Analyse et correction des systèmes lineaires continus ou échantillionnées a l'aide des variable...

download Analyse et correction des systèmes lineaires continus ou échantillionnées a l'aide des variable d'états

of 141

Transcript of Analyse et correction des systèmes lineaires continus ou échantillionnées a l'aide des variable...

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    1/141

    Analyse et correction des

    Systmes linaires continus ouchantillonns l'aide des

    variables d'tat

    Version 2010

    Gonzalo [email protected]

    2me anneSemestre vert

    Automatique avancefilire EAOI

    cole Nationale Suprieure de

    Mcanique et des Microtechniques

    26, chemin de lpitaphe

    25030 Besanon cedex FRANCE

    http://intranet-tice.ens2m.fr

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    2/141

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    3/141

    Table des matieres

    1 Exemple introductif : fil rouge 7

    1.1 Differentes representations dun systeme physique . . . . . . . . . . . . . . . . . . . . . 7

    1.1.1 Equations fondamentales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.1.2 Equations differentielles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

    1.1.3 Fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    1.1.4 Reponse impulsionnelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

    1.1.5 Representation detat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9

    1.2 Proprietes de la representation detat . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10

    1.2.1 Non unicite de la representation detat . . . . . . . . . . . . . . . . . . . . . . . 10

    1.2.2 Matrice de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11

    1.3 Interet de cette representation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.4 Resolution des equations detat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.4.1 Cas simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12

    1.4.2 Cas general . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

    1.4.3 Generalisation aux systemes variants dans le temps . . . . . . . . . . . . . . . . 14

    1.4.4 Simulation sur calculateur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15

    2 Obtention des equations detat 17

    2.1 Methode directe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    2.2 A partir de la fonction de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17

    2.2.1 Forme 1 : forme canonique de commandabilite . . . . . . . . . . . . . . . . . . 17

    2.2.2 Forme 2 : forme canonique dobservabilite . . . . . . . . . . . . . . . . . . . . . 18

    2.2.3 Representation modale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19

    2.2.4 Forme canonique de Jordan (forme diagonale) . . . . . . . . . . . . . . . . . . . 19

    3 Commandabilite et observabilite des systemes 253.1 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25

    3.2 Que faire si un systeme nest pas observable et/ou commandable . . . . . . . . . . . . 27

    3.2.1 Retour sur conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    3.2.2 Reduction de modeles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27

    4 Transformation en lune des formes canoniques 29

    4.1 Diagonalisation de la matrice A . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29

    4.2 Consequences pour la commandabilite et lobservabilite . . . . . . . . . . . . . . . . . 30

    4.3 Cas des valeurs propres complexes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    4.3.1 Diagonalisation classique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    4.3.2 Transformation modifiee : Tm . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

    4.4 Transformation en la forme canonique dasservissement . . . . . . . . . . . . . . . . . 32

    4.5 Transformation en la forme canonique dobservabilite . . . . . . . . . . . . . . . . . . . 32

    3

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    4/141

    4 TABLE DES MATIERES

    5 Stabilite des systemes dynamiques lineaires 35

    5.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    5.2 Etude de la stabilite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35

    5.3 Stabilite au sens de Lyapounov . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    5.3.1 Theoreme . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    5.3.2 Interpretation physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37

    5.3.3 Applications aux systemes lineaires . . . . . . . . . . . . . . . . . . . . . . . . . 38

    5.3.4 Fil rouge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38

    6 Commande des systemes 39

    6.1 Placement de poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    6.1.1 Calcul du regulateur L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39

    6.1.2 Calcul de la matrice de prefiltre S . . . . . . . . . . . . . . . . . . . . . . . . . 40

    6.2 Cas dune representation quelconque du systeme a asservir . . . . . . . . . . . . . . . . 41

    6.2.1 Transformation en la forme canonique de commandabilite . . . . . . . . . . . . 41

    6.2.2 Theoreme de Cayley-Hamilton . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

    6.3 Commande Modale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    6.3.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    6.3.2 Methode de synthese . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

    6.4 Choix des poles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43

    6.5 Commande optimale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    6.5.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    6.5.2 Stabilite de la commande optimale . . . . . . . . . . . . . . . . . . . . . . . . . 46

    6.5.3 Choix des matrice R et Q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46

    6.5.4 Exemple : fil rouge. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

    7 Synthese dobservateurs detat 49

    7.1 Introduction au probleme de la reconstruction detat . . . . . . . . . . . . . . . . . . . 49

    7.1.1 Par calcul direct . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    7.1.2 Par simulation du processus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49

    7.1.3 Par simulation du processus et asservissement sur les parties connues du vecteurdetat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    7.2 Observateurs de Luenberger . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50

    7.3 Observateurs dordre reduit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    7.3.1 Hypotheses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

    7.4 Observateur generalise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

    7.5 Equation detat dun systeme asservi avec observateur . . . . . . . . . . . . . . . . . . 54

    7.5.1 Theoreme de separation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547.6 Filtrage de Kalman . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55

    8 Representation detat des systemes lineaires echantillonnes 57

    8.1 Systeme discret . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57

    8.2 Resolution des equations dans le domaine du temps . . . . . . . . . . . . . . . . . . . . 58

    8.3 Application de la transformee en z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58

    8.4 Matrice de transfert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    8.5 Obtention dun modele detat a partir de la fonction de transfert en z . . . . . . . . . 59

    8.6 Resolution de lequation detat dans le domaine de z . . . . . . . . . . . . . . . . . . . 59

    8.7 Commandabilite et observabilite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

    8.7.1 Commandabilite dun systeme echantillonne . . . . . . . . . . . . . . . . . . . . 598.7.2 Observabilite dun systeme echantillonne . . . . . . . . . . . . . . . . . . . . . . 60

    8.8 Stabilite des systemes echantillonnes . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61

    8.9 Commandes des systemes echantillonnes . . . . . . . . . . . . . . . . . . . . . . . . . . 61

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    5/141

    TABLE DES MATIERES 5

    8.9.1 Calcul de la matrice de prefiltre . . . . . . . . . . . . . . . . . . . . . . . . . . . 628.9.2 Commande optimale dans le cas discret . . . . . . . . . . . . . . . . . . . . . . 62

    9 Annales dexamens 63

    Devoir personnel Juin 1999 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64

    Examen final Juin 1999 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67

    10 Travaux diriges 69

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    6/141

    6 TABLE DES MATIERES

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    7/141

    Chapitre 1

    Exemple introductif : fil rouge

    1.1 Differentes representations dun systeme physique

    C

    Soit un moteur a courant continu commande par linducteur.

    I = cte

    J, fi

    u

    Fig. 1.1 Moteur a courant continu commande par linducteur

    commande : u sortie : Le systeme est monovariable, lineaire invariant dans le temps, il peut donc etre represente par uneequation differentielle a coefficients constants.

    1.1.1 Equations fondamentales

    Le systeme precedent est decrit par les equations suivantes :

    u = Ri + Ldi

    dt(1.1)

    Jddt

    = f + (1.2) = ki (1.3)

    (1.4)

    1.1.2 Equations differentielles

    u = Ri + Ldi

    dt(1.5)

    Jd

    dt + f = (1.6)

    = ki (1.7)

    (1.8)

    7

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    8/141

    8 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE

    Jd2

    dt2+ f

    d

    dt= k

    di

    dt=

    k

    L(u Ri) = k

    L

    u R

    k

    d

    dt+ f

    (1.9)

    Jd2

    dt2+

    f +

    RJ

    L

    d

    dt+

    Rf

    L =

    k

    Lu (1.10)

    d2

    dt2

    + fJ

    + RL d

    dt+ Rf

    LJ = k

    LJu (1.11)

    (1.12)

    d2

    dt2+ a1

    d

    dt+ a0 = b0u (1.13)

    Des lors (t) est connu si u(t) et les deux conditions initiales ((0) et d(0)dt ) sont connues.

    1.1.3 Fonction de transfert

    En utilisant la transformation de Laplace :

    L [e(t)] =0

    epte(t)dt, (1.14)

    L

    de(t)

    dt

    = pE(p) e(0), (1.15)

    nous obtenons la transformee de (1.13) :

    p2(p) p(0) (0) + a1(p(p) (0) + a0(p) = b0U(p) (1.16)dou :

    (p) =b0

    p2 + a1p + a0U(p) +

    (0)(a1 +p) + (0)

    p2 + a1p + a0(1.17)

    Si les conditions initiales sont nulles :

    (p) =b0

    p2 + a1p + a0U(p) (1.18)

    (p)

    U(p)=

    b0p2 + a1p + a0

    = H(p) (1.19)

    H(p) est la fonction de transfert du systeme.

    1.1.4 Reponse impulsionnelle

    Si les conditions initiales sont nulles :

    (p) = H(p) U(p) (1.20)En repassant en temporel, la multiplication est transformee en une convolution

    (t) = h(t) u(t) =

    0h()u(t )d (1.21)

    donc

    h(t) =k

    RJ Lf

    efJt eRL t

    (1.22)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    9/141

    1.1. DIFFERENTES REPRESENTATIONS DUN SYSTEME PHYSIQUE 9

    1.1.5 Representation detat

    Si lon desire realiser une simulation analogique du systeme a partir dintegrateurs, lequation (1.13)peut se mettre sous la forme :

    d2

    dt2

    = b0u

    a1

    d

    dt a0 (1.23)

    dou le schema suivant,

    b0

    a1

    a0

    u d2dt

    ddt

    +

    (0) (0)

    Fig. 1.2 Schema dun simulateur analogique

    Les variables detat sont les sorties des integrateurs.

    x1 = , x2 =d

    dt= (1.24)

    Le systeme peut etre represente par les deux equations suivantes,

    x1 = x2 (1.25)

    x2 = b0u a0x1 a1x2 (1.26)

    La representation utilisee classiquement est la representation matricielle, on definit alors un vecteurdetat,

    x =

    x1x2

    (1.27)

    Equation detat : x1x2

    =

    0 1

    a0 a1

    x1x2

    +

    0b0

    u (1.28)

    Equation de sortie :

    =

    1 0

    x1x2

    (1.29)

    equation detat + equation de sortie = representation detat

    Dans le cas general, lecriture de la representation detat est la suivante,

    x = Ax + Bu (1.30)

    y = Cx + Du (1.31)

    Dans les cas qui nous interessent cest-a-dire les systemes a une seule entree et une seule sortie,lecriture generale de la representation detat est la suivante,

    x = Ax + Bu (1.32)y = Cx + Du (1.33)

    Dimensions : si le vecteur detat est de dimension n, alors

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    10/141

    10 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE

    A est de dimension n lignes n colonnes, B est de dimension n lignes 1 colonne, C est de dimension 1 ligne n colonnes, D est une constante (tres souvent nulle).

    1.2 Proprietes de la representation detat

    1.2.1 Non unicite de la representation detat

    La representation detat nest pas unique, dans lexemple traite jusqua present nous avons choisi levecteur detat suivant

    x =

    (1.34)

    nous aurions pu choisir un autre vecteur detat, par exemple

    x =

    i

    (1.35)

    En effet, en reprenant les equations fondamentales du systeme

    u = Ri + Ldi

    dt(1.36)

    Jd

    dt+ f = ki (1.37)

    avec ce nouveau vecteur detat elle peuvent etre ecrites sous la forme

    U = Rx1 + Lx1 (1.38)

    Jx2 + f x2 = kx1 (1.39)

    dou la representation detat

    Equation detat :

    x1x2

    =

    RL 0

    k

    J f

    J x1x2

    +

    1L0

    u (1.40)

    Equation de sortie :

    =

    0 1 x1

    x2

    (1.41)

    Notez que nous naurions pas pu prendre i et didt comme vecteur detat cardidt nest pas une sortie

    dintegrateur.

    En fait, on peut prendre comme vecteur detat nimporte quelle combinaison lineaire dun vecteurdetat valable.

    Soit x = Mx

    x = M1AMx + M1Bu (1.42)

    y = CMx + Du (1.43)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    11/141

    1.2. PROPRIETES DE LA REPRESENTATION DETAT 11

    1.2.2 Matrice de transfert

    En prenant la transformee de Laplace de la representation detat, on obtient,

    pX(p) x(0) = AX(p) + BU(p) (1.44)Y(p) = CX(p) + DU(p) (1.45)

    B1p C

    A

    U(p) Y(p)+

    +

    D

    x(0)+ ++

    +

    Fig. 1.3 Schema general apres transformation de Laplace

    les equations (1.44) et (1.45) se reecrivent sous la forme

    [pI A] X(p) = x(0) + BU(p) (1.46)Y(p) = CX(p) + DU(p) (1.47)

    X(p) = = [pI A]1x(0) + [pI A]1BU(p) (1.48)Y(p) = C[pI A]1 x(0)

    C I

    +

    C[pI A]1B + D

    matrice de transfert

    U(p) (1.49)

    en posant

    T =

    C[pI A]1B + D

    (1.50)

    on obtient

    Y(p) = TU(p) + C[pI

    A]1x(0) (1.51)

    Note : dans le cas multivariable (plusieurs entree, plusieurs sorties)

    T(i,j)(p) =Yi(p)

    Uj(p)(1.52)

    Dans le cas SISO la matrice T represente la fonction de transfert du systeme.La matrice T est unique, elle ne depend pas de la representation detat choisie, elle ne depend quedes entrees et des sorties.Demonstration :soit

    pX(p) = AX(p) + BU(p) (1.53)Y(p) = CX(p) + DU(p) (1.54)

    posons

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    12/141

    12 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE

    X = KX (1.55)

    donc

    pX

    (p) = K1

    AKX

    (p) + K1

    BU(p) (1.56)Y(p) = CKX(p) + DU(p) (1.57)

    T = CKpI K1AK1K1B + D en utilisant [AB]1 = B1A1

    = CK[KpI AK]1B + D en utilisant [AB]1 = B1A1= C

    KpIK1 A1B + D pI est une matrice diagonale

    = C[pI A]1B + D CQFD(1.58)

    T est bien independante de la representation detat choisie.

    1.3 Interet de cette representation

    1. Systemes lineaires invariants

    simulation du systeme, analogique ou numerique extension aux systemes multivariables notions nouvelles de commandabilite et dobservabilite

    2. Systemes lineaires variants (A, B, C, D dependent de t)

    simulation3. Systemes non lineaires

    simulation, etude de la dynamique

    4. Quest-ce que letat ? letat dun systeme a un instant donne represente la memoire minimale du passe necessaire a

    la determination du futur. les variables detat doivent apporter une description interne du systeme et on choisit celles

    pour lesquelles on peut definir letat initial, cest-a-dire celles qui decrivent des reservoirsdenergie

    1.4 Resolution des equations detat

    soit le systeme :

    x = Ax + Bu

    y = Cx + Du (1.59)

    1.4.1 Cas simple

    Dans le cas simple ou x ne contient quun seule composante, ce systeme devient

    dx

    dt= ax + bu (1.60)

    En regime libre, la solution estx(t) = keat (1.61)

    En regime force, la methode de la variation de la constante donne

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    13/141

    1.4. RESOLUTION DES EQUATIONS DETAT 13

    x(t) = k(t)eat (1.62)

    ak(t)eat + k(t)eat = ak(t)eat + bu(t) (1.63)

    k(t) = bu(t)eat (1.64)

    k(t) =t0

    bu()ead + cte (1.65)

    dou

    x(t) = eatt

    0bu()ead + cte

    (1.66)

    en identifiant x(0) = x0

    x(t) = eatt

    0bu()ead

    + eatx0 (1.67)

    en generalisant

    x(t) =

    tt0

    bu()ea(t)d + ea(tt0)x(t0). (1.68)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    14/141

    14 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE

    1.4.2 Cas general

    x(t) = eAtt

    t0

    eABu()d

    + eA(tt0)x(t0) (1.69)

    Definition :

    eAt = 1 + At +1

    2(At)2 +

    1

    3!(At)3 + (1.70)

    proprietes de eAt

    eAteBt = e(A+B)t si AB = BA (1.71)

    d

    dteAt = AeAt (1.72)

    t2

    t1

    eAd = A1 eAt2 eAt1 = eAt2 eAt1A1 (1.73)1.4.3 Generalisation aux systemes variants dans le temps

    En posant (t, t0) solution de lequation

    (t, t0) = A(t)(t, t0) (1.74)

    alors

    x(t) =

    tt0

    (t, )B()u()d + (t, t0)x(t0) (1.75)

    Sauf dans quelques cas particuliers, cette equation est irresolvable.

    dans le cas particulier ou la matrice A est diagonale la solution est de la forme

    (t, t0) = exp

    tt0

    A()d

    (1.76)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    15/141

    1.4. RESOLUTION DES EQUATIONS DETAT 15

    1.4.4 Simulation sur calculateur

    Equation generale, en posant t = kTe

    x((k + 1)Te) = eA(k+1)Te

    (k+1)Te

    kTe

    eABu()d+ eATex(kTe) (1.77)Hypothese u(t) = cte entre kTe et (k + 1)Te,

    x((k + 1)Te) = eA(k+1)Te

    eA(k+1)Te eAkTe

    A1Bu(kTe) + e

    ATex(kTe) (1.78)

    x((k + 1)Te) =

    1 eATeA1Bu(kTe) + eATex(kTe) (1.79)x((k + 1)Te) =

    Te +

    Te2

    2A +

    Te3

    3!(A)2 +

    Bu(kTe) + e

    ATex(kTe) (1.80)

    simplification : Methode dEuler

    x((k + 1)Te) = 1 eATeA1Bu(kTe) + eATex(kTe) (1.81)avec un developpement au premier degre,

    x((k + 1)Te) = TeBu(kTe) + (1 + ATe)x(kTe) (1.82)

    Verification dans le cas simple

    dx

    dt=

    x((k + 1)Te) x(kTe)Te

    (1.83)

    et

    dx

    dt= ax + bu (1.84)

    x((k + 1)Te) x(kTe) = Teax(kTe) + Tebu(kTe) (1.85)

    x((k + 1)Te) = (Tea + 1)x(kTe) + Tebu(kTe) (1.86)

    Vous etes maintenant capables simuler sur un ordinateur le comportement dun systeme donne sousla forme dune representation detat. Notez que, si le systeme est invariant dans le temps, le choixde Te nest pas crucial. Les termes

    1 eATe

    A1B eteATe de lequation (1.81) peuvent etre pre-

    calcules une fois pour toutes. Dans le cas contraire il vaut mieux choisir Te suffisamment petit pourque lequation (1.82) soit valable.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    16/141

    16 CHAPITRE 1. EXEMPLE INTRODUCTIF : FIL ROUGE

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    17/141

    Chapitre 2

    Obtention des equations detat

    2.1 Methode directe

    La methode qui donne le maximum dinformations est celle qui consiste a determiner la representationdetat directement a partir des equations de la physique appliquees au systeme considere.

    2.2 A partir de la fonction de transfert

    Souvent, les systemes physiques sont donnes sous la forme dune fonction de transfert, les paragraphessuivants traitent du passage de la fonction de transfert vers la representation detat.Tout systeme monovariable peut etre represente sous la forme

    Y(p)

    U(p)=

    b0 + b1p + b2p2 + + bmpm

    a0 + a1p + a2p2 + + anpn (2.1)

    En general m < n, car les systemes physiques sont filtrants, quelquefois , m = n.

    2.2.1 Forme 1 : forme canonique de commandabilite

    Lequation (2.1) peut se decomposer sous la forme suivante

    Y(p)

    W(p) W(p)

    U(p)avec

    W(p)

    U(p)=

    1

    a0 + a1p + a2p2 + + anpn (2.2)

    sous cette forme, nous pouvons en deduire que

    U(p) = a0W(p) + a1pW(p) + a2p2W(p) + + anpnW(p) (2.3)

    donc,U(p) = a0W(p) + a1W(p) + a2W(p) + + an

    nW (p) (2.4)

    dou le choix du vecteur detat

    x =

    W

    W...

    (n1)

    W

    =

    x1x2...

    xn

    (2.5)on en deduit

    x1 = x2x2 = x3

    ...xn =

    1an

    U(p) a0an x1 a1an x2 + an1an

    xn

    (2.6)

    17

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    18/141

    18 CHAPITRE 2. OBTENTION DESEQUATIONS DETAT

    y = b0x1 + b1x2 + b2x3 + + bn1xn + bn

    1

    anU(p) a0

    anx1 a1

    anx2 + an1

    anxn

    (2.7)

    la representation detat est alors, dans le cas n = m

    x1x2...xn1

    xn

    =

    0 1 0 . . . 0

    0 0 1 0...

    .... . .

    . . . 00 0 0 1

    a0an a1an a2an an1an

    x1x2...

    xn1xn

    +

    00...01an

    u (2.8)

    y =

    b0 a0

    anbn, , bn1 an1

    anbn

    x1x2...

    xn1xn

    +bnan

    u (2.9)

    Dans le cas nettement plus frequent ou m < n et apres simplification par an, le systeme est plussimple

    x1x2...xn1

    xn

    =

    0 1 0 . . . 0

    0 0 1 0...

    .... . .

    . . . 00 0 0 1

    a0 a1 a2 an1

    x1x2...

    xn1xn

    +

    00...01

    u (2.10)

    y = [b0, b1, , bm, 0, , 0]

    x1x2...

    xn1xn

    (2.11)

    2.2.2 Forme 2 : forme canonique dobservabilite

    Dans le cas ou m < n et apres simplification par an,

    x1x2...xn1

    xn

    =

    0 0 . . . 0 a01 0 . . . 0 a10 1

    . . ....

    ......

    . . . 0 an20 0 1 an1

    x1x2...

    xn1xn

    +

    b0

    b1...

    bm0...0

    u (2.12)

    y = [0,

    , 0, 1]

    x1x2...

    xn1xn

    (2.13)Noter la symetrie des deux formes canoniques, transposition par rapport a la diagonale principale.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    19/141

    2.2. A PARTIR DE LA FONCTION DE TRANSFERT 19

    2.2.3 Representation modale

    La representation modale consiste a choisir le vecteur detat tel que la matrice A soit diagonale etfasse apparatre les valeurs propres du systeme.Valeurs propres dune matrice,

    det[I A] = 0 (2.14)Sil y a n valeurs propres distinctes, il y a aussi n vecteurs propres vi tels que

    [iI A] vi = 0 (2.15)dou lon en deduit une matrice de passage

    P(n,n) =

    v1, v2, , vn

    (2.16)

    le nouveau vecteur detat est x tel que

    x = Px (2.17)

    La nouvelle matrice detat est donc

    A = P1AP =

    1 0 00 2

    ......

    . . . 00 0 n

    (2.18)

    2.2.4 Forme canonique de Jordan (forme diagonale)

    Methode : decomposition en elements simples de la fraction rationnelle G(p)

    Cas ou tous les poles sont simples

    Y(p) =

    n

    i=1

    rip i + r0

    U(p)

    ou r0 = 0 si m = nChoix des variables detat :

    Xi(p) =1

    p i U(p), i = 1, 2, , n

    doncY(p) =

    ni=1

    riXi(p) + r0U(p)

    En prenant la transformee de Laplace inverse

    xi = ixi + u, i = 1, 2, , ny =

    ni=1 rixi + r0u

    Ecriture matricielle

    x1x2...xn1

    xn

    = 1 0 . . . 0

    0 2 0...

    .... . . 0

    0 0 n

    x1x2...

    xn1xn

    +11

    ...11

    u (2.19)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    20/141

    20 CHAPITRE 2. OBTENTION DESEQUATIONS DETAT

    y = (r1, r2, , rn)

    x1x2...

    xn1xn

    + r0u (2.20)

    1/p

    1

    x1(0)

    1/pX1

    1/p

    n

    xn(0)1/p

    Xn

    1/p

    2

    x2(0)

    1/p

    X2

    1

    1

    1

    r1

    r2

    rn

    YU

    r0

    .

    ..

    Fig. 2.1 Graphe de fluence de la representation detat sous la forme canonique de Jordan

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    21/141

    2.2. A PARTIR DE LA FONCTION DE TRANSFERT 21

    Cas dun pole multiple

    soit 1 dordre q donc

    Y(p) = r1p 1 + + rq(p 1)q +n

    i=q+1ri

    p i+ r0U(p)

    Choix des variables detat

    X1 =1

    p 1U, X2 =1

    (p 1)2U, , Xq =1

    (p 1)q U

    Xi =1

    p i U, i = q+ 1, , n

    dou

    X2

    =1

    p 1X1

    , X3

    =1

    p 1X2

    ,

    , Xq

    =1

    p 1X

    q

    1

    En prenant la transformee de Laplace inverse

    x1 = 1x1 + ux2 = 1x2 + x1

    ... =...

    xq = 1xq + xq1xi = ixi + u, i = q+ 1, , ny =

    ni=1 rixi + r0u

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    22/141

    22 CHAPITRE 2. OBTENTION DESEQUATIONS DETAT

    Ecriture matricielle

    x1x2...

    xqxq+1...

    xn

    =

    11 1

    . . .. . .

    1 1q+1

    . . .

    n

    x1x2...

    xqxq+1

    ...xn

    +

    10...01...1

    u (2.21)

    y = (r1, r2, , rq, rq+1, , rn)

    x1x2...

    xqxq+1

    ...xn

    + r0u (2.22)

    Matrice du systeme obtenue : forme reduite de JordanGraphe correspondant :

    1/p

    1

    xq(0)

    1/pXq

    1/p

    n

    xn(0)1/p

    Xn

    1/p

    q+1

    xq+1(0)

    1/p

    Xq+11

    1

    rq

    rq+1

    rn

    YU

    r0

    ..

    .

    1/p

    1

    x2(0)

    1/p

    X2

    1/p

    1

    x1(0)

    1/pX1

    1

    r1

    r2

    Fig. 2.2 Graphe de fluence de la representation detat sous la forme canonique de Jordan

    Remarque 1 : Dans le cas de plusieurs poles multiples, a chaque pole correspond un sous bloc deJordan carre q q, avec la valeur de ce pole sur la diagonale et 1 sur le sous diagonale.Remarque 2 : Les variables detat ne sont plus entierement decouplees.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    23/141

    2.2. A PARTIR DE LA FONCTION DE TRANSFERT 23

    Cas dune paire de poles complexes conjugues

    2 solutions :

    1. Etablir une forme reduite de Jordan comme precedemment avec des variables detat complexes.

    2. Rechercher une representation autre que diagonale, ou tous les coefficients sont reels. (voir

    4).

    Exemple :Equation detat :

    x1x2

    =

    a +jb 0

    0 a jb

    x1x2

    +

    11

    u (2.23)

    Equation de sortie :

    =

    c c x1

    x2

    (2.24)

    Dans cet exemple, les variables detat sont des fonctions complexes conjuguees.

    Le changement de variable z = Mx avec M =

    1 1j

    j

    permet de transformer le systeme precedent

    en :Equation detat :

    z1z2

    =

    a bb a

    z1z2

    +

    20

    u (2.25)

    Equation de sortie :

    =

    Re(c) Im(c) z1

    z2

    (2.26)

    En resume

    A =

    a b 0 0 0b a 0 0 00 0 c 0 00 0 0 d 10 0 0 0 d

    poles complexes conjugues a jb

    pole reel cpoles reels dordre 2 d

    (2.27)

    ;

    B =

    20101

    poles complexes conjugues a jbpole reel cpoles reels dordre 2 d

    (2.28)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    24/141

    24 CHAPITRE 2. OBTENTION DESEQUATIONS DETAT

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    25/141

    Chapitre 3

    Commandabilite et observabilite dessystemes

    Probleme : Peut-on a partir des commandes u(t) controler letat du systeme cest-a-dire x(t) ? probleme de commandabilite.

    Peut-on a partir de lobservation de y(t) remonter a letat du systeme x(t) ? probleme dobservabilite.

    3.1 Definitions

    Un systeme est totalement commandable sil existe u(t) qui conduise en un temps fini dun etatx(t0) a un etat x(t1) quels que soient x(t0) et x(t1).

    Un systeme est observable, si lobservation de y(t) entre t0 et t1 permet de retrouver x(t0)

    Exemple

    A =

    a1,1 0 0

    0 a2,2...

    ... a3,3 00 0 a4,4

    , B =

    b1b200

    , C = 0 c1,2 0 00 0 0 c2,4

    (3.1)

    Le schema representatif de ce systeme et donne en figure 3.1.

    Condition de commandabilite : QS est de rang n avec

    QS = B, AB, A2B, , An1B (3.2)Application a lexemple du moteur commande par linducteur,

    Equation detat : x1x2

    =

    0 1

    a0 a1

    x1x2

    +

    0b0

    u (3.3)

    Calcul de QS

    B =

    0b0

    , AB =

    b0

    b0a1

    (3.4)

    dou

    QS = 0 b0

    b0 b0a1 (3.5)

    et

    25

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    26/141

    26 CHAPITRE 3. COMMANDABILITE ET OBSERVABILITE DES SYSTEMES

    a4,4

    c2,4x4 x4 y4

    a3,3

    x3 x3

    b2 a2,2

    c1,2x2 x2 y2

    b1

    a1,1

    x1 x1u

    Fig. 3.1 Schema dun simulateur analogique

    det QS = b02 (3.6)donc le systeme est commandable (si b0 = 0).Condition dobservabilite : QB est de rang n avec

    QB =

    C

    CA

    CA2

    ...CAn1

    (3.7)

    Application a lexemple du moteur commande par linducteur,Equation de sortie :

    = 1 0 x1

    x2 (3.8)donc

    C =

    1 0

    , CA =

    0 1

    (3.9)

    donc

    QB =

    1 00 1

    (3.10)

    et comme det QB = 1, QB est de rang n et donc le systeme est observable.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    27/141

    3.2. QUE FAIRE SI UN SYSTEME NEST PAS OBSERVABLE ET/OU COMMANDABLE 27

    3.2 Que faire si un systeme nest pas observable et/ou commandable

    Il arrive souvent quapres une premiere analyse du systeme celui-ci savere etre non commandable ounon observable. Deux solutions soffrent a vous.

    3.2.1 Retour sur conception

    La premiere solution consiste a ajouter ou changer des organes de commande (non commandable) oudes capteurs (non observable).

    3.2.2 Reduction de modeles

    La deuxieme solution nest valable que si la matrise complete de letat nest pas importante. Dansce cas, la reduction du modele est envisageable. Une facon simple de proceder et de determiner larepresentation detat a partir de lequation differentielle (qui elimine les inobservabilites) ou de lafonction de transfert du systeme (qui elimine les inobservabilites et les non commandabilites).

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    28/141

    28 CHAPITRE 3. COMMANDABILITE ET OBSERVABILITE DES SYSTEMES

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    29/141

    Chapitre 4

    Transformation en lune des formescanoniques

    4.1 Diagonalisation de la matrice AHypotheses : le systeme est decrit par les equations suivantes :

    x = Ax + Bu (4.1)

    y = Cx + Du (4.2)

    Les valeurs propres de A (1, , n) sont toutes differentes.Il existe alors une transformation T definie par

    x = Tx

    avec :x = ancien vecteur detat,

    x = nouveau vecteur detat qui diagonalise ADans ce cas T est la matrice modale.On en deduit une nouvelle representation detat.

    x = x + Bu (4.3)y = Cx + Du (4.4)

    avec :

    = T1AT = 1 0...

    . ..

    ..

    .0 n B = T1BC = CTD = D Cas ou A est une matrice compagne (une forme canonique) avec des valeurs propres toutesdifferentes, alors T est une matrice de Vandermonde :

    T =

    1 1 11 2 n

    12 2

    2 n2...

    .

    ..1

    n1 2n1 nn1

    Cas general.

    29

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    30/141

    30 CHAPITRE 4. TRANSFORMATION EN LUNE DES FORMES CANONIQUES

    Vecteur propre vi associe a la valeur propre i, obtenu par

    Avi = ivi

    cest-a-dire(

    iI

    A)vi

    = 0.

    Rappel : les i sont obtenus par la resolution de lequation caracteristique de la matrice A

    det(iI A) = 0la matrice de transformation T est alors donnee par

    T =

    v11 v12 v1nv21 v22 v2n

    ......

    vn1 vn2 vnn

    = (v1, v2, , vn)

    4.2 Consequences pour la commandabilite et lobservabilite

    Propriete 1 : Si le systeme x = Ax + Bu possede des valeurs propres toutes differentes, il estcommandable si et seulement si aucun element du vecteur colonne B = T1B nest nul.demonstration : voir graphe du systeme decouple (fig. (2.2) page 22).note : commandabilite u(t) doit pouvoir influencer tout xi.

    Propriete 2 : Si le systeme

    x = Ax + Bu (4.5)

    y = Cx + Du (4.6)

    possede des valeurs propres toutes differentes, il est observable si et seulement si aucun element duvecteur ligne C = CT nest nul.demonstration : voir graphe du systeme decouple(fig. (2.2) page 22).note : observabilite tout xi doit pouvoir influencer y(t).

    Relation avec la fonction de transfert

    xi = ix

    i +biu (4.7)

    Xi =1

    p ibiu (4.8)

    Y =n

    i=1

    ciXi + dU = ni=1

    bicip i + d

    G(p)

    U (4.9)

    Si le systeme nest pas commandable ou pas observable, au moins lun desbi ou des ci sera nul, doncle terme correspondant du developpement de G(p) en elements simples disparatra, donc la valeurpropre i correspondante ne sera pas un pole de G(p).

    Propriete 3 : un systeme a 1 entree et 1 sortie et a valeurs propres toutes differentes est a la foiscommandable et observable

    si et seulement si toutes les valeurs propres sont des poles de la fonction de transfert. si et seulement si la fonction de transfert G(p), dans laquelle ne doit plus apparatre au numerateuret au denominateur un terme identique, a un denominateur de degre egal au nombre n des equationsdifferentielles detat.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    31/141

    4.3. CAS DES VALEURS PROPRES COMPLEXES 31

    4.3 Cas des valeurs propres complexes

    Sil existe des valeurs propres complexes

    i = +j et (4.10)

    i+1 = j = i (4.11)parmi les valeurs propres de A, il existe deux solutions possibles.

    4.3.1 Diagonalisation classique

    Matrice diagonale, a elements diagonaux i et i+1 complexes.exemple : systeme du deuxieme ordre.

    =

    +j 0

    0 j

    On montre aisement que les vecteur propres associes sont eux aussi complexes conjugues.

    vi = +j (4.12)

    vi+1 = j (4.13)(4.14)

    4.3.2 Transformation modifiee : Tm

    x = Tmw

    avec w vecteur detat qui diagonalise A et Tm = ( )Comme

    Av1 = 1v1= ( +j)v1= ( +j)( +j)

    = ( ) + j( + )et que : Avi = A +jAon a :

    A = A = +

    donc

    A ( ) = ( )

    (4.15)

    ATm = Tmm (4.16)

    dou

    m = T1m ATm =

    Generalisation : systeme dordre n, ayant (a titre dexemple) deux paires de valeurs propres complexesconjuguees 1, 2, 1 et 2la transformation modifiee est :

    x = Tmw

    avecTm = [Re(v1), Im(v1), Re(v2), Im(v2), v5, , vn]

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    32/141

    32 CHAPITRE 4. TRANSFORMATION EN LUNE DES FORMES CANONIQUES

    la nouvelle representation est :

    w = mx + Bmu (4.17)

    y = Cmx + Dmu (4.18)

    avec :

    m = T1m ATm =

    1 11 1

    2 22 2

    5. . .

    n

    et

    Bm

    = T1B, Cm

    = CT, Dm

    = D

    4.4 Transformation en la forme canonique dasservissement

    Hypotheses : an = 1 et bn = 0.On montre aisement que lequation caracteristique

    det(pI A) = 0

    se reduit a :a0 + a1p + a2p

    2 + + an1pn1 +pn = 0

    Dans la forme canonique dasservissement, la derniere ligne de la matrice du systeme est composeedes coefficients de lequation caracteristique (excepte celui du terme de plus haut degre) changes designe.Theoreme : Si le systeme est commandable on peut le mettre sous la forme canonique dasservissementau moyen de la transformation

    z = T1x

    avec

    T1 =

    qTS

    qTS

    A

    qTS

    A2

    ..

    .qTS

    An1

    ou qTs

    est la derniere ligne de linverse de la matrice de commandabilite QS1

    Lutilisation de ce theoreme peut sembler lourde, mais dans la pratique il se revele puissant, puisquune grande partie des termes, notamment de QS

    1, est inutile.

    4.5 Transformation en la forme canonique dobservabilite

    Dans la forme canonique dobservation, la derniere colonne de la matrice du systeme est composeedes coefficients de lequation caracteristique (excepte celui du terme de plus haut degre) changes de

    signe.Theoreme : Si le systeme est observable on peut le mettre sous la forme canonique dasservissementau moyen de la transformation

    z = Tx

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    33/141

    4.5. TRANSFORMATION EN LA FORME CANONIQUE DOBSERVABILITE 33

    avecT =

    qB

    AqB

    A2qB

    An1qB

    ou q

    best la derniere colonne de linverse de la matrice dobservabilite Q1B

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    34/141

    34 CHAPITRE 4. TRANSFORMATION EN LUNE DES FORMES CANONIQUES

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    35/141

    Chapitre 5

    Stabilite des systemes dynamiqueslineaires

    La stabilite des systemes lineaires, dans le cas SISO, consiste le plus souvent a revenir a des methodesclassiques des systemes representes sous la forme dune fonction de transfert. Attention, la fonctionde transfert dun systeme presentant moins dinformation que sa representation detat, il est possiblemais rare que la fonction de transfert soit stable alors que la representation detat presente un modeinstable !

    5.1 Definition

    Un systeme est dit asymptotiquement stable, si et seulement si, ecarte de sa position dorigine etsoumis a une entree nulle, celui-ci revient a sa position dorigine.

    5.2 Etude de la stabilite

    En reprenant lequation 1.69 et en supposant que u(t) = 0 et t0 = 0, nous obtenons :

    x(t) = eAtx(0)

    Dapres la definition de la stabilite, il faut que x(t) 0 donc que eAt 0.Si A est diagonalisable () alors il existe une matrice T telle que :

    = T1AT = 1 0 0

    0 2.

    ...... . . 0

    0 0 n

    (5.1)donc

    x(t) = eTT1tx(0) 0

    donc

    exp

    1t 0 00 2t

    ......

    . . . 0

    0 0 nt

    0 (5.2)

    donc il faut et il suffit que les i soient a partie reelle negative, donc que les valeurs propres de lamatrice A soient a partie reelle negative.

    35

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    36/141

    36 CHAPITRE 5. STABILITE DES SYSTEMES DYNAMIQUES LINEAIRES

    En dautres termes, pour quun systeme soit asymptotiquement stable en boucle ouverte, il fautet il suffit que tous ses modes soient stables. Lextension aux systemes non diagonalisables (blocsde Jordan) est immediate puisque les termes de lexponentielle dune matrice triangulaire sont unecombinaison lineaire des eit.

    Forme modale

    La lecture de la stabilite est immediate, puisque les valeurs propres de la matrice sont sur la diagonale.

    Forme canonique de commandabilite

    La matrice A se presente alors sous la forme :

    A =

    0 1 0 . . . 0

    0 0 1 0...

    .... . .

    . . . 0

    0 0 0 1 a0an a1an a2an

    an1an

    le calcul des valeurs propres de la matrice revient a calculer les zeros du polynome

    P() = a0an

    a1an

    a2an

    2 an1an

    n1

    En fait, seul le signe des parties reelles des valeurs propres nous interesse pour letude de la stabilite,donc il suffit dappliquer le critere de Routh sur le polynome P.

    Forme canonique dobservabilite

    Par transposition de la matrice A, on revient au cas precedent.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    37/141

    5.3. STABILITE AU SENS DE LYAPOUNOV 37

    5.3 Stabilite au sens de Lyapounov

    Lorigine est un etat stable si pour tout > 0, il existe un nombre (, t0) > 0 tel que x(t0) < entrane x(t) < , t > t0. Cet etat est asymptotiquement stable si, de plus, il existe un nombrea(t0) tel que

    x(t0)

    < a(t0) entrane limt

    x(t)

    = 0.

    Fig. 5.1 Illustration de la stabilite dans le plan de phase

    Fig. 5.2 Illustration de la stabilite dune bille sur un profil

    5.3.1 Theoreme

    Sil existe une fonction V(x) telle que :

    1. V(x) > 0, x = 0,2. V(0) = 0,

    3. V(x) pour x ,alors lequilibre en x = 0 est localement asymptotiquement stable.

    Dans le cas des systemes lineaires invariants dans le temps, la stabilite est globale.

    5.3.2 Interpretation physique

    Comme nous lavons dit precedemment, les variables detat representent les reservoirs denergie du

    systeme ou du moins une combinaison lineaire de ceux-ci. Si, a lorigine des temps le systeme contientde lenergie alors x(0) = 0. La stabilite est alors synonyme de decroissance de la quantite denergiepresente dans le systeme, celle-ci peut converger vers une valeur non nulle. La stabilite asymptotiquepar contre implique la convergence vers 0.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    38/141

    38 CHAPITRE 5. STABILITE DES SYSTEMES DYNAMIQUES LINEAIRES

    Supposons que la quantite denergie presente dans le systeme soit V(t), il suffit alors de demontrerque V(t) < 0 pour que le systeme soit asymptotiquement stable ( V(t) 0 pour que le systeme soitstable).

    5.3.3 Applications aux systemes lineaires

    PosonsV(x) = xTP(t)x

    ou P est une matrice symetrique definie positive, sa derivee par rapport au temps secrit :

    V(x) = xTPx + xTPx + xTPx = xT(ATP + PA + P)x

    Sa derivee est toujours negative sil existe une matrice definie positive Q telle que :

    Q = ATP + PA + P

    Dans le cas des systemes lineaires invariants lequation precedente se simplifie en

    Q = ATP + PA (5.3)

    Dans la pratique la methode est la suivante :

    1. Choisir une matrice Q arbitraire, symetrique, definie positive (la matrice I conviendra le plussouvent),

    2. determiner ensuite P a partir de (5.3), cela revient a resoudre n(n+1)/2 equations,

    3. le systeme est asymptotiquement stable si P est definie positive.

    Cette methode peut sembler lourde au regard de celle presentees precedemment, mais cest la seulequi reste valable dans le cas des systemes non lineaires et/ou variants dans le temps. La recherche dela fonction de Lyapounov V(x, t) devient alors la clef du probleme.

    5.3.4 Fil rouge

    Le systeme est defini par sa matrice

    A =

    0 1

    a0 a1

    posons

    P = p1 p2

    p2 p3 et Q = 1 0

    0 1 lapplication de la relation (5.3) donne 1 0

    0 1

    =

    2 a0 p2 a0 p3 + p1 a1 p2a0 p3 + p1 a1 p2 2 p2 2 a1 p3

    la resolution de 3 equations a 3 inconnues donne la matrice suivante

    P =

    a0

    2+a0+a1 2

    2a0 a112a0

    12a0

    a0+12a0 a1

    sachant que a0 et a1 sont positifs, la matrice P est bien definie positive, le systeme est stable.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    39/141

    Chapitre 6

    Commande des systemes

    6.1 Placement de poles

    Hypotheses : le systeme est decrit par les equations suivantes

    x = Ax + Bu

    y = Cx

    Lobjectif de la synthese est une regulation (donc pas un asservissement), donc il sagit de mainteniry proche dune valeur de consigne yc. Le schema de la regulation est donne figure 6.1.

    B

    A

    Cx x y

    L

    Syc u

    regulateur

    +

    +

    +

    -

    Fig. 6.1 Regulation continue par retour detat

    6.1.1 Calcul du regulateur L

    Supposons que la fonction de transfert du systeme en boucle ouverte soit :

    FBO(p) =Y(p)

    U(p)=

    b0 + b1p + b2p2 + + bmpm

    a0 + a1p + a2p2 + + anpn ,

    avec m < nalors la representation detat sous la forme canonique de commandabilite est (apres simplification paran) :

    x =

    0 1 0 . . . 0

    0 0 1 0...

    .... . .

    . . . 0

    0 0 0 1a0 a1 a2 an1

    x +

    00...

    01

    u (6.1)

    y = [b0, b1, , bm, 0, , 0] x (6.2)

    39

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    40/141

    40 CHAPITRE 6. COMMANDE DES SYSTEMES

    On remarque que la derniere ligne de la matrice A contient les coefficients du denominateur de lafonction de transfert.Le schema 6.1 donne comme commande :

    u =

    Lx + Sy

    c=

    (l0 l1 l2

    ln1)x + Syc.

    Avec cette commande, le systeme en boucle fermee admet pour representation detat :

    x =

    0 1 0 . . . 0

    0 0 1 0...

    .... . .

    . . . 00 0 0 1

    l0 a0 l1 a1 l2 a2 ln1 an1

    x +

    00...01

    Syc (6.3)

    y = [b0, b1, , bm, 0, , 0] x. (6.4)

    Ainsi la fonction de transfert du systeme en boucle fermee secrit :

    FBF(p) =Y(p)

    Syc(p)=

    b0 + b1p + b2p2 + + bmpm

    (l0 + a0) + (l1 + a1)p + (l2 + a2)p2 + + pn ,

    donc, le regulateur permet dimposer arbitrairement le polynome caracteristique (donc la dynamique)de la fonction de transfert du systeme en boucle fermee.Supposons que le polynome choisi soit :

    P(p) = 0 + 1p + 2p2 + + pn,

    Le calcul du regulateur est immediat puisque :

    (li + ai) = i,

    doncli = i ai.

    Si le systeme nest pas directement sous la forme de commandabilite, il suffit de sy ramener (voir 4.4). Le correcteur obtenu precedemment devra subir la transformation inverse a celle utilisee pourobtenir la forme de commandabilite soit :

    L = LT1

    6.1.2 Calcul de la matrice de prefiltre S

    Le modele du systeme en boucle fermee est :

    x = (A BL)x + BSyc

    y = Cx

    Si le systeme est stable, alors limt x = 0 donc,

    limt

    y(t) = C(A BL)1BSyc

    or, on desire que limt y(t) = yc, donc,

    S

    1 = C(A BL)1B

    S =

    C(A BL)1B1

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    41/141

    6.2. CAS DUNE REPRESENTATION QUELCONQUE DU SYSTEME A ASSERVIR 41

    6.2 Cas dune representation quelconque du systeme a asservir

    6.2.1 Transformation en la forme canonique de commandabilite

    z = T1x

    avec

    T1 =

    qTS

    qTS

    A

    qTS

    A2

    ...qTS

    An1

    ou qT

    sest la derniere ligne de linverse de la matrice de commandabilite QS

    1.

    Dans cette representation

    u = LFCz = LFCT1x = Lx

    avec

    L = LFCT1 = (0 a0)qTS + (1 a1)qTSA + + (n1 an1)qTSAn1

    6.2.2 Theoreme de Cayley-Hamilton

    Toute matrice carree A satisfait sa propre equation caracteristique.

    Si

    P() = det(I A) = n + n1n1 + + 1 + 0 = 0

    alors

    P(A) = det(AI A) = An + n1An1 + + 1A + 0I = 0

    En appliquant ce theoreme aux resultats precedents, A et AFCsont semblables et ont la memeequation caracteristique, donc A doit satisfaire lequation caracteristique de AFC.

    Donc

    An + an1An1 + + a1A + a0I = 0

    qTS

    An = an1qTSAn1 a1qTSA a0qTSdou, par substitution : Theoreme dAckermann

    L = qTS

    An + n1qTS

    An1 + + 1qTSA + 0qTS

    L = qT

    SP(A)

    Theoreme : Pour un systeme a une entree et une sortie les zeros du systeme restent inchanges par leplacement des poles

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    42/141

    42 CHAPITRE 6. COMMANDE DES SYSTEMES

    6.3 Commande Modale

    6.3.1 Definition

    Soit la transformation x = Tx T est la transformation modale qui diagonalise A si toutes les valeurs

    propres sont differentes ou du moins la met sous forme de blocs de Jordan si toutes les valeurs propresne sont pas differentes.Dans la nouvelle base, les equations sont

    xi = ixi + u

    i

    si le systeme est diagonalisable.Si les udi sont independantes les une des autres, on peut asservir chaque variable detat xdi, et doncchaque mode du systeme.

    6.3.2 Methode de synthese

    Si lon dispose de p grandeurs de commande independantes, on peut asservir p coordonnees modales.

    x = Ax + Bu x = x + Buavec :

    = T1AT =

    1 0... . . . ...0 n

    B = T1BChoix des p coordonnees ramenees en contre reaction : les plus proches de laxe imaginaire (systeme plus rapide),

    celles qui sont le plus influencees par une perturbation (systeme moins sensible au perturbations) ...le systeme peut etre mis sous la forme :

    xpxnp

    =

    p 00 np

    xp

    xnp

    +

    BpBnp

    u

    avec :p : sous matrice (p p) de

    Bp : sous matrice (p p) de BPrincipe : determiner la contre reaction de ces p coordonnees de telle maniere que :1. les valeurs propres du systeme 1 a p soient remplacees par les valeurs propres souhaitees

    1

    a p

    2. le systeme boucle reste diagonal (en ces p variables, donc chaque mode est regule independamment)

    donc le systeme boucle doit avoir, en mode de regulation pour les p coordonnees concernees uneequation de la forme :

    xp = px

    p

    avec p

    = 1 0

    . ..0 p

    donc

    pxp + u

    = pxp

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    43/141

    6.4. CHOIX DES POLES 43

    donc

    u = (p p)xp =

    1 1 0

    . . .

    0 p

    p

    x1xp

    Probleme : revenir a u notre veritable vecteur de commandeB (n p) est de rang p ; T1 est reguliere donc : B(n p) est de rang p donc Bp(p p) est reguliere

    u = B1p u = B1p (p p)udou

    xp = px

    p (6.5)

    xnp = Bnp

    B1p (p p)xp + npxnp (6.6)

    lequation (6.5) montre que les p premieres coordonnees modales sont bien asservies individuelle-ment ; les valeurs propres sont bien celles choisies (i ),

    lequation (6.6) montre que les np autres coordonnees modales sont influencees par les p premieres.Verification de cette deuxieme constatation. Calculons les valeurs propres du systeme boucle :

    det

    sIp p 0BnpB1p (p p) sIp np

    = 0

    det

    sIp p det(sIp np) = 0

    Les valeurs propres du systeme sont donc :

    1, , p : les p premieres qui ont ete deplacees par la commande modale,p+1, , n : les n p autres qui restent inchangees.La commande modale ne presente pas deffet indesirable du fait du couplage entre les np coordonneesmodales restantes et les p premieres.

    Synthese du regulateur modal

    Retour a la representation de depart :

    x = T1x

    u =

    B1p (p

    p)x

    =

    B1p (p

    p)T

    1x =

    Lx

    L = B1p 1

    1 0

    . . .

    0 p p

    T1x6.4 Choix des poles

    Le choix de poles en boucle fermee tient plus de lart que de la science. En effet, les phenomenes aprendre en compte sont nombreux, tres dependants du systeme considere et des performances desirees.

    Voici quelques regles fondamentales a respecter :

    1. Les poles choisis doivent etre stables,

    2. pas trop proches de laxe des imaginaires, sinon la moindre variation de modele peut provoquerune instabilite,

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    44/141

    44 CHAPITRE 6. COMMANDE DES SYSTEMES

    3. Les poles complexes conjugues seront choisis pour presenter un depassement convenable (typi-quement : inferieur a 20 %) sinon le regime transitoire sera long

    4. pas trop rapides (typiquement : 4 a 10 fois plus rapides que les poles en B0), il est peu probableque le modele que vous avez soit encore valable au-dela de ce domaine et/ou que la commandene sature pas.

    La figure 6.2 resume ces quelques regles.

    Dans cette zone

    le systeme estinstable

    transitoire troplent et un fortdepassement

    poles trop

    rapides, lemodele nest plus

    valable et lacommande sature

    ZONE DE

    PLACEMENT

    Im

    Re

    poles nonrobustes

    Fig. 6.2 Regles de placement de poles

    Le choix des poles au sein de la zone de placement est tout autant un art et les methodes sontnombreuses. Afin de reduire vos maux de tete lors du choix je vous propose 3 methodes ayant faitleurs preuves, mais sachez quil en existe dautres.

    Les exemples sont donnes pour un systeme dordre 5.

    Poles complexes conjugues dominants

    poles dominants

    polesnegligeables(dordre 3)

    Le grand avantage de cette methode est une simplifica-tion des calculs et une bonne matrise du comportement enboucle fermee du systeme (comportement comme les polesdominants). Les resultats en boucle fermee sont quelques fois

    surprenants si les poles negliges ne letaient pas vraiment.Bien sur si le comportement souhaite est de type premierordre, il suffit de choisir un pole simple comme pole domi-nant

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    45/141

    6.4. CHOIX DES POLES 45

    Maximalement plat

    Cette methode qui revient a calculer un filtre de Butterworthfonctionne bien dans le cas des systemes electromecaniques.Les poles sont places sur un demi cercle. Pas de panique, lecalcul des poles nest generalement pas necessaire. Bien sur,

    la meme methode existe avec les polynomes de Tchebyshev.

    Polynomes de Naslin

    Cest encore dans les vieux pots que lon fait les meilleures soupes. Cette methode perdure depuis lesannees 60 et donne de bons resultats quel que soit le domaine dapplication.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    46/141

    46 CHAPITRE 6. COMMANDE DES SYSTEMES

    6.5 Commande optimale

    Cette partie nest donnee qua titre de culture generale. La commande optimale est une base fonda-mentale de lautomatique, pour continuer dans cette voie, une autoformation est necessaire !

    6.5.1 Definition

    Lobjectif de cette commande est de minimiser un critere quadratique de la forme :

    J =

    0(xTQx + uTRu)dt (6.7)

    avec :Q = matrice symetrique definie positiveR = matrice symetrique non negative

    la commande u est alors definie par lequation suivante :

    u = R1BTKxou K est une matrice symetrique, solution definie negative de lequation de Riccati :

    KA + ATK KBR1BTK + Q = 0

    6.5.2 Stabilite de la commande optimale

    Les commandes optimales a critere quadratique conduisent toujours a un systeme stable en bouclefermee. La marge de phase est toujours superieure a 60 degres.

    6.5.3 Choix des matrice R et Q

    La forme du critere (eq. (6.7)) represente typiquement un critere energetique. Aussi la commandeoptimale vise-telle a minimiser lenergie requise pour faire passer le systeme dun etat a un autre.Dans ce cas les matrices R et Q seront le plus souvent choisies diagonales, les coefficients de ladiagonale ayant une signification physique (inductance, masse ...).Plus generalement, cette methode de synthese sapplique lorsque lon desire minimiser une ou plusieursgrandeurs de commande et/ou un ou plusieurs etats pour des problemes de saturation, de securite oude duree de vie du systeme (limitation de la vitesse dun moteur, limitation de la pression dans unreservoir ...).

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    47/141

    6.5. COMMANDE OPTIMALE 47

    6.5.4 Exemple : fil rouge.

    Calcul dune commande qui minimise les pertes energetiques dans le systeme. Les pertes sont :12Ri

    2 : pertes Joule dans la resistance dinducteur12fv

    2 : pertes mecaniques par frottements visqueux

    Le critere est donc

    J =

    0(Ri2 + fv

    2)dt

    sous forme matricielle

    J =

    0(xT

    0 00 fv

    x + uT(R)u)dt (6.8)

    En posant (K symetrique)

    K

    k11 k12k12 k22

    ,

    le calcul de la commande

    u = k12 b0r k22 b0r xmontre que seuls les coefficients k12 et k22 sont a determiner. En developpant lequation de Riccati,nous obtenons : 2 k12 a0 k122b02r k11 k12 a1 k22 a0 k12 b02k22r

    k11 k12 a1 k22 a0 k12 b02k22r 2 k12 2 k22 a1 k222b0

    2

    r + fv

    = 0Nous en deduisons que :

    k12 = 0

    k22 = 1/22a1 r+2

    a12r2+b0

    2fv r

    b02

    ou

    k22 = 1/22a1 r2

    a12r2+b0

    2fv r

    b02

    comme K est definie negative, la solution est :

    k12 = 0

    k22 = 1/22 a1 r2

    a12r2+b0

    2fv r

    b02

    donc la commande est :

    u = 0 b02r 2 a1 r 2a12r2 + b02fv rb02 x

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    48/141

    48 CHAPITRE 6. COMMANDE DES SYSTEMES

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    49/141

    Chapitre 7

    Synthese dobservateurs detat

    7.1 Introduction au probleme de la reconstruction detat

    Dans tout ce qui precede, nous sommes partis du principe que nous avions acces a toutes les compo-santes du vecteur detat. Nous avons donc suppose que le systeme est completement instrumente. Enrealite, les systemes physiques sont tres peu instrumentes, les raisons sont :

    le cout, la difficulte dacceder a certaines variables la fiabilite, lencombrement, ...Nous allons donc voir comment reconstruire letat a partir des commandes appliquees au systemereel et les quelques mesures du vecteur detat effectuees.

    Soit le systeme,x = Ax + Bu ou xk+1 = xk + uk

    y = Cx + Du yk = Cxk + Duk

    (7.1)

    Comment obtenir x ?

    7.1.1 Par calcul direct

    Avec cette methode x est obtenu par la formule suivante :

    x?

    = C1(y Du)

    Ce calcul est impossible car en general C nest pas inversible, dans les systemes SISO, C est unvecteur, donc jamais inversible.

    7.1.2 Par simulation du processus

    Lidee consiste a dire que puisque nous possedons un modele du systeme, il suffit de simuler leprocessus dans le calculateur. Ainsi, les differentes variables comme le vecteur detat sont parfaitementaccessibles. Cette methode est illustree par le schema 7.1.

    Les indices r (reelle) et m (mesuree) sont la pour rappeler quil existe toujours une difference entrela realite et le modele utilise. Par la suite, comme dans tout ce qui precede, nous ne ferons aucunedifference entre les deux mais ayez toujours a lesprit quelle existe.En fait cette methode ne fonctionne pas du tout car le modele, pour precis quil soit, est toujoursfaux (imprecisions de mesure des coefficients des matrices, non linearites du systeme, ...).Aussi apres

    quelques temps de simulation le simulateur donne nimporte quoi. Neanmoins dans quelques cas, cesera la seule solution, pour obtenir une variable non mesuree, on parle alors de reconstruction parsimulation. La robustesse du processus corrige est alors faible et la synthese de la commande doitprendre en compte cet aspect (commande robuste).

    49

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    50/141

    50 CHAPITRE 7. SYNTHESE DOBSERVATEURS DETAT

    Bm

    Cm

    Am

    +

    +

    Br

    Cr

    Ar

    u +

    +

    x y

    xx

    systeme

    simulateur

    y

    Fig. 7.1 Schema general dun simulateur

    7.1.3 Par simulation du processus et asservissement sur les parties connues duvecteur detat

    Lidee consiste comme precedemment a simuler le systeme, mais a lasservir de facon a ce que lessorties mesurees concordent avec les sorties simulees, en injectant a lentree lerreur destimationponderee par un gain.Cest exactement ce que lon appelle un observateur de Luenberger.

    7.2 Observateurs de Luenberger

    Definition

    On appelle observateur (de Luenberger) du systeme,

    x = Ax + Bu (7.2)

    y = Cx (7.3)

    un systeme qui est decrit par le schema fonctionnel 7.2,lequation differentielle detat de lobservateur est :

    x = A

    x + Bu + G

    y

    = Ax + Bu + Gy Gy= Ax + Bu + Gy GCx= (A GC)x + Bu + Gy

    En definissantA GC = F

    x = Fx + Gy + Bu (7.4)ou les valeurs propres de la matrice F sont stables.

    x(t) est une estimation de x(t),on definit x = x x lerreur destimation et x 0 pour t .Il ne reste plus qua definir la matrice de retour G.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    51/141

    7.3. OBSERVATEURS DORDRE REDUIT 51

    B

    C

    A

    +

    +

    G

    +

    B

    C

    A

    u +

    +

    x y

    yy+ x

    x

    systeme

    observateur

    Fig. 7.2 Schema general dun observateur de Luenberger complet

    Dualite

    synthese dun regulateur detat synthese dun observateurA ATB CT

    L GT

    det[pI (A BR)] det pI (AT CTGT)

    B, AB, A2B, , An1B

    C

    CA

    CA2

    ...CAn1

    T

    Toutes les methodes de calcul dun regulateur sont valables pour le calcul de la matrice GT.

    7.3 Observateurs dordre reduit

    Il est parfois interessant de nobserver que la partie de letat qui nest pas accessible afin de minimiserle temps de calcul. On definit alors un observateur dordre reduit.

    7.3.1 Hypotheses

    soit le systeme :

    x = Ax + Buy = Cx

    (7.5)

    avec :

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    52/141

    52 CHAPITRE 7. SYNTHESE DOBSERVATEURS DETAT

    C =

    0 0 1 0...

    ......

    . . ....

    0

    0 0

    1

    q = [0 Iq] (7.6)

    nq

    q

    (7.7)

    Bien entendu, il est probable quil faille proceder a une transformation de coordonnees pour mettreC sous la forme ci-dessus.

    Partitionnement

    x =

    x1...

    xnq. . . . . .

    xnq+1...

    xn

    = v

    y

    } n q} q

    x =

    v y

    = A11 A12. . . . . . .

    A21 A22

    v y

    + B1

    B2

    u } n q} q

    soit :

    v = A11v + A12y + B1u (7.8)y = A21v + A22y + B2u (7.9)

    Il reste a estimer v, (n q composantes) uniquement.Idee de base : Considerer ces deux equations comme lequation differentielle detat et lequation desortie dun systeme qui aurait

    v : comme vecteur detatA12y + B1u : comme vecteur dentree

    y A22y B2u : comme vecteur de sortie

    vX = A11A vX + A12y + B1u BU (7.10)y A22y B2u

    Y

    = A21C

    vX

    (7.11)

    Developpons un observateur complet (dordre n q) pour ce systeme

    v = (A11 GA21)v + A12y + B1u + G(y A22y B2u)Posons : z =

    v Gy

    Dou les equations detat de lobservateur :

    z = (A11 GA21)z + [(A11 GA21)GA12 GA22)] y(B1 GB2)u (7.12)v = z + Gy (7.13)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    53/141

    7.4. OBSERVATEUR GENERALISE 53

    +

    G

    ++

    +

    +

    y

    u v

    y

    zz

    xA12 GA22

    A11 GA21

    B1

    GB2

    Fig. 7.3 Schema fonctionnel dun observateur de Luenberger dordre reduit

    dont le schema fonctionnel est donne en figure 7.3Remarque : La construction precedente fournit un observateur de ce type, avec la matrice de systeme

    F = A11

    GA21

    7.4 Observateur generalise

    Pour observer un systeme lineaire invariant, on introduit un second systeme lineaire invariant, dordrer et ayant lequation detat suivante :

    z(t) = Fz(t) + Gy(t) + Eu(t)

    On dit quun tel systeme est un observateur du premier systeme si, etant donne une matrice detransformation arbitraire K de dimension (r n), son vecteur detat represente une estimation deKx :

    z = Kxcest-a-dire que z Kx pour t z doit donc etre solution dune equation homogene, de la forme

    (z Kx) = F(z Kx)

    z = Fz + Kx FKxet

    x = Ax + Bu

    doncz = Fz + (KA FK)x KBu

    dou lon en deduit queE = KB

    Cherchons a introduire y = Cx, on cherche a trouver une matrice G telle que

    (KA FK)x = Gy = GCx

    donc(KA FK) = GC

    dou lequation detat de lobservateur generalise

    z = Fz + Gy + KBu

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    54/141

    54 CHAPITRE 7. SYNTHESE DOBSERVATEURS DETAT

    7.5 Equation detat dun systeme asservi avec observateur

    Loi de commande

    u = L

    x

    a w = 0, etude de la stabiliteVu du point de vue de lobservateur generalise, u doit dependre de la grandeur de sortie y du procedeet du vecteur detat z de lobservateur :

    u = Dy + Ezavec z = Kx et y = Cx il vient

    Lx = DCx + EKxcette expression doit etre valable quel que soit t, donc aussi pour t (

    x = x) donc,

    L = DC + EKdonc, lequation detat de lensemble observateur+ regulateur est

    z = Fz + Gy + KBu

    u = Dy + Ez(7.14)

    schema fonctionnel du systeme asservi

    z = Fz + Gy + KBu u = Dy + Ez

    x = Ax + Bu

    y = Cx

    observateur regulateurprocede

    zu y

    Fig. 7.4 Schema fonctionnel dun systeme asservi via un observateur

    vecteur detat de ce systeme composite :

    xz

    7.5.1 Theoreme de separation

    posons : = z Kxpour lobservateur :

    = z Kx= Fz + Gy + KBu KAx KBu= F(z Kx) car (KA FK) = GC= K

    (7.15)

    pour le procede :

    x = Ax + Bu

    = Ax + B(Dy + Ez)= Ax + BDCx + BEz= Ax BLx BEKx + BEz car (DC EK) = L= (A BL)x + BE

    (7.16)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    55/141

    7.6. FILTRAGE DE KALMAN 55

    Des deux developpements precedents nous en deduisons lequation detat du systeme composite ob-servateur + procede.

    x

    =

    A BL BE

    0 F

    x

    dont lequation caracteristique est :

    In A BL BE0 Ir F = 0

    cest-a-dire :|In A BL| |Ir F| = 0

    dou :theoreme de separation :Les valeurs propres dun systeme commande par retour detat et comportant un observateur dans saboucle se composent de la reunion des valeurs propres du systeme boucle sans observateur et de celles

    de lobservateur.

    7.6 Filtrage de Kalman

    Soit le systeme,

    x = Ax + Bu + Kv ou xk+1 = xk + uk + Kvky = Cx + Du + w y

    k= Cxk + Duk + wk

    (7.17)

    avec :v(t) ou vk vecteur aleatoire superpose a letat (bruit detat)w(t) ou wk vecteur aleatoire superpose a la sortie (bruit de mesure)

    Probleme du filtrage lineaire :A partir des donnees du probleme (representation detat du probleme) et des donnees statistiquesconcernant les bruits v et w (distribution statistique, moyenne, variance), trouver un systeme causal,a lentree duquel sont appliquees les signaux accessibles a la mesure, u et y et qui fournit a sa sortiex aussi proche que possible de letat x inconnu.La solution optimale de ce probleme, au sens de la variance de xx est le filtrage optimal de Kalman.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    56/141

    56 CHAPITRE 7. SYNTHESE DOBSERVATEURS DETAT

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    57/141

    Chapitre 8

    Representation detat des systemeslineaires echantillonnes

    8.1 Systeme discretLe schema de la figure 8.1 represente la forme generale dun systeme discret.

    systeme discretuk

    xk

    yk

    T

    TT

    Fig. 8.1 Representation generale dun systeme discret

    On definit :

    xk =

    x1(kT)x2(kT)

    ...xn(kT)

    , yk =

    y1(kT)y2(kT)

    ...yq(kT)

    , uk =

    u1(kT)u2(kT)

    ...up(kT)

    La resolution de lequation detat donne (voir (1.69, page 14) :

    x(t) = e

    At t

    0 e

    A

    Bu()d+ eA(tt0)x(t0) (8.1)Appliquons (8.1) a lintervalle kt t < (k + 1)t en y faisant t0 = kt, nous obtenons :

    xk+1 = eATxk +

    (k+1)TkT

    eA((k+1)T)Bu()d

    Supposons que u(t) = uk = cte pour kt t < (k + 1)t alors,

    xk+1 = eATxk +

    (k+1)TkT

    eA((k+1)T)d.Buk (8.2)

    En procedant au changement de variable :

    = (k + 1)T alors :(k+1)TkT

    eA((k+1)T)d = 0

    TeA

    d =

    T0

    eA

    d

    57

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    58/141

    58CHAPITRE 8. REPRESENTATION DETAT DES SYSTEMES LINEAIRESECHANTILLONNES

    lequation 8.2 devient :

    xk+1 = eATxk +

    T0

    eA

    d.Buk. (8.3)

    On voit que xk+1 peut se mettre sous la forme :

    xk+1 = xk + uk. (8.4)

    avec :

    = eAT (8.5)

    =

    T0

    eA

    d.B (8.6)

    De meme on a :

    yk

    = Cxk + Duk. (8.7)

    Cas particulier : si A est inversible,

    = A1

    eAT0

    .B = A1

    eAT I.B (8.8)soit :

    = A1( I)B (8.9)

    8.2 Resolution des equations dans le domaine du tempsEn supposant que le vecteur detat initial soit x0, lapplication repetee de (8.4) donne :

    xk = kx0 +

    k1i=0

    k1iui, (8.10)

    la resolution se fait alors sur ordinateur.

    8.3 Application de la transformee en z

    Theoreme de lavance :

    Z[xk+1] = zX(z) zx0,donc la transformee en z de 8.4 est :

    zX(z) zx0 = X(z) + U(z),

    soit :

    X(z) = (zI

    )1zx0

    + (zI

    )1U(z), (8.11)

    et,

    Y(z) = CX(z) + DU(z) (8.12)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    59/141

    8.4. MATRICE DE TRANSFERT 59

    8.4 Matrice de transfert

    Dans le cas SISO : Fonction de transfert.

    En supposant x0 = 0, des equations (8.11) et (8.12) on deduit :

    Y(z) = C(zI )1

    U(z) + DU(z).

    soit

    Y(z) = G(z)U(z),

    avec :

    G(z) = C(zI )1 + D.G(z) est la fonction (matrice dans le cas multivariable) de transfert du systeme echantillonne.A comparer avec le resultat obtenu dans le cas continu :

    H(p) = C(pI A)1B + D

    8.5 Obtention dun modele detat a partir de la fonction de transferten z

    Le modele detat sobtient de la meme facon quen continu mais avec la substitution

    integrateur pur retard pur1

    p z1

    8.6 Resolution de lequation detat dans le domaine de z

    La reponse libre du systeme (uk = 0) sobtient en utilisant (8.10) et (8.11).

    (8.10) devient : xk = kx0

    sa transformee en z est : X(z) = Zkx0(8.11) deviens : X(z) = (zI )1zx0

    en identifiant terme a terme :

    Z

    k

    = (zI )1z,

    dou,

    (kT) = k = Z1

    (zI )1z

    ,

    a comparer avec : L1(pI A)1.

    8.7 Commandabilite et observabilite

    8.7.1 Commandabilite dun systeme echantillonne

    Un systeme echantillonne represente par une equation detat aux differences pour une entree scalaire

    uk,xk+1 = xk + uk. (8.13)

    yk

    = Cxk (8.14)

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    60/141

    60CHAPITRE 8. REPRESENTATION DETAT DES SYSTEMES LINEAIRESECHANTILLONNES

    x(0) etant donne, le vecteur detat solution de lequation (8.13) sexprime par : (en ecrivant les termessuccessifs) :

    xk = kx(0) + uk1 + uk2 +

    2uk3 + + k1u0 (8.15)

    xk = kx(0) +

    ki=1

    i1uki (8.16)

    que lon peu reecrire sous la forme :

    xk = kx(0) + QSU

    T (8.17)

    avec :QS =

    , , 2, , k1

    U =

    uk1, uk2, , u1, u0

    Pour que letat du systeme passe de letat x0 a letat xk, il faut que la sequence de commande UT

    respecte

    QSUT = xk kx(0). (8.18)Cette sequence existe si QS est inversible donc :

    UT = Q1S

    xk kx(0)

    . (8.19)

    Les conditions de commandabilite sont donc que :

    1. QS soit carree,

    2. det(QS) = 0.Ainsi la condition de commandabilite devient (n est le nombre detats) :

    det QS = det , , 2, , n1 = 0. (8.20)8.7.2 Observabilite dun systeme echantillonne

    La sortie dun systeme echantillonne peut etre ecrite sous la forme :

    yk

    = Ckx0 +k

    i=1

    Ci1uki (8.21)

    y0

    = Cx0y1

    = Cx1 = Cx0 + Cu0

    y2 = Cx2 = Cx1 + Cu1 = C2x0 + Cu0 + Cu1...

    yk1

    = Cxk1 = Cxk2 + Cuk2 = Ck1x0 + C

    k2u0 + + Cuk2que lon peut reecrire sous la forme :

    YT = QBx0 + HU1 (8.22)

    avec :QTB =

    C, C, C2, , Ck1

    U1 =

    0, u0, u1, , uk2

    doncQ

    Bx0 = Y

    T

    H

    U1 (8.23)x0 = QB

    1(YT HU1) (8.24)Remonter a letat initial x0 en mesurant Y

    T il faut que :

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    61/141

    8.8. STABILITE DES SYSTEMES ECHANTILLONNES 61

    1. QB soit carree,

    2. det(QB) = 0.Un systeme est observable si et seulement si

    det QB = det

    C

    C

    C2

    ...Cn1

    = 0. (8.25)

    8.8 Stabilite des systemes echantillonnes

    La stabilite des systemes echantillonnes est identique au cas continu sauf quun pole stable en z estun pole dont le module est inferieur a 1.

    stable z < 1

    Bien entendu le critere de Routh applique sur la derniere ligne de la matrice sous la forme canoniquede commandabilite devient le critere de Jury. Une autre solution consiste a appliquer le critere deRouth sur cette derniere ligne apres lui avoir applique la transformee en w.

    Rappel : la transformee en w consiste a remplacer z par w1w+1

    8.9 Commandes des systemes echantillonnes

    La commande des systemes echantillonnees se fait de la meme facon que pour les systemes continus.Les eventuelles transformations sont identiques.

    Le choix des poles en z dans le cadre dune methode de placement de poles est par contre different(voir fig. 8.2) .

    Fig. 8.2 Choix des poles dans le plan en z

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    62/141

    62CHAPITRE 8. REPRESENTATION DETAT DES SYSTEMES LINEAIRESECHANTILLONNES

    8.9.1 Calcul de la matrice de prefiltre

    Le modele du systeme en boucle fermee est :

    xk+1 = ( L)xk + Syckyk = Cxk

    Si le systeme est stable, alors limk xk+1 = xk donc,

    limk

    yk

    = C( L I)1Syck

    or, on desire que limk yk = yck, donc,

    S1 = C( L I)1

    S = C( L I)1

    1

    a comparer avec le resultat obtenu dans le cas continu

    S =

    C(A BL)1B1

    8.9.2 Commande optimale dans le cas discret

    J =

    n=1

    xTn Qxn + uTn Run (8.26)

    avec :

    Q = matrice symetrique definie positive

    R = matrice symetrique non negativela commande u est alors definie par lequation suivante :

    uk1 = (R + BTKB)1BKAxk1ou K est une matrice symetrique, solution definie negative de lequation de Riccati :

    K = AT(K KB(R + BTKB)1BTK)A + Q

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    63/141

    Chapitre 9

    Annales dexamens

    63

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    64/141

    64 ANNEXE 9. ANNALES

    Examen final dautomatique

    Duree : 2 heures.

    Aucun document autorise.

    Le sujet de cet examen est la modelisation a laide dune representation detat dune micro pince.

    Dans un deuxieme temps, nous developperons une commande par retour detat du systeme fondee sur

    un observateur complet de Luenberger. Enfin nous developperons un observateur de leffort exerce par

    la pince sur lobjet.

    Quelques conseils

    La justification des choix est aussi importante que les calculs effectues. Ne restez pas bloque sur une question, revenez-y par la suite.

    10m

    materiau neutre

    materiaux piezo-electrique

    V

    Fig. 9.1 Presentation de la pince etudiee.

    Cette pince est en materiau piezo-electrique, la tension V applique sur les electrodes provoque lememe effet quune force V appliquee au bout de la machoire de la pince.En premiere approximation le comportement dynamique de la pince est le meme que celui du modele

    mecanique presente figure 9.2 :La masse M est supposee ponctuelle, toutes les forces sont appliquees a une longueur L du centre derotation.

    Modelisation

    1. En appliquant la relation fondamentale de la dynamique sur modele mecanique precedent,determiner lequation differentielle reliant le mouvement de rotation aux forces appliquees.

    2. En faisant lhypothese que

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    65/141

    JUIN 2006 65

    raideur kR

    force = VFext

    L

    liaison pivot

    masse M

    frottement visqueux

    F = fv

    Fig. 9.2 Modele mecanique equivalent.

    4. En supposant que la force Fext exercee par lobjet sur la pince est nulle. Deduisez de ce quiprecede une representation detat de la forme :

    x = Ax + Bu (9.1)

    y = Cx + Du (9.2)

    Applications numeriques : = 0.002, m = 103, f = 11, k = 15

    Analyse1. Le systeme est-il stable en boucle ouverte ?

    2. Le systeme est-il commandable ?

    3. Le systeme est-il observable ?

    Commande

    1. Donnez la valeur numerique des poles en boucle ouverte.

    2. Au vu des poles en boucle ouverte, de votre experience et du systeme proposez des poles enboucle fermee.

    3. Justifiez-les en 4 lignes maximum (+ un dessin si besoin).4. Calculer un regulateur detat qui permet dobtenir la dynamique que vous vous etes fixee en

    boucle fermee.

    5. Par le calcul de la fonction de transfert, verifiez que la dynamique souhaitee est bien obtenue.

    6. A laide de cette fonction de transfert, calculer la matrice (ici un reel) de prefiltre.

    7. Proposez une autre methode pour obtenir une erreur statique nulle.

    Observation

    1. Donnez le schema-bloc du systeme sous sa forme de representation detat avec son observateur

    de Luenberger complet.2. Proposez et justifiez les poles de lobservateur.

    3. Calculer, par la methode de votre choix, la matrice de retour G

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    66/141

    66 ANNEXE 9. ANNALES

    Observation de la perturbation

    Dans cette deuxieme partie, la force Fext exercee par lobjet sur la pince est non nulle, par contre onsupposera de faibles variations de force, sa derive Fext est nulle.

    1. A partir des equations etablies lors de la modelisation et avec les hypotheses precedentes, donnez

    une representation detat du systeme incluant la force Fext exercee par lobjet sur la pince.

    z = Aaz + Bau (9.3)

    = Caz + Dau (9.4)

    avec : z =

    x

    Fext

    2. Donnez le schema bloc du systeme complet incluant la pince, son observateur augmente, le point

    dapplication de la perturbation, le retour detat utilisant le vecteur estime, la force estimee Fext.

    3. Montrez que lorsque t

    et en labsence derreurs de modele, Fext

    Fext

    4. Calculez la matrice de retour G pour ce nouvel observateur.

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    67/141

    JUIN 2006 67

    Examen de septembre dautomatique

    Duree : 2 heures.

    Aucun document autorise.

    Le sujet de cet examen est la modelisation a laide dune representation detat dun helicoptere. Dans

    un deuxieme temps, nous developperons une commande par retour detat du systeme fondee sur un

    observateur complet de Luenberger. Enfin nous developperons un nouvel asservissement permettant

    de garantir une erreur statique nulle

    Quelques conseils La justification des choix est aussi importante que les calculs effectues. Ne restez pas bloque sur une question, revenez-y par la suite.

    cabine

    F

    LL1

    M

    M1

    x

    xp

    Fig. 9.3 Presentation de lhelicoptere ( = /2).

    Nous supposerons que le probleme est plan. La position instantanee de lhelicoptere peut donc etredecrite sans ambigute par langle du bras avec la verticale .

    La cabine de masse M est surmontee dune helice, le rotor, qui provoque une force F qui tend a fairemonter la cabine. Un contre-poids de masse M1 est situe a une distance L1 du centre de rotation. La

    liaison pivot presente un couple de frottement visqueux de la forme fv ainsi quun couple de rappelde la forme kR, ce couple est nul a la position dequilibre en = /2rad.

    Modelisation

    1. Du modele mecanique precedent, determiner lequation differentielle reliant le mouvement delhelicoptere a la force appliquee par le rotor F.

    2. En faisant lhypothese que

  • 7/30/2019 Analyse et correction des systmes lineaires continus ou chantillionnes a l'aide des variable d'tats

    68/141

    68 ANNEXE 9. ANNALES

    4. Deduisez de ce qui precede une representation detat de la forme :

    x = Ax + Bu (9.5)

    y = Cx + Du (9.6)

    avec y = xpApplications numeriques :m = 2, f = 9, k = 9

    Analyse

    1. Le systeme est-il stable en boucle ouverte ?

    2. Le systeme est-il commandable ?

    3. Le systeme est-il observable ?

    Commande

    1. Donnez la valeur numerique des poles en boucle ouverte.

    2. Au vu des poles en boucle ouverte, de votre experience et du systeme proposez des poles enboucle fermee.

    3. Justifiez-les en 4 lignes maximum (+ un dessin si besoin).

    4. Calculer un regulateur detat qui permet dobtenir la dynamique que vous vous etes fixee enboucle fermee.

    5. Par le calcul de la fonction de transfert, verifiez que la dynamique souhaitee est bien obtenue.

    6. A laide de cette fonction de transfert, calculer la matrice (ici un reel) de prefiltre.

    7. Proposez une autre methode pour obtenir une erreur statique nulle.

    Observation

    1. Donnez le schema-bloc du systeme sous sa forme de representation detat avec son observateurde Luenberger complet.

    2. Proposez et justifiez les poles de lobservateur.

    3. Calculer, par la methode de votre choix, la matrice de retour G

    Obtention de lerreur statique nulle

    1. Donnez le schema complet du systeme incluant :

    le systeme lui-meme, un integrateur pur pour obtenir une erreur statique nulle.On considerera que la matrice danticipat