PRESSURE TRANSMITTER WITH DIAGNOSTICS

Information

  • Patent Application
  • 20130080084
  • Publication Number
    20130080084
  • Date Filed
    September 28, 2011
    13 years ago
  • Date Published
    March 28, 2013
    11 years ago
Abstract
A pressure transmitter for use in measuring a pressure of a process fluid in an industrial process. The pressure transmitter includes a pressure sensor having a pressure output related to the pressure of the process fluid. Measurement circuitry is configured to calculate a process variable of the process fluid based upon the pressure output. Diagnostic circuitry diagnoses operation of the industrial process based upon a process parameter of the pressure output. Process parameter calculation circuitry calculates the process parameter based upon pressure output and reduces the effect of an abrupt change in the pressure output on the calculated process parameter.
Description
BACKGROUND OF THE INVENTION

The present invention relates to transmitters of the type used to measure a process variable of an industrial process. More specifically, the present invention relates to diagnosing a condition of the industrial process based upon the sensed process variable.


Industrial process control transmitters are used to monitor operation of industrial processes. For example, chemical refineries, food manufacturing facilities, paper pulp processing facilities, etc. are examples of industrial processes. In these industrial processes, operation of the process must be monitored. The monitoring can be used for example, inventory purposes as well as an input to a control system which controls operation of the process.


Process transmitters measure process variables such as temperature, pressure, etc. of a process fluid. Further, a measured process variable can be in turn used to calculate another process variable. For example, flow rate through a conduit or level of a fluid in a tank can be determined by measuring a pressure such as differential pressure.


When a component in an industrial process fails, the process may need to be shut down in order to repair the failed component. If a failure goes undetected, it can result in a poorly controlled process. Further, advance notification of an impending failure can provide an operator time to replace or repair a failing component prior to its ultimate failure. Various diagnostic techniques have been used to diagnose a condition of an industrial process or process transmitter. One technique is based upon calculating a standard deviation of the measured process variable.


SUMMARY

A pressure transmitter for use in measuring a pressure of a process fluid in an industrial process. The pressure transmitter includes a pressure sensor having a pressure output related to the pressure of the process fluid. Measurement circuitry is configured to calculate a process variable of the process fluid based upon the pressure output. Diagnostic circuitry diagnoses operation of the industrial process based upon a process parameter of the pressure output. Process parameter calculation circuitry calculates the process parameter based upon pressure output and reduces the effect of an abrupt change in the pressure output on the calculated process parameter.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a simplified diagram of an industrial process control or monitoring system including a process variable transmitter.



FIGS. 2 and 3 are tables of variance.



FIG. 4 is a simplified block diagram of a process variable transmitter in accordance with the present invention.



FIG. 5 is a graph which illustrates pressure and resultant standard deviation calculations in a differential pressure based flow measurement system.



FIG. 6 shows graphs similar to that of FIG. 5 for a system using differential pressure to measure level of a process fluid in a tank which includes an agitator.





DETAILED DESCRIPTION

The present invention provides a transmitter including diagnostic functionality for diagnosing a condition of the industrial process. The condition may be a condition of other equipment within the industrial process, condition of process operation, or may be a condition of the transmitter itself.


As described in the Background section, transmitters are used in industrial process monitoring and control systems to measure a process variable of process fluids. In many instances, it is desirable to diagnose operation of equipment in the process, the process operation and/or the transmitter. Various techniques have been used to diagnose industrial processes by monitoring a sensed process variable. Different types of algorithms have been used to identify a condition of the process based upon changes in a sensed process variable. Preferably, the diagnostic algorithm is capable of distinguishing between changes in the process variable due to normal operation of the process versus changes in the process variable due to a failure or impending failure of process equipment, a failing process variable sensor, an undesirable condition of the process itself, etc. One such technique is to calculate a standard deviation of the process variable and identify changes in the calculated standard deviation which are attributable to a particular diagnostic condition of the industrial process. However, as discussed below in greater detail, sudden changes in the process variable may lead to the false detection of a diagnostic condition. The present invention provides techniques for addressing such false detections.



FIG. 1 is a simplified block diagram showing an industrial process 100. In FIG. 1, a transmitter 102 is shown coupled to a process vessel, illustrated as process piping 104. The transmitter includes a process variable signal 106 such as a pressure sensor which is arranged couple to process fluid 108 in vessel 104 in a manner which allows a process variable to be sensed. For example, a differential pressure can be sensed and correlated with a flow rate of the process fluid 108 through process piping 104. Transmitter 102 is in communication with a remote location such as a control room 112. In the embodiment illustrated in FIG. 1, a two wire process control loop 110 is illustrated. The two wire process control loop 110 may operate in accordance with any desired technique including communication standards such as a two wire process control loop in which a current level ranges between a low value of 4 mA and a high value of 20 mA. Other examples of two wire process control loops include a HART® communication link in which digital signals are superimposed on an analog current level, as well as all digital formats such as Fieldbus based protocols. Other example embodiments include wireless communication techniques. In such a configuration, the connection 110 illustrated in FIG. 1 comprises a wireless communication link and may include a mesh network or other communication technique. One example is the Wireless HART® communication protocol in accordance with the IEC 62591 Standard.


In one aspect, diagnostics are provided for evaluating measured process dynamics (e.g. standard deviation) in pressure transmitters. Some diagnostic techniques use an algorithm for calculating standard deviation of a process variable. Some simple filtering techniques are used to remove the effects of changes in the standard deviation due to changes in process set points. However, if there is a very fast momentary pressure spike, rapid pressure change or pressure spike, this can still have a significant effect on the calculated standard deviation. This effect may last as long as, or longer than, a user-configured sample period. This may be problematic to the end user because it increases the probability of a false detection of an abnormal diagnostic condition. The present invention addresses this problem with techniques for calculating standard deviation that are capable of filtering out the effects of sudden, but momentary fluctuations or changes in the pressure, while preserving the effect of pressure fluctuations that occur over a continuous period of time. This provides a pressure transmitter with advanced diagnostics that will be less prone to false detections of an abnormal condition due to only momentary pressure changes.


Advanced pressure diagnostics are a powerful tool for operating and maintaining industrial processes. When a pressure transmitter evaluates the process dynamics (e.g. standard deviation) and then makes this measurement available to a host system via a digital communication protocol, plant personnel can detect many abnormal conditions (e.g. plugged impulse lines, entrained gas/liquid, furnace flame instability, distillation column flooding, etc.) that would be unobservable using the traditional pressure measurement alone.


In many instances, the standard deviation as currently calculated in prior art transmitter provides a very good measure of process dynamics for use in detecting an abnormal situation. However, there are situations when the current calculation of the standard deviation can “spike”, causing a false detection of an abnormal condition.


The issue of false detections comes into play both when the alert is generated by the device, and when the standard deviation is being trended in a system. For example, a momentary spike in standard deviation will cause a detection of “high variation.” This alert may remain active until the user manually goes into their system and clears it.


False detections may also be an issue when the standard deviation is being trended in a system. In this case, the spike in the standard deviation will be stored in a process historian. If the user sets a simple threshold on the standard deviation for generating an alert, this could generate a false alarm in the same way. Some systems allow the end user to configure dead bands, delays, and advanced logic on alarms, and so these could be used to remediate the problem of spikes in the standard deviation causing a false alarm. However, this will require significant effort on the part of a control engineer.


Spikes in the standard deviation may also cause problems when standard deviation is trended because they can cause the off-line analysis to be more difficult. Ideally, the plant engineer should be able to correlate changes in the standard deviation with the occurrence of an abnormal condition. However, if some changes in the standard deviation are due to a rapid change in the pressure, the end user may need to employ advanced scripting or filtering to differentiate these types of changes, from prolonged changes in the standard deviation, which are more likely when an abnormal situation occurs. This extra effort needed by the end user could be a deterrent to their adopting and utilizing diagnostics.


The present invention provides a new technique for calculating standard deviation in a pressure transmitter. This new technique provides the ability to filter out these spikes in the standard deviation caused by very quick fluctuations in the pressure. At the same time, the effect of changes in process dynamics that occur over a prolonged period of time are preserved. For example, if there is a very rapid change in the pressure due to a change in the flow rate, then this will not affect the standard deviation. However, if the process dynamics change, and then remain at this new level for a length of time (for example, if there is a plugged impulse line), then the standard deviation will change accordingly.


Two techniques for obtaining the standard deviation and filtering of these sudden but momentary pressure changes are provided. In a first embodiment, the standard deviation is calculated without influence of an abrupt pressure change. More specifically, if the next measured value changes more than a pre-defined limit, then this pressure measurement value will not be included in the standard deviation calculation. The extraneous (or outlier) pressure value is discarded and the number of samples is decreased by one.


A variation of this algorithm is that in the case of a pressure change limit violation. A user-configurable number of pressure values j are discarded and the number of samples is decreased by that same number j. Then, the overall standard deviation is calculated using the remaining samples.


More specifically, the sequence of this algorithm is as follows:


Step 1: Start with N samples, corresponding to the sample window size:


For example, a windows size of 1 minute and a sample rate of 45 ms correspond approximately to 1333 samples (N)


Step 2: Continuously calculate the difference filtered signal (yk) from the raw pressure signal (χk).










y
k

=



x
k

-

x

k
-
1



2





Equation





1







As long as the value yk does not violate a user-configurable pressure change limit (a), then store this value yk to use for the standard deviation calculation. The pressure change limit (α) can be an absolute value or can be a percentage. Further, the pressure change limit (α) may have a value in one direction, i.e., as pressure is increasing and a different value in the opposite direction, i.e., as pressure is decreasing. Further still, the value of the pressure change limit (α) may change as a function of pressure. In another words, a pressure change limit may have one value for low pressures and a different value for high pressures. This change may be a step change or may be a continuous function. The value of the pressure change limit (α) may be stored in memory (see for example memory 254 shown in FIG. 4). If it does violate that limit, then throw away a user-configurable number of values j. Then decrease the total number of samples in the window by j.






M=N−j  Equation 2:


Step 3: Calculate the overall standard deviation using the array of values yk that were saved:









σ
=



1
M






i
-
0

M







y
i
2








Equation





3







One advantage of this embodiment is that it is very flexible. The user-configurable parameters α and j allow the end user to adapt this filtering to a wide variety of conditions. However, this also means that additional user setup may be required. Generally, it is desired that a diagnostics algorithm be as simple and easy to use as possible. However, the end user may need additional support in adjusting the parameters α and j under various scenarios.


In a second embodiment, the standard deviation is calculated by dividing the overall sample window size into smaller “buckets”, each one with its own individual standard deviation. The overall standard deviation is then calculated using only a certain middle percent of the individual standard deviations and any outlying individual standard deviations are discarded. By removing these “outlier” process noise measurements, the standard deviation are not as prone to spikes caused by a momentary increase in the process variation. Furthermore, this embodiment has an advantage in that all of the parameters can be set to a value that should be appropriate for all diagnostics applications. Thus, there are no user-configurable parameters.


The following are the steps of this second algorithm for calculating standard deviation:

    • Step 1: Start with N samples, corresponding to the sample window size:
    • Example: 1 minute→approximately 1333 samples
    • Step 2: Divide the number N of samples into m buckets of n samples each, such that m*n=N
    • Example: For 1 minute use m=16 buckets and n=83 samples (m*n=1328)


Label the buckets B1, B2, . . . Bm





























B1
B2
B3
B4
B5
B6
B7
B8
B9
B10
B11
B12
B13
B14
B15
B16









Step 3: Continuously calculate difference filtered signal (yk) from the raw pressure signal (xk)










y
k

=



x
k

-

x

k
-
1



2





Equation





4







Step 4: For the first bucket (B1) calculate the variance (square of standard deviation) using the first n samples:










S
1

=


1
n






i
=
1

n







y
k
2







Equation





5







Calculate S2 for the second bucket B2, using the next n samples.


Repeat this until the variance is calculated for each of the m buckets. Thus, we now have m different Sj variance values: S1, S2, . . . Sm.


Step 5: Sort the variance values from largest to smallest. Let I1 be the index of the largest of the Sj values, I2 be the index of the second largest Sj value, I3 be the index of the third largest Sj value, and so forth, until Im is the index of the smallest Sj value. Thus, the Sj values are now sorted such that:






S
I1
≧S
I2
≧S
I3
≧ . . . ≧S
Im  Equation 6:



FIGS. 2 and 3 are tables showing the unsorted and sorted variance, respectively.


Step 6: Take the overall variance to be the average of the middle m−4 Sj values. (That is, exclude the largest 2 and smallest 2 Sj values.)


Then the overall variance is calculated as:









S
=


1

m
-
4







j
=
3


m
-
2








S
Ij







Equation





7







In the example with m=16 buckets, as shown above, the overall variance would be:









S
=


1
12






j
=
3

14







S
Ij







Equation





8






S
=






S
9

+

S
13

+

S
4

+

S
2

+

S
1

+

S
15

+







S
5

+

S
8

+

S
14

+

S
7

+

S
11

+

S
16





12





Equation





9







Note that when m=16, only the mid 75% of process variation measurements over the given sampling window are used to calculate the standard deviation. Typically, this is sufficient such that for any given sample window (e.g. 1 minute) the majority of process data is still used in the standard deviation calculation.


Step 7: Finally, the standard deviation is the square root of the variance:





σ=√{square root over (S)}  Equation 10:


Any number B, such that 2*B<m, may be used as the number of bins to discard at the top and the bottom of the standard deviation calculation. However, B=2 bins, guarantees that if there is ever just 1 “blip” during the sample window, this blip will always be removed. If one were to use just 1 bin, and the “blip” happened to fall on the border of 2 bins, then part of the blip would still influence the standard deviation calculation. Likewise, to choose B=3 bins does not give any advantage for removing a “blip” because the assumption of this algorithm is that there will never be more than one “blip” during a sample window. If there ever were more than one blip during the sample window, then this should be considered part of the normal process noise.


This process can be repeated to continuously calculate a moving-average standard deviation. Using the next n samples, the next variance Sj is calculated. Then, the sorting routine will use this next Sj value, along with the previous m−1 Sj values that had already been calculated. The oldest Sj value is discarded to make room for the new value. Because the previous 15 Sj values have already been sorted, the algorithm needs only to find the right place for the new Sj value. It does not need to re-sort all m Sj values.


In order to observe the performance of these techniques, their operation was simulated. It is possible to observe how these new methods of standard deviation calculation perform under different real-life data sets.



FIG. 4 is a simplified block diagram showing circuitry of transmitter 102. Transmitter 102 includes measurement circuitry 250 which couples to pressure sensor 106 and provides an output to a microprocessor 252. For example, the measurement circuitry 250 can be used to compensate for variations in the output of the process variable sensor 106 and convert an analog signal to a digital signal for use by the microprocessor 252. The microprocessor 252 operates in accordance with instructions stores in memory 254 and communicates in the industrial process 100 using communication circuitry 256. As discussed previously, the communication may occur using both wired or wireless techniques. A power source 258 provides power to the circuitry of transmitter 102. The power may be generated using power received through the communication circuitry 256, or may be through some other power source such as an external power supply, an internal power supply such as a battery or the like, or other energy sources such as solar cells, etc.


During operation, the microprocessor 202 operates in accordance with instructions stored in memory 204 to calculate the standard deviation as discussed above. The standard deviation calculation can use the memory 204 to store measurements and calculation in the calculating process. The calculated standard deviation may then be output by microprocessor 202 using, for example, communication circuitry 206. Similarly, threshold settings or the like may be stored in memory 204 and used by microprocessor 202 to trigger an alarm based upon the calculated standard deviation. A trigger to the alarm can also be communicated using communication circuitry 206.



FIG. 5 is a graph which illustrates the differences between new standard deviation calculations for an example data set based upon a measured differential pressure for example a differential pressure used to calculate flow rate of a processed fluid. The upper graph in FIG. 5 shows a step change in the measured pressure. The lower graph illustrates standard deviations calculated based upon two prior art techniques along with the two embodiments described herein. As illustrated in FIG. 5, the two embodiments of the invention provide a much smoother reaction to the step change in pressure. FIG. 6 is a similar graph showing data taken from an agitator system. For example, a tank filled with a process fluid includes a mixer that spins creating motion and turbulence in the process fluid. The level of the tank is measured using a differential pressure measurement which is illustrated in the upper graph of FIG. 5. During operation, a momentary fluctuation in the pressure occurs and the resultant standard deviation calculations are illustrated in the lower graph of FIG. 5. Similar to the examples shown in FIG. 6, the two prior art techniques are highly sensitive to the momentary fluctuation. In contrast, the two example embodiments of the present invention yield a smooth transition in the calculated standard deviation.


Although the present invention has been described with reference to preferred embodiments, workers skilled in the art will recognize that changes may be made in form and detail without departing from the spirit and scope of the invention. The standard deviation can be of the process variable sensor output, or of other process variable which are a function of the sensor output. As used herein, the term, “blip” refers to an abrupt change in a measurement such as a step change, a very momentary pressure fluctuation, a very quick pressure change that also quickly returns to its original value, or combinations thereof, etc. These are examples of an abrupt change in the measurement. In the above description, the use of a standard deviation is provided as an example. However, the present application is applicable to any statistical parameter, and further applicable with respect to any type of process parameter including those which are not statistical. Examples of process parameters, include, but are not limited to, variance, root-mean-square determinations, Fourier transforms, power spectrum, filter including high, low and band-pass filters, etc. Further, in one configuration, the process parameter is calculated using a combination of both the above described calculation techniques. For example, the first calculation technique may be applied prior to application of the second calculation technique, or in the opposite order. Similarly, the first calculation technique can be applied to individual process parameter calculations used in the second calculation technique. Other combinations may also be employed.

Claims
  • 1. A pressure transmitter for use in measuring a pressure of a process fluid in an industrial process, comprising: a pressure sensor having a pressure output related to the pressure of the process fluid;measurement circuitry configured to calculate a process variable of the process fluid based upon the pressure output;diagnostic circuitry configured to diagnose operation of the industrial process based upon a standard deviation; andstandard deviation calculation circuitry configured to calculate a standard deviation based upon the pressure output and reduce an effect of an abrupt change in the pressure output on the calculated standard deviation.
  • 2. The pressure transmitter of claim 1 wherein the standard deviation circuitry further includes a difference filter.
  • 3. The pressure transmitter of claim 1 wherein the standard deviation circuitry discards a number of samples of the pressure output during calculation of the standard deviation.
  • 4. The pressure transmitter of claim 3 wherein a sampled value of the pressure output is discarded if it exceeds a pressure change limit (a).
  • 5. The pressure transmitter of claim 4 wherein the pressure change limit (a) comprises an absolute value.
  • 6. The pressure transmitter of claim 4 wherein the pressure change limit (a) comprises a percentage value.
  • 7. The pressure transmitter of claim 4 wherein the pressure change limit (a) is a function of measured pressure.
  • 8. The pressure transmitter of claim 3 wherein a number of discarded samples are greater than one.
  • 9. The pressure transmitter of claim 1 wherein the standard deviation circuitry divides a plurality of sampled values of the pressure output into buckets of samples.
  • 10. The pressure transmitter of claim 9 wherein at least one of the buckets is discarded in the standard deviation calculation.
  • 11. The pressure transmitter of claim 10 wherein the discarded bucket is at a high or low end of the standard deviation.
  • 12. The pressure transmitter of claim 9 wherein the standard deviation circuitry calculates a variance for each of the plurality of buckets.
  • 13. The pressure transmitter of claim 12 wherein at least one of the buckets is discarded from the standard deviation calculation based upon its calculated variance.
  • 14. A method in a process transmitter of the type used to measure pressure of a process fluid in an industrial process, the method for diagnosing operation of the industrial process comprising: receiving a pressure signal from a pressure sensor coupled to the process fluid;calculating a process variable of the process fluid based upon the pressure signal;calculating a standard deviation of the pressure signal and reducing an effecting of an abrupt change on a calculated standard deviation; anddiagnosing operation of the industrial process based upon the calculated standard deviation.
  • 15. The method of claim 14 wherein the standard deviation circuitry further includes a difference filter.
  • 16. The method of claim 14 wherein the standard deviation circuitry discards a number of samples of the pressure output during calculation of the standard deviation.
  • 17. The method of claim 16 wherein a sampled value of the pressure output is discarded if it exceeds a pressure change limit (a).
  • 18. The method of claim 17 wherein the pressure change limit (a) comprises an absolute value.
  • 19. The method of claim 17 wherein the pressure change limit (a) comprises a percentage value.
  • 20. The method of claim 17 wherein the pressure change limit (a) is a function of measured pressure.
  • 21. The method of claim 16 wherein a number of discarded samples are greater than one.
  • 22. The method of claim 14 wherein the standard deviation circuitry divides a plurality of sampled values of the pressure output into buckets of samples.
  • 23. The method of claim 22 wherein at least one of the buckets is discarded in the standard deviation calculation.
  • 24. The method of claim 22 wherein the standard deviation circuitry calculates a variance for each of the plurality of buckets.
  • 25. The method of claim 24 wherein at least one of the buckets is discarded from the standard deviation calculation based upon its calculated variance.
  • 26. A process variable transmitter for use in measuring a process variable pressure of a process fluid in an industrial process, comprising: a process variable sensor having a process variable output related to the sensed variable of the process fluid;measurement circuitry configured to measure the process variable of the process fluid based upon the process variable output;diagnostic circuitry configured to diagnose operation of the industrial process based upon a process parameter of the process variable; andprocess parameter calculation circuitry configured to calculate a process parameter based upon the process variable output and reduce an effect of an abrupt change in the pressure output on the calculated process parameter; wherein the process parameter is calculated based upon a plurality of individual process parameter calculations calculated using reduced numbers of samples of the process variable output.
  • 27. The process variable transmitter of claim 26 wherein at least one of the individual process parameters are discarded prior to calculating the process parameter.
  • 28. The process variable transmitter of claim 27 wherein the discarded process parameter is determined based upon a calculated variance.
  • 29. A method in a process variable transmitter of the type used to measure process variable of a process fluid in an industrial process, the method for diagnosing operation of the industrial process comprising: receiving a process variable signal from a process variable sensor coupled to the process fluid;calculating a process variable of the process fluid based upon the process variable signal;calculating a process parameter of the process variable signal and reducing an effect of an abrupt change on a calculated process parameter, wherein the calculating includes a dividing samples of the process variable sensor output into buckets and calculating a plurality of individual process parameters based upon the buckets, and further including discarding at least one of the individual process parameters calculations; anddiagnosing operation of the industrial process based upon the calculated process parameter.
  • 30. The method of claim 29 including discarding the at least one process parameters based upon a calculated variance.