问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

硬件在环(HIL)测试系统架构详解

创作时间:
作者:
@小白创作中心

硬件在环(HIL)测试系统架构详解

引用
1
来源
1.
https://www.ni.com/zh-cn/solutions/transportation/hardware-in-the-loop/hardware-in-the-loop--hil--test-system-architectures.html?srsltid=AfmBOooeTb0JzHmq0eWREwK3up1acAkQw0hllVUE7mJvIJYwLSbXKu73

硬件在环(HIL)仿真是一种强大的测试方法,用于在虚拟环境中对嵌入式控制设备进行全面测试。这种方法可以在实际测试整个系统之前,对系统中具有挑战性的部分进行仿真,从而确保系统的高可靠性并满足产品上市时间要求。本文将详细介绍HIL测试系统的架构及其关键组件。

HIL测试系统的组成

HIL测试系统由三个主要组件组成:实时处理器、I/O接口和操作界面。

  • 实时处理器是HIL测试系统的核心。它负责HIL测试系统中大多数组件的确定性执行,例如硬件I/O通信、数据记录、激励生成和模型执行。实时系统通常用于精确仿真系统中无法进行实体测试的部分。

  • I/O接口是指与待测设备交互的模拟、数字和总线信号,可用于生成激励信号,采集数据以便进行记录和分析,并提供受测电子控制单元(ECU)与模型所仿真的虚拟环境之间的传感器/执行器交互。

  • 操作界面通过与实时处理器通信来提供测试命令和实现可视化。通常,该组件还负责配置管理、测试自动化、分析和生成任务报表。


图1.HIL测试系统由三个主要组件组成:操作界面、实时处理器和I/O接口。

硬件故障插入

许多HIL测试系统使用硬件故障插入方法,在ECU和系统的其余部分之间生成信号故障,以便在故障条件下测试、分析或验证设备的行为。因此,您可以在I/O接口和ECU之间插入故障插入单元(FIU),让HIL测试系统在正常操作和故障条件(如对地短路或开路)之间切换接口信号。


图2.您可以使用硬件故障插入来测试信号故障期间ECU的行为。

测试多ECU系统

汽车、飞机或风电场等嵌入式控制系统使用了多个ECU,这些ECU通常相互连接来进行协作。尽管这些ECU中每个ECU一开始都可以单独地进行测试,但通常还需要借助系统的集成HIL测试系统(例如整车仿真器或铁鸟仿真器)来提供更完整的虚拟测试。


图3.汽车、飞机和风电场使用多个ECU。

在测试多ECU控制系统(甚至是单个ECU控制系统)时,经常会出现两个需求:更高的处理能力和简化布线。

更高的处理能力 — 分布式处理

即使利用最新的多核处理能力,某些系统需要的处理能力也远远超过单个机箱所能提供的能力。为了应对这一挑战,您可以使用分布式处理技术来满足这些系统的性能要求。在超高通道数系统中,不仅需要更高的处理能力,还需要额外的I/O。相较而言,使用大型、处理器密集型模型的系统往往仅通过增加机箱来获得更高的处理能力,使得这些处理器能够继续专用于某个任务来提高效率。根据仿真器任务的分配方式,可能需要在机箱之间提供共享触发和定时信号以及确定性数据镜像,从而在不同的任务之间实现协作。


图4.使用多个机箱来获得更高的处理能力时,通常需要在机箱之间提供定时和数据同步接口。

简化布线 — 分布式I/O

高通道数系统的布线及维护不仅昂贵,而且耗时。这些系统可能需要在ECU和HIL测试系统之间连接数百到数千个信号,通常需要跨越数米的距离来弥补空间不足的缺陷。

幸运的是,确定性分布式I/O技术可以帮助您简化布线的复杂性,并提供与ECU的模块化连接,从而实现有效的系统配置修改。您无需将所有连接通过I/O接口路由回包含一个或多个实时处理机箱的单个机架,而是可以使用确定性分布式I/O,在每个ECU附近提供模块化I/O接口,而且不会影响精确仿真系统虚拟部分所需的高速确定性。

这种方法可以实现ECU和I/O接口之间的本地连接(距离小于一米),只需使用一根总线来连接实时处理机箱,从而大大降低了HIL测试系统的布线成本和复杂性。此外,利用这种方法的模块化特性,HIL测试系统可以轻松地从多ECU测试系统(其中只有一个真实的ECU,其余都是仿真的ECU)逐步扩展为一个完整的系统集成HIL测试系统(所有ECU都是真实的,而非仿真的)。

图5.由于可实现ECU和I/O接口之间的本地连接,因此使用确定性分布式I/O接口能够大大降低HIL测试系统的布线成本和复杂性。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号