论文部分内容阅读
随着计算机技术的快速发展,基于不同软硬件平台的柴油机仿真系统成为柴油机控制系统开发的主要手段,但在目前并没有一款能够在代码层面针对柴油机控制代码进行仿真调试的软件,使得在没有相应的硬件平台支持下对柴油机控制代码进行调试优化变得极为困难。为填补这一空白,本文利用基于标准C++的Qt框架,结合Qt框架专用的Qt Creator开发软件,针对柴油机控制代码仿真问题,结合目前已有的各种开发工具,开发一款能够在电脑中运行并调试柴油机控制代码的仿真系统。通过分析当前控制代码的模块化设计方案选择仿真系统的设计方案,并从需求出发,规划仿真系统。根据仿真系统的需求,将仿真系统划分为控制器仿真模型、柴油机仿真模型、图形用户界面三大模块,模块之间相互独立又彼此通过接口函数联系。控制器仿真模型从运行柴油机控制代码的角度出发,根据实际的控制器运行原理,采用多线程编程的方式,在仿真系统内部建立能够运行柴油机控制代码的控制器模型,并配置能够读取输入文件执行操作的输入模块与输出用户自定义参数的输出模块。柴油机模型根据仿真系统需求,将柴油机结构简化,仅考虑其动力学部分建立动力学模型。图形用户界面为仿真系统的操作监视界面,包括监视窗口与控制窗口两部分。最后,本文将已完成的控制代码读入仿真系统,基于已完成的仿真模块进行仿真系统的验证。针对仿真系统的两种不同仿真控制模式分别修改输入参数进行测试,通过分析仿真结果,证明仿真系统能够正确反映柴油机控制代码的控制状态与控制趋势,可以用于开发人员在没有控制器硬件平台的支持下开发并调试优化控制代码,同时,为本仿真系统后续功能的完善与扩充奠定了基础。