基于虚拟仿真技术的汽车燃油泵控制

在当前激烈的竞争环境下,汽车行业正在加速产业和技术更迭,整车厂对大型ECU嵌入式控制系统和软件的需求迫在眉睫。

然而,复杂而庞大的汽车系统往往由多个物理系统组成,系统所对应的模型都需要在不同的领域实现:发动机、变速器、油门、制动等等等等,仅仅应用MBD是不够的,需要通过协同仿真软总线来连接多个仿真模型。本文主题围绕将虚拟仿真技术应用至汽车燃油泵系统的解决方案,由多个仿真器通过通信接口相互交互搭建多领域协同仿真系统。

01.基于虚拟仿真技术的汽车燃油泵控制

燃油泵(FP,Fuel Pump)是当今任何汽油发动机系统中最为关键的部件之一,直接涉及燃料输送系统。为应对当前严格的汽车尾气排放规范与政策,对其实施有效控制的重要性显而易见。为了更好地设计与调整燃油泵的性能,可将燃油泵系统分为以下两个部分:

  • 燃油泵模型 
  • 虚拟闭环控制系统

燃油泵模型

燃油泵工作原理:电动机驱动涡轮泵叶片旋转,在离心力作用下,叶片紧贴泵壳,并将燃油从进油室带往出油室,使进油室产生一定真空,将燃油吸入。出油室燃油不断增多,压力上升,顶开出油阀,经出油口完成输出。

与之相对应的燃油泵模型则是两个组件模型的协同仿真:驱动电路在机电仿真器中实现,属于机电领域;FP装置模型在液压仿真器中实现,属于液压领域。这种配置可以在一台PC上实现,也可以在多台PC上实现。

由于燃油泵需要在内部汽油被加压的阶段打开阀门来控制其内部压力,可能会导致部分汽油回流,因此需要控制进气阀门的电磁阀。该电磁阀由PWM(Pulse Width Modulation,脉宽调制)信号控制,而PWM信号的持续时间取决于燃料导轨内的目标压力与燃油泵所反馈的响应压力。燃油泵模型如下图所示:

▲图1 燃油泵模型

虚拟闭环控制系统

不同于前节的机电与液压领域,虚拟闭环控制系统则属于实现各虚拟模型之间协同仿真的控制领域。完整的虚拟闭环系统如下图所示。

▲图2 虚拟闭环控制系统

从上图可以看出,协同仿真软总线是虚拟闭环控制系统的关键。示例中的协同仿真软总线是一个基于TCP/IP的框架,主要用于连接异构模拟器,也可实现多PC配置的燃油泵模型。与图1相比,可以更直观地观察到输入的目标压力信号、基于虚拟控制器模型产生的PWM信号以及来自燃油泵模型的反馈信号。

02.多领域分布式协同仿真平DigiThread

DigiThread是一款为多学科、多领域中不同的仿真模型进行协同仿真的一体化平台,其分布式的特性可充分调度网络中各个计算节点的计算资源,提升仿真效率。DigiThread采用开放式的架构,使支持FMI标准的仿真软件均可互联并接入SkyEye仿真环境,实现全系统的全数字仿真。

DigiThread的主要功能有:

  • 支持单步、停止、暂停仿真进程,各仿真模型的仿真状态可视化。
  • 支持图形化拖拽设计联合仿真模型之间的连接关系。
  • 支持变步长/定步长仿真解算。
  • 支持多用户、多节点的并发仿真,各解算任务之间互不影响,提升解算效率。
  • 支持仿真解算计算节点的调度和资源分配。
  • 动态显示各个仿真模型单个计算步长的耗时(包括解算耗时和通信耗时)。
  • 内置可视化设计器,用于设计仿真结果显示界面。

DigiThread复杂机电系统仿真案例

复杂机电系统包括液压系统、燃油系统、电气系统、环控系统、动力学系统等,目前无法在单独的仿真软件内完成复杂、专业的多领域建模。通过分布式仿真软总线,DigiThread可连接不同计算机中的SkyEye、Simulink、Saber、Amesim、Fluent等仿真软件,并通过统一调度机制推进时序同步和数据通信,从而实现复杂机电系统的协同仿真。

▲图3  DigiThread飞行器复杂机电系统仿真案例

参考链接

https://www.sciencedirect.com/science/article/pii/S147466701537511X

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/112370.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue3+ts 实现移动端分页

current 开始页码 pageSize 结束页码 const sizeref<number>(10) //一页显示十条 const eachCurrentPageref<number>(1) //默认是第一页interface ITdata {current: number,pageSize: number,// xxxx 其他参数... } const selectApplyList ref<…

快速上手Linux基础开发工具

目录 软件包管理器 概念理解 用法示例 - 以yum为例 vim 模式的切换 常用操作 插件和配置 gcc/g gdb make / makefile 软件包管理器 概念理解 在Linux下安装软件的话&#xff0c;一个比较原始的办法是下载程序的源代码&#xff0c;然后进行编译&#xff0c;进而得到…

【LLM】Windows本地CPU部署民间版中文羊驼模型(Chinese-LLaMA-Alpaca)踩坑记录

目录 前言 准备工作 Git Python3.9 Cmake 下载模型 合并模型 部署模型 前言 想必有小伙伴也想跟我一样体验下部署大语言模型, 但碍于经济实力, 不过民间上出现了大量的量化模型, 我们平民也能体验体验啦~, 该模型可以在笔记本电脑上部署, 确保你电脑至少有16G运行…

Modbus RTU(Remote Terminal Unit)与RS-485协议介绍(主站设备(Master)、从站设备(Slave))

文章目录 Modbus RTU与RS-485协议介绍一、引言二、Modbus RTU 协议介绍2.1 Modbus RTU 协议简介2.2 Modbus RTU 协议帧结构主站设备、从站设备与从站设备地址2.3 Modbus RTU 协议举例 三、RS-485 协议介绍3.1 RS-485 协议简介3.2 RS-485 物理连接方式3.3 RS-485 与 Modbus RTU …

echarts的折线图,在点击图例后,提示出现变化,不报错。tooltip的formatter怎么写

在点击图例的年后&#xff0c;提示框会相应的变化&#xff0c;多选和单选都会响应变化。tooptip的重度在formatter tooltip:{show:true,trigger:"axis",alwaysShowContent:true,triggerOn:"mousemove",textStyle:{color:"#fff"},backgroundColor…

Dumi从0到1搭建属于自己的组件库

项目地址在末尾 初始化组件库 Dumi&#xff08;官网&#xff09; 使用dumi可以在开发组件库的同时&#xff0c;生成文档和demo 创建一个目录 mkdir test_demo cd test_demo使用dumi脚手架创建组件库 npx umijs/create-dumi-lib --site安装依赖&#xff0c;运行展示 npm …

Mock数据:单元测试中的心灵鸡汤

在当今的软件开发领域&#xff0c;质量控制已经成为了一个不可或缺的环节。为了确保软件的稳定性和可靠性&#xff0c;开发者们投入了大量的时间和精力进行各种测试。其中&#xff0c;单元测试作为最基础的测试方法&#xff0c;其重要性不言而喻。然而&#xff0c;单元测试中的…

插件化原理

插件化技术和热修复技术都属于动态加载&#xff0c;从普及率的角度来看&#xff0c;插件化技术还没有热修复的普及率高&#xff0c;主要原因是占大多数的中小型应用很少也没有必要去采用插件化技术。 Android P preview&#xff08;Android 9&#xff09;开始限制调用隐藏 API…

解决 010Edittor 复制问题

遇到的问题&#xff1a; 使用010Edittor做CTF题目的时候 复制Nex Text File 复制的内容在右边 解决方法&#xff1a; 如果要复制到左边是复制的问题 需要ctrlshift c 然后ctrlshift v粘贴即可。 具体操作如下&#xff1a; 这边复制过来就可以看到是RAR的文件格式另存为 修…

肖sir__mysql之索引__010

mysql之索引 一、什么是索引&#xff1f; 索引是一种数据结构设计 一个索引是存储的表中数据结构&#xff1b; 索引是建立在表字段上&#xff0c; 索引包含了一列值&#xff0c;这个值保存在一个数据结构中 二、索引作用 1、保证数据记录的唯一性 2、实现表与表之间的参照性 3…

Python入门-pack和unpack的用法

struct.calcsize(format) 返回与格式字符串format相对应的结构体的大小&#xff08;以及由 生成的字节对象的大小 &#xff09; 使用大端顺序打包和解包三种不同大小的整数&#xff1a; from struct import *pack(">bhl", 1, 2, 3)unpack(>bhl, b\x01\x00\x…