前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >自动驾驶轨迹跟踪-模型预测控制(MPC)

自动驾驶轨迹跟踪-模型预测控制(MPC)

作者头像
YoungTimes
发布2022-04-28 20:19:24
3.8K1
发布2022-04-28 20:19:24
举报

1.模型预测控制

模型预测控制(MPC,Model Predictive Control)属于优化和控制两个领域的交叉,实际上是以优化的方法来求解控制问题。

它的主要优势在于:

1)MPC善于处理多输入多输出系统。

图片来源:【5】

图片来源:【5】

对于各个控制回路存在耦合关系,或者控制系统过于庞大,采用PID控制器会极其复杂。

MPC的优势在于它是一个多变量控制器,可以同时考虑所有因素进行多控制变量的交互。

图片来源:【5】

2)MPC可以处理约束条件(constrains)。

车辆在行驶中需要满足道路限速等交通法规约束,需要满足加速度等车辆特性约束等。

图片来源:【5】

3)MPC拥有Preview的能力。

MPC可以将未来的参考信息纳入控制优化,以改善控制器的性能。如下图所示,MPC可以提前考虑路口转弯,从而提供更好的行驶体验。

图片来源:【5】

2.车辆运动学建模

车辆运动模型,图片来源【1】

车辆前轮转向示意图,图片来源【1】

3. 轨迹跟随的MPC控制器

3.1 线性化的车辆误差模型

图片来源:【1】

3.2 状态方程离散化

图片来源【7】

最终得到系统的预测输出表达式:

\eta = \varphi \xi(k) + \Theta \Delta u \tag{3.5}

图片来源【7】

3.3 目标函数的设计

J(k)=\sum_{i=1}^{N_p} ||\eta(k+i) - \eta_{ref}(k+i)||_Q^2 + \sum_{i=1}^{N-1} ||\Delta U(k+1)||_R^2 + \rho {\varepsilon}^2 \tag{3.6}

目标函数第一项反映了系统对参考轨迹线的跟随能力;第二项反映了控制增量的变化,对每个采样周期内的控制增量进行限制,避免被控熊控制量突变,影响控制增量的连续性;Q和R为权重矩阵。

松弛因子

\varepsilon

可以防止执行过程中出现没有可行解的情况。 这段话没看懂。

3.3.1 约束条件设计

图片来源【7】

图片来源【7】

将公式(3.5)带入公式(3.6),并将目标函数转换为标准二次型的形式:

图片来源【7】

公式推导过程冗长繁琐,后面用代码实现一遍,Talk is easy,show me the code...

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 半杯茶的小酒杯 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.模型预测控制
  • 2.车辆运动学建模
  • 3. 轨迹跟随的MPC控制器
    • 3.1 线性化的车辆误差模型
      • 3.2 状态方程离散化
        • 3.3 目标函数的设计
          • 3.3.1 约束条件设计
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档