Automatic control method of generating sub-systems and sub-system arbitration from the deconstruction of a complex equipment graph
20230006859 · 2023-01-05
Assignee
Inventors
Cpc classification
H04L12/2816
ELECTRICITY
G05B2219/2642
PHYSICS
International classification
Abstract
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.
Claims
1-20. (canceled)
21. A controller for controlling a controlled system, the controller comprising: a memory; and a processor in communication with the memory and configured to: receive a definition of an equipment graph representing a plurality of controllable devices; process the equipment graph to identify a plurality of equipment sub-systems within the equipment graph; identify a set of control actions issuable to at least one of the plurality of controllable devices for controlling at least one of the plurality of equipment sub-systems; and issue control actions from the set of control actions to the at least one of the plurality of controllable devices.
22. The controller of claim 21, wherein, in receiving the definition of the equipment graph, the processor is configured to receive a drawing file descriptive of the plurality of controllable devices.
23. The controller of claim 21, wherein, in receiving the definition of the equipment graph, the processor is configured to provide, via a display device, a user interface capable of receiving a manual definition of the equipment graph from the user.
24. The controller of claim 23, wherein the user interface provides an equipment object library to the user for selection of equipment objects to build the equipment graph.
25. The controller of claim 21, wherein, in identifying a set of control actions, the processor is configured to precomputing a state space for the plurality of equipment sub-systems.
26. The controller of claim 21, wherein, in processing the equipment graph, the processor is configured to identify the plurality of equipment sub-systems by: identifying a source component in the equipment graph; identifying a sink component in the equipment graph; finding a path from the source component through at least one transport component to the sink component in the equipment graph; and designating the source component, the sink component, and the at least one transport component as an equipment sub-system.
27. The controller of claim 21, wherein the processor is configured to semantically label the plurality of sub-systems by selecting a human-readable label for an equipment subsystem of the plurality of sub-systems based on at least one equipment component of the equipment subsystem.
28. A method for controlling a controlled system, the method comprising: receiving a definition of an equipment graph representing a plurality of controllable devices; processing the equipment graph to identify a plurality of equipment sub-systems within the equipment graph; identifying a set of control actions issuable to at least one of the plurality of controllable devices for controlling at least one of the plurality of equipment sub-systems; and issuing control actions from the set of control actions to the at least one of the plurality of controllable devices.
29. The method of claim 28, wherein the step of receiving the definition of an equipment graph comprises receiving a drawing file descriptive of the plurality of controllable devices.
30. The method of claim 28, wherein the step of receiving the definition of an equipment graph comprises receiving via a user interface a manual definition of the equipment graph from the user.
31. The method of claim 30, wherein the user interface provides an equipment object library to the user for selection of equipment objects to build the equipment graph.
32. The method of claim 28, wherein the step of identifying a set of control actions comprises precomputing a state space for the plurality of equipment sub-systems.
33. The method of claim 28, wherein the step of processing the equipment graph comprises identifying the plurality of equipment sub-systems by: identifying a source component in the equipment graph; identifying a sink component in the equipment graph; finding a path from the source component through at least one transport component to the sink component in the equipment graph; and designating the source component, the sink component, and the at least one transport component as an equipment sub-system.
34. The method of claim 28, further comprising semantically labeling the plurality of sub-systems by selecting a human-readable label for an equipment subsystem of the plurality of sub-systems based on at least one equipment component of the equipment subsystem.
35. A non-transitory machine-readable medium encoded with instructions for execution by a processor for controlling a controlled system, the non-transitory machine-readable medium comprising: instructions for receiving a definition of an equipment graph representing a plurality of controllable devices; instructions for processing the equipment graph to identify a plurality of equipment sub-systems within the equipment graph; instructions for identifying a set of control actions issuable to at least one of the plurality of controllable devices for controlling at least one of the plurality of equipment sub-systems; and instructions for issuing control actions from the set of control actions to the at least one of the plurality of controllable devices.
36. The non-transitory machine-readable medium of claim 35, wherein the instructions for receiving the definition of an equipment graph comprise instructions for receiving a drawing file descriptive of the plurality of controllable devices.
37. The non-transitory machine-readable medium of claim 35, wherein the instructions for receiving the definition of an equipment graph comprise instructions for receiving via a user interface a manual definition of the equipment graph from the user.
38. The non-transitory machine-readable medium of claim 37, wherein the user interface provides an equipment object library to the user for selection of equipment objects to build the equipment graph.
39. The non-transitory machine-readable medium of claim 35, wherein the instructions for identifying a set of control actions comprise instructions for precomputing a state space for the plurality of equipment sub-systems.
40. The non-transitory machine-readable medium of claim 35, wherein the instructions for processing the equipment graph comprise instructions for identifying the plurality of equipment sub-systems including: identifying a source component in the equipment graph; identifying a sink component in the equipment graph; finding a path from the source component through at least one transport component to the sink component in the equipment graph; and designating the source component, the sink component, and the at least one transport component as an equipment sub-system.
Description
DESCRIPTION OF DRAWINGS
[0014] To further clarify various aspects of some example embodiments of the present disclosure, a more particular description of the disclosure will be rendered by reference to specific embodiments thereof that are illustrated in the appended drawings. It is appreciated that the drawings depict only illustrated embodiments of the disclosure and are therefore not to be considered limiting of its scope. The disclosure will be described and explained with additional specificity and detail through the use of the accompanying drawings in which:
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
REFERENCE NUMERALS
[0025] The following conventions are used for reference numerals: the first digit indicates the figure in which the numbered part first appears (the first two digits are used for the figure number when required). The remaining digits are used to identify the part in the drawing. [0026] 301 solar thermal hot water panel [0027] 302 heating source [0028] 303 transport [0029] 304 transport [0030] 305 store (virtual heat source) [0031] 306 mixer [0032] 307 transport [0033] 308 load/system head [0034] 309 router [0035] 310 router [0036] 311 cooling source [0037] 401 valid sub-system column [0038] 402 invalid sub-system column [0039] 403 duplicate sub-system column [0040] 501 sub-system 1 [0041] 502 sub-system 2 [0042] 503 sub-system 3 [0043] 504 sub-system 4 [0044] 505 sub-system 5
DESCRIPTION
[0045] The embodiments of the present disclosure described below are not intended to be exhaustive or to limit the disclosure to the precise forms disclosed in the following detailed description. Rather, the embodiments are chosen and described so that others skilled in the art may appreciate and understand the principles and practices of the present disclosure.
[0046] The following embodiments and the accompanying drawings, which are incorporated into and form part of this disclosure, illustrate embodiments of the disclosure and together with the description, serve to explain the principles of the disclosure. To the accomplishment of the foregoing and related ends, certain illustrative aspects of the disclosure are described herein in connection with the following description and the annexed drawings. These aspects are indicative, however of, but a few of the various ways in which the principles of the disclosure can be employed and the subject disclosure is intended to include all such aspects and their equivalents. Other advantages and novel features of the disclosure will become apparent from the following detailed description of the disclosure when considered in conjunction with the drawings.
[0047] Explanation will be made below with reference to the aforementioned figures for illustrative embodiments concerning the present invention.
[0048] The present disclosure describes a method of decomposing a system of interconnected equipment into various sets of equipment comprising various sub-systems. The basic structure of such a sub-system 100 is shown in
[0049] In various embodiments, an equipment sub-system 100 transport 104 may use various means. As shown in
[0050]
[0051] A sub-system is classified as synchronous when said sub-system routing paths are conjoined in an manner that only one sub-system may operate at a time; and a sub-system is classified as asynchronous when said sub-system routing paths are conjoined in a manner that two or more sub-systems may operate at the same time.
[0052] The decomposition process of a system may be accomplished by recognizing and extracting sub-systems from the system graph. Sub-system reduction to atomic sub-systems having a known equipment topology enable a machine learning engine to reason about the system and control the system in a uniform expected manner. (
[0053] The decomposition process may also recognize characteristics of or relationships between sub-systems, such as deriving sub-system or branch type. The process may identify the sub-system as either synchronous or asynchronous based on the equipment and sub-system characteristics and capabilities. The process may also identify sub-systems with attributes like priority and precedence. For example, sub-systems may be organized in asynchronous and synchronous groups.
[0054] The process may also organize the whole deconstructed graph of systems, sub-systems, and equipment into structured maps, trees, or sets which can represent unions based on asynchronous and synchronous groups, or other characteristics.
[0055] Application of the methodology may yield sets of equipment that constitute the various sub-systems in the given system.
[0056] Having executed the decomposition process, the sub-systems comprising a particular system may be classified.
[0057] As part of the decomposition process, sub-systems may be classified as either asynchronous or synchronous.
[0058] A controlled system 702 may have any number of groups of sub-systems 706 representing any number and variety of characteristics. An illustration of one embodiment of how equipment sub-systems 706 may be grouped 704 and classified is shown in
[0059] A controlled system 500 having multiple sub-systems 501, 502, 503, 504, 505 can further be deconstructed in such a way that the equipment or system states required to initialize the sub-system 501, 502, 503, 504, 505 are pre-computed. An embodiment is shown in
[0060] Another embodiment of the present disclosure is for the purpose of semantic extraction. By decomposing systems into atomic sub-systems comprising the necessary components of source, sink, and transport, a control system may automatically control and manage these system components in a rule-based way. The controller may also apply meaning to a sub-system by means of classification or rule tables. These classifications and/or rules may be used to generate semantics for the system, the sub-systems, and the constituent parts. An embodiment can be seen in
[0061] A graphical user interface 802 may be used to input or drive the creation of an equipment graph 804, such that an electronic device having a screen may be used to automatically deconstruct a controllable system from the graphical representation 802 of the controllable system, the equipment objects, sets, priority, and their relationships. An embodiment of such a device can be seen in
[0062] In some graphical user interface 802 embodiments having an electronic display, a user may drag and drop or instantiate equipment objects from an equipment object library 902 into a system drawing 904 on a drawing screen 906, either on a touchscreen, cursor driven input device, or other means. An embodiment can be seen in
[0063] These drawings 904, made in situ or a-priori, can be disaggregated using the above methods into a graph 804 of sub-systems, priority, sub-system synchronicity, labeling, and the underlying control knowledge required to control the system in an unsupervised manner. An embodiment can be seen in
[0064] These deconstructed graphs 804 of sub-system 1002 and their semantic labeling 1004 can be used to generate automatic analytics 1008, 1010, 1012, 1014 as in the embodiment in
[0065] In some embodiments, the sub-system semantics 1004 may provide analytic display or graph grouping of equipment automatically, as in the embodiment in
[0066] The foregoing disclosure describes some possible embodiments of this invention, with no indication of preference to the particular embodiment. A skilled practitioner of the art will find alternative embodiments readily apparent from the previous drawings and discussion and will acknowledge that various modifications can be made without departure from the scope of the invention disclosed herein.