第18届全国大学生智能汽车竞赛四轮车控制策略深度解析:从舵机PID到速度闭环

张开发
2026/4/16 5:57:02 15 分钟阅读

分享文章

第18届全国大学生智能汽车竞赛四轮车控制策略深度解析:从舵机PID到速度闭环
1. 舵机控制从PWM基础到实战调参智能车竞赛中最关键的执行机构就是舵机它直接决定了车辆的转向性能。很多新手第一次接触舵机时最困惑的就是PWM控制原理。简单来说PWM就像是用开关控制水龙头快速开关水龙头20ms周期时每次打开的时间长短1-2ms脉宽决定了出水量而舵机角度就是由这个打开时间控制的。实际调试时我发现有几个常见误区需要特别注意。首先是机械中值校准很多队伍直接使用理论值750对应1.5ms脉宽但实际安装后这个值会有偏差。我的经验方法是把车放在地砖缝旁边用手推车2米以上观察轨迹。如果车辆走直线说明找到了准确的中值如果偏左就需要增大中值参数偏右则减小。这个步骤看似简单但往往需要反复调整5-10次才能找到最佳值。关于舵机响应速度的优化除了调整控制参数外硬件改造也很重要。官方推荐的7V电压可以适当提高到7.5-8V注意不要超过舵机最大耐压值这样能显著提升转向速度。有队伍测试发现将控制频率从50Hz提升到100-300Hz也能改善响应但要注意高频可能导致舵机发热加剧。建议准备备用舵机进行极限测试我们的队伍就因此烧毁过两个舵机才找到安全阈值。2. 方向闭环误差计算与PD控制实战构建方向闭环时误差计算策略直接影响控制效果。经过多次比赛验证我发现加权平均法是性价比最高的方案。具体实现时可以给近场行30-39行分配更高权重11-20远场行分配较低权重1-5。这样既保证了主要依靠近场行进行控制又利用远场信息提高了抗干扰能力。PD参数整定有个实用技巧先用纯P控制让车低速1.5m/s运行逐步增大P值直到出现轻微震荡然后取该值的60%-70%作为基准P。加入D参数时从P值的1/5开始逐步增加观察过弯时的表现。好的D参数应该让车辆入弯更干脆但不会引起高频抖动。去年我们的最佳参数组合是P1.98D1.632这个比例关系在很多赛车上都适用。实际比赛中还会遇到特殊场景处理。例如高速过急弯时我们发现单纯的PD控制会让车辆出现推头现象前轮转向不足。这时可以引入动态前瞻机制当检测到弯道时自动将控制行向上移动5-10行相当于提前打方向。这个技巧让我们在90度弯道的通过速度提升了30%。3. 电机速度闭环从编码器到PID调参速度闭环的基础是准确的转速测量。对于正交编码器常见问题是安装过紧导致读数异常。有个简单的测试方法用手指拨动编码器齿轮应该能轻松转动且没有明显阻力。我们团队曾因齿轮啮合过紧导致实测速度比实际速度低15%严重影响了控制效果。PID参数整定有个实用口诀P管现在I管过去D管未来。在调参时建议先用开环控制让车以中等速度行驶记录此时的PWM占空比作为PID输出的初始值。然后重点调整I参数好的I值应该能消除稳态误差但不会引起超调震荡。我们的经验是当速度偏差超过150时启动棒棒控制直接输出最大PWM这个策略在起步和急刹时特别有效。差速控制是提升过弯性能的关键。一个实用的差速公式是左轮速度 基准速度 - 误差×差速系数 右轮速度 基准速度 误差×差速系数差速系数建议从1.0开始测试最佳值通常在1.1-1.5之间。过大容易导致车辆侧翻过小则差速效果不明显。去年国赛时我们通过实时调整差速系数在S弯的平均速度提升了22%。4. 系统联调与实战经验机械、控制、视觉三个模块的协同优化至关重要。我们发现摄像头高度增加10cm通常需要将PD参数减小15%-20%。这是因为高视角获得的赛道信息更全面需要的修正幅度自然变小。一个实用的安装标准是摄像头应该能看到前方1.5-2米的地面信息。在控制周期选择上经过实测对比20ms的控制周期最适合舵机而电机控制最好在5-10ms。这是因为舵机的机械响应较慢过高的控制频率反而会引起震荡。我们的做法是在定时器中断中执行电机控制而舵机控制放在主循环通过标志位保证执行时序。最后分享几个实用调试技巧用蓝牙模块将关键数据如实际速度、设定速度、舵机角度等发送到上位机可以直观看到控制效果在赛道不同位置设置速度标记用秒表实测通过时间比单纯看编码器数据更可靠准备不同硬度的轮胎在调车时测试哪种组合的抓地力最好给电机加装散热片和小风扇可以避免长时间调试导致的性能下降记得每次调参只改变一个变量并做好记录。我们团队有个调参笔记本详细记录了每次参数变更的效果这个习惯帮助我们快速定位了很多问题。智能车竞赛的魅力就在于这种系统工程实践每一个细节的优化都可能带来性能的飞跃。

更多文章