Sunteți pe pagina 1din 181

République Algérienne Démocratique et Populaire

Ministère de l’Enseignement Supérieur et De la Recherche Scientifique

Université d’ORAN Es-Senia


Institut de Maintenance et de Sécurité Industrielle
Département : Maintenance en Instrumentation

Mémoire

Pour l’obtention du diplôme de :


MAGISTER en AUTOMATIQUE

Option :
Contrôle de processus industriel et de laboratoire

Thème :

Commande en réseau des systèmes retardés avec observateur


linéaire et simulation sur un moteur électrique «DC»

Présenté par :
Mr. SAYAH ABDELKADER

Soutenu le : 11 octobre 2012 devant le jury :

Mr. DELLIL AHMED Maître de conférence A IMSI-Oran Président


Mr. CHENAFA MOHAMED Maître de conférence A ENSET-Oran Encadreur
Mr. MANSOURI ABDELLAH Professeur ENSET-Oran Examinateur
Mr. HASSINI ABDELATIF Maître de conférence A IMSI-Oran Examinateur
Mr. HACHEMI KHALID Maître de conférence B IMSI-Oran Invité

Année universitaire : 2011/2012


Email : abdelkader_saida@yahoo.fr
Table des matières

Remerciements…..…………………………………………………………………………7
Notations………………………………………………………………………………… ..8
Introduction générale ………………………………………………………………...…...10

Chapitre I : La commande et stabilité des systèmes linéaires

I. Introduction à la théorie de la commande ………………………………………….......14


I.3. Définition des systèmes………………………………………………….…...16
I.3.2. Principe de superposition ………………………………………….16
II. La conception d'un système de commande..…………………………………………...18
II.3. Classification des systèmes à modéliser……………………………..……....19
III. Théorie de la commande……………………………………………………………...20
III.2. La commande en boucle ouverte……………………………………………21
III.3. La commande en boucle fermée ……………………………………………21
IV. Modèles mathématiques des systèmes linéaires continus…………………………….22
IV.3. Equations dynamique d’un système………………………………………...23
IV.4. Fonction de transfert d’un système linéaire.………………………………..24
IV.4.1. Réponse d’un système linéaire ……………………………..…….24
V. Le modèle interne : la représentation d’état…...………………………………………24
V.1. Le concept d’état d’un système……………………………………………...24
V.2. Représentation d’état des systèmes dynamiques……………………………25
V.3. Vecteur d’état………………………………………………………………..25
V.4.2. Représentation d’état………………………………………………26
V.5. Le modèles externes (entrées –sorties)………………………………………27
V.5.1. Matrice de transfert………………………………………………...27
VI. Commande linéaire…………………………………………………………………...28
VI.2. Formulation du problème de commande à retour d’état……………………29
VI.4. Description de performances………………………………………………..30
VI.4.1. Stabilité de la boucle fermée ...………………………………..….30

2
VI.6. Stabilité des systèmes …………………….……………………………......31
VI.6.2. La stabilité interne …………………………………………...…...32
VI.7. Stabilité et fonction de Lyapunov…………………………………………..34
VI.7.2. Stabilité asymptotique ………………………………………..…..35
VI.8. Fonction de Lyapunov.……………………………………………………...36
VI.9. Stabilité exponentielle.……………………………………………………...38
VII. Les Systèmes linéaires à retard..……………………………………………………..39
VII.4. Structure des systèmes à retards……………………………………………40
VII.4.4. Influence d'un retard pur sur la réponse impulsionelle...………...42
VII.4.5. Influence d'un retard pur sur la réponse indicielle……………….43
VIII. Conclusion...………..............................................................................................….44

Chapitre II : Observation des systèmes linéaires

I. Introduction :……………………………………………………………………………46
I.1. Commandabilité et observabilité…………………………………………..… 46
I.1.1. Commandabilité………………………………………………….…47
I.1.2. Stabilisabilité……………………………………………………..…48
I.1.3. Observabilité………………………………………………………...48
I.1.4. Détectabilité…………………………………………………………50
II. Observateur d'état……………………………………………………………………...50
II.1. Architecture d'un observateur………………………………………………..51
II.2. Observateur d’état et principe de séparation…………………………………51
II.2.1. Observateur de Luenberger – Kalman…………………………..…51
III. Commande à base d’observateur……………………………………………………...53
III.1.Observateurs des systèmes linéaires : ……………………………………….55
III.1.1. Modèle analytique ………………………………………………...55
III.2. Observateur asymptotique…………………………………………………..57
III.3. Observateur de Luenberger…………………………………………………57
III.4. Observateur de Kalman …………………………………………………….58
IV. Commande par retour d'état reconstruit par un observateur de Kalman……………...59
IV .1. Filtre de Kalman…………………………………………..………………..61
IV.2. Conception du filtre de KALMAN (FK)……………………………………62

3
V. Observation des systèmes à retards……………………………………………………62
V.2. Observation de systèmes à retards connus…………………………………...63
V.3. Retard connu sur l'état et la sortie…….…………...…………………………63
VI. Conclusion.…………………………………………………………………………..64

Chapitre III : La commande des systèmes non linéaires

I. Introduction..…………………………….…………………………………………….66
I.1. Pourquoi la commande non linéaire .................................................................66
I.2. Qu’est-ce qu’un système non linéaire commandé…………………………….67
II. Introduction a la Commande Non-Linéaire……………………………………………68
II.1. Commandes non linéaires……………………………………………………69
II.2. Systèmes non linéaires.………………………………………………………70
II.3. Multiplicité de la représentation d'état...……………………………………..70
II.4. Introduction aux systèmes dynamiques……………………………………...72
II.4.1. Point d’équilibre.…………………………………………………...72
III. Stabilité des systèmes dynamiques : Stabilité de Lyapunov………………………….73
III.1. stabilité des systèmes à temps continu……………………………………...73
III.2. Méthode directe de Lyapunov………………………………………………76
IV. Stabilité des systèmes à retard………………………………………………………..77
IV .2. Modèles de retards…………………………………………………………79
IV.4. Stabilité des systèmes à retards par la seconde méthode de Lyapunov……..82
IV.4.2. Approche par fonctions de Razumikhin……………………………83
IV.4.3. Approche par fonctionnelles de Krasovskii………………………..84
V. Stabilité exponentielle des systèmes linéaires…………………………………………86
V.1. Cas des retards constants…………………………………………………….87
V.1.1. Première technique : Théorie de Lyapunov et comparaison……….87
V.1.2. Deuxième technique : Méthode du changement de variable………88
VI. Conclusion ..……………………………………………………………………. ……92

Chapitre IV : Observateurs non linéaires

I. Observateurs non linéaires……………………………………………………………...94


I.2. Linéarisation par injection de sortie…………………………………………..95

4
II. Conception d’observateur non linéaire………………………………………………...97
II.1. Définition (Observateur) …………………………………………………….98
II.2. les différents types ’observateurs : état de l’art……………………………...99
III. Observateurs étendus………………………………………………………………...100
III.1. Observateurs de Luenberger étendus……………………………………....100
III.2. Filtre de Kalman étendu (EKF)…………………………………………....101
III.3. Techniques de linéarisation exacte………………………………………...102
III.4. Observateurs à grand gain………………………………………………...104
III.5 Théorème 1 : (Thau)………………………………………………………..105
IV. Modélisation des systèmes non linéaires, non stationnaires à retards………………106
V. Conclusion…………………………………………………………………………....106

Chapitre V : systèmes commandés en réseau

I. Application a la commande en réseau ……….………………………………..………108


I.2. Les systèmes contrôlés en réseau……………………………………………109
I.3. Introduction au Réseaux……………………………………………………..111
I.3.2. Niveaux de planification et d’exécution…………………………...111
I.4. Réseau de communication………...…………………………………………111
I.4.2. Réseaux locaux: Ethernet …………………………………………112
I.4.3. Réseaux longue distance : Protocole detransfert………………......112
I.4.5 TCP/IP……………………………………………………………...114
II. Problématiques :………………………………………………………………….......115
II.1. Objectif de la commande…………………………………………………...115
II.2. Hypothèses sur les retards, protocole et synchronisation GPS……………..117
II.3. Prise en compte de l'échantillonnage……………………………………….118
II.5. Conception de la commande à travers réseau internet……………………...121
II.5.2. Loi de commande…………………………………………….…...123
II.5.3. Transmission de la commande……………………………………124
II.5.4. Réception et traitement des données de commande………..……..124
II.5.6. Transmission de la sortie capteur…………………………………124
II.6. Observation du processus…………………………………………………..125
III. Conception des gains du contrôleur et de l’observateur :……...……………………126
III.1. Conception du gain de l’observateur………………………………………133
III.2. Conception de la loi de commande………………………………………..134
5
IV. Stabilité globale du système commandé en réseau………………………………….137
V. Application sur un Moteur électrique DC……………………………………………139
V.1 Introduction au logiciel MATLAB …………………………………………139
V.2. Simulation avec la boite à outils Simulink ………………………………...140
V.3. simulation d’un système dynamique linéaire (Moteur DC) ……………….141
V.4. Modélisation ……………………………………………………………….142
V.4.1 Model d’état ………………………………………………………145
V.5. Simulation ………………………………………………………………….146
V.5.1 Calcule du gain L de l’observateur ……………………………….146
V.5.2 Calcule du gain K de la commande……………………………….148
V.5.3 modélisation du retard…………………………………………….149
V.6 Simulation du système sans retard introduit dans la commande observée…150
V.7 Simulation du système avec retard introduit dans la commande observée…155
V.8. Simulation avec la technique placement de pole…………………………..158

Conclusion Générale...…...……………………………………………………………...161

Annexe I LMI..……………………………………………………………164
Annexe II ………………………………………………………………… 169
Liste des figures…..………………………………………………………..177
Bibliographie………………………………………………………………179

6
Remerciements

Je remercie Dieu le tout puissant pour la santé, la volonté, la patience et


l’aide qu’il nous a données

Le travail que j’ai présenté dans ce mémoire a été réalisé sous la direction
du Dr. CHENAFA MOHAMED maitre de conférence classe A à l’ENSET-ORAN.
Je tiens à le remercier beaucoup pour son encadrement, sa disponibilité et conseils
qui ma permis de progresser dans ce mémoire et d'achever ce travail.

Je tiens à remercier très vivement Mr DELLIL AHMED Maitre de


conférence classe A à l’IMSI-ORAN, d’avoir bien voulu présidé ma séance de
soutenance.

Je tiens aussi à exprimer toute ma reconnaissance à Mr MANSOURI


ABDELLAH professeur à l’ENSET-ORAN pour avoir accepté d’examiner mon
travail et de me faire profiter de ses réflexions.

Je remercier également Mr HASSINI ABDELATIF maitre de conférence


classe A de l’IMSI-ORAN qui à bien voulu examiner ce modeste travail.

Comme je tiens à remercier Mr HACHEMI KHALID maitre de conférence


de l’IMSI-ORAN pour participés avec son enthousiasme, et ses judicieux conseils.

Je suis très honoré par Mr BOUDJANI AHMED (ex maitre de conférences


à l’IMSI-ORAN) qui a assuré l’environnement pendant ces années de formation.

J'aimerai exprimer aussi toute ma gratitude envers tous mes amis pour leurs
sympathies.

Je souhaite aussi dire un grand merci à tous mes amis de la SCiS, pour
leurs soutiens.

Je terminerai cet avant-propos en remerciant chaleureusement ma famille


pour leurs aides, pour leurs persévérances et leurs patiences, particulièrement ma
mère et ma femme Je voulais aussi remercier la petit NOUR ELHOUDA pour son
chaleureux sourire. Comme je tien à remercier la famille NAIMI pour leur aide et
surtout AZZEDINE.

7
Notations et acronymes

Ensembles :

R: Ensemble des nombres réels


C: Ensemble des nombres complexes
R+ : Ensemble des nombres réels positifs
N : Ensemble des entiers naturels
N+ : Ensemble des entiers naturels non nuls
Rs : Espace réel euclidien de dimension s
Rr×s : Ensemble des matrices réelles de dimension r×s
Rn : espace vectoriel de dimension n construit sur le corps des réels.
τ(t) : retard variable de l’échantillonnage
α : paramètre de stabilité exponentielle
δ : retard sur la boucle du réseau
μ : retard
ssi : si et seulement si

Matrices et normes

A < B (resp. A > B) : signifie que A-B est une matrice définie négative (resp.
définie positive).
Is (I) : Matrice identité de dimension s
MT : Transposée de la matrice M
M−1 : Inverse de la matrice M
x = [x1 ; ; ; ; ; xn] Є Rn : vecteur d'état instantané
[aij ] : matrice dont le coefficient de la iéme ligne et jéme colonne est aij

8
Acronymes

LMI : Inégalité matricielle linéaire (Linear Matrix Inequality)


LTI : Linéaire à Temps Invariant
LTV : Linéaire à temps variants
SISO: Entrée simple sortie simple (Single Input Single Output)
MIMO : Entrée multiple sortie multiple (Multiple Input Multiple Output).
OL : Observateur de Luenberger
KF : Filtre de Kalman (Kalman Filter)
EKF : Filtre de Kalman étendu (Extended Kalman Filter)
OLG: Observateur de Luenberger généralisé
Moteur DC : Moteur à courant continu
TCP : Transfer Control Protocol
UDP : User Datagram Protocol
RTT: Round Trip Time.
CAN : Controller Area Network
LAN: Local Area Networks
WAN: (Wide Area Network)
GPS: Global Positioning System

9
Introduction Générale

Introduction Générale

Les mécanismes de régulation et d’adaptation sont largement répandus dans la


nature. Derrière ces deux mécanismes se retrouvent la commandabilité et l’observabilité.
Ces mécanismes sont présents déjà chez les vivants afin d’assurer le maintien de certaines
variables essentielles comme le taux de sucre, la régulation de température, la sécrétion
hormonale... En ingénierie également les mécanismes d’asservissement et de réglage ont
une longue histoire. La plus part des développements se faisaient dans le cadre des
systèmes linéaires.

Dans la commande des systèmes linéaires, il faut déterminer les propriétés du


système et appliquer les méthodes de la théorie des systèmes linéaires pour résoudre des
problèmes simples.

De nombreuses méthodes de commande des processus utilisent le principe du


retour d’état :(commande optimale, découplage, placement de pôles…). Dans la plupart
des cas, les seules grandeurs accessibles du système sont les variables d’entrée et de
sortie, il est nécessaire, à partir de ces informations, de reconstruire l’état du modèle
choisi pour élaborer la commande.

En comparaison avec la variété des techniques disponibles dans la théorie des


systèmes linéaires, les outils pour l'analyse et la conception des systèmes non-linéaires
sont limités à quelques méthodes [2].

L’analyse des problèmes d’ingénieries des systèmes non-linéaires impose en


premier lieux de les linéarisés, donc évité les aspects non-linéaires du problème.

Un Estimateur est définie comme un système dynamique où ses grandeurs d’état


sont des estimations des variables d’état d’un autre système, il existe souvent deux façons
de réaliser un estimateur: en boucle ouverte ou en boucle fermée, la différence entre les
deux est basée sur l’existence, ou non d’un terme de correction lié a l’erreur d’estimation,
un estimateur en boucle fermée est connu sous le nom d’Observateur [48].

10
Introduction Générale

L’observation et l’identification des systèmes non-linéaires est donc un problème


majeur qui est en voie de trouver des solutions générales, La dernière décennie a été
consacrée à l’introduction des techniques de construction d’observateur par linéarisation
et injection de sortie, les techniques grands gains, les observateurs par modes
glissants[26].

Dans ce cadre des observateurs ont été conçus pour des systèmes complexes,
citons comme exemple d’application: Les modèles de réacteurs chimiques et biologiques,
colonnes à distiller, machines électriques et robots. Certains observateurs ont été utilisés
dans des applications industrielles pour la commande et la supervision des procédés.

Ce mémoire, est basé sur l'analyse des problèmes qui apparait dans la commande à
distance a travers le réseau de communications « internet » entre différent agents maitre et
esclave. Les principales difficultés est l'existence des retards introduits par la transmission
des lois de commande dans le réseau et de l’échantillonnage des informations circulants
entre maitre et esclave.

Le réseau de communication génère des perturbations sur le système à commander


en termes de retard, de pertes de données… qui doivent être prises en compte dans la
boucle de régulation du système asservi, puisque le transfert informatique des données
(capteurs ou commande) par le réseau nécessite un échantillonnage des sorties capteurs et
des commandes générées.

En général lorsque la taille des retards devient significative au regard des


performances temporelles du système (dynamique en boucle ouverte ou fermée) il n'est
plus possible de les ignorer.

L’application des outils d'analyse et de synthèse de lois de commande pour le


calcule du gain de la commande K et de l’observateur L, est effectué avec des techniques
de résolutions LMI (Linear Matrix Inequality : en anglais) à fin de stabilisé le système à
commandé même avec des retards qui perturbent le système.

La simulation est réalisé dans le logiciel Matlab « Simulink » où l’esclave est


représenté par un moteur électrique « DC » qui est supposé comme système linéaire.

11
Introduction Générale

L'analyse et la stabilité de ces systèmes peuvent être menées à l'aide des


techniques issues de la seconde méthode de Lyapunov.

Il s'agit principalement de :

Calculer des lois de commande stabilisante garantissant certaines caractéristiques :


(bornes de retards admissibles, performances en stabilité…).

Déduire également des techniques de reconstruction d'état (avec le même type de


caractéristiques).

Le contrôle à travers le réseau est une solution de réaliser sans risque des taches
dans un environnement difficile tout en préservant les performances des systèmes à
commandés.

Le travail est organisé comme suit :

- Le Premier chapitre est un rappel introductif sur les systèmes linéaires et leurs
développement dans la théorie de commande : identification, analyse et conception de lois
de commande pour finir avec la stabilité et un aperçu sur les retards des systèmes
linéaires.

- Le Deuxième chapitre traite la Commandabilité et l’observabilité des systèmes


linéaires plus la commande basée sur observateurs avec conception d’Observateur
de Luenberger pour les systèmes linéaires.

- Le Troisième chapitre présente le contexte de commande des systèmes non


linéaires. Leur apparition fréquente dans la modélisation des phénomènes physiques. Plus
la Stabilité des systèmes à retards par la seconde méthode de Lyapunov.

- Dans le Quatrième chapitre, on procède à l'étude des différents types


d’observateurs tel que : le Filtre de Kalman étendu (FKE), les Techniques de linéarisation
exacte, l’Observateur à grand gain.

12
Introduction Générale

- Le Cinquième chapitre présente quelques problèmes expérimentaux pour


lesquels les résultats théoriques présentés tout au long de ce mémoire trouvent finalement
leur justification sur la commande a travers le réseau internet avec application des
protocoles de communication.

En effet nous nous pencherons particulièrement sur la commande à travers le


réseau internet en étudiant ces problèmes induits comme retard variable, perte de données
et la congestion du réseaux plus le choix des protocoles de communications qui facilite le
transfert sécurisé de la commande vers le système linéaire appliqué. L’observateur
linéaire de type LUENBERGER appliqué sert à estimé l’état du système à fin de prouver
une convergence exponentielle avec un degré de convergence α qui rend le système
α-stable.

13
Chapitre : I La Commande et la stabilité des systèmes linéaires

Chapitre I

La Commande et la Stabilité
Des Systèmes Linéaires

I. Introduction à la théorie de la commande


I.1. Préface

L’objet de cette étude est l’analyse, la synthèse et la réalisation des systèmes de


commande.
Il s’agit bien de la théorie de commande fondée sur la notion centrale de contre-
réaction (feedback) soit une théorie de la régulation.
Si les systèmes de commande a contre-réaction sont connus depuis l’Antiquité, le
XIXème siècle pour les débuts industriels et le XXème pour la conception théorique ont
réellement utilisé l’idée fondamentale de cette structure de commande.
Cela montre à que l’automatique n’est pas un champ scientifique fermé.
Ce champ peut aller de la régulation de l’économie à celle de la machine électrique
en passant par le pilotage des lanceurs, l’asservissement des têtes de lecture dans les
disques durs ...

I.2. Bref historique chronologique [1] :

L’histoire et le développement de la théorie de la commande et des systèmes de


commande à contre-réaction sont brièvement cités.
- 300 avant J.C. : La première mise en œuvre de système de commande à contre
réaction est l’œuvre des grecs dans l’antiquité avec des régulations de niveau par flotteur
afin de mesurer précisément le temps.
- 800 - 1200 : différents ingénieurs Arabes (Al-Jazari, les trois frères Musa et Ibn
al-saati) utilisent des régulateurs à flotteur pour des horloges à eau et autres
applications[1].

14
Chapitre : I La Commande et la stabilité des systèmes linéaires

Durant cette période, le principe de la commande tout ou rien est pour la première
fois utilisé. Al-Jazari en particulier dans son livre « The book of knowledge of ingenious
mechanical devices » connu sous le titre abrégé : « Automata » propose de nombreux
mécanismes automatiques (pompes à eau, clepsydres, régulateurs de flammes, distributeurs
automatiques de liquides...) [1].

- 1600 - 1900 : la révolution industrielle débute réellement avec l’avènement des


procédés de commande à contre-réaction. En effet, l’invention de nouveaux mécanismes
(moulins à grains avancés, fours, machine à vapeur) nécessitent des systèmes de
commande perfectionnés allant au-delà de la régulation manuelle.

- Régulation de température (Drebbel-1624, Becher-1680, Réaumur-1754, Henry-


1771, Bonnemain-1777) : Cornelius Drebbel, alchimiste hollandais du XVIIème siècle est
le premier à inventer le thermostat en 1624 qu’il souhaite utiliser dans les fours pour la
transmutation du plomb en or.

- Régulation des moulins à vent : le flux de grain dans un moulin est régulé suivant
la vitesse de rotation de la meule en 1588 (par le mill-hoper). En 1745, Lee invente une
petite roue à vent (vantail) montée perpendiculairement à l’axe de rotation afin d’orienter
la voilure des moulins dans le sens du vent.

Figure : I.1. Machine à vent doté d’un vantail

- 1800-1935 : dans cette période préclassique de la théorie de la commande on peut


parler de mathématisation de la théorie de la régulation.
Les premiers qui ont proposés des conditions de stabilité pour les systèmes régulés
représentés par des équations différentielles sont J.C. Maxwell et le russe
I.I.Vyshnegradsky qui analysent la stabilité du régulateur à boules de Watt [1].

15
Chapitre : I La Commande et la stabilité des systèmes linéaires

- 1980 : l’introduction des capacités de calcul étendues et l’extension des logiciels


de simulation et d’assistance à la conception c’est traduite par la réunification des théories
classique et moderne et par l’émergence du problème spécifique de la commande robuste.

Tous ces développements se faisaient dans le cadre des systèmes linéaires avec une
seule commande et une seule sortie : on disposait d’une mesure sous la forme d’un signal
électrique. Cette dernière était alors entrée dans un amplificateur (un circuit électrique) qui
restituait en sortie un autre signal électrique que l’on utilisait alors comme signal de
contrôle.
Ce n’est qu’après les années 50 que les développements théoriques et
technologiques (calculateurs numériques) permirent le traitement des systèmes multi-
variables linéaires et non linéaires avec plusieurs entrées et plusieurs sorties [5].

Comme on peut citer les contributions importantes dans les années 60 : Richard
Bellmann avec la programmation dynamique, Rudolf Kalman avec le filtrage et la
commande linéaire quadratique et celles de L. Pontryagin avec la commande optimale. Ces
contributions continuent encore aujourd’hui à alimenter les recherches en théorie des
systèmes [5].

I.3. Définition des systèmes :


I.3.1. Les systèmes linéaires :

Un système est dit linéaire si la réponse de ce système à une combinaison linéaire


de signaux d'entrée est égale à la combinaison linéaire des réponses :

I.3.2. Principe de superposition

Définition 1 :

Soit deux signaux d’entrées u et v engendrant deux signaux de sorties y1 et y2. La


réponse à la somme des entrées est la somme des réponses individuelles.

Si on applique en entrée : x ( t ) = ux 1 ( t ) + vx 2 (t)


On obtiendra en sortie : y ( t ) = uy 1 ( t ) + vy 2 (t)
Cette propriété des systèmes linéaires est aussi appelée principe de superposition.

16
Chapitre : I La Commande et la stabilité des systèmes linéaires

Figure : I.2. Système linéaire

I.3.3. Les systèmes invariants.

Un système est dit invariant si la réponse du système à un signal x(t) différé d'un
temps τ est la même que la réponse y(t) de ce dernier sans retard τ.

Figure. I.3. Systèmes invariants

Un système invariant est aussi appelé système à paramètres constants localisés ou à


constantes localisées.

Dans le monde de l’Automatique [Qui fonctionne tout seul ou sans intervention


humaine] Il existe deux types de systèmes [6] :

1- Les systèmes à événements discrets : qui sont des séquences d’actions dans le
temps on cite par exemple les distributeurs automatiques, les ascenseurs, les montages
automatique dans les milieux industriels, les feux de croisement etc.

2- les systèmes continus pour asservir et/ou commander des grandeurs physiques de
façon précise et sans aide extérieure par exemple : la vitesse de rotation d’un lecteur CD,
l’angle d’une fusée, la position du bras d’un robot, le pilotage automatique d’un avion, le
pilotage d’un véhicule électrique.

17
Chapitre : I La Commande et la stabilité des systèmes linéaires

Un système se caractérise par ses grandeurs d’entrée et de sortie. Les grandeurs


d’entrée sont les grandeurs qui agissent sur le système, Il existe deux types :

- Les entrées affectant un système peuvent être de nature différente. Les unes ont
pour but d’exercer des actions entraînant le fonctionnement souhaite du
système ; ce sont les commandes.
- Les autres entrées qui perturbent le fonctionnement désiré et sont définies
comme des perturbations.

Figure : I.4. Entrée de commande e(t) et de perturbations d(t)

II. La conception d'un système de commande

II .1. Introduction :

On appelle commande toute action poursuivant un but précis qui modifié dans le
sens souhaité le processus commandé.
Dans le cas général, la marche et l’état d’un processus technologique sont
caractérisés par un ensemble de critères très compliqués.
La régulation est un cas particulier de la commande lorsque la marche désirée d’un
processus peut être assuré en stabilisant une ou plusieurs variables physiques par rapport
aux grandeurs données qui peuvent être constantes ou variables.

La théorie de la commande automatique étudier les lois générales des systèmes de


commandes automatiques, les méthodes de leur analyse et de leur synthèse.

Les travaux réalisés dans la théorie de réglage ont imposé les marches
suivantes [2] :

1- composition du système d’équations différentielles décrivant le mouvement du


régulateur et du système à régler.
2- Linéarisation du système d’équation obtenu (on suppose que l’écart entre la
grandeur réglée et sa valeur imposée est petit et que les équations différentielles
sont linéaire à coefficient constant).

18
Chapitre : I La Commande et la stabilité des systèmes linéaires

En plus de la théorie de réglage linéaire de Joukovski (1909) la publication de


Lyapunov en (1892) [7] est consacrée à la théorie de la stabilité et elle est devenue la base
de la théorie de la commande automatique. Il a été le premier à donner un énoncé de la
notion de stabilité des systèmes linéaires et non linéaires [7].

La conception d'un système de commande pourrait se faire par la construction d’un


contrôleur, en l’installant sur le système à commander et avec des essais et modifications
continue sur le contrôleur jusqu'à ce qu’il soit satisfaisant dans ses performances.
Cette approche a pu être peu économique, c’est dans ce but qu’il est plus
raisonnable de faire une approche à la conception de système de commande par emploie
des modèles mathématiques.
Le modèle est une traduction mathématique du comportement du système, lorsqu’il
est influencé par des variables d'entrée ou par des conditions initiales.
La forme finale du modèle mathématique dépend du type de système physique, et la
méthode employée qu’a développez ce dernier.

II.2. Motivation

L’écriture des modèles demande une compréhension en détail des mécanismes et


utilise les lois de la Physique.
Les Modèles obtenus de cette façon sont dits modèles de connaissance. Ils font
intervenir des paramètres physiques qui, par définition, sont mesurables par des
expériences.
Par exemple, un système mécanique rigide se paramétré en termes de masses, de
longueurs, d’inerties.
Dans l’application de ces modèles on doit réduire la complexité. En conséquence,
les paramètres physiques peuvent perdre leur interprétation et donc leur mesurabilité.
Il existe des modèles paramétrés sans aucune justification physique. Leurs but est
simplement de représenter le système dans des conditions particulières de fonctionnement.
Ces modèles sont dits modèles de comportement ou boites noires.

II.3. Classification des systèmes à modeler :

La plupart des problèmes de commande sont multidisciplinaires. Le système peut se


composer d'éléments électriques, mécaniques, thermiques, optiques, composants
hydrauliques et ou autres physiques, aussi bien que les systèmes économiques, biologiques,
ou écologiques.

19
Chapitre : I La Commande et la stabilité des systèmes linéaires

Les liens qui existent entre ces disciplines, basées sur la similitude des équations
mathématiques qui décrivent les phénomènes.
Les classes des systèmes qui pourraient être produits dans des systèmes de
commande modélisés sont montrées sur la figure (1.5) [9].

Classes des
Systèmes

Paramètres Paramètre
Distribués Groupés

Stochastiques Diterministes

Continue Discret

Linéaire Non linéaire

Temps Variant Coeff. Constant

Homogène Non Homogène

Figure. I.5 : Classes principales des systèmes.

III. Théorie de la commande

III.1. Introduction :

Le but d’un système de commande est d’exercer des actions entraînant une
amélioration du comportement du système et de ses performances.
L’ensemble des méthodes permettant l’analyse du comportement d’un système
donné et la synthèse des systèmes de commande satisfaisant des spécifications de
performance définit la théorie de la commande.
La théorie de la commande, développe des correcteurs (régulateurs) qui pouvant
être mis en œuvre sur des systèmes technologiques réels. Quelle que soit la nature du
système à commander, on peut classer les différentes structures de commande en deux
grandes familles :

- Les structures de commande en boucle ouverte


- Les structures de commande à contre-réaction appelées également : structures
de commande en boucle fermée.
20
Chapitre : I La Commande et la stabilité des systèmes linéaires

III.2. La commande en boucle ouverte

En l’absence d’entrées perturbatrices et en supposant que le modèle mathématique


du système est parfait, on peut générer un signal de commande produisant le signal de
sortie souhaité s(t) en exploitant la connaissance des dynamiques du système.

Figure. I.6. Schéma de principe d’un système de commande en Boucle ouverte (BO).

III.3. La commande en boucle fermée

Si le système à commander n’est pas parfaitement connu ou si des perturbations


l’affectent, ou s’il ya un cahier des charges à respecter en reçoit des sorties non souhaités
alors l’introduction d’un retour d’information sur les sorties mesurées est alors nécessaire.
Le principe de commande en boucle fermée est illustré sur la figure suivante et
définit la structure de commande à contre-réaction (feedback). On parle alors de système
bouclé.

Figure. I.7 : Commande en boucle fermée

Cette structure de commande permet d’améliorer les performances dynamiques du


système commandé (rapidité, rejet de perturbation, meilleur suivi de consignes,
stabilisation de systèmes instables en boucle ouverte). [1]

21
Chapitre : I La Commande et la stabilité des systèmes linéaires

Il est important de remarquer que cette structure de commande ne présente pas que
des avantages. Elle nécessite l’emploi de capteurs qui augmentent le coût d’une
installation.

Un système de commande peut réaliser deux fonctions différentes :

- L’asservissement : c’est à dire la poursuite par la sortie d’une consigne variable


dans le temps.
- La régulation : c’est à dire la compensation de l’effet de perturbations variables
sur la sortie avec une consigne fixe.
Le rôle de la commande est de concevoir un système de régulation automatique qui
soit :
- Stable : La grandeur de sortie doit converger vers une valeur finie si le signal
d’entrée est aussi limité.
- Précis : La grandeur à mesurer doit être la plus proche de celle désirée à l’état
statique
- Rapide : Il doit répondre rapidement à une excitation.

Figure. I.8. Stabilité des systèmes

IV. Modèles mathématiques des systèmes linéaires continus

IV.1 Introduction :

Le processus de développement d’un modèle mathématique constitue le lien entre


réalité et théorie mathématique. La phase de modélisation est donc essentielle dans le
processus d’analyse et de synthèse d’un système de commande.

22
Chapitre : I La Commande et la stabilité des systèmes linéaires

La démarche globale peut se résumer de la manière suivante :

1- Définir le système à étudier et ses composants élémentaires.


2- Formuler le modèle mathématique idéal et dresser la liste des hypothèses à
retenir.
3- Ecrire les lois physiques régissant le comportement du système, et les équations
différentielles et algébriques associées.
4- Définir le modèle dédié à l’Automatique.

La complexité du modèle résultant va nous guider à conditionner le choix des


méthodes d’analyse et de synthèse qu’il sera possible de lui appliquer.

IV.2 Approximation linéaire des systèmes physiques

Il est donc important de pouvoir disposer de modèles mathématiques linéaires


suffisamment représentatifs des systèmes physiques réels afin d’y appliquer les nombreux
outils d’analyse existant et fournissant des informations essentielles sur les systèmes non
linéaire [1].
La procédure de linéarisation autour d’un point de fonctionnement est
essentiellement basée sur les développements en séries de Taylor dont les termes d’ordre
supérieur a un sont négligés.
Il est nécessaire de vérifier que cette approximation est valide et que l’on est
toujours dans un voisinage du point à lequel est effectuée la linéarisation.

IV.3 Equations dynamique d’un système linéaire :

Un système linéaire est caractérisé par une équation différentielle linéaire à


coefficients constants de la forme suivante :

dy ( t ) d n y (t ) dv ( t ) d m v (t )
b 0 y ( t ) + b1 + ... + b n = a 0 v (t ) + a1 + ... + a m (1.1)
dt dt n d (t ) dt m

L’équation (1.1) est additive, c’est à dire que l’on a :

y (v1 + v 2 ) = y (v1 ) + s (v 2 )

On appelle l’ordre de l’équation (1.1) n l’ordre du système linéaire.

23
Chapitre : I La Commande et la stabilité des systèmes linéaires

IV.4. Fonction de transfert d’un système linéaire

IV.4.1. Réponse d’un système linéaire

Si l’on veut connaître la réponse d’un système linéaire, il suffit de résoudre


l’équation (1.1). On utilise La Transformée de Laplace pour simplifier la résolution de ces
équations pour aboutir en fin à faire un lien direct entre les réponses des systèmes et la TL.

IV.4.2. Rappels sur la transformée de Laplace

IV.4.2.1. Définition :
Soit une fonction f définie pour t ≥ 0 . On définit sa transformée de la place F par :

+∞
F ( s ) = TL [ f (t ) ] = ∫ f ( t ). e − st
. dt (1.2)
0

IV.4.2.2. Définition :

On appelle fonction de transfert ou transmittance T(P) d’un système linéaire le


rapport entre la transformée de Laplace de la sortie S(p) sur celle de l’entrée E(p).

E(s) S(s)
T(s)

Figure. I.9. Schéma fonctionnel d’une fonction de transfert

S (s ) a + a 1 s + ... + a m . s m
T (s ) = = 0
(1.3)
E (s ) b 0 + b 1 s + ... + b n s n

V. Le modèle interne- la représentation d’état

V.1. Le concept d’état d’un système :

La théorie moderne de la commande des systèmes repose en grande partie sur le


concept d’état d’un système et sur le modèle : la représentation d’état. Le concept d’état a
été introduit par : R.E. Kalman et par les ingénieurs travaillant sur les premières
applications spatiales (Apollo, Polaris) aux débuts des années 60 [1].
24
Chapitre : I La Commande et la stabilité des systèmes linéaires

V.2. Représentation d’état des systèmes dynamiques

La représentation d’état est un modèle interne structuré qui s’applique aux systèmes
temps-variant ou non linéaires.
On considère donc le système dynamique multivariable de la figure suivante ayant
pour entrées les composantes du vecteur u ( t ) ∈ R m et pour sorties les composantes du

vecteur y ( t ) ∈ R r
[2].

U Y
Vecteur d’entrée X Vecteur de sortie
Vecteur Vecteur d’état Vecteur
Dimension m dimension n Dimension r

Figure. I.10. Système dynamique multivariable

L’état d’un système est caractérisé par différentes variables dynamiques appelées
variables d’état regroupées dans un unique vecteur appelé vecteur d’état :

x ( t ) = [ x 1 ,..., x n ]′ (1.4)

Cet ensemble résume complètement la configuration dynamique courante du


système. L’état initial d’un système doit ainsi constituer sa mémoire.

V.3. Vecteur d’état

V.3.1. Définition :

x(t) est un vecteur d’état pour le système si ce vecteur contenant le nombre minimal
de variables internes vérifiant la propriété suivante :

Si, à chaque instant t0, x(t0) est connu alors y(t1) et x(t1) peuvent être déterminés de
manière unique pour tout t1 ≥ t0 si u(t) est connue sur l’intervalle [t0 , t1].

Le vecteur d’état x(t) appartient à un espace vectoriel E, défini comme l’espace


d’état. L’évolution du système peut être représentée au moyen des trajectoires d’état, lieu
dans l’espace d’état E du point de coordonnées x(t) dans le repère choisi [1].

25
Chapitre : I La Commande et la stabilité des systèmes linéaires

Figure.1.11. Trajectoire d’état dans un espace d’état.

V.4. Représentation d’état :

V.4.1. Définition :

Tout système dynamique peut être représenté par ses équations d’état définies
comme un ensemble d’équations différentielles du premier ordre appelées équations
dynamiques et un ensemble d’équations algébriques appelées équations de sortie ou de
mesure :

x (t ) = f ( x (t ), u (t ), t ) Équation dynamique d’état


y ( t ) = h ( x ( t ), u ( t ), t ) Équation de mesure de sortie (1.5)

Où x(t ) ∈ Rn est le vecteur d’état, u (t ) ∈ R m est le vecteur de commande, y (t ) ∈ R r


est le vecteur de sortie.

V.4.2. Représentation d’état linéaire

Une classe particulièrement importante de modèles d’état est celle des modèles
d’état linéaires. En effet, même si aucun système physique naturel ou artificiel ne peut
vérifier strictement la propriété de linéarité [2].

V.4.2.1. Définition :

Si le système vérifie l’hypothèse de linéarité alors sa représentation d’état est


donnée Par :

26
Chapitre : I La Commande et la stabilité des systèmes linéaires

 •
x (t ) = A x (t ) + B u (t ) (1.6)

 y ( t ) = C x (t ) + D u (t )

Avec :
- A ∈ R n× n est la matrice d’état.
- B ∈ R n× m est la matrice de commande ou d’entrée.
- C ∈ R r ×n est la matrice de mesure ou de sortie.
- D ∈ R r×m est la matrice de transmission directe.

Un modèle d’état LTI est donc complètement caractérise par le quadriplet A, B,C,D.
Si les matrices A, B, C, D sont constantes, le système est dit : Linéaire a Temps
Invariant (LTI).

V.5. Les modèles externes (entrées-sorties) :

L’idée fondamentale derrière l’utilisation de modèles externes (entrées-sorties) est


d’utiliser l’information minimale afin de modéliser le comportement (relation causale
entrées-sorties).

V.5.1 La matrice de transfert

Soit le système multivariable dont le modèle d’état est donné ci-dessous :

 •
x (t ) = A x (t ) + B u (t ) Avec x (t0 ) = x0 (1.7)

 y ( t ) = C x (t ) + D u (t )

Ou x(t ) ∈ Rn , u (t ) ∈ R m et y (t ) ∈ R r .

u1 y1
u2 Système linéaire
y2
multivariable
um yr

Figure.1.12 Systèmes multivariable

Du fait de la linéarité de l’opérateur de Laplace, il est possible de l’appliquer aux


équations de (1.7) :

S . X ( s ) − x 0 = AX ( s ) + BU ( s ) (1.8)

27
Chapitre : I La Commande et la stabilité des systèmes linéaires

Ou: X ( s ) = L [ x ( t )], U ( s ) = L [ u ( t )] et Y ( s ) = L [ y ( t )]

En résolvant les équations (1.8) par rapport à Y (s), il vient :

Y ( s ) = C ( sI − A ) − 1 ( BU ( s ) + x 0 ) + DU ( s ) (1.9)

Pour des conditions initiales nulles, x(0) = 0, on obtient la relation entrées-sorties :

Y ( s ) = [C ( sI − A ) − 1 B + D ].U ( s ) = G ( s ).U ( s ) (1.10)

V.5.1.1. Définition (Matrice de transfert) :

La matrice G ( s ) ∈ C r×m est appelée matrice de transfert liant l’entrée U(s) à la sortie
Y(s) :
Y (s) = G (s) × U (s) (1.11)
−1
G ( s ) = [ C ( sI − A ) B + D] (1.12)

Remarque :

La matrice de transfert permet de représenter le comportement dynamique du


système de manière algébrique.

VI. Commande linéaire

VI.1. Introduction

Un système linéaire est stabilisable s’il existe une commande en boucle fermée telle
que le système commandé soit stable.

Si la commande utilise un retour d’état, il suffit que les modes instables du système
soient commandable [8].

D’une façon générale, la commande en boucle fermée cherche à répondre à des


objectifs de :
(i) Stabilité : retour à l’état d’équilibre après une perturbation ;
(ii) Performance de régulation : rejet d’une perturbation, ainsi que la rapidité du
rejet.
En termes de performances, il s’agit donc de déplacer les valeurs propres de la
boucle fermée dans le demi-plan complexe gauche, le plus loin possible de l'axe
imaginaire[8].

28
Chapitre : I La Commande et la stabilité des systèmes linéaires

VI.2 Formulation du problème de commande à retour d’état

La commande par retour d'état est une méthode employée en asservissement pour
placer les pôles en boucle fermée dans le plan S. L'intérêt de cette technique est que les
pôles, correspondant à la valeur propre du système, vont influencer la dynamique du
système bouclé.
Soit le système à régler décrit par le modèle d’état :

 •
x (t) = A x (t) + B u (t)
 (1.13)
 y ( t ) = C x (t)

Le problème est de trouver un retour d’état stabilisant, optimal, performant.

Il s’agit donc de trouver la matrice de gain du retour d’état K :

u (t ) = − K . x (t )

Avec la dimension de K = m.n

u(t) x x(t) Y(t)

Figure. I.13. bloc de commande par retour d’état.

En boucle fermée, l’équation d’état devient, après calcul de K:

x b f ( t ) = [ A − B K ] x b f ( t )
(1.14)
y (t ) = Cx bf (t )
Les conditions initiales sont rejetées d’autant plus rapidement que les valeurs
propres de la matrice ( A− BK) , ont une partie réelle très négative (i.e. R (  i ) ≤ 0 ).
Les « gains » de la matrice K seront plus grands si on désire accélérer le rejet de
perturbation.

Quand un système est instable ou qu’il est stable mais trop lent on peut chercher à
le stabiliser ou à l’accélérer il s’agit alors de modifier la dynamique du système en plaçant
les valeurs propres de A plus a gauche de l’axe imaginaire dans le plan en s en temps
continu.

29
Chapitre : I La Commande et la stabilité des systèmes linéaires

VI.3 Théorème général

VI.3.1 Définition :

La paire (A, B) est stabilisable par retour d’état si et seulement si il existe K telle
que ( A − BK ) soit asymptotiquement stable. [10]

VI.3.2 Théorème :

La paire (A, B) est stabilisable par retour d’état si et seulement si tous les modes
instables (i.e. non asymptotiquement stables) sont commandable.

VI.4 Description de performances

VI.4.1 Stabilité de la boucle fermée :

La stabilité du système commandé est la première performance exigée. Dans


le cadre de la commande en boucle fermée des systèmes linéaires monovariables à
partir des modèles exacts, les méthodes habituelles d’analyse de stabilité de boucle
fermée suffisent :

- lieu des racines,


- plan de phase,
- critère de Nyquist
- critères algébriques,

S’il s’agit de la commande robuste, la première exigence est la robustesse de


la stabilité. Daprès les travaux de Bode et Nyquist (1930-1950) cette exigence est
présente à travers les notions de marge de stabilité : marge de gain et marge de
phase [10].

VI.5. Stabilité des systèmes linéaires déterministes :

Un système linéaire déterministe est un système basé sur un modèle


mathématique connus dont sa fonction de transfert est déterminée a partir de la
transforme de Laplace par :

30
Chapitre : I La Commande et la stabilité des systèmes linéaires

Y (s) = G(s) ×U (s) (1.15)

Avec s : variable de Laplace, G(s) : fonction de transfert du système

La transformé de LAPLACE du système (1.13) est :

S . X ( s) = AX ( s) + BU ( s)
Y ( s ) = CX ( s )

La matrice de transfert entre U(s) et Y (s) est :

G ( s ) = C ( SI − A) −1 B (1.16)

VI.5.1. Polynôme caractéristique :

Si u(t) = 0 pour t ≥ 0 , la solution de l’équation d’état (1,13) est donnée par :

x (t ) = e
At
.x (0 ) (1.17)

Le système est stable si seulement si les parties réelles des valeurs propres de A
sont à partie réel négatives.

VI.6. Stabilité des systèmes

VI.6.1. Introduction :

La notion de stabilité est fondamentale dans le développement des systèmes de


commande. Puisque en absence de cette propriété qualitative, aucun système n’est
utilisable en pratique.

Si l’énergie totale d’un système est dissipée de manière continue alors le système
(qu’il soit linéaire ou non linéaire) devra rejoindre finalement un point d’équilibre. [2]

Les questions de stabilité ont été étudiées par A.M. Lyapunov (1892) qui a donnée
une définition générale englobant de nombreux systèmes physiques [11].

31
Chapitre : I La Commande et la stabilité des systèmes linéaires

La stabilité entrée-sortie n’implique pas nécessairement la stabilité interne. De


même, la notion de stabilité à étudier peut être globale, locale ou semi-globale suivant le
système (non linéaire) considère [2].

En mathématique et en automatique, la notion de stabilité de Lyapunov apparaît


dans l'étude des systèmes dynamiques. L'idée de Aleksandr Lyapunov consiste à dire que
si tous les points d'un système démarrent autour d'un point x et que tous ces points restent
autour de ce point x, alors x est stable au sens de Lyapunov.

De plus, si tous ces points convergent vers x alors x est asymptotiquement stable.

VI.6.2. La stabilité interne :

Cette notion est très liée à celle de l’état, des trajectoires d’état et de point
d’équilibre.

VI.6.2.1. Définition : (état d’équilibre)

Un point xe de la trajectoire d’état d’un système dynamique est un état

d’équilibre si : x (t 0 ) = xe ⇔ x (t ) = xe t ≥ 0, en l’absence de commande et de


perturbations.

Pour un système dynamique de représentation d’état: x (t ) = f (t , x (t ), u (t )) , les

points d’équilibre sont les solutions de l’équation algébrique : 0 = f ( t , x ( t ), u ( t ))


∀ t ≥ 0.

Note :
- La stabilité au sens de Lyapunov est également définie comme la stabilité
interne. Elle signifie que la trajectoire d’état peut être gardée arbitrairement près de
xe, si l’on prend une condition initiale suffisamment proche de xe.

VI.6.2.2 Point d’équilibre :

- Soit donc un système, x = f ( x ) et un point d’équilibre x e .


- De telle sort que: x = 0 = f ( x )

32
Chapitre : I La Commande et la stabilité des systèmes linéaires

Pour un système linéaire décrit par :

x ( t ) = Ax ( t ) + Bu ( t )

Avec un bouclage (retour d’état) : u = − Kx

~
x = [ A − BK ]x = A x (1.18)

– point d’équilibre unique (A non singulière) x e =0

– Re (i ) ≤ 0 c’est la stabilité asymptotique.

Il existe différents types de stabilités pour caractériser l'évolution d'un point vers
son état stable.

Soit un système autonome x = f ( x ) où f : D → R n est une application supposée


localement Lipchitzienne sur D ⊂ Rn .
On suppose que l’origine x = 0 est un point d'équilibre du système qui satisfait :

f (0) = 0 ⇒ x = 0 ⊂ D .

Le point d'équilibre du système x = f ( x ) est :

- Stable au sens de Lyapunov si ∀  > 0 ∃  (  ) > 0 tel que :

x (0 ) <  ⇒ x (t) <  ,∀ t > 0 (1.19)

- Instable s'il n'est pas stable.

- Asymptotiquement stable si le point est stable et que :

x ( 0 ) <  ⇒ x ( t ) → 0 quand t → ∞ .

- Exponentiellement stable si le point est stable et que : ∃  ,  > 0 teleque :

−  t
x ( 0 ) <  . x ( 0 ) e , ∀ t > 0 (1.20)

33
Chapitre : I La Commande et la stabilité des systèmes linéaires

VI.7. Stabilité et fonction de Lyapunov

VI.7.1. Théorème de Lyapunov (1892) :

On présentera ici le théorème sans dépendance temporelle.


S'il existe une fonction dite de Lyapunov V ( x ) : R n → R telle que :

∃ V 1 ,V 2 : R + → R + Non décroissantes telque :

V 1 ( x ) < V ( x ) < V 2 ( x ) (1.21)

∃V 3 : R + → R + Non décroissante et que :

V 3 ( s ) > 0, ∀ s > 0 Tel que V ( x ( t )) < - V 3 ( x )

Alors le système est trivialement asymptotiquement stable.

On notera que la première condition ne dépend pas du système. En général, la


fonction de Lyapunov possède une forme quadratique en x :

V ( x ) = x T . P . x , avec P définie positive ( P = P T > 0 ).

Dans le cas linéaire, si le système est définie par : X = A . X le théorème de


Lyapunov est le suivant (formulation originale de Lyapunov) :

∃ P = P T
> 0 Telque :

A T
.P + P . A + Q = 0 , ∀ Q = Q T
> 0 (1.22)

⇔ A est Hurwitz ⇔ le système est asymptotiquement stable.

Remarque :

On voit ici la puissance du théorème de Lyapunov car il permet de conclure sur la


stabilité d'un système dynamique grâce à une équation algébrique.

Toute la difficulté est de trouver une fonction de Lyapunov V(x) dans le cas général
ou la matrice P dans le cas linéaire.
34
Chapitre : I La Commande et la stabilité des systèmes linéaires

VI.7.2. Stabilité asymptotique

Un système est dit asymptotiquement stable si lorsqu'on lui applique une entrée
finie, la sortie ne diverge pas et que si on applique un échelon en entrée du système, alors
toutes les oscillations seront amorties et la sortie tendra de manière asymptotique vers une
valeur stationnaire finale figure I.14.

Figure. I.14. Réponse impulsionelle de deux systèmes asymptotiquement stables

La stabilité asymptotique est une forme particulière de la stabilité des systèmes


dynamiques utilisée en automatique.

Exemple :

Prenons un exemple d’un pendule, on connait ses deux positions d’équilibre celle
du bas, θ = 0, est stable (un petit écart n’entraîne que de petits effets) et celle du haut, θ =
π, est instable (un petit écart entraîne de grands effets).

Si l’on tient compte du freinage de l’air, il est clair que l’équilibre du haut reste
instable. L’équilibre du bas reste stable mais avec en plus un amortissement au cours du
temps des petits écarts.

VI.7.3. Fonction Candidat de Lyapunov

La fonction d’énergie possède deux propriétés essentielles. La première est la


qualité d’extremum au point d’équilibre, à savoir s’il s’agit d’un maximum ou d’un
minimum. Le point d’équilibre a tendance à être stable lorsque cet extremum est un
minimum.

35
Chapitre : I La Commande et la stabilité des systèmes linéaires

Le candidat Lyapunov est une fonction qui présente ce type de particularité. Afin
de forcer la présence d’un minimum au point d’équilibre, la fonction sera contrainte à être
positive pour toute valeur différente de l’origine. Elle ne pourra s’annuler qu’à l’origine.

VI.7.4. Définition : (Fonction définie positive) :

Une fonction définie positive est une fonction f(x): R n


→ R telle que :

f ( x ) > 0, ∀ x ≠ 0, et f ( x ) = 0 lorsque x = 0 .

De plus, cette fonction sera continue. On aboutit donc a la définition du candidat de


Lyapunov.

VI.7.5. Définition : (Candidat de Lyapunov) :

Une fonction définie positive continue, notée V(x), est un candidat de Lyapunov.

VI.8. Fonction de Lyapunov

La deuxième particularité de la fonction d’énergie lors de la présence d’un système


stable, est d’avoir tendance à diminuer pendant l’évolution du système. En conséquence,
en plus du candidat de Lyapunov il faut que la dérivée de cette fonction soit négative.

La dérivée s’écrit :

T

 ∂ V 
V ( x ) =   f ( x ) (1.24)
 ∂ x 

VI.8.1. Définition (Fonction de Lyapunov) :

Une fonction de Lyapunov est un candidat de Lyapunov, à savoir une fonction


continue V (x) telle que :

V ( x ) > 0 , ∀ x ≠ 0 , v ( x ) = 0 , pour x = 0. (1.25)

Ayant en plus la propriété V ( x ) ≤ 0 ∀ x ≠ 0 , V ( x ) = 0 pour x = 0.


36
Chapitre : I La Commande et la stabilité des systèmes linéaires

VI.8.2. Théorème (1ère méthode de Lyapunov, invariance de Lasalle) :

Soient la fonction (1.25) avec U = R n


(pour simplifier) et une fonction
C 1, V : Rn → [0, +∞ [, telle que :

– si X ∈ R n
tend vers l’infini en norme, V (x) tend aussi vers l’infini.

– V décroît le long de toutes les trajectoires, dV ≤ 0 .


dt
Le principe d’invariance consiste simplement a ce que le système caractérisant le
plus grand ensemble invariant contenu dans :

dV
≤ 0
dt

VI.8.3. Définition (stabilité locale) :

Un point d’équilibre x est stable au sens de Lyapunov si, pour tout ε > 0, il existe
η > 0 (dépendant de ε mais indépendant du temps t) tel que, pour tout x vérifiant :

x − x ≤  ,  t ( x ) − x ≤  pour tout t > 0. (1.26)

Remarque :

Un petit déséquilibre initial n’entraîne qu’un petit déséquilibre au cours du temps,


déséquilibre qui peut être permanent.

VI.8.4. Définition (Stabilité asymptotique locale) :

Un point d’équilibre x de (1.7) est asymptotiquement stable au sens de Lyapunov


s’il est stable au sens de Lyapunov (cf. définition), et si de plus, pour tout x suffisamment
proche de x alors :

lim  t ( x ) = x (1.27)
t → ∞
Le théorème de stabilité fondamental de la théorie de Lyapunov peut maintenant
être énonce :

37
Chapitre : I La Commande et la stabilité des systèmes linéaires

VI.8.5. Théorème : (Seconde méthode de Lyapunov, dite aussi méthode


directe) :
- Si une fonction de Lyapunov existe pour un système donné alors ce système est
stable.

- Si la fonction de Lyapunov est strictement décroissante, c’est-à-dire que :

V  ( x ) < 0 , alors la stabilité est en plus asymptotique. [10]

VI.9. Stabilité exponentielle

Dans La stabilité asymptotique le système converge vers le point d’équilibre,


lorsque le temps tend vers l’infini. Donc Pour pouvoir quantifier la vitesse de convergence,
il est possible d’introduire un concept plus exigeant de stabilité asymptotique.
Si le système lors de sa convergence est compris dans une enveloppe décroissante
comme une exponentielle, nous parlerons de stabilité exponentielle.

VI.9.1. Définition :

x = 0 est un point d’équilibre localement exponentiellement stable si :

∀  > 0 et ∀  > 0 , ∀ r > 0 tel que,

∀t > 0 , x (t ) ≤  x (0 ) e − t , ∀x . (1.28)

VI.10. Stabilité globale

Le théorème suivant récapitule les conditions :

Théorème :
S’il existe une fonction V telle que :

- V (x) > 0, ∀ x ≠ 0 et V (0) = 0

- x → ∞ ∀ V (x) → ∞

0 ,∀ x ≠ 0
- d
V ( x ) <
dt
alors x = 0 est globalement asymptotiquement stable.
38
Chapitre : I La Commande et la stabilité des systèmes linéaires

La théorie de Lyapunov est une théorie très générale s’appliquant aussi bien aux
systèmes non linéaires que linéaires. Il est intéressant d’interpréter sa signification en
termes de représentation d’état des systèmes linéaires. [10]

VII. Les Systèmes linéaires à retard

VII.1. Définition :

Le retard est caractérisé par le fait que lors de l’application d’un signale à l’entrée
du système à régler, la grandeur de sortie de ce dernier commence à varier seulement après
un temps τ.

Tous les systèmes réels à régler possèdent un retard.


Les systèmes à retard permettent de représenter des phénomènes intervenants dans
de nombreux processus tels les télécommunications, les transports d'énergie ou
d'information,…etc.

- sτ
VII.2. Retard pur e (Origine physique du terme de retard pur)

Dans tout système, l’information de sortie est fournie par un capteur. Il se peut que,
pour des raisons d’accessibilité, d’entretien ou d’encombrement, le capteur ne puisse pas
être placé à l’endroit où l’on souhaiterait observer le système. Cela introduit un retard entre
l’instant où le signal est disponible (prêt à être mesuré) et l’instant où il est effectivement
mesuré.
Si y(t) représente le signal à mesurer, l’introduction d’un retard τ donnera lieu au
signal y ( t −  ) . D’après les propriétés de la transformation de Laplace, si la
transformée de Laplace de y(t) s’écrit y(p), alors la transformée de Laplace de y ( t −  )
s’écrira :
− s
L ( y ( t −  )) = e × y(S ) (1.29)

En régime sinusoïdal le terme de retard e − s 


introduit un déphasage  ×  de
la sortie sur l’entrée. Le réglage automatique de l’entrée du système x(t) à partir des
informations recueillies en sortie est difficile car les signaux nécessaires pour prendre des
décisions convenables arrivent parfois trop tard.

39
Chapitre : I La Commande et la stabilité des systèmes linéaires

VII.3. Représentation dans le plan de Black

On pose : R ( s ) = e − s . D’où R ( j ) = e − j 
.

Le module de R ( j  ) = 1 ( 0 db ) quelle que soit la valeur de la pulsation w.


Son argument Arg ( R ) = −  est proportionnel à w.

Le lieu de Black est donc l’axe 0dB. Le déphasage atteint -90° pour  = 1 , 57

et -180° pour  = 3 ,14 .


−s
VII.3.1. Approximations de e .

Il est utile et parfois indispensable de disposer d’une bonne approximation du terme


de retard par une fraction rationnelle, en commande ou en simulation.

Le développement limité de e−s donne :

−s S 2 2
S 3 3
e = 1 − S  + − + ... (1.30)
2 6

− s
On peut ainsi penser approcher e simplement par :

1
= 1− s  + s 2 2
− s 3  3 ... (1.31)
1 + s

L’approximation n’est pas très bonne dès que w augmente et il existe en pratique
d’autres approximations certes plus performantes mais aussi plus compliquées.

VII.4. Structure des systèmes à retards

VII.4.1. Systèmes de dimension infinie

Cet axe important de recherche s'est développé depuis le début des années 90, au
départ motivé par des demandes du secteur socio-économique (production de granulats) et
concerne la structure des systèmes linéaires à retard.
40
Chapitre : I La Commande et la stabilité des systèmes linéaires

Ces systèmes peuvent représenter des phénomènes intervenants dans de nombreux


processus tels les télécommunications, les transports d'énergie ou d'information,… [13].

VII.4.2. Détermination de la présence d'un retard pur sur la


fonction de transfert :

Sur la forme standard ou sur la forme pôles/zéros de la fonction de transfert, il est

facile de mettre en évidence l'existence d'un retard pur tr :

K 1 + b 1 S + ... + b m S m − t r S
H ( S ) = n1 e (1.32)
S 1 + a 1 S + ... + a n S n

m
∏ ( S − z i )
i = 1 − t
H ( S ) = K n + 1
e r S
(1.33)
∏ ( S − S i )
i = 1

− tr s
La présence du terme e montre la présence d'un retard pur de valeur tr en
secondes.

VII.4.3. Définition

Un système ayant la fonction de transfert (1.32) Peut être décomposé en deux


systèmes ayant les fonctions de transfert :

K 1 + b1 S + ... + b m S m
H 1 (S ) = (1.34)
S n1 1 + a1 S + ... + a n S n

− tr s
Et H 2 ( S ) = e

H2 étant la fonction de transfert d'un retard pur si tr est positif.

Figure I.14 décomposition d’un système à retard pur

41
Chapitre : I La Commande et la stabilité des systèmes linéaires

H = H1× H 2

Un système réduit à un retard pur a pour seul effet de décaler l'entrée d'une durée tr:

Y (t ) = u (t − tr )

− tr s
La transformée de la place est donnée par : Y ( S ) = e U (s)

Temps Temps

Figure. I.15 : système à retard

VII.4.4. Influence d'un retard pur sur la réponse impulsionelle

Un système réduit à un retard pur a pour seul effet de décaler l'entrée d'une durée tr:

 (t )  (t − t r )
−t r s
H ( p) = e

Figure. I .16. Influence du retard sur réponse impulsionelle retard pur

On peut voir l'effet que le retard produit sur la réponse impulsionelle d'un système
du deuxième ordre :

 (t ) y imp (t − tr )
Hr = H(s).e−tr

42
Chapitre : I La Commande et la stabilité des systèmes linéaires

Figure. I .17. Retard produit sur la réponse impulsionelle système 2ième ordre

VII.4.5. Influence d'un retard pur sur la réponse indicielle

Un système réduit à un retard pur a pour seul effet de décaler l'entrée d'une durée tr:

u(t ) u (t − t r )
H ( p) = e−tr

Figure. I.18 retard pur sur la réponse indicielle

On peut voir l'effet que le retard produit sur la réponse indicielle d'un système du
deuxième ordre :

u(t) y ind (t − t r )

H r = H ( s ).e − t r

Figure. I.19. Retard pur sur la réponse indicielle système 2ième ordre

43
Chapitre : I La Commande et la stabilité des systèmes linéaires

VIII. Conclusion :

La commande linéaire est un sujet vaste et mûr avec une variété de méthodes
puissantes et d'une longue histoire des applications industrielles maîtrisables.

Le but d’une telle commande est de rendre un système perturbé : stable, précis et
rapide.
La synthèse des lois de commande performantes demandent une connaissance
précise du système à commander. Ou en peut représenter ce système par un modèle
mathématique issu des lois physiques.

Les performances d’un système dynamique doivent être bien définies pour faire une
analyse et une synthèse adéquates du système de commande [1].

La stabilité des systèmes est une caractéristique qualitative pour ramener les
déséquilibres de ces derniers vers un état plus stable, il existe plusieurs méthodes parmi
eux la stabilité au sens de Lyapunov qui permet de conclure la stabilité dynamique d’une
façon algébrique.

La théorie de Lyapunov peut être appliquée pour les systèmes linéaires que pour les
systèmes non linéaires. Il est intéressant d’interpréter sa signification en termes de
représentation d’état des systèmes linéaires.

Toute la difficulté est de trouver une fonction de Lyapunov V(x) dans le cas général
ou la matrice P dans le cas linéaire.

Dans notre étude le système linéaire exposé en simulation présente une stabilité
exponentielle avec un degré de stabilité α.

Les systèmes à retard permettent de représenter des phénomènes indésirables dans


la commande ou ces retards introduit dans les systèmes peuvent les déstabilisés et les
rendent instables. Tous les systèmes réels à régler possèdent un retard, chaque retard
introduit à l’entrée provoque un décalage sur la sortie est un disfonctionnement de la
commande qui n’arrive pas à temps ce qui provoque des perturbations non souhaité sur les
systèmes précis et qui nécessitent des commande en temps réels.

44
Chapitre : II Observateurs et observation des systèmes linéaires

Chapitre II

Observateurs et observation
des systèmes linéaires

I. Introduction :

Dans la commande des processus de nombreuses méthodes utilisent le principe du


retour d’état ou les seules grandeurs accessibles du système sont les variables d’entrée et
de sortie, et à partir de ces informations, on reconstruit l’état du modèle choisi pour
élaborer la commande.

La théorie d'observation d'état déterministe a été introduite dans les années soixante
(60) par Luenberger pour les systèmes linéaires. Kalman a également formulé un
observateur en considérant un système linéaire stochastique.

Sous l’hypothèse de linéarité du modèle du processus, la structure de base de


l’estimateur est toujours la même, mais sa réalisation dépendra du contexte choisi : continu
ou discret, déterministe ou stochastique.

Dans le cas où ce modèle est un modèle déterministe, le reconstructeur d’état sera


appelé observateur.

I.1. Commandabilité et observabilité

Préface :

Les concepts de Commandabilité et d’observabilité sont des concepts


fondamentaux pour l’étude des systèmes. Ils décrivent respectivement comment les états
d’un système sont influencés par les entrées et quelle information que les sorties mesurées
donnent sur les états du système.

46
Chapitre : II Observateurs et observation des systèmes linéaires

Par exemple, le fait de tourner le volant ou non d’une automobile ne va pas affecter
sa vitesse (la vitesse n’est pas commandable par le volant) alors que le fait de décélérer ne
va pas influencer la direction de la voiture. Ces définitions apparaissent pour la première
fois dans l’espace d’état par R.E. Kalman en 1960 [1].

Il faut noter que seulement les variables d'entrée et de sortie d'un système sont
directement observable (mesurable) et non ses variables d'état.

I.1.1. Commandabilité

Définition :

Un état xi est commandable en t0 s’il est possible de déterminer

u ( t i ) ∈ [ t 0 , t f ] conduisant tout état initial x i ( t 0 ) vers 0 en t 0 ≤ t i ≤ t f .

Si cette propriété est vraie ∀ t0 et ∀ i = 1,... n alors le Système est complètement


commandable [1].

Remarque :

- Si un système n’est pas complètement commandable alors pour certaines conditions


initiales il n’existe pas d’entrée de commande qui peut ramener le système à l’origine.

- La Commandabilité est une notion importante puisqu’on peut commander le


système afin de modifier son comportement (stabilisation d’un système instable,
modification des dynamiques propres). [1]

I.1.1.1. Critère de commandabilité :

La commandabilité est une propriété caractéristique du couplage entre l’entrée et la


sortie du système et fera donc intervenir les matrices A et B.

R.E.Kalman a propose un critère simple construit à partir de ces deux matrices.

47
Chapitre : II Observateurs et observation des systèmes linéaires

I.1.1.2. Théorème (critère de Kalman) :

Un système LTI d’équation dynamique d’état

x ( t ) = Ax ( t ) + Bu ( t ) (2.1)
n×n n×m
Où A ∈ R , B ∈ R est commandable si et seulement si : la matrice de
commandabilité (C) est de rang plein n :

rang ( c ) = rang ([ B ⋅ AB ⋅ ⋅ ⋅ A n − 1 B )] = n

Remarque :

La Commandabilité d’un système de matrices caractéristiques (A, B) sera appelée


Commandabilité de la paire (A, B).

I.1.2. Stabilisabilité

La commandabilité est une propriété structurelle du système. Il est souvent suffisant


d'utiliser la propriété de stabilisabilité. Cette dernière propriété peut se définir de plusieurs
façons équivalentes, un système est dit stabilisable ssi :

• Ses pôles non commandables sont stables.


• Il existe une commande par retour d'état :

u (t) = − K x ( t ) Tel que la matrice : ( A − BK ) soit Hurwitz [14].

I.1.3. Observabilité

I.1.3.1. Définition :

Une caractéristique complémentaire de la commandabilité peut également être


définie. Elle correspond à la capacité pour un système à connaître l’historique d’un état
interne a partir de la connaissance de variables de sortie mesurées.

48
Chapitre : II Observateurs et observation des systèmes linéaires

I.1.3.2. Définition (observabilité) :

Un état xi est observable en t0 s’il est possible de déterminer xi (t0 )


connaissant y ( t ) /[ t 0 , t f ].

Si cette propriété est vraie ∀ t 0 , et ∀ i = 1 ⋅⋅⋅n alors le système est

complètement observable.

Remarque :

La notion d’observabilité est importante pour les systèmes où le vecteur d’état


complet n’est pas accessible à la mesure mais doit être reconstruit, estimé ou filtre a partir
des données fournies par la sortie.

I.1.3.1. Critère d’observabilité

Un critère de Kalman existe également pour la notion d’observabilité et fait


intervenir la matrice dynamique A et la matrice de sortie C.

I.1.3.2. Théorème (critère de Kalman) :

Un système LTI d’équations dynamique et de mesure

 •
x (t ) = A x (t ) + B u (t ) (2.2)

 y ( t ) = C x (t ) + D u (t )

n×n n×m
A ∈ R , B ∈ R est observable si et seulement si la matrice d’observabilité, O est
de rang plein n :

 C 
 ... 
rang(O) = CA = n
... 
CAn−1
 

49
Chapitre : II Observateurs et observation des systèmes linéaires

Remarque :

- L’observabilité d’un système de matrices caractéristiques (A, C) sera appelée


observabilité de la paire (A, C).

- Un système à la fois commandable et observable est dit minimal.

I.1.4. Détectabilité

L'observabilité est une propriété du système. Il est souvent suffisant d'utiliser la


propriété de détectabilité. Cette dernière propriété peut se définir de plusieurs façons
équivalentes, un système est dit détectable ssi :

- Ses pôles non observables sont stables.


- Il existe une matrice de gain d'observateur d'état L tel que la matrice (A − LC)
soit Hurwitz.

II. Observateur d'état

En automatique un observateur d'état est une extension d'un modèle représenté sous
forme de représentation d'état.

Un observateur d’état (ou reconstructeur) est un filtre dont l’entrée est le vecteur
des mesures bruitées de sortie d’un système dynamique, ainsi que le vecteur de ses entrées.
La sortie de ce filtre est un vecteur proche du vecteur d’état du système.

La théorie de l'observateur d'état déterministe a été introduite par Luenberger pour


les systèmes linéaires. Pour les systèmes non linéaires, l'observation reste un domaine très
actif.

L'estimation de l'état se fait en recopiant de façon virtuelle la dynamique du


système en prenant en compte la commande u mais également les sorties du système (les
mesures) y dans le but de corriger les écarts éventuels.

50
Chapitre : II Observateurs et observation des systèmes linéaires

II.1. Architecture d'un observateur

On utilise la notation "chapeau" pour exprimer une estimation. Si x représente l'état


réel du système non mesuré, x̂ représente l'estimation de l'état faite par l'observateur.

Figure. II.1. Structure d’observateur

II.2. Observateur d’état et principe de séparation

II.2.1. Observateur de Luenberger - Kalman

Soit le système déterministe (pas de bruit aléatoire) :

 •
x (t) = A x (t) + B u (t)
 (2.3)
 y ( t ) = C x ( t ) + D u ( t )

Comme l’état n’est en général pas accessible, un observateur consiste à réaliser une
commande par retour d’état, ou cet état estimé est noté xˆ(t ) . Cette estimation est réalisée

par un système dynamique dont la sortie sera précisément x (t ) et l’entrée sera constituée
de l’ensemble des informations disponibles, c’est-à-dire u(t) et y(t). La structure d’un
observateur est de la forme :

xˆ ( t ) = A xˆ ( t ) + B u ( t ) + L [ y ( t ) − C xˆ ( t )] (2.4)

yˆ ( t ) = C xˆ ( t )

51
Chapitre : II Observateurs et observation des systèmes linéaires

Où apparaît clairement le terme correctif en fonction de l’erreur de reconstruction


de la sortie ( y ( t ) − yˆ ( t )) , et le gain de correction L, appelé gain de l’observateur est à
déterminer.

Figure. II.2. Structure de l’observateur d’état

On peut calculer l’écart entre les vecteurs d’état (erreur d'estimation) :

e ( t ) = x ( t ) − xˆ ( t )
(2.5)
e ( t ) = x ( t ) − xˆ ( t )

e = A x ( t ) + B u ( t ) − [ A xˆ ( t ) + B u ( t ) + L C e ( t )]

= A [ x ( t ) − xˆ ( t )] − L C [ x ( t ) − xˆ ( t )] (2.6)

= [ A − LC ]e ( t )

Pour que l’observateur soit satisfait il est nécessaire que cette erreur e → 0 lorsque
t →∞ .

Lorsque cette propriété est satisfaite l’observateur est dit asymptotique, mais il est
évident que c’est une propriété nécessaire au fonctionnement correct d’un observateur.

En conséquence il faudra choisir L telle que les valeurs propres de la matrice


(A − LC) soient toutes à partie réelle strictement négative.

52
Chapitre : II Observateurs et observation des systèmes linéaires

Si les valeurs propres de (A – LC) sont toutes dans le demi-plan complexe gauche,

ce système est asymptotiquement stable et le vecteur d’erreur entre l’état x et l’état x̂ tend
exponentiellement vers zéro.

On a construit un Observateur asymptotique : son état x̂ tend exponentiellement


vers l’état x du système.

II.2.1. Théorème 1 :

Les valeurs propres de (A −LC) peuvent être fixées arbitrairement si et seulement si


la paire (A, C) est observable, (i.e. le rang = n).

III. Commande à base d’observateur

Le problème de l’Observateur asymptotique est donc résolu si l’on peut choisir une
matrice L qui permet de rendre (A – LC) asymptotiquement stable.
Pour réaliser une commande à retour de sortie, on peut donc utiliser un observateur
d’état.

Théorème 1 :

Pour qu’il existe un contrôleur a base d’observateur asymptotique qui stabilise


(C, A, B) il faut et il suffit que les modes instables (i.e. non asymptotiquement stables) de
A soient commandables et observables.

En pratique la synthèse d’un tel contrôleur s’effectue en deux étapes :

1- Synthèse d’un régulateur par retour d’état u = − K xˆ on choisit K telque


(A-BK) soit asymptotiquement stable et assure certaines propriétés du système
bouclé.

2- Synthèse d’un observateur avec le gain L de façon à reconstruire l’état avec la


dynamique (A- LC) qui rend le système asymptotiquement stable.

53
Chapitre : II Observateurs et observation des systèmes linéaires

Remarque :

A propos des dynamiques relatives de la régulation et de l’observation, il est simple


de placer les pôles de l’observateur de manière à ce que l’estimation de l’état soit plus
rapide que la régulation.

On suppose que la sortie et l’état sont perturbés par des vecteurs bruits (signaux
aléatoires gênants) W1et W2 comme le montre la figure II.3.

Y=Cx+W2

ŷ Structure
d’observateur

Retour d’état estimé

Figure. II.3. Structure de commande à retour d’état observé

On peut alors écrire les équations d’état :

x ( t ) = Ax ( t ) − BK xˆ ( t ) + w 1 ( t )
(2.7)
xˆ = A xˆ ( t ) − [ BK + LC ] xˆ ( t ) + Lw 2 ( t ) + LCx ( t )

Que l’on peut mettre sous la forme :

e ( t ) = x ( t ) − xˆ ( t )
e ( t ) = x ( t ) − xˆ ( t )

x ( t ) = Ax ( t ) − BK [ x ( t ) − e ( t )] + w 1 ( t )
(2.8)
e ( t ) = [ A − LC ] e ( t ) + w 1 ( t ) − Lw 2 ( t )

54
Chapitre : II Observateurs et observation des systèmes linéaires

Ou encore :

x(t )  A − BK BK x(t ) I 0 W1(t ) 


e(t ) =  0 − e(t ) + I − LW (t ) (2.9)
   A LC    2 

La matrice d’évolution (2.9) est un bloc-triangulaire. Ses valeurs propres sont les
valeurs propres des blocs de la diagonale : [A−BK], [A−LC].

Les dynamiques du retour d’état d’une part, et de l’observateur d’autre part sont
séparées, on peut régler les valeurs propres de la commande par la matrice de retour d’état
K, de façon indépendante des valeurs propres de l’observateur que l’on règle par le choix
de la matrice L. C’est le principe de séparation.

Théorème 2 :

Pour qu’il existe un contrôleur à base d’observateur asymptotique qui stabilise (C,
A, B) il faut et il suffit que les modes instables (i.e. non asymptotiquement stables de A
soient commandables et observables).

En pratique, la synthèse ce fait exactement comme dans le cas précédent mais avec
la commande : u = − Kx + v on choisit K telle que (A-BK) soit asymptotiquement
stable et assure certaines propriétés du système bouclé. Avec le choix de L de façon à
reconstruire l’état avec la dynamique (A-LC).

III.1. Observateurs des systèmes linéaires :

III.1.1. Modèle analytique

Les modèles analytiques sont une représentation mathématique de la loi d'évolution


des variables physiques du système. Le système est décrit par un ensemble d'équations
données par des lois générales. Par exemple, le modèle couramment utilisé est le modèle
d'état linéaire dans le domaine temporel dans lequel :

55
Chapitre : II Observateurs et observation des systèmes linéaires

Une solution simple et optimale au problème de l’estimation de l’état des systèmes


linéaires été proposée par Luenberger [16] dans le cadre des systèmes déterministe, et par
Kalman [15] dans le cadre stochastique.

Dans les deux cas, on considère le modèle dynamique d’un système linéaire défini
comme suit :


x ( t ) = Ax ( t ) + Bu ( t ) + w ( t )
 (2.10)
 y ( t ) = Cx ( t ) + v ( t )

Où t > 0, x (t ) ∈ R n , u (t ) ∈ R m , y (t ) ∈ R p

- w(t ) ∈ R r , et v (t ) ∈ R p sont deux bruits blancs gaussiens d’espérance nulle,


de covariances respectives Q et R. Ces bruits sont supposés non corrélés.

Les matrices du système sont de dimensions appropriées, et les conditions initiales


sont définies par x(0) = x0.

- x(t ) : le vecteur d’état, u(t ) : le vecteur d’entrée, y(t) : le vecteur de sortie ; sont
reliés par l'intermédiaire des matrices A, B, C.

Les procédés ainsi modélisés ne suivent pas toujours une telle représentation. Les
principaux aspects à prendre en compte afin de minimiser les erreurs de modélisation sont
les suivantes :

- incertitudes sur les paramètres du modèle


- modifications de structures du système
- non-linéarités
- perturbations subies par le système
- bruits affectant les mesures.

56
Chapitre : II Observateurs et observation des systèmes linéaires

III.2 .Observateur asymptotique

Les données sont (y(t), u(t)) et le modèle x = Ax + Bu , y (t ) = Cx (t ) , l’inconnu


est x.

Peut-on choisir la matrice L de façon à ce que la solution x̂ du système Converge


vers x ?

xˆ ( t ) = A xˆ + Bu ( t ) + L ( y ( t ) − C xˆ ), avec yˆ = C xˆ

Comme y ( t ) = Cx ( t ) , peut-on ajuster la matrice L de façon à obtenir une

équation différentielle d’erreur e = x − xˆ stable :

de
= ( A − LC )e ;
dt

Or (A, C) observable équivaut à (AT, CT) commandable.

III.3. Observateur de Luenberger

La théorie de l’observation de Luenberger repose essentiellement sur des


techniques de placement de pôles. On se place dans le cas déterministe, i.e. les bruits w et
v sont nuls, et Luenberger propose l’observateur suivant pour le système (2.3) :

xˆ ( t ) = A xˆ ( t ) + Bu ( t ) + K ( y ( t ) − C xˆ ( t )) (2.11)

La dynamique de l’erreur d’estimation e(t ) = ( x(t ) − xˆ (t )) a pour expression :

e ( t ) = ( A − KC ) e ( t ) (2.12)

En utilisant une technique de placement de pôles, il suffit alors de choisir le gain K


de l’observateur de telle sorte que les valeurs propres de la matrice (A – KC) soient dans le
demi-plan complexe gauche [17].

57
Chapitre : II Observateurs et observation des systèmes linéaires

Remarque :
En présence de bruits w, v, la dynamique de l’erreur est régie par l’équation :

e ( t ) = ( A − KC ) e ( t ) + LW ( t ) − Kv ( t ) (2.13)

Cette erreur est donc sensible aux bruits par l’intermédiaire des deux fonctions de
transfert :

( SI − A + KC ) − 1 Le + ( SI − A + KC ) − C xˆ − 1 K

Du gain fréquentiel permet de quantifier l’influence des bruits sur e(t).

III.4. Observateur de Kalman

Soit le système linéaire suivant :


x ( t ) = Ax ( t ) + Bu (t)

 y ( t ) = Cx (t)

Un observateur dynamique a la forme suivante :

 xˆ ( t ) = A xˆ ( t ) + Bu ( t ) + L ( y − yˆ )
  (2.14)
 y ( t ) = C xˆ ( t )

L'évolution de l'état est corrigée grâce au modèle en fonction de l'écart constaté


entre la sortie mesurée et la sortie reconstruite par l'observateur : ( y − yˆ ) .

On peut réécrire l'observateur de la manière suivante :

x̂ = ( A − LC ) xˆ + Bu + Ly (2.15)

On vérifie bien que l'observateur reconstruit l'état x en fonction de la commande u


et des mesures y.
La matrice L est appelée matrice de gain et doit être choisie de manière à ce que
l'erreur sur l'état converge exponentiellement vers 0, soit :
~ 
X = (X − X ) → 0 .

58
Chapitre : II Observateurs et observation des systèmes linéaires

Pour cela, il suffit de choisir L telle que la matrice (A-LC) soit une matrice
Hurwitz, c’est-à-dire que ses valeurs propres soient à parties réelles négatives dans le cas
continu ou possèdent un module inférieur à 1 dans le cas discret.

IV. Commande par retour d'état reconstruit par un observateur de Kalman

L'observateur linéaire de Kalman-Luenberger possède une caractéristique


intéressante connue sous le nom de principe de séparation : dans le cas d'une commande
linéaire par retour d'état, les travaux de synthèse de commande et d'observateur peuvent se
faire de façon indépendante.

En effet, si le système commandé est stable, et si l'observateur ainsi conçu est stable
(i.e. les matrices (A − BK) et (A − LC) sont Hurwitz)
Alors le système commandé par retour d'état reconstruit est stable.

En effet, considérons le système linéaire invariant suivant, observable et


commandable, muni d'un observateur de Kalman - Luenberger :

 xˆ ( t ) = A xˆ ( t ) + Bu ( t ) + L ( y − yˆ )
 y ( t ) = C xˆ ( t )

En réalisant un bouclage par retour d’état u = − K xˆ , la dynamique du


système bouclé s'écrit alors :

x ( t ) = Ax − BK xˆ
xˆ ( t ) = ( A − BK ) xˆ + L ( y − C xˆ )
xˆ ( t ) = ( A − BK ) xˆ + LC ~x

On peut faire le changement de variable suivant, pour écrire l'erreur de


reconstruction :

~ ~ ~
x = ( xˆ − x) d’où en remplaçant, X = ( A − LC ) X

59
Chapitre : II Observateurs et observation des systèmes linéaires

En écrivant un nouveau système augmenté, constitué de l'état et de l'erreur de


reconstruction, on obtient :

 x   A − BK − BK  X 
 ~  =   ~ 
 x   0 A − LC   X 

Cette matrice est triangulaire par blocs, Ainsi la synthèse d'un système commandé
par un retour d'état reconstruit par un observateur est particulièrement simple pour les
systèmes linéaires invariants, puisque on peut synthétiser les deux fonctions séparément.

Figure. II.4.La synthèse d'un système commandé par retour d'état reconstruit par un observateur

Remarque :

- Pour le placement de pôles, on a tout intérêt à ce que l'observateur soit plus rapide
que le système dynamique, de façon à ce qu'il puisse poursuivre le système en
question.
- Du fait de sa nature dynamique (intégration des signaux de mesure) l'observateur est
également utilisé en traitement du signal pour filtrer des mesures. C'est dans ce
contexte que Kalman à publié le filtre qui porte désormais son nom.
- Une commande fondée sur un retour d'état reconstruit n'est pas robuste aux erreurs
de modélisation. Donc la précision de l'état reconstruit dépend de la pertinence du
modèle utilisé.

60
Chapitre : II Observateurs et observation des systèmes linéaires

IV .1. Filtre de Kalman

Le filtre de Kalman est un filtre à réponse impulsionelle infinie qui estime les états
d'un système dynamique à partir d'une série de mesures incomplètes ou bruitées.

IV.1.1. Exemples d'applications

Le filtre de Kalman est utilisé dans une large gamme de domaines technologiques
(radar, vision électronique, communication ...). C'est un thème majeur de l'automatique et
du traitement du signal.

Par exemple, pour le cas des radars où l'on désire suivre une cible, des données sur
sa position, sa vitesse et son accélération sont mesurées à chaque instant mais avec
énormément de perturbations dues au bruit ou aux erreurs de mesure.

Le filtre de Kalman est aussi de plus en plus utilisé en dehors du domaine du


traitement du signal, par exemple en météorologie, en finance ou en navigation et il est
même utilisé dans l'estimation des états de trafic routier.

IV.1.2. Paternité

Le Filtre de Kalman doit son nom à Rudolf Kalman. Le filtre a été décrit dans
diverses publications par Swerling (1958), Kalman ( 1960) et Kalman-Bucy ( 1961).

Une grande variété de filtres de Kalman a été, développée à partir de la formulation


originale dite Filtre de Kalman (KF) simple. Schmidt développa le filtre de Kalman étendu,
Bierman, Thornton et bien d'autres développèrent toute une gamme de filtres.

Le filtre le plus utilisé est vraisemblablement la phase-locked loop, largement


répandue dans les radios, ordinateurs, équipement de communication, etc.

61
Chapitre : II Observateurs et observation des systèmes linéaires

IV.2. Conception du filtre de KALMAN (FK)

Le filtre de Kalman est un estimateur récursif. Cela signifie que pour estimer l'état
courant, seuls l'état précédent et les mesures actuelles sont nécessaires. L'historique des
observations et des estimations n'est ainsi pas requis.

La théorie de l’observation de Kalman [17] nécessite, la résolution d’une équation


de Riccati. Il propose la structure d’observateur suivante :

xˆ = A xˆ ( t ) + B u ( t ) + K ( t )( y ( t ) − C xˆ ( t )) (1.16)

En minimisant la matrice de covariance de l’erreur d’estimation :

P ( t ) = E [ e ( t ). e ( t ) T
]

On obtient l’expression du gain de l’observateur :

− 1
K (t ) = P (t )C T
R (1.17)

Où P (t ) est la solution de l’équation de Riccati : (c.-à-d. : P = 0 ) :

 −1 −1
Pˆ = AP ( t ) + PA t
− P (t )C t R CP − C Xˆ ( t ) + LQL (1.18)

Sous certaines conditions, on peut montrer que la matrice P(t) tend vers une limite
et que le filtre est stable, ce qui permet éventuellement de conserver pour K sa valeur en
régime permanent.

V. Observation des systèmes à retards

V.1. Introduction :

Il est souvent difficile de commander un système en utilisant seulement les sorties


mesurables de celui-ci. De plus, il est légitime de penser que plus on dispose d'information
sur l'état d'un système, plus la construction d'une loi de commande sera aisée.

62
Chapitre : II Observateurs et observation des systèmes linéaires

Le problème de l'observation consiste à construire une estimation de l'état qui sera


utilisée par le contrôleur pour calculer la nouvelle commande.

En pratique très peu de systèmes sont soumis à des retards constants. Plusieurs
auteurs ont abordé l'observation des systèmes à retards [29] mais, le plus souvent, l'écriture
de l'observateur fait intervenir la valeur du retard.

En d'autres termes, la connaissance ou la mesure du retard est requise. Dans le


cadre d'applications réelles (commande télé-opérée, systèmes en réseau par exemple), les
hypothèses de connaissance du retard sont peu réalistes et proviennent des limites des
techniques d'identification et d'analyse disponibles.

V.2. Observation de systèmes à retards connus

Dans le cadre de la synthèse d'observateur pour système à retard, on retrouve


beaucoup de travaux consacrés aux systèmes à retards connus, aussi bien constants [29],
des techniques de construction d'observateurs de Luenberger pour des systèmes à retards
sont discuter ici.

Les matrices définissant les dynamiques du système étudie sont supposées connues.

V.3. Retard connu sur l'état et la sortie

Soit le système linéaire à retards sur l'état et la sortie :

x ( t ) = Ax ( t ) + A  x (t −  1 ( t )),
y ( t ) = Cx (t) + C  x (t −  2 ( t )),

 ( t ) = x (  ), ∀  ∈ [ −  , 0 ], (3.40)

Où x∈ R n
représente l'état du système, y ∈ R p
est la sortie (qu'on suppose
n×n n×n p×n
être égale à la mesure). Les matrices A∈ R , A ∈ R et C ,C  ∈ R

63
Chapitre : II Observateurs et observation des systèmes linéaires

sont des matrices réelles supposées connues. Nous supposerons que la paire (A, C) est
observable.

On note :  = max i =1,2 ( 2i ) . Les retards sont supposes bornés et

vérifient les conditions suivantes :

 i ∈ [ 1i,  2i ], et ∀ t , i (t ) =  i +  i ( t ),  i ( t ) ≤  i ,

Nous supposons ici que les retards  1 sur l'état, et  2 sur la sortie, sont connus au
niveau de l'observateur. On définit alors l'observateur de Luenberger adapte au cas des
systèmes à retards sur la sortie :

 xˆ ( t ) = A xˆ ( t ) + A x ( t −  1 ( t )) − L ( y ( t −  2 ( t )) − yˆ ( t −  2 ( t ))),

 yˆ ( t ) = C xˆ ( t ) + C xˆ ( t −  2 ( t ))
(3.41)

On définit alors l'erreur d'observation : e ( t ) = x ( t ) − xˆ ( t ),


La dynamique de cette erreur est alors régie par l'équation différentielle à retard :

e ( t ) = ( A + LC ) e ( t ) + A  e ( t −  1 ( t )) − LCe ( t −  2 ( t )),
(3.42)

VI. Conclusion

Ce chapitre a été consacré d’une part à quelques rappels sur des concepts relatifs à
la Commandabilité, l’observabilité (rappels sur quelques définitions sur la notion
d’observabilité et formulation du principe d’estimation d’état).

D’autre part, nous avons présenté un état de l’art qui regroupe la plupart des
techniques de conception d’observateurs pour les systèmes linéaires (Observateur de
Luenberger, Kalman...).

64
Chapitre : II Observateurs et observation des systèmes linéaires

Ce chapitre présente l’utilité de la commande à base d’observateur en retour d’état


estimé ou en va l’utilisée dans notre application comme (observateur linéaire).

Le problème de l’observation des systèmes linéaires est donc résolu avec une
variété de techniques. Ce qui donne un grand choix d’utilisation.

Le filtre de Kalman fait appel à la dynamique du système qui définit son évolution
dans le temps pour obtenir de meilleures données, éliminant ainsi l'effet du bruit telque le
cas dans le traitement de signale.

L’observateur linéaire utilisé dans la commande ou en peut pat mesuré les états par
des capteurs ou dans le cas où la mesure est difficile ou couteuse, dans notre cas pour
mesuré les états et les utilisées dans la commande à travers le réseau de communication
internet pour assurer une commande plus stable vu les retards introduits due à
l’échantillonnage (commande, mesure) et la communication.

Ces données peuvent être calculées pour l'instant présent (filtrage), dans le passé
(lissage), ou sur un horizon futur (prédiction).

La mesure du retard est nécessaire pour les systèmes en temps réel où ces retards
influent sur la commande. Peut de retards sont constants et leurs connaissance est limité
par les techniques d'identification et d'analyse disponibles.

Des techniques de construction d'observateurs de Luenberger pour des systèmes à


retards sont introduits dans notre travail a fin de commandé le système linéaire à retard. Et
de minimisé les erreurs issues de ses retards.

65
Chapitre III Commande des Systèmes Non-linéaires

Chapitre III

La commande des systèmes


non-linéaires

I. Introduction :

Le thème de conception de la commande non-linéaire est une opération qui a attiré une
attention particulière en raison de l'apparition des microprocesseurs.
Au cours des dernières décennies, une importante recherche en automatique s’est
intéressé sur le problème de l’observation de l’état des systèmes dynamiques non linéaires.
Ceci est motivé par le fait que l’estimation de l’état est une étape importante pour la synthèse
de lois de commande, le diagnostic et la supervision des systèmes industriels [19].

Récemment, d’autres applications telles que la synchronisation et le décryptage dans


les systèmes de communication, sont devenues l’un des secteurs de recherche les plus
dynamiques.
Comme la plupart des systèmes physiques sont non linéaires et certains phénomènes
non linéaires sont si sensibles aux conditions initiales, bien qu’étant régis par des lois
rigoureuses et parfaitement déterministes, que toute prévision de leur comportement est
impossible [18].

I.1. Pourquoi la commande non linéaire ?

Sachant que La commande linéaire est un sujet maitrisable avec une variété de
méthodes puissantes, il est normal qu’on pose la question pourquoi les chercheurs et les
concepteurs, de larges secteurs tels que la commande d'avion et de vaisseau spatial, la
robotique, la régulation des processus, et technologie biomédicale, ont montré un intérêt actif

66
Chapitre III Commande des Systèmes Non-linéaires

pour les applications des méthodes non-linéaires de commande ?. Les raisons peuvent être
citées comme suit :
• Amélioration des systèmes de commande existants : quand la gamme exige des
opérations étendues, le contrôleur linéaire est susceptible d'être instable, parce que les non-
linéarités dans le système ne peuvent pas être correctement compensées [20].

• Analyse des non-linéarités lourde : dans les systèmes de commande il y a beaucoup


de non-linéarités dont la nature discontinue ne permet pas l'approximation linéaire. Ces
phénomène de non-linéarités lourde incluent les frottements, la saturation, les zones mortes,
l’hystérésis et sont souvent trouvées dans l'automatique.

• Traiter l’incertitude des modèles : dans la conception des contrôleurs linéaires, il est
habituellement nécessaire de supposer que les paramètres du modèle de système sont connus.
Alors, beaucoup de problèmes de commande impliquent des incertitudes dans ces paramètres.
Ceci peut être dû à un temps de variation lent des paramètres (par exemple, de la pression
atmosphérique ambiante pendant un vol d'avion), ou d'un changement brusque des paramètres
(par exemple, dans les paramètres d’inertie d'un robot quand un nouvel objet est saisi) [20].

Il peut y avoir d'autres raisons d'employer des techniques non-linéaires de commande,


telles que le coût et l'optimalité d'exécution dans les arrangements industriels.

I.2. Qu’est-ce qu’un système non linéaire commandé

Un système non-linéaire commandé est un ensemble d’équations mathématiques non


linéaires (lois de commandes), (différentielles par exemple) qui décrivent l’évolution
temporelle des variables du système sous l’action d’un nombre fini de variables des entrées
ou de commande, que l’on peut choisir librement pour réaliser certains objectifs [21].

On peut citer par exemples parmi les systèmes mécaniques ou chimiques: satellites,
avions, automobiles, grues, machines-outils, régulateurs thermiques, réacteurs chimiques,
procédés biotechnologiques ou agro-alimentaires, etc.

67
Chapitre III Commande des Systèmes Non-linéaires

Les entrées peuvent être choisies en boucle ouverte, c’est-à-dire ne dépendant que du
temps, ou en boucle fermée, c’est-à-dire comme des fonctions des variables mesurées,
appelées observations, qui rendent compte de l’état du système à chaque instant.

Un tel système est non linéaire s’il n’est pas équivalent à un système linéaire dans un
sens à préciser. D’après le théorème de la superposition des systèmes linéaires on peut dire
que le système qui n’obéit plus au principe de superposition est un système non-linéaire [22].

Habituellement on cherche a linéarisé le système non-linéaire ; en d'autres termes, pour


essayer d'éviter l’aspect non linéaire du problème.

Dans de nombreux cas, le nombre, la technologie et l’emplacement des capteurs devant


permettre de fermer la boucle ne sont pas donnés a priori et entrent dans la conception de la
boucle fermée.

Les techniques des systèmes non-linéaires ne sont pas considérées comme un effort
difficile, ils sont regardés comme des problèmes complexes [23].

II. Introduction a la Commande Non-Linéaire :

Pour commander un modèle dynamique, il ne s’agit pas de reproduire avec précision


les phénomènes, mais de prévoir, avec peu de variables, l’évolution du système dans l’échelle
de temps ou est censée agir la commande; il faut noté que les erreurs et les dynamiques
négligées ou les perturbations non modélisées doivent être compensées ou atténuées grâce à la
commande en boucle fermée, qui utilise l’observation sur les écarts successifs dans la
trajectoire a suivre pour les compenser [21].

Il est donc important de maîtriser les interactions entre la complexité du modèle choisi
pour représenter les phénomènes et la conception et les performances de lois de
commande[21].

Deux visions des systèmes sont observées :

- leurs complexités par rapport au linéaire

- les possibilités qu’ils offrent pour l’analyse et la conception des lois de commande.

68
Chapitre III Commande des Systèmes Non-linéaires

On peut distinguer plusieurs sortes de lois de commande en boucle fermée : les


bouclages d’état qui supposent que l’état complet est mesuré ou estimé, et les bouclages de
sortie qui n’utilisent que les informations venant de certaines sorties.

Dans tous les cas, ces bouclages peuvent être statiques, c’est-à-dire que la commande
est calculée en utilisant directement les informations sur l’état, ou dynamiques, c’est-à-dire :
des calculs d’intégrales de fonctions des variables d’état sont nécessaires pour calculer la
commande.

II.1. Commandes non linéaires

Ce type de commande (linéarisation exacte entrée-états ou entrée-sortie) a fait son


apparition dans les années 1980 avec les travaux d'Isidori [25] et les apports de la géométrie
différentielle. Un grand nombre de systèmes non linéaires peuvent être partiellement ou
complètement transformés en systèmes possédant un comportement entrée-sortie ou entrée-
état linéaire à travers le choix approprié d'une loi de commande.

Après linéarisation, les techniques classiques du linéaire peuvent être appliquées. Cette
approche a souvent été employée pour résoudre des problèmes pratiques de commande mais
cette technique impose que le vecteur d'état soit mesuré et demande un modèle précis du
procédé à commander. De plus, les propriétés de robustesse ne sont pas garanties face aux
incertitudes paramétriques du modèle. En effet, cette technique est basée sur l'annulation
exacte des termes non linéaires. Par conséquent, la présence d'incertitudes de modélisation sur
les termes non linéaires rend l'annulation inexacte et l'équation entrée-sortie résultante non
linéaire à ce problème [25]. La commande linéarisante a fait l'objet de plusieurs applications.

Plus récemment, la technique du backstepping (commande stabilisante non linéaire) a


fait son apparition dans les années 1990. La commande non linéaire avec linéarisation entrée-
états ou entrée-sortie mène à l'annulation de non-linéarités qui pourraient être utiles.

Le backstepping n'oblige pas forcément le système à devenir linéaire. L'idée


fondamentale du backstepping est de synthétiser la loi de commande d'une manière récursive.

Les imprécisions du modèle proviennent des incertitudes liées au procédé lui-même


(paramètres mal connus ou difficilement identifiables) ou de l'oubli de certaines dynamiques

69
Chapitre III Commande des Systèmes Non-linéaires

du système ou même du choix de modélisation trop simplifié de certaines dynamiques. Les


imprécisions sont classées en deux catégories :

- Incertitudes paramétriques

- Dynamiques négligées.

Le premier type entrera directement en jeu dans le modèle tandis que le second type
porte sur l'ordre sous-estimé du système. La commande robuste est une première technique de
commande de l'automatique traitant ce genre de problème. Parmi les différentes techniques, la
commande par modes de glissement (Sliding Mode Control) est une technique
particulièrement intéressante. Elle remonte dans les années 1970 avec les travaux d'Utkin [24].

II.2. Systèmes non linéaires

La forme la plus générale d'une représentation d'état est composée de deux fonctions:


x ( t ) = f ( t , x ( t ), u ( t ))
 (3.1)
 y ( t ) = h ( t , x ( t ), u ( t ))

x est toujours appelé le vecteur d'état, y vecteur de sortie et u vecteur d'entré. Le


vecteur x évolue généralement dans un sous espace j ∈ R n .

La première équation représente l'équation d'évolution et la seconde c’est l'observation.


La représentation d'état linéaire décrite préalablement est un cas particulier de cette forme si
les fonctions f et h sont linéaires (on représente alors les fonctions sous forme matricielle).

II.3. Multiplicité de la représentation d'état

De la même façon que pour la représentation d'état des systèmes linéaires, la


représentation d'état des systèmes non linéaires n'est pas unique. En effet, considérons le
changement de variable :

Z =  ( x ) , avec  un difféomorphisme de R n dans R n

70
Chapitre III Commande des Systèmes Non-linéaires

∂
On remarque : Z =  ∂   x , que l'on note : x par la suite.
 ∂  −1
∂
x = (z)

∂
D’où : z = f ( t , x ( t ), u ( t )) (3.2)
∂

On peut alors réécrire notre système en tenant compte du changement d'état :

∂
z = f ( t ,  − 1 ( z ), u ( t ))
∂ (3.3)
y = h ( t ,  − 1 ( z ), u ( t ))

II.3.1. Exemple du pendule

L'exemple classique de système non linéaire est un pendule libre (il n'y a pas d'entrées,
le pendule est livré à lui-même).

L'équation différentielle régissant le pendule est la suivante :

ml   ( t ) = − mg sin  ( t ) − kl  ( t ))
Où :
- θ(t) est l'angle du pendule
- m est la masse du pendule (la masse de la tige est négligée)
- g est l'accélération gravitationnelle
- k est le coefficient de frottement au point de pivot
- l est le rayon du pendule (jusqu'au centre de gravité de la masse m)

Les équations d'état sont :

g k
x2 (t ) = − sin x1 (t ) − sin x2 (t )
l m

71
Chapitre III Commande des Systèmes Non-linéaires

Ou :

x1 (t ) =  est l' angle du pendule


x1 (t ) = x2 (t ) =  est la vitesse angulaire du pendule
x1 (t ) = x2 (t ) =  est l' accélération angulaire du pendule

L'équation d'état peut être écrite ainsi :

 x 1 ( t )   x 2 (t ) 
x ( t ) =   = f ( t , x ( t )) =  g k 
 x 2 ( t )   − sin x 1 ( t ) − x 2 (t ) 
 l m 

Les points d'équilibre stationnaires d'un système sont définis par les points où x = 0 .
Dans ce cas, les points qui satisfont ce critère pour le pendule sont :

 x1 (t )  =  n  
 x 2 (t )   0  Pour tout n entier.
   

II.4. Introduction aux systèmes dynamiques

II.4.1. Point d’équilibre

Par définition, l’analyse de la stabilité d’un système consiste à étudier son


comportement lorsqu’il est déplacé d’un point d’équilibre. [26]

On considère le système différentiel :

x = f ( x ) (3.4)

∞ ∞
Sur une variété x de classe c et de dimension n, f étant un champ de vecteurs c
L’équation (3.4) est dite stationnaire pour exprimer que la vitesse f(x) en tout point x
ne dépend pas de l’instant t de passage.

72
Chapitre III Commande des Systèmes Non-linéaires

Le cas des équations différentielles dites instationnaires, c’est-à-dire ou f dépend du


temps :
x ( t ) = f ( x , t )
x (t0 ) = x 0 (3.5)

On s’intéresse maintenant aux phénomènes dits asymptotiques c’est-à-dire faisant


intervenir des ensembles de temps non bornés.
Un point singulier (ou point d’équilibre ou régime permanent) du champ f ou, par

extension, du système (3.1), est un point x :

Telque : f ( x ) = 0 (3.6)

III. Stabilité des systèmes dynamiques : Stabilité de Lyapunov

La notion de stabilité d’un système dynamique caractérise le comportement de ses


trajectoires autour des points d’équilibre. L’analyse de la stabilité d’un système dynamique
permet donc d’étudier l’évolution de sa trajectoire d’état lorsque l’état initial est proche d’un
point d’équilibre.

La stabilité au sens de Lyapunov est une théorie générale valable pour toute équation
différentielle.
Cette notion signifie que la solution d’une équation différentielle initialisée au
voisinage d’un point d’équilibre reste suffisamment proche.

III.1. Stabilité des systèmes à temps continu :

Considérons la classe des systèmes non linéaires décrits par l’équation dynamique :

x ( t ) = f ( x ( t ), t ), x ( t 0 ) = x 0 (3.7)

Où x (t ) ∈ R n et f : R n × R + → Rn continue. Nous désignons par exemple un point

d’équilibre de (3.5) tel que :


f ( xe , t ) = 0, ∀ t ≥ t0

73
Chapitre III Commande des Systèmes Non-linéaires

Et par x ( t , t 0 , x 0 ) la solution à l’instant t ≥ t 0 du système (3.5) initialisée en x0 à


l’instant t0.

Comme ce qui nous concerne c’est la stabilité de l’erreur d’estimation, alors nous
supposons que le système (3.5) possède un unique point d’équilibre xe = 0. Ce qui mène aux
définitions de la stabilité du système (3.5) autour de l’origine.

III .1.1. Définition (Stabilité):

L’origine est un point d’équilibre stable au sens de Lyapunov pour le système (3.5), si :
∀  > 0 , ∀ t ≥ 0 , il existe un scalaire positif  (  , t 0 ) tel que :

x 0 <  ( , t0 ) ⇒ x (t , t0 , x 0 ) <  , ∀ t ≥ t0 . (3.8)

On dit que l’origine est instable dans le cas contraire.

III.1.2. Définition (Stabilité uniforme):

L’origine est un point d’équilibre uniformément stable pour (3.5) si ∀ ε > 0, il existe
un scalaire positif δ(ε) tel que :

x 0 <  ( ) ⇒ x (t,t0 , x 0 <  ,∀ t ≥ t0 . (3.9)

III.1.3. Définition (Attractivité) :

L’origine est un point d’équilibre attractif pour (3.5) si , ∀  > 0 , il existe un scalaire

positif  ( t 0 ) tel que :

x 0 <  ( t 0 ) ⇒ lim ( x ( t , t 0 , x 0 )) = 0 , ∀ t ≥ t 0
t→ ∞ (3.10)

Lorsque :  ( t 0 ) = +∞ , on dit que l’origine est globalement attractive.


La notion d’attractivité signifie que, après un certains temps et de possibles déviations,
toute trajectoire du système convergera vers son état d’équilibre.

74
Chapitre III Commande des Systèmes Non-linéaires

Cependant, un système attractif n’est pas nécessairement stable, au sens de la définition


de la stabilité, c’est pourquoi la notion de stabilité asymptotique garantit que l’état du système
converge vers son état d’équilibre sans trop s’en éloigner.

III.1.4. Définition (Stabilité asymptotique):

L’origine est un point d’équilibre asymptotiquement (resp. globalement


asymptotiquement) stable pour (3.5) s’il est stable et attractif (resp. globalement attractif).

III.1.5. Définition (Stabilité exponentielle) :

L’origine est un point d’équilibre localement exponentiellement stable pour (3.5) s’il
existe deux constantes strictement positives  et  telles que :

x (t , t 0 , x 0 <  × e − (t − t0 ) , ∀ t ≥ t 0 , ∀ x 0 ∈ Β ( 0 , r )
(3.11)

La constante α est appelée le taux de convergence, où B ( 0 , r ) est la boule ouverte de


centre zéro, de rayon r > 0.

Lorsque B ( 0 , r ) = R n
, on parle de stabilité exponentielle globale.

Note :

- Les définitions précédentes sont utilisées, pour démontrer la stabilité de (3.5)


autour de son point d’équilibre ce qui exige la résolution explicite de l’équation différentielle
(3.5), ce qui est très difficile. La méthode directe de Lyapunov permet de faciliter cette
difficulté.

- Cette méthode consiste à définir une fonction particulière dont l’existence garantit
la stabilité.

75
Chapitre III Commande des Systèmes Non-linéaires

III.2. Méthode directe de Lyapunov

La méthode directe de Lyapunov permet d’analyser la stabilité d’un système autour de


son point d’équilibre sans le résoudre explicitement [27].
L’existence d’une fonction particulière fournit des informations sur la stabilité du
système.

III.2.1. Définition 1 :

Soit V ( x , t ) : Rn × R+ → R+ une fonction continue.


V est dite propre définie positive si :

+
1 .∀ t ∈ R ,∀ x ∈ R n
, x ≠ 0 V (x,t) > 0;
+
2 .∀ t ∈ R , V ( x , t ) = 0 ⇒ x = 0 ;

+
3 .∀ t ∈ R , lim x → ∞ V ( x ,t) = ∞

III.2.2. Définition 2 (Fonction de Lyapunov) :

Une fonction V ( x, t ) continûment différentiable en ses arguments est une fonction de


Lyapunov locale (respectivement globale) au sens large pour le système (3.5) si elle est
propre, définie positive et s’il existe un voisinage de l’origine V 0 tel que :

∀x ∈ 0 (Respectivement ∀ x ∈ R n ),

'
∂V  ∂V ( x, t) 
V ( x , t ) = ( x, t) +  ∂ x  f ( x , t ) ≤ 0
∂t (3.12)

Si V ( x , t ) < 0 , V est appelée fonction de Lyapunov au sens strict pour (3.5).

La méthode directe de Lyapunov donne une condition suffisante garantissant la


stabilité au point d’équilibre 0.

76
Chapitre III Commande des Systèmes Non-linéaires

Remarque :

Si le système différentiel (3.5) admet une fonction de Lyapunov locale au sens large
(respectivement au sens strict), alors l’origine est un point d’équilibre localement stable
(respectivement asymptotiquement stable).

Si la fonction de Lyapunov est globale, on parle alors de stabilité globale


(respectivement de stabilité asymptotique globale)[17].

Il est toutefois assez classique d’utiliser une fonction de Lyapunov quadratique,


de type :

V(x,t) = x T (t) × P × x(t) ,

Où la matrice P est symétrique et définie positive [12].

IV. Stabilité des systèmes à retards

IV.1. Introduction

Les phénomènes de retard apparaissent naturellement dans la modélisation de


nombreux processus physiques.
La biologie, l'écologie, les sciences de l'ingénieur ou les télécommunications sont des
domaines ou interviennent des équations différentielles dont l'évolution dépend non seulement
de la valeur de leurs variables à l'instant présent t, mais aussi d'une partie de leurs histoires,
c'est-à-dire des valeurs à un instant t ′ < t . Ces équations différentielles sont ainsi dites
« héréditaires » ou plus simplement " à retard".

La plupart des commandes actuellement sont implantées sur des calculateurs


numériques. Par conséquent, si un processus à réguler ne contient pas de retard intrinsèque,
des retards apparaissent dans la boucle de commande par l'intermédiaire des temps de réaction
des capteurs ou des actionneurs, des temps de transmissions des informations ou des temps de
calculs.

77
Chapitre III Commande des Systèmes Non-linéaires

Dans ce mémoire, le travail va être porté sur l'analyse des problèmes apparaissant dans
les communications comme l’existence de retards induits par l’émission et réception des
informations.

Plus généralement, les systèmes à retards sont des systèmes dont la dynamique ne
dépend pas seulement de la valeur du vecteur x à l'instant présent t, mais aussi des valeurs
passées de x (t ) .
Les équations différentielles décrivant l'évolution du système dépendent de :

x i (t −  i ), avec  i ≥ 0 .

Dans ce cas, l'état à l’instant t est décrit par une fonction, notée xt définie sur
l’intervalle [ − i , 0 ] .

L'analyse de la stabilité des systèmes à retards peut être menée à l'aide de techniques
issues de la seconde méthode de Lyapunov. Dans la littérature, on trouve de nombreux
résultats concernant des retards constants ou variables, simples ou multiples.

Il s'agit principalement de :

- déterminer des lois de commande stabilisante garantissant certaines caractéristiques


(bornes de retards admissibles, performances, robustesse…).
- déduire également des techniques de reconstruction d'état (avec le même type de
caractéristiques).
- trouver des situations concrètes dans lesquelles ces méthodes montrent leur intérêt.

La figure III.1. Permet de localiser les lieux ou apparaissent ces retards :

Actionneur Processus Capteur

Commande

1 3
2 2 1
Retard
Figure III.1 : Localisation des retards

78
Chapitre III Commande des Systèmes Non-linéaires

Dans la communication à travers le réseau internet, les retards sont généralement


variables et constituent un facteur non négligeable de dégradation des performances.

Ces retards peuvent quelque fois être négligés, mais lorsque leur taille devient
significative et influe sur les performances temporelles du système on ne peut pas les ignorer.

Le transfert de données (Mesures ou commande) par le réseau nécessite une opération


d’échantillonnage des sorties capteur et des commandes générées.
L'impact des périodes d'échantillonnage (nécessaire pour calculateur) sur les
performances d'un processus doit également être évalue.

La figure suivante représente l’échantillonnage dans les deux parties qui constitue un
système de communication entre maitre et esclave.

Réseau
Internet

Echantillannage h1 u
MAITRE ESCLAVE
τ1 Echantillonnage
y h2
τ2
Figure.III.2. Commande à distance des systèmes à retards.

IV.2. Modèles de retards :

Dans cette partie, nous présenterons différents modèles de retards que l'on rencontre
dans la littérature.

a. Retards constants :

Les premières études sur la stabilité des systèmes à retards été réalisées sur des retards
constants. Depuis les années 90, différentes conditions, présentées sous forme LMI, de
stabilité robuste des systèmes linéaires à retards constants mais incertains ont été
développées[44].
On parle alors d'équations à retards majorées ou bornées s'il existe un nombre réel
 > 0 telque les variables fonctionnelles xt et xt sont définies sur l’intervalle [ −  , 0 ] .

79
Chapitre III Commande des Systèmes Non-linéaires

b. Retards variables majorés :

Comme la constance du retard est une hypothèse rarement vérifié dans la réalité [44].
On définit les retards majorés pour lesquels il existe un réel connu  2 > 0 tel que :

0 ≤  (t) ≤  2 (3.12)

c. Retards variables bornés :

On suppose que les retards varient dans un intervalle [0, τ2]. Or les retards apparaissant
dans des processus réels sont le plus souvent dus à des phénomènes de transfert d'information.
Si on autorise le retard à prendre la valeur 0 revient à supposer qu’à un moment ce transfert se
fait de manière instantanée. Il est intéressant de fixer une borne inférieure du retard pour
ensuite pouvoir mesurer son impact sur la stabilité.

On définie alors les retards bornées ; il existe deux réels τ1 et τ2 telque :

0 <  1 ≤  (t) ≤  2 (3.13)

d. Retards variables avec contrainte sur la dérivée :

De nombreux résultats nécessitent une condition sur la dérivée de la fonction retard.


On suppose alors qu'il existe un réel d telque :

 ( t ) ≤ d < 1 (3.14)

Si l'on regarde la fonction f ( t ) = t −  ( t ) , la condition précédente implique que f


est une fonction strictement croissante. Cela signifie que les informations retardées arrivent
dans un ordre chronologique.

80
Chapitre III Commande des Systèmes Non-linéaires

e. Retards variables continus par morceaux :

Ces retards apparaissent notamment lors de l'échantillonnage d'un signal. Ce cas


particulier autorise notamment la dérivée du retard à prendre la valeur 1 :

 ( t ) ≤ 1 (3.15)

Critique au vu de la contrainte précédente.

IV.3. Cas des systèmes à retard

Dans le cas des systèmes à retard, la méthode de Lyapunov a été généralisée par
Krasovskii[17].

On considère les systèmes dont le modèle dynamique est de la forme :

x = f ( x , x  ,t) (3.16)

On suppose que l’origine est un point d’équilibre du système (3.16). Les deux
propositions suivantes établissent des conditions de stabilité asymptotique et exponentielle de
cet équilibre.

Proposition 1 :

On suppose que la fonction f(.) prend des valeurs bornées sur des ensembles bornés.
L’origine du système (3.16) est asymptotiquement stable s’il existe une fonctionnelle
V ( x , x  ) (appelée fonctionnelle de « Lyapunov-Krasovskii ») telle que la dérivée de V le
long des trajectoires de (3.16) est définie négative sur un voisinage de l’origine.

- V est définie positive et décroissante.


- il existe des fonctions u et v définies positives vérifiant :

u ( x ( t )) ≤ V ( x , x  ( t )) ≤ v (max x (  ) ),  ∈ [ −  , 0 ] (3.17)

81
Chapitre III Commande des Systèmes Non-linéaires

- la dérivée de V le long des trajectoires de (3.16) est définie négative sur un


dV
voisinage de l’origine : < 0 .
dt

Proposition 2 :

L’origine du système (3.16) est exponentiellement stable si et seulement si :

Il existe une fonctionnelle V et des réels strictement positifs  1 , 2 , 1 et telque

pour V ( x , x  ) :

 ≤ V ( x , x ) ≤  x ( )
2 2
x (t) max
 ∈ [−  ,0 ]
1 2 ,
(3.18)

V ( x , x ) ≤ − 
2
 x (t)
(3.19)

IV.4. Stabilité des systèmes à retards par la seconde méthode de Lyapunov

Dans cette partie, nous rappelons quelques résultats concernant la stabilité


asymptotique des systèmes à retards basée sur la seconde méthode de Lyapunov.

IV.4.1. Seconde méthode de Lyapunov

Considérons le système suivant :

x ( t ) = f ( t , x ( t ), x t ),
(3.20)
x t 0 (  ) =  (  ), pour  ∈ [ −  ,0 ] ,
Nous supposerons qu'il admet une solution unique et un état d’équilibre xt = 0 .

La seconde méthode de Lyapunov repose sur l'existence d'une fonction V définie


positive telle que le long des trajectoires de (3.16), on ait :

dv
< 0 , si x ≠ 0 . (3.21)
dt

82
Chapitre III Commande des Systèmes Non-linéaires

Deux extensions à la seconde méthode de Lyapunov ont été développées dans le cadre
des équations différentielles à retards.
Dans le cas des équations ordinaires (c'est-à-dire sans retard), la fonction
v = v ( t , x ( t )), ne dépend que d'arguments présents. Dans le cas retardé, deux types
d’approches sont possibles :

v = v ( t , x ( t )), Ou v = v ( t , x t ).

Ces deux approches, respectivement développées par Razumikhin et Krasovskii, vont


être brièvement rappelées dans les deux paragraphes suivants.

IV.4.2. Approche par fonctions de Razumikhin

Dans cette approche, nous nous placerons dans R n en considérant une fonction de
Lyapunov v ( t , x ( t )), classiques pour les équations différentielles ordinaires. Toute fois le
théorème suivant montre qu'il est inutile de vérifier que :

V ( t , x ( t )) ≤ 0 (3.22)
Le long de toutes les trajectoires du système.

Théorème :

Soit u , v , et w : R+ → R+ des fonctions croissantes, telles que u (  ) , et v (  )


soient strictement positives pour tout θ > 0. Supposons que le champ de vecteur f de (3.20) est
borne pour des valeurs bornées de ses arguments.

S'il existe une fonction continue V : R × R n → R + telque :

a) u (  (0 ) ) ≤ V (t, ) ≤ v (  )

b) V ( t ,  ) ≤ − w (  (0 ) ) pour toutes les trajectoires de (3.27) vérifiant :

V ( t +  ,  ( t +  )) ≤ V ( t , Φ ( t )), ∀  ∈ [ −  , 0 ] (3.23)
83
Chapitre III Commande des Systèmes Non-linéaires

Alors la solution nulle des (3.27) est uniformément stable.

De plus si w ( ) > 0 pour tout  > 0 il existe une fonction p : R+ → R+


strictement croissante avec p ( ) > 0 pour tout  >0 telque :

a) u (  ( 0 ) ) ≤ V ( t ,  ) ≤ v (  )

b) V  ( t ,  ) ≤ − w (  ( 0 ) ) pour toutes les trajectoires de (3.27) vérifiant :

V ( t +  , x ( t +  )) ≤ p (V ( t , x ( t ))), ∀  ∈ [ −  , 0 ] (3.24)

Une telle fonction V est appelée fonction de Lyapunov-Razumikhin et la solution nulle


de (3.20) est uniformément asymptotiquement stable.

Dans la pratique, les fonctions p les plus souvent utilisées sont celles de la forme
p = q ou q est une constante strictement supérieure à 1. De plus les fonctions de
Lyapunov recherchées dans l'approche de Razumikhin sont souvent des fonctions
quadratiques de la forme :

V (t ) = x T
Px ( t ), (3.25)

Ou P est une matrice symétrique définie positive. L'équation (3.25) devient la plupart du
temps :

x T
( t +  ) Px ( t +  ) ≤ qx T
( t ) Px ( t ), ∀  ∈ [ −  , 0 ] et q > 1 (3.26)
L’approche Lyapunov-Razumikhin conduit généralement à des résultats plus
conservatifs que ceux tires de l'approche de Lyapunov-Krasovskii, présentée au paragraphe
suivant [29].

IV.4.3 Approche par fonctionnelles de Krasovskii

La méthode de Krasovskii est une extension de la seconde méthode de Lyapunov pour


les équations différentielles fonctionnelles.

84
Chapitre III Commande des Systèmes Non-linéaires

Elle consiste à rechercher des fonctionnelles v (t , x t ) qui décroissent le long des


solutions de (3.20).
Théorème :

Soient u, v et w : R + → R + des fonctions croissantes, telles que u ( ) et v ( )


soient strictement positives pour tout  >0 et u ( 0 ) = 0 , v(0) = 0 . Supposons que le
champ de vecteur f de (3.20) est borne pour des valeurs bornées de ses arguments.

S'il existe une fonction continue V : R × C → R + telle que :

a) u (  (0 ) ) ≤ V (t , ) ≤ v (  )

b) V ( t ,  ) ≤ − w (  ( 0 ) ) pour t ≥ t0 le long des trajectoires de (3.20).

Alors la solution nulle des (3.20) est uniformément asymptotiquement stable.


Si V vérifier plutôt les conditions :

i) u (  (0 ) ) ≤ V (t, ) ≤ v (  )

ii) V ( t ,  ) ≤ − w (  ( 0 ) ) pour t ≥ t0 et w(θ) pour tout θ > 0,


iii) V est lipschitzienne par rapport à son second argument,

Alors la solution nulle de (3.20) est exponentiellement stable.

V ( t ,  ) est ici dérivée au sens de Dini,

v (t +  , x t+  ) − v (t, xt )
V  ( t ,  ) = lim + sup
∈→ 0

Une telle fonctionnelle V est appelée fonctionnelle de Lyapunov-Krasovskii.

85
Chapitre III Commande des Systèmes Non-linéaires

L'idée principale de ce théorème est donc de déterminer une fonctionnelle V définie


positive dont la dérivée le long des trajectoires de (3.20) est définie négative.

V. Stabilité exponentielle des systèmes linéaires :

La plupart des résultats existants concerne la stabilité asymptotique des systèmes à


retards variables ou constants [44]. Pour des problèmes d’observations, de systèmes contrôlés
à travers un réseau ou à distance est de garantir une convergence exponentielle car elle permet
d’assurer une rapidité de convergence.

L’α-stabilité, à taux α garanti des systèmes linéaires à retards est donc claire. Les
approches présentées utilisent les techniques des fonctionnelles de Lyapunov-Krasovskii.

L’idée principale est de réécrire le système en utilisant une nouvelle variable. Ce


changement de variables ajoute des incertitudes sur le système provenant des incertitudes sur
le retard. Afin de déterminer des conditions de stabilité exponentielle, différentes approches
seront proposées.

Une modélisation du système sous forme polytopique permettra d’élaborer des


premières conditions de stabilité et de stabilisation exponentielle. [44]

Définition :

pour tout α > 0, un système à retards est dit α−stable, ou exponentiellement stable et de
degré de convergence α , s’il existe un réel β ≥ 1 tel que les solutions x (t , t0 , Φ ) , pour toute

condition initiale Φ , vérifiant :

−  ( t − t
x ( t , t 0 , Φ ) ≤  Φ e 0 )
(3.27)

Cela revient à déterminer une enveloppe exponentielle des trajectoires d’un système.

86
Chapitre III Commande des Systèmes Non-linéaires

V.1. Cas des retards constants

Cette section est consacrée à la classe des systèmes définie par des équations
différentielles aux déférences de type retardé à coefficients et à retards constants. Sans perte
de généralité, nous considérons le système suivant soumis à un seul retard :

x ( t ) = A 0 x ( t ) + A 1 x ( t −  )
x ( s ) =  ( s ), ∀ s ∈ [ −  , 0 ]
(3.28)

Ou x∈Rn, u∈ Rm sont respectivement les vecteurs d’´etat et de commande.

Φ ∈ c  = c 0 ([−  2 , 0 ], R n )

Représente la fonction des conditions initiales. Les matrices A0 et A1 sont supposées


connues, constantes et de dimensions appropriées. Il est connu que, pour un tel système, les
propriétés de stabilité asymptotique et exponentielle sont équivalentes. On peut se donner un
degré de convergence minimal.

L’idée directrice de cette partie est de savoir si pour une valeur de α > 0, un système à
retard est α−stable. Dans ce cadre, il existe différentes techniques qui permettent de déterminer
si un système à retards possède un degré de convergence α fixé a priori.

V.1.1. Première technique : Théorie de Lyapunov et comparaison

L’α−stabilité du système (3.28) est prouvée s’il existe une fonctionnelle de Lyapunov
V vérifiant les propriétés suivantes :

Il existe des réels positifs : r , a m et a M

Telque :

 ( 0 ) ( ) ≤ 
r r
a m ≤ V a M

Et V (  ) ≤ r  V (  ) (3.29)

87
Chapitre III Commande des Systèmes Non-linéaires

En éffet en appliquant le principe de comparaison, le long des trajectoires de (3.28), V


est majorée exponentiellement :

r (t − t
V ( x t ) ≤ V ( ) e 0 )
(3.30)

En utilisant la condition (3.29), il vient :

r (t − t r (t − t
≤ V ( ) e 
r r
a m x (t) 0 )
≤ a M e 0 )
(3.31)

On retrouve alors la condition (3.27) avec :

a
 = ( M
) 1 / r
.
a m

V.1.2. Deuxième technique : Méthode du changement de variable.

L’idée de cette technique est de faire intervenir une nouvelle variable :

x (t) = x (t)e  (t − t0 )
.

L’objectif est alors de montrer que si la solution x (t ) est asymptotiquement stable


pour α fixé, alors le système est α−stable. La preuve suit les étapes suivantes:

Si le système en x (t ) est uniformément stable alors, pour tout  >0


quelconque, il existe un réel  >0 tel que :

a m  ≤  → x (t, ) <  (3.32)

Il suffit alors d’utiliser la propriété de linéarité du système :

88
Chapitre III Commande des Systèmes Non-linéaires

 
x  (t, ) = 2 x  (t, )
 2 


Comme  est de norme inférieure à δ, on a :
2 


x  (t , ) = 2 

Et donc :

 −  (t − t
x (t, ) = 2  e 0 )

On remarque l’importance de l’uniformité de la stabilité de x

Théorème 2.2.1 :

Le système (3.28) est exponentiellement stable avec un taux α de convergence, s’il


existe des matrices de dimension (n×n), P1, S et R symétriques définie positives et P2, P3, Z1,
Z2, Z3, Y1, Y2, telles que Les conditions LMI suivantes soient satisfaites:

  0   Y
T 

Ψ P    −  T  
Γ1 = 
T 1

 e A1  Y2   < 0 (3.33)


 * −S 

 R Y 1 Y 2 
 * Z Z  ≥ 0 ;
 1 2 
 * * Z 3


P 0 
P =  1
On définie la matrice P et ψ:
 P2 P 3  et

89
Chapitre III Commande des Systèmes Non-linéaires

 Y2 
T
 0 I   0 I  S +Y +Y
T
Ψ= P   +A + I −I  P+ Z +
n n

T 1 1
A
 0 + In − In  0 n n  Y2
T
 R 

(3.34)

Démonstration : La démonstration est basée sur le Théorème suivant appliquée au


système à retard et à coefficients constants :

- Soit le système suivant décrit par :

x ( t ) = A x ( t ) + A  x ( t −  ( t ))
x ( s ) = Φ (  ), ∀  ∈ [ 
(3.35)
2 ,0 ]

Le retard τ(t) sera considéré comme constant, les critères que nous exposerons utilisent
l’outil LMI.

Lemme 1 :

Le système (3.35) est asymptotiquement stable pour tout retard τ constant inférieur à
τ2, s’il existe des matrices de dimension n×n, symétriques définies positives P1,S et R, et des
matrices de dimension (n×n), P2, P3, Y1, Y2, Z1, Z2 et Z3 telles que les conditions LMI
suivantes soient satisfaites :

  0   R Y 
Ψ1 −
T T
P A 
 1
Y 1  < 0
*  ≥ 0,
   Z  (3.36)
 * − S1  ,

90
Chapitre III Commande des Systèmes Non-linéaires

Ou les matrices Y, Z et Ψ1 sont données par :

T T
T 0 In   0 In  S 0  Y  Y 
Ψ1 = P 
−  +  A − I  P +  2Z + 0  R + 0 + 0 ,
 0
A I n  0 n  2     
(3.37)

 Z1 Z 
Y = [Y 1 ] Z =  2
Z 3 
Y2 T ,
 2
Z

Démonstration. La démonstration utilise une fonctionnelle de Lyapunov-Krasovskii


de la forme :

t 0 t
V ( t ) = x ( t ) EP x ( t ) +
T
∫x T
( s ) Sx ( s ) ds + ∫ ∫Z
T
( s ) Rz ( s ) dsd  ,
t − 2 − 2 t + 

(3.38)

 I n 0 
=  0 x (t ) est donné par :
0 
Ou E et ou le vecteur

colone {s ( t ), z ( t ) } ,

Dans le cas de systèmes à retards variables, on introduit la condition supplémentaire


 ( t ) ≤ d < 1 On énonce alors le lemme suivant :

Lemme 2 [44]:

Le système (3.35) est asymptotiquement stable pour tout retard variable


 (t ) ≤  2 et  ( t ) ≤ d < 1 , s’il existe des matrices de dimension (n×n),

91
Chapitre III Commande des Systèmes Non-linéaires

symétriques définie positives P1,S et R, et des matrices de dimension (n×n), P2, P3, Y1, Y2, Z1,
Z2 et Z3 telles que les conditions LMI suivantes soient satisfaites :

 0 T
 Ψ1 P   − Y1 
T
R Y
 A1  <0 *  ≥ 0,
 
− (1 − d ) S1 
,
 Z (3.39)
 *

Ou les matrices Y, Z et Ψ1 sont données par (3.37)

VI. Conclusion

Dans ce chapitre, nous avons présenté le contexte des systèmes à retards. Leur
apparition fréquente dans la modélisation des phénomènes physiques. Après avoir présenté les
modèles de systèmes à retards liés à la commande en réseau due à l’échantillonnage.

Ces retards peuvent être négligés, mais lorsque leur taille devient significative et influe
sur les performances temporelles du système on ne peut pas les ignorer.

Les notions de stabilité asymptotique et exponentielle sont équivalentes [44], dans le


cas général.

La Stabilité exponentielle permet d’assurer une rapidité de convergence.


Pour les problèmes d’observations, de systèmes contrôlés à travers un réseau est de
garantir une convergence exponentielle car elle permet d’assurer une rapidité de convergence.

L’idée directrice de cette partie est de savoir si pour une valeur de α > 0, un système à
retard est α−stable.

Dans l’α-stabilité, à taux α garanti des systèmes linéaires à retards on utilise les
techniques des fonctionnelles de Lyapunov-Krasovskii.

92
Chapitre III Commande des Systèmes Non-linéaires

L’idée principale est de réécrire le système en utilisant une nouvelle variable. Ce


changement de variables ajoute des incertitudes sur le système provenant des incertitudes sur
le retard.

L'objectif sera finalement de garantir la stabilité exponentielle avec un taux α de


convergence garanti du système vers la solution e(t) = 0 pour déduire la convergence des
variables de l'observateur vers l'état du système.

Ce chapitre est une introduction de quelques notions sur l’application des LMI dans la
convergence exponentielle avec un taux de convergence α pour garantie la stabilité des
systèmes à retard. L’idée directrice de cette partie est de savoir si pour une valeur une valeur
de α > 0, un système à retard est α−stable.

93
Chapitre IV Observateurs non-linéaires

Chapitre IV

Observateurs non-linéaires

I – Observateurs non linéaires

I.1. Introduction

Le problème de l’estimation de l’état des systèmes linéaires a été entièrement


résolu dans les années 1960−1970. Le cas des systèmes non linéaires, qui concerne la
plupart des systèmes physiques, reste un sujet de recherche largement ouvert et très actif.

De nombreuses méthodes ont été développées pour concevoir des observateurs non
linéaires, le problème reste sans solution dans un grand nombre de cas. C’est un domaine
de recherche actif, car la connaissance de l’état d’un système est nécessaire dans de
multiples applications, à savoir la commande de procédés, la surveillance des systèmes, le
diagnostic et la détection de défauts.

En pratique, l’état d’un système peut correspondre à une grandeur physique que
l’on ne sait pas mesurer directement, en effet, il est bien connu que le problème de mesure
de certaines variables est encore ouvert, notamment certaines concentrations de produits
chimiques ou des activités biologiques dont l'analyse est encore effectuée manuellement.
Plusieurs applications n'ont pu être réalisées parce qu'elles utilisent des variables physiques
non accessibles à la mesure ou dont la mesure requiert des capteurs relativement coûteux
par rapport à l'objectif de l'application envisagée. C'est le cas de certaines concentrations
de produits chimiques et aussi des courants rotoriques des machines électriques dont la
mesure est nécessaire pour leur commande et leur supervision.

Lorsqu’il n’est pas possible de mesurer directement l’état, et ce pour des raisons
physiques ou financières, on a recours à un système dynamique auxiliaire, appelé
observateur, qui est chargé d’estimer l’état du système.
94
Chapitre IV Observateurs non-linéaires

La construction d’un observateur se décompose en deux phases, à savoir une phase


de synthèse, ou de conception, qui consiste à choisir la dynamique de l’observateur et une
phase d’analyse de la convergence de l’état de l’observateur vers l’état du système.

La synthèse de l’observateur exploite les informations disponibles, du système


étudié, ses entrées et ses sorties mesurées. Lorsqu’une partie (ou la totalité) des entrées
n’est pas disponible, l’observateur est dit à entrées inconnues. Le problème à résoudre
devient alors plus complexe, puisqu’il s’agit soit d’estimer l’état du système, malgré la
présence d’entrées qui interviennent effectivement dans la dynamique du système mais que
l’on ne peut pas inclure dans la dynamique de l’observateur, soit d’estimer l’état et les
entrées inconnues également.

L’efficacité des observateurs proposés est testée à l’aide des simulations


numériques.
De manière générale, un observateur est un système dynamique qui permet la
reconstruction (asymptotique ou exponentielle) de l’état d’un système, à partir de ses
entrées, de ses sorties et de la connaissance de son modèle dynamique, qui sont les seules
informations disponibles.

Ce principe est illustré par la figure suivante :

Entrée U(t) Système : Sortie y(t)


état x(t)

Etat estimé xˆ(t)


Observateur

Figure IV.1: Observation par injection de sortie

I.2. Linéarisation par injection de sortie

Supposons que nous ayons la structure de modèle suivant :

x ( t ) = Ax ( t ) + F ( y , u ) (4.1)

y ( t ) = Cx ( t )

95
Chapitre IV Observateurs non-linéaires

Avec la paire (A,C) observable et F une fonction non-linéaire connue de R P × R m

dans Rn (n = dim(x), p = dim(y) et m = dim(u)).

Alors le système est observable. Avec L matrice (n×p) telle que :

( A − LC ) Soit stable, on construit l’observateur non-linéaire asymptotique :

xˆ ( t ) = A x ( t ) + F ( y ( t ), u ( t )) + L ( y ( t ) − C xˆ ( t )) (4.2)

Où la dynamique de l’erreur e = x − xˆ vérifie une équation linéaire autonome


stable:

e ( t ) = ( A − LC ) e ( t )

On parle de linéarisation par injection de sortie.

I.2.1. Définitions :

- Définition (distinguabilité) : Soit le système décrit par : dx = f ( x , u ) avec


dt
comme mesure y = h ( x ) .

Deux états initiaux x et x sont dits indistinguables (noté xI ~x ) si pour tout


~

t ≥ 0 , les sorties y(t ) et ~


y (t ) sont identiques pour toute entrée u(t) admissible. Si non
ils sont dits distinguables sinon.

L’indistinguabilité est une relation d’équivalence. Notons I(x) la classe


d’équivalence de x.

- Définition (observabilité globale) :

Le système est dit observable en x si I(x)={x} et il est observable si I(x) = {x} pour
~
tout x. Ainsi le système est observable si pour tous les états initiaux x et x , il existe une
~
entrée admissible u qui distingue x et x , c’est à dire telle que y(t ) ≠ ~
y (t ) pour au moins
un temps t ≥ 0.

96
Chapitre IV Observateurs non-linéaires

- Définition (observabilité locale en temps et en espace) :

L’état x est localement observable, si pour tout  > 0 et pour tout voisinage U (x)

il existe  > 0 plus petit que  et un voisinage V (x) contenu dans U, tel que pour tout :

~
x ∈V , il existe une entrée [0,η] / t → u(t) qui distingue x et ~x , i.e. telle que :

y(  ) ≠ ~y (  ).

Le système est localement observable s’il l’est pour tout x .

Le système est localement observable si on peut instantanément distinguer chaque


état de ses voisins en choisissant judicieusement l’entrée u .

I.2.2. Théorème (critère de Kalman)

Le système linéaire :
dx
= Ax + Bu , y = Cx
dt

Est observable si, et seulement si, le rang de la matrice d’observabilité O est égal à
n = dim(x).

 C 
 
 CA 
rang (O ) =  =n
... 
 n −1 
 CA 

Pour abréger, on dit souvent que la paire (A, C) est observable lorsque le rang de la
matrice d’observabilité O est plein.

II. Conception d’observateur non linéaire

Théoriquement, le problème de la conception d’un observateur pour un système


(non linéaire) donné est posé comme suit.

97
Chapitre IV Observateurs non-linéaires

 x ( t ) = f ( x ( t ), u ( t ))
Soit le système non linéaire :  (4.3)
 y ( t ) = h ( x ( t ), u ( t ))

Avec t > 0, x∈R : est le vecteur d’état, u∈ R : est le vecteur d’entrée, y ∈ R p :


n m

est le vecteur de sortie, et les conditions initiales sont données par x0 = x(0) .

II.1. Définition (Observateur) : On considère le système dynamique [17] :

 z ( t ) = Φ ( z ( t ), u ( t ), y ( t ))
 (4.4)
 xˆ ( t ) = Ψ ( z ( t ), u ( t ), y ( t ))

Où z ∈ R , q ≤ n avec les conditions initiales : z 0 = z (0) . Les entrées de ce


q

système sont u et y, et la sortie est l’état estimé xˆ ∈ R n .

Si les hypothèses suivantes sont vérifiées :

- xˆ ( t 0 ) = x ( t 0 ) ⇒ xˆ ( t ) = x ( t ), ∀ t ≥ t 0 ,

- l’erreur d’estimation e (t ) = x (t ) − xˆ (t ), tend asymptotiquement (respectivement


exponentiellement) vers zéro

Alors le système (4.4) est un observateur (respectivement un observateur


exponentiel) du système (4.3), d’ordre plein si q = n, d’ordre réduit si q < n.

Le problème de la synthèse d’un observateur consiste donc à trouver des fonctions


Φ et Ψ qui assurent la convergence de l’état estimé x̂ vers l’état réel x du système, et ce,
indépendamment de x0, z0, u(t).

Pour étudier la convergence de l’observateur d’un système, des outils concernant la


stabilité des systèmes dynamiques sont utilisés et notamment la théorie élaborée par
Lyapunov.

98
Chapitre IV Observateurs non-linéaires

II.2. Les différents types d’observateurs : état de l’art

Les approches envisageables dans les systèmes non linéaires sont soit une extension
des algorithmes linéaires, soit des algorithmes non linéaires spécifiques. Dans le premier
cas, l’extension est basée sur une linéarisation du modèle autour d’un point de
fonctionnement. Pour le cas d’algorithmes non linéaires spécifiques, les nombreuses
recherches menées sur ce sujet ont donné naissance à de nombreux algorithmes
d’observation [28].

Nous présenterons ces algorithmes comme suit :

1. Méthodes de transformations non linéaires : Cette technique fait appel à un


changement de coordonnées afin de transformer un système non linéaire en un système
linéaire. Apres la transformation, l’utilisation d’un observateur de type Luenberger suffira
pour estimer l’état du système transformé et en utilisant le changement de coordonnées
inverse pour le système original.

2. Observateurs étendus : Dans ce cas, le calcul du gain de l’observateur se fait à


partir du modèle linéarisé autour d’un point de fonctionnement. C’est par exemple le cas
du filtre de Kalman étendu et l’observateur de Luenberger étendu.

3. Observateurs à grand gain : Ce type d’observateurs est utilisé en général pour les
systèmes lipschitziens. Son nom est dû au fait que le gain de l’observateur choisi est
suffisamment grand pour compenser la non-linéarité du système.

4. Observateurs de Luenberger généralisés (OLG) : C’est un nouveau type


d’observateurs qui a été proposé récemment pour la classe des systèmes monotones. Cette
nouvelle conception consiste à ajouter à l’observateur de Luenberger un deuxième gain à
l’intérieur de la partie non linéaire du système.

5. Observateurs basés sur la théorie de la contraction : Ce type d’observateurs est


basé sur la théorie de la contraction utilisée comme outil d’analyse de la convergence.

99
Chapitre IV Observateurs non-linéaires

III. Observateurs étendus

Il est possible d’étendre quelques techniques linéaires à des systèmes non linéaires,
en calculant le gain de l’observateur à partir du modèle linéarisé autour d’un point de
fonctionnement.

C’est par exemple le cas du filtre de Kalman étendu et l’observateur de Luenberger


étendu que nous citons un peu plus en détail dans la suite.

III.1. Observateur de Luenberger étendu

L’observateur de Luenberger étendu intervient, soit au niveau du système original


avec un gain constant, soit par le biais d’un changement de coordonnées avec un gain
dépendant de l’état à estimer. Dans le premier cas, un modèle linéarisé est nécessaire, et le
gain de l’observateur est calculé par placement de pôles.

Ce type d’observateur ne peut être utilisé que lorsque l’on est sûr que l’état restera
au voisinage de l’état d’équilibre [52].

La classe des systèmes concernés par cette nouvelle conception consiste à ajouter à
l’observateur de Luenberger un deuxième retour de sortie linéaire à l’intérieur de la partie
non linéaire du système. Cette approche concerne les systèmes décrits par les équations
suivantes :

 x ( t ) = Ax ( t ) + G  ( H . x ) +  ( y , u )
 (4.5)
 y = Cx

L’observateur d’état proposé a la structure suivante :

xˆ = A xˆ + G  ( H xˆ + K ( y − C xˆ )) +  ( y , u ) + L ( y − C xˆ ) (4.6)

Des conditions de convergence de l’observateur (4.6) ont été établies dans [28]. Ce
résultat concerne les systèmes pour lesquels la fonction non linéaire  satisfait les
hypothèses suivantes :

100
Chapitre IV Observateurs non-linéaires

1. chaque composante  i est une fonction scalaire à variable scalaire, i.e :


j = n
 i =  i ( ∑ H ij x j ), i = 1 ,..., r
j = 1

2. Toutes les composantes de  sont des fonctions non décroissantes, i.e :

 i (v ) −  i (w )
≥ 0, ∀v ≠ w ∈ R.
v − w

En utilisant (4.5) et (4.6), la dynamique de l’erreur d’estimation


e(t) = x(t) − xˆ(t), s’écrit:

e = ( A − LC ) e + G (  ( v ) −  ( w ))
Où : (4.7)
v = H .x et w = H . xˆ + K ( y − C xˆ ).

Ces conditions de convergence sont illustrées dans le théorème suivant :

Théorème : L’erreur d’estimation (4.7) est exponentiellement stable à l’origine


s’il existe une matrice P = P T > 0 , une constante ν > 0 et une matrice diagonal D > 0 tel
que l’inégalité :

 ( A − LC ) T P + P ( A − LC ) + v.I n PG + ( H − KC ) T D 
 ≤0 ,
 G T P + D ( H − KC ) 0 

Soit satisfaite.

III.2. Filtre de Kalman étendu (EKF) :

On considère le système non linéaire (4.1) modifié de la manière suivante :

 x ( t ) = f ( x ( t ), u ( t )) + Lw ( t )
 (4.8)
 y ( t ) = h ( x ( t ), u ( t )) + v ( t )
101
Chapitre IV Observateurs non-linéaires

w (t) ∈ R r
et v ( t ) ∈ R p
, sont deux bruits blancs gaussiens d’espérance
nulle, de covariances respectives Q et R, non corrélés.

Le filtre de Kalman étendu est une méthode assez répandue pour estimer l’état d’un
système non linéaire. Sa conception, repose sur la généralisation du filtre de Kalman
linéaire, en utilisant des techniques classiques de linéarisation de la dynamique non
linéaire. Ainsi les matrices A et C sont elles remplacées par les matrices jacobiennes f et h,
évaluées en xˆ ( t ) .

Le système étudié est linéarisé à chaque instant le long de trajectoires estimées.

On note :
∂f
A (t) = ( xˆ ( t ), u ( t ))
∂x
∂h
C (t) = ( xˆ ( t ), u ( t )) (4.9)
∂x

La dynamique du filtre de Kalman étendue (EKF) : est donné sous la forme :

xˆ ( t ) = f ( xˆ ( t ), u ( t )) + K ( t ) × ( y ( t ) − h ( xˆ ( t ), u ( t )))

L’expression du gain K(t) devient :

− 1
K (t) = P (t)C T
R (4.10)

Et l’équation de Riccati est elle aussi modifiée avec :

−1
P ( t ) = A ( t ) P ( t ) + P ( t ) A T ( t ) − P ( t ) C T
(t ) R ( t ) C ( t ) P ( t ) + LQL T
(4.11)

III.3. Techniques de linéarisation exacte

Les techniques de linéarisation exacte de l’erreur d’estimation reposent sur


l’existence d’un changement de coordonnées (c’est-à-dire un difféomorphisme) qui
transforme le système non linéaire initial en un système linéaire auxiliaire.

102
Chapitre IV Observateurs non-linéaires

On considère le système non linéaire (4.12) suivant :

 x ( t ) = f ( x ( t ), u ( t ))
 (4.12)
 y ( t ) = h ( x ( t ))

Nous construisons un observateur du système (4.12) par linéarisation :

Étape1: Étant donné un état initial x 0 ∈ R n , le problème de la linéarisation exacte


de l’erreur d’estimation consiste à rechercher un difféomorphisme T défini sur un

voisinage de x 0 tel que:

z ( t ) = T ( x ( t )) (4.13)
−1
Ce qui revient à : x (t) = T ( z ( t )) (4.14)

Le difféomorphisme est choisi de telle sorte que le modèle dynamique du système


(4.4) se met, dans le nouveau système de coordonnées, sous la forme canonique observable
généralisée :

 z ( t ) = Az ( t ) + g ( y , u )
 (4.15)
 y ( t ) = Cz ( t )

Étape 2 : Comme la non linéarité g ne dépend que des entrées et des mesures, qui
sont connues, par injection on linéarise simplement l’erreur d’estimation. En effet, on
choisit comme observateur :

zˆ ( t ) = A zˆ ( t ) + g ( y ( t ), u ( t )) + K ( y ( t ) − C zˆ ( t )) (4.16)

Étape 3 : La dynamique de l’erreur d’estimation e ( t ) = z ( t ) − zˆ ( t ) s’écrit :

e ( t ) = ( A − KC ) e ( t ) (4.17)

Étape 4 : On est donc ramené à un problème linéaire, que l’on sait résoudre, par
une technique de placement de pôles. Le gain K est choisi de telle sorte que la matrice
(A – KC) soit stable.

103
Chapitre IV Observateurs non-linéaires

Étape 5 : Finalement, pour obtenir une estimation de l’état x du système non


linéaire initial, il suffit d’appliquer le difféomorphisme inverse :

−1
xˆ ( t ) = T ( zˆ ) (4.18)
La difficulté majeure de cette méthode de linéarisation exacte réside dans
l’obtention du difféomorphisme T (4.13).

III.4. Observateurs à grand gain

Les techniques dites "à grand gain" peuvent être appliquées sans transformation du
système initial : dans ce cas, la conception de l’observateur se fait directement à partir de la
structure du système.

La méthode présentée par Thau [17] donne des conditions suffisantes de


convergence de l’état estimé vers l’état réel du système, pour la classe des systèmes non
linéaires décrits par le modèle suivant :

 x ( t ) = A x ( t ) + f ( x ( t ), u ( t ))
 (4.19)
 y (t ) = C x (t )

La dynamique de l’état comporte une partie linéaire non commandée et une partie
non linéaire commandée, vérifiant en général la condition de Lipschitz par rapport à x (au
moins localement) :

Définition 1 : (Condition de Lipschitz) :

Une fonction f définie de : R n


→ R m
est dite k-lipschitzienne, s’il existe K > 0
tel que pour tout ( x , y ) ∈ ( R n ) 2 :

f (x) − f (y) ≤ K (x − y) (4.20)

L’observateur "à grand gain" possède la structure suivante :

xˆ = A xˆ + f ( xˆ , u ) + L ( y − C xˆ ) (4.21)

104
Chapitre IV Observateurs non-linéaires

La fonction non linéaire : f possède une grande constante de Lipschitz, la moindre


erreur entre l’état réel et l’état estimé va se répercuter et croître. Par conséquent, le gain L
de l’observateur (4.21) doit être important pour compenser cette amplification de l’erreur.

La dynamique de l’erreur d’estimation e = x − xˆ se déduit de (4.20) et (4.21) :

e = ( A − LC ) e ( t ) + f ( x ( t ), u ( t )) − f ( xˆ ( t ), u ( t )) (4.22)

Le résultat présenté dans [17] est le suivant :

III.5 Théorème 1 : (Thau) :

Si le gain L vérifie :

 min( q )
K < (4.23)
2  max( p )

Où k est la constante de Lipschitz de f, et P, Q sont deux matrices respectivement :


symétrique définie positive et définie positive, solutions de l’équation de Riccati :

T
(A - LC) P + P (A - LC) = - Q (4.24)

Alors (4.21) est un observateur asymptotique du système non linéaire (4.19).

Remarque :

La méthode de Thau n’est pas constructive [17], elle ne donne aucune indication sur
le choix d’un gain satisfaisant la condition (4.23).

Il s’agit d’une technique de vérification, qui garanti la convergence asymptotique de


l’état estimé x̂ vers l’état réel x, lorsque le gain L a déjà été choisi.

La structure de l’observateur non linéaire est une structure de Luenberger étendue au


cas non linéaire. La majoration de l’erreur (4.22) utilise la condition de Lipschitz,
majoration qui n’est pas optimale.

105
Chapitre IV Observateurs non-linéaires

IV. Modélisation des systèmes non linéaires, non stationnaires à retards

La plus part des processus réels sont non linéaires, on propose des modèles dont les
paramètres peuvent varier au cours du temps et avec l'état.

La différence avec les systèmes linéaires est que les matrices Ai, Bi et Ci
deviennent des fonctions du temps et/ou de l'état et généralement continues (ou continues
par morceaux). Les équations définissant ces modèles, dans le cas d'un retard simple (c'est-
à-dire: r =1) sur l'état et sur l'entrée, se présentent de la manière suivante :

x (t ) = A (t , x t ) x (t ) + B (t , x t )u (t ) + A (t , x t ) x (t −  ) + B (t , x t )u (t −  )
y (t ) = C (t , x t ) x (t ),

(1.25)

V. Conclusion :

Ces différentes techniques d’estimation d’état sont alors appliquées à la classe de


systèmes non linéaires et aboutissent à la conception d’observateurs spécifiques, d’ordre
plein et d’ordre réduit.

Les observateurs étendus sont des méthodes répandues pour estimer l’état d’un
système non linéaire. Leur conception, reposent sur la généralisation des observateurs
linéaires, en utilisant des techniques classiques de linéarisation de la dynamique non
linéaire comme par exemple filtre de Kalman étendu et Luenberger étendu.

La construction d’observateurs se décompose en synthèse, et conception pour


choisir la dynamique de l’observateur et une phase d’analyse de la convergence de l’état
observé vers l’état réel du système.

La synthèse de l’observateur exploite les informations disponibles, du système


étudié, ses entrées et ses sorties mesurées. Si des entrées ne sont pas disponibles on parle
alors d’observateur à entrées inconnues.

106
Chapitre IV Observateurs non-linéaires

Le problème devient plus complexe, puisqu’il s’agit soit d’estimer l’état du


système, malgré la présence d’entrées qui interviennent effectivement dans la dynamique
du système mais que l’on ne peut pas inclure dans la dynamique de l’observateur, soit
d’estimer l’état et les entrées inconnues également.

L’analyse de la stabilité (asymptotique ou exponentielle) de l’erreur d’estimation


fait appel à la théorie de la stabilité de Lyapunov-Krasovskii dédiée aux systèmes à retard,
et aboutit à des conditions suffisantes de synchronisation, qui sont exprimées sous forme
de BMI (inégalités matricielles bilinéaires) et de LMI (inégalités matricielles linéaires)
(Annexe 1).

L’intérêt de ce chapitre est de donné un aperçu sur la conception des observateurs


non linéaires appliqués à la commande des systèmes non linéaires retardés ou sans retard,
avec les conditions de stabilités de Lyapunov et le calcule du gain d’observateur L par les
techniques LMI. Puisque la plupart des systèmes physiques sont non linéaires.

107
Chapitre V commande en réseau application sur moteur DC

Chapitre V

Commande en réseau application sur


Moteur «DC»

I. Application de la commande en réseau :

I.1. Introduction

Les systèmes commandés en réseau constituent une nouvelle classe de systèmes,


introduisant des problèmes spécifiques liés à la présence de retards, à la perte d'information et
à la gestion du flux de données. Ces contraintes prennent une importance considérable lors de
la commande des procédés rapides pour lesquels les caractéristiques du réseau ne peuvent plus
être négligées.

Avec l’avènement de l’internet, les réseaux industriels s’ouvrent progressivement pour


offrir de nouvelles fonctionnalités (télé-opération, télémaintenance…) et pour intégrer les
données de production dans des outils de gestion d’entreprises (ERP : Enterprise Resource
Planning) multi-sites, multinationales.

Cette ouverture des réseaux peut rendre difficile la maîtrise des flux que véhicule le
réseau industriel qui doit garantir une qualité de service (QdS) requise par l’application (QdC :
Qualité de Contrôle).

Les réseaux de communication génèrent des perturbations sur le système à commander


en termes de retard, de pertes de données, qui doivent être prises en compte dans la boucle de
régulation du système asservi.

108
Chapitre V commande en réseau application sur moteur DC

Le canal de communication entre le système et le contrôleur est souvent modélisé


comme une ligne de transmission, c'est à dire un élément physique induisant un retard
constant, dépendant des propriétés structurelles de la ligne. Cette description devient plus
complexe lorsque le système est commandé à travers un réseau utilisé par de multiples
utilisateurs. Dans ce cas, le retard induit ne dépend plus seulement d'éléments physiques mais
aussi et surtout des algorithmes mis en place pour la gestion du trafic sur le réseau et le codage
de l'information.

I.2. Les systèmes contrôlés en réseau(SCRs)

Les SCRs peuvent se décomposer en trois parties comme le montre la figure.5.1 le


contrôleur, le réseau et le procédé. Les échanges de données entre le contrôleur et le procédé
se font en connectant les capteurs et les actionneurs sur le réseau. Le cheminement pour
contrôler le système est donc le suivant : le contrôleur digital lit les valeurs de mesures de
sortie du système, les compare aux valeurs désirées, et calcule l’entrée de commande à chaque
intervalle de temps suivant la loi de commande choisie.

La commande est encapsulée dans une trame puis elle est envoyée vers l’actionneur à
travers un réseau de communication. L’actionneur récupère la trame puis en extrait la
consigne. Celle-ci est maintenue constante durant chaque intervalle d’échantillonnage par un
bloqueur d’ordre Zéro (BOZ) et est appliquée à l’entrée de commande du système commandé.
Les informations d’état du système générées par les capteurs sont elles aussi encapsulées pour
être transmises sur le réseau jusqu’au contrôleur.

Les retards dans les SCR ne sont donc pas dus uniquement au support de transmission
mais correspondent à une somme de retards provenant des temps de conversion (A/D et D/A),
des temps de traitement de la commande, des temps de codage/décodage des messages, du
temps d’acheminement des messages à travers le réseau et des temps de mesure et de
réalisation de l’action.

La contrainte pour pouvoir contrôler un procédé est que la somme de ces temps doit
être inférieure à la période d’échantillonnage du système. Si certains temps sont facilement
maîtrisables comme le temps de traitement de la commande, ou considérés comme

109
Chapitre V commande en réseau application sur moteur DC

négligeable, il est plus difficile d’estimer les retards induits par le réseau. Ces retards peuvent
varier considérablement en fonction de l’évolution de la charge du réseau (problème de
congestion) et même être infinis dans le cas d’une perte de trames.

Figure. V.1. Système commandé en réseau

Un réseau peut être caractérisé par deux éléments de première importance lors de sa
modélisation :

1- La gestion du flux de données au niveau local (émetteur/récepteur), où les mesures


physiques sont converties en unités d'information à transmettre.

2- La gestion du flux de données au niveau global, où un algorithme gère les


interactions entre les différents flux, évitant ainsi par exemple les collisions ou la perte de
paquets induits par une surcharge du réseau.

Lors de l'émission, la gestion des données dépend du protocole utilisé et de son


implémentation. La taille, la fréquence d'émission et la priorité des paquets peuvent ainsi être
ajustés, en prenant éventuellement en compte des consignes issues de la gestion globale.

Des études considèrent le canal de transmission comme un retard variable dans le


temps (cause d'instabilité du système). Le retard peut alors être caractérise par un modèle
déterministe.

110
Chapitre V commande en réseau application sur moteur DC

I.3. Introduction au Réseaux

I.3.1. Présentation

De la même façon que des progiciels, il est nécessaire de se préoccuper du transfert de


données. Les exigences temporelles et le type de données à véhiculer vont permettre de
présenter les réseaux adéquats aux domaines de l'entreprise.

I.3.2. Niveaux de planification et d’exécution

Les applications à ces niveaux sont parfois réparties sur de grandes distances ; les
aspects de synchronisme et de temps réel ne sont pas une contrainte. Pour les réseaux
industriels, le quasi-standard est le référentiel Ethernet à 10 Mbit/s avec l’utilisation du
standard TCP/IP, pour les couches de routage et de transport. Ces couches sont nécessaires du
fait de la quantité de données à échanger et de l’étendue des réseaux supportés.

Pour les liaisons de grandes distances, nous trouvons, au niveau des couches basses des
réseaux, des liaisons spécialisés LS (Transfix…) ou RNIS.

Les réseaux de terrain permettent de répondre aux contraintes temporelles et à la notion


de cohérence temporelle pour les échanges de bas niveau (capteur/actionneur, E/S
(entrées/sorties) déportées …).

Soit les trois différents modèles de protocoles illustrant les principaux réseaux de
communication utilisés dans l'industrie.

I.4. Réseaux de communication

I.4.1 Bus de terrain : CAN

Le bus de terrain CAN (Controller Area Network), fréquemment utilise dans l'industrie
(notamment automobile avec le VAN, qui est un exemple spécifique de CAN utilise pour les

111
Chapitre V commande en réseau application sur moteur DC

contrôleurs électroniques des véhicules motorises,), est caractérise par l'utilisation de niveaux
de priorité pour l'émission des messages (229 niveaux). Son débit est au maximum de 1Mbit/s,
pour une longueur de 40m.

Il existe aussi des bus de terrain industriels professionnels comme Profibus et Modbus
qui ce caractérisent par la précision et rapidité avec des distances moyennes sont utilisés pour
communiquer avec des automates programmables industriels.

I.4.2. Réseaux locaux : Ethernet

Les réseaux locaux (souvent dénommés LAN : Local Area Networks) sont largement
répandus et habituellement utilisés pour connecter des ordinateurs dans les réseaux prives.
Leur taille est limitée, rendant le retard connu et borné, et ils ont un taux de transmission
élevé. Ethernet constitue un exemple courant de réseau LAN en bus, sans contrôleur
centralisé.

L'accès au bus peut être effectue par protocole à détection de porteuse (CSMA - Carrier
Sense Multiple Access) avec détection de collision (CD : Collision Détection). Les
caractéristiques du retard dépendent fortement de la charge du réseau, rendant Ethernet très
difficile à modéliser.

I.4.3. Réseaux longue distance : Protocole de transfert :

Les réseaux grande distance ou WAN (Wide Area Network) sont caractérises par la
présence d'un ou plusieurs routeurs et de commutateurs, qui gèrent et distribuent l'information.

La principale influence du routeur est d'induire une file d'attente ou sont stockes les
messages avant d'être retransmis. Lorsque les flux d'entrée dans le routeur sont trop
importants, celui-ci devient encombre et des paquets d'information sont perdus. L'émetteur
peut-être informe des paquets reçus par l'envoi des acquittements (acknowledgements) par le
destinataire.

112
Chapitre V commande en réseau application sur moteur DC

Un flux de données passant par un routeur est présent dans la Figure. V.2. Un modèle
moyen déterministe du retard est disponible pour différents types de réseaux, notamment pour
ceux à file d'attente [30].

Un protocole de transfert (PT) est mis en œuvre pour permettre aux systèmes connectes
d'émettre et de recevoir à travers le réseau. Des exemples de tels protocoles sont fournis par :

- User Data Protocol (UDP)


- Transfer Control Protocol (TCP)
- Network Control Protocol (NCP)
- Séquence Pocket Exchange (SPX)

Les deux premiers sont construits sur des réseaux à protocoles Internet (IP) alors que
NCP et SPX sont utilises sur des réseaux IPX (Inter network Pocket Exchange). A noter que
TCP et SPX sont des protocoles sécurises.

Le protocole de contrôle de transfert TCP (Transfer Control Protocol) est un exemple


classique de protocole utilise dans les réseaux WAN et LAN, mis en place aux deux
extrémités du canal de communication afin de permettre aux utilisateurs d'émettre et de
recevoir des données à travers internet. C'est un protocole dit sécurise, dans le sens ou tout
paquet perdu est réémis. Son objectif principal est de maximiser le taux de transmission de
l'utilisateur en ajustant la taille de la fenêtre d'émission de l'utilisateur en fonction de la
congestion du réseau, exprimée par le nombre de paquets perdus.

Figure. V.2 : Exemple de flux d’un réseau comportant un routeur.

113
Chapitre V commande en réseau application sur moteur DC

Bien que le TCP ne soit pas un protocole de premier choix pour la synthèse d'une
commande par réseau (faible qualité de service, notée QdS), il fournit un exemple intéressant
de protocole sécurise.

I.4.5. TCP/IP

Le standard IP (Internet Protocol) sert d'intermédiaire entre les protocoles applicatifs et


les protocoles de transmissions de bas niveau comme Ethernet, Ethernet 100, ATM. IP peut
donc fonctionner sur des liaisons à faible débit aussi bien que sur des liaisons à haut débit.
C’est un protocole routable, qui peut emprunter des chemins de natures différentes (réseau
local, étendu, RTC, RNIS).

L'information à transmettre est découpée en paquets de petites tailles. Chaque paquet,


indépendant des autres, l'information qu'il est chargé de délivrer, possède l'adresse de
l'émetteur ainsi que celle du destinataire. Pour atteindre son destinataire, un paquet va passer
par des routeurs (commutateurs de paquets), chacun d'entre eux passera le paquet au routeur
suivant jusqu'à destination.

Les machines doivent posséder un identificateur unique (l’adresse IP par exemple,


193.52.130.55), représenté par quatre octets. Un découpage logique interne permet de
numéroter les réseaux, les sous-réseaux et enfin les machines [30].

Sur la plupart des machines connectées, plusieurs applications se déroulent


simultanément. Par le biais des numéros de port, TCP joue le rôle d'un multiplexeur
d'applications. Il assure également la fiabilité de la transmission (remise en ordre des paquets,
retransmission des paquets perdus).

Toute application industrielle basée sur TCP/IP bénéficie directement de tous les
principes et logiciels Internet. Un navigateur peut être utilisé en supervision de procédé dans
l’usine, mais aussi sur Internet/Intranet si la liaison IP existe.

114
Chapitre V commande en réseau application sur moteur DC

II. Problématiques :

La présence d'un réseau dans la boucle de commande induit de nombreux problèmes


spécifiques telles que :

1- La quantification du signal lors de l'émission/réception des paquets d'information.


2- La compression / décompression des informations transmis par le réseau, la perte de
paquets due à la congestion du réseau.
3- La gestion du trafic par le routeur afin de garantir la stabilité du système considéré
4- La stabilisation des systèmes en présence de retard.
5- La prise en compte de la bande passante disponible (dépendante de l'état
d'occupation du réseau) lors de la synthèse du contrôleur.

Le problème de stabilisation par l'intermédiaire d'un réseau est principalement


rencontre pour les systèmes embarques à dynamique rapide (automobiles, avions...) ou un
réseau dédie est mis en place entre les capteurs et actionneurs. Ce réseau permet l'utilisation
d'un protocole sécurisé, qui peut être construit sur une base UDP (plus performant que le
TCP).

Le protocole UDP Contrairement au TCP, il travaille en mode non-connecté : il n'y a


pas de moyen de vérifier si tous les paquets envoyés sont bien arrivés à destination et ni dans
quel ordre, il n'est prévu aucun contrôle de flux ni contrôle de congestion. C'est pour cela qu'il
est souvent décrit comme étant un protocole non-fiable
.
II.1 Objectif de la commande en réseau :

L’objectif de ce chapitre est La conception de la commande, l’observation et


l’implémentation informatique d’un système de type maître-esclave communiquant à distance
par le moyen d’un réseau de type internet. Le but principal de la synthèse de commande est ici
de pouvoir garantir des performances (stabilité, rapidité, robustesse) malgré les perturbations
générées par l’utilisation du réseau (retards variables et asymétriques, perte de paquets et
échantillonnage).

115
Chapitre V commande en réseau application sur moteur DC

L’utilisation d’un réseau distant dans la commande est le moyen de réaliser sans danger
des tâches en environnement dangereux (déminage, dépollution…), ou encore de faire
collaborer plusieurs applications d’un système informatique distribué.

Pour des distances importantes, la technologie internet apparaît aujourd’hui comme un


moyen de communication fiable et peu couteux. Dans ce cas on doit prévoir le retard induit
par le réseau pour l’élaboration des lois de commande.

L’énergie et la puissance de calcul embarquées dans l’esclave est très limite à raison du
cout et difficulté de réalisation. Par exemple, dans une situation de déminage, les robots
esclaves sont souvent face à la destruction et on essaie de minimiser leur coût unitaire. Dans
ce cas on ne peut pas lui confier toutes les tâches de commande (planification et suivi de
trajectoire, gestion capteurs, observation) et le rôle du réseau se réduit à véhiculer les
consignes à atteindre.

L’effort de calcul est à déporter au maximum sur le maître. Celui-ci calcule la


commande, l’envoie à l’esclave via le réseau et, réciproquement l’esclave envoie ses données
capteur au maître à travers ce même réseau. Bien sûr, le transfert informatique des données
(capteurs ou commande) par le réseau nécessite l’échantillonnage des sorties capteur de
l’esclave et des commandes générées par le maître.

Dans cette situation, deux sources de retards variables se combinent :

1- Les liens de communications introduisent des retards variables dans l’ensemble de


la boucle, mais aussi des pertes de paquets par le réseau.

2- L’échantillonnage, qui n’est pas généralement périodique à cause de


l’ordonnancement temps-réel des tâches.

Pour l’application l’esclave est représenté par un modèle linéaire. Le contrôle


correspondra à un retour d’état basé sur un observateur linéaire et devra être calculé par le
maître.

116
Chapitre V commande en réseau application sur moteur DC

Le système global devra assurer une performance de rapidité garantie malgré les effets
de retard du réseau, en assurant une propriété de stabilisation exponentielle e −  t ,  > 0 .

Cette propriété sera démontrée en utilisant une approche de type Lyapunov


(fonctionnelles de Lyapunov-Krasovskii) conduisant à la conception des gains du contrôleur K
et de l’observateur L par résolution d’inégalités matricielles linéaires (LMI).

L’élaboration de la commande est facilitée par la connaissance des retards avec un


système GPS, qui permet la synchronisation des horloges des deux entités maitre et esclave.

On peut mesurer le retard de transmission des variables, non symétrique. « Non


symétrique » signifie que les retards maître-esclave h1 et esclave-maître h2 sont séparément
reconstruits par le système, sans être considérés comme égaux à la moitié du délai de transport
de la boucle de communication complète, appelé RTT (Round Trip Time).

retard h1

Maitre Réseau Esclave

retard h2
Figure. V.3 : Modélisation de la boucle de transmission

II.2. Hypothèses sur les retards, protocole et synchronisation GPS

L’utilisation d'internet comme lien de communication introduit des retards à la fois


variables, non symétriques et inconnus. En effet, il n'existe pas de modèle dynamique
représentatif du réseau [29].

Il est seulement possible de supposer que les bornes maximales des retards, aller et
retour him sont connues.

L'information correspondante s'écrit :


0 ≤ hi(t) ≤ h im , avec i = 1ou 2. (5.1)

117
Chapitre V commande en réseau application sur moteur DC

Une deuxième hypothèse qui concerne la variation des retards : dh i ( t ) ≤ 1 . Ceci


dt
signifie que les paquets seront pris dans l'ordre chronologique de leur émission.

Le Protocol UDP n'exclut pas que des paquets soient perdus. Dans notre situation, les
paquets contiennent des échantillons (sorties ou commandes). TCP impose d'attendre qu'un
paquet perdu soit réémis et réceptionne, avant de pouvoir utiliser les paquets suivants, ce qui
diminuerait les performances, En termes de retards, UDP sera donc moins pénalisant que TCP.

Il faudra par contre que, sous UDP, les paquets soient émis dans l'ordre chronologique
par le maitre et par l’esclave, ce qui implique d'associer à chaque paquet son instant d'émission
(par ajout d'une datation, ou timestamp).

Cette datation, pour être applicable à la commande, demande la synchronisation


temporelle des deux entités Maitre et Esclave.

La solution technique proposée est basée sur l'utilisation de balises GPS équipant les
deux parties et leur donnant accès à la même horloge (c'est la seule fonctionnalité du GPS qui
sera utilisée ici).

Ce dispositif permet la mesure du retard, même non symétrique, avec lequel le paquet
arrive à destination. Par ce biais, les retards Maitre vers Esclave h1(t) et Esclave vers Maitre
h2(t) sont séparément reconstruits (et pas seulement le retard de boucle RTT).

II.3. Prise en compte de l'échantillonnage

D'autre part, l'implantation finale des algorithmes est effectuée en temps discret et les
effets de l’échantillonnage doivent donc être pris en compte. L’échantillonnage peut être
assimilée à un retard additionnel variable dans le temps [29], de valeur  (t ) = t − tk
pour :

t k ≤ t < t k + 1 , ou t k = k × T représente le k ieme instant d'échantillonnage.

118
Chapitre V commande en réseau application sur moteur DC
1
signal original
signal echantillonné 3s
0.8
signal echantillonné 10s

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 5 10 15 20 25 30 35 40 45
t
50

Figure. V.4. Signal échantillonné bloqué (période constante)

Figure. V.5 Echantillonnage périodique et avec retard : (  t = t − kT )

Ainsi, la seule hypothèse que l'on aura à émettre consiste à borner la période
d'échantillonnage par une valeur T que nous supposerons connue, ce qui signifie que la
relation 0 ≤ t k +1 − t k ≤ T est satisfaite.

Les effets de l'échantillonnage résultant peuvent perturber la stabilité du système global


et doivent être pris en compte dans la conception du contrôleur et de l'observateur.

Le retard global généré par la transmission et l'échantillonnage peut s'écrire sous la


forme :

 i(tk ) = hi(t) + t − t k (avec i = 1 ou 2). (5.2)

119
Chapitre V commande en réseau application sur moteur DC

II.4. Problèmes de commande :

Le maitre doit assurer le calcul de la commande et la reconstruction de l'état de


l'esclave. Il faut donc garantir des propriétés de robustesse et de performance du système
global Maitre-Esclave.

Le système global doit converger à une vitesse minimale garantie quelle que soit la
valeur des retards de transmission.

Cette performance globale du système sera obtenue en montrant la convergence


exponentielle (α-stabilité, α étant le taux de convergence garanti), robuste vis-à-vis du retard.

La commande sera utilisée seulement une fois qu'elle aura été reçue par l'esclave, c'est-
à-dire encore h1(t) secondes plus tard. Finalement, l'esclave reçoit une commande calculée à
partir d'une donnée retardée de :
h1 ( t ) + h 2 ( t ) .

Dans ces conditions, il faut améliorer l'information servant à élaborer la commande,


c'est- à-dire de fournir une estimation de l'état non retardé.

Note :

Même si le cas linéaire est simple, il est extrêmement rare de pouvoir mettre
concrètement en œuvre des conditions nécessaires et suffisantes de stabilité adaptées à la
synthèse de lois de commande dans le cas retardé.

L'analyse passe ainsi par des conditions seulement suffisantes, ce qui explique le grand
nombre de publications proposant des conditions techniques sous-optimales mais calculables
au moyen de LMI [29].

120
Chapitre V commande en réseau application sur moteur DC

II.5. Conception de la commande à travers réseau internet :

II.5.1. Présentation du système

Le principe de ce système est basé sur un calcule d’une loi de commande dans la partie
maitre et la transmettre à l’esclave pour exécution. La transmission ne se fait pas
instantanément, les lignes de communication introduisent un délai h1 (t ) . De même,

l'échantillonnage des données génère un retard additionnel  1 ( t ) [29].

Le retard résultant est noté :

 1 (t ) = h1 (t ) +  1 (t ) (5.3)

Réseau
System a commandé
Consigne Contrôleur τ1 h1
+Bo(t)

Capteur + Bo(t)
Observateur τ2
h2
Maitre Esclave

Figure. V.6 Structure de la commande maitre-esclave par réseau

L'esclave est considéré comme un système linéaire commandable et observable, à entrée


retardée et dont le modèle (A, B, C) est connu :

 x ( t ) = Ax ( t ) + Bu ( t −  1 ( t ))
 (5.4)
 y ( t ) = Cx ( t )

L'esclave mesure sa sortie y (t ) de manière échantillonnée, le Maitre la reçoit après


un retard h2 (t ) plus le retard  2 (t ) induit par l'échantillonnage, Donc le maitre reçoit
l’information : y ( t −  2 ( t ))
Où :  2 (t ) = h 2 (t ) +  2 (t ) est le retard résultant.

121
Chapitre V commande en réseau application sur moteur DC

Les instants d'échantillonnage t k ne sont pas forcement périodiques, c.-à-d. Qu’il

n’existe pas de période T telle que chaque temps d’échantillonnage vérifiant t k = kT , nous
supposons que la différence entre deux instants d'échantillonnage consécutifs est bornée par
une valeur connue T, telque :

0 < t − t ≤ T
k + 1 k (5.5)

Figure. V.7 échantillonnage non périodique

Les deux retards  1 e t  2 résultant des transmissions et des effets de l'échantillonnage


ont une borne maximale connue :

 mi = hmi + T Avec i =1 ou 2
Tel que la relation :

0 <  (t) ≤ 
m
i i (5.6)

Soit satisfaite et la variation de ce retard est contrainte par :

 i ( t ) ≤ 1 (5.7)

122
Chapitre V commande en réseau application sur moteur DC

Remarque :

Ce cas particulier autorise notamment la dérivée du retard à prendre la valeur 1 c.-à-d :


retards variables continus par morceaux, ces retards apparaissent notamment lors de
l’´echantillonnage d’un signal.

Chacune des entités Maître et Esclave dispose d’une antenne GPS leur permettant de
disposer d’une horloge commune. Chaque paquet envoyée contient l’instant et la commande
envoyée.

Les données échangées correspondent à la commande, envoyée du Maître vers


l’Esclave, et à la mesure de la sortie, envoyée de l’Esclave vers le Maître. Et puisque l’esclave
dispose d’une puissance limité c’est la partie Maitre qui doit assurer le calcul de la commande
et la reconstruction de l’´etat de l’esclave.

II.5.2. Loi de commande :

Dans le maitre, un observateur a été implanté ayant pour objectif de calculer une
estimation de l'état x(t) de l'esclave au temps présent, estimation notée : xˆ ( t )

Le maitre compose sa loi de commande, de type retour d'état, à partir de cette


estimation.
La commande sera calculée par le contrôleur et utilisée par l'esclave. La commande par
retour d'état u(t) est calculée à partir de l'estimation de l'état x̂ délivrée par l'observateur, soit :

u (t ) = K xˆ ( t ) (5.8)

Le problème majeur théorique sera de déterminer le gain K garantissant la stabilité


(exponentielle) des dynamiques de l'esclave à cause du retard variable :  1 (t)

123
Chapitre V commande en réseau application sur moteur DC

II.5.3. Transmission de la commande :

Le kieme paquet envoyé par le maitre contient la valeur de la commande u ( t1, k ) qu'il

vient juste, de calculer, ainsi que la date t 1 , k de ce calcul. Ce paquet traverse alors le réseau

et est reçu par l'esclave à un instant noté : t 1 , k − t 1 , k correspond au retard de

transmission et d'échantillonnage, connu par l'esclave dès qu'il a reçu le paquet.

II.5.4 Réception et traitement des données de commande :

La commande, envoyée par le maitre à l'instant t 1 , k


est reçue par l'esclave à l’instant
 , Ceci est réalisable puisque le délai de transmission est borné par une valeur
t 1 , k > t 1 , k

connue.

Figure. V.8 Traitement de la commande

II.5.4. Transmission de la sortie capteur :

L'esclave a l’accès à sa sortie y (kT ) de façon discrète. On procède de la même manière

que pour la commande : un paquet de sortie contient la valeur de la variable y (t ' ) ainsi que
2, k

l'instant t 2 , k ' , qui représente le k ie m e


échantillon délivré par l'esclave.

124
Chapitre V commande en réseau application sur moteur DC


Le maitre reçoit ce paquet à l'instant t 2 , k ' lorsque le paquet atteint le maitre, alors la

valeur du retard est calculer comme : t 2 , k ' − t 2 , k ' grâce à l'horloge GPS.
,

II.6. Observation du processus :

Le modèle présent dans le maitre est calculé en temps continu t, mais sa commande est
échantillonnée. Notons t1 , k le k ieme instant d'échantillonnage de cette commande.

'
L'indexation k correspond à l'instant d'échantillonnage t ' le plus récent qu'a reçu le
2 ,k

maitre à l’instant t.

Nous définissons un retard  (t ) qui cumule le retard t du à l'échantillonnage et le


k

retard h (t k ) généré par le réseau sur le paquet contenant le k ieme échantillon.

Pour tout signal g(t), ce retard s’écrit :

g ( t k − h ( t k )) = g ( t − h ( t k ) − ( t − t k )),
= g ( t −  ( t ))),

Avec : tk ≤ t < tk + 1,  (t) = h (tk ) + t − tk . (5.9)

L'observateur est alors défini comme suit, pour tout t ∈ [ t + h1 m , t1, k + 1 + h1 m [ :


1, k

 xˆ ( t ) = A xˆ ( t ) + Bu ( t1, k ) + L [ y ( t 2 , k ' ) − yˆ ( t 2 , k ' )]


 (5.10)
 y ( t ) = C xˆ ( t )

En utilisant la notation des retards définis précédemment, (5.6) on peut écrire :

125
Chapitre V commande en réseau application sur moteur DC

 xˆ (t ) = Axˆ (t ) + Bu (t − 1 (t )) + L[ y (t −  2 (t )) − yˆ (t −  2 (t ))]



 y (t ) = Cxˆ (t ) (5.11)
 (t ) = t − t ,  (t ) = t − t .
 1 1, k 2 2, k '

Les instants t 1 , k et t ' , présents dans les équations de l'observateur, sont connus
2 ,k

grâce à la synchronisation des horloges des deux entités. Et pour t1, k , au buffer qui permet

de prévoir le retard.

Les caractéristiques du système permettent de connaître les bornes supérieures des


retards intervenant dans (5.11), à savoir :

 1 ( t ) ≤ h 1m + T . et  2 ( t ) ≤ h 2m + T . (5.12)

III. Conception des gains du contrôleur et de l’observateur :

Les gains K du contrôleur (5.8) et L de l'observateur (5.10) doivent être déterminés de


façon à garantir un degré de convergence exponentielle α le plus grand possible. La
performance de rapidité sera alors assurée malgré la présence des retards du réseau et de
l'échantillonnage.

Une condition de stabilité exponentielle basée sur une adaptation de [29] est donné
par :
- Soit le système linéaire à retards  i ( t ) variables et bornés :

 x ( t ) = A 0 x ( t ) + A 1 x ( t −  1 ( t )) + Bu ( t −  2 ( t ))

 x ( t ) =  ( t ), t ∈ [ − h , 0 ], (5.13)

 i ( t )) =  i +  i ( t ),
avec  i ( t ) ≤  i et  i ( t ) ≤ 1 , ∀ i ∈ {1 , 2 }

126
Chapitre V commande en réseau application sur moteur DC

Les retards possèdent en général une borne inférieure i (t) −i >0 non nulle (cas
appelé : non Small Delays).

Le théorème suivant utilise une représentation polytopique dépendant des bornes des
retards. Les coefficients qui vont définir les polytopes sont :

 ( −   ( + 
 11 = e 1 1 )
,  12 = e 1 1 )

 ( −   ( + 
 21 = e 2 2 )
,  22 = e 2 2 )
(5.14)

Un retour d'état u ( t ) = K x ( t ) conduit au système bouclé suivant :

 x ( t ) = A 0 x ( t ) + A1 x ( t −  1 ( t )) + BKx ( t −  2 ( t ))

 x ( t ) =  ( t ), t ∈ [ − h , 0 ], (5.15)

Théorème 5.1 (Stabilité exponentielle) [29] :

Pour un gain matriciel K donné, le système (5.13) est α stable s'il existe des

matrices (n × n) :

0 < P1, P2 , P3 , Sk , Yk1, Yk2 , Zk1, Zk2 , Zk3 , R k et R ka , pour k = 1,2

Qui satisfont aux conditions LMI ∀ ( i , j ) ∈ {1 , 2 } 2 :

 T 
0   0   0  T 
0 
 Ψ 1 P   − Y 1 T P T   − Y 2T mu 1 P T 
 
 mu P 
  BK


  1 i A1    2 j BK   1 i A1 
2
 *   2j 
 − S1 0 0 0 
 *  < 0
 * * − S2 0 0 
 * * − mu 1 R 1 a 0 
 * 
 * * * − mu 2 R 2 a  (5.16)

127
Chapitre V commande en réseau application sur moteur DC

Rk Y1k Y2k 


 * Z 1k Z 2 k  ≥ 0 ,... k = 1 , 2

 * * Z 3 k 
(5.17)

P 0   Z Z k2 
P =  1  Z k =  Tk 1 , Yk = [Yk 1 Yk 2 ]
 P2 P3  , Z k2 Z k 3 

T
 0 In   0 In 
Ψ1 = P  T
+
  A +  .I  P
 0
A +  . I n − In   0 n − In 
2  Y   
T
 k Y k  S k 0
+ ∑   +   +  k Z k +   ,
k =1   0    0  0  R + 2 m .u . R k 
a
 k k k 

Démonstration :

Considérons le système à retards variables (5.15), pour un réel  > 0 , l’équilibre


x = 0 du système bouclé (5.15) est dit α stable, ou « exponentiellement stable de degré α »,
s’il existe un réel  ≥ 1 tel que la solution x(t, t 0,  ) de (5.15) satisfait, pour tout instant
initial t0 et fonction initiale  [29] :

−  ( t − t
x (t , t 0 , ≤   e 0 )

Afin de déterminer des conditions de convergence exponentielle, on introduit la


nouvelle variable x  (t) = e  t
x ( t ) , avec  > 0 . Le système (5.15) devient :

x ( t ) = ( A0 +  . I ) x ( t ) + e  1 ( t ) A1 . x ( t −  1 ( t )) + e  2 ( t ) BK . x ( t −  2 ( t ))
(5.18)

128
Chapitre V commande en réseau application sur moteur DC

Ainsi, si l’on détermine des conditions de stabilité asymptotique du système défini par
l’équation [5.18], cela signifie que la solution xα(t) converge vers 0 et, par conséquent, est
bornée par une valeur βα. Ainsi, on a :

x  (t ) ≤   (5.19)

D’après la définition de xα , cela prouve que le système initial est α stable puisque
l’inégalité suivante est vérifiée :

− 
x ( t ) ≤   e t

Le système (5.18) est à paramètre variant à cause des gains scalaires

e  1 ( t ) , e  2 ( t ) sachant que les retards sont bornés et d’après la définition des paramètres
 ij (5.14) les gains linéaires e  1 ( t ) , e  2 ( t ) vérifient les inégalités :

e ( i −  i )
≤ e  i (t)
≤ e ( i +  i )
, ∀ t ≥ 0 , ∀ i = 1,2 (5.20)

Cela signifie aussi qu’il existe des fonctions scalaires positives mais aussi inconnues :

 : R → R , ( i , j ) ∈ {1 , 2 } qui satisfont la condition de convexité :


2
ij

∀ t ≥ 0 , ∀ ( i , j ) ∈ {1 , 2 }  ij ( t ) ≥ 0 , ∑  ij ( t ) = 1
2 2
i, j=1
(5.21)

Et permettant d’écrire le système (1.18) sous la forme polytopique suivante :


x  (t ) = ∑
2
i, j =1
 ij ( t ) { ( A 0 +  I ) x  ( t )
+  1i A1 x ( t −  1 ( t )) +  2 j BKx  ( t −  2 ( t )) } (5.22)

129
Chapitre V commande en réseau application sur moteur DC

En utilisant la formule de Leibniz qui permet d’écrire :

t − hi
x  ( t − h i ) − x  ( t − h i +  1 ( t )) = ∫ x  ( s ) ds (5.23)
t − hi + 1 ( t )

Et, finalement en posant :

x  ( t ) = col {x ( t ), x  ( t ) } et E = diag {I 2 , 0 ( 2 × 2 ) },


On obtient l’écriture suivante de (5.22):

 0 I 
E x  ( t ) = ∑  ij ( t )  
2
− I 
x (t )
  A0 +  I
i , j =1

 0 
+ 
  x (t − h1 ) −
 1i 1 
A
( t − h1
∫t − h 1 −1(t)
z ( s ) ds )

+ 
0 
 x (t − h2 ) − ( t − h2
∫t − h z ( s ) ds )

− 2 (t ) (5.24)
2 j BK  2

Considérons donc la fonctionnelle de Lyapunov- Krasovskii qui est présentée en deux


parties :

V  (t ) = V n (t ) + V a (t ) (5.25)

Où les deux fonctionnelles sont définies comme suit :

∑ ∫∫
t
x T ( s ) R i x  ( s ) dsd 
2
V n ( t ) = x  ( t ) EP x  ( t ) +
T
i=1 t+
− hi

∑ ∫ ∫
2 t
+ i = 1
x T
 ( s ) S i x  ( s ) ds
t + 
t − h i

130
Chapitre V commande en réseau application sur moteur DC

 k

∑ ∫ ∫
t
x  ( s ) dsd 
2
V a (t ) = k =1
x T ( s ) R ia (5.26)
t+ − hk
− k

Vn correspond au contrôle de la stabilité du système soumis aux retards nominaux. La


seconde fonctionnelle Va contrôle les variations des retards autour de leur valeur nominale.

Si les conditions LMI (5.17) sont satisfaites, la majoration suivante est vérifiée :

 T 2

Vn ( t ) ≤ ∑ i , j = 1 ij   ( t ) Γ nij  ( t ) +
 ∑
2
( t ) ∆ ij
k ( t )  (5.27)
k =1 

Où :  ( t ) = col { z ( t ), z ( t ), z ( t − h 1 ), z ( t − h 2 ) } et les autres termes sont


définis par :

  0   0  
  −  − 
T T T T
0 P   Y 1
P   BK
Y 2
 2  1 i A 1   2 j  
Γ n
ij
=  * − S 1 0 
 
 * * − S 2 
 

 0 0 
 0
=  −  2

2 2
 0 ∑ 2  k Rk a 
 k = 1 

 0  t − h1

−T
∆ ij1 ( t ) = − 2 z (t) P T
 A  z ( s ) ds
t − h1 − 
 1i 1  1 (t)

 0  t− h2

−T
∆ ij2 ( t ) = − 2 z (t) P T
  z ( s ) ds
t− h2 −
 j BK  2 (t)
2

131
Chapitre V commande en réseau application sur moteur DC

En utilisant la majoration classique qui, pour toute matrice symétrique définie positive
R de dimension n et pour tous vecteurs a et b de Rn, assure que la relation :
2 a T b ≤ a T Ra + b T R 1 b est satisfaite, on obtient :

T
 0   0 
∆ ij1 ( t ) ≤  1 z −T
(t ) P T
 A R
−1
1a  A  P z (t )
 1i 1   1i 1 
t − h
+ ∫
1 T
z ( s ) R 1 a z ( s ) ds
t − h 1 −  1 ( t )

T
 0   0 
∆ ij
2 (t ) ≤  2 z −T
(t ) P T
 R
−1
2 a   P z (t )
 2 j BK   2 j BK 
t− h
+ ∫
2 T
z (s)R 2 a z ( s ) ds
t− h 2 − 2 (t )

Ensuite, en introduisant la variable :

 1 ( t ) = col { ( t ), z ( t ), z ( t ) }

La combinaison des deux dernières inégalités avec [5.24], [5.26] permet d’écrire :

V a ( t ) ≤ ∑  ij ( t ) { ( t ) Γ ij  1 ( t ) }
2 T
i, j=1 1 (5.28)

On remarque que si les conditions (5.16) et (5.17) sont satisfaites, Vα(t) est une somme
convexe de termes négatifs. Ceci permet de conclure que le système (5.15) est
asymptotiquement stable et, par conséquent que le système initial (5.13) est exponentiellement
stable avec un degré de convergence α.

132
Chapitre V commande en réseau application sur moteur DC

III.1. Conception du gain de l’observateur :

Sachant que la paire (A, C) est observable, il est possible de déterminer un gain L tel

que l’état xˆ ( t ) de l’observateur (5.10) converge exponentiellement vers l’état non retardé x(t)
du système. Le théorème qui suit permet d’obtenir ce gain L de façon à ce que la convergence
soit α_exponentielle et ce, malgré le retard variable δ2 sur la sortie.

L’erreur d’estimation, définie par : e(t ) = x(t ) − xˆ (t ) , est régie par :

e ( t ) = Ae ( t ) − LCe ( t −  2 ( t )) (1.29)

Théorème (5.2) : On considère l’observateur (1.11) et on suppose que, pour des réels
positifs α et il existe des (n× n) matrices :

0 < P1, P, S, Y1, Y2, Z1, Z2, Z3, R, Ra

Et une matrice W de dimensions appropriées telles que les conditions LMI (1.30) et
(1.31) soient satisfaites pour j = 1,2 :

   2 j .W .C − Y 1   W .C  
Ψ   .  .W .C − Y  2 2 j  
 2  2 j 2    .W . C 
 * − S 0  < 0
  (5.30)
 * * −  2 .R a 
 

R Y1 Y2 
* Z1 Z 2  ≥ 0
 (5.31)
 * * Z 3 

Ou les constantes β2j (j =1,2) sont définie dans (5.14)

133
Chapitre V commande en réseau application sur moteur DC

Et la matrice symétrique Ψ2 est définie par :

 Ψ 211 Ψ2 
12
Ψ2 = 22 
,
 * Ψ2 

Ψ211 = P T ( A0 + I n ) + ( A0 + I n )T P + S + ( 2 +  2 ) Z1 + Y1 + Y1T ,
Ψ212 = P1 − P + P T ( A0 + I n )T + ( 2 +  2 ) Z 2 + Y2 ,
(5.32)
Ψ2 22
= − ( P + P ) + ( 2 +  2 )( Z 3 + R ) + 2  2 Ra .
T

Alors, la convergence exponentielle (vers 0 et à taux α) de l’erreur (5.29) est assurée


grâce au gain :
−1
L = (P T
) W . (5.33)

Démonstration :

La preuve vient du Théorème (5.1) appliqué au cas d'un retard simple et pour le choix :

P = P 2 =  P3 , et X = P 2 L .

Remarque :

Dans le théorème précédent, le retard δ2 (t) (et plus particulièrement les bornes δ2 et
μ2) sont des paramètres imposés par le réseau et l'échantillonnage. L’objectif consiste donc à
jouer sur le paramètre ε pour trouver la plus grande valeur de α rendant les LMI faisables.

III.2. Conception de la loi de commande :

Dans ce paragraphe on détermine le gain de la loi de commande par retour d'état :

u ( t ) = K x ( t ).

134
Chapitre V commande en réseau application sur moteur DC

Considérons que l'observateur est « parfait » et délivre à tout moment l'état du système

réel, soit e(t) = 0 ou encore : x(t ) = xˆ (t ).

On s’intéresse au système en boucle fermée :

x ( t ) = Ax ( t ) + BK xˆ ( t −  1 ( t )). (5.34)
Théorème (5.3) : supposons que, pour des réels positifs α et ε, il existe des ( n × n )
matrices symétriques définies positives : P 1 , S , R , R a .

et des matrices P , Z 1 , Z 2 , Z 3 , Y 1 , Y 2 , W de dimensions appropriées telque les

conditions suivantes soient satisfaites pour i = 1; 2 :

   i BW − Y1T    BW 
  T   2  1i 
Ψ3 
 1i BW − Y 2    1i BW 
 * −S 0 <0
 
 * * − 1Ra 
 
  (5.35)

R Y1 Y2 
 
* Z1 Z2 ≥ 0
* * Z 3 
 (5.36)

Ou les constantes β2j (j =1,2) sont défini dans (5.14) et la matrice symétrique Ψ3 est
définie par les blocs :

135
Chapitre V commande en réseau application sur moteur DC

Ψ 311 = ( A 0 +  I n ) P + P T ( A 0 +  I n ) T + S + ( 1 +  1 ) Z 1 + Y1 + Y1T ,
Ψ 312 = P1 − P +  P T ( A 0 +  I n ) T + ( 1 +  1 ) Z 2 + Y 2 ,
Ψ 3 22 = −  ( P + P T ) + ( 1 +  1 )( Z 3 + R ) + 2  1 R a . (5.37)

Alors, pour tout retard δ1(t), la stabilité exponentielle (à taux α) du système (5.17) est
assurée grâce au gain :

− 1
K = W P . (5.38)

Démonstration

Partant du théorème 2.1, on choisit P3 = ε P2, où ε est un paramètre de réglage pouvant


améliorer les résultats. On constate alors que la matrice P2 n’est pas singulière du fait que la
seule matrice qui doit être définie négative dans le deuxième terme de la diagonale de (5.16)

est : -  ( P 2 + P 2 ).
T

− 1
On définit alors : P = P 2 et, pour toute matrice :

V ∈ {P 1 ,Y i∈ {1 ,2 } , S , R , R a , Z k ∈ {1 ,2 ,3 } }

On introduit une nouvelle variable V donnée par : V = P T


V P

Remarque :

Comme précédemment, on cherchera à maximiser le paramètre α en jouant sur le


paramètre ε.

Il est possible de déterminer un gain L tel que l'état xˆ (t ) de l'observateur converge

exponentiellement vers l'état non retardé x (t ) du système.

136
Chapitre V commande en réseau application sur moteur DC

La dynamique de l’erreur d’estimation :

e (t ) = x (t ) − xˆ (t )

La dynamique de l’erreur devient :

e ( t ) = x ( t ) − xˆ ( t )
D’où on peut écrire :

e ( t ) = Ax ( t ) + Bu ( t −  1 ( t ))) − A xˆ ( t ) − Bu ( t −  1 ( t )))
− L [ y ( t −  2 ( t )) − yˆ ( t −  2 ( t ))]

Ce qui donne :

e(t ) = Ae (t ) − LCe (t −  2 (t )) (5.39)

IV. Stabilité globale du système commandé en réseau

La dynamique du système global (maître, esclave, réseau, échantillonnage et


observateur), intégrant les gains K, L et les retards δ1(t), δ 2(t) avec état observe, est donnée
par :

 x ( t ) = Ax ( t ) + BK xˆ ( t −  1 ( t ))

 e ( t ) = Ae ( t ) − LCe ( t −  2 ( t )) (5.40)

Qui se développe sous la forme :

 x ( t ) = A . x ( t ) + B . K . x ( t −  1 ( t )) − B . K .e ( t −  1 ( t ))

 e ( t ) = A .e ( t ) − L .C .e ( t −  2 ( t )) (5.41)

137
Chapitre V commande en réseau application sur moteur DC

Ou encore, en introduisant la nouvelle variable : e (t ) = col{x(t ), e(t )}

e ( t ) = A 0 e ( t ) + A 1 e ( t −  1 ( t )) + A 2 e ( t −  2 ( t )) (5.42)

Avec :

A 0  BK − BK  0 0 
A0 =  = =
A   0 0  0 .
, A 1 , A 2
0   LC 

Le théorème 5.1 : permettra donc l’analyse de la stabilité exponentielle du système


global. La conception des gains K et L peut, quant à elle, être menée selon le mode opératoire
suivant :

– la première étape consiste en une phase d’analyse et d’identification des paramètres


hi , T qui, à leur tour, fournissent les δim et μi définissant les caractéristiques du retard global ;
m

– puis, le gain L de l’observateur se détermine en appliquant le théorème 5.2 au


système (5.29) ;

– de la même façon, le gain K du retour d’état se calcule par application du théorème


5.3 au système (5.34) ;

– une fois ces deux gains calculés, on vérifie la stabilité exponentielle globale du
système maître-esclave avec le taux α garanti.

138
Chapitre V commande en réseau application sur moteur DC

V. Application au cas d’un Moteur à courant continu

Cette étude est finalement illustrée par un exemple de système télé-opéré (moteur a
courant continu).

V.1 Introduction au logiciel MATLAB

Le logiciel MATLAB (MATrix LABoratory) est conçu pour travailler dans le domaine
du calcul matriciel numérique. Tous les objets définis dans MATLAB sont donc au moyen de
vecteurs et de matrices/tableaux de nombres [48].

Il dispose d’un ensemble important d’opérateurs et de fonctions MATLAB de base


facilitent leur manipulation, des opérations arithmétiques, différentielles et le calcul matriciel.

Une bibliothèque standard d’autres fonctions où l’utilisateur peut les modifier et


surtout créer et rajouter ses propres fonctions.

L’environnement MATLAB présente un espace de travail (Workspace), Les sources


des fonctions sont disponibles, écrites en “ langage ” MATLAB, ou en C ou en Fortran.

L’interface graphique de MATLAB facilite le tracé de courbes et l’obtention de


graphiques 2D ou 3D de grande qualité (plot, stairs, plot3…). Il permet de mettre en forme
tous les éléments d’un graphique, de créer ses propres menus (uimenu) ainsi que des objets
graphiques tels que sliders, boutons…etc[48].

Le logiciel intègre des boites à outils (toolbox) dédiés à des domaines techniques
spécifiques, comme :

– le traitement de signal (signal processing toolbox ),


– la régulation automatique (control system toolbox ),
– l’identification (system identification toolbox ),
– les réeseaux de neurones (neural networks toolbox ),
– la logique floue (fuzzy logic toolbox ),
– le calcul symbolique (symbolic math toolbox), …etc.
139
Chapitre V commande en réseau application sur moteur DC

Simulink est une boite à outils de MATLAB permettant au moyen d’une interface
graphique évoluée la construction rapide et la simulation de schémas fonctionnels complexes,
contenant des systèmes linéaires et non linéaires.

Dans le cadre de la régulation automatique, MATLAB constitue un outil puissant


d’analyse des systèmes dynamiques linéaires où on peut facilement obtenir les propriétés,
comme les pôles et zéros (roots) et tracer les réponses impulsionelle (impulse), indicielle
(step), à un signal quelconque (lsim), ou harmonique (bode, nyquist).

MATLAB est un outil pour l’ingénieur, pour traiter des problèmes pratiques. Avec sa
boite à outils Simulink.

V.2. Simulation avec la boite à outils Simulink

La boite à outils Simulink est un complément puissant dans MATLAB.

Les contributions de Simulink sont principalement :

1. La construction de schémas fonctionnels.


2. La simulation de systèmes linéaires et non-linéaires, ainsi que de systèmes non-
stationnaires.
3. La simulation de systèmes mixtes analogiques et numériques.

La figure suivante montre la librairie de Simulink utilisée pour la conception des


schémas fonctionnels.

140
Chapitre V commande en réseau application sur moteur DC

Figure V.9: Librairie standard de Simulink

Les deux logiciels restent complètement lies l’un à l’autre, Simulink n’étant
hiérarchiquement qu’une boite à outils de MATLAB.

La combinaison de Simulink et d’un système d’acquisition en temps réel est possible


mais très délicate et limitée en rapidité, notamment à cause de la lenteur et de la complexité de
Windows.

V.3. simulation d’un système dynamique linéaire (Moteur DC)

On propose d’illustrer l’utilisation de Simulink par l’exemple classique d’un moteur à


courant continu à excitation séparée constante exploité en boucle ouverte (Figure 5.10).

Figure V.10 : Schéma technologique d’un entrainement Moteur électrique –DC-.

141
Chapitre V commande en réseau application sur moteur DC

NB : Le frottement est purement visqueux, proportionnel à la vitesse, de coefficient


Rf.=b

On admettra que le système est parfaitement linéaire, en faisant les hypothèses pour
simplifier l’exemple et se concentrer sur l’essentiel de cette étude :

– on ne prend pas en compte l’effet des perturbations ;

– le frottement sur l’arbre moteur est purement visqueux ;

– le moteur à courant continu étant compensé, l’effet de réaction d’induit est

négligeable.

V.4. Modélisation

Le modèle en t du système est (les conditions initiales étant supposées identiquement


nulles) :

di
Ua = R a .i a + L a . a
+ K e . L’équation électrique
dt
T em = K T .i a
Couple électromécanique
d 
J . = T em − R f . L’équation mécanique
dt de l’arbre du moteur
(1)

Après transformation de la Laplace :

Ua = R a .I a + L a .s .I a + K e .Ω
T em = K T .I a
J . s .Ω = T em − R f .Ω

Après mise en équations, les équations du moteur à courant continu montrent que la
FEM est à contre réaction, le signal d’entrée (la tension d’induit u a (t ) a la forme d’un saut

142
Chapitre V commande en réseau application sur moteur DC

unité qui s’effectue dés l’instant zéro, son amplitude étant 1, que l’on visualise en plus de la
vitesse angulaire  (t ) et le courant ia(t).

Le schéma fonctionnel détaillé correspond aux équations est comme suit :

Figure V.11 : le schéma fonctionnel du model proposé

Les paramètres du moteur testés avec Simulink données comme suit :

Rm = 1.3; % Resistance d'induit


l = 0.0013; % Inductance d'induit
k = 0.26; % Constante de couple
j = 0.0011; % kg.m^2/s^2 Moment d'inertie
b = 0.24; % coefficient de frottement visqueux (Nms/rad)

Les paramètres des deux Fonctions de transfert du moteur simulé sur Simulink :

numGa1 = 1/Ra;
denGa1 = [ La/Ra , 1 ] ;
numGa2 = 1/ Rf ;
denGa2 = [ J/Rf , 1 ] ;

143
Chapitre V commande en réseau application sur moteur DC

Le schéma fonctionnel introduit dans Simulink est représenté comme suit :

Ua ia
W
numGa 1(s) Tem numGa 2(s) Scope
KT
Step denGa 1(s) denGa 2(s)
comparateur Induit constante Transfer Fcn 1
de couple
Scope 1

KE

constante
de FEM

Figure V.12 : schéma de simulation avec fonction de Transfer

On peut revenir à la fenêtre Simulink et dans le menu Simulation, option Paramètres,


où des choix importants doivent être faits avant de lancer la simulation :

Figure V.13. : Réglage de paramètres de simulation

144
Chapitre V commande en réseau application sur moteur DC

Les signaux de sortie après simulation avec la fonction de Transfer :

La vitesse x1 =  ( t ) :
1.4

1.2

0.8

0.6

0.4

0.2

0
0 50 100 150 200 250 300 350

Figure V.14 la vitesse x1 =  ( t )


Le courant x2 = ia (t ) :
1

0.5

-0.5
0 50 100 150 200 250 300 350

Figure V.15 le courant x2 = ia (t )

V.4.1 Model d’état

De l’équation (1) on peut écrire :

d Ω R K
= − f
.Ω + T
.i a
dt J J
di a K R Ua
= − e
.Ω − a
.i a + (2)
dt L a L a L a

x1(t ) = Ω et x2 (t ) = ia et la sortie : y ( t ) = Ω = x 1 ( t )

R a = R , K = K e = K T , L a = l, R f = b

145
Chapitre V commande en réseau application sur moteur DC

D’où le model d’état s’écrit comme suit :

d  Ω  d  x1 (t ) 
 =  
dt  ia  dt  x2 (t ) 

L’espace d’état du système est décrit comme suit :

 x ( t ) = Ax ( t ) + Bu ( t )

 y ( t ) = Cx ( t )

Avec les matrices A, B et C :

 b K  0 
 − J + T

A =  J
 B = 1 C = [1 0 ]
− K e

R
 ,  l  ,
 l l 

Ce Moteur DC correspond bien sûr au processus esclave à commander à distance a


travers le réseau de communication internet en injectant un commande observée.

V.5. Simulation

On suit alors le mode opératoire proposé précédemment. Les caractéristiques du retard


de transmission combiné avec l’échantillonnage conduisent aux valeurs (en secondes)
h1=h2=0.37s et μ1 = μ2= 0.11s correspondant à la notation (5.10).

V.5.1 Calcule du gain L de l’observateur

Le théorème 5.2 appliqué au système (5.29) assure la convergence exponentielle de


l’observateur vers la solution e(t) = 0 avec un taux α = 0.8 (obtenu pour ε =2.40) pour le gain
d’observateur suivant :

146
Chapitre V commande en réseau application sur moteur DC

Avec les paramètres de réglages :


mu1=0.11
mu2=mu1

h1 =0.37
h2=h1
psi=2.4
alpha=0.8

les états non observables sont calculés avec la commande : unobserv = 0

la matrice P est donnée par :

 2.3367 -1.1473
P= 
-1.1473 2.0513

Valeurs propres de : P = [1.0379, 3.3502]

- 5.1069
Q = e003  
-1.0135

 - 1.9920 
W = 
 - 0.4960 

Le gain de l’observateur est donné par :

 - 1.3388 
L= 
- 0.9906

147
Chapitre V commande en réseau application sur moteur DC

V.5.2 Calcule du gain K de la commande

Le théorème 5.3 appliqué à (5.34) garantit que la loi de commande par retour d’état
stabilisera exponentiellement le système vers sa consigne, avec un taux α = 0.8 (obtenu pour :
ε= 2.40), pour le gain K suivant :

Après exécution du programme (Annexe 2 ) dans Matlab les résultats d’exécution sont
donnés par :

Avec les valeurs de paramétrages suivants:

mu1=0.11;
mu2=mu1;
h1 =0.37;
h2=h1;
psi=2.4;
alpha=0.8;

le nombre des états non commandables est donné par : uncomd = 0

la matrice P pour calculer le gain K est calculée comme suit :

la matrice P est donnée par :


 2.3486 - 0.8571
P = e005  
- 0.8571 0.8554

Valeurs propres de P = e 005 [0.4635 2.7387]

W = [- 19918 - 17961]

Le gain K est calculé donc :

k = [- 0.2545 - 0.4650]

148
Chapitre V commande en réseau application sur moteur DC

Enfin le théorème 2.1 garantit la stabilité du système complet (5.42) avec les gains L et
K calculés ci-dessus. Le taux garanti est finalement de α = 0.8.

V.5.3 modalisation du retard

La simulation sur figures montre des résultats obtenus avec des retards de la forme :

 i ( t ) =  i ( t ) + 0 . 3  i sin(  i t ) .

Le paramètre i représentent la fréquence de la partie variable des retards, l’état en


continu de l’observateur xˆ ( t ) est appliqué au calcule de la commande. La consigne
appliquée est un signal en forme échelon unité.

149
Chapitre V commande en réseau application sur moteur DC

V.6 Simulation du système sans retard introduit dans la commande


observée :

x1 & ^x1

U e1
Subtract

x2 & ^x2

Step

S-Function

moteur y

X1 et X2
réels

^y

^x1et ^x2
observ observées

S-Function 1

e2

Subtract 1

Figure V.11 : model de simulation du système sans retard sur Simulink


(Matlab Version 7.6 R2008a)

Si on applique un échelon Ua(t) avec une amplitude de 1 , a l’entrée du système sans


retard, les résultats obtenus sont visualisés et affichés comme suit :

1.1

0.9

0.8

0.7

0.6

0.5
e c h e lo n U a (t ).

0 100 200 300 400 500 600

Figure V.12 échelon u(t)

150
Chapitre V commande en réseau application sur moteur DC

Les deux sorties X1 et X2 du système moteur DC sont représenté comme suit :

La vitesse w(t) en bleu on remarque qu’elle atteint la valeur maximale en régime


permanant et elle se stabilise avec un petite perturbation

Le courant ia(t) atteint sa valeur maximale puis il diminue jusqu'à une valeur
stable .

1 .4

1 .2

0 .8

0 .6

0 .4

0 .2
x 1 m o te u r
x 2 m o te u r

0
0 200 400 600 800 1000 1200

Figure 5.13 Les deux sorties réels du moteur : X1(t) et X2(t)

Les deux sorties X1 et X2 de l’observateur (états estimés) sont représenté de la même


forme que les états réels du moteur avec une rapidité du système observé :

1.4

1.2

0.8

0.6

0.4

0.2 x 1 és tim es
x 2 és tim es

0
0 200 400 600 800 1000 1200

Figure 5.14 Les deux sorties estimées X1(t) et X2(t)

151
Chapitre V commande en réseau application sur moteur DC

La convergence de l’état X1 estimé vers l’état réel X1 est représentée comme indique la
figure suivante en remarque une convergence rapide ce qui donne une erreur nulle :

0.95

0.9

0.85

X1 Réel
0.8 x1éstimé
step u(t)

0.75
0 50 100 150

Figure 5.15. La convergence de l’état estimé X 1(t) vers l’état réel X1(t)

La convergence de l’état X2 estimé vers l’état réel X2 est représentée comme indique la
figure suivante où en remarque la convergence de l’état estimé du courant vers l’état réel :

1.1

0.9

0.8

0.7

0.6

x2 reel
0.5 x2 estime
step u(t)

0 100 200 300 400 500 600

Figure 5.16. La convergence de l’état estimé X 2(t) vers l’état réel X2(t)

152
Chapitre V commande en réseau application sur moteur DC

L’erreur du système e1(t) de : l’état réel X1(t) - l’état estimé X1(t) , elle converge vers
zéro comme montre la figure suivante ce qui donne une meilleure précision :

-3
x 10
2

-2

-4

-6

-8

erreureE 1.
-10

-12
0 200 400 600 800 1000 1200

Figure 5.17 : L’erreur de convergence e1(t) : X1(t) réel - X1(t) estimé

L’erreur du système e2(t) de l’état réel X2(t) - l’état estimé X2(t) converge aussi vers
zéro comme montre la figure suivante :

0.005

-0.005

-0.01

-0.015

-0.02

-0.025
erreure e2.

-0.03
0 200 400 600 800 1000 1200

Figure 5.18 : L’erreur de convergence e2(t) : X2(t) réel – X2(t) estimé

153
Chapitre V commande en réseau application sur moteur DC

La représentation de la sortie Y(t) = C x(t) estimée du système :

0 .9

0 .8

0 .7

0 .6

0 .5

0 .4

0 .3

0 .2

0 .1
Y s o rt ie e s t im e e .

0
0 200 400 600 800 1000 1200

Figure 5.19. La sortie estimée Y(t)

La représentation de la sortie Y(t) =C x(t) réelle du système :

0 .9

0 .8

0 .7

0 .6

0 .5

0 .4

0 .3

0 .2

0 .1
Y s o rt ie re e l
0
0 200 400 600 800 1000 1200

Figure 5.20. La sortie réel Y(t)

154
Chapitre V commande en réseau application sur moteur DC

V.7 Simulation du système avec retard introduit dans la commande


observée :

La figure suivante présente la description du système observé « moteur


Observateur » sur Simulink avec introduction du retard dans la commande du système
dont l’état est observé :

x1 & ^x1

e1
U Subtract

x2 & ^x2

Step

S -Function

moteur y

delay 2 X1 et X 2
réels
InOut1
1
delay 1

InOut1
1

^y

^x1et ^x2
observ
observées
S -Function 1

e2

Subtract 1

Figure 5.21 Simulation du système avec retard introduit dans la commande observée

155
Chapitre V commande en réseau application sur moteur DC

La convergence de l’état X1 estimé vers l’état réel X1 :


1

0 .9

0 .8

0 .7

0 .6

0 .5

0 .4

0 .3

0 .2
x 1 ré e l
x 1 é s t im é
0 .1
s t e p U a (t )

0
0 100 200 300 400 500 600

Figure 5.22 : x1(t) réel et x1(t) estimée

La convergence de l’état X2 estimé vers l’état réel X2 :


1.4

1.2

0.8

0.6

0.4

0.2 x 2 ré e l
x 2 e s t im e
s t e p U a (t )

0
0 200 400 600 800 1000 1200

Figure 5.23. x2(t) réel et x2(t) estimée

L’état de vitesse X1 estime converge toujours vers l’état réel X1 et la même chose pour
les états du courant X2 estimé qui converge aussi vers l’état réel même avec l’introduction du
retard dans la commande avec état observé qui provoque quelques perturbations puis en
remarque bien que le signale se stabilise parfaitement et rapidement.

156
Chapitre V commande en réseau application sur moteur DC

L’erreur e1 (t ) = x1 (t ) − xˆ1 (t ) :
0 .0 5

-0 .0 5

-0 .1

-0 .1 5

-0 .2

-0 .2 5
e rre u re e 1

-0 .3
0 200 400 600 800 1000 1200

Figure 5.25 : l’erreur e1 (t ) = x1 (t ) − xˆ1 (t )

L’erreur e2 (t ) = x2 (t ) − xˆ2 (t )

0 .1

0 .0 5

-0 .0 5

-0 .1

-0 .1 5

-0 .2

-0 .2 5

-0 .3 e rre u re e 2

-0 .3 5
0 200 400 600 800 1000 1200

Figure 5.26 : l’erreur e2 (t ) = x2 (t ) − xˆ2 (t )

Les deux erreurs e1 et e2 convergent vers zéro avec des perturbation à


l’application de l’échelon au démarrage ce qui confirme l’α-stabilité avec un degré
α = 0.8.

157
Chapitre V commande en réseau application sur moteur DC

V.8. Simulation avec la technique placement de pole :

En comparaison avec le calcule du gain de la commande K et de l’observateur L avec


la technique de placement de pole, la simulation lancée dans Simulink avec le même système
donne le résultat suivant :

Avec : p = [− 202 − 1 . 23 ]

Les gains de la commande et de l’observateur sont calculés comme suit :

K = [ − 0 . 0534 − 1 . 5235 ]

 − 1 . 1720 
L = 1.0e + 003 *  
 3 . 8354 

Le lancement de la simulation donne les figures suivante en propose de les


visualisées pour remarquer la différence entre les gains calculés par des LMI et celles
calculés par la technique de placement de pole pour un état de commande observé.

La sortie estimée du système est représenté comme suit :

3 5

Y s o rt ie e s t im e e
3 0

2 5

2 0

1 5

1 0

0
0 2 0 0 4 0 0 6 0 0 8 0 0 1 0 0 0 1 2 0 0

Figure 5.27 : la sortie estimé placement de pole

158
Chapitre V commande en réseau application sur moteur DC

La sortie réelle du système est représentée comme suit :

3 5

Y s o rt ie re e l
3 0

2 5

2 0

1 5

1 0

0
0 2 0 0 4 0 0 6 0 0 8 0 0 1 0 0 0 1 2 0 0

Figure 5.28 : la sortie réel

Les erreurs e1(t) et e2(t) du système est représenté comme suit :

0 .0 1 5
e rre u re e 1
0 .0 1

0 .0 0 5

-0 .0 0 5

-0 .0 1

-0 .0 1 5

-0 .0 2

-0 .0 2 5
0 2 0 0 4 0 0 6 0 0 8 0 0 1 0 0 0 1 2 0 0

0 .0 8
e rre u re e 2
0 .0 6

0 .0 4

0 .0 2

-0 .0 2

-0 .0 4

-0 .0 6

-0 .0 8

-0 .1

-0 .1 2
0 2 0 0 4 0 0 6 0 0 8 0 0 1 0 0 0 1 2 0 0

Figure 5.29 : les erreurs e1 (t ) = x1 (t ) − x


ˆ1(t ) et e2 (t ) = x2 (t ) − xˆ2 (t )

Les deux erreurs covergent vers zéro avec un temps d’instabilité du système plus long
ce qui donne un système moins précis.

159
Chapitre V commande en réseau application sur moteur DC

La convergence de l’état de la vitesse éstimée vers l’état réel avec un temps de monté
plus long le système donc devient moins rapide.
35
x1reel
x1 estime
30 step u(t)

25

20

15

10

0
0 100 200 300 400 500 600

Figure 5.30 : les états réels et éstimés de X1

30

x2 reel
x2 estime
25
step u(t)

20

15

10

0
0 200 400 600 800 1000 1200

Figure 5.31 : les états réels et estimés de X2

La même chose dans la convergence des états estimés vers les états réels qui
converge après un temps de réponse plus long ce qui prouve que les gains calculés par
des LMI (pour la commande du système par un état observé avec l’application de l’α
stabilité) sont plus fiables et stabilisent le système avec une rapidité et précision.

160
Chapitre V commande en réseau application sur moteur DC

Conclusion Générale

Le principe de la commande des processus est généralement par retour d’état, les
seules grandeurs accessibles du système sont les variables d’entrée et de sortie, par les quelles
on peut reconstruire l’état du modèle choisi.

Un reconstructeur d’état ou estimateur est un système ayant comme entrées les


entrées et les sorties du processus réel, la sortie est une estimation de l’état du processus

Ce mémoire, a étudié l’analyse des problèmes apparaissant dans la commande a


distance a travers le réseau de communication « internet » entre les différents agents maitre et
esclave. La principale difficulté aperçue dans ce type de problèmes est de pouvoir calculer les
gains de la commande K et de l’observateur L d’une façon à stabilisé le système dans
l'existence du retards variable induits par la transmission des lois de commande dans le réseau
et de l’échantillonnage des informations qui circulent du maitre vers l’esclave.

Les réseaux de communication génèrent des perturbations qui perturbent le système à


commander en forme de retard, de pertes de données, … qui doivent être prises en compte
dans la boucle de régulation du système de commande par retour d’état.

Le protocole UDP Contrairement au TCP, il travaille en mode non-connecté donc il ne


garanti aucun contrôle de flux ni contrôle de congestion. C'est pour cela qu'il est décrit comme
étant un protocole non-fiable. TCP impose d'attendre qu'un paquet perdu soit réémis et
réceptionne, en termes de retards, UDP sera plus fiable que TCP.

Les retards de transmission sont fréquemment la cause d'une dégradation de


performances.

Nous avons présenté le contexte des systèmes à retards. Leur apparition fréquente dans
la modélisation des phénomènes physiques.

161
Chapitre V commande en réseau application sur moteur DC

L'α-stabilité (ou stabilité exponentielle à taux α garanti) est une propriété de


performance en rapidité et il est intéressant de l'étudier dans des cas réalistes de
fonctionnement.

L’idée principale de cette commande consiste finalement à concevoir un Maître qui


travaille en temps continu alors que l’esclave applique une commande discrétisée et délivre
une sortie échantillonnée.

L’observateur situé au niveau du Maître pour des raisons de coût ou de danger, produit
une estimation de l’état du processus esclave alors qu’il ne reçoit de ce dernier qu’une
information échantillonnée.

Le control à distance est une solution pour pouvoir réaliser sans danger des taches en
temps réel dans un environnement difficile et qui nécessite un échantillonnage des sorties
capteur et actionneurs et des commandes générées. Où la technologie « Internet » apparaît
comme un moyen de communication fiable et peu couteux.

Dans la partie simulation les résultats théoriques présentés dans ce mémoire trouvent
finalement la justification. La simulation est réalisée sur un moteur électrique DC (à courant
continu) à excitation séparée à travers un réseau Internet, tout en rendant le system presque
linéaire pour facilité l’étude et la simulation de l’esclave.

La visualisation des graphes dans les premières secondes on peut remarquer l’effet de
convergence de l’observateur vers l’état réel. Après ce transitoire, le suivi de consigne est de
meilleure qualité. Et après introduction du retard dans le modèle à commandé le système doit
se stabilise exponentiellement avec un degré de convergence α avec l’erreur d’estimation
e2 (t ) = x2 (t ) − xˆ2 (t ) qui tende vers zéros

Le calcule des gains L de l’observateur et K de la commande réalisé avec l’application


des théorèmes des LMI donne de bonne résultats de stabilité exponentielle à taux α garanti
même avec la présence des retards due au réseau de communication et de l’échantillonnage. Et

162
Chapitre V commande en réseau application sur moteur DC

même avec celles calculés par la technique de placement de pole utilisée à titre de
comparaison.
La difficulté rencontrée est celle d’écrire les matrices des LMI en posant les termes des
matrices pour vérifier les conditions de faisabilité des LMI dans Matlab.

L’utilisation des Toolboxs dans le logiciel Matlab donne une très grande flexibilité
dans un environnement de travail riche d’outils nécessaires a la simulation dans le domaine
automatique, le calcule et la visualisation des résultats.

Ces techniques de calcule des LMI et de simulation pour calculer théoriquement ces
gains et les introduisant dans la commande par retour d’état observé ouvre une grande vision
pour les recherches dans les domaines d’étude des systèmes complexes , couteux et même
pour les systèmes non linéaires complexes qui porte de linéarité lourde. A fin de garantir une
stabilité exponentielle avec degré de convergence α garantie du système complet.

Espérons dans l’avenir que modeste travail de recherche sera considérer comme une
plate forme pour d’autres recherches et pour pouvoir trouver de solutions aux problèmes de
commande des systèmes linéaires et non linéaires avec retard.

163
Annexe I Les inégalités matricielles linéaires (LMI)

I. Analyse convexe et inégalités linéaires matricielles

I.1. Analyse convexe

La notion de convexité tient dans ce mémoire une place importante étant donnée les
orientations choisies. En effet, les problèmes d’analyse et de synthèse dont il est question sont
formulés, lorsque cela est possible, en termes d’optimisation convexe [1]. La convexité d’un
problème d’optimisation a un double avantage :

– les temps de calcul pour trouver une solution sont raisonnables ;


– il n’existe pas de minimum local de la fonction à optimiser ; le résultat obtenu correspond à
un minimum global unique.

La convexité est une notion à la fois ensembliste et fonctionnelle, voici les définitions dans
chacun des cas.

Définition 1 : ensemble convexe. Soit un ensemble  ⊂ R n ,  est un ensemble convexe si


et seulement si :

∀  ∈ [0 1] ⊂ R , ∀ ( x1 , x 2 ) ∈  2 ,  x1 + (1 −  ) x 2 ∈  (A.1.1)

Définition 2 : fonction convexe. Soit une fonction f :  ⊂ Rn 


→R avec  ensemble
convexe, alors f est convexe si et seulement si :

∀ ∈[0 1] ⊂ R, ∀(x1, x2 )∈ 2, f (x1 + (1− )x2 ) ≤ f (x1) + (1− ) f (x2 ) (A.1.2)

164
Les inégalités matricielles linéaires (LMI)

I.2. Les inégalités matricielles linéaires :(abréviation anglaise d'Inégalité


Matricielle Linéaire).

I.2.1. Introduction :

L’inégalité matricielle linéaire (LMI) et les techniques de LMI sont apparues comme outils
puissants de conception dans des domaines allant de l'ingénierie au système de contrôle,
d'identification et de conception structurale. Trois facteurs rendent les techniques des LMI attirante:

1- Une variété de spécifications de conception et les contraintes peuvent être exprimées en


LMI.
2- Une fois formulées en termes de LMI, le problème peut être résolu exactement par
l’efficacité des algorithmes d'optimisation convexe (les «solveurs LMI»).

3- Alors que la plupart des problèmes avec de multiples contraintes en termes d'équations
matricielle, ils restent souvent traitable dans le cadre LMI. Cela rend la conception LMI
basée sur une alternative intéressante aux méthodes "d'analyse" classiques.

Dans Matlab Le LMI Control Toolbox met en œuvre l'état d’art des « LMI
solvers ». Ces solveurs sont nettement plus rapides que les algorithmes d'optimisation convexe
classique, il faut garder à l'esprit que la complexité du calcule des LMI demeure supérieur à celui de
résoudre, par exemple, une équation de Riccati.

Par exemple, des problèmes de conception avec un millier de variables tiennent


généralement sur une heure sur les stations de travail d'aujourd'hui. Toutefois, les recherches sur
l'optimisation des LMI sont encore très actives et visent à une meilleure amélioration [45].

I.3. Un brève historique des LMI en théorie du contrôle

L'histoire des LMI dans l'analyse des systèmes dynamiques remonte à plus de 100
ans. L'histoire commence vers 1890, quand Lyapunov publia son ouvrage fondamental :

165
Les inégalités matricielles linéaires (LMI)

l'introduction de ce qu'on appelle aujourd'hui « Lyapunov théorie ». Il a montré que l’équation


différentielle :
dx ( t )
= Ax ( t ) (A.1.3)
dt

Est stable (i.e. toutes les trajectoires convergent ver zéro) si et seulement si il existe une
matrice définie positive P telle que :

A T
P + PA < 0 (A.1.4)

L'exigence P > 0, ATP + PA < 0 est ce que nous appelons aujourd'hui une inégalité de
Lyapunov sur P, qui est une forme particulière de LMI. Lyapunov a également montré que cette
LMI pourrait être explicitement résolus.

En effet, on peut choisir n'importe quelle QT= Q > 0, puis résoudre les équations linéaires :
AT×P + P×A = - Q pour la matrice P, qui est garantie d'être définie positif si le système (1.3) est
stable.

En résumé, la première LMI utilisée pour analyser la stabilité d'un système dynamique est
l'inégalité de Lyapunov (1.4), qui peuvent être résolues de manière analytique (par résolution d'un
ensemble d'équations linéaires).

I.3.1. Formulation du problème

L'idée de base de la méthode LMI est de formuler un problème (par exemple, la stabilité en
boucle fermée avec ou sans contraintes supplémentaires) comme un problème d'optimisation avec
un objectif linéaire et des contraintes LMI.

Une contrainte LMI sur un vecteur variable x de Rn est de la forme [125] :


n
F ( x) = F0 + i=1
xiFi ≥ 0
(A.1.5)

166
Les inégalités matricielles linéaires (LMI)

N × N
Ou les matrices symétriques F i = F ∈ R , i = 0 ; ::; n sont données.
T

La notation suivante F > 0(ou F ≥ 0) signifie que la matrice F est définie positive
(respectivement F semi-définie positive). La contrainte F(x) ≥ 0 est une contrainte convexe en x,
c'est-à-dire que l'ensemble {x ∈ R n
: F(x) ≥ 0 } est convexe. On dit que la LMI (A.1.5) est faisable

si et seulement s'il existe au moins un vecteur x ∈ R n teleque l'inégalité matricielle (A.1.5) est
vérifiée.
Définition 1. Une LMI est une inégalité matricielle de la forme


n
F (x) = i=1
xiFi + B > 0 (1.5)

Où les matrices F i , i = 1 , n et B sont des matrices symétriques de dimension n, et x est un


vecteur de Rn.

On peut remarquer que l’ensemble : {x ∈ R n


: F(x) ≥ 0 } est un ensemble convexe. C’est
pourquoi une LMI peut être considérée comme une contrainte convexe.

Nous devons résoudre à plusieurs reprises un des problèmes d’optimisation convexe


exprimés sous la forme de LMI, à savoir le problème de réalisabilité.

Définition 2 (Problème de réalisabilité) : Il s’agit de trouver un vecteur x tel que la


contrainte F (x) > 0 soit satisfaite. Ce problème peut être résolu en cherchant le vecteur x
minimisant le scalaire t de telle sorte que :

F (x) < t × I n (A.1.6)

Si la valeur minimale de t est négative, alors le problème (définition 1) est réalisable. Il


existe plusieurs algorithmes de résolution numérique de telles LMI.

167
Les inégalités matricielles linéaires (LMI)

La technique que nous avons utilisée pour résoudre nos problèmes est celle exploitée par le
logiciel Matlab (plus précisément la fonction : feasp)

La solution exhibée par Matlab est une solution particulière de la LMI à résoudre.

I.3.2. Complément de Schur

Le complément de Schur est l’exemple le plus classique de contraintes de type LMI

Lemme 1 : (Complément de Schur [17]). Soient trois matrices :

Q ( x ) = Q ( x ) T , R ( x ) = R ( x ) T , et S (x) ,

affines par rapport à la variable x. Les LMI suivantes sont équivalentes :

 Q( x ) S ( x) 
  <0
 S ( x)
T
R( x) 

Est équivalente aux inégalités suivantes :

 R ( x ) > 0,
 −1
Q ( x ) − S ( x ) R ( x ) S ( x ) > 0
T

168
Annexe 2 Programmes Matlab
1- % calcule du gain K de la commande :

% paramètres moteur;

Rm = 1.3; % Resistance d'induit


l = 0.0013; % Inductance d'induit
k = 0.26; % Constante de couple
j = 0.0011; % kg.m^2/s^2 Moment d'inertie
b = 0.24; % coefficient de frottement visqueux (Nms/rad)

A=[-b/j k/j;-k/l -Rm/l];


B=[0 ;1/l]; C=[1 0];
I2=eye(2);

% parametres de reglages

mu1=0.11;
mu2=mu1;
h1 =0.37;
h2=h1;
psi=2.4;
alpha=0.8;

% beta2j (j=1,2)
beta11=exp(alpha*(h2-mu2));
beta12=exp(alpha*(h2+mu2));

% commandabilité
Comd=ctrb(A,B)
% Numbre d'etat incommandable
uncomd=length(A)-rank(Comd)

% initialisation LMI
setlmis([]);
P1 = lmivar(1,[2 1]);
P = lmivar(1,[2 1]);
S = lmivar(1,[2 1]);
Y1 = lmivar(1,[2 1]);
Y2 = lmivar(1,[2 1]);
Z1 = lmivar(1,[2 1]);
Z2 = lmivar(1,[2 1]);
Z3 = lmivar(1,[2 1]);
R = lmivar(1,[2 1]);
Ra = lmivar(1,[2 1]);

W= lmivar(2,[1 2]);
phi3= lmivar(1,[2 1]);
M12 = lmivar(2,[4 2]);
M13 = lmivar(2,[4 2]);

169
Annexe 2 Programmes Matlab

% les termes LMI


lmiterm([-1 1 1 P1], 1,1);
lmiterm([-2 1 1 P], 1,1);
lmiterm([-3 1 1 S], 1,1);
lmiterm([-4 1 1 Y1], 1,1);
lmiterm([-5 1 1 Y2], 1,1);
lmiterm([-6 1 1 Z1], 1,1);
lmiterm([-7 1 1 Z2], 1,1);
lmiterm([-8 1 1 Z3], 1,1);
lmiterm([-9 1 1 R], 1,1);
lmiterm([-10 1 1 Ra], 1,1);

% 1iere lmi
lmiterm([phi3 1 1 P],(A+alpha*I2),1,'s');
lmiterm([phi3 1 1 S],1,1);
lmiterm([phi3 1 1 Z1],h1,1);
lmiterm([phi3 1 1 Y1],1,1);
lmiterm([phi3 1 1 -Y1],1,1);

lmiterm([phi3 1 2 P1],1,1);
lmiterm([phi3 1 2 P],-1,1);
lmiterm([phi3 1 2 -P],psi,(A+alpha*I2)');
lmiterm([phi3 1 2 Z2],h1,1);
lmiterm([phi3 1 2 Y2],1,1);

%%%%%%%%%%%%%%%%%%

lmiterm([phi3 2 2 P],-psi,1);
lmiterm([phi3 2 2 -P],-psi,1);
lmiterm([phi3 2 2 Z3],h1,1);
lmiterm([phi3 2 2 R],h1,1);
lmiterm([phi3 2 2 Ra],2*mu1,1);

% 1ieme LMI
M12= [beta11*B*W-Y1', psi*beta11*B*W-Y2']
M13= mu1*[beta11*B*W ,psi*beta11*B*W]

lmiterm([12 1 1 0],phi3);
lmiterm([12 1 2 0],M12);
lmiterm([12 1 3 0],M13);
lmiterm([12 2 2 0],-S); % LMI #1: -S
lmiterm([12 3 3 0],-mu1*Ra); % LMI #1: -mu2*Ra

% 2ieme LMI
lmiterm([-13 1 1 R],1,1);
lmiterm([-13 1 2 Y1],1,1);
lmiterm([-13 1 3 Y2],1,1);
lmiterm([-13 2 2 Z1],1,1);
lmiterm([-13 2 3 Z2],1,1);
lmiterm([-13 3 3 Z3],1,1);

%faisabilité
obs = getlmis;
170
Annexe 2 Programmes Matlab

[Tmin,Xfeas]=feasp(obs);
Tmin
p=dec2mat(obs,Xfeas,P)
p1=dec2mat(obs,Xfeas,P1);
valeur_propre_P= eig(p)';
valeur_propre_P1= eig(p1)';

evals = evallmi(obs,Xfeas);
[lhs1,rhs1] = showlmi(evals,1);
[lhs2,rhs2] = showlmi(evals,2);
eig(lhs1-rhs1)'
eig(lhs2-rhs2);

% le gain observateur L est calculé par

W =1.0e+004*[-1.9918 -1.7961]
K=W*inv(p)

%%

phi11 =p'*(A+alpha*I2)+(A+alpha*I2)'*p +S +(h2*Z1)+Y1+Y1';


phi12 = p1-p +psi*p'*(A+alpha*I2)'+(h2*Z2)+Y2;
phi21=phi12' ;
phi22 =-psi*(p+p')+h2*(Z3+R)+2*mu2*Ra ;
phi3=[phi11 phi12;phi21 phi22]
valeur_propre_Phi3= eig(phi3)';

mat2=[R Y1 Y2;Y1' Z1 Z2; Y2' Z2' Z3] ;


%%%%%%%

2 - % calcul du gain L observateur

% parametres moteur

Rm = 1.3; % Resistance d'induit


l = 0.0013; % Inductance d'induit
k = 0.26; % Constante de couple
j = 0.0011; % kg.m^2/s^2 Moment d'inertie
b = 0.24; % coefficient de frottement visqueux (Nms/rad)

A=[-b/j k/j;-k/l -Rm/l];


B=[0 ;1/l]; C=[1 0];
I2=eye(2);

% parametres de reglages

mu1=0.11;
mu2=mu1;
h1 =0.37;
h2=h1;
psi=2.4;
alpha=0.8;

171
Annexe 2 Programmes Matlab

% beta2j (j=1,2)
beta21=exp(alpha*(h2-mu2))
beta22=exp(alpha*(h2+mu2))

% observablité n*n et (p*n)est n colonnes et (n*p)lines

Observ = obsv(A,C);

% Number of unobservable states


unobserv = length(A)-rank(Observ);

% initialisation LMI

setlmis([]);
P1 = lmivar(1,[2 1]);
P = lmivar(1,[2 1]);
S = lmivar(1,[2 1]);
Y1 = lmivar(1,[2 1]);
Y2 = lmivar(1,[2 1]);
Z1 = lmivar(1,[2 1]);
Z2 = lmivar(1,[2 1]);
Z3 = lmivar(1,[2 1]);
R = lmivar(1,[2 1]);
Ra = lmivar(1,[2 1]);

W= lmivar(2,[2 1]);
phi2= lmivar(1,[2 1]);
M12 = lmivar(2,[4 2]);
M13 = lmivar(2,[4 2]);

%les termes LMI


lmiterm([-1 1 1 P1], 1,1);
lmiterm([-2 1 1 P], 1,1);
lmiterm([-3 1 1 S], 1,1);
lmiterm([-4 1 1 Y1], 1,1);
lmiterm([-5 1 1 Y2], 1,1);
lmiterm([-6 1 1 Z1], 1,1);
lmiterm([-7 1 1 Z2], 1,1);
lmiterm([-8 1 1 Z3], 1,1);
lmiterm([-9 1 1 R], 1,1);
lmiterm([-10 1 1 Ra], 1,1);

% 1iere lmi
lmiterm([phi2 1 1 -P],1,(A+alpha*I2),'s');
lmiterm([phi2 1 1 S],1,1);
lmiterm([phi2 1 1 Z1],h2,1);
lmiterm([phi2 1 1 Y1],1,1);
lmiterm([phi2 1 1 -Y1],1,1);

lmiterm([phi2 1 2 P1],1,1);
lmiterm([phi2 1 2 P],-1,1);
lmiterm([phi2 1 2 -P],psi,(A+alpha*I2)');
lmiterm([phi2 1 2 Z2],h2,1);
172
Annexe 2 Programmes Matlab

lmiterm([phi2 1 2 Y2],1,1);
lmiterm([phi2 2 2 P],-psi,1);
lmiterm([phi2 2 2 -P],-psi,1);
lmiterm([phi2 2 2 Z3],h2,1);
lmiterm([phi2 2 2 R],h2,1);
lmiterm([phi2 2 2 Ra],2*mu2,1);

%%%%%
M12=[beta21*W*C-Y1;psi*beta21*W*C-Y2];
M13=mu2*beta21*[W*C;psi*W*C];

% 1ieme LMI
lmiterm([12 1 1 0],phi2);
lmiterm([12 1 2 0],M12);
lmiterm([12 1 3 0],M13);
lmiterm([12 2 2 0],-S); % LMI #1: -S
lmiterm([12 3 3 0],-mu2*Ra); % LMI #1: -mu2*Ra

% 2ieme LMI
lmiterm([-13 1 1 R],1,1); % LMI #2: R
lmiterm([-13 1 2 Y1],1,1); % LMI #2: Z1
lmiterm([-13 1 3 Y2],1,1);
lmiterm([-13 2 2 Z1],1,1);
lmiterm([-13 2 3 Z2],1,1);
lmiterm([-13 3 3 Z3],1,1);

% faisabilité

obs = getlmis;
[Tmin,Xfeas]=feasp(obs);
Tmin

p=dec2mat(obs,Xfeas,P)
p1=dec2mat(obs,Xfeas,P1);
valeur_propre_P= eig(p)';
valeur_propre_P1= eig(p1)';

% evaluation
evals = evallmi(obs,Xfeas);
[lhs1,rhs1] = showlmi(evals,1);
[lhs2,rhs2] = showlmi(evals,2);
Q=eig(lhs1-rhs1)
eig(lhs2-rhs2);

% le gain observateur L est calculé par :

W =[-1.992;-0.496];
L=inv(p')*W

phi11 =p'*(A+alpha*I2)+(A+alpha*I2)'*p +S +(h2*Z1)+Y1+Y1';


phi12 = p1-p +psi*p'*(A+alpha*I2)'+(h2*Z2)+Y2;
phi21=phi12' ;
phi22 =-psi*(p+p')+h2*(Z3+R)+2*mu2*Ra;
173
Annexe 2 Programmes Matlab

phi2=[phi11 phi12;phi21 phi22]


valeur_propre_Phi2= eig(phi2)';

mat2=[R Y1 Y2;
Y1' Z1 Z2;
Y2' Z2' Z3]
%%%

3 - La fonction « moteur » qui représente le système moteur DC, exécutée dans Simulink :

function [sys,x0,str,ts] = moteur(t,x,u,flag)

%paramètres moteur

Rm = 1.3; % Resistance d'induit


l = 0.0013; % Inductance d'induit
k = 0.26; % Constante de couple
j = 0.0011; % kg.m^2/s^2 Moment d'inertie
b = 0.24; % coefficient de frottement visqueux (Nms/rad)

K1= -0.2545;K2=-0.4650;
b1= 0; b2= 1/l;

switch flag,
case 0
[sys,x0,str,ts]=mdlInitializeSizes;

case 1
sys=mdlDerivatives(t,x,u,Rm,l,k,j,b,K1,K2,b1,b2);

case 3
sys=mdlOutputs(t,x,u,Rm,l,k,j,b,K1,K2,b1,b2);

case { 2, 4, 9 }
sys = [];

otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes

sizes = simsizes;
sizes.NumContStates = 2;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 2;
sizes.NumInputs = 4;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
x0 = [0 0];
str = [];
ts = [0];

174
Annexe 2 Programmes Matlab

function sys=mdlDerivatives(t,x,u,Rm,l,k,j,b,K1,K2,b1,b2)
sys = [-b/j*x(1)+k/j*x(2)+b1*(u(1)-K1*u(3));

-k/l*x(1)-Rm/l*x(2)+b2*(u(2)-K2*u(4))];

function sys=mdlOutputs(t,x,u,Rm,l,k,j,b,K1,K2,b1,b2)
sys = [x(1);x(2)];
%%%%%%%%

4 - La fonction « Observateur » qui représente l’observateur, exécutée dans Simulink

function [sys,x0,str,ts] = observ(t,x,u,flag)

%paramètres moteur

Rm = 1.3; % Resistance d'induit


l = 0.0013; % Inductance d'induit
k = 0.26; % Constante de couple
j = 0.0011; % kg.m^2/s^2 Moment d'inertie
b = 0.24; % coefficient de frottement visqueux (Nms/rad)

L1 =-1.3388;L2=-0.9906
K1= -0.2545;K2=-0.4650;

b1= 0; b2= 1/l;


C1=1;C2=0;

switch flag,
case 0
[sys,x0,str,ts]=mdlInitializeSizes;

case 1
sys=mdlDerivatives(t,x,u,Rm,l,k,j,b,b1,b2,K1,K2,L1,L2,C1,C2);

case 3
sys=mdlOutputs(t,x,u,Rm,l,k,j,b,b1,b2,K1,K2,L1,L2,C1,C2);

case { 2, 4, 9 }
sys = [];

otherwise
error(['Unhandled flag = ',num2str(flag)]);
end
function [sys,x0,str,ts]=mdlInitializeSizes

sizes = simsizes;
sizes.NumContStates = 2;
sizes.NumDiscStates = 0;
sizes.NumOutputs = 2;
sizes.NumInputs = 6;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;
sys = simsizes(sizes);
175
Annexe 2 Programmes Matlab

x0 = [0 0];
str = [];
ts = [0];

function sys=mdlDerivatives(t,x,u,Rm,l,k,j,b,b1,b2,K1,K2,L1,L2,C1,C2)

sys = [-b/j*x(1)+k/j*x(2)+b1*(u(1)-K1*u(3))-L1*C1*(u(5)-u(3));

-k/l*x(1)-Rm/l*x(2)+b2*(u(2)-K2*u(4))-L2*C2*(u(6)-u(4))];

function sys=mdlOutputs(t,x,u,Rm,l,k,j,b,b1,b2,K1,K2,L1,L2,C1,C2)
sys = [x(1); x(2)];
%%%%%

5 – calcule de K et L par la technique de placement de pole:

%paramètres moteur

Rm = 1.3; % Resistance d'induit


l = 0.0013; % Inductance d'induit
k = 0.26; % Constante de couple
j = 0.0011; % kg.m^2/s^2 Moment d'inertie
b = 0.24; % coefficient de frottement visqueux (Nms/rad)

A=[-b/j k/j;-k/l -Rm/l];


B=[0 ;1/l]; C=[1 0];

p = [-202 -1.23];

K=place(A,B,p)
L=place(A',C',p)

176
Liste des figures

Liste des figures

Figure I.1 : Machine à vent doté d’un vantail ..……………………………………………………… 15


Figure I.2 : Système linéaire…………………………………….…………………………………… 17
Figure I.3 : Systèmes invariants…...…………………………………………………………………...17
Figure I.4 : Entrée de commande e(t) et de perturbations d(t).....…………………..………………….18
Figure I.5: Classes principales des systèmes………………..…………………………………………20
Figure I.6 : Schéma de principe d’un système de commande en Boucle ouverte (BO)..……………...21
Figure I.7 : Commande en boucle fermée......…………………………………………………………21
Figure I.8 : Stabilité des systèmes.………………………….…………………………………………22
Figure I.9 : Schéma fonctionnel d’une fonction de transfert.………………………………………….24
Figure I.10 : Système dynamique multivariable.………………………………………………………25
Figure I.11 : Trajectoire d’état dans un espace d’état.…………………………………………………26
Figure I.12 : Systèmes multivariable.………………………………………………………………….27
Figure I.13 : bloc de commande par retour d’état……………………………………………………..29
Figure I.14. Réponse impulsionelle de deux systèmes asymptotiquement stables…………………….35
Figure I.15 : système à retard..………………………………………………………………………...42
Figure I .16 : Influence du retard sur réponse impulsionelle retard pur...……………………………..43
Figure I .17 : Retard produit sur la réponse impulsionelle système 2ième ordre……………………….43
Figure I.18 : retard pur sur la réponse indicielle……………………………………………………….43
Figure I.19 : Retard pur sur la réponse indicielle système 2ième ordre ………………………………...44
Figure II.1 : Structure d’observateur…………………………….…………...………………………..51
Figure II.2 : Structure de l’observateur d’état………………….…….………………………………..52
Figure II.3 : Structure de commande à retour d’état observé….………….…………………………...54
Figure II.4 : La synthèse d'un système commandé par retour d'état reconstruit par un observateur…..60
Figure III.1 : Localisation des retards………………………………………………………………….78
Figure III.2 : Commande à distance des systèmes à retards…………………………………………...79
Figure IV.1: Observation par injection de sortie………………………………………………………95
Figure V.1 : Système commandé en réseau ………………………………………………………….110
Figure. V.2 : Exemple de flux d’un réseau comportant un routeur ………………………………….113
Figure. V.3 : Modélisation de la boucle de transmission ……………………………………………117
Figure. V.4. Signal échantillonné bloqué (période constante) ……………………………………….119
Figure. V.5 Echantillonnage périodique et avec retard : ( t = t − KT ) ……………………………119

Figure. V.6 Structure de la commande maitre-esclave par réseau …………………………………..121

177
Liste des figures

Figure. V.7 échantillonnage non périodique …………………………………………………………122


Figure. V.8 Traitement de la commande …………………………………………………………….124
Figure V.9: Librairie standard de Simulink ………………………………………………………….141
Figure V.10: Schéma technologique d’un entrainement Moteur électrique –DC-. ………………….141
Figure V.11 : le schéma fonctionnel du model proposé ……………………………………………..143
Figure V.12 : schéma de simulation avec fonction de Transfer ……………………………………..144
Figure V.13. : Réglage de paramètres de simulation ………………………………………………...144
Figure V.14 la vitesse x 1 =  ( t ) ………………………………………………………………...145

Figure V.15 le courant x 1 = i a ( t ) .……………………………………………………………….145

Figure V.11 : model de simulation du système sans retard sur Simulink ……………………………150
(Matlab Version 7.6 R2008a)
Figure V.12 échelon Ua(t) …………………………………………………………………………...150
Figure 5.13 Les deux sorties réels du moteur : X1(t) et X2(t)………………………………………..151
Figure 5.14 Les deux sorties estimées X1(t) et X2(t)………………………………………………...151
Figure 5.15. La convergence de l’état estimé X1(t) vers l’état réel X1(t) …………………………...152
Figure 5.16. La convergence de l’état estimé X2(t) vers l’état réel X2(t) …………………………...152
Figure 5.17 : L’erreur de convergence e1(t) : X1(t) réel - X1(t) estimé ……………………………..153
Figure 5.18 : L’erreur de convergence e2(t) : X2(t) réel – X2(t) estimé …………………………….153
Figure 5.19. La sortie estimée Y(t) …………………………………………………………………..154
Figure 5.20. La sortie réel Y(t) ………………………………………………………………………154
Figure 5.21 Simulation du système avec retard introduit dans la commande observée…………….155
Figure 5.22 : x1(t) réel et x1(t) estimée ……………………………………………………………...156
Figure 5.23. x2(t) réel et x2(t) estimée……………………………………………………………….156
Figure 5.25 : l’erreur e 1 ( t ) = x 1 ( t ) − xˆ 1 ( t ) .………………………………………………………….157

Figure 5.26 : l’erreur e2 (t ) = x2 (t ) − xˆ2 (t ) …………………………………………………….........157


Figure 5.27 : la sortie estimé placement de pole……………………..………………………………158
Figure 5.28 : sortie réelles……………………………………………………………………………159
Figure 5.29 : les erreurs e1 (t ) = x1 (t ) − xˆ1 (t ) et e2 (t ) = x2 (t ) − xˆ 2 (t ) …………………...............159

Figure 5.29 : les états réels et éstimés de X1 …………………………………………………………………………………………...160


Figure 5.29 : les états réels et éstimés de X2 …………………………………………………………………………………………...160

178
Bibliographie

Références bibliographiques

[1] : D.Arzelier « LAAS-CNRS » : Représentation et analyse des systèmes linéaires « Notes


de cours ».
[2] : William L. Brogan 2000.
[3] : BASES DE L’AUTOMATIQUE « Commande Linéaire des Systèmes Dynamiques »
Par :Denis MATIGNON ENST (Septembre 98).
[5] : Poly X corrections (Frédéric Bonnans et Pierre Rouchon Septembre 2003).
[6] : J.Baillou, J.P.Chemla, B. Gasnier, M.Lethiecq : Cours de Systèmes Asservis
(Polytech Tours).
[7] : Principe de la commande automatique.
[8] : Proff :Benoît Bergeon : Commande linéaire des systèmes multivariable .
[9] : ( W.L. Brogan, Théorie de commande moderne 1991)
[10] : Commande Linéaire des Systèmes Dynamiques( Denis MATIGNON ENST
Département Traitement du Signal et des Images) 3 Septembre 1998.
[11]: ANALYSE ET COMMANDE DE SYSTEMES DYNAMIQUES Frédéric
Bonnans Pierre Rouchon (2003).
[13] : Structures des systèmes et problèmes de commande
[14]: Un article de Wikipédia, l'encyclopédie libre.
[15] : R. E. KALMAN A New Approach to Linear Filtering and Prediction Problems
Transactions of the ASME–Journal of Basic Engineering, 1960 by ASME
[16]: Observing the state of a lineair sytem (David G.LUENBERGER)
[17]: Estimation de l’état et des entrées inconnues pour une classe de
systèmes non lineaires (THESE octobre 2006) Dr Estelle Cherrier.

[19] : A COMPARATIVE STUDY OF NONLINEAR OBSERVERS AND


CONTROL DESIGN STRATEGIES WEIWEN WANG GUANGXI UNIVERSITY, P.R.
CHINA JULY 1994.

179
Bibliographie

[20] : Slotine • Li APPLIED NONLINEAR CONTROL (1991).


[21] : J. L´evine : Analyse et Commande des Systèmes Non Linéaires -Mars 2004-
[22] : Philippe Mullhaupt : Introduction `a l’Analyse et `a la Commande des Systèmes
Non Linéaires (2 mai 2006).
[23] : Wilson J. Rugh : Nonlinear System Theory - 2002 -.
[24] : Thèse « Olivier pages » étude et comparaison de différentes structures de commande
multi contrôleurs application à un axe robotisé 2001
[25]: A. Isidori. Nonlinear Control Systems. Second Edition, springer Verlag
Berlin, Heidelberg, 1989.
[27] : Jean-Jacques Slotine and Weiping Li. “Applied non linear control”. Prentice
Hall, Englewood Cliffs, New Jersey, January 1991.
[28] : Sur l’observation d’état des systèmes dynamiques non linéaires’ par Dr. Ali
Zemouche, Soutenue publiquement (Mars 2006).
[29] : Dr : Alexandre Seuret : Commande et observation des systèmes à retards
variables : theorie et applications .
[30] : « Stabilisation des systèmes commandes par réseaux » Emmanuel WITRANT le 27
Septembre 2005.
[31] : [Krasovskii 63] N.N. Krasovskii. Stability of motion. Stanford University Press,
Stanford CA, USA (translation by J. Brenner), 1963.
[32] : William L. Brogan 2000
[33] :Introduction à la théorie de La commande adaptative des systèmes linéaires Laurent
PRALY Mars 1997
[34] : Poly X corrections ( Frédéric Bonnans et Pierre Rouchon Septembre (2003).
[36] : Cours de Systèmes Asservis (J.Baillou, J.P.Chemla, B. Gasnier, M.Lethiecq)[Polytech
Tours]
[37] :Principe de la commande automatique.
[38] : Commande linéaire des systèmes multivariables ( Proff :Benoît Bergeon).
[39] : ( W.L. Brogan, Théorie de commande moderne 1991)
[44] : THESE (« Automatique » « Commande et observation des systèmes à retards variables
: théorie et applications (octobre 2006) Dr A. Seuret.

180
Bibliographie

[45] : Lmi control toolbox For Use with MATLAB (Pascal Gahinet, Arkadi Nemirovski,Alan
J. laub ,Mahmoud Chilali)
[46] : Conception d’observateurs non linéaires par approche multi-modèle : (Abdelkader
AKHENAK -2004).
[47] : Robust exponential stabilization for systems with time-varying delays A. Seuret.
[49] : Introduction au logiciel MATLAB « Michel ETIQUE, mars 2002, Yverdon-les- Bains
version 1.2 ».
[50] : Observation par : Frédéric Rotella ( Ecole Nationale d’Ingénieurs de Tarbes).
[51] : Laurent PRALY : Introduction à la théorie de La commande adaptative des systèmes
« linéaires Mars 1997 ».
[52] D.G. Luenberger. An introduction to observers. IEEE Transactions on
Automatic Control, vol. 16, no. 6, pages 596–602, 1971.

181
Résumé

Ce mémoire, est fondé sur l'analyse des problèmes apparaissant dans la


commande à distance à travers le réseau de communication « internet » entre
différents agents maître et esclave. Les difficultés sont représentées par l'existence
des retards introduits par la transmission des lois de commande dans le réseau et
l’échantillonnage des informations circulants entre le maitre et l’esclave.

Le réseau de communication génère des perturbations sur le système à


commander en formes de retard, de pertes de données… qui doivent être prises en
compte dans la conception de lois de commande. En général lorsque la taille des
retards devient significative il n'est plus possible de les ignorer.

L’analyse et la synthèse de lois de commande par retour d’état observé est


effectué avec le calcule de gain de la commande K et de l’observateur L par les
techniques de résolutions LMI (Linear Matrix Inequality) à fin de stabiliser
exponentiellement avec un degré de convergence α le système a commandé.

La simulation est réalisé avec dans le logiciel Matlab « Simulink » où


l’esclave est représenté par un moteur électrique « DC » qui est supposé comme
système linéaire.

Mots clés :

Commande en réseau; LMI; Systèmes à retards; Observateurs linéaires; Commande


observé; Stabilité exponentielle; Stabilté Lyapounov; α-stabilité; Obsevateurs non
linéaire; Réseau industrielle .

S-ar putea să vă placă și