控制算法 - 运动学模型

概述

车辆横向运动学模型描述了车辆横向运动的数学模型,该模型不考虑车辆的受力情况。一般考虑运动学模型时,将车辆模型简化成单车模型 (bicycle model)。

单车模型

单车模型中:

  • 左右轮等效为单个轮子 左右前轮合并为单个轮子,其中心点为 A 点,同样后轮等效后的中心点为 B 点。

  • 转向角 前后轮的转向角用 δf δr 表示,模型中前后轮都可以转向,对于只有前轮转向的系统,后轮转向角 δr 可以设置为 0.

  • 重心 C 代表车辆的重心,A 点和 B 点到重心的距离分别用 lf lr 表示,轴距表示为 L=lf+lr

  • 速度 车辆重心的速度用 V 表示,与车辆纵向轴的夹角为 β,该角度叫做车辆的滑移角。

  • 运动描述 假设车辆平动,车辆运动状态可以用三个坐标量描述:XYψ。其中 (X,Y) 代表车辆重心的位置,Ψ 描述了车辆的方向。

  • 条件假设 假设速度矢量 V 的方向在点 A 点和 B 点的方向与转向角的方向相同,换句话说,在 A 点的速度矢量与车辆纵轴的夹角为 δf,同样 B 点的速度矢量与车辆纵轴的夹角为 δr。也就是说前后轮的滑移角都为 0。该条件假设成立前提的是车辆速度很低 (<5m/s),此时轮胎产生的横向力很小,可以忽略。

  • 轨迹半径 O 代表车辆的瞬时旋转中心,线段 AO BO 与前后两个转轮方向垂直,他们的交点即为 O 点,线段 OC 的长度代表车辆的轨迹半径 R

  • 航迹角 车辆重心处的速度垂直于 OC, 车辆速度矢量与车辆纵轴的夹角为 β,车辆的航向角为 ψ,则航迹角为 γ=ψ+β

运动方程

运动方程可以根据单车模型几何关系推导出,下面根据单车模型的几何关系,推导出车辆运动的微分方程。

姿态信息 (偏航角)

三角形 OCA 根据正弦定理得

(1)sin(δfβ)lf=sin(π2δf)R

同理,三角形 OCB 根据正弦定理可得

(2)sin(βδr)lr=sin(π2+δr)R

根据和差定理,等式 (1) 得

(3)sin(δf)cos(β)cos(δf)sin(β)lf=cos(δf)R

同理,根据等式 (2) 得

(4)cos(δr)sin(β)cos(β)sin(δr)lr=cos(δf)R

等式 (3) 两边同时乘 lfcos(δf)

(5)tan(δf)cos(β)sin(β)=lfR

同理,等式 (4) 两边同时乘 lrcos(δr)

(6)sin(β)tan(δr)cos(β)=lrR

等式 (5) 和 (6) 相加得

(7){tan(δf)tan(δr)}cos(β)=lf+lrR

根据条件假设,车辆速度很低,车辆的轨迹半径变化就很慢。车辆偏航角的变化率 (ψ˙) 可以近似等于车辆的角速度 (ω)。根据车辆角速度 ω=VR

(8)ψ˙=VR

将等式 (8) 带入等式 (7) 中,消除 R 项得

(9)ψ˙=Vcos(β)lf+lr{tan(δf)tan(δr)}

上述等式一共三个输入变量:δfδr V。其中 δf δr 是车辆的转向角,可以通过车身传感器获得。V 是一个外部变量,可以假设其为时变函数,可以从纵向控制中获得。

滑移角 β 的计算

等式 (5) 乘以 lr

(10)tan(δf)cos(β)lrsin(β)lr=lflrR

等式 (6) 乘以 lf

(11)sin(β)lftan(δr)cos(β)lf=lflrR

等式 (10) 和 (11) 相减得

(12)cos(β)(lftan(δr)+lrtan(δf))=sin(β)(lf+lr)

等式 (12) 两端同时乘以 1cos(β)

(13)tan(β)=lftan(δr)+lrtan(δf)lf+lr

故取反三角函数得

(13)β=arctan(lftan(δr)+lrtan(δf)lf+lr)

位置信息

根据单车模型得

(14)X˙=Vcos(β+ψ) (15)Y˙=Vsin(β+ψ)

补充

由上图可知,lw 为车轴宽度,为了避免与上述单车模型的转向角定义重复,使用 δo 表示外部转向角,δi 表示内部转向角。由于轴距 L=lf+lr 远远小于轨迹半径 R,滑移角 β 接近于 0。一般车辆模型后轴为固定轴,故 δr 为 0,所以等式 (9) 可以近似为

(16)ψ˙=VLtan(δf)

由于 δf 很小

(17)tan(δf)δf

根据等式 (8) 和等式 (16) 得

(18)ψ˙VδfL=1R

故不区分前后轴,等效转向角为

(19)δ=LR

由于内外轮的转弯半径不同,根据等式 (19), 外轮转角为

(20)δo=LR+lw2

内轮转角为

(21)δi=LRlw2

故前轮平均转向角为

(22)δ=δo+δi2=LRlw24R

由于 lw24R 项中,lw 远远小于 R, 且 lw 的二次项更小,故

(23)lw24R0

所以等式 (22) 可以近似为

(24)δ=LR

比较等式 (20) 和 (21) 知,δi 始终大于 δo,故

(25)δiδo=LRlw2LR+lw2=LlwR2lw24LR2lw=δ2lwL

根据等式 (25) 可知,前轮内外转向角的差值接近于平均转向角的二次方,所以当前轮转向角较大时,内外轮的转向角误差就越大。

结论

车辆运动模型基于单车模型推导,推导过程不考虑车辆受到的横向力,故该模型只适用于车辆速度很低的情形。

(26)a=mV2R

根据等式 (26) 知,速度很小时,车辆受到的向心力可以忽略不记,所以才有公式 (8) 的成立。所以当车辆的运动场景速度较低时,可以使用该模型描述车辆的运动。

微分方程形式

根据等式 (9)、(14) 和 (15),对于前轮转向系统,δr=0,可得

X˙=Vcos(β+ψ)Y˙=Vsin(β+ψ)ψ˙=Vcos(β)tan(δf)L

其中

β=arctan(lrtan(δf)lf+lr)

假设车辆重心点在后轴中心点,则 beta0,由上述微分方程得

X˙=Vcos(ψ)Y˙=Vsin(ψ)ψ˙=Vtan(δf)L

参考

  1. " vehicle dynamics and control "