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

在当前激烈的竞争环境下,汽车行业正在加速产业和技术更迭,整车厂对大型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.mzph.cn/news/79544.shtml

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

相关文章

JAVA黑马程序员day12--集合进阶(下部--双列集合)

Map HashMap 练习一 需提前定义学生类&#xff0c;并重写HashMap方法&#xff08;不然无法覆盖&#xff09; public class MapDemo4 {public static void main(String[] args) {//1.创建HashMap对象HashMap<Student,String> hmnew HashMap<>();//2、创建3个学生对…

string的使用和模拟实现

&#x1f493;博主个人主页:不是笨小孩&#x1f440; ⏩专栏分类:数据结构与算法&#x1f440; C&#x1f440; 刷题专栏&#x1f440; C语言&#x1f440; &#x1f69a;代码仓库:笨小孩的代码库&#x1f440; ⏩社区&#xff1a;不是笨小孩&#x1f440; &#x1f339;欢迎大…

iisfastchi漏洞复现

1.查看版本 2.在路径中写入 php脚本 发现使用不了 3.环境搭建 结局打开 把限制打开

Kafka中Consumer源码解读

Consumer源码解读 本课程的核心技术点如下&#xff1a; 1、consumer初始化 2、如何选举Consumer Leader 3、Consumer Leader是如何制定分区方案 4、Consumer如何拉取数据 5、Consumer的自动偏移量提交 Consumer初始化 从KafkaConsumer的构造方法出发&#xff0c;我们跟踪到…

前端JavaScript中异步的终极解决方案:async/await

&#x1f3ac; 岸边的风&#xff1a;个人主页 &#x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 ⛺️ 生活的理想&#xff0c;就是为了理想的生活 ! 1. 背景 在深入讨论 async/await 之前&#xff0c;我们需要了解一下 JavaScript 的单线程和非阻塞的特性。JavaScript 是…

AD22使用笔记+积累库

一、前言 使用AD9习惯了&#xff0c;但是需求逐渐上来了就不够用了&#xff0c;好多快捷的新功能要新版本软件才能用&#xff0c;所以升级使用AD22 目录 1.添加层之后中间层无法布线 2.新增快捷方式CtrlW布线&#xff0c;不用点图标了 二、环境 AD22 三、正文 1.添加层之…

Redis Part1

单体架构&#xff1a;一台Web服务器、一台数据库服务器。 1.了解NoSql 什么是Nosql&#xff1f; NoSQL&#xff0c;即Not-Only-SQL&#xff0c;意思就是我们干事情不能只用SQL&#xff0c;泛指非关系型的数据库&#xff01;NoSQL定位&#xff1a;作为关系型数据库的补充&am…

小米OPPO三星一加红魔全机型解锁BL详细教程合集-ROOT刷机必要操作

解锁BL一个熟悉又陌生的词汇&#xff0c;只要你刷机root过&#xff0c;你肯定都解锁BL成功过。我们简单的描述下BL是什么&#xff1f;BL全名bootloader&#xff0c;目前市面上全部机型&#xff0c;基本出厂全部BL处于锁定的状态锁定的BL机型&#xff0c;不支持刷入非官方固件或…

性能测试 —— Jmeter事务控制器

事务&#xff1a; 性能测试中&#xff0c;事务指的是从端到端&#xff0c;一个完整的操作过程&#xff0c;比如一次登录、一次 筛选条件查询&#xff0c;一次支付等&#xff1b;技术上讲&#xff1a;事务就是由1个或多个请求组成的 事务控制器 事务控制器类似简单控制器&…

广州口腔医院种植牙-广东省爱牙工程公益种牙,获湾区群众点赞

广州种植牙价格表-自2017年成立以来,广东省爱牙工程一直坚持以公益惠民为宗旨、公益种牙为服务方向,针对群众普遍存在的口腔健康问题,开展形式多样的公益性口腔医疗惠民活动。 广州种植牙费用表-日前,广东省爱牙工程“种植牙惠民行动”第二十季已正式启动。据广东省爱牙工程官方…

基于ntchat的微信群聊同步机器人

微信群有500人上限的限制&#xff0c;建立多个群的话又有信息无法互通的不便&#xff0c;此机器人通过自动将消息转发到同一个同步组内的所有群&#xff0c;消除这一不便性&#xff0c;间接达成扩大群成员数的目的。 效果演示&#xff1a; 项目地址&#xff1a; https://gith…

为何红黑树在B/B+树之上仍然占据重要地位?

为何红黑树在B/B树之上仍然占据重要地位&#xff1f; 引言二、红黑树和B/B树的基本原理2.1、红黑树的特点和性质2.2、B/B树的特点和性质2.3、红黑树和B/B树的比较 三、B/B树相对于红黑树的优势四、红黑树仍然占据重要地位的原因总结 博主简介 &#x1f4a1;一个热爱分享高性能服…

Vue echarts 饼图 引导线加小圆点,文字分行展示

需求 重点代码 完整代码 initChart() {// 创建 echarts 实例。var myChartOne this.$echarts.init(this.$refs.Echart);myChartOne.setOption({tooltip: {trigger: "item",},title: {top: center,text: [{name| this.chartTitle.name },{value| this.chartTitle.…

ROS学习笔记(四)---使用 VScode 启动launch文件运行多个节点

ROS学习笔记文章目录 01. ROS学习笔记(一)—Linux安装VScode 02. ROS学习笔记(二)—使用 VScode 开发 ROS 的Python程序&#xff08;简例&#xff09; 03. ROS学习笔记(三)—好用的终端Terminator 一、什么是launch文件 虽然说Terminator终端是能够比较方便直观的看运行的节点…

2.10 PE结构:重建重定位表结构

Relocation&#xff08;重定位&#xff09;是一种将程序中的一些地址修正为运行时可用的实际地址的机制。在程序编译过程中&#xff0c;由于程序中使用了各种全局变量和函数&#xff0c;这些变量和函数的地址还没有确定&#xff0c;因此它们的地址只能暂时使用一个相对地址。当…

虚幻动画系统概述

本文主要整理一下高层次的概述&#xff0c;方便后续查阅 1.动画流程 DCC产出动画文件 -> UE动画导入 -> 动画蓝图驱动&#xff08;类似unity的动画状态机&#xff09; ->动画后处理蓝图驱动&#xff08;例如修型骨&#xff0c;骨骼矫正等后期处理&#xff09; 2.动…

数据结构与算法:树

目录 树 定义 结构 二叉树 定义 结构 形式 满二叉树 完全二叉树 存储 链式存储结构 数组 孩子节点 父节点 应用 查找 维持相对顺序 遍历 深度优先遍历 前序遍历 中序遍历 后序遍历 广度优先遍历 层序遍历 二叉堆 定义 自我调整 操作 插入加点 删…

左神算法之中级提升班(9)

目录 【案例1】 【题目描述】 【思路解析】 【代码实现】 【案例2】 【题目描述】 【思路解析 平凡解技巧 从业务中分析终止条件 重点】 【代码实现】 【案例3】 【题目描述】 【思路解析】 【案例4】 【题目描述】 【思路解析】 【代码实现】 【动态规划代码】…

使用SSH地址拉取远程仓库代码报下面的错误

说明&#xff1a;配置了SSH秘钥后&#xff0c;使用SSH地址克隆代码&#xff0c;依旧无法拉取代码&#xff0c;提示下面这个信息。 Their offer&#xff1a;ssh-rsa&#xff0c;ssh-dss fatal&#xff1a;Could not read from remote repository. Please make sure you have the…