加载中...


"这套HIL平台能接飞控设备吗?"每次有新客户来访,总有人抛出这个直球问题。说实话,这问题背后藏着两层意思:一是接口能不能对上,二是模型跑起来够不够"真"。今天我们就从实时性能、接口能力、软件生态三个维度,来聊聊凯云HIL实时仿真软件的真实使用体验。
从一套进口半实物仿真测试平台80万的"标配价",到国产ETest不到其三分之一的预算——这不只是成本的跨越,更是国产HIL工具链从"能用"到"好用"的质变。


做硬件在环测试,实时性不过关,其他一切都是空谈。控制器发出的指令,仿真平台必须在一个确定的时间窗口内响应,误差要控制在微秒级别。延迟大了,控制器会"误判"环境状态;延迟抖动了,测试结果就没有重复性可言。
凯云SimuRTS采用分层时间同步机制:底层用硬件计时器保证基准时钟的精度,上层通过软件校正消除操作系统调度带来的抖动。实测数据显示,在标准负载下,端到端延迟可控制在50微秒以内,抖动控制在正负5微秒区间。
这是什么概念?对比一下:主流的电机控制周期是1毫秒,飞控系统的控制周期更短,可达250微秒。50微秒的响应延迟只占控制周期的二十分之一到五分之一,完全能满足大多数实时仿真场景的需求。
现代控制器算法越来越复杂,模型运算量动辄数十万行代码。单核CPU根本扛不住,必须上多核并行。SimuRTS支持多核负载均衡配置,你可以把计算密集型任务(如飞行动力学模型)和I/O密集型任务(如总线通信)分配到不同的CPU核心,避免互相抢资源。

实际项目中,我们把飞控HIL模型拆成了三部分:动力学解算、传感器仿真、总线通信,分别跑在三个核心上。监控工具显示,每个核心的CPU占用率都控制在70%以下,留有充足的裕量应对突发负载。
接口是HIL平台的"入口",决定了它能和哪些真实控制器相连。接口不匹配,实时性能再强也是英雄无用武之地。
模拟量输入输出(AI/AO)是HIL测试的基础,传感器信号要靠AI采集,执行器驱动要靠AO输出。SimuRTS配套的硬件板卡支持16通道AI + 16通道AO,分辨率16位,采样率最高250kS/s。
做过飞控HIL的工程师都知道,惯导信号的仿真对AI精度要求极高。16位分辨率意味着最小可分辨电压为满量程的1/65536,如果AI范围是±10V,分辨率约为0.3mV。这个精度对于绝大多数传感器仿真场景已经绑绑有余。

数字量接口的应用场景更加广泛:PWM输出控制电机转速,编码器脉冲仿真位置反馈,开关量输入模拟故障状态。SimuRTS的数字I/O支持可编程PWM输出,频率和占空比可以在仿真过程中实时修改,分辨率可达1%。
做过电动伺服HIL的同行应该深有体会:PWM频率低了,电机运行不平稳;PWM分辨率低了,调速会有明显的"台阶感"。SimuRTS在这两方面的表现都超出了预期。
现代装备的控制器离不开总线通信,CAN、LIN、FlexRay、以太网是最常见的几种。SimuRTS内置多协议栈支持,可以在同一个仿真任务中同时运行CAN总线仿真和以太网通信仿真。

以车载ECU的HIL测试为例:发动机控制单元需要通过CAN接收车速传感器数据,同时通过LIN读取仪表背光亮度。用SimuRTS配置这两路通信通道,只需要在配置文件中定义好波特率和ID过滤器即可,全程图形化操作,不用写一行代码。

硬件是躯壳,软件是灵魂。一套HIL平台好不好用,软件生态说了算。

ETest是凯云的核心产品,定位是测试集成开发环境。用它可以完成测试用例设计、测试脚本开发、测试执行控制、测试报告生成的全流程。
用ETest设计测试用例,就像搭积木一样直观。左侧是信号库,拖拽过来定义输入激励;右侧是断言库,拖拽过来定义期望输出。中间的逻辑区域用流程图连线,串联起整个测试序列。写好的测试用例可以批量执行,结果自动归档到数据库。
大多数控制器算法都是用MATLAB/Simulink开发的,HIL平台如果不支持Simulink模型,等于逼着工程师重写一遍。SimuRTS支持Simulink模型直接加载,编译成可执行代码后部署到实时仿真机上。
实际体验下来,导入流程非常顺畅:在Simulink里把模型导出为.slx格式,在SimuRTS的配置工具中导入,设置好采样时间和求解器参数,点击编译,10秒后模型就在仿真机上跑起来了。中间没有遇到任何兼容性问题。
HIL测试最怕什么?改个参数要重新编译模型,编译一次10分钟,测试效率全浪费在等待上。SimuRTS的在线调参功能解决了这个痛点:仿真过程中可以实时修改任意参数,修改立即生效,不用停机重启。

数据监控同样支持在线波形显示,可以同时监控几十个信号,刷新率10Hz,对于观察系统动态响应完全够用。如果需要更高采样率的瞬态数据,SimuRTS支持触发式数据采集,最高可记录1MHz采样率的原始数据。
说了这么多技术细节,不如来看一个真实项目。我们用凯云HIL平台为某研究所搭建了一套飞控硬件在环测试系统,从立项到验收花了三个月。
被测对象是一款多旋翼飞控,控制器接口包括:8路PWM输出(对应8个电机),2路CAN总线(连接GPS和光流模块),2路模拟量输入(电池电压、电流检测),若干开关量输入(遥控信号、故障注入)。
测试需求包括:
基于上述需求,我们配置了以下软硬件:
| 组件 | 型号/规格 | 数量 |
|---|---|---|
| 实时仿真机 | 工业级PC,Intel i7处理器 | 1台 |
| AI/AO板卡 | 16通道AI + 16通道AO | 1块 |
| 数字I/O板卡 | 32通道DIO,支持PWM | 1块 |
| CAN接口卡 | 双通道,250kbps/1Mbps | 1块 |
| SimuRTS | 实时仿真内核 | 1套 |
| ETest | 测试设计与执行平台 | 1套 |
第一轮测试是手动验证。用ETest的在线监控功能,逐个检查PWM输出占空比是否与遥控杆量对应。这个阶段主要验证接口连通性,发现并解决了一些接线错误和信号定义问题。
第二轮是自动化测试。用ETest的脚本功能编写了故障注入测试用例:模拟GPS信号丢失,验证飞控是否能在规定时间内切换到姿态模式;模拟CAN总线错误帧,验证飞控的错误处理机制。100多个测试用例批量执行,一晚上跑完,第二天直接出测试报告。
测试结果:发现飞控软件bug 3个,其中2个是高优先级的故障处理逻辑错误,在HIL平台上全部复现并定位。客户反馈:如果没有HIL测试,这些bug要到实机试飞才会暴露,到时候的排查成本和风险不可估量。


回到开头那个问题:"这套HIL平台能接飞控设备吗?"现在我可以自信地说:能,而且用起来不比进口的差。
凯云HIL实时仿真软件在三个核心维度上都交出了不错的答卷:实时性能满足大多数工业测试场景的需求,延迟和抖动指标达到主流水平;接口能力覆盖了模拟量、数字量、总线通信的主流协议,通道数量足够支撑复杂测试项目;软件生态从模型导入到测试执行形成闭环,用户体验流畅。
当然,客观地说,国产HIL平台在某些极端场景下(如超高速控制回路、特殊协议支持)与国际头部产品还有差距。但对于90%以上的工业测试需求,凯云的解决方案已经绑绑有余。
设备没有最好的,只有最适合的。如果你的项目预算有限、接口需求常规、需要快速的本地化技术支持,凯云HIL平台值得认真考虑。毕竟,让HIL测试从"奢侈品"变成"日用品",才是国产化替代的真正价值所在。

就像老工程师常说的那句话:"工具好不好用,跑个模型就知道了。"
