用户故事

戴姆勒设计巡航控制器梅赛德斯-奔驰卡车

挑战

创建和实现模块化巡航目标ECU的控制软件

解决方案

使用MathWorks工具基于模型的设计重新设计巡航控制系统的设计、测试和实现ECU软件

结果

  • 紧凑、高效的代码
  • 测试效率高
  • 快速发展

“MathWorks建模和代码生成工具使我们能够快速和无缝执行设计和测试迭代,并释放我们的产品在一个困难的最后期限只有18个月。”

马里奥•希望戴姆勒
梅赛德斯-奔驰卡车。

巡航控制(CC)是自动化车辆的速度控制系统。系统负责许多复杂,相关的控制功能,需要大量的分析和设计理解和补偿耦合和集成问题。CC的卡车比汽车速度控制要复杂得多,因为它提供了更多的功能和增加了功能之间的耦合。

工程师戴姆勒再造工程梅赛德斯-奔驰商用车巡航控制系统,包括重型卡车送货卡车和教练。使用MathWorks为基于模型的设计工具,设计,测试,并实现了软件在一个ECU在仅仅18个月。

“MathWorks产s manbetx 845品是这个项目成功的关键,“马里奥希望说,项目经理在戴姆勒卡车产品的创造。“他们允许我们快速原型、模拟和测试我们的设计在整个开发项目在一个共同的环境中不通过手动实现或学习新工具。”

挑战

戴姆勒项目团队,包括系统和软件工程师,已经开发了一种c代码模块对于这个应用程序,但需要重新设计这个模块实现新目标ECU。这个项目的最后期限是在18个月内从开始。根据以往的经验,团队知道他们将无法赶上最后期限使用传统的开发方法。

他们的目标是创建一个模块化应用程序与一个开放的体系结构,可以为未来的应用程序中重用。因为一些球队将同时在项目工作,他们需要分享的结果。

复杂的CC软件将控制驱动和制动转矩,调节距离,并限制速度。输入的州长和道路限速器包括CC杆、加速器踏板,可以信号,和车辆的速度,距离,和加速度。系统的设计有如此多的输入和输出将是足够有挑战性。戴姆勒也将需要确保系统上执行一个定点生产单片机有限的内存资源和吞吐量。

解决方案

戴姆勒与MATLAB基于模型的设计使用®,仿万博1manbetx真软件®,嵌入式编码器®。MathWorks顾问帮助他们开发建模指南和架构,算法会产生优化的C代码。

戴姆勒开始建模系统在仿真软件和Stateflow万博1manbetx®。这个复杂的设计模型由3900块140输入信号,340年40输出信号,参数。他们使用版本并发版本控制系统(CVS)同时让团队设计子系统。

工程师进行测试在开发阶段使用一个交互式、基于自动化测试工具测试数据库预定义的测试和控制接口。他们表现processor-in-the-loop测试通过使用仿真软件模型的闭环仿真通过CAN总线进行通信和嵌入式编码生成的生产代码执行目标单片机。万博1manbetx这使戴姆勒快速验证计算结果在目标硬件与计算模型。万博1manbetx

测试后,自动生成的代码使用定点设计师™CC,仿真软件编码器™,和嵌入式编码。万博1manbetx定点设计师帮助他们定义扩展和数据类型在大多数模型块。万博1manbetx嵌入式编码器使他们产生代码来满足他们的内部质量和风格的标准。启用自定义存储类定义和控制生产发布的数据类型。

在目标ECU测试代码后,他们测试了ECU在半实物仿真器,由一个汽车模型研究VME系统和所有汽车ECU,包括硬件传感器。车辆模型实时运行,使团队计算所有物理值如果他们使用实际的车辆。

结果

  • 紧凑、高效的代码。与嵌入式编码和代码自动生成仿真软件编码器所需内存低大约16%比手写的代码使用一个CC的先前版本;万博1manbetx效率的代码符合所有项目要求和结构。

  • 测试效率高。调试控制软件在桌面上,而不是在车里启用戴姆勒团队减少时间和成本相关的解决软件问题。

  • 快速发展。整个项目,包括分析、重组、建模和测试,只用了18个月。这将是几乎不可能实现这个项目的最后期限,而无需使用模拟,生产代码生成,processor-in-the-loop MathWorks提供的功能。