
复杂系统的开发与验证始终是核心挑战,从早期机械装置的试错调试,到现代自动驾驶、工业机器人、航空航天等领域的精密控制,如何在不依赖物理原型的前提下高效验证系统功能、降低研发风险?成为推动技术进步的关键命题。
软件在环SIL与硬件在环HIL方法的诞生,便是对“全物理测试成本高、周期长、风险大”痛点,以及“效率、安全、可靠性”三大核心诉求的直接回应。以“虚实结合”的理念重构了系统测试的范式,成为连接理论设计与物理实现的桥梁。
二者共同构成工业开发核心过程的渐进式测试体系,为从算法训练到硬件部署的全流程提供可靠支撑。主要分工如下:
目前这样的方法已经大量应用在各类复杂度高的领域中,特别是汽车、航天航空、能源电力、工业自动化、轨道交通等各类工业化领域中。根据综合的评估,透过结合SIL与HIL方法能为厂商节省的成本项主要如下所列:
在智能机器人领域的开发,从理论建模走向工程落地过程中,同样面对与其他工业领域相同的问题,因此导入SIL与HIL方法是企业提高竞争力的关键手段,也是有志于从事机器人开发的人员必须要学习的技能。
本文内容主要为有心往AI机器人领域发展的初学者,深入浅出地讲解 SIL 与 HIL 所负责的不同阶段、技术的评估关键,以及NVIDIA Isaac平台对这二者的基本认知。
硬件在环(以下简称为 HIL)技术起源于20世纪60年代的航空航天领域。当时NASA和军方在开发飞行控制系统时,面临高昂的试飞成本和极高风险,因此开始采用仿真手段对飞行控制器进行地面验证。
早期HIL系统基于模拟计算机,后来随着数字计算机的发展,逐渐演变为以高性能实时计算机为核心的现代HIL平台。到了80年代,随着汽车工业对电子控制系统(如发动机控制、ABS防抱死系统)需求的增长,HIL技术被广泛引入汽车行业,成为ECU开发流程中的关键环节。
进入21世纪后,随着新能源汽车、智能驾驶、电力电子和机器人等领域的快速发展,HIL的应用范围进一步扩展,测试精度和实时性也不断提升,广泛应用于嵌入式控制系统开发与验证的实时仿真技术。其基本原理是将待测的物理控制器(如电子控制单元ECU、飞行控制器、电机驱动器等)连接到一个能够实时模拟被控对象(如发动机、车辆、电网、机器人等)行为的仿真系统中,从而在不依赖真实物理设备的情况下,对控制器的功能、性能和鲁棒性进行全面测试。
另一方面,多核处理器、FPGA、高速通信总线(如CAN FD、Ethernet)以及高级建模工具(如MATLAB/Simulink、AMESim)的进步,使HIL系统具备了更高的计算性能、更强的模型耦合能力和更灵活的配置方式。现代HIL平台不仅能模拟机械、电气、液压等多物理域系统,还能支持云端协同、自动化测试、大数据分析等智能化功能。
HIL技术的核心优势在于:它既能保留真实控制器的硬件特性,又能通过高保真仿真复现各种正常、极限甚至危险工况,显著提升测试的安全性、可重复性和效率。
如今,HIL系统通常由实时处理器、I/O接口、故障注入单元以及专用仿真软件组成,能够模拟复杂工况、极端环境甚至危险场景,有效缩短产品开发周期、提升系统可靠性,并显著降低测试成本与风险。作为连接虚拟仿真与物理世界的重要桥梁,HIL已成为现代控制系统开发不可或缺的技术手段。
HIL 的核心目标,是要在接近真实工况下验证软硬件集成系统的可靠性、实时性与安全性。下面提供一些重要的参考评估点,协助大家确认一个 HIL 方案是否能满足您的开发需求:

软件在环概念起源于20世纪80年代末至90年代初,伴随着基于模型的设计(Model-Based Design, MBD)方法在汽车、航空航天和工业自动化等领域的兴起而逐步形成。随着计算机仿真技术的突破,工程师开始尝试用软件模型替代部分物理组件,初步探索“虚拟测试”的可能性。
早期的SIL聚焦于软件逻辑的闭环验证—通过将控制算法与虚拟环境模型结合,在纯数字空间中模拟系统运行,验证代码逻辑的正确性与鲁棒性。在此之前,嵌入式控制系统的开发主要采用“手写代码+实机测试”的传统模式,开发周期长、错误难以追溯、迭代效率低。
随着Simulink、ASCET等图形化建模工具的出现,工程师开始在计算机上构建控制算法的可视化模型,并通过自动代码生成技术将其转化为嵌入式C代码。为了验证自动生成的代码是否与原始模型行为一致,SIL测试应运而生—将生成的代码在PC上编译运行,替代原始模型参与仿真,形成“模型 vs 代码”或“代码 + 被控对象模型”的闭环,来检查功能一致性。
进入21世纪后,SIL技术持续演进。一方面,包括MathWorks、dSPACE、ETAS、Vector等公司提供了集成化的SIL测试环境,工具链日趋成熟,支持从建模、代码生成、仿真到测试报告生成的全流程自动化;另一方面,SIL的应用场景不断扩展,不仅限于汽车行业,还广泛应用于轨道交通(如列车牵引控制)、航空航天(飞控算法验证)、能源(风电/光伏逆变器控制)、机器人等领域。
近年来,随着DevOps、持续集成(CI)和敏捷开发理念在嵌入式领域的渗透,SIL测试也被纳入自动化流水线中,实现每日构建、自动回归和快速反馈。同时,结合形式化验证、模糊测试等先进技术,SIL正朝着更高自动化、更高可信度的方向发展。
总之,SIL作为一种高效、低成本的早期验证手段,已成为现代嵌入式软件开发不可或缺的一环。它不仅提升了软件质量与开发效率,也为满足日益严苛的功能安全与合规要求提供了坚实支撑。未来,随着人工智能、数字孪生和云仿真等技术的发展,SIL有望进一步融入智能化、分布式的开发与验证生态。
这一阶段,SIL的核心是“软件功能的快速迭代”,让开发者无需等待硬件就绪即可启动测试,大幅缩短了开发初期的时间成本。这是一种用于嵌入式控制系统开发与验证的重要仿真测试方法,其核心思想是在开发早期阶段,将控制器的控制算法或软件代码(通常以C/C++、MATLAB/Simulink生成代码等形式存在)运行在通用计算机(如PC)上,并与被控对象的数学模型进行闭环仿真,从而验证控制逻辑的正确性、功能完整性以及与其他系统组件的交互行为。
SIL 的核心目标,是要不依赖真实的控制器硬件的仿真环境中,早期、高效、安全地验证和迭代控制算法、感知模块及系统逻辑的正确性与鲁棒性,因此“保真、效率、验证、抽象接口”等要素,会直接影响的成本、部署与调试的成败。下面提供一些重要的参考评估点,协助大家确认一个 SIL 方案是否能满足您的开发需求:

在 《NVIDIA Isaac开发平台全方位解锁具身智能开发困局》文章中,我们将 Isaac 机器人开发平台做了较为完整的剖析,整理出以下五大技术板块:

为了方便记忆,我们将 Isaac平台的 SIL 与 HIL 简单概括了 “三高两融” 的特性:

从Isaac工作流的角度来看SIL与HIL的协作关系,如下:

在Isaac智能机器人开发平台中,SIL和HIL在机器人开发和部署流程中扮演着至关重要的“桥梁”角色,它们共同构成了一个从虚拟到实体、从算法到产品的安全、高效且可重复的验证管道,可以视为贯穿整个机器人开发的任督二脉,是必须要掌握的技能。
由于 SIL 与 HIL 属于实操性强的应用,没办法只凭说明文件就能学习到细节,因此 NVIDIA 特别为这两环节,在 DLI 自我学习的板块中提供免费的教程,主要学习目标如下:
后面我们还会以Isaac 平台的SIL与HIL课程为基础,推出一系列引导教程,带着大家能够逐步上手,快速学会在 IsaacSim与IsaacLab开发自己的 AI 机器人。