一、为什么纯数字仿真不够用了?
做过飞控开发的同学都知道,我们在Simulink里跑的数字仿真(Model-in-the-Loop, MIL)往往过于“理想”:
-
忽略了硬件时序(PWM输出抖动、中断抢占);
-
忽略了真实外设(串口丢包、CAN总线仲裁、传感器噪声);
-
无法验证固件逻辑(看门狗喂狗、Bootloader跳转、安全保护状态机)。
而直接上真机试飞(Flight Test):
-
成本极高:场地、人员、设备损耗,单次成本轻松过万;
-
风险不可控:极端工况(如GPS拒止、动力失效)不敢在外场复现;
-
效率低下:等天气窗口、准备保障设备,一个迭代周期长达数周。
半实物仿真(Hardware-in-the-Loop, HIL) 就是填补这两者之间鸿沟的关键技术。
二、核心架构:虚实结合的闭环
凯云科技的飞控半实物平台采用经典的“上位机+实时仿真机+真实飞控板”架构。
┌─────────────────────────────┐
│ 上位机 (Windows) │
│ ┌─────────────────────┐ │
│ │ SimuRTS 主控软件 │ │ <- 建模、管理、监控
│ │ (导入FMU模型) │ │
│ └──────────┬──────────┘ │
│ │ 以太网 (UDP/TCP)
└───────────────┼─────────────┘
▼
┌─────────────────────────────┐
│ 实时仿真机 (Linux-RT) │ <- 1ms级硬实时
│ ┌─────────────────────┐ │
│ │ 飞行器动力学模型 │ │ <- 六自由度解算
│ │ 大气/风场/传感器 │ │
│ │ 故障注入引擎 │ │
│ └──────────┬──────────┘ │
│ │ PWM / RS422 / CAN
└───────────────┼─────────────┘
▼
┌──────────┐
│ 真实飞控板 │ <- 跑真实固件!
│ (Pixhawk/ │
│ 自研板) │
└──────────┘
工作原理简述:
模型解算:实时仿真机运行飞行动力学模型,根据飞控板输出的PWM/电调指令,计算出当前的姿态、速度、位置。
数据回灌:仿真机通过串口(Mavlink)、CAN或模拟量,将“虚假”的陀螺、加速度计、GPS数据发送给飞控板。
闭环控制:飞控板以为是真的在天上飞,执行控制律计算,输出新的控制指令。
三维视景:上位机接收数据,驱动FlightGear显示飞机姿态,直观验证控制效果。
三、关键技术实现(工程师最关心的点)
1. 从Simulink到实时机:FMU/FMI标准
很多团队卡在“模型怎么下到实时机”这一步。凯云平台通过 RTSLink 组件解决了这个问题:
-
建模:在MATLAB/Simulink中搭建六自由度动力学模型(包括气动系数、发动机模型、舵面模型)。
-
转换:通过RTSLink一键编译,生成符合 FMI(Functional Mock-up Interface)标准 的 FMU 文件。
-
部署:SimuRTS软件读取FMU文件,配置硬件IO通道(将模型中的“油门输入”映射到PWM引脚,“姿态输出”映射到串口),下载到实时仿真机运行。
这意味着,你不需要手写一行实时代码,完全复用现有的Simulink资产。
2. 传感器故障注入
验证飞控的鲁棒性,关键在于能否模拟故障。平台支持在传感器模型中注入软故障:
-
GPS故障:延时、丢星、加偏置、整周模糊度跳变。
-
IMU故障:冻结、数据跳变、增加高斯噪声。
-
通信故障:串口断链、CAN BusOff。
通过脚本配置,可以自动化执行“GPS拒止下飞控是否切Manual/悬停”的测试用例。
3. 三轴转台联动(可选进阶)
如果需要验证飞控板载传感器的物理特性(如陀螺仪的标度因数、安装误差),平台支持接入三轴转台。实时仿真机不仅解算姿态,还通过转台物理转动飞控板,激励真实的陀螺仪输出,实现更高精度的验证。
四、这套平台能解决什么实际问题?
对于无人机/低空经济企业,这套系统的ROI(投资回报率)非常高:
|
控制律迭代 |
改代码 -> 焊板子 -> 去外场 -> 炸机/改代码 |
改模型 -> 点按钮 -> 看曲线 |
周期从月缩短到天 |
|
极端工况 |
不敢试(怕炸机) |
随便试(模拟动力失效、风切变) |
覆盖度从30%提升到95%+ |
|
量产质检 |
通电看灯、简单摇杆 |
自动化脚本跑通通信、固件版本、舵机响应 |
建立可追溯的质量档案 |
对于自研飞控算法的公司,HIL平台是连接“算法理论”和“工程交付”的必经之路。
五、典型配置清单
如果要在实验室落地一套这样的系统,核心配置如下(参考凯云方案):
|
上位机 |
高性能工作站 (i7, 32G RAM) |
运行SimuRTS、Simulink、FlightGear |
|
实时机 |
PCIe/PXIe机箱 + 实时控制器 |
运行Linux-RT,执行FMU模型 |
|
IO接口 |
串口卡 (RS422/232)、CAN卡、PWM采集卡 |
连接真实飞控板 |
|
软件 |
SimuRTS + RTSLink + ETest |
仿真管理、代码生成、自动化测试 |
六、结语
低空经济不仅是飞行器的竞争,更是工程化能力的竞争。谁能更快、更安全地验证飞控算法,谁就能在交付上占据先机。
飞控半实物仿真不是昂贵的摆设,而是研发基础设施。如果你还在用“外场炸机法”迭代控制律,那么是时候考虑在实验室里建一套“虚拟天空”了。


