赞
踩
这个过程,便是角速度看作成一个向量,然后利用旋转矩阵进行从
E
系
E系
E系到
B
系
B系
B系的坐标变换。从
【旋转矩阵】这篇文章我们可以知道,要表示两个坐标系之间某个矢量的坐标表达,就是左乘两个坐标系变换的旋转矩阵即可。又因为矩阵相乘不一定满足乘法交换律,所以持续的坐标变换,就得按顺序去左乘对应的旋转矩阵。上述的文章中,已经推导得到了:
R
z
=
[
c
o
s
ψ
s
i
n
ψ
0
−
s
i
n
ψ
c
o
s
ψ
0
0
0
1
]
R
y
=
[
c
o
s
θ
0
−
s
i
n
θ
0
1
0
s
i
n
θ
0
c
o
s
θ
]
R
x
=
[
1
0
0
0
c
o
s
ϕ
s
i
n
ϕ
0
−
s
i
n
ϕ
c
o
s
ϕ
]
R_z=[cosψsinψ0−sinψcosψ0001]\\ \\ R_y= [cosθ0−sinθ010sinθ0cosθ]\\ \\ R_x= [1000cosϕsinϕ0−sinϕcosϕ]
Rz=
cosψ−sinψ0sinψcosψ0001
Ry=
cosθ0sinθ010−sinθ0cosθ
Rx=
1000cosϕ−sinϕ0sinϕcosϕ
偏航角速度(
ψ
˙
\dot{\psi}
ψ˙)的变换
首先将角速度
ψ
˙
\dot{\psi}
ψ˙看作一个矢量,角速度的方向是根据右手定则决定的。
右手定则:
伸出右手,右手四指按角速度旋转的方向弯曲,大拇指所指向的方向,便是角速度的方向。
那么偏航角速度矢量
ψ
˙
→
\overrightarrow{\dot{\psi}}
ψ˙
方向和z轴方向相同,大小为
ψ
˙
\dot{\psi}
ψ˙,所以可以表达为
ψ
˙
→
=
[
0
0
ψ
˙
]
\overrightarrow{\dot{\psi}}=[00˙ψ]
ψ˙
=
00ψ˙
,接下来只需要对这个矢量依照欧拉角定义的顺序进行坐标变换,即左乘旋转矩阵即可,则
R
x
R
y
R
z
ψ
˙
→
R_x R_yR_z \overrightarrow{\dot{\psi}}
RxRyRzψ˙
俯仰角速度(
θ
˙
\dot{\theta}
θ˙)的变换
同理,俯仰角速度矢量表达为
θ
˙
→
=
[
0
θ
˙
0
]
\overrightarrow{\dot{\theta}}=[0˙θ0]
θ˙
=
0θ˙0
,则对应的坐标变换为
R
x
R
y
θ
˙
→
R_xR_y\overrightarrow{\dot{\theta}}
RxRyθ˙
滚转角速度(
ϕ
˙
\dot{\phi}
ϕ˙)的变换
同理,滚转角速度矢量表达为
ϕ
˙
→
=
[
ϕ
˙
0
0
]
\overrightarrow{\dot{\phi}}=[˙ϕ00]
ϕ˙
=
ϕ˙00
,则对应的坐标变换为
R
x
ϕ
˙
→
R_x\overrightarrow{\dot{\phi}}
Rxϕ˙
所以以上三个欧拉角速度的坐标变换叠加起来后,便可以得到
机体坐标系
B
机体坐标系B
机体坐标系B下的角速度,也就是机体角速度的坐标表达。令机体角速度的坐标表达为
ω
b
\omega_b
ωb,则
ω
b
=
R
x
R
y
R
x
ψ
˙
→
+
R
x
R
y
θ
˙
→
+
R
x
ϕ
˙
→
=
R
x
R
y
R
z
[
0
0
ψ
˙
]
+
R
x
R
y
[
0
θ
˙
0
]
+
R
x
[
ϕ
˙
0
0
]
=
A
[
ϕ
˙
θ
˙
ψ
˙
]
\omega_b=R_x R_yR_x \overrightarrow{\dot{\psi}}+R_xR_y\overrightarrow{\dot{\theta}}+R_x\overrightarrow{\dot{\phi}}\\ =R_x R_yR_z [00˙ψ]+R_xR_y[0˙θ0]+R_x[˙ϕ00]\\ =A [˙ϕ˙θ˙ψ]
ωb=RxRyRxψ˙
+RxRyθ˙
+Rxϕ˙
=RxRyRz
00ψ˙
+RxRy
0θ˙0
+Rx
ϕ˙00
=A
ϕ˙θ˙ψ˙
其中,
A
=
[
1
0
−
s
i
n
θ
0
c
o
s
ϕ
s
i
n
ϕ
c
o
s
θ
0
−
s
i
n
ϕ
c
o
s
ϕ
c
o
s
θ
]
A= [10−sinθ0cosϕsinϕcosθ0−sinϕcosϕcosθ]
A=
1000cosϕ−sinϕ−sinθsinϕcosθcosϕcosθ
,又因为我们将姿态欧拉角速度看作输出量,机体角速度看作输入量来构造微分方程,那么一般会构建成
d
输出量
d
t
=
f
(
输入量
)
d\frac{输出量}{dt}=f(输入量)
ddt输出量=f(输入量)的形式,所以姿态运动学模型表达为
[
ϕ
˙
θ
˙
ψ
˙
]
=
A
−
1
ω
b
[˙ϕ˙θ˙ψ] = A^{-1} \omega_b
ϕ˙θ˙ψ˙
=A−1ωb
其中,
A
−
1
=
[
1
s
i
n
ϕ
t
a
n
θ
c
o
s
ϕ
t
a
n
θ
0
c
o
s
ϕ
−
s
i
n
ϕ
0
s
i
n
ϕ
/
c
o
s
θ
c
o
s
ϕ
/
c
o
s
θ
]
A^{-1} = [1sinϕtanθcosϕtanθ0cosϕ−sinϕ0sinϕ/cosθcosϕ/cosθ]
A−1=
100sinϕtanθcosϕsinϕ/cosθcosϕtanθ−sinϕcosϕ/cosθ
。
无人机姿态运动学模型的输出量为欧拉角,输入量为机体角速度,表达式为:
[
ϕ
˙
θ
˙
ψ
˙
]
=
[
1
s
i
n
ϕ
t
a
n
θ
c
o
s
ϕ
t
a
n
θ
0
c
o
s
ϕ
−
s
i
n
ϕ
0
s
i
n
ϕ
/
c
o
s
θ
c
o
s
ϕ
/
c
o
s
θ
]
[
ω
b
x
ω
b
y
ω
b
z
]
[˙ϕ˙θ˙ψ]= [1sinϕtanθcosϕtanθ0cosϕ−sinϕ0sinϕ/cosθcosϕ/cosθ] [ωbxωbyωbz]
ϕ˙θ˙ψ˙
=
100sinϕtanθcosϕsinϕ/cosθcosϕtanθ−sinϕcosϕ/cosθ
ωbxωbyωbz
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。