This disclosure relates generally to the field of servo controllers for use in logical processes or control loops and, more particularly, to the augmentation of electro-pneumatic control loops and other logical processes for improvement of performance of control valves and pneumatic actuator accessories.
Electro-pneumatic control systems are increasingly being employed with process control devices, such as valve actuators and piston actuators, in order to provide better or more optimal control of fluid within a process plant. Some such electro-pneumatic control systems include one or more accessories for controlling valve and piston actuators such as volume boosters and quick exhaust valves (QEVs). A volume booster, which is typically coupled to a pneumatic actuator for a valve, increases the rate of air supplied to the pneumatic actuator, or increases the rate of air exhausted from the pneumatic actuator. This increased air movement amplifies the actuator stroke speed, thereby increasing the speed at which the actuator is able to stroke the valve plug toward its open or closed position, and thus enables the valve to respond more quickly to process fluctuations. Similar to volume boosters, QEVs increase the speed at which an actuator is able to stroke a valve toward an open or closed position.
Currently, volume boosters are utilized with pneumatic actuators in a manner that makes the actuators move very slowly in response to very small set point or control changes. In particular, some volume boosters are designed with a built-in dead band to actually prevent the volume booster from becoming active in response to small amplitude change control signals. While some volume boosters have small dead bands at the lower amplitude signal range, these volume boosters still move very slowly in response to small amplitude signal changes, becoming fast only in response to larger amplitude input signals.
Generally speaking, a lead-lag input filter is provided ahead of a positioner feedback loop in conjunction with one or more valve accessories, such as a volume booster or a QEV, to overcome slow dynamics experienced by the accessories when receiving low amplitude change control or set point signals. Additionally, a user interface enables an operator or other control personnel to view and change the operating characteristics of the lead-lag input filter to thereby provide the control loop with any of a number of desired response characteristics. Through manipulation of the ratio of lead-to-lag of the lead-lag input filter, a process parameter, such as displacement or travel of a valve stem, may be controlled, and in particular, fine tuned.
The pneumatic output of the relay 85 is provided to the volume booster or QEV 65. This pneumatic signal is used to control the valve actuator of an actuator 55 associated with a valve 60. As illustrated in
Generally speaking, the transfer function and operation of lead-lag input filter 20 is configurable via a user interface 107. In particular, a technician can remotely adjust the travel set point signal 50 for driving the pneumatic actuator 55 and the control valve 60, or other device controlled by the electro-pneumatic control loop 40, by adjusting parameters of the lead-lag filter 20. The user interface 107 may be provided to enable remote monitoring of, control of, or communication with the electro-pneumatic control loop 40 from a remote location or from a location in the immediate vicinity of the control loop 40.
During operation, the lead-lag filter 20 will generally provide a large amplitude, but short duration, spike at the beginning of any step change in the received reference signal 10, which allows the valve 60 to move in smaller steps. Additionally, a fast decay rate (which translates to a small lag time) is provided in the filter response to mitigate overshoot for larger steps.
While a distributed control system (DCS) typically updates at a frequency on the order of 1 Hz or slower, a positioner (within the control loop 40) can update at a frequency of 100 Hz or more. As a result, the response time provided by the lead-lag filter 20 in series with the positioner can be on the order of 100 ms, which is much faster than can be provided by the control dynamics of the DCS alone.
Additionally, the lead-lag filter 20 can provide inherent protection against over driving the valve plug of the valve 60 into the valve seat or into the upper travel stop. In particular, algorithms or control routines can be implemented within or as part of the filter 20 to clip the valve's response near a valve seat or a travel stop, and thereby prevent the lead-lag filter 20 from bouncing the valve plug of the valve 60 off of the valve seat or an upper travel stop.
Still further, as will be understood with respect to
As illustrated in
The user interface 107 is preferably implemented in communication with a graphical user interface (GUI) to facilitate a user's interaction with the various capabilities provided by the user interface 107 and lead-lag input filter 20. The GUI may include one or more software routines that are implemented using any suitable programming languages and techniques. Further, the software routines making up the GUI may be stored and processed within a single processing station or unit, such as, for example, a workstation, a controller, etc., such as in a control room within a process control plant or a central control room facility for one or a number of geographically remote process control plants, or, alternatively, the software routines of the GUI may be stored and executed in a distributed manner using a plurality of processing units that are communicatively coupled to each other.
Preferably, but not necessarily, the GUI may be implemented using a familiar graphical windows-based structure and appearance, in which a plurality of interlinked graphical views or pages include one or more pull-down menus that enable a user to navigate through the pages in a desired manner to view and/or retrieve a particular type of information. The features and/or capabilities of the user interface 107 described herein may be represented, accessed, invoked, etc. through one or more corresponding pages, views or displays of the GUI. Furthermore, the various displays making up the GUI may be interlinked in a logical manner to facilitate a user's quick and intuitive navigation through the displays to retrieve a particular type of information or to access and/or invoke a particular capability of the user interface 107 and lead-lag input filter 20.
An example of such a GUI is generally depicted in a display 120 illustrated in
A control room with one or more computer terminals for accessing the user interface 107 may be provided in the geographic vicinity of the valves or loops to be controlled. Alternatively, satellite communication, telephone lines, coaxial cable, Ethernet, fiber optic cable connections, an intranet, the internet, or other long distance communication technology may be employed to provide remote access to the user interface 107 at geographically distant locations. A central control facility may be provided in which one or more computer terminals for accessing the user interfaces 107 associated with valves or loops provided with lead-lag filters 70 in a plurality of locations separated by long distances from the central control facility. As explained in greater detail below, the user interface 107 is provided with a plot allowing the operator or technician to predict or view the filter response when particular settings are selected for various user-adjustable parameters of the lead-lag input filter 20.
While there is inherent delay when signals or data are transmitted via one or a combination of the various communication technologies especially over long distances, the user interface 107 can be employed in a manner to adjust for such delays, provided the extent of the delays are known or can be calculated or determined. For example, the user interface 107 may provide the user or operator with the option of implementing a particular set of adjustments to the user-adjustable parameters of the lead-lag input filter 20 which the user or operator has first plotted using the predicted response capabilities of the user interface 107, discussed in more detail below. If the new set of adjustments is to be implemented for a valve or loop in a distant location at a time selected by the user or operator, the user interface 107 may factor the delay into a calculation of the timing for sending actual signals to the lead-lag input filter 20 of a particular valve or loop. For instance, if the user or operator wants the new set of adjustments to be implemented in 10 seconds, and there is a known or calculated delay of 0.5 second, the actual signal to the lead-lag input filter 20 may be sent in 9.5 seconds. This assumes the user or operator is receiving and displaying in real time the filter output and travel feedback data concerning the actual control valve or control loop to which the lead-lag input filter 20 has been added.
Using a computer software program for the control of parameters associated with a control valve, such as the AMS ValveLink® Software program, available from the Fisher Controls division of Emerson Process Management, the user interface 107 may be configured to display real-time filter output and travel feedback data from the control valve or other device with which the lead-lag input filter 20 is employed. Additional data may also be displayed, such as reference signal to the device. For example, as illustrated in
The improved control achieved by using the lead-lag filter 20 at low amplitudes can be appreciated by comparing the plot 130, shown in the graphics display 120 shown in
Referring again to
Valid values for the lag time filter coefficient 205 include 0.00 (which results in bypassing the filter), and values in a range from 0.10 to 10.00 seconds. Preferably, the range of lag time filter coefficients 205 is shown in a logarithmic scale on the plot 130 of the display 120, inasmuch as most lag time filter coefficients are selected in a range from 0.10 to 2.00 seconds.
Valid values for the lead time to lag time ratio in the opening direction 207, and lead time to lag time ratio in the closing direction 209, range from 0.0 to 2.0, and are shown in a linear scale on the display 120.
As illustrated in
Additionally, the filter response graph 150 (
Additionally, an operator may use the selection buttons in the area 228 of the user interface display 120 of
By storing collected and predicted data displayed in the plots 130, 150 in a buffer or readable memory of or operatively coupled to a computer, the plots 130, 150 may be paused, rewound, and replayed at the operator's or technician's convenience, or for future quality control, efficiency, and optimization purposes, educational purposes, regulatory compliance purposes, or other purposes.
Control mechanisms, such as the graphically depicted buttons 310, 315, 320 and slider 330 shown at the top of the display 120 of the user interface 107, may be manipulated with an appropriate computer input device, such as those listed above, to control a latency period, or delay, between the predicted response depicted in the filter response graph 150 and real world application of the settings to effect actual adjustment of the control system dynamics. In the event an operator determined that the predicted response to a particular adjustment or set of adjustments to the tuning coefficients by manipulation of one or more of the virtual interface controls 200 was an undesired result, the operator can manipulate the graphically depicted buttons 310, 315, 320 or the slider 330 to increase the latency period, and readjust the tuning coefficients until a desired result is depicted in the filter response graph 150, preventing the undesired result from ever occurring in the actual, real world control system.
Other operations, such as printing, may be performed by a technician's or operator's selection of other graphically depicted buttons 335, 340, 345, 350, 355, 360 on the display 120.
The user interface allows the stimulus for tuning the valve 60 to be applied externally (e.g., through a DCS) or “internally” with a computer software program such as ValveLink® configured to send a digital step command to the positioner. Using an external stimulus, the user manipulates the 4 mA-20 mA input signal and the valve responds accordingly. In addition, the lead-lag filter 20 may be implemented either directly in a device, such as in a valve positioner, or in a distributed control system connected to the device, e.g., in a controller. Generally speaking, the lead-lag filter 20 may be implemented as a digital control program or routine stored in a computer readable memory and executed on a processor, may be implemented as an analog filter as well.
The user interface 107 may be provided with an option screen allowing the user to readily select an external stimulus or an internal stimulus. When the external stimulus is selected, operator adjustment of the adjustable interface controls alters at least one tuning coefficient associated with the lead-lag filter to cause modifications to the reference control signal. When the internal stimulus is selected, the adjustable interface controls are at least partially disabled, such that the disabled interface controls no longer alter tuning coefficients associated with the lead-lag filter. Instead, the tuning coefficients of the lead-lag filter are modified in response to a controller including programming adapted to cause predetermined modification to the reference control signal.
For instance, as shown in
Still further, as indicated above, the filter 20 may be provided with an automatic reset of the lead-lag filter dynamics to prevent the filter 20 from inadvertently activating above or below a cutoff. In particular, the lead-lag input filter 20 may, in some situations, have the undesirable capability to bounce the valve plug of the valve 60 off the seat or off of a travel stop. This is a particularly difficult problem because positioners typically have built-in travel cutoffs that fully saturate the I/P transducer 80 when set point approaches 0% or 100%. For a Fisher DVC6000 digital valve controller, the problem associated with the use of lead-lag filters at the high or low range of the valve is avoided by establishing travel cutoffs using default values of 0.5% and 99.5%, meaning that if the reference signal or set point falls below 0.5% or exceeds 99.5%, the servo controller is bypassed and the I/P transducer 80 is either saturated at full supply or vented to the atmosphere, depending on the required saturation state. As a result, during normal throttling operation the lead-lag input filter 20 should not trip a cutoff.
A pseudo computer programming code provided below demonstrates an example computer program code implementation that may be used to assure that a controller associated with or that implements the lead-lag input filter 20 prevents cutoffs from being tripped. In this case, the lead-lag input filter 20 is bypassed and the dynamics are reset if the output of the filter 20 exceeds a predefined limit near the cutoff value, such as at 0.5% or 99.5%, although other values can be used as well.
In one embodiment, the lead-lag input filter 20 may be implemented with four states, or stages, of execution including a prefilter stage, a filter stage, a post-filter stage, and an initial condition stage. In the prefilter stage, the filter 20 checks to determine if the reference signal 10 has exceeded a predefined upper limit, has dropped below a predefined lower limit, or if the filter 20 has been turned off altogether. When the reference signal 10 exceeds the predefined upper limit or drops below the predefined lower limit (or the filter 20 is turned off or disengaged via the user interface 107), the lead-lag input filter 20 bypasses processing of the reference signal and, instead, provides the reference signal 10 directly to the input 30 of the servo-loop. As indicated above, the predefined upper and lower limits are preferably set so that output of the lead-lag input filter 20 will not trip a cutoff or hit a hard stop in the actuator.
The following pseudo computer programming code demonstrates one manner in which a controller associated with the lead-lag input filter 20 may be programmed so as to set the upper and lower filter limits to desirable threshold levels:
These limits may be calculated in firmware and are calculated every time the input characteristic, lower travel cutoff, or upper travel cutoff values are changed. Moreover, because the cutoff processing algorithm is downstream of the characterizer, these limits are passed through an inverse characteristic (with x- and y-data vectors reversed) so that the characterized limits are below the cutoff thresholds.
In the filter stage, the lead-lag input filter 20 operates as a standard discrete time filter. Generally speaking, the lead-lag input filter 20 may be represented as having two coefficients, “a” and “b.” Coefficient “a” is the coefficient for the lag contribution and coefficients, “b” is the coefficient for the ratio of the lead time to lag time, which may be expressed formulaically as: τlead/τlag. To prevent the lead-lag input filter 20 from activating a cutoff or hitting a hard travel stop, the output of the filter 20 is preferably reset to the same manner upper and lower values used in the prefilter stage. During the filter stage or state, the filter 20 applies the filter coefficients (ratio) to the reference signal in any known or desired manner to create the filtered input signal for the servo-loop.
During the post-filter stage, the previous values used in the filter calculations are updated based on new inputs from the user interface or from the servo-loop. Finally, during the initial conditions stage, which occurs for example when an instrument is started up, the initial conditions of the lead-lag input filter 20 are set to the present input reference value. Of course, in order to provide inverse dynamics to nonlinearities in the pneumatics, filter coefficients may be separately adjusted for the opening direction and the closing direction of a control valve 60.
In a preferred embodiment, the lead-lag input filter's result, i.e. the effect of the lead-lag input filter 20 on the set point or the valve input signal, is given by the formula:
(τ1S+1)/(τ2S+1)
By adjusting the values of τ1 and τ2, the ratio is changed, effecting pure lag, pure lead, or some combination of lead and lag. When applied to a control valve, the resulting ratio correlates to the amount of overshoot that the lead-lag filter will provide. Thus, in different valve performance scenarios, the operator may use the user interface 107 to adjust the ratio to achieved desired alterations. For instance, if it is desired for the lead-lag input filter 20 to produce pure lag, then τ1s is set to zero, producing a result of 1/(τ2s+1). In a control loop, when pure lag is generated by the lead-lag input filter 20, error is driven towards zero. As a result, the position of the control valve stem with which the lead-lag filter 20 is employed, or other process variable being controlled, will creep to the travel set point 50.
If it is desired for the lead-lag input filter 20 to produce pure lead, then τ2s is set to zero, producing a result of (τ1s+1)/1. In a control loop, this provides anticipatory control, by correcting for error prior to occurrence of such error. When plotted, the operator to the user interface 107 would see positive phase with respect to the controlled element.
So long as the lead-lag ratio is greater than 1.0, the initial lead response will dominate. If the lead-lag ratio is 2, there is an initial lead response of 2.0, as a result of which any correction in the position of the control valve stem or shaft is substantially reduced, prior to error propagating through the control circuit, and will then gradually move the control valve stem position, or other process variable being controlled, to the travel set point 50. If the lead-lag ratio is less than 1.0, then the lag correction will dominate.
By recognizing the change in performance in various valve performance scenarios resulting from various possible lead-lag ratios, operators may become easily adept at fine tuning process parameters and correcting for errors, and may easily optimize control valve performance.
It will be recognized that additional components may advantageously be provided the benefit from the use of a lead-lag filter 20. For example, feedforward components may be provided which are adapted to respond to data including the reference signal 10, velocity of the reference signal 10, and acceleration of the reference signal 10.
The display 120 of the user interface 107 is preferably accessed through one or more menu screens, such as a pull-down menu screen captioned “Instrument Setup” as shown in
The lead-lag input filter 20 may be implemented in any number of different types of servo-loops. Thus, while the lead-lag input filter 20 is illustrated in
Still further, there are various techniques available to improve performance by driving the servo to set point faster than what would normally be achieved by closed loop compensation alone, without changing closed loop dynamics. Augmenting the feedback controller with a lead-lag filter on the set point is one such technique, while other techniques involve augmenting the controller with set point velocity feedforward elements. The lead-lag filter could be used in these situations as well.
The technique in which a feedback controller is augmented with a lead-lag input filter is particularly useful in applications in which accessories for increasing actuator stroke speed, such as volume boosters and QEVs, are used. In order to compensate for slow dynamics at a low amplitude changes, a lead-lag filter may be used to over drive the set point for a brief amount of time, so as to engage volume boosters even at lower amplitudes, such as amplitudes at which conventional volume booster arrangements would not be effectively activated due to low dead bands.
While the lead-lag filter 20 may be implemented in a desired manner, including in software and hardware or firmware, when implemented in software, the software routines discussed herein 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 of a computer or processor, such as an application specific integrated circuit (ASIC), a standard multi-purpose CPU or other hard-wired device, etc. Likewise, 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 over 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).
While certain embodiments have been described herein, claims to the disclosed invention are not intended to be limited to these specific embodiments.
This disclosure is entitled to the benefit of the filing date of U.S. Provisional Application Nos. 60/620,537, filed Oct. 20, 2004, and 60/652,546, filed Feb. 14, 2005, as to all subject matter commonly disclosed therein.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/US05/37810 | 10/20/2005 | WO | 4/4/2006 |
Number | Date | Country | |
---|---|---|---|
60620537 | Oct 2004 | US | |
60652546 | Feb 2005 | US |