孪生神经网络_轩辕实验室:数字孪生:基于机器学习的汽车数字孪生模型

77112c690f67f575f8794a968fc74518.png

本文来源:A. Rassolkin, T. Vaimann, A. Kallaste, and V. Kuts, “Digital twin for propulsion drive of autonomous electric vehicle,” in 2019 IEEE 60th International Scientific Conference on Power and Electrical Engineering of Riga Technical University (RTUCON), Riga, Latvia, Oct. 2019, pp. 1–4.

“ 自动驾驶不再只是技术愿景的概念,而是全世界真正的技术趋势。 不断发展到更高的自治程度需要能源优化方面的更多工作,却很少使用自动和监控传感器来优化自动驾驶电动汽车的电动推进驱动系统。 本研究的目的是为能源系统性能评估指定专门的无监督预后和控制平台所需的任务。最终目标需要开发多个测试平台和数字孪生体。 数字孪生由三个部分组成:现实世界中的物理实体,虚拟模型以及将两个世界联系在一起的关联数据/视图。”

数字孪生与机器学习

自DT概念引入以来,不仅人们对该概念的兴趣和对其适用性的理解发生了重大变化,概念本身的视野也发生了变化。本研究提出了基于五个组成部分的新模型,而不是基于三个部分的原始模型:

•物理模型;

•虚拟模型;

•组件之间的连接;

•数字孪生数据;

•服务系统。

878c1f789d4a1fa868edc5c2f817ca25.png
图1:基于五个组件的数字孪生模型

图1显示了组件之间的交互。所有组件相互依赖。物理系统为虚拟系统的开发提供了基础,虚拟系统负责服务系统的仿真、控制和优化策略。可以使用不同的控制器和优化算法。服务系统是对物理和虚拟系统的需求做出响应的综合服务平台。DT数据是物理、虚拟和服务系统的综合数据,也是建模、优化和预测的方法。由于数据是所有系统的驱动力,因此需要注意的是,通过将所有参与创建DT模型的系统的信息结合起来,可以形成更全面和一致的数据。基于此模型,EDPS的DT可以在实际的物理机器上实现之前,通过使用深度学习工具来帮助其优化。

进一步利用机器学习来帮助评估EPDS(电力推进驱动系统)的性能是目前一个日益增长的研究领域。不同版本的Kalman滤波器、支持向量机、决策树和各种神经网络结构是这一领域的主要工作工具。神经网络方法中的主要步骤包括两个步骤。第一步是训练过程,其中与一组给定的EPDS性能数据相关联的部分信号数据用于训练网络,另一部分用于验证训练过程。该程序需要测量或模拟数据,通常不容易获得。第二步是利用训练好的神经网络,对电动助力转向系统(EPDS)的性能进行分析,并通过运行装置的实测数据提出运行方式的建议。一旦机器学习算法确定了输入特征或变量(电流、电压、环境温度)之间的复杂关系与每个区域的局部温升之间的相关性,它就能够在线预测能源系统中最敏感的点。或者,深度学习算法,即卷积神经网络-卷积神经网络(CNN)或传输学习,可以是处理基于图像特征或未标记数据的EPDS性能的一个有前途的选择。第二步的结果是对EPDS的运行模式提出建议。这些方法的缺点在于训练人工智能系统所需的数据量和质量以及评估EPDS性能的测量分辨率,这需要多个本地传感器和传感器与计算平台之间进行大量的数据传输。这就是为什么很少计划测试平台。

试验台

采用标准或至少是固定程序的实验室试验台能够对电子防护装置的性能进行评价,为今后的初步研究和开发提供了一个附加值。早期设计是新产品开发过程中一个重要但往往被低估的设计阶段,早期设计阶段所做的决策对结果的影响要比后期的决策大得多。图2显示了允许EPD稳态和瞬态模式模拟的试验台概念。第一个神经网络可以基于从实验室试验台获得的数据。作为第二个主测试平台,将使用ISEAUTO平台。ISEAAUTO是一款小型客车,主要在大学校园内行驶,因此车速限制在20公里/小时。

06543afaf740f236b2e306ef80ffe694.png
图2:电力推进驱动系统试验所用的实验室试验台

ISEAUTO的特点是完全符合项目目标的要求。ISEAAUTO的车身设计(如图3所示)还考虑了自主巡航所需的传感器位置。自动驾驶汽车的电子框架提供控制器软件与推进电机驱动系统之间的通信,它有三个主要任务:制动、转向和加速。与传统汽车类似,制动任务包括驻车制动和减速。驻车制动器用于在乘客上车和无操作模式时保持车辆静止。减速任务可以通过适当控制电动机来解决;但是,为了向乘客和车外人员提供所需的安全条件,减速电机制动应与液压装置相结合。通过在机器人操作系统(ROS)上的PC上运行Autoware来实现自治,ROS通过专用以太网与控制器进行通信,从而最大限度地减少延迟。任务关键型控制器分为两层-主控制器层和驱动器控制器层。主控制器的主要任务是以最小的延迟将信息从PC机转发到PC机。驱动控制器管理加速/制动信号、驻车制动器和方向盘。

c1445dbee19d141dd5e175977ab03d3b.png
图3:ISEAUTO车辆试验台

该模型并不一定意味着3D可视化模型,因为它的重要性在于工艺流程和背后的数据,但是,通过DT模拟增加了用于在线远程干扰的虚拟现实(VR)工具,增加了安全层,总体上为危险环境和远程工作增加了更多可能性。多年前,大多数人认为虚拟现实只能用于游戏和其他娱乐目的,但事实上,它已经在研究中使用了几十年。现在虚拟现实可以应用于人类活动的任何领域。这样可以防止几十个错误和错误而不造成任何损失。

总结

该概念的最终目标是为EPDS性能评估开发一个专门的无监督预测和控制平台。这个目标需要开发几个子任务和相关目标:

•开发不同能源系统组件(电机、发电机、齿轮箱、轴承等)的物理模型以及这些组件的相关简化模型(试验台),这些模型将用于构建系统的DT。

•根据开发的DT概念,开发和实施虚拟传感器的概念。

•开发基于人工智能的系统,允许使用虚拟传感器控制EPD。

•开发上述概念的专门知识,并以ISEAUTO为例展示其实现上述最终目标的能力。

物理器件模型的建立可以使用成熟的建模技术(如MATLAB)进行。物理模型的简化模型可以用模型降阶方法构造。可将不同型号的EPDS-DT并行装配。数字孪生体可以作为虚拟传感器,也可以在数字孪生体中实现虚拟传感器。将来自实际设备和虚拟传感器的数据与机器学习例程相结合,将能够对电能系统的设备进行诊断和预测。Digital twins不仅包括一个物理对象仿真(有关电机部件供应商的数据、提供的服务和未来的服务计划、关于异常情况的数据等等)。模拟器基本上是根据历史数据和物理/数学模型创建的。

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

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

相关文章

Java线程Fork/Join思想及实现

最近在看线程这一块的东西,所以之前的那篇文章就是用来记录的,但看起来好简单的样子,哈哈哈! 这两天看的是Fork/Join 分而治之的思想,Doug Lea大师的JUC还是挺强的,学并发编程应该没有人不知道这个大佬吧&…

Sgen.exe: Speed up XmlSerializer's Startup Performance [.NET 2.0, XML Serialization]

Sgen.exe: Speed up XmlSerializers Startup Performance [.NET 2.0, XML Serialization] Written by Allen Lee 1. Why Sgen.exe? 在《Serialize Your Deck with Positron [XML Serialization, XSD, C#]》一文中,我们领略到 XML Serialization 是如何简化我们的 X…

Java线程并发常用工具类使用

这次整理了一些比较常用的线程工具类啦。 CountDownLatch:在一组线程执行完后,才能开始执行调用等待的线程。上片文章提到过junit的测试尽量不要测试线程,如果硬是要可以使用CountDownLatch进行测试 CyclicBarrier:在一组线程中…

三维图形几何变换算法实验_计算机视觉方向简介 | 深度学习视觉三维重建

点击上方“计算机视觉life”,选择“星标”快速获得最新干货作者: Moonsmilehttps://zhuanlan.zhihu.com/p/79628068本文已由作者授权,未经允许,不得二次转载三维重建意义三维重建作为环境感知的关键技术之一,可用于自动…

读《高效程序员的45个习惯——敏捷开发修炼之道》

本书主要用平易的语言讲述了45个有助于提高程序员自身敏捷的习惯,个人感觉这种老外写的书翻译成中文就少了很多意思。 主要的45个习惯是: 做事欲速则不达对事不对人排除万难跟踪变化对团队投资懂得丢弃打破沙锅问到底把握开发节奏让客户做决定让设计指导…

Java线程CAS原子操作

这次分享一些关于原子操作(CAS)的东西. 定义 CAS(Compare And Swap)是CPU的一个指令级别的操作,叫原子操作,原子操作是不可分割的,跟事务差不多,要么全部执行完成,要么不执行; 像这种操作有点类似阻塞锁…

python 导航栏_解析导航栏的url--selnium,beautifulsoup实战

前段时间做ui自动化测试的时候,导航栏菜单始终有点问题,最后只好直接获取到url,然后直接使用driver.get(url)进入页面;包括做压测的时候,比如我要找出所有报表菜单的url,这样不可能手动去一个一个找出来&am…

PNG图片详解

1、PNG图片类型 PNG格式有8位、24位、32位三种,下面是一些术语: 索引透明:类似于GIF,某一像素只有全透和全不透明两种效果Alpha透明:半透明PNG8 8位的PNG最多支持256(2的8次方)种颜色&#xff0…

Java并发编程之显式锁(Lock)使用

又是一个基于AQS好用的类,看来下次有必要看看AQS了,正好又是放假。 既然叫显式锁,必然也有隐式锁,也就是所谓的synchronzied关键字,它们两者的区别呢在于使用范围,synchronzied关键字的使用范围比Lock要小…

python pychart三维_详解python模块pychartdir安装及导入问题

在迁移别人写好的脚本时,发现pychartdir没有导入,脚本执行报错。以下是报错内容:[modpsLGJF-ZYC5-MMSC-WEB02 ~]$ python /opt/aspire/product/modps/mopps/shell/dayreport_linux.py/etc/host.conf: line 1: bad command nospoof on"Tr…

vim 中Ctags的安装和使用

Ctags是一个用来为源文件中的标识符(如变量、函数、类成员、宏定义等)创建索引文件的程序。这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。 Tags文件中…

Java并发编程之AbstractQueuedSynchronizer(AQS)源码解析

自己一个人随便看看源码学习的心得,分享一下啦,不过我觉得还是建议去买本Java并发编程的书来看会比较好点,毕竟个人的理解有限嘛。 独占锁和共享锁 首先先引入这两个锁的概念:独占锁即同一时刻只有一个线程才能获取到锁&#xf…

采集用python还是火车头_我才知道爬虫也可以酱紫--火车采集器

我才知道爬虫还可以这样—火车采集器的使用说在前面额。。。好吧,我这一个三毛钱的屌丝也开始步入实习阶段了,在北京其实也挺好的,虽说压力大,但是今后就业机会也相对而言大一些。好了,说回今天的主题,之前…

mvn 使用中的错误

出现这种错误的时候:mvn Error building POM may not be this projects POM,报的是那个jar 包,就删除那个jar 包,重新mvn clean install .ok

Java并发编程之FutureTask源码解析

上次总结一下AQS的一些相关知识,这次总结了一下FutureTask的东西,相对于AQS来说简单好多呀 之前提到过一个LockSupport的工具类,也了解一下这个工具类的用法,这里也巩固一下吧 /*** Makes available the permit for the given th…

java 删除二维数组中的null_避免在Java中检查Null语句

1.概述通常,在Java代码中处理null变量、引用和集合很棘手。它们不仅难以识别,而且处理起来也很复杂。事实上,在编译时无法识别处理null的任何错误,会导致运行时NullPointerException。在本教程中,我们将了解在Java中检…

Java并发编程之并发容器ConcurrentHashMap(JDK1.7)解析

最近看了一下ConcurrentHashMap的相关代码,感觉JDK1.7和JDK1.8差别挺大的,这次先看下JDK1.7是怎么实现的吧 哈希(hash) 先了解一下啥是哈希(网上有很多介绍),是一种散列函数,简单来…

带控制端的逻辑运算电路_分别完成正整数的平方、立方和阶乘的运算verilog语言...

练习:设计一个带控制端的逻辑运算电路,分别完成正整数的平方、立方和阶乘的运算。 //--------------myfunction---------- modulemyfunction(clk,n,result,reset,sl); output[6:0]result; input[2:0] n; input reset,clk; input [1:0] sl; reg[6:0]resul…

Java并发编程之并发容器ConcurrentHashMap(JDK1.8)解析

这个版本ConcurrentHashMap难度提升了很多,就简单的谈一下常用的方法就好了,可能有些讲的不太清楚,麻烦发现的大佬指正一下 主要数据结构 1.8将Segment取消了,保留了table数组的形式,但是不在以HashEntry纯链表的形式…

simulink显示多个数据_如何在 Simulink 中使用 PID Tuner 进行 PID 调参?

作者 | 安布奇责编 | 胡雪蕊出品 | CSDN(ID: CSDNnews)本文为一篇技术干货,主要讲述在Simulink如何使用PID Tuner进行PID调参。PID调参器( PIDTuner)概述1.1 简介使用PID Tuner可以对Simulink模型中的PID控制器,离散PID控制器,两自由度PID控制…