xml建模包括以下_为什么要进行建模仿真?

没有“模型”作为基础的话,很多当今的前沿概念将无法真正落地

今天,数字孪生、人工智能、工业互联网、边缘计算这些概念在整个产业里非常的火热,但是,要知道,如果这些概念没有“模型”作为基础的话,那么这些概念将无法真正落地,因为模型是数字世界与物理世界连接的桥梁,另一方面,仿真技术使得在复杂变化的制造现场可以实现非常多的虚拟测试、早期验证,降低整个制造业的整体成本,很多时候,我们必须了解为什么要进行建模仿真?

一、机器生产中的复杂变化

究竟机器的生产有多么复杂?只有研发机器的工程师们才能更清楚,在每个行业,生产的复杂度都包含了多个维度:

① 材料的复杂性:

在印刷中,纸张或薄膜都是数千种可能性,而在纺织机械领域天然的纤维如棉花、丝、羊绒等都是随着产地而纤维特性不同,在塑料领域的颗粒种类也千变万化,他们都拥有不同的流体加热变形属性,在灌装领域,瓶子的材料、规格也是千变万化。

② 工艺的复杂性:

对于印刷本身也有柔版、凹版、胶印多种,包括轮转与单张的组合,还有涂布、裁切等的组合,对于纺纱也包含了转杯纺、涡流纺、气流纺、环锭纺等多种形式。

③ 流程的复杂性:

生产的工序也随着生产任务的不同而变化,比如灌装不同类型的饮料时候所需的电子阀动作流程也不同,碳酸饮料与非碳酸饮料,或者贴标单元可能会有1个、2个、3个不同的标签,都会组合成不同的工序流程。

698562d5d608e3e8af5311c3975f3ead.png

图1-机器的变化组合成千上万

如图1所示,从上面三点,我们就可以看到,一台机器如果希望它具有广泛的适应力,那么,它在材料、工艺、流程三个方面就会组合出成千上万种组合,这是制造的复杂的地方—也是为什么必须进行建模仿真的原因。

如果不采用建模仿真来进行这样的模型构建,对于机器的开发而言,就必须进行大量的物理测试与验证,这个成本是极其巨大的—尽管,我们采用了测绘的方式,减少测试验证环节的投入,一个机器的研发仍然是投入巨大的,尤其是具有“高端”定位的机器,它必须拥有稳定而可靠的,适应变化生产的能力。

二、建模仿真带来哪些应用优势?

如果我们全流程的看待机器的开发,从概念设计、原型设计、测试验证,整个流程中,最烧钱的地方在哪里?

0479e415e7d9397165cb6eee09a5ccdc.png

图2-基于V模式的开发

对于机器与系统的开发,V-Mode是普遍被应用的模式,在整个设计与开发阶段,从概念到需求、功能规范、子系统设计再到实现,各个阶段对应都有相应的测试与验证,这个集成测试验证是确保每个流程都能够保证任务的质量与进度得到控制,顺利完成产品整个的研发过程,而这些过程中,真正需要耗费大量的成本的往往是测试验证这些过程。

在传统的机器设计中,这个环节往往需要按照严格的流程来进行,而通过建模仿真所实现的虚拟测试与验证可以使得这个环节被提前,缩短整个流程周期,如图3所示即是并行工程,有了建模仿真这样的开发工具和方法,可以实现电气控制与应用软件和机械的并行开发。

ad07d08efe3cc32f0093d9670a79e6fa.png

图3-并行工程

建模仿真可以让机器的开发带来非常多的便利,包括如图4的几个方面:

① 虚拟调试缩短开发周期与降低成本

对材料的工艺特性、机械传动、控制的联合测试中,只有在虚拟环境中,对参数进行最优的调整,才是最节省成本的,只有几乎完成最优后,再下载到物理对象上进行验证,才能更好的实现成本的降低,否则,例如印刷机,如果要进行某种材料的测试,300米的速度下一卷纸就10分钟多烧完了,几千块的材料费用就很快消耗掉,而大量的机器功能会造成巨额的测试成本。

② 降低安全风险

对于一些设备而言,虚拟测试与验证还可以降低安全风险,例如风力发电对于各种安全机制的测试,包括在一些大型机械装备的开发中,如果没有良好的安全机制保障,那么就有潜在的安全风险,因此,可以在虚拟环境中进行。

③ 复用的组件开发

对于很多具有共性的应用软件来说,例如张力控制模型针对塑料薄膜、印刷的纸张、纺织的纱线、金属板材的开卷校平、弹簧送丝等各种场景来说,可以用于开发各种控制模式下(闭环、开环、有跳舞辊、伺服电机调节等)的模型及其参数验证,然后封装为可复用的共性组件,在应用开发中,直接配置其模式、参数等,加速机器的配置,响应快速的市场变化需求。

e494e02a32258373f70206458c3b8c2b.png

图4-建模仿带来的好处

因此,建模仿真是一种显著降低成本的方案,而且有了这些模型后,针对未来的数据应用可以实现:

① 数字孪生:

通过动态的实时交互,数字系统与物理系统可以进行动态验证,尤其在个性化生产中,这种实时交互对于响应产线变化至关重要。

② AR/VR应用:

有了模型后,这些模型与现场数据的匹配会让AR/VR的应用成为可能,可以进行可视化培训、在线安装调试的指导等等工作。

③ 机器学习:

数据驱动与模型驱动必须融合,才能各自发挥其优势,基于数据的可以发掘潜在的规律,而模型将已有的知识形成控制,两者互补,学习到的新规律可以被融入到机理模型,而机理模型又能够为学习奠定基础。

总之,有了模型,可以做非常多的事情,可以让机器制造商实现非常多的机器灵活设计和功能设计。

三、建模仿真

是真正创新设计的源头

“知其然,也要知其所以然”—这就是在制造领域里我们必须知道机器设计的“Why”-源头的原理,建模就是对整个机器进行真正的根源性设计,而这种设计也是后续所有“创新”的源泉,如果缺乏这些数字建模,那么就意味着我们缺乏“变化”的能力,只是测绘了一种机械,而没有掌握它的原理性设计,即使采用“逆向工程”,其实,也是不能完全掌握其设计精髓,无法让我们在这个基础上获得创新,当在竞争中,做一些调整,尤其是现在机械的Know-How更多的是工艺软件形式存在、安装方式的话,对我们来说就会意味着不知道的“坑”—要想真正实现差异化、超越,必须回到原始的建模上,才能真正掌握“核心技术”。

四、建模仿真实际案例

以下是贝加莱支持建模仿真的实现方法:

155100629ae869a5aae74d490b541f6d.png

图5-贝加莱的建模仿真层级

作为领先的自动化厂商,在建模仿真领域,在早期的控制系统设计时即采用了建模仿真的接口连接,自2008年Mathworks推出Simulink PLC时,最初发布针对C代码的自动代码生成,贝加莱的Automation Studio即支持高级语言,通过AS Target for Simulink接口可以一键导入到Automation Studio中进行硬件在环测试(Hardware In the Loop),在之后又与MapSim、IndustrailPhysics进行了合作,开发基于FMU/FMI接口,FMU是功能模型单元,而FMI是功能模型接口,通过在MapSim和IndustrialPhysics中的建模仿真的代码(二进制)和描述(XML)可以被通过FMI下载到Automation Studio中进行测试。

7d7066496f725c7570f901a8bc69bb7f.png

图6-Automation Studio与

各种建模仿真软件的交互过程

贝加莱自身Automation Studio中有针对硬件设备的仿真和ScenViewer的可视化呈现,而MATLAB/Simulink是针对传感器、控制与驱动系统的建模仿真,MapleSim则是针对机械的传动控制、运动学、物理学(摩擦力、张力)等进行建模仿真,如图6所示,IndustrialPhysics则是针对生产流程,产线联合进行包括避免碰撞、物料流动过程的建模仿真,即,面向生产过程的建模仿真,这些都可以通过FMU/FMI与Automation Studio进行交互,未来,这个接口也可以是基于OPC UA来实现。

实现案例解析

在集装箱吊装的岸桥系统、履带吊、龙门吊等领域因为钟摆效应使得被吊装的物体不能快速处于稳定状态,而使得整个效率比较低,防摇系统即用于解决这类问题,在贝加莱,工程师们通过如图7所示的过程,首先对岸桥的吊装过程进行物理的建模(吊装的路径尺寸、岸桥机械、摩擦力、位置、速度等传感器采样)。

fa6d97d769f8ef1cabdb1e8799a721df.png

图7-防摇系统的建模仿真开发

然后在MATLAB/Simulink里对它的控制对象-变频器的输出进行算法设计和参数调校,使得获得一个最佳的控制模型,然后下载到Automation Studio进行物理对象的虚拟调试,进行各种场景下的功能测试(下方有/无障碍物、加速度限制、手/自动切换),然后经过反复验证后代码封装成一个软件功能块,供反复的使用,用户根据自身的岸桥机械、功能需求进行配置这个模块,即可生成整个应用程序,快速而可靠。

844a7a6344ec48ceb6ab094bd04fbb8a.png

图8-防摇系统的功能设计

图8是基于建模仿真开发的防摇系统的功能和特性,包括防止碰撞的安全区设计、轨迹信息预知、手/自动切换、轨迹上停车、轨迹限制、精确定位等功能,该系统已经在多个港口的岸桥系统得以应用。

在无数的变化中,如果没有建模和仿真,我们将迷失在材料和流程的千变万化中不得其法,而所有的创新都来自于我们对客观世界的理解,对我们知识的凝聚,而建模仿真则是实现这个创新与发展的根基。

来源:贝加莱工业自动化,侵权烦请联系删文。

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

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

相关文章

中兴没有云服务器_中国移动携手中兴通讯推进5G网络云建设

11月23日消息今年8月,中国移动通信集团公司党组成员、副总裁李慧镝在“中国信息化百人会2020年峰会”上表示,中国移动正大力推进网络云化部署,实现云网融合,NFV网络云服务器规模达6万台。2020北京国际信息通信展期间,中…

c语言乘法表只有结果,要求输出结果显示相乘的两数及乘积怎么做?

1。#includevoid main(){int i,j;printf("* ");for(i1;i10)printf("%d ",i*j);else printf("%d ",i*j);}printf("\n");}}2。#includevoid main(){int k,m,n,days;printf("请输入树的高度Kcm:");scanf("%d",&k…

差异基因 p log2foldchange_拟南芥的基因ID批量转换?差异基因,GO/KEGG数据库注释(转录组直接送你全套流程)...

新手遇到的问题都是类似的,比如批量ID转换虽然我写过大量的教程:ID转换大全 不过都需要R基础,因为是大批量转换啊!但热心肠的植物生物信息学教学大佬还是友善的给出了解决方案我也狗尾续貂制作了一个网页工具教程:简…

c语言实现顺序表源程序,C语言实现静态顺序表的实例详解

C语言实现静态顺序表的实例详解线性表定义一张顺序表也就是在内存中开辟一段连续的存储空间,并给它一个名字进行标识。只有定义了一个顺序表,才能利用该顺序表存放数据元素,也才能对该顺序表进行各种操作。接下来看看静态的顺序表&#xff0c…

证明最小码距与纠检错图像_最小码距和检错纠错能力关系

最小码距和检错纠错能力关系一、码距?码距就是两个码字C1与C2之间不同的比特数。如:1100与1010的码距为2;1111与0000的码距为4。一个编码系统的码距就是整个编码系统中任意(所有)两个码字的最小距离。若一个编码系统有四种编码分别为:0000&am…

mongoose 批量修改字段_WordPress图片路径批量替换方法

不少数站长在使用WordPress博客或者搬家时,需要把WordPress文章中的图片路径进行替换来解决图片不显示的问题。总结一下WP图片路径批量替换的过程,方便有此类需求的站长们学习。什么情况下批量替换图片路径1、更换了网站域名有许多网站建设初期都随便选择…

c语言 静态变量 初始化,c – 静态变量初始化两次

考虑到我在编译单元中有一个静态变量,最后在静态库libA中.然后我有另一个编译单元访问这个变量,最终在一个共享库libB.so(所以libA必须链接到libB).最后,我有一个主要功能也直接从A访问静态变量,并具有对libB的依赖(所以我链接到libA和libB).我然后观察,静态变量被初始化了两次…

ebs 供应商地点信息_供应商,地址,业务实体,地点关联银行账户

在此记录一下自己学习过程。新手,请多多指教,谢谢。最近客户有需求,找出供应商对应的银行信息,查看了下网上帖子,发现都是从供应商及供应商地点层发起,去查找对应的银行信息,但是,供…

c语言递归函数检测回文,递归法判断回文字符串,急用

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼/*--------用线性表存储字符串,结合堆栈判断回文(关键判断个数为奇或偶,奇跳过中间数据)---------*/#include #include #define ok 1;#define error 0;typedef char elemtype;typedef struct lnode{lnode *n…

python vector_50行Python代码实现经典游戏,不仅是划水神器,更是学习利器!

Free Python Games非常适合学生,它不仅具有高度的组织性和灵活性,而且能够激发人们探索和理解能力。--Terri FurtonFree Python Games在轻松的环境中把游戏和学习结合在一起,从而减轻了编程过程中的压力。--Brett Bymaster...贪吃蛇、迷宫、吃…

r roc函数_画ROC曲线的R包总结

原标题:画ROC曲线的R包总结作者: Joseph Rickert原文链接:https://rviews.rstudio.com/2019/03/01/some-r-packages-for-roc-curves/在这篇文章中,我将描述如何在CRAN中搜索绘制ROC曲线的包,并强调六个有用的包。虽然一…

c语言出圈游戏课设报告,c语言作业 出圈游戏

#include//头函数#include#include#define SIZE 100struct SeqList{int num;char name[10];};int menu_select();//函数声明部分void Joseph1();void Joseph2();void Joseph3();void Joseph4();void Joseph(struct SeqList *p,int length);void main() //主要程序段{printf(&qu…

laravel框架中文手册_node.js 后端框架star 排名 2020年11月更新,fastify 超 egg

发布时间以首个版本发布(0.x)为准。第一名: express 50.8k (2010年1月发布) 目前star 和下载量最高的老牌框架。https://github.com/expressjs/express​github.com第二名:meteor 42.1k (2012年…

c语言~991|4等于多少,复习C语言9-helloworld3000-ChinaUnix博客

关于位操作1. 不使用中间变量,交换a、b的值。如使用:a a b; b a - b; a a - b;则当a、b都比较大时,ab的值可能会溢出。而采用下述方法则没有溢出越界的问题:a a ^ b;b a ^ b;a a ^ b;证明其实很简单,只要熟悉二…

python音乐下载器交互界面_基于Python实现下载网易音乐代码实例

代码如下 # 爬取网易音乐 import requests from bs4 import BeautifulSoup import urllib.request headers {"origin": "https://music.163.com", "referer": "https://music.163.com/", "user-agent": "Mozilla/5.0 …

2020年度工作计划_2020最新年度个人工作计划(精选3篇)

时间稍纵即逝,前方等待着我们的是新的机遇和挑战,不妨坐下来好好写写工作计划吧。工作计划怎么写才能发挥它最大的作用呢?下面是小编为大家整理的2020最新年度个人工作计划(精选3篇),希望能够帮助到大家。年度个人工作计划1转眼间…

c语言中把各位上为奇数的数取出,下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。 - 赏学吧...

下列给定程序中函数fun()的功能是:将长整型数中每一位上为奇数的数依次取出,构成一个新数放在冲。高位仍在高位,低位仍在低位。例如当s中的数为87653142时,t中的数为7531。请改正函数fun()中的错误,使它能得出正确的结…

java 格式化字符串_Java入门 - 语言基础 - 14.String类

1.概述字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。2.创建字符串创建字符串最简单的方式如下:String greeting "光束云";在代码中遇到字符串常量时,这里的值是 "光束…

c语言按照姓名查询员工信息,输入10个职工信息,按号码大小排序,再使用查找函数找职工的姓…...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include#include //主函数int main(){int sort(int num[10],char name[10][10],int n);int survey(int num[10]);int num[10];int n10;char name[10][10];int i;for(i0;i<9;i){printf("请输入第%d个职工的工号\n",i1…

decimal是什么类型_SQLMysql数据类型

一 前言每个数据库的数据类型从来都不是一个简单的数据结构&#xff0c;特别是使用不同的数据库&#xff0c;不同的引擎&#xff0c;其支持的数据类型也不一样&#xff0c;选择那种数据类型作为字段类型对数据库的性能也是天差地别&#xff0c;故对数据类型有个全面的认知&…