Fault Diagnosis and Prognosis Capabilities for Wind Turbine Hydraulic Pitch Systems

Alessio Dallabona11footnotemark:1 [email protected] Mogens Blanke [email protected] Henrik C. Pedersen [email protected] Dimitrios Papageorgiou [email protected]
Abstract

Wind energy is the leading non-hydro renewable technology. Increasing reliability is a key factor in reducing the downtime of high-power wind turbines installed in remote off-shore places, where maintenance is costly and less reactive. Defects in the pitch system are responsible for up to20%percent2020\%20 %of a wind turbine downtime.Thus, monitoring such defects is essential for avoiding it. This paper presents a generic assessment of the diagnosis capabilities in hydraulic pitch systems, which are used in high-power wind turbines. A mathematical model of the non-linear system dynamics is presented along with a description of the most frequent faults that occur. Structural analysis is used to assess which defects can be detected in the pitch system. The structural properties are furthermore explored to investigate the possibility of reducing the amount of sensors without compromising the fault diagnosis capabilities. Robustness to model uncertainty is finally addressed and generic principles for estimating the detectable magnitude of wear and tear are presented.

keywords:
fault diagnosis, condition monitoring, wind turbine, pitch system, hydraulic actuator, fluid power systems
journal:Mechanical Systems and Signal Processing
\affiliation

[1]organization=Department of Electrical and Photonics Engineering, Technical University of Denmark, addressline=Elektrovej 326, city=Lyngby, postcode=2800, country=Denmark \affiliation[2]organization=Department of Energy Technology, Aalborg University, addressline=Pontoppidanstræde 111, city=Aalborg, postcode=9220, country=Denmark

1Introduction

Wind turbines production increased by a record of 273 TWh (17%percent1717\%17 %) in 2021222Data of 2022 is less meaningful because of the energy crisis, more details at[29].,the highest among all renewable power technologies. The same year the total production reads 1870 TWh, almost as much as all the other non-hydro renewable technologies combined. The Net Zero Emissions target by 2050 is reflected in the tendency to increase the turbine’s size and power and to move towards off-shore systems[28].Minimizing the downtime for such systems is a priority. In addition to the maintenance cost, one needs to consider the missing revenue associated with the energy not being produced during the repair. The offshore installation makes maintenance more challenging and, thus, longer in time. Studies like[24,8,37]have shown that the main source of failure in wind turbines is associated with the pitch regulation system. The authors in[10],[20]and[35]have shown how failures in such systems may have severe consequences. For high-power models, the pitch regulation system is electro-hydraulic. Compared to purely electrical pitch systems, electro-hydraulic systems offer higher power density, more robustness, and smoother performances[62,47,42].The application of fault detection and accommodation schemes can be leveraged to reduce the required maintenance on the hydraulic subsystem such that the up-time of the wind turbine significantly increases.

A significant corpus of literature has been focusing on the design and evaluation of methods for the detection and mitigation of individual faults that can occur in wind turbines. A comprehensive review of the research methods is presented in[3,21,22,63,65].Actuator faults have also been addressed in the context of fault-tolerant control in[57,46,41,44].The authors in[2]focused on pitch system defects. It reviewed results from pitch system fault detection and also mentioned possibilities with fault-tolerant control. Other investigations related to fault diagnosis and mitigation for the pitch system included[19,61,33]and the references therein. The hydraulic circuit driving the pitch system in wind turbines is similar to the ones used in several other applications for heavy machinery, such as mechanical presses and servo control of ship’s rudders and variable pitch propellers. Several studies applied tools to detect and mitigate mainly leakage faults. The most recent and relevant results for detection/estimation and mitigation appear in[26,60,1,4,54,12,68,40,27,64,55,58,66,16,13,56,25,59]and[43,15,50,52,51,67].The above references consider results for model-based, statistical-based, and learning-based methods, with focus on specific selected defects.

Employing graph-based methods of topology, this paper provides a holistic investigation that systematically assess capability detecting and isolate defects in a hydraulic pitch system, and also addressing what is the coverage of diagnosis with the typical sensor configuration in a high-power wind turbine. The contributions of the paper are:

  • 1.

    Include faults essential for resilience and maintenance in a generic benchmark model.

  • 2.

    Employ structural analysis of the model to assess generic capabilities for diagnosis.

  • 3.

    Investigate sensor topology aiming at cost reduction while retaining coverage of diagnosis.

  • 4.

    Assess the robustness of fault detection to model uncertainty.

The remainder of the paper is structured as follows: Section2defines a benchmark model that is used to investigatecondition monitoring and fault diagnosis in hydraulic pitch systems. The fault detection and isolation capabilities of the system are analyzed in Section3by carrying out a structural analysis on the benchmark model. Section4investigates topology alterations that could improve fault diagnosis in the system.Robustness of fault detection with respect to model uncertainty is treated inSection5.The results are discussed in Section6,and conclusions are drawn in Section7.

2Pitch System Topology and Modeling

The reference hydraulic pitch system for the article is presented in Figure1and represents a simplified schematics/topology of a pitch system under normal operation, but excluding the safety features. A pump and an accumulator bank (represented as one accumulator) are used to supply three equivalent circuits composed of a proportional valve (PV) and a hydraulic cylinder. More information about how such a system works is provided in[36].

Refer to caption
Figure 1:Hydraulic pitch system components[49].

The benchmark model comprises the nominal dynamics detailed in[49]and all major faults that could affect turbine availability and production. Although modeling for fault-tolerance may require a multiplicative representation of some defects[5],all faults in this study are expressed as additive, time-varying terms (in blue color) since the effect of any generic fault can be described in this way when considering diagnosis. A thorough description and models for diagnosis are presented in Section2.5,and sections2.1to2.3present the detailed mathematical models for the elements of the pitch system.

2.1Hydraulic Cylinder

The main component allowing the pitching of the blades is the hydraulic cylinder. Its dynamics is described by the force balance:

Meqvc˙=ApppArprBvvcFctanh(vc/γ)+fFr,cFextsubscript𝑀𝑒𝑞˙subscript𝑣𝑐subscript𝐴𝑝subscript𝑝𝑝subscript𝐴𝑟subscript𝑝𝑟subscript𝐵𝑣subscript𝑣𝑐subscript𝐹𝑐𝑡𝑎𝑛subscript𝑣𝑐𝛾subscript𝑓𝐹𝑟𝑐subscript𝐹𝑒𝑥𝑡M_{eq}\dot{v_{c}}=A_{p}p_{p}-A_{r}p_{r}-B_{v}v_{c}-F_{c}\,tanh(v_{c}/\gamma)\,% {\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Fr,c}}-F% _{ext}italic_M start_POSTSUBSCRIPT italic_e italic_q end_POSTSUBSCRIPT over˙ start_ARG italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG = italic_A start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_B start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_F start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT italic_t italic_a italic_n italic_h ( italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT / italic_γ ) + italic_f start_POSTSUBSCRIPT italic_F italic_r, italic_c end_POSTSUBSCRIPT - italic_F start_POSTSUBSCRIPT italic_e italic_x italic_t end_POSTSUBSCRIPT (1)

where the notation generally refers to Figure1andfFr,csubscript𝑓𝐹𝑟𝑐f_{Fr,c}italic_f start_POSTSUBSCRIPT italic_F italic_r, italic_c end_POSTSUBSCRIPTis an incipient fault due to increased friction.

Dynamical relations likewise give the pressure build-up in the piston-side and the rod-side chambers:

pp˙=βe,pV0,p+Apxc(QpApvcQle,pQli)˙subscript𝑝𝑝subscript𝛽𝑒𝑝subscript𝑉0𝑝subscript𝐴𝑝subscript𝑥𝑐subscript𝑄𝑝subscript𝐴𝑝subscript𝑣𝑐subscript𝑄𝑙𝑒𝑝subscript𝑄𝑙𝑖\dot{p_{p}}=\frac{\beta_{e,p}}{V_{0,p}+A_{p}x_{c}}(Q_{p}-A_{p}v_{c}-Q_{le,p}-Q% _{li})over˙ start_ARG italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_ARG = divide start_ARG italic_β start_POSTSUBSCRIPT italic_e, italic_p end_POSTSUBSCRIPT end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0, italic_p end_POSTSUBSCRIPT + italic_A start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_ARG ( italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT - italic_Q start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT ) (2)
pr˙=βe,rV0,r+Ar(xc,maxxc)(Qr+ArvcQle,r+Qli),˙subscript𝑝𝑟subscript𝛽𝑒𝑟subscript𝑉0𝑟subscript𝐴𝑟subscript𝑥𝑐𝑚𝑎𝑥subscript𝑥𝑐subscript𝑄𝑟subscript𝐴𝑟subscript𝑣𝑐subscript𝑄𝑙𝑒𝑟subscript𝑄𝑙𝑖\dot{p_{r}}=\frac{\beta_{e,r}}{V_{0,r}+A_{r}(x_{c,max}-x_{c})}(-Q_{r}+A_{r}v_{% c}-Q_{le,r}+Q_{li}),over˙ start_ARG italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG = divide start_ARG italic_β start_POSTSUBSCRIPT italic_e, italic_r end_POSTSUBSCRIPT end_ARG start_ARG italic_V start_POSTSUBSCRIPT 0, italic_r end_POSTSUBSCRIPT + italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c, italic_m italic_a italic_x end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT ) end_ARG ( - italic_Q start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT + italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT + italic_Q start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT ), (3)

whereβe,isubscript𝛽𝑒𝑖\beta_{e,i}italic_β start_POSTSUBSCRIPT italic_e, italic_i end_POSTSUBSCRIPTis the effective bulk modulus of the oil for the respective chamber. The bulk modulus of a fluid describes its ability to resist compression. Such property is affected by the presence of air in the fluid. The effective bulk modulus is introduced to account for this effect and it is described by the following pressure-dependent equation:

βe=11βoil+εa(p)(1cadp1βoil)+fB,esubscript𝛽𝑒11subscript𝛽𝑜𝑖𝑙subscript𝜀𝑎𝑝1subscript𝑐𝑎𝑑𝑝1subscript𝛽𝑜𝑖𝑙subscript𝑓𝐵𝑒\beta_{e}=\frac{1}{\frac{1}{\beta_{oil}}+\varepsilon_{a}(p)\left(\frac{1}{c_{% ad}p}-\frac{1}{\beta_{oil}}\right)}{\color[rgb]{0,0,1}\definecolor[named]{% pgfstrokecolor}{rgb}{0,0,1}+f_{B,e}}italic_β start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = divide start_ARG 1 end_ARG start_ARG divide start_ARG 1 end_ARG start_ARG italic_β start_POSTSUBSCRIPT italic_o italic_i italic_l end_POSTSUBSCRIPT end_ARG + italic_ε start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_p ) ( divide start_ARG 1 end_ARG start_ARG italic_c start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT italic_p end_ARG - divide start_ARG 1 end_ARG start_ARG italic_β start_POSTSUBSCRIPT italic_o italic_i italic_l end_POSTSUBSCRIPT end_ARG ) end_ARG + italic_f start_POSTSUBSCRIPT italic_B, italic_e end_POSTSUBSCRIPT (4)
εa(p)=11εa,0εa,0(patmp)1cad+1,subscript𝜀𝑎𝑝11subscript𝜀𝑎0subscript𝜀𝑎0superscriptsubscript𝑝𝑎𝑡𝑚𝑝1subscript𝑐𝑎𝑑1\varepsilon_{a}(p)=\frac{1}{\frac{1-\varepsilon_{a,0}}{\varepsilon_{a,0}}\left% (\frac{p_{atm}}{p}\right)^{\frac{-1}{c_{ad}}}+1},italic_ε start_POSTSUBSCRIPT italic_a end_POSTSUBSCRIPT ( italic_p ) = divide start_ARG 1 end_ARG start_ARG divide start_ARG 1 - italic_ε start_POSTSUBSCRIPT italic_a, 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_ε start_POSTSUBSCRIPT italic_a, 0 end_POSTSUBSCRIPT end_ARG ( divide start_ARG italic_p start_POSTSUBSCRIPT italic_a italic_t italic_m end_POSTSUBSCRIPT end_ARG start_ARG italic_p end_ARG ) start_POSTSUPERSCRIPT divide start_ARG - 1 end_ARG start_ARG italic_c start_POSTSUBSCRIPT italic_a italic_d end_POSTSUBSCRIPT end_ARG end_POSTSUPERSCRIPT + 1 end_ARG, (5)

where the faultfB,esubscript𝑓𝐵𝑒f_{B,e}italic_f start_POSTSUBSCRIPT italic_B, italic_e end_POSTSUBSCRIPTis related to oil degradation.

An example of the effective bulk modulus dependency on air content, pressure, and temperature is described in[31].Of the three, the air content is by far the most significant, but as the system normally will be operating with pressures well above 25 bar, changes in the effective bulk modulus will be very limited, even for air content up to 10% volumetric air content (measured at atmospheric pressure). Therefore, the model does not consider temperature as a state variable.

The high degree of uncertainty in the bulk modulus model described inEquations4and5,and the fact that the pressures in the cylinders’ chambers as well as in the supply circuit vary within similar values, has motivated the adoption of a single uncertain parameterβesubscript𝛽𝑒\beta_{e}italic_β start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPTto describe the effective bulk modulus in the entire circuit. This simplification is consistent with the fact that the faultfB,esubscript𝑓𝐵𝑒f_{B,e}italic_f start_POSTSUBSCRIPT italic_B, italic_e end_POSTSUBSCRIPTis related to the oil degradation, regardless of the part of the plant where it appears. Thus, the simplified effective bulk modulus description is givne by the following equation:

βe=βe,0+fB,esubscript𝛽𝑒subscript𝛽𝑒0subscript𝑓𝐵𝑒\beta_{e}=\beta_{e,0}{\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{% rgb}{0,0,1}+f_{B,e}}italic_β start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT = italic_β start_POSTSUBSCRIPT italic_e, 0 end_POSTSUBSCRIPT + italic_f start_POSTSUBSCRIPT italic_B, italic_e end_POSTSUBSCRIPT (6)

The remaining terms in Equations2and3are the flow rates entering and exiting from the chambers (Qpsubscript𝑄𝑝Q_{p}italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPTandQrsubscript𝑄𝑟Q_{r}italic_Q start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT), and the leakage flows. The former are determined by the valve position and will be discussed later. The latter include an external leakage from each chamber and an internal one between the two of them:

Qle,p=Cle,p(pppatm)+fQle,psubscript𝑄𝑙𝑒𝑝subscript𝐶𝑙𝑒𝑝subscript𝑝𝑝subscript𝑝𝑎𝑡𝑚subscript𝑓subscript𝑄𝑙𝑒𝑝Q_{le,p}=C_{le,p}(p_{p}-p_{atm}){\color[rgb]{0,0,1}\definecolor[named]{% pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{le,p}}}italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_a italic_t italic_m end_POSTSUBSCRIPT ) + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT (7)
Qle,r=Cle,r(prpatm)+fQle,rsubscript𝑄𝑙𝑒𝑟subscript𝐶𝑙𝑒𝑟subscript𝑝𝑟subscript𝑝𝑎𝑡𝑚subscript𝑓subscript𝑄𝑙𝑒𝑟Q_{le,r}=C_{le,r}(p_{r}-p_{atm}){\color[rgb]{0,0,1}\definecolor[named]{% pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{le,r}}}italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_a italic_t italic_m end_POSTSUBSCRIPT ) + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT (8)
Qli=Cli(pppr)+fQli.subscript𝑄𝑙𝑖subscript𝐶𝑙𝑖subscript𝑝𝑝subscript𝑝𝑟subscript𝑓subscript𝑄𝑙𝑖Q_{li}=C_{li}(p_{p}-p_{r}){\color[rgb]{0,0,1}\definecolor[named]{% pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{li}}}.italic_Q start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT = italic_C start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT. (9)

Although cylinder leakage flows are negligible in the nominal plant, there may be a minor cross-port leakage in the proportional valve (equivalent to internal leakage in the cylinder). Therefore, modeling leakage in the above three cases can be useful for separating the related faultsfQle,psubscript𝑓subscript𝑄𝑙𝑒𝑝f_{Q_{le,p}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT,fQle,rsubscript𝑓subscript𝑄𝑙𝑒𝑟f_{Q_{le,r}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPTandfQlisubscript𝑓subscript𝑄𝑙𝑖f_{Q_{li}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPTin three distinct equations.

2.2Valves

The position of the cylinder is controlled by using a proportional valve (PV). By varying the valve’s spool position, it is possible to regulate the flow entering in the hydraulic cylinder chambers, performing the pitching action. The equations describing the flows with respect to the valve’s spool position are:

Qp=Kv(xv)subscript𝑄𝑝subscript𝐾𝑣subscript𝑥𝑣\displaystyle Q_{p}=K_{v}(x_{v})italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT = italic_K start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) [|pspp|sign(pspp)H(xv)\displaystyle\left[\sqrt{|p_{s}-p_{p}|}sign(p_{s}-p_{p})H(x_{v})\right.[ square-root start_ARG | italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT | end_ARG italic_s italic_i italic_g italic_n ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT ) italic_H ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) (10)
|pppt|sign(pppt)H(xv)]+fQp\displaystyle\left.-\sqrt{|p_{p}-p_{t}|}sign(p_{p}-p_{t})H(-x_{v})\right]{% \color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{p}}}- square-root start_ARG | italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT | end_ARG italic_s italic_i italic_g italic_n ( italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ) italic_H ( - italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) ] + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT (11)
Qrv=Kv(xv)ϕv|pspr|sign(pspr)H(xv)+fQrv,subscript𝑄𝑟𝑣subscript𝐾𝑣subscript𝑥𝑣subscriptitalic-ϕ𝑣subscript𝑝𝑠subscript𝑝𝑟𝑠𝑖𝑔𝑛subscript𝑝𝑠subscript𝑝𝑟𝐻subscript𝑥𝑣subscript𝑓subscript𝑄𝑟𝑣Q_{rv}=-K_{v}(x_{v})\phi_{v}\sqrt{|p_{s}-p_{r}|}sign(p_{s}-p_{r})H(-x_{v}){% \color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{rv}}},italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPT = - italic_K start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) italic_ϕ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT square-root start_ARG | italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT | end_ARG italic_s italic_i italic_g italic_n ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) italic_H ( - italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT, (12)

whereK(xv)𝐾subscript𝑥𝑣K(x_{v})italic_K ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT )is the tabular function with which the manufacturer describes the input-to-flow relation of the controllable valve.The Heaviside step functionH()𝐻H(\cdot)italic_H ( ⋅ )distinguishes the different operating regions of the valve, i.e.,

H(x)={1,x00,x<0.𝐻𝑥cases1𝑥00𝑥0H(x)=\begin{cases}1,&x\geq 0\\ 0,&x<0.\end{cases}italic_H ( italic_x ) = { start_ROW start_CELL 1, end_CELL start_CELL italic_x ≥ 0 end_CELL end_ROW start_ROW start_CELL 0, end_CELL start_CELL italic_x < 0. end_CELL end_ROW (13)

Generally, the flow can be affected by a malfunctioning valve. Hence, the possible faultsfQpsubscript𝑓subscript𝑄𝑝f_{Q_{p}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPTandfQrvsubscript𝑓subscript𝑄𝑟𝑣f_{Q_{rv}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT.

The valve is usually supplied by the manufacturer with an inner control loop that sets the valve’s spool position to follow a reference, which is the result of the upstream controller. The resulting valve closed-loop dynamics is

vv˙+2ξω0vv+ω02xv+fFr,v=ω02xv,ref+fwv,v,xv,ref=kuu.formulae-sequence˙subscript𝑣𝑣2𝜉subscript𝜔0subscript𝑣𝑣superscriptsubscript𝜔02subscript𝑥𝑣subscript𝑓𝐹𝑟𝑣superscriptsubscript𝜔02subscript𝑥𝑣𝑟𝑒𝑓subscript𝑓𝑤𝑣𝑣subscript𝑥𝑣𝑟𝑒𝑓subscript𝑘𝑢𝑢\dot{v_{v}}+2\xi\ Omega _{0}\,{v_{v}}+\ Omega _{0}^{2}\,x_{v}{\color[rgb]{0,0,1}% \definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Fr,v}}=\ Omega _{0}^{2}\,x_{v% ,ref}{\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{wv,% v}},\quad x_{v,ref}=k_{u}u.over˙ start_ARG italic_v start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT end_ARG + 2 italic_ξ italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT + italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT + italic_f start_POSTSUBSCRIPT italic_F italic_r, italic_v end_POSTSUBSCRIPT = italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT italic_x start_POSTSUBSCRIPT italic_v, italic_r italic_e italic_f end_POSTSUBSCRIPT + italic_f start_POSTSUBSCRIPT italic_w italic_v, italic_v end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_v, italic_r italic_e italic_f end_POSTSUBSCRIPT = italic_k start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT italic_u. (14)

Two possible faults can affect the valve: a mechanical fault similar to the cylinder case, and an electrical one affecting the coils responsible for moving the valve’s spool. The faults are kept separate to remark their different nature.

Equation12describes the flow across the PV, which is generally different than the flow to/from the rod-side chamber, given by

Qr=Qrv+Qcv.subscript𝑄𝑟subscript𝑄𝑟𝑣subscript𝑄𝑐𝑣Q_{r}=Q_{rv}+Q_{cv}.italic_Q start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT = italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPT + italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT. (15)

Qcvsubscript𝑄𝑐𝑣Q_{cv}italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPTdescribes the flow through the check valve used for operating the circuit in regenerative mode, for reducing the size of the supply circuit. The equation for the flow in the check valve is given by

Qcv=Kcv(prpspcv,c)H(prpspcv,c)+fQcv.subscript𝑄𝑐𝑣subscript𝐾𝑐𝑣subscript𝑝𝑟subscript𝑝𝑠subscript𝑝𝑐𝑣𝑐𝐻subscript𝑝𝑟subscript𝑝𝑠subscript𝑝𝑐𝑣𝑐subscript𝑓subscript𝑄𝑐𝑣Q_{cv}=K_{cv}(p_{r}-p_{s}-p_{cv,c})H(p_{r}-p_{s}-p_{cv,c}){\color[rgb]{0,0,1}% \definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{cv}}}.italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT = italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v, italic_c end_POSTSUBSCRIPT ) italic_H ( italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v, italic_c end_POSTSUBSCRIPT ) + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT. (16)

The valve can degrade or break. Thus, it introduces a possible faultfQcvsubscript𝑓subscript𝑄𝑐𝑣f_{Q_{cv}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPTmanifesting as flow perturbation.

2.3Supply Circuit

Each cylinder-valve system is supplied by a common pressure source which is located in the nacelle of the turbine. From a representation point of view, the system is composed of a fixed displacement pump, an accumulator, and a pressure relief valve ensuring that the system’s pressure is kept below a certain limit. The pump charges the accumulator until the nominal system pressure is reached, and its flow is then circulated through a filter back to the tank. Hence, the pressure source during nominal operation is the accumulator. As a consequence, the system’s pressure varies over time. The equation describing the pressure dynamics at the accumulator is

ps˙=1Voilβeff,s+VgaskpsQacc,˙subscript𝑝𝑠1subscript𝑉𝑜𝑖𝑙subscript𝛽𝑒𝑓𝑓𝑠subscript𝑉𝑔𝑎𝑠𝑘subscript𝑝𝑠subscript𝑄𝑎𝑐𝑐\dot{p_{s}}=\frac{1}{\frac{V_{oil}}{\beta_{eff,s}}+\frac{V_{gas}}{k\,p_{s}}}Q_% {acc},over˙ start_ARG italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_ARG = divide start_ARG 1 end_ARG start_ARG divide start_ARG italic_V start_POSTSUBSCRIPT italic_o italic_i italic_l end_POSTSUBSCRIPT end_ARG start_ARG italic_β start_POSTSUBSCRIPT italic_e italic_f italic_f, italic_s end_POSTSUBSCRIPT end_ARG + divide start_ARG italic_V start_POSTSUBSCRIPT italic_g italic_a italic_s end_POSTSUBSCRIPT end_ARG start_ARG italic_k italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_ARG end_ARG italic_Q start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT, (17)

whereQaccsubscript𝑄𝑎𝑐𝑐Q_{acc}italic_Q start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPTis the flow the accumulator exchanges with the rest of the system, given by

Qacc=QsQrel+i=13Qcv,ii=13Qv,i+fQru.subscript𝑄𝑎𝑐𝑐subscript𝑄𝑠subscript𝑄𝑟𝑒𝑙superscriptsubscript𝑖13subscript𝑄𝑐𝑣𝑖superscriptsubscript𝑖13subscript𝑄𝑣𝑖subscript𝑓subscript𝑄𝑟𝑢Q_{acc}=Q_{s}-Q_{rel}+\sum_{i=1}^{3}Q_{cv,i}-\sum_{i=1}^{3}Q_{v,i}\,{\color[% rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{ru}}}.italic_Q start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT = italic_Q start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT + ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_c italic_v, italic_i end_POSTSUBSCRIPT - ∑ start_POSTSUBSCRIPT italic_i = 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_Q start_POSTSUBSCRIPT italic_v, italic_i end_POSTSUBSCRIPT + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT. (18)

The flowQvsubscript𝑄𝑣Q_{v}italic_Q start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPTfrom the supply circuit to each of the proportional valves is

Qv=QpH(xv)QrvH(xv).subscript𝑄𝑣subscript𝑄𝑝𝐻subscript𝑥𝑣subscript𝑄𝑟𝑣𝐻subscript𝑥𝑣Q_{v}=Q_{p}H(x_{v})-Q_{rv}H(-x_{v}).italic_Q start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT = italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT italic_H ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) - italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPT italic_H ( - italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ). (19)

The flowQrelsubscript𝑄𝑟𝑒𝑙Q_{rel}italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPTthrough the relief valve, when the nominal pressure of the plant is overtaken, is given by

Qrel=Krel(pspcr,r)H(pspcr,r)+fQrel.subscript𝑄𝑟𝑒𝑙subscript𝐾𝑟𝑒𝑙subscript𝑝𝑠subscript𝑝𝑐𝑟𝑟𝐻subscript𝑝𝑠subscript𝑝𝑐𝑟𝑟subscript𝑓subscript𝑄𝑟𝑒𝑙Q_{rel}=K_{rel}(p_{s}-p_{cr,r})H(p_{s}-p_{cr,r}){\color[rgb]{0,0,1}% \definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f_{Q_{rel}}}.italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT = italic_K start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_r, italic_r end_POSTSUBSCRIPT ) italic_H ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_r, italic_r end_POSTSUBSCRIPT ) + italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT. (20)

Similarly to the other valves, the faultfQrelsubscript𝑓subscript𝑄𝑟𝑒𝑙f_{Q_{rel}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPTcan be associated with its rupture.

Finally, the volumes of oil and gas in the accumulator are given by

Voil=Vacc+VhoseVgassubscript𝑉𝑜𝑖𝑙subscript𝑉𝑎𝑐𝑐subscript𝑉𝑜𝑠𝑒subscript𝑉𝑔𝑎𝑠V_{oil}=V_{acc}+V_{hose}-V_{gas}italic_V start_POSTSUBSCRIPT italic_o italic_i italic_l end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT + italic_V start_POSTSUBSCRIPT italic_h italic_o italic_s italic_e end_POSTSUBSCRIPT - italic_V start_POSTSUBSCRIPT italic_g italic_a italic_s end_POSTSUBSCRIPT (21)
Vgas=Vacc[(pgas,0ps)1/kH(pspgas,0)]+facc.subscript𝑉𝑔𝑎𝑠subscript𝑉𝑎𝑐𝑐delimited-[]superscriptsubscript𝑝𝑔𝑎𝑠0subscript𝑝𝑠1𝑘𝐻subscript𝑝𝑠subscript𝑝𝑔𝑎𝑠0subscript𝑓𝑎𝑐𝑐V_{gas}=V_{acc}\left[\left(\frac{p_{gas,0}}{p_{s}}\right)^{1/k}H(p_{s}-p_{gas,% 0})\right]{\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}+f% _{acc}}.italic_V start_POSTSUBSCRIPT italic_g italic_a italic_s end_POSTSUBSCRIPT = italic_V start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT [ ( divide start_ARG italic_p start_POSTSUBSCRIPT italic_g italic_a italic_s, 0 end_POSTSUBSCRIPT end_ARG start_ARG italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_ARG ) start_POSTSUPERSCRIPT 1 / italic_k end_POSTSUPERSCRIPT italic_H ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_g italic_a italic_s, 0 end_POSTSUBSCRIPT ) ] + italic_f start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT. (22)

A faulty accumulator can lead to gas leaking into the oil. For a given pressure, a reduction in the gas quantity is hence equivalent to a reduction in the volume it occupies. Thus, the effect of this fault is modeled as a volume perturbationfaccsubscript𝑓𝑎𝑐𝑐f_{acc}italic_f start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT.

2.4Sensors

Generally, pressures in the chambers of each piston can be measured along with the position of the rod.

Different sensors can be used for monitoring the plant. Generally, for each piston, the position of the rod and pressures in the two chambers can be measured. Each PV is provided with a closed-loop control circuit, which leverages a position measurement for the control action to be established. Potentially, such signals can be extracted and utilized for fault diagnosis purposes. Finally, the pressure of the system can be measured. Other sensors, such as e.g. flow rate sensors, exist and are possible to be installed. However, they are not economically feasible. Hence, they are excluded from the analysis.

The addition of each sensor implies the possibility that each of them can fail, meaning that an equal number of faults need to be included in the model.

2.5Fault Description

In the previous subsections, faults have been inserted as additive terms in the equations describing the nominal plant operation. For setting up a structural analysis, it is important to specify where the fault enters, as that is the only relevant information for evaluating whether it is possible to detect it or isolate it from other faults. In reality, since different faults have different sources, they also have different properties as signals. This information is only relevant in the design phase of the diagnostic tools. Table1presents a basic description of all the faults according to[48,2,11,39,54,30].

The description column provides information on how different faults are related. The severity of a given fault depends on how it propagates in the system. Figure2illustrates such propagation properties of the faults listed in the table.

The mathematical model and Table1do not include description related to pump failure, as there is no dynamical relation associated with it. A fault in the pump will, from an operational point of view, typically result in reduced pump flow and ripples, leading to slower pressure build-up in the system. Detection of such a fault is obtained by pump pressure monitoring using a pressure sensor in the vicinity of the pump.

Table 1:Failure Modes. The rating of failures when a component specific threshold is exceeded.

Fault Name Fault Model Description Severity fFr,csubscript𝑓𝐹𝑟𝑐f_{Fr,c}italic_f start_POSTSUBSCRIPT italic_F italic_r, italic_c end_POSTSUBSCRIPT ΔBcvc+ΔFctanh(vc/γ)missing-subexpressionsubscriptΔsubscript𝐵𝑐subscript𝑣𝑐missing-subexpressionsubscriptΔsubscript𝐹𝑐𝑡𝑎𝑛subscript𝑣𝑐𝛾\begin{aligned} &\Delta_{B_{c}}v_{c}\\ &+\Delta_{F_{c}}\,tanh(v_{c}/\gamma)\end{aligned}start_ROW start_CELL end_CELL start_CELL roman_Δ start_POSTSUBSCRIPT italic_B start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + roman_Δ start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_t italic_a italic_n italic_h ( italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT / italic_γ ) end_CELL end_ROW Increased friction in the cylinder because of sludge formation. Not critical under a certain threshold, but it can cause the cylinder to get stuck. In the initial phase it appears as a variation of friction coefficients. High fB,esubscript𝑓𝐵𝑒f_{B,e}italic_f start_POSTSUBSCRIPT italic_B, italic_e end_POSTSUBSCRIPT ΔB,esubscriptΔ𝐵𝑒\Delta_{B,e}roman_Δ start_POSTSUBSCRIPT italic_B, italic_e end_POSTSUBSCRIPT Fault related to oil (i.e. gas) contamination, difficult to model differently than a generic variation with respect to the nominal value. Medium fQle,pfQle,rsubscript𝑓subscript𝑄𝑙𝑒𝑝subscript𝑓subscript𝑄𝑙𝑒𝑟f_{Q_{le,p}}\,f_{Q_{le,r}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT ΔCle,i(pipatm)subscriptΔsubscript𝐶𝑙𝑒𝑖subscript𝑝𝑖subscript𝑝𝑎𝑡𝑚\Delta_{C_{le,i}}(p_{i}-p_{atm})roman_Δ start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_l italic_e, italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_a italic_t italic_m end_POSTSUBSCRIPT ) Oil leakage between a cylinder chamber and the outside. It can be slow or abrupt, according to wear. Even with small values the turbine will be shut down. From a control point of view, leakage do however act to increase the damping in the system. High fQlisubscript𝑓subscript𝑄𝑙𝑖f_{Q_{li}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ΔCli(pppr)subscriptΔsubscript𝐶𝑙𝑖subscript𝑝𝑝subscript𝑝𝑟\Delta_{C_{li}}(p_{p}-p_{r})roman_Δ start_POSTSUBSCRIPT italic_C start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ) Oil leakage between the two chambers in the cylinder. Same characteristics as the external one, it just increases damping in the pitching. Low fQpfQrvsubscript𝑓subscript𝑄𝑝subscript𝑓subscript𝑄𝑟𝑣f_{Q_{p}}\,f_{Q_{rv}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT ΔKv[]subscriptΔsubscript𝐾𝑣delimited-[]\Delta_{K_{v}}[\cdot]roman_Δ start_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT [ ⋅ ] Variation in the proportionality coefficient due to mechanical wear of the valve, or by incorrect valve command. As long as the valve is able to operate the severity is low. Low fFr,vsubscript𝑓𝐹𝑟𝑣f_{Fr,v}italic_f start_POSTSUBSCRIPT italic_F italic_r, italic_v end_POSTSUBSCRIPT 2ΔξΔω0vv+Δω02(xvxv,ref)missing-subexpression2subscriptΔ𝜉subscriptΔsubscript𝜔0subscript𝑣𝑣missing-subexpressionsuperscriptsubscriptΔsubscript𝜔02subscript𝑥𝑣subscript𝑥𝑣𝑟𝑒𝑓\begin{aligned} &2\Delta_{\xi}\Delta_{\ Omega _{0}}\,{v_{v}}\\ &+\Delta_{\ Omega _{0}}^{2}\,(x_{v}-x_{v,ref})\end{aligned}start_ROW start_CELL end_CELL start_CELL 2 roman_Δ start_POSTSUBSCRIPT italic_ξ end_POSTSUBSCRIPT roman_Δ start_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT end_CELL end_ROW start_ROW start_CELL end_CELL start_CELL + roman_Δ start_POSTSUBSCRIPT italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_v, italic_r italic_e italic_f end_POSTSUBSCRIPT ) end_CELL end_ROW Emergence of significant friction in the valve because of sludge formation or wear. The effect is seen in the closed-loop dynamics parameters, and may lead to the valve getting stuck with time. High fwv,vsubscript𝑓𝑤𝑣𝑣f_{wv,v}italic_f start_POSTSUBSCRIPT italic_w italic_v, italic_v end_POSTSUBSCRIPT ω02Δkuusuperscriptsubscript𝜔02subscriptΔsubscript𝑘𝑢𝑢\ Omega _{0}^{2}\Delta_{k_{u}}uitalic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT roman_Δ start_POSTSUBSCRIPT italic_k start_POSTSUBSCRIPT italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT italic_u Fault in the coil, leading to a wrong voltage setting. It is modeled as a wrong position setting since the impact is equivalent. High fQcvsubscript𝑓subscript𝑄𝑐𝑣f_{Q_{cv}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT ΔQcvsubscriptΔsubscript𝑄𝑐𝑣\Delta_{Q_{cv}}roman_Δ start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT It’s usually a discrete-time nature fault leading to the valve getting stuck, more than leakages or a variation in the proportional flow coefficient. High fQrusubscript𝑓subscript𝑄𝑟𝑢f_{Q_{ru}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT ΔQrusubscriptΔsubscript𝑄𝑟𝑢\Delta_{Q_{ru}}roman_Δ start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT Leakage flow in the rotary unit, i.e., the connection between the pressure source and the three actuation circuits. Low fQrelsubscript𝑓subscript𝑄𝑟𝑒𝑙f_{Q_{rel}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT ΔQrelsubscriptΔsubscript𝑄𝑟𝑒𝑙\Delta_{Q_{rel}}roman_Δ start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT It can be a variation in the proportional coefficient, leakage, or a variation in the pressure at which it is triggered, although these type of faults are rare. Low faccsubscript𝑓𝑎𝑐𝑐f_{acc}italic_f start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT Vgas,lsubscript𝑉𝑔𝑎𝑠𝑙-V_{gas,l}- italic_V start_POSTSUBSCRIPT italic_g italic_a italic_s, italic_l end_POSTSUBSCRIPT Gas leakage in the accumulator, with consequent reduction of the volume of gas, for a given pressure. Generally slowly varying. Medium fy,pssubscript𝑓𝑦subscript𝑝𝑠f_{y,p_{s}}italic_f start_POSTSUBSCRIPT italic_y, italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT end_POSTSUBSCRIPTfy,ppsubscript𝑓𝑦subscript𝑝𝑝f_{y,p_{p}}italic_f start_POSTSUBSCRIPT italic_y, italic_p start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT end_POSTSUBSCRIPTfy,prsubscript𝑓𝑦subscript𝑝𝑟f_{y,p_{r}}italic_f start_POSTSUBSCRIPT italic_y, italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_POSTSUBSCRIPT Δy,pisubscriptΔ𝑦subscript𝑝𝑖\Delta_{y,p_{i}}roman_Δ start_POSTSUBSCRIPT italic_y, italic_p start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT Wrong measurement in the related pressure sensor. Low fy,xcsubscript𝑓𝑦subscript𝑥𝑐f_{y,x_{c}}italic_f start_POSTSUBSCRIPT italic_y, italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPTfy,xvsubscript𝑓𝑦subscript𝑥𝑣f_{y,x_{v}}italic_f start_POSTSUBSCRIPT italic_y, italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT end_POSTSUBSCRIPT Δy,xisubscriptΔ𝑦subscript𝑥𝑖\Delta_{y,x_{i}}roman_Δ start_POSTSUBSCRIPT italic_y, italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT end_POSTSUBSCRIPT Wrong measurement in the cylinder/valve position sensor. Position measurements are the only signals used in the control loop. Hence, their importance. High

Refer to caption
Figure 2:Diagram of most relevant fault modes and their causes.

3Structural Analysis of the Benchmark Model

This section provides an introduction to the key structural properties of dynamical systems that are used for fault detection and presents a systematic assessment of the system’s diagnostic capabilities. The structural analysis is first performed at a generic operating point and later separately applied to all the individual operating regions.

3.1Analysis based on system’s structure

The modelling needed for fault-tolerant design pertains to the topology of the system and is based on the individual relations between the variables. This is done through formulation ofconstraints.When modelling to obtain overall functional relations, it is desirable not to predefine what is input and what is output of individual function blocks, but rather state that there are relations between these variables, constrained by given relations. Such constraints were described in the modelling Sections2.1to2.3. Modelling for fault-tolerance is therefore conveniently done using the principles of behavioural modelling, where constraintsc𝑐citalic_cdescribe how variables are related. Let variables bex,z𝑥𝑧x,zitalic_x, italic_zwherex𝑥xitalic_xare unknown,z𝑧zitalic_zare known (inputu𝑢uitalic_uor outputy𝑦yitalic_y), and disturbances ared𝑑ditalic_d.Letgssubscript𝑔𝑠g_{s}italic_g start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTandgdsubscript𝑔𝑑g_{d}italic_g start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPTdenote functions; then constrains can be static(cs)subscript𝑐𝑠(c_{s})( italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT )or dynamic(cd)subscript𝑐𝑑(c_{d})( italic_c start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ):

cs:0=gs(x,d)zcd:0=gd(x,d)x˙,:subscript𝑐𝑠absent0subscript𝑔𝑠𝑥𝑑𝑧:subscript𝑐𝑑absent0subscript𝑔𝑑𝑥𝑑˙𝑥\begin{array}[]{c c c c}c_{s}:&0&=&g_{s}(x,d)-z\\ c_{d}:&0&=&g_{d}(x,d)-\dot{x},\\ \end{array}start_ARRAY start_ROW start_CELL italic_c start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT: end_CELL start_CELL 0 end_CELL start_CELL = end_CELL start_CELL italic_g start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ( italic_x, italic_d ) - italic_z end_CELL end_ROW start_ROW start_CELL italic_c start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT: end_CELL start_CELL 0 end_CELL start_CELL = end_CELL start_CELL italic_g start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPT ( italic_x, italic_d ) - over˙ start_ARG italic_x end_ARG, end_CELL end_ROW end_ARRAY

wheregssubscript𝑔𝑠g_{s}italic_g start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTandgdsubscript𝑔𝑑g_{d}italic_g start_POSTSUBSCRIPT italic_d end_POSTSUBSCRIPTcan be linear or nonlinear. Derivatives of variables can be explicit or implicit in the constraints.

A violation of one or more constraints is an indication that some fault has occurred, as the model is not able to describe the correct dynamics anymore. By combining the information of the constraints with the knowledge of the possible faults that may enter the plant, it is possible to understand which of the latter are detectable and, eventually, isolable, for a given plant configuration (e.g. sensor placement list). It is worth noting that these properties only depend on the system’s structure and not on the design of the diagnostic system. Thus, a structural analysis advises on possibilities for detectability and isolability of faults in a system based on the knowledge of its structure. This provides us with its genericstructural detectability and isolabilityproperties.

Structural analysis is a method where a graph represents system topology. The basis is a graph consisting of: 1) function blocks, each of which represents constraints that describe behaviors of the function block; 2) variables in the system; 3) paths that describe links between constraints and variables. A system’s topology is described as a graph having constraints as the set of vertices a), variables in the system, b), and edges c) that connect the two types of vertices. The essence of structural analysis is to use tools from the arsenal of graph theory to obtain causal matchings in the bi-partitioned graph. A matching consists of a set of paths between unknown variables and constraints[18].When an unknown variablex𝑥xitalic_x(e.g. a state or a disturbance) is matched to a constraintc𝑐citalic_c,the latter can be used to calculate the unknown variable. When all unknown variables are matched to constraints, any additional unmatched constraint can be used to describe redundant information to compute so called residuals. Residuals would be zero when there are no violations of normal behaviors and some will be non-zero if one or more behaviors are violated. Structural models were described at a tutorial level in[7]and references herein and software tools are available for swift analysis of structural properties. The SaTool[6]focuses on violation of constraints and residual generation, including the computationally efficient method in[32].

Based on its graph-based representation, a system can be decomposed into three subsystems, i.e., three sub-graphs. Theover-determinedpart contains unknown variables that are all matched as well as unmatched constraints. Thejust-determinedsubsystem contains equal number of constraints and unknown variables, which are matched to each other. Finally, theunder-determinedpart contains unmatched unknown variables. A necessary condition for fault detection is that the over-constraint subsystem is nonempty and the under-constraint subsystem is the empty set. The Dulmage-Mendelson (DM) algorithm[17]is the original method for obtaining the structural decomposition of a system. Constraints are divided into just-determined and over-determined parts. If a fault appears in the just-determined part, no redundancy is present, and it is not detectable. The redundant equations in the over-determined part can be used for detecting faults that are affecting them. As a result, faults in the over-determined part are structurally detectable. Determining whether a fault is also isolable, requires a further analysis that includes looking into generation ofresiduals.An efficient way of determining the isolability properties was developed in[9].

Analytical redundancy relations are found by using the minimal structural over-determined subsets (MSO) and by backtracking through a selected matching,\mathcal{M}caligraphic_M.Starting withcn+1subscript𝑐𝑛1c_{n+1}italic_c start_POSTSUBSCRIPT italic_n + 1 end_POSTSUBSCRIPTbeing an unmatched constraint, whereascnsubscript𝑐𝑛c_{n}italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPTtoc1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTare matched,c1,,cnNsubscript𝑐1subscript𝑐𝑛subscript𝑁c_{1},...,c_{n}\in\mathcal{M}_{N}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,…, italic_c start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT ∈ caligraphic_M start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT,then, withzi𝒵subscript𝑧𝑖𝒵z_{i}\in\mathcal{Z}italic_z start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT ∈ caligraphic_Zwhere𝒵={xi,dj,fk}𝒵subscript𝑥𝑖subscript𝑑𝑗subscript𝑓𝑘\mathcal{Z}=\{x_{i},d_{j},f_{k}\}caligraphic_Z = { italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, italic_f start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT }is the set of all unknown variablesxisubscript𝑥𝑖x_{i}italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT,disturbancesdjsubscript𝑑𝑗d_{j}italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT,explicitly modelled faults,fksubscript𝑓𝑘f_{k}italic_f start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT,known inputunsubscript𝑢𝑛u_{n}italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT,and measurementsymsubscript𝑦𝑚y_{m}italic_y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT,

cN+1(z1,..zN)=cN+1(c1({xi,dj,fk,un,ym}𝒵1,\displaystyle c_{N+1}(z_{1},..z_{N})=c_{N+1}(c_{1}(\{x_{i},d_{j},f_{k},u_{n},y% _{m}\}\in\mathcal{Z}_{1},italic_c start_POSTSUBSCRIPT italic_N + 1 end_POSTSUBSCRIPT ( italic_z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,.. italic_z start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ) = italic_c start_POSTSUBSCRIPT italic_N + 1 end_POSTSUBSCRIPT ( italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ( { italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, italic_f start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, italic_y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } ∈ caligraphic_Z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, (23)
,cN({xi,dj,fk,un,ym}𝒵N),subscript𝑐𝑁subscript𝑥𝑖subscript𝑑𝑗subscript𝑓𝑘subscript𝑢𝑛subscript𝑦𝑚subscript𝒵𝑁\displaystyle...,c_{N}(\{x_{i},d_{j},f_{k},u_{n},y_{m}\}\in\mathcal{Z}_{N}),…,italic_c start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ( { italic_x start_POSTSUBSCRIPT italic_i end_POSTSUBSCRIPT, italic_d start_POSTSUBSCRIPT italic_j end_POSTSUBSCRIPT, italic_f start_POSTSUBSCRIPT italic_k end_POSTSUBSCRIPT, italic_u start_POSTSUBSCRIPT italic_n end_POSTSUBSCRIPT, italic_y start_POSTSUBSCRIPT italic_m end_POSTSUBSCRIPT } ∈ caligraphic_Z start_POSTSUBSCRIPT italic_N end_POSTSUBSCRIPT ),

where the set𝒵1𝒵subscript𝒵1𝒵\mathcal{Z}_{1}\subset\mathcal{Z}caligraphic_Z start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ⊂ caligraphic_Zis the parts of the sub-graph that are employed to matchc1subscript𝑐1c_{1}italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,etc.

A residualr𝑟ritalic_ris obtained fromcN+1subscript𝑐𝑁1c_{N+1}italic_c start_POSTSUBSCRIPT italic_N + 1 end_POSTSUBSCRIPTby iteration through the matching1subscript1\mathcal{M}_{1}caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTthat calculates the variablesx,d,f𝑥𝑑𝑓x,d,fitalic_x, italic_d, italic_fsuch that the residual becomes a function solely of the known variablesu,y1𝑢𝑦subscript1u,y\in\mathcal{M}_{1}italic_u, italic_y ∈ caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT,i.e., a residual is,

r(t)=g({c(),u(t),y(t)}1),𝑟𝑡𝑔𝑐𝑢𝑡𝑦𝑡subscript1r(t)=g(\{c(\cdot),u(t),y(t)\}\in\mathcal{M}_{1}),italic_r ( italic_t ) = italic_g ( { italic_c ( ⋅ ), italic_u ( italic_t ), italic_y ( italic_t ) } ∈ caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ), (24)

which is evaluated in real time.

This construction of residuals from structural analysis guarantees that violation of any constraints are structurally detectable. It does not express the sensitivity with which a particular residual can reflect a violation of constraints, i.e. fault(s) in the system since sensitivity is not a structural property, but a property in the analytic domain.

Design of diagnosis and monitoring algorithms therefore has two steps. One is analysis of structure that shows which possibilities of change detection exist with a given system topology. The second step is to materialize this in the analytic domain where sensitivity to changes (faults) and robustness to disturbances and parameter uncertainty are addressed.

3.2Full Model Analysis

The analysis is carried out by referring to the equations stated in Section2,with the support of the ’Fault Diagnosis Toolbox’ from[23].The standard sensors present in a real system are utilized. The analysis hence delivers a benchmark result for the capabilities of diagnosis in such a plant. Different sensor configurations will be tested in Section4to obtain an equipment topology that maintains the diagnostic features of the original one, but with a reduced set of sensors. The Dulmage-Mendelson’s Decomposition for the standardized hydraulic pitch system, together with the partition in equivalent classes, is presented in Figure3.

The faults related to friction in the three cylinders are the only faults that appear in the just-determined part. Thus, they are not structurally detectable. Such a result could be expected, as each term appears in the same equations where the unknown variableFextsubscript𝐹𝑒𝑥𝑡F_{ext}italic_F start_POSTSUBSCRIPT italic_e italic_x italic_t end_POSTSUBSCRIPTis present. When the friction fault is active, there is insufficient information to distinguish between the fault and a variation of the disturbance term. Furthermore, trying to estimate the external force acting on the cylinder is not feasible from a practical point of view, as reliable sensors aiming to measure it on an actual turbine are characterized by excessive cost. Furthermore, assuming it is possible to directly measure it, with a sensor that could get faulty, the DM decomposition in Figure4shows that the friction faults become detectable but not structurally isolable from the new faults introduced by the additional sensors.

All the other faults are contained in constraints that belong to the over-determined part of the system. Therefore, they are detectable. Furthermore, most of the faults are located in different equivalent classes, making them isolable. The two groups of faults for which this is not true are the valve faults and the supply line faults.

Each couple of faults affecting the PV appear in the same equation (see Equation14), making it impossible to structurally isolate them. As mentioned in Section2.2,the two faults have been inserted separately to highlight their different nature. The two faults are group-wise isolable with respect to other faults, meaning that is structurally possible to isolate the valve as a faulty component. Additionally, the model focuses on the description of the hydraulic system and doesn’t account for the electrical dynamics of the valve’s actuator, which is significantly faster and is considered as unmodeled dynamics in an analysis of structural relations. Finally, the faults inQpsubscript𝑄𝑝Q_{p}italic_Q start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPTandQrvsubscript𝑄𝑟𝑣Q_{rv}italic_Q start_POSTSUBSCRIPT italic_r italic_v end_POSTSUBSCRIPTmay also be affected byfwv,vsubscript𝑓𝑤𝑣𝑣f_{wv,v}italic_f start_POSTSUBSCRIPT italic_w italic_v, italic_v end_POSTSUBSCRIPT.This piece of information can be leveraged during the diagnostic system design.

Refer to caption
Figure 3:DM Decomposition for the full plant.

The other faults that are group-wise isolable are related to the supply line, i.e.,faccsubscript𝑓𝑎𝑐𝑐f_{acc}italic_f start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT,fQrusubscript𝑓subscript𝑄𝑟𝑢f_{Q_{ru}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT,andfQrelsubscript𝑓subscript𝑄𝑟𝑒𝑙f_{Q_{rel}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT.The oil leakages in the rotary unit and in the relief valve are acting on the same part of the system, i.e., the supply line. Thus, they are expected not to be distinguishable. The gas leakage in the accumulator is affecting Equation18,through17and22,on which both the other two faults are acting. The accumulator fault is a slow-varying fault. In practice, it can be detected and isolated by estimating the gas pre-charge pressure[38].As a consequence, that fault could be removed from the analysis and analyzed in this different framework. The other two faults can be isolated in practice by placing two pressure sensors, for example, before and after the rotary unit.

Refer to caption
Figure 4:DM Decomposition for the full plant, measurement ofFextsubscript𝐹𝑒𝑥𝑡F_{ext}italic_F start_POSTSUBSCRIPT italic_e italic_x italic_t end_POSTSUBSCRIPT.

The simplification in the effective bulk modulus affects the structure of the system, by lowering the number of unknown parameters in the model. The choice improves the detectability/isolability properties of the system, thanks to the higher number of redundant relation that are consequent. As anticipated in the previous section, the price to pay is the impossibility of distinguishing the exact location where the oil is degrading.

Since no substantial unmodelled dynamics have been reported in the well-established literature for the hydraulic actuator system, the dominant source of uncertainty in the model is associated with variations in the parameters that appear in its equations. Although parametric uncertainty may affect the performance of the residuals that can be derived based on the result of the structural analysis, the analysis itself, and hence, the diagnostic capabilities of the system, are invariant to such model mismatch. This is due to the fact that such analysis relies on thestructuralproperties of the constraints. The robustness of the presented algorithms with respect to parametric uncertainty is discussed later in Section5.

3.3Distinct Operation Regions

The hydraulic pitch system’s dynamics is characterized by different operating regions, because of the presence of hydraulic valves and the accumulator. The flow of each valve depends on the position of the related spool. The check valve, the relief valve, and the volume of gas in the accumulator depend on the relation between the system’s pressure and different pressure values according to their characteristics. A table resuming the equations of interest and the inequality conditions is stated in Table2.

Table 2:Summary for distinct operation regions.
Operation Regions Equations Variables Condition
1,2 10,12 xvsubscript𝑥𝑣x_{v}italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT xv0less-than-or-greater-thansubscript𝑥𝑣0x_{v}\lessgtr 0italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ≶ 0
3,4 16 prsubscript𝑝𝑟p_{r}italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT,pssubscript𝑝𝑠p_{s}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT prpspcv,cless-than-or-greater-thansubscript𝑝𝑟subscript𝑝𝑠subscript𝑝𝑐𝑣𝑐p_{r}\lessgtr p_{s}-p_{cv,c}italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ≶ italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v, italic_c end_POSTSUBSCRIPT
5,6 20 pssubscript𝑝𝑠p_{s}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT pspcr,rless-than-or-greater-thansubscript𝑝𝑠subscript𝑝𝑐𝑟𝑟p_{s}\lessgtr p_{cr,r}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ≶ italic_p start_POSTSUBSCRIPT italic_c italic_r, italic_r end_POSTSUBSCRIPT
7,8 22 pssubscript𝑝𝑠p_{s}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT pspgas,0less-than-or-greater-thansubscript𝑝𝑠subscript𝑝𝑔𝑎𝑠0p_{s}\lessgtr p_{gas,0}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ≶ italic_p start_POSTSUBSCRIPT italic_g italic_a italic_s, 0 end_POSTSUBSCRIPT

The different cases for each operating condition have been condensed into a single equation by leveraging Heaviside functions. This way, structural analysis was performed on the whole plant, and the result delivered the fault detectability/isolability capabilities throughout all the operating regions.

In this section, each of them is analyzed to determine whether any of the regions is limiting the performance of the system as a whole. The analysis is carried out by considering a simplified setup in which only one valve-cylinder pair is analyzed. In this way, the number of possible combinations is drastically reduced from44=256superscript442564^{4}=2564 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT = 256to24=16superscript24162^{4}=162 start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT = 16.In fact, each of the additional subsystems is unrelated to each other, i.e., none of their variables can be used to match any variables with another actuation subsystem.

Firstly, the DM decomposition is applied to the simplified system as a whole. The result represents the benchmark for comparing the outcome of the different cases. For a quick visual comparison between the different regions, the toolbox provides an additional plot defined as ’isolability matrix’. If the (i,j) element is not null, then fault j is diagnosed when fault i occurs. As a consequence, the values only present on the diagonal are fully isolable, and the ones grouped in squares around the diagonal element are groupwise isolable.

Refer to caption
Figure 5:Structural Analysis for plant with single cylinder: (a) DM Decomposition. (b) Isolability Matrix:fFr,csubscript𝑓𝐹𝑟𝑐f_{Fr,c}italic_f start_POSTSUBSCRIPT italic_F italic_r, italic_c end_POSTSUBSCRIPTis not detectable, faultsfQrel,fQru,faccsubscript𝑓subscript𝑄𝑟𝑒𝑙subscript𝑓subscript𝑄𝑟𝑢subscript𝑓𝑎𝑐𝑐f_{Q_{rel}},f_{Q_{ru}},f_{acc}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_f start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPTandfFr,u,fwv,vsubscript𝑓subscript𝐹𝑟𝑢subscript𝑓𝑤𝑣𝑣f_{F_{r,u}},f_{wv,v}italic_f start_POSTSUBSCRIPT italic_F start_POSTSUBSCRIPT italic_r, italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_f start_POSTSUBSCRIPT italic_w italic_v, italic_v end_POSTSUBSCRIPTare group-wise isolable and all the other faults are isolable.

Non-isolable faults have non-zero elements on the related column. Non-detectable faults are instead placed row-wise to distinguish them from the non-isolable ones. Both the DM result and the related isolability matrix are stated in Figure5.As expected, the result follows the one in Section3.2.The two faults acting on the valve cannot be isolated, and the same applies to the triofaccsubscript𝑓𝑎𝑐𝑐f_{acc}italic_f start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT,fQrusubscript𝑓subscript𝑄𝑟𝑢f_{Q_{ru}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_u end_POSTSUBSCRIPT end_POSTSUBSCRIPT,andfQrelsubscript𝑓subscript𝑄𝑟𝑒𝑙f_{Q_{rel}}italic_f start_POSTSUBSCRIPT italic_Q start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT end_POSTSUBSCRIPT.The cylinder friction fault still can’t be detected. The same results are highlighted on the isolability matrix.

The analysis of the separate operation regions follows the same procedure as the previous one, where the equations containing a Heaviside function are replaced with the one characterizing each specific case. The results are presented in the form of fault isolation matrices, as they represent the most straightforward tool for comparison, in Figure6.The pattern of every plot coincides with every other and with the one in Figure5.The outcome is that the analysis performed in Section2is meaningful for all the different conditions the plant is operating in. The full model can be utilized for deriving conclusions about sensor placement for improved diagnostic performance.

Refer to caption
Figure 6:Isolability Matrices for all Operation Regions. Detectability and isolability properties are independent of the operating regions.

4Sensor placement for topology improvement

The results presented in Section2constitute a benchmark for the detectability and isolability properties of the system. Sensors have been placed such that they measure all the variables that are measured in practice. Each set of sensors measuring a different variable is defined as a sensor set, which is present for each of the turbine blades.

Generally, by increasing a system’s redundancy thanks to the addition of more sensors, it is possible to improve the detectability and isolability properties of it. However, this is not the case for the topology under analysis, where the impossibility of detecting or isolating certain faults originates from the system structure and cannot be overcome by duplicating existing sensors. Other quantities could, in principle, be measured. However, placing such sensors is not feasible in real systems from an economic standpoint. Thus, they are not included in the analysis. On the other hand, it is possible that the performance presented in Section2can be obtained with a lower degree of sensor redundancies.

In this section, different sensor combinations are investigated to determine whether it is possible to achieve the same standard model performance, by minimizing the number of sensors to be installed on the system. The tool that has been applied is still the Structural Analysis Toolbox[23],by gradually adding sensors and evaluating the performance.

The plant without any sensors is translated into a model containing an under-determined part. No fault is neither detectable nor isolable, as expected. Each sensor set is added and only the full sets{pp1,pp2,pp3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2subscript𝑝subscript𝑝3\{p_{p_{1}},p_{p_{2}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr1,pr2,pr3}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟2subscript𝑝subscript𝑟3\{p_{r_{1}},p_{r_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }and{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }make the system just-determined. Moreover, the combination of the two pressure measurements leads to the same result, as long as one measurement per cylinder is provided. For example{pp1,pp2,pr3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2subscript𝑝subscript𝑟3\{p_{p_{1}},p_{p_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }.

Refer to caption
Figure 7:Structural Analysis for plant with less sensors: (a) DM Decomposition. (b) Isolability Matrix.

For each of the three just-determined models, each possible set of sensors is added. The combination of{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }with either{pp1,pp2,pp3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2subscript𝑝subscript𝑝3\{p_{p_{1}},p_{p_{2}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }or{pr1,pr2,pr3}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟2subscript𝑝subscript𝑟3\{p_{r_{1}},p_{r_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }delivers isolability performances equivalent to the ones of the benchmark model.

The combination of each of{pp1,pp2,pp3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2subscript𝑝subscript𝑝3\{p_{p_{1}},p_{p_{2}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }and{pr1,pr2,pr3}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟2subscript𝑝subscript𝑟3\{p_{r_{1}},p_{r_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }with each other, or with any other set betweenpssubscript𝑝𝑠p_{s}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTand{xv1,xv2,xv3}subscript𝑥subscript𝑣1subscript𝑥subscript𝑣2subscript𝑥subscript𝑣3\{x_{v_{1}},x_{v_{2}},x_{v_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },does not lead to any performance improvement. The same applies for the combination of{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }withpssubscript𝑝𝑠p_{s}italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPTand/or{xv1,xv2,xv3}subscript𝑥subscript𝑣1subscript𝑥subscript𝑣2subscript𝑥subscript𝑣3\{x_{v_{1}},x_{v_{2}},x_{v_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_v start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }.

The outcome of the analysis is that the maximum structural isolability performance for such a plant is obtained by combining the measurement of the position of each of the cylinders ({xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT }), with the pressure in one of the two chambers, for each piston ({pp1,pp2,pp3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2subscript𝑝subscript𝑝3\{p_{p_{1}},p_{p_{2}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr1,pr2,pr3}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟2subscript𝑝subscript𝑟3\{p_{r_{1}},p_{r_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },or a correct combination of them). All the possible minimal sensor sets are summarized in Table3.

The DM decomposition and the isolability matrix for both the original and improved topology are stated for completion in Figure7.In this particular case, cylinder position and piston-chamber pressures are being measured.

Table 3:Summary of minimal sensors set.
Sensor Sets Description
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp1,pp2,pp3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2subscript𝑝subscript𝑝3\{p_{p_{1}},p_{p_{2}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, all piston-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp1,pp2}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝2\{p_{p_{1}},p_{p_{2}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr3}subscript𝑝subscript𝑟3\{p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, piston-side and rod-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp1}subscript𝑝subscript𝑝1\{p_{p_{1}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr2,pr3}subscript𝑝subscript𝑟2subscript𝑝subscript𝑟3\{p_{r_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, piston-side and rod-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp1,pp3}subscript𝑝subscript𝑝1subscript𝑝subscript𝑝3\{p_{p_{1}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr2}subscript𝑝subscript𝑟2\{p_{r_{2}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, piston-side and rod-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp2}subscript𝑝subscript𝑝2\{p_{p_{2}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr1,pr3}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟3\{p_{r_{1}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, piston-side and rod-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp2,pp3}subscript𝑝subscript𝑝2subscript𝑝subscript𝑝3\{p_{p_{2}},p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr1}subscript𝑝subscript𝑟1\{p_{r_{1}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, piston-side and rod-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pp3}subscript𝑝subscript𝑝3\{p_{p_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_p start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr1,pr2}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟2\{p_{r_{1}},p_{r_{2}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, piston-side and rod-side pressures
{xc1,xc2,xc3}subscript𝑥subscript𝑐1subscript𝑥subscript𝑐2subscript𝑥subscript𝑐3\{x_{c_{1}},x_{c_{2}},x_{c_{3}}\}{ italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_x start_POSTSUBSCRIPT italic_c start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT },{pr1,pr2,pr3}subscript𝑝subscript𝑟1subscript𝑝subscript𝑟2subscript𝑝subscript𝑟3\{p_{r_{1}},p_{r_{2}},p_{r_{3}}\}{ italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT end_POSTSUBSCRIPT, italic_p start_POSTSUBSCRIPT italic_r start_POSTSUBSCRIPT 3 end_POSTSUBSCRIPT end_POSTSUBSCRIPT } Cylinder pistons positions, all rod-side pressures

5Robustness to model uncertainty

The main source of model uncertainty is related to the model parameters. Parameter values and uncertainty ranges are shown inTable4.Additionally, the functionK(xv)𝐾subscript𝑥𝑣K(x_{v})italic_K ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT )in Equations10and12has an uncertainty of5%percent55\%5 %.

Symbol Description Value Units ±%\pm\,\%± %
Meqsubscript𝑀𝑒𝑞M_{eq}italic_M start_POSTSUBSCRIPT italic_e italic_q end_POSTSUBSCRIPT Cylinder’s piston equivalent mass 104 Kg𝐾𝑔Kgitalic_K italic_g 1
Apsubscript𝐴𝑝A_{p}italic_A start_POSTSUBSCRIPT italic_p end_POSTSUBSCRIPT Piston side cylinder’s cross section 0.015 m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT 1
Arsubscript𝐴𝑟A_{r}italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT Rod side cylinder’s cross section 0.009 m2superscript𝑚2m^{2}italic_m start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT 1
Bvsubscript𝐵𝑣B_{v}italic_B start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT Viscous friction coefficient 6500 Nms1𝑁𝑚superscript𝑠1Nms^{-1}italic_N italic_m italic_s start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 80
Fcsubscript𝐹𝑐F_{c}italic_F start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT Coulomb friction coefficient 2600 N𝑁Nitalic_N 80
γ𝛾\gammaitalic_γ Sign function approximation 2×1042superscript1042\times 10^{-4}2 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT -- 0
βe,0subscript𝛽𝑒0\beta_{e,0}italic_β start_POSTSUBSCRIPT italic_e, 0 end_POSTSUBSCRIPT Oil’s effective bulk modulus 7×1087superscript1087\times 10^{8}7 × 10 start_POSTSUPERSCRIPT 8 end_POSTSUPERSCRIPT Pa𝑃𝑎Paitalic_P italic_a 40
V0,psubscript𝑉0𝑝V_{0,p}italic_V start_POSTSUBSCRIPT 0, italic_p end_POSTSUBSCRIPT Piston side dead volume 3.7×1043.7superscript1043.7\times 10^{-4}3.7 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT m3superscript𝑚3m^{3}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT 1
V0,rsubscript𝑉0𝑟V_{0,r}italic_V start_POSTSUBSCRIPT 0, italic_r end_POSTSUBSCRIPT Rod side dead volume 1.5×1041.5superscript1041.5\times 10^{-4}1.5 × 10 start_POSTSUPERSCRIPT - 4 end_POSTSUPERSCRIPT m3superscript𝑚3m^{3}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT 1
xc,maxsubscript𝑥𝑐𝑚𝑎𝑥x_{c,max}italic_x start_POSTSUBSCRIPT italic_c, italic_m italic_a italic_x end_POSTSUBSCRIPT Cylinder’s stroke 1.35 m𝑚mitalic_m 1
Cle,psubscript𝐶𝑙𝑒𝑝C_{le,p}italic_C start_POSTSUBSCRIPT italic_l italic_e, italic_p end_POSTSUBSCRIPT External leakage coefficient (piston) 0 m3sKg1superscript𝑚3𝑠𝐾superscript𝑔1m^{3}sKg^{-1}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_s italic_K italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 0
Cle,rsubscript𝐶𝑙𝑒𝑟C_{le,r}italic_C start_POSTSUBSCRIPT italic_l italic_e, italic_r end_POSTSUBSCRIPT External leakage coefficient (rod) 0 m3sKg1superscript𝑚3𝑠𝐾superscript𝑔1m^{3}sKg^{-1}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_s italic_K italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 0
Clisubscript𝐶𝑙𝑖C_{li}italic_C start_POSTSUBSCRIPT italic_l italic_i end_POSTSUBSCRIPT Internal leakage coefficient 0 m3sKg1superscript𝑚3𝑠𝐾superscript𝑔1m^{3}sKg^{-1}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_s italic_K italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 0
ϕvsubscriptitalic-ϕ𝑣\phi_{v}italic_ϕ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT Cross sections ratio 0.5867 -- 5
ξ𝜉\xiitalic_ξ Valve’s Damping ratio 1 -- 1
ω0subscript𝜔0\ Omega _{0}italic_ω start_POSTSUBSCRIPT 0 end_POSTSUBSCRIPT Valve’s Natural frequency 440 rads1𝑟𝑎𝑑superscript𝑠1rads^{-1}italic_r italic_a italic_d italic_s start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 1
Kcvsubscript𝐾𝑐𝑣K_{cv}italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT Check valve flow coefficient 1.5×1081.5superscript1081.5\times 10^{-8}1.5 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT m3sKg1superscript𝑚3𝑠𝐾superscript𝑔1m^{3}sKg^{-1}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_s italic_K italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 10
pcv,csubscript𝑝𝑐𝑣𝑐p_{cv,c}italic_p start_POSTSUBSCRIPT italic_c italic_v, italic_c end_POSTSUBSCRIPT Check valve crack pressure 0.5×1050.5superscript1050.5\times 10^{5}0.5 × 10 start_POSTSUPERSCRIPT 5 end_POSTSUPERSCRIPT Pa𝑃𝑎Paitalic_P italic_a 50
k𝑘kitalic_k Accumulator’s gas stiffness 1.4 m3sKg1superscript𝑚3𝑠𝐾superscript𝑔1m^{3}sKg^{-1}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_s italic_K italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 0
Krelsubscript𝐾𝑟𝑒𝑙K_{rel}italic_K start_POSTSUBSCRIPT italic_r italic_e italic_l end_POSTSUBSCRIPT Relief valve flow coefficient 1.5×1081.5superscript1081.5\times 10^{-8}1.5 × 10 start_POSTSUPERSCRIPT - 8 end_POSTSUPERSCRIPT m3sKg1superscript𝑚3𝑠𝐾superscript𝑔1m^{3}sKg^{-1}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT italic_s italic_K italic_g start_POSTSUPERSCRIPT - 1 end_POSTSUPERSCRIPT 10
pcr,rsubscript𝑝𝑐𝑟𝑟p_{cr,r}italic_p start_POSTSUBSCRIPT italic_c italic_r, italic_r end_POSTSUBSCRIPT Relief pressure 2.1×1072.1superscript1072.1\times 10^{7}2.1 × 10 start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT Pa𝑃𝑎Paitalic_P italic_a 0.5
Vaccsubscript𝑉𝑎𝑐𝑐V_{acc}italic_V start_POSTSUBSCRIPT italic_a italic_c italic_c end_POSTSUBSCRIPT Accumulator volume 0.1 m3superscript𝑚3m^{3}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT 1
Vhosesubscript𝑉𝑜𝑠𝑒V_{hose}italic_V start_POSTSUBSCRIPT italic_h italic_o italic_s italic_e end_POSTSUBSCRIPT Hose volume 1×1031superscript1031\times 10^{-3}1 × 10 start_POSTSUPERSCRIPT - 3 end_POSTSUPERSCRIPT m3superscript𝑚3m^{3}italic_m start_POSTSUPERSCRIPT 3 end_POSTSUPERSCRIPT 1
pgas,0subscript𝑝𝑔𝑎𝑠0p_{gas,0}italic_p start_POSTSUBSCRIPT italic_g italic_a italic_s, 0 end_POSTSUBSCRIPT Accumulator nominal pressure 1.89×1071.89superscript1071.89\times 10^{7}1.89 × 10 start_POSTSUPERSCRIPT 7 end_POSTSUPERSCRIPT Pa𝑃𝑎Paitalic_P italic_a 0.5
Table 4:Table of parameters with their values and uncertainty ranges (in percentage).

5.1Model uncertainty

Denote the modelled behaviour byg^^𝑔\hat{g}over^ start_ARG italic_g end_ARG,and the actual byg˘˘𝑔\breve{g}over˘ start_ARG italic_g end_ARG,then modelled and actual residuals become parameterised ing𝑔gitalic_gas,

r^(t)^𝑟𝑡\displaystyle\hat{r}(t)over^ start_ARG italic_r end_ARG ( italic_t ) =g^({c^(),u(t),y(t)}1)absent^𝑔^𝑐𝑢𝑡𝑦𝑡subscript1\displaystyle=\hat{g}(\{\hat{c}(\cdot),u(t),y(t)\}\in{\mathcal{M}}_{1})= over^ start_ARG italic_g end_ARG ( { over^ start_ARG italic_c end_ARG ( ⋅ ), italic_u ( italic_t ), italic_y ( italic_t ) } ∈ caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) (25)
r˘(t)˘𝑟𝑡\displaystyle\breve{r}(t)over˘ start_ARG italic_r end_ARG ( italic_t ) =g˘({c(),d(t),f(t),u(t),y(t)}1)absent˘𝑔𝑐𝑑𝑡𝑓𝑡𝑢𝑡𝑦𝑡subscript1\displaystyle=\breve{g}(\{{c}(\cdot),d(t),f(t),u(t),y(t)\}\in{\mathcal{M}}_{1})= over˘ start_ARG italic_g end_ARG ( { italic_c ( ⋅ ), italic_d ( italic_t ), italic_f ( italic_t ), italic_u ( italic_t ), italic_y ( italic_t ) } ∈ caligraphic_M start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT ) (26)

whered𝑑ditalic_drepresent disturbances,u𝑢uitalic_uis input,y𝑦yitalic_ythe measurements andf𝑓fitalic_fthe signals representing faults. It should be noted that in the absence of faults and disturbances the actual and model residual signals are equal, i.e.r˘(t)=r^(t)˘𝑟𝑡^𝑟𝑡\breve{r}(t)=\hat{r}(t)over˘ start_ARG italic_r end_ARG ( italic_t ) = over^ start_ARG italic_r end_ARG ( italic_t )whend(t)=0,f(t)=0formulae-sequence𝑑𝑡0𝑓𝑡0d(t)=0,\;f(t)=0italic_d ( italic_t ) = 0, italic_f ( italic_t ) = 0.

Perturbation analysis then provides the sensitivity of the residual to uncertainty of parameters, i.e. to a variation of the parameter vectorΔp=p˘p^Δ𝑝˘𝑝^𝑝\Delta p=\breve{p}-\hat{p}roman_Δ italic_p = over˘ start_ARG italic_p end_ARG - over^ start_ARG italic_p end_ARG.Indeed, using Taylor expansion around the values used in the model for the parameters, disturbances and the considered fault, the actual residualr˘˘𝑟\breve{r}over˘ start_ARG italic_r end_ARGis approximated as:

r˘(t)˘𝑟𝑡\displaystyle\breve{r}(t)over˘ start_ARG italic_r end_ARG ( italic_t ) r˘yΔy+r˘uΔur^(t)+r˘pΔp+r˘dd+r˘ffr~(t)r˘(t)r^(t)absentsubscript˘𝑟𝑦Δ𝑦˘𝑟𝑢Δ𝑢^𝑟𝑡subscript˘𝑟𝑝Δ𝑝˘𝑟𝑑𝑑˘𝑟𝑓𝑓~𝑟𝑡˘𝑟𝑡^𝑟𝑡\displaystyle\approx\underbrace{\frac{\partial\breve{r}}{\partial y}\Delta y+% \frac{\partial\breve{r}}{\partial u}\Delta u}_{\hat{r}(t)}+\underbrace{\frac{% \partial\breve{r}}{\partial p}\Delta p+\frac{\partial\breve{r}}{\partial d}d+% \frac{\partial\breve{r}}{\partial f}f}_{\tilde{r}(t)\triangleq\breve{r}(t)-% \hat{r}(t)}≈ under⏟ start_ARG divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_y end_ARG roman_Δ italic_y + divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_u end_ARG roman_Δ italic_u end_ARG start_POSTSUBSCRIPT over^ start_ARG italic_r end_ARG ( italic_t ) end_POSTSUBSCRIPT + under⏟ start_ARG divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_p end_ARG roman_Δ italic_p + divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_d end_ARG italic_d + divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_f end_ARG italic_f end_ARG start_POSTSUBSCRIPT over~ start_ARG italic_r end_ARG ( italic_t ) ≜ over˘ start_ARG italic_r end_ARG ( italic_t ) - over^ start_ARG italic_r end_ARG ( italic_t ) end_POSTSUBSCRIPT (27)

and the consequences of model uncertainty may include:

  • 1.

    the residual becomes sensitive to disturbances, whereas, by design ofr𝑟ritalic_r,the signalsd𝑑ditalic_d,u𝑢uitalic_uandy𝑦yitalic_ydo not affect the residual in the nominal case.

  • 2.

    some faultsf𝑓fitalic_fmay be masked byΔpΔ𝑝\Delta proman_Δ italic_pandd𝑑ditalic_d.

The latter implies that when evaluatingr^(t)^𝑟𝑡\hat{r}(t)over^ start_ARG italic_r end_ARG ( italic_t )by comparing single samples with a thresholdT𝑇Titalic_Tin the noise free case, safe conclusions on the detection of a faultf𝑓fitalic_fcan be drawn if the following condition holds

f>r˘pΔp2+r˘ddr˘fsubscriptnorm𝑓subscriptnorm˘𝑟𝑝subscriptnormΔ𝑝2subscriptnorm˘𝑟𝑑subscriptnorm𝑑subscriptnorm˘𝑟𝑓\|f\|_{\infty}>\frac{\left\|\displaystyle\frac{\partial\breve{r}}{\partial p}% \right\|_{\infty}\|\Delta p\|_{2}+\left\|\displaystyle\frac{\partial\breve{r}}% {\partial d}\right\|_{\infty}\|d\|_{\infty}}{\left\|\displaystyle\frac{% \partial\breve{r}}{\partial f}\right\|_{\infty}}∥ italic_f ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT > divide start_ARG ∥ divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_p end_ARG ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT ∥ roman_Δ italic_p ∥ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT + ∥ divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_d end_ARG ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT ∥ italic_d ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT end_ARG start_ARG ∥ divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_f end_ARG ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT end_ARG (28)

where thesubscript\mathcal{L}_{\infty}caligraphic_L start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPTnorm of a time-varying vector (equivalently matrix)y(t)𝑦𝑡y(t)italic_y ( italic_t )is defined asysupty(t)subscriptnorm𝑦subscriptsupremum𝑡norm𝑦𝑡\|y\|_{\infty}\triangleq\sup\limits_{t}\|y(t)\|∥ italic_y ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT ≜ roman_sup start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT ∥ italic_y ( italic_t ) ∥using any vector (equivalently induced matrix) norm.

5.2Example

As an example, a residual associated with the results from the structural analysis in Section 3 is given in analytical form by

r˘=˘𝑟absent\displaystyle\breve{r}=over˘ start_ARG italic_r end_ARG = p˙rBe[VorAr(xcxc,max)]+Arx˙cfQle,rsubscript˙𝑝𝑟subscript𝐵𝑒delimited-[]subscript𝑉𝑜𝑟subscript𝐴𝑟subscript𝑥𝑐subscript𝑥𝑐𝑚𝑎𝑥subscript𝐴𝑟subscript˙𝑥𝑐subscript𝑓𝑄𝑙𝑒𝑟\displaystyle-\frac{\dot{p}_{r}}{B_{e}}[V_{or}-A_{r}(x_{c}-x_{c,max})]+A_{r}% \dot{x}_{c}{\color[rgb]{0,0,1}\definecolor[named]{pgfstrokecolor}{rgb}{0,0,1}-% f_{Qle,r}}- divide start_ARG over˙ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG start_ARG italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_ARG [ italic_V start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_c, italic_m italic_a italic_x end_POSTSUBSCRIPT ) ] + italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT over˙ start_ARG italic_x end_ARG start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_f start_POSTSUBSCRIPT italic_Q italic_l italic_e, italic_r end_POSTSUBSCRIPT
+ϕvKv(xv)|prps|sign(prps)H(xv)subscriptitalic-ϕ𝑣subscript𝐾𝑣subscript𝑥𝑣subscript𝑝𝑟subscript𝑝𝑠signsubscript𝑝𝑟subscript𝑝𝑠Hsubscript𝑥𝑣\displaystyle+\phi_{v}K_{v}(x_{v})\sqrt{|p_{r}-p_{s}|}\textit{sign}(p_{r}-p_{s% })\textit{H}(-x_{v})+ italic_ϕ start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT italic_K start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT ) square-root start_ARG | italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT | end_ARG sign ( italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT ) H ( - italic_x start_POSTSUBSCRIPT italic_v end_POSTSUBSCRIPT )
+Kcv(psprpcvc)H(psprpcvc)subscript𝐾𝑐𝑣subscript𝑝𝑠subscript𝑝𝑟subscript𝑝𝑐subscript𝑣𝑐Hsubscript𝑝𝑠subscript𝑝𝑟subscript𝑝𝑐subscript𝑣𝑐\displaystyle+K_{cv}(p_{s}-p_{r}-p_{cv_{c}})\textit{H}(p_{s}-p_{r}-p_{cv_{c}})+ italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) H ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) (29)

Consider an external leakage faultf=fQle,r𝑓subscript𝑓𝑄𝑙𝑒𝑟f=f_{Qle,r}italic_f = italic_f start_POSTSUBSCRIPT italic_Q italic_l italic_e, italic_r end_POSTSUBSCRIPT.The bulk modulusBesubscript𝐵𝑒B_{e}italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPTand the check valve flow coefficientKcvsubscript𝐾𝑐𝑣K_{cv}italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPTare uncertain parameters with variations|ΔBe|<δ1Δsubscript𝐵𝑒subscript𝛿1|\Delta B_{e}|<\delta_{1}| roman_Δ italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT | < italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPTand|ΔKcv|<δ2Δsubscript𝐾𝑐𝑣subscript𝛿2|\Delta K_{cv}|<\delta_{2}| roman_Δ italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT | < italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT.The boundsδ1,δ2>0subscript𝛿1subscript𝛿20\delta_{1},\delta_{2}>0italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT > 0are known fromTable4.Following the notation introduced in(28)withp[BeKcv]T𝑝superscriptmatrixsubscript𝐵𝑒subscript𝐾𝑐𝑣𝑇p\triangleq\begin{bmatrix}B_{e}&K_{cv}\end{bmatrix}^{T}italic_p ≜ [ start_ARG start_ROW start_CELL italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_CELL start_CELL italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPTandΔp[ΔBeΔKcv]TΔ𝑝superscriptmatrixΔsubscript𝐵𝑒Δsubscript𝐾𝑐𝑣𝑇\Delta p\triangleq\begin{bmatrix}\Delta B_{e}&\Delta K_{cv}\end{bmatrix}^{T}roman_Δ italic_p ≜ [ start_ARG start_ROW start_CELL roman_Δ italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT end_CELL start_CELL roman_Δ italic_K start_POSTSUBSCRIPT italic_c italic_v end_POSTSUBSCRIPT end_CELL end_ROW end_ARG ] start_POSTSUPERSCRIPT italic_T end_POSTSUPERSCRIPTone gets

r˘p˘𝑟𝑝\displaystyle\frac{\partial\breve{r}}{\partial p}divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_p end_ARG =[p˙rBe2[VorAr(xcxc,max)](psprpcvc)H(psprpcvc)]absentmatrixsubscript˙𝑝𝑟superscriptsubscript𝐵𝑒2delimited-[]subscript𝑉𝑜𝑟subscript𝐴𝑟subscript𝑥𝑐subscript𝑥𝑐𝑚𝑎𝑥subscript𝑝𝑠subscript𝑝𝑟subscript𝑝𝑐subscript𝑣𝑐Hsubscript𝑝𝑠subscript𝑝𝑟subscript𝑝𝑐subscript𝑣𝑐\displaystyle=\begin{bmatrix}\displaystyle\frac{\dot{p}_{r}}{B_{e}^{2}}[V_{or}% -A_{r}(x_{c}-x_{c,max})]&(p_{s}-p_{r}-p_{cv_{c}})\textit{H}(p_{s}-p_{r}-p_{cv_% {c}})\end{bmatrix}= [ start_ARG start_ROW start_CELL divide start_ARG over˙ start_ARG italic_p end_ARG start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG start_ARG italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG [ italic_V start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_c, italic_m italic_a italic_x end_POSTSUBSCRIPT ) ] end_CELL start_CELL ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) H ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) end_CELL end_ROW end_ARG ]
r˘d˘𝑟𝑑\displaystyle\frac{\partial\breve{r}}{\partial d}divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_d end_ARG =0absent0\displaystyle=0= 0 (30)
r˘fQle,r˘𝑟subscript𝑓𝑄𝑙𝑒𝑟\displaystyle\frac{\partial\breve{r}}{\partial f_{Qle,r}}divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_f start_POSTSUBSCRIPT italic_Q italic_l italic_e, italic_r end_POSTSUBSCRIPT end_ARG =1.absent1\displaystyle=-1\;.= - 1.

Letϕ>0italic-ϕ0\phi>0italic_ϕ > 0be a bound onr˘psubscriptnorm˘𝑟𝑝\displaystyle\left\|\frac{\partial\breve{r}}{\partial p}\right\|_{\infty}∥ divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_p end_ARG ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT,i.e.

suptp˙r2Be4[VorAr(xcxc,max)]2+(psprpcvc)2ϕ.subscriptsupremum𝑡subscriptsuperscript˙𝑝2𝑟superscriptsubscript𝐵𝑒4superscriptdelimited-[]subscript𝑉𝑜𝑟subscript𝐴𝑟subscript𝑥𝑐subscript𝑥𝑐𝑚𝑎𝑥2superscriptsubscript𝑝𝑠subscript𝑝𝑟subscript𝑝𝑐subscript𝑣𝑐2italic-ϕ\sup\limits_{t}\sqrt{\displaystyle\frac{\dot{p}^{2}_{r}}{B_{e}^{4}}[V_{or}-A_{% r}(x_{c}-x_{c,max})]^{2}+(p_{s}-p_{r}-p_{cv_{c}})^{2}}\leq\phi.roman_sup start_POSTSUBSCRIPT italic_t end_POSTSUBSCRIPT square-root start_ARG divide start_ARG over˙ start_ARG italic_p end_ARG start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT end_ARG start_ARG italic_B start_POSTSUBSCRIPT italic_e end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 4 end_POSTSUPERSCRIPT end_ARG [ italic_V start_POSTSUBSCRIPT italic_o italic_r end_POSTSUBSCRIPT - italic_A start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT ( italic_x start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT - italic_x start_POSTSUBSCRIPT italic_c, italic_m italic_a italic_x end_POSTSUBSCRIPT ) ] start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + ( italic_p start_POSTSUBSCRIPT italic_s end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPT - italic_p start_POSTSUBSCRIPT italic_c italic_v start_POSTSUBSCRIPT italic_c end_POSTSUBSCRIPT end_POSTSUBSCRIPT ) start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG ≤ italic_ϕ. (31)

Then application of condition(28)leads to the requirement

fQle,r>ϕδ12+δ22.subscriptnormsubscript𝑓𝑄𝑙𝑒𝑟italic-ϕsuperscriptsubscript𝛿12superscriptsubscript𝛿22\|f_{Qle,r}\|_{\infty}>\phi\sqrt{\delta_{1}^{2}+\delta_{2}^{2}}\;.∥ italic_f start_POSTSUBSCRIPT italic_Q italic_l italic_e, italic_r end_POSTSUBSCRIPT ∥ start_POSTSUBSCRIPT ∞ end_POSTSUBSCRIPT > italic_ϕ square-root start_ARG italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT + italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPT start_POSTSUPERSCRIPT 2 end_POSTSUPERSCRIPT end_ARG. (32)

The presence of a fault is detected if|r^(t)|>ϕ^𝑟𝑡italic-ϕ|\hat{r}(t)|>\phi| over^ start_ARG italic_r end_ARG ( italic_t ) | > italic_ϕ,which ensures that the detection of the fault is robust to parameter variations. Estimatingϕitalic-ϕ\phiitalic_ϕis subject to the values obtained by the states and outputs of the system, i.e., to excitation conditions and operating mode. This suggests that such bounds can often be conservative even ifδ1,δ2subscript𝛿1subscript𝛿2\delta_{1},\delta_{2}italic_δ start_POSTSUBSCRIPT 1 end_POSTSUBSCRIPT, italic_δ start_POSTSUBSCRIPT 2 end_POSTSUBSCRIPTare not.

6Discussion

Structural analysis was used to obtain an overview of the fault diagnosis capabilities that can be achieved with the standard sensor configuration of hydraulic pitch control systems. An initial analysis was carried out by including all the possible sensors that such systems may include, i.e., pressure sensors for the supply circuit and both chambers of each cylinder, position sensors for each cylinder, and position sensors for each valve.

In terms of isolability, two groups of violations of constraints were shown to be group-wise isolable. The first group was represented by changes in voltage or friction in the valve (Equation14). The second referred to leakages on the supply line, i.e., rotary unit leakage, relief valve defect, or accumulator defect. All other defects that were inserted into the system were shown to be isolable, which means that standard residual generators will suffice to detect and isolate the root cause of the changes they create in the pitch system signals.

The outcome of the detectability analysis was that the only fault that couldn’t be detected from a structural perspective is an increased friction in the cylinder. This was shown to be due to the presence of a disturbance term in the same equation. This result from the structural analysis can be used to automatically generate residuals that achieve very convincing coverage of detectability and isolability, and it points to the one component in the system where supplemental effort is needed for condition monitoring. The structural result does not imply that changes in cylinder friction could not be detected. It merely shows that the residuals generated by structural analysis will not discriminate changes in the cylinder friction from variations in load torques exerted on the turbine blades from wind. The estimation of cylinder friction is essential for pitch system condition monitoring and has been studied in[14]. Finally, it should be noted that the topology of a system may change in different operational modes, or according to system excitation via different paths of control. This can be utilized to enhance fault isolation over what is visible from the standard structural isolability analysis.

Another approach to improve on the effectiveness of the structure-based diagnosis, pertains toactive fault isolation,i.e., a set of techniques where control inputs are excited and/or operational mode is changed, to explore different input-to-output paths in topology. Structural results for active fault isolation were presented in[7],and enhanced isolation by shifting between operational modes, was shown for a water-hydraulic medical” water for injection” plant in[34].Methods for signal-based active isolation enhance the structural results by using the time/frequency domain properties, which structural analysis does not necessarily show. A generic setup for active fault diagnosis was published in[53],and tested on a high fidelity wind turbine simulation in[45]where continuous-time analysis and linear system assumptions were utilized.

As discussed inSection5,the robustness of fault detection can be compromised by parametric and model uncertainty. Condition(28)relies on the calculation of bounds on conservative bounds on the gradientsr˘p˘𝑟𝑝\frac{\partial\breve{r}}{\partial p}divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_p end_ARG,r˘d˘𝑟𝑑\frac{\partial\breve{r}}{\partial d}divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_d end_ARGandr˘f˘𝑟𝑓\frac{\partial\breve{r}}{\partial f}divide start_ARG ∂ over˘ start_ARG italic_r end_ARG end_ARG start_ARG ∂ italic_f end_ARG,which could limit what can be detected. Methods based on signal processing and statistical change detection offer supplementary features that enhance diagnosability of faults even in the presence of noise. For example, a test statisticsgrsubscript𝑔𝑟g_{r}italic_g start_POSTSUBSCRIPT italic_r end_POSTSUBSCRIPTofr(t)𝑟𝑡r(t)italic_r ( italic_t )can be compared with a thresholdhhitalic_hthat is obtained by imposing requirements on probabilities of detection and false alarms[5].Additional robustness can be achieved without sacrificing sensitivity by using commissioning data to obtain adaptive thresholds.

7Conclusions

This article provided an extended model that can be used for fault diagnosis and fault tolerant control in hydraulic pitch systems of wind turbines. A wide range of major faults that can occur in the system’s lifetime, were integrated into the model that corresponds to dynamics during nomimal operation. This integration comprised information on the faults’ signal properties as well as their change profiles. The combination of these two pieces of information was leveraged for deriving the structural detectability and isolability properties that are achievable with the presented configuration, i.e., by means of a Dulmage-Mendelson decomposition. Different sensor configurations were tested to reduce the level of redundancy while maintaining the same isolability performances. The outcome was an indication of the minimal sensor requirement for facilitating maximum fault structural isolability in the most generic scenario of wind turbine hydraulic pitching.Finally, elements of the robustness of the presented approach with respect to parametric uncertainty were discussed in a test cases. The results highlighted that although the quality of fault detection and estimation is subject to variations in the model parameters, the latter do not affect the structural detectability and isolability features of the system.

Future work will include a full-scale sensitivity analysis to quantify the effects of parametric uncertainty on the diagnostic performance of the generated residuals. Furthermore, active fault diagnosis will be considered in connection to potential improvements on the detection and isolation capabilities of the system. Experimental verification of the results will be pursued by implementing structure-based residual generators on a real pitch hydraulic system.

CRediT autorship contribution statement

This paper is a collaboration between authors. A.D. is the main contributor and is responsible for the conceptualization, formal analysis, investigation, and most of the writing of the paper. M.B., H.C.P. and D.P. contributed to the writing and with in-depth reviews throughout the process. All authors have read and agreed to the published version of the manuscript.

Declaration of competing interest

The authors declare no conflict of interest.

Acknowledgements

This research was funded by The Danish Energy Technology Development and Demonstration Programm (EUDP) through the project: “Decreased Cost of Energy (CoE) from wind turbines by reducing pitch system faults”, grant number 64022-1058. The authors much appreciate this support.

References

  • [1] R. M. Asl, Y. S. Hagh, S. Simani, and H. Handroos. Adaptive square-root unscented Kalman filter: An experimental study of hydraulic actuator state estimation. Mechanical Systems and Signal Processing,132:670–691, Oct. 2019.
  • [2] M. F. Asmussen, J. Liniger, and H. C. Pedersen. Fault Detection and Diagnosis Methods for Fluid Power Pitch System Components—A Review. Energies,14(5):1305, Feb. 2021.
  • [3] H. Badihi, Y. Zhang, B. Jiang, P. Pillay, and S. Rakheja. A Comprehensive Review on Signal-Based and Model-Based Condition Monitoring of Wind Turbines: Fault Diagnosis and Lifetime Prognosis. Proceedings of the IEEE,110(6):754–806, June 2022.
  • [4] M. Bahrami, M. Naraghi, and M. Zareinejad. Adaptive super-twisting observer for fault reconstruction in electro-hydraulic systems. Isa Transactions,76:235–245, May 2018.
  • [5] M. Blanke, M. Kinnaert, J. Lunze, and M. Staroswiecki. Diagnosis and Fault-Tolerant Control. Springer, Berlin, Heidelberg, 2016.
  • [6] M. Blanke and T. Lorentzen. SaTool - a Software Tool for Structural Analysis of Complex Automation Systems. IFAC Proceedings Volumes,39(13):629–634, 2006.
  • [7] M. Blanke and M. Staroswiecki. Structural Design of Systems with Safe Behavior Under Single and Multiple Faults. In H.-Y. Zhang, editor,Fault Detection, Supervision and Safety of Technical Processes 2006,pages 474–479. Elsevier Science Ltd, Oxford, Jan. 2007.
  • [8] J. Carroll, A. McDonald, and D. McMillan. Failure rate, repair time and unscheduled O&M cost analysis of offshore wind turbines: Reliability and maintenance of offshore wind turbines. Wind Energy,19(6):1107–1119, June 2016.
  • [9] C. Chen, L. Chen, and X. Cheng. An efficient method for determining fault isolability properties based on an augmented system model. European Journal of Control,58:90–100, Mar. 2021.
  • [10] Y. Cheng, J. Wang, K. Dai, and A. El Damatty. Influence of mechanical faults in pitch, brake, controller systems on fragility of offshore wind turbine under aero-hydro loadings. Ocean Engineering,285:115386, Oct. 2023.
  • [11] S. Cho, E. E. Bachynski, A. R. Nejad, Z. Gao, and T. Moan. Numerical modeling of the hydraulic blade pitch actuator in a spar-type floating wind turbine considering fault conditions and their effects on global dynamic responses. Wind Energy,23(2):370–390, Feb. 2020.
  • [12] S. Cho, M. Choi, Z. Gao, and T. Moan. Fault detection and diagnosis of a blade pitch system in a floating wind turbine based on Kalman filters and artificial neural networks. Renewable Energy,169:1–13, May 2021.
  • [13] J. Dai, J. Tang, S. Huang, and Y. Wang. Signal-Based Intelligent Hydraulic Fault Diagnosis Methods: Review and Prospects. Chinese Journal of Mechanical Engineering,32(1):75, Sept. 2019.
  • [14] A. Dallabona, M. Blanke, and D. Papageorgiou. Friction Estimation for Condition Monitoring of Wind Turbine Hydraulic Pitch System. IFAC-PapersOnLine,58(4):598–603, 2024.
  • [15] H. V. Dao, D. T. Tran, and K. K. Ahn. Active Fault Tolerant Control System Design for Hydraulic Manipulator With Internal Leakage Faults Based on Disturbance Observer and Online Adaptive Identification. IEEE Access,9:23850–23862, Jan. 2021.
  • [16] V. Djordjevic, L. Dubonjic, M. M. Morato, D. Prsic, V. Stojanovic, V. Djordjevic, L. Dubonjic, M. M. Morato, D. Prsic, and V. Stojanovic. Sensor fault estimation for hydraulic servo actuator based on sliding mode observer. Mathematical Modelling and Control,2(mmc-02-01-005):34–43, 2022.
  • [17] A. L. Dulmage. A structure theory of bipartite graphs of finite exterior dimension. Trans. Roy. Soc. Canada,3:1–13, 1959.
  • [18] A. L. Dulmage and N. S. Mendelsohn. Coverings of Bipartite Graphs. Canadian Journal of Mathematics,10:517–534, 1958.
  • [19] I. Elorza, I. Arrizabalaga, A. Zubizarreta, H. Martín-Aguilar, A. Pujana-Arrese, and C. Calleja. A Sensor Data Processing Algorithm for Wind Turbine Hydraulic Pitch System Diagnosis. Energies,15(1):33, Jan. 2022.
  • [20] M. Etemaddar, M. Blanke, Z. Gao, and T. Moan. Response analysis and comparison of a spar-type floating offshore wind turbine and an onshore wind turbine under blade pitch controller faults: Response analysis of spar-type and onshore wind turbines under faults. Wind Energy,19(1):35–50, Jan. 2016.
  • [21] A. Fekih, H. Habibi, and S. Simani. Fault Diagnosis and Fault Tolerant Control of Wind Turbines: An Overview. Energies,15(19):7186, Sept. 2022.
  • [22] K. Feng, J. Ji, Q. Ni, and M. Beer. A review of vibration-based gear wear monitoring and prediction techniques. Mechanical Systems and Signal Processing,182:109605, Jan. 2023.
  • [23] E. Frisk, M. Krysander, and D. Jung. A Toolbox for Analysis and Design of Model Based Diagnosis Systems for Large Scale Models. IFAC-PapersOnLine,50(1):3287–3293, July 2017.
  • [24] J. B. Gayo. Final Report Summary - RELIAWIND: Reliability focused research on optimizing Wind Energy systems design, operation and maintenance: Tools, proof of concepts, guidelines & methodologies for a new generation. https://cordis.europa.eu/project/id/212966/reporting, 2011.
  • [25] M. Ghanbari, W. Kinsner, and N. Sepehri. Detection of Faults in Electro-Hydrostatic Actuators Using Feature Extraction Methods and an Artificial Neural Network. In2022 IEEE World AI IoT Congress (AIIoT),pages 01–07, June 2022.
  • [26] A. Y. Goharrizi and N. Sepehri. A Wavelet-Based Approach for External Leakage Detection and Isolation From Internal Leakage in Valve-Controlled Hydraulic Actuators. Ieee Transactions on Industrial Electronics,58(9):4374–4384, Sept. 2011.
  • [27] A. Y. Goharrizi and N. Sepehri. Internal Leakage Detection in Hydraulic Actuators Using Empirical Mode Decomposition and Hilbert Spectrum. Ieee Transactions on Instrumentation and Measurement, 61(2):368–378, Feb. 2012.
  • [28] IEA. Wind Electricity – Analysis. https:// iea.org/reports/wind-electricity, 2022.
  • [29] IEA. World Energy Outlook 2022. https:// iea.org/reports/world-energy-outlook-2022, 2022.
  • [30] H. Khan, S. Abou, and N. Sepehri. Fault detection in electro-hydraulic servo-positioning systems using sequential test of Wald. InIEEE CCECE2002. Canadian Conference on Electrical and Computer Engineering. Conference Proceedings (Cat. No.02CH37373),volume 3, pages 1628–1633, Winnipeg, Man., Canada, 2002. IEEE.
  • [31] D. Knežević, A. Milašinoviü, Z. Milovanovic, and V. Saviü. Analysis of Changes of Bulk Modulus of Mineral Oil - Effects on the Dynamic Behavior of Hydraulic Actuators. InProc. 12th 370 International Conference on Tribology,Apr. 2011.
  • [32] M. Krysander, J. Aslund, and M. Nyberg. An Efficient Algorithm for Finding Minimal Overconstrained Subsystems for Model-Based Diagnosis. IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans,38(1):197–206, Jan. 2008.
  • [33] J. Lan, N. Chen, H. Li, and X. Wang. A review of fault diagnosis and prediction methods for wind turbine pitch systems. International Journal of Green Energy,pages 1–28, Sept. 2023.
  • [34] M. Laursen, M. Blanke, and D. Düştegör. Fault Diagnosis Of A Water For Injection System Using Enhanced Structural Isolation. International Journal of Applied Mathematics and Computer Science,18(4):593–604, Dec. 2008.
  • [35] Y.-b. Lee, G.-c. Lee, J.-d. Yang, J.-w. Park, and D.-c. Baek. Failure analysis of a hydraulic power system in the wind turbine. Engineering Failure Analysis,107:104218, Jan. 2020.
  • [36] J. Liniger. Design of Reliable Fluid Power Pitch Systems for Wind Turbines. The PhD Series of the Faculty of Engineering and Science,page Aalborg University, 2018.
  • [37] J. Liniger, H. C. Pedersen, and M. Soltani. Reliable Fluid Power Pitch Systems: A Review of State of the Art for Design and Reliability Evaluation of Fluid Power Systems. InASME/BATH 2015 Symposium on Fluid Power and Motion Control,page V001T01A026, Chicago, Illinois, USA, Oct. 2015. American Society of Mechanical Engineers.
  • [38] J. Liniger, N. Sepehri, M. Soltani, and H. C. Pedersen. Signal-Based Gas Leakage Detection for Fluid Power Accumulators in Wind Turbines. Energies,10(3):331, Mar. 2017.
  • [39] J. Liniger, M. Soltani, H. C. Pedersen, J. Carroll, and N. Sepehri. Reliability based design of fluid power pitch systems for wind turbines. Wind Energy,20(6):1097–1110, June 2017.
  • [40] H. Liu, D. Liu, C. Lu, and X. Wang. Fault Diagnosis of Hydraulic Servo System Using the Unscented Kalman Filter. Asian Journal of Control,16(6):1713–1725, Nov. 2014.
  • [41] Y. Liu, R. J. Patton, and S. Shi. Actuator fault tolerant offshore wind turbine load mitigation control. Renewable Energy,205:432–446, Mar. 2023.
  • [42] B. Lu, Y. Li, X. Wu, and Z. Yang. A review of recent advances in wind turbine condition monitoring and fault diagnosis. In2009 IEEE Power Electronics and Machines in Wind Applications,pages 1–7, Lincoln, NE, USA, June 2009. IEEE.
  • [43] A. Maddahi, N. Sepehri, and W. Kinsner. A Practical Approach for Designing Fault-Tolerant Position Controllers in Hydraulic Actuators: Methodology and Experimental Validation. Journal of Dynamic Systems Measurement and Control-Transactions of the Asme,142(8), Aug. 2020.
  • [44] Y. Mousavi, G. Bevan, and I. B. Kucukdemiral. Fault-tolerant optimal pitch control of wind turbines using dynamic weighted parallel firefly algorithm. ISA Transactions,128:301–317, Sept. 2022.
  • [45] H. Niemann, N. Kjølstad Poulsen, M. Mirzaei, and L. C. Henriksen. Fault diagnosis and condition monitoring of wind turbines. International Journal of Adaptive Control and Signal Processing,32(4):586–613, Apr. 2018.
  • [46] K. Palanimuthu and Y. H. Joo. Reliability improvement of the large-scale wind turbines with actuator faults using a robust fault-tolerant synergetic pitch control. Renewable Energy,217:119164, Nov. 2023.
  • [47] P. C. Palavicino, W. Lee, B. Sarlioglu, and T. Minav. On Faults and Diagnostics in Electrified Hydraulic Actuator Systems. In2018 20th European Conference on Power Electronics and Applications (Epe’18 Ecce Europe),New York, 2018. Ieee.
  • [48] D. Papageorgiou, M. Blanke, H. Henrik Niemann, and J. H. Richter. Online friction parameter estimation for machine tools. Advanced Control for Applications,2(1):e28, 2020.
  • [49] H. C. Pedersen, T. O. Andersen, and J. Liniger. Investigation of Load Reduction Possibilities in Wind Turbines Using a Fluid Power Pitch System. InProceedings of the Asme/Bath Symposium on Fluid Power and Motion Control, 2015,page V001T01A051, New York, 2016. Amer Soc Mechanical Engineers.
  • [50] V. D. Phan and K. K. Ahn. Optimized-Based Fault-Tolerant Control of an Electro-Hydraulic System with Disturbance Rejection. Applied Sciences-Basel,12(18):9197, Sept. 2022.
  • [51] V. D. Phan and K. K. Ahn. Fault-tolerant control for an electro-hydraulic servo system with sensor fault compensation and disturbance rejection. Nonlinear Dynamics,111(11):10131–10146, June 2023.
  • [52] V. D. Phan, H. V. A. Truong, and K. K. Ahn. Actuator failure compensation-based command filtered control of electro-hydraulic system with position constraint. ISA Transactions,134:561–572, Mar. 2023.
  • [53] N. Poulsen and H. Niemann. Active Fault Diagnosis Based on Stochastic Tests. International Journal of Applied Mathematics and Computer Science,18(4):487–496, Dec. 2008.
  • [54] V. V. Shanbhag, T. J. J. Meyer, L. W. Caspers, and R. Schlanbusch. Failure Monitoring and Predictive Maintenance of Hydraulic Cylinder—State-of-the-Art Review. IEEE/ASME Transactions on Mechatronics,26(6):3087–3103, Dec. 2021.
  • [55] S. Sharifi, S. M. Rezaei, A. Tivay, F. Soleymani, and M. Zareinejad. Multi-class Fault Detection In Electro-hydraulic Servo Systems Using Support Vector Machines. In2016 4th Rsi International Conference on Robotics and Mechatronics (Icrom),pages 252–257, New York, 2016. Ieee.
  • [56] K. Shen and D. Zhao. Fault Diagnosis for Aircraft Hydraulic Systems via One-Dimensional Multichannel Convolution Neural Network. Actuators,11(7):182, July 2022.
  • [57] Z. Song, J. Liu, Y. Liu, Y. Hu, and F. Fang. Fault-Tolerant Control of Floating Wind Turbine With Switched Adaptive Sliding Mode Controller. IEEE Transactions on Automation Science and Engineering,pages 1–14, 2023.
  • [58] X. Sun, X. Wang, and S. Lin. Multi-Fault Diagnosis Approach Based on Updated Interacting Multiple Model for Aviation Hydraulic Actuator. Information,11(9):410, Sept. 2020.
  • [59] C. Tong, N. Sepehri, and J. Zhou. Root cause detection of leakage in check valves using multi-scale signal analysis. Journal of Mechanical Science and Technology,37(1):55–67, Jan. 2023.
  • [60] S. Vasquez, M. Kinnaert, and R. Pintelon. Active Fault Diagnosis on a Hydraulic Pitch System Based on Frequency-Domain Identification. Ieee Transactions on Control Systems Technology, 27(2):663–678, Mar. 2019.
  • [61] P. Venkaiah, B. K. Sarkar, and A. Chaterjee. Pitch control of electrohydraulic semi-rotary-actuated wind turbine with actuator and valve fault using generalized power-based exponential rate reaching law sliding mode controller. Proceedings of the Institution of Mechanical Engineers, Part I: Journal of Systems and Control Engineering,237(8):1423–1439, Sept. 2023.
  • [62] J. Walgern, K. Fischer, P. Hentschel, and A. Kolios. Reliability of electrical and hydraulic pitch systems in wind turbines based on field-data analysis. Energy Reports,9:3273–3281, Dec. 2023.
  • [63] L. Wang, H. Cao, Z. Ye, H. Xu, and J. Yan. DVGTformer: A dual-view graph Transformer to fuse multi-sensor signals for remaining useful life prediction. Mechanical Systems and Signal Processing,207:110935, Jan. 2024.
  • [64] Q.-N. Xu, K.-M. Lee, H. Zhou, and H.-Y. Yang. Model-Based Fault Detection and Isolation Scheme for a Rudder Servo System. IEEE Transactions on Industrial Electronics,62(4):2384–2396, Apr. 2015.
  • [65] Y. A. Yucesan and F. A. Viana. A hybrid physics-informed neural network for main bearing fatigue prognosis under grease quality variation. Mechanical Systems and Signal Processing,171:108875, May 2022.
  • [66] Y. Zhang, S. Wang, J. Shi, X. Yang, J. Zhang, and X. Wang. SAR performance-based fault diagnosis for electro-hydraulic control system: A novel FDI framework for closed-loop system. Chinese Journal of Aeronautics,35(10):381–392, Oct. 2022.
  • [67] Z. H. a. O. Zhang, Z. H. O. N. G. Yang, S. H. U. C. H. a. N. G. Liu, S. H. U. a. N. G. Chen, and X. I. a. O. K. a. I. Zhang. A Multi-Model Based Adaptive Reconfiguration Control Scheme for an Electro-Hydraulic Position Servo System. International Journal of Applied Mathematics and Computer Science,32(2):185–196, June 2022.
  • [68] L. Zhao, S. Wang, J. Shi, and C. Zhang. Fault diagnosis of hydraulic actuator based on improved convolutional neural network. In2020 Asia-Pacific International Symposium on Advanced Reliability and Maintenance Modeling (APARM),pages 1–6, Vancouver, BC, Canada, Aug. 2020. IEEE.