METHOD FOR MONITORING A TURBOMACHINE, DEVICE, SYSTEM, AIRCRAFT AND COMPUTER PROGRAM PRODUCT
20230016039 · 2023-01-19
Assignee
Inventors
- Dany ABBOUD (Moissy-Cramayel, FR)
- Mohammed EL BADAOUI (Moissy-Cramayel, FR)
- Nicolas Paul TABLEAU (Moissy-Cramayel, FR)
Cpc classification
F05D2260/80
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F01D21/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
Abstract
Method for monitoring a turbomachine comprising a stator and a rotor, device, system, aircraft and computer program product. The method comprises a step of acquiring an input signal which represents a deformation of the stator or rotor of the turbomachine. The input signal has been acquired by a deformation gauge which is attached to the stator or rotor. The input signal comprises a first component which represents deformations of the stator or rotor which are caused by rotation of the rotor vanes in relation to the stator, and a second component which represents deformations which are caused by different elements of the rotor vanes. The method comprises a step of re-sampling the input signal in order to obtain a re-sampled input signal comprising a predefined whole number of samples per revolution of the turbomachine rotor. The method also comprises a step of processing the re-sampled input signal, comprising: filtering the re-sampled input signal, making it possible to acquire a filtered input signal in which the second component is attenuated, and separating the filtered input signal into a plurality of third components, each third component representing a contribution to the deformation caused by a respective associated vane. The method also comprises a step of detecting, in a third component, contact between the vane associated with the third component and the stator.
Claims
1. A method of monitoring a turbomachine comprising a stator and a rotor and a deformation gauge attached to the stator or to the rotor, the method comprising: a step of acquiring an input signal by the deformation gauge, wherein the input signal comprises a first component representative of deformations of the stator or of the rotor caused by the rotation of the blades of the rotor with respect to the stator, and a second component representative of deformations of the stator or of the rotor caused by elements separate from the blades of the rotor; a step of re-sampling the input signal to obtain a re-sampled input signal comprising a predefined integer number of samples per revolution of the rotor of the turbomachine; a step of processing the re-sampled input signal, which comprises filtering the re-sampled input signal to obtain a filtered input signal wherein the second component is attenuated and separating the filtered input signal into a plurality of third components, each third component being representative of a contribution to the deformation caused by a respective associated blade; and a step of detecting, in a third component, a rub between the blade associated with the third component and the stator.
2. The method as claimed in claim 1, wherein filtering the re-sampled input signal comprises determining values of a plurality of parameters of a model representative of the re-sampled input signal and determining a modeled input signal using the model representative of the re-sampled input signal and the determined values of the plurality of parameters.
3. The method as claimed in claim 2, wherein the determined values of the plurality of parameters are those minimizing a deviation between the re-sampled input signal and an input signal modeled using the model representative of the re-sampled input signal and said determined values.
4. The method as claimed in claim 2, wherein determining the values of the plurality of parameters of the model representative of the re-sampled input signal uses the following equation:
{circumflex over (b)}=(ΦTΦ).sup.−1Φ.sup.Tx wherein: {circumflex over (b)} is a column vector of size P containing the values of the parameters of the model representative of the re-sampled input signal, Φ is a matrix of size Q*P wherein an element in a row q and a column p has a value p.sup.q-1, x is a column vector of size Q containing samples of the re-sampled input signal, during a number Q of revolutions of the rotor.
5. The method as claimed in claim 2, wherein determining the modeled input signal uses the following equation:
{circumflex over (x)}=Φ{circumflex over (b)} wherein: {circumflex over (b)} is a column vector of size P containing the values of the parameters of the model representative of the re-sampled input signal, Φ is a matrix of size Q*P wherein an element in a row q and a column p has a value p.sup.q-1, x is a column vector of size Q containing samples of the re-sampled input signal, during a number Q of revolutions of the rotor.
6. The method as claimed in claim 2, wherein separating the filtered input signal comprises a windowing of the modeled input signal using different time-domain windows.
7. The method as claimed in claim 6, wherein separating the filtered input signal uses the following equation:
{circumflex over (x)}.sub.r[n]={circumflex over (x)}[n]F(r−r/R) wherein: {circumflex over (x)}.sub.r [n] is a sample n of the third component associated with the blade r, {circumflex over (x)}[n] is a sample n of the modeled input signal, F(r)=Σ.sub.q=1.sup.Q f[n−q.Math.N] with
8. The method as claimed in claim 1, wherein detecting, in a third component, a rub between the blade associated with the third component and the stator, comprises determining an energy of the third component over at least one first revolution of the rotor and comparing the determined energy with a given threshold.
9. The method as claimed in claim 8, wherein determining the energy of the third component uses the following equation:
10. The method as claimed in claim 8, further comprising calculating the given threshold with the following equations:
11. A device for monitoring a turbomachine comprising a stator and a rotor and a deformation gauge attached to the stator or to the rotor, the device comprising: an input for obtaining an input signal acquired by a deformation gauge, the input signal comprising a first component representative of deformations of the stator or of the rotor caused by the rotation of the blades of the rotor with respect to the stator, and a second component representative of deformations of the stator or of the rotor caused by elements separate from the blades of the rotor; and a data-processing unit configured to perform the following steps: a step of acquiring the input signal; and a step of re-sampling the input signal to obtain a re-sampled input signal comprising a predefined integer number of samples per revolution of the rotor of the turbomachine; a step of processing the re-sampled input signal which comprises filtering the re-sampled input signal to obtain a filtered input signal wherein the second component is attenuated and separating the filtered input signal into a plurality of third components, each third component being representative of a contribution to the deformation caused by a respective associated blade; and a step of detecting, in a third component, a rub between the blade associated with the third component and the stator.
12. A monitoring system comprising: the device as claimed in claim 11, a deformation gauge suitable for delivering an input signal representative of a deformation of the stator or of the rotor of the turbomachine; wherein the deformation gauge is connected to the input of said device.
13. An aircraft, comprising: a turbomachine comprising a stator and a rotor suitable for being rotationally driven with respect to the stator, and a monitoring system as claimed in claim 12, wherein the deformation gauge is attached to the stator or to the rotor.
14. A non-transitory computer-readable medium having stored thereon program code instructions which, when executed by a processor, cause the processor to implement the method of claim 1.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0118] Other features and advantages of the invention will become further apparent from the following description, which is purely illustrative and non-limiting, and must be read with reference to the appended figures:
[0119]
[0120]
[0121]
[0122]
[0123]
[0124]
DESCRIPTION OF ONE OR MORE EMBODIMENTS
[0125]
[0126] In the example illustrated in
[0127] When the turbomachine is in operation, the high-pressure turbine rotationally drives the high-pressure compressor via the high-pressure shaft. The low-pressure turbine rotationally drives the low-pressure compressor and the fan via the low-pressure shaft. The fan generates a primary air flow and a secondary air flow (or bypass flow). The primary air flow passes successively through the low-pressure compressor, the high-pressure compressor, the combustion chamber, the high-pressure turbine and the low-pressure turbine.
[0128] The high-pressure turbine comprises a stator 103 and a rotor 104 suitable for being rotationally driven with respect to the stator 103. The stator 103 is mounted fixed on a structure of the aircraft, for example on the casing of the high-pressure turbine. The rotor 104 comprises a plurality of blades 105. The turbojet engine 102 also comprises a deformation gauge 106. In
[0129] The aircraft also comprises a monitoring device 107 able to detect a rub between the stator 103 and the rotor 104. This device 107 comprises an input 107-a for receiving, from the deformation gauge 106, an input signal representative of a deformation of the stator 103. This input 107-a includes an acquisition line providing, among other things, the digitization of the input signal. The sampling frequency of the input signal is configurable. This frequency, which depends on the turbomachine, is advantageously in the order of several tens of kHz. This device also comprises a data-processing unit 107-b. This data-processing unit 107-b is configured to execute the steps of a monitoring method able to detect a rub between the stator 103 and the rotor 104 of the turbomachine 102. Typically, the data-processing unit 107-b comprises at least one processor for implementing a computer program. This computer program comprises program code instructions configured to implement the method for monitoring the turbomachine 102, when these instructions are executed by the processor of the data-processing unit 107-b. Moreover, the device also comprises a memory 107-c for memorizing data, particularly an input signal received from the deformation gauge 106.
[0130] In an embodiment, a sensor 108, giving an item of information representing times of passing of the blades, is placed on the turbomachine 102. This sensor 108 is generally placed on the stator. This sensor 108, which is used to indicate the times of passing of the blades, is also known as a blade tip sensor. This sensor 108 can for example be an optical probe optically measuring the passing of the blades.
[0131] The monitoring device 107 makes it possible to obtain at the output: [0132] the indications of the rubs of the blades, [0133] the detection threshold associated with these rubs and [0134] the times of these rubs.
[0135] It is possible to display these items of information on a screen or to store them in the memory 107-c in order to, where applicable, transmit them to another device, for example a fixed monitoring station.
[0136] With reference to
[0137] In a first step 201, the input 107-a of the device 107 acquires an input signal. This input signal is representative of a deformation of the stator 103 or of the rotor 104 of the turbomachine 102. The input signal has been generated by the deformation gauge 106 attached to the stator 103 or to the rotor 104. The input signal comprises a first component representative of deformations of the stator 103 or of the rotor 104 caused by the rotation of the blades 105 of the rotor 104 with respect to the stator 103, and a second component representative of deformations caused by elements separate from the blades 105 of the rotor 104.
[0138] In an embodiment, the signal acquired by the deformation gauge 106 is a signal sampled at a sampling frequency [0139] F.sub.s
[0140] (this latter is for example in the order of 100 kHz).
[0141] The processing unit 107-b then performs a step 202 of re-sampling the input signal, to obtain a re-sampled input signal comprising a predefined integer number of samples per revolution of the rotor of the turbomachine. This re-sampling can be described as angular sampling.
[0142] The re-sampling of the signal received from the deformation gauge 106 uses the position signal of the blades generated by the sensor 108. The sensor 108 generates a position signal representing the times of passing of the blades 105 in front of the sensor 108. It is also possible to use an indication of the number of blades 105 of the rotor 104. The signal obtained after re-sampling is an “angular” signal (i.e. sampled at fixed angular intervals). This re-sampled signal is obtained by an interpolation of the signal received from the deformation gauge 106. The re-sampled signal is composed of samples spaced apart by an angle [0143] Δθ,
[0144] which is the angular sampling period. In addition, with each revolution of the rotor are associated exactly [0145] N
[0146] samples of the re-sampled signal.
[0147] The device then performs a step 203 of processing the re-sampled input signal to detect the rub.
[0148] The step 203 of processing the signal comprises a filtering 204 of the re-sampled input signal. This filtering makes it possible to obtain a filtered signal wherein the second component is attenuated.
[0149] This second component can be considered as noise. Thus the input signal has the following form:
∀n∈{1, . . . ,L}x[n]=d[n]+w[n]
[0150] where [0151] L
[0152] represents the total number of samples, [0153] n
[0154] represents a given sample, [0155] x[n]
[0156] represents the sample [0157] n
[0158] of the input signal, [0159] d[n]
[0160] represents the first component of the sample [0161] n
[0162] of the input signal, [0163] w[n]
[0164] represents the second component of the sample [0165] n
[0166] of the input signal.
[0167] One way of performing this filtering 204 is for example to perform a step 205 of determining values of a plurality of parameters of a model representative of the re-sampled input signal, then a step 206 of determining an input signal modeled using the model and also the values of the plurality of parameters. This way of performing this filtering 204 is purely illustrative and non-limiting, and it is possible to perform this filtering 204 in other ways. The step 203 of processing the signal can also comprise the separation 207 of the re-sampled input signal into a plurality of third components. Each third component is representative of a contribution to the deformation caused by a respective associated blade. This separation 207 is performed after the filtering 204 of the signal. If the filtering is performed via the steps 205 and 206, the separation 207 is performed on the modeled input signal.
[0168] Next, the data-processing unit 107-b performs a step 208 of detecting, in the third components, a rub between the blade 105, associated with the third component, and the stator 103.
[0169] One way of performing this detection 208 is for example to perform a step 209 of determining an energy of the third component over at least one first revolution of the rotor then a step 210 of making a comparison between the determined energy and a given threshold. The rub is detected or not detected as a function of the comparison. This way of performing this detection 208 is purely illustrative and non-limiting, and it is possible to perform this detection 208 in other ways.
[0170] In this disclosure, two notations will be used to reference a sample: [0171] n
[0172] and [0173]
[0175] is used to reference a sample in the absolute sense, it is the [0176] n
[0177] ith sample, taking as the initial time the start of the re-sampled input signal. [0178]
[0179] is used to reference a sample in the relative sense, in relation to one of the revolutions. Thus, [0180]
[0181] denotes the [0182]
[0183] ith sample, taking as the initial time the start of the rotor revolution during which the sample was recorded.
[0184] Using this notation, there is only a single sample [0185] n
[0186] but there is a plurality of samples [0187]
[0188] Each of the samples [0189]
[0190] being respectively associated with one of the [0191] Q
[0192] revolutions of the rotor of the turbomachine.
[0193] The change from [0194] n
[0195] to [0196]
[0197] is made using the equation
[0198] where [0199] N
[0200] represents the number of samples per revolution and where [0201] └a/b┘
[0202] denotes the remainder of the division of [0203] a
[0204] by [0205] b.
[0206] In an equivalent manner the absolute position [0207] n
[0208] of the sample [0209]
[0210] of the revolution [0211] q
[0212] is given by the equation
n=N*(q−1)+n.
[0213] The data-processing unit 107-b can perform the determining step 205 in different ways. By way of illustrative and non-limiting example, it is possible to perform this step by considering that the parameter values are those which minimize a deviation between the input signal generated by the deformation gauge 106 and a modeled input signal using the representative model and also said values.
[0214] The input signal generated by the deformation gauge 106 can be modeled thus:
[0215] Where: [0216] q
[0217] represents one of the revolutions of the turbomachine 102, [0218] Q
[0219] represents the number of revolutions over which the input signal, [0220]
[0221] represents one of the samples, of one of the revolutions, [0222] N
[0223] represents the number of samples over each revolution, [0224] s.sub.q[
[0225] represents the [0226]
[0227] ith sample of the modeled signal associated with the revolution [0228] q
[0229] of the turbojet engine, [0230] P
[0231] is the number of parameters, [0232] b.sub.p[
[0233] represents the parameter [0234] p
[0235] of the representative model associated with the sample [0236]
[0237] The value [0238] P
[0239] of the order of the polynomial and therefore of the number of parameters must be high enough to take into account the variations in amplitude of the input signal. Advantageously, [0240] P
[0241] will have a value between 5 and 20.
[0242] Using this model of the input signal, the values of the parameters will be obtained via the equation:
[0243] where [0244] x.sub.q[
[0245] is the sample of the input signal generated by the deformation gauge 106 at the time [0246]
[0247] of the revolution [0248] q, [0249] {circumflex over (b)}[n]
[0250] is a column vector of size [0251] P
[0252] containing the values of [0253] P
[0254] parameters of the representative model associated with the sample [0255]
[0256] By way of non-limiting and purely illustrative example, it is possible to determine the values of this plurality of parameters of the model using the following equation:
{circumflex over (b)}[
[0257] wherein: [0258] {circumflex over (b)}[
[0259] is a column vector of size [0260] P
[0261] containing the values of [0262] P
[0263] parameters of the representative model associated with the sample [0264]
[0266] is a matrix of size [0267] Q*P
[0268] wherein the element in the row [0269] q
[0270] and the column [0271] p
[0272] has the value [0273] p.sup.q-1, [0274] x[
[0275] is a column vector of size [0276] Q
[0277] containing samples of the input signal generated by the deformation gauge and where applicable re-sampled, during a number [0278] Q
[0279] of revolutions of the rotor, the samples all having the same relative position [0280]
[0281] in the revolution of the rotor and each sample being respectively associated with one of the [0282] Q
[0283] revolutions of the rotor.
[0284] Following the determination of this plurality of parameters, the monitoring device 107 determines a modeled input signal. This step 206 of determining a modeled input signal can be done in different ways. By way of illustration and without limitation, the modeled input signal [0285] {circumflex over (x)}[
[0286] with the form
{circumflex over (x)}[
[0287] wherein: [0288] {circumflex over (b)} [0289] [
[0290] is the column vector of size [0291] P
[0292] containing the values of [0293] P
[0294] parameters of the representative model associated with the sample [0295]
[0297] is a matrix of size [0298] Q*P
[0299] wherein the element in the row [0300] q
[0301] and the column [0302] p
[0303] has the value [0304] p.sup.q-1, [0305] {circumflex over (x)}[
[0306] is a column vector of size [0307] Q
[0308] containing samples of the modeled input signal for a number [0309] Q
[0310] of revolutions of the rotor, the samples all having the same relative position [0311]
[0312] in the revolution of the rotor and each sample being respectively associated with one of the [0313] Q
[0314] revolutions of the rotor.
[0315] In this embodiment, the modeled input signal [0316] {circumflex over (x)}[
[0317] is the input signal generated by the deformation gauge 106, where applicable re-sampled and filtered, wherein the second components have been attenuated.
[0318] The processing unit 107-b is configured to separate the contribution of the different blades 105. This separating step 207 is performed on the basis of the re-sampled input signal which was filtered to attenuate the second components. In the embodiment wherein the filtering step 204 is based on the steps 205 and 206, the signal on which the separation is based is the modeled input signal [0319] {circumflex over (x)}[
[0320] This separation 207 may be made by a windowing of the modeled input signal using different time-domain windows. This windowing makes it possible to obtain the plurality of third components.
[0321] This separation can be done in different ways. By way of illustrative and non-limiting example, the samples of the third components [0322] {circumflex over (x)}.sub.r[n]
[0323] will be obtained by multiplying the samples of the modeled input signal [0324] {circumflex over (x)}[n]
[0325] by the samples of a signal [0326] F(n)
[0327] including a time window. Different types of window may be used, such as for example a Gaussian window, a Hanning window, or a rectangular window. In the case of a rectangular window, this gives:
{circumflex over (x)}.sub.r[n]={circumflex over (x)}[n]F(r−r/R)
[0328] wherein: [0329] {circumflex over (x)}.sub.r [n]
[0330] is the sample [0331] n
[0332] of the third component associated with the blade [0333] r, [0334] {circumflex over (x)}[n]
[0335] is the sample [0336] n
[0337] of the modeled signal,
[0338] is a windowed signal associated with the blade [0339] r, [0340] Q
[0341] is a number of revolutions of the rotor completed during a total duration of the modeled input signal, [0342] R
[0343] is a total number of blades of the rotor.
[0344] In order to calibrate the start of the time windows, it is possible to use the position signal coming from the sensor 108, giving an item of information representative off the times of passing of the blades. Using this sensor 108, it is possible to know the position of each blade and to apply the windowed signal in such a way as to promote the times associated with the blades of interest. [0345] {circumflex over (x)}[n]
[0346] is obtained from the vector [0347] {circumflex over (x)}[
[0348] as follows. In a first step the revolution of the rotor [0349] q
[0350] associated with the absolute sample [0351] n
[0352] is determined. Knowing the number of samples [0353] N
[0354] in one revolution of the rotor, this revolution of the rotor [0355] q
[0356] is
q=floor(n/N)+1,
[0357] or [0358] floor(x)
[0359] is the greatest integer less than [0360] x.
[0361] In a second step the relative position of the sample [0362]
[0363] is determined using the formula
[0364] Thus knowing the relative position [0365]
[0366] it is possible to select the correct vector [0367] {circumflex over (x)}[
[0368] associated with the absolute sample [0369] n
[0370] and then within the vector [0371] {circumflex over (x)}[
[0372] the value [0373] {circumflex over (x)}[n]
[0374] is obtained by the selection of the sample [0375] q
[0376] of the vector [0377] {circumflex over (x)}[
[0378] In an embodiment, the step 501-a of determining an energy of the third component is performed by summing the squares of the samples of the third component over one revolution of the rotor. This summation is done independently for each blade. This energy is thus obtained as:
[0379] wherein: [0380] I.sub.r[q]
[0381] is the value of the energy, over the revolution [0382] q
[0383] of the rotor, of the third component associated with the blade [0384] r, [0385] N
[0386] is the number of samples of the input signal, where applicable re-sampled, associated with the revolution [0387] q, [0388] {circumflex over (x)}.sub.r [n]
[0389] is the sample [0390] n
[0391] of the third component associated with the blade [0392] r.
[0393] To compute the detection threshold, the energy of the third component over a plurality of reference revolutions is used. This detection threshold is based on the mean of the energy of the third component over a plurality of
[0394] reference revolutions
and on the standard deviation of this energy
This threshold then has the following form:
λ.sub.r=μ.sub.r.sup.(ref)+3σ.sub.r.sup.(ref).
[0395] In these different equations: [0396] λ.sub.r
[0397] is the given threshold associated with the blade [0398] r, [0399] Q.sub.ref
[0400] is a given number of rotor revolutions, [0401] I.sub.r[q]
[0402] is the value of the energy, over the revolution [0403] q,
[0404] of the third component associated with the blade [0405] r.
[0406] It is possible to define an interval of confidence associated with this detection threshold, which can be determined as follows:
[0407] Determining an empirical probability density of the indicators by making the assumption that there are no rubs and using reference signals in which there are no rubs.
[0408] On the basis of this empirical probability density, determining the intervals of confidence.
[0409] Thus this embodiment makes it possible to compute a threshold as a function of the mean and the standard deviation of the indicator over a number [0410] Q.sub.ref
[0411] of cycles taken as reference cycles. These reference cycles are cycles during which there are no rubs between a blade of the rotor and the stator.
[0412] In an embodiment the monitoring device 107 or the monitoring method are configured to allow the user to specify: [0413] the parameters of the turbomachine (for example the number of blades) and [0414] the parameters used to detect the rubs (for example the order of the polynomial modeling the input signal and therefore the number of parameters of this model of the input signal, the type of the separation window, or the interval of confidence associated with the detection threshold).
[0415]
[0416]
[0417]
[0418]
[0419] In the re-sampling step 202, the signal received from the deformation gauge 106 is transformed into an angular signal x(θ) on the basis of the blade tip sensor 108 measuring the passing of the blades of the turbomachine. Θ denotes the angle of rotation of the shaft of a turbomachine with P blades (full rotation of the shaft of the turbomachine).
[0420] The first blade will be centered on the angle θ=0+kΘ (k is an integer), the second blade will be centered on the angle at θ=Θ/P+kΘ, the third blade will be centered on the angle at θ=2*Θ/P+kΘ and the i.sup.th blade will be centered on the angle at θ=i*Θ/P+kΘ.
[0421] The multiplication of the filtered input signal (by the polynomial synchronous average) by a cyclic window (which repeats with each full rotation), makes it possible to obtain the contribution of the blade i if the center of this window is aligned with the angular position of the blade. The generic equation of this window is:
[0422] For the first blade, the equation of the window used is as follows:
[0423] For the second blade, the window used for the first blade is offset by the angle separating two blades (this angle is equal to the angle of rotation of the turbomachine divided by the number of blades Θ/P), the equation of the window used is as follows:
[0424] For the third blade, the window used for the first blade is offset by twice the angle separating two blades, the equation of the window used is as follows:
[0425] For the i.sup.th blade, the window used for the first blade is offset by i times the angle separating two blades, the equation of the window used is as follows:
[0426]