EDGE COMPUTING DEVICE FOR PROCESSING PLANT PROCESS DATA
20240134354 ยท 2024-04-25
Inventors
Cpc classification
G05B2219/25232
PHYSICS
G05B19/418
PHYSICS
International classification
Abstract
The invention refers to an edge computing device 120 for processing data 112 acquired with respect to a production process of an industrial plant comprising a plant control system 110, wherein the control system comprises a server 111. The device comprises a first unit 125 configured to be communicatively coupled to the server for receiving the data from the system. A second unit 121 is configured to provide a container runtime environment 122 configured to run a container on the second unit. A process container 123 is configured to run on the environment, wherein the process container comprises a program configured to process data acquired with respect to a production process of the industrial plant when running inside the process container. The first unit is communicatively coupled to the second unit for providing the received data to the environment, wherein the program is configured to process the provided data.
Claims
1. An edge computing device for processing plant process data acquired with respect to a production process of an industrial plant comprising a plant control system, wherein the plant control system comprises an interface server, wherein the edge computing device comprises: an interface computing unit configured to be communicatively coupled to the interface server for receiving the plant process data from the plant control system, and a container computing unit configured to provide a container runtime environment configured to run a container on the container computing unit, a process container configured to run on the container runtime environment, wherein the process container comprises a processing program configured to process plant process data acquired with respect to a production process of the industrial plant when running inside the process container, wherein the interface computing unit is communicatively coupled to the container computing unit for providing the received plant process data to the container runtime environment, wherein the processing program is configured to process the provided plant process data.
2. The edge computing device according to claim 1, wherein the interface computing unit is communicatively coupled via a protocol converter to the interface server, wherein the protocol converter is configured to isolate and tunnel the plant process data and to convert the plant process data from a data format utilized at the interface server to a data format utilized by the interface computing unit.
3. The edge computing device according to claim 1, wherein the protocol converter is configured to convert plant process data provided in a legacy data format at the interface server to a modern data format.
4. The edge computing device according to claim 2, wherein the protocol converter comprises an open Platform Communications Data Access-to-Unified Access converter that is configured to convert the plant process data provided in an Open Platform Communications Data Access data format at the interface server by applying to the plant process data an Open Platform Communication Unified Access wrapper.
5. The edge computing device according to claim 1, wherein the processing program is configured to provide plant control data for controlling or optimizing the industrial plant based on the processing of the plant process data, wherein the container computing unit is communicatively coupled to the interface computing unit for providing the plant control data to the interface computing unit, wherein the interface computing unit is communicatively coupled with the interface server for providing the plant control data to the interface server for implementation on the plant control system of the industrial plant.
6. The edge computing device according to claim 5, wherein the interface computing unit is communicatively coupled via a protocol converter to the interface server, wherein the protocol converter is configured to isolate and tunnel the plant control data and to convert the plant control data from a data format utilized at the interface computing unit to a data format utilized by the interface server.
7. The edge computing device according to claim 6, wherein the protocol converter is configured to convert the plant control data provided in a modern data format into a legacy data format to provide the plant control data to the plant control system.
8. The edge computing device according to claim 7, wherein the protocol converter comprises an OPC DA-to-UA converter, wherein the OPC DA-to-UA converter is configured to convert OPC UA formatted plant control data into an OPC DA format to provide the plant control data to the plant control system.
9. The edge computing device according to claim, the edge computing device further comprises an abstraction container configured to run on the container runtime environment, wherein the abstraction container comprises an abstraction program that is configured to pre-process the plant process data before the plant process data is provided to the process container.
10. The edge computing device according to claim 1, wherein the interface computing unit and/or the container computing unit is configured to run a virtual Windows environment and/or a virtual Linux environment.
11. The edge computing device according to claim 1, wherein the container runtime environment is configured to allow a deployment of the processing program running within the process container via a continuous integration and continuous delivery workflow.
12. A computing framework for processing plant process data acquired with respect to a production process of an industrial plant comprising a plant control system, wherein the computing framework comprises: an edge computing device according to claim 1, and an interface server being part of the plant control system wherein the interface server is communicatively coupled to the interface computing unit to provide plant process data from the plant control system to the interface computing unit of the edge computing device and vice versa.
13. A method for processing plant process data acquired with respect to a production process of an industrial plant comprising a plant control system wherein the plant control system comprises an interface server, wherein the method comprises: receiving plant process data from the plant control system via the interface server, providing a container runtime environment configured to run a container, wherein the container comprises a processing program configured to process the plant process data of an industrial plant, when running inside the container, and providing the received plant process data to the container runtime environment, and processing the provided plant process data by the processing program.
14. A computer program product for processing plant process data acquired with respect to a production process of an industrial plant comprising a plant control system, wherein the computer program product comprises program code means causing an edge computing device according to claim 1 to execute a method.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] In the following drawings:
[0029]
[0030]
[0031]
DETAILED DESCRIPTION OF EMBODIMENTS
[0032]
[0033] Generally, the industrial plant can refer to any technical infrastructure that is used for an industrial purpose. The industrial purpose may be manufacturing or processing of one or more industrial products, i.e., a manufacturing process or a processing performed by the industrial plant. For example, the industrial purpose can refer to the production of an industrial product. The industrial product can, for example, be any physical product such as a chemical, a biological, a pharmaceutical, a food, a beverage, a textile, a metal, a plastic, or a semiconductor. Additionally or alternatively, the industrial product can even be a service product such as electricity, heating, air conditioning, waste treatment such as recycling, chemical treatment such as breakdown or dissolution, or even incineration, etc. Accordingly, the industrial plant may be one or more of a chemical plant, a process plant, a pharmaceutical plant, a fossil fuel processing facility such as an oil and/or a natural gas well, a refinery, a petrochemical plant, a cracking plant, and the like. The industrial plant can even be any of a distillery, an incinerator, or a power plant. Moreover, the industrial plant can even be a combination of any of the examples given above.
[0034] For performing a production process, the industrial plant comprises a technical infrastructure which can be controlled by control parameters, wherein the control parameters can be regarded as being part of plant control data implemented by a process control system into the technical infrastructure for controlling the industrial plant. The technical infrastructure may comprise equipment or process units such as any one or more of a heat exchanger, a column such as a fractionation column, a furnace, a reaction chamber, a cracking unit, a storage tank, a precipitator, a pipeline, a stack, a filter, a valve, an actuator, a transformer, a circuit breaker, a machinery, e.g., a heavy duty rotating equipment such as a turbine, a generator, a pulverizer, a compressor, a fan, a pump, a motor, etc. Each of this technical infrastructure can provide monitoring data that monitors the functioning of the technical infrastructure. Moreover, the industrial plant typically comprises a plurality of sensors that allow to measure operational parameters of the technical infrastructure. The operational parameters measured by the sensors may relate to various process parameters and/or parameters related to the equipment or the process units. For example, sensors may be used for measuring a process parameter such as a flow rate within a pipeline, a level inside a tank, a temperature of a furnace, a chemical composition of a gas, etc., and some sensors can be used for measuring vibration of a turbine, a speed of a fan, an operating of a valve, a corrosion of a pipeline, a voltage across the transformer, etc. The functional parameters and the operational parameters can both be regarded as being part of the plant process data 112 acquired with respect to a production process of the industrial plant.
[0035] The plant process data 112 can generally be part of the plant control system 110, for instance, can be acquired by and/or stored by the plant control system 110. Moreover, the plant control system 110 can also be adapted to further process the plant process data 112, for instance, to monitor, analyse and/or optimize the plant process data 112. However, in many applications the plant control system 110 is not configured to provide an up-to-date deep analysis and possible optimization of the plant process data 112 and in many cases even refers to a legacy system that does not provide the technical hard- and/or software infrastructure for an up-to-date data analysis of the plant process data 112. Accordingly, it is desired to provide a software and/or hardware that allows for an up-to-date processing of the plant process data 112 while being easily deployed and managed.
[0036] In order to solve this above-mentioned problem, the computing framework 100 is provided with an edge computing device 120. The edge computing device 120 is communicatively coupled with an interface server 111 of the plant control system 110, that can also be regarded as part of the computing framework 100. In particular, the edge computing device 120 comprises an interface computing unit 125 that provides the technical infrastructure, for instance, hardware and/or software, for communicating with the interface server 111 of the plant control system 110. Preferably, the interface computing unit 125 is adapted to receive plant process data 112 from the interface server 111 through the communicative coupling. In a preferred embodiment, as shown in
[0037] The edge computing device 120 further comprises a container computing unit 121 configured to provide a container runtime environment 122, wherein on the container runtime environment 122 a process container 123 is provided. The container computing unit 121 can, for instance, be part of the operational system of the edge computing device 120 or, depending on the operational system running on the edge computing device 120, can also be provided with a virtual operating system different from the general operating system of the edge computing device 120. For example, if the edge computing device 120 is provided generally with a Windows operating system, the container computing unit 121 can be configured to run a virtual Linux environment operating system, since most of the container runtime environments 122 are provided as Linux-based runtime environments.
[0038] The container runtime environment 122 is then adapted to provide the process container 123 comprising a processing program running inside the process container 123. The processing program is adapted to process the plant process data 112 acquired with respect to the production process of the industrial plant. For example, the processing program can be adapted to analyse the plant process data 112 and based on the analysis to provide optimized process control data that allows for an optimized control of the industrial plant.
[0039] Optionally, the edge computing device 120 further comprises an abstraction container 124 running on the container runtime environment 122, wherein the abstraction container 124 comprises an abstraction program. The abstraction program can be provided to pre-process the plant process data 112 before it is provided to the process container 123 comprising the processing program. For example, if the plant process data 112 is provided by the interface computing unit 125 in a format that cannot be processed by the processing program, the abstraction program can be adapted to pre-process the plant process data 112 such that it can be processed by the processing program. Such pre-processing can comprise, depending on the respective configuration and interaction of the interface server 111 with the interface computing unit 125 with respect to the providing and receiving of the plant process data 112, a filtering of the plant process data 112, a unit conversion of parameters being part of the plant process data 112, a rearranging of the plant process data 112, a selecting of the plant process data 112, etc.
[0040] In a preferred embodiment, the processing program running on the process container 123 is adapted to provide, based on an analysis of the plant process data 112, plant control data that should be implemented into the plant control system 110. The process container 123 running on the container runtime environment 122 of the container computing unit 121 is then adapted to provide the plant control data to the interface computing unit 125. The interface computing unit 125 can then provide the plant control data, preferably, via the protocol converter 130, to the interface server 111 of the plant control system 110. In this case, the protocol converter 130 can be adapted to convert the plant control data from a data format utilized at the interface computing unit 125 to a data format utilized at the interface server 111, in particular, utilized by the plant control system 110. The plant control system 110 can then implement the received plant control data for controlling the industrial plant.
[0041] In a preferred embodiment, the containerized programs running in the container runtime environment 122 are deployed by a continuous integration and continuous delivery (CI/CD) workflow. This workflow is indicated by the workflow systems 140 to 142. In particular, the CI/CD workflow is based on providing a control system and container registry 140, for instance, on an external cloud-based server. The control system can, for instance, be adapted to deploy and manage all versions of the processing program and/or the abstraction program, for instance, by checking if a more updated version of the processing program is available and by then providing the update to the container runtime environment 122, for instance, by replacing the currently running processing program with the updated version of the processing program. Moreover, a container registry can be provided that registers, respectively, all containerized programs running on edge computing devices of a plurality of industrial plants, to provide an overview of all containerized programs currently utilized. Optionally, the CI/CD workflow can further comprise software and/or hardware 142 that is adapted to continuously receive and monitor the output and input to the processing program, for instance, the plant process data 112 as input and the plant control data as output. This external software/hardware 142 can then be adapted to analyse and monitor the running of the processing program, for instance, using artificial intelligence systems. Based on this monitoring and analysis, a software/hardware 141 can be provided that continuously improves the processing program and, for instance, provides updated versions of the processing program to the control system 140.
[0042]
[0043]
[0044] Optimization of production processes in chemical industry can be regarded as a key to increase reliability and quality of production processes. Process optimization utilizing the edge paradigm has therefore been used for multiple years. Normally, an implementation of a processing program at the edge is done by installing additional IT infrastructure in an industrial plant. A software stack of a computing framework for such a processing program can, for instance, consist of components which i) read data from a plant control system interface, i.e. an interface server, referring, for instance, to a DCS interface, often based on OPC DA, ii) process this data in a programming language suitable for optimization and advanced data analytics, e.g. Matlab, and iii) write the output data back to the DCS interface. Maintaining and deploying such edge intelligence as realized by the processing program requires manual steps until a model on the edge can be adapted, retrained or replaced, which often means going personally into a plant and manually copying files to servers within the plant. This can slow down the development and deployment process and lead to ineffective working around solutions.
[0045] A part of the solution for this problem, as discussed, for instance, with respect to
[0046] For example, the edge computing device can be a stand-by device, e.g. an IPC, that is placed physically close to the interface server(s) and, for instance, connected, i.e. communicatively coupled, using a highly available, possibly redundant network connection. On the interface server(s), a protocol converter, e.g. an OPC DA-to-UA converter, can be installed which isolates and tunnels possible outdated and insecure, for instance, OPC DA-based, communication locally, optionally by an OPC UA-based wrapper. However, also other protocols can be contemplated. For example, the protocol at the interface server can be a legacy protocol, e.g. COM-based OPC DA. The protocol at the interface computing unit can be a more modern protocol, e.g. MQTT or OPC UA, that enables communication with containerized computer programs. On the edge computing device an interface server, for example, an OPC UA server, is available which wraps all accesses to the interface server. Generally, the protocol converter can run on the interface server, distributed on the interface server and the interface computing unit, running, for example, an optional virtual Windows environment, or only on the interface computing unit.
[0047] Furthermore, a virtual Windows environment and/or Linux environment can be installed on the interface computing unit and the container computing unit, respectively. For example, the host operating system can be Windows with a Linux virtualization layer or Linux with a Windows virtualization layer. The virtual Windows environment enables installation of legacy software and protocols, e.g. OPC DA is only available on Windows OS. In the Linux environment, the container runtime environment for the abstraction and process containers can be deployed.
[0048] The abstraction container can be adapted to further abstract an access to the interface computing unit. For example, the optional abstraction container can transform and/or aggregate plant process data in a format so that it can be processed by the process container, e.g. by converting plant-specific units to standardized processing program input units, e.g. cm to m. The process container can contain processing programs for advanced analytics such as optimizers or trained AI models. For example, the processing program can be adapted to act as soft sensor providing additional measurements or emulate missing instrumentation, e.g. based on Kalman filters. The processing program can also refer to an AI model, for example, pre-trained using highly scalable cloud infrastructure, e.g. big data analytic tools like data bricks. Further, real-time optimizers of any kind can be utilized as processing program. Moreover, the processing program can also refer to a model predictive controller, where soft real-time requirements and high availability requirements with respect to a networking stack can be satisfied by the setup.
[0049] The deployment process can then be controlled from a cloud service, e.g. loT Hub and loT Edge, using modern CI/CD and DevOps processes, e.g. the update of a processing program logic cloud-side can lead to the fully automatic deployment of this processing program on all relevant edge computing devices.
[0050] Generally, the invention as explained above has the advantage that processing programs are island-mode deployable, provide a flexible functionality for reading, processing and writing back process data from and to an interface server.
[0051] Other variations to the disclosed embodiments can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims.
[0052] In the claims, the word comprising does not exclude other elements or steps, and the indefinite article a or an does not exclude a plurality.
[0053] A single unit or device may fulfill the functions of several items recited in the claims. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
[0054] Procedures like the receiving of the plant process data, the providing of the container runtime environment, the running of the processing program, the processing of plant process data, etc., performed by one or several units or devices can be performed by any other number of units or devices. These procedures can be implemented as program code means of a computer program and/or as dedicated hardware.
[0055] A computer program product may be stored/distributed on a suitable medium, such as an optical storage medium or a solid-state medium, supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.
[0056] Any reference signs in the claims should not be construed as limiting the scope.
[0057] The invention refers to an edge computing device for processing data acquired with respect to a production process of an industrial plant comprising a plant control system, wherein the control system comprises a server. The device comprises a first unit configured to be communicatively coupled to the server for receiving the data from the system. A second unit is configured to provide a container runtime environment configured to run a container on the second unit. A process container is configured to run on the environment, wherein the process container comprises a program configured to process data acquired with respect to a production process of the industrial plant when running inside the process container. The first unit is communicatively coupled to the second unit for providing the received data to the environment, wherein the program is configured to process the provided data.