本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。
此专栏是关于《自动驾驶汽车决策与控制》书籍的笔记.
2.汽车模型
2.2 汽车运动学
汽车运动模型指用数学方式描述汽车运动而不考虑影响汽车运动的力;
建立汽车运动学模型需要作以下假设:
- 不考虑汽车在 Z Z Z轴方向的运动,只考虑 X Y XY XY水平面的运动;
- 左右侧车轮转角一致,这样可把左右侧轮胎合并成一个轮胎;
- 汽车行驶速度变化缓慢,忽略前后轴载荷的转移;
- 车身及悬架系统是刚性的;
在汽车运动学模型中,汽车前轮由位于 A A A点的一个车轮代替,后轮由位于 B B B点的一个后轮代替;前、后轮转角分别用 δ f \delta_f δf和 δ r \delta_r δr表示;此模型建立的前提是前、后轮均能转向,如果只有前轮能转向时,则后轮转向角 δ r \delta_r δr设置为0,汽车质心位于点 C C C;从质心 C C C到点 A A A和点 B B B的距离分别用 l f l_f lf和 l r l_r lr表示,汽车的轴距表示为 L = l f + l r L=l_f+l_r L=lf+lr;
假设汽车进行平面运动,此时需要用三个变量来描述汽车的运动: X , Y , ψ X,Y,\psi X,Y,ψ;点 ( X , Y ) (X,Y) (X,Y)为汽车质心点的坐标, ψ \psi ψ用来描述汽车的行驶方向,汽车质心点的速度用 V V V表示,汽车速度方向与汽车纵轴的夹角用 β \beta β表示, β \beta β称为汽车的侧偏角;
在运动学模型中,点 A A A处和点 B B B处的速度方向分别为前轮和后轮的方向,前轮速度方向与汽车纵轴形成的夹角用 δ f \delta_f δf表示,后轮速度方向与汽车纵轴形成的夹角用 δ r \delta_r δr表示,忽略前后轮的侧偏角;汽车的瞬时旋转中心用点 O O O表示,旋转中心 O O O由垂直两滚动轮方向的直线 A O 、 B O AO、BO AO、BO的交点确定;汽车行驶轨迹的半径 R R R等于连接质心 C C C和旋转中心 O O O的线段 C O CO CO的长度;质心处的车速方向垂直于线段 O C OC OC;质心处速度方向与汽车纵轴形成的夹角为汽车的侧偏角 β \beta β,汽车的横摆角用 ψ \psi ψ表示,汽车方向角为 γ = ψ + β \gamma=\psi+\beta γ=ψ+β;
在
Δ
O
C
A
\Delta{OCA}
ΔOCA上用正弦定理,有:
sin
(
δ
f
−
β
)
l
f
=
sin
(
π
2
−
δ
f
)
R
(22)
\frac{\sin(\delta_f-\beta)}{l_f}=\frac{\sin(\frac{\pi}{2}-\delta_f)}{R}\tag{22}
lfsin(δf−β)=Rsin(2π−δf)(22)
在
Δ
O
C
B
\Delta{OCB}
ΔOCB上用正弦定理,有:
sin
(
β
−
δ
r
)
l
r
=
sin
(
π
2
−
δ
r
)
R
(23)
\frac{\sin(\beta-\delta_r)}{l_r}=\frac{\sin(\frac{\pi}{2}-\delta_r)}{R}\tag{23}
lrsin(β−δr)=Rsin(2π−δr)(23)
由式(22)可得:
−
sin
(
β
)
cos
(
δ
f
)
l
f
=
cos
(
δ
f
)
R
(24)
\frac{-\sin(\beta)\cos(\delta_f)}{l_f}=\frac{\cos(\delta_f)}{R}\tag{24}
lf−sin(β)cos(δf)=Rcos(δf)(24)
由式(23)可得:
cos
(
δ
r
)
sin
(
β
)
−
cos
(
β
)
sin
(
δ
r
)
l
r
=
cos
(
δ
r
)
R
(25)
\frac{\cos(\delta_r)\sin(\beta)-\cos(\beta)\sin(\delta_r)}{l_r}=\frac{\cos(\delta_r)}{R}\tag{25}
lrcos(δr)sin(β)−cos(β)sin(δr)=Rcos(δr)(25)
化简合并可得:
{
tan
(
δ
f
)
−
tan
(
δ
r
)
}
cos
β
=
l
f
+
l
r
R
(26)
\{\tan(\delta_f)-\tan(\delta_r)\}\cos\beta=\frac{l_f+l_r}{R}\tag{26}
{tan(δf)−tan(δr)}cosβ=Rlf+lr(26)
如果汽车轨迹半径缓慢变化,汽车行驶方向的变化率将等于汽车的角速度,汽车的角速度为
V
/
R
V/R
V/R,则有:
ψ
˙
=
V
R
(27)
\dot{\psi}=\frac{V}{R}\tag{27}
ψ˙=RV(27)
将式(26)、式(27)整理:
ψ
˙
=
V
cos
β
l
f
+
l
r
(
tan
(
δ
f
)
−
tan
(
δ
r
)
)
(28)
\dot{\psi}=\frac{V\cos\beta}{l_f+l_r}(\tan(\delta_f)-\tan(\delta_r))\tag{28}
ψ˙=lf+lrVcosβ(tan(δf)−tan(δr))(28)
运动的总方程为:
X
˙
=
V
cos
(
ψ
+
β
)
Y
˙
=
V
sin
(
ψ
+
β
)
ψ
˙
=
V
cos
β
l
f
+
l
r
(
tan
(
δ
f
)
−
tan
(
δ
r
)
)
(29)
\begin{aligned} &\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{aligned}\tag{29}
X˙=Vcos(ψ+β)Y˙=Vsin(ψ+β)ψ˙=lf+lrVcosβ(tan(δf)−tan(δr))(29)
在这模型中,有三个输入量,
δ
f
、
δ
r
、
V
\delta_f、\delta_r、V
δf、δr、V,速度
V
V
V为外部变量,可以假设为时间函数或是从纵向汽车模型中获得;
侧偏角
β
\beta
β:
β
=
arctan
(
l
f
tan
δ
r
+
l
r
tan
δ
f
l
f
+
l
r
)
(30)
\beta=\arctan\left(\frac{l_f\tan\delta_r+l_r\tan\delta_f}{l_f+l_r}\right)\tag{30}
β=arctan(lf+lrlftanδr+lrtanδf)(30)
图5.10,
l
w
l_w
lw表示汽车的轨迹宽度,
δ
o
、
δ
i
\delta_o、\delta_i
δo、δi分别表示外侧和内侧的转向角,设轴距
L
=
l
f
+
l
r
L=l_f+l_r
L=lf+lr,小于半径
R
R
R;若侧偏角
β
\beta
β很小,则可近似表示为:
ψ
V
≈
1
R
=
δ
L
(31)
\frac{\psi}{V}≈\frac{1}{R}=\frac{\delta}{L}\tag{31}
Vψ≈R1=Lδ(31)
由于内侧和外侧车轮的行驶半径不同,因此有:
δ
o
=
L
R
+
l
w
2
,
δ
i
=
L
R
−
l
w
2
(32)
\delta_o=\frac{L}{R+\frac{l_w}{2}},\delta_i=\frac{L}{R-\frac{l_w}{2}}\tag{32}
δo=R+2lwL,δi=R−2lwL(32)
前轮的平均转向角为:
δ
=
δ
o
+
δ
i
2
≈
L
R
(33)
\delta=\frac{\delta_o+\delta_i}{2}≈\frac{L}{R}\tag{33}
δ=2δo+δi≈RL(33)
δ
o
\delta_o
δo和
δ
i
\delta_i
δi间的差值为:
δ
i
−
δ
o
=
L
R
2
l
w
=
δ
2
l
w
L
(34)
\delta_i-\delta_o=\frac{L}{R^2}l_w=\delta\frac{2l_w}{L}\tag{34}
δi−δo=R2Llw=δL2lw(34)
因此,两前轮转向角的差值与平均转向角的二次方成正比;