捷豹通过快速原型构建和代码生成降低开发成本

为了降低测试新产品功能的成本,捷豹使用 MATLAB 和 Simulink 产品来生成控制软件,然后将其部署到现有车辆的通用 ECU 上。因此,捷豹提高了测试更多设计选项的能力,并显著节省了时间和成本。

挑战

通过在现有车辆上增加通用 ECU 来降低测试新产品功能的成本

解决方案

使用 MathWorks 工具生成控制软件,并将其部署在通用 ECU 硬件上

结果

  • 显著节省时间和成本
  • 能够测试更多设计选项
  • 加快嵌入式控制设计的开发
基于 MPC555 的电子控制模块,如图所示,位于车辆仪表板上。照片由 add2 Ltd. 提供。

为了在满足日益复杂的新车要求的同时继续降低成本,捷豹尽可能使用现有量产车来开发和测试新功能,而不是制造高成本的原型车。这种方法需要给车辆增加专用电子控制单元 (ECU)。

总部位于英国考文垂的捷豹公司使用 MathWorks 产品生成控制软件,并将其部署在基于 Freescale™ MPC555 微控制器的商用通用 ECU 硬件上。捷豹选择了英国公司 add2 Limited 的 MICROGen 产品作为其硬件平台。

捷豹现在可以在实验室里基于桌面以离线模式开发新功能,然后在车辆上进行测试。他们可以支持各种应用领域,如变速器、驾驶员娱乐系统和车身系统。通过在真实硬件上测试新功能,他们提高了提供给供应商的规范的质量。

挑战

如今,大多数车辆都包含若干个通过实时网络标准(如 CAN 和 J1850)互连的控制单元。通过这些网络发送的消息用于在 ECU 之间不断传输车辆数据和控制信息。捷豹从供应商处收到的新 ECU 应与使用相同消息格式和网络协议的其他 ECU 一起安装在车辆中。然而,具有新 ECU 的系统最初是基于现有生产车辆开发的,这就带来了消息格式和协议不兼容的问题。以前,捷豹会通过调试专用 ECU 来处理此问题,该 ECU 用于在新 ECU 和生产车辆上的现有网络之间执行“协议转换”。这项工作分包给外部代码开发人员,进度缓慢且成本高昂。它涉及向供应商提供规范,供应商编写软件并将代码发送给捷豹。通过车载调试,捷报可以识别代码中的问题,这就要求他们在实现前经过多次迭代。

捷豹需要一种更快、更具成本效益的方法。

解决方案

在提出解决方案的过程中,捷豹很快发现生成的系统不仅可用于协议转换,还可以作为快速原型构建系统来实现和测试新的控制算法或诊断功能。项目的范围也相应扩大。

为了适应 MICROGen,捷豹选择了 MathWorks 完整软件环境,该环境基于 Simulink®、Stateflow®、Simulink Coder™ 和 Embedded Coder®。Jaguar 使用这些 MathWorks 产品来设计、仿真和测试控制算法并生成自定义代码,这些自定义代码下载到 MICROGen 硬件。对于某个典型工程,他们在 Simulink 和 Stateflow 中以模块图形式构建控制系统。为了访问集成在 MPC555 微控制器中的 PWM、模拟输入或 CAN 等 I/O,他们使用 Embedded Coder 附带的模块。add2 Ltd 开发了额外的 Simulink 模块,用于访问 Freescale™ MPC555 芯片外部的 I/O 设备。

通过这种方式,捷豹开发的控制算法可以处理通过 CAN 或 J1850 总线或直接从传感器输入接收的信号。算法输出可以作为总线消息传输,或用于直接驱动输出设备。

由于 Simulink 和 Stateflow 模型是一种可执行规范,算法可以在开发过程中进行离线仿真和测试。一旦算法在仿真中得到验证,就可以自动生成完整的应用程序并下载到 ECU 硬件中。

在代码生成后,测试工程师通过 CAN 将应用程序下载到目标 ECU 的 RAM 或闪存中。

捷豹可以在 MathWorks 环境中自定义、记录、测试和验证算法模型,然后为 MICROGen 生成代码。例如,Embedded Coder 与捷豹的 ECU 硬件相结合,支持一些原型工作在内部完成,这反过来支持将更加完整和准确的规范发送到供应商,供他们开发实际系统。捷豹现在将代码与通用 ECU 硬件结合使用,以帮助开发控制策略。例如,在发动机管理系统 (EMS) 开发期间,他们在 MICROGen 上运行代码以对车辆变速器控制单元进行仿真。这使得发动机和 EMS 可以通过多个行驶工况进行测试。行驶工况的仿真过程是,通过使用 ECU 硬件向 EMS 发送变速器位置信息,EMS 继而“认为”变速器处于某个挡位。测试工程师或自动化测试过程很容易控制选定挡位。

结果

  • 显著节省时间和成本。使用 MathWorks 工具可以为典型的开发项目节省数周时间。如果没有通用 ECU,捷豹将不得不要求供应商在每次测试新策略时提供特殊的开发级 ECU 和软件更新。而现在,他们可以测试更多设计迭代,从而节省大量的时间和金钱。

  • 能够测试更多设计选项。由于减少了验证工作量、增加了通用且经济高效的 ECU 硬件,在整个工程车辆车队中可以同时试验多个原型控制模块,从而能够更快速地评估所提议的功能。

  • 加快嵌入式控制设计的开发。MathWorks 产品使捷豹能够更快、更高效地测试创新型新车功能。