Method for Generating a Digital Twin of a System or Device
20220334572 · 2022-10-20
Inventors
Cpc classification
Y02P90/02
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
G05B19/41885
PHYSICS
International classification
Abstract
A method for generating a digital twin of a system or device includes identifying component data clusters within the first data source, where the component data clusters are assigned or assignable component types or component ID information relating to the system or device, allocating a respective component type designation or a respective component ID information designation to at least one of the identified component data clusters, and generating and storing the digital twin of the system or device.
Claims
1.-17. (canceled)
18. A method for creating a digital twin of an installation or device, a first data source containing automation engineering data related to at least one of automation and an automation plan of the installation or device or parts thereof being present, and the automation engineering data comprising data from at least two data categories, the method comprising: a.) identifying component data clusters within the automation engineering data, the component data clusters be associable with or being associated with component types or component ID information related to the installation or device; b.) assigning a respective component type designation or a respective component ID information designation to at least one of the identified component data clusters; and c.) creating and storing the digital twin of the installation or device.
19. The method as claimed in claim 18, wherein subsequent to method step a.) and before method step c.), the method further comprises: a1.) identifying subcomponent data clusters within the identified component data clusters, wherein the subcomponent data clusters are able to be associated with or associated with subcomponent types or subcomponent ID information related to the installation or device; and wherein subsequent to method step a1.) and before method step c.), the method further comprising: b1.) assigning a respective subcomponent type designation or a respective subcomponent ID information designation to at least one of the identified subcomponent data clusters.
20. The method as claimed in claim 18, wherein subsequent to at least one of method step a.) and a1.), the method further comprising: b2.) identifying relationship information of the component data clusters identified in accordance method step a.) by evaluating at least one of the automation engineering data and additional information regarding these data, and/or identifying relationship information between subcomponent data clusters identified in accordance with method step a1.) by evaluating at least one of the data from the automation engineering data and the additional information regarding these data; and wherein during method step c.), the digital twin is additionally created utilizing identified relationship information.
21. The method as claimed in claim 19, wherein subsequent to at least one of method step a.) and a1.), the method further comprises: b2.) identifying relationship information of the component data clusters identified in accordance method step a.) by evaluating at least one of the automation engineering data and additional information regarding these data, and/or identifying relationship information between subcomponent data clusters identified in accordance with method step a1.) by evaluating at least one of the data from the automation engineering data and the additional information regarding these data; and wherein during method step c.), the digital twin is additionally created utilizing identified relationship information.
22. The method as claimed in claim 18, wherein a second data source from the following data sources is present: mechanical computer-aided design data at least one of (i) related to a mechanical and/or spatial plan of the device or installation or parts thereof and (ii) related to a mechanical and/or spatial design of the device or installation or parts thereof, electrical computer-aided design data at least one of (i) related to an electrical plan and/or circuit diagram of the device or installation or parts thereof and (ii) related to an electrical design and/or implemented circuit diagram of the device or installation or parts thereof, robotics data related to at least one of a plan and a design of one or more robots of the device or installation, and description data related to at least one of a plan and/or design of the device or installation or parts thereof; wherein the method further comprises, before the creation of the digital twin in accordance with step c.): aa.) identifying component data clusters within the second data source, the component data clusters being associable with or associated with component types or component ID information related to the installation or device; bb.) assigning a respective component type designation or a respective component ID information designation to at least one of the component data clusters identified in method step aa.); bbb.) associating at least one of the component data clusters and subcomponent data clusters of the automation engineering data identified with the component data clusters identified in method step bb.).
23. The method as claimed in claim 22, wherein subsequent to method step aa.) and before method step bbb.), the method further comprises: aa1.) identifying identified subcomponent data clusters within the component data clusters, subcomponent types or subcomponent ID information related to the installation or device being associable with or being associated with the subcomponent data clusters; and bb1.) assigning a respective subcomponent type designation or a respective subcomponent ID information designation to at least one of the identified subcomponent data clusters.
24. The method as claimed in claim 22, wherein subsequent to at least one of method step aa.) and aa1.), the method further comprises: bb2.) identifying at least one of (i) relationship information between component data clusters identified in accordance with method step aa.) by evaluating at least one of the data from the second data source and additional information regarding these data, (ii) relationship information between subcomponent data clusters identified according to method step aa1.) by evaluating the data from at least one of the second data source and additional information regarding these data; and wherein during method step c.), the digital twin is additionally created utilizing the identified relationship information.
25. The method as claimed in claim 23, wherein subsequent to at least one of method steps a.), a1.), aa.), aa1.), b.), b1.), b2.), bb.), bb1.), bb2.) and bbb.), a result of the respective method step is stored in a cluster association database and/or wherein subsequent to at least one of method steps a.), a1.), aa.), aa1.), b.), b1.), b2.), bb.), bb1.), bb2.) and bbb.), a cluster association neural network is trained utilizing results from a respective method step.
26. The method as claimed in claim 25, wherein at least one of the cluster association database and the cluster association neural network is utilized when performing the method, said utilization comprising at least one of (i) the component data clusters and the subcomponent data clusters being identified utilizing the cluster association database and the cluster association neural network and (ii) at least one of the component type designation or component ID information designation and the subcomponent type designation or in each case one subcomponent ID information designation is assigned utilizing at least one of the cluster association database and the cluster association neural network.
27. The method as claimed in one of the preceding claim 18, wherein at least one of the digital twin and the cluster association database is formed as at least one of a relational database, a NoSQL database and a knowledge graph database.
28. A method for creating a digital twin of an installation or device, a first data source from the following data sources being present: automation engineering data related to at least one of automation and an automation plan of the installation or device or parts thereof, mechanical computer-aided design data at least one of (i) related to a mechanical and/or spatial plan of the device or installation or parts thereof and (ii) related to a mechanical and/or spatial design of the device or installation or parts thereof, electrical computer-aided data at least one of (i) related to an electrical plan and/or circuit diagram of the device or installation or parts thereof (ii) related to an electrical design and/or implemented circuit diagram of the device or installation or parts thereof, and robotics data related to at least one of a plan and a design of one or more robots of the device or installation, the first data source comprising data from at least two data categories, the method comprising: a.) identifying component data clusters within the first data source, the component data clusters being associable with or associated with component types or component ID information related to the device or installation, b.) assigning a respective component type designation or a respective component ID information designation to at least one of the identified component data clusters; and c.) creating and storing the digital twin of the installation or device.
29. The method as claimed in claim 28, wherein subsequent to at least one of method step a.) and a1.), the method further comprising: b2.) identifying relationship information of the component data clusters identified in accordance method step a.) by evaluating at least one of the automation engineering data and additional information regarding these data, and/or identifying relationship information between subcomponent data clusters identified in accordance with method step a1.) by evaluating at least one of the data from the automation engineering data and the additional information regarding these data; and wherein during method step c.), the digital twin is additionally created utilizing identified relationship information; and wherein the automation engineering data are each replaced by the first data source.
30. The method as claimed in claim 28, wherein a second data source, different from the first data source, is selected from the following data sources: the automation engineering data related to at least one of automation and/or an automation plan of the installation or device or parts thereof, the MCAD data at least one of (i) related to a mechanical and/or spatial plan of the device or installation or parts thereof and related to a mechanical and/or spatial design of the device or installation or parts thereof, the ECAD data at least one of (i) related the electrical plan and/or circuit diagram of the device or installation or parts thereof and (ii) related to the electrical design and/or implemented circuit diagram of the device or installation or parts thereof, the robotics data in related to the plan and the design of one or more robots of the device or installation, and description data related to a plan and/or design of the device or installation or parts thereof; wherein the method further comprises, before the creation of the digital twin in accordance with step c.): aa.) identifying component data clusters within the second data source, the component data clusters being associable with or associated with component types or component ID information related to the installation or device; bb.) assigning a respective component type designation or a respective component ID information designation to at least one of the component data clusters identified in method step aa.); and bbb.) associating at least one of the component data clusters and subcomponent data clusters from the first data source identified in method step b.) with the component data clusters identified in method step bb.).
31. The method as claimed in claim 29, wherein a second data source, different from the first data source, is selected from the following data sources: the automation engineering data related to at least one of automation and/or an automation plan of the installation or device or parts thereof, the MCAD data at least one of (i) related to a mechanical and/or spatial plan of the device or installation or parts thereof and related to a mechanical and/or spatial design of the device or installation or parts thereof, the ECAD data at least one of (i) related the electrical plan and/or circuit diagram of the device or installation or parts thereof and (ii) related to the electrical design and/or implemented circuit diagram of the device or installation or parts thereof, the robotics data in related to the plan and the design of one or more robots of the device or installation, and description data related to a plan and/or design of the device or installation or parts thereof; wherein the method further comprises, before the creation of the digital twin in accordance with step c.): aa.) identifying component data clusters within the second data source, the component data clusters being associable with or associated with component types or component ID information related to the installation or device; bb.) assigning a respective component type designation or a respective component ID information designation to at least one of the component data clusters identified in method step aa.); and bbb.) associating at least one of the component data clusters and subcomponent data clusters from the first data source identified in method step b.) with the component data clusters identified in method step bb.).
32. The method as claimed in claim 30, wherein subsequent to method step aa.) and before method step bbb.), the method further comprises: aa1.) identifying identified subcomponent data clusters within the component data clusters, subcomponent types or subcomponent ID information related to the installation or device being associable with or being associated with the subcomponent data clusters; and bb1.) assigning a respective subcomponent type designation or a respective subcomponent ID information designation to at least one of the identified subcomponent data clusters.
33. A digital twin for a device or installation, the digital twin being created utilizing the method as claimed in claim 18.
34. A non-transitory computer-readable storage medium comprising at least one of a digital twin, a cluster association database and a cluster association neural network as claimed in claim 18.
35. The method as claimed in claim 22, wherein the digital twin is utilized to identify inconsistencies between the automation engineering data and the data from the second data source.
36. The method as claimed in claim 30, wherein the digital twin is utilized to identify inconsistencies between the data from the first data source and the data from the second data source.
37. The digital twin as claimed in 33, wherein the digital twin is configured to at least one of: create a digital twin of a changed device or installation; create a simulation of the device or installation or parts thereof and/or virtually commission the device or installation or parts thereof; and check whether the digital twin corresponds to original planning data of the device or installation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0254] The present invention is described in more detail below by way of example with reference to the appended figures, in which:
[0255]
[0256]
[0257]
[0258]
[0259]
[0260]
[0261]
[0262]
[0263]
[0264]
[0265]
[0266]
DETAILED DESCRIPTION OF THE EXEMPLARY EMBODIMENTS
[0267]
[0268]
[0269] In this case, the automation engineering data 200 comprise data that are required or used in the course of automating the assembly station 100, for example, using appropriate controllers or control units (for example, one or more programmable logic controllers).
[0270] Such data are, for example, a variables list of the variables used in the course of the control of the assembly unit 100 within such a control operation. The automation engineering data 200 furthermore comprise function modules and data modules used for control or the code of a corresponding control program for controlling the assembly unit via an appropriate controller or appropriate programmable logic controller.
[0271] The automation engineering data 200 also comprise a list of user-defined data formats (user-defined types (“UDTs”) that have been created or set up in the course of creating the automation engineering data 150.
[0272] The automation engineering data 200 furthermore comprise a list of information regarding the hardware components used in the assembly station 100. This information may, for example, comprise component names, component ID information (for example, brand names, serial numbers, order numbers or the like), component type designations, component description information, a list of respectively used parameters and/or corresponding parameter limit values, geometric information regarding corresponding hardware components and/or additional, background or support information regarding the corresponding hardware components.
[0273] The MCAD data 400 comprise a parts list of the components of the assembly station 100, 3D information regarding the components of the assembly station 100 and regarding the assembly station 100 itself. The MCAD data 400 furthermore comprise kinematic information in relation to individual components of the assembly station 100, assembly station 100 as a whole, and between various ones of the components of the assembly station 100. The MCAD data furthermore also comprise point clouds information in relation to individual components of the assembly station 100 and the assembly station 100 as a whole.
[0274] The ECAD data 152 comprise circuit diagrams of the assembly station 100 and its components, function plans, function diagrams, function lists and location information in relation to electrical modules and components of the components of the assembly station 100. The ECAD data furthermore comprise a parts list of used electrical and electronic components, a corresponding product identifier list and images of such components and corresponding circuits as are used in the context of the assembly station 100 and the components of the assembly station 100.
[0275] The robotics data 154 of the engineering data 150 for the assembly station 100 comprise signal lists of the robot units 115, 125 of the assembly station 100 and robot programs for the robot units 115, 125 of the assembly station 100.
[0276] The information contained in the engineering data 150 for the assembly station 100 in standard document formats 156 comprise PDF files, Excel files, Visio files, images and flowcharts containing information in relation to the assembly station 100 and its components. Such information may be, for example, function descriptions, operating instructions, parameter and other data lists, visual depictions and similar information.
[0277]
[0278] The creation of the digital twin 800 of
[0279] In a second assignment step 620, appropriate type descriptions are associated with the identified type clusters. This assignment may, for example, be performed manually by a user or semiautomatically or automatically based on stored corresponding information.
[0280]
[0281] The results from the assignment step 620 are then stored accordingly in the type database 710 by associating the information regarding the identified type clusters, for example, inter alia, with the respective type descriptions within the database.
[0282] Next, in a second clustering step 630, ID information clusters within the type clusters found in the first clustering step 610 are identified. Here, within a type cluster, respective data that belong to a particular component or component entity are associated with a corresponding cluster. Such particular components or component entities may, for example, be characterized by a serial number or order number, or by an appropriate product name or manufacturer name. Here, various ID information clusters regarding various components may, for example, be present within one of the identified type clusters. The identified type cluster may furthermore also correspond to precisely one ID information cluster, i.e., there is exactly one component of a particular type.
[0283] Next, in a further assignment step 640, appropriate ID information is assigned to each of the identified ID information clusters. Such ID information may then, for example, even be the corresponding serial or order numbers, product names or manufacturer names already mentioned above.
[0284] This is followed by a relationship association step 650 in which relationships between various ones of the identified type clusters and/or ID information clusters are identified. Such relationships may be for example relationships such as “functionally associated”, “is part of”, “is associated”, “is connected to” or the like relationships. Such relationships may, for example, be ascertained based on the relationships of some of the data within the automation engineering data 200. Such relationships may thus, for example, be derived from call chains or orders of program modules, function modules, data modules or similar structures. Relationships may furthermore also be concluded from variable names or similar data.
[0285] The data stored in the type database 710 and the ID information database 720 are furthermore used to train an AI component 750 with a neural network 752. By way of example, the association of particular data with particular clusters and/or the association of particular designations with particular clusters and/or the data contained therein is used to train the neural network 752.
[0286] The trained neural network 752 of the AI component 750 may then, for example, also be used in the course of the clustering steps 610, 630 and the assignment steps 620, 640 illustrated in
[0287] In the same way, the AI component 750 may also be used for the type description assignment 620 or the ID information assignment step 640. The relationships identified in the relationship association step 650 may furthermore also be used to appropriately train the neural network 752, and the relationship association step 650 may thus also be supported later by an appropriately trained neural network 752.
[0288]
[0289] For this purpose, automation engineering data 200, as explained and elucidated in more detail by way of example in connection with
[0290] In a further data comparison and fusion step 670, the data clusters respectively ascertained in the course of the data selection and structuring steps 660, 662, 664, 666, 668 are then associated with one another. This association is performed such that in each case those data clusters of the various data sources 200, 400, 152, 154, 156 that belong to the same component types, component type designations, component ID information and/or component ID information designations are each associated with one another.
[0291] This model comparison and fusion step 670 thus generates a consistent data model for the assembly station 100 beyond the limits of the various data sources 200, 400, 152, 154, 156 and is thus a good basis for creating a digital twin 800 in accordance with the present disclosure.
[0292] The method steps 610, 620, 630, 640, 650, already explained with reference to
[0293] Similar clustering based on exemplary MCAD data 400 for the assembly station 100 is explained with reference to
[0294]
[0295]
[0296]
[0297] For the first clustering step 610, the variables list 210, the function module list 220 and the data module list 230 are selected from the automation engineering data 200 of
[0298] The selected variable names used for the clustering are, for example, well-suited to the corresponding clustering because, when allocating variable names in the context of engineering, such as for the assembly station 100, the membership of variables to particular components, subcomponents or installation parts is usually jointly coded into the variable name. It is thus, for example, possible to conclude, from the match between particular parts of a variable name, as to a corresponding common feature when associating these variables with different components, component parts or subcomponents of the assembly station 100.
[0299] After selecting and performing an appropriate clustering method on the abovementioned data, for example, in accordance with the present description, the cluster image illustrated in
[0300] Next, in a further step, respectively appropriate component type designations 312, 322, 352 are assigned to the identified clusters 310, 320, 250. This component type designation assignment may, for example, be configured in accordance with the present description or else as in the component description assignment step 620 illustrated in connection with
[0301] In the present example, this assignment of component type designations 312, 322, 352 may, for example, occur in a partially automated manner where, for example, for the data contained in the first data cluster 310, meta-information regarding these data or description information regarding these data is used and a search for matches in these data occurs. If this search unambiguously reveals a common feature, then this may, for example, be displayed to a user as a suggestion to be confirmed. The user may, for example, accept the suggestion, as a result of which this term is then assigned as component type designation 312, 322, 352 for the respective one of the clusters 310, 320, 250. In the case of various matches between the data, a corresponding selection may, for example, be displayed to a user, who then selects the suitable component type designation 312, 322, 352 for the respective one of the clusters 310, 320, 250.
[0302] This method may also run in a fully automated manner, according to which the system evaluates the found matches itself using an appropriate method and generates an appropriate component type designation 312, 322, 352 therefrom and associates it with the respective one of the clusters 310, 320, 250. This association may then for example be changed again subsequently by a user.
[0303] This assignment step may furthermore also occur completely manually by a user, for example, manually evaluating the meta-information or description information currently being displayed and forming an appropriate component type designation 312, 322, 352 for the respective one of the clusters 310, 320, 250 therefrom.
[0304] In the present example, a component type designation “assembly station” 312 has been ascertained through one of three ways mentioned above for the first cluster 310 and associated with this cluster 310. In functional terms, this means that the data contained in the cluster, the variable a and the function modules i and h, may be associated as a whole with the overall functionality of the assembly station 100.
[0305] In the same way, a cluster type designation “robot” 322 has been associated with the second cluster 320. In functional terms, the data contained in this second data cluster 320 may thus be associated with the functionality of the robot 115, 125 within the assembly station 100.
[0306] Again, in the same way, the type designation “transport” 352 has been associated with the third cluster 250. The functionality of the data contained in the second cluster 250 may thus be associated with transport stations one and two 110, 120 of the assembly station 100.
[0307]
[0308] The result of the second clustering step 630 is in this case four clusters 310, 330, 340, 250. Here, the first cluster 310 corresponds to the first cluster 310 already identified in the first clustering step and the fourth cluster 250 corresponds to the third cluster 250 defined in the first step.
[0309] A conclusion may be drawn from this, for example, that the data associated with the type “assembly station” according to the first clustering step 610 can be associated with precisely one assembly station having specific ID information. In the same way, the data associated with the type “transport station” according to the first clustering step 610 in the corresponding data cluster 250 may be assigned to exactly one particular transport station having a particular transport station ID identifier. The second clustering step 610 has thus, in these two cases, not identified any new clusters, rather the second clustering 610 has not resulted in any change to the cluster structure here.
[0310] The case is different in relation to the second cluster 320, identified in the first clustering step 610, which is associated with the component type “robot”. Applying the second clustering step 630 has resulted here in the data contained in the type cluster 320 being divided into two component ID information clusters 330, 340, as is illustrated in
[0311] In accordance with the first description assignment step 620, appropriate component ID information designations 314, 334, 344, 354 may then also be assigned for the clusters identified in the second clustering step 630. Here, specific ID information 314 for the assembly station 100 may again be assigned to the first cluster 310 based on the description and meta-information assigned to the corresponding variables. A unique ID identifier of the first robot 115 of the assembly station 100 is then assigned to the second component ID information cluster 330, while a unique ID identifier of the second robot 125 of the assembly station 100 is assigned to the third component ID information cluster 340. In the same way, a unique ID identifier 352 for the first transport station 110 of the assembly station 100 has then been assigned to the fourth component ID information cluster 250.
[0312]
[0313] The result of this evaluation is illustrated in
[0314]
[0315]
[0316]
[0317]
[0318] This then results, as illustrated in
[0319]
[0320] Analyzing, for example, information, contained in the parts list 420 of the MCAD data 400, regarding the components o to r has furthermore made it possible to ascertain the information that the first robot 115 is part of the transport station 110 and the second robot 125 is part of the transport station 120. These relationships were likewise associated with the respective clusters 530, 540, 550, 560 for said components 110, 115, 120, 125 by virtue of a corresponding “part of” relationship having been associated with the cluster 530 for the first robot 115 and the cluster 550 for the first transport station 110, this being symbolized in
[0321]
[0322] In the course of the model comparison and fusion step 670, all identified component ID information designations 314, 334, 344, 354, 534, 544, 554, 564 were then collected and in each case appropriate symbols for corresponding components 100, 110, 115, 120, 125 were associated with these designations. This symbolic illustration of components for the assembly station 100, the first transport station 110, the first robot 115 of the first transport station 110 and the second transport station 120 with its second robot 125 is illustrated in a central excerpt in
[0323]
[0324] The information identified in this case and illustrated in
[0325] Furthermore, this digital twin 800 also stores corresponding links between the individual data in the digital twin 800 regarding the original automation engineering source data 205 and MCAD source data 405, via which a connection and thus also access to the original data source is enabled. It is thus also possible to access all of the information stored there. By way of example, it is advantageously suitable to store this digital twin 800 in a knowledge graph database format or else a comparable NoSQL database format. Here, in
[0326] Based on this digital twin 800, it is then, for example, furthermore possible to create a simulation for the assembly station 100 or parts thereof. For this purpose, the component ID information designations 314, 334, 344, 354, 534, 544, 554, 564 identified in the course of creating the digital twin 800 may, for example, be used to appropriately select simulations corresponding to the corresponding component therefor, for example, from a database collection of such simulations. These simulations may then furthermore be parameterized, configured and linked to one another using the corresponding associated data from the associated data clusters. It is thereby possible to create a simulation of the assembly station 100 based on the created digital twin 100. The creation of this simulation may in turn also be considered to be creation of a digital twin in the context of the present disclosure. The simulation thus created is also a further possible embodiment of a digital twin in the context of the present disclosure.
[0327]
[0328]
[0329] The method comprises a.) identifying component data clusters 310, 320, 330, 340, 250 within the automation engineering data 205, as indicated in step 1210. In accordance with the invention, the component data clusters 310, 320, 330, 340, 250 are able to be associated or associated with component types or component ID information related to the installation or device 100.
[0330] Next, b.) a respective component type designation 312, 322, 352 or a respective component ID information designation 314, 334, 344, 354 is assigned to at least one of the identified component data clusters 310, 320, 330, 340, 250, as indicated in step 1220.
[0331] Next, c.) the digital twin 800 of the installation or device 100 is created and stored, as indicated in step 1230.
[0332] Thus, while there have been shown, described and pointed out fundamental novel features of the invention as applied to a preferred embodiment thereof, it will be understood that various omissions and substitutions and changes in the form and details of the methods described and the devices illustrated, and in their operation, may be made by those skilled in the art without departing from the spirit of the invention. For example, it is expressly intended that all combinations of those elements and/or method steps which perform substantially the same function in substantially the same way to achieve the same results are within the scope of the invention. Moreover, it should be recognized that structures and/or elements and/or method steps shown and/or described in connection with any disclosed form or embodiment of the invention may be incorporated in any other disclosed or described or suggested form or embodiment as a general matter of design choice. It is the intention, therefore, to be limited only as indicated by the scope of the claims appended hereto.