Sliding Mode Observer for Rotor Faults Diagnosis

advertisement
Sliding Mode Observer for Rotor Faults Diagnosis
Lane Maria Rabelo Baccarini
Universidade Federal de
São João del Rei
Minas Gerais, 36300-000
BRASIL
rabelo@cpdee.ufmg.br
Benjamim Rodrigues de Menezes,
Homero Nogueira Guimarães,
Walmir Matos Caminhas and
Leandro Henrique Batista
Universidade Federal de Minas Gerais
Belo Horizonte, MG, 31270.010
brm@cpdee.ufmg.br, hng@eee.ufmg.br caminhas@cpdee.ufmg.br
Abstract— Although induction motors are traditional thought
to be reliable and robust, the possibility of faults is
unavoidable once the machines can be exposed to different
hostile environments, misoperations, and manufacturing defects.
Therefore, motor monitoring incipient fault detection and
diagnosis are important topics. This paper presents a method for
on-line induction motor monitoring with the purpose of detecting
and locating a single rotor broken bar. The method avoids any
frequency analysis and observes instead the machine state with
the help of the two models. The torque difference between the
two models indicates a fault. The technique utilizes input signals
from standard transducers. An experimental setup has been
constructed to implement the new technique in on-line model.
I. I NTRODUCTION
The induction motor is the most commonly used motor
in industrial application because of its simplicity, rugged
construction, and relatively low manufaturing costs.
In the last decades, market improvement has been achieved
in the design and manufacture of stator windings. However,
cage rotor design and manufacturing have undergone little
change. As a result, rotor failures now accent for a large
percentage of total induction motor failures [1].
Broken rotor bars rarely cause immediate failures, especially
in large multi-pole (low-speed) motors. However, if there are
enough broken rotor bars, the motor may not start as it may not
be able to develop sufficient accelerating torque. Regarding,
the presence of broken rotor bars, it precipitates deterioration
in other components that can increase the time-consuming.
Replacement of the rotor core in large motors is costly;
therefore, by detecting broken rotor bars early, such secondary
deterioration can be avoided. The rotor can be repaired
at a fraction of the cost of motor replacement, not to
mention averting production revenue losses due to unplanned
downtime.
Different methods have been proposed for rotor fault
detection in the last years. The most well-known approaches
for diagnosis of broken rotor bars in induction machines are
based on monitoring the stator currents to detect side bands
around the fundamental. Meanwhile, the task of distinguishing
the fault conditions from the normal conditions based on the
resultant FFT spectrum is difficult. This is due the fact that
the stator current is a non-stationary signal whose properties
vary with the motor operation conditions [2].
The Vienna Monitoring Method (VMM) has been designed
for on-line application in variable-speed drives for faulty rotor
bar detection [3], [4]. This technique compares the estimated
machine states out of the two independents machine models
with different model structures. While the models respond
identically to the regular machine operation they diverge in
case of a structural machine asymmetry.
Caminhas et. all (1996) have developed an observer
to estimate the flux and torque of induction motor. This
model allows the observation of systems with non-matching,
non-linearities. Two formulations were presented: one for
rotor resistance disturbances rejection and another for stator
resistance disturbances rejection. The obtained observer is
suitable for real time implementation.
This paper presents a method for on-line induction motor
monitoring with the purpose of detecting and locating a single
broken rotor bar The method avoids any frequency analysis
and observes instead, the machine state with help of the two
models. One of the observers is designed for rejecting rotor
resistance disturbances [5]. The other estimates the rotor flux
by using the discrete model proposed by Bottura et. all (1993).
The technique utilizes input signals from standard transducers
and encoder.
The computed simulations results verify both sensitivity
and robustness of the method. An experimental setup has
been constructed to implement the new technique in on-line
mode. The results validate the proposed model and show the
reliability of the new method.
The paper is organized as follow: in the following section
the sliding models observer for discrete-time non-linear
systems is presented; in section 3 the state observer is designed
for unknown rotor resistance. The fault detection technique is
considered in section 4, Results are presented in section 5 and
conclusions are described in section 6.
II. S LIDING M ODES O BSERVER
The non-linear discrete-time system can be described by
(1). In this system, the vectors x, u, v, y represent, respectively,
the state vector, control inputs, unknown disturbances and the
measurements available.
x(k + 1) = F (x(k), u(k), k) + ∆F (x(k), u(k), k) + Dv(k)
y(k) = Cx(k)
(1)
The system dynamics is composed of a nominal part F and
of a disturbed part ∆F . The function F (., ., .) and the matrix
C are supposed to be known and the function ∆F (., ., .) and
the matrix D are supposed to be unknown, although obeying
the following perturbation matching condition:
R(H) = R(D) ∪ F
and F = Im(∆(F ))
(2)
Matrix H is supposed to be known, and must satisfy:
ρ(C.H) = ρ(H) = r
and ρ(C) = m ≥ r
(3)
where ρ(.) stands for the rank of the argument matrix.
The nominal plant without the perturbations must also be
stable and observable through the measurement matrix C in
the whole operation range. Then:
Hω = ∆F (x(k), u(k), k) + Dv(k)
(4)
This allows rewriting (1) as:
x(k + 1) = F (x(k), u(k), k) + Hω(k)
(5)
The discrete-time sliding modes observer is built by adding
to (5) a disturbances cancellation term:
x̂(k + 1) = F (x̂(k), u(k), k) + Hω(k) + Hd(k)
Consider the following output vector partition:
 1   1 
y
C
y(k) = Cx(k) =  ...  =  ...  x(k)
y2
C2
2) To choose the partition of C: It is easy to take
measurements of the stator currents, which are related
to the states in the following way:
»
iqs (k)
ids (k)
–
=
»
a1
0
0
a1
2
–6
0 6
0 6
4
0
−a2
−a2
0
(6)
λqs
λds
λqr
λdr
ωr
3
7
7
7 (13)
5
The constants terms in the equation are:
a1 =
(7)
lr
a0
a2 =
lm
a0
2
a0 = l s l r − l m
where ls , lr , lm are stator, rotor and mutual motor
inductance, λqs , λds , are the components d and q of
stator flux, and ωr is the angular rotor speed. Then:
The term d(k) is deducted from the constraint:
C 1 x̂(k + 1) − y 1 (k + 1) = L1 C 1 x̂(k) − y 1 (k)
(8)
+H(C 1 H)−L y 1 (k + 1)
(9)
which, once substituted into (6), leads to:
x̂(k + 1) = I − H(C 1 H)−L C 1 F (x̂(k), u(k), k) +
III. O BSERVER FOR U NKNOWN ROTOR R ESISTANCE
The observer for rejecting rotor resistance disturbances can
be obtained following the detailed procedure based on the
steps previously described, designing for a generic case.
1) To construct the matrix H: The number of important
systems variables measurement must be greater or
at least equal the number of states affected by
the parameter variation. Thus, the rejection of rotor
resistance requires at least two measurements, since it
influences the d and q components rotor flux estimation:
x3 (λqr ), x4 (λdr ). So, matrix H equation must be chosen
as:
T
0 0 1 0 0
H=
(12)
0 0 0 1 0
where (.) stands for any left inverse of the argument matrix.
The constraint given by (8) is equivalent to a system order
reduction, belonging the state vector to a surface in the state
space. This surface is called sliding surface, and the observer
is said to be in sliding modes in this surface.
In order to establish some freedom in the error dynamics
assigment, a proportional term is added to 9:
−L
x̂(k + 1) = I − H(C 1 H)−L C 1 F (x̂(k), u(k), k)+
+H(C 1 H)−L y 1 (k + 1) + L [C x̂(k) − y(k)]
(10)
Defining φ1 = I − φ2 C where φ2 = H(C 1 H)−L , leads to
the expression for the observer:
x̂(k + 1) = φ1 F (x̂, u, k) + φ2 y(k + 1) + L [C x̂ − y(k)] (11)
In order to project an observer in sliding-modes observer
is necessary: 1) to construct the matrix H; 2) to choose the
partition of C; 3) to find any left inverse for C 1 H; 4) to obtain
φ1 and φ2 ; 5) to choose gain observer matrix; 6) to construct
the observer final equation.
3 2 a1
C1
6 0
C = 4 .... 5 = 4
...
C2
0
0
a1
...
0
2
−a2
0
...
0
0
−a2
...
0
3
0
0 7
... 5
1
(14)
3) To find any left inverse for C1 H
(C1 H)−L = (C1 H)−1 =
»
0
−1/a2
−1/a2
0
–
(15)
4) To obtain φ1 and φ2 : As:
φ2 = H(C 1 H)−L
0
6
0
6
= 6 −1/a2
4
0
0
2
0
0
0
−1/a2
0
3
7
7
7
5
Then:
1
6 0
6
φ1 = I − φ 2 C = 6 α
4 0
0
2
0
1
0
α
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
3
7
7
7
5
where α = a1 /a2
5) To choose gain observer matrix: The observer error
dynamic depends on eigenvalues matrix φf . These
eigenvalues may be assigned through time-varying
feedback matrix L which are calculate at each sampling
time in order to fix a linear time-invariant error
dynamics.
As the system matrix A is known and let φf = φ1 A +
LC then the eigenvalues are choosen such that matrix
φf has the following structure:
k2
6 k1
6
φf = 6 αk2
4 αk
1
0
2
−k1
k2
−αk1
αk2
0
0
0
0
0
a53
0
0
0
0
a54
L13
L23
αL13
αL23
a55 + L53
3
7
7
7
5
L12 = −rs k6
L22 = L11
L32 = αL12
L42 = αL22
L52 = 0
(16)
L33 = αL13
L43 = αL23
The parameters in matrix φf are:
k1 = sin(ωh)
k5 = sin(ωh)
ω
a53 = −g2 λds (k)
hc2
g1 = e
k2 = cos(ωh)
k6 = 1−cos(ωh)
ω
a54 = −g2 λqs(k)
−3pc
g2 = 4c1 (g1 − 1)
a55 = g1
g3 = g1c−1
1
where c2 is the motor friction, Jm is the inertia force,
p is the pole number and h is the sampling period.
Three eigenvalues may be assigned through the choice
of the remaining parameters L13 , L23 e L53 . Note
that the rotor resistance does not influence matrix φf .
Those eigenvalues are determined through the algebraic
expression:
det (γI − φf ) = 0
The expression for parameters L13 , L23 and L53 is given
for the following linear system:
∆1 L13 + ∆2 L23 + ∆3 L53 = ∆3 (λi − a55 )
(17)
in which:
Rotor cage asymmetries of induction machines cause
disturbances of the air-gap flux pattern, which affect torque
and speeed as well as stator terminal voltages and currents.
Kral et. all (2000) proposed a rotor breakage fault detection
method, called The Vienna Monitoring Method. This technique
senses the actual machine state with help of real-time space
phasor models.
The key for the fault detection is thereby the comparison
of the estimated machine states out of two independents
machine models with different model structures. While the
models respond identically to the regular machine operation
they diverge in case of the structural machine asymmetry.
This paper presents an alternative approach to obtain the
torque deviation between two models. The VMM estimates
the machine states and our method observes the states. The
observer state is used to speed up convergence and to reduce
sensitivity to parameter variations. This model can be used in
advantage in simulation and real-time control applications due
to observer characteristics. The schemes are suitable for online monitoring and fault detection purposes. The two models
is described below.
A. Stator Flux Observer
The sliding modes observer designed for unknown rotor
resistance, described in section III, is used to obtain the stator
flux as in (18) and (19). The stator resistance is the only
required parameter for this model as the constants L11 , L12 ,
L21 and L22 in (18) and (19), depend on the resistance rs .The
observed torque (Tobs ) is calculated by the following equation:
3p
(x̂2 iqs − x̂1 ids )
22
(23)
B. Rotor Flux Observer
∆1 = α [a53 (k2 − λi ) − a54 k1 ]
∆2 = α [a54 (k2 − λi ) + a53 k1 ]
∆3 = λi (k2 − λi ) − (k2 λi − 1)
6) To obtain the observer final equation:
As x̂1 , x̂2 , x̂3 , x̂4 , and x̂5 are, respectively, the
component q of stator flux, component d of stator flux,
component q of rotor flux, component d of rotor flux,
and motor velocity, then the obsever final equations are:
The discrete model proposed by Bottura, Silvino and
Resende [6] is used to observer the rotor flux. At this way,
the rotor resistance influences the rotor flux estimate. The
torque obtained by discrete model (Tdisc ) is calculated by the
equation:
Tdisc =
3p
lm
(λdr iqs − λqr ids )
22
lr
(24)
C. Torque residue analysis
x̂1 (k + 1) = k2 x̂1 − k1 x̂2 + L13 x̂5 + k5 vqs −
−k6 vds − L11 iqs − L12 ids − L13 ωr
(18)
x̂2 (k + 1) = k1 x̂1 − k2 x̂2 + L23 x̂5 + k6 vqs +
+k5 vds − L21 iqs − L22 ids − L23 ωr
(19)
1
iqs (k + 1)
a2
(21)
x̂5 (k + 1) = −g2 x̂3 + g2 x̂2 + a55 )x̂5 + L53 (x̂5 − ωr ) (22)
Tobs =
x̂3 (k + 1) = αx̂1 (k + 1) −
1
ids (k + 1)
a2
IV. FAULT D ETECTION T ECHNIQUE
The eigenvalues are defining as:
L11 = rs k5
L21 = −L12
L31 = αL11
L41 = αL21
L51 = 0
x̂4 (k + 1) = αx̂2 (k + 1) −
(20)
Fig. 1 depicts the structure of the method proposed. The
torque difference between the two models is used to detect
and locate the broken rotor bar.
A broken rotor bars lead to a different model response in the
form of a modulated torque deviation ∆T = Tomd −Tdisc . The
frequency of the modulation is determined by two times the
slip frequency. This frequency modulation in the time domain
corresponds to a modulation with an angular period 2π
p in rotor
space. A minimum of torque difference indicates the faulty
rotor bar location.
u
1
0
1y
0
0
1
System
1
0
Discrete
Model
1
0
Tdisc
Torque
1
0
Observer
OMD
1
0
Fig. 1.
Tobs
T
Difference
Structure of the fault rotor bar detection method
V. E XPERIMENTAL T ESTS
A. The experimental setup description
Fig 5 illustrates the experimental setup. It consists of a 3
CV, 220/380 V, 60 Hz, four pole induction motor.
A mechanical load is provided by a separate dc generator
feeding a variable resistor. In order to allow tests to be
performed at different load levels, the dc excitation current
and load resistor are both controlable.
The data acquisition system consists of:
• three hall effect current sensor (LEM, LTA50P);
• three hall effect voltage sensor (LEM, LV 100-300)
• analog input board (National Instruments PCI 6013)
The computational implementation for detection and fault
diagnosis technique runs in a LabView environment.
1) Disconnect and remove the end rings.
2) Remove the rotor bars from the core.
3) Steam clean the rotor and all component parts with
proven methods and materials to avoid damage to the
insulation systems.
4) Oven dry the rotor and component parts to insure
optimum dryness.
5) Analyze the bar material and manufacture new bars.
6) Clean and prepare the core slots for installation of the
bars.
7) Manufacture new bars
8) Install the new bars. The bars protrude beyond the rotor
and are connected together using a screw. The screw
makes the end-ring
9) Dynamically balance the rotor.
The new rotor allows non-destructive tests of broken bars.
If one screw is taken away it seems the rotor has one broken
bar.
Fig 3 shows the clean rotor without the bars. In fig 4 we
have the rotor with the new bars connecting together using
screws.
Fig. 3.
Fig. 2.
The experimental setup
The original rotor windings are made up of rotor bars
passing through the rotor, from one end to the other, around
the surface of the rotor. The bars protrude beyond the rotor
and are connected together by a shorting ring at each end. We
removed the old bars, and installed new bars. The method for
to replace the bars was:
Fig. 4.
Rotor without the bars
Rotor with new bars.
B. Experiment Results
The motor was initially analysed without removing any
screw. The waveform voltage supply, waveform phase current
and the frequency voltage and current spectra is shown in
Fig 5, for a full load operation condition. It is interesting to
note that even the healthy machine has the (1 ± 2s)f pair
of sidebands around the fundamental. In original motor, the
presence of those components are probably due to inherent
rotor asymmetries. In our special motor, the dB difference
between the sideband magnitudes and the supply frequency
components is 28 dB which, by experience, is indicative of a
serious broken bar problem. We can reach the conclusion that
the contact bar-screw is not perfect, It seems that the rotor has
a numerous broken rotor bars.
magnitudes and the supply frequency component is greater
then 55 dB which is indicative of a healthy rotor.
Spectra 7(a) and 7(b) show the side bands around the
fundamental but in spectra 7(c) and 7(d), due to the small slip,
it is not possible to see the modulate components. Thus, the
distinguishing the fault conditions from the normal conditions
based on the FFT spectrum is a difficult task
(a) nominal load condition
(b) 89% of nominal load condition
(c) 72% of nominal load condition (d) 61% of nominal load condition
Fig. 5. Voltage supply waveform, phase current waveform, voltage frequency
spectrum and current frequency spectrum.
The torque residues for different operation conditions are
shown in Fig 6. As can been clearly seen, while the progressive
number of screws is removed, the torque residue increases.
Thus, this parameter is robust for rotor fault detection.
Fig. 7.
Current frequency spectra for healthy motor.
The torque residues for those four load situations are shown
in fig 8. The highest value residue is for the nominal load
motor operation. It is stablished to be the fault pattern. The
result for other tests will be compared to it for the motor’s
condition diagnose.
(a) small load
(b) full load
(a) nominal load condition
(b) 89% of nominal load conditiona
(c) one screw removed
(d) three screws removed
(c) 72% of nominal load condition
(d) 61% of nominal load condition
Fig. 6.
Torque residue.
In order to verify the accuracy of the proposed method, the
modified rotor was replaced by the same power original rotor
(WEG, 3 CV). The motor was initially set with intact cage.
The currents spectra for different operation load conditions
are shown in fig. 7. The dB difference between the sideband
Fig. 8.
Torque residue for healthy motor
The destructive rotor fault is simulated by drilling holes on
the aluminum bars. Fig 9 shows the rotor with one broken
rotor bar.
The torque residues are shown in Fig V-B for two operation
conditions: full operation and 61% of nominal load condition.
To validate the proposed method, a set of tests was prepared
for squirrel cage induction machine
The proposed technique is sensitive enough to detect and
locate even single bar faults under different load conditions. It
utilizes input signals from standard transducers and encoder
that are available in industrial drive. So the technique is
suitable for real time implementation.
Acknowledgments
The authors gratefully acknowledge the financial support
from FAPEMIG - Fundação de Amparo à Pesquisa do Estado
de Minas Gerais - and PICDT/CAPES - Programa Institucional
de Capacitação Docente e Técnica da Coordenação de
Aperfeiçoamento de Pessoal de Nı́vel Superior.
R EFERENCES
Fig. 9.
Rotor with one broken bar.
Comparing fig 8(a) with fig 10(a) and fig 8(d) with fig 10(b)
it can be clearly seen that the torque residue increases with
the progressive bar breakage.
Once the motor has 4 poles the minimum torque difference
occurs in four bars, shifted 90o from each other. Thus these
bars are: 2, 9, 16 and 23. It can be noticed that the proposed
method could find the broken bar even for a small load motor
operation.
The results for the methods are not affected by the low
frequency components around the fundamental frequency.
(a) nominal load condition
Fig. 10.
(b) 89% of nominal load condition
Torque residue with one broken rotor bar.
VI. C ONCLUSION
Machinery does not need to be taken out of service since
many tests can be done online, and in many cases very little
expertise is required for testing and data interpretation. This
enables the user to make well-informed decisions for planning
maintenance and repairs, which ultimately leads to increased
productivity.
This paper was concerned with rotor cage asymmetry.
Once a bar breaks, the neighboring bars also deteriorates
progressively due to increased stresses. To prevent such a
cumulative destructive process, the problem should be detected
early, when the bars are beginning to crack. Thus, a novel
approach has been proposed in this paper to detect and locate
one broken rotor bar in induction motors.
[1] A.H. Bonnett and G.C. Soukup, “Rotor failures in Squirrel Cage induction
motor,” IEEE Transaction on Industry Application, vol. 22, no6, pp 11651173, 1986
[2] Ye Zhongming and Wu Bin “Modeling and Simulation of Induction Motor
with Mechanical Fault Based on Winding Function Method,” Industrial
Electronics Society, IECON 2000, 26th Annual Conference of the IEEE,
vol.4, pp. 2334-2339, Oct. 2000.
[3] C. Kral and R. Wieser and F. Pirker and M. Schagginger, “Sequence of
field-Oriented Control for the detection of fault rotor bars in The Vienna
Induction Machine Monitoring Method,” IEEE Transaction on Industrial
Electronics, vol. 47, no 5, pp 1042-1050, 2000.
[4] R.S. Wieser and M. Schagginger and C. Kral and F. Pirker “The
Integration of Machine Fault Detection into an Indirect Field Oriented
Induction Machine Drive Control Scheme- The Vienna Monitoring
Method,” Industry Application Conference. Thirty-Third IAS, pp. 278-285,
1998.
[5] W.M. Caminhas and R.H. Takahashi and P.L. Peres and H.F. Tavares
“Discrete-Time Sliding Modes Observers for Induction Motors,” IEEE
International Conference on Control Applications, pp. 314-319, Michigan,
1996.
[6] C.P. Bottura and J.L. Silvino and P. Resende, “A Flux Observer for
Induction Machines Based on a Time-Variant Discrete Model,” IEEE
Transaction on Industry Application, vol. 29, no 5, pp 343-353, 1993.
Download