现考虑2自由度单车模型,如下图所示。2自由度表示为:
下面的内容不考虑坡道情况,首先根据牛顿第二定律,在 y y y方向有:
m a y = F y f + F y r ma_y = F_{yf} + F_{yr } may=Fyf+Fyr
其中 a y a_y ay代表车辆质心相对 y y y轴的惯性加速度, F y f F_{yf} Fyf和 F y r F_{yr} Fyr分别代表前后轮受到的横向力。 a y a_y ay由两项组成:
因此有:
a y = y ¨ + V x ψ ˙ a_y = \ddot y + V_x\dot \psi ay=y¨+Vxψ˙
联立获得车辆横向运动表达式:
m ( y ¨ + ψ ˙ V x ) = F y f + F y r (1) m(\ddot y + \dot \psi V_x) =F_{yf} + F_{yr} \tag 1 m(y¨+ψ˙Vx)=Fyf+Fyr(1)
沿 z z z轴的横摆动力学方程可以描述为:
I z ψ ¨ = l f F y f − l r F y r (2) I_z\ddot \psi = l_fF_{yf} - l_rF_{yr} \tag 2 Izψ¨=lfFyf−lrFyr(2)
其中 l f l_f lf和 l r l_r lr分别代表前后轮到车辆质心的距离。
那么下一步就来对 F y f F_{yf} Fyf和 F y r F_{yr} Fyr建模,然后作用在车辆上。首先这里用到一个结论:轮胎受到的横向力在小的滑移角(slip-angle)下,与滑移角成正比。滑移角的定义为:轮胎方向与车轮速度矢量方向之间的夹角,如下图
由此,车辆前轮的滑移角为:
α f = δ − θ V f (3) \alpha_f = \delta - \theta_{V_f} \tag 3 αf=δ−θVf(3)
其中 θ V f \theta_{V_f} θVf为车辆纵轴方向测得的速度矢量, δ \delta δ代表前轮转角,后轮滑移角近似给为
α r = − θ V r (4) \alpha_r = - \theta_{V_r} \tag 4 αr=−θVr(4)
前轮的横向力可以写为:
F y f = 2 C α f ( δ − θ V f ) (5) F_{yf} = 2C_{\alpha_f}(\delta - \theta_{V_f}) \tag 5 Fyf=2Cαf(δ−θVf)(5)
其中 C α f C_{\alpha_f} Cαf被称为过弯刚度(cornering stiffness),可以定义为每一个角度产生的滑移所需的转弯力。乘2是因为有俩轮儿。同理可得后轮的
F y r = 2 C α r ( − θ V r ) (6) F_{yr} = 2C_{\alpha_r}(-\theta_{V_r}) \tag 6 Fyr=2Cαr(−θVr)(6)
轮胎转角 θ V f \theta_{V_f} θVf和 θ V r \theta_{V_r} θVr可由以下关系计算:
t a n ( θ V f ) = V y + l f ψ ˙ V x t a n ( θ V r ) = V y − l r ψ ˙ V x tan(\theta_{V_f}) = \cfrac{V_y+l_f \dot \psi}{V_x}\\ tan(\theta_{V_r}) = \cfrac{V_y-l_r \dot \psi}{V_x} tan(θVf)=VxVy+lfψ˙tan(θVr)=VxVy−lrψ˙
前轮转角比较小的情况下,可近似为:
θ V f = y ˙ + l f ψ ˙ V x θ V r = y ˙ − l r ψ ˙ V x (7) \theta_{V_f} = \cfrac{\dot y+l_f \dot \psi}{V_x} \tag 7\\ \theta_{V_r} = \cfrac{\dot y-l_r \dot \psi}{V_x} θVf=Vxy˙+lfψ˙θVr=Vxy˙−lrψ˙(7)
联合上式可得状态模型为:
d d t [ y y ˙ ψ ψ ˙ ] = [ 0 1 0 0 0 − 2 C α f + 2 C α r m V x 0 − V x − 2 C α f l f − 2 C α r l r m V x 0 0 0 1 0 − 2 l f C α f − 2 l r C α r I z V x 0 − 2 l f 2 C α f + 2 l r 2 C α r I z V x ] + [ 0 2 C α f m 0 2 l f C α f I z ] δ \cfrac{d}{dt} \begin{bmatrix}y\\\dot y\\ \psi \\ \dot \psi\end{bmatrix} = \begin{bmatrix} 0 & 1 & 0 & 0 \\ 0 & -\cfrac{2C_{\alpha_f} + 2C_{\alpha_r}}{mV_x} & 0 & -V_x - \cfrac{2C_{\alpha_f}l_f - 2C_{\alpha_r}l_r}{mV_x} \\ 0 & 0 & 0 & 1\\ 0 & -\cfrac{2l_fC_{\alpha_f} - 2l_rC_{\alpha_r}}{I_zV_x} & 0 & - \cfrac{2l_f^2C_{\alpha_f} + 2l_r^2C_{\alpha_r}}{I_zV_x} \end{bmatrix} \\ +\begin{bmatrix}0 \\ \cfrac{2C_{\alpha_f}}{m} \\ 0 \\ \cfrac{2l_fC_{\alpha_f}}{I_z}{}\end{bmatrix}\delta dtd yy˙ψψ˙ = 00001−mVx2Cαf+2Cαr0−IzVx2lfCαf−2lrCαr00000−Vx−mVx2Cαflf−2Cαrlr1−IzVx2lf2Cαf+2lr2Cαr + 0m2Cαf0Iz2lfCαf δ