车辆运动学和动力学模型

参考:路径规划与轨迹跟踪系列算法学习_第9讲_车辆运动学和动力学模型

1 车辆运动学模型和动力学模型概述

要控制车辆的运动,首先要对车辆的运动建立数字化模型,模型建立的越准确,对车辆运动的描述越准确,对车辆的跟踪控制的效果就越好。除了真实反映车辆特性外,建立的模型也应该尽可能的简单易用。车辆模型一般分为运动学动力学模型。

1.1 车辆运动学模型

在这里插入图片描述
车辆运动学模型(Kinematic Model)把车辆完全视为刚体,主要考虑车辆的位姿 ( x , y , θ ) (x,y,\theta) (x,y,θ)、速度 v v v、前轮转角 δ \delta δ等的关系,不考虑任何力的影响

1.2 车辆动力学模型

在这里插入图片描述车辆动力学模型(Dynamic Model)则需要考虑车辆和地面之间的力的影响,包括轮胎侧偏现象等。

在建立两种模型时,思路都是通过建立状态空间方程,以便于输入控制量得到理想的状态值;并且一般都建立为基于误差(位置误差、航向误差等)的状态空间方程。

2 车辆运动学模型

在这里插入图片描述
车辆运动学模型常采用自行车模型(Bicycle Model), 基于如下假设:

  • 不考虑车辆在垂直方向(Z轴方向)的运动,即假设车辆的运动是一个二维平面上的运动。
  • 假设车辆左右侧轮胎在任意时刻都拥有相同的转向角度和转速;这样车辆的左右两个轮胎的运动可以合并为一个轮胎来描述。
  • 假设车辆行驶速度变化缓慢,忽略前后轴载荷的转移。
  • 假设车身和悬架系统都是刚性系统。
  • 假设车辆的运动和转向是由前轮驱动(front−wheel−only)的。

车辆运动学方程:
{ x ˙ = v x = v cos ⁡ φ y ˙ = v y = v sin ⁡ φ φ ˙ = v tan ⁡ δ l \left\{\begin{array}{l} \dot{x}=v_{x}=v \cos \varphi \\ \dot{y}=v_{y}=v \sin \varphi \\ \dot{\varphi}=\frac{v \tan \delta}{l} \end{array}\right. x˙=vx=vcosφy˙=vy=vsinφφ˙=lvtanδ
=>
[ x ˙ y ˙ φ ˙ ] = [ v cos ⁡ φ v sin ⁡ φ v tan ⁡ δ l ] = [ f 1 f 2 f 3 ] \left[\begin{array}{c} \dot{x} \\ \dot{y} \\ \dot{\varphi} \end{array}\right]=\left[\begin{array}{c} v \cos \varphi \\ v \sin \varphi \\ \frac{v \tan \delta}{l} \end{array}\right]=\left[\begin{array}{l} f_{1} \\ f_{2} \\ f_{3} \end{array}\right] x˙y˙φ˙ = vcosφvsinφlvtanδ = f1f2f3

选取状态量为 χ = [ x , y , φ ] T \boldsymbol{\chi}=[x, y, \varphi]^{T} χ=[x,y,φ]T,控制量为 u = [ v , δ ] T \mathbf{u}=[v, \delta]^{T} u=[v,δ]T,则对于参考轨迹的任意一个参考点,用 r r r表示,上式改为:
χ ˙ = f ( χ , u ) ⇒ χ ˙ r = f ( χ r , u r ) \dot{\boldsymbol{\chi}}=f(\boldsymbol{\chi}, \mathbf{u}) \Rightarrow \dot{\boldsymbol{\chi}}_{r}=f\left(\boldsymbol{\chi}_{r}, \mathbf{u}_{r}\right) χ˙=f(χ,u)χ˙r=f(χr,ur)
其中, χ r = [ x r , y r , φ r ] T \boldsymbol{\chi_r}=[x_r, y_r, \varphi_r]^{T} χr=[xr,yr,φr]T u r = [ v r , δ r ] T \mathbf{u_r}=[v_r, \delta_r]^{T} ur=[vr,δr]T。对上式在参考点采用泰勒级数展开,并忽略高阶项:
χ ˙ = f ( χ r , u r ) + ∂ f ( χ , u ) ∂ χ ( χ − χ r ) + ∂ f ( χ , u ) ∂ u ( u − u r ) \dot{\chi}=f\left(\boldsymbol{\chi}_{r}, \mathbf{u}_{r}\right)+\frac{\partial f(\boldsymbol{\chi}, \mathbf{u})}{\partial \boldsymbol{\chi}}\left(\boldsymbol{\chi}-\boldsymbol{\chi}_{r}\right)+\frac{\partial f(\boldsymbol{\chi}, \mathbf{u})}{\partial \mathbf{u}}\left(\mathbf{u}-\mathbf{u}_{r}\right) χ˙=f(χr,ur)+χf(χ,u)(χχr)+uf(χ,u)(uur)
求雅可比矩阵:
∂ f ( χ , u ) ∂ χ = [ ∂ f 1 ∂ x ∂ f 1 ∂ y ∂ f 1 ∂ φ ∂ f 2 ∂ x ∂ f 2 ∂ y ∂ f 2 ∂ φ ∂ f 3 ∂ x ∂ f 3 ∂ y ∂ f 3 ∂ φ ] = [ 0 0 − v r sin ⁡ φ r 0 0 v r cos ⁡ φ r 0 0 0 ] ∂ f ( χ , u ) ∂ u = [ ∂ f 1 ∂ v ∂ f 1 ∂ δ ∂ f 2 ∂ v ∂ f 2 ∂ δ ∂ f 3 ∂ v ∂ f 3 ∂ δ ] = [ cos ⁡ φ r 0 sin ⁡ φ r 0 tan ⁡ δ r l v r l cos ⁡ 2 δ r ] \begin{array}{l} \frac{\partial f(\chi, \mathbf{u})}{\partial \chi}=\left[\begin{array}{lll} \frac{\partial f_{1}}{\partial x} & \frac{\partial f_{1}}{\partial y} & \frac{\partial f_{1}}{\partial \varphi} \\ \frac{\partial f_{2}}{\partial x} & \frac{\partial f_{2}}{\partial y} & \frac{\partial f_{2}}{\partial \varphi} \\ \frac{\partial f_{3}}{\partial x} & \frac{\partial f_{3}}{\partial y} & \frac{\partial f_{3}}{\partial \varphi} \end{array}\right]=\left[\begin{array}{ccc} 0 & 0 & -v_{r} \sin \varphi_{r} \\ 0 & 0 & v_{r} \cos \varphi_{r} \\ 0 & 0 & 0 \end{array}\right] \\ \frac{\partial f(\boldsymbol{\chi}, \mathbf{u})}{\partial \mathbf{u}}=\left[\begin{array}{ll} \frac{\partial f_{1}}{\partial v} & \frac{\partial f_{1}}{\partial \delta} \\ \frac{\partial f_{2}}{\partial v} & \frac{\partial f_{2}}{\partial \delta} \\ \frac{\partial f_{3}}{\partial v} & \frac{\partial f_{3}}{\partial \delta} \end{array}\right]=\left[\begin{array}{cc} \cos \varphi_{r} & 0 \\ \sin \varphi_{r} & 0 \\ \frac{\tan \delta_{r}}{l} & \frac{v_{r}}{l \cos ^{2} \delta_{r}} \end{array}\right] \end{array} χf(χ,u)= xf1xf2xf3yf1yf2yf3φf1φf2φf3 = 000000vrsinφrvrcosφr0 uf(χ,u)= vf1vf2vf3δf1δf2δf3 = cosφrsinφrltanδr00lcos2δrvr
则状态量误差的变化量 χ ~ ˙ \dot{\tilde{\chi}} χ~˙表示为:
χ ~ ˙ = [ x ˙ − x ˙ r y ˙ − y ˙ r φ ˙ − φ ˙ r ] = [ 0 0 − v r sin ⁡ φ r 0 0 v r cos ⁡ φ r 0 0 0 ] [ x − x r y − y r φ − φ r ] + [ cos ⁡ φ r 0 sin ⁡ φ r 0 tan ⁡ φ r l v r l cos ⁡ 2 δ r ] [ v − v r δ − δ r ] ⇒ χ ~ ˙ = A χ ~ + B u ~ \dot{\tilde{\chi}}=\left[\begin{array}{c} \dot{x}-\dot{x}_{r} \\ \dot{y}-\dot{y}_{r} \\ \dot{\varphi}-\dot{\varphi}_{r} \end{array}\right]=\left[\begin{array}{ccc} 0 & 0 & -v_{r} \sin \varphi_{r} \\ 0 & 0 & v_{r} \cos \varphi_{r} \\ 0 & 0 & 0 \end{array}\right]\left[\begin{array}{l} x-x_{r} \\ y-y_{r} \\ \varphi-\varphi_{r} \end{array}\right]+\left[\begin{array}{cc} \cos \varphi_{r} & 0 \\ \sin \varphi_{r} & 0 \\ \frac{\tan \varphi_{r}}{l} & \frac{v_{r}}{l \cos ^{2} \delta_{r}} \end{array}\right]\left[\begin{array}{l} v-v_{r} \\ \delta-\delta_{r} \end{array}\right] \Rightarrow \dot{\tilde{\chi}}=A \tilde{\chi}+B \tilde{\mathbf{u}} χ~˙= x˙x˙ry˙y˙rφ˙φ˙r = 000000vrsinφrvrcosφr0 xxryyrφφr

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值