Control-车辆运动学模型

1 单车模型( B i c y c l e    M o d e l Bicycle \;Model BicycleModel)

根据一些假设,可以建立用于车辆侧向运动的运动学模型。这一模型以数学方式描述车辆运动而不考虑影响运动的力。运动方程是基于控制系统的几何关系建立的。做如下假设:

  • 不考虑车辆在 Z Z Z轴方向的运动,只考虑水平运动;

  • 左右侧车轮转角一致,将左右侧轮胎合并为一个轮胎;

  • 车辆行驶速度变化缓慢,忽略前后轴在载荷的转移;

  • 车身及悬架系统是刚性的。

单车模型将左/右前轮合并为一个 A A A点,将左/右后轮合并为一个 B B B点, C C C点为车辆质心点。 O O O是车辆瞬时转动中心,线段 O A , O B OA,OB OA,OB分别垂直于两个轮胎滚动的方向。 β \beta β为滑移角( T i r e S l i p A n g l e Tire Slip Angle TireSlipAngle),是速度方向和车身方向的夹角, ψ \psi ψ是车辆的航向角,是车身与 X X X轴的夹角。

Control-车辆运动学模型_第1张图片

由正弦定理:
{ sin ⁡ ( δ f − β ) l f = s i n ( π 2 − δ f ) R sin ⁡ ( β − δ r ) l r = s i n ( π 2 + δ r ) R (1) \begin{cases} \frac{\sin(\delta_f - \beta)}{l_f} = \frac{sin(\frac{\pi}{2} - \delta_f)}{R} \\ \frac{\sin(\beta - \delta_r)}{l_r} = \frac{sin(\frac{\pi}{2} + \delta_r)}{R} \end{cases} \tag{1} {lfsin(δfβ)=Rsin(2πδf)lrsin(βδr)=Rsin(2π+δr)(1)
整理得:
{ s i n δ f c o s β − s i n β c o s δ f l f = c o s δ f R c o s δ f s i n β − s i n δ r c o s β l r = c o s δ r R (2) \begin{cases} \frac{sin\delta_f cos\beta - sin\beta cos\delta_f}{l_f} = \frac{cos\delta_f}{R} \\ \frac{cos\delta_f sin\beta - sin\delta_r cos\beta}{l_r} = \frac{cos\delta_r}{R} \end{cases} \tag{2} {lfsinδfcosβsinβcosδf=Rcosδflrcosδfsinβsinδrcosβ=Rcosδr(2)
可得:
{ ( t a n δ f − t a n δ r ) c o s β = l f + l r R β = t a n − 1 ( l f t a n δ r + l r t a n δ f l f + l r ) (3) \begin{cases} (tan\delta_f - tan\delta_r)cos\beta = \frac{l_f + l_r}{R} \\ \beta = tan^{-1}(\frac{l_f tan\delta_r + l_r tan\delta_f}{l_f + l_r}) \end{cases} \tag{3} {(tanδftanδr)cosβ=Rlf+lrβ=tan1(lf+lrlftanδr+lrtanδf)(3)
在低速环境下,车辆行驶路径的转弯半径变化缓慢,此时假设车辆的方向变化率等于车辆的角速度,则车辆的角速度为:
ψ ˙ = V R (4) \dot{\psi} = \frac{V}{R} \tag{4} ψ˙=RV(4)
可得:
ψ ˙ = V c o s β l f + l r ( ( t a n δ f − t a n δ r ) (5) \dot{\psi} = \frac{V cos\beta}{l_f+l_r}((tan\delta_f - tan\delta_r) \tag{5} ψ˙=lf+lrVcosβ((tanδftanδr)(5)
因此在惯性坐标系 X Y XY XY下,可得车辆的运动学模型:
{ X ˙ = V c o s ( ψ + β ) Y ˙ = V s i n ( ψ + β ) ψ ˙ = V c o s β l f + l r ( ( t a n δ f − t a n δ r ) (6) \begin{cases} \dot{X} = V cos(\psi + \beta) \\ \dot{Y} = V sin(\psi + \beta) \\ \dot{\psi} = \frac{V cos\beta}{l_f+l_r}((tan\delta_f - tan\delta_r) \end{cases} \tag{6} X˙=Vcos(ψ+β)Y˙=Vsin(ψ+β)ψ˙=lf+lrVcosβ((tanδftanδr)(6)

2 阿克曼转向几何( A c k e r m a n    t u r n i n g    g e o m e t r y Ackerman \;turning \;geometry Ackermanturninggeometry)

阿克曼转向几何是一种为了解决交通工具转弯时,内外转向轮路径指向的圆心不同的几何学。在单车模型中,将转向时左/右前轮偏角假设为同一角度,虽然通常两个角度大致相等,但实际并不是,通常情况下,内侧轮胎的转角更大。如下图所示, δ o \delta_o δo δ i \delta_i δi分别为外侧前轮和内侧前轮偏角,当车辆右转时,右前轮为内侧轮胎,其转角 δ i \delta_i δi较左前轮转角 δ o \delta_o δo更大。 l w l_w lw为轴距, L L L为轴距,后轮转角始终为 0 0 0

Control-车辆运动学模型_第2张图片

当滑移角 β \beta β很小时,且后轮偏角为 0 0 0时:
ψ ˙ V ≈ 1 R = δ L (7) \frac{\dot{\psi}}{V} \approx \frac{1}{R} = \frac{\delta}{L} \tag{7} Vψ˙R1=Lδ(7)
可得内外侧轮胎的转角为:
{ δ o = L R + l w 2 δ i = L R − l w 2 (8) \begin{cases} \delta_o = \frac{L}{R+\frac{l_w}{2}} \\ \delta_i = \frac{L}{R-\frac{l_w}{2}} \end{cases} \tag{8} δo=R+2lwLδi=R2lwL(8)
内外转角之差:
Δ δ = δ i − δ o = L R 2 l w = δ 2 l w L (9) \Delta \delta = \delta_i - \delta_o = \frac{L}{R^2}l_w = \delta ^ 2 \frac{l_w}{L} \tag{9} Δδ=δiδo=R2Llw=δ2Llw(9)
依据阿克曼转向几何设计的车辆,沿着弯道转弯时,利用四连杆的相等曲柄使内侧轮的转角比外侧轮大大约2°~4°,使四个轮子路径的圆心大致相交与后轴的延长线上瞬时转向中心,让车辆可以顺畅的转弯。

Control-车辆运动学模型_第3张图片

3 模型线性化

以后轴中心为参考点,假设后轮转角 δ r = 0 \delta_r = 0 δr=0,滑移率 β \beta β很小,假设为 0 0 0。可得非线性运动学模型为:
{ x ˙ = v cos ⁡ ψ y ˙ = v sin ⁡ ψ ψ ˙ = v l t a n δ f (10) \begin{cases} \dot{x} = v \cos\psi \\ \dot{y} = v \sin\psi \\ \dot{\psi} = \frac{v}{l} tan\delta_f \end{cases} \tag{10} x˙=vcosψy˙=vsinψψ˙=lvtanδf(10)
线性化的方法一般有三种:

  • 基于参考系的线性化

[ x ˙ y ˙ ψ ˙ ] = [ 0 0 − v sin ⁡ ψ r 0 0 v cos ⁡ ψ r 0 0 0 ] [ x y ψ ] + [ 0 0 v l c o s 2 δ f , r ] δ f + [ v cos ⁡ ψ r + v ψ r sin ⁡ ψ r v sin ⁡ ψ r − v ψ r cos ⁡ ψ r v l t a n δ f , r − v l c o s 2 δ f , r ] (11) \left[\begin{matrix} \dot{x} \\ \dot{y} \\ \dot{\psi} \end{matrix}\right] = \left[\begin{matrix} 0 & 0 & -v \sin{\psi_r} \\ 0 & 0 & v \cos{\psi_r} \\ 0 & 0 & 0 \end{matrix}\right] \left[\begin{matrix} x \\ y \\ \psi \end{matrix}\right] + \left[\begin{matrix} 0 \\ 0 \\ \frac{v}{l cos^2{\delta_{f,r}}} \end{matrix}\right] \delta_f + \left[\begin{matrix} v \cos{\psi_r} + v \psi_r \sin{\psi_r}\\ v \sin{\psi_r} - v \psi_r \cos{\psi_r} \\ \frac{v}{l} tan\delta_{f,r} - \frac{v}{l cos^2{\delta_{f,r}}} \end{matrix}\right] \tag{11} x˙y˙ψ˙=000000vsinψrvcosψr0xyψ+00lcos2δf,rvδf+vcosψr+vψrsinψrvsinψrvψrcosψrlvtanδf,rlcos2δf,rv(11)

  • 基于当前工作点的线性化

[ x ˙ y ˙ ψ ˙ ] = [ 0 0 − v sin ⁡ ψ 0 0 0 v cos ⁡ ψ 0 0 0 0 ] [ x y ψ ] + [ 0 0 v l c o s 2 δ f , 0 ] δ f + [ v cos ⁡ ψ 0 + v ψ 0 sin ⁡ ψ 0 v sin ⁡ ψ 0 − v ψ 0 cos ⁡ ψ 0 v l t a n δ f , 0 − v l c o s 2 δ f , 0 ] (12) \left[\begin{matrix} \dot{x} \\ \dot{y} \\ \dot{\psi} \end{matrix}\right] = \left[\begin{matrix} 0 & 0 & -v \sin{\psi_0} \\ 0 & 0 & v \cos{\psi_0} \\ 0 & 0 & 0 \end{matrix}\right] \left[\begin{matrix} x \\ y \\ \psi \end{matrix}\right] + \left[\begin{matrix} 0 \\ 0 \\ \frac{v}{l cos^2{\delta_{f,0}}} \end{matrix}\right] \delta_f + \left[\begin{matrix} v \cos{\psi_0} + v \psi_0 \sin{\psi_0}\\ v \sin{\psi_0} - v \psi_0 \cos{\psi_0} \\ \frac{v}{l} tan\delta_{f,0} - \frac{v}{l cos^2{\delta_{f,0}}} \end{matrix}\right] \tag{12} x˙y˙ψ˙=000000vsinψ0vcosψ00xyψ+00lcos2δf,0vδf+vcosψ0+vψ0sinψ0vsinψ0vψ0cosψ0lvtanδf,0lcos2δf,0v(12)

  • 小角度近似线性化

[ x ˙ y ˙ ψ ˙ ] = [ 0 0 0 0 0 v 0 0 0 ] [ x y ψ ] + [ 0 0 v l ] δ f (13) \left[\begin{matrix} \dot{x} \\ \dot{y} \\ \dot{\psi} \end{matrix}\right] = \left[\begin{matrix} 0 & 0 & 0 \\ 0 & 0 & v \\ 0 & 0 & 0 \end{matrix}\right] \left[\begin{matrix} x \\ y \\ \psi \end{matrix}\right] + \left[\begin{matrix} 0 \\ 0 \\ \frac{v}{l} \end{matrix}\right] \delta_f \tag{13} x˙y˙ψ˙=0000000v0xyψ+00lvδf(13)

基于参考系和当前工作点的线性化使用泰勒展开,忽略高阶项所得。这两种方法虽然得到的线性模型精确度较高,但也会遇到问题。基于参考系线性化对参考路径的平滑度要求较高,基于当前工作点的线性需要使用车辆的状态反馈,而反馈值是存在噪声的,例如路面激励对转向角反馈值的影响。

4 Reference :

车辆运动学模型

你可能感兴趣的:(Auto,Driving,自动驾驶)