Claims
- 1. A method of surge detection within a turbomachine compressor, comprising:measuring the compressor discharge pressure (CDP) of the turbomachine compressor over a period of time; determining a time derivative (CDPD) of the measured (CDP); correcting the CDPD for altitude, (CDPDCOR) inputting CDPDCOR2 into a first filter algorithm (FFA); inputting CDPDCOR into a second filter algorithm (SFA); estimating a short-term average of CDPDCOR2 by using the FFA; estimating a short-term average of CDPDCOR by using the SFA; determining a short-term variance of corrected CDPD (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2; comparing the short-term variance of CDPDCOR rate of change with a pre-determined threshold (CDPproc); signaling an output when CDProc>CDPproc; and signaling an occurrence of a surge within the turbomachine compressor when CDProc remains>CDPproc for pre-determined period of time.
- 2. The method of claim 1, further comprising:executing the first filter algorithm with a first digital filter; and executing the second filter algorithm with a second digital filler.
- 3. The method of claim 2, wherein the first filter algorithm is a rolling average of the most recent CDPDCOR2 values and the second filter algorithm is a rolling average of the most recent CDPDCOR values.
- 4. The method of claim 3, wherein the first filter algorithm is calculated of the z most recent CDPDCOR2 values and the second filter algorithm is calculated of the z most recent CDPDCOR values, where the short-term average of CDPDCOR2 is equal to:E[CDPDCOR2](n)=[CDPDCOR2(n)+CDPDCOR2(n−1)+CDPDCOR2(n−2) . . . +CDPDCOR2 (n−(z−1))]/z, where CDPDCOR2(n) is the nth sample of CDPDCOR2, and the short term average of CDPDCOR is equal to:E[CDPDCOR](n)=[CDPDCOR(n)+CDPDCOR(n−1)+CDPDCOR(n−2) . . . +CDPDCOR(n−(z−1))]/z, where CDPDCOR(n) is the nth sample of CDPDCOR.
- 5. The method of claim 2, where the first filter algorithm is a bilinear implementation of a first order lag and the second filter algorithm is a bilinear implementation of another first order lag.
- 6. The method of claim 5, wherein the short-term average of CDPDCOR2 is equal toE[CDPDCOR2](n)˜c1*E[CDPDCOR2](n−1)+((1−c1)/2)*CDPDCOR2 (n)+((1−c1)/2)*CDPDCOR2(n−1) where CDPDCOR2(n) is the nth sample of CDPDCOR2 and c1 is a filter coefficient, and the short term average of CDPDCOR is equal to:E[CDPDCOR](n)˜c1*E[CDPDCOR](n−1)+((1−c1)/2)*CDPDCOR(n)+((1−c1)/2)*CDPDCOR(n−1) where CDPDCOR(n) is the nth sample of CDPDCOR and c1 is a filter coefficient.
- 7. The method of claim 1, further comprising:executing the first filter algorithm with a first analog filter; and executing the second filter algorithm with a second analog filter.
- 8. The method of claim 7, wherein the first analog filter is represented by the following equation to estimate a short term average of CDPDCOR2:E[CDPDCOR2](s)˜CDPDCOR2(s)/(Ts+1) where CDPDCOR2(s) is the frequency-domain representation of the CDPDCOR2 and T is the time constant of the filter, and where the second analog filter is represented by the following equation to estimate the short term average of CDPDCOR:E[CDPDCOR](s)˜CDPDCOR(s)/(Ts+1). where CDPDCOR (s) is the frequency-domain representation of the CDPDCOR and T is the time constant of the filter.
- 9. The method of claim 4, wherein the step determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR (E2[CDPDCOR]) and the short-term average of CDPDCOR2 (E[CDPDCOR2]), is executed by the following equation:Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR].
- 10. The method of claim 6, wherein the step determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR (E2[CDPDCOR]) and the short-term average of CDPDCOR2 (E[CDPDCOR2]), is executed by the following equation:Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR].
- 11. The method of claim 8, wherein the step determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR (E2[CDPDCOR]) and the short-term average of CDPDCOR2 (E[CDPDCOR2]) is executed by the following equation:Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR].
- 12. A method of surge detection within a turbomachine compressor, comprising:measuring a compressor discharge pressure (CDP) of the turbomachine compressor over a period of time; determining a time derivative (CDPD) of the measured (CDP); correcting the CDPD for altitude, (CDPDCOR); estimating a short-term average of CDPDCOR2 by using a first filter algorithm (FFA); estimating a short-term average of CDPDCOR by using a second filter algorithm (SFA); determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2; comparing the short-term variance of corrected CDP rate of change with a pre-determined threshold (CDPproc); signaling an output when CDProc>CDPproc; and signaling an occurrence of a surge within the turbomachine compressor when CDProc remains>CDPproc for pre-determined period of time.
- 13. The method of claim 12, wherein a first digital filter performs the step of estimating a short-term average of CDPDCOR2, wherein a second digital filter performs the step of estimating a short-term average of CDPDCOR.
- 14. The method of claim 12, wherein a first analog filter performs the step of estimating a short-term average of CDPDCOR2, wherein a second analog filter performs the step of estimating a short term average of CDPDCOR.
- 15. The method of claim 13, wherein the first filter algorithm is a bilinear implementation of a first order lag and the second filter algorithm is a bilinear implementation of a first order lag.
- 16. The method of claim 15, wherein the short-term average of CDPDCOR2 is equal to:E[CDPDCOR2](n)˜c1*E[CDPDCOR2](n−1)+((1−c1)/2)*CDPDCOR2 (n)+((1−c1)/2)*CDPDCOR2(n−1) where CDPDCOR2(n) is the nth sample of CDPDCOR2 and wherein c1 is a filter coefficient, and wherein the short term average of CDPDCOR is equal to:E[CDPDCOR](n)˜c1*E[CDPDCOR](n−1)+((1−c1)/2)*CDPDCOR(n)+((1−c1)/2)*CDPDCOR(n−1) where CDPDCOR(n) is the nth sample of CDPDCOR and where c1 is a filter coefficient.
- 17. The method of claim 13, where the first filter algorithm is a rolling average of the most recent CDPDCOR2 values and the second filter algorithm is a rolling average of the most recent CDPDCOR values.
- 18. The method of claim 17, wherein the rolling average is calculated of the z most recent CDPDCOR2 values, where the short-term average of CDPDCOR2is equal to:E[CDPDCOR2](n)=[CDPDCOR2(n)+CDPDCOR2(n−1)+CDPDCOR2(n−2) . . . +CDPDCOR2(n−(z−1))]/z where CDPDCOR2(n) is the nth sample of CDPDCOR2, and wherein the second filter algorithm is the rolling average is calculated of the z most recent CDPDCOR, and the short-term average of CDPDCOR is equal to:E[CDPDCOR](n)=[CDPDCOR(n)+CDPDCOR(n−1)+CDPDCOR(n−2) . . . +CDPDCOR(n−(z−1))]/z where CDPDCOR(n) is the nth sample of CDPDCOR.
- 19. The method of claim 14, wherein the first analog filter is represented by the following equation to estimate the short term average of CDPDCOR2:E[CDPDCOR2](s)˜CDPDCOR2(s)/(Ts+1) and wherein the second analog filter is represented by the following equation to estimate the short term average of CDPDCOR:E[CDPDCOR](s)˜CDPDCOR(s)/(Ts+1).
- 20. The method of claim 16, where the step determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2, is executed by the following equation,Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR].
- 21. The method of claim 18, where the step determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2, is executed by the following equation,Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR].
- 22. The method of claim 19, where the step determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2, is executed by the following equation,Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR].
- 23. A method of surge detection within a turbomachinery compressor, comprising:measuring the compressor discharge pressure (CDP) of the turbomachinery compressor over a period of time; determining a time derivative (CDPD) of the measured (CDP); correcting the CDPD for altitude, (CDPDCOR); estimating a short-term average of CDPDCOR2; estimating a short-term average of CDPDCOR; determining a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2; comparing the short-term variance of CDPD rate of change with a pre-determined threshold (CDPproc); signaling an output when CDProc>CDPproc; and signaling an occurrence of a surge within the turbomachinery compressor when CDProc remains>CDPproc for pre-determined period of time.
- 24. The method of claim 23, where the step of estimating a short-term average of CDPDCOR2 includes the step of executing a first filter algorithm with a first digital filter.
- 25. The method of claim 24, where step of estimating a short-term average of CDPDCOR includes the step of executing a second filter algorithm with a second digital filter.
- 26. The method of claim 23, where the step of estimating a short-term average of CDPDCOR2 includes the step of executing a first filter algorithm with a first analog filter.
- 27. The method of claim 26, where step of estimating a short-term average of CDPD includes the step of executing a second filter algorithm with a second analog filter.
- 28. A method of surge detection within a turbomachinery compressor, comprising:digitally sampling the compressor discharge pressure (CDP) of the turbomachinery compressor over a period of time (Tsample) by using a compressor discharge pressure probe; determining a time derivative (CDPD) of the measured (CDP), where CDPD(n)=(CDP(n)−CDP(n−1))/Tsample, CDP(n) is the nth sample of CDP; correcting the CDPD for altitude, (CDPDCOR); inputting CDPDCOR2 into a first filter algorithm (FFA); inputting CDPDCOR into a second filter algorithm (SFA); estimating a short-term average of CDPDCOR2(E[CDPDCOR2](n)) by using the FFA which uses a rolling average of the z most recent CDPDCOR2 where E[CDPDCOR2](n)=[CDPDCOR2(n)+CDPDCOR2(n−1)+CDPDCOR2(n−2) . . . +CDPDCOR2(n−(z−1))]/z; estimating a short-term average of CDPDCOR (E[CDPDCOR](n)) by using the SFA which uses a rolling average of the z most recent CDPDCOR where E[CDPDCOR](n)=[CDPDCOR(n)+CDPDCOR(n−1)+CDPDCOR(n−2) . . . +CDPD(n−(z−1))]/z; determining a short-term variance of corrected CDP rate of change (Var[CDPDCOR]) based upon E[CDPDCOR] and E[CDPDCOR2] where Var[CDPDCOR]=E[CDPDCOR2]−E2[CDPDCOR]; comparing the short-term variance of CDP rate of change with a pre-determined threshold (CDPproc); signaling an output when Var[CDPDCOR]>CDPproc; and signaling an occurrence of a surge within the turbomachinery compressor when Var[CDPDCOR]remains>CDPproc for pre-determined period of time.
- 29. A system for surge detection within a turbomachinery compressor, comprising:a compressor discharge probe that measures the compressor discharge pressure (CDP) of the turbomachinery compressor over a period of time; a signal processor that receives the CDP measurements from the compressor discharge probe, determines a time derivative (CDPD) of the measured (CDP) and corrects the CDPD for altitude, (CDPDCOR); a first filter which receives CDPDCOR2 and performs a first filter algorithm (FFA) that estimates a short-term average of CDPDCOR2; and a second filter which receives CDPDCOR and performs a second filter algorithm (SFA) that estimates a short-term average of CDPDCOR, wherein the signal processor determines a short-term variance of corrected CDP rate of change (CDProc) based upon the short-term average of CDPDCOR and the short-term average of CDPDCOR2, compares the short-term variance of corrected CDP rate of change with a pre-determined threshold (CDPproc), signals an output when CDProc>CDPproc, and signals an occurrence of a surge within the turbomachinery compressor when CDProc remains>CDPproc for pre-determined period of time.
- 30. The system for surge detection within a gas turbine engine according to claim 29, wherein the signal processor determines the time derivative over a pre-determined time interval.
- 31. The system for surge detection within a gas turbine engine according to claim 29, wherein the first filter is a first digital filter and the second filter is a second digital filter.
- 32. The system for surge detection within a gas turbine engine according to claim 29, wherein the first filter is a first analog filter and the second filter is a second analog filter.
GOVERNMENT RIGHTS
This invention was made with Government support under Contract No. DE-FC02-97EE50470 awarded by the Department of Energy. The U.S. Government has certain rights in this invention.
US Referenced Citations (7)