WO2008042759A2 - On-line multivariate analysis in a distributed process control system - Google Patents
On-line multivariate analysis in a distributed process control system Download PDFInfo
- Publication number
- WO2008042759A2 WO2008042759A2 PCT/US2007/079859 US2007079859W WO2008042759A2 WO 2008042759 A2 WO2008042759 A2 WO 2008042759A2 US 2007079859 W US2007079859 W US 2007079859W WO 2008042759 A2 WO2008042759 A2 WO 2008042759A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- line
- data
- normal operation
- representation
- collected
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0243—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model
- G05B23/0254—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model based on a quantitative model, e.g. mathematical relationships between inputs and outputs; functions: observer, Kalman filter, residual calculation, Neural Networks
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31357—Observer based fault detection, use model
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/32—Operator till task planning
- G05B2219/32191—Real time statistical process monitoring
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Definitions
- This disclosure relates generally to process plant diagnostics and, more particularly, to monitoring and diagnostic systems involving multivariate statistical techniques.
- Process control systems like those used in chemical, petroleum or other processes, typically include one or more centralized or decentralized process controllers communicatively coupled to at least one host or operator workstation and to one or more process control and instrumentation devices such as, for example, field devices, via analog, digital or combined analog/digital buses.
- Field devices which may be, for example, valves, valve positioners, switches, transmitters, and sensors (e.g., temperature, pressure, and flow rate sensors), are located within the process plant environment, and perform functions within the process such as opening or closing valves, measuring process parameters, increasing or decreasing fluid flow, etc.
- Smart field devices such as field devices conforming to the well- known FOUNDATIONTM Fieldbus (hereinafter "Fieldbus") protocol or the HART® protocol may also perform control calculations, alarming functions, and other control functions commonly implemented within the process controller.
- the process controllers which are typically located within the process plant environment, receive signals indicative of process measurements or process variables made by or associated with the field devices and/or other information pertaining to the field devices, and execute controller applications.
- the controller applications implement, for example, different control modules that make process control decisions, generate control signals based on the received information, and coordinate with the control modules or blocks being performed in the field devices such as HART and Fieldbus field devices.
- the control modules in the process controllers send the control signals over the communication lines or signal paths to the field devices, to thereby control the operation of the process.
- Information from the field devices and the process controllers is typically made available to one or more other hardware devices such as operator workstations, maintenance workstations, personal computers, handheld devices, data historians, report generators, centralized databases, etc., to enable an operator or a maintenance person to perform desired functions with respect to the process such as, for example, changing settings of the process control routine, modifying the operation of the control modules within the process controllers or the smart field devices, viewing the current state of the process or of particular devices within the process plant, viewing alarms generated by field devices and process controllers, simulating the operation of the process for the purpose of training personnel or testing the process control software, and diagnosing problems or hardware failures within the process plant.
- hardware devices such as operator workstations, maintenance workstations, personal computers, handheld devices, data historians, report generators, centralized databases, etc.
- problems frequently arise within a process plant environment, especially a process plant having a large number of field devices and supporting equipment. These problems may take the form of broken or malfunctioning devices, logic elements, such as software routines, residing in improper modes, process control loops being improperly tuned, one or more failures in communications between devices within the process plant, etc. These and other problems, while numerous in nature, generally result in the process operating in an abnormal state (i.e., the process plant being in an abnormal situation) which is usually associated with suboptimal performance of the process plant.
- maintenance workstations which may be connected to the process control devices, such as field devices, via the same communication connections as the controller applications, or via different communication connections, such as object linking and embedding (OLE) for process control (OPC) connections, handheld connections, etc., typically include one or more applications designed to view maintenance alarms and alerts generated by field devices within the process plant, to test devices within the process plant and to perform maintenance activities on the field devices and other devices within the process plant. Similar diagnostic applications have been developed to diagnose problems within the supporting equipment within the process plant.
- AMSTM Suite Intelligent Device Manager from Emerson Process Management enables communication with and stores data pertaining to field devices to ascertain and track the operating state of the field devices. See also U.S. Patent Number 5,960,214 entitled "Integrated Communication Network for use in a Field Device Management System.”
- the AMSTM software may be used to communicate with a field device to change parameters within the field device, to cause the field device to run applications on itself such as, for example, self- calibration routines or self-diagnostic routines, to obtain information about the status or health of the field device, etc.
- This information may include, for example, status information (e.g., whether an alarm or other similar event has occurred), device configuration information (e.g., the manner in which the field device is currently or may be configured and the type of measuring units used by the field device), device parameters (e.g., the field device range values and other parameters), etc.
- status information e.g., whether an alarm or other similar event has occurred
- device configuration information e.g., the manner in which the field device is currently or may be configured and the type of measuring units used by the field device
- device parameters e.g., the field device range values and other parameters
- process plants have included software applications such as, for example, RBMware provided by CSI Systems, to monitor, diagnose, and optimize the operating state of various rotating equipment. Maintenance personnel usually use these applications to maintain and oversee the performance of rotating equipment in the plant, to determine problems with the rotating equipment, and to determine when and if the rotating equipment must be repaired or replaced.
- process plants include power control and diagnostic applications such as those provided by, for example, the Liebert and ASCO companies, to control and maintain the power generation and distribution equipment. It is also known to run control optimization applications such as, for example, real-time optimizers (RTO+), within a process plant to optimize the control activities of the process plant.
- RTO+ real-time optimizers
- Such optimization applications typically use complex algorithms and/or models of the process plant to predict how inputs may be changed to optimize operation of the process plant with respect to some desired optimization variable such as, for example, profit.
- These and other diagnostic and optimization applications are typically implemented on a system-wide basis in one or more of the operator or maintenance workstations, and may provide preconfigured displays to the operator or maintenance personnel regarding the operating state of the process plant, or the devices and equipment within the process plant.
- Typical displays include alarming displays that receive alarms generated by the process controllers or other devices within the process plant, control displays indicating the operating state of the process controllers and other devices within the process plant, maintenance displays indicating the operating state of the devices within the process plant, etc.
- these and other diagnostic applications may enable an operator or a maintenance person to retune a control loop or to reset other control parameters, to run a test on one or more field devices to determine the current status of those field devices, or to calibrate field devices or other equipment.
- the maintenance personnel may need to order parts and schedule a maintenance procedure, all of which may result in a significant period of time between the occurrence of a problem and the correction of that problem, during which time the process plant runs in an abnormal situation generally associated with the sub-optimal operation of the plant.
- this technique places statistical data collection and processing blocks or statistical processing monitoring (SPM) blocks, in each of a number of devices, such as field devices, within a process plant.
- the statistical data collection and processing blocks collect process variable data and determine certain statistical measures associated with the collected data, such as the mean, median, standard deviation, etc. These statistical measures may then be sent to a user and analyzed to recognize patterns suggesting the future occurrence of a known abnormal situation. Once a particular suspected future abnormal situation is detected, steps may be taken to correct the underlying problem, thereby avoiding the abnormal situation in the first place.
- SPM statistical processing monitoring
- PCA Principal Component Analysis
- PCA has been an off-line multivariate statistical analysis tool This is useful for an aft er-the- fact analysis of an abnormal situation in the process data, such as historical data or stored multidimensional data files, but it cannot be used to detect the abnormal situation in real time (e.g., on-line, at-line or in-line data analysis).
- Some existing PCA software packages may be capable of doing real-time analysis of the data, but only if the software would have access to the process data from the control system, often through an interface such as an OPC server.
- abnormal process situations should be available at all times and for various abnormal situations (e.g., a continuous process vs. a one-time solution), in order for the abnormal situation prevention tools to exhibit alertness and accuracy at various times for various abnormal situations.
- a PCA score can suggest an abnormal situation when one does not exist (i.e., a false alarm), and conversely can indicate normal operation when the process is behaving abnormally (i.e., missed diagnostics).
- a PCA model is developed using training data (e.g., data from a "normal" process operation), and the resulting model is applied for detecting abnormal process situations.
- the training data is used to derive the model in terms of the principal components.
- the PCA scores are not directly related to the actual process variables, and the physical process limits of the process variables being monitored using PCA are lost in the analysis, thereby requiring a statistical interpretation (e.g., to quantify the "goodness of data").
- Such monitoring and diagnosis generally includes or involves the integration of principal component analysis (PCA) and other multivariate statistical analysis techniques, such as principal component regression (PCR), partial least squares (PLS), Fisher discriminant analysis (FDA) or canonical variate analysis (CVA), with the process control system.
- PCA principal component analysis
- PCR principal component regression
- PLS partial least squares
- FDA Fisher discriminant analysis
- CVA canonical variate analysis
- the multivariate nature of the monitoring may then support diagnostics, abnormal situation prevention, and other fault detection.
- Such monitoring and diagnosis may also generally include or involve the integration of a univariate analysis that monitors multivariate process data with a single monitoring variable.
- Each of the multivariate or univariate analyses may facilitate a number of fault monitoring and detection techniques, such as abnormal situation detection and prevention.
- the multivariate-based monitoring and detection technique is implemented on-line as part of a distributed control system (DCS).
- DCS distributed control system
- personnel may utilize the multivariate analysis for on-line monitoring application, while freeing the personnel from additional maintenance associated with separate application.
- the PCA processing may be implemented as a custom function block, such as a Foundation Fieldbus function block, that implements multivariate statistical analysis, such as principal component analysis (PCA), in real-time with on-line process data.
- the function block may generate a user interface for data visualization of the current state of the process according to the PCA model.
- the function block collects online process data from a process control system.
- the collected on-line process data is representative of a normal operation of the process when the process is on-line and operating normally.
- the function block executes a multivariate statistical analysis, such as PCA, to develop a model of the process based on the collected on-line process data and represent the process as a measure of the normal operation of the process when the process is on-line and operating normally. Thereafter, the function block monitors the on-line, real-time process by using real-time monitored on-line process data as an input to the multivariate model and calculating the scores of the multivariate model, thereby providing a measure of a real-time operation of the process when the process is on-line.
- a multivariate statistical analysis such as PCA
- FIG. 1 is an exemplary block diagram of a process plant having a distributed process control system and network including one or more operator and maintenance workstations, controllers, field devices and supporting equipment;
- FIG. 2 is an exemplary block diagram of a portion of the process plant of Fig. 1, illustrating communication interconnections between various components of an abnormal situation prevention system located within different elements of the process plant;
- Fig. 3 is a graphical plot of a process variable over time with operational requirements or control limits for monitoring operation of the process plant;
- Fig. 4 is a graphical, multivariate visualization or plot of a number of process variables relative to operational requirements or control limits, the visualization or plot being suitable for incorporation into a user interface generated in accordance with certain embodiments and aspects of the disclosure for on-line process monitoring;
- Fig. 5 is another view of the visualization plot of Fig. 4 after one of the process variables has exceed the operational requirement or control limit, which may be indicative of an abnormal situation or fault condition;
- Fig. 6 is a representation of an exemplary function block configured for implementing principal component analysis (PCA) techniques and instantiated within a process control system for training and operation in accordance with one aspect of the disclosure;
- Fig. 7 is a representation of another exemplary PCA function block shown during implementation of the PCA techniques in accordance with another aspect of the disclosure;
- PCA principal component analysis
- Fig. 8 is a block diagram of a multivariate monitoring and diagnostics module (MMDM) in accordance with another aspect of the disclosure, components of which, in some embodiments, may be implemented in the function blocks of Figs. 6 and 7;
- MMDM multivariate monitoring and diagnostics module
- Figs. 9-12 are exemplary user interface displays generated in accordance with another aspect of the disclosure, which, in some embodiments, may be created or supported by the function blocks of Figs. 6 and 7 or by the MMDM tool(s) of Fig. 8, for multivariate monitoring and fault detection;
- Figs. 13 and 14 are further exemplary user interface displays generated in accordance with another embodiment and created or supported in manners similar to the user interface displays of Figs. 9-12 for multivariate monitoring and fault detection;
- Figs. 15-19 are still further exemplary user interface displays generated in accordance with yet another embodiment and created or supported in manners similar to the user interface displays of Figs. 9-12 for multivariate monitoring and fault detection;
- Figs. 20 and 21 are still further exemplary user interface displays generated in accordance with yet another embodiment and created or supported in manners similar to the user interface displays of Figs. 9-12 for multivariate monitoring and fault detection;
- FIGs. 22 and 23 are block diagrams of PCA-based steady state detection systems and techniques in accordance with another aspect of the disclosure that may utilize the function blocks of Figs. 6 and 7;
- Fig. 24 is a schematic diagram of a fired heater, an exemplary process to which the disclosed techniques and MMDM tools of the present disclosure may be applied for monitoring, diagnostics and fault detection;
- Fig. 25 is a graphical representation of training data scores mapped to a two- dimensional space based on principal components tl and t2, the training data being used for PCA-based monitoring, diagnostics and fault detection in connection with the fired heater of Fig. 24;
- Figs. 26 and 27 are exemplary user interface displays generated by the MMDM tool in connection with the PCA-based monitoring, diagnostics and fault detection for the fired heater of Fig. 24;
- FIG. 28 is a graphical plot of crude oil flow rate data to be used as validation data in connection with a multivariate statistical technique for detecting or determining dynamic operation in accordance with another aspect of the disclosure
- Fig. 29 is a graphical plot comparing the actual output temperature data (T out ) associated with the flow rates depicted in Fig. 28 with the output temperatures predicted by a PCR model of the multivariate statistical technique for detecting or determining dynamic operation;
- Figs. 30-36 are exemplary user interface displays generated in connection with the implementation of the multivariate statistical technique for detecting or determining dynamic operation;
- Fig. 37 is a flow diagram of the multivariate statistical technique for detecting or determining dynamic operation in accordance with one embodiment
- Figs. 38 and 39 are graphical plots comparing actual output temperature data for an exemplary fired heater with data predicted by a multivariate statistical model that may be used for detection of coking in accordance with another aspect of the disclosure;
- Figs. 40 and 41 are graphical plots comparing actual and predicted output temperature data in accordance with one embodiment of the coking detection technique based on the multivariate statistical model;
- Fig. 42 is a graphical plot of a PCA model parameter for the output temperature of a fired heater demonstrating another, non-regression-based technique for coking detection in accordance with another aspect of the disclosure.
- Fig. 43 is a flow diagram of one embodiment of the non-regression-based coking detection technique depicted in the graphical plot of Fig. 42.
- an exemplary process plant 10 in which an abnormal situation prevention system may be implemented includes a number of control and maintenance systems interconnected together with supporting equipment via one or more communication networks.
- the process plant 10 of Fig. 1 includes one or more process control systems 12 and 14.
- the process control system 12 may be a traditional process control system such as a PROVOX or RS3 system or any other control system which includes an operator interface 12A coupled to a controller 12B and to input/output (FO) cards 12C which, in turn, are coupled to various field devices such as analog and Highway Addressable Remote Transmitter (HART) field devices 15.
- HART Highway Addressable Remote Transmitter
- the process control system 14, which may be a distributed process control system, includes one or more operator interfaces 14A coupled to one or more distributed controllers 14B via a bus, such as an Ethernet bus.
- the controllers 14B may be, for example, Delta V 1 M controllers sold by Emerson Process Management of Austin, Texas or any other desired type of controllers.
- the controllers 14B are connected via I/O devices to one or more field devices 16, such as for example, HART or Fieldbus field devices or any other smart or non-smart field devices including, for example, those that use any of the PROFIBUS ® , WORLDFIP ® , Device-Net ® , AS-tnterface and CAN protocols.
- the field devices 16 may provide analog or digital information to the controllers 14B related to process variables as well as to other device information.
- the operator interfaces 14A may store and execute tools 17, 19 available to the process control operator for controlling the operation of the process including, for example, control optimizers, diagnostic experts, neural networks, tuners, etc.
- maintenance systems such as computers executing the AMS application and/or the monitoring, diagnostics and communication applications described below may be connected to the process control systems 12 and 14 or to the individual devices therein to perform maintenance, monitoring, and diagnostics activities.
- a maintenance computer 18 may be connected to the controller 12B and/or to the devices 15 via any desired communication lines or networks (including wireless or handheld device networks) to communicate with and, in some instances, reconfigure or perform other maintenance activities on the devices 15.
- maintenance applications such as the AMS application may be installed in and executed by one or more of the user interfaces 14A associated with the distributed process control system 14 to perform maintenance and monitoring functions, including data collection related to the operating status of the devices 16.
- the process plant 10 also includes various rotating (and other) equipment 20, such as turbines, motors, etc. which are connected to a maintenance computer 22 via some permanent or temporary communication link (such as a bus, a wireless communication system or hand held devices which are connected to the equipment 20 to take readings and are then removed).
- the maintenance computer 22 may store and execute any number of monitoring and diagnostic applications 23, including commercially available applications, such as those provided by CSI (an Emerson Process Management Company), as well the applications, modules, and tools described below, to diagnose, monitor and optimize the operating state of the rotating equipment 20 and other equipment in the plant. Maintenance personnel usually use the applications 23 to maintain and oversee the performance of rotating equipment 20 in the plant 10, to determine problems with the rotating equipment 20 and to determine when and if the rotating equipment 20 must be repaired or replaced.
- outside consultants or service organizations may temporarily acquire or measure data pertaining to the equipment 20 and use this data to perform analyses for the equipment 20 to detect problems, poor performance or other issues effecting the equipment 20.
- the computers running the analyses may not be connected to the rest of the system 10 via any communication line or may be connected only temporarily.
- a power generation and distribution system 24 having power generating and distribution equipment 25 associated with the plant 10 is connected via, for example, a bus, to another computer 26 which runs and oversees the operation of the power generating and distribution equipment 25 within the plant 10.
- the computer 26 may execute known power control and diagnostics applications 27 such as those provided by, for example, Liebert and ASCO or other companies to control and maintain the power generation and distribution equipment 25.
- outside consultants or service organizations may use service applications that temporarily acquire or measure data pertaining to the equipment 25 and use this data to perform analyses for the equipment 25 to detect problems, poor performance or other issues effecting the equipment 25.
- the computers (such as the computer 26) running the analyses may not be connected to the rest of the system 10 via any communication line or may be connected only temporarily.
- a computer system 30 implements at least a portion of an abnormal situation prevention system 35, and in particular, the computer system 30 stores and implements a configuration application 38 and, optionally, an abnormal operation detection system 42, a number of embodiments of which will be described in more detail below. Additionally, the computer system 30 may implement an alert/alarm application 43. [0050] Generally speaking, the abnormal situation prevention system 35 may communicate with (or include) abnormal operation detection systems, modules or tools (not shown in Fig.
- the abnormal situation prevention system 35 maybe communicatively connected via a hardwired bus 45 to each of at least some of the computers or devices within the plant 10 or, alternatively, may be connected via any other desired communication connection including, for example, wireless connections, dedicated connections which use OPC (or OLE for process control), intermittent connections, such as ones which rely on handheld devices to collect data, etc.
- the abnormal situation prevention system 35 may obtain data pertaining to the field devices and equipment within the process plant 10 via a LAN or a public connection, such as the Internet, a telephone connection, etc. (illustrated in Fig. 1 as an Internet connection 46) with such data being collected by, for example, a third party service provider. Further, the abnormal situation prevention system 35 may be communicatively coupled to computers/devices in the plant 10 via a variety of techniques and/or protocols including, for example, Ethernet, Modbus, HTML, XML, proprietary techniques/protocols, etc.
- the abnormal situation prevention system 35 may communicate with, and receive process variable data from, any of the computers, devices or other aspects of the plant 10, including, but not limited to a process control system (e.g., DeltaV IM , Ovation® or other distributed control systems), devices and computers that conform to various standards or protocols (e.g., Foundation Fieldbus, HART, OPC, Modbus, wireless, etc.), and various transmitters, sensors and actuators which may be implemented with the devices or distributed throughout the process plant 10.
- a process control system e.g., DeltaV IM , Ovation® or other distributed control systems
- devices and computers that conform to various standards or protocols (e.g., Foundation Fieldbus, HART, OPC, Modbus, wireless, etc.)
- various standards or protocols e.g., Foundation Fieldbus, HART, OPC, Modbus, wireless, etc.
- transmitters, sensors and actuators which may be implemented with the devices or distributed throughout the process plant 10.
- the data received and used by the abnormal situation prevention system 35 may be historical data, such as data from a data historian, but may also be on-line data (e.g., data collected when the process is on-line), which includes, but is not limited to, data collected on-line, at-line or in-line, as well as data collected in real-time as the process is operating.
- on-line data e.g., data collected when the process is on-line
- data collected on-line includes, but is not limited to, data collected on-line, at-line or in-line, as well as data collected in real-time as the process is operating.
- OPC is a standard that establishes a mechanism for accessing process data from the plant or process control system.
- an OPC server is implemented in a process control system to expose or provide process information from, for example, field devices.
- An OPC client creates a connection to an OPC server and writes or reads process information to or from a field device.
- OPC servers use OLE technology (i.e., Component Object Model or COM) to communicate with such clients so that the software applications implemented by the clients can access data from the field devices or other process plant equipment.
- OLE technology i.e., Component Object Model or COM
- Fig. 2 illustrates a portion 50 of the example process plant 10 of Fig. 1 for the purpose of describing one manner in which the abnormal situation prevention system 35 and/or the alert/alarm application 43 may communicate with various devices in the portion 50 of the example process plant 10. While Fig. 2 illustrates communications between the abnormal situation prevention system 35 and one or more abnormal operation detection systems within HART and Fietdbus field devices, it will be understood that similar communications can occur between the abnormal situation prevention system 35 and other devices and equipment within the process plant 10, including any of the devices and equipment illustrated in Fig, 1.
- the portion 50 of the process plant 10 illustrated in Fig. 2 includes a distributed process control system 54 having one or more process controllers 60 connected to one or more field devices 64 and 66 via input/output (I/O) cards or devices 68 and 70, which maybe any desired types of I/O devices conforming to any desired communication or controller protocol.
- the field devices 64 are illustrated as HART field devices and the field devices 66 are illustrated as Fieldbus field devices, although these field devices could use any other desired communication protocols.
- each of the field devices 64 and 66 may be any type of device such as, for example, a sensor, a valve, a transmitter, a positioner, etc., and may conform to any desired open, proprietary or other communication or programming protocol, it being understood that the I/O devices 68 and 70 must be compatible with the desired protocol used by the field devices 64 and 66.
- one or more user interfaces or computers 72 and 74 (which may be any types of personal computers, workstations, etc.) accessible by plant personnel such as configuration engineers, process control operators, maintenance personnel, plant managers, supervisors, etc. are coupled to the process controllers 60 via a communication line or bus 76 which may be implemented using any desired hardwired or wireless communication structure, and using any desired or suitable communication protocol such as, for example, an Ethernet protocol.
- a database 78 may be connected to the communication bus 76 to operate as a data historian that collects and stores configuration information as well as on-line process variable data, parameter data, status data, and other data associated with the process controllers 60 and field devices 64 and 66 within the process plant 10.
- the database 78 may operate as a configuration database to store the current configuration, including process configuration modules, as well as control configuration information for the process control system 54 as downloaded to and stored within the process controllers 60 and the field devices 64 and 66.
- the database 78 may store historical abnormal situation prevention data, including statistical data collected by the field devices 64 and 66 within the process plant 10, statistical data determined from process variables collected by the field devices 64 and 66, and other types of data that will be described below.
- process controllers 60, I/O devices 68 and 70, and field devices 64 and 66 are typically located down within and distributed throughout the sometimes harsh plant environment
- workstations 72 and 74, and the database 78 are usually located in control rooms, maintenance rooms or other less harsh environments easily accessible by operators, maintenance personnel, etc.
- the process controllers 60 store and execute one or more controller applications that implement control strategies using a number of different, independently executed, control modules or blocks.
- the control modules may each be made up of what are commonly referred to as function blocks, wherein each function block is a part or a subroutine of an overall control routine and operates in conjunction with other function blocks (via communications called links) to implement process control loops within the process plant 10.
- function blocks which may be objects in an object- oriented programming protocol, typically perform one of an input function, such as that associated with a transmitter, a sensor or other process parameter measurement device, a control function, such as that associated with a control routine that performs PID, fuzzy logic, etc.
- control or an output function, which controls the operation of some device, such as a valve, to perform some physical function within the process plant 10.
- some device such as a valve
- hybrid and other types of complex function blocks exist, such as model predictive controllers (MPCs), optimizers, etc.
- MPCs model predictive controllers
- optimizers etc.
- the control modules may be designed using any desired control programming scheme including, for example, sequential function blocks, ladder logic, etc., and are not limited to being designed using function blocks or any other particular programming technique.
- the maintenance workstation 74 includes a processor 74A, a memory 74B and a display device 74C.
- the memory 74B stores the abnormal situation prevention application 35 and the alert/alarm application 43 discussed with respect to Fig. 1 in a manner that these applications can be implemented on the processor 74A to provide information to a user via the display 74C (or any other display device, such as a printer).
- Each of one or more of the field devices 64 and 66 may include a memory (not shown) for storing routines such as routines for implementing statistical data collection pertaining to one or more process variables sensed by sensing device and/or routines for abnormal operation detection, which will be described below.
- Each of one or more of the field devices 64 and 66 may also include a processor (not shown) that executes routines such as routines for implementing statistical data collection and/or routines for abnormal operation detection.
- Statistical data collection and/or abnormal operation detection need not be implemented by software. Rather, one of ordinary skill in the art will recognize that such systems may be implemented by any combination of software, firmware, and/or hardware within one or more field devices and/or other devices.
- some (and potentially all) of the field devices 64 and 66 include abnormal operation detection (i.e., abnormal situation prevention) blocks 80 and 82, which will be described in more detail below. While the blocks 80 and 82 of Fig. 2 are illustrated as being located in one of the devices 64 and in one of the devices 66, these or similar blocks could be located in any number of the field devices 64 and 66, could be located in other devices, such as the controller 60, the I/O devices 68, 70 or any of the devices illustrated in Fig. 1. Additionally, the blocks 80 and 82 could be in any subset of the devices 64 and 66.
- abnormal operation detection i.e., abnormal situation prevention
- the blocks 80 and 82 or sub-elements of these blocks collect data, such as process variable data, from the device in which they are located and/or from other devices. Additionally, the blocks 80 and 82 or sub-elements of these blocks may process the variable data and perform an analysis on the data for any number of reasons.
- the block 80 which is illustrated as being associated with a valve, may have a stuck valve detection routine which analyzes the valve process variable data to determine if the valve is in a stuck condition.
- the block 80 may include a set of one or more statistical process monitoring (SPM) blocks or units such as blocks SPMl - SPM4 which may collect process variable or other data within the valve and perform one or more statistical calculations on the collected data to determine, for example, a mean, a median, a standard deviation, a root-mean-square (RMS), a rate of change, a range, a minimum, a maximum, etc. of the collected data and/or to detect events such as drift, bias, noise, spikes, etc., in the collected data.
- SPM statistical process monitoring
- SPM statistical process monitoring
- SPM block is used herein to describe functionality that performs statistical process monitoring on at least one process variable or other process parameter, and may be performed by any desired software, firmware or hardware within the device or even outside of a device for which data is collected. It will be understood that, because the SPMs are generally located in the devices where the device data is collected, the SPMs can acquire quantitatively more and qualitatively more accurate process variable data. As a result, the SPM blocks are generally capable of determining better statistical calculations with respect to the collected process variable data than a block located outside of the device in which the process variable data is collected.
- the blocks 80 and 82 are shown to include SPM blocks in Fig. 2, the SPM blocks may instead be stand-alone blocks separate from the blocks 80 and 82, and may be located in the same device as the corresponding block 80 or 82 or may be in a different device.
- the SPM blocks discussed herein may comprise known Foundation Fieldbus SPM blocks, or SPM blocks that have different or additional capabilities as compared with known Foundation Fieldbus SPM blocks.
- the term statistical process monitoring (SPM) block is used herein to refer to any type of block or element that collects data, such as process variable data, and performs some statistical processing on this data to determine a statistical measure, such as a mean, a standard deviation, etc.
- this term is intended to cover software, firmware, hardware and/or other elements that perform this function, whether these elements are in the form of function blocks, or other types of blocks, programs, routines or elements and whether or not these elements conform to the Foundation Fieldbus protocol, or some other protocol, such as Profibus, HART, CAN, etc. protocol.
- the underlying operation of blocks 80, 82 may be performed or implemented at least partially as described in U.S. Patent No. 6,017,143, which is hereby incorporated by reference herein.
- the blocks 80 and 82 are shown to include SPM blocks in Fig. 2, SPM blocks are not required of the blocks 80 and 82.
- abnormal operation detection routines of the blocks 80 and 82 could operate using process variable data not processed by an SPM block.
- the blocks 80 and 82 could each receive and operate on data provided by one or more SPM blocks located in other devices.
- the process variable data could be processed in a manner that is not provided by many typical SPM blocks.
- the process variable data could be filtered by a finite impulse response (FIR) or infinite impulse response (IIR) filter such as a bandpass filter or some other type of filter.
- FIR finite impulse response
- IIR infinite impulse response
- the process variable data could be trimmed so that it remained in a particular range.
- known SPM blocks could be modified to provide such different or additional processing capabilities.
- the block 82 of Fig. 2 which is illustrated as being associated with a transmitter, may have a plugged line detection unit that analyzes the process variable data collected by the transmitter to determine if a line within the plant is plugged.
- the block 82 may includes one or more SPM blocks or units such as blocks SPMl - SPM4 which may collect process variable or other data within the transmitter and perform one or more statistical calculations on the collected data to determine, for example, a mean, a median, a standard deviation, etc. of the collected data.
- the blocks 80 and 82 are illustrated as including four SPM blocks each, the blocks 80 and 82 could have any other number of SPM blocks therein for collecting and determining statistical data.
- the SPM (or abnormal situation prevention) blocks 80, 82 may be associated with, or considered components of, one or more abnormal situation prevention modules. While abnormal situation prevention blocks may reside in a field device, where the faster-sampled data is available, abnormal situation prevention modules may reside in a host system or controller. The abnormal situation prevention modules may take data from one or more abnormal situation prevention blocks, and use the data to make a decision about the larger system. More generally, an abnormal situation prevention module may be developed and configured to receive data from one or more function blocks (e.g., abnormal situation prevention blocks) to support diagnostics for each type of field device, instrumentation or other equipment (e.g., valve, pump, etc.).
- function blocks e.g., abnormal situation prevention blocks
- abnormal situation prevention module may reside and be implemented by devices other than the specific equipment for which it was developed. In such cases, the abnormal situation prevention module has a distributed nature. Other abnormal situation prevention modules may be implemented entirely within one device, such as the process controller 60, despite being directed to diagnostics for a specific field device. In any event, a diagnostics routine or technique may be developed for each equipment type for detecting, predicting and preventing abnormal situations or operation of the equipment (or process). For ease in description only, the term "abnormal situation prevention module" will be used herein to refer to such routines or techniques.
- An abnormal situation prevention module is therefore responsive to a set of measurements needed to perform the diagnostics, and further includes (i) a set of abnormal conditions to be detected by the module, and (ii) a set of rules, which link a change in the measurements to a corresponding abnormal condition.
- the configuration application 38 or other component of the abnormal situation prevention system 35 may support the development or generation of a template for each abnormal situation prevention module.
- the configuration and development platform provided by the DeltaVTM control system may be used to create specific instances, or instantiations, of abnormal situation prevention modules from corresponding composite template blocks.
- the modules and blocks described above may be more generally directed to implementing multivariate statistical techniques configured for process monitoring and diagnostics and fault detection as described below.
- the techniques described below may include or be integrated with abnormal situation prevention modules or blocks.
- references below to systems and techniques and any modules, function blocks, applications, software or other components or aspects thereof) may be utilized, included, be integrated with, or otherwise be associated with the workstation tools 17, 19, operator interfaces 12A 5 14A, applications 23, abnormal situation prevention system 25 and interfaces 72, 74 described above.
- a number of multivariate monitoring and diagnostic techniques described herein may build on and incorporate visualization and other aspects of multivariate and univariate diagnostics tools.
- the process variable (PV) is shown with its corresponding process requirements in Fig. 3 in a chart often referred to as a Shewhart chart.
- Each process variable may be described in terms of the Shewhart chart, which plots the variable relative to an upper control limit (UCL) 100, a lower control limit (LCL) 102, and a Target value 104.
- the UCL 100 and LCL 102 are real physical limits and not statistical limits.
- each process variable is preferably constrained between its UCL and LCL, with the ideal value for the process variable being the Target value.
- the process variable is said to be in-control, otherwise it is said to be out of control.
- the UCL and LCL represent physical limits, which may be provided by the process operating requirements.
- PCA Principal Component Regression
- PLS Partial Least Squares
- FDA Fisher Discriminant Analysis
- CVA Canonical Variate Analysis
- process variables For a given process, process unit, process device, etc., there are numerous measured process variables. Each of these can be used as an input variable to the PCA algorithm. Data from each of the process variables is collected either for a certain length of time, or a certain number of points, and are referred to herein as observations of the process variable. Generally, all of the process variables used in PCA are sampled simultaneously.
- the largest Eigenvalue, and its corresponding Eigenvector correspond to the direction in the original input spaces containing the largest amount of variation in the original process data. This is considered the first principal component.
- the second largest Eigenvalue, and its corresponding Eigenvector correspond to the direction, orthogonal to the first principal component, containing the next largest amount of variation. This continues until a new orthogonal vector space, explaining all of the original process data, is created.
- PCA determines which ones of the Eigenvalues and Eigenvectors are the significant principal components, usually corresponding to the important variation in a process, and which are insignificant, usually corresponding to noise.
- There are many different methods that have been proposed for selecting the number of significant principal components including Kaiser's Rule (i.e., selecting principal components with Eigenvalues greater than one), percent variance test (i.e., selecting the number of principal components that explain a certain percent (e.g., 80% or 90%) of the total variation in the data), parallel analysis, and cross-validation.
- the final result determines the number of significant principal components, a, that will be retained for the PCA model.
- the loading matrix P e s J ⁇ m x " is created by taking the first a columns from V.
- the projection of the original observations onto the subspace defined by the loading matrix is called the score matrix, and denoted by T - X*P.
- the columns of T are called the scores of the PCA model, referred to as I 1 , tj, - - ⁇ t a .
- the loading matrix P along with the means and standard deviations used in the autoscalmg, are considered together to be the PCA model.
- This PCA model may then be applied to any future data set.
- the simplest plot is a plot of one of the scores versus time, hi this plot, upper and lower limits are created based on statistics, and an alarm could be triggered if either threshold is exceeded.
- a second common plot is a scatter plot of two of the scores. Most often the first two scores, U and t 2 , are plotted, because these describe the largest amount of variation in the process.
- a number of exemplary two-score scatter plots are shown in the user interfaces described below. In these and other cases, the statistical-based limit may include or involve a circle or ellipse around the normal process data. Again, an alarm could be triggered if scores exceed these limits.
- a process visualization technique utilizes the control limits within a multidimensional (or multivariate) set of process variable data, such as the control limits associated with the Shewhart chart above.
- the limits may be represented in univariate form using a transformation, such as the one described Anlagenow.
- the transformation may be based on a univariate technique for monitoring multivariate data.
- process data and control limits of any number of process variables can be normalized and brought to the same standard by using a single projection parameter.
- PCA Principal Component Analysis
- the PCA model is developed using training data, or data from a "normal" process operation, and then the model is applied for further monitoring of the process.
- the model derived is in terms of the principal components, which are essentially dominant eigenvectors of the covariance matrix determined by the training data,
- scores are not directly related to the true process variables, and hence the physical process limits of variables monitored are lost in analysis.
- some statistical interpretation is often used to quantify "goodness of data", (i.e., 95% or 99% confidence intervals are computed using Hotelling's T 2 statistics).
- X 1 , X 2 ,...., X n are disclosed as representing the process variables.
- X 1 [X 111 , x,,2, .... , Xi,m] l
- T implies a transpose operation on X 1
- m is the vector dimension that is determined by the data sampling rate and the total time of data collection.
- the multivariable transformation can be defined as P(y) [0081]
- Figs. 4 and 5 illustrate the resulting visualization of multiple process variables (PVl, PV2, etc.) on a single plot in relation to the respective physical operating limits for each variable.
- Fig. 4 depicts a plot 106 for a data point in which each of the process variables remain within the operating limits.
- Fig. 5 depicts a plot 108 for another data point, one in which one of the process variables may have exceed its control limit.
- the events of Figs. 4 and 5 are not isolated, or stand alone, events. They are in reality visual snippets, or frames, of continuously changing variables. That is, as new process data enters the model (at a given sampling rate) the response changes instantly. The monitoring image is therefore refreshed in accordance with the sampling rate, which may be anywhere from 0.1 to 1 second, or longer.
- the disclosed method does not require training data. For example, to create the multivariate monitor, one applies the design procedure described above and the univariate model is completed, which is not possible with other approaches.
- training data for the process variables without predefined limits may be used to determine process variable limits under normal process operating conditions, and the model can then be computed.
- each of the process variables may be normalized using the univariate analysis method to define a common process variable limit (see e.g., Fig. 4), and each of the process variables may be monitored relative to the common process variable limit. Further examples of normalization, using both known and unknown process variable limits, as discussed further below and may be implemented with the univariate analysis method.
- the disclosed univariate analysis method is not restricted to any particular set or type of process variables. It can be applied to any mix of process variables, (e.g., process inputs, outputs and external variables).
- the univariate method offers a unique way for creating and analyzing process data patterns. These patterns can further be used for process diagnostics, including abnormal situation prevention applications. For instance, if most of the time two or more peaks have a tendency to move synchronously up or down, then the corresponding process variables are correlated. Otherwise the variables are uncorrelated.
- the univariate technique can be used to evaluate whether a process variable is malfunctioning.
- the disclosed univariate data modeling and visualization method offers a technique to implement multivariate monitoring, for either on-line and offline contexts using a single variable.
- the method does not require training data if the limits of all process variables are known, and as such it provides monitoring results that can easily be interpreted by the process operators.
- Figs. 4 and 5 the typical process variable description illustrated in Fig. 3 (the Shewhart chart) may be considered.
- the process variable is constrained between the UCL 100 and the LCL 102, and the ideal value for the process variable is the Target value. Within these limits, the process variable is said to be in-control, otherwise it is said to be out of control.
- UCL and LCL represent physical limits which may be provided by the process operating requirements. Based on this, the following data normalization methods may be utilized.
- the first method may be used when process variable control limits are known for each process variable.
- the process variable, PV may be normalized as a function of the control limits and the Target value:
- PV* 100% x n x ,P — i - , with 0 ⁇ n ⁇ l
- a second method may be used when process variable control limits are not known for all of the process variables.
- the process variable, PV may be normalized as a function of the training data set collected for the process variable when the process is operating normally, which includes the observations of the process variable within the training data set:
- a third method uses a statistical autoscaling approach, which may also be used when process variable control limits are not known for all process variables.
- the process variable, PV may be normalized as a function of the training data set collected for the process variable when the process is operating normally, which includes the observations of the process variable within the training data set:
- PV* 100% X H X , with 0 ⁇ n ⁇ l where the normal process operation is represented by the training data set T ⁇ PV ⁇ , ⁇ 2 is the variance of T ⁇ PV ⁇ , Mp V is the mean of T ⁇ PV ⁇ , and k ⁇ , k-1,2,..., n determines a statistical control limit (e.g., 3 ⁇ ).
- the above-described data monitoring and analysis technique is ideal for a rapid on-line visualization and understanding of process data behavior. It can be used in process diagnostics and abnormal situation prevention applications. For instance data from multiple intelligent devices spread over a Fieldbus can rapidly be analyzed and monitored. The same is true for data from sensor arrays and bio-microarrays.
- the monitoring results can also be used for process optimization and quality control.
- the method can be used with statistical data modeling methods to enhance data analysis. For instance, it can be used in parallel with the PCA method in order to speed-up and enhance interpretation of scored data.
- the above-described visualization techniques may be integrated in an operator interface that displays the process data in other ways, such as after processing via other multivariate statistical techniques, as described below.
- the visualization of process variables with respect to their physical limits can be used in conjunction with a PCA score plot to enable more accurate decisions about the current state of the process.
- the above-described univariate technique may be incorporated into a deterministic multivariate data analysis tool (examples of which are described below) that offers a method for monitoring multivariable real-time process data.
- the single variable monitoring model may be used for visualization of the behavior of multivariate data.
- an advantage of this approach is that all process variables are bundled together within a single monitoring variable.
- the disclosed univariate method is well suited for both on-line and off-line applications.
- the disclosed method requires no training data when the operationa! limits of all process variables are known.
- the operational limits associated with process variables are used to develop the single variable monitoring model.
- training data may be used for process variables for which the operational limits are not known.
- the model may be implemented on a number of software platforms, including, for instance, DeltaVTM.
- PCA principal component analysis
- the PCA and other multivariate statistical techniques described below may be integrated components of a process control system, such as the distributed control systems DeltaV IM and Ovation®. Such integration supports the plant personnel utilization of PCA techniques for on-line monitoring applications.
- the visualization and alarms supported by the PCA and other techniques may be fully integrated into the control system along with other visualization schemes, such as the ones described above in connection with Figs. 4 and 5. For these and other reasons, plant personnel may utilize a streamlined or single user interface without the need to monitor, maintain or support separate software applications.
- Implementing PCA as part of a process control system also makes it more practical to implement monitoring and diagnostics using on-line process data, as described below.
- Figs. 6 and 7 depict exemplary PCA function blocks 1 10, 112 for implementation of PCA-based techniques, which were discussed above, within a process control system.
- each PCA function block 110, 112 can collect data during a training period, and at the end of the training period, develop a PCA model, and then apply the PCA model to all future data.
- On the left-hand side of the function block 110, 1 12 are the inputs to the PCA, which are the raw process variables.
- the outputs of the function block are the scores, corresponding to the most significant Eigenvalues,
- the function blocks 110, 112 maybe custom function blocks made available via the Control Studio of DeltaVTM, also sold by Emerson Process Management of Austin, Texas, an interface 114 of which may be used to depict the function block input/output connections and other details.
- up to 20 process variables can be provided as inputs to the PCA.
- the inputs to the PCA block 110, 112 are process variables normally available in the DCS.
- PCR Principal Component Regression
- the PCA function block 1 10, 112 may include a number of operational modes for both configuration and application of the PCA model.
- the PCA function blocks 1 10, 112 run in two different modes: Learning and Monitoring (as determined by the True/False on the LEARN function block input).
- Learning Mode the function block collects data from each of the input variables. For example, when a user gives the Learn command, the PCA block 110, 1 12 begins collecting process data for all of the input variables. The process data is stored in the computer memory, and data collection is continued indefinitely until the user gives the Monitor command. [0101] After a sufficient amount of data has been collected, the user gives the Monitor command to the PCA block.
- the PCA block 110, 1 12 performs the PCA algorithm to develop a PCA model based on the data collected.
- Model development may include the following steps: autoscaling the input data (for each input variable, subtract its mean, and divide by its standard deviation), calculating the covariance matrix from the scaled data, calculating the Eigenvalues and Eigenvectors, determining the number of significant Eigenvectors to retain for the PCA loading matrix, and calculating statistical limits using ⁇ -based limits, or T 2 Hotelling's statistics (e.g. 95% or 99%) for the PCA scores.
- the PCA block 110, 1 12 proceeds into monitoring mode, where it calculates the scores, based on new process data input to the block.
- the new process data may be on-line process data generated in real-time. If any of the scores exceed the limit, this could indicate an abnormal situation and an alarm parameter on the block 1 10, 1 12 is set. This alarm parameter may be tied to any other part of the process control system or network.
- Each visualization plot of the PCA results may be provided or generated as part of the control system operator interface.
- the interface may be used to generate a PCA score plot in a DeltaVTM Process History View that plots the score over time.
- data for two PCA scores may be plotted in a two-dimensional graph, as shown and addressed above and below.
- the statistical limit computed results either in circular or elliptical shape that may also be provided via the operator interface. An alarm may be triggered if the score exceeds the limit.
- the multivariate monitoring and diagnostics techniques described herein may be implemented in a module (or other element or system component) of a system directed to abnormal situation prevention. Like other abnormal situation prevention algorithms, the techniques may therefore be directed to detecting abnormal process situations before they occur. These algorithms generally exhibit "alertness" and accuracy continuously for a number of abnormal situations. Accordingly, the abnormal situation prevention module may be a continuous process, rather than offering a one-time, or non-real time, solution.
- the multivariate monitoring and diagnostics techniques described herein may also be utilized in batch processing, whereby the function blocks 110, 112 may collect different sets of process data for the input variables, where each set corresponds to a different on-line state of a process.
- a user may give the Learn command when the process is operating at various capacities, such that the PCA function blocks collect process data for the input variables for a particular capacity level (e.g., a particular on-line state) when the process is operating normally. Thereafter, the user may give the Monitor command for the PCA block 110, 112 to perform the PCA algorithm to develop a PCA model based on the data collected for the particular on-line state (e.g., level of capacity).
- a variety of PCA models may be developed, each corresponding to a different on-line state for the process when the process is operating normally. Thereafter, when the process is being executed in a particular on-line state (e.g., 50% capacity), the the PCA block 1 10, 112 proceeds into monitoring mode using the corresponding PCA model, where it calculates the scores, based on new process data input to the block.
- a user may select from a plurality of multivariate statistical models to select the one most closely associated with the on-line state of the process to analyze the on-line, real-time operation of the process to monitor the process, detect abnormal situations, etc.
- the user may select a particular training session and elect to build new models customized to a particular on-line state of a process.
- This aspect of the disclosure proposes a general (open source) data-driven approach for on-line (i.e., real time) multivariate monitoring and diagnostics applications. Moreover, the approach generally supports creating and manipulating data for developing online models and comparing model parameters for use in diagnostics, fault detection, etc.
- the disclosed approach includes the definition of an integration platform for process monitoring and diagnostics, which ultimately may be implemented by using a plant-wide or networked architecture, such as the PlanfWeb® architecture sold by Emerson Process Management of Austin, Texas.
- the proposed integration platform is based on a multivariate approach and can accommodate different computational algorithms, including those utilized in the detection techniques described below.
- the disclosed methods and systems can receive data from different input domains (e.g., Foundation Fieldbus, HART, Modbus, OPC, wireless, etc.).
- the data received may be on-line process data collected from any number of different transmitters, sensors and actuators and is used to define a multivariate process domain.
- the same data is used by the process control system and can be stored in a data historian.
- Fig. 8 The flow of data through the disclosed system and module is shown in Fig. 8. Once data from the process enters the disclosed module, the data may be used for on-line training, on-line monitoring, or both during the same time period. Two switches SWl and SW2 are implemented in way to support the different data paths, as desired. If training is desired, data may be accumulated until user/operator stops the accumulation process. This procedure may be accomplished by placing SWl into an on-line training state. Any accumulated data may be stored in a file 120, and then be used in a model builder or generator 122. Each generated model may be stored as shown, and made available to the components involved in the monitoring mode via, for instance, the switch SW2. When the model building operation is completed, the model together with a training data is stored, typically as a .txt file in a model folder which resides in a database or memory (drive C:/).
- Models that may be built by this data include, but are not limited to, Principal Component Analysis (PCA), Artificial Neural Networks (ANN), Fuzzy Logic and Bayesian Decision Trees.
- PCA Principal Component Analysis
- ANN Artificial Neural Networks
- Fuzzy Logic Fuzzy Logic
- Bayesian Decision Trees The tools for each of the algorithms may be provided in a dropdown-window fashion by, for instance, the abnormal situation prevention module.
- Each of these models may be used to develop predictions, as described below.
- the same model may also be used for on-line monitoring.
- the abnormal situation prevention module uses the model output (O/P) to generate three types of outputs: statistical, normalized process variables (PVs), and process variable (PV) ratings.
- each of the outputs (PV ratings, Normalized PVs & Physical Limits, and Scores & Statistical Limits) may be further used to generate alarm status (alarm diagnostics), visualizations (Operator Graphics Interface) and/or verification of the models.
- the statistical output is composed of scores which are low dimensional representations of multivariate data points.
- the low dimensional space is obtained based on directions with largest data variation in the multivariate domain.
- the PCA modeling is a technique that may be used for developing scores, as has been discussed above, although other modeling techniques produce scores as well.
- the statistical output can also contain 95%(99%) confidence limits, or ⁇ »based limits.
- Process variable ratings may be useful in connection with abnormal situation prevention because the process variable rating is basically a rating that is given to a process variable for its variability. The more variation that the process variable exhibits the higher is its rating. This is a useful parameter in that it can easily be cross-validated with ratings obtained for monitoring the same process situation at different times. For example, if all process variables exhibit the same ratings for two or more monitoring models, the confidence in monitoring models increases. To obtain the process variable rating the following calculation may be used:
- PV J ⁇ at ⁇ ng is the rating of the j process variable
- S is the n x n auto-scaled covariance matrix
- n is the dimension of multivariate data space
- trS is the trace of S
- k ⁇ n is the principal component space
- p, d is the j th component of the eigenvector p,. p, o s are also referred to as the loadings.
- the ratings may be computed for each developed PCA model and can be stored in model files with other model parameters.
- model output data may be used to generate alarm status and, more generally, a composite, multivariate graphical interface for operators.
- Figs. 9-13 illustrate exemplary graphical interfaces that display normalized process variables, process variable ratings (see Fig. 13), scores and alarm status.
- the graphical interface also contains tabs from which other model information and graphs can be accessed.
- the process variable ratings may be given in parentheses, [e.g., (2)], next to the variable description in the upper left part of Fig. 13. In this particular instance there are 10 process variables, and ratings range from 1 to 10.
- Process variable S21531 has the rating 1, implying it is the variable with largest variation.
- a BiPlot tab 130 provides the operator with an opportunity to view two score presentations as depicted in a score plot panel 132.
- the bi-plot is used to represent a score simultaneously with process variables, which are in the graph defined by their loadings p, j .
- the lines indicate how much of the principal component is present in process variables. For instance it can be seen that the process variable, S21531 rated 1, has largest first principal component tl (horizontal axis). In contrast the process variable, S21008 rated 8, has the largest third principal component t3 (vertical axis). This makes perfect sense because tl defines the direction with the largest variation in the data space, while t3 is significantly inferior.
- One can explore process variable relation with other principal components by simply changing the presentation in the window in the upper right part of the graph, (e.g., scores for tl-t2 can be obtained).
- the bi-plot offers an easy way to relate an on-line score (black dot) to the process variables.
- the line closest to the score determines the dominant process variable for the score.
- the operator can quickly understand which process variable, or a group of process variables, are most influential for a score projected at any given instant of time. As such, the operator can become quickly familiar with all process variables through a single display.
- the disclosed user interface displays may be implemented in DeltaVTM, Ovation® or any other control system platform.
- the PCA-based function blocks may be utilized to this end.
- Visual Basic (VB) with .NET technology may also be utilized as an implementation platform.
- an exemplary implementation strategy may incorporate some combination of VB.NET and DeltaV IM or Ovation®.
- implementation may also be accomplished on different software platforms, (i.e., Java, Delphi, C++). Further details regarding the operator display interfaces of Figs. 9-13 are provided below.
- the PCA technique does not readily convey information about process dynamics. This is generally due to the use of scatter plots to display the results of the PCA analysis (scores).
- the scatter plots although useful, are generally static representations of process data. As discussed above, multidimensional training or monitoring data sets are projected (scored) onto the lower dimensional principal component space. Typically the first two principal components capture the largest variations in data, and as a result they produce a scatter plot with most significant information about data behavior. Hotelling's T 2 distribution may also be used to compute 95% or 99% confidence region, or apply ⁇ -based limits.
- a knowledge of this region may be important for detection of abnormal situations because if the training data represents a normal process performance, then for any new score point inside the region one can be 95% (99%) certain that the data point is normal. In contrast, for score points outside the limit region one can be 95% (99%) certain that the data point is not normal (abnormal).
- a PCA score may trigger an abnormal situation when one does not exist (false alarm), and conversely a PCA score can indicate a normal behavior when the process is actually behaving abnormally (missed diagnostics). It is apparent this is not generally acceptable when determining abnormal situations and issuing abnormal alerts. The question is what happens when one takes the same linear combination of the physical limits. Because process variables have different scales, it is not always clear how one would transform these limits onto a PCA score plot. [0120] The interface displays of Figs.
- FIG-13 show an exemplary manner in which an operator interface may be used to visualize the PCA model applied to the current process data, while addressing the foregoing concerns, ⁇ n short, both a PCA score plot 146, which may be generated from a PCA or other multivariate analysis, and a physical limit plot 148, which may be generated from univariate analysis, are included.
- the combination of these two plots gives an indication of the current state of the process.
- the PCA scores are within the statistical limits and all of the process variables are within their physical limits, this indicates the process is in the normal operating condition, and an indicator block 150 is highlighted to that effect.
- Fig. 10 illustrates an example of how, according to the PCA score plot 146, everything appears to be normal. However, one of the process variables has exceeded its physical operating limits, as shown in the physical limit plot 148. Therefore, an indicator block 152 highlights a Missed Alarm.
- the graphical representations are accompanied by a user-selectable graphic for selecting previous sets of collected data, shown as a slide bar, and a user-selectable graphic of principal components, shown as a drop down menu.
- the slide bar, or other graphical representation enables the user to select previously collected data based on a previous operation of the process, and generate PCA scores based on the previously collected data.
- the graphical representations may then be updated with the PCA score, such that a user may readily access and analyze any previous process operations for abnormal behavior.
- the process variables may be expressed as a function of their process limits, which may include a common process limit as discussed above.
- Figs. 15-19 illustrate different states of an exemplary user interface that presents dynamic process data visualization together with the PCA scoring of control limits in a manner similar to that shown in connection with the embodiments of Figs. 9-14.
- the control limits of seven process variables have been normalized to a unique value, and if the PCA score for this case is outside the 95% confidence region, a warning may be issued.
- the PCA score plot contains one point, which is dynamic, while the peaks in the process variable monitor change according to the data inputs.
- a control limit line 160 When all peaks are below a control limit line 160, the process is in control and operation is normal.
- the corresponding statistical score should also be inside a limit circle 162. That situation is depicted in Fig. 16.
- one or more peaks cross the limit line 160 the out of control or abnormal condition occurs and the PCA score should be outside the limit circle 162, as shown in Fig. 17.
- the two on-line graphical representations can accurately diagnose whether a data point corresponds to a normal or abnormal process situation. Moreover if abnormal situation occurs, process variables that have violated normal status can instantly be identified. The significance of these variables for process operations, however, may not be the same. The importance of process variables for a particular monitoring requirement are determined from the PCA loading values in the loading matrix P. If the process variable signaling an alert is associated with a small PCA loading value it may have a very little significance to process operations, and the alert may be classified simply as warning. In contrast, if the loading value is high a variable is likely to be significant for process operations and high alert should be advised.
- Figs. 20 and 21 depict further alternative operator interfaces generated in accordance with the disclosed techniques, both of which support on-line monitoring, diagnostics, and false alarm detection functionality, as described above.
- Fig. 20 depicts the process variables in a bar graph as a percentage of their process variable limits, which may include a common process variable limit, as discussed above.
- Figs. 22 and 23 are directed to another aspect of the disclosure relating to recognizing and detecting steady-state operation using a PCA-based statistical signature.
- a technique directed to detecting steady-state is now described.
- the technique is capable of making the determination based on monitoring multiple process variables.
- the mean and standard deviation can be calculated over non-overlapping sampling windows of a given length (e.g. five minutes).
- the criteria for declaring steady-state is X 1 -X 2 ⁇ 3 • min ⁇ s, ,s 2 )
- SPM Statistical Process Monitoring
- a steady-state detection technique includes using the scores generated by a PCA model (rather than the process variable data directly) to determine whether a process with multiple process variables is in a steady state.
- Fig. 22 illustrates an SPM block 170 coupled to a PCA block 172, used to determine whether or not a system with multiple process variables (INl, IN2, IN3, ...) is currently at steady-state.
- the PCA block 172 may correspond with the function block described above.
- the embodiment shown in Fig. 22 implements steady state detection using only the first score of a PCA model.
- the first score corresponding to the largest Eigenvalue value, and calculated from the first loading vector, represents the largest amount of variation in the process. So, for example, in some processes, this might correspond to a load change that propagates through to most of the other process variables. In a case like this, if only the first principal component meets the steady-state criteria, then we could probably say that the whole system is in steady-state.
- the first component may be the most statistically significant
- alternative embodiments may use multiple scores of the PCA model, as shown in Fig. 23.
- the PCA function block 172 is coupled to multiple SPM blocks 170, each SPM block 170 monitoring one of the scores of the PCA model.
- a logic block 174 may then be used to make a steady-state determination for the entire system. If all of the SPM blocks 170 indicate a steady-state, then steady-state can be declared for the entire system. If any of the blocks 170 show an unsteady process, then we declare that the entire system is not at steady-state.
- a method implementing this technique may include collecting process data from all process variables, creating a PCA model of the process, coupling the first PCA score to a Statistical Process Monitoring (SPM) block, and declaring the system to be at a steady- state if the SPM block declares the first PCA score to be at a steady-state.
- the SPM block calculates means ( x, and X 2 ) and standard deviations (si and s2) of an input variable over consecutive non-overlapping sampling windows, and declares that the input variable is at a steady-state if Jx 1 - x 2 1 ⁇ n ⁇ min ⁇ ,s 2 ) , where n is any real number.
- steady-state is determined by
- steady-state is determined by [X 1 - X 2 ⁇ n s 2 .
- 11 3.
- the techniques and methods described above may be implemented with one or more additional SPM blocks coupled to the second and greater PCA Scores, and a logic module which takes as inputs the steady-state detection of each of the SPM blocks and generates an output signal that indicates that the entire system is at a steady-state if all of the SPM blocks indicate a steady-state.
- the logic module may additionally declare the entire system to be an unsteady process if any of the SPM blocks indicates an unsteady process
- Figs. 22 and 23 are involving multiple, separate units, the disclosed techniques and methods may be implemented in a single, integrated function block (e.g., a Fieldbus function block), a field device interface module, a control system, or a standalone software application.
- integrated function block e.g., a Fieldbus function block
- field device interface module e.g., a field device interface module
- control system e.g., a control system
- standalone software application e.g., a standalone software application.
- Figs. 24-37 are directed to another aspect of the disclosure relating to the detection of transient dynamics using multivariate statistical techniques.
- Dynamic behavior is commonly encountered in process operations. For instance, a process exhibits transient behavior due to changes in input or load variables such as flow rates. This is quite common in fired heaters because they usually run under various flowrates of crude oil,
- dynamic transient operation is detected using a multivariate statistical technique based on, for instance, principal component analysis (PCA).
- PCA principal component analysis
- the disclosed technique is described in connection with dynamic transients in fired heaters, although the disclosed technique is well suited for implementation in connection with other process control contexts.
- the detection method may also integrate PCA-based techniques with principal component regression (PCR) to differentiate between abnormal situations and dynamic transients in fired heaters.
- PCR principal component regression
- the example of detecting coking (or fouling) in fired heater tube-passes will be used to illustrate the robustness of the proposed method. It is important to identify transient behavior of the process to avoid false alarms in the detection algorithm. Detection during transient modes can lead to false results and false alarms. It is also important to note that the proposed algorithm in this work can easily be extended to address transient modes in other processes or unit operations such as distillation columns and heat exchangers.
- fired heaters are important units in refineries and petrochemical plants. They are used to raise temperature of crude oil or heavy hydrocarbons feed to some elevated temperatures.
- a fired heater indicated generally at 180 includes one or more tube-passes 182. The feed is split evenly among heater passes 182. Each tube-pass 182 acts as a heat exchanger where the feed flowing inside the tube-pass 182 is heated by the burning fuel. The flow of fuel is usually manipulated to achieve desired target final temperature of the crude oil (feed stream).
- coking Due to elevated temperatures in the fired heaters, crude oil cracks and forms a residue carbon called coke. Coke gets deposited over time on the inside surface of tubes causing lower performance of the tubes or the fired heater in general. This process is called fouling. As time progresses, the performance of fired heaters gets poorer and sudden shut down may take place to clean the fired heater. In some instances, some tubes may get severe blockage. It is highly desired to monitor coke formation inside fired heater tube passes to schedule unit cleaning.
- Fired heaters present a multivariate data structure that is well suited for analysis using the multivariate monitoring and diagnostics techniques and tools described herein, referred to herein at times as MMDM (i.e., multivariate monitoring and diagnostics module) tools.
- MMDM multivariate monitoring and diagnostics module
- process variables (PVs) set forth in Table 1 are monitored and processed by the MMDM tools in accordance with the techniques described herein. These process variables are also illustrated in Fig. 24. It is also worth noting that all process variable data may be supplied in any desired fashion via the process control system or network, as described above, and in accordance with a variety of different architectures and platforms, such as the PlantWeb® digital plant architecture and by using Emerson Foundation Fieldbus devices, (i.e., Micro Motion coriolis flow meters and Rosemount temperature devices).
- Emerson Foundation Fieldbus devices i.e., Micro Motion coriolis flow meters and Rosemount temperature devices.
- Fig. 25 presents training data scores in the space defined by principal components tl and t2.
- the underlying training data was gathered for various flowrates with a single set point of the controlled variable. Approximately 30,000 real-time process data points were collected.
- the training data were used to develop models for the MMDM tool, and one of the scatter plots produced by the MMDM tool may correspond with the plot shown in Fig. 25.
- the eight clusters in the scatter plot correspond with the eight different flowrate regions in the training data.
- the outlet temperature of tube-pass (Tout) was used as the dependent variable in this aspect of the disclosure and the other six variables were treated as independent variables.
- the six independent variables are selected for monitoring. They are used to create a normalized process variable data model, as well as PCA model with score plots. Process variable data provides training data for the model development.
- the model is then used to define the operator user interface for on-line monitoring, as depicted in Fig. 26. As described above, the interface displays the six independent process variables in both normalized and scoreplot fashions, as well as the four process alarm status indicators. Generally speaking, the interface may be generated as described above in connection with Fig.
- a validation data set (4300 data points) was created for various crude oil flowrates.
- Fig. 28 shows seven different regions for the crude oil flow rate for the validation data.
- the PCR model was used to predict these regions from the validation data.
- Fig. 29 shows the predicted Tout (Y) vs. actual Tout.
- the overlapping plots shown in Fig, 29 exhibit the success of the PCR model in predicting the dependent variable (Y) in both steady state and transient regions.
- the prediction in the transient regions is slightly lagging, which is in agreement with expectations. Nevertheless, the six transient regions present in the validation data set are clearly identifiable in Fig. 29.
- Figs. 30-34 depict the use of the Hotelling (T 2 ) computation, and the corresponding portion of the operator interface, for transient region detection.
- Fig. 30 shows a T2 plot at the moment the transient region starts.
- T2 spikes up as flowrate of crude oil starts to change.
- Fig. 30 shows that the point of operation is outside the ellipse of scoreplot t2-t3.
- Fig. 31 shows that dynamic (transient) region was detected by PCA even though none of the independent variables are outside the limit.
- Fig. 32 Once the process settles to the new steady state region, Fig.
- T2 response is below the limit and the scoreplot is inside the ellipsoid region.
- PCA scoreplots and T2 representation can be used to detect transients in process variables, as well as to estimate a transient time constant.
- Fig. 34 illustrates all six transient regions detected by T2 for the whole validation data. The width of each transient region represents the transient duration.
- Figs. 35 and 36 depict the results of an approach that does not utilize the controlled variable in the PCR analysis. In so doing, the usefulness of incorporating the controlled variable, and how it affects the detection robustness of the proposed method, is described.
- the final temperature (TF) of crude oil is the controlled variable. It is desired to heat crude oil to a desired set point, final temperature.
- TF final temperature
- a model was developed using 5 of the 6 independent variables for the same training data: final temperature (TF) of crude oil was removed from the list. The new model was verified by using the same validation data as was used in the 6 variable analysis.
- Fig. 35 shows that the new model is not able to detect the dynamic behavior of the process.
- T2 was also obtained for the validation data using the new model.
- Fig. 36 shows that spikes obtained in the 6 variable model no longer exist.
- Fig. 37 is directed to a procedure for coking detection.
- a PCA-based monitoring technique has been implemented for on-line detection of transient behavior in process operations.
- a PCR regression technique may also be for on-line detection of transient behavior in process operations.
- the combination of both PCA and PCR techniques supports the characterization of process alerts, as the disclosed techniques can distinguish between an alert of an abnormal situation prevention type and one caused by process transients.
- Alternative designs are possible by using techniques such as multivariate regression, artificial neural-networks and Bayesian decision trees.
- FIG. 38-41 Another aspect of this disclosure is directed to using PCA and PCR techniques to detect coking (or fouling) in fired heater tube-passes.
- PCA and PCR techniques are used to collect and analyze offline data and then monitor the process on-line to detect coking.
- the disclosed methods and techniques may be integrated with any of the controllers, field devices and other process control system elements described herein.
- the disclosed coking detection method generally includes three steps: gathering training data, developing a model using PCA and PCR techniques, and using actual and predicted values of a targeted process variable to detect the coking fault.
- the training data gathered is generally real-time data, which is free of faults and representative of the expected operational range of the load variables.
- training data may include minimum and maximum crude flow rates that are expected to be encountered in running the fired heater.
- the model to be developed may also benefit from having several flowrates between the minimum and maximum flowrates.
- training data is gathered to cover each range of load variables, and may also include transient (i.e., dynamic) data for changing load variables. Generally, the sampling time and set point for the controlled variable may remain constant throughout the training data set.
- the training data may be collected in a variety of ways. For instance, data may be collected on-line or be extracted from the process data historian. In any case, practice of the disclosed method is not limited to the manner in which the training data is gathered.
- the disclosed method utilizes the process variables set forth in Table 1 and depicted in Fig. 24.
- tube-pass outlet temperature (Tout) is the monitored dependent process variable, as it should decrease with coke formation inside the tubes. For fired healers, as coke (fault) starts forming inside the tubes, the overall heat transfer across the tube from hot side to cold side decreases. Compared to normal operation conditions (fault free), the tube-pass outlet temperature (Tout) should therefore also decrease.
- the other six variables in Table 1 are considered to be independent.
- the fired heater provides a multivariate data structure well suited for analysis using the above-described multivariate monitoring and diagnostics module (MMDM).
- MMDM multivariate monitoring and diagnostics module
- the training data is also used to create a regression-type PCR model.
- the generation of the PCR model is accomplished automatically by the MMDM tool during implementation of the model building procedure.
- the PCR model may then be accessed by selecting the PCR tab in the operator interface, which may generate the exemplary display window shown in Fig. 27. As described above, this display window shows regression coefficients computed for the score components Tl, T2, ..., Tn.
- T out Y
- T out Y
- Absolute values or mean values of Y can be used for this purpose. It will be illustrated later that the deviation of actual Y from ⁇ can give excellent indication of the severity of coking. This is an excellent tool that can be used by plant engineers and operators to schedule unit cleaning or shut down based on the actual unit performance. It is recommended that the ratio Y/' ⁇ be plotted as a function of time. This way the engineers or operators can continuously monitor the performance of the unit and detect unit degradation or coking. Alternatively, the difference between the two values can be monitored as function of time.
- alerts can be issued if the ratio gets down to a certain limit ( ⁇ ). [0178] For instance, // ⁇ ⁇ , then an alert may be issued.
- ⁇ indicates low coking
- I 2 indicates medium coking
- the disclosed coke detection method includes the following steps: obtaining sufficient training data, developing a statistical model, and using the model for monitoring unit performance.
- the training and validation data for the fired heater was generated by, and obtained from, a hi-fidelity simulator, SSPRO, commercially available from GSE Systems.
- the sampling rate was one second.
- the fiowrate of fuel was manipulated to achieve the desired target final temperature of the crude oil.
- the simulation had flexibility to introduce coking of various severity levels.
- the simulation was used to obtain training data and simulation data.
- the seven process variables were recorded and used in the multivariate analysis provided by the MMDM tool.
- the training was run with various flowrates.
- the fiowrate and inlet temperature of the crude oil were allowed to have uniform noise, as to imitate real plant operation.
- Approximately 30,000 real-time process data points were collected.
- the training data was used to develop MMDM models, and the scatter plot produced by the MMDM tool is illustrated in Fig. 25, which clearly depicts eight clusters which correspond to the eight flow regimes in the training data.
- Fig. 25 also displays the 99% confidence ellipsoid.
- the area inside the ellipsoid gives 99% probability that any score within the boundaries of the ellipsoid belongs to a normal operating condition of the fired heater.
- Tl, T2, T3 are the score components determined on-line (validation data) based on variable contributions.
- Fig. 38 shows how accurate the PCR model was in predicting Y (Tout).
- the model has accuracy higher than 99.9%, excellent accuracy given that the data was scattered among various operation conditions (Fig. 25). Accuracy would be even higher if the range of operation conditions was narrower.
- Fig. 40 shows how the actual Y is lower than the predicted Y.
- the ratio of actual Y to predicted Y gets lower as the coking increases (overall heat transfer coefficient gets lower).
- the predicted Y is the value of Y at normal conditions (fault/coking free). From the behavior of actual Y with respect to predicted Y, plant personnel can determine the severity of coking inside tube-passes.
- FIG. 41 shows how the ratio of actual Y to predicted Y changes. The first part of data in Fig. 41 demonstrated how good the model is in predicting the normal behavior.
- the above-described technique is directed to coke, fouling and other fault detection in fired heater tube passes using PCA/PCR.
- the inlet temperature of the crude oil, the tube-pass crude flowrate, the total crude flowrate, the tube-pass outlet temperature, the final temperature, the fuel flowrate, and the fuel outlet temperature may be monitored, and the tube-pass outlet temperature may be used as a performance indicator of the fired heater.
- the performance indicator is modeled using PCA and predicted using PCR for operating conditions within the range of training data for the model. Nonetheless, PCR may be used for the prediction of the key performance indicator of the fired heater for operating conditions outside the range of the training data.
- PCA parameter-based technique for on-line multivariate monitoring and diagnostics of coking in fired heaters is now described.
- the approach is based on developing multiple Principal Component Analysis (PCA) models, and comparing the model parameters for different process operating conditions.
- PCA Principal Component Analysis
- the disclosed technique method may also be effective for determining or detecting other slow varying process changes involving a variety of different process equipment (e.g., soot buildup in furnaces, fouling and other degradation of reactors, compressors, heat exchangers, distillation columns, and membranes, etc.).
- the PCA-based techniques may be integrated with a distributed process control systems (DCS) for implementation in connection with on-line monitoring and diagnostics.
- DCS distributed process control systems
- the disclosed techniques also enabled the creation and manipulation of data for developing on-line models and comparing model parameters.
- PCA- based techniques were also applied to the specific details presented by the challenge of determining coking levels in fired heaters using Principal Component Regression (PCR) analysis.
- PCR Principal Component Regression
- This aspect of the disclosure provides a method for detecting slow varying process changes, such as coking, without using a regression-based approach.
- the disclosed method is instead based on continuously, repeatedly or otherwise constantly developing PCA models during process operations, and comparing the developed models to a baseline model developed under normal process operating conditions.
- the disclosed technique may provide a more robust solution in certain applications (e.g., abnormal situation prevention applications) relative to others that use regression for the reasons set forth below.
- One main reason is that a regression-based technique generates a prediction every time data points are read from a field device communication link (e.g., Fieldbus, Modbus, wireless, etc.).
- regression-based techniques provide a current prediction of a process state, which may then be processed or evaluated via logic to determine a diagnostic status.
- This process often creates false alerts/alarms due to dynamic process changes such as setpoint and steady-state changes, as well as outlier noise in data strings. These types of alerts often become troublesome for operators and, accordingly, should be minimized, if not eliminated all together.
- the disclosed approach creates data files of predetermined dimension in the background of process operation either continually or on-demand. These data files are then used to generate PCA model updates used for evaluating process performance. As a result, the disclosed method may be more robust, as it is not entirely dependent on the current process data values. Instead, the disclosed method may generate an alert report based on process performance diagnostic based on a long term data behavior, which, for instance, may be determined by the size of data files. Further details of the disclosed method are described below.
- the training data may represent data collected during normal process operating conditions.
- the data file may thus contain rows of data (observations) and columns, where each column corresponds to an assigned process variable (PV).
- the process variables may be either raw data, or statistical signatures obtained from the raw data, (i.e., abnormal situation prevention block data). Consequently, the data file contains n columns and m rows with a usual assumption that m»n.
- the model addresses n process variables with m observations and contains mxn data matrix X, which is autoscaled as described above.
- the largest eigenvalue, and its corresponding eigenvector correspond to the direction in the original input spaces containing the largest amount of variation in the original process data. This is considered the first principal component.
- the second largest eigenvalue, and its corresponding eigenvector correspond to the direction, orthogonal to the first principal component, containing the next largest amount of variation. This continues until a new orthogonal vector space, explaining all of the original process data, is created.
- the final result is determining the number of significant principal components, a, that will be retained for the PCA model.
- the loading matrix P e 9V Ix ⁇ is created by taking the first a columns (eigenvectors) from V.
- the columns of T are called the scores of the PCA model, referred to as t 1 ⁇ t 2 , ... t a , and the nxa matrix P is the PCA model.
- the independent and dependent variables are combined to create the training data file X.
- the first pu,..,p,, k components of pi are loading values corresponding to the first k independent variables in X.
- pj,k+i,..,pi,n components are loading values corresponding to the last n-k dependent variables in X.
- P defines the space of interrelated loading values that are directly related to the original process variables. Now each dependent variable in X, n-k of them, has
- V M cr th eigenvalue in D.
- the loading value metric z ⁇ is the model outcome of a j-th dependent process variable with the following properties. Let X and Y be data files from the same process operation, and collected at different times. Furthermore, let z, and v, be the model outcomes respectively corresponding to X and Y of the same dependent process variable. Then if z, » v, the process behavior described by the j-th process variable is similar for X and Y. In contrast, if z, ⁇ v, the process behavior described by the j-th process variable is different for X and Y.
- this technique may be used in a diagnostics/fault detection method or system. Alerts and alarms issued using this technique are more reliable because each model represents the behavior of Z based on the length of time used to gather the model data.
- the detection method may be entirely transparent to operators. This is because the detection method may be running in the background of the monitoring console, and may be configured to alert operators of abnormal situations only when the set limits are exceeded or violated.
- the flow chart in Fig, 43 illustrates how the method or system may be implemented in accordance with one embodiment. Note that, with this approach, false alarms and alerts may be avoided and performance of process parameters may nonetheless be rigorously monitored with time.
- a PCA model parameter may be defined and applied for on-line diagnostics, which may be useful in connection with coking in fired heaters and a variety of process equipment faults or abnormal situations.
- the model parameter may be derived using PCA loadings and variance information, and a loading value metric may be defined for the dependent or independent process variables.
- the disclosed method may be used for observing long term coking, rather than instantaneous or most current changes.
- the disclosed method may be used for on-line long term collaborative diagnostics.
- the disclosed method may provide an alternative approach to regression analysis.
- the disclosed method may be implemented in connection with a number of control system platforms, including, for instance, DeltaVTM and Ovation®, and with a variety of process equipment and devices, such as the Rosemount 3420 FF Interface Module.
- the disclosed method and system may be implemented as a stand alone abnormal situation prevention application. In either case, the disclosed method and system may be configured to generate alerts and otherwise support the regulation of coking levels in fired heaters.
- the disclosed systems, methods, and techniques need not be utilized solely in connection with diagnostic aspects of a process control system, particularly when such aspects have yet to be developed or are in the early stages of development. Rather, the disclosed systems, methods, and techniques are well suited for use with any elements or aspects of a process control system, process plant, or process control network, etc.
- the methods, processes, procedures and techniques described herein may be implemented using any combination of hardware, firmware, and software. Thus, systems and techniques described herein may be implemented in a standard multi-purpose processor or using specifically designed hardware or firmware as desired.
- the software may be stored in any computer readable memory such as on a magnetic disk, a laser disk, or other storage medium, in a RAM or ROM or flash memory of a computer, processor, I/O device, field device, interface device, etc.
- the software may be delivered to a user or a process control system via any known or desired delivery method including, for example, on a computer readable disk or other transportable computer storage mechanism or via communication media.
- Communication media typically embodies computer readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism.
- modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
- communication media includes wired media such as a wired network or direct- wired connection, and wireless media such as acoustic, radio frequency, infrared and other wireless media.
- the software may be delivered to a user or a process control system via a communication channel such as a telephone line, the Internet, etc. (which are viewed as being the same as or interchangeable with providing such software via a transportable storage medium).
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Testing And Monitoring For Control Systems (AREA)
Abstract
Description
Claims
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP07843459A EP2095197A2 (en) | 2006-09-29 | 2007-09-28 | On-line multivariate analysis in a distributed process control system |
JP2009530631A JP2010506258A (en) | 2006-09-29 | 2007-09-28 | Online multivariate analysis in distributed process control systems. |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US82763106P | 2006-09-29 | 2006-09-29 | |
US60/827,631 | 2006-09-29 | ||
US11/688,759 | 2007-03-20 | ||
US11/688,759 US8014880B2 (en) | 2006-09-29 | 2007-03-20 | On-line multivariate analysis in a distributed process control system |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2008042759A2 true WO2008042759A2 (en) | 2008-04-10 |
WO2008042759A3 WO2008042759A3 (en) | 2009-08-27 |
Family
ID=39262013
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/079859 WO2008042759A2 (en) | 2006-09-29 | 2007-09-28 | On-line multivariate analysis in a distributed process control system |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2008042759A2 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105259895A (en) * | 2015-10-14 | 2016-01-20 | 山东科技大学 | Method and monitoring system for detecting and separating micro fault in industrial process |
CN105700518A (en) * | 2016-03-10 | 2016-06-22 | 华中科技大学 | Fault diagnosis method during industrial process |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1995018420A2 (en) * | 1993-12-22 | 1995-07-06 | Asea Brown Boveri | Method for monitoring multivariate processes |
WO2001069186A1 (en) * | 2000-03-10 | 2001-09-20 | Cyrano Sciences, Inc. | Measuring and analyzing multi-dimensional sensory information for identification purposes |
-
2007
- 2007-09-28 WO PCT/US2007/079859 patent/WO2008042759A2/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1995018420A2 (en) * | 1993-12-22 | 1995-07-06 | Asea Brown Boveri | Method for monitoring multivariate processes |
WO2001069186A1 (en) * | 2000-03-10 | 2001-09-20 | Cyrano Sciences, Inc. | Measuring and analyzing multi-dimensional sensory information for identification purposes |
Non-Patent Citations (2)
Title |
---|
ALBERT S ET AL: "Multivariate statistical monitoring of batch processes: an industrial case study of fermentation supervision" TRENDS IN BIOTECHNOLOGY, ELSEVIER PUBLICATIONS, CAMBRIDGE, GB, vol. 19, no. 2, 1 February 2001 (2001-02-01), pages 53-62, XP004314904 ISSN: 0167-7799 * |
YOO C K ET AL: "On-line monitoring of batch processes using multiway independent component analysis" CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS, ELSEVIER SCIENCE PUBLISHERS B.V. AMSTERDAM, NL, vol. 71, no. 2, 28 May 2004 (2004-05-28), pages 151-163, XP004506978 ISSN: 0169-7439 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105259895A (en) * | 2015-10-14 | 2016-01-20 | 山东科技大学 | Method and monitoring system for detecting and separating micro fault in industrial process |
CN105700518A (en) * | 2016-03-10 | 2016-06-22 | 华中科技大学 | Fault diagnosis method during industrial process |
Also Published As
Publication number | Publication date |
---|---|
WO2008042759A3 (en) | 2009-08-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8014880B2 (en) | On-line multivariate analysis in a distributed process control system | |
EP2115608B1 (en) | Heat exchanger fouling detection | |
EP2057517B1 (en) | Abnormal situation prevention in a heat exchanger | |
WO2008014349A1 (en) | Method and system for detecting abnormal operation in a process plant | |
US8145358B2 (en) | Method and system for detecting abnormal operation of a level regulatory control loop | |
WO2008045190A2 (en) | Method and system for detecting faults in a process plant | |
EP2067085A2 (en) | Method and system for detecting abnormal operation in a hydrocracker | |
WO2008042739A2 (en) | On-line monitoring and diagnostics of a process using multivariate statistical analysis | |
WO2008042758A2 (en) | Multivariate monitoring and diagnostics of process variable data | |
WO2008042759A2 (en) | On-line multivariate analysis in a distributed process control system | |
WO2008042757A2 (en) | Univariate method for monitoring and analysis of multivariate data |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200780039702.9 Country of ref document: CN |
|
WWE | Wipo information: entry into national phase |
Ref document number: 12009500547 Country of ref document: PH |
|
ENP | Entry into the national phase |
Ref document number: 2009530631 Country of ref document: JP Kind code of ref document: A |
|
WWE | Wipo information: entry into national phase |
Ref document number: 2007843459 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 07843459 Country of ref document: EP Kind code of ref document: A2 |