用户故事

Lear使用基于模型的设计,更快地提供高质量的车身控制电子产品

挑战

设计、验证和实施高质量的车身控制电子设备

解决方案

使用基于模型的设计来通过模拟和SIL和HIL测试实现早期和连续验证

结果

  • 要求早期验证
  • 开发时间减少40%
  • 报告零保修问题

“我们采用基于模型的设计不仅可以更快地提供更好的质量系统,而且因为我们认为这是一个聪明的选择。最近,我们赢得了一个项目,因为它的时间限制紧张,我们的几个竞争对手拒绝出价。使用基于模型的设计,我们遇到了没有问题的原始交货日期。“

杰森·鲍曼,李尔王

汽车整车厂正在推动供应商在ECU软件中提供更多的功能。为了降低成本,供应商经常将车身电子的许多控制功能集成到一个ECU上,通常称为车身控制模块(BCM)或智能接线盒,从雨刷、灯、窗户和防盗系统到电源分配。

系统复杂性的快速增加导致了需求定义不佳、错过了截止日期以及整个行业的质量问题。李尔公司的工程师正在通过使用基于模型的设计来解决这些挑战,以开发、验证和实施车身控制电子系统。

“通过基于模型的设计,我们在实施前确定并解决了要求问题,”李尔斯的Systems Engrysement jason Bauman说。“生产代码生成和持续验证使我们能够在预算范围内按时完成项目,高品质。”

挑战

随着车辆电子和配电系统变得越来越复杂,需求需求清晰,完整,一致。在传统的手工编码工作流程中,在开发过程中往往会发现模糊或相互矛盾的要求,导致计划或成本超支。

带有数百个输入和输出以及复杂状态逻辑的控制器的手写代码很难维护和重用。李尔首席工程师杨金明回忆说:“过去,当我们在一个领域实施工程变更请求时,我们很难预测我们将在系统的其他部分引入的问题类型。”

解决方案

李尔采用基于模型的设计来设计、验证和实现数十种车身电子系统。

在一个BCM项目中,Lear工程师分析了客户要求,并将整个系统分区成内部和外部照明,电池管理和车辆启动控制等组件。

团队使用matlab®,仿金宝app真软件®, Stateflow®为每个组件开发全功能的行为模型,包括所有必需的输入和输出。

要进行早期单元测试,工程师使用Simulink中的信号构建器块以生成测试刺激并将它们包含在模型中。金宝app该团队还使用Simulink开发工厂模金宝app型进行功能测试。

使用仿真软件金宝app检查,S金宝appimulink Coverage™和Simulink Requidence™团队分析了模型覆盖范围和持续的精炼测试用例,设计和要求,直到它们达到满意的模型覆盖水平,包括决策覆盖和修改条件/决策覆盖(MC / DC)。

在验证了近400个单元模型后,团队使用了Embedded Coder®生成C代码。它们通过循环(SIL)测试验证了此代码,可重用为单位模型测试生成的测试用例。

Lear工程师将每个单元模型生成的代码集成到20-30个功能级组件中,这些组件依次集成到一个完整的系统模型中。该团队与客户会面,并运行组件和完整模型的模拟,以解决原始设计规范中的歧义。

该团队使用MATLAB脚本自动将测试用例转换为测试矢量,用于硬件在环(HIL)和基于车辆的测试。他们编写了额外的MATLAB脚本来导入和分析硬件的测试结果。

共享模型的能力使LEAR能够在分布式团队中扩展工作日。在某些情况下,北美的Lear工程师在亚洲同事的同一夜间测试了设计变更。

在一个国际客户的独立项目中,翻译技术术语的问题使李尔工程师很难理解特定的需求。Bauman指出:“我金宝app们使用Simulink模型,包括一个Signal Builder模块来可视化不同的计时选项,客户立即选择他们想要的。”“开放沟通渠道对项目至关重要。”

结果

  • 要求早期验证.Bauman说:“对于BCM项目,我们在Simulink中使用了虚拟集成和可执行功能模型测试,在实现之前识别了超过95%的需求问题——相比之下,在我们开始使用基于模型的设计之前只有30%的需求金宝app问题。”“我们解决问题的时间也早得多,通常是在项目开始后的6周内,而不是一年或更长时间。”

  • 开发时间减少40%.“我们为BCM项目生成了大约700,000行代码,并且在整个开发周期中重用了测试用例,”Yang说。“这种方法使我们能够将总体开发时间减少40%左右。”

  • 报告零保修问题.鲍曼说:“在整个行业,保修问题的数量随着软件复杂性的增加而增加。“对于我们最近使用基于模型的设计完成的产品下载188bet金宝搏,在生产12个月后,我们没有遇到与应用软件相关的保修问题。我们现在和未来的客户都会很高兴听到这样的记录。”