Doubly Fed Induction Generator Model

advertisement
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009
4229
Doubly Fed Induction Generator Model-Based
Sensor Fault Detection and Control
Loop Reconfiguration
Kai Rothenhagen, Student Member, IEEE, and Friedrich Wilhelm Fuchs, Senior Member, IEEE
Abstract—Fault tolerance is gaining interest as a means to increase the reliability and availability of distributed energy systems.
In this paper, a voltage-oriented doubly fed induction generator,
which is often used in wind turbines, is examined. Furthermore,
current, voltage, and position sensor fault detection, isolation, and
reconfiguration are presented. Machine operation is not interrupted. A bank of observers provides residuals for fault detection and replacement signals for the reconfiguration. Control is
temporarily switched from closed loop into open-loop to decouple
the drive from faulty sensor readings. During a short period of
open-loop operation, the fault is isolated using parity equations.
Replacement signals from observers are used to reconfigure the
drive and reenter closed-loop control. There are no large transients in the current. Measurement results and stability analysis
show good results.
Index Terms—Doubly fed induction machine, fault-tolerant
control, observers, sensors.
I. I NTRODUCTION
E
NERGY production from renewable energy sources has
developed at an extraordinary pace over the past decade,
contributing to an energy mix that is less reliant on carbon
dioxide emitting fuels. Wind power has garnered enormous
interest in the last decade and can now be considered a mature
industry. One of the main types of wind generators is the doubly
fed induction generator (DFIG) [1], which is a wound rotor
induction generator that is controlled by an inverter at the rotor.
In the future, large offshore wind parks are expected to
contribute significantly to wind power production. However, the
remote location and high investment costs for multimegawatt
wind turbines have created interest in more reliable, selfdiagnosing, and even fault-tolerant wind turbines.
One possible cause for faults is sensor failure. The control of
electrical drives requires sensors that measure current, voltage,
speed, or position. To improve the reliability of the system, it is
advantageous to have a fault detection device. The logical next
step after fault detection is system reconfiguration by replacing
Manuscript received December 21, 2007; revised January 5, 2009. First
published February 3, 2009; current version published September 16, 2009.
This work was supported by the Deutsche Forschungsgemeinschaft (German
Research Foundation).
The authors are with the Institute of Power Electronics and Electrical
Drives, Christian-Albrechts-University of Kiel, 24143 Kiel, Germany (e-mail:
kro@tf.uni-kiel.de; fwf@tf.uni-kiel.de).
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org.
Digital Object Identifier 10.1109/TIE.2009.2013683
the detected faulty sensor with an equivalent observed signal.
This may enable fault-tolerant operation.
Generally, fault tolerance can also be achieved by implementing hardware redundancy, such as an extra sensor, at extra
cost. The proposed method requires only extra computational
power. It is assumed that the cost of computational power will
decline in the future based on past trends.
Fault tolerance is an issue that has been addressed by many
authors. A comprehensive introduction to this area can, for
example, be found in [2] and [3]. Due to the often very specific
application and the wide range of methods applied, an allencompassing description is beyond the scope of this paper.
However, a short review shall be given. A thorough definition
of relevant terminology has been given in [4], including the
following:
1) fault: unpermitted deviation of at least one characteristic
property or parameter of a system from its acceptable/
usual/standard condition;
2) residual: fault indicator, based on deviation between
measurements and model-equation-based computations;
3) fault detection: determination of faults present in a system and time of detection;
4) fault isolation: determination of type, location, and time
of detection of a fault; follows fault detection. This definition should be amended with the term;
5) reconfiguration: rearrangement of the control structure
of a system that enables continued operation in spite of a
fault.
Fault detection of electrical machines has earned some attention. In [5], detection of increased rotor resistance is described
for a DFIG. Parameter estimation [6] or signal-based methods
[7] have been used for fault detection of squirrel cage induction
machines. Artificial intelligence has also been researched for
fault detection in induction machines [8]. Fault-tolerant control
of permanent magnet synchronous motor (PMSM) is presented
in [9] and [10], where actuator redundancy is used by implementing an extra inverter leg. Fault tolerance does not only
apply to failures of the generator or its control but also to riding
through grid faults [11].
Work in the field of sensor fault tolerance is scarce. Sensor
fault-tolerant control has been researched for traction [12],
[13] and industry drives [14]. These works use model-based
methods. Fuzzy methods are used [15] to reconfigure a drive.
Sensor fault-tolerant control for electric vehicles has also been
treated [16], [17], [19], [39]. All cited approaches focus on
0278-0046/$26.00 © 2009 IEEE
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
4230
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009
harsh load steps. The drive is equipped with a rotor overcurrent and overvoltage protection device for DFIG, which is a
crowbar [43]. It is not triggered during the faults and their
reconfiguration. There are no large transients and only minor
distortions during the fault and the following reconfiguration
process. Thus, no harmful torque pulses are produced. The
controllers have a competitive bandwidth. Furthermore, the
laboratory experiments were carried out with full stator voltage
(400 V) and half rated power (10 kW). Stability and robustness
analyses were also performed.
III. C ONTROL OF THE C ONSIDERED G ENERATOR
Fig. 1. Rotor-controlled DFIG and employed sensors.
induction or PMSM machines. Work on fault-tolerant control
of DFIG has been presented [19]–[21].
This paper contributes to the model-based sensor faulttolerant control of DFIGs.
This paper is organized as follows. An introduction, including an overview of fault detection and isolation (FDI) of
electrical drives has been given in Section I. The concept and
contribution of the proposed scheme are described in Section II.
The used control strategy is briefly shown in Section III; the
modeling and observer design are described in Sections IV and
V, respectively. Section VI gives the detailed information about
the FDI algorithms, while measurement results are given in
Section VII. This paper and its contribution are summed up in
a conclusion in Section VIII. An appendix and references are
included.
II. C ONTRIBUTION AND C ONCEPT
This paper presents a model-based sensor fault-tolerant control of a grid-connected closed-loop controlled DFIG. Fig. 1
shows the drive’s sensors and control structure. The drive is
fault tolerant toward faults in the rotor position, rotor current,
stator current, and stator voltage sensors. The grid side converter is not covered.
The drive is equipped with FDI algorithms that detect, isolate, and mitigate a fault in the aforementioned sensors. For this
purpose, a bank of observers consisting of five observers and
one position estimator is used. The fault is detected and isolated
in real time without interruption of drive operation. After isolation, the control is reconfigured to a suitable replacement signal
for the faulty sensor, which is supplied by an observer. Fault
detection is usually possible within a few sampling intervals;
fault isolation and reconfiguration are possible within 5 ms.
The proposed scheme has a unified strategy that is applied to
all of the four considered sensors. For fault isolation, no thresholds are needed. Instead, various residuals are compared to each
other. This greatly reduces the complexity and thereby enhances
transferability and comprehensibility. Special care has been
taken to reduce the tuning requirements of the algorithms. Only
five parameters are needed to tune the FDI algorithms. The
implemented machine model relies on a further five measurable
parameters.
The proposed concept does not interfere with normal drive
operation: It is shown that the proposed scheme is tolerant to
The DFIG is controlled by two cascaded control loops, as
shown in Fig. 1: an inner rotor current control loop and an outer
stator power control loop. The control is set in a stator voltageoriented reference frame, which is widely used for DFIG [23].
The inner rotor current control loop has a fast rise time
of approximately 3 ms, while the stator power control loop
has a rise time of 80 ms. The stator power control loop uses
stator current and voltage measurements, and the rotor current
control loop uses rotor current measurements; no decoupling
is used. The dc link voltage is used to calculate the duty
cycle of the pulsewidth modulated rotor side inverter, while
the stator voltage and rotor position are needed to obtain the
transformation angle for the reference frame. A phase-locked
loop (PLL) is then used to generate the stator voltage angle from
the voltage measurement. In this case, a dq-PLL [24] is used.
IV. M ODELING AND O BSERVER D ESIGN
A. Electrical State-Space Model
The model is derived from the voltage equations of the stator
and rotor. It is assumed that the stator and rotor windings
are symmetrical and symmetrically fed. The saturation of the
inductances, iron losses, skin effect, and bearing friction is
neglected. The winding resistance is considered to be constant.
The general state-space model is given in (1), where A is
the system matrix and B is the input matrix. The stator and
rotor voltages are defined as inputs (2) in input vector u, and
the stator and rotor currents are the states (3) in state vector x of
the model. The subscripts “S,” “R,” “d,” and “q” indicate stator
and rotor quantities of direct and quadrature axes. The outputs
are combined in vector y, with C being the output matrix
ẋ = Ax + Bu
u = [ USd
x = [ ISd
y = Cx
USq
ISq
URd
IRd
(1)
T
URq ]
T
IRq ] .
(2)
(3)
Induction machines have a nonlinear nature, since the back
EMF depends on the rotational speed of the machine. This leads
to a system matrix A that depends on the rotational speed,
which is a variable. Models like these have been introduced
[25]–[27], [30] for squirrel cage machines. In order to facilitate
the observer design, the nonlinear matrix is split into a fully
linear part A0 and a part A1 that is linear with respect to
the states (e.g., currents) and also linear with respect to the
rotational speed (4). This representation is called bilinear [12].
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
ROTHENHAGEN AND FUCHS: GENERATOR SENSOR FAULT DETECTION AND CONTROL LOOP RECONFIGURATION
The system matrices are explicitly given in (5), (6), and (7),
where ωm is the mechanical rotor frequency, p is the number of
pole pairs, and ωA is the rotational frequency of the reference
frame. C is the unity matrix. Stator and rotor resistances and
inductances are written as RS , RR , LS , and LR , respectively.
M denotes mutual inductance; σ is defined by (8).
Using this system description, it is possible to easily convert
the system from stator fixed into a synchronous reference frame
or any other, since the influence of the rotation is described by
ωA . Explicitly, a stator fixed system is using ωA = 0, while a
system oriented with the stator voltage uses the stator angular
frequency ωA = ωS = 2π50 s−1 . Moreover, the nonlinear influence of the rotor mechanical speed ωm is separated.
The derived state-space model is the basis for the observers
that are used to observe the stator current, rotor current, and
stator voltage
y = Cx
ẋ = A0 x + A1 pωm x + Bu
⎡ RS
⎤
M RR
− σLS
pωA
0
σLS LR
⎢ −pω
RS
M RR ⎥
− σL
0
A
⎢
σLS LR ⎥
S
A0 = ⎢ M RS
⎥
RR
⎣ σLR LS
0
− σLR
pωA ⎦
M RS
RR
0
−pωA − σL
σLR LS
R⎤
⎡
M2
M
0
0
σLS LR
σLS
2
⎢
⎥
M
0
− σL
0 ⎥
⎢− M
S
A1 = ⎢ σLS LR
⎥
M
⎣
0
− σL
0
− σ1 ⎦
R
M
1
0
0
σ
R
⎤
⎡ σL
1
M
0
− σLR LS
0
σLS
1
⎥
⎢
0
0
− σLM
σLS
R LS ⎥
B=⎢
1
⎦
⎣− M
0
0
σLR LS
σLR
M
1
0
− σLR LS
0
σLR
2 −1 −1
σ = 1 − M LS LR .
(4)
(5)
(6)
(7)
(8)
The mechanical model of the DFIG contains two equations
(9), which are the rotor position γ and the angular frequency ω.
The equations contain inertia J and torque T . They are needed
for the speed observer design described later
ω̇ =
1
(TDFIG − TLoad ).
J
Fig. 2. Block diagram of a linear Luenberger state observer.
V. O BSERVER D ESIGN
A. Design of Luenberger Current Observers
B. Mechanical Model
γ̇ = ω
4231
(9)
C. Stator Flux Model
Apart from the state-space model, a steady state stator flux
model is derived [38]. It is used for the estimation of the
rotor position [28]. The equations are based on (10) and (11),
assuming steady stator voltage, and result in (12), and are
not explained here to maintain brevity. They are also used for
the calculation of parity equations, which are needed for fault
isolation, as explained later in Section VI
US
RS IS
ΨS = (US − RS IS )dt = −j
+j
(10)
ωS
ωS
(11)
ΨS = LS IS + M IR
LS S
LS S
1
S
S
S
I
U . (12)
IRq = − ISq −
IRd = −
M Sd
M
ωS M Sd
In the presented state-space model, the stator and rotor
currents of the DFIG are the states. The Luenberger state observer is therefore suitable to observe the generator’s currents.
Luenberger state observers are a mature technology and are
well researched [29]. They contain two parts: a feedforward
model and error feedback.
The feedforward model of the system carries out the main
part of state observation. A well-designed feedforward model
will give a good representation of the system’s states using the
inputs. For nonideal representations, a sole feedforward model
will drift from the observed system due to unmodeled system
dynamics, uncertain parameters, and disturbances.
The error feedback ensures that the observed states do not
drift from the real ones. The error between observed states x̂ and
measured states x is used to correct the observed states, much
like a controller, regulating the error to zero. The error dynamics of the observer are defined by placing the eigenvalues of
matrix (A-LC) using the feedback matrix L [30]. The standard
Luenberger observer is given in (13) and is shown in Fig. 2.
The observer error dynamics should be designed to be faster
than the system that is to be observed [30]. Usually, pole
placement algorithms, such as Ackermann’s equation, are used
to calculate L. In the case of a bilinear system, like the DFIG,
the eigenvalues are defined by A0 + A1 ωm − LC. The error
dynamics are thus a function of the rotational speed [12],
[13], [25], [32]. All four states are measurable for DFIG. It
is therefore possible to compensate for the nonlinearity by
substituting L = L0 + L1 ωm and setting L1 := A1 C−1 , if C
has full rank and is therefore invertible
x̂˙ = Ax̂ + Bu + LC(x̂ − x)
⎡
⎤
0 0 0 0
⎢0 0 0 0⎥
CSCO = ⎣
⎦
0 0 1 0
0 0 0 1
⎡
⎤
1 0 0 0
⎢0 1 0 0⎥
CRCO = ⎣
⎦.
0 0 0 0
0 0 0 0
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
(13)
(14)
4232
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009
Fig. 3. Deviation of stator and rotor current residuals normalized to the
respective measured currents as a function of mutual inductance parameter.
Fig. 4. Observed and measured rotor and stator currents [all 50 A/div].
(Ch.1) Observed rotor current. (Ch.2) Measured rotor current. (Ch.3) Observed
stator current. (Ch.4) Measured rotor current. Horizontal axis [10 ms/div].
Machine operated at 1300 r/min, 10-kW stator power, and 277-V stator
voltage.
The system is observable with only two measured states, as
can be easily derived using the observability criterion. Therefore, neither rotor nor stator currents need to be measured for a
functional observer.
Two current observers are designed: a stator current observer
(SCO) and a rotor current observer (RCO). The SCO uses rotor
current measurement for feedback. Its output matrix is CSCO ,
as shown in (14). The RCO uses stator current measurement.
Its output matrix is CRCO . Both observers need the stator and
rotor voltages as inputs.
Since matrices CSCO and CRCO are not invertible, the observer dynamics are speed dependent. Work-arounds include
the use of precalculated error feedback matrices [25] or fuzzylike blending between numerous fixed speed matrices [27]. In
this paper, fixed eigenvalues are designed for a rotational speed
of ωm = 2π50 s−1 , which is the synchronous speed of the
machine.
B. Stability and Robustness of the Current Observer
The accuracy of a Luenberger observer depends on the correctness of the anticipated parameters. Parameter dependence
of flux observers for induction has been treated, e.g., [41]
and [42]. Parameter mismatch leads to an inaccurate forward
model. To a certain extent, parameter mismatch is neutralized
by the observer feedback. The residuals that are not fed back
will not be directly corrected, however, and may suffer from
steady state deviation. Regarding the presented fault detection
and the reconfiguration, these residuals need to be sufficiently
small. The most influential parameter of the model is the mutual
inductance.
In a laboratory experiment, the observers’ mutual inductance
is varied from the best found value of 51 mH. The magnitude
of the residuals is normalized to the respective magnitude of the
actual stator or rotor current, as shown in Fig. 3. The deviation
of the stator current residual is plotted for the SCO, and the rotor
current residual is plotted for the RCO. It is found to be quite
large in terms of numbers, in the range of 11% to 13% for the
RCO and in the range of 15% to 17% for the SCO. This is due
Fig. 5. Discrete Luenberger state observer eigenvalues as a function of
rotational speed.
to small phase shifts and harmonics that have a large influence
on the calculated residual. The observers still deliver a good
approximation of the stator and rotor currents. The observed
and measured currents are plotted by oscilloscope, as seen in
Fig. 4, using a digital-to-analog converter.
Next, to the mutual inductance, the influence of the rotational
speed is of high importance to the observer. The observers’
eigenvalues are placed using the synchronous speed. They
move with variable rotor speed. It is shown that the observer
stays stable for all relevant rotor speeds by the root locus as a
function of ωm shown in Fig. 5.
The observer is discretized using a first order Taylor–Row
approximation for a sampling time of 200 μs. A voltage synchronous reference frame is most suitable for DFIG model
accuracy in discrete systems [33]. DFIG is typically operated
within a 30% range around the synchronous speed—in this
case, from 1000 to 2000 rounds per minute.
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
ROTHENHAGEN AND FUCHS: GENERATOR SENSOR FAULT DETECTION AND CONTROL LOOP RECONFIGURATION
4233
C. Design of Voltage Observer
Unlike state observers, input observers have not drawn so
much attention, particularly in electrical machine applications.
In the model derived in (4), the stator and rotor voltages function as inputs to the system. The stator voltages are observed,
and the rotor voltages are considered to be known.
Two strategies for input observation have been investigated
[34]. It is necessary to split the input matrix B (7) into two
matrices BSV and BRV (15), which represent the input matrix
for the stator and rotor voltages, respectively. The input vector
is split into known inputs u and unknown inputs ν (16).
One possible method uses an unknown input state observer
[35]–[37], [40]. This type of observer is decoupled from specified inputs—in this case, the unknown stator voltage. It therefore does not need them to observe the system’s states.
Using rotor voltage and current measurements, the decoupled
input, e.g., the stator voltage, may be calculated. Complete
compensation of the rotor speed dependent nonlinearity is
possible [34]. This approach is not used in this paper
⎡
⎢
BSV =⎢
⎣
⎡
⎢
BRV =⎢
⎣
1
σLS
0
− σLM
R LS
0
1
σLR
0
− σLM
R LS
0
− σLM
R LS
0
0
u = [ URd
⎥
⎥
⎦
1
σLS
0
− σLM
R LS
⎤
0
URq ]T
⎤
⎥
⎥
⎦
1
σLR
A∗
x∗
Events during detection, isolation, and reconfiguration of a sensor
EMF have problems with low rotor speeds and are not usable
at zero speed, since there is no coupling between stator and
rotor. Transferring this problem to the wound rotor induction
machine, the difficult point is the synchronous speed, where
the stator flux and the rotor rotate synchronously and the drive
behaves almost like a synchronous machine. DFIGs are meant
to be used in a speed region around the synchronous speed.
For this reason, back EMF-based methods are not suitable.
A method to estimate the rotor position has been described
very comprehensively and thoroughly [28]. It is therefore only
briefly sketched in this paper.
The first rotor current in stator voltage synchronous reference frame is calculated from (12). Then, it is compared to
the measured rotor current, which is by nature in the rotor
fixed reference frame. Since the rotor current is known in two
reference frames, the angle between these two frames can be
calculated, which directly leads to the estimated rotor position.
E. Design of Speed Observer
USq ]T
(16)
x
y = [C 0]
v
v = [ USd
ẋ
A BSV
B
x
=
+ RV u
v̇
v
0 0
0
ẋ∗
(15)
Fig. 6.
fault.
B∗
C∗
(17)
ė = (A∗0 −L∗0 C∗ ) (x̂∗ −x∗ )+(A∗1 −L∗1 C∗ ) pωm (x̂∗ −x∗ )
= (A∗0 −L∗0 C∗ ) e.
(18)
Instead, a disturbance observer is used [34]. The stator voltage that is to be observed is treated as an unknown disturbance
to the system. The system matrix is extended to sixth order by
two extra states v (16), representing the stator voltages (17).
Calculating an error feedback matrix L∗0 for the new system
matrices A∗ and C∗ , these states converge to the stator voltage.
Compensation of the rotor speed dependence is possible using
L∗1 [34] by choosing A∗1 − L∗1 C∗ to be zero, as shown in (18).
The disturbance observer requires the disturbance to be a
steady signal [30]. Therefore, a synchronous reference frame
needs to be chosen to satisfy this criterion.
D. Design of Rotor Position Estimator
There are various ways to estimate the rotor position of
variable-speed drives. Stator-fed machines commonly rely on
a flux estimator using terminal voltage and current to derive an
angle for reference frame transformation; this method is also
called the “back EMF method.” Methods based on the back
Both rotor position sensor and estimator provide an angle
signal. Deriving the rotor speed by differentiation may cause
problems due to noise. Another way is to use an observer based
on (9) to reconstruct the rotor speed, as described by (19). The
observer error is the deviation between observed and measured
(or estimated) rotor angles. Two of these observers are used:
One uses the rotor position sensor as input, and the other one
uses the rotor position estimator. Stator power control is used,
which could be extended to a speed control loop. The obtained
speed signal is used as input to the bilinear observers of (4)
and (17). Speed observers also play an important part in fault
isolation, as described in Section VI
0 1
γ̂
L1
γ̂˙
(γ̂ − γ) .
(19)
=
+
L2
ω̂˙
0 0
ω̂
VI. B ANK OF O BSERVERS FOR FDI
The fault-tolerant control scheme is realized in three steps:
fault detection, fault isolation, and reconfiguration. A bank of
observers is used for three purposes: to provide residuals for the
fault detection, to provide information for the fault isolation,
and to provide replacements to the sensor readings for the
reconfiguration. Fig. 6 shows the whole process.
A. Bank of Observers
A bank of observers is implemented, as shown in Fig. 7.
Five observers and one estimator are used. They use machine
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
4234
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009
the residuals (20) or (21) cross the threshold again before a
fault is isolated, the counter is refreshed to 5 ms. The residuals
themselves are not useful in isolating the fault. Usually, all
residuals are affected by any fault. All observers except one use
the faulty signal as inputs and therefore show a wrong output,
thus generating a residual. The one observer that does not use
the faulty signal as input calculates proper outputs, which are
then compared to the faulty measurement, also leading to a
residual.
Due to the unforeseeable nature of faults, it cannot be excluded that the described conditions of (20) and (21) for fault
detection may be fulfilled by faults other than those treated here,
such as an inverter fault, a grid fault, or others.
Usually, such a fault would be met by switching the system
off after overcurrent detection, for instance, by a fuse. Anticipating a false positive detection of a sensor fault, the presented
algorithm would either try to reconfigure or do nothing at all,
depending on the outcome of the fault isolation.
Due to the possibly incorrect isolation, the fault would not be
mitigated. As a result, the conventional fault detection would
switch the system off, as would have happened in the first
place. The fault isolation could be supplemented to include
other faults, so that proper action can be taken.
Fig. 7. Bank of observers, FDI unit, and control.
TABLE I
EMPLOYED OBSERVERS AND REPLACED MEASUREMENTS
C. Open-Loop Operation
terminal and rotor position measurements as inputs, as explained by Table I. For each measurement, there is one observer
or estimator to provide a replacement signal. Instead of the
pulsed rotor voltage, the rotor voltage reference is used
2 2
ISα − IˆSα(SCO) + ISβ − IˆSβ(SCO)
RS,SCO,abs =
RR,RCO,abs =
IRα − IˆRα(RCO)
2
+ IRβ
(20)
2
− IˆRβ(RCO) .
(21)
B. Fault Detection
Fault detection is the first step of the fault-tolerant scheme.
A fault is detected when any of the residuals (20) or (21)
cross a predefined threshold, where α and β indicate stator
fixed natural reference frames. This threshold is derived from
experience but may be calculated depending on the actual
currents [31]. It is still unknown which sensor has failed. After
fault detection, the control system is switched to open-loop
operation to decouple it from the sensor measurements. The
fault isolation process is started. A counter named fault detect
is set to 5 ms, which also serves as a signal to switch to openloop. It counts down and is active while larger than zero. Should
Faulty measurements cause serious malfunction when they
enter the control loops. For this reason, the rotor voltage reference d- and q-components, the rotor position angle, and the
rotor angular frequency are stored at each interval. After fault
detection, the rotor voltage reference is kept constant, and the
rotor position is extrapolated using the rotor angular frequency.
The rotor current and stator power control loops are set to
standby to prevent integrator saturation. Open-loop operation is
active for 5 ms, while fault detect is larger than zero. If during
this time the condition for fault detection is met again, the openloop time is extended. Open-loop operation ends after a fault is
isolated or if the open-loop time has expired.
It is understood that an open-loop control has inherent disadvantages, since there is no possibility to react to load changes
and the like. However, using a voltage reference value that has
been obtained from past steady state operation is better than
calculating a new voltage reference from faulty sensor readings.
D. Fault Isolation of the Mechanical Sensor
The sensors and their observers are split into two groups: one
for rotor position fault isolation and one for fault isolation of the
other electrical sensors.
Two speed observers are located in group one. The first one
tracks the rotor position sensor signal; the other one follows the
estimated rotor position. Faults in any of the electrical sensors
lead to a sudden false rotor position estimation.
For any fault, one observer will follow a faulty signal and
thus will have larger control feedback activity. This is used to
decide whether the fault has happened in the mechanical or
electrical sensors. No threshold is needed; instead, the control
efforts of the two observers are compared to each other, and
the larger one marks the faulty group, either a mechanical or
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
ROTHENHAGEN AND FUCHS: GENERATOR SENSOR FAULT DETECTION AND CONTROL LOOP RECONFIGURATION
Fig. 8.
Fault isolation of rotor position sensor; corresponds to Fig. 14.
electrical sensor fault. In order to be reliable, any result has to
be steady for a defined period of time—in this case, 4 ms. If,
at this point, the rotor position sensor is isolated as faulty, fault
isolation is finished, and reconfiguration is started.
For demonstration, the fault isolation corresponding to the
reconfiguration of the rotor position sensor in Fig. 14 is shown
in Fig. 8. The counters are only evaluated while fault detect is
nonzero. Before that, they have random values.
E. Fault Isolation of Electrical Sensors
The electrical sensor observers are located in group two.
They are checked for faults by calculating parity equations
for each observer. The idea behind this is that any observer
that is using false measurements in its feedback path is forced
to follow this wrong measurement, so that the observer error
declines to zero.
If it does so, the states no longer represent the observed
system because a control effort through the feedback path has
taken place. In this case, the observed states violate the parity
of the steady state system defined by (12)
2 2
Ls
Ls
Usd
ISd,SCO −
−IRd,SCO +
ISq,SCO −IRq,SCO
M
ωs M
M
(22)
2 2
Ls
Ls
Usd
ISd,RCO −
−IRd,RCO +
ISq,RCO −IRq,RCO
M
ωs M
M
(23)
2 2
Ls
Ls
Usd,SVO
ISd,SVO −
−IRd,SVO +
ISq,SVO −IRq,SVO .
M
ωs M
M
(24)
For each observer, a new parity residual is calculated. In detail,
the SCO uses its stator and rotor current observation and the
measured d-component of the stator voltage (22). The RCO
uses (23), and the stator voltage observer uses (24). These parity
equations serve as a cross-check for whether the observer still
4235
Fig. 9. Fault isolation of stator current sensor, corresponding to Fig. 13.
delivers plausible outputs. The parity equations do not need
extra parameters. The observers’ parameters are taken.
To better detect peaklike increases of the parity equation, its
maximum is kept. This enables detection of fast increases of
the parity equations. The obtained value is decreased at each
sampling step by a forgetting factor, which, in this case, is 0.97.
No threshold is needed, since only the magnitudes of all three
parity equation sets are compared to each other. The smallest
is searched for, since the observer that still delivers plausible
observations is decoupled and therefore least affected.
In order to obtain reliable unambiguous fault isolation, the
result needs to be constant for a predefined period of time. This
is realized by software counters. There is a counter for each
parity equation. The smallest result is found, and the respective
counter is increased. All other counters are reset to zero. If
any counter reaches the predefined necessary time threshold of
4 ms, as in the mechanical fault isolation, the respective fault is
considered isolated. If no counter reaches this value before the
open-loop period is over, no fault is isolated. This may be the
case when noise leads to wrong fault detection. This mechanism
therefore effectively suppresses false alarms.
For demonstration, the fault isolation corresponding to the
reconfiguration of the rotor current sensor in Fig. 13 is shown
in Fig. 9. The rotor current parity equation (23) is smallest,
because this observer is decoupled from the faulty sensor.
F. Reconfiguration
After fault isolation, the control scheme is reconfigured using
observer replacement for the faulty sensor. In the case of a rotor
position sensor fault, the estimated position is used. In the case
of a rotor current sensor fault, the observed rotor currents are
used for rotor current control. For a stator current sensor fault,
the observed currents are used for stator power calculation,
which, in return, is used for power control. Finally, for a stator
voltage sensor fault, the observed voltage is used for power
calculation and to determine the stator voltage angle by PLL. In
all cases, switching from open-loop to reconfigured closed-loop
operation is difficult, which means that there is no blending of
the values.
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
4236
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009
Fig. 10. Step of the rotor current reference. (Ch.1) Stator voltage [200 V/div].
(Ch.2) Stator current [50 A/div]. (Ch.3) Rotor current [50 A/div]. (Ch.4) Fault
detect flag. Horizontal axis [100 ms/div].
Fig. 11. Stator current sensor reconfiguration. (Ch.1) Measured stator current
[50 A/div]. (Ch.2) Externally measured stator current [50 A/div]. (Ch.3) Rotor
current [50 A/div]. (Ch.4) Fault detect flag. Horizontal axis [10 ms/div].
G. Tuning Effort
An important property of any algorithm is low tuning effort.
The scheme should work with as little tuning as possible. The
fault detection step needs two parameters, e.g., the thresholds
for the residuals. The calculation of parity equation results
requires one parameter, which is the forgetting factor. The
fault isolation step needs one parameter, which is information
regarding how long the result should be unambiguous before a
fault is considered as isolated. The open-loop mechanism requires one parameter, which is the time of open-loop operation.
This time should be only a little longer than the time needed
for fault isolation. A total of five parameters are needed for FDI
and reconfiguration.
The current and voltage observers and the rotor position
estimator need the five physical machine parameters, which are
measurable. The parity equation parameters are equivalent to
the observers’ parameters. The five observers need eigenvalues
as design parameters. The determination of these eigenvalues,
from the experience of the authors, is uncritical as long as they
are stable. In total, five parameters need to be tuned.
VII. M EASUREMENT R ESULTS
The described fault-tolerant control is implemented on a
laboratory test setup. It is controlled by a dSPACE DS1006
2800-MHz processor at a sampling rate of 200 μs. Machine
parameters are RS = 113 mΩ, RR = 110 mΩ, LS = LR =
46.8 mH, and M = 45.8 mH. Nominal DFIG power is 22 kW
at a stator voltage of 400 V. All measurements are taken at
10-kW stator power, 1300 r/min rotational speed, and 400-V
stator voltage. Electrical sensor faults are caused by physically
unplugging the sensor. A position sensor fault is caused by
setting the reading to zero, using software. The concept is unaffected by reference steps. The reconfiguration of all considered
sensors is proved.
A. Step Response
The fault-tolerant control scheme is not affected by reference
steps. Fig. 10 shows a step in the rotor current d and q compo-
Fig. 12. Rotor current sensor reconfiguration. (Ch.1) Measured rotor current
[50 A/div]. (Ch.2) Externally measured rotor current [50 A/div]. (Ch.3) Stator
current [50 A/div]. (Ch.4) Fault detect flag. Horizontal axis [20 ms/div].
nents of 15 A for 200 ms. The steps in the two components
are overlapping by 100 ms. During this experiment, the power
control loop is disabled. The DFIG is operated at approximately
10-kW stator power, 1300 r/min, and 400-V stator voltage
before steps are demanded. No fault is detected during the
steps. Stator and rotor currents and rotor voltage are shown. The
fault detect flag is not triggered, although the fault detection is
active. The presented load changes are greater than typical load
changes would be.
B. Reconfiguration of Sensors
A complete fault detection, isolation, and reconfiguration are
shown for all four sensor types in Figs. 11–14. For each sensor,
the measured value that is seen by the control is displayed on the
oscilloscope via a DA converter in channel 1. For comparison,
this regarded signal is externally measured by a current or
voltage probe, shown in channel 2. The external measurement
of the rotor position is not possible; thus, rotor current is shown
in Fig. 14. For each reconfiguration, another signal next to the
signal of interest is shown in channel 3 to prove continued
operation.
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
ROTHENHAGEN AND FUCHS: GENERATOR SENSOR FAULT DETECTION AND CONTROL LOOP RECONFIGURATION
4237
Faults are detected and isolated in real time without interruption of drive operation. After isolation, the control is
reconfigured to a replacement signal supplied by an observer.
Fault detection takes place within a few sampling steps; fault
isolation and reconfiguration are possible within 5 to 10 ms.
The proposed scheme has a unified strategy that is applied to
all of the four considered sensors to reduce the complexity,
thereby enhancing transferability and comprehensibility. Only
five parameters are needed to tune the detection and isolation
algorithm.
Laboratory measurements were given and show fast and
reliable performance under realistic conditions. The proposed
scheme is tolerant to harsh load steps and does not produce
torque pulses.
Fig. 13. Stator voltage sensor reconfiguration. (Ch.1) Measured stator voltage [200 V/div]. (Ch.2) Externally measured stator voltage [200 V/div].
(Ch.3) Rotor current [50 A/div]. (Ch.4) Fault detect flag. Horizontal axis
[10 ms/div].
Fig. 14. Rotor position sensor reconfiguration. (Ch.1) Measured rotor position
[0, . . . , 2π]. (Ch.2) Rotor current [50 A/div]. (Ch.3) Stator current [50 A/div].
(Ch.4) Fault detect flag.
The measurement is triggered by the fault detection signal,
displayed in channel 4. This signal also shows the length of the
open-loop operation.
Faults are detected almost instantly, within a few steps.
Faults are isolated and reconfigured within 5 to 10 ms. During
fault isolation, some small distortions can be seen in the rotor
current. They are due to the open-loop operation.
VIII. C ONCLUSION
The sensor fault-tolerant control of DFIG drives has been
presented. All commonly used sensors were covered. Possible
applications include offshore wind farms or large variablespeed hydrogenerators.
The presented drive is tolerant toward faults in the rotor
position, rotor current, stator current, and stator voltage sensors.
The drive is equipped with a bank of observers to implement
FDI algorithms. A stability analysis of the applied observers
was included.
R EFERENCES
[1] A. D. Hansen, F. Iov, F. Blaabjerg, and L. H. Hansen, “Review of contemporary wind turbine concepts and their market penetration,” J. Wind Eng.,
vol. 28, no. 3, pp. 247–263, May 2004.
[2] R. Patton, P. Frank, and R. Clark, Issues of Fault Diagnosis for Dynamic
Systems. Berlin, Germany: Springer-Verlag, 2000.
[3] R. Isermann, “Supervision, fault-detection and fault diagnosis
methods—An introduction,” Control Eng. Pract., vol. 5, no. 5, pp. 639–
652, May 1997.
[4] R. Isermann and P. Balle, “Trends in the application of model-based
fault detection and diagnosis of technical processes,” Control Eng. Pract.,
vol. 5, no. 5, pp. 709–719, May 1997.
[5] D. Casadei, F. Filippetti, A. Stefani, C. Rossi, A. Yazidi, and G. Capolino,
“Experimental fault characterization of doubly fed induction machines for
wind power generation,” in Proc. SPEEDAM, 2006, pp. 1281–1286.
[6] S. Bachir, S. Tnani, J. Trigeassou, and G. Champenois, “Diagnosis by
parameter estimation of stator and rotor faults occurring in induction
machines,” IEEE Trans. Ind. Electron., vol. 53, no. 3, pp. 963–973,
Jun. 2007.
[7] A. Kia, H. Henao, and G. Capolino, “A high-resolution frequency estimation method for three-phase induction machine fault detection,” IEEE
Trans. Ind. Electron., vol. 54, no. 4, pp. 2305–2314, Aug. 2007.
[8] F. Filippetti, G. Franceschini, C. Tassoni, and P. Vas, “Recent developments of induction motor drives fault diagnosis using AI techniques,”
IEEE Trans. Ind. Electron., vol. 47, no. 5, pp. 994–1004, Oct. 2000.
[9] O. Wallmark, L. Harnefors, and O. Carlson, “Control algorithms for a
fault-tolerant PMSM drive,” IEEE Trans. Ind. Electron., vol. 54, no. 4,
pp. 1973–1980, Aug. 2007.
[10] S. Bolognani, M. Zordan, and M. Zigliotto, “Experimental fault-tolerant
control of a PMSM drive,” IEEE Trans. Ind. Electron., vol. 47, no. 5,
pp. 1134–1141, Oct. 2000.
[11] P. Rodriguez, A. Timbus, R. Teodorescu, M. Liserre, and F. Blaabjerg,
“Flexible active power control of distributed power generation systems
during grid faults,” IEEE Trans. Ind. Electron., vol. 54, no. 5, pp. 2583–
2592, Oct. 2007.
[12] S. Bennett, “Model based methods for sensor fault-tolerant control
of rail vehicle traction,” Ph.D. dissertation, Univ. Hull, Hull, U.K.,
1998.
[13] S. Bennett, R. Patton, S. Daley, and D. Newton, “Model based intermittent
fault tolerance in an induction motor drive,” in Proc. Symp. Control,
Optimization Supervision, Lille, France, 1996, vol. 1, pp. 678–683.
[14] C. Thybo, “Fault-tolerant control of inverter fed induction motor drives,”
Ph.D. dissertation, Univ. Aalborg, Aalborg, Denmark, 1999.
[15] L. Baghli, P. Poure, and A. Rezzoug, “Sensor fault detection for
fault tolerant vector controlled induction machine,” in Proc. EPE, 2005,
pp. 1–10.
[16] Y. Jeong, S. Sul, S. Schulz, and N. Patel, “Fault detection and fault-tolerant
control of interior permanent-magnet motor drive system for electric vehicle,” IEEE Trans. Ind. Appl., vol. 41, no. 1, pp. 46–51, Jan./Feb. 2005.
[17] M. Benbouzid, D. Diallo, and A. Makouf, “A fault-tolerant control management system for electric-vehicle or hybrid-electric-vehicle induction
motor drives,” Electromotion, vol. 10, no. 1, pp. 45–55, 2003.
[18] F. Zidani, M. Benbouzid, D. Diallo, and A. Benchaib, “Active faulttolerant control of induction motor drives in EV and HEV against sensor
failures using a fuzzy decision system,” in Proc. Int. Elect. Mach. Drives
Conf., 2003, vol. 2, pp. 677–683.
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
4238
IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS, VOL. 56, NO. 10, OCTOBER 2009
[19] K. Rothenhagen and F. W. Fuchs, “Current sensor fault detection by
bilinear observer for a doubly fed induction generator,” in Proc. IEEE
IECON, Paris, France, 2006, pp. 1369–1374.
[20] K. Rothenhagen, S. Thomsen, and F. W. Fuchs, “Voltage sensor fault
detection and reconfiguration for a doubly fed induction generator,” in
Proc. SDEMPED, Krakow, Poland, 2007, pp. 377–382.
[21] K. Rothenhagen and F. W. Fuchs, “Current sensor fault detection and
reconfiguration for a doubly fed induction machine,” in Proc. IEEE PESC,
Orlando, FL, 2007, pp. 2732–2738.
[22] K. Rothenhagen and F. W. Fuchs, “Current sensor fault detection, isolation
and control reconfiguration for doubly fed induction generators,” in Proc.
IEEE IECON, Taipei, Taiwan, 2007, pp. 1115–1120.
[23] A. Petersson, L. Hernefors, and T. Thiringer, “Evaluation of current control methods for wind turbines using doubly-fed induction machines,”
IEEE Trans. Power Electron., vol. 20, no. 1, pp. 227–235, Jan. 2005.
[24] A. Timbus, R. Teodorescu, F. Blaabjerg, and M. Liserre, “Synchronization methods for three phase distributed power generation systems. An
overview and evaluation,” in Proc. IEEE PESC, Orlando, FL, 2007,
pp. 2474–2481. CD-ROM.
[25] H. Kubota and K. Matsuse, “Speed sensorless field oriented control of
induction machines using flux observer,” in Proc. IEEE IECON, 1994,
vol. 3, pp. 1611–1615.
[26] H. Kubota and K. Matsuse, “The improvement of performance at
low speed by offset compensation of stator voltage sensorless vector
controlled induction machines,” in Conf. Rec. IEEE IAS Annu. Meeting,
San Diego, CA, 1996, vol. 1, pp. 257–261.
[27] M. Abrate, G. Griva, F. Profumo, and A. Tenconi, “High speed sensorless fuzzy-like Luenberger observer,” in Proc. IEEE PESC, 1999, vol. 1,
pp. 477–481.
[28] R. Datta and V. T. Ranganathan, “A simple position sensorless algorithm
for rotor side field oriented control of wound rotor induction machine,”
IEEE Trans. Ind. Electron., vol. 48, no. 4, Aug. 2001. pp. 786-368.
[29] D. G. Luenberger, “Observing the state of a linear system,” IEEE Trans.
Military Electron., vol. ME-8, no. 2, pp. 74–80, Apr. 1964.
[30] J. Lunze, Regelungstechnik 2. New York: Springer-Verlag, 2005.
[31] M. Abdellatif, M. Pietrzak-David, and I. Slama-Belkhodja, “Sensitivity
of the currents input–output decoupling vector control of the DFIM versus current sensors fault,” in Proc. EPE-PEMC, Poznan, Poland, 2008,
pp. 953–959.
[32] H. Kubota, K. Matsuse, and T. Nakano, “New adaptive flux observer
of induction motor for wide speed range motor drives,” in Proc. IEEE
IECON, 1990, pp. 921–926.
[33] K. Rothenhagen and F. W. Fuchs, “Implementation of state and input
observers for doubly-fed induction generators,” in Proc. EUROCON,
Warsaw, Poland, 2007, pp. 2110–2117.
[34] S. Thomsen, K. Rothenhagen, and F. W. Fuchs, “Analysis of stator voltage
observers for a doubly fed induction generator,” in Proc. EPE, Aalborg,
Denmark, 2007, pp. 1–9.
[35] S. Krzemiński and T. Kaczorek, Perfect Reduced-Order Unknown-Input
Observer for Standard Systems, vol. 52. Warsaw, Poland: Polish Acad.
Sci., 2004.
[36] S. Hui and S. Żak, “Observer design for systems with unknown inputs,”
Int. J. Appl. Math. Comput. Sci., vol. 15, no. 4, pp. 431–446, 2005.
[37] J. Chen, R. Patton, and H. Zhang, “Design of unknown input observers
and robust fault detection filter,” Int. J. Control, vol. 63, no. 1, pp. 85–
105, Jan. 1996.
[38] D. Arsudis and W. Vollstedt, “Sensor-less power control of a DFM AC
machine with nearly sinusoidal line current,” in Proc. EPE, Aachen,
Germany, 1989.
[39] M. Benbouzid, D. Diallo, and M. Zeraouila, “Advanced fault-tolerant
control of induction-motor drives for EV/HEV traction applications: From
conventional to modern and intelligent control techniques,” IEEE Trans.
Veh. Technol., vol. 56, no. 2, pp. 519–528, Mar. 2007.
[40] M. Hou and P. Müller, “Design of observers for linear systems with
unknown inputs,” IEEE Trans. Autom. Control, vol. 37, no. 6, pp. 871–
875, Jun. 1992.
[41] P. Jansen and R. Lorenz, “A physically insightful approach to the design
and accuracy assessment of flux observers for field oriented induction
machine drives,” IEEE Trans. Ind. Appl., vol. 30, no. 1, pp. 101–110,
Jan./Feb. 1994.
[42] P. Jansen, R. Lorenz, and D. Novotny, “Observer-based direct field orientation: Analysis and comparison of alternative methods,” IEEE Trans.
Ind. Appl., vol. 30, no. 4, pp. 945–953, Jul./Aug. 1994.
[43] J. Niiranen, “Simulation of doubly fed induction generator wind turbine
with an active crowbar,” in Proc. Eur. Wind Energy Conf., 2004.
Kai Rothenhagen (S’07) was born in Kiel,
Germany, in 1977. He received the Dipl.Ing. degree in electrical engineering from ChristianAlbrechts-University of Kiel, Kiel, in 2003.
From 2004 to 2008, he was a Graduate Research
Assistant with the Institute of Power Electronics and
Electrical Drives, Christian-Albrechts-University of
Kiel. His primary research interests include fault detection and fault-tolerant control of electrical drives.
Mr. Rothenhagen received the 2003 Technical
Faculty’s Best Diploma Award and the Prof. Werner
Petersen Prize in 2004.
Friedrich Wilhelm Fuchs (M’96–SM’01) was
born in Minden, Germany, in 1948. He received
the Dipl.Ing. and Ph.D. degrees from RheinischWestfälische Technische Hochschule Aachen University, Aachen, Germany, in 1975 and 1982,
respectively.
In 1975, he carried out research work at the University of Aachen, Aachen, mainly on ac drives for
battery-powered electric vehicles. Between 1982 and
1991, he was the Group Manager in the field of
power electronics and electrical drives at a mediumsized company. In 1991, he was with the Converter Division (currently
Converteam), AEG, Berlin, Germany. There, he was the Managing Director
for research, design, and development of the complete range of drive products,
drive systems, and high-power supplies from 5 kVA to 50 MVA. In 1996,
he joined the newly founded Faculty of Engineering, Christian-AlbrechtsUniversity of Kiel, Kiel, Germany, as a Full Professor, where he is the Head
of the Institute for Power Electronics and Electrical Drives, which he and his
team have built up. His institute is a member of the Cewind Competence Center
of Wind Energy, Schleswig-Holstein, Germany, and the Competence Center
for Power Electronics, Schleswig-Holstein. His research interests are power
semiconductor applications, converters and their control, and variable-speed
drives. There is special focus on application to renewable energy, particularly
wind energy, on state-space and nonlinear control, as well as on diagnosis and
fault-tolerant drives. He has authored or coauthored more than 80 papers.
Dr. Fuchs is the Convener and International Speaker of the German standardization committee K331 (TC22) for power electronics and is a member of the
Association of German Electrical and Electronics Engineers and the European
Power Electronics Association.
Authorized licensed use limited to: Universitat Kiel. Downloaded on November 5, 2009 at 12:41 from IEEE Xplore. Restrictions apply.
Download