Journal of Robotics, Networking and Artificial Life

Volume 5, Issue 3, December 2018, Pages 149 - 152

Sticking Fault Detecting Method for CARIMA Model

Authors
Toyoaki Tanikawa1, Henmi Tomohiro2, *
1Advanced Course in Industrial and Systems Engineering, National Institute of Technology, Kagawa College, Takamatsu, Kagawa 761-8058, Japan
2Department of Electrical and Computer Engineering, National Institute of Technology, Kagawa College, Takamatsu, Kagawa 761-8058, Japan
Corresponding Author
Henmi Tomohiro
Received 10 August 2018, Accepted 19 October 2018, Available Online 1 December 2018.
DOI
10.2991/jrnal.2018.5.3.1How to use a DOI?
Keywords
Fault detection; sticking fault; CARIMA model
Abstract

This paper proposes a sticking fault detecting method for controlled auto-regressive integrated moving average model (CARIMA) which detect the sticking fault of control input and feedback signal. It consists of model estimation using recursive least square method with the forgetting factor and fault detection. In the fault detection, an evaluation function is introduced, and it generates a fault signal from the input and output data. Numerical simulations are performed, and it is shown that this method can detect the sticking fault.

Copyright
© 2018 The Authors. Published by Atlantis Press SARL.
Open Access
This is an open access article under the CC BY-NC license (http://creativecommons.org/licences/by-nc/4.0/).

1. INTRODUCTION

If a system with a fault continues to be operated, it can cause a serious accident or a considerable damage. Thus, it is important to detect faults and compensate them, and many fault detection methods have been proposed [1,2]. The advantage of fault detection is that the safety is improved, you can cope with the fault more promptly, and sometimes the system can be controlled compensating the fault. There are two kinds in fault detection, signal-based detection and model-based one. The signal-based detection is for example a method using spectral analysis, statistical signal analysis or pattern recognition, while the model-based detection uses an observer or a parameter estimation [3]. In model-based detection, a general method detecting additive faults is proposed by Isermann [4].

In detecting a fault where control input or feedback signal is fixed, a general detection method is not established. In this paper, we propose a model-based detection method for the sticking fault of control input and feedback signal on a system expressed as a controlled auto-regressive integrated moving average (CARIMA) model. Then, we discuss its effectiveness performing a numerical simulation.

2. STICKING FAULT DETECTING METHOD

In this section, we discuss how to detect sticking fault of control input and feedback signal on the general linear systems.

2.1. Problem Statement

First, we assume the control object is single input and single output system and expressed in Eq. (1) as following CARIMA model:

A[z1]ym(k)=zkmB[z1]um(k)+C[z1]ξ(k)ΔA[z1]=1+a1z1+a2z2++anznB[z1]=b0+b1z1+b2z2++bmzmC[z1]=1+c1z1+c2z2++clzl
where ym(k) represents a system output, um(k) is a control input, ξ(k) is a white Gaussian noise with 0 mean and km is a time delay. z−1 is a backshift operator where z−1ym(k) = ym(k − 1) and Δ is a difference operator defined as Δ = 1 − z−1. System parameters, a, b and c in Eq. (1) changes gradually or do not change at all. We suppose the reference value of the control system changes depending on time.

Let us define the sticking fault. When the sticking fault of control input occurs, the input to the system um(k) becomes a white noise and expressed in Eq. (2):

um(k)={u(k)(normal)uf+ξu(k)(fault)
where u(k) is a control input calculated by the controller, uf is a constant value and ξu(k) is a white Gaussian noise with 0 mean. When the sticking fault of feedback signal occurs, the feedback signal to the controller y(k) becomes a white noise and expressed in Eq. (3):
y(k)={ym(k)(normal)yf+ξy(k)(fault)
where yf is a constant value and ξy(k) is a white Gaussian noise with 0 mean.

Figure 1 shows a block diagram of the fault detection for the above-mentioned faults. This method consists of two parts, model estimation and fault analysis.

Figure 1

Block diagram of sticking fault detection

2.2. Model Estimation

Least square method with the forgetting factor [5] is used for the model estimation. In this method, the cost function is given in Eq. (4):

IN(θ)=k=1NλNk[y(k)y^(k|θ)]2
where θ is a system parameter vector, λ is a forgetting factor where 0 < λ ≤ 1, ŷ(k|θ) is an estimated output and N is the number of the input–output data. The estimated parameter θ^ which minimizes the cost function on CARIMA model is obtained by the following recursive algorithm [Eq. (5)]
θ^(k)=θ^(k1)+P(k1)ψ(k)λ+ψT(k)P(k1)ψ(k)ϵ(k)P(k)=1λ[P(k1)P(k1)ψ(k)ψT(k)P(k1)λ+ψT(k)P(k1)ψ(k)]ϵ(k)=Δy(k)ψT(k)θ^(k1)η(k)=Δy(k)ψT(k)θ^(k)
∈(k) is a priori error and η(k) is a posterior error. The parameter vector θ^(k) and the data vector ψ (k) are defined in Eq. (6) as follows:
θ^(k)=[a^1(k),,a^n(k),b^0(k),,b^m(k),c^1(k),,c^l(k)]Tψ(k)=[Δy(k1),,Δy(kn),Δu(kkm),,Δu(kkmm),η(k1),,η(tl)]T
where â, b^ and ĉ represent the estimated parameter of a, b and c in Eq. (1) respectively. The initial value of the covariance matrix P(k) is given in Eq. (7):
P(0)=γI
where I is an identity matrix. γ is usually set as a large value like 103 or 104.

The weight of a past input–output data in cost function IN(θ) becomes smaller as the time goes by due to the forgetting factor. Thus, the estimated parameter θ^(k) is calculated using resent data mainly. Thus, this parameter estimation method is also effective for systems where its parameters change.

2.3. Fault Detection

Figure 2 shows the outline of the fault detection. To detect sticking fault, it uses the estimated system parameters and the input–output data of past nd steps called detecting period. The fault state is evaluated by the following Eq. (8):

V(k)=i=knd+1k{ΔA^[z1]y(i)zkmΔB^[z1]u(i)}2i=knd+1k{ΔA^[z1]y(i)}2+β
where β is an infinitesimal value to avoid dividing by 0. Â[z−1] and B^[z1] are the estimated system parameter polynomials at step kndnm which are gained from θ^(kndnm) calculated in Eq. (5), where nm is the order of the system defined by nm = max{m, n} +1. It is assumed that θ^(kndnm) is a good estimation of the actual system at step k because we are focusing on systems whose parameters do not change abruptly.

Figure 2

Outline of fault detection

We assume a situation that a fault has occurred. The estimated parameters become useless values after the fault. However, at a moment like Figure 2, estimated parameter θ^(kndnm) is still valid and only the input–output data after the fault are used for the evaluation value V(k). Then V(k) becomes bigger than 1 as being mentioned in Section 3, and a fault signal is generated after satisfying the following inequality [Eq. (9)]:

V(k)>Vth
where Vth is a threshold value set as Vth > 1. After detecting the fault, it stops updating the estimated parameters in Eq. (5).

3. STICKING FAULT EVALUATION VALUE

We discuss the size of the evaluation value V(k) on the normal state and the fault one. First, let us define the error polynomials of the system parameters, EA[z−1] and EB[z−1] as Eq. (10):

EA[z1]=A^[z1]A[z1]EB[z1]=B^[z1]B[z1]
Using Eqs. (13) and (10) and ignoring the infinitesimal value β, evaluation function in Eq. (8) on the normal state can be deformed as Eq. (11):
V(k)=i{ΔEAy(i)zkmΔEBu(i)+Cξ(i)}2i{zkmΔBu(i)+ΔEAy(i)+Cξ(i)}2
where the polynomial expression is abbreviated like B instead of B[z−1], and ∑i means i=knd+1k. Assuming that the terms of error polynomials and that of white noise ξ(i) are relatively small compared to the term of u(i) in Eq. (11), V(k) ≲ 1 is gained.

On the other hand, after the sticking fault of the input has occurred, the evaluation value at a moment described in Figure 2 is deformed using Eq. (2) of the fault state and Eqs. (1), (3) and (10), and expressed as Eq. (12):

V(k)=i{zkmΔB^(u(i)ξu(i))+ΔEAy(i)+Cξ(i)}2i{ΔEAy(i)+zkmΔBξu(i)+Cξ(i)}2
while the evaluation value on a sticking fault of the feedback signal is deformed using Eq. (3) of the fault state, and expressed as Eq. (13):
V(k)=i{zkmΔB^u(i)+ΔA^ξy(i)}2i{ΔA^ξy(i)}2
Because the terms of error polynomials and white noises are smaller than that of u(i) as assumed before, V(k) ≳ 1 is obtained in both Eqs. (12) and (13). Therefore, the evaluation value becomes greater after the sticking fault occurs, and the fault can be detected by Eq. (9). However, the threshold Vth has to be set based on an input–output data on an actual system or a simulation results because the evaluation value V(k) is dependent on the estimation error and disturbances.

Systems usually have limitations of the control input. When designing a controller considering the limitation, higher and lower constant limits are generally used. However, Eqs. (1113) state that Δu(i) has to have a value, and Δu(i) can be 0 when the input is limited by the constant value. Thus, the limitation has to be dependent on time, and is given by Eq. (14):

u(k)={umax(k),uc(k)>umax(k)uc(k),umin(k)uc(k)umax(k)umin(k),uc(k)<umin(k)umax(k)=Asin(ωk)+uhumin(k)=Asin(ωk)+ul
where uc(k) is the control input calculated by the controller, and A, ω, uh and ul are setting parameters.

4. SIMULATION EXAMPLE

To verify the effectiveness of this fault detecting method, we apply it to a system expressed as Eq. (15):

A[z1]=11.307z1+0.3768z2B[z1]=0.05158+0.03729z1
where km = 1. We set the disturbance characteristics polynomials C[z−1] as C[z−1] = 1. The system parameter polynomials do not change throughout the simulation. ξ(k), ξu(k) and ξy(k) are set as a zero mean white Gaussian noise with the variance of 0.012, 0.12 and 0.0052 respectively.

In the model estimation, we assume that the order of the system parameter polynomials l, m and n and the time delay km are known. Then, the estimated parameter vector θ^(k) is given in Eq. (16):

θ^(k)=[a^1(k),a^2(k),b^0(k),b^1(k)]T
We set γ to 103 and λ to 0.98. In the fault detection, nd = 20, Vth = 1.5 and β = 10−10 are used.

Generalized predictive control [6] which uses CARIMA model to predict the output is used as a controller. When designing it, Eq. (14) is used for the internal model, and N1 = 1, N2 = 5, NU = 5, λ(j) = 0.01, and time constant of the reference trajectory τ = 0.3 s are taken. For the input limitation, A = 1, ω = 0.1π, uh = 4 and ul = −4 are used.

Figure 3 shows a simulation result where the sticking fault of control input occurs at a step 400. r(k) represents reference value and the dashed line on the graph V(k) is the threshold value Vth. The evaluate value V(k) is normally smaller than 1, and it becomes greater after the fault occurs. It surpasses Vth at a step 406, and then the fault signal is generated. V(k) takes relatively great value on the beginning due to the error of the parameter estimation.

Figure 3

Detection result on control input sticking fault

Figure 4 shows a result of the sticking fault of feedback signal. Like Figure 3, V(k) becomes greater after the fault, and the fault signal is generated at a step 404.

Figure 4

Detection result on feedback sticking fault

5. CONCLUSION

We proposed the sticking fault detecting method in which the evaluation function is introduced. It evaluates the input–output data on a detecting period, using the past estimated parameter calculated by the recursive least square method. Performing a numerical simulation, it is confirmed that the sticking fault of control input and feedback signal can be detected.

ACKNOWLEDGMENTS

This work was supported by JSPS KANKENHI (Grant Number 15K21591).

Authors Introduction

Mr. Toyoaki Tanikawa

He received his associate degree of engineering from National Institute of Technology, Kagawa College in 2017. He is currently doing bachelor of engineering at National Institute of Technology, Kagawa College.

Dr. Tomohiro Henmi

He is an Assistant Professor at the Department of Electro-Mechanical Engineering, National Institute of Technology, Kagawa College, Japan. He received his PhD from Okayama University, Japan in 2005. His research interests include robotics and control of underactuated non-linear systems.

Journal
Journal of Robotics, Networking and Artificial Life
Volume-Issue
5 - 3
Pages
149 - 152
Publication Date
2018/12/01
ISSN (Online)
2352-6386
ISSN (Print)
2405-9021
DOI
10.2991/jrnal.2018.5.3.1How to use a DOI?
Copyright
© 2018 The Authors. Published by Atlantis Press SARL.
Open Access
This is an open access article under the CC BY-NC license (http://creativecommons.org/licences/by-nc/4.0/).

Cite this article

TY  - JOUR
AU  - Toyoaki Tanikawa
AU  - Henmi Tomohiro
PY  - 2018
DA  - 2018/12/01
TI  - Sticking Fault Detecting Method for CARIMA Model
JO  - Journal of Robotics, Networking and Artificial Life
SP  - 149
EP  - 152
VL  - 5
IS  - 3
SN  - 2352-6386
UR  - https://doi.org/10.2991/jrnal.2018.5.3.1
DO  - 10.2991/jrnal.2018.5.3.1
ID  - Tanikawa2018
ER  -