虚拟ECU实践:汽车发动机控制器仿真

这篇具有很好参考价值的文章主要介绍了虚拟ECU实践:汽车发动机控制器仿真。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

虚拟化技术使得在Windows PC上对汽车ECU(Electronic Control Unit,电子控制器单元)进行闭环仿真成为可能,能有效改善ECU开发过程。一些开发任务得以从道路、测试平台和HIL(Hardware in the Loop,硬件在环)转移到PC上,缩短开发时间和成本。

虚拟ECU实践:汽车发动机控制器仿真

▲汽车系统模型测试现状

由在本文中,我们将主要介绍虚拟化技术在ECU开发中的实现,其中的技术挑战在于:如何用合理的方式将ECU任务和基本软件移植到Windows PC上,以便关键的开发任务可以在PC上执行,而不需要访问真实的硬件(如车辆原型、测试平台或HIL设施)。

 

01.仿真加速软件开发

传统汽车软件开发的流程一般为:功能开发团队使用基于模型的工具链开发ECU模型,生成C代码,然后针对目标处理器进行代码编译,并使用测试平台,HIL系统和道路测试来测试和验证生成的ECU,进而将结果反馈至开发人员,结束开发周期。该过程存在的主要缺点有:1、迭代时间长;2、受原型车和测试设备的限制——硬件资源昂贵且稀缺。

为开发团队提供虚拟ECU可解决上述问题:开发人员可在PC机上对软件进行模拟、校准和测量,缩短开发周期,减少对稀缺资源和实际硬件的严重依赖;同时,通过虚拟ECU,开发人员可随时观察和修改内存变量甚至硬件状态,极大提升工作效率。

虚拟ECU实践:汽车发动机控制器仿真

▲传统ECU开发vs虚拟ECU开发

 

虚拟ECU可应用以下场景:测量和标定、单元测试、持续集成、协同仿真、总线仿真。

虚拟ECU实践:汽车发动机控制器仿真

▲基于虚拟ECU的应用场景

 

在PC上设置虚拟ECU主要有两种选择:

1、使用芯片模拟重新托管本机二进制代码。基于模拟ECU处理器的指令集,本机ECU代码(二进制)在PC上执行,无需访问C代码。

2、重新定位C代码。编译ECU的C代码,以便在Windows PC上执行——需要访问C代码来构建Windows可执行文件或DLL(Dynamic Link Library,动态链接文件)。

本文将主要介绍如何通过第一种方式设置虚拟ECU。

 

02.基于SkyEye的虚拟ECU方案

为支持构建数字仿真目标系统,运行实际项目的可执行文件,需要设计通用的仿真平台软件,灵活构建不同的 ECU 仿真目标系统,提供工程配置管理,方便工程师进行项目用例的配置和管理。

SkyEye,中文全称天目全数字实时仿真软件,是基于可视化建模的硬件行为级仿真平台,支持用户通过拖拽的方式对硬件进行行为级别的仿真和建模。SkyEye作为一款指令集仿真器,其仿真对象是物理芯片。

SkyEye采用“面向对象”的设计思想,通过将虚拟的目标系统上的所有组件都设计为独立的模块,支持手动修改和界面图形拖拽方式来快速生成虚拟目标系统的“硬件配置文件”,从而快速构建虚拟目标系统,达到加载和运行二进制目标程序进行仿真测试的目的。

基于SkyEye的虚拟ECU整体架构主要包含:SkyEye全数字仿真平台、虚拟ECU、标定软件、IDE开发工具、脚本模块、MATLAB模型以及CAN总线等模块,各个模块间通过虚拟软总线进行连接。

虚拟ECU实践:汽车发动机控制器仿真

▲基于SkyEye的虚拟ECU整体架构

 

基于SkyEye的虚拟ECU可将开发任务从路测和台架转移至Windows/Linux PC上,以实现ECU软件的高效在环(SIL)开发。工程师可构建高度仿真真实控制器的虚拟ECU以加载运行真实ECU中的目标二进制文件。

同时,SkyEye虚拟ECU构建了一个强大的实验环境,通过多领域分布式协同仿真平台DigiThread,可以与多种工具(包括通过标准化FMI接口运行的MATLAB/Simulink等)的仿真模型(如电源模型、电机模型等)进行数据交互,实现对物理系统行为的模拟和复制。在构建物理样机或进行台架测试之前,工程师可基于虚拟ECU对系统设计提前进行验证,以最大限度地减少对实验室样机和工作设备的需求。

此外,虚拟ECU系统的复制比真实硬件系统容易得多,其配置可快速复制拓展,成本较低,每个工程师都可拥有一个开发环境,避免占用稀缺资源(如HIL台架测试)——更多的工程师可从中受益,项目研发周期亦可大幅缩短。

 

03.某发动机控制器仿真案例

使用仿真建模的方法,可以使基于INCA的发动机控制单元(ECU)标定、测量和诊断事半功倍。

在实际场景中进行测试,需根据具体的测试要求和标定项目进行设置和调试,同时也需要对测试数据进行分析和评估,以确保测试结果的准确性和可靠性。

虚拟ECU实践:汽车发动机控制器仿真

▲真实ECU标定测试图

 

该过程中,存在以下问题:

1、实验环境限制:硬件标定需要使用实际的测试设备和实验车辆进行标定,因此需要考虑测试设备和实验车辆的可用性、实验场地和环境等因素,实验环境的限制可能会影响标定结果的精度和可靠性;

2、试验成本高:硬件标定需要使用实际测试设备和实验车辆,包括INCA硬件本身的试验成本,人力、物力和时间成本较高;

3、难以覆盖所有测试情况:硬件标定需要使用实际的测试设备和实验车辆进行标定,可能难以覆盖所有的测试情况,特别是在测试较为复杂的场景时,可能需要更多的测试车辆和测试设备来进行标定,试验成本和难度增加。

 

解决方案:

使用SkyEye模拟真实控制器中的所用芯片,运行真实的ECU软件,并建立虚拟CAN Bus和INCA上位机的连接,可高效解决标定场景中遇到的上述问题。

虚拟ECU实践:汽车发动机控制器仿真

▲虚拟ECU标定测试图

 

同时,为解决仿真系统中发动机物理模型的问题,多领域分布式协同仿真平台DigiThread提供了一套通用的API 机制,可支持包括Simulink、MATLAB等各类虚拟模型的挂载。将Simulink生成的发动机模型和ECU软件建立连接,即可满足对于汽车领域各类系统半闭环仿真的需求。

本案例中,数据均由INCA上位机提供,标定工程师无需关心除标定工作以外的硬件连接关系,在实验室中即可轻松完成标定工作。​文章来源地址https://www.toymoban.com/news/detail-482215.html

到了这里,关于虚拟ECU实践:汽车发动机控制器仿真的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity3D赛车游戏】【六】如何在Unity中为汽车添加发动机和手动挡变速?

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 :Unity游戏demo – 😶‍🌫️版本: Unity2021 😶‍🌫️适合人群:Unity初学者 😶‍🌫️学习目标:3D赛车游戏的基础制作 😶‍🌫️技能掌握

    2024年02月11日
    浏览(35)
  • 数学建模学习之发动机最优生产计划模型求解

    问题重述 某工厂向用户提供发动机,按合同规定,其交货数量和日期是:第一季末交 40 台第二季末交 60 台,第三季末交 80 台。工厂的最大生产能力为每季 100 台,每季的生产费用是 (元),此处  为该季生产发动机的台数。若工厂生产得多,多余的发动机可移到下一季度向用户

    2024年02月08日
    浏览(36)
  • 福建厦门航空飞机发动机零部件检测3D测量尺寸偏差比对-CASAIM中科广电

    航空航天是一个创新型发展国家的尖端命脉,代表着一个国家科学技术的先进水平。在航空航天工业的发展和组成领域中,对于在制造业中的航空航天产品零部件精度要求十分严苛,从前期的设计、中期建造、后期维修检测,任何一个环节、任何零件、任何一个组成部分的精

    2024年02月07日
    浏览(30)
  • 使用自适应去噪在线顺序极限学习机预测飞机发动机剩余使用寿命(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 文献来

    2024年02月14日
    浏览(27)
  • CASAIM与南京航空航天大学在自动化叶片曲面分析系统开展合作,推动航空航天发动机零部件自动化3D检测进程

    近期, CASAIM与南京航空航天大学在自动化叶片曲面分析系统展开深入合作, 充分发挥双方在航空航天和智能检测领域优势,共同推动航空航天发动机零部件自动化3D检测进程。 南京航空航天大学创建于1952年10月,是新中国自己创办的第一批航空高等院校之一。 在70余年的办

    2024年02月09日
    浏览(34)
  • 虚拟ECU:汽车空调压缩机控制系统

    2024年是“十四五”的“关键一年”,在中国居民生活水平不断上升的趋势下,人们对汽车的需求已不再局限于简单的代步工具,而对其整体的舒适度和体验度也有着越来越高的要求。作为提升驾车与乘车体验的重要部分,汽车的空调系统在电动汽车和中高端燃油车的众多系统

    2024年03月27日
    浏览(29)
  • 智能汽车驾驶演进:虚拟ECU种类与优劣分析

    现代汽车更安全、更舒适、更智能的代价是车载ECU(Electronic Control Unit)数量的迅速增长,与之相对应的是ECU上规模软件越来越大、软件开发成本在整车制造成本中的占比越来越高。车企可以从规则与方法两个角度入手来解决上述问题: 一手抓规则: 汽车开放系统架构AUTOS

    2024年02月14日
    浏览(27)
  • 汽车虚拟ECU和MCU硬件虚拟化,傻傻分不清楚

    目录 1.概述 2.汽车虚拟ECU 3.汽车MCU虚拟化功能 4.小结 近几年,随着智能网联汽车普及,车型的更新迭代速度进一步提升,功能开发工程师希望在能够在硬件成型前验证软件功能,意味着汽车控制器的功能开发也在不断左移。 为此业内出现了对ECU进行虚拟化以加速开发的呼声

    2024年01月25日
    浏览(35)
  • 汽车ECU的虚拟化技术初探(四)--U2A内存管理

    目录 1.内存管理概述 2. 内存保护功能 2.1 SPID 2.2 Slave Guard 3.小结 为了讲清楚U2A 在各种运行模式、特权模式下的区别,其实首先应该搞清楚不同模式下可以操作的寄存器有哪些。 但是看到这个寄存器模型就头大。 再加上之前没有研究过G4MH的内核,所以这里暂且留个坑。 我们

    2024年01月20日
    浏览(23)
  • 数字电路课程设计汽车尾灯控制器

    1、汽车尾灯控制器内容 基本设计要求: 设计系统模拟汽车尾灯两侧信号,左右各有3个 指示灯(用发光二极管模拟),具有如下模式: (1)汽车正向行使时,指示灯全部处于熄灭状态。 (2)汽车右转弯行驶时,右侧的3个指示灯按右循环顺序点亮, (3)汽车左转弯行驶时

    2024年02月06日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包