0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于复杂发动机控制系统软件的开发的分析和加快

MATLAB 来源:djl 2019-09-18 09:49 次阅读

随着汽车制造商努力提供更好的燃油效率、更少排放以及更好的驾驶体验,Engine control unit (ECU)软件变得越来越复杂。具体而言,更严格的排放规定需要精确控制空气燃油混合物以及燃烧时间。为了避免代价高昂的返工和成本超限,在ECU开发过程中尽早得到准确的发动机仿真模型显得至关重要。丰田汽车公司工程师开发出了用于前置开发流程的发动机模型,实现了有关生产车辆计划的模型在环(MIL)和软件在环(SIL)测试。

“借助基于模型设计的前置开发让我们缩短了开发周期并最大限度减少了返工,使我们能够早于竞争对手提供产品。使用MATLABSimulinkSimscape,我们在同一环境中创建了控制软件、物理对象模型以及闭环仿真器,大幅简化了控制系统开发。”

—— 丰田汽车公司 Hisahiro Ito博士

挑战

之前,丰田工程师仅通过相对简单的对象模型测试了一小组ECU功能,这使得他们难以测试和优化控制软件。为了确保新发动机达到最佳工作状态,他们需要涵盖整个发动机的发动机模型,其中包括燃油、引擎以及废气再循环(EGR)系统。工程师需要通过直接描述这些系统的方程式来对系统行为建模。

丰田工程师需要改善其SIL和MIL技术的灵活性和可扩展性来更为有效地开发ECU。工程师需要SIL环境来支持ECU之间的CAN总线通信仿真、控制代码的源代码级别调试以及中断服务例程(ISR)和定时器任务的正确执行顺序。

解决方案

丰田工程师使用Simscape来开发包含数千个方程式的发动机模型。通过基于模型的设计,该模型实现了ECU软件的前置开发流程。

工程师使用Simscape语言来创建自定义物理域。他们创建了自定义组件模型来表示内燃机缸以及空气通路(包括EGR)。通过组合这些模型和Simscape提供的组件模型,能够对扭矩转换器、自动变速箱以及其他传动系统组件建模。

他们使用物理网络方法在Simscape中装配这些组件来创造非因果关系模型。这些非因果关系模型与使用Simulink及Model-Based Calibration Toolbox开发的数据驱动模型组合在一起。

为了在Simulink和Stateflow中开发ECU算法的可执行规范,他们通过Simulink采用MIL仿真来分析新控制逻辑的设计,同时考虑所连接装置的动态特性。

在使用Simulink Coder从控制模型中生成代码之后,丰田工程师使用SIL测试来验证驱动程序、ISR和定时器的准确执行顺序以及其他无法通过MIL仿真测试的详细信息。通过SIL,工程师将Microsoft Visual Studio用于控制代码的源代码级别调试。代码中设置的断点能够暂停了Simulink中的仿真,让工程师能够在恢复执行之前检查控制变量的状态。

借助模型在环和软件在环仿真(SIL+M),工程师开发出新的控制单元模型,然后将其与控制软件集成。工程师能够将新的控制逻辑加入整个控制系统,SIL+M可进一步前置ECU开发。

通过在MATLAB中进行的工作,工程师将参数优化期间的仿真自动化,并对仿真和测试结果执行数据分析。

丰田目前在发动机控制、变速箱控制以及混合电动控制系统中,通过基于模型设计进行前置开发。

Simscape让我们能够创建适合设计任务的高精度模型,所有团队都可轻松理解该模型。尽早完成在Simulink中执行的ECU和发动机的闭环仿真,这对于我们的前置开发过程至关重要。

—— 丰田汽车公司 Hisahiro Ito博士

结果

丰田发动机。Simscape建模有助于丰田确保更为精确地控制精密的发动机组件,例如涡轮增压器和后处理系统。

开发出高精度发动机模型。“与因果建模方法相比,Simscape支持的对象建模速度更快且更可靠,同时我们用Simscape构建的对象模型以直观和直接的方式表示物理系统”,Ito博士说道。“Simscape让我们能够创建并仿真包含数千个方程式的高精度发动机模型。使用因果关系建模方法无法实现这种结果。”

在开发早期验证设计。“借助基于模型的设计以及SIL仿真,我们可提前许多时间来验证新的控制设计”,Ito博士说道。“例如我们通过闭环仿真验证了采用CAN配置的发动机控制和变速箱控制软件,这让我们能够以极大的信心继续进行车辆内测试。”

仿真难以实现的测试条件。“我们用Simulink创建的SIL平台让工程师能够在难以安排实际车辆或原型测试环境的各种工作条件下,执行控制软件的细致检查”,Ito博士说。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 发动机
    +关注

    关注

    33

    文章

    2312

    浏览量

    67364
  • 代码
    +关注

    关注

    30

    文章

    4553

    浏览量

    66665
  • 变速箱
    +关注

    关注

    4

    文章

    160

    浏览量

    18573
收藏 人收藏

    评论

    相关推荐

    发动机故障灯亮是什么原因 发动机故障灯闪烁是什么问题

    发动机故障灯亮是指车辆的发动机故障检测系统发现了某种问题,并通过点亮仪表盘上的故障灯来提醒驾驶员。当发动机故障灯亮起时,驾驶员应立即停车并查找问题的原因。下面将详细介绍一些常见的导致
    的头像 发表于 02-05 10:11 820次阅读

    发动机故障灯亮是什么原因 发动机管理系统主要由哪三个组成

    发动机故障灯亮的原因可以有很多。下面是一些常见的原因: 机械故障:当发动机的某个部件发生故障时,例如气缸工作不正常、气门失效、摩擦片磨损等,发动机管理系统会检测到这些问题,并点亮故障灯
    的头像 发表于 01-25 10:12 267次阅读

    2013款大众途观车发动机加速无力

    现象故障诊断故障排除接车后试车,发动机怠速运转正常;原地将加速踏板踩到底,发动机转速最高只能达到3200r/min左右,同时组合仪表上的EPC(发动机功率控制系统
    的头像 发表于 12-28 08:08 375次阅读
    2013款大众途观车<b class='flag-5'>发动机</b>加速无力

    奥迪发动机基础机构

    [*附件:奥迪A4L 1.8TFSI发动机教案.ppt]() 喜欢此类型我会继续更新
    发表于 12-08 10:07

    发动机基础知识:汽车发动机分解图

    发动机是汽车的灵魂,也是非常复杂系统,不管好车坏车,发动机原理基本相同。今天给大家分享一下汽车发动机的分解图,让
    发表于 11-28 10:05 497次阅读
    <b class='flag-5'>发动机</b>基础知识:汽车<b class='flag-5'>发动机</b>分解图

    零碳排放氢燃料发动机早燃分析

        概述     氢燃料发动机是实现“碳达峰,碳中和”战略的可行技术方向。当前,丰田、一汽、吉利、东风等公司均在进行氢燃料发动机开发,而且 国内自研的氢燃料发动机热效率达到46.
    的头像 发表于 11-26 17:15 805次阅读
    零碳排放氢燃料<b class='flag-5'>发动机</b>早燃<b class='flag-5'>分析</b>

    不同的发动机的构造都有哪些不同?

     发动机作为汽车的动力源泉,就像人的心脏一样。不过不同人的心脏大小和构造差别不大,但是不同汽车的发动机的内部结构就有着千差万别,那不同的发动机的构造都有哪些不同?
    发表于 11-21 11:01 402次阅读
    不同的<b class='flag-5'>发动机</b>的构造都有哪些不同?

    发动机耗油远程监测的原理是什么?

    发动机耗油远程监测的原理是什么怎么实现
    发表于 11-02 06:01

    汽车发动机构图原理

      发动机是一种由许多机构和系统组成的复杂机器。无论是汽油机,还是柴油机;无论是四行程发动机,还是二行程发动机;无论是单缸
    发表于 10-19 15:34 0次下载
    汽车<b class='flag-5'>发动机</b>构图原理

    用于实施受控制的近环BLDC发动机示例代码

    应用:这一基于N76E003的示例代码,用于实施受控制的近环BLDC发动机 BSP 版本: N76E003_BSP_Keil_C51_V1.0.6 硬件: NuTiny-N76E003 在这个示例
    发表于 09-01 06:46

    用于实施受控制的近环BLDC发动机的N76E003示例代码

    应用:这一基于N76E003的示例代码,用于实施受控制的近环BLDC发动机 BSP 版本: N76E003_BSP_Keil_C51_V1.0.6 硬件: NuTiny-N76E003 在这个示例
    发表于 08-23 07:30

    用于实施开放环BLDC发动机控制的N76E003示例代码

    应用:这一基于N76E003的示例代码,用于实施开放环BLDC发动机控制 BSP 版本: N76E003_BSP_Keil_C51_V1.0.6 硬件: NuTiny-N76E003 在这个示例
    发表于 08-23 06:11

    如何用ULN2003驱动器和M480计时器控制28 BYJ- 48继电器发动机

    使用 M480 计时器控制能够由Darlington IC(ULN2803)驱动继电器发动机的 I/ O 的 I/ O 。 此文档包含您需要知道的关于用 ULN2003 驱动器和 M480 计时器
    发表于 08-22 06:03

    简述发动机抖动的原因及维修

    发动机抖动的原因有很多,当发动机的某个系统出现问题导致出发动机抖动的故障现象时,单凭这一现象就立马指出故障点在什么地方是不可能办到的事情,所以这对于维修人员来讲,要完成准确的故障排除,
    的头像 发表于 05-09 14:46 521次阅读

    虹科免拆案例 | 车发动机偶尔抖动

    2005款宝马740Li车发动机偶尔抖动故障现象故障诊断总结一辆2005款宝马740Li车,搭载N62B40A发动机,累计行驶里程约为26.3万km。热机状态下将发动机熄火,约10min后重新起动
    的头像 发表于 04-25 11:34 365次阅读
    虹科免拆案例 | 车<b class='flag-5'>发动机</b>偶尔抖动