control_tutorial

第13章:航空航天控制系统

航空航天控制是控制理论最具挑战性和创新性的应用领域之一。从早期的飞行器稳定控制到现代的火箭回收、卫星编队飞行,航空航天控制不断推动着控制理论的发展边界。本章将系统介绍飞行器动力学建模、制导律设计、姿态控制等核心技术,并通过SpaceX火箭着陆、国际空间站机械臂等前沿案例,展示现代航空航天控制的最新成就。

13.1 飞行器动力学与控制

13.1.1 六自由度运动方程

飞行器在三维空间中具有六个自由度:三个平动(x, y, z)和三个转动(俯仰pitch、偏航yaw、滚转roll)。完整的动力学方程包括:

平动方程(体坐标系): \(\begin{aligned} m\dot{u} &= X - mg\sin\theta + m(rv - qw) \\ m\dot{v} &= Y + mg\cos\theta\sin\phi + m(pw - ru) \\ m\dot{w} &= Z + mg\cos\theta\cos\phi + m(qu - pv) \end{aligned}\)

其中 $(u, v, w)$ 是体坐标系下的速度分量,$(p, q, r)$ 是角速度分量,$(X, Y, Z)$ 是气动力。

转动方程(欧拉方程): \(\begin{aligned} I_x\dot{p} + (I_z - I_y)qr &= L \\ I_y\dot{q} + (I_x - I_z)pr &= M \\ I_z\dot{r} + (I_y - I_x)pq &= N \end{aligned}\)

其中 $(I_x, I_y, I_z)$ 是惯性矩,$(L, M, N)$ 是力矩。

13.1.2 线性化与解耦

对于小扰动飞行,可以在平衡点附近线性化:

纵向运动(Longitudinal): 状态变量:$x_{lon} = [u, w, q, \theta]^T$ 控制输入:升降舵偏角 $\delta_e$,油门 $\delta_t$

\[\dot{x}_{lon} = A_{lon}x_{lon} + B_{lon}u_{lon}\]

横侧向运动(Lateral-Directional): 状态变量:$x_{lat} = [v, p, r, \phi, \psi]^T$ 控制输入:副翼偏角 $\delta_a$,方向舵偏角 $\delta_r$

\[\dot{x}_{lat} = A_{lat}x_{lat} + B_{lat}u_{lat}\]

13.1.3 飞行模态分析

典型的飞行模态包括:

  1. 短周期模态(Short Period):高频俯仰振荡,阻尼比 $\zeta_{sp} \approx 0.3-0.8$
  2. 长周期模态(Phugoid):低频高度-速度耦合振荡,$\zeta_{ph} \approx 0.04-0.15$
  3. 荷兰滚模态(Dutch Roll):偏航-滚转耦合振荡,$\zeta_{dr} \approx 0.08-0.25$
  4. 滚转模态(Roll Subsidence):快速滚转收敛
  5. 螺旋模态(Spiral):缓慢发散或收敛

13.1.4 飞行控制律设计

增稳系统(SAS - Stability Augmentation System):

基本思路:增加阻尼,改善飞行品质
俯仰增稳:δe = -Kq·q - Kα·α
偏航增稳:δr = -Kr·r

控制增强系统(CAS - Control Augmentation System):

功能:改善操纵响应特性
俯仰速率命令:q_cmd → PI控制器 → δe
滚转速率命令:p_cmd → P控制器 → δa

自动驾驶仪设计: 高度保持控制器(双环结构):

外环:h_error → PI → θ_cmd
内环:θ_cmd → 俯仰姿态控制 → δe

13.1.5 现代飞控架构

     飞行管理系统(FMS)
           ↓
     自动驾驶(Autopilot)
           ↓
     飞行控制律(Control Laws)
           ↓
     控制分配(Control Allocation)
           ↓
     作动器(Actuators)

电传飞控(Fly-by-Wire)特点:

13.2 导弹制导律设计

13.2.1 制导问题描述

制导的目标是生成加速度指令,使导弹击中目标。基本几何关系:

     目标T
      ↗ R (相对距离)
     ╱
    ╱ λ (视线角)
   ╱
  ╱
 导弹M

相对运动方程: \(\begin{aligned} \dot{R} &= V_T\cos(\gamma_T - \lambda) - V_M\cos(\gamma_M - \lambda) \\ R\dot{\lambda} &= V_T\sin(\gamma_T - \lambda) - V_M\sin(\gamma_M - \lambda) \end{aligned}\)

13.2.2 比例导引律(PNG)

最经典的制导律,加速度指令正比于视线角速率:

\[a_c = N'V_c\dot{\lambda}\]

其中 $N’$ 是有效导航比(通常3-5),$V_c$ 是接近速度。

优点:

扩展形式:

13.2.3 最优制导律

基于最优控制理论,最小化脱靶量和控制能量:

\[J = \frac{1}{2}y^2(t_f) + \frac{1}{2}\int_0^{t_f} u^2(t)dt\]

对于非机动目标,最优解为: \(u(t) = \frac{N(t)V_c}{t_{go}^2}Z\)

其中 $t_{go}$ 是剩余飞行时间,$N(t) = 3 + \frac{t_{go}^2}{\tau^2}$

13.2.4 滑模制导律

设计滑模面: \(s = \dot{\lambda} + k\lambda\)

制导律: \(a_c = V_c\dot{\lambda} + k_1|s|^{1/2}\text{sign}(s) + k_2\int\text{sign}(s)dt\)

优势:

13.2.5 现代制导技术

预测制导:

1. 预测目标轨迹
2. 计算预测拦截点
3. 生成最优轨迹
4. 跟踪参考轨迹

协同制导(多弹协同):

13.3 卫星姿态控制

13.3.1 姿态表示方法

欧拉角: 简单直观但存在奇异性(万向节锁)

四元数: \(q = q_0 + q_1i + q_2j + q_3k, \quad ||q|| = 1\)

姿态运动学: \(\dot{q} = \frac{1}{2}\Omega(w)q\)

其中: \(\Omega(w) = \begin{bmatrix} 0 & -w_x & -w_y & -w_z \\ w_x & 0 & w_z & -w_y \\ w_y & -w_z & 0 & w_x \\ w_z & w_y & -w_x & 0 \end{bmatrix}\)

13.3.2 执行机构

反作用轮(Reaction Wheels):

原理:角动量交换
优点:精度高、连续控制
缺点:饱和问题、需要卸载
应用:高精度指向任务

磁力矩器(Magnetorquers):

原理:与地磁场相互作用
优点:无消耗、可卸载动量
缺点:控制受限、依赖磁场
应用:低轨卫星、动量卸载

推力器(Thrusters):

原理:喷气反作用
优点:力矩大、不饱和
缺点:燃料限制、离散控制
应用:大角度机动、轨道保持

13.3.3 控制律设计

PD控制器(小角度): \(\tau = -K_p\theta_e - K_d\omega\)

四元数反馈控制: \(\tau = -K_p\text{sgn}(q_{e0})q_{ev} - K_d\omega_e\)

其中 $q_e$ 是误差四元数。

滑模控制(大角度机动): 滑模面: \(s = \omega + K q_{ev}\)

控制律: \(\tau = -\omega \times J\omega - K_1s - K_2\text{sat}(s/\Phi)\)

13.3.4 动量管理

零动量系统:

偏置动量系统:

动量卸载策略:

if ||h_wheels|| > h_threshold:
    τ_magnetic = compute_detumbling_torque()
    apply_magnetic_torque(τ_magnetic)
    compensate_with_wheels(-τ_magnetic)

13.4 编队飞行控制

13.4.1 相对运动动力学

Hill-Clohessy-Wiltshire (HCW) 方程:

对于近圆轨道,从轨道坐标系看相对运动: \(\begin{aligned} \ddot{x} - 2n\dot{y} - 3n^2x &= f_x/m \\ \ddot{y} + 2n\dot{x} &= f_y/m \\ \ddot{z} + n^2z &= f_z/m \end{aligned}\)

其中 $n = \sqrt{\mu/a^3}$ 是轨道角速度。

自然编队构型:

无控制力时的周期解: \(\begin{aligned} x(t) &= A\sin(nt + \phi) \\ y(t) &= -2A\cos(nt + \phi) + y_0 \\ z(t) &= B\sin(nt + \psi) \end{aligned}\)

形成2:1的椭圆相对轨道。

13.4.2 编队保持控制

脉冲控制策略:

每个轨道周期执行一次机动
目标:消除相对轨道漂移
方法:基于状态转移矩阵

Δv = Φ^(-1)(T)[x_des(T) - Φ(T)x_0]

连续控制(LQR):

性能指标: \(J = \int_0^{\infty} (x^TQx + u^TRu)dt\)

反馈控制律: \(u = -Kx = -R^{-1}B^TPx\)

其中P满足代数Riccati方程。

13.4.3 编队重构

最优燃料轨迹规划:

最小化总速度增量: \(\min \sum_{i=1}^{N} ||\Delta v_i||_1\)

约束条件:

基于凸优化的求解:

# 凸化后的问题
minimize: sum(||Δv_i||_1)
subject to:
    x(k+1) = A*x(k) + B*u(k)  # 动力学
    ||x_i - x_j|| >= d_safe    # 防撞
    ||u|| <= u_max             # 推力约束
    x(N) = x_target           # 终端约束

13.4.4 分布式编队控制

一致性协议: \(u_i = -\sum_{j \in \mathcal{N}_i} (x_i - x_j - \delta_{ij})\)

其中 $\delta_{ij}$ 是期望相对位置。

虚拟结构法:

1. 定义虚拟刚体参考框架
2. 各卫星跟踪框架内的指定位置
3. 虚拟框架根据任务需求运动

Leader-Follower架构:

Leader: 跟踪参考轨迹
Follower_i: 保持相对Leader的位置
    u_i = -K_p(r_i - r_L - δ_i) - K_d(v_i - v_L)

13.4.5 应用案例

地球观测(如A-Train):

空间干涉测量(如LISA):

在轨服务:

13.5 深度案例1:SpaceX猎鹰火箭垂直着陆控制

13.5.1 任务概述与挑战

SpaceX的猎鹰9号一级火箭回收是航天史上的革命性成就。主要技术挑战:

动力学特性:

约束条件:

13.5.2 制导策略:凸优化方法

轨迹优化问题:

最小化燃料消耗: \(\min \int_0^{t_f} ||T(t)||_2 dt\)

动力学约束: \(\begin{aligned} \dot{r} &= v \\ \dot{v} &= \frac{T}{m} + g + \frac{D}{m} \\ \dot{m} &= -\frac{||T||}{I_{sp}g_0} \end{aligned}\)

无损凸化(Lossless Convexification):

原始非凸约束: \(T_{min} \leq ||T|| \leq T_{max}\)

引入松弛变量 $\Gamma$: \(||T|| \leq \Gamma \leq T_{max}\)

关键定理:最优解处 $   T^*   = \Gamma^*$(无损)

二阶锥规划(SOCP)形式:

minimize: ∫Γ dt
subject to:
    动力学方程(线性)
    ||T|| ≤ Γ(二阶锥约束)
    姿态约束:||T_lateral|| ≤ tan(α_max)||T_axial||
    滑翔锥约束:确保可达

13.5.3 实时轨迹生成

连续凸化算法:

def successive_convexification():
    x_ref = initial_guess()
    for iteration in range(max_iter):
        # 在参考轨迹处线性化
        A, B = linearize_dynamics(x_ref)
        
        # 求解凸化子问题
        x_new = solve_socp(A, B, constraints)
        
        # 信赖域更新
        if cost(x_new) < cost(x_ref):
            x_ref = x_new
            expand_trust_region()
        else:
            shrink_trust_region()
            
        if converged():
            break
    return x_ref

计算性能:

13.5.4 姿态控制系统

格栅舵控制(大气层内):

功能:提供气动控制力矩
特点:可展开、耐高温
控制律:PID + 前馈补偿
挑战:非线性气动特性

冷气推进器(大气层外):

功能:姿态调整、翻转机动
配置:多个推进器冗余设计
控制分配:基于伪逆的最优分配

推力矢量控制(TVC):

执行机构:液压作动器
响应时间:< 100ms
最大偏转角:±5度
控制策略:跟踪制导指令 + 姿态稳定

13.5.5 终端着陆段控制

“自杀式燃烧”(Suicide Burn):

最优着陆策略:尽可能晚地点火,一次燃烧到速度为零。

点火时机计算: \(h_{ignition} = \frac{v^2}{2a_{net}} + h_{margin}\)

其中 $a_{net} = \frac{T}{m} - g$

着陆腿展开逻辑:

if altitude < 100m and velocity < 50m/s:
    deploy_landing_legs()
    update_aerodynamic_model()
    reconfigure_controller_gains()

13.5.6 创新点与启示

技术创新:

  1. 凸优化实时求解(计算效率革命)
  2. 推进剂最优利用(燃料极限挑战)
  3. 多模态控制切换(全程自主)
  4. 高精度状态估计(GPS + 雷达 + 视觉)

工程启示:

成功率演进:

13.6 深度案例2:Canadarm2空间站机械臂遥操作控制

13.6.1 系统概述

Canadarm2是国际空间站的关键组件,负责站外货物搬运、航天员辅助、站体维护等任务。

物理参数:

特殊设计:

13.6.2 运动学与动力学建模

7自由度运动学:

冗余度解析: \(\dot{q} = J^{\#}\dot{x} + (I - J^{\#}J)\dot{q}_0\)

其中 $J^{#}$ 是伪逆,$(I - J^{#}J)\dot{q}_0$ 是零空间运动。

微重力动力学:

考虑柔性和耦合效应: \(M(q)\ddot{q} + C(q,\dot{q})\dot{q} + K_e\Delta q + D_e\Delta\dot{q} = \tau + J^T F_{ext}\)

其中 $K_e, D_e$ 表示结构柔性。

13.6.3 控制模式

1. 位置控制模式:

用途:精确定位任务
方法:关节空间PID控制
特点:高精度、慢速度

2. 速率控制模式:

用途:快速机动
方法:笛卡尔空间速度控制
输入:操纵杆速度指令
映射:v_cmd → J^# → q_dot

3. 力控制模式:

用途:装配、对接任务
方法:阻抗控制
力/位混合控制框架:
τ = J^T[S_f F_d + S_p K_p(x_d - x)]

13.6.4 遥操作与时延补偿

通信时延问题:

预测显示技术:

def predictive_display():
    # 基于当前状态预测未来位置
    x_predicted = simulate_forward(x_current, v_cmd, delay_time)
    
    # 虚拟现实显示
    render_ghost_arm(x_predicted)
    render_actual_arm(x_current)
    
    # 碰撞预警
    if check_collision(x_predicted):
        alert_operator()
        suggest_alternative_path()

波变量方法:

保证时延系统无源性: \(\begin{aligned} u_m &= \frac{1}{\sqrt{2b}}(F_m + bv_m) \\ v_s &= \frac{1}{b}(u_m(t-T) - \sqrt{\frac{b}{2}}F_s) \end{aligned}\)

13.6.5 安全机制

碰撞避免:

1. 虚拟墙(软件限位)
2. 关节限位保护
3. 奇异点避免
4. 动态安全包络

故障处理:

def fault_detection_and_recovery():
    if joint_torque > threshold:
        # 立即停止
        emergency_stop()
        
        # 诊断故障
        fault_type = diagnose_fault()
        
        # 重构控制
        if fault_type == "joint_failure":
            reconfigure_to_reduced_dof()
        elif fault_type == "sensor_failure":
            switch_to_backup_sensor()

13.6.6 典型任务执行

货运飞船捕获:

阶段1:跟踪接近(视觉伺服)
    - 目标识别与跟踪
    - 相对速度匹配
    
阶段2:捕获准备
    - 末端执行器对准
    - 安全检查
    
阶段3:捕获执行
    - 软接触
    - 抓取确认
    - 刚性连接
    
阶段4:泊位操作
    - 路径规划
    - 协调运动控制
    - 对接完成

13.6.7 技术创新与未来发展

关键技术突破:

  1. 空间冗余度机械臂控制
  2. 力/位混合控制实现
  3. 高可靠性故障容错设计
  4. 人机协作接口优化

未来发展方向:

13.7 历史人物:Sergei Korolev (1907-1966)

谢尔盖·科罗廖夫是苏联航天计划的总设计师,被誉为”苏联航天之父”。他领导设计了世界第一颗人造卫星Sputnik、第一艘载人飞船东方号,开创了人类航天时代。

主要贡献:

  1. R-7洲际弹道导弹(1957):成为所有苏联航天发射的基础
  2. Sputnik卫星(1957):首次实现轨道控制
  3. 东方号飞船(1961):加加林首次载人航天
  4. 联盟号飞船设计:至今仍在使用

控制理论贡献:

技术理念: “简单可靠优于复杂精巧” - 这一理念深刻影响了苏联/俄罗斯航天控制系统设计,强调鲁棒性和冗余性。

13.8 前沿专题:太空碎片清理与在轨服务控制

13.8.1 技术挑战

目标特性:

13.8.2 接近与捕获策略

安全接近轨迹设计: \(\min J = \int_0^{t_f} (||u||^2 + \rho \cdot risk(x))dt\)

风险函数考虑:

自适应翻滚目标同步:

def tumbling_synchronization():
    # 估计目标运动
    ω_target = estimate_angular_velocity()
    I_target = estimate_inertia_tensor()
    
    # 生成同步轨迹
    for t in time_horizon:
        # 预测目标姿态
        q_target = propagate_attitude(ω_target, t)
        
        # 计算追踪器姿态指令
        q_cmd = compute_approach_attitude(q_target)
        
        # 自适应控制补偿
        τ = adaptive_controller(q_cmd, q_actual)

13.8.3 捕获机构与控制

柔性捕获技术:

捕获后稳定控制: 组合体动力学: \(\begin{bmatrix} M_s & 0 \\ 0 & M_t \end{bmatrix} \begin{bmatrix} \ddot{x}_s \\ \ddot{x}_t \end{bmatrix} + \begin{bmatrix} K & -K \\ -K & K \end{bmatrix} \begin{bmatrix} x_s \\ x_t \end{bmatrix} = \begin{bmatrix} F_s \\ 0 \end{bmatrix}\)

13.8.4 未来发展方向

  1. AI驱动的自主决策
  2. 群体机器人协同清理
  3. 激光烧蚀推进技术
  4. 在轨制造与回收利用

13.9 本章小结

本章系统介绍了航空航天控制的核心理论和前沿应用:

核心概念:

  1. 飞行器动力学:六自由度建模、线性化、模态分析
  2. 制导律设计:比例导引、最优制导、滑模制导
  3. 姿态控制:四元数表示、执行机构选择、动量管理
  4. 编队飞行:HCW方程、编队保持、分布式控制

关键技术:

工程实践:

案例启示:

航空航天控制将继续推动控制理论发展,特别是在自主性、鲁棒性和最优性的统一方面。

13.10 练习题

基础题

习题13.1 推导飞行器短周期模态的特征方程,并分析俯仰阻尼比对飞行品质的影响。

提示 从纵向运动方程出发,保留俯仰角速度q和攻角α,忽略速度和高度变化。
答案 短周期特征方程: $$s^2 - (M_q + Z_\alpha)s + (M_qZ_\alpha - M_\alpha) = 0$$ 阻尼比:$\zeta = \frac{-(M_q + Z_\alpha)}{2\omega_n}$ 当$0.3 < \zeta < 0.8$时,飞机具有良好的操纵品质。

习题13.2 设计一个卫星三轴稳定PD控制器,给定惯性矩阵$I = \text{diag}(100, 150, 120)$ kg⋅m²。

提示 选择期望闭环极点,根据极点配置确定增益矩阵。
答案 控制律:$\tau = -K_p\theta - K_d\omega$ 建议增益:$K_p = \text{diag}(10, 15, 12)$,$K_d = \text{diag}(20, 30, 24)$ 闭环带宽约0.3 rad/s,阻尼比约0.7。

习题13.3 推导比例导引律的脱靶量公式,假设目标做常值机动。

提示 使用线性化模型,将问题转化为终端状态求解。
答案 脱靶量: $$y_{miss} = \frac{a_T t_{go}^2}{2(N-1)(N-2)}$$ 当$N > 2$时,脱靶量有限;$N = 3$时对常值机动最优。

习题13.4 计算两颗卫星在圆轨道上相位调整所需的速度增量,要求30分钟后相位差改变90度。

提示 利用轨道周期与半长轴的关系,通过改变轨道高度实现相位调整。
答案 采用双脉冲Hohmann转移: 第一次脉冲:$\Delta v_1 = 12.5$ m/s(升轨) 第二次脉冲:$\Delta v_2 = -12.5$ m/s(降轨) 总速度增量:25 m/s

挑战题

习题13.5 设计一个火箭垂直着陆的滑模控制器,考虑质量时变和推力约束。

提示 定义包含位置和速度误差的滑模面,使用超螺旋算法减少抖振。
答案 滑模面:$s = \dot{e} + \lambda_1 e + \lambda_2 \int e dt$ 控制律: $$T = m(g - \ddot{r}_d + \lambda_1\dot{e} + \lambda_2 e + k_1|s|^{1/2}\text{sign}(s) + k_2\int\text{sign}(s)dt)$$ 需要自适应质量估计:$\hat{m} = \hat{m}_0 - \alpha\int ||T||dt$

习题13.6 分析空间机械臂抓取翻滚目标时的角动量转移问题,提出最优抓取策略。

提示 考虑组合体质心位置变化和角动量守恒。
答案 最优抓取点:目标质心附近,最小化角动量转移 抓取时机:当相对角速度最小时 预补偿策略: 1. 预先调整基座姿态储备角动量容量 2. 利用反作用轮预加载反向角动量 3. 抓取后立即启动消旋控制 最优准则:$\min(||H_{combined}||_2 + \gamma||u||_2)$

习题13.7 推导考虑J2摄动的编队飞行相对运动方程,设计长期稳定的编队构型。

提示 J2项导致轨道面进动,需要匹配各卫星的进动率。
答案 J2摄动下的相对运动: $$\ddot{\vec{r}} = -\frac{\mu}{r^3}\vec{r} + \vec{a}_{J2}$$ 稳定条件: 1. 匹配半长轴(消除相对漂移) 2. 匹配偏心率矢量(消除相对振荡) 3. 匹配倾角或补偿进动率差异 稳定构型:e-i矢量分离法,保持$\Delta\vec{e} \perp \Delta\vec{i}$

习题13.8 设计一个应对通信时延的遥操作控制系统,保证1秒往返时延下的稳定性。

提示 使用波变量或预测控制方法。
答案 波变量设计: 主端:$u_m = \sqrt{b/2}(v_m + F_m/b)$ 从端:$F_s = \sqrt{2b}u_m(t-T) - bv_s$ 稳定性条件:保证无源性,$\int F_m^Tv_m dt + \int F_s^Tv_s dt \geq 0$ 增强措施: 1. Smith预测器补偿已知时延 2. 自适应阻尼调节 3. 虚拟夹具限制危险动作

13.11 常见陷阱与错误

建模陷阱

  1. 忽略陀螺效应
    • 错误:高速旋转部件的陀螺力矩被忽略
    • 后果:姿态控制出现耦合振荡
    • 正确:包含$\omega \times H$项
  2. 线性化范围过度扩展
    • 错误:大角度机动仍使用小角度近似
    • 后果:控制性能严重退化
    • 正确:分段线性化或使用非线性控制
  3. 刚体假设不当
    • 错误:大型结构忽略柔性
    • 后果:激发结构振动
    • 正确:包含柔性模态,设计陷波滤波器

控制设计陷阱

  1. 执行器饱和处理不当
    • 错误:未考虑控制力矩限制
    • 后果:积分饱和,系统失稳
    • 正确:抗饱和设计,控制分配优化
  2. 传感器噪声低估
    • 错误:过高的微分增益
    • 后果:控制信号高频振荡
    • 正确:适当滤波,鲁棒性设计
  3. 模态耦合忽视
    • 错误:独立设计各通道控制器
    • 后果:出现意外的交叉耦合
    • 正确:多变量控制设计

实施陷阱

  1. 采样频率选择不当
    • 错误:控制频率接近结构频率
    • 后果:激发共振
    • 正确:控制带宽< 1/10采样频率
  2. 坐标系混淆
    • 错误:体坐标系与惯性坐标系混用
    • 后果:控制方向错误
    • 正确:明确定义,仔细转换
  3. 单位不一致
    • 错误:角度/弧度混用
    • 后果:增益错误数量级
    • 正确:统一单位系统
  4. 忽略计算延迟
    • 错误:假设控制即时执行
    • 后果:相位滞后导致不稳定
    • 正确:补偿已知延迟

13.12 最佳实践检查清单

系统设计审查

控制器设计审查

实施验证

运行维护