用户故事

瓦锡兰发动机控制加速开发利用生产代码生成

挑战

开发嵌入式控制大型柴油和天然气发动机低排放和提高性能和可靠性

解决方案

使用MathWorks基于模型的设计工具设计、测试和为创新控制器软件自动生成嵌入代码

结果

  • 可重用模型
  • 快20%的代码
  • 200 - 300%的生产力增长

“现代控制功能开发和经常是出了名的问题涉及广泛的发动机测试。万博1manbetx仿真软件和嵌入式编码让我们早在我们的流程设计和优化功能,节约大量昂贵的引擎测试。”

约翰思考,瓦锡兰
瓦锡兰发动机。
瓦锡兰发动机。

能源生产和海洋推进大型柴油和天然气发动机的主要细分市场,正面临着环境和商业挑战设计更清洁,更高效的发动机。作为世界第一制造商使用共轨电子燃油喷射在大型石油柴油发动机,瓦锡兰在嵌入式系统创新的前沿。这种创新的关键是他们的发动机控制软件,由团队控制的战略家,软件工程师,和硬件设计师减少排放,提高性能,保证可靠性。

引擎软件增长的规模和复杂性,然而,瓦锡兰手册c代码方法阻止他们的工程团队发展中明确的规范和有效的沟通。使用MathWorks基于模型的设计工具,瓦锡兰采用了一种更自然的范例使用建模与仿真。

“象征性的编程与可执行的规范和自动代码生成是必要的发展为我们的发动机控制复杂的嵌入式软件,”阿里Saikkonen解释说,瓦锡兰自动化专家。“万博1manbetx仿真软件和嵌入式编码是我们的核心应用基于模型的设计工具,已成功地应用于我们的生产计划。”

挑战

先进控制策略在使用所有引擎系统,特别是对新兴技术领域。分布式发电的环境,隔离客户的工厂从网格的问题,现在主要依靠软件来提高电能质量和可靠性。基于天然气发动机系统也越来越受欢迎,完全依赖于电子控制发动机的性能。

瓦锡兰需要一个可靠的嵌入式软件开发过程设计这些新策略,保持系统的可靠性高,满足市场需求。使用这个新的过程中,他们需要象征性的设计工具,提供可执行图和自动代码生成。这些工具还需要工作正式的开发过程,其中包括严格的验证和确认。

“基于c的发展已经变得极其困难,需要太多的引擎测试,“Saikkonen说。“我们需要一个集成的动态仿真对详细的软件测试应用程序模型这样一个高度的准确性,当应用程序第一次运行在一个真正的引擎很少有问题。”

解决方案

评估几个选项后,瓦锡兰选择模型万博1manbetx®设计和模拟他们的系统模型和嵌入式编码®从模型自动生成生产代码。这种方法使他们很容易过渡从设计到实现和验证和验证模型在早期发展阶段,会议积极的发布时间表和减少开发成本通过执行更少的生活引擎测试。

“MathWorks产s manbetx万博1manbetx 845品支持覆盖设计到实现阶段和测试阶段的一个重要组成部分,”汤姆成熟解释说,瓦锡兰自动化专家。“MathWorks工具提供一个完整的控制系统开发package-not只是一个点的解决方案。”

瓦锡兰工程师MathWorks工具用于基于模型的设计结构和表示复杂的功能和算法使用层次方框图和状态机。他们详细和精炼图包括软件设计信息,如数据类型,功能分区,样品时间信息。

工程师使用仿真软件模型控制律等万博1manbetx功能PID控制,燃料限制器、和前馈控制。Stateflow帮助他们设计等logic-driven状态机模式转换。使用仿真软件万博1manbetx和Stateflow,瓦锡兰创建了一个完整的组件库的实现基础广泛的应用,如速度/负载控制器。使用模型组件、工程师快速组装和管理大型应用程序。

这个基础的块和模型,瓦锡兰容易和有条不紊地发展后续开发项目,不再从头创建新的应用程序。使用螺旋开发方法,工程师首先确定业务需求,并继续维护应用程序在初始生产版本。通过这个过程基于MathWorks工具基于模型的设计、迭代更容易执行,因为设计是清晰和匹配的实现。

“仿真软件和嵌入式编码的结果令人印象万博1manbetx深刻,”说成熟。“我们已经看到明显的改善我们的软件开发的各个方面指标:质量、效率、和工程时间。”

瓦锡兰的速度/负载控制器现在在商业用途。他们现在在积极开发几个新生产的软件应用程序基于MathWorks工具。

结果

  • 可重用模型。“我们满足我们所有的目标在第一个项目,建立了一个坚实的基线的可重用模型对于未来的项目,“说成熟。

  • 快20%的代码。“自动生成的代码比手代码内存,罗,和执行速度,“Saikkonen指出。“我们估计减少代码规模高达30%和减少CPU执行时间的近20%。”

  • 200 - 300%的生产力增长。“更高的抽象,改进结构,自动生产代码提供的仿真软件和嵌入式编码使我们估计2 - 3倍的成效,“Saikkonen说。万博1manbetx