单车模型:横向动力学

文章目录

  • 1 模型推导
  • 2 参考资料

  较高车速下,不能再假设车轮朝向和车轮速度一致。因此运动学模型在这里的误差就会比较大,必须要考虑动力学模型。

  现考虑2自由度单车模型,如下图所示。2自由度表示为:

  • 车辆横线位置 y y y O O O点在车身坐标系下的位置, O O O点是车辆旋转中心
  • 车辆横摆角 ψ \psi ψ:车头相对全局坐标系 X X X轴的夹角

车辆质心的纵向速度由 V x V_x Vx表示。
单车模型:横向动力学_第1张图片

1 模型推导

  下面的内容不考虑坡道情况,首先根据牛顿第二定律,在 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由两项组成:

  • y y y方向运动产生的加速度 y ¨ \ddot y y¨
  • 向心加速度 V x ψ ˙ V_x\dot \psi Vxψ˙

因此有:

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ψ¨=lfFyflrFyr(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)下,与滑移角成正比。滑移角的定义为:轮胎方向与车轮速度矢量方向之间的夹角,如下图
单车模型:横向动力学_第2张图片

由此,车辆前轮的滑移角为:

α 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)=VxVylrψ˙

前轮转角比较小的情况下,可近似为:

θ 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˙ψψ˙ = 00001mVx2Cαf+2Cαr0IzVx2lfCαf2lrCαr00000VxmVx2Cαflf2Cαrlr1IzVx2lf2Cαf+2lr2Cαr + 0m2Cαf0Iz2lfCαf δ

2 参考资料

  • 《Vehicle Dynamics and Control》

你可能感兴趣的:(车辆动力学,自动驾驶)