第二十届全国大学生智能汽车竞赛独轮信标组——从零到一的平衡与循迹实战指南

张开发
2026/4/17 8:06:01 15 分钟阅读

分享文章

第二十届全国大学生智能汽车竞赛独轮信标组——从零到一的平衡与循迹实战指南
1. 独轮信标组赛项解析与备赛策略全国大学生智能汽车竞赛作为国内最具影响力的高校科技赛事之一每年都吸引着无数热爱智能控制技术的学子参与。第二十届赛事新增的独轮信标组以其独特的机械结构和控制挑战成为今年最受关注的赛项。这个组别要求参赛车模仅靠单个轮子保持动态平衡同时完成信标识别与追踪任务对硬件设计和控制算法都提出了极高要求。初次接触这个赛项的同学往往会面临三大核心难题首先是独轮车的平衡控制这涉及到复杂的动力学建模其次是信标灯的快速识别与定位需要高效的图像处理算法最后是运动控制与视觉识别的协同工作这对系统集成能力是极大考验。根据往届参赛队伍的经验成功的项目往往具备三个特征稳定的机械结构、响应迅速的控制系统以及鲁棒性强的视觉算法。备赛过程中建议采用分阶段验证的策略。第一阶段1-2周重点解决基础平衡问题建议先用现成的平衡车套件理解PID控制原理第二阶段3-4周开发视觉识别模块可以先在PC端验证算法效果第三阶段2-3周进行系统集成调试这个阶段要特别注意控制周期与图像处理耗时的匹配。我们团队在开发时曾遇到视觉处理延迟导致车身晃动的问题最终通过优化图像分辨率降至188×120和采用快速二值化算法将处理时间控制在5ms以内。2. 硬件系统搭建详解2.1 核心组件选型与配置主控芯片的选择直接影响系统性能上限。规则允许的英飞凌AURIX™系列中TC297TX以其300MHz主频和丰富的外设接口成为性价比之选。这款芯片具有3个并行内核可以分别处理平衡控制、视觉识别和运动规划任务。实际使用中我们将最关键的平衡控制放在CPU0内核最高优先级视觉处理放在CPU1系统调度放在CPU2这样的分配确保了控制时序的确定性。传感器配置方面LSM6DSR陀螺仪需要特别注意安装位置。我们做过对比实验当陀螺仪偏离车体中心轴5cm时角度测量误差会导致车身持续低频振荡。最佳安装方式是使用3D打印支架将传感器固定在轮轴正上方并用硅胶垫减少电机振动干扰。编码器建议选择1000线以上的型号我们测试发现在高速转动时低分辨率编码器会导致速度环控制出现明显阶梯现象。2.2 电源与电机驱动设计6S航模锂电池22.2V需要经过两级稳压先降至12V供电机使用再降至5V和3.3V为控制电路供电。特别提醒无刷电机的瞬间启动电流可能达到10A必须在电源输入端加装1000μF以上的电解电容。我们曾因电容容量不足导致主控芯片在电机启动时复位这个坑希望大家避开。电机驱动采用DRV8701栅极驱动器时PWM频率设置很有讲究。通过实测数据对比PWM频率电机噪音温升响应速度1kHz明显高快10kHz较小中较快20kHz极小低稍慢最终我们选择16kHz作为工作频率在性能和发热间取得平衡。接线时要注意电机驱动板的PWM信号线长度不宜超过15cm过长会导致信号畸变我们曾因此损失一块驱动芯片。3. 软件开发环境搭建3.1 工具链配置ADS开发环境的安装有几个易错点首先需要安装特定版本的JRE我们用的是1.8.0_301新版JRE可能导致调试器无法连接其次要正确配置TC297的器件支持包遗漏这一步会引发奇怪的编译错误。建议按照这个顺序安装①基础运行环境 ②ARM GCC工具链 ③器件支持包 ④调试驱动。开源库的移植要注意版本兼容性。龙邱提供的库文件包含三个关键组件硬件抽象层HAL、电机驱动库和图像处理库。我们遇到过一个典型问题直接使用最新版图像库会导致内存溢出后来回退到v2.1.3版本才解决。建议新建工程时先验证基础功能如GPIO控制再逐步添加复杂模块。3.2 实时调试技巧多功能调试助手的使用可以极大提升开发效率。这里分享几个实用技巧波形显示功能可以同时监控多达8个变量我们常用通道1-3显示PID的三个分量P/I/D图像传输支持JPEG压缩在1080p分辨率下延迟仅80ms网络调试模式下可以实现PC端Python脚本与车载系统的实时数据交换特别有用的一个功能是条件触发记录当车身倾斜角超过15度时自动保存前5秒的传感器数据这个功能帮助我们定位了多个偶发性故障。调试时建议固定采样率为200Hz这个频率既能捕捉动态细节又不会给系统带来太大负担。4. 核心控制算法实现4.1 串级PID平衡控制独轮车的平衡控制需要X/Y两轴独立的串级PID。X轴侧倾控制采用三环结构最外环是速度环周期16ms中间环是角度环周期4ms最内环是角速度环周期2ms。这种结构的关键在于各环的频率配置我们通过大量实验得出这个经验公式外环周期 ≈ 4×中环周期 ≈ 8×内环周期Y轴俯仰控制虽然结构相同但参数需要单独调节。一个实用技巧是先调内环再调外环。具体步骤将中环和外环输出置零只保留内环逐渐增大Kd直到车身晃动有明显阻尼感激活中环调节Kp使车身能快速回正但不超调最后加入外环Ki值要非常谨慎过大会引起低频振荡示例代码中的R_Cascade_Pid_Ctrl函数有几个优化点使用static变量维护定时计数避免全局变量污染编码器读数做了符号处理统一了物理方向角速度环输入加了负号符合右手坐标系约定4.2 视觉循迹算法优化信标识别算法的核心是快速定位灯光中心。我们改进的二值化算法包含以下步骤自适应阈值计算取图像中间区域亮度中值作为基准区域生长法聚类合并相邻亮区过滤噪声点质心计算加权平均所有连通区域坐标这个算法在B站上有详细讲解视频搜索独轮信标视觉处理就能找到。在实际应用中我们添加了几个增强鲁棒性的策略当信标靠近图像边缘时自动降低转向灵敏度检测到多个信标时优先追踪面积最大的目标丢失目标后按最后已知位置继续行进1秒特别要注意的是图像采集与处理的时序配合。我们的做法是在陀螺仪中断服务例程(4ms周期)的第3ms触发摄像头曝光这样图像就绪时正好进入处理流程。这种硬同步方式确保了控制系统的时间确定性。5. 系统集成与调试经验5.1 机械结构调整车体重心位置直接影响平衡性能。通过3D打印配重块我们测试出最佳重心高度为轮轴上方8-12cm。这个范围内车体既有足够的恢复力矩又不会因惯性过大导致控制延迟。另一个重要参数是飞轮安装间距建议保持在15-20cm之间太近会降低转向力矩太远会增加结构振动。车轮选择也很有讲究。我们对比过三种轮胎光面橡胶胎抓地力好但磨损快花纹胎耐用但高速时振动明显聚氨酯胎综合性能最佳但价格较高最终选择了直径12cm的聚氨酯轮配合3D打印的轮毂适配器既保证了动力传输效率又控制了成本。5.2 现场调试要点比赛现场环境与实验室差异很大需要准备多个应急预案光照变化准备不同透光率的滤光片应对强光/弱光场景地面摩擦携带酒精和砂纸快速调整轮胎摩擦系数电磁干扰用铜箔包裹易受干扰的传感器线缆特别提醒赛前1小时要进行完整的系统预热。我们曾因陀螺仪温度未稳定导致角度漂移最终成绩受影响。现在我们的标准流程是上电后先空载运行10分钟再进行传感器校准。备赛过程中最宝贵的资源是往届优秀技术报告和开源代码。建议重点研究这几支队伍的方案第十九届冠军队伍风林火山的动量轮控制策略第十八届亚军苍穹之翼的图像处理加速方法清华紫荆花队的系统架构设计这些资料在智能车竞赛官网和GitHub上都能找到。记住优秀的工程师不是从零造轮子而是站在巨人肩膀上继续攀登。

更多文章