SYSTEM, DEVICE AND METHOD FOR MANAGING AND OPTIMIZING CONNECTION BETWEEN FIELD DEVICES AND AUTOMATION DEVICES
20220004169 · 2022-01-06
Inventors
- Sudhakar Govindarajulu (Coimbatore, IN)
- Nikhil Vishwas Kulkarni (Bangalore, IN)
- Vijeth Krishna P N (Kasaragod, IN)
- Gurumurthy Surapasetty (Bengaluru, IN)
Cpc classification
G05B19/41845
PHYSICS
G05B19/41885
PHYSICS
G05B2219/31121
PHYSICS
G05B2219/31106
PHYSICS
G05B2219/31131
PHYSICS
G05B2219/33125
PHYSICS
G05B2219/25011
PHYSICS
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
International classification
Abstract
A system, device, and method for managing connections in an industrial installation are described. The system includes one or more field devices, one or more automation devices, and a self-configurable device. The self-configurable device is adapted to dynamically configure, based on type of the one or more field devices and the one or more automation devices, such that the self-configurable device manages a connection between the one or more field devices and the one or more automation devices. The self-configurable device is adapted to calibrate one or more field devices and manage automation functions in the industrial installation.
Claims
1. An automation system comprising: one or more field devices; one or more automation devices; and a self-configurable device configured to dynamically configure based on type of the one or more field devices and the one or more automation devices such that the self-configurable device manages a connection between the one or more field devices and the one or more automation devices, wherein the self-configurable device comprises a calibration module, wherein the calibration module is configured to: obtain a baseline state-space representation of the automation system, wherein the baseline state-space representation comprises a model of a set of at least one input variable, at least one output variable, and at least one state variable of the automation system corresponding to an optimum functioning of the automation system; determine a real-time state-space representation of the automation system, wherein the real-time state-space representation comprises a model of a set of at least one input variable, at least one output variable, and at least one state variable corresponding to a real-time functioning of the automation system; compare the baseline state-space representation with the real-time state-space representation to identify a deviation; and modify the baseline state-space representation based on the real-time state-space representation when the a deviation is identified.
2. The automation system of claim 1, wherein the self-configurable device comprises: at least one first port configured to connect the one or more field devices; at least one second port configured to connect the one or more automation devices; a processing unit; and a memory coupled to the processing unit.
3. The automation system of claim 2, wherein the memory of the self-configurable device comprises a self-configuration module, wherein the self-configuration module is configured to: identify the one or more field devices installed in an industrial installation; identify the one or more automation devices installed in the industrial installation; and establish a connection between the one or more field devices and the one or more automation devices in the industrial installation.
4. The automation system of claim 3, wherein the self-configuration module is configured to: determine a network configuration associated with the industrial installation; identify at least one attribute associable with the one or more field devices; identify at least one attribute associable with the one or more automation devices; and determine an association between the one or more field devices and the one or more automation devices based on the at least one attribute associable with the one or more field devices, the at least one attribute associable with the one or more automation devices, and the network configuration associated with the industrial installation.
5. The automation system of claim 4, wherein the self-configuration module is further configured to: receive a set of configuration settings based on the identified one or more field devices and the one or more automation devices from a server, wherein the set of configuration settings comprises one or more parameters for configuring the self-configurable device; and configure the self-configurable device using the set of configuration settings such that the self-configurable device dynamically establishes an active communication channel between the one or more field devices with the one or more automation devices.
6. The automation system of claim 5, wherein the memory of the self-configurable device further comprises a calibration module configured to automatically calibrate the automation system.
7. A method of managing a connection between one or more field devices and one or more automation devices in an industrial automation, the method comprising: identifying the one or more field devices; identifying the one or more automation devices; and establishing a connection between the one or more field devices and the one or more automation devices in the industrial installation.
8. The method of claim 7, wherein establishing the connection between the one or more field devices and the one or more automation devices comprises: determining a network configuration associated with the industrial installation; identifying at least one attribute associable with the one or more field devices; identifying at least one attribute associable with the one or more automation devices; and determining an association between the one or more field devices and the one or more automation devices based on the at least one attribute associable with the one or more field devices, the at least one attribute associable with the one or more automation devices, and the network configuration associated with the industrial installation.
9. The method of claim 8, further comprising: receiving a set of configuration settings based on the identified one or more field devices and the one or more automation devices from a server, wherein the set of configuration settings comprises one or more parameters for configuring a self-configurable device; and configuring the self-configurable device using the set of configuration settings such that the self-configurable device dynamically establishes an active communication channel between the one or more field devices with the one or more automation devices.
10. The method of claim 7, further comprising automatically calibrating an automation system.
11. The method of claim 10, wherein automatically calibrating the automation system comprises: obtaining a baseline state-space representation of the automation system, wherein the baseline state-space representation comprises a model of a set of at least one input variable, at least one output variable, and at least one state variable of the automation system corresponding to an optimum functioning of the automation system; determining a real-time state-space representation of the automation system, wherein the real-time state-space representation comprises a model of a set of at least one input variable, at least one output variable, and at least one state variable corresponding to a real-time functioning of the automation system; identifying a deviation, identifying the deviation comprising comparing the baseline state-space representation with the real-time state-space representation; and modifying the baseline state-space representation based on the real-time state-space representation when the deviation is identified.
12. In a non-transitory computer-readable storage medium that stores machine readable instructions executable by a processing unit to manage a connection between one or more field devices and one or more automation devices in an industrial installation, the machine readable instructions comprising: identifying the one or more field devices; identifying the one or more automation devices; and establishing a connection between the one or more field devices and the one or more automation devices in the industrial installation.
13. The non-transitory computer-readable storage medium of claim 12, wherein establishing the connection between the one or more field devices and the one or more automation devices comprises: determining a network configuration associated with the industrial installation; identifying at least one attribute associable with the one or more field devices; identifying at least one attribute associable with the one or more automation devices; and determining an association between the one or more field devices and the one or more automation devices based on the at least one attribute associable with the one or more field devices, the at least one attribute associable with the one or more automation devices, and the network configuration associated with the industrial installation.
14. The non-transitory computer-readable storage medium of claim 12, wherein the machine readable instructions further comprise: receiving a set of configuration settings based on the identified one or more field devices and the one or more automation devices from a server, wherein the set of configuration settings comprises one or more parameters for configuring a self-configurable device; and configuring the self-configurable device using the set of configuration settings such that the self-configurable device dynamically establishes an active communication channel between the one or more field devices with the one or more automation devices.
15. The non-transitory computer-readable storage medium of claim 12, wherein the machine readable instructions further comprise automatically calibrating an automation system.
16. The non-transitory computer-readable storage medium of claim 12, wherein automatically calibrating the automation system comprises: obtaining a baseline state-space representation of the automation system, wherein the baseline state-space representation comprises a model of a set of at least one input variable, at least one output variable, and at least one state variable of the automation system corresponding to an optimum functioning of the automation system; determining a real-time state-space representation of the automation system, wherein the real-time state-space representation comprises a model of a set of at least one input variable, at least one output variable, and at least one state variable corresponding to a real-time functioning of the automation system; identifying a deviation, identifying the deviation comprising comparing the baseline state-space representation with the real-time state-space representation; and modifying the baseline state-space representation based on the real-time state-space representation when the deviation is identified.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The present disclosure is further described hereinafter with reference to illustrated embodiments shown in the accompanying drawings, in which:
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
[0037] Hereinafter, embodiments for carrying out the present disclosure are described in detail. The various embodiments are described with reference to the drawings, where like reference numerals are used to refer to like elements throughout. In the following description, for purpose of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more embodiments. It may be evident that such embodiments may be practiced without these specific details.
[0038]
[0039] The self-configurable device 101 and the automation device 103 may have an operating system and at least one software program for performing desired operations in the industrial installation 100. Also, the field devices 102A-N may run software applications for collecting, and pre-processing plant data (process data) and transmitting the pre-processed data to the self-configurable device 101 and/or to the cloud platform 105.
[0040] The cloud platform 105 may be a cloud infrastructure capable of providing cloud-based services such as data storage services, data analytics services, data visualization services, etc. based on the plant data. The cloud platform 105 may be part of public cloud or a private cloud. The cloud platform 105 may enable data scientists/software vendors to provide software applications/firmware as a service, thereby eliminating a need for software maintenance, upgrading, and backup by the users. The software application may be a full application or a software patch.
[0041] The self-configurable device 101 is further illustrated in greater detail in
[0042] The processing unit 201, as used herein, may be any type of computational circuit, such as, but not limited to, a microprocessor, microcontroller, complex instruction set computing microprocessor, reduced instruction set computing microprocessor, very long instruction word microprocessor, explicitly parallel instruction computing microprocessor, digital signal processor, or any other type of processing circuit. The processing unit 201 may also include embedded controllers, such as generic or programmable logic devices or arrays, application specific integrated circuits, single-chip computers, and the like. In general, a processing unit 201 may include hardware elements and software elements. The processing unit 201 may be configured for multithreading (e.g., the processing unit 201 may host different calculation processes at the same time), executing either in parallel, or switching between active and passive calculation processes.
[0043] The memory 202 may be volatile memory and non-volatile memory. The memory 202 may be coupled for communication with the processing unit 201. The processing unit 201 may execute instructions and/or code stored in the memory 202. A variety of computer-readable storage media may be stored in and accessed from the memory 202. The memory 202 may include any suitable elements for storing data and machine-readable instructions, such as read only memory, random access memory, erasable programmable read only memory, electrically erasable programmable read only memory, a hard drive, a removable media drive for handling compact disks, digital video disks, diskettes, magnetic tape cartridges, memory cards, and the like. In the present embodiment, the memory 202 includes a self-configuration module 110 stored in the form of machine-readable instructions on any of the above-mentioned storage media and may be in communication to and executed by processing unit 201. When executed by the processing unit 201, the self-configuration module 110 causes the processing unit 201 to dynamically manage connections between one or more field devices 102A-N and one or more automation devices 103. The memory 202 also includes a calibration module 112 that, when executed by the processing unit 201, causes the processing unit 201 to calibrate one or more field devices. Method acts executed by the processing unit 201 to achieve the abovementioned functionality are elaborated upon in detail in
[0044] The storage unit 203 may be a non-transitory storage medium that stores a technical database 204. The technical database 204 may store an event history of the one or more field devices 102A-N and the one or more automation devices 103 in the industrial installation 100. The storage unit 203 also includes signal tables and control schemas based on distributed automation function. Additionally, the technical database 204 may also include baseline and real-time state-space representations of the automation system 107. The input device is capable of receiving input signal from one or more field devices. The bus 207 acts as interconnect between the processing unit 201, the memory 202, the storage unit 203, the input unit 205, the output unit 206, and the network interface 114.
[0045] Those of ordinary skill in the art will appreciate that the hardware depicted in
[0046] A system in accordance with an embodiment of the present disclosure includes an operating system employing a graphical user interface. The operating system permits multiple display windows to be presented in the graphical user interface simultaneously with each display window providing an interface to a different application or to a different instance of the same application. A cursor in the graphical user interface may be manipulated by a user through the pointing device. The position of the cursor may be changed, and/or an event such as clicking a mouse button may be generated to actuate a desired response.
[0047] One of various commercial operating systems, such as a version of Microsoft Windows™, a product of Microsoft Corporation located in Redmond, Wash., may be employed if suitably modified. The operating system is modified or created in accordance with the present disclosure as described.
[0048] The present disclosure is not limited to a particular computer system platform, processing unit, operating system, or network. One or more aspects of the present disclosure may be distributed among one or more computer systems (e.g., servers configured to provide one or more services to one or more client computers, or to perform a complete task in a distributed system). For example, one or more aspects of the present disclosure may be performed on a client-server system that includes components distributed among one or more server systems that perform multiple functions according to various embodiments. These components include, for example, executable, intermediate, or interpreted code, which communicate over a network using a communication protocol. The present disclosure is not limited to be executable on any particular system or group of systems, and is not limited to any particular distributed architecture, network, or communication protocol.
[0049] Disclosed embodiments provide systems, devices, and methods for dynamically managing a connection between one or more field devices and one or more automation devices in an automation system.
[0050]
[0051] Referring to
[0052]
[0053] In an embodiment, the self-configurable device 101 is configured to generate an alarm if an error in communication between the one or more field devices 102A-N and the one or more automation devices 103 or between self-configurable device 101 and one or more field devices 102A-N or one or more automation devices 103 is identified. Such communication error may occur, for example, if the self-configurable device 101 is disconnected from the one or more field devices 102A-N or the one or more automation devices 103. Alternatively, communication error may also occur if signal levels from the one or more field devices 102A-N are below NAMUR signal levels.
[0054]
where X is the state vector, Y is the output vector, u is the input vector or variables associated with the at least one section of the industrial installation 100, A is the system matrix or constants describing the at least one section of the industrial installation 100, B is the input matrix or constants describing the at least one section of the industrial installation 100, C is the output matrix or constants that weigh the state variables, D is the feedthrough matrix or constants that weigh the variables associated with the at least one section of the industrial installation 100.
[0055] The method of derivation of a state-space representation is well-known in the state of the art and has not been described for the purposes of brevity. In an embodiment, the baseline state-space representation may be automatically determined based on optimum operating conditions of at least one section of the industrial installation 100. The derivation of the baseline state-space representation may be performed during plant commissioning or maintenance process of the industrial installation 100. The process of determining the baseline state-space representation is described with an illustrative example of a section 600 of an industrial installation 100, in
[0056] The section 600 of the industrial installation 100 may be considered for determination of the state-space representation to identify a need for calibration of one or more components of the section 600. The state-space representation may be determined based on the following acts:
[0057] Act 1: The state variables are identified automatically based on the control scheme:
[0058] Act 2: The system input variables are identified automatically based on the control scheme:
[0059] Act 3: First order differential equations are derived based on the state variables and system input variables:
[0060] Act 4: Matrix A & B of state equation (1) are determined, and the state equation is computed. For various values of Ui during the industrial installation process, the state equations are framed and resolved to find the constants describing the system 600 under consideration.
[0061] Hence, the state equation X=Ax+Bu is derived.
[0062] Act 5: The output variables are automatically determined from the control scheme, and the output equations are framed for n(4) state variables and r(5) system inputs. The system outputs are directly connected to the level set-point LIC101.SP, and hence, the output variable is the level of the container LIC101.PV. During stable operation of the industrial installation 100, various container levels are observed for different combinations of state variables and system input parameters. The number of iterations depends on the number of state variables added to number of system input variables. If m such iterations are to be provided, the first order differential equation is derived as follows:
[0063] Act 6: Matrix C & D of output equation (2) are determined, and the output equation is computed. For various values of Ui during the industrial installation process, the state equations are framed and resolved to find the constants describing the system under consideration.
[0064] Hence, the output equation Y=Cx+Du is derived.
[0065] At act 702 of the method 700, a real-time state-space representation of the automation system 107 is determined. The real-time state-space representation includes a model of a set of at least one input variable, at least one output variable, and at least one state variable corresponding to a real-time functioning of the automation system 107. At act 703, the real-time state-space representation is compared with the baseline state-space representation to identify a deviation. If a deviation is identified at act 704, a notification or alarm is generated at act 705, for example, in the HMI device 104. Such notification may be presented to the user of the industrial installation 100 to determine if a calibration of the field devices 102A-N is to be performed. At act 706, a determination is made if calibration of the automation system 107 is to be performed. If the calibration is to be performed, at act 708, the real-time state-space representation of the automation system 107 is calibrated based on the baseline state-space representation. Alternatively, an alarm is generated for maintenance and calibration of the automation system 107. If the calibration is not to be performed, at act 707, the baseline state-space representation is modified according to the real-time state-space representation of the automation system 107.
[0066] In an embodiment, the self-configurable device 101 is configured to perform one or more functions of a controller unit in an industrial installation 100. The controller unit may be configured to monitor and control a plurality of processes in the industrial installation 100 so as to enable efficient functioning of the industrial installation 100. An average industrial installation 100 includes a number of signals originating from one or more field devices 102A-N. A portion of such signals may form a part of process control schemes. However, the rest of the signals may be associated only with monitoring and closed loop control of the industrial installation 100. In an embodiment, signal processing functions, simple monitoring loops, and simple control loops may be transferred from the controller unit to the self-configurable device 101 associated with the target automation device 103. Such transfer of functions from the controller unit may be performed based on a bandwidth capacity of the self-configurable device 101. Transfer of such functions to the self-configurable device 101 enables efficient management and processing of signals in the industrial installation 100. Additionally, transfer of such functions from the controller unit to the self-configurable device 101 enables the controller unit to be efficiently used for complex process controls that may require greater processing capacity.
[0067]
[0068] The foregoing examples have been provided merely for the purpose of explanation and are in no way to be construed as limiting of the present disclosure disclosed herein. While the present disclosure has been described with reference to various embodiments, it is understood that the words, which have been used herein, are words of description and illustration, rather than words of limitation. Further, although the present disclosure has been described herein with reference to particular means, materials, and embodiments, the present disclosure is not intended to be limited to the particulars disclosed herein; rather, the present disclosure extends to all functionally equivalent structures, methods, and uses, such as are within the scope of the appended claims. Those skilled in the art, having the benefit of the teachings of this specification, may affect numerous modifications thereto, and changes may be made without departing from the scope and spirit of the present disclosure in its aspects.
[0069] The elements and features recited in the appended claims may be combined in different ways to produce new claims that likewise fall within the scope of the present invention. Thus, whereas the dependent claims appended below depend from only a single independent or dependent claim, it is to be understood that these dependent claims may, alternatively, be made to depend in the alternative from any preceding or following claim, whether independent or dependent. Such new combinations are to be understood as forming a part of the present specification.
[0070] While the present invention has been described above by reference to various embodiments, it should be understood that many changes and modifications can be made to the described embodiments. It is therefore intended that the foregoing description be regarded as illustrative rather than limiting, and that it be understood that all equivalents and/or combinations of embodiments are intended to be included in this description.