MBD中 MIL、SIL、PIL、HIL 的目的和实现方式

MBD设计中需要多重验证,包括算法验证等等,以下是经常听到的一些测试(in the loop)

不是所有的in-the-loop都得做,但是建议不省略SIL环节


  1)MIL,模型在环测试,在Simulink环境里,除建立控制器模型之外,还需要建立被控对象模型,将控制器和被控对象连接起来并形成闭环,让控制器去控制被控对象。是否一定要做这个In-the-Loop 呢?或者说,是否一定要有被控对象模型呢?其实不一定,这取决于模型验证的可能方式。在不少应用里,控制器模型的输出是开关量,工程师可以很方便的通过设定输入并给出期望输出,这样的情况,被控对象是没必要的,比如,汽车电子里面的车身控制,控制一个灯的开或者关, 只需要知道输出是ON或者OFF即可,没必要去做一个灯泡的模型放到Simulink里。

 

2)SIL,软件在环测试,软件在环测试,应该说是从模型在环测试引申过来的,区别只是把控制器的模型换成了由控制器模型生成的C代码编译成的S-functionSIL的目的是为了验证生成的代码和模型在功能上是否一致,或者说验证生成的代码和模型在功能上是否等效。验证等效性,是否一定需要被控对象模型?

不必要,既然验证生成的代码和模型的一致性,那只需要给生成代码和用于代码生成的模型相同的输入,比较它们在相同的输入条件下,输出是否一致即可。


3)PIL,PIL 有两个目的,

一是为了等效性验证。

PILS需要Simulink模型和目标硬件协同工作。将生成的嵌入式C代码编译为目标文件下载到目标硬件,硬件与PC进行硬件通信方式连接,建立Simulink和硬件开发板上MCU之间的通信通路。Simulink信号源提供信号输入,经过串口传递给目标硬件,经过MCU计算之后通过串口传回Simulink模型,并与MIL模型的仿真结果进行比较,比较二者相同参数,同步计算的输出是否相同。

二是为了测量模型生成的代码在目标处理器上的运行时间。有关运行时间的测量,如果你选择的处理器足够强大,或者你非常把握目标代码的运行不会超限,那么PIL的意义就要打折扣了。


4)HIL测试的目的是为了验证控制器的,HIL过程中,会把被控对象的模型生成C代码并编译成可执行的文件放到工控机上运行,以便工控机替代真实的被控对象,然后把控制器和工控机连接起来,实现闭环控制,从控制器的角度上看,就相当于工作到实际控制系统之中。HIL 经常被用于以下几种情形:
a)被控对象非常昂贵,如果控制器不成熟会导致被控对象的损害;
b)被控对象失效会危及人身安全;
c)开发过程中,先开发出了控制器,而被控对象还没有开发出来。

HILS提供一个平台,能够将各种复杂的被控对象以数学的表示方法作为动态系统追加到测试环境中,,他能够很好的仿真被控对象,这些被仿真的被控对象通过传感器等设备作为接口,将控制系统MCU与被控对象的HIL平台连接起来,进行实时仿真。

  • 27
    点赞
  • 165
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
mbd下分层故障诊断系统的实现毕设涉及以下几个主要步骤。 首先,需要对MBD(Model-Based Design)进行深入研究,了解其概念、方法和技术。MBD是一种基于模型的设计方法,以模型心,将系统设计、开发和验证流程纳入到一个统一的框架。研究MBD可帮助我们理解其在故障诊断方面的应用。 接着,需要对分层故障诊断系统进行研究和设计。分层故障诊断系统是建立在MBD的基础上,将故障诊断流程分为多个层次,每个层次负责不同的故障检测和诊断任务。通过分层设计,可以提高故障诊断的准确性和效率。 在设计阶段,需要确定各个层次的功能和任务。例如,第一层可以进行基本的故障检测,通过模型验证和测试来判断系统是否存在故障;第二层可以进行更加复杂的故障定位,通过模型预测和分析来确定故障位置;最后一层可以进行故障根本原因的解释和分析。 在实现阶段,需要根据设计的要求创建相应的模型和算法。使用MATLAB、Simulink等工具,可以快速建立系统模型,并进行故障仿真和验证。同时,也需要编写相应的算法,用于故障检测、定位和根本原因的解释。 最后,需要进行系统的测试和评估。通过使用真实的故障数据或模拟的故障情况,对所实现的分层故障诊断系统进行测试和评估。测试结果可以用于验证系统的准确性和可用性,并进行必要的改进和优化。 综上所述,mbd下分层故障诊断系统的实现毕设需要对MBD和分层故障诊断的原理和方法有深入的了解,并完成系统的设计、实现测试和评估等多个阶段的工作。这样的毕设可以提升我们的MBD和故障诊断技能,并在实际工程有一定的应用价值。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值