IAV设计了一种通用ECU,用于目标上的快速原型设计,并生成代码

挑战

开发针对各种微处理器的通用ECU

解决方案

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

后果

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

“目标快速原型是一项新兴技术,德国ECU客户正在采用该技术。MathWorks开放代码生成体系结构是我们通用电子控制单元开发工作的关键部分。”

马丁·里克特,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开发了一种灵活、可重用的体系结构。

通用ECU金宝app支持多个微处理器,具有通用硬件抽象层(HAL)、可配置的任务调度器,并支持校准和调整的CAN校准协议。

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

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

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

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

后果

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

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

  • 缩短开发时间.使用Simul金宝appink开发I/O驱动程序和嵌入式编码器,通过手动编码和定制每个微处理器的代码,生成节省IAV的嵌入式代码。

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

展示你的成功

加入客户参考计划