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

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

3天内不再提示

康谋分享 | 自动驾驶联合仿真——功能模型接口FMI(一)

康谋自动驾驶 2024-06-12 13:07 次阅读

功能模型接口FMI(Functional Mock-up Interface)是一个开放且与工具解耦的标准。FMI包含了一个C-API(接口),一个用于描述接口的XML文件以及可交换的功能模型单元FMU(Functional Mock-up Unit),通常会是“zip”文件。FMI实际上是提供了容器化形式的模型,能够在不同的目标上轻松进行重复使用和部署,实现在不同的自动驾驶仿真工具之间动态交换仿真模型和联合仿真。

一、FMI的使用

1、导入和导出工具

通常来说在使用FMI时会有包含导入和导出工具。

wKgaomZo9LqAbGAiAAB6W507lFM613.png

导出工具通常是开发模型的地方,能够将模型按照FMI标准打包为FMU;导入工具通常独立于导出工具,可以在外部设置由C-API定义的一个变量、一个值或是触发一个计算步骤,在接收FMU后在,可以在导入工具中与其他模型结合并实现联合仿真。

实际上FMI标准只定义了一个FMU的接口,在多个FMU进行耦合并实现联合仿真时,FMI标准并不涉及到的联合仿真算法或是FMU 的求解器。

2、FMU文件结构

FMU作为模型的容器能够自由的进行分发,通常来说是一个以".fmu"结尾的zip文件。

wKgZomZpERaAPl06AAEDct4c51g515.pngwKgaomZpETqAc2i4AAAaFx82EDQ604.png

在一个FMU文件中,至少包含了一个模型描述文件,其描述了模型变量、接口、能力以及模型架构扩展限制的元数据信息

还至少包含了一个二进制的模型表示,在Linux系统下是.so文件,在window系统中是dll文件。也可以是C源码,能够让使用者进行重新编译创建一个新的二进制文件用于新的目标,这一部署机制可以方便的扩展到不同的系统平台上。

除此以外,可能还包括额外的文件,比如模型文档和相关的头文件。

3、FMI 2.0和FMI 3.0

FMI2.0包括:

带有事件的常微分方程(ODEs),这些方程描述了系统的动态行为,需要通过数值求解器来进行求解;

连续和离散变量,即FMI的模型中,变量可能是随时间变化,也可以是在特定时间点发生变化;

时间概念,或可以理解为更广泛的独立变量,或是自变量,比如可以是一个角度,从而表述系统的动态变化。

FMI3.0增加:

不仅限于动态方程,也支持纯代数方程,可以处理不随时间变化的静态关系;

进一步支持了复杂的离散行为,即通过使用始终和模型分区来管理模型的顺序和同步;

同时不仅仅是基于物理的方程还可以:

vECU模型

机器学习模型

AI模型

......

二、FMI 3.0.1中的联合仿真

wKgZomZpEeiAATzvAAFhyzH6Tpg843.png

1、多个仿真程序耦合

联合仿真时将多个仿真程序耦合在一起,最终实现由多个子系统组成整理自动驾驶HiL系统的行为。

2、子系统耦合

子系统之间是互相耦合的,也就是每个子系统的行为依赖于其他子系统的行为,所以联合仿真必须是以逐步计算的方式进行。

3、示例

每个仿真程序负责计算一个子系统的行为,比如在自动驾驶HiL系统中,aiSim负责场景和传感器仿真,CarSim负责车辆动力学,两个仿真程序互相使用对方产生的输出来进行计算。

CarSim中车辆动力学更新的频率时1kHz,那么需要同步aiSim中场景更新的频率也为1kHz,而且只有在收到动力学信息后才会进行下一步的仿真。

4、同步和误差管理

在联合仿真的过程中,可能会产生附加误差,需要通过合适的联合仿真算法或是通信模式来将其限制在可接受的范围内,比如设置更新步长等。

作者介绍

崔工

康谋科技仿真测试业务技术主管,拥有超过5年的汽车仿真测试及自动驾驶技术研发经验,熟练掌握仿真测试工具和平台,如aiSim、HEEX等,能有效评估和优化自动驾驶系统的性能和安全性。拥有出色的跨文化沟通能力,成功带领团队完成多项海外技术合作项目,加速了公司在自动驾驶技术上的国际化进程。作为技术团队的核心,领导并实施过大规模的自动驾驶仿真测试项目,对于车辆行为建模、环境模拟以及故障诊断具有独到见解。擅长运用大数据分析和人工智能技术,优化仿真测试流程,提高测试效率和结果的准确性。

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

    关注

    0

    文章

    5

    浏览量

    8310
  • 自动驾驶
    +关注

    关注

    781

    文章

    13475

    浏览量

    165487
收藏 人收藏

    评论

    相关推荐

    分享 | 直面AD/ADAS快速开发挑战:IVEX自动驾驶场景管理及分析平台!

    如何快速了解开发 AD/ADAS 组件中的车辆行为以便进行改进,是目前开发 AD/ADAS 组件时面临的重大挑战。为此,推出IVEX自动驾驶场景管理及分析平台来克服这难题,本文康
    的头像 发表于 09-25 09:27 569次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | 直面AD/ADAS快速开发挑战:IVEX<b class='flag-5'>自动驾驶</b>场景管理及分析平台!

    分享 | 汽车仿真与AI的结合应用

    实现高质量的虚拟传感器输出是自动驾驶领域的项关键挑战,然而传统方案对广角镜头的渲染和处理等方面仍存在定的局限性。为此,为您介绍aiS
    的头像 发表于 09-11 09:24 1310次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | 汽车<b class='flag-5'>仿真</b>与AI的结合应用

    自动驾驶联合仿真——功能模型接口FMI(终)

    本文带您了解,如何在aiSim中,通过UDP和aiSim车辆动力学API(Vehicle Dynamics Interface, VDI)来实现和外部的FMU车辆动力学模型联合仿真
    的头像 发表于 08-07 10:19 2526次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(终)

    FPGA在自动驾驶领域有哪些优势?

    通过标准接口与其他硬件组件进行集成,如传感器、处理器和通信模块等。这种易于集成的特性使得FPGA能够方便地融入自动驾驶系统的整体架构中。同时,FPGA还支持模块化设计,可以根据需要扩展功能或升级性能
    发表于 07-29 17:11

    FPGA在自动驾驶领域有哪些应用?

    是FPGA在自动驾驶领域的主要应用: 、感知算法加速 图像处理:自动驾驶中需要通过摄像头获取并识别道路信息和行驶环境,这涉及到大量的图像处理任务。FPGA在处理图像上的运算速度快,可并行性强,且功耗
    发表于 07-29 17:09

    分享 | 自动驾驶联合仿真——功能模型接口FMI(四)

    功能模型接口个开放且独立于工具的标准,便于实现自动驾驶仿真工具间的
    的头像 发表于 07-24 10:54 3012次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(四)

    分享 | 自动驾驶联合仿真——功能模型接口FMI(三)

    功能模型接口个开放且独立于工具的标准,便于实现自动驾驶仿真工具间的
    的头像 发表于 07-10 15:52 1280次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(三)

    分享 | 自动驾驶联合仿真——功能模型接口FMI(二)

    功能模型接口在复杂系统的建模与仿真中具有重要作用。本文探讨了FMU的时间概念、模型交换和联合
    的头像 发表于 06-26 14:40 3122次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>分享 | <b class='flag-5'>自动驾驶</b><b class='flag-5'>联合</b><b class='flag-5'>仿真</b>——<b class='flag-5'>功能</b><b class='flag-5'>模型</b><b class='flag-5'>接口</b><b class='flag-5'>FMI</b>(二)

    自动驾驶仿真测试实践:高精地图仿真

    引言随着自动驾驶技术的快速发展,基于高精地图的自动驾驶功能已初步落地应用,并持续迭代升级。在研发测试阶段,多方面因素导致测试人员可能无法拿到控制器内部高精地图对应的OpenDRIVE文件①,使得
    的头像 发表于 06-13 08:25 928次阅读
    <b class='flag-5'>自动驾驶</b><b class='flag-5'>仿真</b>测试实践:高精地图<b class='flag-5'>仿真</b>

    未来已来,多传感器融合感知是自动驾驶破局的关键

    的Robotaxi运营。这标志着L4级自动驾驶迎来了新的里程碑,朝着商业化落地迈进了大步。中国的车企也不甘落后:4月7日,广汽埃安与滴滴自动驾驶宣布合资公司——广州安滴科技有限公司获批工商执照。广汽埃安
    发表于 04-11 10:26

    方案 | 从概念到生产的自动驾驶软件在环(SiL)测试解决方案

    自动驾驶软件在环(SiL)测试解决方案 自动驾驶软件在环(SiL)测试解决方案能够研究和验证高历程实验和恶劣驾驶环境下的AD系统的性能,支持云端和PC端操作,提供高保真度的仿真环境和传
    的头像 发表于 02-06 11:09 597次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>方案 | 从概念到生产的<b class='flag-5'>自动驾驶</b>软件在环(SiL)测试解决方案

    方案 | L2进阶L3,数据采集如何助力自动驾驶

    ,宝马的自动驾驶研究直坚持多传感器融合的方式,其L3级自动驾驶技术套件能够集成更多高性能传感器,例如新的激光雷达系统,并将所有传感器信息与长距离雷达、前置摄像头数据相互关联,建立起L3自动驾
    的头像 发表于 01-25 18:06 446次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>方案 | L2进阶L3,数据采集如何助力<b class='flag-5'>自动驾驶</b>

    方案 | 加速自动驾驶系统开发的技术解决方案

    ADTF(AUTOMOTIVE DATA & TIME-TRIGGERED FRAMEWORK)是款专为自动驾驶系统开发人员设计的软件,提供多种功能和工具,加速系统开发和测试
    的头像 发表于 01-19 15:57 328次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>方案 | 加速<b class='flag-5'>自动驾驶</b>系统开发的技术解决方案

    新闻丨走进科技——您的自动驾驶解决方案合作伙伴

    面对日益增长的行业需求,虹科自动驾驶事业部正式更名为“”。这重要改变代表了虹科持续发展进程中新的里程碑,也体现了我们在自动驾驶领域不断
    的头像 发表于 01-19 14:49 321次阅读
    <b class='flag-5'>康</b><b class='flag-5'>谋</b>新闻丨走进<b class='flag-5'>康</b><b class='flag-5'>谋</b>科技——您的<b class='flag-5'>自动驾驶</b>解决方案合作伙伴

    LabVIEW开发自动驾驶的双目测距系统

    精确的距离信息,从而提高车辆的主动安全性能。这系统的开发和应用有望在自动驾驶领域取得更多突破性进展。 ​ 这是LabVIEW的功能介绍,更多的使用方法与开发案例,欢迎登录官网,了
    发表于 12-19 18:02