智能车无线充电系统设计:从LCC-S谐振到多传感器融合定位

发布时间:2026/8/28 13:37:40
智能车无线充电系统设计:从LCC-S谐振到多传感器融合定位 1. 项目概述从零到一的无线充电智能车构建之旅全国大学生智能汽车竞赛对于每一位电子、自动化相关专业的学生来说都是一个充满挑战与荣耀的舞台。作为北京科技大学无线充电组的参赛队员从拿到第十七届竞赛规则书到最终完成技术报告这其中的每一步都充满了技术探索与实践的汗水。无线充电组顾名思义其核心挑战在于让智能车模摆脱传统有线充电或电池更换的束缚在特定赛道上通过无线充电桩自动补充能量实现更长时间的自主运行。这不仅仅是一场速度的比拼更是一场对能量管理、电磁耦合、控制算法和系统稳定性的综合考验。我们的目标是打造一辆能够精准识别充电区域、高效接收电能、并智能管理自身能量状态的“永动机”小车。这份技术报告将详细拆解我们车队从方案选型、硬件设计、软件算法到调试优化的完整过程。它适合所有对智能车竞赛感兴趣的同学无论是刚入门的新手希望了解一个完整智能车项目的构成还是有一定基础的参赛者寻求在无线充电、能量管理方面的深入参考。我们将避开泛泛而谈的理论聚焦于实际开发中遇到的真实问题、做出的关键决策以及那些“踩过坑”才得来的经验。你会发现一个成功的智能车项目是机械、电路、控制、算法深度融合的产物而无线充电的引入让这个系统变得更加立体和有趣。2. 整体方案设计与核心思路拆解面对“无线充电”这一命题首要任务是确立一个清晰、可行且具有一定竞争力的整体技术路线。这需要我们对竞赛规则进行逐字逐句的研读并综合评估自身团队的技术储备。2.1 规则解读与需求定义第十七届竞赛规则中对无线充电组的关键约束包括车模必须使用指定的C型车模底盘无线充电发射端由组委会统一提供其工作频率、功率等级有明确范围车模需自主寻迹并驶入充电区域充电过程需满足一定的电气安全与通信规范。基于此我们提炼出四大核心需求高效能量接收与转换这是基础。需要设计一个接收端线圈及谐振补偿网络使其与发射端频率匹配实现尽可能高的电能传输效率。精准的充电区域识别与定位这是前提。车模必须能准确判断何时进入充电区并调整姿态以确保接收线圈与发射线圈对准。智能的能量管理与策略这是灵魂。需要实时监测车载超级电容或电池的电压荷电状态决策何时启动充电、何时结束充电并继续比赛以最大化比赛全程的有效运行时间。稳定的运动控制与路径跟踪这是保障。即使在充电区进行细微的位置调整车模的底层控制也必须快速、平稳不能失稳或冲出赛道。这四大需求环环相扣构成了我们方案设计的顶层框架。2.2 核心硬件平台选型硬件是系统的骨架选型决定了性能的上限和开发的复杂度。主控芯片MCU这是智能车的大脑。我们选择了意法半导体的STM32F4系列微控制器具体型号为STM32F407ZGT6。选择理由有三其一充足的性能。F4系列基于ARM Cortex-M4内核带FPU浮点运算单元主频高达168MHz能够轻松应对图像处理如果使用摄像头、复杂控制算法和实时任务调度。其二丰富的外设。它拥有多路ADC、DAC、高级定时器用于生成精确的PWM控制电机和舵机、CAN、USB、多个USART等为连接各类传感器和执行器提供了极大便利。其三成熟的生态。STM32拥有庞大的用户社区和丰富的学习资源在遇到问题时更容易找到解决方案加速开发进程。无线充电接收端这是本组别的特色与核心。我们采用了基于LCC-S谐振补偿拓扑的接收方案。发射端由组委会提供通常是串联谐振SS或LCC拓扑。经过理论分析和Simulink仿真对比LCC-S拓扑在负载变化时能更好地实现接收端恒压或恒流输出并且对线圈间互感的变化即对准偏差有更强的鲁棒性这非常契合车模在动态对准时的实际情况。线圈我们自行绕制使用利兹线以减少高频下的趋肤效应损耗并通过实验确定最优匝数和形状。能量存储单元我们选用了一组大容量、低内阻的超级电容模组作为主要储能器件而非传统锂电池。超级电容的充放电速率极快可以瞬间提供电机加速所需的大电流同时其循环寿命长达数十万次远超电池。更重要的是无线充电通常是间歇性、大功率的补能超级电容非常适合这种工况。我们需要一个精密的电容电压监测电路因为电容电压直接对应其储存的能量E1/2CV²。传感器套件对于充电区识别我们采用了多传感器融合的方案。首先必然有用于循迹的传感器如线性CCD、摄像头或激光雷达。其次为了专门检测无线充电发射器我们增加了以下传感器工字电感放置在车头底部用于检测充电线圈产生的特定频率如100kHz交变磁场。当车模靠近发射线圈时该电感会感应出电压经过选频放大和检波后可以得到一个强度信号用于粗定位。红外对管或激光测距用于精确测量车模与充电桩挡板或地面标记的相对位置实现厘米级的精确定位停车。陀螺仪与加速度计IMU用于感知车体姿态确保在停车充电时车身保持正直避免因倾斜导致线圈耦合效率严重下降。2.3 软件系统架构规划软件是系统的灵魂。我们采用了基于实时操作系统RTOS的模块化软件架构这里我们选择了FreeRTOS。将不同任务拆解到独立的线程中提高了系统的响应性和可维护性。图像处理/循迹任务优先级较高。负责处理摄像头或CCD数据提取赛道中线计算车模偏离中线的横向误差。运动控制任务优先级高。根据循迹任务提供的误差执行PID控制算法计算出舵机转向角和电机目标速度。同时它也接收来自“充电管理任务”的指令在需要进入充电区时切换到一个特殊的“慢速精准控制模式”。充电管理任务核心任务。它持续监测超级电容电压、工字电感信号和精确定位传感器数据。内部维护一个状态机状态包括NORMAL_RACE正常比赛、APPROACH_CHARGE_ZONE接近充电区、ALIGN_POSITION对准位置、CHARGING充电中、LEAVE_ZONE离开充电区。该任务负责决策状态切换并协调其他任务配合。能量管理任务负责控制无线充电接收端的后级DC-DC电路。当进入CHARGING状态时根据电容电压智能调整充电电流恒流-恒压切换防止过充。同时监控整个系统的功耗在必要时如电容电压极低降低主控或传感器功耗以保命。调试与通信任务优先级较低。负责通过串口向上位机发送车模的实时状态数据速度、电压、传感器值、状态机等便于我们在线调试和数据分析。这种架构使得各个功能模块高内聚、低耦合调试时可以单独关注某一个任务大大提升了开发效率。3. 核心硬件电路设计与实现细节硬件电路是功能实现的物理基础任何一个细节的疏忽都可能导致系统不稳定甚至失败。3.1 LCC-S谐振式无线接收电路详解这是整个项目的电路核心。其目标是将发射线圈产生的交变磁场高效地转换为稳定的直流电为超级电容充电。接收线圈L_r设计与绕制材料选择我们选用多股绞合的利兹线。因为工作频率在100kHz以上高频电流会集中在导体表面的“趋肤效应”导致有效截面积减小、电阻增加。利兹线由多根相互绝缘的细导线绞合而成等效于增大了表面积有效降低了高频交流电阻。线圈形状与尺寸我们采用了与官方发射线圈尺寸匹配的方形平面线圈。通过ANSYS Maxwell或Simplorer进行电磁场仿真优化线圈内径、外径和匝间距目标是使其与发射线圈在标称气隙如3-5cm下具有较高的耦合系数k同时自身电感量L_r符合后续谐振计算的要求。绕制工艺手工绕制需要保证匝间紧密、平整。绕制完成后用电感电容表LCR Meter精确测量其电感值L_r和寄生电阻R_r。这个实测值是后续计算补偿电容的绝对依据理论计算值只能作为参考。LCC-S补偿网络计算与元件选型拓扑结构接收端串联补偿电容C_r再并联一个补偿电容C_p最后与一个补偿电感L_f串联后接入整流桥。这就是LCC-SInductor-Capacitor-Capacitor Series结构。参数计算我们的设计目标是实现“负载无关的恒压输出”。这意味着无论后端超级电容的电压是多少即负载如何变化在固定的耦合和输入频率下整流桥前的输入电压幅值基本恒定。这需要满足特定的谐振条件。计算公式涉及线圈电感L_r、目标谐振频率f0与发射端一致例如110kHz、以及期望的输出特性。具体计算过程如下首先确定工作角频率 ω 2πf0。串联谐振电容 C_r 的计算公式为C_r 1 / (ω² * L_r)。它的作用是使接收线圈自身回路在f0发生串联谐振此时线圈的阻抗最小电流最大有利于从磁场中获取最大功率。并联电容 C_p 和补偿电感 L_f 的值需要联立方程求解以实现输出恒压特性。一个简化的设计方法是先设定一个合理的变换比再反推参数。我们使用MATLAB编写脚本进行数值求解确保在预期的耦合系数范围内如0.1~0.3输出电压变化率小于5%。元件选型C_r和C_p必须使用高频、低ESR等效串联电阻、高电流承受能力的谐振专用电容如C0GNP0材质的瓷片电容或薄膜电容。L_f可以使用磁环电感需确保其饱和电流远大于系统最大工作电流。所有元件的PCB布局必须紧凑引线尽量短以减少寄生参数对高频谐振的影响。后级整流与稳压电路整流桥选用肖特基二极管构成的全桥整流因为肖特基二极管导通压降低约0.3V反向恢复时间极短适合高频整流能减少损耗。DC-DC稳压整流后的电压是脉动的且会随耦合情况变化。我们加入了一级同步降压BuckDC-DC转换器主控芯片通过PWM控制其开关实现对超级电容的恒流CC或恒压CV充电管理。芯片选用如TPS54360等支持宽输入电压、大电流输出的型号。注意整个无线接收电路的PCB必须做严格的阻抗控制和接地设计。功率地强电与信号地弱电要采用单点连接避免高频噪声串扰到敏感的MCU和传感器电路。接收线圈下方建议铺设完整的接地铜皮作为屏蔽减少对车上其他电路的电磁干扰。3.2 电容电压与充电检测电路精确的能量管理依赖于精确的测量。电容电压采样超级电容的工作电压可能从0V到其额定电压如16V变化。我们使用电阻分压网络将其衰减到MCU的ADC量程范围内0-3.3V。这里的关键是分压电阻精度选用1%精度甚至0.1%精度的金属膜电阻确保测量准确性。滤波与保护在ADC输入引脚前加入一个RC低通滤波器如1kΩ 100nF滤除高频开关噪声。同时并联一个钳位二极管如BAT54S到3.3V和GND防止过压损坏MCU。软件校准在PCB上设计一个测试点接入已知精密的基准电压如2.5V REF上电时ADC先测量这个基准计算出当前ADC参考电压的实际偏差用于动态校准电容电压的测量值消除电源波动和芯片个体差异带来的误差。充电磁场检测电路工字电感感应出的信号是微弱的正弦波。我们设计了一个三级放大检波电路第一级选频放大使用运算放大器如NE5532构成带通滤波器中心频率设置为发射频率f0带宽约几kHz。这能极大地抑制赛道背景噪声和其他频率干扰只放大我们关心的信号。第二级放大与缓冲进一步放大选频后的信号。第三级精密整流与滤波使用由运放构成的精密全波整流电路将交流信号转换为直流电压再经过低通滤波得到一个平滑的、与磁场强度成正比的直流电压信号V_sense送入MCU的另一个ADC通道。V_sense的大小直接反映了车头距离发射线圈的远近和对准程度。4. 核心软件算法与状态机实现软件算法是将硬件能力转化为智能行为的桥梁。4.1 基于多传感器融合的充电区识别与定位策略单纯依靠一种传感器是不可靠的。我们的策略是分层递进第一阶段赛道元素预判与粗定位在正常循迹过程中图像算法会识别特定的赛道元素比如一个长长的直道尽头、或者特殊的标识如规则中可能规定的充电区入口标记。这给车模一个“即将进入充电区”的预期。同时V_sense磁场感应电压开始被持续监控。我们设定一个较低的阈值TH_LOW。当V_sense持续超过TH_LOW且车模处于预判区域时触发状态从NORMAL_RACE切换到APPROACH_CHARGE_ZONE。第二阶段减速与精确定位进入APPROACH_CHARGE_ZONE状态后运动控制任务切换到一个低速、高精度PID参数的模式。车模开始减速。此时红外对管或激光测距传感器开始工作寻找地面上的定位标记如反光条或特定图案或测量与充电桩挡板的距离。我们采用“两边找线”的方法让车模微微左右摆动寻找使左右距离传感器读数平衡的那个点即为理论中心位置。磁场信号V_sense作为辅助定位和最终对准的判据。车模会尝试微调位置例如前后移动一小段寻找V_sense达到最大值的位置因为这意味着线圈耦合最好。第三阶段对准与充电启动当同时满足以下条件时认为定位成功① 距离传感器指示车模已到达指定停车区域中心②V_sense值达到局部最大值且稳定③ 车体姿态通过IMU的俯仰角和横滚角判断基本水平。此时状态切换到ALIGN_POSITION车模完全停止。随后充电管理任务闭合后级DC-DC的使能开关状态进入CHARGING正式开始充电。4.2 能量管理状态机与充电控制算法这是一个经典的状态机应用我们将其设计得尽可能健壮。typedef enum { STATE_NORMAL_RACE, STATE_APPROACH_ZONE, STATE_ALIGN_POSITION, STATE_CHARGING, STATE_LEAVE_ZONE, STATE_FAULT } ChargeState_t; ChargeState_t g_charge_state STATE_NORMAL_RACE; void ChargeManagement_Task(void *pvParameters) { float cap_voltage, sense_voltage; uint32_t charge_start_tick 0; bool alignment_ok false; while(1) { cap_voltage Get_CapacitorVoltage(); sense_voltage Get_MagneticSenseVoltage(); switch(g_charge_state) { case STATE_NORMAL_RACE: if (sense_voltage THRESHOLD_APPROACH IsInChargeZoneByVision()) { g_charge_state STATE_APPROACH_ZONE; Notify_MotionCtrl_SlowMode(true); // 通知运动控制进入慢速模式 } break; case STATE_APPROACH_ZONE: alignment_ok FineAlignment_Procedure(); // 执行精对准流程 if (alignment_ok sense_voltage THRESHOLD_ALIGN_MIN) { g_charge_state STATE_ALIGN_POSITION; Notify_MotionCtrl_Stop(); // 通知停车 } else if (sense_voltage THRESHOLD_APPROACH_LOW) { // 信号丢失可能跑偏退回正常比赛状态 g_charge_state STATE_NORMAL_RACE; Notify_MotionCtrl_SlowMode(false); } break; case STATE_ALIGN_POSITION: vTaskDelay(pdMS_TO_TICKS(100)); // 稳定一下 Enable_ChargeCircuit(true); // 使能充电电路 charge_start_tick xTaskGetTickCount(); g_charge_state STATE_CHARGING; break; case STATE_CHARGING: // 恒流-恒压充电逻辑 if (cap_voltage VOLTAGE_CC) { Set_ChargeCurrent(TARGET_CURRENT_CC); // 恒流充电 } else { Set_ChargeVoltage(TARGET_VOLTAGE_CV); // 恒压充电 } // 充电终止条件1.电容电压达到目标值 2.充电超时 3.磁场信号异常丢失 if (cap_voltage TARGET_VOLTAGE_MAX || (xTaskGetTickCount() - charge_start_tick) MAX_CHARGE_TIME_MS || sense_voltage THRESHOLD_CHARGE_LOST) { Enable_ChargeCircuit(false); // 关闭充电 g_charge_state STATE_LEAVE_ZONE; Notify_MotionCtrl_LeaveZone(); // 通知离开 } break; case STATE_LEAVE_ZONE: // 执行一个固定的后退或转向动作确保离开充电区域 if (sense_voltage THRESHOLD_LEAVE) { g_charge_state STATE_NORMAL_RACE; Notify_MotionCtrl_SlowMode(false); } break; case STATE_FAULT: // 处理故障如过流、过压、过热 Emergency_Stop(); break; } vTaskDelay(pdMS_TO_TICKS(10)); // 任务周期10ms } }充电控制算法细节恒流CC阶段当电容电压较低时采用恒定电流如5A充电快速补充能量。通过调节DC-DC的PWM占空比来维持电流恒定。恒压CV阶段当电容电压接近目标值如15V时切换为恒定电压充电。此时充电电流会逐渐减小。当电流小于某个阈值如0.1C时可以认为充电接近饱和。动态调整充电过程中如果检测到V_sense下降可能因为车体轻微移动或外界干扰可以微调充电电流避免因耦合变差导致输入功率不足而使DC-DC电路工作不稳定。4.3 运动控制在充电阶段的特殊处理在接近和对准充电区时对舵机和电机的控制要求与高速循迹时截然不同。参数切换我们为运动控制任务准备了两套甚至三套PID参数。高速运行时追求快速响应和稳定性低速精准定位时需要更小的比例项P和积分项I并可能加入死区控制避免电机和舵机在高增益下产生高频抖动。位置伺服模式在ALIGN_POSITION状态电机控制可以从速度模式切换到位置模式。例如通过编码器反馈控制电机精确转动指定的圈数来实现车模厘米级的前后微调这对寻找磁场最强点至关重要。抗干扰设计充电时大功率的电磁场可能对车上的霍尔编码器、陀螺仪等产生干扰。软件上需要增加数字滤波如滑动平均、卡尔曼滤波并对异常数据进行剔除。例如如果连续几次读取的编码器值突变则使用上一次的有效值进行估算。5. 系统调试、优化与问题排查实录理论设计完美但实践总会遇到各种意想不到的问题。以下是我们在调试过程中遇到的关键问题及解决方法。5.1 无线充电效率低下与发热严重问题现象接收端线圈和补偿电容发热严重充电电流远低于预期系统整体效率不足30%。排查过程测量波形使用示波器观察接收线圈两端的电压波形。发现正弦波严重畸变不是光滑的波形而是带有毛刺和振铃。检查谐振点使用信号发生器和示波器扫频测量接收端自身的谐振频率。发现实测谐振频率与设计的110kHz偏差较大达到了130kHz。检查元件用电桥测量谐振电容C_r和C_p的实际容值发现与标称值有较大偏差尤其是C_r使用了普通瓷片电容温漂和精度都差。解决方案更换高精度电容将C_r和C_p全部更换为C0GNP0材质、精度1%的贴片电容。这类电容容值稳定随温度、电压变化小。重新匹配参数根据更换后电容的实测容值和线圈的实测电感值重新计算并调整了L_f的电感量。我们使用可调磁芯电感边调边用示波器观察波形直到在110kHz时线圈两端电压达到最大、波形最纯净的正弦波。优化布局重新布线将谐振回路的走线尽可能缩短加粗减少寄生电感。将功率部分和信号部分在PCB上明确分区。效果调整后波形明显改善系统效率提升至65%以上发热大幅降低。5.2 充电区识别误触发或漏触发问题现象车模在非充电区突然减速试图定位或者在充电区前呼啸而过毫无反应。排查过程检查传感器信号通过无线串口模块如NRF24L01将V_sense和图像识别结果实时发送到电脑上位机绘图。发现V_sense在赛道某些弯道处也有小幅抬升可能是其他队伍的发射器干扰或环境噪声。分析图像识别逻辑发现充电区入口标志的识别算法在光线变化剧烈时不稳定。解决方案传感器融合与阈值动态调整不再使用固定的TH_LOW阈值。我们引入图像置信度confidence。只有当图像识别结果confidence高于某个值且V_sense超过一个较低的基线阈值时才认为可能接近充电区。同时V_sense的最终触发阈值与confidence值成正相关图像判断越确定磁场阈值可以适当放宽图像判断不确定则要求更强的磁场信号。增加状态过滤在APPROACH_CHARGE_ZONE状态增加一个“持续确认”机制。要求V_sense必须在连续N个控制周期如50ms*5250ms内都超过阈值才认为是有效信号避免了单次脉冲干扰。优化图像处理针对充电区标识增加了自适应二值化和形态学滤波提高了在不同光照下的识别鲁棒性。5.3 充电过程中车模位置“漂移”问题现象开始充电时对准良好但充电几十秒后V_sense值逐渐下降表明耦合变差。排查过程最初怀疑是电机或舵机有轻微动作。但监控电机PWM占空比发现在CHARGING状态已设置为0。用手轻轻触碰车模发现并未锁死有轻微晃动。检查机械结构发现底盘固定电机的螺丝在长期颠簸后有轻微松动轮胎也存在一点虚位。解决方案机械加固对所有关键机械连接处电机固定、舵机臂、车轮重新紧固并涂抹螺丝胶防止再次松动。检查并调整轮胎确保与地面接触平实。软件补偿由于机械间隙无法完全消除我们在软件上增加了一个“微动维持”功能。在CHARGING状态下以极低的频率如1Hz和极小的力度根据V_sense的反馈尝试微调舵机角度让车模自动“蠕动”到磁场最强的位置。这本质上是一个超低速、超小增益的位置闭环控制。实操心得智能车是一个软硬结合的系统软件问题可能根源于硬件反之亦然。当遇到奇怪的系统性问题时要从最基本的机械结构、电源稳定性查起往往能发现意想不到的根源。5.4 超级电容充电末期电压振荡问题现象在恒压CV充电阶段当电容电压接近目标值时电压表显示电压在小范围内上下波动DC-DC电路发出轻微的啸叫声。原因分析这是典型的控制环路不稳定现象。在CV阶段DC-DC电路通过调节占空比来维持输出电压恒定。当电容接近满电时所需的充电电流非常小可能接近或小于DC-DC电路的最小导通时间所对应的电流。这导致控制器在“输出一点电流”和“不输出电流”之间反复切换引起振荡。解决方案调整环路补偿参数查阅DC-DC芯片数据手册根据实际输出电容和负载超级电容特性重新计算并调整反馈环路的补偿网络通常由电阻电容组成参数增加相位裕度。设置合理的充电终止电流不要追求绝对的“充满”。设定一个合理的终止电流阈值如0.05C当充电电流小于此值时直接结束充电转入待机。这避免了电路在临界状态工作。加入滞环控制在软件上实现一个滞环比较。例如设置目标电压为15V滞环宽度为0.1V。当电压低于14.95V时启用CV充电当电压高于15.05V时关闭充电。电压在两者之间时保持原状态不变。这样可以防止在目标电压点附近的频繁开关。6. 竞赛策略与实战经验总结完成了单车的功能调试只是成功了一半。如何在一场完整的比赛中稳定发挥需要策略和经验的支撑。6.1 比赛日的调试流程与检查清单比赛现场环境多变必须有一套快速、高效的准备流程。静态检查机械检查所有螺丝紧固度轮胎气压与磨损舵机中位传动齿轮啮合与润滑。电气检查所有接插件是否插牢电池电压电容有无鼓包线缆有无磨损。用万用表测量关键电源点对地电阻排除短路。传感器擦拭摄像头镜头检查电感、红外对管表面清洁度。上电后通过上位机观察各传感器原始数据是否正常。动态调试无线充电功能专项测试将车模手动放置在充电区附近观察其能否自动进入、对准、充电、离开。记录下每次的V_sense最大值、充电电流、充电时间等关键数据。适应性参数微调现场光线、地面摩擦系数可能与实验室不同。根据前几轮比赛或练习的情况微调图像二值化阈值、电机PID的速度环参数。切记每次只调整一个参数并记录下改动内容和效果。全流程模拟跑在练习赛道完整跑几圈重点关注进出充电区的衔接是否平滑充电后起步是否有力。6.2 能量管理策略的权衡比赛规则通常限制总比赛时间或圈数。我们的策略是在保证完赛的前提下最大化有效行驶时间。充电阈值设定电容电压降到多低时去充电设得太高如12V会频繁充电浪费在进出充电区的时间设得太低如8V可能因能量不足无法坚持到下一个充电区或者因电压低导致电机出力不足而减速。我们通过大量测试绘制了“电容电压-行驶距离”曲线找到了一个最优的充电触发电压例如10V使得在一次充电周期内能跑出最长的有效距离。充电目标电压设定每次充到多满充到100%如16V最安全但充电后期CV阶段效率低、时间长。充到90%如14.5V可能更快。我们采取的策略是比赛前半程时间充裕可以充到95%以上比赛最后阶段如果时间紧迫充到85%左右就出发以争取圈数。动态策略在软件中预留接口可以通过拨码开关或蓝牙指令在比赛中选择不同的策略模式例如“保守模式”深充深放和“激进模式”浅充浅放追求高频次。6.3 常见突发情况应对预案即使准备再充分比赛时也可能出现意外。预案一发车失败。可能原因起跑线检测误触发、电容初始电压过低。应对设计一个“强制发车”按键长按后忽略传感器状态直接以最低速度驶出起点。预案二冲出赛道。应对车模必须具有可靠的赛道边界检测如边线检测电感和脱线处理程序。一旦检测到脱线立即刹车原地缓慢旋转直到重新寻找到赛道中线。预案三充电区识别失败。应对在APPROACH_CHARGE_ZONE状态增加超时机制。如果一段时间内如5秒无法成功定位则判定本次充电失败状态切回NORMAL_RACE车模继续行驶等待下一圈再尝试。避免“卡死”在充电区前。预案四通信干扰。比赛现场众多队伍同时使用2.4GHz无线模块调试干扰极大。应对调试时使用跳频或功率控制功能。最重要的是确保车模的所有关键参数PID、阈值、策略都固化在代码中比赛时断开所有无线调试器让车模完全自主运行。从一块空白的PCB到一辆在赛场上稳定驰骋、自动补能的智能车这个过程充满了挑战也收获了无与伦比的成就感。无线充电组的经历让我深刻体会到工程实践没有银弹每一个亮眼的成绩背后都是对无数细节的反复打磨和对异常情况的周密考量。最宝贵的经验往往不是来自书本上的公式而是示波器上一个异常的波形、调参时一个偶然的发现、以及队友间为解决一个棘手Bug而进行的头脑风暴。这份技术报告既是我们项目的一个总结也希望能为后来者点亮一盏微灯。智能车竞赛的魅力就在于它将知识的碎片拼接成能奔跑的现实而这其中的每一步都算数。

相关新闻