2. 飞机运动坐标系:机体轴系、地面轴系,俯仰、横滚、偏航的定义

各位同学,今天我们聊一个基础但极其重要的概念——坐标系。说实话,我刚入行那会儿,觉得坐标系就是数学课本里的东西,跟实际飞控没啥关系。直到有一次在仿真里把机体轴和地面轴搞反了,结果飞机模型直接倒着飞……嗯,从那以后我再也不敢小看坐标系了。

你想想看,自动驾驶仪要控制飞机,首先得知道飞机“现在是什么姿态”。是抬头还是低头?是左倾还是右倾?机头朝哪边?这些信息,全靠坐标系来定义。没有坐标系,飞控就是瞎子。

2.1 地面轴系:我们看飞机的“参考系”

地面轴系,也叫惯性参考系。说白了,就是站在地面上看飞机。我习惯用右手法则来记:

  • X轴:指向正北(或正东,取决于定义)
  • Y轴:指向正东(或正北)
  • Z轴:指向地心(垂直向下)

为什么Z轴要向下?因为飞机重力方向是向下的,这样定义方便计算。我个人习惯把地面轴系想象成“大地坐标系”——你站在跑道上,看着飞机起飞、爬升、转弯,所有动作都是相对于这个固定的大地来描述的。

关键点:地面轴系是固定不动的。飞机怎么动,它都不变。它是我们衡量飞机姿态和位置的“绝对标尺”。

2.2 机体轴系:飞机自己的“身体坐标系”

机体轴系就更有意思了。它固定在飞机上,随着飞机一起运动。我经常跟团队里的年轻人说:“你把自己想象成坐在驾驶舱里,你的前后、左右、上下,就是机体轴系。”

机体轴系的三根轴:

  • X轴(滚转轴):沿机身纵轴,指向机头方向
  • Y轴(俯仰轴):垂直于X轴,指向右翼尖
  • Z轴(偏航轴):垂直于XY平面,指向机身下方

这里有个容易混淆的地方:机体轴系的Z轴也是向下的。为什么?因为这样定义后,飞机的重力在机体轴系中的分量计算起来非常方便。我在做飞控算法时,经常需要把地面轴系的重力矢量转换到机体轴系,如果Z轴方向不一致,转换矩阵会复杂很多。

我的小技巧:记不住三根轴的方向?记住“右手法则”——拇指指向X轴正方向,食指指向Y轴正方向,中指指向Z轴正方向。这个法则贯穿整个飞控系统设计。

2.3 俯仰、横滚、偏航:三个自由度的姿态描述

有了坐标系,我们就可以定义飞机的姿态了。飞机的运动可以分解为三个旋转自由度:

名称 英文 绕哪个轴旋转 通俗理解
俯仰 Pitch 绕Y轴(机体轴) 抬头、低头
横滚 Roll 绕X轴(机体轴) 左倾、右倾
偏航 Yaw 绕Z轴(机体轴) 左转、右转

为什么会是这三个?你想想看,飞机在空中,除了前后平移、上下升降、左右侧移这三个平移自由度外,剩下的就是这三个旋转自由度。六个自由度,刚好描述飞机的全部运动。

我记得有一次在调试自动驾驶仪的俯仰通道时,发现飞机总是莫名其妙地低头。查了半天,原来是俯仰角速率陀螺的安装方向反了。嗯,这就是坐标系定义不清晰带来的坑。

2.4 坐标系转换:从地面到机体

飞控系统最核心的工作之一,就是把地面轴系中的指令(比如“爬升到3000米”)转换成机体轴系中的控制量(比如“升降舵偏转5度”)。这个转换过程,靠的是欧拉角旋转矩阵。

转换顺序一般是:偏航 → 俯仰 → 横滚。为什么是这个顺序?因为偏航改变机头方向,俯仰改变抬头角度,横滚改变倾斜角度——这个顺序最符合飞机的实际操纵逻辑。

避坑指南:我曾经遇到过一个问题——欧拉角在俯仰角接近±90度时会出现“万向锁”现象,导致姿态解算失效。所以现代飞控系统大多改用四元数来表示姿态,避免这个问题。但理解欧拉角仍然是基础中的基础。

2.5 知识体系结构图

下面这张图,是我自己总结的坐标系与姿态定义的知识结构。你可以把它当作本章的“地图”:

飞机运动坐标系与姿态定义 地面轴系(惯性参考系) • X轴:指向正北 • Y轴:指向正东 • Z轴:指向地心(向下) 特点:固定不动,绝对参考 机体轴系(机身固定) • X轴:指向机头(滚转轴) • Y轴:指向右翼(俯仰轴) • Z轴:指向机身下方(偏航轴) 特点:随飞机运动,相对参考 坐标系转换 俯仰(Pitch) 绕Y轴旋转 控制:升降舵 范围:-90° ~ +90° 抬头为正,低头为负 横滚(Roll) 绕X轴旋转 控制:副翼 范围:-180° ~ +180° 右倾为正,左倾为负 偏航(Yaw) 绕Z轴旋转 控制:方向舵 范围:-180° ~ +180° 右转为正,左转为负

这张图把地面轴系、机体轴系和三个姿态角的关系梳理清楚了。你可以看到,地面轴系是“绝对参考”,机体轴系是“相对参考”,而俯仰、横滚、偏航就是连接这两个参考系的“桥梁”。

2.6 实际项目中的坐标系陷阱

最后,我想分享一个真实案例。几年前我在参与一个支线客机的飞控系统升级项目时,发现自动驾驶仪在特定航向角下会出现小幅振荡。排查了整整两周,最后发现是坐标系定义不一致——导航系统用的是“北-东-地”坐标系,而飞控系统用的是“东-北-地”坐标系。两个系统之间差了90度的旋转,导致控制指令始终有偏差。

所以,我建议你在做任何飞控项目时,第一件事就是确认所有子系统使用的坐标系定义是否一致。这个看似简单的问题,往往是最容易出bug的地方。

本章核心要点:

  • 地面轴系是固定参考系,用于描述飞机的绝对位置和姿态
  • 机体轴系随飞机运动,用于描述飞机自身的姿态变化
  • 俯仰、横滚、偏航分别对应绕Y轴、X轴、Z轴的旋转
  • 坐标系转换是飞控系统的核心算法之一,务必注意转换顺序和方向定义

公众号:蓝海资料掘金营,微信deep3321