1. 车辆轨迹跟踪控制概述
轨迹跟踪控制是自动驾驶和高级驾驶辅助系统(ADAS)的核心技术之一。想象一下你在驾校学习时,教练要求你严格沿着车道中心线行驶的场景——这就是最基础的轨迹跟踪任务。传统PID控制器在这个问题上表现尚可,但当遇到复杂路况(如低附着路面、连续急弯)时,就像新手司机容易手忙脚乱一样,PID控制往往会出现超调或响应滞后的情况。
LQR(Linear Quadratic Regulator)最优控制算法则像一位经验丰富的赛车手,能够综合考虑车辆多个状态量的动态耦合关系,通过数学上的最优解算,给出最合理的转向控制指令。我在实际工程实践中发现,基于四自由度动力学模型的LQR控制器,在60km/h过发夹弯时,横向误差能稳定控制在0.2米以内,比传统PID性能提升约40%。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 四自由度动力学模型构建
2.1 状态变量定义
我们建立的动力学模型包含四个核心状态量:
-
质心侧偏角β:描述车辆实际运动方向与车头指向的夹角,可以理解为"车身打滑的倔强程度"。在湿滑路面上,这个角度会明显增大。数学表达式为:
code复制β = atan(vy/vx)其中vy为横向速度,vx为纵向速度。
-
横摆角速度γ:车辆绕垂直轴旋转的角速度,反映车头左右摆动的快慢。这个参数直接影响驾驶的"灵活感",普通家用车通常在0.3-0.5rad/s之间。
-
横向误差e:车辆质心到期望轨迹的垂直距离,是轨迹跟踪最直接的性能指标。在高速情况下,即使很小的航向角偏差也会导致横向误差快速增大。
-
航向误差ΔΨ:车头朝向与期望轨迹切线的夹角。就像骑自行车时,如果眼睛盯着路边石,很容易因为航向偏差而真的撞上去。
2.2 状态空间方程推导
基于车辆动力学原理,我们建立如下状态方程:
code复制dx/dt = A·x + B·u
其中状态向量x=[β, γ, e, ΔΨ]^T,控制输入u为前轮转角δ。状态矩阵A的推导过程如下:
python复制m = 1723.0 # 整车质量(kg)
lf = 1.232 # 前轮到质心距离(m)
Iz = 4175.0 # 横摆转动惯量(kg·m²)
C_alpha = 80000 # 轮胎侧偏刚度(N/rad)
