单位 5 / 11

飞行动力学、控制系统和自主性

收益:

  • 了解人工智能在飞行控制定律、稳定性分析和自主系统架构中的作用和局限性
  • 能够举例说明强化学习和基于模型的控制如何在航空自主中使用
  • 能够验证飞行包线、稳定性裕度和故障安全行为方面的控制输出

飞机本身并不能在空中直线飞行;它不断地重新建立一个不断被破坏的平衡。飞行动力学是这种平衡的科学:它研究飞机在力和力矩的作用下如何移动,是否从风中恢复(稳定性),以及如何响应飞行员或计算机的命令。控制系统是将这种动态转变为所需行为的大脑:飞行控制法则(进行传感器测量并向控制面生成命令的算法)使飞机始终保持稳定和易于管理。

人工智能(AI)在这一领域发挥着重要作用,无论是在经典工程还是在自主方面。在经典方面,它加速了稳定性分析、控制器设计和仿真设置。在自主方面,强化学习(一种基于通过试错的奖励信号的代理学习行为)等方法在复杂任务中产生策略。但飞行控制是一个错误立即且不可逆转的领域:不稳定的控制律可能会在几秒钟内失去飞机。因此,在没有对飞行包线、稳定性裕度和故障安全行为进行验证的情况下,人工智能生成的控制增益或策略不会被应用到飞机中。

概念: 飞行包线:飞机可以安全飞行的速度-高度负载系数限制。稳定裕度:增益裕度和相位裕度;控制环路距不稳定程度的衡量标准。故障安全:当某个组件发生故障时,系统进入安全状态。 PID:比例-积分-微分;最常见的经典控制器结构。

稳定性、控制律和人工智能的作用

控制设计的基础是了解开环动力学并使闭环达到所需的行为。工程师将飞机的运动方程线性化,导出传递函数,并设计控制器(例如使用 PID 或状态反馈)。 AI 会回忆此过程中的代数中间步骤,协助根轨迹解释,使用 MATLAB/Python 控制库编写脚本,并生成计算收益集的稳定性边际的代码。

关键点是:良好的性能并不意味着良好的稳定性裕度。 AI 建议的激进增益设置可能会在模拟中给出非常快速和尖锐的响应,但可能会将增益裕度降低至 2 dB,将相位裕度降低至 15 度。在航空领域,通常的目标是至少 6 dB 增益裕度和 45 度相位裕度;因为在真实的飞机中,传感器噪声、执行器延迟和建模误差会导致这一裕度。没有留下足够余量的控制器在仿真中可能看起来很完美,但实际上可能会陷入不稳定(极限循环振荡或发散)。

注意:控制器在模拟中的“干净”响应并不能保证现实世界。仿真通常假设一个理想的执行器、一个无延迟的传感器和一个完整的模型。稳定边际恰恰是你抵御这些偏离理想的缓冲;牺牲它的性能仍然停留在纸面上。

自主性和学习者控制:边界

在自主系统中,人工智能的作用更加深入:学习策略用于路线规划、避障、着陆、群体协调等任务。强化学习可以通过在模拟环境中进行数百万次试验来找到良好的行为策略。然而,学习控制在航空领域面临两个主要挑战:可解释性和保证性。为什么神经网络策略发出该命令不容易被证明是合理的,并且无法在数学上保证它在整个输入空间上安全地运行。

这就是为什么实际架构通常是分层的:学习组件在外层运行(规划、推荐),但在底层有一个经典的、可分析和可验证的“安全包络”或安全监视器。该控制器通过飞行包线和安全规则过滤学习层的命令;如果它发现边界违规,就会切换到安全行为。这就是人工智能的创造力与经典控制的保证相结合的方式。

方法

优势

航空前沿

PID/经典

可分析,稳定性经过验证

不足以完成非常复杂的任务

模型预测控制(MPC)

明确解决限制

计算负载、模型依赖性

强化学习

复杂任务中的强有力政策

保证/可解释性较弱,模拟与真实存在差距

分层(学习者+安全信封)

创造力+保证

围护结构设计和验证成本

提示:在评估学习政策时,询问“最坏情况下的行为”,而不是“平均表现”。如果 RL 智能体在 10,000 种场景中的 9,990 种情况下表现出色,并在 10 种情况下让飞机脱离困境,那么这 10 种情况在航空领域是不可接受的。安全性是根据最坏情况而不是平均值来衡量的。

弱提示/强提示

弱提示:

为这架无人机提供良好的 PID 增益。

强力提示:

角色:你是一名飞行控制系统工程师;上下文(表示):小型多旋翼飞行器高度循环的线性化模型[传递函数或质量/推力数据]。任务:1)提出一个PID初始增益集并解释选择逻辑。2)编写一个Python(python-control)脚本,用这些增益计算增益裕度和相位裕度。3)与航空目标裕度进行比较(> = 6 dB,> = 45°);如果保证金不足,如何调整增益?约束:提醒我执行器延迟和传感器噪声会侵蚀裕度;不要说“完全是最好的”,强调需要在仿真和硬件上进行验证。

可复制的提示模板

模板 1 — 稳定裕度计算脚本:

用python-control实现以下开环传递函数: (a) 绘制体图; (b)以数值方式计算增益裕度和相位裕度; (c) 产生与航空目标进行比较的输出(>=6 dB,>=45°)。让代码被注释掉;解释一下每一步的作用。传递函数:[num/den]

模板 2 — 飞行包线限制控制器设计:

帮助我设计自动驾驶飞机的安全监控逻辑:规划者在进入时的命令、约束条件[速度、高度、负载系数、俯仰限制]。控制器应如何过滤命令,在违反限制的情况下应切换到什么安全行为?用伪代码编写此内容并给出每个决定的理由。

模板 3 — 强化学习政策评估计划:

在航空领域部署强化学习政策之前,请制定评估计划:(a) 我应该测试哪些边缘和最坏情况场景; (b) 如何测量 sim-to-realgap; (c) 我如何报告最坏情况的安全性,而不是平均情况; (d) 在这种情况下,应启动安全控制器。让结果成为一个清单。

模板 4 — 故障模式和故障安全分析:

列出以下控制系统[传感器、执行器、计费单元]的故障模式,并建议每个控制系统的故障安全行为:传感器故障、执行器粘滞、计费延迟、通信丢失。为每个故障编写检测方法和安全状态转换策略。特别标记单点故障。

迷你箱

案例 1——激进的股息吞噬。一支团队从人工智能处获得针对无人机俯仰周期的积极增益设置;仿真中的上升时间为 0.4 秒,令人印象深刻。计算AI推荐的裕度时,增益裕度为3.2dB,相位裕度为22度;低于航空目标(6 dB,45°)。实际飞行中,当加上50ms的执行器延迟时,系统极限环会发生振荡。增益降低 40%,份额接近目标,上升时间增加至 0.7 秒,但系统仍然保持稳健。教训:平衡绩效与份额;模拟并不能保证现实。

案例 2 — 分层架构拯救了飞机。针对自主着陆训练的 RL 策略在 5,000 次模拟着陆中的成功率为 99.7%。在最坏情况扫描中,测试团队发现,在侧风超过一定阈值的 14 种情况下,该策略会引导飞机冲出跑道。学习层下方放置一个简单的安全包络线,在出现侧风和违反偏差限制的情况下发出复飞命令;所有 14 种情况的结果都是安全的。教训:学习层必须伴随着经典的安全网。

情况 3 — 单点故障被忽略。在一种设计中,单个空速传感器同时为控制律和警告系统提供信息。 AI的故障模式分析表明,如果该传感器被遮挡,控制和警告将同时被愚弄,即单点故障。该团队添加了第二个独立速度源(例如基于 GPS 的速度或第二皮托管)和差异检测。教训:对单一安全关键输入源的依赖是必须检测的漏洞。

常见错误

  • 将性能与稳定性混淆。快速响应并不意味着稳健;余量不足实际上会产生不稳定。
  • 将模拟误认为现实。假设理想执行器/传感器的模拟忽略延迟和噪声;硬件验证至关重要。
  • 依靠平均表现。安全性以最坏情况衡量;罕见但危险的情况是不可接受的。
  • 在没有监督的情况下使用学习策略。如果没有经典的安全范围,无法保证的神经网络将不会投入使用。
  • 绕过故障模式。如果在设计结束时而不是开始时考虑单点故障和故障安全行为,那就太晚了。

综上所述

飞行控制是一个错误立即发生且不可逆转的领域。加速人工智能稳定性分析、控制器设计、仿真设置和自主策略;但良好的性能并不意味着良好的稳定性裕度,并且学习策略在保证/可解释性方面较弱。实用的安全性在于将学习层与经典安全包络相结合的分层架构,以及对每个控制器在飞行包络、稳定裕度、最坏情况和故障模式方面的验证。安全性不是通过平均值来衡量的,而是通过最坏情况来衡量的。

应用任务

为简单的控制问题定义一个代表性模型(例如多旋翼高度环)。使用人工智能,(a) 生成初始增益集和稳定性裕度计算脚本,检查逻辑,(b) 与目标裕度进行比较,如果不足则进行调整,(c) 为系统生成故障模式和故障安全列表。用伪代码设计安全包络逻辑并编写最坏情况的场景。

清单

  • [ ] 我计算了控制器增益和相位裕度,并将其与航空目标进行了比较。
  • [ ] 我测试了执行器延迟/传感器噪声下的仿真结果。
  • [ ] 我通过最坏情况行为而不是平均值来评估性能。
  • [ ] 我为学习策略定义了一个经典的安全范围。
  • [ ] 我列出了故障模式和故障安全行为。
  • [ ] 我标记了单点故障并添加了独立性。