用户故事

IAV设计具有与代码生成的目标快速原型设计的通用ECU

挑战

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

解决方案

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

结果

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

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

Martin Richter,IAV

新的和独特的汽车功能的复杂性越来越复杂已强制工程公司寻找更有效的方法来解决并发客户项目中的设计要求。为了减少开发时间并满足攻击性客户截止日期,这些公司必须探索创新的技术和技术。

拥有2000多名员工,汽车工程公司Ingenieurgesellschaft汽车und Verkehr(IAV)在柏林,德国开发了用于领先汽车制造商及其供应商的车辆,发动机/驱动器和汽车电子。使用MathWorks Tools,该公司正在通过使用支持目标快速原型设计的通用电子控制单元(ECU)开发和原型设计的汽车系统来解决客户的需求。金宝app

通过目标快速原型设计,IAV可以更好地调查改变要求,探索新想法和验证生产处理器算法的影响。通用ECU使IAV能够同时支持多个项目和目标多个处理器。金宝app

“使用Simu金宝applink和Embedded CodeR与我们的Universal Ecu的基础上的快速原型设计已经在我们的许多客户项目中成功了,”汽车电子系统,IAV部门经理Martin Richter说。“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 Panape)为CCP选择CCP以实时校准和调谐控制参数。然后,它们创建了自定义CCP模块,以获取I / O信号并从Simulink块图校准块参数,而应用程序在目标系统上运行。金宝app

结果

  • 为ECU开发项目创建了灵活的系统。随着Universal ECU的设计,IAV工程师现在可以通过在代码生成之前从实时研讨会目标中选择相应的系统目标文件,轻松地在CPU模块的选择上轻松部署它们的Simulink和S金宝apptateFlow应用程序。

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

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

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

展示你的成功

加入客户参考计划