Distributed simulation and synchronization
First Claim
1. A distributed simulation system, comprising:
- at least one processor;
at least one memory communicatively coupled to the at least one processor, the at least one memory having stored therein computer-executable instructions to implement the system, including;
a simulation component configured to simulate a plurality of components associated with a controlled process of an industrial control system;
an optimization component configured to estimate computational demand to simulate a component of the plurality of components, wherein the optimization component is further configured to estimate the computational demand using a prototype simulation that employs simplified assumptions of the component based upon a degree of data dependence between the component and other components of the plurality of components.
1 Assignment
0 Petitions
Accused Products
Abstract
System(s) and method(s) facilitate a distributed simulation of an industrial control system. A model of the industrial control system is generated and computing resources are scheduled for simulating portions of a simulation according to the model. Computing resources are scheduled to mitigate computational bottlenecks in the simulation and synchronize portions of the simulation deployed in disparate computing resources. Sub-processes of a control process can be simulated in dedicated computing resources as a part of a distributed simulation of the control process. Execution time of one or more portions of a distributed simulation can be increased or slowed down to synchronize said portions.
-
Citations
18 Claims
-
1. A distributed simulation system, comprising:
-
at least one processor; at least one memory communicatively coupled to the at least one processor, the at least one memory having stored therein computer-executable instructions to implement the system, including; a simulation component configured to simulate a plurality of components associated with a controlled process of an industrial control system; an optimization component configured to estimate computational demand to simulate a component of the plurality of components, wherein the optimization component is further configured to estimate the computational demand using a prototype simulation that employs simplified assumptions of the component based upon a degree of data dependence between the component and other components of the plurality of components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for simulating an industrial control system, the method comprising:
-
receiving a model describing behavior of a plurality of industrial components associated with an industrial process; estimating computational demand to simulate a component of the plurality of components based upon a degree of data dependence between the component and other components of the plurality of components, wherein the estimating the computational demand further comprises using a prototype simulation that employs simplified assumptions of the component; distributing a simulation of the behavior of the plurality of industrial components among a plurality of computing resources based upon the estimated computational demand; and executing the distributed simulation. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus that operates in an industrial environment, the apparatus comprising:
-
means for accessing a plurality of computational resources for simulating a plurality of components associated with an industrial process in an automated control system; means for estimating computational demand to simulate a component of the plurality of components based upon a degree of data dependence between the component and other components of the plurality of components, wherein the estimating computational demand further comprises using a prototype simulation that employs simplified assumptions of the component; means for deploying a simulation of the plurality of components on the plurality of computational resources in a distributed manner based upon the estimated computational demand; and means for executing the distributed simulation.
-
-
18. A non-transitory computer-readable medium, comprising:
-
instructions for generating a computational model of a plurality of components associated with an industrial process in an industrial automation system; instructions for estimating computational demand to simulate a component of the plurality of components as a function of a degree of data dependence between the component and other components of the plurality of components, wherein the estimating the computational demand further comprises using a prototype simulation that employs simplified assumptions of the component; instructions for distributing a simulation of a behavior of the plurality of components onto a set of computing resources based upon the estimated computational demand; instructions for executing the distributed simulation.
-
Specification