1 Introduction

In the past three decades, the research on design of controllers for stochastic systems has been regarded as an important aspect in control theory and practice. Fault detection and diagnosis (FDD) and fault tolerant control (FTC) theory have attracted the considerable academic interest and, as a result, a variety of techniques for FDD and FTC have been developed during the last 20 years. For stochastic systems, the two kinds of approaches, including the system identification techniques [2, 5, 14, 15, 17, 27, 35] and the statistic approaches based on the Likelihood methods, Bayesian theory, and Hypothesis test techniques [27], can be used to deal with the related FDD problems. Besides, it is known that filter-based methods have been extensively applied to generate the residual signal for the fault detection and diagnosis [9, 18, 26, 30], and many of their significant approaches have been successfully applied to practical processes [18, 30].

It is noted that most of the FDD methodologies for stochastic systems only investigated Gaussian systems [2, 5, 11, 1417, 27, 35], and one of the common features for these methods is performed by using system input and output measuring values. However, in many practical processes, non-Gaussian variables exist in stochastic systems due to nonlinearity, and these may possess asymmetric and multiple-peak stochastic distributions, where mean and variance are insufficient to precisely characterize their statistical behaviors. With the development of instruments and image processing techniques, the measured information can be the stochastic distribution of system output distribution rather than its instant values. So there is a need to further develop the FDD methods that can be applied to the stochastic systems subject to non-Gaussian distribution. Motivated by these factors, studies on stochastic distribution systems and stochastic distribution control have been investigated in [1, 3, 4, 6, 7, 10, 19, 20, 2225, 3133]. Differently from conventional FDD problems, the measurement information for the FDD is the output PDFs rather than the mean or variance of the output, and the stochastic variables involved in are not confined to the Gaussian ones.

Up to now, many effective fault detection and diagnosis methods for non-Gaussian stochastic distribution systems have been considered by researchers to cover various types of faulty systems [1, 4, 613, 19, 20, 22, 24, 25, 3134]. However, FDD is only the first step in the reliable control procedures.

Fault tolerant control is in using the control input and the measured information to design the controller so that the system can work normally even when the fault occurs. One of the feasible methods is to design the filter to detect and diagnose the fault, and then to configure the controller to compensate or refuse to accept the estimation of the fault. Compared with the FDD, the virtual problem is to use the measured output PDFs to provide FTC strategies for non-Gaussian stochastic distribution control systems. In most cases, the literature on the FTC methods for the stochastic systems has been provided under the assumption that the random variables or noise are confined to be Gaussian distribution [1, 4, 68, 12, 13, 19, 25, 34]. Up to now, it is noted that few available literatures for non-Gaussian stochastic distribution control systems have been presented in the FTC context. As a result, there is a need to develop the FTC methods that can be applied to the non-Gaussian stochastic distribution control systems, and the new filtering algorithms are required. This is the main purpose of the paper.

In this work, the radial basic functions (RBFs) models are used to address fault tolerant control (FTC) problems. It can be seen that the concerned problem can be reduced to a nonlinear FTC problem. To improve the performance of the FTC for the non-Gaussian stochastic distribution control systems, the proportional integral derivative (PID) controller and H optimization techniques are introduced in the presence of both the fault and the system disturbance, the control objective being to use the system output information (PDFs) to construct controller that can attenuate the disturbance and compensate the fault. Finally, a linear matrix inequality based on the feasible FTC method is given so that the fault can be compensated or rejected.

This paper is organized as follows. In Sect. 2, the output PDFs expansion and the nonlinear weight dynamic are established to formulate the FTC problem. The FTC filtering is designed to compensate or reject faults in Sect. 3. In Sect. 4, a simple example is given to demonstrate the efficiency of the proposed approach. Finally, concluding remarks are made in Sect. 5.

2 Problem Formulation

Consider a continuous-time dynamic stochastic distribution systems where u(t)∈R m is the control input, y(t)∈[a,b] represents the system output, and F is the fault to be compensated or rejected, a typical example of which is an actuator fault. At any time, the probability of output y(t) lying inside [a,b] can be described as follows:

$$P\bigl(a \le y(t) < b\bigr) = \int_{a}^{b} \gamma \bigl(y,u(t),F\bigr)\,dy $$

where γ(y,u(t),F) denotes the PDF of the stochastic variable y(t) under the control input signal u(t). The control objective in the FTC context is to use the output PDFs to design controller that can compensate or reject the fault. As shown in [20], the well-known RBF neural network has been used approximately by the following expression:

$$ \sqrt{\gamma\bigl(y,u(t),F\bigr)} = \sum _{i = 1}^{n} v_{i}\bigl(u(t),F \bigr)b_{i}(y) + \omega_{0}\bigl(y,u(t),F\bigr) $$
(1)

where b i (y) (i=1,2,…,n) represents the ith pre-specified basis function, v i (u(t),F) (i=1,2,…,n) is the ith weight corresponding to the RBF neural network used for PDF model, and ω 0(y,u(t),F) stands for either the model uncertainty or the error on the approximation of the output PDF, which is supposed to satisfy |ω 0(y,u(t),F)|≤δ 0, where δ 0 is assumed to be a known positive constant.

As shown in [13], the RBF basis functions are chosen as of Gaussian shapes and expressed as

$$ b_{i}(y) = \exp\bigl[ - (\psi_{j} - \chi_{i})^{2} \big/ 2\tau_{i}^{2}\bigr] $$
(2)

where ψ j is the system input, χ i and τ i are respectively the centers and widths of the RBFs.

Furthermore, we denote

$$ \everymath{\displaystyle} \begin{array} {@{}rcl} B_{0}(y) &=& \left[ \begin{array} {c@{\quad}c@{\quad}c@{\quad}c} b_{1}(y)& b_{2}(y) & \ldots& b_{n - 1}(y) \end{array} \right] \\[2mm] V(t) = V \bigl(u(t),F \bigr) &=& \left[ \begin{array} {c@{\quad}c@{ \quad}c@{\quad}c} v_{1}\bigl(u(t),F\bigr)& v_{2}\bigl(u(t),F \bigr) & \ldots& v_{n - 1}\bigl(u(t),F\bigr) \end{array} \right]^{T} \\ \end{array} $$
(3)

and

In this paper, similarly to [7], we adopt the following model:

$$ \sqrt{\gamma\bigl(y,u(t),F\bigr)} = B(y)V(t) + h\bigl(V(t) \bigr)b_{n}(y) + \omega\bigl(y,u(t),F\bigr) $$
(4)

where

$$ \everymath{\displaystyle} \begin{array} {@{}rcl} B(y) &=& B_{0}(y) - \frac{\varLambda_{2}}{\varLambda_{3}}b_{n}(y) \\[4mm] h\bigl(V(t)\bigr) &=& \frac{1}{\varLambda_{3}}\bigl[ - \varLambda _{2}V(t) + \sqrt{\varLambda_{2}(t) - V^{T}(t)\varLambda_{0}V(t)} \bigr] \end{array} $$
(5)

From the boundedness of ω 0(y,u(t),F) and [9], it can be assumed that |ω(y,u(t),F)|≤δ holds for all {z,u(t),F}, where δ is a known positive constant.

Once the square root expansion of the output PDFs has been made for the non-Gaussian stochastic distribution system, the next step is to find the dynamic relationship between the control input and weights related to the PDF corresponding to a further modeling. As shown in [6], in this paper the nonlinear dynamic model will be considered as follows:

$$ \dot{V}(t) = A_{0}V(t) + G_{0}g_{0} \bigl(V(t)\bigr) + B_{0}u(t) + D_{0}F + H_{0}w(t) $$
(6)

where V(t)∈R n−1 stands for the independent weight vectors. A 0, B 0, G 0, D 0, and H 0 represent the known coefficient matrices with compatible dimensions of the weight system: these matrices can be obtained either by physical modeling or the scaling estimation technique; g 0(x(t)) is a nonlinear vector function that represents the nonlinear dynamics of the weight model; w(t) is the exogenous disturbance or the model perturbation.

We can see that model (6) stands for a nonlinear dynamic weight system with non-zero initial conditions. Under model (6), Eq. (4) can be rewritten as a nonlinear function of V(t) as follows:

$$ \sqrt{\gamma\bigl(y,u(t),F\bigr)} = B(y)V(t) + h\bigl(V(t) \bigr)b_{n}(y) + \omega\bigl(y,u(t),F\bigr) $$
(7)

Remark 1

Compared with the models considered in [3, 10, 19], there are the following several features: first of all, a radial basis function (RBF) neural network technique is proposed so that the PDF model is more practically reasonable; secondly, in the model adopted in [1], ω(y,u(t),F) is omitted, which can lead to the conservative result.

In the rest of this paper, the following assumptions are necessary:

Assumption 1

For any x 1(t) and x 2(t), g(x(t)) satisfies the following Lipschitz condition:

$$\bigl\Vert g\bigl(x_{1}(t)\bigr) - g\bigl(x_{2}(t)\bigr) \bigr\Vert\le\bigl\Vert U_{1}\bigl(x_{1}(t) - x_{2}(t)\bigr) \bigr\Vert $$

where U 1 is a known constant matrix, ∥⋅∥ is denoted as the Euclidean norm.

Assumption 2

For any x 1(t) and x 2(t), h(V(t)) from Eq. (5) satisfies the following Lipschitz condition:

$$\bigl\Vert h\bigl(x_{1}(t)\bigr) - h\bigl(x_{2}(t)\bigr) \bigr\Vert\le\bigl\Vert U_{2}\bigl(x_{1}(t) - x_{2}(t)\bigr) \bigr\Vert $$

where U 2 is a known constant matrix.

Assumption 3

Since V g (t) is a known vector, we denote y=∥V g (t)∥2.

Assumption 4

F is an actuator fault to be compensated and rejected, so we denote

$$F(t) = \left\{ \begin{array}{l@{\quad}l} F, & t \ge T \\ 0, & t < T \\ \end{array} \right. $$

where T>0 is an appropriate time parameter.

3 Fault Tolerant Controller Design

Since the measured information is the output probability distribution, after the fault has been detected and diagnosed, the following step is to design controller for non-Gaussian stochastic distribution system such that the actual output PDF is made as close as possible to a given (desired) PDF. The desired PDF can be given by

$$ \sqrt{g(y)} = B(y)V_{g}(t) + h\bigl(V_{g}(t)\bigr)b_{n}(y) $$
(8)

where g(y) represents pre-specified continuous PDF, V g (t) stands for the desired weight vector with respect to the same basis function B(y). The error between the actual output PDF and the desired PDF is defined as

$$ \everymath{\displaystyle} \begin{array} {@{}rcl} \Delta e(y,t) &=& \sqrt{g(y)} - \sqrt{\gamma\bigl(y,u(t),F\bigr)} \\[2mm] e(t) &=& V(t) - V_{g}(t) \end{array} $$
(9)

Since h(V(t)) is a continuous function based on the functions continuity theory, it is noted that Δ e (y,t)→0 holds if and only if e(t)→0 [21, 28, 29]. Therefore, the PDF tracking control in FTC context can be transformed into choosing the control input such that tracking with respect to weight vectors is realized in the presence of the fault.

For the PDF tracking control problem, meanwhile, in order to enhance robustness, the classical PID controller structure is proposed to fulfill the PDF tracking problem control. But, the classical PID controller structure cannot be applied directly since control input is a twin variable function of t and y and the non-Gaussian stochastic distribution systems can only accept one input value. As a result, we adopt the generalized PID controller as follows:

$$ u(t) = K_{P}V(t) + K_{I}\int _{0}^{t} e(y,s) \,ds + K_{D}\dot{V}(t) $$
(10)

where u(t) stands for the output of PID controller, K P  is the proportional gain, K I , K D are respectively the integral and derivative gains.

Based on the system (6), the nonlinear dynamic model can be transformed into the following equivalent form:

$$ E\dot{x}(t) = Ax(t) + Bu(t) + Gg\bigl(x(t)\bigr) + DF + Hw(t) - NV_{g} $$
(11)

where \(x(t) = [\dot{V}^{T}(t),V^{T}(t),\int_{0}^{t} e^{T}( s)\, ds]^{T}\) is a new state variable, g(z(t))=[g T(V(t)) 0 0]T and

Since the PID controller can be formulated as

$$ u(t) = Kx(t), \quad K = \left[ \begin{array}{c@{\quad}c@{\quad}c} K_{P} & K_{I} & K_{D} \end{array} \right] $$
(12)

with such an augment descriptor system (11), the tracking problem in FTC context can be further reduced to the stabilization control problem.

Based upon the changes of output PDFs, once the fault have been detected and diagnosed, the following step is that controller should be designed to compensate the performance losses that are caused by the fault in the system. Therefore, when the fault occurs, the fault-tolerant filter for F is considered as follows:

$$ \everymath{\displaystyle} \left\{ \begin{array} {l} \dot{ \hat{V}}(t) = A_{0}\hat{V}(t) + B_{0}u(t) + G_{0}g \bigl(\hat{V}(t)\bigr) + H_{0}w(t) + L\varepsilon(k) + D_{0} \hat{F}(t) \\[2mm] \varepsilon(t) = \int_{a}^{b} \sigma(y)\Bigl[ \sqrt{\gamma\bigl(y,u(t),F\bigr)} - \sqrt{\hat{\gamma} \bigl (y,u(t)\bigr)} \Bigr] \,dy \\[4mm] \sqrt{\hat{\gamma} \bigl(y,u(t)\bigr)} = B(y)\hat{V}(t) + h\bigl (\hat{V}(t) \bigr)b_{n}(y) \\[3mm] \dot{\hat{F}} = - K_{1}\hat{F} + K_{2}\varepsilon(t) \end{array} \right. $$
(13)

where \(\hat{F}\) is the estimation of F(t), K i (i=1,2,K i >0) are two learning operators to be determined by the proposed control method, the residual ε(t) is formulated as an integral of the difference between the measured PDFs and the estimated ones, σ(y) represents a pre-specified weighting vector defined on [a,b]. In fact, as the measure of the difference of two PDFs, ε(t) is described as a nonlinear function of the state. Then, the residual signal can be rewritten as

$$ \varepsilon(t) = \varGamma_{1}e(t) + \varGamma_{2}\bigl[h\bigl(V(t)\bigr) - h\bigl(\hat{V}(t)\bigr )\bigr] + \rho(t) $$
(14)

where

Defining \(\tilde{F}(t) = F - \hat{F}(t)\), then it can be seen that

$$ \everymath{\displaystyle} \begin{array} {@{}rcl} \dot{\tilde{F}} &=& - K_{1}\tilde{F} + K_{1}F + K_{2}\bigl[ \varGamma_{1}e(t) + \varGamma_{2}\tilde{h} + \rho(t)\bigr] \\[2mm] \frac{d}{dt}\bigl(\tilde{F}^{T}\tilde{F}\bigr) &=& - 2 \tilde{F}^{T}K_{1}\tilde{F} + 2\tilde{F}^{T}K_{1}F - 2\tilde{F}^{T}\bigl[K_{2}\varGamma_{1}e(t) + K_{2}\varGamma_{2}\tilde{h} + K_{2}\rho(t)\bigr]\quad \end{array} $$
(15)

Substituting (12) into (11) leads to the following closed-loop system:

$$ E\dot{x}(t) = (A + BK)x(t) + Gg\bigl(x(t)\bigr) + DF + Hw(t) - NV_{g} $$
(16)

In [20], the feasible FTC filter design algorithm has been given. However, only the boundedness of the estimation errors could be guaranteed, which may lead to the conservative criteria for the FTC problems. Meanwhile the exogenous disturbance (or the model perturbation) is omitted. To improve the performance for the FTC, the robust H optimization technique is introduced for the FTC based on non-Gaussian stochastic distribution system. For this purpose we construct a reference vector as follows:

$$ z(t) = C_{1}\varepsilon+ C_{2}\tilde{F} = C_{1}\bigl(\varGamma_{1}e(t) + \varGamma_{2} \tilde{h} + \rho(t)\bigr) + C_{2}\tilde{F} $$
(17)

where C 1 and C 2 stand for two selected weight matrices. By selecting C 1 and C 2 appropriately, it can be verified that ε(t) and \(\tilde{F}(t)\) can be bounded in a pre-specified range.

Theorem 1

For the parameters λ i >0 (i=1,2,3), and U 1, U 2, if there exist matrices P=P T>0, R, Q and γ i >0 (i=1,2,3) satisfying

(18)

then the closed-loop system (16) is stable and satisfies

$$\Vert z \Vert^{2} \le\gamma_{1}^{2}\bigl \Vert w(t) \bigr\Vert^{2} + \gamma_{2}^{2} \Vert F \Vert^{2} + \gamma_{3}^{2}\bigl\Vert \rho(t) \bigr\Vert^{2} $$

The PID control gain K can be solved via R=KQ T.

Proof

Define the Lyapunov candidate function as follows:

(19)

Along the trajectories of (16), it can be verified that

For ∥z(t)∥2, we have

(20)

Furthermore, we denote the following auxiliary function as the performance index:

$$ J = \int_{0}^{\infty} \bigl[\Vert z \Vert^{2} - \gamma_{1}^{2}\bigl\Vert w(t) \bigr \Vert^{2} - \gamma_{2}^{2}\Vert F \Vert^{2} - \gamma_{3}^{2}\bigl\Vert\rho(t) \bigr\Vert^{2}\bigr]\,dt $$
(21)

Then we have the following result:

(22)

According to (15)–(21), it can be verified that

where

$$ \begin{array}[b]{@{}rcl} \varXi&=& \left[ \fontsize{8.85}{10.6}\selectfont \begin{array}{cccccccc} \chi_{11} & 0 & 0 & PG & 0 & PH & 0 & PD \\[1mm] * & \varGamma_{1}^{T}C_{1}^{T}C_{1}\varGamma_{1} & \varGamma_{1}^{T}C_{1}^{T}C_{1}\varGamma_{2} & 0 & \varGamma_{1}^{T}C_{1}^{T}C_{2} + K_{2}\varGamma_{1} & 0 & \varGamma_{1}^{T}C_{1}^{T}C_{1} & 0 \\[1mm] * & * & - \lambda_{2}^{ - 2}I & 0 & \varGamma_{2}^{T}C_{1}^{T}C_{2} + K_{2}\varGamma_{2} & 0 & \varGamma_{2}^{T}C_{1}^{T}C_{1} & 0 \\[1mm] * & * & * & - \lambda_{1}^{ - 2}I & 0 & 0 & 0 & 0 \\[1mm] * & * & * & * & C_{2}^{T}C - 2K_{1} & 0 & C_{1}^{T}C_{2} - K_{2} & K_{1} \\[1mm] * & * & * & * & * & - \gamma_{1}^{2}I & 0 & 0 \\[1mm] * & * & * & * & * & * & - \gamma_{3}^{2}I & 0 \\[1mm] * & * & * & * & * & * & * & - \gamma_{2}^{2}I \\[1mm] \end{array} \right] \\[18mm] \chi_{11} &=& \operatorname{sym}\bigl(P(A + BK)\bigr) + \lambda_{3}^{ - 2}PNN^{T}P^{T} + \lambda_{1}^{ - 2}U_{1}^{T}U_{1} + \lambda_{2}^{ - 2}U_{2}^{T}U_{2} \\[2mm] \xi&=& \left[ \begin{array}{c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c@{\quad}c} x^{T}(t) & e^{T}(t) & \tilde{h}^{T} & g & \tilde{F}^{T} & w^{T} & \rho & F^{T} \end{array} \right]^{T} \\\mbox{} \end{array} $$
(23)

Denoting Q=P −1, by pre-multiplying \(\operatorname{diag}( \begin{array}{cccccccc} P^{ -1} & I & I & I & I & I & I & I \end{array} )\) and post-multiplying \(\operatorname{diag}( \begin{array}{cccccccc} P^{ - 1} & I & I & I & I & I & I & I \\ \end{array} )^{T}\) to (23) and using the Schur complement formula, (18) can be obtained.

Thus, J<0 holds because of (18). From the definition (21) of J and (18), it can be shown that

$$\Vert z \Vert^{2} \le\gamma_{1}^{2}\bigl \Vert w(t) \bigr\Vert^{2} + \gamma_{2}^{2} \Vert F \Vert^{2} + \gamma_{3}^{2}\bigl\Vert \rho(t) \bigr\Vert^{2} $$

On the other hand, in the absence of the exogenous inputs, Ξ<0 implies that \(\dot{V}(x(t),t) < 0\), which means that the closed-loop system is stable. □

In Theorem 1, an available FTC result has been obtained based on filtering methodology. The proposed result proved an LMI-based solution to design the controller with which not only the fault can be compensated but also the disturbance can be attenuated.

4 Simulation

To further illustrate the above-mentioned approach, an application to paper-making process. It is supposed that the output PDF can be approximated using three-layer neural networks with three radial basis activation functions with the following initial condition:

$$y \in[0,1], \qquad\chi_{1} = 0.2, \qquad\chi_{2} = 0.5, \qquad \chi_{3} = 0.8, \qquad\tau_{1} = \tau_{2} = \tau_{3} = 0.05 $$

It is assumed that the weight system is formulated by (6) with the following coefficient matrices:

Let the model error exist and satisfy ∥ω(y,u(t),F)∥≤0.001.

The parameters can be chosen as λ 1=λ 2=λ 3=1. The fault is supposed to be as the following:

$$F(t) = \left\{ \begin{array}{l@{\quad}l} 0.5,&t \ge10 \\ 0,&t < 10 \end{array} \right. $$

When the generalized PID controller is applied, the response to the residual signal by using the diagnostic filter is as shown in Fig. 1. It is demonstrated that the response of the residual signal converges to zero asymptotically. Figure 2 demonstrates the tracking error of the fault, which shows that the fault can be well estimated through the fault diagnostic filter. Furthermore, we consider the time-varying fault described as

$$F(t) = \left\{ \begin{array}{l@{\quad}l} 1 + 0.02\sin(0.2t),&t \ge10 \\ 0,& t < 10 \end{array} \right. $$
Fig. 1
figure 1

Response of the residual

Fig. 2
figure 2

Response of diagnosis observer and step fault

Figure 3 shows the response of the residual signal by using diagnostic filter. Simulation demonstrates that the fault can be well compensated, and at the same time satisfactory tracking performance, stability and robustness are achieved.

Fig. 3
figure 3

Response of diagnosis observer and time-varying fault

5 Conclusion

In this paper, a new FTC algorithm is investigated for non-Gaussian stochastic distribution system using (RBF) neural network. Differently from the conventional FTC methods, the measured information is the output PDF rather than its instant values, where the RBF neural network technique is introduced so that the output PDFs can be formulated by the dynamic weights. Then, based on H optimization techniques and PID controller, the concerned FTC problem can be transformed into a classical nonlinear FTC problem subject to nonlinear systems with both modeling error and the fault. In terms of LMI techniques, a new control method is given so that the fault can be compensated or rejected. The simulation of the illustrated example demonstrates the efficiency of the proposed approach.