【知识加油站】——机电产品数字孪生机理模型构建

news2024/9/26 3:28:16

明确一种多领域、多层次、参数化、一致性的机电一体化装备数字孪生机理模型构建准则!

关键词英文简称:

  • 数字孪生:DT
  • 物联网:IoT
  • 网络物理系统:CPS
  • 高级架构:HLA
  • 统一建模语言:UML
  • 数控机床:CNCMT

一、多领域系统建模和仿真方法

燃料汽车仿真模型示意图

好的数字孪生模型不仅要求物理实体的复现度还需要可集成性好!因为一个完整的机电产品数字孪生模型的机械系统、电气系统、控制系统、液压系统通常由不太人员开发,涉及多领域知识,目前,多领域系统建模和仿真方法包含:

1、多建模平台集成建模方法

核心思想

  • 利用多个成熟的专业建模平台对系统中的不同领域进行建模。
  • 通过这些平台的二次开发接口,将不同领域的模型集成到一个统一的模拟环境中。

特点

  • 依赖于多个专业建模平台。
  • 需要处理不同平台之间的接口集成。
  • 适用于需要跨领域集成的复杂系统。

2、高级架构(HLA)方法

核心思想

  • 一种通用的仿真架构标准,强调标准化、开放性、可扩展性和对分布式模拟的支持。
  • 使用HLA开发的商业仿真软件需要遵循HLA的接口规范。

特点

  • 标准化程度高,易于不同仿真系统之间的互操作。
  • 支持分布式模拟,可以跨地域、跨组织进行模拟。
  • 需要使用符合HLA标准的仿真软件。

3、统一建模语言(UML)方法

核心思想

  • 是一种通用的建模语言,不受特定领域或技术的限制。
  • 旨在实现不同领域模型的高度耦合和统一建模。

特点

  • 跨领域、跨技术,适用于各种系统建模。
  • 提供了一套丰富的图形化建模符号和规则。
  • 不依赖于特定接口,更关注模型本身的描述和表达。

关系与区别

  • 关系:三者都是建模或仿真的方法或工具,旨在帮助人们更好地理解和描述系统。
  • 区别
    • 多建模平台集成建模方法侧重于利用多个专业平台对复杂系统进行建模和集成。
    • 高级架构(HLA)方法则是一种通用的仿真架构标准,强调标准化和分布式模拟的支持。
    • 统一建模语言(UML)方法是一种通用的建模语言,关注模型本身的描述和表达,不依赖于特定接口或平台。

二、机电产品数字孪生机理模型构建

机电产品数字孪生机理模型构建是一个综合性的工程过程,它利用数字化技术来精确模拟和预测机电产品的性能和行为。这一过程涵盖了多领域、多层次、参数化和一致性等方面的要素,以确保模型能够准确反映机电产品的实际状态。

1、多领域协同

在机电产品数字孪生机理模型构建中,首先需要考虑的是多领域协同。这涉及到将机电产品分解为机械、电气、液压和控制等多个领域的子系统,并分别构建这些子系统的模型。通过模型协同机制,将这些子系统模型耦合在一起,形成一个完整的机电产品模型。这种多领域协同的方法能够全面反映机电产品的整体功能和性能。

2、多层次分解

为了实现机电产品的全面模拟,需要进行多层次分解。根据机电一体化设备的特性和空间层次,将其分解为多个级别,如传动部件、驱动部件和支撑部件等。每个级别的模型都采用自下而上的方法构建,从基础零件开始,逐步组合成更高级别的组件和系统。这种多层次分解的方法能够确保模型的完整性和准确性,同时便于对机电产品进行详细的分析和优化。

3、参数化建模

在机电产品数字孪生机理模型构建中,参数化建模是一个重要的环节。通过构建零件级别的参数化模型,可以根据实际零件的几何尺寸等参数进行实例化。利用多域建模语言对实例化的几何零件模型进行数学描述,并加载机电一体化设备的状态信息,如主轴转速、进给速度等。这种参数化建模的方法能够实现对机电产品的精确模拟和预测,并为产品的设计和优化提供有力支持。

4、一致性保持

在机电产品数字孪生机理模型构建中,一致性保持是一个重要的目标。这意味着数字孪生模型在组件参数、装配关系和性能状态等方面需要与物理机电一体化设备实体保持高度相似性。为了确保一致性,需要实时更新和调整模型,以反映设备的当前实际状态。这可以通过与物理设备的实时数据交换和模型自动更新机制来实现。同时,还需要对模型进行验证和校准,以确保其准确性和可靠性。


参考资料:

知网论文、百度、文心一言、ChatGPT等


一天一个数据结构小技巧——顺序搜索与二分搜索:

#无序列表(普通列表)顺序搜索
def sequentialSearch(mylist, item):
    i = 0
    found = False
    while i < len(mylist) and not found:
        if item == mylist[i]:
            found = True
        else:
            i = i+1
    return found

list1 = [2,3,5,1,8,11,-2]
print(sequentialSearch(list1,3))

#有序列表(由小到大)顺序搜索
def orderedSeqentialSearch(mylist, item):
    i = 0
    found = False
    stop = False
    while i < len(mylist) and not found and not stop:   #note:忘记加not stop导致了死循环
        if item == mylist[i]:
            found = True
        else:
            if item < mylist[i]:   #不同点
                stop = True
            else:
                i = i+1
    return found
list2 = [4,5,6,7,8,9,10]
print(orderedSeqentialSearch(list2, 3))

#有序列表二分搜索(猜数字游戏策略):
def binarySearch(mylist, item):
    found = False
    start = 0
    end = len(mylist) - 1
    while start <= end and not found:
        mid = (start+end)//2   #整除
        if item == mylist[mid]:
            found = True
        else:
            if item < mylist[mid]:
                end = mid - 1
            else:
                start = mid + 1  #note:写成mid-1造成了死循环
    return found

print(binarySearch(list2, 9))

#有序列表二分搜索——递归版本
def binarySearchRecursion(mylist, item):
    if len(mylist) == 0:
        return False
    else:
        mid = len(mylist)//2
        if mylist[mid] == item:
            return True
        else:
            if item < mylist[mid]:
                return binarySearchRecursion(mylist[:mid], item)  #递归就是逐渐缩小问题的关注范围,左范围
            else:
                return binarySearchRecursion(mylist[mid+1:], item) #右范围

print(binarySearch(list2, 10))

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

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

相关文章

2-qt之信号与槽-简单实例讲解

前言、因实践课程讲解需求&#xff0c;简单介绍下qt的信号与槽。 一、了解信号与槽 怎样使用信号与槽&#xff1f; 概览 还记得 X-Window 上老旧的回调函数系统吗&#xff1f;通常它不是类型安全的并且很复杂。&#xff08;使用&#xff09;它&#xff08;会&#xff09;有很多…

精析React与Vue架构异同及React核心技术——涵盖JSX、组件、Props、State、生命周期与16.8版后Hooks深化解析

React&#xff0c;Facebook开源的JavaScript库&#xff0c;用于构建高性能用户界面。通过组件化开发&#xff0c;它使UI的构建、维护变得简单高效。利用虚拟DOM实现快速渲染更新&#xff0c;适用于单页应用、移动应用&#xff08;React Native&#xff09;。React极大推动了现代…

【链表】:链表的带环问题

&#x1f381;个人主页&#xff1a;我们的五年 &#x1f50d;系列专栏&#xff1a;数据结构 &#x1f337;追光的人&#xff0c;终会万丈光芒 前言&#xff1a; 链表的带环问题在链表中是一类比较难的问题&#xff0c;它对我们的思维有一个比较高的要求&#xff0c;但是这一类…

51单片机入门:DS1302时钟

51单片机内部含有晶振&#xff0c;可以实现定时/计数功能。但是其缺点有&#xff1a;精度往往不高、不能掉电使用等。 我们可以通过DS1302时钟芯片来解决以上的缺点。 DS1302时钟芯片 功能&#xff1a;DS1302是一种低功耗实时时钟芯片&#xff0c;内部有自动的计时功能&#x…

Spring Boot:国际化

Spring Boot 前言国际化 前言 在 Spring MVC&#xff1a;视图与视图解析器 的文章中&#xff0c;介绍过使用 Jstl 的 fmt 标签实现国际化&#xff0c;Spring MVC 会把视图由 InternalResourceViewResolver 转换为 JstlView&#xff08;InternalResourceView 的子类&#xff09…

【DPU系列之】如何通过带外口登录到DPU上的ARM服务器?(Bluefield2举例)

文章目录 1. 背景说明2. 详细操作步骤2.1 目标拓扑结构2.2 连接DPU带外口网线&#xff0c;并获取IP地址2.3 ssh登录到DPU 3. 进一步看看系统的一些信息3.1 CPU信息&#xff1a;8核A723.2 内存信息 16GB3.3 查看ibdev设备 3.4 使用小工具pcie2netdev查看信息3.5 查看PCIe设备信息…

【JavaEE 初阶(一)】初识线程

❣博主主页: 33的博客❣ ▶️文章专栏分类:JavaEE◀️ &#x1f69a;我的代码仓库: 33的代码仓库&#x1f69a; &#x1faf5;&#x1faf5;&#x1faf5;关注我带你了解更多线程知识 目录 1.前言2.进程3.线程4.线程和进程的区别5.Thread创建线程5.1继承Thread创建线程5.2实现R…

【深度优先搜索 图论 树】2872. 可以被 K 整除连通块的最大数目

本文涉及知识点 深度优先搜索 图论 树 图论知识汇总 LeetCode 2872. 可以被 K 整除连通块的最大数目 给你一棵 n 个节点的无向树&#xff0c;节点编号为 0 到 n - 1 。给你整数 n 和一个长度为 n - 1 的二维整数数组 edges &#xff0c;其中 edges[i] [ai, bi] 表示树中节点…

课题学习(二十三)---三轴MEMS加速度计芯片ADXL372

声明&#xff1a;本人水平有限&#xff0c;博客可能存在部分错误的地方&#xff0c;请广大读者谅解并向本人反馈错误。 一、基础配置 测量范围-200g-200g&#xff0c;分辨率为12位&#xff0c; V s 、 V D D I / O V_s、V_{DDI/O} Vs​、VDDI/O​范围为1.6V-3.5V 1.1 引脚配…

Apache和Nginx的区别以及如何选择

近来遇到一些客户需要lnmp环境的虚拟主机&#xff0c;但是Hostease这边的虚拟主机都是基于Apache的&#xff0c;尽管二者是不同的服务器软件&#xff0c;但是大多数情况下&#xff0c;通过适当的配置和调整两者程序也是可以兼容的。 目前市面上有许多Web服务器软件&#xff0c;…

Microsoft Remote Desktop Beta for Mac:远程办公桌面连接工具

Microsoft Remote Desktop Beta for Mac不仅是一款远程桌面连接工具&#xff0c;更是开启远程办公新篇章的利器。 它让Mac用户能够轻松访问和操作远程Windows计算机&#xff0c;实现跨平台办公的无缝衔接。无论是在家中、咖啡店还是旅途中&#xff0c;只要有网络连接&#xff0…

Windows平台通过MobaXterm远程登录安装在VMware上的Linux系统(CentOS)

MobaXterm是一个功能强大的远程计算工具&#xff0c;它提供了一个综合的远程终端和图形化的X11服务器。MobaXterm旨在简化远程计算任务&#xff0c;提供了许多有用的功能&#xff0c;使远程访问和管理远程服务器变得更加方便&#xff0c;它提供了一个强大的终端模拟器&#xff…

【人工智能基础】RNN实验

一、RNN特性 权重共享 wordi weight bais 持久记忆单元 wordi weightword baisword hi weighth baish 二、公式化表达 ht</sub f(ht - 1, xt) ht tanh(Whhht - 1 Wxhxt) yt Whyht 三、RNN网络正弦波波形预测 环境准备 import numpy as np import torch …

如何快速找出文件夹里的全部带有中文纯中文的文件

首先&#xff0c;需要用到的这个工具YTool&#xff1a; 度娘网盘 提取码&#xff1a;qwu2 蓝奏云 提取码&#xff1a;2r1z 步骤 1、打开工具&#xff0c;切换到批量复制文件 2、鼠标移到右侧&#xff0c;点击搜索添加 3、设定查找范围、指定为文件、勾选 包含全部子文件夹&…

macOS DOSBox 汇编环境搭建

正文 一、安装DOSBox 首先前往DOSBox的官网下载并安装最新版本的DOSBox。 二、下载必备的工具包 在用户目录下新建一个文件夹&#xff0c;比如 dosbox: mkdir dosbox然后下载一些常用的工具。下载好了后&#xff0c;将这些工具解压&#xff0c;重新放在 dosbox 这个文件夹…

微服务---feign调用服务

目录 Feign简介 Feign的作用 Feign的使用步骤 引入依赖 具体业务逻辑 配置日志 在其它服务中使用接口 接着上一篇博客&#xff0c;我们讲过了nacos的基础使用&#xff0c;知道它是注册服务用的&#xff0c;接下来我们我们思考如果一个服务需要调用另一个服务的接口信息&…

ICode国际青少年编程竞赛- Python-1级训练场-识别循环规律1

ICode国际青少年编程竞赛- Python-1级训练场-识别循环规律1 1、 for i in range(4):Dev.step(6)Dev.turnLeft()2、 for i in range(3):Dev.turnLeft()Dev.step(2)Dev.turnRight()Dev.step(2)3、 for i in range(3):Spaceship.step(5)Spaceship.turnLeft()Spaceship.step(…

MySQL: Buffer Pool概念整理

一. 简介 MySQL中的Buffer Pool是InnoDB存储引擎用来缓存表数据和索引的内存区域。这是InnoDB性能优化中最关键的部分之一。通过在内存中缓存这些数据&#xff0c;InnoDB可以极大减少对磁盘I/O的需求&#xff0c;因为从内存中读取数据远比从磁盘读取要快得多。因此&#xff0c…

如何修复连接失败出现的错误651?这里提供修复方法

错误651消息在Windows 7到Windows 11上很常见&#xff0c;通常会出现在一个小的弹出窗口中。实际文本略有不同&#xff0c;具体取决于连接问题的原因&#xff0c;但始终包括文本“错误651”。 虽然很烦人&#xff0c;但错误651是一个相对较小的问题&#xff0c;不应该导致计算…

01-JDK安装(Window环境和Linux环境)

1. Windows环境安装JDK 1.1 Oracle官网下载需要版本的JDK 官网传送门https://www.oracle.com/java/technologies/downloads/#java8-windows下载完成之后 以管理员身份&#xff08;管理员&#xff01;管理员&#xff01;&#xff09;运行下载的exe文件 期间修改需要安装的路径…