当前位置:   article > 正文

【无人机姿态运动学模型】_无人机运动学模型

无人机运动学模型

本文需要对旋转矩阵的认识,若没有,请先阅读【旋转矩阵】


在无人机的研究中,需要建立机体姿态的运动学模型,按照笔者的理解,运动学模型便是一个输入为速度量,输出为位移量的微分方程。假如我们用欧拉角来表示机体的姿态,那么输出量便是姿态的欧拉角数值,输入量就应该是欧拉角的角速度。但一般情况下,为了方便研究,我们会以机体旋转的角速度为输入量,所以就需要有从机体旋转角速度到欧拉角微分值的转换过程,这个转换过程我们就用到了旋转矩阵的知识,有关旋转矩阵,在 【旋转矩阵】中已经有推导。

定义欧拉角表达方式

  • 坐标系定义
    首先我们假定一个固连在惯性系上的 坐标系 E 坐标系E 坐标系E,和一个固连在机体上的 坐标系 B 坐标系B 坐标系B,用欧拉角去表示姿态,就是一个从 系 E 系E E变换到 系 B 系B B的坐标变换过程。
  • 坐标变换过程详解
    1. 首先 E 系 E系 E绕z轴(即 E 系 E系 E的基准矢量 e 3 → \overrightarrow{e_3} e3 旋转 ψ \psi ψ,这一步得到的坐标系,命名为 K 系 K系 K
    2. 然后 K 系 K系 K绕y轴(即 K 系 K系 K的基准矢量 k 2 → \overrightarrow{k_2} k2 旋转 θ \theta θ,这一步得到的坐标系,命名为 N 系 N系 N
    3. 最后 N 系 N系 N绕x轴(即 N 系 N系 N的基准矢量 n 1 → \overrightarrow{n_1} n1 旋转 ϕ \phi ϕ,这一步得到的坐标系,便是最后的 机体坐标系 B 机体坐标系B 机体坐标系B
      在这里插入图片描述
      上面所提到的 角 ϕ , 角 θ , 角 ψ 角\phi,角\theta,角\psi ϕ,θ,ψ,便是在无人机机体描述中常说的偏航角(yaw)、俯仰角(pitch)和滚转角(roll)。

角速度的坐标变换

这个过程,便是角速度看作成一个向量,然后利用旋转矩阵进行从 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ψ0sinψcosψ0001]\\ \\ R_y= [cosθ0sinθ010sinθ0cosθ]\\ \\ R_x= [1000cosϕsinϕ0sinϕcosϕ] Rz= cosψsinψ0sinψcosψ0001 Ry= cosθ0sinθ010sinθ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= [10sinθ0cosϕsinϕcosθ0sinϕ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 ϕ˙θ˙ψ˙ =A1ω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θ] A1= 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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小桥流水78/article/detail/753247
推荐阅读
相关标签
  

闽ICP备14008679号