<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Sensors</journal-id>
<journal-title>Sensors</journal-title>
<issn pub-type="epub">1424-8220</issn>
<publisher>
<publisher-name>Molecular Diversity Preservation International (MDPI)</publisher-name></publisher></journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3390/s111009928</article-id>
<article-id pub-id-type="publisher-id">sensors-11-09928</article-id>
<article-categories>
<subj-group>
<subject>Article</subject></subj-group></article-categories>
<title-group>
<article-title>Fault Diagnosis for Micro-Gas Turbine Engine Sensors via Wavelet Entropy</article-title></title-group>
<contrib-group>
<contrib contrib-type="author">
<name><surname>Yu</surname><given-names>Bing</given-names></name><xref ref-type="corresp" rid="c1-sensors-11-09928"><sup>*</sup></xref></contrib>
<contrib contrib-type="author">
<name><surname>Liu</surname><given-names>Dongdong</given-names></name></contrib>
<contrib contrib-type="author">
<name><surname>Zhang</surname><given-names>Tianhong</given-names></name></contrib>
<aff id="af1-sensors-11-09928">School of Energy and Power Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China; E-Mails: <email>liudongdong_fadec@yeah.net</email> (D.L.); <email>thz@nuaa.edu.cn</email> (T.Z.)</aff></contrib-group>
<author-notes>
<corresp id="c1-sensors-11-09928">
<label>*</label>Author to whom correspondence should be addressed; E-Mail: <email>yb203@nuaa.edu.cn</email>; Tel.: +86-139-5167-6286.</corresp></author-notes>
<pub-date pub-type="collection">
<year>2011</year></pub-date>
<pub-date pub-type="epub">
<day>21</day>
<month>10</month>
<year>2011</year></pub-date>
<volume>11</volume>
<issue>10</issue>
<fpage>9928</fpage>
<lpage>9941</lpage>
<history>
<date date-type="received">
<day>21</day>
<month>9</month>
<year>2011</year></date>
<date date-type="rev-recd">
<day>13</day>
<month>10</month>
<year>2011</year></date>
<date date-type="accepted">
<day>18</day>
<month>10</month>
<year>2011</year></date></history>
<permissions>
<copyright-statement>© 2011 by the authors; licensee MDPI, Basel, Switzerland.</copyright-statement>
<copyright-year>2011</copyright-year>
<license>
<p>This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution license (http://creativecommons.org/licenses/by/3.0/).</p></license></permissions>
<abstract>
<p>Sensor fault diagnosis is necessary to ensure the normal operation of a gas turbine system. However, the existing methods require too many resources and this need can’t be satisfied in some occasions. Since the sensor readings are directly affected by sensor state, sensor fault diagnosis can be performed by extracting features of the measured signals. This paper proposes a novel fault diagnosis method for sensors based on wavelet entropy. Based on the wavelet theory, wavelet decomposition is utilized to decompose the signal in different scales. Then the instantaneous wavelet energy entropy (<italic>IWEE</italic>) and instantaneous wavelet singular entropy (<italic>IWSE</italic>) are defined based on the previous wavelet entropy theory. Subsequently, a fault diagnosis method for gas turbine sensors is proposed based on the results of a numerically simulated example. Then, experiments on this method are carried out on a real micro gas turbine engine. In the experiment, four types of faults with different magnitudes are presented. The experimental results show that the proposed method for sensor fault diagnosis is efficient.</p></abstract>
<kwd-group>
<kwd>fault diagnosis</kwd>
<kwd>wavelet entropy</kwd>
<kwd>wavelet decomposition</kwd>
<kwd>gas turbine sensor</kwd></kwd-group></article-meta></front>
<body>
<sec sec-type="intro">
<label>1.</label>
<title>Introduction</title>
<p>Gas turbines are one of the most important types of power equipment, widely used in modern aircraft propulsion systems and power systems. In order to achieve their challenging customer-driven performance requirements, gas turbines have to operate at their physical limits, which are set by material and gas properties. However, the normal operations of the gas turbines rely on the fine tuned cooperation of many different components, and any minor problem with these components may adversely affect the gas turbine system. Thus, advanced controls and monitoring technologies to improve the safety and reliability of the gas turbine system are widely studied, and at the same time, to reduce the operating cost.</p>
<p>The control and monitoring of gas turbine systems depend on accurate and reliable sensor readings from a considerable number of sensors. All these sensors must be functional to ensure normal operation of a gas turbine, otherwise, sensor failures may mislead the controller, and lead to the paralysis of the entire system. Therefore, in order to improve the reliable operation of systems, it is necessary to employ sensors fault diagnosis in a timely and accurate fashion.</p>
<p>For the reasons described above, sensor fault diagnosis has received considerable attention and many works on this topic have been reported. Isermann [<xref ref-type="bibr" rid="b1-sensors-11-09928">1</xref>] presented an extended review of the field of fault detection and diagnosis, in which many fault detection and diagnosis methods were presented. Botros <italic>et al.</italic> [<xref ref-type="bibr" rid="b2-sensors-11-09928">2</xref>] proposed an application of radial basis function neural networks for sensor fault detection on an RB211 gas turbine driven compressor station. Napolitano <italic>et al.</italic> [<xref ref-type="bibr" rid="b3-sensors-11-09928">3</xref>] discussed the performance of a simulated neural network based fault-tolerant flight control system for sensor fault detection. Dewallef and Leonard [<xref ref-type="bibr" rid="b4-sensors-11-09928">4</xref>] worked out a methodology for on-line sensor validation in turbojet engines using neural networks for generation of the mathematical representation of the engine. Ogaji <italic>et al.</italic> [<xref ref-type="bibr" rid="b5-sensors-11-09928">5</xref>] reported a multiple sensor fault diagnoses method for a 2-shaft stationary gas turbine. Romesis <italic>et al.</italic> [<xref ref-type="bibr" rid="b6-sensors-11-09928">6</xref>] presented a sensor fault detection method based on a probabilistic neural network. Aretakis <italic>et al.</italic> [<xref ref-type="bibr" rid="b7-sensors-11-09928">7</xref>] reported an approach for detecting sensor faults in turbofan engines. Mehranbod <italic>et al.</italic> [<xref ref-type="bibr" rid="b8-sensors-11-09928">8</xref>] presented a Bayesian belief network (BBN)-based sensor fault detection and identification method. Palmé <italic>et al.</italic> [<xref ref-type="bibr" rid="b9-sensors-11-09928">9</xref>] also presented recently a similar solution for sensor validation based on artificial neural networks.</p>
<p>With increasing demand on small power systems and small propulsion systems, many micro gas turbines are being developed, and excellent success has been achieved in this area. However, the power to weight ratio of a micro-gas turbine should be high, so its EEC (electronic engine controller) should be light and have low power consumption, thus the microcontroller in the EEC is not powerful enough to adopt nonlinear engine model or neural networks for sensor validation. Consequently, the previous approaches are not suitable for micro-gas turbines. To overcome such problems, a simple and efficient approach should be adopted.</p>
<p>Typically, there are five types of sensor faults: the step fault (including the open and short fault), the pulse fault, the periodic fault, the noise fault and the drift fault. If any type of fault occurs, except for the drift fault, transient readings from the sensor will be affected. Thus, the fault status of the sensor could be extracted by analyzing the sensor readings. A mature and efficient tool for signal analysis is Fourier analysis, which transforms the sensor signal from a time-based domain to a frequency-based one. However, it is hard to determine when a particular fault takes place. To improve this deficiency, Gabor proposed the short-time Fourier transform (STFT) [<xref ref-type="bibr" rid="b10-sensors-11-09928">10</xref>]. The windowing technique analyzes a small section of signal each time. The STFT maps a signal into a 2-D function of time and frequency. Still, the transformation has disadvantage that the time or frequency information can only be obtained with limited precision, which is determined by the size of the window. A higher resolution in both time and frequency domain cannot be achieved simultaneously since once the window size is fixed, which is the same for all frequencies. The wavelet transform (WT) is a popular technique to analyze signals. Wavelet functions are composed of a family of basis functions that are capable of describing a signal in both the time and frequency domains [<xref ref-type="bibr" rid="b11-sensors-11-09928">11</xref>]. To enhance the performance of the wavelet transform, the concept of wavelet entropy is introduced in feature extraction. The method is widely used in many fields, and has achieved considerable success [<xref ref-type="bibr" rid="b12-sensors-11-09928">12</xref>–<xref ref-type="bibr" rid="b16-sensors-11-09928">16</xref>].</p>
<p>This paper proposes a fault diagnosis method for micro-gas turbine sensors operating under nonstationary conditions. The fault types mentioned above are investigated, except for drift faults. Based on wavelet theory, wavelet decomposition is utilized to decompose the signal in different scales. Then the instantaneous wavelet energy entropy (<italic>IWEE</italic>) and instantaneous wavelet singular entropy (<italic>IWSE</italic>) are defined based on the previous wavelet entropy theory. Subsequently, a fault diagnosis method for gas turbine sensors is proposed based on the numerically simulated example. Finally, experiments are carried out on this method, and the results show that it is efficient.</p></sec>
<sec>
<label>2.</label>
<title>Theoretical Background</title>
<sec>
<label>2.1.</label>
<title>Wavelet Transform <italic>[<xref ref-type="bibr" rid="b11-sensors-11-09928">11</xref>]</italic></title>
<p>Wavelets are finite-energy functions with good localization properties in both the frequency and time domain, which can be used very efficiently to represent transient signals. For a given mother wavelet <italic>ψ</italic>(<italic>t</italic>), a scaled and translated version (wavelet family) is designated by:
<disp-formula id="FD1">
<label>(1)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ψ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup>
<mml:mi>ψ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>b</mml:mi></mml:mrow>
<mml:mi>a</mml:mi></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where the parameter <italic>a</italic> corresponds to the scale, while <italic>b</italic> is the translation parameter, and <italic>t</italic> stands for time.</p>
<p>For a given signal <italic>f</italic>(<italic>t</italic>) ∈ <italic>L</italic><sup>2</sup>(ℝ), the results of the wavelet transform are the correlation between the function <italic>f(t)</italic> with the family wavelet <italic>ψ</italic><sub><italic>a,b</italic></sub> for each <italic>a</italic> and <italic>b</italic>:
<disp-formula id="FD2">
<label>(2)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>W</mml:mi>
<mml:mi>f</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mo>∫</mml:mo>
<mml:mi>R</mml:mi></mml:munder>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ψ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>b</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mi>a</mml:mi>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup>
<mml:mrow>
<mml:munder>
<mml:mo>∫</mml:mo>
<mml:mi>R</mml:mi></mml:munder>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>ψ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>b</mml:mi></mml:mrow>
<mml:mi>a</mml:mi></mml:mfrac>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>¯</mml:mo></mml:mover></mml:mrow></mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>By selecting a special mother wavelet function ψ(<italic>t</italic>) and the discrete set of parameters (<italic>a<sub>j</sub></italic> <italic>= 2<sup>−j</sup></italic>, <italic>b<sub>j,k</sub> = 2<sup>−jk</sup></italic>, <italic>j,k</italic> ∈ <italic>Z</italic>), the wavelet family could be presented as:
<disp-formula id="FD3">
<label>(3)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ψ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup>
<mml:mi>ψ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mi>j</mml:mi></mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>∈</mml:mo>
<mml:mi>Z</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>The discrete wavelet transform (DWT) of signal <italic>f</italic>(<italic>t</italic>) can be obtained through <xref ref-type="disp-formula" rid="FD4">Equation (4)</xref>.</p>
<disp-formula id="FD4">
<label>(4)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="italic">DWT</mml:mi>
<mml:mi>f</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:munder>
<mml:mo>∫</mml:mo>
<mml:mi>R</mml:mi></mml:munder>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>ψ</mml:mi></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn></mml:mrow>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mfrac>
<mml:mi>j</mml:mi>
<mml:mn>2</mml:mn></mml:mfrac></mml:mrow></mml:msup>
<mml:mrow>
<mml:munder>
<mml:mo>∫</mml:mo>
<mml:mi>R</mml:mi></mml:munder>
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mi>ψ</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msup>
<mml:mi>t</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi></mml:mrow></mml:math></disp-formula></sec>
<sec>
<label>2.2.</label>
<title>Wavelet Decomposition and Wavelet Entropy</title>
<p>In 1989 Mallat presented a fast wavelet decomposition algorithm for discrete wavelet transform, which utilizes the orthogonal wavelet bases to decompose the signal under different scales [<xref ref-type="bibr" rid="b17-sensors-11-09928">17</xref>]. It is equivalent to recursively filtering a signal with a high-pass and low-pass filter pair which gives the detailed components and approximation components, respectively.</p>
<p>By using Mallat’s mathod, a certain time serise <italic>x</italic>(<italic>k</italic>) (<italic>k = 1, 2,…, N</italic>) could be decomposed as:
<disp-formula id="FD5">
<label>(5)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>2</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mn>1</mml:mn></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>J</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>J</mml:mi></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>where <italic>j</italic> represents scale, <italic>D<sub>j</sub></italic>(<italic>k</italic>) represents the detailed components at the <italic>j</italic>th scale and <italic>A<sub>J</sub></italic>(<italic>k</italic>) represents the approximation of the Jth scale.</p>
<p>The frequency band of <italic>A<sub>j</sub></italic>(<italic>k</italic>) and <italic>D<sub>j</sub></italic>(<italic>k</italic>) could be represented by:
<disp-formula id="FD6">
<label>(6)</label>
<mml:math display="block">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:msup>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi></mml:msub>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mi>j</mml:mi></mml:mrow></mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>f</mml:mi></mml:mrow>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>:</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mn>2</mml:mn>
<mml:mrow>
<mml:mo>−</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:msup>
<mml:msub>
<mml:mi>f</mml:mi>
<mml:mi>s</mml:mi></mml:msub></mml:mrow>
<mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></disp-formula>where <italic>fs</italic> is the sampling frequency.</p>
<p>Since the wavelet bases used to decompose the signal are orthogonal, these decomposed signals could be regarded as a direct estimation of local energies at different scales [<xref ref-type="bibr" rid="b17-sensors-11-09928">17</xref>]. Thus, the wavelet engery of detailed components at instant k and scale j will be represented as:
<disp-formula id="FD7">
<label>(7)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>For the purpose of unification, the wavelet engery of approximation components at instant <italic>k</italic> and scale <italic>J</italic> is defined as:
<disp-formula id="FD8">
<label>(8)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi>J</mml:mi></mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>Consequently, the wavelet engery at each sacle (J + 1 scale means approximation components) could be described as:
<disp-formula id="FD9">
<label>(9)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>N</mml:mi></mml:munderover>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:msub>
<mml:mo> </mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></disp-formula></p>
<p>The total wavelet engery could be defined as:
<disp-formula id="FD10">
<label>(10)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="italic">tol</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula></p></sec>
<sec>
<label>2.3.</label>
<title>Wavelet Entropy</title>
<p>The concept of entropy is derived from thermodynamic entropy, which can be roughly seen as a measure of the degree of system chaos. In the information world, Shannon defined the Shannon entropy that can represent the degree of chaos of a system [<xref ref-type="bibr" rid="b18-sensors-11-09928">18</xref>]. It provides an efficient criterion for analyzing and comparing probability distributions. Given a random variable <italic>X</italic> which takes a finite number of possible values <italic>x</italic><sub>1</sub>, <italic>x</italic><sub>2</sub>, …, <italic>x<sub>n</sub></italic> with probabilities <italic>p</italic><sub>1</sub>, <italic>p</italic><sub>2</sub>, …, <italic>p<sub>n</sub></italic> respectively, where <italic>p<sub>i</sub></italic> ≥ 0, <italic>i</italic> = 1,2, …, <italic>n</italic> and 
<inline-formula>
<mml:math>
<mml:mrow>
<mml:msubsup>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:msubsup>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:mrow></mml:math></inline-formula>. The Shannon entropy could be written as:
<disp-formula id="FD11">
<label>(11)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>H</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>X</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>n</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>The concept of wavelet entropy is inherited from Shannon entropy. Many types of wavelet entropies have been defined to solve different problems, and these methods can achieve good detection and recognition performance. Blanco <italic>et al.</italic> [<xref ref-type="bibr" rid="b12-sensors-11-09928">12</xref>] defined wavelet entropy based on wavelet transform in 1998 and applied it to analyse electroencephalography traces. He <italic>et al.</italic> [<xref ref-type="bibr" rid="b13-sensors-11-09928">13</xref>] defined several kinds of wavelet entropy to analyse transient signals in power systems. Ren <italic>et al.</italic> [<xref ref-type="bibr" rid="b16-sensors-11-09928">16</xref>] proposed a method for structural damage identification via wavelet entropy.</p>
<p>The wavelet entropy proposed above can represent the degree of order/disorder of the measured signal from sensors, which can provide useful information about the underlying state of the sensors. However, in critical circumstanced, such as gas turbine operation, sensor faults should be detected immediately. Gathering a large number of sensor readings and performing a post-analysis is not practical. Thus, it is necessary to define a type of instantaneous wavelet entropy to solve this problem. Based on the definition in [<xref ref-type="bibr" rid="b13-sensors-11-09928">13</xref>], the instantaneous wavelet energy entropy (<italic>IWEE</italic>) and instantaneous wavelet singular entropy (<italic>IWSE</italic>) are defined as follows.</p>
<p>To obtain the instantaneous wavelet entropy of <italic>x</italic>(<italic>n</italic>) at instant <italic>k</italic>, a window of the time series is picked out, <italic>i.e., x<sub>w</sub></italic>(<italic>n</italic>) = <italic>x</italic>(<italic>k</italic> − <italic>W</italic> + 1),…, <italic>x</italic>(<italic>k</italic>), <italic>k</italic> − <italic>W</italic> + 1 &gt; 0, where <italic>W</italic> is the width of the window. More information could be obtained when a higher vaule of <italic>W</italic> is chosen, however, this implies more calculation costs, thus, the proper value of <italic>W</italic> should be considered. Decomposing <italic>x<sub>W</sub></italic>(<italic>n</italic>) via wavelet decomposition, then a series of signal at different scale could be produced as:
<disp-formula id="FD12">
<label>(12)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>W</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">WJ</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>J</mml:mi></mml:munderover>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi mathvariant="italic">Wj</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>As defined in <xref ref-type="disp-formula" rid="FD5">Equation (5)</xref> the wavelet energy of <italic>x<sub>W</sub></italic>(<italic>n</italic>) at each scale and total could be represented as in <xref ref-type="disp-formula" rid="FD13">Equations (13)</xref> and <xref ref-type="disp-formula" rid="FD14">(14)</xref>:
<disp-formula id="FD13">
<label>(13)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="italic">Wj</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">WJ</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow>
<mml:mo>+</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>J</mml:mi></mml:munderover>
<mml:mrow>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mi>l</mml:mi></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>|</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>D</mml:mi>
<mml:mi mathvariant="italic">Wj</mml:mi></mml:msub>
<mml:mrow>
<mml:mo> </mml:mo>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow>
<mml:mo>|</mml:mo></mml:mrow>
<mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mrow>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD14">
<label>(14)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="italic">Wtol</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>E</mml:mi>
<mml:mi mathvariant="italic">Wj</mml:mi></mml:msub></mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo> </mml:mo>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>...</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:math></disp-formula></p>
<p>Thus, we define the normalized <italic>p<sub>j</sub></italic>, with <italic>p<sub>j</sub> = E<sub>Wj</sub></italic>/<italic>E<sub>Wtol</sub>, j</italic> = 1,2, …, <italic>J</italic> + 1 and ∑<italic><sub>j</sub>p<sub>j</sub></italic> = 1, which represents the distribution of wavelet energy at different scales. According to <xref ref-type="disp-formula" rid="FD11">Equation (11)</xref>, the <italic>IWEE</italic> at instant <italic>k</italic> will be defined as:
<disp-formula id="FD15">
<label>(15)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi mathvariant="italic">IWEE</mml:mi></mml:msub>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mrow>
<mml:mi>J</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>As mentioned above, the approximation components and detailed components could be obtained through wavelet decompositions, and the detailed componets contain high frequency information of the original siganl. As we all know, a mutation will occur in the measured sensor signal when the sensor fails, and this mutational signal lies in the detailed components certainly. Thus, the <italic>IWSE</italic> is defined based on the detailed components, which aims to uncover the fault information contained in the sensor signal.</p>
<p>As described in <xref ref-type="disp-formula" rid="FD12">Equation (12)</xref>, detailed components of the decomposed signal can constitute a <italic>W</italic> × <italic>J</italic> matrix D, where <italic>W</italic> is the width of the slide window and <italic>J</italic> means scale number. According to the singular value decomposition theory, there exist a <italic>W</italic> × <italic>l</italic> matrix U, an <italic>l</italic> × <italic>J</italic> matrix V and an <italic>l</italic> × <italic>l</italic> matrix Λ, which could make the relationship given in <xref ref-type="disp-formula" rid="FD16">Equation (16)</xref>:
<disp-formula id="FD16">
<label>(16)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold">D</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>J</mml:mi></mml:mrow></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold">U</mml:mi>
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:msub>
<mml:msub>
<mml:mi mathvariant="bold">Λ</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>l</mml:mi></mml:mrow></mml:msub>
<mml:msubsup>
<mml:mi mathvariant="bold">V</mml:mi>
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mo>×</mml:mo>
<mml:mi>J</mml:mi></mml:mrow>
<mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:math></disp-formula></p>
<p>The diagonal elements <italic>λ<sub>i</sub></italic>(i = 1,2,…,<italic>l</italic>) of the diagonal matrix Λ are not negative and in descending order. These diagonal elements are the singular values of the matrix D. As described in the signal singular value decomposition theory, when the signal has no noise or high signal-to-noise ratio, only a few diagonal elements exist. Thus, these diagonal elements could be employed to extract information about the frequency distribution at different scales, so a variable <italic>q<sub>j</sub></italic> is defined as <xref ref-type="disp-formula" rid="FD17">Equation (17)</xref>, where <italic>q<sub>j</sub></italic> &gt; 0, ∑<italic><sub>l</sub>q<sub>j</sub></italic> = 1, <italic>j</italic> = 1, 2, …, <italic>l</italic>, and the <italic>IWSE</italic> at instant <italic>k</italic> is defined as <xref ref-type="disp-formula" rid="FD18">Equation (18)</xref>:
<disp-formula id="FD17">
<label>(17)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>=</mml:mo>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo>/</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>l</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>λ</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mrow></mml:math></disp-formula>
<disp-formula id="FD18">
<label>(18)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi mathvariant="italic">IWSE</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mo>−</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>=</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>l</mml:mi></mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mtext>log</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi></mml:msub></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula></p></sec></sec>
<sec>
<label>3.</label>
<title>Sensor Fault Diagnosis Method Based on Wavelet Entropy</title>
<sec>
<label>3.1.</label>
<title>Numerically Simulated Example</title>
<p>To illustrate the fault diagnosis ability by the proposed <italic>IWWE</italic> and <italic>IWSE</italic>, the following numerical simulations are investigated. Given a stationary signal <italic>S</italic>(<italic>t</italic>) = (2 + <italic>N</italic>(0,0.04))<italic>V</italic> (0 ≤ t &lt; 10s), where N(0,0.04) is Gaussian white noise with covariance 0.04, which stands for the stationary signal from a normal sensor. To represent the signal with faults, several kinds of fault signals, such as pulse fault, noise fault, periodic fault and step fault signals, are added in to <italic>S</italic>(<italic>t</italic>), then the new siganl <italic>f</italic>(<italic>t</italic>) could be represented as:
<disp-formula id="FD19">
<label>(19)</label>
<mml:math display="block">
<mml:mrow>
<mml:mi>f</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>1.05</mml:mn>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1.05</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>4</mml:mn>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>4</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>5</mml:mn>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo> </mml:mo>
<mml:mtext>sin</mml:mtext>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>π</mml:mi>
<mml:mi>t</mml:mi>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>5</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>7</mml:mn>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>7</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>8</mml:mn>
<mml:mi>s</mml:mi></mml:mrow>
<mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi>S</mml:mi>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>+</mml:mo>
<mml:mn>0.6</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mn>8</mml:mn>
<mml:mo>≤</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&lt;</mml:mo>
<mml:mn>10</mml:mn>
<mml:mi>s</mml:mi>
<mml:mo stretchy="false">)</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:math></disp-formula></p>
<p>Sampling <italic>f</italic>(<italic>t</italic>) with a frequency of 100 Hz, a discrete verison of signal <italic>f</italic>(<italic>n</italic>) can be produced. Let the mother wavelet type be ‘<italic>haar</italic>’ wavlet (requiring less calculation), <italic>W = 20</italic> and <italic>J = 5</italic>, then the time series <italic>f</italic>(<italic>n</italic>) is decomposed, at the same time, the <italic>IWEE</italic> and <italic>IWSE</italic> are calculated. The corresponding results are shown in <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1</xref>. <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1(a)</xref> represents the discrete time series <italic>f</italic>(<italic>n</italic>), while <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1(b,c)</xref> stand for the <italic>IWEE</italic> curve and <italic>IWSE</italic> curve separately. <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1(d)</xref> presents the curve of mean value of approximation components at <italic>J</italic> scale. According to <xref ref-type="disp-formula" rid="FD12">Equation (12)</xref>, the mean value of approximation components at <italic>J</italic> scale at instant <italic>k</italic> can be represented as:
<disp-formula id="FD20">
<label>(20)</label>
<mml:math display="block">
<mml:mrow>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">mean</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mo stretchy="false">(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo stretchy="false">)</mml:mo>
<mml:mo>=</mml:mo>
<mml:munderover>
<mml:mo>∑</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn></mml:mrow>
<mml:mi>k</mml:mi></mml:munderover>
<mml:msub>
<mml:mi>A</mml:mi>
<mml:mi mathvariant="italic">WJ</mml:mi></mml:msub>
<mml:mo> </mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>)</mml:mo></mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mo>=</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>−</mml:mo>
<mml:mi>W</mml:mi>
<mml:mo>+</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>…</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi></mml:mrow></mml:math></disp-formula></p>
<p>As shown in <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1(b)</xref>, the <italic>IWEE</italic> value mutates and grows where the fault signals are mixed in, which can indicates when the faults occur. Meanwhile, the <italic>IWEE</italic> value changes and returns to normal quickly when a pulse or step fault occurs. However, the <italic>IWEE</italic> value changes and stays for a while when a noise or periodic fault occurs. Since the <italic>IWEE</italic> value pattern when a pulse or step fault occurs is identical, the <italic>A<sub>mean</sub></italic>(<italic>n</italic>) could be employed to distinguish them as shown in <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1(d)</xref>. The <italic>A<sub>mean</sub></italic>(<italic>n</italic>) will be changed when a step fault occurs. Similarly, noise or periodic faults could be distinguished through <italic>IWSE</italic>. As <xref ref-type="fig" rid="f1-sensors-11-09928">Figure 1(c)</xref> shows, the <italic>IWSE</italic> value goes low when a periodic fault happens, however it is steady when a noise fault occurs. As the result of numerically simulated example shown, the proposed <italic>IWEE</italic> and <italic>IWSE</italic> are good tools for fault diagnosis.</p></sec>
<sec>
<label>3.2.</label>
<title>Proposed Method for Sensor Fault Diagnosis Based on Wavelet Entropy</title>
<p>The sensor fault diagnosis method is proposed based on the results of the numerical simulations. In order to explain the method clearly, several parameters are defined in <xref ref-type="table" rid="t1-sensors-11-09928">Table 1</xref>. The proposed sensor fault diagnosis method is shown in <xref ref-type="fig" rid="f2-sensors-11-09928">Figure 2</xref>.
<list list-type="simple">
<list-item>
<p>Step 1. Combine the sensor reading at time <italic>k</italic> with the <italic>W</italic>−1 samples gathered previously, then a new time series with the length <italic>W</italic> could be obtained, which is presented as <italic>x</italic>(<italic>n</italic>), (<italic>n</italic> = <italic>k</italic> − <italic>W</italic> + 1, …, <italic>k</italic>).</p></list-item>
<list-item>
<p>Step 2. Figure out the <italic>IWEE</italic> of x(n) and compare it with the <italic>Th<sub>IWEE</sub></italic>, the sensor is judged to be faulty when <italic>IWEE</italic> is more than <italic>Th<sub>IWEE</sub></italic>, otherwise the sensor is normal.</p></list-item>
<list-item>
<p>Step 3. Monitor the value of <italic>IWEE</italic>, if it becomes less than <italic>Th<sub>IWEE</sub></italic> before time <italic>k + Th<sub>width</sub></italic> is reached, the fault is a pulse or step type fault (CASE 1), otherwise, the fault type should be a noise or periodic fault (CASE 2). At the same time, calcuate the <italic>A<sub>mean</sub></italic> and <italic>IWSE</italic> from time <italic>k</italic> to <italic>k + Th<sub>width</sub></italic>.</p></list-item>
<list-item>
<p>Step 4. For CASE 1 in Step 3, check if S<italic><sub>IWSE</sub></italic> (<italic>k + Th<sub>width</sub></italic>) &lt; <italic>Th<sub>Amean</sub></italic>, if yes the fault type is noise, otherwise the fault type is periodic. For CASE 2 in Step 3, check if <italic>| A<sub>mean</sub>(k + Nd) − A<sub>mean</sub>(k)| &gt; Th<sub>Amean</sub></italic>, if yes the fault type is step, otherwise the fault type is pulse.</p></list-item></list></p></sec></sec>
<sec>
<label>4.</label>
<title>Experiments on a Micro Gas Turbine Engine</title>
<p>The experiments for the proposed method are carried out on the “Chao Ying” engine, which is a single shaft micro-gas turbine developed at the Nanjing University of Aeronautics and Astronautics. The temperature sensor placed in the nozzle is employed to verify the proposed sensor fault diagnosis method. In our system, the temperature sensor is made from a platinum thermocouple, and the temperature range that can be sensed by it is from 0 to 1,600 °C, and the output of the sensor is adjusted to 0 to 5 V. The environment for experiments is shown in <xref ref-type="fig" rid="f3-sensors-11-09928">Figure 3</xref>. To carry out the experiments, the output of the temperature sensor is sampled and then forwarded to a PC through a RS232 serial port. To simulate the output of a sensor with fault, various types of faults were artificially added using software.</p>
<p>In this experiment, the main parameters for the method are chosen as listed in <xref ref-type="table" rid="t2-sensors-11-09928">Table 2</xref>. In order to demonstrate the performance of the proposed method in a practical situation, the micro-gas turbine engine is set to work under nonstationary conditions by adjusting the angle of the throttle lever. Thus, the the measured signal of the sensor is dynamic and similar to what would be encountered under practical conditions. To form fault signals artificially, four types of faults (pulse, step, noise and periodic) are added into the normal time series separately.</p>
<p>Considering minimum detectable fault magnitude (MDFM) is an important parameter for the proposed method, and it is also a significant index of practicality. Henceforth, the minimum detectable fault magnitude for the proposed method should be determined through the experiment, so in the following experiment, four types of faults with 1%, 5%, 10% and 15% magnitude variations are presented. The detailed analysis is as follows.</p>
<p>The results of a sensor with a pulse fault are described in <xref ref-type="fig" rid="f4-sensors-11-09928">Figure 4</xref>. As shown in <xref ref-type="fig" rid="f4-sensors-11-09928">Figure 4(b)</xref>, the <italic>IWEE</italic> value grows higher than <italic>Th<sub>IWEE</sub></italic> when the fault magnitude is 5%, 10% or 15%. However, the IWEE value is below <italic>Th<sub>IWEE</sub></italic> when the fault magnitude is 1%, thus the fault with 1% fault magnitude is undetectable through the proposed method. Therefore, the MDFM for this kind of fault is regarded as 5%. Furthermore, the <italic>A<sub>mean</sub></italic> value in <xref ref-type="fig" rid="f4-sensors-11-09928">Figure 4(d)</xref> barely varies when the faults occur, so the fault type is determined to be pulse, which is identical to <xref ref-type="fig" rid="f2-sensors-11-09928">Figure 2</xref>.</p>
<p>The results of a sensor with step fault are illustrated in <xref ref-type="fig" rid="f5-sensors-11-09928">Figure 5</xref>. Like <xref ref-type="fig" rid="f4-sensors-11-09928">Figure 4(b)</xref>, the <italic>IWEE</italic> value of each magnitude variation grows when the faults occur in <xref ref-type="fig" rid="f5-sensors-11-09928">Figure 5(b)</xref>. In <xref ref-type="fig" rid="f5-sensors-11-09928">Figure 5(d)</xref>, the increased <italic>A<sub>mean</sub></italic> value is more than <italic>Th<sub>Amean</sub></italic> when the fault signal amplitude is 5%, 10% or 15%, so the fault type is identified to be step according to <xref ref-type="fig" rid="f2-sensors-11-09928">Figure 2</xref>. However, the increased <italic>A<sub>mean</sub></italic> value is lower than <italic>Th<sub>Amean</sub></italic> when the fault signal amplitude is 1%, so the MDFM for the step fault is also set at 5%.</p>
<p>The results of sensor with noise fault are illustrated in <xref ref-type="fig" rid="f6-sensors-11-09928">Figure 6</xref>. As shown in <xref ref-type="fig" rid="f6-sensors-11-09928">Figure 6(b)</xref>, the <italic>IWEE</italic> value of each magnitude variation grows and remains until the fault disappears. For this duration, the <italic>IWEE</italic> value stays higher than <italic>Th<sub>IWEE</sub></italic> when the fault magnitude is 5%, 10% or 15%, but is less than <italic>Th<sub>IWEE</sub></italic> when the fault magnitude is 1%, so the fault with 1% fault magnitude is undetectable by the proposed method, and the proper MDFM for the this fault type should be 5%. As to the <italic>IWSE</italic> shown in <xref ref-type="fig" rid="f6-sensors-11-09928">Figure 6(c)</xref>, the <italic>IWSE</italic> values for all magnitude variations stay higher than <italic>Th<sub>IWSE</sub></italic>, thus the fault type is identified to be noise, according to <xref ref-type="fig" rid="f2-sensors-11-09928">Figure 2</xref>.</p>
<p><xref ref-type="fig" rid="f7-sensors-11-09928">Figure 7</xref> represents the situation for a periodic fault. As shown in <xref ref-type="fig" rid="f7-sensors-11-09928">Figure 7(b)</xref>, the <italic>IWEE</italic> value of each magnitude variation goes higher than <italic>Th<sub>IWEE</sub></italic> and stays there until the faults recover when the fault magnitude is 5%, 10% or 15%, while it remains lower than <italic>Th<sub>IWEE</sub></italic> when the fault magnitude is 1%. Therefore, the fault with 1% fault magnitude is undetectable by the method, and the proper MDFM for this fault type is 5%. As shown in <xref ref-type="fig" rid="f7-sensors-11-09928">Figure 7(c)</xref>, the <italic>IWSE</italic> values of all situations become lower than the fault duration, so the fault type is identified to be periodic according to <xref ref-type="fig" rid="f2-sensors-11-09928">Figure 2</xref>.</p></sec>
<sec sec-type="conclusions">
<label>4.</label>
<title>Conclusions</title>
<p>The status of a sensor can be reflected by its output signal, hence it is feasible to perform sensor fault diagnosis by analysing the measured sensor signals. This paper proposes a method for sensor fault diagnosis via wavelet entropy. Based on the wavelet theory, two types of wavelet entropies, <italic>IWEE</italic> and <italic>IWSE</italic>, are defined to extract the inherent sensor information. Then a method using of <italic>IWEE</italic> and <italic>IWSE</italic> as criteria is presented. In order to verify the performance of the proposed method, an experiment is carried out on an actual micro-gas turbine engine. In the experiment, four types of faults with different magnitudes are presented. The results show that the proposed method is efficient for senor fault diagnosis.</p>
<p>The proposed sensor fault diagnosis method has some limitations that require improvement. Firstly, the types of sensor faults verified are limited, and more types of sensor faults should be tested via the method. Meanwhile, the values in <xref ref-type="table" rid="t2-sensors-11-09928">Table 2</xref> are chosen for particular sensor, which should be verified by more practical data. Finally, the proposed method is guaranteed to work only when the amplitude of fault signal is more than 5% of full scale, so some improvements must be done to enhance its performance.</p></sec></body>
<back>
<ack>
<p>This work has been partially supported by the Startup Foundation of Nanjing University of Aeronautics and Astronautics (No. S0956-021).</p></ack>
<ref-list>
<title>References</title>
<ref id="b1-sensors-11-09928"><label>1.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Isermann</surname><given-names>R</given-names></name></person-group><article-title>Supervision, fault-detection and fault-diagnosis methods—An introduction</article-title><source>Control Eng. Pract</source><year>1997</year><volume>5</volume><fpage>639</fpage><lpage>652</lpage><pub-id pub-id-type="doi">10.1016/S0967-0661(97)00046-4</pub-id></citation></ref>
<ref id="b2-sensors-11-09928"><label>2.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Botros</surname><given-names>KK</given-names></name><name><surname>Kibrya</surname><given-names>G</given-names></name><name><surname>Glover</surname><given-names>A</given-names></name></person-group><article-title>A demonstration of artificial neural-networks-based data mining for gas-turbine-driven compressor stations</article-title><source>J. Eng. Gas Turb. Power</source><year>2002</year><volume>124</volume><fpage>284</fpage><lpage>297</lpage><pub-id pub-id-type="doi">10.1115/1.1414130</pub-id></citation></ref>
<ref id="b3-sensors-11-09928"><label>3.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Napolitano</surname><given-names>MR</given-names></name><name><surname>An</surname><given-names>Y</given-names></name><name><surname>Seanor</surname><given-names>BA</given-names></name></person-group><article-title>A fault tolerant flight control system for sensor and actuator failures using neural networks</article-title><source>Aircr. Des</source><year>2000</year><volume>3</volume><fpage>103</fpage><lpage>128</lpage></citation></ref>
<ref id="b4-sensors-11-09928"><label>4.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Dewallef</surname><given-names>P</given-names></name><name><surname>Leonard</surname><given-names>O</given-names></name></person-group><article-title>On-line validation of measurements on jet engines using automatic learning methods</article-title><conf-name>Proceedings of the 15th ISABE Conference</conf-name><conf-loc>Bangalore, India</conf-loc><conf-date>13–15 December 2001</conf-date><fpage>1</fpage><lpage>8</lpage></citation></ref>
<ref id="b5-sensors-11-09928"><label>5.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ogaji</surname><given-names>SOT</given-names></name><name><surname>Singh</surname><given-names>R</given-names></name><name><surname>Probert</surname><given-names>SD</given-names></name></person-group><article-title>Multiple-sensor fault-diagnoses for a 2-shaft stationary gas-turbine</article-title><source>Appl. Energ</source><year>2002</year><volume>71</volume><fpage>321</fpage><lpage>339</lpage><pub-id pub-id-type="doi">10.1016/S0306-2619(02)00015-6</pub-id></citation></ref>
<ref id="b6-sensors-11-09928"><label>6.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Romesis</surname><given-names>C</given-names></name><name><surname>Mathioudakis</surname><given-names>K</given-names></name></person-group><article-title>Setting up of a probabilistic neural network for sensor fault detection including operation with component faults</article-title><source>J. Eng. Gas Turb. Power</source><year>2003</year><volume>125</volume><fpage>634</fpage><lpage>641</lpage><pub-id pub-id-type="doi">10.1115/1.1582493</pub-id></citation></ref>
<ref id="b7-sensors-11-09928"><label>7.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aretakis</surname><given-names>N</given-names></name><name><surname>Mathioudakis</surname><given-names>K</given-names></name><name><surname>Stamatis</surname><given-names>A</given-names></name></person-group><article-title>Identification of sensor faults on turbofan engines using pattern recognition techniques</article-title><source>Control Eng. Pract</source><year>2004</year><volume>12</volume><fpage>827</fpage><lpage>836</lpage><pub-id pub-id-type="doi">10.1016/j.conengprac.2003.09.011</pub-id></citation></ref>
<ref id="b8-sensors-11-09928"><label>8.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mehranbod</surname><given-names>N</given-names></name><name><surname>Soroush</surname><given-names>M</given-names></name><name><surname>Panjapornpon</surname><given-names>C</given-names></name></person-group><article-title>A method of sensor fault detection and identification</article-title><source>J. Process Control</source><year>2005</year><volume>15</volume><fpage>321</fpage><lpage>339</lpage><pub-id pub-id-type="doi">10.1016/j.jprocont.2004.06.009</pub-id></citation></ref>
<ref id="b9-sensors-11-09928"><label>9.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Palmé</surname><given-names>T</given-names></name><name><surname>Fast</surname><given-names>M</given-names></name><name><surname>Thern</surname><given-names>M</given-names></name></person-group><article-title>Gas turbine sensor validation through classification with artificial neural networks</article-title><source>Appl. Energ</source><year>2011</year><volume>88</volume><fpage>3898</fpage><lpage>3904</lpage><pub-id pub-id-type="doi">10.1016/j.apenergy.2011.03.047</pub-id></citation></ref>
<ref id="b10-sensors-11-09928"><label>10.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gabor</surname><given-names>D</given-names></name></person-group><article-title>Theory of communication</article-title><source>J. Inst. Elect. Eng</source><year>1946</year><volume>93</volume><fpage>429</fpage><lpage>457</lpage></citation></ref>
<ref id="b11-sensors-11-09928"><label>11.</label><citation citation-type="book"><person-group person-group-type="author"><name><surname>Daubechies</surname><given-names>I</given-names></name></person-group><source>Ten Lectures on Wavelets</source><publisher-name>Society for Industrial and Applied Mathematics</publisher-name><publisher-loc>Philadelphia, PA, USA</publisher-loc><year>1992</year></citation></ref>
<ref id="b12-sensors-11-09928"><label>12.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blanco</surname><given-names>S</given-names></name><name><surname>Figliola</surname><given-names>A</given-names></name><name><surname>Quiroga</surname><given-names>RQ</given-names></name><name><surname>Rosso</surname><given-names>OA</given-names></name><name><surname>Serrano</surname><given-names>E</given-names></name></person-group><article-title>Time-frequency analysis of electroencephalogram series. III. Wavelet packets and information cost function</article-title><source>Phys. Rev. E</source><year>1998</year><volume>57</volume><fpage>932</fpage><lpage>940</lpage><pub-id pub-id-type="doi">10.1103/PhysRevE.57.932</pub-id></citation></ref>
<ref id="b13-sensors-11-09928"><label>13.</label><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>He</surname><given-names>ZY</given-names></name><name><surname>Chen</surname><given-names>XQ</given-names></name><name><surname>Luo</surname><given-names>GM</given-names></name></person-group><article-title>Wavelet entropy measure definition and its application for transmission line fault detection and identification</article-title><conf-name>Proceedings of 2006 International Conference on Power Systems Technology</conf-name><conf-loc>Chongqing, China</conf-loc><conf-date>22–26 October 2006</conf-date><fpage>634</fpage><lpage>639</lpage></citation></ref>
<ref id="b14-sensors-11-09928"><label>14.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>He</surname><given-names>ZY</given-names></name><name><surname>Gao</surname><given-names>SB</given-names></name><name><surname>Chen</surname><given-names>XQ</given-names></name><name><surname>Zhang</surname><given-names>J</given-names></name><name><surname>Bo</surname><given-names>ZQ</given-names></name><name><surname>Qian</surname><given-names>QQ</given-names></name></person-group><article-title>Study of a new method for power system transients classification based on wavelet entropy and neural network</article-title><source>Int. J. Elect. Power</source><year>2011</year><volume>33</volume><fpage>402</fpage><lpage>410</lpage><pub-id pub-id-type="doi">10.1016/j.ijepes.2010.10.001</pub-id></citation></ref>
<ref id="b15-sensors-11-09928"><label>15.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rosso</surname><given-names>OA</given-names></name><name><surname>Martin</surname><given-names>MT</given-names></name><name><surname>Figliola</surname><given-names>A</given-names></name><name><surname>Keller</surname><given-names>K</given-names></name><name><surname>Plastino</surname><given-names>A</given-names></name></person-group><article-title>Eeg analysis using wavelet-based information tools</article-title><source>J. Neurosci. Meth</source><year>2006</year><volume>153</volume><fpage>163</fpage><lpage>182</lpage><pub-id pub-id-type="doi">10.1016/j.jneumeth.2005.10.009</pub-id></citation></ref>
<ref id="b16-sensors-11-09928"><label>16.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ren</surname><given-names>W-X</given-names></name><name><surname>Sun</surname><given-names>Z-S</given-names></name></person-group><article-title>Structural damage identification by using wavelet entropy</article-title><source>Eng. Struct</source><year>2008</year><volume>30</volume><fpage>2840</fpage><lpage>2849</lpage><pub-id pub-id-type="doi">10.1016/j.engstruct.2008.03.013</pub-id></citation></ref>
<ref id="b17-sensors-11-09928"><label>17.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mallat</surname><given-names>SG</given-names></name></person-group><article-title>A theory for multiresolution signal decomposition: The wavelet representation</article-title><source>IEEE Trans. Patt. Anal. Mach. Intell</source><year>1989</year><volume>11</volume><fpage>674</fpage><lpage>693</lpage><pub-id pub-id-type="doi">10.1109/34.192463</pub-id></citation></ref>
<ref id="b18-sensors-11-09928"><label>18.</label><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shannon</surname><given-names>CE</given-names></name></person-group><article-title>A mathematical theory of communication</article-title><source>Bell Syst. Tech. J</source><year>1948</year><volume>27</volume><fpage>379</fpage><lpage>423</lpage></citation></ref></ref-list>
<sec sec-type="display-objects">
<title>Figures and Tables</title>
<fig id="f1-sensors-11-09928" position="float">
<label>Figure 1.</label>
<caption>
<p>Results of the numerical simulations. <bold>(a)</bold> Signal with four kinds of faults. <bold>(b)</bold> <italic>IWWE</italic> of the siganl. <bold>(c)</bold> <italic>IWSE</italic> of the signal. <bold>(d)</bold> <italic>A<sub>mean</sub></italic> of the signal.</p></caption>
<graphic xlink:href="sensors-11-09928f1.gif"/></fig>
<fig id="f2-sensors-11-09928" position="float">
<label>Figure 2.</label>
<caption>
<p>Flowchart of proposed sensors fault diagnosis method.</p></caption>
<graphic xlink:href="sensors-11-09928f2.gif"/></fig>
<fig id="f3-sensors-11-09928" position="float">
<label>Figure 3.</label>
<caption>
<p>Test environment for the experiments.</p></caption>
<graphic xlink:href="sensors-11-09928f3.gif"/></fig>
<fig id="f4-sensors-11-09928" position="float">
<label>Figure 4.</label>
<caption>
<p>Results for the sensor with pulse faults. <bold>(a)</bold> Signal of sensor with pulse faults. <bold>(b)</bold> <italic>IWWE</italic> of the signal. <bold>(c)</bold> <italic>IWSE</italic> of the signal. <bold>(d)</bold> <italic>A<sub>mean</sub></italic> of the signal.</p></caption>
<graphic xlink:href="sensors-11-09928f4.gif"/></fig>
<fig id="f5-sensors-11-09928" position="float">
<label>Figure 5.</label>
<caption>
<p>Results for the sensor with step faults. <bold>(a)</bold> Signal of sensor with step faults. <bold>(b)</bold> <italic>IWWE</italic> of the signal. <bold>(c)</bold> <italic>IWSE</italic> of the signal. <bold>(d)</bold> <italic>A<sub>mean</sub></italic> of the signal.</p></caption>
<graphic xlink:href="sensors-11-09928f5.gif"/></fig>
<fig id="f6-sensors-11-09928" position="float">
<label>Figure 6.</label>
<caption>
<p>Results for the sensor with noise faults. <bold>(a)</bold> Signal of sensor with noise faults. <bold>(b)</bold> <italic>IWWE</italic> of the signal. <bold>(c)</bold> <italic>IWSE</italic> of the signal. <bold>(d)</bold> <italic>A<sub>mean</sub></italic> of the signal.</p></caption>
<graphic xlink:href="sensors-11-09928f6.gif"/></fig>
<fig id="f7-sensors-11-09928" position="float">
<label>Figure 7.</label>
<caption>
<p>Results for the sensor with pulse faults. <bold>(a)</bold> Signal of sensor with pulse faults. <bold>(b)</bold> <italic>IWWE</italic> of the signal. <bold>(c)</bold> <italic>IWSE</italic> of the signal. <bold>(d)</bold> <italic>A<sub>mean</sub></italic> of the signal.</p></caption>
<graphic xlink:href="sensors-11-09928f7.gif"/></fig>
<table-wrap id="t1-sensors-11-09928" position="float">
<label>Table 1.</label>
<caption>
<p>Parameters for proposed method.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle"><bold>Parameters</bold></th>
<th align="center" valign="middle">Discription</th></tr></thead>
<tbody>
<tr>
<td align="left" valign="top"><italic>Th<sub>IWEE</sub></italic></td>
<td align="left" valign="top">The threshold of <italic>IWEE</italic> value to ckeck if any fault exists.</td></tr>
<tr>
<td align="left" valign="top"><italic>Th<sub>width</sub></italic></td>
<td align="left" valign="top">The threshold to distinguish if the mutation of <bold><italic>IWEE</italic></bold> value keeps higher than <italic>Th<sub>IWEE</sub></italic> for a certain time or not.</td></tr>
<tr>
<td align="left" valign="top"><italic>Th<sub>IWSE</sub></italic></td>
<td align="left" valign="top">The threshold of <italic>IWSE</italic> value to distinguish whether the fault type is noise or perodic.</td></tr>
<tr>
<td align="left" valign="top"><italic>Th<sub>Amean</sub></italic></td>
<td align="left" valign="top">The threshold of changed value of <italic>A<sub>mean</sub></italic> to distinguish whether the fault type is step or pulse.</td></tr></tbody></table></table-wrap>
<table-wrap id="t2-sensors-11-09928" position="float">
<label>Table 2.</label>
<caption>
<p>Chosen parameters values for the experiments.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="center" valign="middle"><bold>Parameters</bold></th>
<th align="center" valign="middle"><bold>Value</bold></th></tr></thead>
<tbody>
<tr>
<td align="center" valign="top"><italic>Sample frequency</italic></td>
<td align="center" valign="top">100 Hz</td></tr>
<tr>
<td align="center" valign="top"><italic>W</italic></td>
<td align="center" valign="top">20</td></tr>
<tr>
<td align="center" valign="top"><italic>J</italic></td>
<td align="center" valign="top">5</td></tr>
<tr>
<td align="center" valign="top"><italic>Mother wavelet</italic></td>
<td align="center" valign="top">‘Haar’</td></tr>
<tr>
<td align="center" valign="top"><italic>Th<sub>IWEE</sub></italic></td>
<td align="center" valign="top">0.01</td></tr>
<tr>
<td align="center" valign="top"><italic>Th<sub>width</sub></italic></td>
<td align="center" valign="top">60</td></tr>
<tr>
<td align="center" valign="top"><italic>Th<sub>IWSE</sub></italic></td>
<td align="center" valign="top">1.15</td></tr>
<tr>
<td align="center" valign="top"><italic>Th<sub>Amean</sub></italic></td>
<td align="center" valign="top">0.3</td></tr></tbody></table></table-wrap></sec></back></article>
