首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果已经进行了MIL(模型中的循环)仿真,为什么在HIL(硬件在环)之前使用SIL(Software )?

如果已经进行了MIL(模型中的循环)仿真,为什么在HIL(硬件在环)之前使用SIL(Software )?
EN

Stack Overflow用户
提问于 2015-10-06 05:43:58
回答 1查看 11.2K关注 0票数 4

在simulink中实现了一种新的控制器逻辑,并利用MIL(Model )仿真对其进行了测试。

  1. 去HIL之前必须执行SIL吗?
  2. 在MIL中无法检测到的SIL中存在哪些错误?

请帮我举一个例子。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-07 13:04:51

我不认为这是强制性的,但这是很好的做法。

通过执行MIL测试,您将测试控制器逻辑在功能和算法上是正确的。当您转到SIL测试时,您实际上是在测试从模型生成的代码(用于控制器部分),而在MIL中,您测试的是在Simulink中实现的控制器算法,而不是C代码。当然,C代码通常被编译为用于SIL测试的Windows,因此您没有测试控制器的最终实现,但这仍然是朝着正确方向迈出的一步。如果您正在生成C代码并在最终的控制器硬件上进行编译(通过与运行工厂模型的PC的串行连接),那就更好了。另一件事,你没有测试是实时执行。

基本上,使用MIL,您正在检测在Simulink中实现的控制器是否适合于代码生成(数据类型、采样时间等)中的错误。以及在代码生成过程中是否存在任何错误/问题(不太可能,但仍然可能)。

移动到HIL会给您更高的信心,因为现在工厂模型和控制器模型都是实时运行的,所以您正在执行从控制器逻辑生成的代码,这些代码在其最终硬件上实现,并且在尽可能现实的条件下运行。

随着开发周期的进展,这一切都是关于降低风险和增强信心的。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32962524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档