用户故事

IAV设计一个通用的ECU,用于使用代码生成的目标快速原型设计

挑战

开发一个靶向各种微处理器的通用ECU

解决方案

使用Mathworks生产代码生成工具在目标快速原型环境中开发灵活的可重用ECU

结果

  • 为ECU开发项目创建的灵活系统
  • 提高了生产力和团队工作流程
  • 开发时间减少了

“目标快速原型是我们在德国的ECU客户采用的新兴技术。Mathworks开放代码架构是我们通用电子控制单元开发工作的关键部分。”

Martin Richter,IAV

新的和独特的汽车功能日益复杂,迫使工程公司寻找更有效的方法来满足同时进行的客户项目的设计需求。为了减少开发时间并满足客户的最后期限,这些公司必须探索创新的技术和技术。

位于德国柏林的汽车工程公司Ingenieurgesellschaft Auto und Verkehr (IAV)拥有2000多名员工,为领先的汽车制造商及其供应商开发汽车、发动机/驱动器和汽车电子产品。通过使用MathWorks工具,该公司正在开发和原型化带有通用电子控制单元(ECU)的车辆系统,以满足客户的需求,该系统支持目标快速原型。金宝app

通过对目标的快速原型,IAV可以更好地研究需求变化的影响,探索新的想法,并验证生产处理器上的算法。通用ECU使IAV能够同时支持多个项目和多个处理器。金宝app

IAV汽车电子金宝app系统部门经理Martin Richter表示:“在我们的许多客户项目中,使用通用ECU的Simulink和Embedded Coder实现目标快速原型已经证明是成功的。MathWorks工具与ECU硬件的集成为设计和部署我们的所有嵌入式软件建立了一个完整的开发环境。”

挑战

IAV开始开发一种通用ECU,使他们能够在目标微处理器上快速原型化新的算法。ECU需要为多个客户服务,这些客户从事的项目包括动力系统控制、底盘和安全系统,以及新兴的线控系统。

由于客户通常会选择不同的微处理器,而且只有在功能需求完全确定之后,ECU才能支持多个批量生产的微处理器,每个微处理器都有各种特定于目标的输入/输出(I/O)模块和外围设备。金宝app

IAV寻求一系列统一的软件工具,可以加快他们的开发过程,并使它们能够使用功能规范模型快速执行目标快速原型。

解决方案

IAV使用MATLAB®,s金宝appimulink.®和州流®设计模型和创建算法和嵌入式编码器®自动生成代码。为了满足项目,应用和业绩要求,IAV的工程团队为通用ECU开发了灵活,可重复使用的架构。

通过支持多金宝app种微处理器,通用ECU具有普通的硬件抽象层(HAL),可配置的任务调度程序,以及用于校准和调谐的校准协议支持。

使用Mathworks顾问,IAV开发了将算法概念部署到特定目标微处理器的嵌入式目标。通用ECU目前支持三种不同的CPU模块:英飞凌C167,金宝app摩托罗拉MPC55和英飞凌三人。

IAV创建了一个常见的HAL来集成模块并管理控制器I / O的接口。它们使用模板文件来在Simulink中创建自定义I / O块。金宝app模板还确保了必要的I / O设备驱动程序接口将包含在由嵌入式编码器生成的代码中。因为它们使用了常见的HAL,因此IAV避免为每个微处理器写额外的代码,并简化了模拟和控制器之间的数据交换。

然后,团队创建可配置的调度程序作为自定义Simulink S函数块,以支持模拟和代码执行。金宝app金宝app调度程序将Simulink和StateFlow组金宝app件模拟使用功能呼叫子系统的单个任务。然后,它们使用嵌入式编码器自动为子系统生成代码,并使用任务配置参数为ECU创建调度器。

IAV使用标准校准工具(包括ETAS INCA和Vector Canape)为CCP选择CCP以实时校准和调谐控制参数。然后,它们创建了自定义CCP模块以获取I / O信号并从Simulink块图校准块参数,而应用程序运行在目标系统上。金宝app

结果

  • 为ECU开发项目创建的灵活系统.随着通用ECU的设计完成,IAV工程师现在可以轻松地将他们的Simulink和statflow应用程序部署到选择的CPU模块上,在代码生成之前从Real-Time Worksho金宝appp目标中选择合适的系统目标文件。

  • 提高了生产力和团队工作流程.使用Simu金宝applink作为收集系统要求的主要源,IAV改进的设计,编码和校准,同时提高了生产力和团队工作流程。

  • 开发时间减少了.使用Simu金宝applink开发I / O驱动程序和嵌入式编码器以生成嵌入式代码保存的IAV从手编码和定制每个微处理器的代码。

下载188bet金宝搏使用的产品

展示你的成功

加入客户参考计划