返回博客

利用实时HIL进行控制算法验证

行业应用

2026年3月28日

利用实时HIL进行控制算法验证

核心要点

  • 实时HIL验证至关重要,因为嵌入式控制的质量不仅取决于控制逻辑的正确性,还取决于时序、I/O行为以及与被控对象的交互。
  • 最有用的 HIL 配置应侧重于确定性执行、可靠的被控对象模型、具有代表性的接口以及可重复的故障脚本。
  • 当团队利用数字工厂模型进行结构化故障覆盖,并将物理硬件保留用于针对性验证时,验证周期便会缩短。

 

利用实时硬件在环(HIL)验证控制算法,首先要认清一个现实:除非将控制器与时间精确的被控对象行为、真实的输入/输出信号以及可重复的故障工况进行匹配运行,否则无法确定控制器是否已准备就绪。当代码已与原型机绑定后,若出现时序故障、保护缺口或传感器处理错误,此时再进行基于物理硬件的台架测试,不仅为时已晚,而且成本过高。

随着控制软件在电力转换、运动控制和电气化设备领域的广泛应用,这一需求已越来越难以忽视。 美国国家公路交通安全管理局(NHTSA)记录显示 2024年共记录了74起电动汽车召回事件,涉及2,911,154辆汽车,这表明与软件相关的控制问题如今已从实验室走向量产规模。

硬件在环测试如何在硬件部署前验证控制算法

硬件在环(HIL)通过将实际控制器与采用确定性时间步长的模拟被控对象置于闭环中,来验证控制算法。在全功率硬件、完整的机械组件或最终原型机准备就绪之前,您就可以利用真实的系统响应对控制器进行测试。

电机驱动团队提供了一个鲜明的例子。控制器可以读取模拟的电流、电压、转速和编码器信号,而被控对象模型则会对门控指令、负载阶跃和保护逻辑做出响应,仿佛有一台真实的机器在运行一般。Harvest 的案例展示了该方法如何用于验证异步电机和永磁同步电机应用的控制策略,同时减少对物理测试设备的依赖。

这一点至关重要,因为算法的验证不仅仅关乎数学计算的正确性。它还涉及时间响应、饱和、测量噪声、状态转换,以及当被控对象不再正常工作时控制器会如何应对。HIL技术能在这些条件下提供可重复性,这意味着故障变得可诊断,而非仅凭轶闻推测。您可以重现相同的事件,比较波形记录,并在硬件风险出现之前解决根本原因。

为什么仿真 软件仿真 无法验证嵌入式控制性能

仿真 无法验证嵌入式控制系统的性能,因为它无法完全反映物理控制器在时序、接口和执行方面的限制。一个在工作站上看似稳定的模型,一旦遇到固定步长执行、现场I/O延迟、中断调度以及量化后的传感器信号,就可能出现异常行为。

在逆变器或驱动器控制中,常会出现一种典型情况:控制律在离线模型中运行正常,但在扭矩需求发生变化的瞬间,嵌入式目标设备却会丢失采样数据、导致内部变量过载,或误判编码器沿。这些故障在代码运行于控制器硬件(该硬件采用与实际运行时相同的接口)之前,始终处于隐藏状态。

Harvest 案例研究 在此案例中颇具参考价值,因为其测试挑战不仅限于转换器逻辑,还涉及多种电机类型和传感器模型(例如增量式编码器),这意味着验证工作必须同时涵盖被控对象的动态特性与控制器接口。软件仿真 对于早期设计工作依然仿真 ,但它无法解答最关键的问题:当计算、I/O 和被控对象响应在时钟驱动的执行过程中相互作用时,嵌入式控制器将如何表现。

可靠实时控制算法验证的关键要求

可靠的实时控制算法验证取决于确定性执行、可信的被控对象模型、具有代表性的I/O,以及涵盖正常和异常运行状态的测试计划。如果其中任何一个环节存在薄弱环节,测试通过的结果也就意义不大。

您可以通过这份简短清单查看要点:

  • 固定时间步长必须与控制问题和切换行为相匹配。
  • 系统模型必须能够再现影响控制器响应的动态过程。
  • 传感器和执行器接口必须与实际部署的信号路径一致。
  • 故障案例必须包含保护市场活动 限值条件。
  • 日志必须包含足够的细节,以便快速查明故障原因。

Harvest案例 具体体现了这些要求。该项目需要支持多种电机模型、传感器类型以及计算负载较高的变流器拓扑结构,因此测试平台必须兼顾仿真精度与执行速度。团队在此环节常因过度关注模型细节,却忽视了时序精度或I/O真实性的要求而失败。 一个有用的HIL 设置并非最复杂的那个,而是能够以足够的保真度再现控制器真实运行条件,从而揭示错误决策的设置。

 

您需要检查的内容 这在实践中为何重要
时间步长的选择必须反映工厂速度和控制器周期时间 在步长较小时,控制器可能表现得相当稳定,但一旦切换市场活动 快速状态变化得到妥善处理,它就会失效。
种植的忠实度应与控制目标相符 电流环、速度环和保护逻辑因不同原因发生故障,因此模型必须能够反映这些环路实际观察到的行为。
I/O 映射必须与部署的信号相匹配 不恰当的缩放、滤波和接口时序,会在代码进入测试环境之前就让人产生虚假的信心。
故障场景应编写成脚本并可重复执行 可重现的故障使调试工作变成了工程性工作,而非试错过程。
测试与波形日志之间的可追溯性必须保持完整 您需要确切了解是哪种情况导致了缺陷,这样才能有把握地验证修复效果。

工程师如何构建用于嵌入式控制器的闭环HIL测试系统

工程师通过将控制器与实时运行的被控对象模型相连接,构建闭环HIL系统,随后对每个重要信号路径进行连接,从而使控制器接收可信的测量值,而仿真器则接收真实的控制指令。只有将时序和接口视为被控对象的一部分,该系统才能正常工作。

驱动控制系统的配置是一个很好的例子。仿真器以固定的时间步长计算变流器、变压器、电机和负载的响应。嵌入式控制器将开关或调制命令发回仿真器,同时模拟、数字或编码器通道将测量到的状态输入到控制器中。每个控制环路都在下一个实时时钟周期内闭合,而不是根据“尽力而为”的软件调度进行闭环。

Harvest部署 该文件中描述的 Harvest 部署方案采用了一款具备大容量 I/O 能力且支持光纤通信的可扩展仿真器,用于模拟更高级别的拓扑结构,从而展示了随着转换器数量和信号量的增加,闭环设计如何逐步扩展。团队通常会先从一个经过验证的闭环(例如电流控制)开始,然后依次添加速度控制、保护功能和监控逻辑,这样能更快地获得结果。这种分阶段构建的方式能让时序问题始终处于可见状态,而不是将其隐藏在庞大的首次集成中。

重现能够揭示隐藏控制缺陷的故障和边界情况

故障重现正是HIL大显身手之处,因为它能让你市场活动 需要市场活动 运行那些危险、罕见或成本高昂市场活动 。 

 

“隐藏的控制缺陷通常出现在过渡阶段、极限值跨越点和保护边界处,而非稳态运行期间。”

 

一个中压驱动器的示例清楚地说明了这一点。您可以模拟母线过压、欠压、缺相、接地故障或相位错位等工况,而无需担心对人员或硬件造成风险。 Harvest案例报告 记录了在HIL测试台上(而非危险的全功率测试环境中)进行的同步开关案例、单相输出接地、相位偏移检测以及母线电压故障的保护测试。

这种方法提高了覆盖率和学习速度。 美国国家标准与技术研究院(NIST) 报告称,组合测试在故障检测方面可达到接近穷举测试的效果,同时将测试集规模缩减20倍至700倍,这有力地提醒我们:结构化变体比随机增加测试数量更为重要。一个优秀的HIL测试方案应体现这一经验。您不需要成千上万个随意选择的场景,而是需要正确组合设定值偏移、传感器故障、运行模式和保护触发条件,从而对控制器施加压力,从而发现实际存在的交互故障。

使用数字工厂模型替代电机、传感器和电力硬件

当控制器更需要逼真的行为表现而非实体设备时,数字被控对象模型便可以替代电机、传感器和电力硬件。这种转变不仅能降低成本、缩短调试时间,还能让您测试那些难以按需组装的被控对象变体。

一台HIL测试台在一次测试中可以模拟感应电机,而在下一次测试中则可以模拟永磁同步电机。附带的案例还提到了编码器和旋变器式的反馈,这一点至关重要,因为控制代码的失效往往发生在估计状态与测量状态的接口处,而非主控制律内部。

其优势并不在于抽象本身,而在于对测试空间的掌控。您无需重建测试台即可调整惯性、负载扭矩、传感器分辨率或变速器工况。高速开关元件通常运行在 基于FPGA的求解器 ,而较慢的电气网络部分则运行在基于CPU的求解器上。这种分离既能在小时间步长下保持仿真 ,又能保持计算效率。这种划分使得数字被控对象在验证中依然有用,而不是将其变成一个简化的演示,从而忽略了控制器必须应对的行为。

将实时仿真器 控制器硬件及I/O系统集成

只有当信号完整性、时序对齐和接口映射被视为工程任务而非布线任务时,实时仿真器的集成才能成功。控制器必须接收与实际部署运行时完全相同的信号类型、缩放比例和更新行为。

试想一个控制器,它需要接收编码器脉冲、高速模拟反馈、数字联锁信号以及跳闸输入。如果仿真器输出的数据完全干净,没有任何真实的延迟或比例关系,那么在实际控制柜中根本不存在的条件下,代码测试也会通过。 Harvest 系统通过提供强大的模拟和数字I/O容量、前后监控接口,以及用于处理更大通信负载的扩展通道,解决了这一问题。

集成工作还包括在闭环运行前进行开环检查。在闭环运行前,信号极性、单位转换、阈值逻辑和任务调度错误都更容易修复。这一准备步骤很容易被草草带过,但却是避免追查那些实际上是接口故障却被误判为控制器故障的最佳方法之一。完善的HIL实践将布线、缩放和调度器时序视为控制验证的一部分,因为它们本质上正是如此。

缩短控制算法验证周期的工程实践

 

“控制算法的可靠性源于反复应对真实的时序、接口和故障状况,而非依赖于一个理想化的模型或单次台架测试。”

 

更短的验证周期源于严谨的测试设计、分阶段集成以及对波形证据的快速反馈。当每次HIL运行都能解答一个具体的控制问题,并直接为下一次代码变更提供依据时,团队就能加快工作进度。

在附带的案例中,可以清晰地看出一种明显的模式:在实验室中复现现场问题,验证故障状态下的保护逻辑,将同一台测试台用于多种电机类型,并尽早发现代码缺陷,从而避免修复工作受限于硬件访问。正因如此,HIL改变了控制工作的节奏。它将稀缺的原型机转变为验证工具,而非发现工具。

最终的结论很简单。OPAL-RT自然而然地出现在这幅图中,因为这项工作关乎执行:将计算方法与工厂速度相匹配,无失真地连接控制器输入输出,并确保测试具有足够的可重复性,使每次修复都能证明其价值。 

全行业实时仿真解决方案

探索 OPAL-RT 如何为全球前沿行业带来变革

全部行业应用