从飞机姿态控制看线性变换的本质

本文通过分析战斗机的偏航、俯仰和翻滚动作,探讨了线性变换在飞机姿态控制中的应用,利用线性代数理论解释了这些操作如何改变飞机的运行轨迹。同时,这一理论也可应用于机器人和机械臂的运动控制。文中详细阐述了各个动作的线性变换矩阵,并讨论了复合变换的理解方式,强调了特征向量在工程中的物理意义。
摘要由CSDN通过智能技术生成

战斗机做机动动作的时候经常会执行偏航,俯仰和翻滚等动作,用来改变飞机的运行轨迹,这里面也蕴含了丰富的线性空间变换的思想和应用。本篇文章试图用线性代数的理论来解释这些操作具体是怎么做的,当然,同样的解释也可以用在机器人,机械手臂的运动上面。

方便起见,将坐标系选在飞机上,假定飞机处于xOy平面,机头指向x轴的正方向,左机翼指向y轴的正向,飞机在xOy平面飞行,z轴定义在飞行平面的法线方向,机头上面为正。如下图所示:

当飞机飞行时,三个坐标轴和飞机同时运动。

我们分别讲述:

1.偏航

 偏航是一个在xOy平面的旋转,以偏航45°为例,此时,飞机右转45°(顺时针方向),从三维线性变换的角度看,偏航就是关于z轴的旋转,如果飞机机头的初始坐标表示为向量\begin{bmatrix} 1 & 0 & 0 \end{bmatrix}^T,则偏航后,它的坐标仍然是\begin{bmatrix} 1 & 0 & 0 \end{bmatrix}^T,这是因为坐标轴连同飞机一起旋转,暂且把变换前的坐标系统成为初始坐标系统,偏航45°后,机头相对于初始坐标系统的位置为:

\begin{bmatrix} \frac{\sqrt{2}}{2}\\ -\frac{\sqrt{2}}{2}\\ 0 \end{bmatrix}

如果将偏航变换L堪称初始坐标系统的变换,则容易求得它的表示矩阵,如果L对那个的偏航角度为\theta,则L将(1,0,0)和(0,1,0)分别旋转为点

\begin{bmatrix} cos(\theta) & -sin(\theta) & 0 \end{bmatrix}^T

\begin{bmatrix} sin(\theta) & cos(\theta) & 0 \end{bmatrix}^T

\begin{bmatrix} 0 & 0 & 1 \end{bmatrix}^T在偏航时将保持不变,因为它在旋转轴上。对列向量,若\vec{y}_1, \vec{y}_2, \vec{y}_3为L在R^3中的坐标向量,则

\vec{y}_1 = L(e_1)=\begin{bmatrix} cos(\theta)\\ -sin(\theta)\\ 0 \end{bmatrix}

\vec{y}_2 = L(e_2)=\begin{bmatrix} sin(\theta)\\ cos(\theta)\\ 0 \end{bmatrix}

\vec{y}_3 = L(e_3)=\begin{bmatrix} 0\\ 0\\ 1 \end{bmatrix}

则,偏航的变换矩阵为:

Y=\begin{bmatrix} L(\vec{e}_1) & L(\vec{e}_2) & L(\vec{e}_3) \end{bmatrix} = \begin{bmatrix} cos(\theta) & sin(\theta) & 0\\ -sin(\theta) & cos(\theta) & 0\\ 0 & 0 & 1 \end{bmatrix}


2.俯仰

飞机的俯仰是在xOz平面的旋转,当角度为负时,机头向下旋转,反之,则向上。从三维空间线性变换的角度看,俯仰就是关于y轴的旋转,正如偏航一样,也存在一个相对于初始坐标系的转移矩阵。若L是一个旋转角度为\theta的俯仰变换,则L表示的矩阵为:

P=\begin{bmatrix} L(\vec{e}_1) & L(\vec{e}_2) & L(\vec{e}_3) \end{bmatrix} = \begin{bmatrix} cos(\theta) & 0 & -sin(\theta)\\ 0 & 1 & 0\\ sin(\theta) & 0 & cos(\theta)\end{bmatrix}


3.翻滚

飞机的翻滚是在yOz平面的旋转,左翼向上,右翼向下,旋转为正方向。从三维空间线性变换的角度看,翻滚就是关于x轴的旋转,类似于偏航和俯仰,可以i球的翻滚变换关于初始坐标系的转移矩阵。

R=\begin{bmatrix} L(\vec{e}_1) & L(\vec{e}_2) & L(\vec{e}_3) \end{bmatrix} = \begin{bmatrix} 1 & 0 & 0\\ 0 & cos(\theta) & -sin(\theta)\\0 & sin(\theta) & cos(\theta)\end{bmatrix}


如果先偏航角度\theta_1,然后俯仰角度

  • 7
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

papaofdoudou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值