iecon06_rothenhagen

Embed Size (px)

Citation preview

  • 8/22/2019 iecon06_rothenhagen

    1/6

    Current Sensor Fault Detection by Bilinear Observer

    for a Doubly Fed Induction Generator

    Kai Rothenhagen Friedrich W. Fuchs

    Christian-Albrechts-University of KielChair of Power Electronics and Electrical Drives

    Kaiserstr. 2, 24143 Kiel, Germany

    [email protected] [email protected]

    Abstract- A Bilinear Observer is presented to detect

    current sensor faults in a doubly fed induction generator.

    The state space model is derived from the voltage

    equations of stator and rotor. The bilinear behaviour of

    induction machines and its influence on the state space

    model is discussed. An open loop model suffers from

    model and parameter uncertainty. A closed loop observer

    is shown to greatly reduce these effects. Observer pole

    placement is mentioned. Feeding back rotor currentsonly, the observer becomes independent from stator

    current measurements. The resulting free residuals can

    be used for sensor fault detection. The observer is

    validated by laboratory experiment.

    I. INTRODUCTION

    Doubly Fed Induction Generators (DFIG) have become awidely used generator type in wind energy conversion [1].This is not the only application, however, since DFIG arealso used in pump storage plants [2], in flywheel energystorage [3] as well as in marine applications [4] or proposedas aviation generators [5].

    Fault detection is becoming more and more important forvariable speed drives to increase availability and reliabilityand reduce downtime. Typical elements of a fault detectionwith subsequent reconfiguration are shown in figure 1. Stateobservers, in this case also called soft sensors, can be used toobserve a state that is already measured [6], [7], [8], [9].Sensor faults can be detected by analysing the residualbetween measurement and observation. It is therefore ofinterest to research state observers for DFIG.

    Fault tolerance of induction machines has been covered by[9], [10], and [11]. In both cases, model based fault methodsare used. While an open loop induction drive is consideredby [9], [10], fault tolerant control of closed loop systems is

    examined by [11].The focus of this paper is on model based residualgeneration for a field oriented controlled DFIG.

    Measure-

    ment

    Residualgeneration

    ChangeDetection

    Fault

    Diagnosis

    Recon-figuration

    Figure 1: Necessary steps towards a fault tolerant control. Scope of thispaper is residual generation using an observer.

    System Description

    Doubly fed induction machines comprise of a wound statorand a wound three phase rotor, where the rotor windings canbe accessed by brushes. Usually, the stator is connected tothe grid, and the rotor is fed by an inverter. This way, therotor can be fed by a variable voltage and frequency. Thepower P

    Rtransferred through the rotor windings is

    proportional to the slip s (1).

    R SP s P= (1)

    In applications, where only a limited range of speed isneeded, the inverter can be downsized in comparison to astator fed machine. In wind power applications, the invertermay typically be designed for a speed range of thirty percentaround synchronous speed.

    The examined topology is depicted in figure 2. The rotor isfed by an inverter from a voltage DC link. Field orientedcontrol is used for rotor current control loops. Stator activeand reactive power can be controlled independently fromeach other. The machine is loaded by a speed controlled ACload machine.

    M3 ~

    Field Oriented Control

    Rotor

    Position

    Stator Voltage

    Stator Current

    PWMDC-Link

    Voltage

    Rotor

    Current

    Reference

    Values

    Inverter

    Crowbar

    Fault Detection Observer

    Figure 2: Overview of the considered doubly fed induction generator withcurrent sensor fault detection observer

    Overview of this Paper

    The paper is organised as follows. In section II, the statespace model of a DFIG is derived from the voltage equationsof stator and rotor.The model is then used to implement anobserver in section III.Section IV gives measurement results.A Conclusion is presented in section V. Acknowledgementand References finish the paper in sections VI and VII.

  • 8/22/2019 iecon06_rothenhagen

    2/6

    II. BILINEAR OBSERVER FOR A DOUBLY FEDINDUCTION GENERATOR

    Model of the DFIG

    In the following, a state-space model for the doubly-fedinduction machine shall be presented. State-space models in

    general are thoroughly known [8], yet a short review ishelpful for the understanding of this paper.The model is derived from the voltage equations of the statorand rotor. The following assumptions are made:

    a)The stator and rotor winding are symmetricalb) Symmetrical feeding of the stator and rotorc) No saturation of inductances (linear magnetisation)d) Sinusoidal distribution of fluxe) No iron losses, no skin effect, no bearing frictionf) Constant winding resistancesThe mechanical differential equation is not included. This

    is reasonable if the mechanical system is much slower thanthe electrical system or the load machine keeps the rotationalspeed constant.

    The voltages Usand U

    ras well as the currents I

    sand I

    rare

    space vectors. Ls

    and Lr

    denote the stator and rotorinductance, respectively. R

    sand R

    rare the stator and rotor

    resistance, respectively. Lh

    denotes the main inductance. Allparameters are referred to the stator.

    The voltage equations of stator and rotor are given byequations (2) and (3) for their respective reference frame.Equation (4) transforms (3) from rotor to stator referenceframe. Both voltage equations may also be written in an

    arbitrary reference frame A rotating with A

    with respect tothe fixed stator (5).

    S

    S S SSS S dU = R I

    dt+JJG

    GJG (2)R

    R R R

    RR R

    dU = R I

    dt

    + JJG

    GJG

    (3)

    S

    S S S R

    R RR R m

    dU = R I jp

    dt

    + JJG

    G JJGJG

    (4)

    A

    A A A S

    S SS S A

    A

    A A A R

    R RR R A m

    dU = R I j

    dt

    dU = R I j( p )

    dt

    + +

    + +

    JJG

    G JJGJG

    JJG

    G JJGJG

    (5)

    Using (6) and splitting the resulting equations into real andimaginary part, one obtains:

    A A A

    S S RS h

    A A A

    R S Rh R

    = L I L I

    = L I L I

    +

    +

    JJG G G

    JJG G G

    (6)A A

    A A A A sd rd

    sd s sd A s sq A h rq s h

    A A

    sq rqA A A A

    sq s sq A s sd A h rd s h

    A A

    A A A A sd rd

    rd r rd A m h sq A m r rq h r

    A A A A

    rq r rq A m h sd A m r rd

    dI dIU = R I L I L I L L

    dt dt

    dI dIU = R I L I L I L L

    dt dt

    dI dIU = R I ( p )L I ( p )L I L L

    dt dt

    U = R I ( p )L I ( p )L I

    + +

    + + + +

    + +

    + +

    A A

    sq rq

    h r

    dI dIL L

    dt dt+ +

    Solving for the differential terms and defining

    2

    h

    S R

    L1

    L L =

    one obtains four differential equations, which can be writtenin the known state space equation:

    dxAx Bu; y Cxdt = + = (7)

    The input vector u is defined by the real and imaginaryparts of the stator and rotor voltages (8), the state vector xcomprises of the real and imaginary parts of the stator androtor currents (9).

    T

    sd sq rd rqu U U U U =

    (8)T

    Sd Sq Rd Rqx I I I I =

    (9)

    The system matrix A, the input matrix B and the outputmatrix C are given in (10), (11), and (12).

    2

    S h h R hA m m

    S S R S R S

    2

    Sh h h R

    A m m

    S R S S S R

    h S h R

    m A m

    R S R R

    h Sh R

    m A m

    R R S R

    R L L R Lp pL L L L L L

    RL L L R ( p ) p

    L L L L L LA =

    L R L R 1p p

    L L L L

    L RL R1p ( p )

    L L L L

    +

    +

    h

    S R S

    h

    S R S

    h

    R S R

    h

    R S R

    L10 0

    L L L

    L10 0

    L L LB =

    L 10 0

    L L L

    L 10 0L L L

    (10)

    (11)

    1 0 0 0

    0 1 0 0C =

    0 0 1 0

    0 0 0 1

    (12)

    Note that the system matrix A still contains the rotational

    speed A

    of the arbitrary reference frame and therefore is ageneral description for all reference frames. The systemmatrix for the stator-fixed reference frame is obtained by

    setting A=0. Likewise, the system matrix for the rotor-fixed

    reference frame is obtained by setting A=

    m.

    When using a reference frame fixed to the stator, the

    indices dq are usually replaced by .As can be seen from (10), A contains the rotor speed

    mas

    a variable input parameter, which means that the system isnon-linear. Therefore, A is split up into A

    0which represents

    the elements independent ofm, and N, which contains the

    elements dependent ofm[9] (13).

    0 mA A N= + (13)

    For the stator-fixed system, NS

    shall be used. A state spacesystem like this is called bilinear, because the non-linear

  • 8/22/2019 iecon06_rothenhagen

    3/6

    input m

    can be isolated. Then A0

    is linear, and Nm

    is linear

    as well for constant m, and linearly dependent on

    m.

    2

    h h

    S R S

    2

    h h

    S R S

    S

    h

    R

    h

    R

    L L0 0

    L L L

    L L0 0

    L L LN =

    L 10 0

    LL 1

    0 0L

    (14)

    S h R

    S S R

    S h R

    S S R

    0

    h S R

    R S R

    h S R

    R S R

    R L R0 0

    L L L

    R L R0 0

    L L LA =

    L R R0 0

    L L L

    L R R0 0

    L L L

    (15)

    Modelling of Stator and Rotor Current Sensor Faults

    In case of sensor faults, some states are either not

    measurable or shall not be used for feedback because of falsemeasurements. This is described by introducing the effectiveoutput matrix C

    effaccording to (16). If all sensors are used for

    feedback, F becomes the identity matrix.

    1

    2

    eff

    3

    4

    f 0 0 0

    0 f 0 0C C F C

    0 0 f 0

    0 0 0 f

    = =

    (16)

    ( )i1 sensorfedback

    f i 1, 2,3,40 sensornotfedback

    =

    (17)

    Placement of the Observer Eigenvalues

    According to [6] and [7], Luenberger observers can be usedfor residual generation. Using Luenberger observers, theeigenvalues of the closed loop observer can be placed bychoosing an appropriate feedback matrix L.

    eff

    eff

    eff

    dx Ax Bu

    dt

    d x Ax Bu LC ( x x)

    dt

    d d de x x

    dt dt dt

    d e Ax Bu (Ax Bu LC ( x x ))

    dt

    de (A LC ) e

    dt

    = +

    = + +

    =

    = + + +

    =

    (18)

    By doing so, the dynamical behaviour of the estimationerror e can be defined. For linear systems, the error dynamicsare described by (A-LC

    eff) (18), where x and x are the

    estimated and measured state vectors, respectively, and e isthe error vector.

    Similar to (13), L0

    and M are defined by (19), leading to(20). Figure 3 shows the structure of this bilinear observer.

    uy

    A0

    CB1

    s

    x

    NS

    +

    +

    L0

    x.

    +

    +

    -

    +

    mech

    A0

    CB

    1

    s

    NS

    +

    +

    +

    +

    .

    .

    .

    ++

    yxx.

    Doubly Fed Induction Machine

    Model

    u

    Residual Generation and

    Feedback

    Figure 3: Topology of bilinear observer

    0 mL L M= + (19)

    0 0 eff S eff m

    de (A L C (N MC ) )e

    dt= +

    (20)

    As can be seen, the error dynamics are again defined byA

    0-L

    0C

    effif M is defined by MC

    eff=N. This is only possible if

    Ceff is invertible. This is the case if all sensors are used forfeedback. In this case (21) and (22) will define the

    eigenvalues i of the error dynamics independently of the

    rotor speed m.

    [ ]T

    0 0 4 1 2 3 4L A I= + (21)

    M N= (22)

    Observer without complete set of sensors

    Observers are useful for observing states that shall not orcannot be measured. Therefore, the case of an observerwithout a complete set of sensors is more realistic. In this

    case, the effective output matrix Ceff (16) is not invertible.Therefore, MC

    eff=N is not possible, and placing the

    eigenvalues becomes a non-linear function ofm.

    In this case, the Matlab-function place is used to placethe eigenvalues according to the algorithm described in [12].The problem of non-linear observer feedback is notaddressed in this paper.

    III. IMPLEMENTATION OF THE OBSERVERSTRUCTURES

    Referring the Measured Signals to the Stator

    The observer is fed with the stator and rotor voltages

    referred to the stator. Residuals are computed with additionalinput of stator and rotor current also referred to the stator.Therefore, the rotor signals that are only available in the rotorsystem need to be processed in order to obtain the referredsignals. This requires a change in frequency from rotor tostator frequency. This is achieved by implementing a vectorrotation with the angle of the rotor position. Usually a changein amplitude is necessary because of the transformation ratioof the DFIG. The transformation ratio is derived from thenumber of turns of stator and rotor winding. Therefore, thetransformation ratio is implemented by a gain factor for the

  • 8/22/2019 iecon06_rothenhagen

    4/6

    rotor current and voltage. The measurements need to beconverted into space vectors by concordia transform. Therotor voltage is not measured. Instead, the commanded rotorvoltage is used, decreased by a factor for dead timecompensation. The matrices F and I

    4-F are used to separate

    the residuals into feedback residuals and detection residuals.

    Realisation of a Fault-Detection Observer

    The structures depicted in figures 4 to 7 are realised in

    Matlab-Simulink for simulation and experiment via adSpace Board. Integration is approximated by a 500sForward-Euler algorithm.

    Figure 4: Overview of observer structure

    Figure 5: Signal Processing. Referring the rotor signals to the stator system.

    Figure 6: Model: Bilinear state space model of the DFIG.

    Figure 7: Residual and feedback: Calculation of the error feedback andresiduals for detection

    Figure 8: Stator and rotor currents (experiment). Red: observed currents.Green: Measured currents. Activation of error feedback at t=0s, feedback ofstator and rotor currents

    Figure 9: Stator and rotor current residuals (experiment). Activation of error

    feedback at t=0s, feedback of stator and rotor currents.

    IV. EXPERIMENTAL BEHAVIOUR

    No Error Feedback vs. Complete Error Feedback

    In case of ideal modelling and ideal knowledge of the plant'sparameters, the state space model itself should follow theplant without feedback. These assumptions can hardly everbe met, yet it is important for the model to be as close aspossible to the plant. Therefore the behaviour of the openloop model and the closed loop observer is presented infigure 8. Machine data is given in table 1 in appendix VI.Note that the parameters used in the observer need to be

    chosen larger than the identified machine parameters, asstated in table 2. Figure 8 shows the measured and estimatedstator and rotor currents before and after closing the feedbackloop at t=0s. Without feedback, a large subharmonic can benoticed in the open loop model estimates, while thefundamental component is close to the measuredcurrents.With activated feedback, the closed loop observerestimates and the measured currents fit very good. Figure 9

    shows the stator and rotor residuals Sand R . As can beseen, the residuals become small with activated feedback.

  • 8/22/2019 iecon06_rothenhagen

    5/6

    Figure 10: Stationary stator and rotor currents (experiment). Red: observedcurrents. Green: Measured currents. Blue: Residuals. Activation of errorfeedback at t=0s, feedback of rotor currents only

    Behaviour with Error Feedback of two States

    There is no fault detection capability in case all four statesare fed back, because the observer will be affected by anyfalse current measurement. Feeding back only the measuredrotor currents, the stator currents can be checked for sensorfaults. The behaviour of a two state feedback is documentedin figure 10. It is shown that the subharmonic component iseliminated in both the fed back rotor currents and in thestator currents, that are not fed back. The stator currentresiduals increase compared to a four-current feedback infigure 9, but the stator currents residuals are now decoupledfrom the stator current sensors. This makes stator currentsensor fault detection possible.

    Behaviour of the Observer During Transients

    It is important that the currents estimated by the closed loopobserver follow the measured currents not only in steadystate, but also during transients. To demonstrate this, figure11 shows the behaviour of the observer during a step of thereference current. The rotor current reference steps up from 4to 28 A at t=0s. Note that the current depicted in figure 11 isthe referred current and therefore the actual rotor currentdivided by the transmission ratio of the DFIG. Thecorresponding residuals are shown during the steps. It can beseen that the residuals are almost not responding during bothsteps. This is an important feature, since any fault detectionmust not be triggered by transients.

    Figures 12 and 13 show the behaviour of an observer usingonly the rotor currents as feedback. This time, a step upwardsand downwards is shown. The stator current residuals aremore affected than in the case of feeding back all fourcurrents. They are, however, still small and the peak duringthe transients declines fast.

    Figure 11: Step response of stator and rotor currents (experiment). Red:observed currents. Green: Measured currents. Blue: Residuals. Activation oferror feedback at t=0s, feedback of stator and rotor currents.

    Figure 12: Step response of stator and rotor currents (experiment) Red:observed currents. Green: Measured currents. Step at t=0s and t=2s,

    feedback of rotor currents only.

    Figure 13: Residuals during the steps. Step at t=0s and t=2s, feedback of

    rotor currents only.

  • 8/22/2019 iecon06_rothenhagen

    6/6

    Using the Free Stator Current Residuals for Fault Detection

    If only two currents are fed back, the other two may beused for fault detection of the respective current sensors. Inorder to show this capability, the observer stator currentinputs are switched to zero to simulate a sensor fault. Theinputs to the current controllers are not affected, though, tomaintain a working control.

    Due to the character of the concordia transform (23), a faultin stator phase U will affect the and component of thestator current. A fault in phase V will affect the -componentonly. Therefore, a fault in stator phase V can be detected by

    an increase of the -residual. A fault in phase U will lead to achange in both the and -residual, where the change in theb-component will be smaller than the change resulting from afault of phase V. A fault of both current sensors will also leadto an increase of both residuals.

    U

    V W V U

    V U

    I I

    I I 2 I II 1.15 I 0.58 I

    3 3

    =

    += = = +

    (23)

    Figure 14: Stator and rotor current residuals. Current sensor failure in phaseU (blue flag), phase V (red flag), and both phase U and V. Feedback of

    rotor currents only.

    This is difficult to distinguish from a fault in phase U, sincethe magnitude of the residuals is only slightly different. Thisbehaviour is shown in figure 14. Detection of a currentsensor fault in phase U may be realised by cyclic swappingof the three phases, so that phase U will only affect a new

    residual *. Detection of rotor current sensor fault may berealised by using an observer in the rotor reference frame.

    V. CONCLUSION

    A bilinear state observer is used to detect current sensorfaults. The observer may be stabilised by using a feedback ofrotor currents only, therefore leaving the stator currentresiduals for detection. The proposed observer may serve twopurposes. Firstly, it serves as a residual generator for sensorfault diagnosis. It is shown that a significant residual can begenerated for a stator current fault in phase V. Residuals forother current sensors can be generated as well. Secondly, theobserver supplies an approximated signal for the faultymeasurement. This may be used to maintain a controlled

    operation of the drive, when fault tolerant control is to berealised. Further research in this direction is necessary.

    VI. DATA OF EXPERIMENTAL SETUP

    Machine VEMSPER 200 LX4

    22 kW Stator: 400 V 41 ARotor: 255 V 53 A

    Control dSPACE DS1104 250 Mhz

    Inverter (DFIG) IGBT 2-level Voltage Source InverterConverter (Grid) 3-phase Diode Rectifier

    Table 1: Data of experimental setup

    Parameters Identified Used in ObserverLh 48 mH 48 mH

    Ls 49.1 mH 51.1 mH

    Lr 49.1 mH 51.6 mH

    Rs 100 m 200 mRr 250 m 300 mTransmission Ratio 1.5 1.5

    Table 2: Doubly Fed Induction Machine Parameters

    VII. ACKNOWLEDGEMENT

    This work was funded by the DeutscheForschungsgemeinschaft (German Research Foundation).

    VIII. REFERENCES

    [1] A. Hansen, F. Iov, P. Srensen, F. Blaabjerg. Overall control strategy ofvariable speed doubly-fed induction generator wind turbine. Nordicwind power conference 2004, CD-ROM, Gteborg, Sweden, 2004.

    [2] A. Bocquel, J. Janning:Analysis of a 300 MW Variable Speed Drive for

    Pump-Storage Plant Applications, EPE'05, CD-ROM Paper, Dresden,Germany, 2005.

    [3] H. Akagi, H. Sato: Control and Performance of a Doubly-Fed Induction

    Machine Intended for a Flywheel Energy Storage System, IEEETransactions on Power Electronics, Vol. 17, No.1, pp. 109-116, Jan2002.

    [4] R. Burschen: Shaft Generator Plants with Slipring Induction Machines,Treffen Schiffsbautechnische Gesellschaft e. V., pp. 18-21, 11, 1987,

    Hamburg.[5] F. Khatounian, E. Monmasson, F. Berthereau, E. Delaleau, J. Louis:

    Control of a Doubly Fed Induction Generator for Aircraft Application ,IECON'03, pp. 2711-2716, Roanoke, USA, 2003

    [6] R. Patton, P. Frank, R. Clark: Issues of Fault Diagnosis for Dynamic

    Systems. Springer-Verlag, Berlin, 2000.[7] T. Steffen: Control reconfiguration of dynamical systems : linear

    approaches and structural tests. Springer Verlag, Berlin, 2005[8] R. Lorenz: Observers and state filters in drives and power electronics.

    Journal of Electrical Engineering, Vol. 2, 2002.

    [9] S. Bennett: Model Based Methods for Sensor Fault-Tolerant Control ofRail Vehicle Traction , PhD-Thesis, University of Hull, 1998.

    [10] S. Bennett, R. Patton, S. Daley, D. Newton: Model Based IntermittentFault Tolerance in an Induction Motor Drive, Symposium on Control,Optimization and Supervision, Vol.1, pp 678-83, Lille, 1996.

    [11] C. Thybo: Fault-tolerant Control of Inverter Fed Induction MotorDrives. PhD Thesis, University of Aalborg, 1999.

    [12] Kautsky, J. and N.K. Nichols, Robust Pole Assignment in Linear StateFeedback, Int. J. Control, 41 (1985), pp. 1129-1155