4. 实时仿真机与目标机选型配置

在多无人系统协同HIL验证中,实时仿真机是整个试验台的“时间基准与物理世界替身”。它必须在确定的时间步长内完成无人系统动力学模型解算、传感器模拟、执行机构接口交互以及多机之间的通信调度。一旦实时仿真机算力不足或I/O配置不当,就会出现步长超限、数据丢帧、协同时序错乱等问题,使HIL验证结果失去可信度。因此,选型的核心不是“买最贵的”,而是让平台能力与模型复杂度、I/O需求、协同规模三者匹配。

一、主流实时仿真平台的能力画像

dSPACE、Speedgoat、NI、RT-LAB是当前HIL领域最常见的四类平台,它们的技术路线和适用场景差异明显。

dSPACE采用专用实时处理器与高速I/O板卡,配合ControlDesk和AutomationDesk工具链,在汽车和航空HIL中积累深厚。其优势是硬实时确定性极强、I/O同步精度高,适合对时间抖动要求苛刻的飞行控制、电机驱动等场景;代价是价格高、扩展需使用原厂板卡,系统相对封闭。

Speedgoat基于Simulink Real-Time,与MATLAB/Simulink生态无缝衔接,支持x86实时内核和FPGA可编程I/O。它的优势是建模到部署路径短、I/O模块丰富、性价比高,特别适合以Simulink为主要建模工具的无人系统团队。对于多机协同,Speedgoat可通过多个目标机加实时以太网实现分布式仿真。

NI以PXIe机箱和VeriStand软件为核心,模块化程度高,板卡种类覆盖模拟量、数字量、CAN、ARINC、1553等。其优势是I/O灵活、与LabVIEW生态结合紧密,适合需要大量异构接口的无人系统测试;但实时性能依赖机箱和控制器选型,高协同规模下需仔细规划CPU和总线带宽。

RT-LAB由OPAL-RT推出,擅长电力电子、电力系统和多域物理仿真,支持大规模并行计算和FPGA实时解算。对于包含电机、电源、执行机构的多无人系统,RT-LAB在电气域建模和实时解算方面优势突出,且支持多目标机分布式扩展。

二、按模型复杂度估算实时算力

选型第一步是估算模型在目标步长下的计算负载。以固定翼无人机六自由度模型为例,单机气动、刚体、执行机构和传感器模型在Simulink中约需0.8~1.5 MFLOP/步。若仿真步长为1 ms,单机计算量约为0.8~1.5 GFLOP/s。当协同规模为10架时,仅动力学部分就需8~15 GFLOP/s,再叠加通信、编队控制和环境模型,实际需求通常要乘以1.5~2.0的安全系数。

更直接的判断方法是:在开发机上用Simulink的“Simulation Pacing”或RT-LAB的实时性能分析工具,测量模型单步执行时间。若单步执行时间为T_exec,目标步长为T_step,则要求T_exec < 0.5×T_step,留出50%余量给I/O和通信。例如T_step=1 ms,则T_exec应小于0.5 ms。若实测为0.7 ms,说明该模型在1 ms步长下已接近极限,应改用2 ms步长、拆分到多核或多目标机,或对模型做降阶处理。

三、I/O需求与接口配置

多无人系统HIL的I/O可分为三类:传感器模拟输出(IMU、GPS、气压高度、磁力计)、执行机构接口(PWM、CAN、RS-422、模拟电压)和协同通信接口(实时以太网、反射内存、UDP)。以一架中型无人机为例,典型I/O需求为:16路模拟输出、8路模拟输入、4路CAN、2路RS-422、1路PWM输出组。10架协同则需约160路模拟输出、80路模拟输入、40路CAN通道。

此时若选用单台PXIe机箱,需核算背板带宽和槽位数。NI PXIe-1095机箱提供18个混合槽,单槽带宽可达8 GB/s,但大量CAN和串口板卡会占用槽位,需提前规划。Speedgoat的I/O模块以IO3xx系列为主,单机可扩展至数十个模块,但需注意实时内核的I/O扫描周期。dSPACE的DS1006处理器板配合DS26xx系列I/O板,同步精度可达纳秒级,适合对时序一致性要求极高的编队飞行验证。

四、协同规模与分布式架构

当协同规模超过单台实时机的处理能力时,必须采用分布式实时仿真架构。常见方案是“主目标机+从目标机”:主目标机运行环境模型和协同调度,从目标机各自运行1~4架无人机的动力学和传感器模型,机间通过实时以太网(如EtherCAT、TSN)或反射内存交换状态数据。反射内存的延迟可低至百纳秒级,适合高动态编队;实时以太网延迟在微秒级,适合中等动态协同。

分布式架构的关键约束是同步误差。若主从目标机之间的时钟偏差为ΔT,则编队控制律中相对位置估计会引入ΔT×v的误差。例如v=30 m/s、ΔT=100 μs时,位置误差为3 mm,通常可接受;但若ΔT=1 ms,误差达30 mm,可能影响密集编队。因此,分布式方案必须配置IEEE 1588精密时钟同步或专用同步总线。

多无人系统HIL分布式实时仿真架构 主目标机(Host) 环境模型 / 协同调度 编队控制律 / 时钟主站 步长 1 ms · 余量 ≥ 50% 从目标机 1 无人机 1~4 动力学 传感器模拟 / 执行机构 IEEE 1588 从时钟 从目标机 2 无人机 5~8 动力学 传感器模拟 / 执行机构 IEEE 1588 从时钟 实时同步网络 EtherCAT / TSN 反射内存(可选) 同步误差 ≤ 100 μs 位置误差 ≤ 3 mm I/O 接口机箱 模拟输出 160 路(IMU/GPS) 模拟输入 80 路(舵面反馈) CAN 40 通道(飞控总线) RS-422 20 通道(数传) PWM 输出组 10 组 背板带宽 ≥ 8 GB/s 被测飞控 / 自驾仪 真实飞控硬件 接收传感器模拟信号 输出舵面 / 油门指令 状态同步 状态上报 状态上报 I/O数据 信号交互

五、选型决策与资源配置示例

下面给出一个可直接参考的选型决策表,以10架中型固定翼无人机协同编队HIL验证为例。假设每架无人机模型包含六自由度刚体、气动、发动机、IMU/GPS/气压高度传感器模型,步长1 ms,协同通信周期5 ms。

评估维度 需求/约束 推荐配置 判断依据
模型复杂度 10机×1.2 MFLOP/步,1 ms步长 3台从目标机,每台承载3~4机 单机单步执行时间约0.35 ms,3机并行后约1.05 ms,需2 ms步长或4机/台
I/O规模 160路AO、80路AI、40路CAN 2台PXIe机箱或4个Speedgoat IO模块组 单机箱槽位和背板带宽限制,需分箱扩展
协同规模 10机编队,通信周期5 ms EtherCAT实时网络+IEEE 1588 同步误差≤100 μs,位置误差≤3 mm
实时性余量 单步执行时间≤50%步长 Speedgoat Performance实时内核 实测单步0.45 ms@1 ms步长,余量55%
工具链兼容 Simulink建模为主 Speedgoat + Simulink Real-Time 模型无需手工移植,自动代码生成

若团队已有dSPACE基础且预算充足,可将主目标机替换为dSPACE SCALEXIO,从目标机保留Speedgoat,通过EtherCAT互联。这种混合架构在工程中并不少见:dSPACE负责高精度时钟同步和关键控制回路,Speedgoat承担大规模I/O和模型解算,兼顾确定性与扩展性。

配置检查要点:完成选型后,务必在目标机上运行“实时性能分析”模式,记录最坏情况下的单步执行时间(WCET),而不是平均时间。WCET超过步长70%时,应降低模型阶数、拆分任务或增大步长。同时检查I/O扫描周期是否与模型步长一致,避免因I/O异步导致传感器数据滞后。

六、目标机资源配置的常见误区

第一个误区是“按核数选型”。实时任务通常绑定到独立CPU核,核数多不等于实时性能强。Speedgoat的Performance内核主频可达3.5 GHz以上,单核性能往往比多核低频更重要。第二个误区是“忽略I/O延迟”。模拟输出板卡的建立时间、CAN帧的传输时间都会引入额外延迟,在1 ms步长下可能占10%~20%。第三个误区是“分布式同步靠软件”。软件时间戳同步精度通常在百微秒级,高动态编队必须依赖硬件同步(IEEE 1588硬件时间戳或反射内存)。

实际配置时,建议先用单机验证最小闭环:1架无人机模型+1套飞控+1台实时机,确认步长、I/O和通信均满足要求后,再按“每增加3~4架增加一台从目标机”的粒度扩展。每次扩展后重新测量WCET和同步误差,形成可追溯的配置记录。这样既能控制成本,又能保证协同规模扩大后HIL验证结果仍然可信。