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