发动机电子调速器是康明斯发电机组的关键部件之一,当实际康明斯发电机组及其负载性能发生变化且与调速器设计参数不匹配时,康明斯发电机组就无法正常工作,这时需要修改调速器的控制参数。
别的,电子调速器在出厂前和维修后都需要进行性能试验,以设定合适的控制参数满足其调节性能。
在发动机上直接进行电子调速器的参数整定、性能测试、维修后性能恢复既不安全、又不经济。
进行半物理仿真是调速器进行实际配机试验之前不成缺少的环节,其工程思路是建立康明斯发电机组全工作范围动态仿真模型,通过输入输出接口电路与电子调速器相连构成一闭环控制系统,从而完成电子调速器的性能测试的相关试验。
建立康明斯发电机组的仿真模型是Simulink的强项。
由于半物理仿真系统需要连接特定的硬件设备,仿真程序需要定制人机界面实现参数设置等功能,这部分功能的实现对于Simulink来讲则难以完成,而这恰恰是VisualC++(VC)的强项。
VC可视化C++编程环境具有强大的硬件控制功能和灵活丰富的人机界面设计功能。
但直接采用VC建立康明斯发电机组的仿真模型则难度很大。
针对这一问题本文提供一种从Simulink仿真模型平滑过渡到VisualC++集成开发环境的方法。
具体实现是在Simulink中建立康明斯发电机组的仿真模型,然后通过Matlab实时工作间(RTW)将Simulink仿真模型转化成可移植的嵌入式C++代码,后和VisualC++的项目文件进行整合构成完全独立运行的实时半物理仿真系统。