62426_02

Preview:

Citation preview

  • 8/13/2019 62426_02

    1/14

    Chapter 2

    Controller Architecture

    2.1 Introduction

    The ideal continuous time domain PID controller for a SISO process is expressedin the Laplace domain as follows:

    )s(E)s(G)s(U c= (2.1)

    with

    )sTsT

    11(K)s(G d

    icc ++= (2.2)

    and with cK = proportional gain, iT = integral time constant and dT =derivative time constant. If =iT and 0Td= (i.e. P control), then it is clearthat the closed loop measured value y will always be less than the desired value r(for processes without an integrator term, as a positive error is necessary to keep

    the measured value constant, and less than the desired value). The introduction ofintegral action facilitates the achievement of equality between the measuredvalue and the desired value, as a constant error produces an increasing controlleroutput. The introduction of derivative action means that changes in the desiredvalue may be anticipated, and thus an appropriate correction may be added priorto the actual change. Thus, in simplified terms, the PID controller allowscontributions from present controller inputs, past controller inputs and futurecontroller inputs.

    Many variations of the PID controller structure have been proposed (indeed,the PI controller structure is itself a subset of the PID controller structure). AsTan et al. (1999a) suggest, one important reason for the non-standard structuresis due to the transition of the controllers from pneumatic implementation throughelectronic implementation to the present microprocessor implementation. Asubstantial number of the variations in the controller structures used may be

  • 8/13/2019 62426_02

    2/14

    Chapter 2: Controller Architecture 5

    summarised by controller structure supersets. In this book, nine such supersetsare specified, which allows a sensible restriction on the number of tables that

    need to be detailed. The controller structures specified are detailed below.

    1. The ideal PI controller structure:

    +=

    sT

    11K)s(G

    icc (2.3)

    2. The ideal PID controller structure:

    ++= sT

    sT

    11K)s(G d

    icc (2.4)

    This controller structure has also been labelled the non-interacting controller(McMillan, 1994), the ISA algorithm (Gerry and Hansen, 1987) or theparallel non-interacting controller (Visioli, 2001). A variation of the

    controller is labelled the parallel controller structure (McMillan, 1994).

    sTsT

    1K)s(G d

    icc ++= (2.5)

    This variation has also been labelled the ideal parallel, non-interacting,independent or gain independent algorithm.The ideal PID controller structure is used in the following products:

    (a) Allen Bradley PLC5 product (McMillan, 1994)(b) Bailey FC19 PID algorithm (EZYtune, 2003)(c) Fanuc Series 9030 and 9070 Independent Form PID algorithm

    (EZYtune, 2003)(d) Intellution FIX products (McMillan, 1994)(e) Honeywell TDC3000 Process Manager Type A, non-interactive mode

    product (ISMC, 1999)

    (f) Leeds and Northrup Electromax 5 product (strm and Hgglund,1988)

    (g) Yokogawa Field Control Station (FCS) PID algorithm (EZYtune,2003).

  • 8/13/2019 62426_02

    3/14

    Handbook of PI and PID Controller Tuning Rules6

    3. Ideal controller in series with a first order lag:

    1sT1sT

    sT11K)s(G

    fd

    icc

    +

    ++= (2.6)

    4. Controller with filtered derivative:

    +

    ++=

    NTs1

    sT

    sT

    11K)s(G

    d

    d

    icc

    (2.7)

    This structure is used in the following products:

    (a) Bailey Net 90 PID error input product with N = 10 (McMillan, 1994) andFC156 Independent Form PID algorithm (EZYtune, 2003)

    (b) Concept PIDP1 and PID1 PID algorithms (EZYtune, 2003)(c) Fischer and Porter DCU 3200 CON PID algorithm with N = 8 (EZYtune,

    2003)(d) Foxboro EXACT I/A series PIDA product (in which it is an option

    labelled ideal PID) (Foxboro, 1994)(e) Hartmann and Braun Freelance 2000 PID algorithm (EZYtune, 2003)(f) Modicon 984 product with 30N2 (McMillan, 1994; EZYtune,

    2003)

    (g) Siemens Teleperm/PSC7 ContC/PCS7 CTRL PID products with N = 10(ISMC, 1999) and the S7 FB41 CONT_C PID product (EZYtune, 2003).

    5. Classical controller: This controller is also labelled the cascade controller(Witt and Waggoner, 1990), the interacting or series controller (Poulin andPomerleau, 1996), the interactive controller (Tsang and Rad, 1995), therate-before-reset controller (Smith and Corripio, 1997), the analogcontroller (St. Clair, 2000) or the commercial controller (Luyben, 2001).

    N

    Ts1

    sT1

    sT

    11K)s(G

    d

    d

    icc

    +

    +

    += (2.8)

  • 8/13/2019 62426_02

    4/14

    Chapter 2: Controller Architecture 7

    The structure is used in the following products:

    (a) Honeywell TDC Basic/Extended/Multifunction Types A and B productswith N = 8 (McMillan, 1994)(b) Toshiba TOSDIC 200 product with 10N33.3 (McMillan, 1994)(c) Foxboro EXACT Model 761 product with N = 10 (McMillan, 1994)(d) Honeywell UDC6000 product with N = 8 (strm and Hgglund, 1995)(e) Honeywell TDC3000 Process Manager product Type A, interactive

    mode with N = 10 (ISMC, 1999)(f) Honeywell TDC3000 Universal, Multifunction and Advanced

    Multifunction products with N = 8 (ISMC, 1999)(g) Foxboro EXACT I/A Series PIDA product (in which it is an option

    labelled series PID) (Foxboro, 1994).

    A subset of the classical PID controller is the so-called series controllerstructure, also labelled the interacting controller or the analog algorithm(McMillan, 1994) or the dependent controller (EZYtune, 2003).

    ( )di

    cc sT1sT

    11K)s(G +

    += (2.9)

    The structure is used in the following products:

    (a) Turnbull TCS6000 series product (McMillan, 1994)(b) Alfa-Laval Automation ECA400 product (strm and Hgglund, 1995)

    (c) Foxboro EXACT 760/761 product (strm and Hgglund, 1995).

    A further related structure is one labelled the interacting controller (Fertik,1975).

    +

    +

    +=

    N

    Ts1

    sT1

    sT

    11K)s(G

    d

    d

    icc (2.10)

    The structure is used in the following products:

    (a) Bailey FC156 Classical Form PID product (EZYtune, 2003)(b) Fischer and Porter DCI 4000 PID algorithm (EZYtune, 2003).

  • 8/13/2019 62426_02

    5/14

    Handbook of PI and PID Controller Tuning Rules8

    6. Generalised classical controller:

    ++

    ++

    +

    ++=2

    2f1f

    22f1f0f

    d

    d

    icc

    sasa1

    sbsbb

    sN

    T1

    sT

    sT

    11K)s(G (2.11)

    7. Two degree of freedom controller 1:

    [ ] [ ] )s(Rs

    N

    T1

    sT1sT

    11K)s(Ud

    d

    ic

    +++= )s(Y

    sN

    T1

    sTsT

    11Kd

    d

    ic

    +++ (2.12)

    This controller is also labelled the m-PID controller (Huang et al., 2000), theISA-PID controller (Leva and Colombo, 2001) and the P-I-PD (only P isDOF) incomplete 2DOF algorithm (Mizutani and Hiroi, 1991).

    This structure is used in the following products:

    (a) Bailey Net 90 PID PV and SP product (McMillan, 1994)(b) Yokogawa SLPC products with 1= , 1= , 10N= (McMillan,

    1994)(c) Omron E5CK digital controller with 1= and 3N= (ISMC, 1999).

    Notable subsets of this controller structure are:

    )s(Y

    sN

    T1

    sT

    sT

    11K)s(R

    sT

    11K)s(U

    d

    d

    ic

    ic

    +

    ++

    += (2.13)

    which is used in the following products:

    (a) Allen Bradley SLC5/02, SLC5/03, SLC5/04, PLC5 and Logix5550products (EZYtune, 2003)

    (b) Modcomp product with N = 10 (McMillan, 1994).

  • 8/13/2019 62426_02

    6/14

    Chapter 2: Controller Architecture 9

    )s(YsTsT

    11K)s(R

    sT

    11K)s(U d

    ic

    ic

    ++

    += (2.14)

    Also labelled the PI+D controller structure (Chen, 1996) or thedependent, ideal, non-interacting controller structure (Cooper, 2006a), itis used in the following products:

    (a) ABB 53SL6000 product (ABB, 2001)(b) Genesis product (McMillan, 1994)(c) Honeywell TDC3000 Process Manager Type B, non-interactive

    mode product (ISMC, 1999)(d) Square D PIDR PID product (EZYtune, 2003).

    )s(YsTsT

    11K)s(R

    sT

    1K)s(U d

    ic

    ic

    ++

    = (2.15)

    which is used in the following products:

    (a) Toshiba AdTune TOSDIC 211D8 product (Shigemasa et al., 1987)(b) Honeywell TDC3000 Process Manager Type C non-interactive

    mode product (ISMC, 1999).

    8. Two degree of freedom controller 2:

    ( ) )s(YK)s(Y)s(R)s(Fsa1sb1

    sN

    T1

    sTsT

    11K)s(U 01f

    1f

    d

    d

    ic

    ++

    +

    ++= ,

    45f

    34f

    23f2f

    45f

    34f

    23f2f

    sasasasa1

    sbsbsbsb1)s(F

    ++++

    ++++= (2.16)

  • 8/13/2019 62426_02

    7/14

    Handbook of PI and PID Controller Tuning Rules10

    9. Two degree of freedom controller 3:

    )s(Y)s(F)s(R)s(F)s(U21

    = ,

    [ ] [ ] ( )

    +

    +

    +

    +

    +=

    sN

    T1

    sT1

    sT1sT

    11K)s(F

    d

    d

    iic1 2

    2f1f

    1f

    sasa1

    sb1

    ++

    +,

    [ ] [ ] [ ]

    +

    +

    +=

    sN

    T1

    sT1

    sT

    11K)s(F

    d

    d

    i

    c2 2

    4f3f

    2f

    sasa1

    sb1

    ++

    +

    ( )

    sa1

    sbbK

    5f

    4f3f0

    +

    + (2.17)

    Notable subsets of this controller structure are:

    ( )

    ++

    += )s(YsNT1

    sT

    1)s(RsT

    1

    1K)s(U d

    d

    ic (2.18)

    Also labelled the reset-feedback controller structure (Huang et al., 1996),it is used in the following products:

    (a) Bailey Fisher and Porter 53SL6000 and 53MC5000 products (ISMC,1999)

    (b) Moore Model 352 Single-Loop Controller product (Wade, 1994).

    ( )

    +

    +

    += )s(Y

    sNT1

    sT1)s(R

    sT

    11K)s(U

    d

    d

    ic (2.19)

    Also labelled the industrial controller structure (Kaya and Scheib,1988), it is used in the following products:

    (a) Fisher-Rosemount Provox product with 8N= (ISMC, 1999;McMillan, 1994)

    (b) Foxboro Model 761 product with 10N= (McMillan, 1994)(c) Fischer-Porter Micro DCI product (McMillan, 1994)

  • 8/13/2019 62426_02

    8/14

    Chapter 2: Controller Architecture 11

    (d) Moore Products Type 352 controller with 30N1 (McMillan,1994)

    (e) SATT Instruments EAC400 product with 33.8N= (McMillan, 1994)(f) Taylor Mod 30 ESPO product with 7.16N= (McMillan, 1994)(g) Honeywell TDC3000 Process Manager Type B, interactive mode

    product with 10N= (ISMC, 1999).

    )s(Y

    N

    sT1

    sT1

    sT

    11K)s(R

    sT

    K)s(U

    d

    d

    i

    c

    i

    c

    +

    +

    += (2.20)

    which is used in the following products:

    (a) Honeywell TDC3000 Process Manager Type C, interactive modeproduct with N = 10 (ISMC, 1999)

    (b) Honeywell TDC3000 Universal, Multifunction and AdvancedMultifunction products with N = 8 (ISMC, 1999).

    2.2 Comments on the PID Controller Structures

    In some cases, one controller structure may be transformed into another; clearly,the ideal and parallel controller structures (Equations 2.4 and 2.5) are veryclosely related. It is shown by McMillan (1994), among others, that the

    parameters of the ideal PID controller may be worked out from the parameters ofthe series PID controller, and vice versa. The ideal PID controller is given inEquation (2.22) and the series PID controller is given in equation (2.23).

    ++= sT

    sT

    11K)s(G dp

    ipcpcp (2.22)

    ( )dsis

    cscs sT1sT

    11K)s(G +

    += (2.23)

    Then, it may be shown that

    csis

    dscp K

    T

    T1K

    += , ( )dsisip TTT += , ds

    dsis

    isdp T

    TT

    TT

    += .

  • 8/13/2019 62426_02

    9/14

    Handbook of PI and PID Controller Tuning Rules12

    Similarly, it may be shown that, provided dpip T4T > ,

    +=

    ip

    dpcpcs

    TT411K5.0K ,

    +=

    ip

    dpipis

    TT411T5.0T ,

    =

    ip

    dpdpds

    T

    T411T5.0T .

    strm and Hgglund (1996) point out that the ideal controller admits complexzeroes and is thus a more flexible controller structure than the series controller,which has real zeroes; however, in the frequency domain, the series controllerhas the interesting interpretation that the zeroes of the closed loop transferfunction are the inverse values of isT and dsT . ODwyer (2001b) developed acomprehensive set of tuning rules for the series PID controller, based on the idealPID controller; as these are not strictly original tuning rules, only representativeexamples are included in the relevant tables.

    In a similar manner, it is straightforward to show that controller structures

    (2.6), (2.7) and (2.8) are subsets of a more general controller structure, andcontroller parameters may be transformed readily from one structure to another.

    2.3 Process Modelling

    Processes with time delay may be modelled in a variety of ways. The modellingstrategy used will influence the value of the model parameters, which will in turnaffect the controller values determined from the tuning rules. The modelling

    strategy used in association with each tuning rule, as described in the originalpapers, is indicated in the tables (see Chapters 3 and 4). These modellingstrategies are outlined in Appendix 2. Process models may be classified as self-regulating or non-self-regulating, and the models that fall into these categoriesare now detailed.

    2.3.1Self-regulating process models

    1. Delay model: msmm eK)s(G =

    2. Delay model with a zero:

    ms3mmm e)sT1(K)s(G

    += or ms4mmm e)sT1(K)s(G =

  • 8/13/2019 62426_02

    10/14

    Chapter 2: Controller Architecture 13

    3. First order lag plus time delay (FOLPD) model:m

    sm

    msT1

    eK)s(G

    m

    +=

    4. FOLPD model with a zero:

    1m

    s3mm

    msT1

    e)sT1(K)s(G

    m

    +

    +=

    or1m

    s4mm

    msT1

    e)sT1(K)s(G

    m

    +

    =

    5. Second order system plus time delay (SOSPD) model:

    =)s(G m 1sT2sT

    eK

    1mm22

    1m

    s

    m

    m

    ++

    or ( )( )sT1sT1

    eK)s(G

    2m1m

    s

    mm

    m

    ++=

    6. SOSPD model with a zero:

    1sT2sT

    e)sT1(K)s(G

    1mm22

    1m

    s3mm

    m

    m

    ++

    +=

    or)sT1)(sT1(

    e)sT1(K)s(G

    2m1m

    s3mm

    m

    m

    ++

    +=

    ( )( )( )2m1m

    s4mm

    msT1sT1esT1K)s(G

    m

    ++

    =

    or

    1sT2sT

    e)sT1(K)s(G1mm

    221m

    s4mm

    m

    m

    ++

    =

    7. Third order system plus time delay (TOSPD) model:

    ( )33221

    s33

    221m

    msasasa1

    e)sbsbsb1(K)s(G

    m

    +++

    +++=

    or

    =)s(Gm ( )( )( )3m2m1m

    sm

    sT1sT1sT1

    eK m

    +++

    or

    ( )( )1sT1sT2sTe)1sT(K

    )s(G2m1mm

    221m

    s3mm

    m

    m

    +++

    +=

    8. Fifth order system plus delay model:

    ( )554433221

    s5s

    44

    33

    221m

    msasasasasa1

    e)sbsbsbsbsb1(K)s(G

    m

    +++++

    +++++=

  • 8/13/2019 62426_02

    11/14

    Handbook of PI and PID Controller Tuning Rules14

    9. General model.10. Non-model specific. Corresponding tuning rules may also apply to non-self-

    regulating processes.

    2.3.2Non-self-regulating process models

    1. Integral plus time delay (IPD) model:s

    eK)s(G

    msm

    m

    =

    2. IPD model with a zero:

    ( )s

    esT1K)s(Gm

    s3mm

    m

    += or ( )s

    esT1K)s(Gm

    s4mm

    m

    =

    3. First order lag plus integral plus time delay (FOLIPD) model:

    ( )m

    sm

    msT1s

    eK)s(G

    m

    +=

    4. FOLIPD model with a zero:

    ( )

    ( )1m

    s3mm

    msT1s

    esT1K)s(G

    m

    +

    +=

    or( )

    ( )1m

    s4mm

    msT1s

    esT1K)s(G

    m

    +

    =

    5. Integral squared plus time delay ( PDI2 ) model: =)s(G m 2

    sm

    s

    eK m

    6. Second order system plus integral plus time delay (SOSIPD) model:

    =)s(Gm( )21m

    sm

    sT1s

    eK m

    +

    or)1sT2sT(s

    eK)s(G

    1mm22

    1m

    sm

    m

    m

    ++=

    7. SOSIPD model with a zero:( )

    ( )( )2m1m

    s3mm

    msT1sT1s

    esT1K)s(G

    m

    ++

    +=

    8. Third order system plus integral plus time delay (TOSIPD) model:

    ( )( )( )3m2m1m

    sm

    msT1sT1sT1s

    eK)s(Gm

    +++=

    or( )31m

    smm

    sT1seK)s(G

    m

    +=

  • 8/13/2019 62426_02

    12/14

    Chapter 2: Controller Architecture 15

    9. General model with integrator:

    ( )n1m

    s

    mmsT1seK)s(G

    m

    +=

    or

    ( )

    ( ) ( )m

    4d43

    2n21

    s

    i iimim

    22imim

    iimim

    22im

    iim

    mm e

    1sT2sT1sT

    1sT2sT1sT

    s

    K)s(G

    +++

    +++

    =

    10. Unstable FOLPD model: =)s(Gm1sT

    eKm

    sm m

    11. Unstable FOLPD model with a zero:

    ( )

    1sT

    esT1K)s(G

    1m

    s3mm

    m

    m

    +=

    or =)s(Gm1sT

    e)sT1(K

    m

    s4mm

    m

    12. Unstable SOSPD model (one unstable pole):

    =)s(Gm ( )( )2m1m

    sm

    sT11sT

    eK m

    +

    13. Unstable SOSPD model (two unstable poles):

    =)s(Gm ( )( )1sT1sT

    eK

    2m1m

    sm

    m

    14. Unstable SOSPD model with a zero:

    =)s(G m( )

    1sT2sT

    esT1K

    1mm22

    1m

    s3mm

    m

    +

    + or

    ( )

    1sT2sT

    esT1K

    1mm22

    1m

    s3mm

    m

    ++

    + or

    =)s(Gm1sT2sT

    e)sT1(K

    1mm221m

    s4mm

    m

    +

  • 8/13/2019 62426_02

    13/14

    Handbook of PI and PID Controller Tuning Rules16

    Table 1 shows the number of tuning rules defined for each PI/PID controllerstructure and types of process model. The following data is key to the process

    model type:

    Model 1: Stable FOLPD model (with or without a zero)Model 2: Stable SOSPD model (with or without a zero)Model 3: Other stable modelsModel 4: Non-model specificModel 5: Models with an integratorModel 6: Open loop unstable models

    Table 1: PI/PID controller structure and tuning rules a summary

    Process model

    ControllerEquation

    1 2 3 4 5 6 Total

    (2.3) 261 63 58 59 90 32 563(2.4) 140 82 20 63 66 35 406(2.6) 20 23 3 9 16 17 88

    (2.7) 36 9 5 11 6 0 67(2.8) 74 53 1 12 26 17 183

    (2.11) 7 7 1 4 5 6 30(2.12) 74 36 14 9 106 37 276(2.16) 7 3 0 0 16 8 34(2.17) 28 15 1 2 8 30 84Total 649 291 103 169 339 182 1731

    Table 1 shows that for the tuning rules defined, 60% are based on a self-

    regulating (or stable) model, 10% are non-model specific, with the remaining30% based on a non-self-regulating model.

    2.4 Organisation of the Tuning Rules

    The tuning rules are organised in tabular form in Chapters 3 and 4. Within eachtable, the tuning rules are classified further; the main subdivisions made are asfollows:

    (i) Tuning rules based on a measured step response (also called process reactioncurve methods).

    (ii) Tuning rules based on minimising an appropriate performance criterion,either for optimum regulator or optimum servo action.

  • 8/13/2019 62426_02

    14/14

    Chapter 2: Controller Architecture 17

    (iii) Tuning rules that give a specified closed loop response (direct synthesistuning rules). Such rules may be defined by specifying the desired poles of

    the closed loop response, for instance, though more generally, the desiredclosed loop transfer function may be specified. The definition may beexpanded to cover techniques that allow the achievement of a specified gainmargin and/or phase margin.

    (iv) Robust tuning rules, with an explicit robust stability and robust performancecriterion built into the design process.

    (v) Tuning rules based on recording appropriate parameters at the ultimatefrequency (also called ultimate cycling methods).

    (vi) Other tuning rules, such as tuning rules that depend on the proportional gainrequired to achieve a quarter decay ratio or to achieve magnitude andfrequency information at a particular phase lag.

    Some tuning rules could be considered to belong to more than one subdivision,so the subdivisions cannot be considered to be mutually exclusive; nevertheless,they provide a convenient way to classify the rules. All symbols used in thetables are defined in Appendix 1.