车辆模型-跟踪误差模型
文章目录
- 概述
- 基本概念
- 目标参数
- 误差定义
- 跟踪误差动力学模型
概述
使用相对与目标曲线的位置和方向误差作为动力学模型的状态变量开发转向控制系统似乎更合适一些,对于车辆模型-动力学模型(Dynamics Model)章节中的动力学模型,需重新定义一下误差变量:
- eye_yey:车辆重心到目标曲线的距离;
- eψe_{\psi}eψ:车辆相对于目标曲线的方向误差;
假设车辆纵向速度VxV_xVx恒定且行驶路径的转弯半径RRR不变,其中转弯半径RRR足够大,以满足上述章节的小角度近似假设。
基本概念
目标参数
- 定义车辆目标偏航角速度为
ψ˙des=VxR(1)\dot{\psi}_{des} = \frac{V_x}{R} \tag{1} ψ˙des=RVx(1) - 定义车辆目标向心加速度为
ades=Vx2R=VxVxR=Vxψ˙des(2)a_{des} = \frac{V_x^2}{R} = V_x\frac{V_x}{R}=V_x\dot{\psi}_{des}\tag{2} ades=RVx2=VxRVx=Vxψ˙des(2)
误差定义
- 定义车辆偏航角误差为
eψ=ψ−ψdes(3)e_{\psi} = \psi - \psi_{des} \tag{3} eψ=ψ−ψdes(3) - 定义车辆偏航角速度误差为
e˙ψ=ψ˙−ψ˙des(4)\dot{e}_{\psi} = \dot{\psi} - \dot{\psi}_{des} \tag{4} e˙ψ=ψ˙−ψ˙des(4) - 定义车辆偏航角加速度误差为
e¨ψ=ψ¨−ψ¨des(5)\ddot{e}_{\psi} = \ddot{\psi} - \ddot{\psi}_{des} \tag{5} e¨ψ=ψ¨−ψ¨des(5) - 定义车辆yyy轴方向的加速度误差为
e¨y=ay−ades=(y¨+Vxψ˙)−Vxψ˙des=y¨+Vx(ψ˙−ψ˙des)(3)\ddot{e}_y = a_y - a_{des} \qquad\qquad\qquad\\ =(\ddot{y} + V_x\dot{\psi}) - V_x\dot{\psi}_{des} \\ =\ddot{y} + V_x(\dot{\psi} - \dot{\psi}_{des})\quad \tag{3} e¨y=ay−ades=(y¨+Vxψ˙)−Vxψ˙des=y¨+Vx(ψ˙−ψ˙des)(3) - 定义车辆yyy轴方向的速度误差为
当车辆纵向速度恒定时,yyy轴方向的速度误差可以表示为
e˙y=∫e¨ydt=y˙+Vx(ψ−ψdes)(6)\dot{e}_y = \int \ddot{e}_y\mathrm{d}t = \dot{y} + V_x(\psi - \psi_{des}) \tag{6} e˙y=∫e¨ydt=y˙+Vx(ψ−ψdes)(6)
当纵向速度不再恒定,随着时间变化时,对等式(3)积分得
e˙y=∫e¨ydt=y˙+∫Vx(ψ−ψdes)dt(7)\dot{e}_y = \int \ddot{e}_y\mathrm{d}t = \dot{y} +\int V_x(\psi - \psi_{des})\mathrm{d}t \tag{7} e˙y=∫e¨ydt=y˙+∫Vx(ψ−ψdes)dt(7)
这就使得模型非线性且时变,不利于控制系统的设计。因此解决方法就是假设纵向速度是恒定,这就获得了一个线性时不变(LTI)模型。如果速度变化,LTI模型就需要使用线性参变模型(LPV)替代,这个模型中纵向速度是一个随着时间变化的参数。
跟踪误差动力学模型
上述等式(3)、(6)可以变换如下:
y¨=e¨y+Vxψ˙des−Vxψ˙(8)\ddot{y} =\ddot{e}_y + V_x\dot{\psi}_{des} - V_x\dot{\psi}\tag{8} y¨=e¨y+Vxψ˙des−Vxψ˙(8)
y˙=e˙y−Vxeψ(9)\dot{y} =\dot{e}_y - V_xe_{\psi} \tag{9} y˙=e˙y−Vxeψ(9)
根据车辆模型-动力学模型(Dynamics Model)章节中的等式(14)
y¨=−2Cαf+2CαrmVxy˙−(Vx+2Cαflf−2CαrlrmVx)ψ˙+2Cαfmδ(10)\ddot{y} = -\frac{2C_{\alpha f } + 2C_{\alpha r}}{mV_x}\dot{y} - ( V_x + \frac{2C_{\alpha f}l_f- 2C_{\alpha r}l_r}{mV_x})\dot{\psi} + \frac{2C_{\alpha f}}{m} \delta \tag{10} y¨=−mVx2Cαf+2Cαry˙−(Vx+mVx2Cαflf−2Cαrlr)ψ˙+m2Cαfδ(10)
将等式(8)和(9)代入等式(10)得
e¨y+Vxψ˙des=−2Cαf+2CαrmVx(e˙y−Vxeψ)−(Vx+2Cαflf−2CαrlrmVx)ψ˙+2Cαfmδ(11)\ddot{e}_y + V_x\dot{\psi}_{des} = -\frac{2C_{\alpha f } + 2C_{\alpha r}}{mV_x}(\dot{e}_y - V_xe_{\psi}) - ( V_x + \frac{2C_{\alpha f}l_f- 2C_{\alpha r}l_r}{mV_x})\dot{\psi} + \frac{2C_{\alpha f}}{m} \delta \tag{11} e¨y+Vxψ˙des=−mVx2Cαf+2Cαr(e˙y−Vxeψ)−(Vx+mVx2Cαflf−2Cαrlr)ψ˙+m2Cαfδ(11)
对等式(11)进行简化,提取e¨y\ddot{e}_ye¨y、e˙y\dot{e}_ye˙y、eye_yey、ψ˙des\dot{\psi}_{des}ψ˙des和δ\deltaδ项得
e¨y=−2Cαf−2CαrmVxe˙y+2Cαf+2Cαrmeψ+−2Cαflf+2CαrlrmVxe˙ψ+(−2Cαflf+2CαrlrmVx−Vx)ψ˙des+2Cαfmδ(12)\ddot{e}_y = \frac{-2C_{\alpha f}-2C_{\alpha r}}{mV_x}\dot{e}_y + \frac{2C_{\alpha f}+2C_{\alpha r}}{m}e_{\psi} + \frac{-2C_{\alpha f}l_f + 2C_{\alpha r}l_r}{mV_x}\dot{e}_{\psi} \\+ (\frac{-2C_{\alpha f}l_f + 2C_{\alpha r}l_r}{mV_x}-V_x)\dot{\psi}_{des} +\frac{2C_{\alpha f}}{m}\delta \tag{12} e¨y=mVx−2Cαf−2Cαre˙y+m2Cαf+2Cαreψ+mVx−2Cαflf+2Cαrlre˙ψ+(mVx−2Cαflf+2Cαrlr−Vx)ψ˙des+m2Cαfδ(12)
整理成矩阵形式为
ddte˙y=[0−2Cαf+2CαrmVx2Cαf+2Cαrm−2Cαflf+2CαrlrmVx][eye˙yeψe˙ψ]+(−2Cαflf+2CαrlrmVx−Vx)ψ˙des+2Cαfmδ(13)\frac{\mathrm{d}}{\mathrm{d}t}\dot{e}_y = \begin{bmatrix} 0 & -\dfrac{2C_{\alpha f } + 2C_{\alpha r}}{mV_x} & \dfrac{2C_{\alpha f}+2C_{\alpha r}}{m} & \dfrac{-2C_{\alpha f}l_f + 2C_{\alpha r}l_r}{mV_x} \end{bmatrix} \begin{bmatrix} e_y\\ \dot{e}_y\\ e_{\psi}\\ \dot{e}_{\psi} \end{bmatrix}\\ +(\dfrac{-2C_{\alpha f}l_f + 2C_{\alpha r}l_r}{mV_x} - V_x)\dot{\psi}_{des}+\frac{2C_{\alpha f}}{m}\delta \tag{13} dtde˙y=[0−mVx2Cαf+2Cαrm2Cαf+2CαrmVx−2Cαflf+2Cαrlr]⎣⎢⎢⎡eye˙yeψe˙ψ⎦⎥⎥⎤+(mVx−2Cαflf+2Cαrlr−Vx)ψ˙des+m2Cαfδ(13)
同理根据车辆模型-动力学模型(Dynamics Model)章节中的等式(17)
ψ¨=−2lfCαf−2lrCαrIzVxy˙−2lf2Cαf+2lr2CαrIzVxψ˙+2lfCαfIzδ(14)\ddot{\psi} = - \frac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_zV_x}\dot{y} - \frac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x}\dot{\psi} + \frac{2l_fC_{\alpha f}}{I_z}\delta\tag{14} ψ¨=−IzVx2lfCαf−2lrCαry˙−IzVx2lf2Cαf+2lr2Cαrψ˙+Iz2lfCαfδ(14)
将等式(5)、(8)和(9)代入等式(14)得
e¨ψ+ψ¨des=−2lfCαf−2lrCαrIzVx(e˙y−Vxeψ)−2lf2Cαf+2lr2CαrIzVxψ˙+2lfCαfIzδ(15)\ddot{e}_{\psi}+ \ddot{\psi}_{des} = - \frac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_zV_x}(\dot{e}_y - V_xe_{\psi}) - \frac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x}\dot{\psi} + \frac{2l_fC_{\alpha f}}{I_z}\delta\tag{15} e¨ψ+ψ¨des=−IzVx2lfCαf−2lrCαr(e˙y−Vxeψ)−IzVx2lf2Cαf+2lr2Cαrψ˙+Iz2lfCαfδ(15)
对等式(15)进行简化,提取e¨y\ddot{e}_ye¨y、e˙y\dot{e}_ye˙y、eye_yey、ψ˙des\dot{\psi}_{des}ψ˙des和δ\deltaδ项得
e¨ψ=−2lfCαf−2lrCαrIzVxe˙y+2lfCαf−2lrCαrIzeψ−2lf2Cαf+2lr2CαrIzVxe˙ψ−2lf2Cαf+2lr2CαrIzVxψ˙des+2lfCαfIzδ−ψ¨des(16)\ddot{e}_{\psi} = - \frac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_zV_x}\dot{e}_y + \frac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_z}e_{\psi}\\ -\frac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x}\dot{e}_{\psi} -\frac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x}\dot{\psi}_{des} + \frac{2l_fC_{\alpha f}}{I_z}\delta - \ddot{\psi}_{des} \tag{16} e¨ψ=−IzVx2lfCαf−2lrCαre˙y+Iz2lfCαf−2lrCαreψ−IzVx2lf2Cαf+2lr2Cαre˙ψ−IzVx2lf2Cαf+2lr2Cαrψ˙des+Iz2lfCαfδ−ψ¨des(16)
由于上述假设为线性时不变系统(LTI)(V˙x=0\dot{V}_x = 0V˙x=0),故ψ¨des=V˙xR=0\ddot{\psi}_{des}=\frac{\dot{V}_x}{R} = 0ψ¨des=RV˙x=0,将上述等式整理成矩阵形式得
ddte˙ψ=[0−2lfCαf−2lrCαrIzVx2lfCαf−2lrCαrIz−2lf2Cαf+2lr2CαrIzVx][eye˙yeψe˙ψ]−2lf2Cαf+2lr2CαrIzVxψ˙des+2lfCαfIzδ(17)\frac{\mathrm{d}}{\mathrm{d}t}\dot{e}_{\psi} = \begin{bmatrix} 0 & -\dfrac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_zV_x} & \dfrac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_z} & -\dfrac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x} \end{bmatrix} \begin{bmatrix} e_y\\ \dot{e}_y\\ e_{\psi}\\ \dot{e}_{\psi} \end{bmatrix}\\ -\frac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x}\dot{\psi}_{des}+\frac{2l_fC_{\alpha f}}{I_z}\delta \tag{17} dtde˙ψ=[0−IzVx2lfCαf−2lrCαrIz2lfCαf−2lrCαr−IzVx2lf2Cαf+2lr2Cαr]⎣⎢⎢⎡eye˙yeψe˙ψ⎦⎥⎥⎤−IzVx2lf2Cαf+2lr2Cαrψ˙des+Iz2lfCαfδ(17)
根据等式(13)和(17),基于跟踪误差变量的状态空间模型表示为
ddt[eye˙yeψe˙ψ]=[01000−2Cαf+2CαrmVx2Cαf+2Cαrm−2Cαflf+2CαrlrmVx00010−2lfCαf−2lrCαrIzVx2lfCαf−2lrCαrIz−2lf2Cαf+2lr2CαrIzVx][eye˙yeψe˙ψ]+[02Cαfm02lfCαfIz]δ+[0(−2Cαflf+2CαrlrmVx−Vx)0−2lf2Cαf+2lr2CαrIzVx]ψ˙des(18)\frac{\mathrm{d}}{\mathrm{d}t} \begin{bmatrix} e_y\\ \dot{e}_y\\ e_{\psi}\\ \dot{e}_{\psi} \end{bmatrix}= \begin{bmatrix} 0 & 1 & 0 & 0\\ 0 & -\dfrac{2C_{\alpha f } + 2C_{\alpha r}}{mV_x} & \dfrac{2C_{\alpha f}+2C_{\alpha r}}{m} & \dfrac{-2C_{\alpha f}l_f + 2C_{\alpha r}l_r}{mV_x}\\ 0 & 0 & 0 & 1\\ 0 & -\dfrac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_zV_x} & \dfrac{2l_fC_{\alpha f} - 2l_rC_{\alpha r}}{I_z} & -\dfrac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x} \end{bmatrix} \begin{bmatrix} e_y\\ \dot{e}_y\\ e_{\psi}\\ \dot{e}_{\psi} \end{bmatrix}\\ + \begin{bmatrix} 0\\ \dfrac{2C_{\alpha f}}{m}\\ 0\\ \dfrac{2l_fC_{\alpha f}}{I_z} \end{bmatrix}\delta+ \begin{bmatrix} 0\\ (\dfrac{-2C_{\alpha f}l_f + 2C_{\alpha r}l_r}{mV_x} - V_x)\\ 0\\ -\dfrac{2{l_f}^2C_{\alpha f} + 2{l_r}^2C_{\alpha r}}{I_zV_x} \end{bmatrix}\dot{\psi}_{des}\tag{18} dtd⎣⎢⎢⎡eye˙yeψe˙ψ⎦⎥⎥⎤=⎣⎢⎢⎢⎢⎢⎡00001−mVx2Cαf+2Cαr0−IzVx2lfCαf−2lrCαr0m2Cαf+2Cαr0Iz2lfCαf−2lrCαr0mVx−2Cαflf+2Cαrlr1−IzVx2lf2Cαf+2lr2Cαr⎦⎥⎥⎥⎥⎥⎤⎣⎢⎢⎡eye˙yeψe˙ψ⎦⎥⎥⎤+⎣⎢⎢⎢⎢⎢⎡0m2Cαf0Iz2lfCαf⎦⎥⎥⎥⎥⎥⎤δ+⎣⎢⎢⎢⎢⎢⎡0(mVx−2Cαflf+2Cαrlr−Vx)0−IzVx2lf2Cαf+2lr2Cαr⎦⎥⎥⎥⎥⎥⎤ψ˙des(18)
上述状态空间模型,将转向控制系统的目标跟踪问题转化为动力学的稳定性问题。
状态空间模型一般形式如下:
x˙=Ax+B1δ+B2ψ˙des\dot{x} = Ax + B_1\delta + B_2\dot{\psi}_{des} x˙=Ax+B1δ+B2ψ˙des
车辆模型-跟踪误差模型相关推荐
- 基于车辆模型的横向控制方法
基于车辆模型的横向控制方法 1. 简介 1.1. 无人驾驶车辆 1.2. 横向控制和纵向控制 1.3. 横向控制 1.3.1. 无模型横向控制 1.3.2. 基于模型横向控制 2. 基于车辆运动学模型 ...
- 智能车辆路径跟踪滑膜控制+单点预瞄
智能车辆路径跟踪控制 汽车稳态运动时的原理 carsim&simulink联合仿真 仿真结果与模型 汽车稳态运动时的原理 这个其实也是属于车道保持系统. 本次分享主要是根据先前做的预瞄驾驶员模 ...
- 《无人驾驶车辆模型预测控制第一版》第五章代码(下)
本代码基于无人驾驶车辆模型预测控制第一版本第五章中的代码予以纠正,下面代码已经过测试. 通过函数来生成参考轨迹(双移线),然后用模型预测控制器去跟踪. 需要会员课程的朋友可以点击文末小卡片 加入 HU ...
- MPC(3)常用车辆模型
上一篇中介绍了,模型预测控制的理论方面基础,无人驾驶车辆采用MPC控制方法来进行相关控制的时候,就考虑结合车辆的运动学以及动力学的相关约束.而且,如果在路径规划阶段(Local Planner)就考虑 ...
- springboot保险公司车辆事故跟踪系统毕业设计源码011444
保险公司车辆事故跟踪系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发 ...
- springboot保险公司车辆事故跟踪管理系统011444
保险公司车辆事故跟踪系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发 ...
- springboot-保险公司车辆事故跟踪系统 毕业设计-附源码011444
保险公司车辆事故跟踪系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发 ...
- (附源码)springboot-保险公司车辆事故跟踪系统 毕业设计011444
保险公司车辆事故跟踪系统 摘 要 科技进步的飞速发展引起人们日常生活的巨大变化,电子信息技术的飞速发展使得电子信息技术的各个领域的应用水平得到普及和应用.信息时代的到来已成为不可阻挡的时尚潮流,人类发 ...
- 车辆动力学及控制pdf_Simulink软件仿真平台之车辆模型
之前一篇文章简要介绍了新能源车控制策略仿真平台的基本内容,主要包括驾驶员模型.控制策略.车辆模型三部分,如下图所示.今天我们详细说说第三部分车辆模型(车辆平台)的相关内容,也是最复杂的部分. 车辆模型 ...
- 空间计量模型_截面数据空间计量模型空间误差模型及Stata操作和应用
来源:计量经济学服务中心编辑整理,转载请联系1 前言 空间分析起源于地理学.空间经济学和相关学科.到目前为止,它被认为是专业的领域,因此不是大多数统计软件的标准部分.就stata而言,有许多用户编写的 ...
最新文章
- 关于批量修改AD域用户的脚本
- Using-更精彩更有用的做法-短签名
- JS Nice – JavaScript 代码美化和格式化工具
- 基于融合计算?蚂蚁金服的在线机器学习是如何做的
- php开发实例大全pdf百度云盘_互联网大厂 主要使用哪些开发语言
- 让SecureCRT vi中显示多色彩
- 巧用iptables五招免费搞定SYN洪水攻击
- 高性能编程之IO复用之epoll
- Java 将base64图片字符串转化为File类型文件
- 杭州银行面试题【杭州多测师】【杭州多测师_王sir】
- 第十届泰迪杯数据挖掘挑战赛A题害虫识别YOLOv5模型代码(已跑通,原创作品,持续更新)
- Markdown中插入excel表的简便方法
- 2021年中国危险废物产量、处理量及回收利用量分析[图]
- Django使用 celery发送邮件、Rabbitmq-AMQP
- 小区物业管理系统计算机科学技术,智能化小区物业管理系统关键技术研究
- C/C++ 【华为机试】输入一个真分数,将该分数分解为埃及分数。
- HP惠普游戏笔记本Win10打游戏死机蓝屏无法正常开机【记录】
- 用HTML5实现十里桃花歌词的打印(一)
- 网络安全之盗号木马原理
- 获取代理IP(proxy_pool)