自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程

  • 个人主页: 同学来啦
  • 版权: 本文由【同学来啦】原创、在CSDN首发、需要转载请联系博主
  • 如果文章对你有帮助,欢迎关注、点赞、收藏和订阅专栏哦

文章目录

  • 一、轮胎侧偏特性
    • 1、建立轮胎坐标系
    • 2、轮胎侧偏现象
      • 2.1 刚性轮胎
      • 2.2 弹性轮胎
  • 二、车辆动力学方程推导

一、轮胎侧偏特性

侧偏特性是指侧偏力、回正力矩与侧偏角的关系。

1、建立轮胎坐标系

研究车轮的轮胎特性,首先需要建立一个轮胎的坐标系,如下图所示。
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第1张图片

2、轮胎侧偏现象

这里有必要提到两个很关键的力学概念,即侧向力 F y F_y Fy和侧偏力 F Y F_Y FY,两者本质是一对作用力与反作用力,其含义分别为:
侧向力:作用在轮胎上面的力
侧偏力:地面作用于车轮的侧向反作用力。

在运动学模型里面一个很重要的限定条件是考虑车辆是低速行驶,可以认为轮胎是刚性轮胎,
认为车辆轮胎沿着车身坐标系的轮胎转向角和轮胎的速度方向是一致。
基于这一条件,我们才确定了车辆的瞬心O,转弯半径R,进而确定了车辆的质心速度V等一系列物理量。

2.1 刚性轮胎

在刚性轮上作用侧向力 F y F_y Fy,只有当侧向力 F y F_y Fy大于(或等于)车轮与路面之间的侧向附着力时,车轮的运动方向才会改变。
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第2张图片

2.2 弹性轮胎

在弹性轮上作用侧向力 F y F_y Fy,将在地面产生与轮胎的侧偏力 F Y F_Y FY
当车轮静止时,其受力示意图如下:
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第3张图片
当车轮滚动时,其受力示意图如下:
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第4张图片
在这种情况下,进而会产生一个侧偏角,侧偏角定义如下:
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第5张图片
侧偏力与侧偏角的关系如下图所示。可以发现,在侧偏角比较小的情况下,几乎是线性关系,当达到一定侧偏角以后,即接近于饱和。
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第6张图片

二、车辆动力学方程推导

本文利用最经典的二自由度车辆动力学方程进行推导讲解,车辆动力学模型是通过牛顿力学关系建立的。由于考虑了轮胎侧偏特性,动力学模型会比运动学模型更加精准。车辆动力学方程的推导过程如下:

  • 假设条件:
    ①推导公式中一律为车身坐标系,并采用右手系;
    ②前轮转角 δ δ δ较小。

  • 推导过程:
    轮胎侧偏力与侧偏角的关系为: F = C ⋅ α F=C · α F=Cα C C C 为侧偏刚度,并且为负值。
    自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第7张图片
    其中 α f α_f αf α r α_r αr都是负值,根据牛顿第二定律,得出如下表达式:
    { m ⋅ a y = F y f ⋅ c o s δ + F y r I ⋅ φ ¨ = F y f ⋅ c o s δ ⋅ a − F y r ⋅ b (1) \left\{\begin{aligned} m · a_y = F_{yf} · cosδ + F_{yr} \\ I · \ddot{φ} = F_{yf} · cosδ · a - F_{yr} · b \tag{1} \end{aligned}\right. {may=Fyfcosδ+FyrIφ¨=FyfcosδaFyrb(1)

基于前述的假设条件,前轮转角 δ δ δ较小,即有cosδ = 1,可将公式变换为:
{ m ⋅ a y = F y f + F y r = C α f ⋅ α f + C α r ⋅ α r I ⋅ φ ¨ = F y f ⋅ a − F y r ⋅ b = a ⋅ C α f ⋅ α f − b ⋅ C α r ⋅ α r (1) \left\{\begin{aligned} m · a_y = F_{yf} + F_{yr} = C_{αf} · α_f + C_{αr} · α_r\\ I · \ddot{φ} = F_{yf} · a - F_{yr} · b = a · C_{αf} · α_f - b · C_{αr} · α_r \tag{1} \end{aligned}\right. {may=Fyf+Fyr=Cαfαf+CαrαrIφ¨=FyfaFyrb=aCαfαfbCαrαr(1)

我们需要得到 a y a_y ay α f α_f αf α r α_r αr与已知量的转换关系
v y = y ˙ v_y=\dot{y} vy=y˙ , a y = y ¨ + v x ⋅ φ ˙ a_y = \ddot{y} + v_x · \dot{φ} ay=y¨+vxφ˙
此处可看成横向运动的加速度和横摆运动的向心加速度之和。

前后轮侧偏角的计算如下:
自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第8张图片
v x = v ⋅ c o s β v_x=v · cosβ vx=vcosβ , v y = v ⋅ s i n β v_y=v · sinβ vy=vsinβ

t a n α r = φ ˙ ⋅ b − v y v x tanα_r = \frac{\dot{φ} · b - v_y}{v_x} tanαr=vxφ˙bvy , t a n θ = φ ˙ ⋅ a + v y v x tanθ = \frac{\dot{φ} · a + v_y}{v_x} tanθ=vxφ˙a+vy

由于 α r α_r αr θ θ θ是负值,则有 α r = v y − φ ˙ ⋅ b v x α_r = \frac{ v_y - \dot{φ} · b}{v_x} αr=vxvyφ˙b

α f = θ − δ = φ ˙ ⋅ a + v y v x − δ α_f = θ - δ = \frac{\dot{φ} · a + v_y}{v_x} - δ αf=θδ=vxφ˙a+vyδ

车辆动力学方程为:
{ m ⋅ a y = C α f ⋅ α f + C α r ⋅ α r = > m ⋅ ( y ¨ + v x ⋅ φ ˙ ) = C α f ( φ ˙ ⋅ a + v y v x − δ ) + C α r ( v y − φ ˙ ⋅ b v x ) I ⋅ φ ¨ = a ⋅ C α f ⋅ α f − b ⋅ C α r ⋅ α r = > I ⋅ φ ¨ = a ⋅ C α f ( φ ˙ ⋅ a + v y v x − δ ) − b ⋅ C α r ( v y − φ ˙ ⋅ b v x ) (1) \left\{\begin{aligned} m · a_y = C_{αf} · α_f + C_{αr} · α_r => m ·(\ddot{y} + v_x · \dot{φ}) = C_{αf}(\frac{\dot{φ} · a + v_y}{v_x} - δ) + C_{αr}(\frac{ v_y - \dot{φ} · b}{v_x})\\ I · \ddot{φ} = a · C_{αf} · α_f - b · C_{αr} · α_r => I · \ddot{φ} = a · C_{αf}(\frac{\dot{φ} · a + v_y}{v_x} - δ) - b · C_{αr}(\frac{ v_y - \dot{φ} · b}{v_x})\tag{1} \end{aligned}\right. may=Cαfαf+Cαrαr=>m(y¨+vxφ˙)=Cαf(vxφ˙a+vyδ)+Cαr(vxvyφ˙b)Iφ¨=aCαfαfbCαrαr=>Iφ¨=aCαf(vxφ˙a+vyδ)bCαr(vxvyφ˙b)(1)

矩阵形式为:
[ y ¨ φ ¨ ] = [ C α f + C α r m ⋅ v x a ⋅ C α f − b ⋅ C α r m ⋅ v x − v x a ⋅ C α f − b ⋅ C α r I ⋅ v x a 2 ⋅ C α f + b 2 ⋅ C α r I ⋅ v x ] ⋅ [ y ˙ φ ˙ ] + [ − C α f m − a ⋅ C α r I ] ⋅ δ \left[ \begin{matrix} \ddot{y} \\\\ \ddot{φ} \end{matrix} \right] = \left[ \begin{matrix} \frac{C_{αf} + C_{αr}}{m · v_x} &\frac{a · C_{αf} - b · C_{αr}}{m · v_x} - v_x \\\\ \frac{a · C_{αf} - b · C_{αr}}{I · v_x} &\frac{a^2 · C_{αf} + b^2 · C_{αr}}{I · v_x}\end{matrix} \right] · \left[ \begin{matrix} \dot{y} \\\\ \dot{φ} \end{matrix} \right] + \left[ \begin{matrix} \frac{-C_{αf}}{m} \\\\ \frac{-a · C_{αr}}{I} \end{matrix} \right] · δ y¨φ¨=mvxCαf+CαrIvxaCαfbCαrmvxaCαfbCαrvxIvxa2Cαf+b2Cαry˙φ˙+mCαfIaCαrδ

假设 X = [ y ˙ φ ˙ ] , A = [ C α f + C α r m ⋅ v x a ⋅ C α f − b ⋅ C α r m ⋅ v x − v x a ⋅ C α f − b ⋅ C α r I ⋅ v x a 2 ⋅ C α f + b 2 ⋅ C α r I ⋅ v x ] , B = [ − C α f m − a ⋅ C α r I ] , u = δ X=\left[ \begin{matrix} \dot{y} \\\\ \dot{φ} \end{matrix} \right],A=\left[ \begin{matrix} \frac{C_{αf} + C_{αr}}{m · v_x} &\frac{a · C_{αf} - b · C_{αr}}{m · v_x} - v_x \\\\ \frac{a · C_{αf} - b · C_{αr}}{I · v_x} &\frac{a^2 · C_{αf} + b^2 · C_{αr}}{I · v_x}\end{matrix} \right],B=\left[ \begin{matrix} \frac{-C_{αf}}{m} \\\\ \frac{-a · C_{αr}}{I} \end{matrix} \right],u =δ X=y˙φ˙A=mvxCαf+CαrIvxaCαfbCαrmvxaCαfbCαrvxIvxa2Cαf+b2CαrB=mCαfIaCαru=δ

则上述矩阵可表示为:

X ˙ = A ⋅ X + B ⋅ u \dot{X} = A · X + B · u X˙=AX+Bu,通过控制 δ δ δ来实现对 y 、 φ y、φ yφ的控制。

自动驾驶控制算法(二) - 轮胎侧偏特性与车辆动力学方程_第9张图片

你可能感兴趣的:(自动驾驶,自动驾驶,车辆动力学方程)