《无人驾驶车辆模型预测控制》(第2版)第五章主动转向详细学习——算法部分(非线性系统线性化)

一、状态轨迹的线性化方法

1.理解:

第四章的期望轨迹给出了路径上每个点的状态信息(包括状态量和控制量),这类轨迹比较规则,比如直线、圆等,因此其控制量也容易得到,而对于“期望轨迹无法给出所有状态点的信息”的情况,则需要采用下面的算法。

2.算法详细推导

第五章采用的算法是通过对系统输入持续不变的控制量得到状态轨迹。

 目录

①前言

②车辆的运动学方程

③线性化过程

④离散化

 ⑤推导下一时刻状态

⑥迭代推导

⑦目标函数优化

⑧约束条件


①前言

本文主要参考了下面的博客线性时变模型预测控制推导_Jeossirey的博客-CSDN博客_线性时变系统的模型预测控制以自行车模型为例,在推导过程中下角标 r (reference),即参考的意思。https://blog.csdn.net/m0_50888394/article/details/115556185

以及:龚建伟等.《无人驾驶车辆模型预测控制》(第2版) 

同时对自己在代码实现时需要用到的推导细节给出了更加详细的说明,以帮助自己更好的理解~算是自己学习过程的记录。好了,下面就正式开始吧!

模型预测控制的核心是通过建立基于状态量的误差量的状态空间方程来推导。第四章通过车辆的运动学方程,采用了非线性系统线性化方法中的第一种:存在参考系统的线性化方法。

②车辆的运动学方程

车辆的运动学方程推导过程略,结果如下:

即:

\dot{\chi }=f(\chi ,u) ·····························(1.2

f_{1}=\dot{\chi }_{1}=f_{1}(\chi ,u)

f_{2}=\dot{\chi }_{2}=f_{2}(\chi ,u)

f_{3}=\dot{\chi }_{3}=f_{3}(\chi ,u)

选取系统的状态量为\chi =[x,y,\varphi ]^{T},控制量u=[v,\delta ]^{T}

主要思想:假设参考轨迹给定,且参考轨迹在任意时刻其状态量和控制量均满足:

\dot{\chi }_{r}=f(\chi_{r} ,u_{r})·····························(1.3

其中,\chi_{r} =[x_{r},y_{r},\varphi _{r}]^{T}u_{r}=[v_{r},\delta_{r} ]^{T}

ps①: 1.f是状态转移函数,就理解为数学中表示函数的符号就可以了;

          2. (x,y)为车辆后轴中心坐标,\varphi为车辆的航向角,\delta为前轮偏角,v为车辆后轴中心            的速度;

          3.在该车辆模型中,状态量个数是3个,用N_{x}=3表示;控制量个数是2个,用                     N_{u}=2表示,在之后的推导过程的说明中,就直接用N_{x},N_{u}来表示~~~

③线性化过程

上面的运动学方程\dot{\chi }=f(\chi ,u)是非线性的,所以需要对其进行线性化。对\dot{\chi }=f(\chi ,u)在参考轨迹点采用泰勒级数展开并忽略高阶项,只保留一阶项:

将(1.4)式减去(1.3)式,得:

记:\dot{\tilde{\chi }}=\dot{\chi }-\dot{\chi _{r}} , \tilde{\chi }=\chi -\chi _{r} ,\tilde{u}=u-u_{r} 。

ps②:  \dot{\tilde{\chi }}\tilde{\chi }\dot{\chi _{r}}矩阵的大小均为:

  • 2
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值