Configurable digital twin
11409928 · 2022-08-09
Assignee
Inventors
Cpc classification
International classification
G06F3/00
PHYSICS
Abstract
A method simulates aspects of a system. The method includes: (a) creating models of a system, wherein each individual model describes a specific aspect of the system, (b) determining for each model an initial first data record containing specific data used only by the model and an initial second data record containing common data used by the model and at least one other model, (c) selecting a first model and a second model, (d) determining updated first and second data records on the basis of the initial first data record for the first model and the initial second data records, and (e) determining updated first and second data records for the second model based on the initial first data record for the second model, the updated second data record for the first model and the initial second data records for all of the models except for the first model.
Claims
1. A method for simulating a plurality of aspects of a system, the method comprises the steps of: creating a plurality of models of the system, wherein each individual model describes a specific aspect of the system; determining an initial first data record and an initial second data record for each of the models, wherein the initial first data record containing specific data used only by the model, and wherein the initial second data record containing common data used by the model and at least one other model; selecting a first model and a second model from the plurality of models; determining an updated first data record and an updated second data record for the first model on a basis of the initial first data record for the first model and initial second data records; determining an updated first data record and an updated second data record for the second model on a basis of the initial first data record for the second model, the updated second data record for the first model and the initial second data records for all of the models in the plurality of models except for the first model; selecting a third model from the plurality of models; determining an updated first data record and an updated second data record for the third model on a basis of the initial first data record for the third model, the updated second data record for the first model, the updated second data record for the second model and the initial second data records for all of the models in the plurality of models except for the first model and the second model; and performing the selecting of the first model, the second model and the third model from the plurality of models by a user.
2. The method according to claim 1, which further comprises checking updated first data records and updated second data records and, on a basis of the checking: again selecting a new first model, a new second model and possibly a new third model from the plurality of models; and again determining updated first data records and updated second data records for selected new models.
3. The method according to claim 1, which further comprises: determining a further updated first data record and a further updated second data record for the first model on a basis of the updated first data record for the first model and updated second data records; and determining a further updated first data record and a further updated second data record for the second model on a basis of the updated first data record for the second model, the further updated second data record for the first model and the updated second data records for all of the models in the plurality of models except for the first model.
4. The method according to claim 3, which further comprises: determining a further updated first data record and a further updated second data record for the third model on a basis of the updated first data record for the third model, the further updated second data record for the first model, the further updated second data record for the second model and the updated second data records for all of the models in the plurality of models except for the first model and the second model.
5. The method according to claim 3, wherein the updated first data records and the updated second data records correspond to a first time and wherein further updated first data records and further updated second data records correspond to a second time.
6. An apparatus for simulating a plurality of aspects of a system, the apparatus comprising: a data memory; and a processor configured to perform a method as claimed in claim 1.
7. A non-transitory computer readable medium having a plurality of computer-executable instructions that, when executed by a processor of a computer system, cause said processor to perform a method for simulating a plurality of aspects of a system, the processor configured to: create a plurality of models of the system, wherein each individual model describes a specific aspect of the system; determine an initial first data record and an initial second data record for each of the models, wherein the initial first data record containing specific data used only by the model, and wherein the initial second data record containing common data used by the model and at least one other model; select a first model and a second model from the plurality of models; determine an updated first data record and an updated second data record for the first model on a basis of the initial first data record for the first model and initial second data records; determine an updated first data record and an updated second data record for the second model on a basis of the initial first data record for the second model, the updated second data record for the first model and the initial second data records for all of the models in the plurality of models except for the first model; select a third model from the plurality of models; determine an updated first data record and an updated second data record for the third model on a basis of the initial first data record for the third model, the updated second data record for the first model, the updated second data record for the second model and the initial second data records for all of the models in the plurality of models except for the first model and the second model; and perform the selecting of the first model, the second model and the third model from the plurality of models by a user.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWING
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION OF THE INVENTION
(5) It is pointed out that the embodiments described below are merely a limited selection of possible variant embodiments of the invention.
(6) Referring now to the figures of the drawings in detail and first, particularly to
(7)
(8)
(9)
(10) Next, updated data records are determined for each model at the subsequent time T1 as follows. The user selects one of the models or aspects A, B, C as a first model. In the example shown, the user selects the model A as first model and in method step 21 an updated first data record A1 containing updated model-specific data and an updated second data record A1′ containing updated common data are determined for the model A. This determination is based on the initial model-specific data record A0 and the three common data records A0′, B0′, C0′.
(11) A second model, in this example the model B, is now selected. This selecting can be performed together (i.e. simultaneously) with the selecting of the first model or only after method step 21. In method step 22, an updated first data record B1 containing updated model-specific data and an updated second data record B1′ containing updated common data are determined for the selected second model B. This determination is based on the initial model-specific data record B0 for the model B, the updated second data record A1′ for the first selected model A, determined previously in method step 21, and the initial second data records for all of the models except the first model A, i.e. the common data records B0′, C0′ for the models B and C.
(12) Similarly, a third model, in this example the model C, is now selected. This can be accomplished together (i.e. simultaneously) with the selecting of the first and/or second model or only after method step 22. In method step 23, an updated first data record C1 containing updated model-specific data and an updated second data record C1′ containing updated common data are determined for the selected third model C. This determination is based on the initial model-specific data record C0 for the model C, the updated second data record A1′ for the first selected model A, determined previously in method step 21, the updated second data record B1′ for the second selected model B, determined previously in method step 22, and the initial second data records for all of the models except the first model A and the second model B, i.e. the common data record C0′ for the model C.
(13) In systems having more than three aspects and corresponding models, the process is similar until updated first and second data records have been determined for all models.
(14) After each individual determination step 21, 22, 23 an automatic check on the determined data records takes place. If the result of this automatic check is that inadmissible data, e.g. values outside a predefined range, have been determined then the applicable determination step 21, 22, 23 is repeated, the calculations on which the determination is based being changed or optimized where possible.
(15) After all of the determination steps 21, 22, 23 have been performed successfully, the user then has the opportunity to check the updated data records and, if necessary, data derived (e.g. calculated) therefrom. If the result of this check is that the data are not, or appear not to be, reliable then method steps 21, 22, 23 are repeated as shown by the arrow 30, with the first, second and third models being selected by the user differently than previously in order to change the dependencies between the individual models.
(16) The user can therefore easily configure the simulation program and thereby achieve an optimum simulation for the whole system with all aspects.
LIST OF REFERENCE SIGNS
(17) M Model GD Common data A Aspect/model B Aspect/model C Aspect/model D Aspect/model E Aspect/model F Aspect/model S Data record A.sub.0′ Common data record A.sub.0 Model-specific data record B.sub.0′ Common data record B.sub.0 Model-specific data record C.sub.0′ Common data record C.sub.0 Model-specific data record S1 Data record A.sub.1′ Common data record A.sub.1 Model-specific data record B.sub.1′ Common data record B.sub.1 Model-specific data record C.sub.1′ Common data record C.sub.1 Model-specific data record T1 Time S2 Data record A.sub.2′ Common data record A.sub.2 Model-specific data record B.sub.2′ Common data record B.sub.2 Model-specific data record C.sub.2′ Common data record C.sub.2 Model-specific data record T2 Time S3 Data record A.sub.3′ Common data record A.sub.3 Model-specific data record B.sub.3′ Common data record B.sub.3 Model-specific data record C.sub.3′ Common data record C.sub.3 Model-specific data record T3 Time 10 Method step 21 Method step 22 Method step 23 Method step 30 Arrow