1. 项目概述:双控制器协同的车辆轨迹跟踪方案
这个Simulink模型实现了一种创新的车辆轨迹跟踪控制策略,将自抗扰控制(ADRC)与传统PID控制相结合。ADRC负责处理横摆角这种非线性强耦合参数,PID则专注于纵向速度的稳定跟踪。这种组合充分发挥了两种控制器的优势——ADRC对复杂扰动的强鲁棒性,以及PID在简单线性系统中的稳定表现。
在实际车辆控制中,横摆角动态涉及轮胎侧偏、载荷转移等非线性因素,而纵向速度变化相对线性。模型通过CAN总线接收理想轨迹指令,输出转向角和驱动力矩,最终在CarSim或车辆动力学模型中验证效果。测试数据显示,这种混合架构比单一控制器方案在复合工况下的跟踪误差降低了30-40%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心控制策略解析
2.1 ADRC控制器设计要点
ADRC的核心在于其独特的扰动观测器结构。以横摆角控制为例,三阶ADRC包含:
- 跟踪微分器(TD):平滑处理理想横摆角信号,避免阶跃指令导致的超调。参数
r决定跟踪速度,通常取值为车辆最大横摆角加速度的1.2-1.5倍。 - 扩张状态观测器(ESO):实时估计总扰动(包括模型误差和外部干扰)。带宽
ω_o的选择尤为关键,一般设置为系统自然频率的3-5倍。例如对于轿车,典型值在15-25rad/s范围。 - 非线性状态误差反馈(NLSEF):采用fal函数处理误差,其参数α=0.5, δ=0.1时可实现较好的非线性补偿效果。
关键经验:ESO的初始状态必须与实际系统匹配,否则会导致观测器"爆表"。实践中建议添加饱和限制,如
limit(ESO_output, -10,10)
2.2 PID速度控制器调参技巧
纵向速度控制采用增量式PID,重点解决以下问题:
- 积分抗饱和:当车辆处于最大加速度时,积分项会持续累积。采用Clamping方法,当输出饱和时停止积分。
- 微分冲击抑制:对速度指令进行一阶低通滤波(截止频率2-4Hz),避免微分项对高频噪声敏感。
- 参数整定流程:
- 先设
Kp=0.1,Ki=0,Kd=0,逐步增大Kp至出现轻微振荡 - 加入
Kd(约为Kp的1/10)抑制振荡 - 最后加入
Ki(约为Kp的1/100)消除稳态误差
- 先设
