0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于MIL、SIL、PIL和HIL之间的联系和异同分析

MATLAB 来源:djl 作者:董淑成 2019-09-17 11:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我们在使用MBD开发软件的过程中,经常会听到MIL、SIL、PIL和HIL等In-the-Loop测试。

这几种测试之间到底是什么关系?

分别做什么事情?

下面我来简单说说。

M模型在环测试(MIL)

关于MIL、SIL、PIL和HIL之间的联系和异同分析

图一:模型在环测试(MIL)示意图

如图一所示,如果在Simulink模型中,将控制算法模型和被控对象模型连起来形成闭环,就是我们经常说的MIL,顾名思义,在模型层面上实现闭环测试。这种测试通常发生在两种场景之下:

系统工程师为了验证算法,使用控制算法模型控制被控对象模型

软件工程师做模型级别的集成测试

当然,MIL测试的前提是要有被控对象模型,搭建被控对象模型或者采购现成的被控对象模型都可以。

M软件在环测试(SIL)

SIL测试,这里的Software是指控制策略模型转换成的C代码编译之后的软件。我们可以想象,对于图一,如果我们把控制策略模型替换成由控制策略模型转换得到的C代码编译后的DLL文件,如果我们使用了和MIL测试时相同的测试用例,如果我们的测试用例足够多,如果我们得到了和MIL测试相同的结果,那么我们是不是可以认为我们生成的C代码就和用于代码生成的模型是一致的呢?

没错,SIL测试的目的就是为了验证自动生成的代码和用于代码生成的模型中行为上是一致的。

也就是说SIL测试是一种等效性测试,既然是等效性测试,那么我们就没必要搭建图一那样的闭环模型,而可以用图二实现等效性测试。

关于MIL、SIL、PIL和HIL之间的联系和异同分析

图二:软件在环测试(SIL)示意图

其实Simulink提供了SIL仿真模式,所以,我们可以用更方便的方式实现SIL测试,使用:

set_param(model_name,’SimulationMode’,’Software-in-the-loop(SIL)’)

设置算法模型的仿真模式为SIL,然后对比Normal模式下的输出结果即可,并且这样做有助于过程自动化。如图三所示:

关于MIL、SIL、PIL和HIL之间的联系和异同分析

图三:选择SIL仿真模式测试

M处理器在环测试(PIL)

SIL测试是验证代码和模型的一致性,代码运行在Windows平台上,某种程度上说,这并不能保证代码到目标处理器上的运行结果也能够和模型保持一致。所以,就有了PIL测试。

PIL和SIL的不同之处在于,SIL将生成的代码通过DLL的方式运行在Windows平台上,而PIL,是将生成的代码运行到目标处理器上,两种模式使用的编译器也是不同的,SIL使用的就是Windows下的编译器,比如Visual Studio C++或者LCC编译器,而PIL使用的是目标编译器。

前面说过,等效性测试的目的是为了防止代码生成过程出错。同样,编译过程也可能出错,编译器也可能有bug,综合模型测试、SIL测试和PIL测试的结果,也可以帮助我们发现编译器出错可能引入的bug。

SIL和PIL是等效性测试,测试的目的是为了验证自动生成的代码和模型具有相同的行为,既然如此,对于SIL和PIL的测试用例就没有功能意义上的要求,只要要求代码和模型输入的测试数据相同即可,当然希望数据量足够大,能够覆盖各种路径以及各种信号范围。

另外,因为PIL测试中代码运行在实际的控制器上,所以PIL测试除了可以验证代码和模型是否一致之外,还可以获得算法在实际控制器上的最长运行时间,而这个最长时间的价值,做嵌入式实时软件开发的工程师都懂得。

M硬件在环测试(HIL)

最后再说一下HIL测试,很多人会把HIL和PIL混淆,也有人认为PIL是一种简化的HIL,理由是PIL测试的时候也需要引入硬件。这种理解是错误的。PIL和HIL测试的目的是不同的,PIL用于测试软件和模型是否一致,而HIL是用于测试控制器系统的,控制器系统包括了硬件、底层软件和应用层软件。HIL测试通常将一个被测控制器和工控机相连,工控机上运行着被控对象的模型,并且模拟出被控对象的一些电气特性。在HIL场景下,被测试的控制器并不知道和它相连的是一台工控机,它会认为自己连接的就是真实的实物对象。

MIL、SIL、PIL三种测试都是和MBD开发模式下特有的,而HIL不同,无论你是否使用MBD开发,都可能需要做HIL。不是所有的应用都需要,但是以下两种情况建议做HIL:

在控制器软硬件不成熟的条件下,运行出错可能会导致人身伤害或者重大财产损失的情况;

在开发过程中,被控对象开发滞后于控制器开发的情况。

另外,HIL测试通常比实物测试更节省成本,比如,做汽油机台架测试,需要有大量的汽油消耗,而通过HIL测试汽油机控制器,就没有汽油消耗。但这并不是说HIL可以替代实物测试,HIL测试之后,通常会跟着做实物测试。

如果记不住上面的大段文字

就请记住下面3点——

MIL用于测算法

SIL和PIL用于测代码(和模型的一致性)

HIL用于测控制器系统

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20378

    浏览量

    255606
  • 控制器
    +关注

    关注

    114

    文章

    17915

    浏览量

    195818
  • 编译器
    +关注

    关注

    1

    文章

    1673

    浏览量

    52072
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    aiSim 5.11.0 正式发布:动态落叶、HiL工具链、资产库全面升级!

    aiSim作为全球首个通过ISO26262ASIL-D认证的自动驾驶仿真平台,搭载自研aiSimAIR确定性仿真引擎,提供物理级传感器仿真、高精度环境模拟与多模态感知数据输出,覆盖SIL/HiL全流程测试,是ADAS/自动驾驶研发与验证的核心工具,更能助力主
    的头像 发表于 04-30 17:32 6076次阅读
    aiSim 5.11.0 正式发布:动态落叶、<b class='flag-5'>HiL</b>工具链、资产库全面升级!

    德州仪器LMZ10501SIL和LMZ10500SIL评估板使用指南

    德州仪器LMZ10501SIL和LMZ10500SIL评估板使用指南 一、引言 德州仪器(TI)的LMZ10501和LMZ10500评估板专为从2.7V - 5.5V输入获得1.8V输出电压而配置
    的头像 发表于 04-21 13:40 158次阅读

    软件在环(SIL)测试方案及康谋aiSim实现路径

    软件在环(SIL)测试是自动驾驶算法研发的核心验证环节,通过构建虚拟测试环境,实现算法的闭环验证,解决传统测试模式中存在的效率瓶颈,为算法迭代提供可靠支撑。在自动驾驶研发实践中,普遍存在HiL台架
    的头像 发表于 04-08 13:51 825次阅读
    软件在环(<b class='flag-5'>SIL</b>)测试方案及康谋aiSim实现路径

    基于VT的HIL—摩托车刹车系统的开发和验证#VTHiL #电控摩托车 #刹车系统

    HIL
    北汇信息POLELINK
    发布于 :2026年04月07日 16:54:53

    HiL 到 vECU SiL:汽车控制器验证为什么正在加速前移

    HiL 依然重要,但它更适合承担系统级和硬件相关问题的最终收敛;而基于 vECU的 SiL,则让更多软件验证工作可以前移到更早阶段完成。对于正在推进软件平台化、持续集成和虚拟交付的企业来说,vECU
    的头像 发表于 03-26 09:09 1417次阅读
    从 <b class='flag-5'>HiL</b> 到 vECU <b class='flag-5'>SiL</b>:汽车控制器验证为什么正在加速前移

    贴片电阻的封装和阻值之间有什么联系

    贴片电阻的封装与阻值之间没有直接联系 ,封装主要取决于额定功率和散热需求,而阻值由电阻材料和结构决定。以下是对两者关系的详细分析:封装与额定功率的关系 贴片电阻的封装尺寸(如0402、0603
    的头像 发表于 03-25 16:52 502次阅读
    贴片电阻的封装和阻值<b class='flag-5'>之间</b>有什么<b class='flag-5'>联系</b>?

    2026年HIL测试全方位指南:主流平台、供应商选择与关键技术解析

    随着汽车电动化与智能化的深度融合,硬件在环(HIL)测试已成为确保车辆安全性与可靠性的核心环节。从三电系统到高阶自动驾驶,HIL测试通过模拟真实世界场景,帮助工程师在实验室环境下高效验证控制器的功能
    的头像 发表于 03-02 10:57 462次阅读
    2026年<b class='flag-5'>HIL</b>测试全方位指南:主流平台、供应商选择与关键技术解析

    vECU/SIL: OEM从“技术尝鲜”到“研发标配”

    01SIL测试——从“尝试”变为“趋势”在整车厂与供应商的项目中,以下场景屡见不鲜:ECU软件已进入跨团队/公司级的功能联调,硬件板子却还未到位;算法工程师写好控制策略,却找不到真实环境进行验证
    的头像 发表于 02-26 10:02 517次阅读
    vECU/<b class='flag-5'>SIL</b>: OEM从“技术尝鲜”到“研发标配”

    LMC6482-MIL:高性能CMOS双运算放大器的卓越之选

    ——LMC6482-MIL,详细剖析其特点、应用及设计要点。 文件下载: lmc6482-mil.pdf 一、产品概述 LMC6482-MIL是一款支持轨到轨输入和输出的双CMOS运算放大器,可在双电源和单电源模式下运行。它的出
    的头像 发表于 02-05 16:20 508次阅读

    Vector CANoe中vECU/SIL测试功能

    过去,这些瓶颈往往只能靠“等”——等硬件、等设备、等协调。但随着软件在整车系统中的复杂度占比持续攀升,等待直接意味着项目延期、返工和成本飙升,更有甚者出现测试两班倒。于是,越来越多团队开始采用一项关键手段——SIL(Software-in-the-Loop,软件在环测试)。
    的头像 发表于 02-05 11:09 1024次阅读
    Vector CANoe中vECU/<b class='flag-5'>SIL</b>测试功能

    HiL测试系统电气设计与集成服务

    北汇信息作为汽车电子行业知名的测试系统集成商,不仅为汽车行业客户提供交钥匙方案和实施,同时也能为汽车客户提供HiL测试系统搭建服务、实车数据记录系统搭建等,提供更灵活的合作模式,助力客户高效推进汽车电子研发与测试工作。
    的头像 发表于 11-21 17:27 2021次阅读
    <b class='flag-5'>HiL</b>测试系统电气设计与集成服务

    电源控制器MCU硬件在环(HIL)测试方案

    实时仿真平台为电源控制器 MCU 提供硬件在环(HIL)测试系统,与用户 MCU 构成一整套测试系统。 在整体系统中,EasyGo 实时仿真平台与 MCU 之间通过实际物理 IO 交互。MCU
    发表于 08-20 18:31

    使用SIL级电源监视器的优势

    此前强调了诊断活动对于满足基本功能安全标准的定性和定量的意义,如图1所示。出于定性考虑,无论安全完整性等级(SIL)如何,都必须实施电源监视器。而对于定量要求,主要有两个考虑因素:可靠性预测和架构
    的头像 发表于 07-11 15:40 1970次阅读

    汽车硬件在环(HIL)之车身电子测试解析

    车身电子 HIL 测试通过 “虚拟场景 + 硬件验证” 的模式,将传统需要实车投入的测试场景数字化,不仅大幅提升研发效率,更能覆盖物理测试难以触及的极端工况与故障场景。随着汽车电子化程度加深,HIL 技术将成为车身电子系统从设计到量产的关键质量屏障。
    的头像 发表于 07-03 09:22 2898次阅读
    汽车硬件在环(<b class='flag-5'>HIL</b>)之车身电子测试解析

    搭建完整的ADAS测试链路,推动自动驾驶技术的安全发展

    随着全球L3级自动驾驶法规落地,产业进入规模化发展阶段。针对高阶自动驾驶系统复杂度与测试效率的挑战,北汇信息构建覆盖MILSILHIL、VIL及实车的全生命周期测试链路。面对端到端架构与舱驾融合
    的头像 发表于 05-30 11:59 2286次阅读
    搭建完整的ADAS测试链路,推动自动驾驶技术的安全发展