LQR 与 MPC 控制器横向控制对比:Carla 仿真中 5 组弯道场景实测分析 LQR 与 MPC 控制器横向控制对比Carla 仿真中 5 组弯道场景实测分析在自动驾驶系统的核心模块中横向控制算法的选择直接影响车辆的轨迹跟踪精度和乘坐舒适性。线性二次调节器LQR和模型预测控制MPC作为两种主流的控制策略各自在学术界和工业界拥有广泛的应用场景。本文将通过 Carla 仿真平台构建五组不同曲率的标准化弯道场景从跟踪误差、计算延迟、控制平滑性等维度进行量化对比为算法选型提供数据支撑。1. 测试环境与评估体系搭建1.1 Carla 仿真平台配置采用 Carla 0.9.13 版本构建测试环境车辆模型选用 Lincoln MKZ 2017主要参数配置如下参数数值单位质量1500kg轴距2.84m最大转向角±0.6rad轮胎摩擦系数0.9-通过 PythonAPI 实现控制算法与仿真环境的交互采样频率设置为 20Hz。为消除随机因素影响每组实验重复运行 10 次取平均值。1.2 弯道场景设计五组测试弯道的曲率半径呈梯度分布curvatures [0.01, 0.02, 0.05, 0.1, 0.2] # 对应半径(m): 100, 50, 20, 10, 5每个弯道长度设置为 50 米入口设置 20 米直线段用于稳定初始状态。场景通过 OpenDRIVE 标准定义确保路径曲率的数学精确性。1.3 评估指标体系建立三级量化评估层核心指标横向误差 RMSERoot Mean Square Error航向误差最大值计算时延百分位值P90次级指标方向盘转角变化率反映控制平滑性加速度波动范围辅助指标CPU 占用率内存消耗峰值提示所有数据采集均采用 Carla 内置的 recorder 功能后期通过 Pandas 进行统计分析。2. 控制算法实现细节2.1 LQR 控制器设计基于车辆线性二自由度模型设计 LQR 控制器状态空间方程如下$$ \begin{cases} \dot{e} v_x \sin(\psi_e) \ \dot{\psi_e} r - \frac{v_x \tan(\delta)}{L} \end{cases} $$其中 $e$ 为横向误差$\psi_e$ 为航向误差。代价函数矩阵选取经过参数敏感性分析Q np.diag([10, 1, 0.1, 0.01]) # 状态权重 R np.array([[0.1]]) # 控制权重通过代数 Riccati 方程求解最优反馈矩阵 $K$最终控制量计算为double delta -K(0)*e - K(1)*psi_e - K(2)*e_int - K(3)*r;2.2 MPC 控制器实现采用 ACADO 工具包构建非线性 MPC预测时域 20 步1s控制时域 10 步。优化问题描述为$$ \begin{aligned} \min_{\mathbf{u}} \sum_{k0}^{N_p} \mathbf{x}_k^T Q \mathbf{x}_k \mathbf{u}_k^T R \mathbf{u}k \ \text{s.t.} \quad \mathbf{x}{k1} f(\mathbf{x}_k, \mathbf{u}_k) \ \quad |\delta| \leq 0.6 \text{ rad} \ \quad |\dot{\delta}| \leq 0.5 \text{ rad/s} \end{aligned} $$车辆动力学模型包含轮胎侧偏刚度非线性特性def bicycle_model(x, u): beta np.arctan(lr * np.tan(u[0]) / (lf lr)) dxdt [ x[3] * np.cos(x[2] beta), x[3] * np.sin(x[2] beta), x[3] * np.tan(u[0]) * np.cos(beta) / L, u[1] ] return dxdt3. 实测结果对比分析3.1 控制精度对比在曲率 0.05 的中等弯道中两种控制器的误差分布呈现显著差异指标LQRMPC差异率横向误差 RMSE0.12 m0.08 m-33%航向误差 max4.2°2.8°-33%跟踪延迟0.25 s0.18 s-28%MPC 在急弯场景曲率 0.2的优势更加明显其横向误差比 LQR 低 42%。这主要得益于 MPC 的前瞻性优化能力能够提前调整转向动作。3.2 计算效率对比使用 Ubuntu 20.04 系统i7-11800H的实时性能测试显示指标LQRMPC平均计算时间0.8 ms12.5 msP99 延迟1.2 ms18.3 msCPU 占用率3%22%LQR 的解析式解法使其具有天然的计算效率优势适合资源受限的嵌入式平台。而 MPC 的优化求解过程虽然耗时但随着硬件性能提升该差距正在缩小。3.3 控制平滑性分析通过方向盘转角变化率steering rate评估控制指令的平顺性% 典型弯道的 steering rate 统计 lqr_rate 0.35 rad/s^2 mpc_rate 0.18 rad/s^2MPC 的滚动优化机制能生成更平滑的控制序列这使得车辆在弯道中的横向加速度波动降低约 25%显著提升乘员舒适性。4. 场景适应性深度解析4.1 不同曲率下的表现五组弯道的横向误差对比曲线显示![误差对比图]LQR 在低曲率0.05场景表现接近 MPC当曲率 0.1 时LQR 误差呈二次方增长MPC 在各曲率下保持线性增长趋势4.2 速度敏感性测试固定曲率 0.05改变车速得到的结论速度 (m/s)LQR 误差增幅MPC 误差增幅5基准基准1040%15%15110%35%MPC 对速度变化的鲁棒性更强这源于其显式处理了速度相关的动力学约束。5. 工程实践建议根据实测数据给出不同场景下的算法选型策略计算资源受限场景选用 LQR 控制器配合路径预处理如曲率平滑适用低速园区物流车高性能计算平台采用 MPC 方案需保证 50ms 以内的求解速度适用高速公路自动驾驶混合方案直道使用 LQR弯道切换至 MPC需要设计平滑的切换逻辑在 Carla 中实现混合控制的示例代码def controller_switch(curvature): if curvature 0.03: return lqr_control() else: return mpc_control()实际部署时还需要考虑不同路面附着系数的适应性传感器噪声对状态估计的影响控制频率与规划模块的协同