论文部分内容阅读
电控技术在提高低速柴油机经济性、动力性,改善柴油机排放方面蕴含着巨大的潜力。然而传统的电控系统软件开发方式因其开发费用高、周期长等缺点难以满足低速柴油机电控系统快速、高效的开发要求。相比而言,基于模型的控制系统设计方式,可在控制器设计初期通过模型仿真的形式对控制策略功能进行快速验证,并可通过自动代码生成技术将模型转化成产品级C代码。鉴于此,本文结合低速柴油机电控系统功能需求,基于Matlab/Simulink RTW Embedded Coder机制进行自动代码生成工具的设计和开发,并以此环境为基础进行低速柴油机控制策略的设计及验证。为了满足低速柴油机电控系统的功能需求,本文首先进行低速机控制系统总体方案设计,对系统中主机控制单元与气缸控制单元功能进行分解,并分配主机控制单元与气缸控制单元的柴油机信号I/O接口,确定数据传输方式等。然后,在Matlab/Simulink下针对NXP MPC5644A微控制器进行自动代码生成环境的设计,编写控制文件以实现Simulink控制器模型到嵌入式C代码的生成。同时利用S-Function函数和TLC文件对ECU(Electronic Control Unit,控制器)底层驱动代码进行封装,完成自定义驱动模块库的设计,包括I/O模块、A/D模块、CAN驱动及喷油器驱动模块等,以实现底层驱动代码与模型代码的自动生成。最后,在Simulink自动代码生成环境下,采用图形化编程的方式建立主机控制单元与气缸控制单元的控制策略模型,并执行代码的自动生成过程,进而实现ECU控制系统的集成,最终在半物理仿真平台上进行控制策略的测试和验证。结果表明,所设计的自动代码生成工具可方便地将Simulink环境下建立的控制器模型生成嵌入式C代码,可实现ECU控制软件的快速建立,并且所生成的软件代码满足低速柴油机的控制功能需求。