自动驾驶运动学模型的线性离散化

Posted CHH3213

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自动驾驶运动学模型的线性离散化相关的知识,希望对你有一定的参考价值。

文章目录

1. 运动学模型线性化

之前讲解了车辆的运动学模型,这边以以后轴中心为车辆中心的单车运动学模型为例进行线性化。

以后轴中心为车辆中心的单车运动学模型如下:

x ˙ = v cos ⁡ ( ψ ) = f 1 y ˙ = v sin ⁡ ( ψ ) = f 2 ψ ˙ = v L tan ⁡ δ f = f 3 (1) \\tag1 \\left\\\\beginarrayl \\dotx=v \\cos (\\psi) =f_1\\\\ \\doty=v \\sin (\\psi) =f_2\\\\ \\dot\\psi=\\fracvL\\tan\\delta_f=f_3 \\endarray\\right. x˙=vcos(ψ)=f1y˙=vsin(ψ)=f2ψ˙=Lvtanδf=f3(1)

选取状态量为 χ = [ x , y , ψ ] T \\boldsymbol\\chi=[x, y, \\psi]^T χ=[x,y,ψ]T ,控制量为 u = [ v , δ ] T \\mathbfu=[v, \\delta]^T u=[v,δ]T ,则对于参考轨迹的任意一个参考点,用 r r r 表示,上式可以改写为:
χ ˙ = f ( χ , u ) ⇒ χ ˙ r = f ( χ r , u r ) (2) \\tag2 \\dot\\boldsymbol\\chi=f(\\boldsymbol\\chi, \\mathbfu) \\Rightarrow \\dot\\boldsymbol\\chi_r=f\\left(\\boldsymbol\\chi_r, \\mathbfu_r\\right) χ˙=f(χ,u)χ˙r=f(χr,ur)(2)
其中 χ r = [ x r , y r , ψ r ] T , u r = [ v r , δ r ] T \\chi_r=\\left[x_r, y_r, \\psi_r\\right]^T, \\mathbfu_r=\\left[v_r, \\delta_r\\right]^T χr=[xr,yr,ψr]T,ur=[vr,δr]T 。对上式在参考点采用泰勒级数展开,并忽略高阶项:
χ ˙ = f ( χ r , u r ) + ∂ f ( χ , u ) ∂ χ ( χ − χ r ) + ∂ f ( χ , u ) ∂ u ( u − u r ) (3) \\tag3 \\dot\\boldsymbol\\chi=f\\left(\\boldsymbol\\chi_r, \\mathbfu_r\\right)+\\frac\\partial f(\\boldsymbol\\chi, \\mathbfu)\\partial \\boldsymbol\\chi\\left(\\boldsymbol\\chi-\\boldsymbol\\chi_r\\right)+\\frac\\partial f(\\boldsymbol\\chi, \\mathbfu)\\partial \\mathbfu\\left(\\mathbfu-\\mathbfu_r\\right) χ˙=f(χr,ur)+χf(χ,u)(χχr)+uf(χ,u)(uur)(3)

∂ f ( χ , u ) ∂ χ \\frac\\partial f(\\chi, \\mathbfu)\\partial \\chi χf(χ,u) ∂ f ( χ , u ) ∂ u \\frac\\partial f(\\chi, \\mathbfu) \\partial \\mathbfu uf(χ,u) 求雅克比矩阵,有:
∂ 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 ] (4) \\tag4 \\beginaligned \\frac\\partial f(\\boldsymbol\\chi, \\mathbfu)\\partial \\boldsymbol\\chi=& \\left[\\beginarraylll \\frac\\partial f_1\\partial x & \\frac\\partial f_1\\partial y & \\frac\\partial f_1\\partial \\psi \\\\ \\frac\\partial f_2\\partial x & \\frac\\partial f_2\\partial y & \\frac\\partial f_2\\partial \\psi \\\\ \\frac\\partial f_3\\partial x & \\frac\\partial f_3\\partial y & \\frac\\partial f_3\\partial \\psi \\endarray\\right]=\\left[\\beginarrayccc 0 & 0 & -v_r \\sin \\varphi_r \\\\ 0 & 0 & v_r \\cos \\varphi_r \\\\ 0 & 0 & 0 \\endarray\\right] \\\\ \\endaligned χf(χ,u)=xf1xf2

以上是关于自动驾驶运动学模型的线性离散化的主要内容,如果未能解决你的问题,请参考以下文章

自动驾驶 4-2 Lesson 2: The Kinematic Bicycle Model

基于nvidia xavier智能车辆自动驾驶域控制器设计与实现-百度Apollo架构(二)

翻译: 自动驾驶 一步一步解释基本的2D自行车模型

自动驾驶车辆避障路径规划研究综述

l4级别自动驾驶是啥意思?

自动驾驶 6-2: 几何横向控制Lesson 2: Geometric Lateral Control - Pure Pursuit