Identif

download Identif

of 10

Transcript of Identif

  • Identification des syste`mes lineaires

    PolytechTours Departement Productique

    Novembre 2004

    1 Introduction

    Un syste`me lineaire a une fonction de transfert qui peut se calculer enetablissant les equations differentielles qui relient entree et sortie. Cesequations theoriques sont parfois difficiles a` ecrire car on na pas forcementtoute la connaissance du syste`me necessaire : valeurs numeriques, proces-sus mis en jeu, non linearite... Souvent, un mode`le dont le comportementressemble a` celui du syste`me a` etudier est suffisant pour elaborer une loi decommande adaptee.

    Ce document presente differentes methodes pour obtenir un mode`le sousforme de fonction de transfert equivalente en terme de reponse a` un syste`medont on ne sait pas modeliser le comportement. Ces methodes NE donnentdonc PAS LA fonction de transfert du syste`me mais en donnent UNE dontla reponse ressemble a` celle du syste`me.

    Toutes les courbes de ce polycopie ont ete obtenues avec Matlab. Lefichier (identif.m) qui permet de les tracer et qui contient toutes ces methodesprogrammees est disponible sur le site web de lautomatique : http://auto.polytech.univ-tours.fr/ dans la rubrique automatique continue, docu-ments du cours.

    2 Identification en Boucle Ouverte

    On identifie la reponse indicielle en BO du syste`me a` celle dun mode`ledont la forme est pre-definie avec certains parame`tres. La methode consistea` calculer les meilleurs parame`tres en fonction de la forme de la reponsereelle.

    1

  • 2.1 Methode de Strejc

    2.1.1 Le mode`le

    Cette methode peut sappliquer aux syste`mes dont la reponse indicielle nepresente pas de depassement. On identifie a` une fonction de la forme :

    T (p) =K.er.p

    (1 + .p)n

    Les parame`tres a` identifier sont donc :

    le gain statique K, le retard r, la constante de temps et lordre n.

    La figure 1 represente les reponses indicielles pour plusieurs jeux de parame`tres.

    0 5 10 150

    0.1

    0.2

    0.3

    0.4

    0.5

    0.6

    0.7

    0.8

    0.9

    1

    ordre2, tau=1ordre5, tau=1ordre2, tau=2

    Figure 1: Reponses de mode`les de Strejc pour K = 1, r = 1

    2.1.2 La methode

    Pour identifier le syste`me, la methode peut se decomposer en :

    Le gain statique est mesure directement par la valeur finale de la sortie.Celle-ci vaut K.E0 ou` E0 est lamplitude de lechelon dentree.

    2

  • On trace la tangente au point dinflexion I pour determiner deuxvaleurs : T1 et T2. Voir figure 2 pour la mesure de ces deux temps.

    Relever T1 et T2 en deduire lordre n en utilisant le tableau 1. Entredeux lignes du tableau, on choisit la valeur de n la plus petite.

    Determiner la constante de temps a` partir de T2 du tableau. Determiner le retard r quand il existe a` partir de la difference entre lavaleur de T1 mesuree et celle donnee par la colonne T1T2 du tableau.

    0 2 4 6 8 10 12 14 160

    0.1

    0.2

    0.3

    0.4

    0.5

    0.6

    0.7

    0.8

    0.9

    1

    T1 T2

    Figure 2: Methode pour obtenir T1 et T2

    Table 1: Tableau pour estimer lordre, la constante de temps et le retard dumode`le de Strejc

    n T1T2

    T1T2

    1 0 1 02 0,28 2,72 0,13 0,8 3,7 0,224 1,42 4,46 0,325 2,10 5,12 0,416 2,81 5,70 0,49

    3

  • 2.1.3 Exemple

    Pour tester cette methode, nous partons dun syste`me dont la fonction detransfert est :

    T (p) =100

    (p+ 4)(p+ 5)(p+ 1)Sa reponse indicielle est sur la figure 3 en trait plein.

    Le gain statique est mesure directement par la valeur finale de la sor-tie : K = 5

    On trace la tangente au point dinflexion I et on mesure : T1 = 0, 27et T2 = 1, 76

    Dapre`s le tableau, avec T1T2 = 0, 15, un ordre n = 2 semble convenir.

    La constante de temps est evaluee a` partir de T2 = 2, 72 au tableau.Cela donne = 0, 65.

    Dapre`s le tableau, T1 = 0, 28, ce qui donnerait une valeur de T1 =0, 18. Or on mesure T1 = 0, 27. On peut en deduire un retard r = 0, 09

    La methode identifie la reponse indicielle comme etant proche de celle dusyste`me suivant :

    T (p) =5.e0,09p

    (1 + 0, 65p)2

    0 1 2 3 4 5 60

    0.5

    1

    1.5

    2

    2.5

    3

    3.5

    4

    4.5

    5Step Response

    Time (sec)

    Ampl

    itude

    reponse du systemepoint dinflexiontangente au pt dinflexionmodele de strejc

    Figure 3: Reponses du syste`me de depart et du syste`me identifie

    La reponse de ce syste`me est trace dans la figure 3 en trait pointille.On peut noter la grande ressemblance avec celle du syste`me de depart alorsquon a identifie un deuxie`me ordre avec retard au lieu dun troisie`me ordre.

    4

  • 2.2 Methode de Broda

    Le mode`le propose pour approcher le comportement du syste`me est un pre-mier ordre avec un retard pur. Sa fonction de transfert est :

    T (p) =K.er.p

    1 + .p

    Le principe nest pas de faire concider la tangente au point dinflexion(souvent imprecis) mais dajuster les parame`tres et r pour que les courbesde reponse du mode`le et du processus aient deux points communs judi-cieusement choisis. Les points communs C1 et C2 habituellement utilisescorrespondent respectivement a` 28% et 40% de la valeur finale. Le mode`lede Broda donne les points C1 et C2 pour les dates suivantes :

    s(t)K.E0 = 0, 28 tr = 0, 328

    s(t)K.E0 = 0, 40 tr = 0, 510La methode didentification sappuie sur les resultats precedents. Soient

    t1 et t2 les temps au bout desquels la reponse experimentale atteint respec-tivement 28% et 40% de la valeur finale. On va simplement resoudre lesyste`me donne par :

    t1 r

    = 0, 328 t1 r = 0, 328t2 r

    = 0, 510 t2 r = 0, 510

    La resolution de ces equations donne :

    = 5, 5(t2 t1) r = 2, 8t1 1, 8t2Le gain K est determine comme dans la methode de Strejc avec la valeur

    finale de la sortie.Pour lexemple precedent, la methode de Broda donne le mode`le suiv-

    ant :

    T (p) =5.e0,375p

    (1 + 1, 12p)

    La figure 4 donne les courbes de reponse du syste`me reel et du mode`le deBroda. La concordance des deux points C1 et C2 est bien verifiee.

    2.3 Processus integrateur

    Les syste`mes contenant un integrateur ont une reponse indicielle en rampe,en regime permanent. Lasymptote de cette reponse est une droite dequationy = a(t t1) de pente a et qui coupe laxe des abscisses pour t = t1 (voirfigure 5).

    5

  • 0 1 2 3 4 5 6 7 80

    0.5

    1

    1.5

    2

    2.5

    3

    3.5

    4

    4.5

    5Step Response

    Time (sec)

    Ampl

    itude

    reponse du systememodele de Broida

    Figure 4: Courbe reelle approchee par un mode`le de Broda

    0 2 4 6 8 10 12 14 16 18 200

    5

    10

    15

    20

    25

    30

    35

    .

    Step Response

    Time (sec)

    Ampl

    itude

    rponse du systmemodle intgrateur+retard

    Figure 5: Courbe reelle approchee par un integrateur retarde

    On identifie la reponse du syste`me reel a` la reponse dun syste`me integrateurpur avec retard cest a` dire avec la fonction de transfert suivante :

    T (p) =K.er.p

    p

    Les parame`tres de ce syste`me sont donnes par :

    K =a

    E0r = t1

    ou` E0 est lamplitude de lechelon applique en entree.

    6

  • 3 Identification en boucle fermee

    Cette methode didentification sapplique aux processus stables, dordresuperieur a` 2 et sappuie sur une etude frequentielle du processus asservi.

    3.1 Principe

    Le syste`me a` identifier (de fonction de transfert K.G(p)) est asservi par uneboucle de regulation munie dun correcteur proportionnel de gain Kr (voirfigure 6).

    Kr K.G(p)E(p)S(p)

    processus

    +

    -

    Figure 6: identification en BF avec un correcteur proportionnel

    La fonction de transfert en BO de ce syste`me est :

    T (p) = Kr.K.G(p)

    Pour une certaine valeur du gain Kr = Ko, on peut mettre le syste`meen limite de stabilite. Cest a` dire que ce syste`me va osciller continumenttout seul. On appelle ceci le pompage. La pulsation de ces oscillations depompage o correspond a` la pulsation pour laquelle T (jo) = 1.

    Ko.K.|G(jo)| = 1 (o) = pi

    3.1.1 Mode`le de Strejc

    Par commodite, on prend le mode`le de Strejc sans retard (r = 0).

    K.G(p) =K

    (1 + .p)n T (j) = Kr.K

    (1 + j)n

    En BF, on cherche le pompage (obtenu pour Kr = Ko) et on mesurea` partir de la periode des oscillations = o. Lidentification consiste a`resoudre le syste`me

    Ko.K(1+2o .

    2)n = 1

    = n. arctan (o.)=piLe gain statique K est determine par une reponse indicielle en BO ou enBF. La resolution des equations donne lordre n par :

    Ko.K =(

    1cos(pi/n)

    )n7

  • Et la constante de temps par :

    =1o

    . tan(pi/n)

    3.1.2 Mode`le de Broda

    Le mode`le de Broda est le suivant :

    K.G(p) =K.er.p

    1 + .p T (j) = Kr.K.e

    jr

    1 + j

    Pour identifier ce mode`le, on doit determiner les parame`tres K, et r. EnBF, on cherche le pompage (obtenu pour Kr = Ko) et on mesure a` partirde la periode des oscillations = o. Lidentification consiste a` resoudre lesyste`me

    Ko.K1+2o .

    2= 1

    = o.r arctan (o.)=piLe gain statique K est determine par une reponse indicielle en BO ou enBF. La resolution des equations donne la constante de temps par :

    =1o

    .(Ko.K)2 1

    Le retard est calcule a` partir de :

    r =1o

    [pi arctan(

    (Ko.K)2 1)

    ]

    4 Methodes de Ziegler Nichols

    Cest une methode empirique qui permet dajuster les parame`tres dunregulateur P.I.D. pour commander un processus a` partir de mesures sursa reponse indicielle.

    4.1 Mesures sur la reponse en BO

    La reponse a` un echelon damplitude Eo, sans oscillations, sera assimileea` celle dun premier ordre avec retard. On devra mesurer la pente de latangente au point dinflexion a, la valeur finale M et le retard r (voir figure7). La tangente au point dinflexion est assimilee a` la tangente a` loriginedu syste`me du premier ordre sans retard. Si est la constante de temps dupremier ordre, on a : a = M .

    Ziegler Nichols propose des reglages de correcteur P, PI ou PID pouravoir une reponse en boucle fermee satisfaisante. Le crite`re utilise pour

    8

  • 0 1 2 3 4 5 60

    1

    2

    3

    4

    5

    6

    reponse du systemepoint dinflexiontangente au pt dinflexionvaleur finaleretard

    Figure 7: Identification pour Ziegler Nichols

    savoir si une reponse est satisfaisante est que le rapport entre les deux pre-miers depassements (positifs) est de 0,25. Un correcteur PID a commefonction de transfert :

    C(p) = Kr.(1 +1i.p

    + d.p)

    Table 2: Reglage dun correcteur P, PI ou PID selon Ziegler Nichols en BO

    Type de correcteur Gain Kr i d

    Proportionnel Eoa.r =Eo.M.r

    PI 0,9Eoa.r =0,9Eo.M.r 3, 3r

    PID 1,2Eoa.r =1,2Eo.M.r 2r 0, 5r

    Pour lexemple utilise pour la figure 7, les reponses corrigees sont enfigure 8. Dans cet exemple, on peut noter que le correcteur proportionnellaisse une erreur statique, que le correcteur PI est sans erreur statique maisest plus long a` stabiliser. Le correcteur PID rend le syste`me relativementstable et sans erreur statique.

    4.2 Mesure sur la reponse en BF

    Dans le cas ou` il est impossible douvrir la boucle de regulation pour obtenirla reponse indicielle, une seconde methode de Ziegler Nichols permet de

    9

  • 0 2 4 6 8 10 12 14 16 180

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    1.4

    1.6

    1.8Step Response

    Time (sec)

    Ampl

    itude

    correcteur Pcorrecpeur PIcorrecteur PID

    Figure 8: Comparaison des correcteurs de Ziegler Nichols

    regler un correcteur a` partir dun essai en limite de pompage.Pour obtenir la limite de pompage, on place un correcteur proportionnel

    dans la boucle fermee et on augmente doucement le gain de ce correcteurjusqua` obtenir des oscillations auto-entretenues (phenome`ne de pompage).On note le gain Ko qui a amene le syste`me en limite de stabilite et laperiode To des oscillations obtenues. Les parame`tres de regulation pour quela reponse du syste`me boucle soit satisfaisante sont donnes par le tableausuivant.

    Table 3: Reglage dun correcteur P, PI ou PID selon Ziegler Nichols avec lesmesures en BF

    Type de correcteur Gain Kr i dProportionnel 0, 5.Ko

    PI 0, 45.Ko 0, 83.ToPID 0, 6.Ko 0, 5.To 0, 125To

    Pour lexemple utilise precedemment, les reponses du syste`me corrigesont tre`s ressemblantes a` celles obtenues par la methode de Ziegler Nicholsen BO.

    10