2. 坐标系与过载分解:机体坐标系、速度坐标系、过载在不同坐标系下的分解与转换

聊到过载控制,绕不开的一个基础问题就是:过载到底是在哪个坐标系下说的?

我刚开始做飞控那会儿,就吃过这个亏。当时调试一个滚转机动,明明过载指令给的是 5G,结果飞机一滚转,过载直接掉到 3G 不到。后来一查,问题出在坐标系上——我把机体坐标系的过载当成了速度坐标系的来用。嗯,这个坑,今天咱们必须填上。

2.1 三个核心坐标系

做飞行器控制,你至少得跟三个坐标系打交道。说白了,它们就是描述同一个物理量(比如过载)的不同“视角”。

  • 机体坐标系 (Body Frame, b系):固定在飞机上。原点在重心,Xb 指向机头,Yb 指向右翼,Zb 指向下(符合右手定则)。
  • 速度坐标系 (Wind Frame, w系):也叫气流坐标系。原点也在重心,但 Xw 始终指向空速方向。Zw 在对称面内,指向下。
  • 地面坐标系 (Earth Frame, e系):固定在地面。Xe 指向北,Ye 指向东,Ze 指向地心。我们常说的“重力过载”就是在这个系下看的。

核心观点:过载本身是一个矢量,在不同坐标系下有不同的分量表示。控制器的设计,本质上就是在这几个坐标系之间来回“翻译”。

2.2 过载的分解:从物理到数学

过载 N 的定义是:除重力外,作用在飞机上的合外力与重力的比值。数学上写为:

N = (F_aero + F_thrust) / (m * g)

其中 F_aero 是气动力,F_thrust 是推力。注意,这里不包含重力。为什么?因为重力产生的过载是 1G,我们通常把它当作基准。

在机体坐标系下,过载的三个分量是:

  • Nx_b:纵向过载,沿机头方向。正值为向前加速。
  • Ny_b:侧向过载,沿右翼方向。正值为向右加速。
  • Nz_b:法向过载,沿机腹方向。正值为向下加速(也就是“拉杆”时感受到的“压背感”)。

在速度坐标系下,过载的三个分量是:

  • Nx_w:切向过载,沿速度方向。正值为加速。
  • Ny_w:侧向过载,垂直于速度方向,指向右。
  • Nz_w:法向过载,垂直于速度方向,指向下。这个就是飞行员常说的“载荷因数”。

我个人习惯:在控制律设计时,我更喜欢用速度坐标系下的过载。因为 Nz_w 直接对应升力系数,物理意义更清晰。而机体坐标系下的 Nz_b 在飞机带迎角时,会混入一部分轴向力,容易让人误解。

2.3 坐标系转换:从机体到速度

这两个坐标系之间的转换,靠的是迎角 α侧滑角 β。你想想看,飞机在空中飞,机头方向和速度方向通常是不重合的——这个夹角就是 α 和 β。

转换矩阵如下:

从机体坐标系到速度坐标系:
[ Nx_w ]   [ cosα cosβ   sinβ   sinα cosβ ] [ Nx_b ]
[ Ny_w ] = [ -cosα sinβ  cosβ  -sinα sinβ ] [ Ny_b ]
[ Nz_w ]   [ -sinα       0      cosα      ] [ Nz_b ]

反过来,从速度坐标系到机体坐标系:

[ Nx_b ]   [ cosα cosβ  -cosα sinβ  -sinα ] [ Nx_w ]
[ Ny_b ] = [ sinβ        cosβ         0    ] [ Ny_w ]
[ Nz_b ]   [ sinα cosβ  -sinα sinβ   cosα ] [ Nz_w ]

看着矩阵有点晕?没关系。我教你一个记忆方法:先转 α,再转 β。先绕 Yb 轴转 α,让 Xb 对齐到速度方向在对称面的投影;再绕 Z 轴转 β,让 X 轴完全对齐速度方向。两步走,不容易出错。

我曾经踩过的坑:在高速飞行时,α 和 β 的测量值会有延迟和噪声。直接用原始测量值做转换,会导致过载指令抖动。我的做法是:对 α 和 β 做低通滤波(截止频率 5-10Hz),同时用陀螺的角速率做前馈补偿。这样转换出来的过载才“干净”。

2.4 过载分解的工程意义

为什么要费这么大劲做坐标系转换?因为不同场景下,我们关心的过载分量不一样。

应用场景 常用坐标系 关键过载分量 原因
结构强度校核 机体坐标系 Nz_b, Ny_b 结构受力直接与机体轴相关
机动指令跟踪 速度坐标系 Nz_w 飞行员感知的是法向过载
失速保护 速度坐标系 Nz_w, α 失速边界与迎角直接相关
导航解算 地面坐标系 Nx_e, Ny_e, Nz_e 需要重力补偿

举个例子。做过载限幅时,我们通常限制的是速度坐标系下的 Nz_w。因为飞行员拉杆时,他感受到的是“压背感”,也就是 Nz_w。如果你限制的是 Nz_b,那在大迎角机动时,Nz_b 可能还没到限幅值,但 Nz_w 已经超了——飞机结构可能已经过载了。

一句话总结:过载限幅,限的是速度坐标系下的法向过载 Nz_w。这是保护飞机结构和飞行员生理极限的第一道防线。

2.5 知识体系总览

下面这张图,把本章的核心逻辑串起来了。我建议你多看几遍,把坐标系之间的转换关系刻在脑子里。

机体坐标系 Body Frame (b系) 速度坐标系 Wind Frame (w系) 地面坐标系 Earth Frame (e系) α, β 旋转 逆转换 姿态角旋转 逆转换 过载分解与限幅逻辑 • 机体系过载 (Nx_b, Ny_b, Nz_b):用于结构强度校核、舵面分配 • 速度系过载 (Nx_w, Ny_w, Nz_w):用于机动指令跟踪、过载限幅 • 地面系过载 (Nx_e, Ny_e, Nz_e):用于导航解算、重力补偿 ⚠ 限幅核心:限制速度坐标系下的 Nz_w,同时监控机体系下的 Nz_b 作为备份

2.6 实战中的坐标系选择建议

说了这么多理论,最后给点实在的建议。我在做实际项目时,坐标系选择遵循三条原则:

  1. 控制律设计用速度系:因为过载指令通常来自飞行员或制导律,他们关心的是“飞机怎么飞”,而不是“机头朝哪”。速度系下的 Nz_w 直接对应升力,物理意义清晰。
  2. 限幅保护用速度系为主,机体系为辅:主限幅用 Nz_w,防止结构过载。同时用 Nz_b 做备份限幅,防止传感器故障时保护失效。
  3. 舵面分配用机体系:因为舵面产生的力矩是绕机体轴的。从速度系过载指令反算到舵面指令,中间必须经过坐标系转换。

一个小技巧:在飞控代码里,我习惯把坐标系转换函数写成独立的模块,输入是 α、β 和原始过载,输出是转换后的过载。这样调试时,我可以单独测试这个模块,确保转换矩阵没错。代码复用性也高,换个机型只需要改参数,不用改逻辑。

好了,坐标系与过载分解就聊到这儿。记住一句话:坐标系选对了,过载控制就成功了一半。下一节咱们会深入过载限幅的具体设计方法,到时候你会看到,今天讲的坐标系转换是限幅设计的基石。


专注资料整理