第1章:坐标系与运动学

各位同学,今天我们来聊聊飞行器制导律设计中最基础、也最容易出错的部分——坐标系与运动学。

说实话,我刚开始做制导律设计那会儿,觉得坐标系转换就是个数学游戏,没什么大不了的。直到有一次仿真结果怎么都对不上,折腾了两天才发现——坐标系定义错了。嗯,从那以后,我再也不敢小看这个环节了。

1.1 常用坐标系

飞行器运动描述,说白了就是回答三个问题:它在哪?它朝哪飞?它怎么转?要回答这些问题,我们得先选好参考系。

1.1.1 惯性坐标系

惯性系是牛顿定律成立的参考系。在飞行器制导领域,我们通常把地心惯性系作为基准。

  • 原点:地心
  • X轴:指向春分点
  • Z轴:指向北极
  • Y轴:右手定则确定

重要提醒:惯性系是"绝对"参考系,所有加速度、角速度的测量最终都要转换到惯性系下才有物理意义。

1.1.2 地面坐标系

地面系是我们最直观的坐标系。你站在发射场,抬头看导弹飞向哪里,用的就是地面系。

  • 原点:发射点或地面某固定点
  • X轴:指向目标方向(或正北)
  • Z轴:垂直向上
  • Y轴:右手定则

我个人习惯在制导律设计初期先用地面系,因为它直观,方便调试。但要注意,地面系不是惯性系——地球在自转,长时间飞行必须考虑哥氏力。

1.1.3 弹道坐标系

弹道系是跟着飞行器质心走的。它的特点是:X轴始终指向速度方向

  • 原点:飞行器质心
  • X轴:沿速度矢量
  • Z轴:在铅垂面内垂直于X轴
  • Y轴:右手定则

为什么需要弹道系?因为制导律关心的核心是速度方向的变化。在弹道系下,过载指令直接对应法向加速度,物理意义非常清晰。

1.1.4 速度坐标系

速度系和弹道系很像,但有一个关键区别:速度系的Z轴在对称面内,而不是铅垂面内。

我的经验:初学者容易把弹道系和速度系搞混。记住一句话——弹道系看"重力",速度系看"气动"。做高超声速飞行器设计时,这两个系的区别尤其重要。

1.2 坐标系转换方法

坐标系转换,本质上就是旋转矩阵的乘法。你想想看,从一个坐标系到另一个坐标系,无非就是绕某个轴转一个角度。

1.2.1 基本旋转矩阵

绕X轴旋转角度α:

R_x(α) = [1      0       0   ]
         [0   cosα   -sinα  ]
         [0   sinα    cosα  ]

绕Y轴旋转角度β:

R_y(β) = [cosβ   0   sinβ ]
         [0      1   0    ]
         [-sinβ  0   cosβ ]

绕Z轴旋转角度γ:

R_z(γ) = [cosγ  -sinγ  0 ]
         [sinγ   cosγ  0 ]
         [0      0     1 ]

1.2.2 从地面系到弹道系的转换

这个转换需要三步:

  1. 绕Z轴旋转航向角ψ
  2. 绕Y轴旋转弹道倾角θ
  3. 绕X轴旋转弹道偏角γ_v

完整转换矩阵:

C_g2b = R_x(γ_v) · R_y(θ) · R_z(ψ)

避坑指南:我曾经在项目中直接用MATLAB的dcm2angle函数,结果发现不同版本的MATLAB对旋转顺序的定义不一样。后来我都是手写旋转矩阵,虽然麻烦点,但心里踏实。

1.3 飞行器运动学方程建立

运动学方程,说白了就是描述飞行器位置、速度、姿态随时间变化的微分方程。

1.3.1 质心运动方程

在地面系下,质心运动方程很简单:

dx/dt = V · cosθ · cosψ
dy/dt = V · cosθ · sinψ
dz/dt = V · sinθ

其中V是速度大小,θ是弹道倾角,ψ是航向角。

1.3.2 绕质心转动方程

这个稍微复杂一点。在弹道系下:

dθ/dt = (g · n_y) / V
dψ/dt = (g · n_z) / (V · cosθ)

其中n_y和n_z分别是法向和侧向过载。

核心思想:制导律的本质就是设计n_y和n_z的变化规律,让飞行器按照期望的轨迹飞行。

1.3.3 完整的六自由度方程

如果你做的是精确制导,六自由度方程是绕不开的。这里给出一个简化版本:

状态量:X = [x, y, z, V, θ, ψ, ω_x, ω_y, ω_z, φ, ϑ, γ]^T

运动学方程:
dx/dt = V · cosθ · cosψ
dy/dt = V · cosθ · sinψ  
dz/dt = V · sinθ

dV/dt = (P · cosα · cosβ - D)/m - g · sinθ
dθ/dt = (P · sinα + L) · cosγ_v/(m · V) - g · cosθ/V
dψ/dt = (P · sinα + L) · sinγ_v/(m · V · cosθ)

姿态运动学:
dφ/dt = ω_x + (ω_y · sinφ + ω_z · cosφ) · tanϑ
dϑ/dt = ω_y · cosφ - ω_z · sinφ
dγ/dt = (ω_y · sinφ + ω_z · cosφ)/cosϑ

我的建议:刚开始做仿真时,先用三自由度模型(只考虑质心运动)。等把制导律逻辑调通了,再升级到六自由度。一步到位反而容易出问题。

1.4 知识体系总览

下面这张图是我自己整理的坐标系与运动学知识体系,希望能帮你建立整体认知:

坐标系与运动学知识体系 常用坐标系 惯性系 地面系 弹道系 速度系 坐标系转换 基本旋转矩阵 欧拉角法 四元数法 方向余弦法 运动学方程 质心运动方程 绕质心转动方程 三自由度模型 六自由度模型 核心要点 坐标系选择 → 转换矩阵推导 → 运动学方程建立 → 仿真验证 制导律设计 飞行仿真 导航解算

这张图把本章的核心内容串起来了。左边是坐标系,中间是转换方法,右边是运动学方程。三者缺一不可。

最后说一句:坐标系和运动学是制导律设计的"地基"。地基没打好,上面的楼盖得再漂亮也会塌。我见过太多仿真翻车案例,追根溯源都是坐标系定义或转换出了问题。所以,请务必重视这一章的内容。


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