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

    文章

    20148

    浏览量

    247119
  • 控制器
    +关注

    关注

    114

    文章

    17638

    浏览量

    190247
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

    5月22日技术直播分享 | 智能底盘电控产品仿真测试解决方案

    本次研讨会,经纬恒润将结合多年汽车电子领域研发和测试的经验,聚焦底盘技术现状及测试难点、测试需求及流程分析SIL/HIL仿真测试解决方案,分享和探讨智能底盘电控产品仿真测试解决方案。期望能给您以及您的团队带来一些启发。
    的头像 发表于 05-20 11:03 360次阅读
    5月22日技术直播分享 | 智能底盘电控产品仿真测试解决方案

    BMS HIL测试技术演进:高压架构、多域融合与储能系统应用解析

    随着新能源汽车及储能系统高压化、智能化发展,BMS HIL测试技术成为验证电池安全与性能的核心手段。北汇信息基于Vector工具链的BMS HIL方案演变,涵盖400V至800V高压架构升级、分布式
    的头像 发表于 05-19 14:56 1524次阅读
    BMS <b class='flag-5'>HIL</b>测试技术演进:高压架构、多域融合与储能系统应用解析

    PSoC 4-IEC 60730 B级和IEC 61508 SIL安全软件库

    电子发烧友网站提供《PSoC 4-IEC 60730 B级和IEC 61508 SIL安全软件库.pdf》资料免费下载
    发表于 04-19 17:05 0次下载

    求助,关于NXP S32K3xx硬件板的SIL测试问题求解

    我们在尝试使用 恩智浦 S32K3xx 硬件板为我们的模型创建 SIL 测试框架时遇到问题。错误消息“错误:模型配置为创建 SIL 模块,所选硬件板不支持该模块。要解决此问题,请在“配置参数”对话框
    发表于 04-01 08:15

    数据采集网关与工业组态云平台有什么联系

    数据采集网关与工业组态云平台之间存在着密切的联系,它们共同构成了工业物联网解决方案的重要组成部分。以下是关于它们之间联系的具体
    的头像 发表于 03-20 14:25 516次阅读

    斯丹麦德电子SIL干簧继电器:专为自动测试设备(ATE)设计

    可靠和持久的干簧继电器与高质量标准。符合IEC61810标准,UL认证。通用型仪表级SIL系列干簧继电器在尺寸、性能和市场可用性之间取得了良好的平衡。SIL继电器采用坚固的热固性瞎聊封装,以单列直插式封装形式提供,适用于测试测量
    发表于 03-03 13:30 0次下载

    电力电子半实物仿真(HIL)原理及应用

    在电力电子及新能源领域,随着系统复杂度的提升,传统的纯软件仿真和实物测试已难以满足高效、低成本的研发需求。电力电子半实物仿真技术(HardwareintheLoop,HIL)应运而生,它通过将实际
    的头像 发表于 02-25 18:10 1747次阅读
    电力电子半实物仿真(<b class='flag-5'>HIL</b>)原理及应用

    云计算和人工智能有什么区别和联系

    云计算和人工智能虽然各自具有独特的特点和应用领域,但它们之间存在着紧密的联系和互动。接下来,AI部落小编带您了解云计算和人工智能的区别与联系
    的头像 发表于 02-06 10:08 1276次阅读

    SMO与SMP的区别与联系

    SMO(Social Media Optimization,社交媒体优化)和SMP(Social Media Platform,社交媒体平台)是社交媒体领域中两个重要的概念。它们之间既有区别也有联系
    的头像 发表于 01-03 09:17 2460次阅读

    通用自动化测试软件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的测试用例自动化执行框架,用于汽车电子自动化测试,可支持仿真( MIL/SIL/HIL)、故障注入、 故障诊断、测量标定等测试业务,提供友好
    的头像 发表于 01-02 13:42 1286次阅读
    通用自动化测试软件 - TAE