在simulink中实现了一种新的控制器逻辑,并利用MIL(Model )仿真对其进行了测试。
请帮我举一个例子。
发布于 2015-10-07 13:04:51
我不认为这是强制性的,但这是很好的做法。
通过执行MIL测试,您将测试控制器逻辑在功能和算法上是正确的。当您转到SIL测试时,您实际上是在测试从模型生成的代码(用于控制器部分),而在MIL中,您测试的是在Simulink中实现的控制器算法,而不是C代码。当然,C代码通常被编译为用于SIL测试的Windows,因此您没有测试控制器的最终实现,但这仍然是朝着正确方向迈出的一步。如果您正在生成C代码并在最终的控制器硬件上进行编译(通过与运行工厂模型的PC的串行连接),那就更好了。另一件事,你没有测试是实时执行。
基本上,使用MIL,您正在检测在Simulink中实现的控制器是否适合于代码生成(数据类型、采样时间等)中的错误。以及在代码生成过程中是否存在任何错误/问题(不太可能,但仍然可能)。
移动到HIL会给您更高的信心,因为现在工厂模型和控制器模型都是实时运行的,所以您正在执行从控制器逻辑生成的代码,这些代码在其最终硬件上实现,并且在尽可能现实的条件下运行。
随着开发周期的进展,这一切都是关于降低风险和增强信心的。
https://stackoverflow.com/questions/32962524
复制相似问题