Journal of Mechanical Engineering and Automation
p-ISSN: 2163-2405 e-ISSN: 2163-2413
2015; 5(1): 43-55
doi:10.5923/j.jmea.20150501.06
Ahmad Hussain Al-Bayati
Computer Science Dept., University of Kirkuk, Iraq
Correspondence to: Ahmad Hussain Al-Bayati, Computer Science Dept., University of Kirkuk, Iraq.
| Email: | ![]() |
Copyright © 2015 Scientific & Academic Publishing. All Rights Reserved.
This paper presents the design of anew optimal adaptive diagnosis observer (OAD) which is designed for additive fault and disturbance; its gain matrix verifies the proposed Lyapunov conditions. In the presence of disturbance and fault, the performance of the ODA observer is tested using Matlab software by comparing it with six different good linear observers Luenberger Observer (LO), Kalman (Filter) Observer (KO), Unknown Input Observer (UIO), Augmented Robust Observer (ARO), High Gain Observer (HGO) and Sensitive High Gain Observer (SHGO). The assumed disturbance and faults are white noise, coloured noise and non-Gaussian fault while a MIMO DC servomotor has been used as a benchmark in the performance assessments. As the results show, the comparison results of the ODA observer is the best overall in diagnosing fault and disturbance as well asit is the highest instates estimation performance.
Keywords: New Optimal Adaptive Diagnosis Observer (OAD), Luenberger Observer (LO), Kalman (Filter) Observer (KO), Unknown Input Observer (UIO), Augmented Robust Observer (ARO), High Gain Observer (HGO), Multiple Inputs Multiple Outputs (MIMO), Sensitive High Gain Observer (SHGO)
Cite this paper: Ahmad Hussain Al-Bayati, Model, Implement and Compare a New Optimal Adaptive Fault Diagnosis Observer with Six Observers, Journal of Mechanical Engineering and Automation, Vol. 5 No. 1, 2015, pp. 43-55. doi: 10.5923/j.jmea.20150501.06.
. To study the observers, the model of the system (plant) was assumed to be affected by additive fault in the states with a disturbance (noise) present in the measure of the output named sensors faults.
in the states and additive disturbance
on the output. The matrices
and
are faults matrices:![]() | (1) |
is a state vector,
represents a control input vector,
is a measurement output vector, and F, G, C and D are known constant matrices [4].![]() | (2) |
where it can be found based on the optimal conditions.
is assumed to be the residual while
is the state error defined as:![]() | (3) |
![]() | (4) |
![]() | (5) |
,
. Therefore, the residual can be rewritten to become:![]() | (6) |
for the system being realized as:![]() | (7) |
of the adaptive observer in (2) can be obtained such that the following conditions:![]() | (8) |
are positive definite and
is a Hurwitz. The goal of fault diagnosis is to find a diagnostic algorithm for
and an observer gain vector
such that:![]() | (9) |
![]() | (10) |
which are pre-specified gain matrices and for any
, there exists
, yielding:![]() | (11) |
should be positive definite matrices.Proof of the Theorem: Define the Lyapunov function
candidate:![]() | (12) |
where
. Then:![]() | (13) |
![]() | (14) |
![]() | (15) |
![]() | (16) |
, no matter how small, there exists
, yielding:![]() | (17) |
![]() | (18) |
, the linear system is asymptotically stable by Lyapunov stability theorem the condition to be satisfied is:![]() | (19) |
![]() | (20) |
on states and the additive faults
on the output. The matrices
and
are faults matrices![]() | (21) |
![]() | (22) |
and
are known constant matrices. The states and output of observer is given by![]() | (23) |
![]() | (24) |
is the gain matrix of the observer, r(k) is the residual and e(k) is the errors between the plant’s states and states of observer.![]() | (25) |
![]() | (26) |
![]() | (27) |
![]() | (28) |
![]() | (29) |
![]() | (30) |
![]() | (31) |
![]() | (32) |
![]() | (33) |
![]() | (34) |
![]() | (35) |
is the covariance matrix of the estimation error and satisfies the following matrix Riccati equation![]() | (36) |
![]() | (37) |
is the covariance matrix of the faults on the output ![]() | (38) |
![]() | (39) |
![]() | (40) |
on states and additive faults
on output, and then the linear system is represented as ![]() | (41) |
![]() | (42) |
in the form of![]() | (43) |
![]() | (44) |
![]() | (45) |
) as![]() | (46) |
, this leads to the following conditions![]() | (47) |
![]() | (48) |
![]() | (49) |
![]() | (50) |
using the pole placement method by using
and assume the observer is stable. The Eigen values of
are the same of the assumed poles. If all Eigen values of
are stable,
will approach to zero asymptotically. Therefore, it is a key to design gains. The assumption is that the matrices
is of a full column rank (This condition can ensure that (
), so that
is an observable pair.![]() | (51) |
![]() | (52) |
![]() | (53) |
![]() | (54) |
![]() | (55) |
![]() | (56) |
![]() | (57) |
The stability condition for observer is described in (58). To obtain asymptotically stable observer, a sufficient condition for this is that the pair (
and
).![]() | (58) |
![]() | (59) |
![]() | (60) |
![]() | (61) |
![]() | (62) |
![]() | (63) |
![]() | (64) |
![]() | (65) |
is observable. The observer gain can be found using the poles placement method. Since the relationship in (53) is not always true
and the bounded disturbance signal not affected by the gain parameter therefore needs to other type of observers like high gain observer.![]() | (66) |
![]() | (67) |
![]() | (68) |
![]() | (69) |
![]() | (70) |
![]() | (71) |
![]() | (72) |
,
The observer is therefore given by ![]() | (73) |
![]() | (74) |
![]() | (75) |
![]() | (76) |
and µ is less than real parts of all Eigen values of
. So obtain a stable observer in discrete time model,
. In our simulation, it has been chosen as
.2- Find the matrix
using discrete Lyapunov function:![]() | (77) |
It can be seen that when µ is increased the matrix P will be decreased. Therefore the observer is robust against the input disturbance and faults. ![]() | (78) |


and
where
is the number of states. The observer can be modified as ![]() | (79) |
and
) are bounded. The observer can be further modified to give ![]() | (80) |
and
are the gain matrices.The following algorithm is implemented to design the gain matrix of observer: 1- Incontinuous time system, choose
as a positive number where µ is less than real parts of all Eigen values of
. For discrete time system, µ is chosen to be less than 1 in order to obtain stable observer.In the simulation of a DC motor, a discrete time model is considered, therefore
and
. 2- The Lyapunov function is used to evaluate the matrix 
![]() | (81) |
Let us assume the following
and
where
is a non-singular matrix. One can thus consider
Then it can be further obtained that![]() | (82) |
![]() | (83) |
![]() | (84) |
![]() | (85) |
![]() | (86) |
![]() | (87) |
![]() | (88) |
![]() | (89) |
represent the number of samples, and the measured and desired values respectively.
watts and speed of
, and the motor has two pairs of brushes and two pole pairs. The model has been obtained according to the parameters of armature resistance, armature inductance, magnetic flux, voltage drop factor, inertia constant and viscous friction. The input signals are the armature voltage
, which has been represented in simulations codes as a step function, and the torque load
, which is assumed equal to 0.1. The measured output signals are the armature current
and the speed of motor
. The values of the parameters were identified by the well-known least square estimation in the continuous time domain as follows [4]:
The continuous time model of a DC motor as a state-space form is thus obtained as:![]() | (90) |
and
with a 0.1 second sample time, where the additive faults have been proposed on the states after 10 seconds and their faults matrices are assumed as:
The gain matrix of the observers
and
can be evaluated using the pole placement method. Therefore the poles of discrete observers are chosen as
respectively. Moreover, the tuning parameter for
is chosen as
whereas for
the parameter is
and the while the gain matrices for
are as follows:
Furthermore, the gain matrix for
is obtained as follows:
However, the parameters for the adaptive diagnosis, which will verify the conditions in (8), are evaluated as follows:
Whereas for the adaptive fault diagnosis, the parameters are:
To study the observers’ activity, three types of fault and disturbance are applied to the system: white noise (random with zero mean), coloured noise (randomly with mean) and non-Gaussian noise (randomly sinusoidal noise). The effectiveness of each observer design is tested through comparing the method of the gain matrix design, according to the performance criteria in0. Moreover, Table 1 to Table 3 include the performance values of the first output of the observer, while Table 4 to Table 6 show the performance for the second output of the observers.
|
|
|
|
|
|
![]() | Figure 1. First o/p ODA observer (with white noise) |
![]() | Figure 2. Second o/p of ODA observer (with white noise) |
![]() | Figure 3. First o/p of additive fault observers (with white noise) |
![]() | Figure 4. Second o/p additive fault observers (with white noise) |
![]() | Figure 5. First o/p of ODA observer (with coloured noise) |
![]() | Figure 6. Second o/p of ODA observer (with coloured noise) |
![]() | Figure 7. First o/p of ODA observer (with coloured noise) |
![]() | Figure 8. Second o/p additive fault observers (with coloured noise) |
![]() | Figure 9. First o/pof ODA observer (with non-Gaussian noise) |
![]() | Figure 10. Second o/p of ODA observer (with non-Gaussian noise) |
![]() | Figure 11. First o/p of observers (with non-Gaussian noise) |
![]() | Figure 12. Second o/p of observers (with non-Gaussian noise) |
; it has the highest performance.