对于自动驾驶的运动控制来说,需要研究用于汽车侧向运动分析的动力学模型。考虑二自由度的自行车模型(如下图所示),两个自由度分别用汽车侧向位置y和汽车方向角φ表示。汽车的侧向位置可沿汽车横向轴y到汽车旋转中心点O测量得到。汽车方向角φ由汽车纵向轴x与系统X轴的夹角测得。汽车在质心处的纵向速度用Vx表示。
忽略路面坡度,沿y轴应用牛顿第二定律可得:
may=Fyf+Fyrma_y = F_{y_f} +F_{y_r}may=Fyf+Fyr
式中,ay=(d2ydt2)inertiala_y=(\frac{d^2y}{dt^2})_{inertial}ay=(dt2d2y)inertial为在y轴方向汽车质心处的惯性加速度;FyfF_{y_f}Fyf和FyrF_{y_r}Fyr分别表示前、后轮的轮胎侧向力。两个因素影响ay:沿y轴的运动加速度y¨\ddot{y}y¨和向心加速度Vxψ¨V_x\ddot{\psi}Vxψ¨。因此:
ay=y¨+Vxψ¨a_y = \ddot{y} + V_x\ddot{\psi}ay=y¨+Vxψ¨
将上述两式合并,可得车辆侧向平移运动的方程为:
m(y¨+Vxψ¨)=Fyf+Fyr(1)m( \ddot{y} + V_x\ddot{\psi}) = F_{y_f} +F_{y_r} \tag 1m(y¨+Vxψ¨)=Fyf+Fyr(1)
绕z轴的转矩平衡可得到横摆动力学方程
Izψ¨=lfFyf+lrFyr(2)I_z\ddot{\psi} = l_fF_{y_f} +l_rF_{y_r} \tag 2Izψ¨=lfFyf+lrFyr(2)
式中,lflr分别为汽车质心到前轴和后轴的距离。接下来就需要建立作用于车辆上的轮胎模型,用来表示侧向力FyfF_{y_f}Fyf 和FyrF_{y_r}Fyr。当侧偏角较小时,假设轮胎的侧向力与侧偏角成正比。轮胎的侧偏角定义为轮胎平面方向和轮胎速度方向之间的角度,如图所示。
其中,前轮侧偏角为
af=δ−θVf(3)a_f = \delta -\theta_{V_f} \tag 3af=δ−θVf(3)
其中,θVf\theta_{V_f}θVf为车辆速度矢量和车辆纵轴之间的夹角;δ\deltaδ为前轮转向角。后轮侧偏角可近似表示为
ar=−θVf(4)a_r = -\theta_{V_f} \tag 4ar=−θVf(4)
车辆的前轮侧向力可表示为
Fyf=2Caf(δ−θVf)F_{y_f} = 2C_{a_f}(\delta -\theta_{V_f})Fyf=2Caf(δ−θVf)
式中,CafC_{a_f}Caf为比例系数,称为前轮的侧偏刚度;δ\deltaδ为前轮转向角;θVf\theta_{V_f}θVf为前轮速度角;系数2表示实际情况中有两个前轮。同样地,后轮的侧向力可表示为:
Fyr=2Car(−θVr)F_{y_r} = 2C_{a_r}(-\theta_{V_r})Fyr=2Car(−θVr)
式中,CarC_{a_r}Car为后轮的侧偏刚度;θVr\theta_{V_r}θVr为后轮速度角。利用下面的关系式可以求得θVf\theta_{V_f}θVf和θVr\theta_{V_r}θVr
tan(θVf)=Vy+lfψ˙Vx\tan(\theta_{V_f}) = \frac{V_y + l_f\dot{\psi}}{V_x}tan(θVf)=VxVy+lfψ˙
tan(θVr)=Vy−lrψ˙Vx\tan(\theta_{V_r}) = \frac{V_y - l_r\dot{\psi}}{V_x}tan(θVr)=VxVy−lrψ˙
采用小角度的近似写法Vy=y˙V_y=\dot{y}Vy=y˙,则有
θVf=y˙+lfψ˙Vx(5)\theta_{V_f} = \frac{\dot{y} + l_f\dot{\psi}} {V_x} \tag 5θVf=Vxy˙+lfψ˙(5)
θVr=y˙−lrψ˙Vx(6)\theta_{V_r} = \frac{\dot{y} - l_r\dot{\psi}} {V_x} \tag 6θVr=Vxy˙−lrψ˙(6)
将式3/4/5/6代入式1和式2,可得状态方程模型
ddt{yy˙ψψ˙}=[010002Caf+2CarmVx0−Vx−2Caf−2CarlrmVx00010−2lfCaf−2lrCarIzVx0−2Caf+2lr2CarIzVx]+{02Cafm02lfCafIZ}\frac{d}{dt}\begin{Bmatrix} y \\ \dot{y} \\ \psi \\ \dot{\psi}\end{Bmatrix} =
\begin{bmatrix}
0 & 1 & 0 & 0 \\
0 & \frac{2C_{a_f} + 2C_{a_r}}{mV_x} & 0 & -V_x - \frac{2C_{a_f} - 2C_{a_r}l_r}{mV_x} \\
0 & 0 & 0 & 1 \\
0 & -\frac{2l_fC_{a_f} - 2l_rC_{a_r}}{I_zV_x} & 0 &-\frac{2C_{a_f} + 2l_r^2C_{a_r}}{I_zV_x}
\end{bmatrix} + \begin{Bmatrix} 0 \\ \frac{2C_{a_f}}{m} \\ 0 \\ \frac{2l_fC_{a_f}}{I_Z}\end{Bmatrix}dtd⎩⎨⎧yy˙ψψ˙⎭⎬⎫=00001mVx2Caf+2Car0−IzVx2lfCaf−2lrCar00000−Vx−mVx2Caf−2Carlr1−IzVx2Caf+2lr2Car+⎩⎨⎧0m2Caf0IZ2lfCaf⎭⎬⎫
考虑汽车在半径为常数R的车道上以恒定Vx行驶,此外,假设半径R足够大,满足式5 的小角度加宿舍,定义车身转过期望角度所需转角速度为:
ψ˙des=VxR\dot{\psi}_{des} = \frac{V_x}{R}ψ˙des=RVx
所需横向加速度为:
aydes=Vx2R=Vxψ˙desa_{y_{des}} = \frac{V^2_x}{R} = V_x\dot{\psi}_{des}aydes=RVx2=Vxψ˙des
则横向加速度误差为:
e¨1=(y¨+Vxψ˙)−Vx2R=y¨+Vx(y˙−ψ˙des)\ddot{e}_1 = (\ddot{y} + V_x\dot{\psi}) - \frac{V^2_x}{R} = \ddot{y} + V_x(\dot{y} - \dot{\psi}_{des})e¨1=(y¨+Vxψ˙)−RVx2=y¨+Vx(y˙−ψ˙des)
横向误差为:
e2=ψ−ψdes(7)e_2 = \psi - \psi_{des} \tag 7e2=ψ−ψdes(7)
横向速度误差为:
e˙1=y¨+Vx(y˙−ψ˙des)(8)\dot{e}_1 = \ddot{y} + V_x(\dot{y} - \dot{\psi}_{des}) \tag 8e˙1=y¨+Vx(y˙−ψ˙des)(8)
将式7和式8 代入式1和式2,可得:
me¨1=e˙1[−2VxCaf−2VxCar]+e2[2Caf+2Car]+e˙2[−2CaflfVx+2CarlrVx]+ψ˙des[−2CaflfVx+2CarlrVx]+2Cafδm\ddot{e}_1 = \dot{e}_1[-\frac{2}{V_x}C_{a_f} - \frac{2}{V_x}C_{a_r}] + e_2[2C_{a_f} + 2C_{a_r}] +\dot{e}_2[-\frac{2C_{a_f}l_f}{V_x} + \frac{2C_{a_r}l_r}{V_x}] + \dot{\psi}_{des}[-\frac{2C_{a_f}l_f}{V_x} + \frac{2C_{a_r}l_r}{V_x}] + 2C_{a_f}\deltame¨1=e˙1[−Vx2Caf−Vx2Car]+e2[2Caf+2Car]+e˙2[−Vx2Caflf+Vx2Carlr]+ψ˙des[−Vx2Caflf+Vx2Carlr]+2Cafδ
IZe¨2=2Caflfδ+e˙1[−2CaflfVx+2CarlrVx]+e2[2Caflf−2Caflr]+e˙2[−2Caflf2Vx+2Carlr2Vx]−IZψ¨des+ψ¨des[−2Caflf2Vx−2Carlr2Vx]I_Z\ddot{e}_2 = 2C_{a_f}l_f\delta + \dot{e}_1[-\frac{2C_{a_f}l_f}{V_x} + \frac{2C_{a_r}l_r}{V_x}] + e_2[2C_{a_f}l_f - 2C_{a_f}l_r] + \dot{e}_2[-\frac{2C_{a_f}l_f^2}{V_x} + \frac{2C_{a_r}l_r^2}{V_x}] - I_Z\ddot{\psi}_{des} + \ddot{\psi}_{des}[-\frac{2C_{a_f}l_f^2}{V_x} - \frac{2C_{a_r}l_r^2}{V_x}]IZe¨2=2Caflfδ+e˙1[−Vx2Caflf+Vx2Carlr]+e2[2Caflf−2Caflr]+e˙2[−Vx2Caflf2+Vx2Carlr2]−IZψ¨des+ψ¨des[−Vx2Caflf2−Vx2Carlr2]
由此可得在跟踪误差变量的状态方程模型为:
ddt[e1e˙1e2e˙2]=[010002Caf+2CarmVx0−Vx−2Caf−2CarlrmVx00010−2lfCaf−2lrCarIzVx0−2Caf+2lr2CarIzVx][e1e˙1e2e˙2]+[02Cafm02lfCafIZ]δ+[0−2Caflf−2CarlrmVx−Vx02lf2Caf+2lf2CarIZVx]ψ˙des\frac{d}{dt} \begin{bmatrix} e_1 \\ \dot{e}_1 \\ e_2 \\ \dot{e}_2 \end{bmatrix} =
\begin{bmatrix}
0 & 1 & 0 & 0 \\
0 & \frac{2C_{a_f} + 2C_{a_r}}{mV_x} & 0 & -V_x - \frac{2C_{a_f} - 2C_{a_r}l_r}{mV_x} \\
0 & 0 & 0 & 1 \\
0 & -\frac{2l_fC_{a_f} - 2l_rC_{a_r}}{I_zV_x} & 0 &-\frac{2C_{a_f} + 2l_r^2C_{a_r}}{I_zV_x}
\end{bmatrix} \begin{bmatrix} e_1 \\ \dot{e}_1 \\ e_2 \\ \dot{e}_2 \end{bmatrix} +
\begin{bmatrix} 0 \\ \frac{2C_{a_f}}{m} \\ 0 \\ \frac{2l_fC_{a_f}}{I_Z} \end{bmatrix} \delta +
\begin{bmatrix} 0 \\ -\frac{2C_{a_f}l_f - 2C_{a_r}l_r}{mV_x} -V_x \\ 0 \\ \frac{2l_f^2C_{a_f} + 2l_f^2C_{a_r}}{I_Z V_x} \end{bmatrix} \dot{\psi}_{des}dtde1e˙1e2e˙2=00001mVx2Caf+2Car0−IzVx2lfCaf−2lrCar00000−Vx−mVx2Caf−2Carlr1−IzVx2Caf+2lr2Care1e˙1e2e˙2+0m2Caf0IZ2lfCafδ+0−mVx2Caflf−2Carlr−Vx0IZVx2lf2Caf+2lf2Carψ˙des
由此转向控制问题的跟踪目标可转化为动力学稳定性问题。注意,当车速Vx不再为常数时,上述侧向力动力学模型为纵向车速Vx的函数。