The present disclosure relates to a management system and a management method, and a computer-readable storage medium.
A management system that optimally controls a drainpipe network in a drainage facility has been known. As such a system, it is known a process of estimating a degree of opening of a control valve by inputting measured process values (pressure, flow rate) into a physical model that is built based on an operation and a change in pressure at each control point in a drainage facility.
In such a drainage facility, it suffices to adjust the degree of opening of the control valve with consideration given to changes in pressure and flow rate.
In contrast, in a case of a pipeline in which a product is retained in a tank such as a chemical plant, there are a wide variety of factors that influence processing amounts in branched lines of the pipeline, such as an amount of retention in the tank, changes in pressure balance of various devices over time, and an amount of supply in a previous process, and a processing performance of the pipeline fluctuates depending on an operating state.
There is a particular demand for accurately grasping such a maximum processing amount that fluctuates depending on changes in an operating state based on an operating condition or the like.
An object of the present disclosure is thus to provide a management system that accurately estimates a maximum processing amount in a pipeline that processes fluid, from an operating condition of the pipeline.
In general, according to one embodiment, the management system for managing an operating condition for a pipeline that processes fluid includes a processor. The processor performs: a step of obtaining measurement values from sensors provided in devices that constitute the pipeline; and a step of estimating a maximum processing amount of the fluid in the entire pipeline in operation by inputting the measurement values obtained from the sensors into a physical model that is built based on physical properties of the devices.
An embodiment of the present disclosure will be described below with reference to the drawings. In the following description, the same components will be denoted by the same reference characters. The same components have the same name and the same function. Thus, the detailed description of the components will not be repeated.
A management system 1 for a pipeline (hereinafter, simply referred to as a management system 1) will be described below. The management system 1 is, for example, a system for controlling an operating condition for a pipeline for processing various types of fluid in facilities for producing a chemical product through various manufacturing processes involving chemical reactions, such as a liquefied natural gas (LNG) plant and a petrochemical plant. It should be noted that the management system 1 may be used in a facility for processing a fluid without large-scale chemical reactions, such as a sewerage facility and a water purification facility.
Facilities placed in a plant include, in a case of an LNG plant, an acid gas removal facility that removes acid gases (H2S, CO2, organic sulfur, etc.) contained in a source gas to be subjected to a liquefaction process, a sulfur recovery facility that recovers elemental sulfur from the removed acid gases, a water removal facility that removes water contained in the source gas, a compression facility that compresses a refrigerant used for cooling or liquefying the source gas (refrigerant mixture, propane refrigerant, etc.), and the like. Here, devices of a plant refer to various devices that are laid for purposes of the plant (hereinafter, referred to as devices). Concrete examples of the devices include a pipe, a tank, a pump, a valve, a heat exchanger, and the like.
The management system 1 will be described below. In the following description, by a user accessing a server 20 from a user terminal 10, the server 20 performs various types of computation to be described later using measurement values obtained from sensors of devices. The server 20 transmits results of the computation to the user terminal 10. The user terminal 10 presents the results of the computation by the server 20 to the user. In addition, based on the results of the computation, the server 20 determines operating conditions for devices on a pipeline, and checks and manages states of the devices based on the operating conditions.
Next, a general configuration of the management system 1 will be described.
As illustrated in
To the management system 1, a sensing database 30 for a plant in which a pipeline to be controlled is laid is connected via the network 80.
The user terminals 10 are devices operated by users. Here, the users are persons in charge of controlling the pipeline, which is a function of the management system 1, with the user terminals 10. The user terminals 10 are provided as the desktop personal computers (PCs), laptop PCs, and the like. In addition, the user terminals 10 may be provided as portable terminals supporting a mobile communications system such as tablet computers and smartphones.
The user terminals 10 are connected to the server 20 via a network 80, being capable of communicating with the server 20. The user terminals 10 are connected to the network 80 by communicating with a wireless base station 81 that supports a communications standard such as 5G and Long Term Evolution (LTE) and with a communication device such as a wireless LAN router 82 that supports a wireless local area network (LAN) standard, for example, the Institute of Electrical and Electronics Engineers (IEEE) 802.11.
As illustrated in
The communication IF 12 is an interface through which the user terminal 10 inputs and outputs signals to communicate with external equipment.
The input device 13 is an input device for receiving input operations from a user (e.g., a keyboard, a touch panel, a touchpad, a pointing device such as a mouse, etc.).
The output device 14 is an output device for presenting information to a user (a display, a speaker, etc.).
The memory 15 is for temporarily storing, for example, a program and data to be processed by the program or the like. For example, the memory 15 is a volatile memory such as a dynamic random access memory (DRAM).
The storage 16 is a storage device for saving data. For example, the storage 16 is a flash memory or a hard disc drive (HDD).
The processor 19 is hardware for executing a set of instructions written in the program. The processor 19 is constituted by an arithmetic unit, registers, peripheral circuits, and the like.
The server 20 is an apparatus that manages information on various types of equipment and various pipes, information concerning an operating condition for control, and information concerning a physical model used for the computational processing.
The server 20 receives inputs of instructions concerning the control of the operating condition for the pipeline, inputs of current operating states, and the like from the users who operate the user terminals 10.
Specifically, for example, the server 20 obtains the operating condition for the devices and the measurement values of the sensors and substitutes these values into the physical model to estimate a maximum processing amount. From the estimated maximum processing amount, the server 20 performs various processes described later such as detecting an operating reserve, a pressure balance and an anomaly. The server 20 displays results of the processes to the user terminals 10.
The server 20 is a computer connected to the network 80. The server 20 includes a communication IF 22, an input/output IF 23, a memory 25, a storage 26, and a processor 29.
The communication IF 22 is an interface through which the server 20 inputs and outputs signals to communicate with external equipment.
The input/output IF 23 functions as an interface with an input device for receiving input operations from the users and with an output device for presenting information to the users.
The memory 25 is for temporarily storing, for example, a program and data to be processed by the program or the like. For example, the memory 25 is a volatile memory such as a dynamic random access memory (DRAM).
The storage 26 is a storage device for saving data. For example, the storage 26 is a flash memory or a hard disc drive (HDD).
The processor 29 is hardware for executing a set of instructions written in the program. The processor 29 is constituted by an arithmetic unit, registers, peripheral circuits, and the like.
Next, a functional configuration of the server 20 will be described.
The communication unit 201 performs such a process that the server 20 communicates with the external equipment.
The storage unit 202 stores the data and program to be used by the server 20. The storage unit 202 stores a process data DB 2021, a device data DB 2022, a physical model database 2023, and a computation result database 2024.
The process data DB 2021 is a database storing the measurement values obtained by the sensors that sense various physical quantities concerning states of fluid flowing by the devices. This will be described later in detail.
The device data DB 2022 is a database storing the measurement values obtained by the sensors that sense various physical quantities concerning states of the devices. This will be described later in detail.
The physical model database 2023 is a database storing a physical model that is built from operational properties (physical properties) of the devices. Such a physical model will be described with a valve as an example. As a flow rate property of a valve, a flow rate of fluid through the valve is written as a function of a degree of opening of the valve as a variable. The function is specified based on design values of the valve. The physical model refers to a function that describes the properties of the flow rate based on such design values of the valve. The physical model is calculated in advance for each of the devices that constitute the pipeline and stored in the physical model database 2023.
The computation result database 2024 is a database storing results of the various types of computation by the server 20. Specifically, the computation result database 2024 stores results of calculation as an intermediate process for using the measurement values from actual measurement for a computation with the physical model described later. In addition, the computation result database 2024 stores results output from the computation with the physical model.
The control unit 203 exercises functions as various modules including a transmission/reception control module 2031, a measurement value obtaining module 2032, a computation module 2033, a state determination module 2034, and an operation control module 2035 as the processor 29 of the server 20 performs processes according to the program.
The transmission/reception control module 2031 controls a process in which the server 20 transmits and receives signals to the external equipment according to the communications protocol.
The measurement value obtaining module 2032 obtains measurement values obtained by the sensors provided in the devices. The sensors from which the management system 1 obtains the measurement values include first sensors and second sensors.
The first sensors measure process data that indicates states of fluid flowing through the pipeline under the operating condition (historian data). Examples of the first sensors include a flowmeter, a thermometer, a pressure gage, and a water gage that are provided in the devices in advance. The first sensors are built in the devices.
The second sensors are sensors that measure device data indicating states of the devices under the operating condition. The second sensors include a group of sensors called IoT sensors, which are constituted by external modules retrofitted to the devices. The IoT sensors refer to sensors that are connected to a network to transmit measurement data to the server 20. The second sensors include opening sensors that mechanically measure a degree of opening of a valve. Note that the second sensors need not be the group of sensors constituted by external modules. The second sensors may be sensors provided in the devices in advance.
The computation module 2033 inputs the obtained measurement values of the sensors into the physical model stored in the physical model database 2023 to estimate operating states of the pipeline in operation.
The operating states estimated by the computation module 2033 include a maximum processing amount of fluid in the entire pipeline, an operating reserve, pressure balances between the devices, and the like. This will be described later in detail.
Based on the maximum processing amount estimated by the computation module 2033, the state determination module 2034 detects a deterioration in performance of each device. This will be described later in detail.
Based on the parameters estimated by the computation module 2033, the operation control module 2035 determines and suggests the operating condition. Specifically, for example, the operation control module 2035 suggests degrees of opening of valves included in the devices within the operating reserve. The operation control module 2035 also presents the operating condition for the devices with how much the performances of the devices have deteriorated and the like taken into account. Based on the presented operating condition, an operator can consider a new operating condition.
Next, an example of structures of databases stored in the server 20 will be described.
As illustrated in
The item “sensor ID” is information for identifying a sensor.
The item “device name” is information indicating a type of a device to which each sensor corresponding to the sensor ID is attached. The device name stores information on a name for identifying a type of a device and identifying the device, such as pump A, pump B, and pump C. Note that the name indicating a device may be a code specified based on a prescribed standard or the like or may be a model number or the like specified by a manufacturer.
The item “measurement value” is a value indicating a measurement value obtained by each sensor corresponding to the sensor ID.
An outline of a control process by the management system 1 will be described below.
As illustrated in
The obtained sensor data is transmitted via a relay to the server 20. The sensor data transmitted to the server 20 is partly subjected to required processing to be available for computation performed later. As the required processing, for example, processing of calculating a differential pressure indicating a difference in pressure between two points or calculating a difference in flow rate between the two points is performed.
Next, the computation module 2033 performs a process of an estimating calculation using the physical model, the sensor data, and processed data. The estimating calculation will be described later in detail. Results obtained from the estimating calculation are transmitted as predicted values to the user terminals 10. The predicted values are displayed together with processed values and the sensor data on display screens of the user terminals 10.
An outline of the estimation processing on parameters using the physical model will be described below.
For example, it is known that a pressure loss of fluid in a pipe is given by Model Expression (1) shown below.
Pressure loss in pipe=k*f(F, ρ) (1)
Here, the parameter k is a parameter that is determined based on a shape of the pipe and a degree of contamination of an inside of the pipe. The parameter k is basically constant irrespective of the operating condition but may vary based on the internal contamination, clogging, or the like of the inside.
In view of this, the estimating calculation will be described with a piping system in a line by way of example.
In a pipeline illustrated in
In this case, Model Expression (2) shown below is established as the physical model.
P (t)=P1 (t)+Pump f (F (t), ρ(t), act.pump curve)−k1(t)*f (F (t), ρ(t), Machine.in) (2)
P1: Container pressure
Expression (2) shows that a pressure rise by the pump is given by a function of a flow rate F, a density ρ, and a pump curve denoted as act.pump curve as its variables. The pump curve is a function describing physical properties of the pump as a function of the flow rate. The pump curve is substantially determined from design values of the pump and gradually varies with deterioration over time and the like.
Further, in the pipeline illustrated in
P2(t)=Pc(t)−CV f(F(t), ρ(t), act.OP(t), CV curve)−k2(t)*f(F(t), ρ(t), Machin.out) (3)
Expression (3) shows that a pressure drop by the valve is given by a function of the flow rate F, the density ρ, a degree of opening of the valve denoted as act.OP(t)CV curve, and a valve curve act.pump curve as its variables. The degree of opening of the valve is a value that is measured by a second sensor. The valve curve is a function describing physical properties of the valve as a function of the flow rate. The valve curve is substantially determined from design values of the valve and gradually varies with deterioration over time and the like.
Among the variables input into these model expressions, the pressure, the flow rate, the density, and the like are measured by first sensors, and the degree of opening of the valve is measured by the second sensor.
These Expression (2) and Expression (3) mean that an outlet (or intermediate) pressure can be calculated from an inlet pressure with pressure fluctuations of the devices such as a pipe and a pump taken into account, although varying depending on the disposition and configurations of devices in the system.
Expression (2) determines a pressure at an intermediate point Pc by calculating an inlet pressure P1, a pressure rise by the pump, and a pressure reduction by a pipe. With Expression (3), an outlet pressure (tank pressure) P2 can be determined by calculating an intermediate pressure Pc, a pressure drop by the valve and the pressure reduction by the pipe.
By selecting such parameters that cause the outlet pressures calculated by the expressions to match an actually measured outlet pressure, the parameters that reconstruct the actualities can be determined, and thus the validity of the physical model can be verified. By checking a pressure balance at varied flow rates using the physical model, the validity of which has been confirmed, it is possible to estimate pressures at the flow rates. For example, when a maximum degree of opening of the valve is substituted into the physical model, a maximum flow rate and a pressure balance at the maximum flow rate can be estimated.
Although this description is about expressions for determining the outlet pressures, the expressions may have forms for estimating inlet pressures, and a parameter to be calculated can be optionally changed. Further, the physical models given by Expression (2) and Expression (3) are merely examples and can be optionally changed based on a structure of a pipeline to which the physical models are applied.
When the estimation is performed using these model expressions, loss parameters k1 and k2 are first determined. The loss parameters are determined by referring to past data.
Next, the physical model is verified. As shown in
Note that if the calculated value of the tank pressure diverges from its actually measured value, there is a concern that the loss parameters of the physical model are likely to be improper or that any of the devices may deteriorate. Among these, the loss parameters of the physical model are unlikely to diverge in a short time because the loss parameters are calculated from past operating conditions and past measurement values. For that reason, when the calculated value of the tank pressure diverges from its actually measured value, any of the devices may deteriorate, decreasing in performance. Therefore, it is speculated that an anomaly occurs in a device that is associated with physical properties included in the physical model.
Next, the estimating calculation of the maximum processing amount is performed. At that time, the management system 1 determines an optimal operating condition by searching for a solution using a genetic algorithm and estimates the maximum processing amount based on the operating condition. Specifically, as illustrated in
The operation of the management system 1 will be described below.
As illustrated in
After step S100, the server 20 processes the measurement values of the sensors (step S101). Specifically, the computation module 2033 of the server 20 subjects the measurement values of the sensors to a calculation process that is the required processing for subsequent computation, such as a calculation of a differential pressure and a calculation of a flow rate difference.
After step S101, the server 20 estimates the maximum processing amount (step S102). Specifically, the computation module 2033 of the server 20 substitutes the measurement values and the processed measurement values into the physical model to calculate and estimate the maximum processing amount. The calculation of the maximum processing amount may be performed by searching for a solution using a genetic algorithm as described above. In a case where the genetic algorithm is not employed, a solution may be searched for by the response surface methodology. In this case, a certain number of possible solutions are prepared in advance and substituted by trial and error to search for a proper solution.
After step S102, the server 20 estimates the operating reserve (step S103). Specifically, the computation module 2033 of the server 20 determines a difference between the estimated maximum processing amount and a current processing amount to estimate how much the operating reserve currently remains.
After step S103, the server 20 estimates the pressure balance (step S104). Specifically, from measured pressures from the sensors, the computation module 2033 of the server 20 may confirm the pressure balance in the pipeline. It is possible to determine whether the pressure balance is normal or not by comparing the pressure balance with, for example, a predetermined threshold value that is set in advance. An anomaly in the pressure balance enables the detection of a malfunction occurring somewhere along the pipeline.
After step S104, the server 20 determines the operating condition (step S105). Specifically, based on results from the estimations by the computation module 2033 of the server 20, the computation module 2033 determines an optimal operating condition. For example, a degree of opening of the valve determined based on the estimated maximum processing amount can be set as the operating condition. Further, the estimated optimal operating condition can be used to consider an operating condition to be subsequently used.
After step S105, the server 20 displays an output screen (step S106). Specifically, the transmission/reception control module 2031 of the server 20 outputs an output screen concerning the operating state and the predicted values to the user terminals 10.
The processing by the management system 1 is terminated in the above manner.
Next, an example of the output screen from the management system 1 will be described.
As illustrated in
The output screen also displays actually measured values of pressures from sensors (signs B), and predicted values of the pressures estimated (signs C). In this manner, the output screen displays an actual operating state and the predicted values calculated by the estimating calculation. By comparing these values with one another, the validity of the physical model used in the computational processing can be checked.
The output screen also displays an actually measured value of a degree of opening of a valve (sign D), and a predicted value of the degree of opening estimated (sign E). For example, when the operating condition to be subsequently used is considered, the predicted valve opening degree may be set as the operating condition to yield the estimated maximum processing amount.
The output screen also displays information as to whether the pressure balance in the pipeline is normal (sign F). If the pressure balance is lost, a display of the pressure balance not being normal is given.
Next, a modification of the management system 1 will be described.
In a pipeline illustrated in
Next, after the values of the parameters k are determined, these values and process data collected in the past are substituted into the physical model to check validity of the physical model.
Next, as shown in
As described above, calculating the optimal parameters of the physical model by searching for a solution by the genetic algorithm with the immediately preceding actually measured values from the sensors enables the physical model to be updated accurately and easily.
Other modifications will be described.
The above embodiment is described such that the valve opening degree is device data obtained by the second sensor as an example. However, such a mode is not limitative. The device data obtained by the second sensor may be optionally changed to any data that indicates states concerning behaviors of the devices.
In the above embodiment, the valve opening degree is estimated for an optimal operating condition. However, such a mode is not limitative. Optimal values of various operating conditions can be estimated by changing the physical model. For example, the operation control module 2035 may determine optimal pumping pressures to tanks included in the devices from the estimated maximum processing amount. In this case, the pumping pressure can be determined by estimating an inlet pressure of the tank and converting the pressure into a liquid level in the tank.
In the above embodiment, the state determination module 2034 detects a malfunction of each device based on the pressure balance. However, such a mode is not limitative. By changing the physical model, the state determination module 2034 may identify, from among the devices constituting the pipeline, a part that is a bottleneck in the entire line. In this case, the part being the bottleneck can be identified by building a physical model for each of a plurality of evaluation sections that are set to the pipeline to be evaluated and comparing maximum processing amounts estimated for the respective sections. Further, the comparison of the maximum processing amounts estimated for the respective sections enables the estimation of a balance among maximum processing amounts of a plurality of pipelines connected together.
For example, a plurality of evaluation sections P and Q are set in a piping system constituted by a plurality of pipelines as illustrated in
The embodiments according to the disclosure are described above. These embodiments can be embodied in other various forms and can be embodied with various omissions, substitutions, and changes. These embodiments and modifications as well as those subjected to the omissions, substitutions, and changes are included in the technical scope of claims and the scope of equivalents thereof.
Further, an order of the processes can be changed to the extent that the order is not inconsistent.
The matters described in the embodiments described will be supplemented below.
A management system for managing an operating condition for a pipeline that processes fluid, the management system comprising a processor configured to:
The management system according to (Supplement 1), wherein
The management system according to (Supplement 2), wherein the device data obtained by the second sensors comprises actually measured values of valve opening degrees included in the devices, the valve opening degrees being obtained by mechanically measuring degrees of opening of valves included in the devices.
The management system according to any one of (Supplement 1) to (Supplement 3), wherein
The management system according to (Supplement 4), wherein
The management system according to any one of (Supplement 1) to (Supplement 5), wherein the processor configured to display an operating state of the entire pipeline or operating states of the devices based on the estimated maximum processing amount.
The management system according to any one of (Supplement 1) to (Supplement 6), wherein the processor configured to estimate a pressure balance in the entire pipeline based on the estimated maximum processing amount.
The management system according to any one of (Supplement 1) to (Supplement 7), wherein the processor further configured to specify pumping pressures to tanks included in the devices based on the estimated maximum processing amount.
The management system according to any one of (Supplement 1) to (Supplement 8), wherein the processor configured to evaluate performances of the devices based on the estimated maximum processing amount and detects a deterioration in performance of each device.
The management system according to any one of (Supplement 1) to (Supplement 9), wherein the processor configured to correct the physical model from past measurement values collected.
The management system according to any one of (Supplement 1) to (Supplement 10), wherein the processor further configured to identify, from among the devices constituting the pipeline, a part that is a bottleneck in an entire line.
The management system according to any one of (Supplement 1) to (Supplement 11), wherein the processor configured to estimate a balance among maximum processing amounts of a plurality of pipelines connected together.
The management system according to any one of (Supplement 1) to (Supplement 12), wherein in estimating the maximum processing amount, the processor configured to determine an optimal operating condition by searching for a solution using a genetic algorithm, and estimate the maximum processing amount based on the operating condition.
A management method for managing an operating condition for a pipeline that processes fluid, the management method being performed by a management system comprising a processor, wherein the processor:
A management program for managing an operating condition for a pipeline that processes fluid, the management program including a processor, the management program causing the processor to perform:
This application is based upon and claims the benefit of priority from PCT Patent Application No. PCT/JP2021/026199, filed Jul. 13, 2021 the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2021/026199 | Jul 2021 | US |
Child | 18187016 | US |