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

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

关键词英文简称:

  • 数字孪生: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))

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Sarcasm detection论文解析 |A2Text-Net:一种用于讽刺检测的新型深度神经网络

论文地址 论文地址&#xff1a;A2Text-Net: A Novel Deep Neural Network for Sarcasm Detection | IEEE Conference Publication | IEEE Xplore github:lliyuan1117/A2Text-Net (github.com) 论文首页 A2Text-Net&#xff1a;一种用于讽刺检测的新型深度神经网络 &#x1f4c5…

Win11 怎么让软件运行后台全部显示在任务栏上 win11任务栏展开显示所有软件图标

Win11 怎么让软件运行后台全部显示在任务栏上 win11任务栏展开显示所有软件图标 方法二 搜索cmd 打开命令行面板 然后输入 explorer shell:::{05d7b0f4-2121-4eff-bf6b-ed3f69b894d9}就能显示出来了 ## 方法三 通知区域图标不存在 如图&#xff0c;显示为这样 这种时候桌面…

深入解析Java中的String对象及其性能优化

作者主页&#xff1a; &#x1f517;进朱者赤的博客 精选专栏&#xff1a;&#x1f517;经典算法 作者简介&#xff1a;阿里非典型程序员一枚 &#xff0c;记录在大厂的打怪升级之路。 一起学习Java、大数据、数据结构算法&#xff08;公众号同名&#xff09; ❤️觉得文章还…

uniapp乡村社区户籍问外来人员管理系统 微信小程序python+java+node.js+php

基于微信小程序的外来人员管理系统项目的概述设计分析&#xff0c;主要内容有的私教预约平台系统平台的具体分析&#xff0c;进行数据库的是设计&#xff0c;数据采用MySQL数据库&#xff0c;并且对于系统的设计采用比较人性化的操作设计&#xff0c;对于系统出现的错误信息可以…

用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证-解决编译依赖问题

用Jenkins Gerrit-Trigger插件实现提交gerrit后自动启动编译验证-CSDN博客讨论了如何利用插件在提交gerrit的时候自动出发一个jenkins job编译固件,但是没有解决编译依赖问题。本文提出一种解决方案 首先在git commit -m ""的时候在commit message中设置Depend-On:…

Typescript基础语法(四)

模块化 模块化是指将复杂的程序拆解为多个独⽴的⽂件单元&#xff0c;每个⽂件被称为⼀个模块。在 TypeScript 中&#xff0c;默认情况下&#xff0c;每个模块都拥有⾃⼰的作⽤域&#xff0c;这意味着在⼀个模块中声明的任何内容&#xff08;如变量、函数、类等&#xff09;在该…

我们的手机是如何连接上网的?骨干网又是什么?

什么是骨干网&#xff08;Backbone Network&#xff09; 几台计算机连接起来&#xff0c;互相可以看到其他人的文件&#xff0c;这叫局域网。整个城市的计算机都连接起来&#xff0c;就是城域网。把城市之间连接起来的网就叫骨干网。 这些骨干网是国家批准的可以直接和国外连…

CUDA CPP Unity Compute Shader

为学 开始一个新的学习计划&#xff0c;涵盖&#xff1a; 主题学习内容CUDAProfessional CUDA C Programming/NVIDIA CUDA初级教程视频(周斌)CCPrimer / The Cherno CPPUnity Compute ShaderUdemy Learn to Write Unity Compute ShadersLinear AlgebraMIT 18.06 Prof.Gilbert…

【Anaconda 3 】Jupyter Notebook 的安装配置及使用

Jupyter Notebook 的安装配置及使用 一、引言 Jupyter Notebook 是一种交互式笔记本&#xff0c;它允许用户将代码、注释、方程式、可视化内容等整合到一个文档中&#xff0c;并支持多种编程语言&#xff0c;如 Python、R、Julia 等。它在数据科学、机器学习和教育领域中得到…

Idea 自动生成测试

先添加测试依赖&#xff01;&#xff01; <!--Junit单元测试依赖--><dependency><groupId>org.junit.jupiter</groupId><artifactId>junit-jupiter</artifactId><version>5.9.1</version><scope>test</scope><…

MATLAB 集成

MATLAB 集成&#xff08;Integration&#xff09; 集成处理两种本质上不同的问题。 在第一种类型中&#xff0c;给出了函数的导数&#xff0c;我们想找到函数。因此&#xff0c;我们从根本上扭转了分化的过程。这种反向过程称为反微分&#xff0c;或者找到原始函数&#xff0…

基于SSM的宠物领养平台(有报告)。Javaee项目。ssm项目。

演示视频&#xff1a; 基于SSM的宠物领养平台&#xff08;有报告&#xff09;。Javaee项目。ssm项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构&#xff0c;通过Spring Spri…

专项技能训练五《云计算网络技术与应用》实训7-1:安装mininet

文章目录 mininet安装1. 按6-1教程安装opendaylight控制器。2. 按6-2教程安装RYU控制器。3. 按5-1教程安装openvswitch虚拟交换机并开启服务。4. 将老师所给mininet安装包试用winSCP传送至电脑端。5. 安装net-tools。6. 安装mininet7. 安装完成后&#xff0c;使用命令建立拓扑&…

Stable Diffusion webUI 配置指南

Stable Diffusion webUI 配置指南 本博客主要介绍部署Stable Diffusion到本地&#xff0c;生成想要的风格图片。 文章目录 Stable Diffusion webUI 配置指南1、配置环境&#xff08;1&#xff09;pip环境[可选]&#xff08;2&#xff09;conda环境[可选] 2、配置Stable Diffu…

JavaScript 动态网页实例 —— 文字移动

前言 介绍文字使用的特殊效果。本章介绍文字的移动效果,主要包括:文字的垂直滚动、文字的渐隐渐显、文字的闪烁显示、文字的随意拖动、文字的坠落显示、页面内飘动的文字、漫天飞舞的文字、文字的下落效果。对于这些效果,读者只需稍加修改,就可以应用在自己的页面设计中。 …

农作物害虫检测数据集VOC+YOLO格式3575张10类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3575 标注数量(xml文件个数)&#xff1a;3575 标注数量(txt文件个数)&#xff1a;3575 标注…

电话号码的字母组合 【C++】【力扣刷题】

解题思路&#xff1a; 以第一个为例,digits “23”&#xff0c;表明从电话号码的按键中选取2和3这两个字符&#xff0c;然后去寻找它们各自所对应的字母&#xff0c;这里每一个数字字符所对应的字母的不同&#xff0c;0对应的是空字符&#xff0c;而1的话题目中讲到是不对应任…

中药辨别二

声明&#xff1a;参考懒兔子公益课&#xff0c;参考网络资料和部分网络图片整理而成&#xff0c;仅供学习使用&#xff0c;不提供商业活动价值&#xff0c;文章描述的中药仅供学习&#xff0c;请在专业医师或专业医生指导下使用药材&#xff0c;擅自或其他情况下使用&#xff0…

LeetCode406:根据身高重建队列

题目描述 假设有打乱顺序的一群人站成一个队列&#xff0c;数组 people 表示队列中一些人的属性&#xff08;不一定按顺序&#xff09;。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi &#xff0c;前面 正好 有 ki 个身高大于或等于 hi 的人。 请你重新构造并返回输入数…

初学python记录:力扣1235. 规划兼职工作

题目&#xff1a; 你打算利用空闲时间来做兼职工作赚些零花钱。 这里有 n 份兼职工作&#xff0c;每份工作预计从 startTime[i] 开始到 endTime[i] 结束&#xff0c;报酬为 profit[i]。 给你一份兼职工作表&#xff0c;包含开始时间 startTime&#xff0c;结束时间 endTime …