System for fluid processing networks
09720422 · 2017-08-01
Assignee
Inventors
- Constantinos Christou Pantelides (London, GB)
- Ying Sheng Cheng (Cambridge, GB)
- James Ingram Marriott (London, GB)
Cpc classification
International classification
G05D9/00
PHYSICS
G01H3/00
PHYSICS
Abstract
This invention relates to a method of monitoring a fluid processing network having a plurality of fluid processing regions including the steps of: receiving measured current parameter values at known points of the network; determining from the measured current parameter values regions of the network that are active, all other regions being deemed inactive; subtracting inactive regions of the network from a model of the fluid processing network to provide a current active network model; determining current parameter values of the current active network at least at points remote from the known points, the parameter values at said remote points being determined using the measured current parameter values and the current active network model; based on the current parameter values, determining if one or more pre-specified boundaries are breached; and performing a predetermined action if one or more said boundaries are breached.
Claims
1. A method of monitoring a fluid processing network comprising a plurality of fluid processing regions, the method comprising the steps at a data processing system of: receiving measured current parameter values from sensors at known points of the fluid processing network; determining from the measured current parameter values fluid processing regions of the fluid processing network that are currently active, all other fluid processing regions being deemed inactive, thereby determining a current active fluid processing network; subtracting inactive fluid processing regions of the fluid processing network from a model of the fluid processing network to provide a current active fluid processing network model; determining current parameter values of the current active fluid processing network at least at points remote from the known points, the parameter values at said remote points being determined using the measured current parameter values and the current active fluid processing network model; based on the measured and the determined current parameter values, determining if one or more pre-specified boundaries are breached for any of the currently active fluid processing regions; and performing a predetermined action if one or more said boundaries are determined to be breached.
2. A method according to claim 1 wherein the current active fluid processing network model is periodically updated by the data processing system using periodically received updates of the current parameter values measured by the sensors in the fluid processing network.
3. A method according to claim 2 wherein inactive fluid processing regions that have become active, or active fluid processing regions that have become inactive, are determined from the updates of the current parameter values measured by the sensors in the fluid processing network.
4. A method according to claim 1 wherein parameter boundaries include any of predetermined constant boundaries; variable boundaries; or mathematical constraints derived from the values of one or more parameters.
5. A method according claim 1 wherein at least one predetermined risk is associated with a given parameter being outside a parameter boundary.
6. A method according to claim 1 wherein the predetermined action is selected from one or more of: issuing a notification to a network operator and issuing an instruction to an automated network control system.
7. A method according to claim 1 wherein current parameter values are determined for known points of the current active fluid processing network for which measured parameter values are received.
8. A method according to claim 7 wherein measured current parameter values for known points are replaced with the corresponding determined current parameter values for the same points in a manner that is consistent with the model of the fluid processing network.
9. A method according to claim 1 wherein one or more fluid processing components of the fluid processing network are each associated with two or more predetermined component models; wherein for each fluid processing component that is associated with two or more predetermined component models, one of the said two or more predetermined component models is selected for use in generating the model of the fluid processing network depending on at least one condition of the fluid processing network; and wherein one or more fluid processing components of the fluid processing network are associated with at least one component model that is used in generating a model for all conditions of the fluid processing network.
10. A method according to claim 9 wherein the at least one condition of the fluid processing network for determining the component model for a particular fluid processing component used in generating the model of the fluid processing network includes one or more of: one or more current parameter values of the fluid processing network; one or more anticipated future parameter values of the fluid processing network; and the presence of one or more chemical species in the fluid processing network and wherein the model is modified in response to a change in a condition of the fluid processing network that causes a change in the selection of component model used in generating the model.
11. A method according to claim 10 where the current parameter values are used as an initial point in conjunction with the model to predict the parameter values at a future point in time if (a) a set of predetermined changes is made to the settings of the fluid processing network over time, or if (b) no change is made to the current settings of the fluid processing network.
12. A method according to claim 11 wherein the model of the fluid processing network may be updated during a calculation of future behaviour via the subtraction of regions that become inactive and/or via the addition of regions that become active, such regions being determined automatically based on the predicted parameter values.
13. A method according to claim 11 wherein the model of the fluid processing network may be updated during a calculation of future behaviour via the selection of a different component model for one or more components among those components that are associated with more than one pre-determined component model, such selections being determined automatically based on the predicted parameter values.
14. A method according to claim 11 wherein the current behaviour of the fluid processing network and the future behaviour of the fluid processing network are determined via multiple simultaneous computations.
15. An article of manufacture comprising: a non-transitory machine-readable storage medium and executable program instructions embodied in the machine readable storage medium that when executed by a programmable data processing system causes the system to perform the steps in a fluid processing network of: receiving measured current parameter values from sensors at known points of the fluid processing network; determining from the measured current parameter values fluid processing regions of the fluid processing network that are currently active, all other fluid processing regions being deemed inactive, thereby determining a current active fluid processing network; subtracting inactive fluid processing regions of the fluid processing network from a model of the fluid processing network to provide a current active fluid processing network model; determining current parameter values of the current active fluid processing network at least at points remote from the known points, the parameter values at said remote points being determined using the measured current parameter values and the current active fluid processing network model; based on the measured and the determined current parameter values, determining if one or more pre-specified boundaries are breached for any of the currently active fluid processing regions; and performing a predetermined action if one or more said boundaries are determined to be breached.
16. A non-transitory storage medium carrying computer readable code which when run on a computer causes the computer to perform the steps in a fluid processing network of: receiving measured current parameter values from sensors at known points of the fluid processing network; determining from the measured current parameter values fluid processing regions of the fluid processing network that are currently active, all other fluid processing regions being deemed inactive, thereby determining a current active fluid processing network; subtracting inactive fluid processing regions of the fluid processing network from a model of the fluid processing network to provide a current active fluid processing network model; determining current parameter values of the current active fluid processing network at least at points remote from the known points, the parameter values at said remote points being determined using the measured current parameter values and the current active fluid processing network model; based on the measured and the determined current parameter values, determining if one or more pre-specified boundaries are breached for any of the currently active fluid processing regions; and performing a predetermined action if one or more said boundaries are determined to be breached.
17. A data processing system comprising a processor and memory for monitoring a fluid processing network comprising a plurality of fluid processing regions, the data processing system being configured to perform the steps in the fluid processing network of: receiving measured current parameter values from sensors at known points of the fluid processing network; determining from the measured current parameter values fluid processing regions of the fluid processing network that are currently active, all other fluid processing regions being deemed inactive, thereby determining a current active fluid processing network; subtracting inactive fluid processing regions of the fluid processing network from a model of the fluid processing network to provide a current active fluid processing network model; determining current parameter values of the current active fluid processing network at least at points remote from the known points, the parameter values at said remote points being determined using the measured current parameter values and the current active fluid processing network model; based on the measured and the determined current parameter values, determining if one or more pre-specified boundaries are breached for any of the currently active fluid processing regions; and performing a predetermined action if one or more said boundaries are determined to be breached.
Description
DESCRIPTION OF THE DRAWINGS
(1) The invention will now be described in more detail with reference to the Figures, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF THE INVENTION
(12) With reference to
(13) Sensors (not shown), for example fluid pressure sensors and/or fluid temperature sensors, may be distributed throughout the fluid processing network, including the fluid release sub-network.
(14) Different regions 101 may be provided for different functions, and different fluids may be present in different regions 101. For example, an oil refinery network may contain a fractional distillation region providing a plurality of different fractions of crude oil, each fraction being supplied to a different region or regions of the network for different treatments depending on the end product to be produced from each fraction. Exemplary treatments for each fraction include, without limitation, hydrogenation, alkylation and catalytic cracking. An oil platform may have areas for high-pressure, medium-pressure and low-pressure separation of oil and gas.
(15) The fluid in each region may be in a liquid state or a gaseous state, and/or a combination of liquid and gas, and the state may vary over time.
(16) In order to ensure that pressure does not reach a dangerous level in areas where fluid property values are not directly measured, the fluid processing network may be modelled in order to determine such property values.
(17) With reference to
(18) The model may be a set of mathematical relationships including a plurality of parameters of the network that vary over time (e.g. pressure, temperature) and describe the behaviour of the network over time. The model may be generated from sets of: algebraic equations; ordinary differential equations; ordinary differential and algebraic equations; integral and partial differential and ordinary differential equations and algebraic equations. Exemplary models may be as implemented in commercially available gPROMS® software or MATLAB® software, and the like.
(19) The network is deemed to be operating in a safe and efficient manner provided the values of the model's parameters remain within pre-specified boundaries which may define a safe range for one or more parameters or combination of parameters for operation of the network, and/or boundary values for efficient operation of the network, for example boundary values that will avoid breakdown of all or part of the network and/or excessive utilisation of raw materials and energy. Parameter boundaries may be determined during design of the fluid processing network based on safety standards, recommended practice and considerations of material-of-construction properties.
(20) Exemplary parameters for which boundaries may be specified include, without limitation, one or more of: (i) fluid pressure boundaries; (ii) fluid flow rate boundaries; (iii) fluid temperature boundaries; and (iv) metal wall temperature boundaries for any component parts including, without limitation, pipe segments, valves and fluid chambers.
(21) The boundaries of a network may include pre-determined constant boundaries, for example a constant associated with a property of a component of the network, and each component of the network may have one or more pre-determined constant boundaries associated with it. These pre-determined constant boundaries may be incorporated into the model of the flare network 110 generated at step 201.
(22) The boundaries of a network may include variable boundaries. Variable boundaries may vary over time depending on the function of the network and/or materials present within the network at a given time. These variable boundaries may not be incorporated into the model generated at step 201, but may be generated in real time depending on the application and condition of the network at a given time.
(23) Boundaries may be specified for example in terms of: (a) numerical lower and/or upper limits on the value of a certain parameter; for example, the temperature T.sub.F of the fluid inside a pipe segment may have to be kept above a certain temperature limit T.sub.L at all times in order to avoid the risk of brittle fracture of the pipe; in this case, T.sub.F is a model parameter, the value of which varies over time while, for a given material of construction of the pipe, T.sub.L is a known constant (e.g. approximately −46° C. for certain types of carbon steel suitable for low-temperature applications); (b) relationships between the values of two or more parameters; for example, in order to avoid the risk of blockage caused by the formation of solid hydrates or solid ice in a pipe segment carrying fluid that contains water, the temperature, T.sub.F, of the fluid inside it must always stay above the hydrate and ice formation temperatures, T.sub.H and T.sub.I respectively. Accordingly, boundaries in this case may be defined in terms of mathematical inequality constraints of the form T.sub.F>T.sub.H and T.sub.F>T.sub.1. All three of these temperatures, T.sub.F, T.sub.H and T.sub.I, are parameters, the values of which vary over time depending on the changing nature of the fluid composition and pressure as determined by the solution of the model.
(24) Each boundary may be associated with one or more risks. For example, in the case of safety boundaries an explosion or rupture risk may be associated with the fluid pressure within the network breaching a boundary fluid pressure value, and a fracture risk may be associated with a pipe temperature within the network falling below a minimum pipe temperature.
(25) A risk may be determined to exist as soon as a boundary has been breached, or if a boundary remains breached for a predetermined period of time.
(26) The representation of the entire network may be divided at step 203 into a plurality of regions, for example regions 101 as described with reference to
(27) A given boundary may be a universal boundary applicable to a network as a whole, for example a whole flare network 110 or may be different for two or more different regions, for example regions 120 of flare network 110. Exemplary universal boundary values include a universal maximum pressure and a universal maximum Mach number.
(28) Each region, for example a region associated with a specific fluid processing operation, may independently be divided into sub-regions with different boundaries for different sub-regions. For example, a pipe may be made from a number of segments that differ in one or more of material or thickness, resulting in a different pressure and/or temperature boundary for different sub-regions. A boundary may apply to a single component of the network or a sub-region containing a combination of components of the network.
(29) With reference to
(30) It will be understood that method steps described in embodiments herein may be implemented as routines in computer program code running on a computer processor or as equivalent specialized circuits for data processing. Indeed such a system may be implemented in a computer architecture capable of running multiple processes in parallel, as will be described hereinafter with reference to
(31)
(32) The system is configured to receive at step 401 current network data 302. The data 302 may include one or more of: data from measurements made by sensors in the flare network 110, for example pressures and temperatures from fluid pressure sensors and/or fluid temperature sensors; and fluid flow rate data, which may be directly measured fluid flow rate data or data on the extent to which inlet valves 111 of the network 110 are open, from which flow rates may be determined using established engineering techniques. The current network data 302 includes not only data of the measured parameter but also the point in the network at which the parameter was measured.
(33) The data 302 only allows determination of whether a boundary value has been breached at the points of the network from which the data has been taken.
(34) At step 403, the system is configured to combine the received measured data with the network model stored in database 304 in order to determine a current network state, including parameters such as fluid pressure values and/or fluid temperature values both at the points at which direct measurements have been made and at points remote from those direct measurement points. This is achieved via the solution of a state estimation problem applied to the underlying set of mathematical equations in the model and based on an appropriate algorithm including, without limitation, extended Kalman Filters, Particle Filtering and others. The state estimation problem and methods for its solution are described in more detail in, for example, S. Simon, Optimal State Estimation: Kalman, Hinf and Nonlinear Approaches, Wiley Interscience, 2006.
(35) The current parameter values of the network may be checked at step 405 against boundaries, stored in database 304 or another database, to determine if a boundary has been breached. The stored boundaries may be stored in a separate risk database (not shown). The risk database may include the identity of a model parameter or combination of model parameters associated with a risk, and the lower and upper limits of the value of this parameter which determine whether a message alerting the operator needs to be issued, and the severity of this message (e.g. “for information”, “warning”, “severe warning” etc.). If a boundary has been breached, then an alert may be issued to a system user at step 407. The alert may contain one or more of: an alert as to the boundary that has been breached; a message indicating a risk associated with breaching this boundary; severity of the risk; and recommendations for remedial action.
(36) If the network is automated, or certain safety systems of the network are automated, then the system may be configured to send an instruction to the automated network control system to take the relevant remedial action. For example, a valve may be automatically opened in order to relieve a dangerous build up of pressure.
(37) The current network data 302 may be periodically updated, and the parameter values of the current network state determined at step 403 may be periodically updated based on the updated current network data in order that the current network state determined by the system is representative of the real-time state of the network.
(38) Referring again to
(39) The data processing system may be configured to analyse only the active regions of the network, and exclude inactive regions from the model. By “active region” as used herein is meant a region into or through which fluid is flowing at or above a predetermined flow rate minimum, or has been flowing within a predetermined period of time, or where other parameters (for example, metal wall temperatures) are still changing over time as a result of relatively recent flow of material through the region. By “inactive region” as used herein is meant a region into or through which fluid is not flowing at or above the predetermined flow rate minimum, and has not been flowing at or above the predetermined flow rate minimum for at least a predetermined period, or where other parameters are not changing with time. The flow rate minimum may be, but is not necessarily, a flow rate of zero.
(40) With reference to
(41) The active or inactive state of any given region may change over time, and the data processing system may be configured to periodically re-analyse the current network data 302 to determine if any region has changed from active to inactive, or from inactive to active. In this way, the currently active network determined at step 409 and the current network state of the current active network generated at step 403 may be periodically updated in real time so as to remain representative at all times of the current state of the network.
(42) Note that certain embodiments according to the invention may be able to automatically track and redefine active regions of the network and include them in the computation, for example by using a code routine that monitors predetermined valves of the network between their open and closed states. Such a code routine may execute from time to time or in response to a trigger, in order to update and/or redefine active regions to be included in the analysis.
(43) By generating a model that includes only the active regions for analysis, greater computational efficiency may be achieved and, the model may be more robust than a model including regions in which the values of parameters representing fluid flowrates may be at or close to zero.
(44) The total number of risks monitored and potentially identified by the system may be very large. For example, a pipe may become brittle if it remains at below a first minimum boundary pipe temperature for at least a time T1 (for example due to the Joule-Thomson effect), and so a first risk associated with pipe temperature may be a fracture risk. A predetermined acceptable pipe fracture risk limit may be exceeded if a measured or determined pipe temperature falls below a predetermined minimum pipe temperature boundary, or if a pipe temperature remains below a predetermined minimum pipe temperature boundary for more than a predetermined maximum time.
(45) Furthermore, if a gas flowing through the pipe contains water vapour, then there may be a second risk of ice and/or other solids such as hydrates forming within the pipe at temperatures below the minimum boundary value, which may ultimately result in blockage of the pipe. A predetermined acceptable ice blockage risk limit may be exceeded if water vapour is flowing through a pipe and if a measured or determined pipe temperature falls below a predetermined minimum pipe temperature boundary, or if a pipe temperature remains below a predetermined minimum pipe temperature boundary for more than a predetermined maximum time during flow of water vapour through the pipe.
(46) With reference to
(47) Each risk to be analysed may be associated with a selection requirement which may be based on parameter values from the current network state determined at step 403. For example, with reference again to the example risk of ice forming within a pipe segment, the system may be configured not to monitor the ice formation risk within a pipe or pipes of a particular region if the measured or determined temperature of the pipe or pipes in that region is above a predetermined level, and/or if no water vapour is present in the pipe or pipes of that region.
(48) The degree of detail that needs to be incorporated within the model may depend on the risks that are to be monitored. For example, a model of a pipe segment that is capable of predicting the potential formation of ice may be more complex than one that can predict only the temperature and pressure within the pipe. The model database 304 may contain multiple models of the same component (such as pipe segments or vessels), each such model having different degrees of detail. For example, in the case of a component representing a pipe segment, the model database may contain three distinct models: the simplest model may comprise only a description of the relation between the fluid flowrate in the pipe and the pressure drop within the pipe; a model of intermediate complexity may additionally include a description of the variation of temperature in the wall of the pipe along the length of the pipe, together with descriptions of the heat transfer between the wall and the fluid in the pipe and between the wall and the surrounding atmosphere; finally, the most detailed model may additionally include a description of the potential formation of solids within the pipe at very low temperatures. The system may then automatically select a model of the appropriate degree of detail for each and every component of the network that is consistent with the risks that are selected to be analysed in constructing a model of the overall network. The selection may be made via the evaluation of pre-specified logical conditions involving the current values of the parameters in the network. In the example of the pipe segment mentioned above, the system may switch from the simplest model to the intermediate complexity model if the temperature T.sub.F of the fluid in the pipe drops to within a pre-specified margin of the temperature T.sub.B of brittle fracture of the material of construction of the pipe; T.sub.F is a parameter that is computed by the current state estimator 403, and its value will generally change over time, while T.sub.B is a known constant. Furthermore, the system may be configured to switch to the most detailed model if the differences between the temperature T.sub.F of the fluid in the pipe and the temperatures of potential ice or hydrate formation, T.sub.I and T.sub.H respectively, are smaller than pre-specified margins; both T.sub.I and T.sub.H are time-varying parameters that are computed by the current state estimator 403. Moreover, the choice of an appropriate model for each component may be periodically changed as and when required throughout the operation of the system, such changes triggering a real-time re-configuration of the overall network model.
(49) The system may be configured to monitor certain risks regardless of the current network state determined at step 403. For example, the system may be configured to always monitor risks that may have a severe safety impact, for example an explosion risk, as opposed to risk limits associated with risks that may impact only the efficiency of the network.
(50) By selecting the risks to be analysed and re-configuring the model in the manner described above, the processing time and/or processing power required by the system may be reduced with little or no reduction in the effectiveness of the system.
(51)
(52) The data processing system described with reference to
(53)
(54) At step 503, the system may also proceed with the evaluation of a future scenario following an explicit request issued by external agents such as, for example, authorised human operators or other computer programmes. Such a future scenario may either be entirely pre-defined or be partially or fully configured by the external agent prior to its execution. This functionality allows the system to act as a decision support tool, for example providing advance knowledge of the effects of a proposed set of actions on the network's future behaviour.
(55) Assuming that step 503 determines that the future scenario is to be evaluated, then step 504 determines the set of active regions that need to be considered given the current state of the network and the additional network inputs stipulated by the future scenario. Using the model database 304, this step may also construct an appropriate subset of the network model describing these active regions as described in step 409 in
(56) Using the model constructed at step 504, a future scenario evaluator is configured at step 505 to perform a dynamic simulation to advance time over a pre-specified time interval, taking account of the time varying inputs to the network as specified in the definition of the future scenario, and predicting the state of the network at the end of this time interval. Then at step 506 the future scenario evaluator assesses this predicted state against the database of risks 507 and issues appropriate alert messages should one or more boundaries be breached. Each such message may comprise several items of information, including, but not limited to, an identification of the future scenario being evaluated, the future time (e.g. relative to the current time) at which the breach is predicted to take place, and the identities and values of the parameter(s) involved in this breach.
(57) Finally, at step 508 the future scenario evaluator checks whether the end of the time horizon of interest for the future scenario being evaluated has been reached. If this is the case, the execution of the scenario terminates, otherwise the algorithm is repeated from step 504.
(58) The system may be configured to consider for evaluation one or more future scenarios using one or more respective future scenario evaluators operating concurrently or sequentially, such consideration taking place at regular time intervals during the network's operation. Analysis of each future scenario may be conducted concurrently or sequentially on the same processor, or analysis may be divided between a plurality of processors. Optionally, each future scenario has a dedicated processor running a dedicated future scenario evaluator.
(59)
(60) The system comprises computational components 306, 601, 602, 603, 604 implemented as general computer code which is independent of the particular flare network to which is system is being applied. A separate instantiation of the future scenario evaluator component is executed for each future scenario under consideration. Each computational component may be implemented as a separate computer program. Different components may be executed on the same or on different computer processors, communicating with each other using well-established inter-process communication protocols such as the Message Passing Interface (MPI) or Parallel Virtual Machine (PVM) protocols.
(61) The flare network and the desired behaviour of the system when applied to it are defined entirely in terms of the configuration files 304, 310 and 610. A separate future scenario definition file 610 is provided for each future scenario under consideration. The complete separation between general computational components and network-specific configuration files facilitates the deployment and maintenance of the system.
(62) During the operation of the system, real-time data are received from the sensors in the network. Some of these data are used by the Inlet Flowrates Calculator 602 to determine the inlet flowrates to the network if these are not already measured directly. The data, including the computed inlet flowrates, are then passed to the Flare Network State Estimator 306 which is a computer code implementation of the algorithm described in
(63) The Flare Network State Estimator 306 also communicates the current state of the system to the Future Scenario Evaluators 601, each of which is responsible for the execution of a different pre-defined future scenario 610. Each Future Scenario Evaluator 601 is a computer code implementation of the algorithm described in
(64) The system described herein may allow for accurate determination of: parameters such as temperature and pressure of fluid within the network; prediction of parameters at points in the future if changes are made or are not made; and determination of risks to efficiency and/or safety of the network.
(65) As shown by the above description, at least some implementations of the invention as described herein may involve programming, for example, of a processor unit of one or more servers. Implementations that may involve programming include, without limitation: generating a model of a fluid processing network; determining parameters of the network by applying measured data to a model of the network; determining if a determined parameter exceeds a boundary; predicting the effect on a parameter if a change, or if no change is made to the settings of the system; determining if a predicted parameter exceeds a boundary; and taking a predetermined action if a determined or predicted parameter exceeds a boundary for that parameter, such as issuing an alert
(66) Program aspects of the technology may be thought of as “products” or “articles of manufacture” typically in the form of executable code and/or associated data that is carried on or embodied in a type of machine readable medium. “Storage” type media include any or all of the memory of the supporting electronics system, computing devices, processors or the like, or associated modules thereof, such as various semiconductor memories, tape drives, disk drives and the like, which may provide storage at any time for the software programming. All or portions of the software may at times be communicated through the Internet or various other telecommunication networks. Such communications, for example, may enable loading of the software from one computer or processor into another computer or processor. Thus, another type of media that may bear the software elements includes optical, electrical and electromagnetic waves, such as used across physical interfaces between local devices, through wired and optical landline networks and over various air-links. The physical elements that carry such waves, such as wired or wireless links, optical links or the like, also may be considered as media bearing the software.
(67) Hence, a machine readable medium may take many forms, including but not limited to, a tangible non-transitory storage medium, a carrier wave medium or physical transmission medium. Tangible non-volatile storage media include, for example, optical or magnetic disks, such as any of the storage devices in any computer(s) or the like. Tangible volatile storage media include dynamic memory, such as main memory of such a computer platform. Tangible transmission media include coaxial cables; copper wire and fiber optics, including the wires that comprise a bus within a computer system. Carrier-wave transmission media can take the form of electric or electromagnetic signals, or acoustic or light waves such as those generated during radio frequency (RF) and infrared (IR) data communications. Many of these forms of computer readable media may be involved in carrying one or more sequences of one or more instructions to a processor for execution.
(68) The invention has been described herein primarily with reference to a fluid release networks, for example a flare network of a fluid processing network. However, it will be understood that the invention may be applied to any fluid processing network in order to, without limitation, generate a model of the fluid processing network; determine parameters of the fluid processing network by applying measured data to a model of the network; determining if a determined parameter exceeds a boundary; predicting the effect on a parameter if a change, or if no change is made to the settings of the system; determining if a predicted parameter exceeds a boundary; and taking a predetermined action if a determined or predicted parameter exceeds a boundary for that parameter, such as issuing an alert. Such alerts can be used for example as messages for human operators, as messages for general machine control interfaces, as safety alerts and/or alarms.
(69) For example, the invention may be applied to an oil refinery which may have a fluid processing network including, without limitation, one or more hydrogenation, alkylation and/or catalytic cracking regions dedicated for a specific oil fraction, and further hydrogenation, alkylation and/or catalytic cracking regions for further respective specific oil fractions.
(70) Although the present invention has been described in terms of specific exemplary embodiments, it will be appreciated that various modifications, alterations and/or combinations of features disclosed herein will be apparent to those skilled in the art without departing from the scope of the invention as set forth in the following claims.
(71) While the invention has been described with a certain degree of particularity, it is manifest that many changes may be made in the details of construction and the arrangement of components without departing from the spirit and scope of this disclosure. It is understood that the invention is not limited to the embodiments set forth herein for purposes of exemplification, but is limited only by the scope of the attached claims, including the full range of equivalency to which each element thereof is entitled.