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

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

3天内不再提示

汽车微控制器虚拟控制器的分类与实践

ETAS易特驰 来源:ETAS易特驰 作者:ETAS易特驰 2025-01-06 15:23 次阅读

虚拟控制器(V-ECU)是指通过软件在模拟环境中运行,模仿实际硬件控制器功能的系统组件。它可用于开发、测试和验证嵌入式系统,而无需依赖实际的物理硬件。

当前汽车微控制器虚拟控制器主要分为两类。一类是基于控制器主控芯片的二进制文件(如:HEX,S19),将其跑在芯片对应的PC仿真器上来模拟仿真其行为。还有一类是将ECU控制器中源码在源代码端就进行软硬件的解耦,再通过x86编译器(如:Mingw或 MSVC编译器)生成与X86 环境兼容的可执行文件(如FMU文件)运行在仿真环境上,从而进行仿真测试。

058c11a2-cbe4-11ef-9310-92fbcf53809c.png

根据功能需求,虚拟控制器V-ECU一般分为以下几类:

05aa38a8-cbe4-11ef-9310-92fbcf53809c.png

Type-0/Level-0 V-ECU:应用层功能模型

该类型主要用于验证控制功能逻辑与应用层功能算法,通常通过MATLAB/Simulink 或 ASCET 等模型生成。测试过程只针对模型本身进行测试,不生成用于集成的功能模块代码,常用的测试场景为模型在环 (MiL) 测试,用于早期概念设计阶段的功能验证。

Type-1/Level-1 V-ECU:应用层功能虚拟控制器

Type-1/Level-1 类型的V-ECU 包含应用软件 (ASW) 的产品级代码。它可以测试ECU应用层的功能,或跨多个 ECU 分布的功能模块。这种类型的 V-ECU 无需直接与硬件交互,适用于功能开发和软件在环 (SiL) 测试,能够帮助加速原型设计和功能验证。

Type-2/Level-2 V-ECU:基于仿真BSW层的虚拟控制器

此类型在应用层代码基础上,还包含用于仿真的基础软件 (BSW),如简化的通信协议栈 (Com Stacks)。它可以更全面地测试应用软件,尤其是涉及通信总线的场景,支持更复杂的总线通信和集成测试。

Type-3/Level-3 V-ECU:产品级BSW的虚拟控制器

Type-3/Level3 V-ECU 除了应用软件,还包括大部分基础软件 (BSW)。它能够模拟更接近真实ECU的软件架构,支持组件集成测试、功能链测试及网络集成测试。这个层级适用于更高级别的系统测试,包括物理层的通信仿真。

Type-4/Level-4 V-ECU:目标二进制文件

Type-4/Level-4V-ECU涉及针对特定硬件目标编译的完整二进制文件,它能够模拟微控制器的指令集,运行在PC环境下的目标芯片仿真器上。该类型V-ECU虽然可以支持对软件与目标芯片硬件交互的详细研究,这对与开发MCAL驱动或复杂设备驱动(CDD)是有用的,用于高度真实的硬件行为模拟和软件测试。Level-4级的虚拟控制器虽然有其独特的优势,可以保留目标芯片软件的编译工具链和完整二进制文件,但受限于前期的投入与仿真时的运行效率的因素,在使用场景上受到一定的限制。

综上,所有这几种类型的V-ECU在ECU软件开发过程中都可被并行使用。Type1-3 / Level 1-3级 V-ECU为基于x86 PC架构编译生成的,相较于Type-4 / Level-4的V-ECU,能提供相对满意的仿真性能、代码调试能力、以及更快的仿真效率和更短的开发反馈周期。

ETAS如何帮助您快速生成虚拟控制器?

VECU-BUILDER可将现有的C语言源码 或 经过预编译后的二进制库文件(基于X86的PC静态库) 构建为FMU格式的虚拟控制器(V-ECU),或基于一个已经包含符号信息的动态库文件(Dynamic Library文件)构建成FMU格式的虚拟 ECU (V-ECU)。

支持的vECU级别:

05e29a9a-cbe4-11ef-9310-92fbcf53809c.png

FMU集成:

这些FMU可以集成到任何兼容FMU格式导入的工具和仿真环境中,选择仿真环境取决于实际需求,例如仿真精度、仿真速度、工具链集成要求。常用的建模工具诸如Matlab Simulink, ASCET以及被控对象模型建模工具CarSim、Amesim 、AVL Cruise M等都兼容FMU格式的导入和导出,详细清单可参考以下路径https://fmi-standard.org/tools/

VECU-BUILDER的重要性能

VECU-BUILDER 通过将源代码或X86静态库文件打包生成通用FMI接口的虚拟控制器,支持多级V-ECU类型(从Type-1 到 Type-3)的轻便生成,覆盖从功能开发到集成测试的不同需求。

其性能表现在:

构建轻量级虚拟ECU:在CI/CD管道中实现快速高效的工件部署。虚拟控制器的生成的文件小,仿真环境计算开销的成本较低。

更便捷的虚拟控制器自动化生成:使用“一次配置,反复构建”的自动化解决方案来生成虚拟控制器,最具成本效益的解决生成过程耗费过多人力的问题。

更快的仿真速度:相比真实硬件,V-ECU的编译和运行速度大幅提升,减少了开发和测试的时间成本。

便捷的调试能力:通过模拟环境中的仿真和测试,开发人员可以快速识别和修复代码问题,提高软件质量。

灵活的应用场景:无论是模型级测试还是系统级集成,VECU-BUILDER都能够适应不同阶段的开发需求,确保软件功能的全方位验证(除硬件驱动模块的验证)。

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

    关注

    48

    文章

    7566

    浏览量

    151605
  • 嵌入式系统
    +关注

    关注

    41

    文章

    3598

    浏览量

    129556
  • ecu
    ecu
    +关注

    关注

    14

    文章

    889

    浏览量

    54569
  • 编译器
    +关注

    关注

    1

    文章

    1635

    浏览量

    49171

原文标题:汽车微控制器虚拟控制器(V-ECU)的分类与实践

文章出处:【微信号:ETASChina,微信公众号:ETAS易特驰】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    电梯的基础原理:微控制器

    微控制器
    jf_10480160
    发布于 :2022年12月14日 07:20:15

    电动汽车用电机控制器设计方法与实践

    电动汽车用电机控制器设计方法与实践
    发表于 02-08 02:03 54次下载

    基于东芝微控制器汽车应用中的功能

    东芝公司提供广泛的汽车微控制器,具有电机控制和各种包装。这些微控制器满足了东芝严格的汽车等级标准,以确保高质量的操作温度。
    发表于 09-08 16:35 7次下载

    如何对微控制器进行省电管理

    微控制器的使用越来越多,在现实诸多方面均有微控制器的身影。但在实践过程中,暴露出一些微控制器问题,譬如如何对微控制器进行省电管理。如果你对这
    的头像 发表于 06-21 10:28 3342次阅读

    微控制器到底是什么?微控制器有怎么样的应用

    微控制器的使用已渗透入生活各方面,为增进大家对微控制器的了解,本文将对微控制器微控制器应用予以介绍。如果你对微控制器具有兴趣,不妨继续往下
    的头像 发表于 06-27 10:25 1.2w次阅读

    什么是微控制器?如何编程微控制器

    微控制器进行编程或刻录意味着“将程序从编译传输到微控制器的存储”。微控制器的程序通常是用C或汇编语言编写的,最后编译
    的头像 发表于 08-21 15:40 1w次阅读

    基于微控制器的行车灯控制器

    电子发烧友网站提供《基于微控制器的行车灯控制器.zip》资料免费下载
    发表于 07-27 10:42 0次下载
    基于<b class='flag-5'>微控制器</b>的行车灯<b class='flag-5'>控制器</b>

    什么是微控制器?它是如何工作的?

    微控制器(MCU)普遍存在于电子产品中,如果你的微波炉有LED或LCD屏幕和键盘,则它肯定包含微控制器汽车也是一样,可以有很多个:发动机由微控制器
    的头像 发表于 07-06 11:12 1979次阅读

    汽车微控制器的供电电压

    微控制器供电 微控制器的供电电压可以分为以下几种: ·5V:5V是最常见的微控制器供电电压,包括许多传统的8位微控制器和一些较老的16位微控制器
    的头像 发表于 07-19 10:45 1281次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>微控制器</b>的供电电压

    智芯微控制器汽车自吸门上的应用

    智芯微控制器汽车自吸门上的应用
    的头像 发表于 10-19 18:22 617次阅读
    智芯<b class='flag-5'>微控制器</b>在<b class='flag-5'>汽车</b>自吸门上的应用

    微控制器的基本概念、特点、分类及应用领域

    随着科技的不断发展,微控制器(MCU)已经成为了现代电子产品的核心部件。本文将对微控制器的基本概念、特点、分类以及应用领域进行详细介绍,以帮助大家更好地了解这一关键技术。
    发表于 09-25 17:17 4369次阅读

    汽车微控制器介绍

    汽车电子的各种系统中,往往需要使用汽车MCU(汽车微控制器)作为运算和控制的核心,而汽车对电子
    的头像 发表于 10-17 11:48 1314次阅读
    <b class='flag-5'>汽车</b><b class='flag-5'>微控制器</b>介绍

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)

    微控制器基础】—— 从历史切入,了解微控制器的五个要素(下)
    的头像 发表于 12-06 17:23 591次阅读
    【<b class='flag-5'>微控制器</b>基础】—— 从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(下)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)

    微控制器基础】——从历史切入,了解微控制器的五个要素(上)
    的头像 发表于 12-07 10:55 611次阅读
    【<b class='flag-5'>微控制器</b>基础】——从历史切入,了解<b class='flag-5'>微控制器</b>的五个要素(上)

    面向汽车高端微控制器虚拟

    面向汽车高端微控制器虚拟化 固结技术 低层薄SW层 管理程序(或VMM)作为主要组件 将SW集成到虚拟机(VM)中
    的头像 发表于 12-01 10:55 718次阅读
    面向<b class='flag-5'>汽车</b>高端<b class='flag-5'>微控制器</b>的<b class='flag-5'>虚拟</b>化