文章目录
- 1 模型推导
- 2 参考资料
较高车速下,不能再假设车轮朝向和车轮速度一致。因此运动学模型在这里的误差就会比较大,必须要考虑动力学模型。
现考虑2自由度单车模型,如下图所示。2自由度表示为:
- 车辆横线位置 y y y: O O O点在车身坐标系下的位置, O O O点是车辆旋转中心
- 车辆横摆角 ψ \psi ψ:车头相对全局坐标系 X X X轴的夹角
车辆质心的纵向速度由
V
x
V_x
Vx表示。
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ψ¨=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 δ
2 参考资料
- 《Vehicle Dynamics and Control》