自动驾驶运动学模型的线性离散化
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)+∂u∂f(χ,u)(u−ur)(3)
对
∂
f
(
χ
,
u
)
∂
χ
\\frac\\partial f(\\chi, \\mathbfu)\\partial \\chi
∂χ∂f(χ,u) 和
∂
f
(
χ
,
u
)
∂
u
\\frac\\partial f(\\chi, \\mathbfu) \\partial \\mathbfu
∂u∂f(χ,u) 求雅克比矩阵,有: 以上是关于自动驾驶运动学模型的线性离散化的主要内容,如果未能解决你的问题,请参考以下文章 自动驾驶 4-2 Lesson 2: The Kinematic Bicycle Model 基于nvidia xavier智能车辆自动驾驶域控制器设计与实现-百度Apollo架构(二) 自动驾驶 6-2: 几何横向控制Lesson 2: Geometric Lateral Control - Pure Pursuit
∂
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)=⎣⎢⎡∂x∂f1∂x∂f2