查看PDF文档

查看PDF文档
用户案例
潍柴动力借助基于模型的设计实现高压共轨
柴油发动机 ECU 软件自主开发
潍柴动力的一款高压共轨柴油发动机 。
潍柴动力在重型发动机领域处于全球
领先地位。长期以来,潍柴的柴油发
动机控制器 (ECU) 和燃油系统均由供
应商提供。公司从战略层面考虑计划
开发自己的高压共轨柴油发动机控制
策略和 ECU 软件。潍柴实现自主开发
的目的是降低成本、复用核心功能并
根据客户需求实现发动机控制策略快
速开发,从而提升潍柴动力的竞争力
和创新能力。
潍柴动力组建了一支控制策略和嵌入
式软件团队,采用基于模型的设计来
开发共轨柴油 ECU软件。
挑战
组建一支发动机控制和嵌入式软件产品化团队,
培养自主开发能力,并在36个月内完成首期投
产项目
解决方案
使用基于模型的设计为共轨柴油发动机设计、
实现并测试控制策略和 ECU 软件,同时在
MathWorks 咨询工程师的支持下培养团队的软
件开发能力和专长
结果
•
•
•
开发时间缩短 40%
集成测试时间减半
60% 的设计得以复用
潍柴动力电控技术研究所所长李大明
说道:“基于模型的设计所提供的图
形化设计和自动代码生成功能减少了
软件缺陷、改进了软件可维护性和复
用性,还降低了软件开发的难度。基
于模型的设计让我们能够在最短的时
间内建立起一支由发动机领域及控制
领域人员组成的开发团队,有效减少
专业代码编程人员的占比。这些优点
大大降低了开发成本。”
挑战
虽然潍柴动力一直进行发动机控制研
究和原型设计,但是之前没有开发过
产品化的大型ECU嵌入式控制系统和
软件。
潍柴动力希望采用汽车业内广泛使用
的一套开发方法和工具。他们需要招
聘并培训工程师来开发和测试 ECU 软
件,并在中国国 IV 排放标准生效之前
投入生产。因此,他们也希望能够顺
利引入新工具,缩短学习过程。
解决方案
潍柴动力决定采用基于模型的设计,
以 MATLAB® 和 Simulink® 来设计和实
现共轨柴油发动机 ECU 软件。他们
为此组建了一支控制和软件产品化的
团队,并培训新工程师学会使用新工
具。公司还与 MathWorks Consulting 合
作来建立使用产品ECU进行快速原型
开发的能力,方便潍柴和集团公司以
及其它客户进行协作开发。
潍柴动力的工程师们从了解系统需求
入手,使用 Simulink 和Stateflow® 开发
了一套发动机控制器模型。他们使用
Stateflow对发动机运行状态控制、轨压
控制和诊断管理系统中的状态转换逻
辑进行建模。
工程师们参照业内已被广泛使用的
MathWorks Automotive Advisory Board
(MAAB)的指南建立了潍柴的建模规
范。在模型开发过程中,他们使用
Simulink 中的 Model Advisor 来检查,
确保模型符合标准。
使用 Simulink Verification and Validation™,
该团队将文本需求与 Simulink 中实现
该需求的模型元素相关联,保证了需
求和模型之间的追溯性。
该团队创建了一个基于Simulink 的整
车、后处理系统和包括燃油、扭矩、
进排气子系统的发动机模型。他们用
闭环仿真的方式对控制设计进行验
证。
“对比我们过去的手工编码经验,基于模型的设计让我们的人工成本降低了 30%,测试成本缩减了 20%,而生产效
率却得到了 30% 以上的提升。我们早于原定计划完成了 ECU 开发,同时还建立起了自己的自主开发团队。”
—李大明,潍柴动力
他们使用 Simulink Design Verifier™ 创建
了测试向量。然后将这些测试向量与
Simulink Verification and Validation 结合使
用,找出模型中的死逻辑并实现完全
的模型覆盖率。
结果
使用 Fixed-Point Designer™,工程师们通
过仿真过程中自动记录得到的最小和
最大数据值结合该工具建议的定点数
据类型,将浮点模型转换为定点。
基于模型的设计以及 MathWorks 咨询
工程师的支持,我们工程师培训的时
间也缩短很多。此外,使用 Embedded
在对浮点和定点模型仿真结果进行对
比完成定点转换验证后,团队使用
Embedded Coder® 从控制模型生成了 C
代码。
使用 Simulink,他们在 PC 上执行了软
件在环测试,在 ETAS® PT-LABCAR 仿
真器上执行了硬件在环测试。
该团队使用 Embedded Coder 为该产品
级 ECU 生成了超过 340,000 行有效代
码。生成的代码涵盖了 100% 的应用
软件。超过85%的CAN 应用层程序和
故障诊断代码也从模型中自动生成。
开发时间缩短 40%。“我们从全新的
ECU 开发到后续的验证完成只用了
36 个月,这比我们的原定计划节约了
40% 的时间,”李大明说道。“借助
行业
•
•
汽车
工业自动化和机械
应用领域
•
•
控制系统
嵌入式系统
功能
于 MISRA® 的代码也显著缩短了实现
高质量软件所需的时间。”
•
•
•
•
•
集成测试时间减半。“由于在整个开发
使用的产品
阶段可以通过 Simulink 仿真实现连续
的测试,我们在集成测试前就能够发
现 60–70% 的缺陷,”李大明说道。“
因此,我们的集成测试时间大约少用
了一半。”
•
•
•
•
•
•
•
Coder 从我们的 Simulink 模型生成兼容
60% 的设计得以复用。“我们目前正在
开发一种压缩天然气发动机 ECU,这
项开发大约复用了60%的初始项目的模
型,”李大明说道。“这种复用让新
ECU 的开发时间得以缩短了一半。”
数据分析
算法开发
系统设计和仿真
嵌入式代码生成
验证、确认和测试
MATLAB
Simulink
Embedded Coder
Fixed-Point Designer
Simulink Design Verifier
Simulink Verification and Validation
Stateflow
了解关于潍柴动力的更多信息
www.weichai.com
使用 MATLAB,该团队开发了车辆行
驶工况软件,用于在ECU投产初期测
试和数据分析。
共轨柴油发动机 ECU 目前已投产用于
重型卡车、工程机械和发电设备。潍
柴动力打算将该 ECU 设计复用于轻型
柴油发动机。
mathworks.cn
© 2014 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc. See mathworks.com/trademarks for a list of additional
trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.
92210v00 06/14
Was this manual useful for you? yes no
Thank you for your participation!

* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project

Download PDF

advertisement