Simulation method and system for the management of a pipeline network
11550972 · 2023-01-10
Assignee
Inventors
Cpc classification
International classification
Abstract
A simulation method for the management of a pipeline network having input and output nodes (S.sub.1, S.sub.2, C.sub.1) and including defining operating states describing operating conditions of the pipeline network, determining, for each operating state ST.sub.p, a three-dimensional dynamic matrix DM.sub.ST.sub.
Claims
1. A simulation method for the management of a pipeline network comprising nodes (S.sub.1, S.sub.2, C.sub.1), said simulation method being implemented using a processing unit and comprising: defining (S1) one or more operating states ST.sub.p of the pipeline network describing operating conditions of said pipeline network, where p is an integer comprised between 1 and P, P being the number of operating states, determining (S2), for each operating state ST.sub.p, a three-dimensional dynamic matrix DM.sub.ST.sub.
2. The simulation method according to claim 1, wherein the pipeline network comprises input and output nodes and is adapted for supplying gas to one or more customers, corresponding to the one or more output nodes, from at least one industrial plant, such as an industrial plant comprising an air separation unit, to which the one or more input nodes correspond.
3. The simulation method according to claim 1, wherein the operating conditions of the pipeline network are described by a numerical parameter (L), each operating state ST.sub.p being associated with a parameter values range defined by a lower bound and an upper bound, and the respective ranges of the operating states ST.sub.p do not overlap.
4. The simulation method according to claim 3, wherein the respective parameter values ranges of the operating states ST.sub.p are ordered so that the lower bound of a parameter values range is equal to the upper bound of the preceding parameter values range, except the parameter values range whose lower bound is the smallest.
5. The simulation method according to claim 3, the pipeline network comprising input and output nodes, wherein said numerical parameter describes a total load of the pipeline and corresponds to: a sum of output nodes consumption, and/or a sum of input nodes injection, and/or any function of input nodes injection and/or output nodes consumption.
6. The simulation method according to claim 3, wherein each three-dimensional dynamic matrix DM.sub.ST.sub.
7. The simulation method according to claim 6, wherein the evolution of the numerical parameter describing the operating conditions of the pipeline network is approximated by a step function.
8. The simulation method according to claim 6, wherein the weighting coefficient α (ST.sub.p; t) of a three-dimensional dynamic matrix DM.sub.ST.sub.
∝(ST.sub.p;t)=1
if not:
∝(ST.sub.p;t)=0 if said particular time step t corresponds to a decrease between a previous parameter value and a current parameter value: if the current parameter value is lower than or equal to the lower bound of the parameter values range associated with the operating state ST.sub.p and the previous parameter value is greater than or equal to the lower bound of said parameter values range:
∝(ST.sub.p;t)=1
if not:
∝(ST.sub.p;t)=0 where: ∝(ST.sub.p;t) is the value of the weighting coefficient of the three-dimensional dynamic matrix DM.sub.ST.sub.
9. The simulation method according to claim 6, wherein the pressure value at the j-th node at a given time step t is estimated as follows:
10. The simulation method according to claim 9, wherein, if t−t.sub.k is beyond a dynamic time horizon, the factor DM.sub.ST.sub.
11. The simulation method according to claim 1, wherein a three-dimensional dynamic matrix DM.sub.ST.sub.
12. The simulation method according to claim 11, wherein the non-linear pipeline network model is generated on the basis of historical operating data of the pipeline network, said historical operating data being collected (S21) using sensors adapted to measure in real-time the flow rate value and/or the pressure value at the nodes of the pipeline network.
13. The simulation method according to claim 12, wherein the historical operating data are stored (S22) in a historical operating database (7) in a correlated manner with the evolution of the operating conditions of the pipeline network.
14. The simulation method according to claim 1, further comprising comparing (S4) the estimated pressure value at the given node at the given moment with a predetermined pressure threshold (P.sub.lim) and, if the estimated pressure value is greater than or equal to said predetermined pressure threshold, modifying (S5) the operating schedule of the pipeline network until the estimated pressure value is lower than the predetermined pressure threshold.
15. A computer program comprising instructions for implementing the simulation method according to claim 1, when said instructions are implemented by at least one processor (15, 21).
16. A system (1) for the management of a pipeline network (PN) comprising nodes (S.sub.1, S.sub.2, C.sub.1), said system comprising: a management module (11) adapted to define one or more operating states ST.sub.p of the pipeline network describing operating conditions of said pipeline network, where p is an integer comprised between 1 and P, P being the number of operating states, and a processing unit (9) adapted to: determine, for each operating state ST.sub.p, a three-dimensional dynamic matrix DM.sub.ST.sub.
17. The system according to claim 16, further comprising: sensors (3, 5) adapted to measure in real-time the flow rate value and/or the pressure value at the nodes of the pipeline network and to collect historical operating data of said pipeline network, and a historical operating database (7) adapted to store the historical operating data collected by the sensors, the processing unit being further configured to generate a non-linear pipeline network model on the basis of said historical operating data.
18. The system according to claim 16, wherein the processing unit is further adapted to compare the estimated pressure value at the given node at the given moment with a predetermined pressure threshold, the management module or the processing unit being further adapted to modify, if the estimated pressure value is greater than or equal to said predetermined pressure threshold (P.sub.lim), the operating schedule of the pipeline network until the estimated pressure value is lower than the predetermined pressure threshold.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other features and advantages of the invention will become apparent from the following description provided for indicative and non-limiting purposes, with reference to the accompanying drawings, wherein:
(2)
(3)
(4)
(5)
(6)
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
(7)
(8) The pipeline network is adapted to supply gas to one or more customers, from at least one industrial plant. The industrial plant may also supply liquid to customers by trucks. Such an industrial plant is not illustrated in
(9) The separation of argon from other air components to obtain an argon fluid as pure as possible has many industrial applications. Argon being an inert gas, it is for instance used as an atmosphere for chemical reactions. Argon is also widely used in the manufacture of incandescent bulbs since it has the advantage of not reacting with the filament of the bulb. Of course, the other air components also have several industrial applications and their extraction is made possible by industrial processes implemented by the air separation unit. Consequently, the pipeline network PN is configured to furnish gas and/or liquid to customers.
(10) The pipeline network PN comprises input nodes, which constitute a source of gas, and output nodes, which typically correspond to customers and are intended to be supplied with gas by the aforementioned sources.
(11) In the example illustrated in
(12) The system 1 is adapted to simulate the behavior of the pipeline network PN. The simulation over a given period of time makes it possible to anticipate possible problems in the supply of gases to the customers, here the customer C.sub.1. Thus, the system 1 also makes it possible to manage the pipeline network PN and to adapt it to the production requirements.
(13) Typically, over a given period of time, a plant such as a plant comprising an air separation unit must provide, using the pipeline network PN, gases and/or liquids to customers at predetermined moments. The system 1 allows the behavior of the pipeline network PN to be predicted over this period of time and thus to modify if necessary an operating schedule of the industrial plant and the pipeline network. The constraints to be satisfied may concern both the pressure at the input and output nodes of the pipeline network PN and the supply of the desired quantities of gases and/or liquids tanks inventory in the industrial plant.
(14) As illustrated in
(15) The sensors 3 are adapted to measure in real-time the flow rate value and/or the pressure value at the input nodes level of the pipeline network PN and to collect historical operating data of the pipeline network PN.
(16) The sensors 3 are adapted to transmit the flow rate and pressure values measured over time, thus the historical operating data, to the historical operating database 7.
(17) It must be understood here that the flow rate value refers to the flow rate of gas. Indeed, as previously explained, the gases obtained at the industrial plant level can be supplied to one or more customers, located at the output nodes, via the input nodes. The sensors 3 thus make it possible to measure in real-time the flow rate of a gas introduced into the pipeline network PN by the input nodes.
(18) Advantageously, each input node is associated with a sensor 3. This is for instance the case in the system 1 illustrated in
(19) The sensors 5 are adapted to measure in real-time the flow rate value and/or the pressure value at the output nodes level of the pipeline network PN and to collect historical operating data of the pipeline network PN.
(20) The sensors 5 are adapted to transmit the flow rate and pressure values measured over time, thus the historical operating data, to the historical operating database 7.
(21) It must be noted that, generally, a node of a pipeline network can be alternatively an input node and an output node. However, here, as mentioned above, the input nodes S.sub.1 and S.sub.2 of the pipeline network PN are exclusively input nodes, and the output node C.sub.1 is exclusively an output node. In such a case, the sensors 5 may be adapted to measure in real-time only the pressure value since the output node C.sub.1 is not intended for the introduction of liquid and gas in the pipeline network PN.
(22) Advantageously, each output node is associated with a sensor 5. This is for instance the case in the system 1 illustrated in
(23) The historical operating database 7 is adapted to store the historical operating data collected by the sensors 3 and 5.
(24) For instance, the historical operating database 7 stores the flow rate values and/or pressure values measured by the sensors 3 and 5 over time at the level of the input and output nodes.
(25) In the example detailed here, the historical operating database 7 stores the flow rate values and pressure values measured by the sensors 3 at the level of the input nodes S.sub.1 and S.sub.2. The historical operating database 7 also stores the pressure values at the level of the output node C.sub.1.
(26) Advantageously, the historical operating data collected by the one or more sensors are stored in the historical operating database 7 in a correlated manner with the evolution of the operating conditions of the pipeline network PN. In other words, the historical operating data are associated in the historical operating database 7 with information of the operating conditions under which the historical operating data have been collected.
(27) The processing unit 9 is adapted to estimate, for a given node at a given moment, a pressure value on the basis of an operating schedule of the pipeline network PN. This schedule provides information regarding variations of the flow rate value for each input node and evolutions of the operating conditions of the pipeline network PN until the given moment.
(28) According to an embodiment, the processing unit 9 can also be adapted to compare the estimated pressure value at a given node at a given moment with a predetermined pressure threshold P.sub.lim and, if the estimated pressure value is greater than or equal to the predetermined pressure threshold P.sub.lim, the processing unit 9 is adapted to modify or adjust the operating schedule of the pipeline network PN until the estimated pressure value is lower than the predetermined pressure threshold P.sub.lim.
(29) The pressure value can be calculated at a given moment for an input node or an output node of the pipeline network PN. Consequently, the comparison can be performed by the processing unit 9 for an input node or an output node. In the following, it will be considered that the estimation and the comparison are performed for the output nodes of the pipeline network PN.
(30) The functioning of the processing unit 9 will be described below in more detail in reference to
(31) As illustrated in
(32) The memory 13 is configured to store a computer program which includes instructions whose execution by the processor 15 causes the functioning of the processing unit 9.
(33) The management module 11 is adapted to manage the system 1. More particularly, the management module 11 allows an operator to control the simulation of the pipeline network PN performed by the processing unit 9.
(34) The management module 11 also allows the operator to generate the operating schedule of the industrial plant and the pipeline network 11. The operator can also use the management module 11 to modify, if necessary, the operating schedule of the pipeline network and/or of an industrial plant feeding or fed from the pipeline network on the basis of the simulation of the pipeline network PN performed by the processing unit 9, and more particularly by the processor 15.
(35) As illustrated in
(36) The Human-Machine interface 17, also known as HMI, is adapted to be used by an operator to order the simulation of the functioning of the pipeline network PN over a period of time.
(37) The Human-Machine interface 17 can also be adapted to input data and information required for the operation of the processing unit 9. For instance, the operator may define one or more operating states of the pipeline network PN, characterizing operating conditions of the pipeline network PN. Indeed, the definition of operating states is necessary to carry out the simulation method performed by the processing unit 9. The use of such operating states will be explained more precisely below.
(38) The Human-Machine interface 17 may include a screen to allow the operator to view the operating schedule of the pipeline network PN, modify it if necessary, and also view the simulation of the pipeline network PN. Such a simulation makes it possible, for instance, to see the evolution of the flow rate at the input nodes of the pipeline network PN, here the input nodes S.sub.1 and S.sub.2, and the evolution of the pressure at the input and output nodes, here the input nodes S.sub.1 and S.sub.2 and the output node C.sub.1.
(39) The memory 19 is configured to store a computer program which includes instructions whose execution by the processor 21 causes the functioning of the management module 11.
(40) A simulation method, namely a mathematical modelization, for the management of a pipeline network according to the present invention will now be described in reference to
(41) In the context of the implementation of the simulation method, an operator wishes to simulate the operation of a pipeline network over a period of time. In the case developed here, the pipeline network considered is for instance the pipeline network PN illustrated in
(42) In a first step S1, one or more operating states ST.sub.p of the pipeline network PN are defined. The operating states ST.sub.p characterize operating conditions of the pipeline network PN. Here, p is an integer comprised between 1 and P, P being the number of operating states.
(43) For instance, the operating conditions of the pipeline network PN are characterized by a numerical parameter. Each operating state ST.sub.p is associated with a parameter values range defined by a lower bound and an upper bound and the respective ranges of the operating states ST.sub.p do not overlap.
(44) The respective parameter values ranges of the operating states ST.sub.p can be defined and ordered so that the lower bound of a parameter values range is equal to the upper bound of the preceding parameter values range, except the parameter values range whose lower bound is the smallest.
(45) According to an embodiment, the numerical parameter corresponds to a total load of the pipeline network PN. Alternatively, the numerical parameter can correspond to a sum of output nodes consumption. According to another embodiment, the numerical parameter can also correspond to a sum of input nodes injection. It must be understood here that the numerical parameter characterizing the operating conditions of the pipeline network PN can be any relevant numerical parameter giving information at a given moment on the functioning of the pipeline network PN. The numerical parameter can also be a combination of several parameters, such as the parameters mentioned above.
(46) The operating states ST.sub.p can also be defined for instance by the operator using the management module 11. As previously explained, the Human-Machine interface 17 allows the operator to input data. It is thus possible for an operator to define how many operating states ST.sub.p have to be taken into consideration by the processing unit 9. In other words, the operator can define herself or himself the value of the number P of operating states.
(47) In addition, the operator can also select the numerical parameter characterizing the operating conditions of the pipeline network PN. It is also possible for the operator, still using the Human-Machine interface 17 of the management module 11, to define, for each operating state ST.sub.p the corresponding parameter values range. In other words, the operator can thus define, for each operating state ST.sub.p, the lower and upper bounds of the associated parameter values range.
(48) The higher the number of operating states ST.sub.p is, the more accurate the simulation performed by the processing unit will be, converging asymptotically to the full non-linear solution. However, the necessary calculation time will be greater because of the increased complexity.
(49) Once the number P of operating states ST.sub.p and the corresponding parameter values ranges are defined by the operator using the management module 11, these information and data are transmitted to the processing unit 9. Alternatively, the number P of operating states ST.sub.p and the corresponding parameter values ranges can be directly and automatically defined at the level of the processing unit 9.
(50) In a second step S2, the processing unit 9 determines, for each operating state ST.sub.p, a three-dimensional dynamic matrix DM.sub.ST.sub.
(51) The time horizon can be defined by the operator using the management module 11. Alternatively, the time horizon can be defined or adjusted automatically by the processing unit 9 according to the operating schedule of the pipeline network PN.
(52) In addition, a dynamic time horizon can also be introduced. The dynamic time horizon characterizes the period of time of the transient state of the pressure at a node of the pipeline network when the flow rate varies at another node or at the same node.
(53) In a context of the invention where the time is discretized and where T is the number of time steps corresponding to the predetermined time horizon, an integer T.sub.d which corresponds to the number of time steps of the period of time of the transient state can also be defined. As explained in more detail in the rest of the description, the coefficients of the dynamic matrix can be replaced, for the time steps beyond the dynamic time horizon, by the value of a factor calculated according to parameters of the pipeline network PN.
(54) In the present case, the pipeline network PN comprises two input nodes, or sources, S.sub.1 and S.sub.2, and one output node, or customer, C.sub.1. In this particular example, we thus have:
N=3
(55) In such a case, for each operating state ST.sub.p, it is thus necessary to determine 3*3*T coefficients to build the corresponding three-dimensional dynamic matrix DM.sub.ST.sub.
(56) The second step S2 of building the set of three-dimensional dynamic matrix DM.sub.ST.sub.
(57) As illustrated in
(58) In the example developed here, the two sensors 3 respectively measure in real-time the flow rate value and the pressure value at the input nodes S.sub.1 and S.sub.2 of the pipeline network PN. The sensor 5 measures in real-time the pressure value at the output node C.sub.1.
(59) In a substep S22, the sensors transmit the flow rate values and/or the pressure values measured over time to the historical operating database 7. The measurements collected by the sensors are stored in the historical operating database 7 as historical operating data.
(60) Advantageously, the historical operating data are stored in the historical operating database 7 in a correlated manner with the operating conditions of the pipeline network PN. When the measurements are collected by the sensors and then transmitted to the historical operating database 7, the operating conditions of the pipeline network PN under which the measurements have been done can also be measured and collected. In such an embodiment, when the historical operating data are retrieved from the historical operating database, it is also possible to determine under which operating conditions said historical operating data have been measured.
(61) As previously explained, the operating conditions of the pipeline network PN can be characterized by a numerical parameter and each operating state ST.sub.p can be associated with a parameter values range defined by a lower bound and an upper bound. Thus, when one or more sensors measure in real-time the flow rate value and/or the pressure value at the input and output nodes of the pipeline network PN, the numerical parameter characterizing the operating conditions of the pipeline network PN is also measured, for instance by an external additional sensor (not illustrated in
(62) The measurements carried out by the sensors are then stored in the historical operating database 7 as historical operating data in a correlated manner with the corresponding value of the numerical parameter obtained by this external additional sensor. Moreover, the value of the numerical parameter can be associated with an operating state ST.sub.p of the pipeline network PN, for instance by determining within which parameter values range the considered numerical parameter value is.
(63) The aforementioned substeps S21 and S22 do not directly concern the determination of the three-dimensional dynamic matrix DM.sub.ST.sub.
(64) According to an embodiment, in a substep S23, a non-linear pipeline network model is generated for an operating state ST.sub.p.
(65) Advantageously, the respective parameter values ranges of the operating states ST.sub.p are ordered so that the lower bound of a parameter values range is equal to the upper bound of the preceding parameter values range, except the parameter values range whose lower bound is the smallest. An ordered list of operating states ST.sub.1, . . . , ST.sub.P can thus been established. As illustrated in
(66) The non-linear pipeline network model can be generated and adjusted on the basis of historical operating data of the pipeline network PN collected using the sensors. In other words, for a given operating state ST.sub.p, the processing unit 9 retrieves historical operating data in the historical operating database.
(67) Indeed, as detailed above, the value of the numerical parameter characterizing the operating conditions of the pipeline network PN can be measured when historical operating data are collected. The collected historical operating data can are thus stored in the historical operating database 7 in a correlated manner with the corresponding numerical parameter value, and thus with the corresponding operating state ST.sub.p.
(68) In the following, once an operating state ST.sub.p is considered, the three-dimensional dynamic matrix DM.sub.ST.sub.
(69) The three-dimensional dynamic matrix DM.sub.ST.sub.
(70) In a substep S24, a variation of the flow rate value of a predetermined reference value ΔFR at the selected i-th input node of the pipeline network PN is simulated using the non-linear pipeline network model previously generated for the operating state ST.sub.p. This substep S24 is also illustrated in
(71) In
(72) In a pipeline network PN, the variation of the flow rate at a given input node has an impact on the pipeline network PN and more particularly on the pressure at each node. Here, the principle of the method is thus to simulate a variation of the flow rate at the i-th node to determine the impact on the pressure at the j-th node. This simulation is performed by using the non-linear pipeline network model of the selected operating state ST.sub.p. Indeed, the same variation in flow rate at the same input node will not have the same impact on the pipeline network PN according to the operating conditions of said pipeline network PN, hence the use of a different non-linear pipeline network model for each operating state ST.sub.p. At the opposite, within the operating range of a state ST.sub.p, it is realistic to consider that the same variation in flow rate at the same node will have the same impact on pipeline network PN.
(73) In a substep S25, the variation of the pressure value from an initial pressure value at a selected j-th output node is estimated over time using the non-linear pipeline network model, a pressure variation value estimated for a k-th time step corresponding to the coefficient DM.sub.ST.sub.
(74) The substep S25 is also illustrated in
(75) In a substep S26, also illustrated in
(76) As illustrated in
(77) The substeps S25 and S26 are repeated, using a loop, for each time step. For a given i-th line and a given j-th column, the variation of the pressure value at the j-th node is estimated using the non-linear pipeline network model of the operating state ST.sub.p until the horizon of time is reached. In other words, the variation of the pressure value is estimated for each time step t.sub.k as long as k≤T.
(78) Then, using a loop on the columns and on the lines, the substeps are repeated until the whole three-dimensional dynamic matrix DM.sub.ST.sub.
(79) In a substep S27, the respective three-dimensional dynamic matrices DM.sub.ST.sub.
(80) Back to
(81) The estimation performed by the processing unit 9, and more particularly by the processor 15, uses the one or more operating states ST.sub.p and the associated three-dimensional dynamic matrices DM.sub.ST.sub.
(82) Advantageously, such an estimation is performed for each node over a period of time.
(83) According to an embodiment, the estimation step S3 comprises a substep S31 and a substep S32.
(84) In the substep S31 of this particular embodiment, each three-dimensional dynamic matrix DM.sub.ST.sub.
(85) According to an embodiment, the evolution of the operating conditions of the pipeline network PN is approximated by a step function. In other words, in such an embodiment, the schedule of the operating conditions of the pipeline network PN is generated so as to take the form of a step function approximating the evolution of the value of the numerical parameter characterizing the operating conditions of the pipeline network PN over time. In fact, here, the time is discretized. Thus, only the numerical parameter values corresponding to the time samples are used. The numerical parameter is used in the form of a step function accordingly.
(86) In such an embodiment, the calculation of the weighting coefficient α (ST.sub.p; t) of a three-dimensional dynamic matrix DM.sub.ST.sub.
(87) More precisely, the way the weighting coefficient ∝(ST.sub.p;t) is calculated is different if at time t, there is an increase of the parameter value such that the previous parameter value was within the range associated with another operating state and the current value is within the range associated with the operating state ST.sub.p or, if at time t, there is a decrease of the parameter value such that the previous parameter value was within the range associated with another operating state, and the current value is within the range associated with the operating state ST.sub.p, or if at time t there is an increase of the parameter value such that the range associated with the state ST.sub.p is totally included in the parameter value variation range, or if at time t there is a decrease of the parameter value such that the range associated with the state ST.sub.p is totally included in the parameter value variation range.
(88) In what follows, it is considered that each operating state ST.sub.p is associated with a parameter values range defined by a lower bound and an upper bound and the respective ranges of the operating states ST.sub.p do not overlap. In addition, the numerical parameter is referenced L, the value of the numerical parameter at a given time t being L(t) accordingly.
(89) The weighting coefficient ∝(ST.sub.p;t) of a three-dimensional dynamic matrix DM.sub.ST.sub.
(90) The following notations are adopted in the formulas: ∝(ST.sub.p;t) is the value of the weighting coefficient of the three-dimensional dynamic matrix DM.sub.ST.sub.
(91) Since the evolution of the numerical parameter takes the form of a step function due to the discretization of the time, each time sample t thus corresponds either to an increase from one value to another of the numerical parameter, i.e. L.sup.+(t)>L.sup.−(t), or to a decrease from one value to another of the numerical parameter, i.e. L.sup.+(t)<L.sup.−(t), or to a constancy of the numerical parameter i.e. L.sup.+(t)=L.sup.−(t).
(92) If the particular time t in time corresponds to a discontinuous increase between a previous parameter value and a current parameter value: if the current parameter value is greater than or equal to the upper bound of the parameter values range associated with the operating state ST.sub.p and the previous parameter value is lower than or equal to the lower bound of the parameter values range:
(93)
(94)
(95)
∝(ST.sub.p;t)=1
if not:
∝(ST.sub.p;t)=0
(96) If the particular time t corresponds to a decrease between a previous parameter value and a current parameter value: if the current parameter value is lower than or equal to the lower bound of the parameter values range associated with the operating state ST.sub.p and the previous parameter value is greater than or equal to the lower bound of the parameter values range:
(97)
(98)
(99)
∝(ST.sub.p;t)=1
if not:
∝(ST.sub.p;t)=0
(100) With these definitions, the sum of ∝(ST.sub.p;t) on all operating state is always equal to 1.
(101) It must be noted that, in the present embodiment, the time is discretized in the operating schedule. However, the formulas detailed previously can be extended to a continuous time considering for example that the weighting coefficient α (ST.sub.p; t) is constant between two discontinuous evolutions of the numerical parameter value.
(102) An example of the calculation of the weighting coefficients c (ST.sub.p;t) performed in the substep S31 will now be presented in reference to
(103)
(104) The evolution curve of the numerical parameter illustrated in
(105) In the case illustrated in
(106) In particular, the step function comprises one increase at a time step t.sub.1 where the value of the parameter L increases from a value L.sup.−(t.sub.1) and a value L.sup.+(t.sub.1). The step function then presents a first decrease at a time step t.sub.2 where the value of the parameter L decreases from a value L.sup.−(t.sub.2) and a value L.sup.+(t.sub.2) and a second decrease at a time step t where the value of the parameter L decreases from a value L.sup.−(t.sub.3) and a value L.sup.+(t.sub.3). Furthermore:
L.sup.+(t.sub.1)=L.sup.−t.sub.2)
L.sup.+(t.sub.2)=L.sup.−(t.sub.3)
(107) In particular, it appears that the numerical parameter L is constant and is equal to the value L.sup.−(t.sub.1) between a time step to and the time step t.sub.1.
L(t)=L.sup.−(t.sub.1)∀t∈[t.sub.0;t.sub.1]
(108) The numerical parameter L is also constant and is equal to the value L.sup.+(t.sub.1)=L.sup.−(t.sub.2) between the time step t.sub.1 and the time step t.sub.2.
L(t)=L.sup.+(t.sub.1)=L.sup.−(t.sub.2)∀t∈[t.sub.1;t.sub.2]
(109) The numerical parameter L is also constant and is equal to the value L.sup.+(t.sub.2)=L.sup.−(t.sub.3) between the time step t.sub.2 and the time step t.sub.3.
L(t)=L.sup.+(t.sub.2)=L.sup.−(t.sub.3)∀t∈[t.sub.2;t.sub.3]
(110) Finally, the numerical parameter L is constant and is equal to the value L.sup.+(t.sub.3) between the time step t.sub.3 and the time step t.sub.4.
L(t)=L.sup.+(t.sub.3)∀t∈[t.sub.3;t.sub.4]
(111) Moreover, in the example illustrated in
(112) Each operating state is here associated with a parameter values range defined by a lower bound and an upper bound. The first operating state ST.sub.1 is associated with the parameter values range [Min.sub.ST.sub.
(113) Furthermore, the parameter values ranges are defined so that the lower bound of a parameter values range is equal to the upper bound of the preceding parameter values range, except the parameter values range whose lower bound is the smallest. In other words:
Min.sub.ST.sub.
Min.sub.ST.sub.
(114) The point t.sub.1 in time corresponds to a discontinuous increase between a previous parameter value, here L.sup.−(t.sub.1), and a current parameter value, here L.sup.+(t.sub.1).
(115) Regarding the first operating state ST.sub.1, it appears that the previous parameter value L.sup.−(t.sub.1) is within the parameter values range [Min.sub.ST.sub.
(116) Consequently:
(117)
(118) Regarding now the second operating state ST.sub.2, it appears that the current parameter value L.sup.+(t.sub.1) is greater than the upper bound Max.sub.ST.sub.
(119) Consequently:
(120)
(121) Finally, regarding the third operating state ST.sub.3, it appears that the current parameter value L.sup.+(t.sub.1) is within the parameter values range [Min.sub.ST.sub.
(122) Consequently:
(123)
(124) The time step t.sub.2 corresponds to a decrease between a previous parameter value, here L.sup.−(t.sub.2), and a current parameter value, here L.sup.+(t.sub.2).
(125) Regarding the first operating state ST.sub.1, it appears that the intersection between the interval [L.sup.+(t.sub.2); L.sup.−(t.sub.2)] and the parameter values range [Min.sub.ST.sub.
(126) Consequently:
∝(ST.sub.1;t.sub.2)=0
(127) Regarding now the second operating state ST.sub.2, it appears that the current parameter value L.sup.+(t.sub.2) is within the parameter values range [Min.sub.ST.sub.
(128) Consequently:
(129)
(130) Finally, regarding the third operating state ST.sub.3, it appears that the previous parameter value L.sup.−(t.sub.2) is within the parameter values range [Min.sub.ST.sub.
(131) Consequently:
(132)
(133) The point t.sub.3 in time corresponds to a discontinuous decrease between a previous parameter value, here L.sup.−(t.sub.3), and a current parameter value, here L.sup.+(t.sub.3).
(134) Regarding the first operating state ST.sub.1, it appears that the current parameter value L.sup.+(t.sub.3) is within the parameter values range [Min.sub.ST.sub.
(135) Consequently:
(136)
(137) Regarding now the second operating state ST.sub.2, it appears that the previous parameter value L.sup.−(t.sub.3) is within the parameter values range [Min.sub.ST.sub.
(138) Consequently:
(139)
(140) Finally, regarding the third operating state ST.sub.3, it appears that the intersection between the interval [L.sup.+(t.sub.3); L.sup.−(t.sub.3)] and the parameter values range [Min.sub.ST.sub.
(141) Consequently:
∝(ST.sub.3;t.sub.3)=0
(142) It may be noted that, in this embodiment, the respective weighting coefficient ∝(ST.sub.p;t) of the three-dimensional dynamic matrices DM.sub.ST.sub.
(143) The weighting coefficients are thus normalized.
(144) In the substep S32, the processing unit 9 estimates, for a given output node at a given moment, the pressure value on the basis of the operating schedule of the pipeline network PN. The estimation uses the one or more operating states ST.sub.p and the associated three-dimensional dynamic matrices DM.sub.ST.sub.
(145) Advantageously, as specified above, the processing unit 9 estimates the pressure value for each output node of the pipeline network PN over a period of time. In the present case illustrated in
(146) As explained above, in such an embodiment, each three-dimensional dynamic matrix DM.sub.ST.sub.
(147) According to an embodiment, the pressure value at the j-th node at a given moment t is estimated as follows:
(148)
where: P(j,t) is the pressure value at the j-th node at the given moment t, P.sub.ini(j) is the initial pressure at the j-th node, ∝(ST.sub.P;t.sub.k) is the weighting coefficient of the three-dimensional dynamic matrix DM.sub.ST.sub.
(149) Similarly to the graph illustrating in
(150) As previously explained, a dynamic time horizon relative to a period of time corresponding to a transient state of the pressure at a node following a perturbation of the flow rate at a node (the same node or another node) may also be used to simplify calculations and to limit the amount of data to be stored. The three-dimensional dynamic matrix DM.sub.ST.sub.
(151) Thus, in a particular embodiment, the factor DM.sub.ST.sub.
(152) The three-dimensional dynamic matrix DM.sub.ST.sub.
(153) For instance, the factor Φ is calculated as follows:
(154)
where: T.sub.ext is the external temperature, T.sub.ref is a pre-set reference temperature, typically equal to 273.15 K (Kelvin), P.sub.ref is a pre-set reference pressure, typically equal to 1,013*10.sup.5 Pa (Pascal), and V.sub.total is the total volume of the pipeline network.
(155) In addition, it must be noted that the time steps considered in the previous formula for calculating the pressure value and illustrated in
(156) In a fourth step S4, the estimated pressure value at a given node, which can be an input node or an output node, at a given moment is compared with a predetermined pressure threshold P.sub.lim. Typically, such a step is performed by the processing unit 9, and more particularly by the processor 15, for an output node of the pipeline network PN.
(157) In a fifth step S5, if the estimated pressure value at an output node level is greater than or equal to the predetermined pressure threshold P.sub.lim (OK in
(158) For instance, the modification is performed by the operator using the management module 11. More particularly, the operator can change the schedule of the evolution of the flow rate over time in the pipeline network PN. Indeed, as explained above, the pipeline network PN is typically used to supply gases to one or more customers, corresponding to the one or more output nodes, from at least one industrial plant, to which one or more input nodes correspond. The operating schedule thus comprises the evolution of the flow rate for each input node over time.
(159) Consequently, if the pressure value at a given node is greater than or equal to the predetermined threshold P.sub.lim, the operator can modify the schedule of the evolution of the flow rate for one or more input nodes of the pipeline network PN in order to modify the expected pressure value at a given moment for the target nodes.
(160) Alternatively, the operating schedule of the pipeline network PN can be modified automatically by the processing unit 9.
(161) Conversely, if the estimated pressure value at a node level is lower than the predetermined pressure threshold P.sub.lim (KO in
(162) The present invention presents several advantages.
(163) First of all, the use of the operating states characterizing the operating conditions of the pipeline network to generate a simulation of the behavior of the pipeline network allows managing the high non-linearity of the pipeline network. The complexity of a non-linear system such as a pipeline network is reduced by defining operating states and the corresponding three-dimensional dynamic matrices. The calculation of the expected pressure of a given node is now linear without jeopardize with the non-linear model accuracy.
(164) The simulation method also reduces drastically, the large number of equations usually required to describe a pipeline network, since the pipeline network is described only by its input and output nodes and not its physical architecture. The present invention thus constitutes an efficient simulation tool for further optimizations directed to the industrial plant connected with the pipeline network, including binary decisions such as start of stop of equipment.
(165) Furthermore, the weighting of the three-dimensional dynamic matrices on the basis of the evolution of the operating conditions of the pipeline network allows improving the estimation of the pressure value at a given node. Thanks to the weighting coefficients, the effects of the operating conditions on the calculation of the pressure value are more precisely taken into consideration.
(166) Finally, the possibility for an operator to visualize, for instance on a screen of the Human-Machine interface, the operating schedule of the pipeline network and the results of the simulation method taking the form of a comparison between a predetermined threshold and the estimated pressure value for a node allows optimizing the functioning of the pipeline network by successive iterations.
(167) It will be understood that many additional changes in the details, materials, steps and arrangement of parts, which have been herein described in order to explain the nature of the invention, may be made by those skilled in the art within the principle and scope of the invention as expressed in the appended claims. Thus, the present invention is not intended to be limited to the specific embodiments in the examples given above.