1. Introduction
In recent years, fault diagnosis (FD) and fault tolerant control (FTC) of stochastic distribution systems have received significant attentions. A variety of FD and FTC techniques have been introduced in [
1,
2,
3,
4,
5,
6,
7,
8]. However, most of them aim at the single system. With the increasing complexity of modern engineering system, the majority of systems have multiple collaboration subsystems instead of a single system, which makes FD and FTC become more difficult. Different from the general system, the control object of the stochastic distribution control (SDC) systems is the probability density function (PDF) of the output rather than the output [
2]. Thus, SDC systems no longer depend on the assumption that the variables of the system are subjected to Gaussian distribution, such as molecular weight distribution of chemical processes [
9] and the distribution of the flame in the boiler [
10].
In most systems, the noise is assumed to obey Gaussian distribution, which is not satisfied in the practical application. Therefore, entropy concept [
11] is proposed to measure the uncertainty of the system output in SDC systems. In most of the existing FTC results, the target PDF is pre-specified. Thus, many tracking control methods can be applied directly. In [
12,
13], robust model predictive controller is presented for discrete nonlinear systems and constrained linear systems respectively. However, the expected output PDF is unknown in many cases. In response to this situation, the minimum entropy control algorithm can be applied to minimize the randomness or uncertainty of the system output. Recently, many achievements have been made in minimum entropy control [
14,
15]. In [
16], the entropy has been used to characterize the uncertainty of the tracking error for general nonlinear and non-Gaussian stochastic systems. However, the fault tolerant control is not considered.
There are many ways to approximate the output PDF. B-spline function approximation is a popular method [
6,
7]. However, the parameter selection of radial basis function (RBF) is more flexible than B-spline model, which is used to approximate the output PDF in this paper. The form of RBF is usually used in most approximation processes [
17,
18]. A FD and model predictive control scheme for non-Gaussian stochastic distribution control systems based on T-S fuzzy model is proposed in [
19], which the output PDF of SDC systems is approximated by RBF neural network.
Most of the existing literatures focus on the single SDC system and only a few research results focus on complex systems consisting of multiple subsystems. In [
20], FD algorithm is proposed for the collaborative system composed of two SDC subsystems, iterative learning control is used to design the fault-tolerant controller so that the output PDF of the SDC systems can track the desired PDF. In [
21,
22], When fault occurs in subsystem 1 and subsystem 1 does not have the ability of self-recovery, a compensation item is added to the controller of subsystem 2, leading to fault tolerant control of the whole system. In above mentioned literatures the situation where the expected output PDF is unknown is not taken into account and the way of collaboration is similar.
The actual system is often composed of three or more subsystems. However, there is few research about the collaborative system consists of more than two subsystems, which will be studied in this paper. In order to be closer to reality, we study the collaborative system with three subsystems. The system parameters of the second subsystem are affected by the output PDF of the first system and the system parameters of the third subsystem are affected by the output PDF of the second system. Further, the situation where the expected output is unknown is considered. As the continuous definition of Shannon entropy may not meet the requirements (positive definite) of an index function [
23], so we consider the new rational entropy performance index to carry out the controller design. When fault occurs in subsystem 1, the minimum rational entropy fault tolerant controller is designed in subsystem 2 and subsystem 3 respectively to minimize the uncertainty of the system output.
The rest of this paper is organized as follows. In
Section 2, the system model is given.
Section 3 presents a FD algorithm for the faulty subsystem using LMI techniques. A minimum entropy FTC controller is designed in
Section 4. A simulation is given in
Section 5.
2. Model Description
Denote the output
of the SDC system as a uniformly bounded stochastic process defined on a known interval
at any sampling time
t. Denote
as the control input vector. Then the output
can be represented by its probability density function
as follows
where
is the probability and the output
is within the interval
under the action of
. It is assumed that the range of outputs
is known and the output PDF is measurable. The output PDF is approximated by predefined rational square-root radial basis functions which can be expressed as follows
where
are chosen as
n radial basis functions and
are chosen as the corresponding weights, and
.
The model of subsystem 1 can be described as follows
where
is the system state vector,
is the control input vector,
is the fault vector,
is the disturbance vector. When no fault occurs,
.
are known constant matrices with appropriate dimensions, and
is the output weight vector.
The model of subsystem 2 can be expressed as
where
is the system state vector,
is the control input vector,
is the output weight vector,
,
and
(
for short) are parameter matrices affected by the weights of subsystem 1. Thus,
are time-varying matrices when the weights of subsystem 1 change.
The model of subsystem 3 can be expressed as
where
is the system state vector,
is the control input vector,
is the output weight vector,
,
and
(
for short) are parameter matrices affected by the weights of subsystem 2. Thus,
are time-varying matrices when the weights of subsystem 2 change.
It can be seen from the state equations of three subsystems that the system parameters of subsystem 2 are affected by subsystem 1, and the system parameters of subsystem 3 are affected by subsystem 2. A typical case is molecular weight control in chemical reactions. As shown in
Figure 1, during the chemical reaction, the desired product is often obtained by multi-step chemical reactions. The monomer and the initiator are reacted in the first reactor and then sent to the second chemical reactor. The other initiator is added for the second chemical reaction and the product is sent to the third reactor. Finally, after multi-step reaction to obtain the desired product, the output of the third reactor is the output of the entire system.
4. Fault Tolerant Control
In this section, the desired PDF is unknown. Minimum rational entropy controllers are designed in the second and third subsystem respectively.
In subsystem 2, the performance function is selected as follows:
where the first term is the rational entropy of the output variables, the rational entropy reflects the uncertainty of the system. The second term is the error between the mean
, and target mean
. The third term is a natural quadratic constraint for the control input, where
. The performance index has certain limitations, mainly because the entropy is a concave function, and the minimum value is more than one. This in turn leads to a design controller that cannot predict where it will be stable, or that the target is unpredictable. It is well known that the mean value indicates the center position of the random variable, so it seems more reasonable at a certain central position.
The purpose of designing the minimum rational entropy controller is to find the required optimal control input to minimize the performance function.
To simplify the calculation, the performance function (
13) is divided into two parts
It is known that
Denote
From Equation (
14), the derivative of
and
can be obtained as follows
From (
3), it can be calculated that
Combining the above equations, the derivative of the performance function can be obtained as follows
The optimal controller of subsystem 2 can be obtained by solving
In a similar way, in subsystem 3, the performance function is selected as follows
where the first term is the entropy of the output variable, the second term is the error between the mean
, and target mean
, and the third term is a natural quadratic constraint for the control input, where
.
To simplify the calculation, the performance function (16) is divided into two parts
It is known that
Denote
The Equation (
17) can be further formulated as follows
From (
4), it can be calculated that
The derivative of the performance function can be obtained as follows
The optimal controller of subsystem 2 can be obtained by solving
To compensate the fault occurred in subsystem 1, the actual controller is as follows
When the expected output PDF is not known in advance, the minimum entropy control is usually used to minimum the output uncertainty of the system. For the Shannon entropy performance index, it may be possible to make the non-negative property of the PDF not be satisfied. There is no such weakness for the rational entropy performance index.
5. A Simulation Example
An example of molecular weight control in chemical reactions in
Figure 1 is used to prove the validity of the proposed algorithm. The mathematical model of the first reactor is given as follows
where
is the initial concentration of initiator (
);
is the initiator concentration (mol·mL
);
is the average residence time of the reactants in the reactor (s),
is the volume of the reactor (mL),
is the inlet material flow (mL·s
);
is the initial concentration of monomer (mol·mL
);
is the monomer concentration (mol·mL
);
are the reaction rate constants;
and
are the constants related to the control input;
is the disturbance parameter;
is the control input which is defined as
, where
is the flow of monomer (mL·s
) and
is the flow of initiator (mL·s
).
is the concentration of the free radical. When the reaction in the first reactor is completed, it will be further reacted in the second reactor. The output of the first reactor will affect the system state of the second reactor, It is same in the third reactor.
Model parameter matrices are as follows
Denoting
, three radial basis functions are as follows
where the center vector is chosen as
and the width is chosen as
. The sampling time is assumed as 0.1s and the total simulation time is supposed as 100s.
To validate the algorithm, it is assumed that the fault has the following form
The gain of the observer and the FD learning law is chosen as follows
The result of fault estimation is presented in
Figure 2 and
Figure 3. It can be seen from
Figure 2 that the fault diagnosis observer can quickly estimate the value of fault when fault occurs in subsystem 1. The fault estimation error in
Figure 3 is small. The mean value and rational entropy of subsystem 2 are presented in
Figure 4.
Figure 5 shows the mean and rational entropy of subsystem 3. Fault occurs in subsystem 1 at 50s, and the rational entropy is affected by the fault. Then rational entropy decreases under the action of the fault tolerant controller. The output PDF of subsystem 3 is shown in
Figure 6.
Figure 7 shows the PDF by a 2D plot. It can be seen that the PDF after the fault tolerance is the same as the PDF before the fault occurred and the control input drives the system towards the direction of less randomness.
Figure 8 and
Figure 9 show the mean value and Shannon entropy of subsystem 2 and subsystem 3 with the minimum Shannon entropy fault tolerant controller. The value of Shannon entropy is lower than that of the rational entropy because the type of two entropies is different.
Figure 10 shows the PDF with the minimum Shannon entropy fault tolerant control by a 2D plot. Compared with
Figure 7, it can be seen that with the rational entropy fault tolerant controller, the PDF before and after fault is more consistent, which means that the rational entropy fault-tolerant controller has better fault tolerance control effect.