55
Dr Guido Herrmann Department of Mechanical Engineering, UOB Prevention of controller windup A framework for linear, nonlinear and adaptive control schemes Thursday Thursday , , 26 April 26 April 2007 2007 Engineering Engineering Colloquium Colloquium - - University of Bristol University of Bristol

Prevention of controller windup A framework for linear ...mexgh/gherrmann_files/... · Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

  • Dr Guido HerrmannDepartment of Mechanical Engineering, UOB

    Prevention of controller windup –

    A framework for linear, nonlinearand adaptive control schemes

    ThursdayThursday,, 26 April 26 April 20072007

    Engineering Engineering Colloquium Colloquium -- University of BristolUniversity of Bristol

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -2-

    Outline of the presentation

    I. Motivation for Anti-Windup (AW) Compensation

    II. AW-compensation for control loops with linear plants• A sampled-data framework

    • Robustness

    III. AW-compensation in application to hard-disk drive servo systems• Hard Disk Drives and Aeroplanes ?

    • A novel Dual-Stage Servo

    IV. AW-compensation in non-linear dynamic inversion control

    V. AW-compensation for adaptive neural network controllers

    VI. Summary

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -3-

    K Gpr u y

    Nominal control loop:Designed with some known design technique, e.g.

    PlantController

    Control Systems with Constrained Actuator Signals

    • μ-synthesis/analysis, H∞-control

    • adaptive neural network approach

    • non-linear dynamic inversion control

    • sliding mode control

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -4-

    K Gpr u yum

    Practical Constraint:

    • control signal limitations

    Performance Loss or even Instabilitye.g. sluggish response due to windup of internal states of controller or even limit cycles

    Control Systems with Constrained Actuator Signals

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -5-

    u umK Gpr y

    Work on Constrained Control

    Actuator limitations are significant when controlling

    High precision micro/nano positioning systems,e.g. hard disk drives

    Aircrafts,Actuator rate & amplitude limits

    Saab Gripen JAS39

    Chemical Processes

    Control Systems with Constrained Actuator Signals

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -6-

    K Gp+

    -

    r y

    ++ Θ

    Θ1

    Θ2

    • acts once saturation occurs

    • retains nominal controller action

    + -

    u um

    Advantages:• Nominal controller design can be retained (straightforward commissioning, intuitive for control engineer)

    • straightforward implementation since off-line designed (any sampling frequencies are permissible, in contrast to model-predictive control)

    A solution: Anti-Windup-Compensation

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -7-

    AW-compensation for control loops with linear plants

    -A sampled-data framework

    Work with:

    Matthew C. Turner, Ian Postlethwaite

    Further Reading:• Herrmann, G, Turner, M. C. & Postlethwaite, I. . 'Some new results on anti-windup-conditioning using the Weston-Postlethwaite approach', 43rd IEEE Conference on Decision and Control, Bahamas, (pp. 5047-5052), 2004.• Herrmann, G, Turner, M. C. & Postlethwaite, I.. 'Discrete-time and sampled data anti-windup synthesis: stability and performance', The International Journal of Systems Science (Special Issue), 37(2), (pp. 91-113), 2006.• Turner, M. C., Herrmann, G. & Postlethwaite, I.. ‘Incorporating robustness requirements into anti-windup design’, IEEE Transactions on Automatic Control, to be published, 2007.

    For complete list: https://www.bris.ac.uk/iris/publications/

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -8-

    Kr(k)

    y(t)

    z(t)

    Gpy(t)

    sampler Sτ

    zero-order hold

    Sampled-data AW-Compensation

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -9-

    K(z)+

    r(k)

    +

    + -

    u um

    Sampled-data AW-Compensation

    The AW-compensator has a special structure which allows to re-draw this scheme into an equivalent configuration.

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    z(t)

    y(t)

    zero-order hold

    samplerSτ

    )(kυ

    -

    +Gp/y(z)M(z)

    M(z)-I

    Gp/y(z)=Sτ Gp/y(s)Hτ

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -10-

    K(z)

    Gp/y(z)M(z)

    +-

    + -

    +

    +

    M(z)-I

    r

    y(t)

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ssHτ

    Sampled-data AW-Compensation

    rK(z)

    M(z)

    + -

    M(z)-I

    +

    -

    The required structure for the AW-compensator allows to equivalently re-draw this scheme:

    z

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    Gp/z(s)

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -11-

    K(z)

    M(z)

    + -

    M(z)-I

    +

    -

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    Gp/z(s)

    r(k)

    ulin

    ud

    u~

    zd(t)

    The aim is to retain nominal linear performance:Minimization of the L2-gain of T: ulin (k) → zd (t)

    Sampled-data AW-Compensation

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -12-

    M(z)

    M(z)-I

    +

    -Gp/z(s)Hτ

    ulin

    ud

    u~zd(t)

    The AW-stability problem is reduced to a discrete stability problem The performance problem is

    the mixed problem of optimizing the L2 gain for the operator

    dlin zu a :with discrete input signal and continuous output signal

    zu

    Sampled-data AW-Compensation

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -13-

    Lifting and Sampled-data AW-Compensation

    Note that for every sampling interval [kτ,(k+1)τ), the output trajectory zd(t) is uniquelydetermined by the input value uz(k) and the state xp(kτ) at the time instant kτ.

    uz(k) zd(t)

    This is an important feature which justifies the usage of sampled-data lifting techniques which allows to represent zd(t) which allows to represent in a discrete-time space.

    uz(k)

    xp(kτ)

    Gp/z(s)Hτ

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -14-

    Lifting and Sampled-data AW-Compensation

    ∫∞

    =

    =≠∞

    =

    ≠ ==

    0

    2

    0

    2

    0

    0

    2

    0

    2

    0

    )(

    )(~

    sup)(

    )(sup

    klin

    kd

    u

    klin

    d

    u

    ku

    kz

    ku

    dttz

    linlinγ

    Using these linear lifting ideas, there exists a discrete linear system )(~

    / zG zp

    An upper bound on γ can now be computed using a multi-variable version of the circle criterion and g can be minimized using LMI-techniques and using the coprime factorization )()()(~ 1/ zMzNzG zp

    −=

    M(z)

    M(z)-I

    +- Gp/z(s)Hτ

    ulinu~

    zd(t)zu

    M(z)

    M(z)-I

    +-

    p/z(z)ulin

    u~ zu )(~ tzdG~

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -15-

    AW-compensation in application

    to hard-disk drive servo systems

    Work with:

    Branislav Hredzak, Matthew C. Turner, Ian Postlethwaite, Guoxiao Guo

    Further Reading:

    • Herrmann, G, Turner, M. C., Postlethwaite, I. & Guo, G.. 'Practical implementation of a novel anti-windup scheme in a HDD-dual-stage servo-system', IEEE /ASME Transactions on Mechatronics, 9(3), (pp. 580-592), 2004.• Hredzak, B. , Herrmann, G & Guo, G.. 'A Proximate-Time-Optimal-Control Design and Its Application to a Hard Disk Drive Dual-Stage Actuator System', IEEE Transactions on Magnetics, 42(6), (pp. 1708-1715), 2006.• Herrmann, G, Hredzak, B., Turner, M. C., Postlethwaite, I. & Guo, G.. 'Improvement of a novel dual-stage large-span track-seeking and track-following method using anti-windup compensation', American Control Conference, Minneapolis, USA, 2006.

    For complete list: https://www.bris.ac.uk/iris/publications/

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -16-

    1500 mi/s

    2 mm above the ground

    Hard Disk Drives and Aeroplanes ?

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -17-

    1500 mi/s

    2 mm above the ground

    Above a ‘highway’

    with 3 cm wide lanes

    Sorry no GPS!Informfrom the lane markers below which have about a100 m separation

    ation is picked

    Hard Disk Drives and Aeroplanes ?

    Mechanical resonance frhigher than the Nyquistsampling frequency)

    equencies are frequency (or even

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -18-

    Hard Disk Drives and Aeroplanes ?

    Let us decrease the whole problem by a factor of 105.

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -19-

    Hard Disk Drive (HDD) Servo-Control

    Seeking

    Settling

    Track-following

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -20-

    • The dual-stage actuator allows the controller bandwidth to be increased from 1.4kHz for the single stage to more than 2kHz.

    • This improves position accuracy and disturbance rejection in a large frequency region.

    • Secondary actuators are an attractive alternative to the single actuator to achieve higher track densities, measured in Track-Per-Inch (TPI)

    SecondaryPiezoelectric (PZT) Micro-Actuator±0.5μm

    VCM-actuator (driven by theVoice Coil Motor)

    AW-Compensation and HDD Servo-Control

    Seagate Cheetah 10K.7SCSI-Drive

    High-tech at Low Cost !!

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -21-

    Dual-Stage Servo-Control

    Track-Seeking Track-Following Track-Settling• Solved for dual-stagee.g.

    Schroeck, S. J., Messner, W. C., & McNab, R. J. IEEE T. Mechatronics, (2001).

    Herrmann, G. and Guo, G., CEP (2003).

    Mori et al., 1991; Koganezawa et al., 1999;

    Oboe & Murari, 1999; Semba et al., 1999

    • Solved now

    • Path Planning Approaches:Kobayashi & Horowitz (2001), Numasato & Tomizuka(2001), Li & Tomizuka IFAC(2005).

    No direct account of actuator limitation

    • Short Seeking Methods accounting for actuator limitationGuo, Wu & Chong (2002), Herrmann et al (IEEE/ASME T. Mechatronics 2004).

    • Seagate Cheetah 10K.7 ?

    • Short and Large Span Seeking MethodsHredzak, Herrmann & Guo (IEEE T Magnetics 2006),Herrmann, Hredzak, Turner, Postl. & Guo (ACC2006), Herrmann et al. (Intern J Adapt C & Sign Pr, acc.)

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -22-

    Revision of the Decoupled Dual-Stage Servo

    PVCMCVCM+

    +PPZTCPZT

    ++

    -+yr

    e

    yT

    yV

    yP

    PVCMCVCM+

    +

    PPZTCPZT+

    +

    -

    +yr

    yT

    yV

    e

    yP-

    • The decoupling does notdepend on the character of the control scheme!

    • The controller can be non-linear!

    (yr-yV)

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -23-

    Options for implementation – Original Approach

    PVCMCVCM++

    PPZTCPZT(z)

    ++

    -+yr

    e

    yT

    yV

    yP

    py

    We have to satisfy the Circle criterion for stability ! This is not necessarily always possible !

    An alternative is to introduce anti-windup (AW) techniques to deal with the saturation !

    S1 S2

    S3

    The saturation S1 is tuned so that the limits of S2 are never reached.

    Non-linear Proximate-Time Optimal Controller

    py

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -24-

    PVCMCVCM++

    PPZTCPZT(z)

    ++

    -+yr

    e

    yT

    yV

    yP

    py

    ++

    Θ2

    Θ1+ -

    -+

    The additional AW-compensator is only active once saturation is reached.

    It retains stability and performance in case saturation is reached.

    Control scheme with AW-compensation

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -25-

    EXPERIMENTAL RESULTS

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -26-

    4 μm step (Original control)

    Ch3: LDV-measurement (2 μm/V), Ch2: PZT control signal, Ch1: VCM driver

    input.

    4 μm step (dynamic AW)Ch3: LDV-measurement (2 μm/V), Ch2:

    PZT control signal, Ch1: VCM driver input.

    EXPERIMENTAL RESULTSTime Responses

    We investigated seeks up to the LDV-sensor limit of 200 μm step

    ts ts

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -27-

    AW-compensation in

    non-linear dynamic inversion control

    Work with:

    Prathyush Menon, Matthew C. Turner, Ian Postlethwaite, Declan Bates

    Further Reading:

    • Herrmann, G, Turner, M. C. , Menon, P., Bates, D. & Postlethwaite, I. . 'Anti-windup synthesis for nonlineardynamic inversion controllers', 5th IFAC Symposium on Robust Control Design, Toulouse, France, 2006.• Menon, P. , Herrmann, G, Turner, M. C., Postlethwaite, I. & Bates, D.. 'General Anti-windup synthesis for input constrained nonlinear systems controlled using nonlinear dynamic inversion', 45th IEEE Conference on Decision and Control, San Diego, California, 2006.

    For complete list: https://www.bris.ac.uk/iris/publications/

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -28-

    A Nonlinear dynamic inversion controller with outer loop

    dBuxBGxBfAxx dm +++= )()(&1)( −xG

    x

    Plant

    NDI-Controller with tracking

    mu

    NDI-controllers are significant in

    • Flight Control (Fighter aircraft, Missile Control, Helicopter Control, etc.)• Control of Robots

    d

    C

    pdD

    x

    )(xf−

    r)(sH

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -29-

    A Nonlinear dynamic inversion controller with outer loop

    Control Signal Saturation in Closed Loop Systems can cause

    • performance degradation• instability Resolution via AW-compensation

    dBuxBGxBfAxx dm +++= )()(&1)( −xG)(xf−

    x

    xNDI-Controller with tracking

    mu

    Plant

    )(sHr

    d

    C

    pdD

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -30-

    A Nonlinear dynamic inversion controller with outer loop

    dBuxBGxBfAxx dm +++= )()(&1)( −xG

    )(xf−

    x

    mu

    )(sHr

    dC

    pdD

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -31-

    A Nonlinear dynamic inversion controller with outer loop

    Assumption 1:

    )(xBfAxx +=& is exponentially stable.

    Assumption 3:The closed loop is well-posed and the origin is exponentially stable.

    Assumption 2:

    f(x) and G(x) are Lipschitz

    dBuxBGxBfAxx dm +++= )()(&1)( −xG

    )(xf−

    x

    mu

    )(sHr

    dC

    pdD

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -32-

    K(s)+

    r

    +

    + -

    u um

    Linear Control Loop with AW-Compensation

    -

    +Gp/y(s)M(s)

    M(s)-I

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    z

    y

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -33-

    Coprime Factorization Approach

    )()()(G 1p/y sMsNs−=

    Choose M(s) to be a Coprime Factor:

    ⎥⎦

    ⎤⎢⎣

    ⎡0

    ~)(G/

    p/yyp

    pp

    CBA

    s

    ⎥⎥⎥

    ⎢⎢⎢

    ⎡ +

    ⎥⎦

    ⎤⎢⎣

    ⎡−

    00~

    )()()(G

    /p/y

    FC

    BFBA

    IsMsMs

    yp

    ppp

    F -parameter matrix

    K(s) +-

    + -

    +

    +

    r

    y(t)

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    AWpAWppAW uBxFBAx ++= )(&

    AWFx

    AWp xC

    AWu

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -34-

    Coprime Factorization Approach

    K(s)+

    -

    + -

    +

    +

    r

    y(t)

    z(t)

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    AWpAWpAWpAW uBFxBxAx ++=&

    AWFx

    AWpxCAWu

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -35-

    Coprime Factorization Approach

    +

    K(s)+

    -

    -+

    +

    r

    y(t)

    z(t)

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    AWpAWpAWpAW uBFxBxAx ++=&

    AWFx

    AWpxCAWu

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -36-

    Coprime Factorization Approach

    -

    K(s)+

    +

    -+

    +

    r

    y(t)

    z(t)

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    AWpAWpAWpAW uBFxBxAx −+=&

    AWFxAWu

    AWpxC

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -37-

    -

    AW-compensation for the nonlinear dynamic inversion

    K(s) ++

    + -

    +

    r

    y(t)

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    AWpAWpAWpAW uBFxBxAx −+=&

    AWFx

    AWyp xC /

    AWu

    • h(xAW) is a parameter

    How do we parameterize h(xAW) ?

    The coprime factorizationapproach is to be extended to

    the non-linear problem

    dBuxBGxBfAxx dm +++= )()(&1)( −xG

    )(xf−

    x

    )(sHr

    d C

    pdD

    ])()[()( AWAWAWAWAW uxhxGxBfAxx −++=&+

    +

    + -

    + mu

    • Note the non-linear input gain G(x) depends on x

    +)( AWxh

    C

    )( AWxf−-

    -

    e.g.: h(xAW)=0 gives thealways stable Internal Model Control (IMC)-AW

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -38-

    K(s)

    Gp/y(s)M(s)

    +-

    + -

    +

    +

    M(s)-I

    r

    y(t)

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    Equivalent Representations of AW – Linear Case

    rK(s)

    M(s)

    + -

    M(s)-I

    +

    -

    The required structure for the AW-compensator allows to equivalently re-draw this scheme:

    z

    ⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    Gp/z(s)

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -39-

    K(s)

    M(s)

    + -

    M(s)-I

    +

    -

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    r(k)

    ulin

    ud

    u~

    zd(t)

    Design Approach of AW - Linear Case

    Gp/z(s)

    zdDesign approach: Minimization of the L2-gain of T: ulin→

    Optimization viaLMI-methods

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -40-

    Equivalent Representation of Optimization for Linear Systems

    K(s)

    M(s)

    + -

    M(s)-I

    +

    -

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss

    r(t)

    ulin

    udu~

    zd(t)Gp/z(s)

    K(s)

    Gp/y(s)M(s)

    +-

    + -

    +

    +

    M(s)-I

    r

    y(t)

    z(t)⎥⎦

    ⎤⎢⎣

    ⎡)(G)(G

    p/y

    p/z

    ss+ -

    +

    w

    is the equal to

    the L2-gain of T: w→z

    G. Herrmann, M. C. Turner & I. Postlethwaite. Some new results on anti-windup-conditioning using the Weston-Postlethwaite approach. In: Proc. Of the 42nd IEEE Conference on Decision and Control, Bahamas, 2004.

    For linear nominal systems The L2-gain of T: ulin→zd

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -41-

    AW-Compensator Parametrization – Nonlinear Case

    xCz

    z

    Minimization of the L2-gain of T: w→z

    dBuxBGxBfAxx dm +++= )()(&1)( −xG

    )(xf−

    x

    )(sHr

    dC

    pdD

    ])()[()( AWAWAWAWAW uxhxGxBfAxx −++=&

    C

    )( AWxf−

    )( AWxh

    +

    +

    -

    -

    + -

    +

    +

    w

    + -

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -42-

    [ ]

    021)(

    0)()(21)()()(

    2

    <

    ⎥⎥⎥⎥⎥⎥⎥

    ⎢⎢⎢⎢⎢⎢⎢

    −∗∗

    −−−∗

    ⎥⎦

    ⎤⎢⎣

    ⎡−

    ∂∂

    +++∂∂

    I

    WIW

    WxhxBGxVxCCxxhxBGxBfAx

    xV T

    AWAW

    AWzT

    zT

    AWAWAWAWAW

    γ

    ε

    AW-Compensator Parametrization – Nonlinear Case

    The L2-gain of T: w→z is smaller than γ>0 if the following matrix inequality is satisfied:

    for suitable diagonal, W>0, and, ε>0.

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -43-

    Numerical Algorithm

    ,)(2

    21

    22212

    112112

    ⎥⎥⎥⎥

    ⎢⎢⎢⎢

    ⎥⎥⎥⎥⎥

    ⎢⎢⎢⎢⎢

    ⎥⎥⎥⎥

    ⎢⎢⎢⎢

    =

    qAW

    AW

    AW

    qqT

    qT

    q

    qT

    q

    qAW

    AW

    AW

    AW

    x

    xx

    P

    PPP

    PPPPPP

    x

    xx

    xVM

    4444 34444 21L

    MMM

    L

    L

    Mand

    The positive definite matrix P is now the parameter matrix for suitably chosen degree q.

    ⎥⎥⎥⎥⎥

    ⎢⎢⎢⎢⎢

    =

    inAW

    iAW

    iAW

    iAW

    x

    xx

    x

    ,

    1,

    1,

    M

    The MI is to be solved for the special choice of

    AW

    AWTTAW x

    xVBxGxh ∂∂−= )()()(

    021)(

    0)()(21)()()(

    2

    <

    ⎥⎥⎥⎥⎥⎥⎥

    ⎢⎢⎢⎢⎢⎢⎢

    −∗∗

    −−−∗

    ⎥⎦

    ⎤⎢⎣

    ⎡∂∂

    +∂∂

    +⎥⎦

    ⎤⎢⎣

    ∂∂

    −+∂∂

    I

    WIW

    WxBGxVxBG

    xVxCCx

    xVBxGxBGxBfAx

    xV

    AWAWAWz

    Tz

    TAW

    T

    AW

    TTAWAW

    AW

    γ

    ε

    so that

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -44-

    Numerical AlgorithmThe non-convex matrix inequality is solved using Genetic Algorithms (GA), i.e.

    [ ]

    ⎥⎥⎥⎥⎥

    ⎢⎢⎢⎢⎢

    ⎡ +∂∂

    −<

    ⎥⎥⎥⎥⎥⎥⎥

    ⎢⎢⎢⎢⎢⎢⎢

    −∗∗

    −−−∗

    ⎥⎦

    ⎤⎢⎣

    ⎡∂∂

    +∂∂

    +⎥⎦

    ⎤⎢⎣

    ∂∂

    −+∂∂

    II

    xBfAxxV

    I

    WIW

    WxBGxVxBG

    xVxCCx

    xVBxGxBGxBfAx

    xV

    AWAWAW

    AWAWAWz

    Tz

    TAW

    T

    AW

    TTAWAW

    AW

    0000

    00)(

    21)(

    0)()(21)()()(

    2

    δ

    γ

    ε

    for given γ>0 and fixed ε>0 find P, W so that for δ>0

    in a sufficiently large bounded set of x and xAW around the origin.Optimization Algorithm: Fix γ>0

    Step 1: 1) Fix 0),( ≠AWxx2) Find from n matrices P the one with largest δ>03) Apply GA-operators

    Step 2: 1) Fix P2) Find from n pairs 0),( ≠AWxx for smallest δ3) Apply GA-operators

    0),( ≠AWxxUse

    and decreaseγ>0if appropriate

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -45-

    Numerical Example

    Nominal Control With Constraints ,50 1 ≤≤ u 50 2 ≤≤ u

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -46-

    Recent Future Work

    Courtesy: Dr Mark Lowenberg, University of Bristol

    A hawk modelwith

    Dr. M. Lowenberg, Dr. P. Menon, Dr. M. Turner, Prof. Ian Postlethwaite, Dr D. Bates

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -47-

    AW-compensation for

    adaptive neural network controllersWork with:

    Matthew C. Turner, Ian Postlethwaite

    Further Reading:

    • Herrmann, G, Turner, M. C. & Postlethwaite, I.. 'Performance oriented anti-windup for a class of linear control systems with augmented neural network controller', IEEE Transactions on Neural Networks, 18(2), (pp. 449-465), 2007.

    For complete list: https://www.bris.ac.uk/iris/publications/

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -48-

    Unknown Nonlinearity

    ++

    Motivation

    LinearPlant

    LinearController +

    NNcompen-

    sation

    -

    Adap-tation

    NN-Control- Examples :S. S. Ge, T. H. Lee, and C. J. Harris, Adaptive Neural Network Control of Robotic Manipulators. World Scientific, Singapore, 1998.Y. Kim and F.L. Lewis, High-Level Feedback Control with Neural Networks," World Scientific, Singapore, 1998.

    ??Cu u

    Linear control performance in combination with NN-control – Examples of practical validation:G. Herrmann, S. S. Ge, and G. Guo, “Practical implementation of a neural network controller in a hard disk drive,” IEEE Transactions on Control Systems Technology, 2005.——, “A neural network controller augmented to a high performance linear controller and its

    application to a HDD-track following servo system,” IFAC 2005 (under journal review).

    Anti-Windup (AW)(AW) Control - a possible approach to overcome controller saturationG. Grimm, J. Hatfield, I. Postlethwaite, A. R. Teel, M. C. Turner, and L. Zaccarian, “Antiwindup for stable linear systems with input saturation: An LMI based synthesis,” IEEE Trans. on Autom. Control, vol. 48, no. 9, pp. 1509–1525, 2003.Alternative for NN:W. Gao; R.R. Selmic, "Neural network control of a class of nonlinear systems with actuator saturation Neural Networks", IEEE Trans. on Neural Networks, Vol. 17, No. 1, 2006.

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -49-

    +

    NNcompen-

    sation

    -

    Unknown Nonlinearity

    ++

    Controller conditioning

    LinearPlant

    LinearController

    Adap-tation

    Cu u

    Non-linear

    Algorithm

    Linear AW-comp.

    + -

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -50-

    AW-Compensator Design Target

    +

    NNcompen-

    sation

    -

    Unknown Nonlinearity

    ++LinearPlant

    LinearController

    Adap-tation

    Linear AW-comp. + -

    Cu u

    Non-linear

    Algorithm

    ++ -

    wzdy

    Linear AW-comp.

    Design target for linear Design target for linear AWAW--compensator:compensator: 0, ;)()(

    2

    0

    22

    0

    2 ≥+≤ ∫∫∞∞

    γββγ dsswdsszMinimize γ for

    This L2-gain optimization target ensures recovery of the nominal controller performance.

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -51-

    AW-Compensator Design Target

    The conditioned linear control uL term operating in connection with the constrained NN-controller uNL, will track asymptotically any permissible steady state. The NN-weight estimates will remain bounded.

    Design target for overall AWDesign target for overall AW--compensator:compensator:

    +

    NNcompen-

    sation

    -

    Unknown Nonlinearity

    ++LinearPlant

    LinearController

    Adap-tation

    Linear AW-comp. + -

    Cu u

    Non-linear

    Algorithm

    ++ -d

    y

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -52-

    A Simulation Example

    Simulation for a direct drive DC-torque motor

    Hsieh & Pan (2000)

    Hsieh & Pan (2000) :

    6-th order model to include issues of static friction, i.e. the pre-sliding behaviour:

    650;=k0.175;=C

    ;015.54=m

    1

    s

    -4⋅

    The nominal model used for linear controller design

    ;1010

    2

    11

    2

    1 umx

    x

    mC

    mk

    xx

    s⎥⎥⎦

    ⎢⎢⎣

    ⎡+⎥

    ⎤⎢⎣

    ⎥⎥⎦

    ⎢⎢⎣

    ⎡−−=⎥⎦

    ⎤⎢⎣

    ⎡&

    &Other parameters:

    80000;=50000;=k

    2.5;=454.5;=4;=n

    2

    β

    αλ

    Assume both angle position x1 and angle velocity x2 are measurable

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -53-

    A Simulation Example

    Control signalPosition signal

    0 0 .02 0.04 0.06

    -2

    0

    2

    tim e

    u

    U n c on stra in ed R es po nse

    0 0 .02 0.04 0.06-3

    -2

    -1

    0

    1

    2

    3

    u

    tim e

    C o n s train ed R esp o n se

    0 0.01 0.02 0.03 0.04 0.05 0.06-2

    -1

    0 x 10-4

    x 1

    time

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -54-

    A Simulation Example

    0 0.02 0.04 0.06-1

    -0.8

    -0.6

    -0.4

    -0.2

    0x 10-3

    x 1

    time

    Control signalPosition signal

    0 0 .0 2 0 .04 0 .0 6-15

    -10

    -5

    0

    5

    10

    15

    tim e

    u

    U n c o n str a in e d R e s p o n s e

    0 0 .0 2 0 .04 0 .0 6-15

    -10

    -5

    0

    5

    10

    15

    u

    t im e

    C o n s train ed R e sp o n s e

  • Prevention of controller windup / Engineering Colloquium – University of Bristol - Thursday 26 April 2007 -55-

    SummaryOne single AW-concept suited to a linear control, a non-linear NDI-scheme and an

    adaptive control context

    o Linear / Nonlinear Coprime Factorization approach

    o L2-gain Optimization approach

    • Non-linear Operator for linear AW-compensation is mirrored to the NDI

    AW-compensation problem

    Design Optimization using Linear Matrix Inequalities for linear control systems

    Future work: Further theoretical work and applications to practical systems

    Design Optimization using Genetic Algorithms for NDI-control

    Practically validated in HDD-servo systems but also in aero-space systems (DERA)

    o Use of a copy of a plant model augmented with a filter for parameterization

    o Straightforward Interpretation

    MotivationController conditioningAW-Compensator Design TargetAW-Compensator Design TargetA Simulation ExampleA Simulation ExampleA Simulation Example