在电子设计大赛的智能车竞赛中,后轮转向技术一直是提升车辆机动性的关键突破点。传统前轮转向车辆在高速过弯时容易产生侧滑,而四驱车配合后轮转向系统能够显著改善这一状况。我去年带队参赛时,通过引入后轮主动转向技术,使我们的赛车在8字绕桩项目中比传统转向方案缩短了1.3秒的圈时。
后轮转向的核心价值在于:
传统前轮转向采用阿克曼几何计算内外轮转角差,后轮转向需要建立扩展模型。我们基于双轨模型推导的转角关系如下:
code复制δ_f = δ_0 + K·v² // 前轮转角
δ_r = (L·β - b·γ)/v - δ_f // 后轮转角
其中:
注意:实际调试中发现当车速>3m/s时,后轮转角不宜超过前轮的30%,否则会引起驾驶员不适感(虽然无人驾驶车不存在这个问题)
质心位置测定:
轮胎侧偏刚度测试:
我们采用的硬件配置方案:
code复制主控:STM32F407(168MHz)
传感器:
- MPU6050(横摆角速度γ)
- 编码器测速(后轮各1个1024线编码器)
- 电位器式转向角传感器(前后各2个)
执行器:
- 后轮转向舵机(MG996R,11kg·cm)
- 前轮保持原转向机构
特别说明舵机选型要点:
采用分层控制架构:
上层决策层:
c复制void decideSteeringMode(){
if(v < 1.5) mode = LOW_SPEED;
else if(v > 2.5) mode = HIGH_SPEED;
else mode = TRANSITION;
}
中层算法层:
c复制float calculateRearAngle(){
switch(mode){
case LOW_SPEED:
return -0.7*frontAngle; // 反向转向
case HIGH_SPEED:
return 0.25*frontAngle; // 同向转向
default:
return interpolate(...); // 过渡区插值
}
}
底层执行层:
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 后轮抖动 | PID参数过冲 | 降低Kp,增加Kd |
| 转向延迟 | 控制周期过长 | 优化代码,确保10ms周期 |
| 高速蛇形 | 后轮增益过大 | 限制δ_r<15° |
| 轮胎异常磨损 | 阿克曼误差>5° | 重新校准转向连杆 |
在标准8字赛道(直径2m)的测试结果:
| 配置 | 最快圈速 | 最大侧滑角 |
|---|---|---|
| 仅前轮转向 | 9.8s | 12° |
| 后轮固定-5° | 9.1s | 9° |
| 主动后轮转向 | 8.5s | 6° |
调试中发现一个反直觉的现象:在过渡速度区(1.5-2.5m/s),后轮转角归零反而比保持小角度更稳定,这与理论模型预测不符。后来发现是因为我们的车模质心偏前,在这个速度区间后轮侧偏刚度不足所致。
动态参数调整:
路面识别补偿:
c复制if(检测到低μ路面){
max_rear_angle *= 0.6; // 限制后轮转角
Kp *= 0.8; // 降低控制灵敏度
}
舵机温度保护:
60℃时降低PWM占空比
这套系统在去年华东区比赛中,帮助我们在弯道速度平均提升了22%,最终获得控制组别一等奖。最关键的是掌握了后轮转角与车速的非线性关系调节,这需要大量实车测试数据积累。建议后续团队在初期就建立完整的测试日志体系,记录不同速度下的最优转角参数。