3、包线保护系统架构:传感器层、决策层、执行层,三层架构详解。

做飞控这么多年,我越来越觉得,包线保护系统就像飞机的“免疫系统”。平时它安安静静地待着,你甚至感觉不到它的存在。可一旦飞机状态出了格,它必须瞬间介入,把飞机从危险边缘拉回来。

这套系统怎么设计的?说白了,就是三个层次各司其职。我习惯把它们叫做:传感器层(感知)、决策层(判断)、执行层(动作)。今天咱们就一层一层剥开来看。

核心观点:三层架构的核心思想是“解耦”。每一层只干自己那点事,不越界。这样设计,系统才够健壮,也方便调试和排故。

3.1 传感器层:感知边界在哪里

传感器层是系统的“眼睛”和“耳朵”。它的任务只有一个:把物理世界的状态,变成数字信号

你想想看,飞机当前飞多快?高度多少?迎角多大?这些数据,全得靠传感器层来提供。

我个人在项目中,最常用的传感器包括:

  • 空速管(皮托管):测量动压,换算成空速。嗯,这里要注意,空速管容易结冰,所以一般都有加热功能。
  • 惯性测量单元(IMU):提供三轴加速度和角速率。这是姿态估计的核心。
  • 大气数据计算机(ADC):综合气压高度、空速、温度等数据。
  • 迎角传感器(AOA):直接测量机翼与来流的夹角。这个数据对失速保护至关重要。

我曾经在一个项目中遇到过迎角传感器安装位置偏差的问题。传感器装在机头侧面,结果在大侧滑飞行时,测量值比实际迎角大了整整5度。决策层收到这个错误数据,差点在正常飞行时就触发了失速保护。那次之后,我对传感器安装位置和校准就格外上心。

避坑指南:传感器层必须做“余度管理”。我一般至少用3个同类传感器做表决。2个数据一致,第3个不一致,那就取前两个的平均值。这叫“多数表决”。

3.2 决策层:判断是否越界

决策层是系统的“大脑”。它接收传感器层的数据,然后问自己一个问题:“飞机现在安全吗?”

怎么判断?靠的是包线边界模型。说白了,就是一组数学公式和逻辑规则。

举个例子,失速保护。决策层会实时计算当前迎角与失速迎角的差值。如果差值小于某个阈值,比如5度,系统就进入“预警状态”。如果差值继续缩小到2度,那就直接触发保护动作。

我习惯把决策逻辑分成两类:

  1. 硬边界保护:一旦触碰,立即触发。比如最大空速限制、最大过载限制。这类保护优先级最高,不可抑制。
  2. 软边界保护:接近边界时,先给提示或轻微干预。比如迎角接近失速时,先抖杆提醒飞行员。如果飞行员不响应,再自动推杆。

这里有个关键点:决策层必须考虑传感器数据的质量。如果某个传感器数据明显异常(比如空速管堵塞导致空速骤降),决策层不能盲目相信它。我一般会在决策层里加一个“数据有效性检查”模块。数据不合格,直接丢弃,用其他余度数据替代。

警告:决策层最怕“误触发”。一次错误的保护动作,可能比不保护更危险。比如在低空低速时,错误地触发俯冲保护,可能导致飞机撞地。所以,决策逻辑必须经过充分的仿真和试飞验证。

3.3 执行层:把决策变成动作

执行层是系统的“手脚”。决策层下了命令,执行层得把它变成实实在在的舵面偏转、油门变化。

执行层通常包括:

  • 舵机/作动器:控制升降舵、副翼、方向舵等。
  • 油门伺服机构:控制发动机推力。
  • 自动配平系统:调整配平片,减轻飞行员负担。

执行层有个特点:它必须快。决策层判断出危险,执行层必须在几十毫秒内完成动作。否则,飞机可能已经越过边界了。

我记得有一次调试,发现执行层响应慢了200毫秒。原因出在舵机控制器的PID参数上。积分项太大,导致响应滞后。调整参数后,响应时间从250毫秒降到了50毫秒。嗯,这个教训告诉我,执行层的性能调优,不能只看舵机本身,还得看整个控制链路。

关键设计原则:执行层必须支持“手动超控”。飞行员在任何时候,都应该有能力通过更大的力或开关,解除自动保护。这是安全飞行的底线。

3.4 三层架构的协同工作

这三层不是孤立的。它们通过数据总线(比如ARINC 429、CAN总线)连接在一起。传感器层发布数据,决策层订阅数据,执行层接收命令。

我画了一张图,帮你理解它们的关系:

包线保护系统三层架构 传感器层(感知) 空速管 | IMU | 大气数据计算机 | 迎角传感器 功能:采集飞行状态参数,提供余度数据 决策层(判断) 包线边界模型 | 数据有效性检查 | 保护逻辑 功能:判断是否越界,决定保护动作 执行层(动作) 舵机 | 油门伺服 | 自动配平系统 功能:快速响应,执行舵面偏转或推力调整 数据流方向 命令流方向

从图里你能看到,数据从传感器层向上流,命令从决策层向下流。每一层都只和相邻层打交道。这种设计,让系统变得非常清晰。哪一层出了问题,直接定位那一层就行,不用满世界找原因。

个人经验:我在做系统集成测试时,会单独测试每一层。先给传感器层注入模拟数据,看决策层能不能正确判断。再给执行层发送模拟命令,看舵面能不能正确偏转。三层都测通了,再联调。这样效率最高。

3.5 一个完整的保护流程示例

咱们拿“俯冲拉起保护”来走一遍流程。假设飞机正在俯冲,空速越来越大,高度越来越低。

层级 动作 说明
传感器层 空速管测到空速超过Vmo(最大操作速度) 同时IMU检测到俯仰角为负,高度在下降
决策层 判断空速超限,且俯冲姿态持续 触发“俯冲拉起保护”逻辑,计算需要的升降舵偏角
执行层 升降舵向上偏转,同时油门增加 飞机抬头,空速下降,高度停止下降

你看,整个过程一气呵成。从传感器发现问题,到决策层做出判断,再到执行层完成动作,通常只需要几百毫秒。

好了,三层架构就讲到这里。记住这个框架,后面咱们讲具体保护功能的实现时,都会回到这个架构上来。


专注资料整理