Advertisement

无人驾驶车辆模型预测控制_【无人驾驶】车辆动力学模型及其验证、线性化、离散化...

阅读量:

一、动力学模型推导

车辆动力学模型在运动学模型的基础上进行外延,将车速进行提高,结合轮胎纯侧偏特性,忽略横纵向力的耦合关系,由此得到的车辆的动力学模型。
c6c2336ec0da8954f3f1b812588ba8e7.png

在车辆坐标系下,质心速度v在x轴和y轴上的分量为86a6f653fd79705334af9dac5cd2240d.pngc60063b1b42071bb292cbbf6eea7ceeb.png,由于车辆行驶时,不仅在做平动,还在绕某一瞬轴做转动,在355302497ec958ef2fa9bac591196250.png时刻,车辆坐标系中质心速度v的大小和方向相对于t时刻均发生变化,此时车辆坐标系相对于大地坐标系的位置和方向也都发生了变化。在355302497ec958ef2fa9bac591196250.png时刻相对于t时刻的车辆坐标系下,7c10d0f5e657c1378ce54e597f531a2a.png时间内86a6f653fd79705334af9dac5cd2240d.pngc60063b1b42071bb292cbbf6eea7ceeb.png的变化量分别为:
60ca2af1d4dc861d5f2e90af5184462a.png

考虑a51473649b7ef0bc6c3ac1fbc678f820.png很小,做出如下假设(15°以内,根据实际计算可以放大):527554828ce4e55f1afd05e728b4be56.png

同时忽略二阶微量,7c10d0f5e657c1378ce54e597f531a2a.png时间内86a6f653fd79705334af9dac5cd2240d.pngc60063b1b42071bb292cbbf6eea7ceeb.png的变化量分别为:
bcdc4358bd6de193a57fc388f6cf053e.png

因此,在车辆坐标系下,沿x轴和y轴速度的变化率即沿x轴和y轴的加速度为:
3e5bfe173ca630b08a73311e43431583.png

其中25d854200658c31947bd3097e1d3acca.pngdc3eed58cdac0b68a7c04d8a36e87a94.png是一个惯性加速度,也称为科里奥利加速度,对应的力也称为科里奥利力。因此,在车辆坐标系下,沿x轴、y轴的平衡方程以及绕z轴转动的平衡方程为:
a8170e39a959f4ae9b0db263554e40d0.png
0bf8fd84ec06dd062173936f58d94b41.png

将前、后轮沿x轴和y轴的力分解为前、后轮轮胎的侧向力和纵向力,得:
5144335387354f9aafc10b9ed601e1aa.png

前轮侧向力在x轴上的分量始终为负,因此在前增加负号纠正车轮转角正负的影响,上式参数均为矢量。

轮胎的侧向力和纵向力与轮胎的侧偏/纵向刚度、侧偏角/滑移率、地面摩擦系数、垂直载荷有关,在确定的车辆和地面,可以认为侧向力和纵向力有如下关系:
d184d280556850746c99d4cd6200eee7.png

其中:
9c03cda071b4a5de4216c41314456c49.pnga8fe96249f2f2c4b30ce08d3b0e98ef6.png为前、后轮侧偏刚度;
de7eee071f328b1ba354d6f0bf19ebd5.png3d519458581eceb7641977dd0d5b931a.png为前、后轮纵向刚度;
b39d95575ab77a76905cb714bfda96b9.pngd09fc99163cf0cbb985a05111295fabc.png为前、后轮侧偏角;
df08371d4dddb4e959ac4d21ff0fe4e6.pnge4e9c1da01a00c92398b184e0a90d548.png为前、后轮滑移率。
a71a50db0811d5ba63a15cb19d5cb4c4.png

前、后轮侧偏角可以根据速度得正切值求得。由于前轮为转向轮,实际上侧偏角的大小为前轮转角和速度正切值的差值:
9fb07d09ad91ba6cade8e5c8ba092315.png

其中:b47c5ceb403b574336d2ec86b68cbf5c.png42ad5d704b0f24476f1b136fb6d3d485.png为前轮速度沿车辆坐标系x轴、y轴的分量;e8e3cd82f4527839f373621e4b6a144d.pngaa8329153ec5e22e26866b9a2e3b19e4.png为后轮速度沿车辆坐标系x轴、y轴的分量;由于车辆为一个整体,则x轴方向上各点的速度相同。在y轴方向上,根据车辆横摆角速度的方向,前、后轮相对质心处的y轴方向的速度为角速度与距质心距离的乘积,相对瞬心的y轴方向的速度则再加上质心相对瞬心的y轴方向的速度:
d57b5204c65b0ea6601e8577cb5ad65a.png

将上式带入侧偏角公式,得前、后轮侧偏角为:
4219db2a730016f5c2cf33265a8a51d8.png

结合上述关系式可以得到如下关系:
7a0df9e5cb25a005c79084a17a6f7c4a.png
b74c09bd9cc4c3efca7a6ae9ec783b7e.png
c1ffd6fd03bf35db8d9cf471819dc0a1.png

在大地坐标系下,车辆沿X轴、Y轴方向的速度为:
bf0f6e7224c9175bad1e4f5a23af9b51.png

令控制量、状态量分别为:
ca7f0bb398b180ee7b583f2ce0571029.png

可以得到:
db039983fb5c71bc8db1ad948a771f8d.png

至此车辆动力学模型推导完毕。

二、小角度简化

在小角度下,上式可以简化为:
e5d15873d38980838e0d423c73048c22.png

三、动力学模型验证

由Carsim输出车辆横纵向速度及横摆角速度至simulink模块,验证其准确性。Carsim输出量如下:
dc97dc6648a75bd433f560be05d80646.png

纵向车速保持60km/h,转角输入如下:
ad9891c53667334bec0aee230c1d2d98.png

simulink模型如下:
4e192b0875e6c09f0fb9c1b95ad2585b.png

s-function代码如下:

复制代码
    function sys=mdlUpdate(t,x,u)%% 车辆参数tt=0.05; % 采样时间cfc=66900; % 此处轮胎刚度借用《无人驾驶车辆模型预测控制》中的刚度参数cfl=66900;crc=62700;crl=62700;sf=u(7); % 前后轮滑移率sr=u(8);a=1.015; % 前轮到质心的距离b=1.895; % 后轮到质心的距离iz=1536.7; % 转动惯量m=1270; % 质量sw=u(9)/18*pi/180;%% 动力学模型Y=x(1);X=x(2);phi=x(3);y_dot=u(4)/3.6;x_dot=u(5)/3.6;phi_dot=u(6);Y_dot=x_dot*sin(phi*pi/180)+y_dot*cos(phi*pi/180);X_dot=x_dot*cos(phi*pi/180)-y_dot*sin(phi*pi/180);x(1)=Y+Y_dot*tt;x(2)=X+X_dot*tt;x(3)=phi+phi_dot*tt;y_dot=x(4)/3.6;x_dot=x(5)/3.6;phi_dot=x(6)*pi/180;dy_dot=-x_dot*phi_dot+2/m*(cfc*(sw-(y_dot+a*phi_dot)/x_dot)+cfl*sf*sw-crc*(y_dot-b*phi_dot)/x_dot);dx_dot=y_dot*phi_dot+2/m*(-cfc*sw*(sw-(y_dot+a*phi_dot)/x_dot)+cfl*sf+crl*sr);dphi_dot=2/iz*(a*cfc*(sw-(y_dot+a*phi_dot)/x_dot)+a*cfl*sf*sw+b*crc*(y_dot-b*phi_dot)/x_dot);x(4)=x(4)+dy_dot*tt*3.6;x(5)=x(5)+dx_dot*tt*3.6;x(6)=x(6)+dphi_dot*tt*180/pi;sys = x;
    

仿真结果如下(蓝线为carsim输出值,红线为计算值):
ef48ff2ec0145dba034fcb75030d5c68.png
dc434dd95c0090bcd9916de8fe7c389b.png
7f0fb253bf6a9ef398520340748e6f5c.png

四、线性化

与运动学模型线性化类似,考虑系统某个工作点为a42cf37e58597258d331326b50d5b57d.pngbde31f14aed24245a928a7d1f124c7ba.png为施加d38020e6ef4dc843489ddd458f374b5d.png控制后得到的系统状态量,存在如下一阶线性微分方程:
e633402424d0693f34cf5461e89cf799.png

在点a42cf37e58597258d331326b50d5b57d.png处进行泰勒展开,忽略二阶及以上高阶项,得:
b6cfdb5603131b48951d88171d32ca59.png

令:
c296efda6ddd485b710c5470d3a43873.png

可得:
aa2e4615637e962086c64560e5817c04.png

其中:
3c65d0d3a8ad9e7298272c65260e4102.png
58421699a5060afd67a3580e7a165443.png

五、离散化
2b5cadaa701e565e536be35bd6be68b2.png

六、延伸

牵连运动、科里奥利力、科里奥利加速度、轮胎横向模型、轮胎纵向模型、魔术公式。七、个人理解

从仿真结果的结果来看,动力学模型对于横纵向速度的计算并不是很准确,从carsim的动画来看,整车的姿态变化比较小,考虑从轮胎刚度及滑移率上进行修正尝试。另外在大角度转弯下,动画中车身的姿态的变化已经较为明显,此时上述模型已经不在适用,因此,简化后的模型其实对前轮转角的大小及变化率要求比较严格。

在轮胎刚度的计算时,从carsim中轮胎曲线用魔术公式反推轮胎刚度,偏差比较大,因此直接借用了书中的轮胎尺寸及刚度,后续计划轮胎单独进行展开。之后的更新计划是在上述模型的基础上,进行LQR和MPC算法的应用,之后是EPS系统的“小插曲”,随后就是LKA等的展开。

个人微信号:wxheizhicn,欢迎交流学习~

全部评论 (0)

还没有任何评论哟~