用户故事

大陆发展电子控制空气悬架重型卡车

挑战

设计一个电子控制空气悬架(eca)重型,40-ton卡车

解决方案

使用MathWorks工具来跟踪需求到设计规范、模型和模拟eca,自动生成生产代码

结果

  • 六个月的硬件开发工作消除
  • 验证时间减少50%
  • 90%的应用程序自动编码

“MathWorks为基于模型的设计工具,我们有一个完整的工具链的发展从一开始到最后。我们有明确的可追溯性要求,我们的软件更易于维护,因为它被实现为一个模型,我们自动生成的代码”。

托马斯•Ehl大陆
插图的重型卡车强调了电子控制空气悬架。

空气悬挂的一辆大卡车执行两个重要职责:它电梯和滴底盘预告片,和它有助于稳定车辆重心很高。当一个领先的卡车制造商要求大陆开发一个电子控制空气悬架(eca)为其下一代重型卡车,它给大陆工程师提出了一组1360年严格的系统需求。此外,出口信贷机构必须确保司机操作40-ton车辆的安全性和舒适性。

大陆工程师MathWorks工具用于基于模型设计创建一个模型的出口信贷机构和链接到客户需求,维护一个可执行的规范的出口信贷机构,运行闭环模拟,建立一个实时的原型,并自动生成一个16位微控制器的生产代码。

“我们现在有一个共同的工具链从开发过程的开始到结束,”托马斯Ehl指出,软件开发的高级经理在大陆商用车辆控制单元。“我们有明确的需求之间的可跟踪性和模型。从这个模型,我们生成代码快速原型和生产目标,使我们能够测试设计非常早。”

挑战

在过去,大陆使用手动流程,跟踪客户需求都是繁琐且易出错。需求被维护在一个文本文件,并没有直接链接到详细设计或C代码,很难告诉客户为什么要求可能需要改变或更详细地定义。证明设计满足所有的需求也是一个挑战。

写代码是一个耗时的过程:大陆工程师handwrote C代码,然后必须找到并消除编码错误。缩短开发周期和识别潜在的问题尽可能在开发的早期阶段,他们需要这些过程自动化。

解决方案

在他们的第一次重大倡议使用基于模型的设计,工程师使用大陆MathWorks eca工具来开发客户的规范。

使用MATLAB®,仿金宝app真软件®,Stateflow®出口信贷机构的团队开发了一个模型,生成的输出信号来控制空气弹簧和阻尼阀根据几个输入参数,包括轴水平,空气弹簧压力,卡车的速度和加速度,和发动机扭矩。

要求工具箱™他们在IBM跟踪客户需求®理性的®®对大陆的出口信贷机构的性能规范和相关组件模型。

团队然后跑开环仿真模型通过刺激输入和比较模型输出与预期结果的性能规范。金宝app

进行闭环测试,他们开发了一种植物的卡车模型的仿真软件,模拟控制器和植物模型在一起。金宝app

该集团为控制器模型自动生成C代码使用仿真软件编码器™。金宝app他们这段代码部署模型实时™创建一个实时控制器在实际道路金宝app测试的原型车。

使用定点设计师™,他们转换浮点设计初始定点设计和部署模型实时。金宝app第一次迭代的定点代码满足性能要求。

原型验证实时操作后,大陆使用嵌入式编码器®为生产目标处理器自动生成代码。用宇宙软件编译器的代码被编译为飞思卡尔™S12XE处理器运行MicriumµC / OS-II实时操作系统。

研究小组证实,会见了MISRA的代码®客户要求的标准,然后进行最终的道路测试来调整硬件。

eca已经证明给客户和生产计划。所有新控制器设计在大陆将使用基于模型的设计开发。

结果

  • 六个月的硬件开发工作消除。“在过去,我们花了大约六个月生产一个品尝我们的第一硬件原型,“Ehl说。“使用仿真软件金宝app实时作为我们的一个样品让我们来验证我们的设计车载前,消除六个月的硬件开发工作。”

  • 验证时间减少50%。”仿真软件我金宝app们向客户展示了设计和验证它在模式级别来得比以前可能,“Ehl说。“这改进以及链接的能力需求和性能规范使用模型检查™,仿真软件覆盖™,和金宝app需求的工具箱,减少我们的时间花在验证由40到50%。”

  • 90%的应用程序自动编码。“MathWorks工具缩短开发周期,使我们能够自动生成高效的代码几乎90%的应用程序中,通过早期测试中,最小化集成问题和自动化手动需求验证过程,“Ehl说。