用户故事

戴姆勒为奔驰卡车设计巡航控制器

挑战

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

解决方案

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

结果

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

“用于建模和代码生成的MathWorks工具使我们能够快速无缝地执行设计和测试迭代,并在18个月的严格期限内发布我们的产品。”

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

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

戴姆勒公司的工程师重新设计了梅赛德斯-奔驰商用车的巡航控制系统,包括重型卡车、货运卡车和客车。他们使用MathWorks工具进行基于模型的设计,只用了18个月就在ECU上设计、测试和实现了软件。

戴姆勒卡车产品创新项目下载188bet金宝搏经理马里奥•Wünsche表示:“MathWorks产品对这个项目的成功至关重要。”“它们让我们能够在一个共同的环境中快速原型、模拟和测试整个开发项目的设计,而无需诉诸于手工执行或学习新的工具。”

挑战

由系统和软件工程师组成的戴姆勒项目组已经为这个应用程序开发了一个c代码模块,但需要重新设计这个模块,以便在新的目标ECU上实现。这个项目的最后期限是18个月内。基于过去的经验,团队知道他们不能使用传统的开发方法在截止日期前完成任务。

他们的目标是创建一个具有开放体系结构的模块化应用程序,以便在未来的应用程序中重用。因为几个团队同时在这个项目上工作,所以他们需要共享结果。

复杂的CC软件可以控制驱动和制动扭矩,调节距离,限制速度。总督和道路限速器的输入包括CC杠杆,加速器,踏板,CAN信号,和车辆的速度,距离,和加速。设计一个具有如此多输入和输出的系统将具有足够的挑战性。戴姆勒还需要确保该系统在内存和吞吐量资源有限的定点生产微控制器上执行。

解决方案

戴姆勒使用MATLAB进行基于模型的设计®,仿金宝app真软件®和嵌入式编码器®.MathWorks的顾问帮助他们开发了建模指南和架构,以便算法能够生成优化的C代码。

戴姆勒开始在Simulink和statflow中建模系统金宝app®.这个复杂的设计模型由3900个模块组成,140个输入信号,40个输出信号,340个参数。他们在并发版本系统(CVS)中使用版本控制,使团队能够同时设计子系统。

工程师在整个开发阶段使用基于带有预定义测试和控制界面的测试数据库的交互式自动化测试工具进行测试。他们利用Simulink模型在CAN总线上与在目标微控制器上执行的Embedded Coder生成的产品代码进行通信的闭环仿真来进行处理器在环测试。金宝app这使戴姆勒能够快速验证在目标硬件上计算的结果与那些在Simulink中计算的结果。金宝app

测试之后,他们使用Fixed-Point Designer™、Simulink Coder™和Embedded Coder自动生成CC代码。金宝app定点设计器帮助他们在大多数Simulink块中定义可伸缩性和数据类型。金宝app嵌入式代码使他们能够生成符合内部质量和风格标准的代码。自定义存储类使它们能够定义和控制生产版本的数据类型。

在测试完目标ECU中的代码后,他们在一个硬件在环模拟器上测试了ECU,该模拟器包括一个在VME系统上工作的车辆模型和所有车辆ECU,包括硬件传感器。车辆模型实时运行,使团队能够计算所有的物理值,就像他们在实际车辆上工作一样。

结果

  • 紧凑、高效的代码.使用Embedded Coder和Simulink Coder自动生成的代码所需的RAM比之前版本的CC中使用的手金宝app写代码少约16%;该规范满足了项目在效率和结构方面的所有要求。

  • 测试效率高.在台式机而不是车辆上调试控制软件使戴姆勒团队减少了与解决软件问题相关的时间和成本。

  • 快速发展.整个项目,包括分析、重组、建模和测试,只花了18个月。如果没有使用MathWorks提供的模拟、生产代码生成和循环处理器功能,几乎不可能实现这个项目期限。

下载188bet金宝搏产品使用

展示你的成功

加入客户参考计划