Automatic control method of generating sub-systems and sub-system arbitration from the deconstruction of a complex equipment graph
Apparatuses, systems, methods, and computer program products are disclosed for organizing automatic control in automation systems from a system description, using deconstruction of complex equipment graphs. A system control scheme is automatically generated from a deconstruction of an equipment graph into controllable sets of prioritized sub-systems. An equipment graph comprises one or more subsystems of equipment. Prioritized sub-systems comprise a unique routing path through an equipment graph. Prioritized sub-systems comprise the ability to be actuated and are divided into groups of sub-system sets. Groups of sub-system sets comprise synchronous and asynchronous sets and are created for conjoined routing paths of parallel sub-systems.
1 . A controller for controlling a controlled system, the controller comprising:
a memory; and
a processor in communication with the memory and configured to:
classify at least one subsystem in an equipment graph as unique;
classify least one subsystem in the equipment graph as incomplete;
classify least one subsystem in an equipment graph as incomplete;
classify least one subsystem in an equipment graph as duplicate;
discard the at least one incomplete subsystems and the at least one duplicate subsystem from the equipment graph creating a compact graph; and
control at least one of the subsystems in the compact graph.
2 . The controller of claim 1 , further comprising classifying the subsystems in the compact graph as synchronous subsystems or asynchronous subsystems.
3 . The controller of claim 2 , wherein classifying the subsystems as synchronous comprises determining that only one routing path through the first equipment subsystem may be run at a time.
4 . The controller of claim 1 , wherein classifying the subsystems as asynchronous comprises determining that multiple routing paths through the first equipment subsystem may be run at a time.
5 . The controller of claim 4 , wherein a first equipment subsystem in the compact graph comprises an input, a transport, and an output.
6 . The controller of claim 5 , further comprising classifying the transport as a controlled transport or a passive transport.
7 . The controller of claim 6 , further comprising classifying the controlled transport as looped or non-looped.
8 . The controller of claim 6 , further comprising classifying the passive transport as convection or line pressure.
9 . The controller of claim 1 , wherein the classifying at least one subsystem in an equipment graph as unique comprises recognizing and extracting the at least one unique subsystem from a system graph.
10 . A method for controlling a controlled system, the method comprising:
classifying at least one subsystem in an equipment graph as unique;
classifying at least one subsystem in the equipment graph as incomplete;
classifying at least one subsystem in an equipment graph as incomplete;
classifying at least one subsystem in an equipment graph as duplicate;
discarding the at least one incomplete subsystem and the at least one duplicate subsystem from the equipment graph creating a compact graph; and
controlling at least one of the subsystems in the compact graph.
11 . The method of claim 10 , wherein at least one subsystem is derived from a drawing file comprising a plurality of controllable devices.
12 . The method of claim 11 , wherein classifying the at least one subsystem comprises extracting the at least one subsystem from a system graph.
13 . The method of claim 12 , wherein at least one of the subsystems represents at least one of the plurality of controllable devices.
14 . The method of claim 13 , wherein a control scheme is generated from the at least one subsystem.
15 . The method of claim 14 , wherein at least one control action from the control scheme is issued to the at least one of the plurality of controllable devices.
16 . The method of claim 10 , wherein at least two subsystems are precomputed.
17 . The method of claim 14 , where path routing devices of a first subsystem and path routing devices of a second subsystem are precomputed.
18 . A non-transitory storage medium encoded with instructions for execution by a processor for controlling a controlled system, the non-transitory storage medium comprising:
instructions for classifying at least one subsystem in an equipment graph as unique;
instructions for classifying at least one subsystem in an equipment graph as duplicate;
instructions for classifying at least one subsystem in an equipment graph as complete;
instructions for classifying at least one subsystem in an equipment graph as incomplete;
instructions for discarding the at least one incomplete subsystem and the at least one duplicate subsystem from the equipment graph, creating a compact graph; and
instructions for controlling at least one of the subsystems in the compact graph.
19 . The non-transitory storage medium of claim 18 , wherein at least two subsystems belong to multiple groups.
20 . The non-transitory storage medium of claim 19 , wherein the multiple groups comprise an asynchronous group and a synchronous group.