1. 项目概述
在智能驾驶领域,轨迹跟踪控制是实现车辆自动驾驶的核心技术之一。双移线和连续换道是典型的复杂驾驶场景,对控制算法的精度和鲁棒性提出了极高要求。传统LQR控制器虽然结构简单、计算高效,但其性能高度依赖权重矩阵的选择,而人工调参往往难以获得最优解。
本项目创新性地将遗传算法(GA)与LQR控制相结合,通过GA自动优化LQR的权重矩阵,显著提升了车辆在双移线和连续换道场景下的轨迹跟踪性能。这种混合方法既保留了LQR的计算效率,又通过智能优化克服了参数整定难题。
提示:在实际工程应用中,双移线测试是验证车辆操控稳定性的国际标准工况,而连续换道则是城市道路常见的驾驶场景,两者对控制算法的要求各有侧重。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心原理解析
2.1 车辆动力学建模
建立准确的车辆动力学模型是控制算法设计的基础。我们采用经典的二自由度自行车模型:
code复制m(v̇y + vxφ̇) = Fyf + Fyr
Izφ̈ = aFyf - bFyr
其中:
- m为车辆质量
- Iz为绕z轴的转动惯量
- a,b为前后轴到质心的距离
- Fyf,Fyr为前后轮侧向力
- vx,vy为纵向和侧向速度
- φ为横摆角
该模型通过小角度假设线性化后,可表示为状态空间形式:
code复制ẋ = Ax + Bu
y = Cx + Du
2.2 LQR控制器设计
LQR控制的核心是求解Riccati方程:
code复制ATP + PA - PBR-1BTP + Q = 0
得到的反馈增益矩阵K为:
code复制K = R-1BTP
关键挑战在于Q和R矩阵的选择:
- Q矩阵:状态变量权重,影响跟踪精度
- R矩阵:控制输入权重,影响能耗和舒适性
传统方法通过试错法确定这些参数,效率低下且难以获得全局最优解。
2.3 遗传算法优化
遗传算法通过模拟自然进化过程优化参数,其在本项目中的具体实现:
-
染色体编码:采用实数编码,每个染色体包含Q矩阵和R矩阵的所有独立元素
-
适应度函数:
code复制fitness = 1/(J + ε) J = ∫(eTQe + uTRu)dt其中e为跟踪误差,u为控制输入,ε为防止除零的小常数
-
遗传操作:
