学习笔记19--汽车模型之汽车运动学

本系列博客包括6个专栏,分别为:《自动驾驶技术概览》、《自动驾驶汽车平台技术基础》、《自动驾驶汽车定位技术》、《自动驾驶汽车环境感知》、《自动驾驶汽车决策与控制》、《自动驾驶系统设计及应用》。
此专栏是关于《自动驾驶汽车决策与控制》书籍的笔记.



2.汽车模型

2.2 汽车运动学

汽车运动模型指用数学方式描述汽车运动而不考虑影响汽车运动的力;

建立汽车运动学模型需要作以下假设:

  • 不考虑汽车在 Z Z Z轴方向的运动,只考虑 X Y XY XY水平面的运动;
  • 左右侧车轮转角一致,这样可把左右侧轮胎合并成一个轮胎;
  • 汽车行驶速度变化缓慢,忽略前后轴载荷的转移;
  • 车身及悬架系统是刚性的;
    1

在汽车运动学模型中,汽车前轮由位于 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 AOBO的交点确定;汽车行驶轨迹的半径 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} lfsin(β)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δrV,速度 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)
2
图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=R2lwL(32)
前轮的平均转向角为:
δ = δ o + δ i 2 ≈ L R (33) \delta=\frac{\delta_o+\delta_i}{2}≈\frac{L}{R}\tag{33} δ=2δo+δiRL(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)
因此,两前轮转向角的差值与平均转向角的二次方成正比;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FUXI_Willard

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值