潍柴发电厂采用MATLAB进行基于模型的设计®和Sim万博1manbetxulink®设计并实现共轨柴油机ECU软件。他们建立了一个生产控制和软件团队,并在工具方面培训了新的工程师。该公司还与MathWorks Consulting合作,建立目标快速原型能力,使潍柴集团公司和客户能够合作。
根据系统要求,潍柴电力工程师在Simulink和Stateflow中开发了发动机控制器模型万博1manbetx®.他们使用Stateflow为发动机工作模式控制、油轨压力控制和诊断例行程序的状态转换逻辑建模。
在模型开发过程中,他们使用Simulink中的模型顾问检查是否符合MathWorks汽车咨询委员会(MAAB)指南万博1manbetx中的建模标准。
使用Simu万博1manbetxlink需求™ 该团队将文本需求与Simulink中实现需求的模型元素相关联,以确保可追溯性。
在Si万博1manbetxmulink中,团队创建了车辆、后处理系统和发动机的工厂模型,包括燃油、扭矩、进气和排气子系统。为了验证控制设计,他们对控制和工厂模型进行了闭环模拟。
他们用Simulink设计验证器创建了测试向量™. 与Simu万博1manbetxlink覆盖一起使用™ 和Simulink检查™ 这些测试向量使团队能够识别其模型中的死逻辑,并实现完整的模型覆盖。
使用定点设计器™, 工程师们通过在模拟过程中记录最小和最大数据值,并应用定点设计器的建议来缩放定点数据类型,从而将浮点模型转换为定点模型。
在比较浮点和定点模型的仿真结果以验证转换后,团队使用嵌入式编码器从控制模型生成C代码®.
在Simulink中,万博1manbetx他们在PC上执行软件在环测试,在ETAS上执行硬件在环测试®PT-LABCAR模拟器。
该团队为带有嵌入式编码器的生产ECU生成了340000多行有效代码。生成的代码包含100%的应用软件;85%的CAN应用层和诊断例程也由模型生成。
在MATLAB环境下,该团队开发了车辆行驶循环软件,用于测试初始生产ECU期间的数据分析。
共轨柴油发动机ECU在重型卡车、工程机械和发电设备上生产。潍柴动力计划将ECU设计重新用于轻型柴油发动机。