Next Article in Journal
Development and Validation of Numerical Models for Evaluation of Foam-Vacuum Insulation Panel Composite Boards, Including Edge Effects
Previous Article in Journal
Hybridizing Chaotic and Quantum Mechanisms and Fruit Fly Optimization Algorithm with Least Squares Support Vector Regression Model in Electric Load Forecasting
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stochastic Hybrid Estimator Based Fault Detection and Isolation for Wind Energy Conversion Systems with Unknown Fault Inputs

Key Lab of Field Bus and Automation of Beijing, North China University of Technology, Beijing 100144, China
*
Author to whom correspondence should be addressed.
Energies 2018, 11(9), 2227; https://doi.org/10.3390/en11092227
Submission received: 29 July 2018 / Revised: 17 August 2018 / Accepted: 20 August 2018 / Published: 24 August 2018

Abstract

:
In recent years, the wind energy conversion system (WECS) has been becoming the vital system to acquire wind energy. However, the high failure rate of WECSs leads to expensive costs for the maintenance of WECSs. Therefore, how to detect and isolate the faults of WECSs with stochastic dynamics is the pressing issue in the literature. This paper proposes a novel comprehensive fault detection and isolation (FDI) method for WECSs. First, a stochastic model predictive control (SMPC) controller is studied to construct the closed-loop system of the WECS. This controller is based on the Markov-jump linear model, which could precisely establish the stochastic dynamics of the WECS. Meanwhile, the SMPC controller has satisfied control performance for the WECS. Second, based on the closed-loop system with SMPC, the stochastic hybrid estimator (SHE) is designed to estimate the continuous and discrete states of the WECS. Compared with the existing estimators for WECSs, the proposed estimator is more suitable for WECSs since it considers both the continuous and discrete states of WECSs. In addition, the proposed estimator is robust to the fault input. Finally, with the proposed estimator, the comprehensive FDI method is given to detect and isolate the actuators’ faults of the WECS. Both the system status and the actuators’ faults can be detected by the FDI method and it can effectively quantify the actuators’ fault by the fault residuals. The simulation results suggest that the SHE could effectively estimate the hybrid states of the WECS, and the proposed FDI method gives satisfied fault detection performance for the actuators of the WECS.

1. Introduction

With the growing of the energy crisis and the awareness of human environmental protection, wind power is increasingly used as a green energy source [1]. Wind turbines are usually installed in harsh environments such as coastal areas, deserts, and mountainous areas. This means that the reliability of large wind turbine system operations need to be improved. However, in recent years, the accidents of wind turbines and power grid disturbances (such as voltage sag mitigation [2,3] to which wind energy conversion systems (WECSs) are highly sensitive) caused by loss of control in the design, manufacture, installation, operation and maintenance of intermediate links have threatened the safe operation of wind farms. The probability of failure of actuators and sensors is very high, and maintenance costs are enormous [4,5]. Therefore, fault detection and diagnosis of wind turbines have become a vital and stiff topic.
To realize the fault detection and isolation (FDI) of WECSs, the issue of how to construct the closed-loop control system is a prerequisite. The WECS is a complex stochastic switching nonlinear dynamic system, which is integrating mechanisms, electricity and liquid. Therefore, the traditional control methods have difficulty in achieving satisfactory performance [5]. In these features of WECSs, the stochastic switching, which is caused by the randomness of the wind, is the most important feature of the WECS. Notably, the stochastic switching feature can be represented as having the Markov jump characteristics, so the WECS can be described as a Markov jump linear system (MJLS). The Markov jump linear system is a nonlinear system that describes the system with uncertainty and disturbance as a Markov chain process. In 2012, Bernardini and Bemporad [6] proposed a scenario-based stochastic model predictive control for the stochastic Markov jump linear system. This kind of scenario-based stochastic model predictive control can be well applied to stochastic MJLSs. The main benefit of stochastic model predictive control is that it can make predictions with the full use of the statistical information of disturbance. Stochastic model predictive control (SMPC) has been used in many fields, such as drinking water networks [7], microgrids [8,9], electric vehicles [10], and so forth [11,12]. Furthermore, the scenario-based stochastic model predictive control has rarely been applied to solve the optimal control problem of wind turbines under random wind speed [13].
With the closed-loop system, estimating the system states is needed by the FDI of WECSs. Scholars also have extensive and in-depth research on state estimation [14,15,16,17,18,19,20]. In the literature, the Kalman filter is the most commonly used method to estimate states [14]. For discrete-time state-space Markov models, Crisan [15] uses a sequential Monte Carlo method to design nested structure particle filters to approximate the posterior probability measure of the static parameters and the dynamic state variables of the system. Hu [16], based on the Markov chain Monte Carlo to Sequential Monte Carlo algorithm, propose a state space model with Bayesian online estimation method to derive the optimal Bayesian estimation. Notably, it is a significant issue in the literature to accurately locate faults for hybrid systems. Liu [21] designed the robust estimation algorithm for a typical hybrid system (the aircraft). In this paper, the control object is the wind turbines, and the control method is the more advanced and complicated SMPC.
A lot of research has been started in recent years for the fault diagnosis and isolation of wind turbines [22,23,24,25,26,27,28,29]. Karim [22] designed an observer scheme for FDI, which is integrated with a maximum-shift strategy and a time-varying Kalman filter for the additive and multiplicative measurement failures of voltage and current. Silvio [23] used fuzzy models to estimate fault residuals for diagnosis and isolation. Iury [24] uses data-driven methods for fault detection, and a fuzzy/Bayesian network to distinguish faults. However, current research works do not systematically consider the stochastic hybrid characteristics of wind turbines and do not estimate the continuous and discrete states of the wind turbine during fault diagnosis and isolation.
This work presents a new FDI method based on stochastic hybrid estimation for WECSs. First, the scenario-based SMPC controller is used to deal with the control problem of wind energy conversion systems. By extracting the probability information of wind speed, the Markov jump linearization model of the wind turbine can be constructed, so that the random switching characteristics of the wind turbine can be accurately described. With this model, the SMPC can be benefited from the probability information of the wind to achieve a better control performance. Second, this paper proposed a stochastic hybrid estimator that estimates the continuous state and the discrete states of WECSs with unknown fault inputs. The proposed estimator decouples the unknown fault inputs from the estimation error dynamics of the hybrid system. With this decoupling, it can guarantee that the estimation is not influenced by the fault input. At last, the comprehensive FDI method is used to detect and isolate the actuators’ faults of WECSs. The innovation of the FDI algorithm proposed in this paper is that it can accurately estimate both the continuous and discrete states of the WECS with unknown fault inputs. The principle is to construct the system fault residual based on the accurate estimation of the proposed estimator and use the statistical decision tool to realize fault detection and isolation. The continuous state estimation of the system can be obtained by stochastic hybrid estimation, and the discrete state estimation of the system can be derived by Bayesian theory. The simulation results show that the SMPC controller has good control performance for the WECS, and the FDI algorithm has good fault detection and isolation effect. Both the fault amplitude and the fault occurrence can be effectively estimated by the proposed method.
This paper has been divided into five parts. The first part deals with the SMPC controller design in Section 2; the second part focuses on the stochastic hybrid estimation for WECSs in Section 3; the third part presents the comprehensive FDI algorithm for WECSs in Section 4; the fourth part is the simulation verification of the SMPC controller and the FDI method shown in Section 5; the last part is the conclusion, which gives a brief summary in Section 6.

2. Scenario-Based SMPC for Wind Energy Conversion Systems

To construct the closed-loop control system of a WECS, the SMPC controller is studied to implement this procedure in this section. The Markov jump model of the WECS is briefly given first. With this model, the SMPC controller is used to realize the closed-loop control of the WECS.

2.1. Markov Chain Transition Matrix of the Wind Speed

For a Markov chains theory applied to wind speed time series data, the one-step (first-order) probability transition matrix P of the wind speed includes the statistical information of the discrete wind speed time series [30]. The one-step Markov transition matrix of the wind speed can be estimated by a statistical method. In order to obtain the Markov chain transition matrix of the wind speed, the wind speed is discretized into v t , t ( 0 , 1 , 2 , , T ) , then divided into different intervals according to the wind speed (Figure 1) [5]. The state transition probability p i j of the wind speed is the probability that the state of wind speed is S i in time t ( i . e . ,   v t = S i ), and is S j in time t + 1   ( i . e . , v t + 1 = S j ) , t ( 0 , T 1 ) :
p i j = P r { v t + 1 = S j | v t = S i }
Let n i j denote the number of wind speeds that are in state S i at period t and are in state S j at period t + 1 , and then:
p i j = n i j j = 1 3 n i j
The one-step (first-order) transition matrix P   ( P R 3 × 3 ) could be represented as:
P = [ p 11 p 12 p 13 p 21 p 22 p 23 p 31 p 32 p 33 ]
where p i j 0 , j = 1 3 p i j = 1 ,   i , j = 1 , , 3 [31].

2.2. Modeling of the WECS

The physical structure of a wind energy conversion system is presented as Figure 2, where the system inputs are the generator torque reference T g r e f ( t ) and the pitch angle reference β r e f ( t ) . Wind speed v ( t ) is the disturbance. Generator power P g ( t ) and generator speed ω g ( t ) are the outputs of the WECS.
Since the operation of the WECS has different working domains (mainly partial load and full load), the physical model of the WECS can be linearized for a specified working point in the different working domains, as shown in Figure 1.
The state space dynamic model (4) of the wind energy conversion system can be obtained assembly by mechanism modeling, which is shown as follows, and the derivation process of the WECS dynamic model can be found in the previous work [5].
[ T ˙ g β ˙ β ¨ ω ˙ g ω ˙ r ω ˙ 1 ω ˙ 2 ] = [ A 11 0 0 0 0 0 0 0 0 I 0 0 0 0 0 A 54 A 55 0 0 0 0 a 71 0 0 a 77 B d t N g J g 0 0 0 a 84 0 B d t N g J r a 88 0 0 0 0 0 0 0 0 1 0 0 0 0 0 a 1 a 2 ] [ T g β β ˙ ω g ω r ω 1 ω 2 ] + [ B 11 0 0 0 0 0 0 0 0 B 42 0 0 0 0 ] [ T g r e f β r e f ] + [ 0 0 0 0 e 81 0 0 ] v m + [ 0 0 0 0 e 81 0 a 3 ] e
where, v ( t ) = v m ( t ) + e ,   v m ( t ) is the mean wind speed, e N ( 0 , 1 ) is the Gaussian white noise, ω 1 , ω 2 are the augmented state variables when e is approximated as a linear filter [32], and A 11 = 1 τ g ,   A 54 = ω n 2 ,   A 55 = 2 ξ ω n ,   a 71 = 1 J g ,   a 77 = ( η d t B d t J g N g 2 + B g J g ) ,   a 84 = 1 3 J r T a β ,   a 88 = B d t + B r J r + 1 J r T a ω r ,   B 11 = 1 τ g ,   B 42 = ω n 2 ,   e 81 = 1 3 J r T a v r .   T a v r ,   T a ω r and T a β are the linearized coefficients in different wind speed working points.
To obtain the parameters of the model (4), the power coefficient C p ( λ , β ) of the WECS is a key value [33], which determined by the pitch angle β and the tip-speed ratio λ .
C p ( λ , β ) = 0.22 ( 116 λ t 0.4 β 5 ) e 12.5 λ t
1 λ t = 1 λ + 0.08 β 0.035 β 3 + 1
The relationship of C p , λ , β and the wind speed is shown in Figure 3.
A tracking control algorithm with augmented state variables in model (4) [34] is implemented. It has been used in the previous studies [5], which can be described as follows:
Consider model (4) as a continuous-time linear system
x ˙ = A x + B u + D + D 1 × e ,   y = C x ,   x ( t 0 ) = x 0
where, C = [ 0 0 0 45 0 0   1 0 0 0.5 0 0   0 0   0 0 0 0 ] , y = [ w g P g ] T . Let N r be the output reference, then the augmented state is
x ˙ r e f = N r y = N r C x
Then the augmented state equation can be defined as
x ˙ = A x + B u + D + D 1 × e + N ,   y = C x ,   x 0 ( t 0 ) = x 0
where
x = [ x x r e f ] ,   A = [ A 0 C 0 ] ,   B = [ B 0 ] ,   D = [ D 0 ] ,   D 1 = [ D 1 0 ] ,   N = [ 0 N r ]
Discretizing and linearizing model (9) at three working points in which the wind speeds are 5, 8 and 11 m/s, respectively. Then, it can obtain the WECS discrete-time linear system:
x ( k + 1 ) = A ( w ( k ) ) x ( k ) + B ( w ( k ) ) u ( k ) + D ( w ( k ) ) + D 1 ( w ( k ) ) e ( k ) + I w × y r ( k ) y ( k ) = C x ( k )
where I w = [ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 ] T , k N is the time index y r ( k ) = [ w g r e f P g r e f ] T , is the output reference, x ( k ) R n x is the state, y ( k ) = [ w g P g ] T is the output, u ( k ) R n u is the input, e ( k ) N ( 0 , 1 ) , w ( k ) W is the disturbance, and W = { 1 , 2 , 3 } R is a finite set. A ( w ( k ) ) , B ( w ( k ) ) , D ( w ( k ) ) and D 1 ( w ( k ) ) are the WECS model matrixes matching the three operation states of the system S i , i = { 1 , 2 , 3 } , which seen in Appendix A.

2.3. Wind Energy Conversion System Fault Model with Unknown Fault Inputs

This paper considers the unknown fault inputs u F ( k ) , which is added simultaneously with the normal input u ( k ) to the actuator. Consider the following discrete stochastic model of a wind energy conversion system with unknown fault inputs:
x ( k + 1 ) = A ( w ( k ) ) x ( k ) + B ( w ( k ) ) u ( k ) + F ( w ( k ) ) u F ( k ) + D ( w ( k ) ) + D 1 ( w ( k ) ) e ( k ) + I w × y r ( k ) y ( k ) = C x ( k )
where F ( w ( k ) ) = B ( w ( k ) ) . It should be noticed that u F ( k ) is not considered in the design of SMPC, for u F ( k ) are the unknown fault inputs. In order to investigate stochastic estimation and FDI, we make the following assumptions for the unknown fault inputs:
Assumption 1.
F ( w ( k ) ) is a full column rank matrix [35].
Assumption 1 ensures that the fault diagnosis and isolation algorithm (FDI) of this paper has a solution.
Assumption 2.
The F ( w ( k ) ) column rank does not exceed the C row rank [36,37].
Assumption 2 can be expressed equivalently that C F ( w ( k ) ) is a full column rank matrix. In the following, it will be shown that Assumption 2 can guarantee the presence of a state estimator that is robust to the fault input. In practical applications, Assumption 2 can be achieved by adding sensors.

2.4. Scenario-Based SMPC Design

The optimization objective function of the stochastic model predictive control can be expressed as follow:
m i n u E w [ j T \ ( N 1 s ) ( x j x r ) T Q ( x j x r ) + j T \ S u j T R u j ]
where E w is the expectation, x r is the state reference value, x j is the output of scenario j , and u j is the input of scenario j . The construction of the scenario tree can be detailed with reference to [5].
Solving problem (13), the paper systematically considers the realization of the scenarios and their probability to minimize the expectation (Exp) performance index of the state and input. More clearly stated: (1) the normal expectation objective function of scenario j , multiplied by its realization probability, gets the expectation E w j ( j { 1 , 2 , s } ) of the scenario j ; (2) Accumulating all the scenarios’ expectations E w j to get the entire scenario-tree’s expectation E w . By the above two steps, a concise solution method of the problem (13) can be obtained. In this way, the uncertain SMPC problem (13) can be simplified to a deterministic MPC problem. At time k , based on the scenario tree introduced in [5], the stochastic model predictive control problem with expectation performance index is defined as:
m i n u j T \ ( T 1 S ) π i ( x j x r ) T Q ( x j x r ) + j T \ S π j u j T R u j s . t . { x 1 = x ( k ) x i = A ( w ( k ) ) x p r e ( i ) + B ( w ( k ) ) u p r e ( i ) + D ( w ( k ) )    + D 1 ( w ( k ) ) e ( k ) + I w × y r ( k ) , i T \ { T 1 } G x x ( k ) + G u u ( k ) g , k = 0 , , N , w ( k ) W
where π j is the realization probability of scenario j , R and Q are the weight matrixes, x ( k ) is the current state of the system, and x i is the i -th step state. G x R n x + n u and G u R n x + n u are coefficient matrixes in state and input constraints. The fault is not considered in the predictive model in problem (14) because this paper considers the unknown actuator fault input. The problem (14) is a quadratic constrained quadratic programming problem. The system input u 1 of the root node N 1 can be obtained by the first component of the solution to the problem (14). The function (14) is a receding horizon optimization problem, and the current control law is given by online optimization.
Since the problem (14) is difficult to solve directly, it is necessary to construct a scenario tree of the stochastic model to convert problem (14) into a deterministic problem. The scenario-based stochastic model predictive control problem can be solved in two steps, as shown above. The predictive control problem of one of the scenarios is the ordinary model predictive control problem. Based on the solution of one scenario, simply multiply the J * ( x j ) of each scenario j by its disturbance to realize the probability π j , thus obtaining the expectation E w j , ( j { 1 , 2 , , s } ) of the scenario j . By accumulating the expectation E w j of all the scenarios, the expectation E w of the entire scenario tree is obtained. The specific solution process can be expressed as:
J * ( x ) = m i n u j T \ ( N 1 S ) π j ( x j x r ) T Q ( x j x r ) + j T \ S π j u j T R u j = { u m i n π 1 ( x 1 x r ) T Q ( x 1 x r ) + π 1 U 1 ( k ) T R U 1 ( k ) + π 2 ( x 2 x r ) T Q ( x 2 x r ) + π 2 U 2 ( k ) T R U 2 ( k ) + + π s ( x s x r ) T Q ( x s x r ) + π s U s ( k ) T R U s ( k ) }
where π j = i = 1 N p i j ( p i j is shown in Section 2.1) represents the realization probability of scenario j .
Let
f x j = ( q x j × x ( k ) q r j × x r + q d j × I w 1 + q d 1 j × ( I w 1 × e ( k ) )    + q d 3 j × ( I w 3 × y r ( k ) ) ) , q x j = π j G B j T Q G A j , q r j = π j G B j T Q , q d j = π j G B j T Q G D j , q d 1 j = π j G B j T Q G D 1 j , q d 3 j = π j G B j T Q G D 3 j , U = [ U 1 ; U 2 ; U s ]
The semicolon in U stands for column arrangement.
In the same way as the solution of standard state space based model predictive control problem, problem (15) can be organized as:
J * ( x ) = m i n u j T \ ( N 1 S ) π j ( x j x r ) T Q ( x j x r ) + j T \ S π j u j T R u j    = U ( k ) T d i a g j = 1 s { π j ( G B j T Q G B j + R ) } U ( k ) + 2 [ f x 1 ; f x 2 ; f x s ] T U ( k )
where d i a g is arranged in the form of a left diagonal. Let
Q Z = d i a g j = 1 s { π j ( G B j T Q G B j + R ) } ,   f x = [ f x 1 ; f x 2 ; f x s ]
Problem (15) can be rewritten as:
J * ( x ) = U ( k ) T Q Z U ( k ) + 2 f x T × U ( k ) s . t . { x 1 = x ( k ) x i = A ( w ( k ) ) x p r e ( i ) + B ( w ( k ) ) u p r e ( i ) + D ( w ( k ) )    + D 1 ( w ( k ) ) e ( k ) + I w × y r ( k ) , i T \ { T 1 } A u j × U j ( k ) b u + C A j × x ( k ) + C r j × x r + C D j × I w 1      + C D 1 j × ( I w 1 × e ( k ) ) + C D 3 j × ( I w 3 × y r ( k ) ) A x j × x j b x
where A u j , b u , C A j , C r j , C D 1 j , C D 3 j , A x j   a n d   b x are coefficient matrixes in input and state constraints of scenario j .
In this way, the SMPC’s Exp performance index (problem (14)) is solved as a quadratic programming (QP) problem (19).

3. Design of Stochastic Hybrid Estimator

In this section, we propose a stochastic hybrid estimator [21] for unknown faults (disturbances) of WECSs. The faults are arranged in combination, and the continuous and discrete states of the system are estimated separately. This approach will only require three designed filters. When the FDI algorithm in Section 4 determines that the system has failed, the user finds the discrete state of the system and the fault of the corresponding continuous state as needed.

3.1. The Problem of Stochastic Hybrid Estimation Algorithm

Combing the wind turbine discrete Markov jump linearization model (11) with the wind speed Markov state transition matrix P R 3 × 3 established in Section 2.1, the stochastic hybrid estimation problem can be described as the estimated system status. In order to estimate the state of the system, it is necessary to estimate the probability distribution of the discrete state of the system and then estimate the continuous state of the system that is not affected by the fault input.
This paper proposes a stochastic hybrid estimation algorithm for hybrid systems which is insensitive to actuators’ unknown fault inputs. Note that when the WECS operates in a discrete state, its characteristics are the same as those of linear time-invariant (LTI) systems { A ( w ( k ) ) , B ( w ( k ) ) , C , F ( w ( k ) ) | w W } . Therefore, a state estimator is designed for an LTI system.
Consider
x ^ ( k + 1 ) = A ( w ( k ) ) x ^ ( k ) + B ( w ( k ) ) u ( k )       + L ( w ( k ) ) [ y ( k + 1 ) C A ( w ( k ) ) x ^ ( k ) C B ( w ( k ) ) u ( k ) ]
r ( k ) = T ( w ( k ) ) [ y ( k + 1 ) C A ( w ( k ) ) x ^ ( k ) C B ( w ( k ) ) u ( k ) ]
where x ^ ( k ) is the continuous state estimation, w ( k ) is the discrete state, and L ( w ( k ) ) is the parameter matrix to be designed. For the sake of easy understanding, L ( w ( k ) ) and T ( w ( k ) ) are regarded as the fixed matrix of the state w ; from the next section, L ( w ( k ) ) and T ( w ( k ) ) are the time-varying matrix, which needs to be updated online with the simulation. Define the estimation error as
e s ( k ) : = x ( k ) x ^ ( k )
Combining model (12) and Equation (20) with Equation (22), the error dynamics of the discrete state w can be detailed as:
e s ( k + 1 ) = ( A ( w ( k ) ) L ( w ( k ) ) C A ( w ( k ) ) ) e s ( k ) + ( F ( w ( k ) ) L ( w ( k ) )        C F ( w ( k ) ) f ( k ) + ( I L ( w ( k ) ) C ) w ( k ) L ( w ( k ) ) ν ( k + 1 )
r ( k ) = T ( w ( k ) ) C [ A ( w ( k ) ) e s ( k 1 ) + F ( w ( k ) ) u F ( k 1 )      + D ( w ( k ) ) + D 1 ( w ( k ) ) e ( k ) + I w × y r ( k ) ]
To ensure that the state is not affected by the unknown fault inputs, namely the robustness of the estimation algorithm, f ( k ) is decoupled from estimation error (23) and residual dynamics (24). The decoupling problem is equivalent to
F ( w ( k ) ) L ( w ( k ) ) C F ( w ( k ) ) = 0
T ( w ( k ) ) C F ( w ( k ) ) = 0

3.2. Individual Robust Estimator Design

The design of a single robust estimator can be expressed as a constrained optimization problem [21].
Problem 1: For the robust state estimator of the LTI system { A ( w ( k ) ) , B ( w ( k ) ) , C , F ( w ( k ) ) | w W } , the design of L ( w ( k ) ) and T ( w ( k ) ) should meet the following objectives:
Minimize: minimize the mean square estimation error t r { P w ( k + 1 ) } .
Subject to: Constraint (25) and (26) being satisfied, that is, the actuator fault input is decoupled from the system estimation error (23) and residual (24).
Theorem 1.
The solution matrix of Problem 1 can be parameterized as
L ( w ( k ) ) = F ( w ( k ) ) ( C F ( w ( k ) ) ) + + [ ( ψ ( w ( k ) ) C P ¯ w ( k ) ) T F ( w ( k ) ) ( C F ( w ( k ) ) ) +      S ( w ( k ) ) ψ ( w ( k ) ) T ] [ ψ ( w ( k ) ) S ( w ( k ) ) ψ ( w ( k ) ) T ] 1 ψ ( w ( k ) )
T ( w ( k ) ) = ψ ( w ( k ) )
where ψ ( w ( k ) ) = Υ ( w ( k ) ) ( I C F ( w ( k ) ) ( C F ( w ( k ) ) ) + ) and Υ ( w ( k ) ) R n × ( p m f ) is the full row rank matrix of the corresponding appropriate dimension.
Proof. 
Assumptions 1 and 2 guarantees that (25) is solvable. The solution of (25) can be expressed as
L ( w ( k ) ) = F ( w ( k ) ) ( C F ( w ( k ) ) ) + + L ¯ ( w ( k ) ) ψ ( w ( k ) )
where ( C F ( w ( k ) ) ) + = [ ( C F ( w ( k ) ) ) T C F ( w ( k ) ) ] 1 ( C F ( w ( k ) ) ) T represents the Moore–Penrose pseudo-inverse of the matrix C F ( w ( k ) ) . ψ ( w ( k ) ) is a full row rank matrix whose row space is orthogonal to the column space of C F ( w ( k ) ) . We can assume ψ ( w ( k ) ) = Υ ( w ( k ) ) ( I C F ( w ( k ) ) ( C F ( w ( k ) ) ) + ) , where Υ ( w ( k ) ) R n × ( p m f ) is a full row rank matrix of suitable dimension. In Equation (29), L ¯ ( w ( k ) ) is the parameter matrix to be solved. From (26), T ( w ( k ) ) can be given as T ( w ( k ) ) = ψ ( w ( k ) ) .
From the system state estimate (20) and the estimation error (23), the covariance matrix of the estimation error e s ( k + 1 ) can be written as
P ( w ( k + 1 ) ) = ( A ( w ( k ) ) L ( w ( k ) ) C A ( w ( k ) ) ) P ( w ( k ) ) ( A ( w ( k ) ) L ( w ( k ) ) C A ( w ( k ) ) ) T + ( I L ( w ( k ) ) C ) Q ( k ) ( I L ( w ( k ) ) C ) T + L ( w ( k ) ) R L ( w ( k ) ) T
Define
P ¯ ( w ( k ) ) = A ( w ( k ) ) P ( w ( k ) ) A ( w ( k ) ) T + Q ( k )
And
S ( w ( k ) ) = C P ¯ ( w ( k ) ) C T + R ( k )
Then, Equation (30) can be rewritten as
P ( w ( k + 1 ) ) = P ¯ ( w ( k ) ) L ( w ( k ) ) C P ¯ ( w ( k ) ) P ¯ ( w ( k ) ) C T L ( w ( k ) ) T + L ( w ( k ) ) S ( w ( k ) ) L ( w ( k ) ) T
Substituting (29) into Formula (33):
P ( w ( k + 1 ) ) = P ¯ ( w ( k ) ) [ F ( w ( k ) ) ( C F ( w ( k ) ) ) + + L ¯ ( w ( k ) ) ψ ( w ( k ) ) ] C P ¯ ( w ( k ) ) P ¯ ( w ( k ) ) C T [ F ( w ( k ) ) ( C F ( w ( k ) ) ) + + L ¯ ( w ( k ) ) ψ ( w ( k ) ) ] T + [ F ( w ( k ) ) ( C F ( w ( k ) ) ) + [ + L ¯ ( w ( k ) ) ψ ( w ( k ) ) ] S ( w ( k ) ) F ( w ( k ) ) ( C F ( w ( k ) ) ) + + L ¯ ( w ( k ) ) ψ ( w ( k ) ) ] T
Minimizing t r [ P ( w ( k + 1 ) ) ] is equivalent to minimizing the mean square of the estimation error. Note that in Equation (34), only L ¯ ( w ( k ) ) is a free variable to be determined, and P ( w ( k + 1 ) ) can be regarded as a quadratic function of L ¯ ( w ( k ) ) . Referring to the method of finding the extremum from the quadratic function, t r [ P ( w ( k + 1 ) ) ] is partially derived to L ¯ ( w ( k ) ) , and then
t r [ P ( w ( k + 1 ) ) ] L ¯ ( w ( k ) ) = 2 [ ψ ( w ( k ) ) C P ¯ ( w ( k ) ) ] T + 2 F ( w ( k ) ) ( C F ( w ( k ) ) ) + S ( w ( k ) ) ψ ( w ( k ) ) T + 2 L ¯ ( w ( k ) ) [ ψ ( w ( k ) ) S ( w ( k ) ) ψ ( w ( k ) ) T ] T
let t r [ P ( w ( k + 1 ) ) ] / L ¯ ( w ( k ) ) = 0 , solving (35),
L ¯ ( w ( k ) ) = [ ( ψ ( w ( k ) ) C P ¯ ( w ( k ) ) ) T F ( w ( k ) ) ( C F ( w ( k ) ) ) + S ( w ( k ) ) ψ ( w ( k ) ) T ] [ ψ ( w ( k ) ) S ( w ( k ) ) ψ ( w ( k ) ) T ] 1
It should be noted that in (36), L ¯ ( w ( k ) ) is a time-varying matrix. Substituting (36) into (29) yields the solution L ( w ( k ) ) as given in Equation (27). ☐

3.3. Stochastic Hybrid Estimation Algorithm

Based on the design of the single-state estimator in the previous section, this section will introduce the stochastic hybrid estimation algorithm [21] in this paper. The stochastic estimator algorithm is illustrated in Figure 4. To estimate the continuous and discrete states of WECSs, a robust estimator is used in this paper. The algorithm of a single robust estimator is given in Section 3.2. The discrete state estimated by the stochastic hybrid estimator is the state of the most likely previous state of the system, and the continuous state is the weighted sum of the outputs of the estimators. Since each estimator has been decoupled from the fault and the estimation error has been minimized, the entire stochastic hybrid estimator is not influenced by the fault input and the estimation is fairly accurate. State estimation of hybrid systems is quite complex. If the historical operating record of the hybrid system is not available, the possible evolutions of the hybrid system state may increase exponentially. In order to prevent this, a hybrid strategy similar to the interacting multiple model (IMM) algorithm is introduced to reduce the complexity of the algorithm from exponential to constant. The stochastic hybrid estimation algorithm is derived as follows:
Assume that the initial probability distribution of the mixed state ( w , x ) is
p [ x ( 0 ) | w ( 0 ) = i ] = N n ( x ( 0 ) ; x ^ i ( 0 ) , P i ( 0 ) )
P r { w ( 0 ) = i } = α i ( 0 )
where α i 0 ( i ) ,   i = 1 n d α i ( 0 ) = 1 . p [ ] is the discrete probability distribution, P r { } indicates the probability of an event. For state i W : p [ x ( k ) | w ( k ) = i , y ( k ) ] = N n ( x ( k ) ; x ^ i ( k ) , P i ( k ) ) , the probability density distribution p [ w ( k ) | y ( k ) ] of the state i is calculated in real time.
The online running process in Figure 4 are shown as follows:
  • Calculate the mixing probability: the mixing probability is defined as P r { w ( k ) = i | w ( k + 1 ) = j , y ( k ) } , ( i , j W ) . According to the Bayesian theory
    P r { w ( k ) = i | w ( k + 1 ) = j , y ( k ) } = 1 C j P r { w ( k + 1 ) = j | w ( k ) = i , y ( k ) } P r { w ( k ) | y ( k ) }
    where
    C j = i = 1   n d P r { w ( k + 1 ) = j | w ( k ) = i , y ( k ) } p [ w ( k ) | y ( k ) ]
    is a constant. In order to calculate the Equation (39), the following method can be used to evaluate the state transition probability p i j = P r { w ( k + 1 ) = j | w ( k ) = i , y ( k ) } :
    For Markov jump systems, such as the Markov jump linear system of wind turbines established in Section 2, the Markov transition matrix has recorded the transition probability between states. Then P r { w ( k + 1 ) = j | w ( k ) = i , y ( k ) } in (39) can be written as:
    P r { w ( k + 1 ) = j | w ( k ) = i , y ( k ) } = p i j = c o n s t
  • Calculate the initial conditions of each robust estimator: at each moment, the initial state of each robust estimator can be approximated by a simple Gaussian distribution. The initial state (estimated mean x ^ j 0 ( k ) ) of the j -th robust estimator can be given by:
    x ^ j 0 ( k ) = i = 1 n d P r { w ( k ) = i | w ( k + 1 ) = j , y ( k ) } x ^ i ( k )
  • Mode-matched filter: For each robust estimator, the estimated mean x ^ j ( k + 1 ) is calculated under the current system condition w ( k ) = j . According to the calculation process of a single robust estimator in Section 3.2, the gain L j ( w ( k ) ) can be given by (27); the robust estimator (REs) can be given by (20), and the robust estimator residuals r j ( k + 1 ) , weighting matrix T j ( w ( k + 1 ) ) , and covariance matrix S j ( w ( k + 1 ) ) will be updated in a similar way.
  • Update the discrete state probability density function: For each SHE, the likelihood function p [ y ( k + 1 ) | w ( k + 1 ) = j , y ( k ) ] is
    Λ j ( k + 1 ) : = p [ y ( k + 1 ) | w ( k + 1 ) = j , y ( k ) ] = N ( r j ( k + 1 ) ; 0 , S j ( w ( k + 1 ) ) )
    where r j ( k + 1 ) and S j ( w ( k + 1 ) ) are the residual vectors and its covariance generated by the j -th robust estimator. By the Bayes’ theorem, the discrete state probability α j ( k + 1 | k + 1 ) : = P r { w ( k + 1 ) = j | y ( k + 1 ) } is given by
    α j ( k + 1 | k + 1 ) = 1 δ Λ j ( k + 1 ) C j
    where δ is an appropriate normalizing constant.
  • Output: the estimation of the continuous state is obtained by a weighted sum of the output of each robust estimator.
    x ^ ( k + 1 ) = j = 1 n d x ^ j ( k + 1 ) α j ( k + 1 | k + 1 )
    The discrete state estimation is given by the discrete state with the highest probability.
    P r { w ( k + 1 ) = j | y ( k + 1 ) } = α j ( k + 1 | k + 1 )
    and
    w ^ ( k + 1 ) = a r g m a x j P r { w ( k + 1 ) = j | y ( k + 1 ) }

4. Comprehensive Fault Detection and Isolation Method

This section designs the FDI algorithm [21] for WECSs. Based on the results of Section 3, the state-space equation of the system is reconstructed by the idea of replication. Then, use the residual r c ( k ) to fit the fault input u F ( k 1 ) of the system. Finally, statistical decision tools are used to determine whether the fitted fault input u F ( k 1 ) is a fault. The block diagram of the FDI scheme is shown in Figure 5.

4.1. Residual Generation Algorithm and Reconstruction of the Fault

Before studying the characteristics of the residual, review the Assumption 2 of Section 2.3: the column rank of F ( w ( k ) ) does not exceed the row rank of C . This assumption can be explained as to isolate different fault inputs, at least one of the elements corresponds to a single fault input in r c ( k ) . r c ( k ) can be defined as:
r c ( k ) : = W ( k ) j = 1 n d α j ( k | k 1 ) [ y ^ ( k ) C ( A j x ^ j ( k 1 ) + B j u ( k 1 ) + D ( w ( k 1 ) ) + I w × y r ( k 1 ) )
where
W ( k ) = [ j = 1 n d α j ( k | k 1 ) C F j ] +
α j ( k | k 1 ) : = P r { w ( k ) = j , y ( k 1 ) } = i = 1 n d P r { w ( k ) = j | w ( k 1 ) = i , y ( k 1 ) } × P r { w ( k 1 ) = i , y ( k 1 ) } = i = 1 n d μ j i ( k 1 ) P r { w ( k 1 ) = i , y ( k 1 ) }
where μ j i = P r { w ( k + 1 ) = j | w ( k ) = i , y ( k ) } . To ensure that the algorithm proposed in this paper is solvable, make the following assumptions:
Assumption 3.
The Moore–Penrose pseudo-inverse solution of j = 1 n d α j ( k | k 1 ) C F j .
Remark 1.
It is assumed by Assumption 2 that C F j is of full column rank. Therefore, only α j ( k | k 1 ) is distinct; let j = 1 n d α j ( k | k 1 ) be irreversible. Since α j ( k | k 1 ) is a random variable in the range ( 0 , 1 ) , it is almost inevitable that α j ( k | k 1 takes the value of 0 at some specific time. j = 1 n d α j ( k | k 1 ) = 1 , and C F j 0 make the j = 1 n d α j ( k | k 1 ) C F j Moore–Penrose pseudo-inverse be able to be resolved.
Equation (48) gives to the residual r c ( k ) and output estimate y ^ ( k ) a one-to-one corresponding value. The following will demonstrate that the unknown fault inputs of the system can be estimated by E [ r c ( k ) | y ^ ( k 1 ) ] .
Theorem 2.
Calculated from (48)–(50), r c ( k ) satisfies
E [ r c ( k ) | y ^ ( k 1 ) ] = u F ( k 1 )
r c ( k ) ~ N ( u F ( k 1 ) , σ )
where σ > 0 .
Proof. 
Based on the stochastic hybrid estimator in Section 3, coupled with the idea of replication, we can reconstruct the WECS system, and then use the reconstructed system to derive the unknown fault inputs.
Considering that the estimator designed in Section 3 is not affected by the actuator failure, we always have the relation x ( k ) = x ^ ( k ) . Recalling (12), we obtain
x ^ ( k + 1 ) = A ( w ( k ) ) x ^ ( k ) + B ( w ( k ) ) u ( k ) + F ( w ( k ) ) u F ( k )   + D ( w ( k ) ) + D 1 ( w ( k ) ) e ( k ) + I w × y r ( k )
C x ^ ( k ) = C [ A ( w ( k 1 ) ) x ^ ( k 1 ) + B ( w ( k 1 ) ) u ( k 1 ) + F ( w ( k 1 ) ) u F ( k 1 ) + D ( w ( k 1 ) ) + D 1 ( w ( k 1 ) ) e ( k 1 ) + I w × y r ( k 1 ) ]
y ^ ( k ) C [ A ( w ( k 1 ) ) x ^ ( k 1 ) + B ( w ( k 1 ) ) u ( k 1 ) + D ( w ( k 1 ) ) + I w × y r ( k 1 ) ]       = C [ F ( w ( k 1 ) ) u F ( k 1 ) + D 1 ( w ( k 1 ) ) e ( k 1 ) ]
Substituting (55) into (48), then
r c ( k ) = W ( k ) j = 1 n d α j ( k | k 1 ) C [ F ( w ( k 1 ) ) u F ( k 1 )   + D 1 ( w ( k 1 ) ) e ( k 1 ) ]
Combined with (49), then (56) can be reorganized as
r c ( k ) = ( C F ) + [ C F ( w ( k 1 ) ) u F ( k 1 ) + C × D 1 ( w ( k 1 ) ) e ( k 1 ) ] = u F ( k 1 ) + ( C F ) + C × D 1 ( w ( k 1 ) ) e ( k 1 )
e ~ N ( 0 , 1 ) , ∴
E [ r c ( k ) ] = E [ u F ( k 1 ) + ( C F ) + C × D 1 ( w ( k 1 ) ) e ( k 1 ) ] = u F ( k 1 ) + E [ ( C F ) + C × D 1 ( w ( k 1 ) ) e ( k 1 ) ] = u F ( k 1 )
Then (51) is proved. ☐
It is noted in (57) that the r c ( k ) and e ( k 1 ) are both satisfied with a Gaussian distribution, and letting σ , the variance of ( C F ) + C × D 1 ( w ( k 1 ) ) e ( k 1 ) , be a positive real number, then (52) is proved.

4.2. Statistical Decision-Making Algorithm

After calculating the residuals in Section 4.1, this section will design the FDI algorithm to detect any significant changes in the residuals which indicate faults. Section 4.1 showed that the residual follows a Gaussian distribution, and once the mean r c ( k ) is offset by 0, the system fails. There are many algorithms that can detect changes in time series. The algorithm for determining whether the system has failed is the same one to determine whether the mean value of the system fault input is 0. In this way, the purpose of fault isolation is achieved.
For the sake of determining each fault component separately, (52) is re-expressed as:
r c ( i ) ( k ) ~ N ( u F ( i ) ( k 1 ) , σ i )
In order to detect significant changes in the system (deviation from mean value 0), a detection algorithm proposed by Segen [38] can be used. This algorithm can detect whether the random sequence is offset by the Gaussian process.
Define:
ξ i ( k ) : = 1 2 [ j = 1 k r c ( i ) ( j ) σ i 1 r c ( i ) ( j ) 1 ]
When the system state maintains a Gaussian random process, ξ i ( k ) is basically constant. When the system state deviates from the Gaussian process, ξ i ( k ) is a monotonic increasing function. Therefore, the difference Δ ξ i ( k ) for ξ i ( k ) , Δ ξ i ( k ) is close to 0 when the system is in the Gaussian process. In contrary, when the system deviates from the Gaussian process ( Δ ξ i ( k ) > τ i * , τ i * is the set threshold), it can be determined that the input component has failed. The process to detect the fault input u F ( k 1 ) and quantify its amount was shown in Algorithm 1.
Algorithm 1 The process to detect the fault input u F ( k 1 ) and quantify its amount
For k = 1:T        % T is the simulation time
  If Δ ξ i ( k ) < τ i * then
   The system is normal;
    u F ( i ) ( k 1 ) = 0 ; % u F ( i ) ( k 1 ) is the i -th component of fault input u F ( k 1 )
  Else
   The system is abnormal;
    u F ( i ) ( k 1 ) = E [ r c ( i ) ( k ) | y ^ ( k 1 ) ] ;
  End If
End For

5. Simulation Results

The simulations are designed and given in this chapter to validate the control effectiveness of the scenario-based SPMC controller, the performance of the stochastic hybrid estimator, and the fault detection and isolation ability of the proposed FDI algorithm.
Table 1 gives the physical parameters of the simulated WECS, which is a 225 kW power system [32]. As a prerequisite, the WECS model (4) is discretized and linearized to model (11) at three operating points (the wind speeds are 5, 8 and 11 m/s, respectively), and the parameters of the model are shown in Table 2.
With the WECS assembly model, the next step is to obtain the Markov transition matrix. Respectively, the input and state constraint are T g ( 6000   Nm , 0   Nm ) and β ( 0 ° ,   90 ° ) , prediction horizon N = 4 , scenario tree layer n m a x = 3 , the Markov transition matrix P = [ 0.7230 0.2770 0 0.1554 0.8383 0.0063 0 0.4138 0.5862 ] , weight matrix Q = [ 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 1 ] 9 × 9 and R = [ 1 0 0 1 ] .
Furthermore, the simulations are performed in the environment (MATLAB R2015a) on an Intel® Core™ i5-2400 CPU 3.10 GHz RAM 4 GB (FOUNDER, Beijing, China). The simulation Simulink structure of the proposed FDI algorithm is shown in Figure 5, which contains three part: SMPC, SHE and FDI running synchronously. The major calculation load is solving a SMPC problem (14) quadratic constrained quadratic programming (QCQP), which costs 2.1 ms on average.

5.1. The Control Performance of the SMPC Controller without Fault

The control performance of the SMPC controller is investigated for a WECS without fault. In this simulation, the maximum power reference P g r e f can be given through reference to the table in [39]. Meanwhile, the generator speed reference ω g r e f can be calculated with the best tip speed ratio λ = 6 . The Figure 6 shows the tracking performance of a wind energy conversion system’s maximum wind energy under the random wind speed. All the red solid and blue dotted lines are the WECS references and outputs, respectively. First, the tracking of maximum power and generator speed are shown in Figure 6a,b. It can be seen that the proposed SMPC controller has good control performance to minimize the tracking errors. Meanwhile, Figure 6d reveals that there has been a steady fluctuation for the pitch angle β (about 7–12°) in accordance with the actual situation. Finally, as shown in Figure 6e, the tip speed ratio λ is close to its optimal value λ o p t = 6 with limited tracking errors. These simulation results indicate that in normal status, the presented stochastic model predictive controller can capture the maximum wind energy precisely and effectively.

5.2. Stochastic Hybrid Estimation with Unknown Fault Inputs

In this section, the simulations are designed and implemented to verify the effectiveness of the proposed stochastic hybrid estimator with unknown fault inputs.
First, the pre-defined faults are shown in Figure 7a. The faults of the generator torque reference T g r e f occur at ( 100 , 130   s ) , and the fault values are from 0 to 500 Nm; the time range of the input fault pitch angle reference β r e f is ( 110 , 140   s ) and the pitch angle values are in the range (0–6°). This setting of the faults is based on two purposes: (1) the set of the time range can investigate different combinations of the two kinds of actuators’ faults (only T g r e f failure in ( 100 , 110   s ) , T g r e f failure and β r e f failure at the same time in ( 110 , 130   s ) , and only β r e f failure in ( 130 , 140   s ) ); (2) the set of the value range can cover all three operating domains of the WECS. Therefore, the fault sets are reasonable to verify the estimation performance of the proposed stochastic hybrid estimator.
Second, Figure 7b,c show the bad tracking performance of the actuators caused by the fault set above. In the period of ( 100 , 130   s ) in Figure 7b, the generator torque T g cannot achieve the set value T g r e f when the actuator is faulty. Meanwhile, the pitch angle reference β r e f in Figure 7c has obvious errors when the fault occurs from 110 s to 140 s. These results suggest that the actuators’ fault cannot be ignored since it leads to bad operating performance of the WECS.
Third, the proposed stochastic hybrid estimator is used to estimate the system states (including the discrete states and the continuous states). Figure 7d shows the estimation results of the generator speed and the power of the WECS. The estimation errors are very small, this means the proposed estimator can estimate the states of the WECS effectively. Meanwhile, the estimation error has only small fluctuations during the simulation, which suggests the estimator has stable estimation performance. Figure 7e is the estimation of the discrete state of the WECS. Each discrete state represents one working point of the WECS. The proposed method can quickly and precisely estimate the current working point of the WECS. Notably, the proposed estimator does not have the information of the fault sets, this means the estimator is robust to the faults of the actuators. This is valuable for designing a fault detection algorithm to detect whether the WECS is in fault mode, which is one optional future work for the authors.

5.3. Fault Detection and Isolation of WECS

In this section, the simulation is given to verify the comprehensive FDI algorithm to accomplish the fault diagnosis and isolation of a WECS with an unknown actuator fault input. This section follows the same fault sets in Section 5.2. Figure 8a shows the unknown fault inputs residuals, which are generated by the proposed FDI algorithm. The time of the fitted fault by the FDI algorithm is the same as the time of the pre-defined fault, and the value of the fitted fault is in the small range around the fault. Besides, it can be seen that the T g r e f fluctuation is smaller and the pitch angle reference β r e f fluctuation is relatively larger. This is because the amplitude of the T g r e f is about 1000 times larger than the value of β r e f . Therefore, the impact of the Gaussian white noise on T g r e f is very small. The simulation results show that the proposed FDI algorithm can fit the fault input accurately.
Figure 8b is the result of the statistical decision part of the FDI method. This decision is based on the quantitatively fitting results in the Figure 8a. To make the decision, we set a small threshold τ i * (such as 0.05) to the statistical decision result in Figure 8b. When the curve indicating the probability of failure of T g r e f and β r e f exceeds the threshold, it is determined that the WECS has faults. Figure 8b precisely indicates that the T g r e f has failed in the time range ( 100 , 130   s ) , and β r e f has failed in that of ( 110 , 140   s ) . The determination result is in accordance with the fault sets of Figure 7a, and the determination results of the two failures do not affect each other. These results suggest that the fault diagnosis and isolation are all achieved with great success.

6. Conclusions

This paper proposes a comprehensive stochastic hybrid state estimation and FDI method for WECSs. To describe the stochastic dynamics of the WECS, the Markov-jump linear model is developed. Based on this model, the SMPC controller with a scenario-tree gives good control performance of the WECS. With the closed-loop control system, the stochastic hybrid estimation is studied and used to estimate the system states. Finally, based on the information from the proposed estimator, the FDI algorithm is given to implement the fault detection and isolation of the WECS’ actuators unknown fault inputs. The simulation results suggest that the proposed method has good FDI performance, and that is a powerful method for the fault detection and isolation of WECS.
However, this work only considers the unknown fault inputs u F ( k ) . Future research should be undertaken to investigate other uncertainties (such as parametric variations, faults on the outputs measurements, etc.). Furthermore, the proposed stochastic hybrid estimation and FDI algorithm may be integrated to mitigate voltage dips [2,3] to improve the industrial value of the proposed method.

Author Contributions

Y.-T.S. initiated and directed the study on the fault detection and isolation of WECSs. Y.Z. wrote the paper as well as designing the stochastic hybrid estimation for WECSs (Section 3) and performing the simulations. X.X. designed the SMPC controller (Section 2) and the comprehensive FDI algorithm for WECSs (Section 4). All the authors discussed the results and revised this paper.

Funding

This is a national fund project, which is supported by [National Natural Science Foundation of China] (61473002).

Acknowledgments

The authors are thankful for Weichuan Liu’s valuable suggestions and guidance.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

(1)  3.5 v < 6.5   m / s
A 1 = [ 4.5400 × 10 5 0 0 0 0 0 0 0 0 0 6.0321 × 10 4 7.3507 × 10 5 0 0 0 0 0 0 0 0.0091 0.0016 0 0 0 0 0 0 8.3117 × 10 4 1.4149 0.1032 0.0860 32.4126 0 0 0 0 3.4620 × 10 5 0.0590 0.0043 0.0036 1.3518 0 0 0 0 0 0 0 0 0 0.9291 0.3093 0 0 0 0 0 0 0 0.0967 0.0259 0 0 0.0013 1.0805 0.0733 0.1390 25.5764 0 0 1 0 4.5004 0.5402 0.036 0.0695 12.7882 0 0 0 1 ]
B 1 = [ 1.0000 0 0 1.0006 0 0.0091 0.0131 9.0458 2.4851 × 10 4 0.4063 0 0 0 0 0.0083 3.5330 40.5044 1.7665 ]     D 1 = [ 0 0 0 48.5951 2.1619 0 0 21.4320 10.7160 ]     D 1 1 = [ 0 0 0 48.5951 2.1619 0.2126 0.2900 21.4320 10.7160 ]
(2)  6.5 v < 9.5   m / s
A 2 = [ 4.5400 × 10 5 0 0 0 0 0 0 0 0 0 6.0321 × 10 4 7.3507 × 10 5 0 0 0 0 0 0 0 0.0091 0.0016 0 0 0 0 0 0 8.1346 × 10 4 1.6156 0.1181 0.0840 31.5691 0 0 0 0 3.3811 × 10 5 0.0673 0.0049 0.0035 1.3139 0 0 0 0 0 0 0 0 0 0.9350 0.2548 0 0 0 0 0 0 0 0.0841 0.0049 0 0 0.0013 1.2487 0.0848 0.1382 25.2203 0 0 1 0 4.5004 0.6243 0.0424 0.0691 12.6101 0 0 0 1 ]
B 2 = [ 1.0000 0 0 1.0006 0 0.0091 0.0130 10.4649 2.4538 × 10 4 0.4696 0 0 0 0 0.0083 4.1037 40.5043 2.0518 ]     D 2 = [ 0 0 0 93.2141 4.4124 0 0 41.2993 20.6497 ]     D 1 2 = [ 0 0 0 58.2588 2.5890 0.4527 0.5861 25.8121 12.9060 ]
(3)  9.5 v < 12   m / s
A 3 = [ 4.5400 × 10 5 0 0 0 0 0 0 0 0 0 6.0321 × 10 4 7.3507 × 10 5 0 0 0 0 0 0 0 0.0091 0.0016 0 0 0 0 0 0 8.1346 × 10 4 2.8096 0.2053 0.0840 31.5691 0 0 0 0 3.3811 × 10 5 0.1170 0.0086 0.0035 1.3139 0 0 0 0 0 0 0 0 0 0.9032 0.1838 0 0 0 0 0 0 0 0.1149 0.0159 0 0 0.0013 2.1715 0.1475 0.1382 25.2203 0 0 1 0 4.5004 1.0858 0.0737 0.0691 12.6101 0 0 0 1 ]
B 3 = [ 1.0000 0 0 1.0006 0 0.0091 0.0130 18.1988 2.4538 × 10 4 0.8166 0 0 0 0 0.0083 7.1365 40.5043 3.5682 ]     D 3 = [ 0 0 0 138.7114 6.1643 0 0 61.4573 30.7287 ]     D 1 3 = [ 0 0 0 63.0507 2.8019 0.7746 0.9191 27.9351 13.9676 ]

References

  1. Nedaei, M.; Assareh, E.; Walsh, P.R. A comprehensive evaluation of the wind resource characteristics to investigate the short term penetration of regional wind power based on different probability statistical methods. Renew. Energy 2018, 128, 362–374. [Google Scholar] [CrossRef]
  2. Morshed, M.J.; Fekih, A. A comparison study between two sliding mode based controls for voltage sag mitigation in grid connected wind turbines. In Proceedings of the 2015 IEEE Conference on Control Applications (CCA), Sydney, NSW, Australia, 21–23 September 2015; pp. 1913–1918. [Google Scholar]
  3. Morshed, M.J.; Fekih, A. A new fault ride-through control for DFIG-based wind energy systems. Electr. Power Syst. Res. 2017, 146, 258–269. [Google Scholar] [CrossRef]
  4. Shi, Y.T.; Kou, Q.; Sun, D.H.; Li, Z.X.; Qiao, S.J.; Hou, Y.J. H Fault Tolerant Control of WECS Based on the PWA Model. Energies 2014, 7, 1750–1769. [Google Scholar] [CrossRef]
  5. Shi, Y.T.; Xiang, X.; Wang, L.; Zhang, Y.; Sun, D.H. Stochastic Model Predictive Fault Tolerant Control Based on Conditional Value at Risk for Wind Energy Conversion System. Energies 2018, 11, 193. [Google Scholar] [CrossRef]
  6. Bernardini, D.; Bemporad, A. Stabilizing model predictive control of stochastic constrained linear systems. IEEE Trans. Autom. Control 2012, 57, 1468–1480. [Google Scholar] [CrossRef]
  7. Sampathirao, A.K.; Sopasakis, P.; Bemporad, A.; Patrinos, P.P. GPU-Accelerated Stochastic Predictive Control of Drinking Water Networks. IEEE Trans. Control Syst. Technol. 2018, 26, 551–562. [Google Scholar] [CrossRef] [Green Version]
  8. Zhang, Y.; Meng, F.; Wang, R.; Zhu, W.; Zeng, X.-J. A stochastic MPC based approach to integrated energy management in microgrids. Sustain. Cities Soc. 2018, 41, 349–362. [Google Scholar] [CrossRef]
  9. Cominesi, S.R.; Farina, M.; Giulioni, L.; Picasso, B.; Scattolini, R. A Two-Layer Stochastic Model Predictive Control Scheme for Microgrids. IEEE Trans. Control Syst. Technol. 2018, 26, 1–13. [Google Scholar] [CrossRef]
  10. Zhang, Q.; Deng, W.; Li, G. Stochastic Control of Predictive Power Management for Battery/Supercapacitor Hybrid Energy Storage Systems of Electric Vehicles. IEEE Trans. Ind. Inf. 2018, 14, 3023–3030. [Google Scholar] [CrossRef]
  11. Moser, D.; Schmied, R.; Waschl, H.; del Re, L. Flexible Spacing Adaptive Cruise Control Using Stochastic Model Predictive Control. IEEE Trans. Control Syst. Technol. 2017, 26, 114–127. [Google Scholar] [CrossRef]
  12. Parisio, A.; Rikos, E.; Glielmo, L. Stochastic model predictive control for economic/environmental operation management of microgrids: An experimental case study. J. Process Control 2016, 43, 24–37. [Google Scholar] [CrossRef] [Green Version]
  13. Baloch, M.H.; Wang, J.; Kaloi, G.S. A review of the state of the art control techniques for wind energy conversion system. Int. J. Renew. Energy Res. 2016, 6, 1277–1295. [Google Scholar]
  14. Ćetenović, D.N.; Ranković, A.M. Optimal parameterization of Kalman filter based three-phase dynamic state estimator for active distribution networks. Int. J. Electr. Power Energy Syst. 2018, 101, 472–481. [Google Scholar] [CrossRef]
  15. Crisan, D.; Míguez, J. Nested particle filters for online parameter estimation in discrete-time state-space Markov models. Bernoulli 2018, 24, 3039–3086. [Google Scholar] [CrossRef]
  16. Hu, Y.-W.; Zhang, H.-C.; Liu, S.J.; Lu, H.T. Sequential Monte Carlo Method toward Online RUL Assessment with Applications. Chin. J. Mech. Eng. 2018, 31. [Google Scholar] [CrossRef]
  17. Pradeep, C.; Cao, Y.; Murugesu, R.; Rakkiyappan, R. An event-triggered synchronization of semi-Markov jump neural networks with time-varying delays based on generalized free-weighting-matrix approach. Math. Comput. Simul. 2017. [Google Scholar] [CrossRef]
  18. Li, L.; Qi, W.; Chen, X.; Kao, Y.; Gao, X.; Wei, Y. Stability analysis and control synthesis for positive semi-Markov jump systems with time-varying delay. Appl. Math. Comput. 2018, 332, 363–375. [Google Scholar] [CrossRef]
  19. Rakkiyappan, R.; Maheswari, K.; Velmurugan, G.; Park, J.H. Event-triggered Hinfinity state estimation for semi-Markov jumping discrete-time neural networks with quantization. Neural Netw. 2018, 105, 236–248. [Google Scholar] [CrossRef] [PubMed]
  20. Rakkiyappan, R.; Maheswari, K.; Sivaranjani, K.; Joo, Y.H. Non-fragile finite-time l2l state estimation for discrete-time neural networks with semi-Markovian switching and random sensor delays based on Abel lemma approach. Nonlinear Anal. Hybrid Syst. 2018, 29, 283–302. [Google Scholar] [CrossRef]
  21. Liu, W.; Hwang, I. Robust estimation and fault detection and isolation algorithms for stochastic linear hybrid systems with unknown fault input. IET Control Theory Appl. 2011, 5, 1353–1368. [Google Scholar] [CrossRef]
  22. Beddek, K.; Merabet, A.; Kesraoui, M.; Tanvir, A.A.; Beguenane, R. Signal-Based Sensor Fault Detection and Isolation for PMSG in Wind Energy Conversion Systems. IEEE Trans. Instrum. Meas. 2017, 66, 2403–2412. [Google Scholar] [CrossRef]
  23. Simani, S.; Farsoni, S.; Castaldi, P. Fault Diagnosis of a Wind Turbine Benchmark via Identified Fuzzy Models. IEEE Trans. Ind. Electron. 2015, 62, 3775–3782. [Google Scholar] [CrossRef]
  24. Bessa, I.V.D.; Palhares, R.M.; Filho, J.E.C. Data-driven fault detection and isolation scheme for a wind turbine benchmark. Renew. Energy 2016, 87, 634–645. [Google Scholar] [CrossRef]
  25. Dey, S.; Pisu, P.; Ayalew, B. A Comparative Study of Three Fault Diagnosis Schemes for Wind Turbines. IEEE Trans. Control Syst. Technol. 2015, 23, 1853–1868. [Google Scholar] [CrossRef]
  26. Badoud, A.E.; Khemliche, M.; Bouamama, B.O.; Bacha, S. Bond Graph Algorithms for Fault Detection and Isolation in Wind Energy Conversion. Arab. J. Sci. Eng. 2014, 39, 4057–4076. [Google Scholar] [CrossRef]
  27. Fernandez-Canti, R.M.; Blesa, J.; Tornil-Sin, S.; Puig, V. Fault detection and isolation for a wind turbine benchmark using a mixed Bayesian/Set-membership approach. Annu. Rev. Control 2015, 40, 59–69. [Google Scholar] [CrossRef] [Green Version]
  28. Zhang, J.; Xiong, J.; Ren, M.; Shi, Y.; Xu, J. Filter-Based Fault Diagnosis of Wind Energy Conversion Systems Subject to Sensor Faults. J. Dyn. Syst. Meas. Control 2016, 138, 061008. [Google Scholar] [CrossRef]
  29. Peng, Y.; Qiao, W.; Qu, L.; Wang, J. Sensor fault detection and isolation for a wireless sensor network-based remote wind turbine condition monitoring system. In Proceedings of the IEEE Industry Applications Society Meeting, Cincinnati, OH, USA, 1–5 October 2017. [Google Scholar]
  30. Song, Z.; Geng, X.; Kusiak, A.; Xu, C. Mining Markov chain transition matrix from wind speed time series data. Expert Syst. Appl. 2011, 38, 10229–10239. [Google Scholar] [CrossRef]
  31. Ross, S.M. Introduction to Probability Models, 1st ed.; Elsevier: New York, NY, USA, 2007. [Google Scholar]
  32. Thomsen, S. Nonlinear Control of a Wind Turbine. Master’s Thesis, Technical University of Denmark, Kongens Lyngby, Denmark, 2006. [Google Scholar]
  33. Slootweg, J.G.; Polinder, H.; Kling, W.L. Dynamic modeling of a wind turbine with doubly fed induction generator. In Proceedings of the 2001 Power Engineering Society Summer Meeting, Vancouver, BC, Canada, 15–19 July 2001; pp. 644–649. [Google Scholar]
  34. Bryson, A.E. Applied Linear Optimal Control: Examples and Alogrithms; Cambridge University Press: Cambridge, UK, 2002. [Google Scholar]
  35. Parlangeli, G.; Valcher, M.E. Optimal filtering, fault detection and isolation for linear discrete-time systems in a noisy environment. Int. J. Adapt. Control Signal Process. 2003, 17, 729–750. [Google Scholar] [CrossRef]
  36. Chen, J.; Patton, R.J. Optimal filtering and robust fault diagnosis of stochastic systems with unknown disturbances. IEEE Proc. Control Theory Appl. 1996, 143, 31–36. [Google Scholar] [CrossRef]
  37. Kitanidis, P.K. Unbiased minimum-variance linear state estimation. Automatica 1987, 23, 775–778. [Google Scholar] [CrossRef]
  38. Segen, J.; Sanderson, A. Detecting Change in a Time-Series. IEEE Trans. Inf. Theory 1980, 26, 249–255. [Google Scholar] [CrossRef]
  39. Munteanu, I. Optimal Control of Wind Energy Systems; Springer: Berlin, Germany, 2008. [Google Scholar]
Figure 1. Wind speed and the corresponding working point.
Figure 1. Wind speed and the corresponding working point.
Energies 11 02227 g001
Figure 2. The structure of wind energy conversion system (WECS).
Figure 2. The structure of wind energy conversion system (WECS).
Energies 11 02227 g002
Figure 3. The trend of the power coefficient C p , the tip-speed ratio λ and the pitch angle β following the wind speed: (a) The power coefficient C p ( λ , β ) function; (b) Relationship between C p and β at the best tip speed ratio.
Figure 3. The trend of the power coefficient C p , the tip-speed ratio λ and the pitch angle β following the wind speed: (a) The power coefficient C p ( λ , β ) function; (b) Relationship between C p and β at the best tip speed ratio.
Energies 11 02227 g003
Figure 4. The proposed stochastic hybrid estimation (SHE) algorithm (where the yellow model just denote different model, model L represent that there is a lot of models.).
Figure 4. The proposed stochastic hybrid estimation (SHE) algorithm (where the yellow model just denote different model, model L represent that there is a lot of models.).
Energies 11 02227 g004
Figure 5. Structure of the proposed FDI (fault detection and isolation) algorithm (where the yellow model just denote different model).
Figure 5. Structure of the proposed FDI (fault detection and isolation) algorithm (where the yellow model just denote different model).
Energies 11 02227 g005
Figure 6. Wind energy conversion system’s maximum wind energy capture under random wind speed with the stochastic model predictive controller: (a) maximum power capture; (b) generator speed ω g ; (c) generator torque T g r e f ; (d) input pitch angle β r e f ; (e) tip speed ratio.
Figure 6. Wind energy conversion system’s maximum wind energy capture under random wind speed with the stochastic model predictive controller: (a) maximum power capture; (b) generator speed ω g ; (c) generator torque T g r e f ; (d) input pitch angle β r e f ; (e) tip speed ratio.
Energies 11 02227 g006aEnergies 11 02227 g006b
Figure 7. The settings of the WECS actuator’s unknown fault inputs, the system continuous state estimation error and discrete state estimated by the stochastic hybrid estimator: (a) unknown fault inputs setting of the generator torque and pitch angle; (b) the input generator torque reference T g r e f ; (c) the input pitch angle reference β r e f ; (d) estimation error of output continuous state generator speed ω g and power P g ; (e) estimation of the WECS discrete states.
Figure 7. The settings of the WECS actuator’s unknown fault inputs, the system continuous state estimation error and discrete state estimated by the stochastic hybrid estimator: (a) unknown fault inputs setting of the generator torque and pitch angle; (b) the input generator torque reference T g r e f ; (c) the input pitch angle reference β r e f ; (d) estimation error of output continuous state generator speed ω g and power P g ; (e) estimation of the WECS discrete states.
Energies 11 02227 g007aEnergies 11 02227 g007b
Figure 8. Fitting the WECS actuator unknown fault inputs, fault diagnosis and isolation results: (a) Fault residuals of the system unknown input generator torque reference T g r e f and pitch angle reference β r e f ; (b) Fault model probability.
Figure 8. Fitting the WECS actuator unknown fault inputs, fault diagnosis and isolation results: (a) Fault residuals of the system unknown input generator torque reference T g r e f and pitch angle reference β r e f ; (b) Fault model probability.
Energies 11 02227 g008
Table 1. Model parameters.
Table 1. Model parameters.
ParameterValueUnitParameterValueUnit
J r 90,000 kg m 2 P g , n o m 225kW
J g 10 kg m 2 ω r , n o m 4.29rad/s
K s 8 × 106Nm/rad ω g , n o m 105.534rad/s
D s 8 × 104 kg m 2 / ( rad s ) ω r , m i n 3.5rad/s
N g 24.6- ω g , m i n 86.1rad/s
14.5m θ m i n 0deg
τ θ 0.15s θ m a x 25deg
τ Γ 0.1s | θ ˙ | m a x 10deg/s
Table 2. Parameters of the linearized wind energy conversion system (WECS) model in different operation points.
Table 2. Parameters of the linearized wind energy conversion system (WECS) model in different operation points.
v ( m / s ) Parameters
a84a88e81a1a2a3
v 1 = 5 −0.409−0.501.900.31252.920.9375
v 2 = 8 −0.479−0.532.310.333.652.3
v 3 = 11 −0.833−0.532.500.62555

Share and Cite

MDPI and ACS Style

Shi, Y.-T.; Zhang, Y.; Xiang, X.; Wang, L.; Lei, Z.-W.; Sun, D.-H. Stochastic Hybrid Estimator Based Fault Detection and Isolation for Wind Energy Conversion Systems with Unknown Fault Inputs. Energies 2018, 11, 2227. https://doi.org/10.3390/en11092227

AMA Style

Shi Y-T, Zhang Y, Xiang X, Wang L, Lei Z-W, Sun D-H. Stochastic Hybrid Estimator Based Fault Detection and Isolation for Wind Energy Conversion Systems with Unknown Fault Inputs. Energies. 2018; 11(9):2227. https://doi.org/10.3390/en11092227

Chicago/Turabian Style

Shi, Yun-Tao, Yuan Zhang, Xiang Xiang, Li Wang, Zhen-Wu Lei, and De-Hui Sun. 2018. "Stochastic Hybrid Estimator Based Fault Detection and Isolation for Wind Energy Conversion Systems with Unknown Fault Inputs" Energies 11, no. 9: 2227. https://doi.org/10.3390/en11092227

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop