DigitalTwins/data/chapter1-intro.tex
2023-03-20 05:46:45 +08:00

195 lines
26 KiB
TeX
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

% !Mode:: "TeX:UTF-8"
\chapter{绪论}
\section{数字孪生概述}
数字产品定义(Digital product definition,DPD)经历了从二维到三维的发展。业界提出了以产品设计为核心的数字仿真(DMU)、虚拟样机等技术,产品设计信息的定义和表达也越来越完善。近年来,国内外制造业的经验表明,3D数字化定义的产品模式已经成熟,其效益被反复验证。但是,目前的数字化产品定义还存在描述不涉及制造、运行和维护阶段、产品定义和过程定义之间缺乏相关性、后续模拟基于"理想定义"对真实产品的指导有限等问题。为了解决上述问题,"数字孪生"技术应运而生。数字孪生技术被誉为有望改变未来制造"游戏规则"的顶级技术。这项技术使用数据馈送来映射物理实体,并正在对工业的许多领域产生颠覆性的影响。德国信息技术和新媒体协会预测,在制造业市场中,数字孪生的价值是巨大的,到2025年将超过780亿欧元。Gartner已经连续两年(2016、2017)将数字孪生列为十大战略技术发展趋势之一。2017年11月,世界上最大的武器制造商洛克希德・马丁公司将数字孪生列为未来国防和航空航天工业的六大顶级技术。
数字孪生是指将物理对象、流程或服务数字化建模,并利用这些模型来推断其行为和性能的技术。它是一种全面的数字化方法,可以从产品生命周期的开始到结束对其进行全面的描述和分析,实现可视化、可交互、可预测的物理世界虚拟化。在数字孪生中,物理系统被视为网络,由一系列特征点组成的对象集合,这些特征点包括物理机制、虚拟特征和与人的交互关系。数字孪生技术可以映射物理世界中的任何物体,例如发动机、电场、建筑物和城市等。此外,数字孪生还可以用于映射流程,并通过收集和分析数据来预测它们的行为和性能。数字孪生本质上是一种计算机程序,它利用现实世界的数据来创建可以预测产品或流程行为和性能的虚拟模型。数字孪生技术可以通过整合物联网、人工智能和软件分析等技术,来提高效率和精确度,并在现代工程中推动创新和提高性能。随着机器学习和大数据等因素的进步,数字孪生技术的应用范围将会越来越广泛,为人们提供更加全面的数字化解决方案。
在真实的实践场景中,数字孪生往往会遇到复杂的现实问题,如海量信息的建模、处理问题,模型的结构化专有化问题等等。单一场景即有可能需要构建几千孪生体并处理每秒几十万量级的数据,如何根据已有知识构建模型,如何描述模型特征和状态,如何关联、分析、响应大量数据,是本篇文章的主要研究内容。
\section{研究背景及现状}
数字孪生(Digital Twin)的概念最早出现在2003年,由Grieves教授在密歇根大学的产品生命周期管理课程中提出。2010年,"Digital Twin" 一词在NASA的技术报告中被正式提出,并被定义为"集成了多物理量、多尺度、多概率的系统或飞行器仿真过程"。2011年起,美国国防部将数字孪生的概念引入了航天器的健康维护等问题解决中。
NASA将数字孪生定义为:以飞机或系统为导向,充分利用最佳物理模型、传感器和运行历史数据,集成多学科和多尺度概率仿真过程,映射对应物理飞机的状态。
美国空军对数字孪生的定义是基于NASA将"面向飞机或系统"扩展到"面向完成建模的系统"和"映射"扩展到"映射和预测",并给出了机身图形的孪生内涵示例(包括几何模型、材料性能、飞行试验数据、制造/检验/维修数据、气动模型、有限元模型、损伤演化模型)。
庄存波等人对数字孪生的定义是产品数字孪生,是指产品物理实体在信息空间中的工作状态和工作进度的全要素重构和数字映射。它是一种集成的多物理、多尺度、超逼真的动态概率仿真模型,可用于仿真、诊断、预测和控制真实环境下产品物理实体的实现过程。
Grieves等人对数字孪生的定义是一组虚拟信息结构,对复杂产品从微观原子层次到宏观几何层次全面描述潜在生产或实际制造产品。构建一个数字孪生的最好结果是,任何可以通过检查实际制造的东西,产品获得的信息也可以从它的数字孪生获得。在研究基于数字孪生的复杂产品/复杂产品/系统行为分类系统问题预测时,明确指出构建数字孪生的目的是基于仿真预测,最大程度地消除复杂产品/系统"不可预测和不受欢迎的行为",以避免不可知的灾难性问题。以火箭发射为例,在虚拟空间中,模拟真实火箭的数字孪生,即使失败了,也可以用新的虚拟空间快速替换,继续启动。
数字孪生是以数字化方式创建物理实体的虚拟实体,借助历史数据、实时数据以及算法模型等,模拟、验证、预测、控制物理实体全生命周期过程的技术手段,建立在对一系列多维度的大规模的、实时的真实世界的数据测量,并辅以一定的物理和行为建模进行状态复现和预测的概率过程。
现阶段,除了航空航天领域,数字孪生领域还应用于电力、矿产采集、城市管理、工业制造等,特别是在智能制造领域,数字孪生被认为是一种实现物理世界、信息世界及人类意识世界交互的重要手段。
从数字孪生的多方陈述中可以看出其一部分与仿真类似,仿真技术是用包含了确定性规律和完整机理的数字模型模拟物理世界的方法,目的是依靠正确的模型和完整的信息、环境信息分析物理世界的特性和参数,而数字孪生有仿真的内核,但是多了实时性、交互性,其信息模型和物理模型可以相互关联相互影响,其主要技术包括信息建模、信息采集同步,信息分析、智能决策等,目前虽然已经取得了很大发展,但是由于现在世界模型机理复杂、知识图谱建立困难以及有效数据采集分析困难等问题,限制了其实践形势。
\section{研究意义}
数字孪生技术是近年来在工业领域和其他领域快速发展的一项技术,它将物理对象、流程或服务的数字表示与现实世界相连结,提供了一种在虚拟环境中创建、测试、优化和管理物理系统的新方法,这对于许多行业的发展具有重要的意义,在工业界得到了广泛的关注全球最具权威的IT研究与顾问咨询公司GARTNER连续两年将数字孪生列为当年十大战略科技发展趋势之一,世界最大的武器生产商洛克希德马丁公司于2017.11将数字孪生列为未来国防和航天工业6大顶尖技术之首;2017年12月8日中国科协智能制造学术联合体在世界智能制造大会上将数字孪生列为世界智能制造十大科技进展之一,达索、西门子等公司已初步将数字孪生技术应用于产品设计、生产、维护过程中NASA、美国空军研究实验室等将其运用在具体型号研发中并获得2016年美国国防制造技术奖。
数字孪生技术在众多行业得到及其醒目的关注,并陆续将其作为未来发展技术,在于它对生产全生命周期都具有重要意义。
首先,数字孪生技术可以提高产品设计和生产过程的效率。通过数字孪生技术,工程师可以在虚拟环境中设计、测试和验证产品,从而减少了制造过程中的错误和重复。此外,数字孪生技术还可以用于优化生产过程,通过实时数据监测和分析来改善生产效率,降低能源消耗,减少废品率,提高产品质量和生产效率。
其次,数字孪生技术可以帮助企业更好地了解其产品和服务在市场上的表现。通过数字孪生技术,企业可以将现实世界中的数据和虚拟模型相结合,来模拟客户体验和产品表现。这有助于企业更好地了解客户需求和市场趋势,从而更好地调整产品和服务,提高客户满意度。
另外,数字孪生技术还可以用于改进运营和维护。通过数字孪生技术,企业可以利用虚拟环境中的数据和分析来监测和预测设备运行情况,并进行远程监控和维护。这可以减少设备故障和停机时间,降低维修成本,提高设备利用率和生产效率。
数字孪生技术在提高效率、改进产品设计和生产过程、提高客户满意度、降低成本、提高生产效率、产品运营和维护等方面具有重要的意义。随着技术的不断发展,数字孪生技术有望成为各行各业推动数字化转型和实现可持续发展的重要工具,同时在实际生产使用过程中也还面临很多复杂的现实问题。
\begin{description}
\item [数据问题]
数据采集的尺度或计量单位的一致性,涉及物理数据、几何数据、时间数据等。如构建实物的三维模型的坐标与计量单位不一致,会导致不同模型之间无法融合,需要增加数据接口与编写数据翻译器;如工厂内的生产计划数据采集过程中,不同时间单位的生产计划数据会导致数字孪生模型出现数据读取错误。
数据采集参数及格式的一致性。针对同一对象,多维虚拟模型采集的数据格式不一致、参数类型和数量不对等,同样会出现不同模型在数据融合时出现问题,不能进行交互。
数据采集周期问题。如生产设备的数据产生一般以毫秒记,用采集的数据来驱动数字孪生模型时,往往需要放大时间尺度,否则模型的仿真运行压力过大会导致崩溃。
除此之外,数据采集的稳定性和准确度、海量数据的存储和处理能力、通信接口协议不一、多源异构数据整合、数据歧义等均对数据提出了挑战。
\item [模型问题]
模型类别单一,在现有的数字孪生系统中,专有化程度较高,模型结构比较单一,虚拟世界基础依赖知识单一,在从分析预测阶段向自主控制的智能化分析探索,对现有基础模型知识库提出海量的需求。由于目前知识库的数据结构和模型没有统一的标准,多模型互操作难,数据语义、语法不统一,标准化的知识图谱体系尚需探索。在本文中将模型按层次分为几何模型、物理模型、规则模型, 其中几何模型和物理模型适用于虚拟世界,其真实作用是方便人更直观的去观察系统变化,规则模型涉及实体、虚体、系统、人四方数据流通和逻辑判断,其模型建立上现在都是通过特定场景应用下硬编码实现,无法通用,更新和建立模型也十分复杂。
\item [实践问题及多系统融合]
数字孪生技术是一项综合技术与数据采集处理、数字孪生与数字模型、数字孪生与PLM产品全生命周期、数字孪生与大数据分析、数字孪生与CPS信息物理系统、数字孪生与工业互联网等多技术融合当前需要数字孪生基础理论及相关的技术融合突破开展设备泛在接入、工业通信协议适配、异构系统集成、虚实融合等核心关键构件研发突破多协议数据转换、海量异构数据汇聚、感知数据驱动、数字孪生精准映射等关键技术研究促进数字孪生应用。在多技术融合下其商业模式不能得到充分保障其实践重要性仍需关键突破应用从单一环境仿真到大世界综合场景应用仍需底层技术发展和相关数据标准统一。数字孪生的多系统特性即反映在物理空间也反映在虚拟空间在数据、模型和交互各环节均有表达。数字孪生融合物理世界与数字世界是一个多维系统的融合。首先面临的是物理世界的多系统挑战。据不完全统计制造业现在的设备数字化率约为47\%局域联网率只有40\%可接入公网的只有20\%左右底层OT跟IT的融合仍然是极其核心的基础性问题。
\end{description}
针对以上三个问题,本文在结合实践形式和数字孪生技术特点,分析了相关技术理论,分别提出了相应的改进方案,探索数字孪生技术在全产品生命周期的应用前景和能力。
\section{研究目标}
数字孪生作为一种实现物理实体向信息空间数字化模型映射的关键技术,通过充分利用布置在物理系统各部分的传感器,对物理实体进行数据分析与建模,形成多学科、多物理量、多时间尺度、多概率的仿真过程,将物理实体在不同真实场景中的全生命周期过程反映出来。但是在落地使用上面临较为复杂的现实问题,目前比较成功的案例都局限在特定场景特定数据下,尚未存在较为成熟的通用技术方案,针对上文总结的三个问题,分别提出相应的方案去解决或者部分解决现实面临的困境。
\begin{enumerate}
\item 数据困境: 编写设计一套自组织分布式消息网络,部分节点实现硬实时通信, 整体实现所有节点自组织形成分布式通信网络。
\item 模型困境:针对规则模型编写设计一套通用机制,物理节点、虚拟节点、服务节点可分别使用和设计不同规则,用户生成规则可以选择内置逻辑、函数、真值表、代码等实现。
\item 实践困境以分布式消息网络为基础编写设计模型通用特征在系统所有层次都有公开设计的通信接口任何节点可以选择使用非内置节点使用第三方或者自行编写的逻辑提供现有主流的PLC通信协议并提供将任何协议转内置通信协议的方案或物理节点。以上述方案为基础构建数据推演模型整合历史、现在、未来数据扩充数字孪生平台应用范围、降低应用难度。
\end{enumerate}
\section{研究方案}
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth]{figure/f10.png}
\caption{文章结构图}
\label{fig-f1}
\end{figure}
如上图所示为本文结构图,为解决数字孪生所面临的三个困境,根据现实需要研究设计相应的方案,并在最后给住性能测试和案例应用证明其可行性和实用性。
在进行上述研究同时还开发了OneDT数字孪生系统主要涉及四大主体内容。这些内容为主体平台、分布式消息网络、节点状态与事件机制以及知识模型该系统是开展上述研究的基础和目的。
\begin{enumerate}
\item 主体平台:主体平台是数字孪生系统的核心组成部分,负责整合各个子系统,以便在一个统一的环境中进行交互。它为用户提供了一个直观的界面,便于管理和监控数字孪生的实体。此外,主体平台还支持多种数据处理和分析功能,以帮助用户实现更高效的运营和决策。
\item 分布式消息网络:分布式消息网络是数字孪生平台的通信基础设施,负责在各个节点之间传输数据和消息。它采用了先进的分布式技术,确保了平台在面对大规模数据和高并发请求时依然能够保持稳定的性能。分布式消息网络还具有很高的可扩展性和容错能力,可以轻松适应不断变化的业务需求。
\item 节点状态与事件机制:节点状态与事件机制是数字孪生平台中的重要组成部分,负责实时监控和管理系统内的各个节点。它可以捕捉节点之间的状态变化,以及由此产生的各种事件,从而实现对整个系统的动态调整和优化。此外,节点状态与事件机制还为用户提供了丰富的实时数据和预警信息,有助于更加精确地掌握系统的运行状况。
\item 知识模型:知识模型是数字孪生平台的智能核心,负责对各种数据和各个节点进行建模和分析,从而为用户提供更有价值的洞察和建议。采用了先进的仿真技术和机器学习技术,可以实现对复杂数据的处理和复杂场景的建模分析。
\end{enumerate}
\section{OneDT主系统}
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth]{figure/f1.png}
\caption{系统结构图}
\label{fig-f10}
\end{figure}
图1所示A为主体系统是数字孪生平台的主体包含了基本的数据存储、数据分析、核心消息节点、用户交互、模型展示、知识存储等等功能其余所有一切功能都要借助主体平台得以显示和控制。用户通过A集群查看、分析和操作所有集群。
\subsection{主系统设计原则}
\begin{description}
\item [高可用]
高可用性是系统设计中的重要目标之一,旨在确保系统在面对故障、错误或意外情况时能够保持正常运行。在系统设计中要注意负载均衡、自动化任务设计、冗余备份、快速恢复、无状态设计等等问题。
\item [高性能]
在本平台设计中,核心性能指标有消息网络的分发能力,硬实时消息的响应速度,主体平台对多种规则模型的处理速度,海量消息的存储能力,用户访问时模型的操作性能、仿真性能等。
\item [可扩展性]
可扩展性是本平台设计中核心设计的一点,不单单指服务的可扩展性,比如服务节点可以水平扩增等,还指集群网络的开放程度,能对接现有消息协议,开放消息网络对接和规则模型设计。
\item [安全性]
在保持消息网络的开发性上去保证整体平台、节点的安全性,在实践中,消息网络如何在开放协议的基础上保证通信安全。
\item [单一职责原则]
任何模块保持职责和功能的最小化,专一化,模块之间不含功能交集,这有助于确保系统的模块化和可维护性,并减少模块之间的依赖性和耦合度
\end{description}
\subsection{整体结构设计}
在设计数字孪生整体结构时,需要考虑用户使用、硬件通信、云服务特性去考虑设计,同时考虑平台的通用性,可扩展性,容灾恢复,安全性等等。
在整体上采用微服务架构。将系统按照业务功能模块拆分成若干个独立的微服务,每个微服务都能够独立部署和扩展。微服务架构可以提高系统的可伸缩性和可用性,并且可以降低系统的维护成本。
前端采用前后端分离的架构使用现代化的前端框架vue通过API连接到后端服务从而实现前后端分离提高系统的可维护性和可伸缩性。
后端采用分布式架构将不同的业务模块拆分成独立的微服务通过API或消息队列进行通信提高系统的可伸缩性和可用性。同时采用缓存技术如Redis等提高系统的性能。
数据库采用分布式数据库架构将不同的数据拆分到不同的数据库实例中通过数据分片技术进行分布式存储提高系统的可伸缩性和性能。同时采用读写分离技术将读操作和写操作分别路由到不同的数据库实例中从而提高系统的性能。根据数据的特点分别选用不同类型的数据主体结构数据存入mysql中时序数据存入es中非参数化模型存入文本或oss中。
在安全设计中需要采用统一的非对称秘钥认证机制,用户访问和节点通信皆使用私人秘钥本地解密远程密文进行认证,例如身份验证、访问控制、节点接入、数据加密等,保障系统的安全性。
如下图所示,为云平台主体结构,通用数字孪生平台的架构设计需要考虑多方面因素,通过采用现代化的架构技术和安全机制,实现高性能、可伸缩、可用和安全的系统。
\begin{figure}[h!]
\centering
\includegraphics[width=0.8\textwidth]{figure/f8.png}
\caption{平台主体结构}
\label{fig-f8}
\end{figure}
\subsection{功能设计}
在设计该平台功能时,重点考虑其通用性和扩展性后,将平台功能点分为基础功能和拓展功能,拓展功能以本文提供的数据通信方案和规则模型方案为基础构建,由基础功能和额外编写的逻辑规则拓展而成,用户也可以此设计拓展功能。
\begin{enumerate}
\item 数字孪生建模功能:提供用户友好的建模工具,支持各种模型类型和复杂性。用户可以通过可视化界面创建、编辑和删除模型。同时,平台应该提供模型验证、合法性检查、版本管理等功能。
\item 规则编写:提供多种方式的规则输入体系,使得用户方便的去构建场景和节点交互逻辑和内置规则。
\item 数据采集和集成功能数字孪生平台需要支持各种数据源的集成包括传感器、设备、网络、云服务等等提供丰富的API和数据连接功能以便数据源的快速接入和管理。
\item 数据分析和可视化功能:数字孪生平台需要提供数据分析和可视化工具,以便用户对数字孪生系统中的数据进行分析和探索。平台提供可视化工具和分析功能,支持数据探索、数据可视化和可视化交互等等。
\item 仿真和预测功能:数字孪生平台需要支持仿真和预测功能,以便用户可以基于数字孪生系统中的数据进行模拟和预测分析。平台应该提供各种仿真和预测工具,包括数据建模、算法开发和模型训练等等。
\item 安全性和可扩展性:数字孪生平台需要具备高可靠性和可扩展性。平台应该提供安全保障机制,包括数据安全、身份认证和访问控制等等。同时,平台应该具备可扩展性,以便用户可以轻松地扩展数字孪生系统的功能和规模。
\item API和开放平台数字孪生平台需要提供API和开放平台以便用户可以轻松地开发自己的应用程序和服务。平台应该提供完整的API文档和示例代码同时支持第三方开发者的集成和扩展。
\end{enumerate}
\subsection{数据库设计}
在设计该系统数据库时,根据数字孪生场景需要和数据采集的一些特点,数字孪生平台的数据库设计需要考虑多个方面,包括数据库的范围和目的、结构和模式、安全性和可靠性、性能和扩展性以及数据采集和清洗等。在设计过程中需要综合考虑各个方面的需求,灵活应用不同的技术和方法,确保数字孪生平台的高效、安全、可靠运行。
\begin{enumerate}
\item 数据库的范围和目的:数字孪生平台通常需要处理大量的数据,包括实时数据、历史数据、静态数据等。因此,需要确定数据库的范围和目的,包括存储数据的类型、数据的来源和流向、数据的格式等。
\item 数据库的结构和模式:为了支持数字孪生平台的多样化需求,数据库需要具有灵活的结构和模式。可以采用关系型数据库或非关系型数据库,或者二者结合使用。同时,需要确定数据库的表结构、字段类型、主键、外键等。
\item 数据库的安全性和可靠性:数字孪生平台通常涉及到重要的实时数据和设备信息,因此需要确保数据库的安全性和可靠性。可以采用多重备份、加密、权限控制等方式来保证数据的完整性和保密性。
\item 数据库的性能和扩展性:数字孪生平台需要支持高效的数据处理和分析,因此需要考虑数据库的性能和扩展性。采用分布式数据库、内存数据库等技术来提高性能,并采用分区、分片等方式来实现扩展性。
\item 数据库的数据采集和清洗:数字孪生平台需要从多个来源获取数据,并进行数据清洗和处理。因此需要设计适合的数据采集和清洗模块,确保数据的准确性和一致性。
\end{enumerate}
\subsection{分布式消息网络}
图1所示, ABC三集群之间 集群内部用户与主体平台之间均使用的是该消息网络但是在不同的节点不同的集群根据节点需要该消息网络有不同的特征和性能要求比如在用户与主体平台之间实时性要求低对精细数据无要求但涉及大量重复数据给不同用户分发其消息网络注重分发性能设计。BC 物理集群,涉及硬件操作,对实时性要求极高,要求存在硬中断和优先级,所以其设计偏向硬实时消息网络。
\subsection{状态与事件机制}
状态与事件机制为系统核心逻辑,任意物理虚拟服务节点在本身,主体平台以及途径的所有消息节点都有维护一套状态机制,节点本事就是一个状态机,其状态会在消息网络中广播最后到达主体平台,事件机制为各节点交互的基础,每个节点仅对自己负责,优先级最高的是维护自身状态,事件输入触发节点逻辑,状态改变和节点输出皆为事件输出对外广播,节点仅负责自己的状态和逻辑,其输入输出和状态改变皆为一条事件,其核心运行逻辑就是加入消息网络,订阅需要的事件,接收事件,触发逻辑运算,输出事件到消息网络,其输出是否有用有消息网络判定,节点主体只负责接收、运算及维护状态、输出。
事件机制为主体平台和部分物理集群核心节点所独特管理的逻辑机制,其基础是订阅制,在订阅制基础上附上用户设计的其他规则逻辑。
\subsection{规则模型}
规则模型是在以消息网络和事件机制为基础上搭建的逻辑判定机制,其涉及的规则运行主体、客体为系统内任意物理虚拟服务节点或者任意事件,其规则生成可以使用平台内置的逻辑,也可以由用户输入函数、真值表、伪代码片段或者接入程序实现。