Nonlinear Systems
Nonlinear Systems
Nonlinear Systems
Pr. A. ABOULOIFA
1
1. Définitions
o L’étude de la stabilité des points d’équilibre est plus complexe que dans le cas linéaire pour
le quel le concept de stabilité est global.
2
1. Définitions
• Représentation des systèmes linéaires
𝑥ሶ = 𝐴𝑥 + 𝐵𝑢
ቊ
𝑦 = 𝐶𝑥 + 𝐷𝑢
3
1. Définitions
• Représentation des systèmes non linéaires
𝑥(𝑡)
ሶ = 𝑓(𝑥 𝑡 , 𝑢 𝑡 , 𝑡)
ቊ
𝑦(𝑡) = ℎ(𝑥 𝑡 , 𝑢 𝑡 , 𝑡)
un système non linéaire est dit autonome si la fonction 𝑓(. ) ne dépend pas explicitement du temps,
c’est-à-dire le système peut être écrit sous la forme :
𝑥(𝑡)
ሶ = 𝑓(𝑥 𝑡 , 𝑢 𝑡 )
ቊ
𝑦(𝑡) = ℎ(𝑥 𝑡 , 𝑢 𝑡 )
4
1. Définitions
5
1. Définitions
• Points d’équilibre
Le point 𝑥𝑒 (𝑡) ∈ ℝ𝑛 est dit point d’équilibre du système non linéaire non forcé :
0 = 𝑓 𝑥𝑒 𝑡 , 𝑡 ∀𝑡 ≥0
𝑥ሶ 1 𝑥2
𝑑
= − 𝑔 𝑠𝑖𝑛 𝑥 + 1 𝑢(𝑡)
𝑑𝑡 𝑥ሶ 2 𝐿 1 𝑚𝐿2
𝑦 = 𝑥1
6
2. Linéarisation d’un système
• Linéarisation autour du point d'équilibre
Exemple
𝑔
La linéarisation de : 𝜃ሷ 𝑡 = 𝐿 sin 𝜃 𝑡
autour de l'équilibre 𝜃 ∗ = 𝑛𝜋 est donnée par:
𝑔
𝜃ሷ 𝑡 = 𝐿 sin 𝑛𝜋 + 𝜃෨ 𝑡 ≈ −1 𝑛 𝜃෨ 𝑡
7
2. Linéarisation d’un système
Idée :
• Effectuer un développement en série de Taylor autour d'une solution connue 𝑥 ∗ 𝑡 , 𝑢 ∗ 𝑡
• Conservez les termes linéaires, car ils domineront localement les termes d'ordre supérieur.
𝑑𝑥 ∗ (𝑡)
Soit 𝑥∗ 𝑡 , 𝑢∗ 𝑡 une solution connue, alors 𝑑𝑡
= 𝑓(𝑥 ∗ (𝑡), 𝑢∗ (𝑡))
Comment se comportera un petit écart {𝑥, par rapport à cette solution ?
𝑢}
𝑑 𝑥 ∗ 𝑡 +𝑥(𝑡)
= 𝑓(𝑥 ∗ 𝑡 + 𝑥(𝑡),
𝑢∗ 𝑡 + 𝑢)
𝑑𝑡
8
2. Linéarisation d’un système
• Exercice de 2 minutes
Linéariser 𝑥ሷ + 𝑥ሶ 3 − 𝑥ሶ 2 − 𝑥 = 𝑢
autour de la solution donnée par 𝑥 ∗ 𝑡 = 𝑒 𝑡 , 𝑢∗ 𝑡 = 𝑒 3𝑡 − 𝑒 2𝑡
______________________________
• Vérifier que (𝑥 ∗ 𝑡 , 𝑢∗ 𝑡 ) est une solution.
𝑥ሷ ∗ + 𝑥ሶ ∗ 3 − 𝑥ሶ ∗ 2 − 𝑥 ∗ = 𝑢∗
𝑒 𝑡 + (𝑒 𝑡 )3 − (𝑒 𝑡 )2 − 𝑒 𝑡 = 𝑢 ∗
• Posons
𝑥 𝑡 = 𝑒 𝑡 + 𝑥 𝑡 ; 𝑥ሶ 𝑡 = 𝑒 𝑡 + 𝑥ሶ 𝑡 ; 𝑥ሷ 𝑡 = 𝑒 𝑡 + 𝑥ሷ 𝑡
𝑢 𝑡 = 𝑒 3𝑡 − 𝑒 2𝑡 + 𝑢 𝑡 ;
• Les termes en bleu correspondent à la solution nominale et les termes en rouge peuvent être
négligés. On obtient alors :
𝑥ሷ + 3𝑒 2𝑡 − 2𝑒 𝑡 𝑥ሶ − 𝑥=
𝑢 𝑡
10
2. Linéarisation d’un système
11
2. Linéarisation d’un système
12
3. Transformation en système de premier ordre
Idée:
transformer un système d’ordre 𝑘 en un système d’ordre 1. plus précisement, il s’agit de transformer
un système d’ordre 𝑘 en 𝑘 systèmes d’ordre 1.
𝑑𝑘 𝑦(𝑡)
Supposons que est la dérivée la plus élevée de 𝑦.
𝑑𝑡
Introduisons
𝑇
𝑑𝑘−1 𝑦
x= 𝑦 𝑦ሶ … 𝑑𝑡
Exemple : pendule avec frottement
𝑀𝐿2 𝜃ሷ + 𝑘𝜃ሶ + 𝑀𝑔L 𝑠𝑖𝑛 𝜃 = 0
Si l ’on pose x = (𝜃 𝜃ሶ )𝑇
Alors 𝑥ሶ 1 = 𝑥2
𝑘 𝑔
𝑥ሶ 2 = − 𝑥 − 𝑠𝑖𝑛 𝑥1
𝑀𝐿2 2 𝐿
13
Travaux dirigés
Exercice 1:
Pour une entrée de commande nulle (𝑢 = 0), déterminer
le point d’équilibre du système ci-contre et déterminer
son linéarisé autour cet équilibre.
14
Travaux dirigés
Exercice 3
Considérons le système décrit par:
15
Stabilité au sens
de Lyapunov
Alexandr Mihailovich Lyapunov (1857–1918)
16
1.Généralités
• Lyapounov a formalisé l’idée :
• Introduction
o La méthode de Lyapunov permet d’analyser la stabilité d’un système linéaire ou non linéaire
sans connaître explicitement les solutions des équations différentielles qui le décrivent.
17
1.Généralités
• Voisinage de l’origine
• Boule
18
1.Généralités
19
1.Généralités
• Exemple : Dans l’espace à deux dimensions
Exemples de fonctions
𝑉 𝑥 = 𝑥12 + 𝑥22 Fonction définie positive et radialement non bornée
𝑉 𝑥 = 𝑥12 Fonction semi-définie positive
𝑉 𝑥 = 𝑥12 + 𝑥2 𝑠𝑖𝑛(𝑥2 ) Fonction définie positive pour 𝑥2 < 𝜋Τ2
( 𝑉 𝑥 = 0, 𝑉 𝑥 > 0 pour 𝑥2 < 𝜋Τ2 et 𝑥2 ≠ 0)
𝑉 𝑥 = (𝑥1 −𝑥2 )2 Fonction semi-définie positive.
𝑉 𝑥 = −(𝑥12 + 𝑥22 ) Fonction définie négative
𝑉 𝑥 = −𝑥12 Fonction semi-définie négative.
20
1.Généralités
La forme quadratique 𝑉 𝑥 = 𝑥 𝑇 𝑃𝑥, 𝑥 ∈ ℝ𝑛 avec 𝑃 = 𝑃𝑇 est (semi-)définie positive (négative) si 𝑃
est une matrice (semi-)définie positive (négative).
1.5 −0.5
avec 𝑃=
−0.5 5
_________________________________
21
1.Généralités
La fonction 𝑉 𝑥 = −𝑥12 + 𝑥1 𝑥22 − 𝑥22 + 2𝑥12 𝑥2 = − 1 − 2𝑥2 𝑥12 − 1 − 𝑥1 𝑥22
𝑥2
Exemple:
0.5
1 𝑥1
22
1.Généralités
Rappel:
• La matrice 𝑀 est dite définie positive si elle est positive et inversible, autrement dit si elle vérifie
la propriétés suivante :
- Pour toute matrice colonne non nulle 𝑥 à 𝑛 élément réels, on a : 𝑉 𝑥 = 𝑥 𝑇 𝑀𝑥 > 0.
- Autrement dit, la forme quadratique définie par 𝑀 est strictement positive pour 𝑥 ≠ 0.
_______________________
• Une matrice symétrique réelle est dite définie négative si son opposée est définie positive.
23
2. Stabilité d’un point d’équilibre
Si l’on pose 𝑥 = 𝑥 − 𝑥𝑒
avec 𝑓𝑐 (𝑥)
≜ 𝑓 𝑥 + 𝑥𝑒
24
2. Stabilité d’un point d’équilibre
Définition:
- Localement stable si pour tout 𝜀 > 0, il existe 𝛿 = 𝛿(𝜀) > 0 tel que:
𝑥 0 − 𝑥𝑒 < 𝛿 ⟹ 𝑥 𝑡 − 𝑥𝑒 < 𝜀
- Instable s’il n’est pas stable.
- Localement asymptotiquement stable s’il est stable et 𝛿 peut être choisi tel que :
𝑥 0 − 𝑥𝑒 < 𝛿 ⟹ lim 𝑥 𝑡 = 𝑥𝑒
𝑡→∞
25
2. Stabilité d’un point d’équilibre
Définition:
Le point d’équilibre 𝑥𝑒 du système 𝑥ሶ 𝑡 = 𝑓 𝑥 est :
- Exponentiellement stable s’il existe 𝛿 > 0, α > 0 et 𝜆 > 0 tel que:
Remarque:
- Il est évident que la stabilité exponentielle implique la stabilité asymptotique mais l’inverse n’est pas
nécessairement vrai.
- La notion de stabilité s’applique au point d’équilibre et non pas au système. Un système peut avoir
plusieurs points d’équilibre.
26
3. Première méthode de Lyapunov
27
3. Première méthode de Lyapunov
𝜕𝑓
Posons 𝐴 = 𝜕𝑥 (𝑥𝑒 ) et α(𝐴) = 𝑚𝑎𝑥ℜ (𝜆 𝐴 ). Alors:
28
3. Première méthode de Lyapunov
Remarque :
29
3. Première méthode de Lyapunov
Application :
30
4. Seconde méthode de Lyapunov (méthode directe)
31
4. Seconde méthode de Lyapunov (méthode directe)
• 𝑉 𝑥𝑒 = 0,
• 𝑉 𝑥 > 0 , ∀ 𝑥 ∈ Ω − 𝑥𝑒 ,
• 𝑉ሶ 𝑥 ≤ 0 , ∀ 𝑥 ∈ Ω.
32
4. Seconde méthode de Lyapunov (méthode directe)
• 𝑉 𝑥𝑒 = 0,
• 𝑉 𝑥 > 0 , ∀ 𝑥 ∈ Ω − 𝑥𝑒 ,
• 𝑉ሶ 𝑥 < 0 ,∀ 𝑥 ∈ Ω − 𝑥𝑒 .
33
4. Seconde méthode de Lyapunov (méthode directe)
Ω = ℝ𝑛 et . 𝑥 → ∞ ⇒ 𝑉 𝑥 → ∞
34
4. Seconde méthode de Lyapunov (méthode directe)
o 𝑘1 𝑥 𝑎
≤ 𝑉 𝑥 ≤ 𝑘2 𝑥 𝑎
, pour tout 𝑥 ∈ Ω;
o 𝑉ሶ 𝑥 ≤ 𝑘3 𝑥 𝑎 , pour tout 𝑥 ∈ Ω;
35
4. Seconde méthode de Lyapunov (méthode directe)
36
4. Seconde méthode de Lyapunov (méthode directe)
• Remarque :
o Une fonction candidate de Lyapunov est une fonction définie positive dont on teste la
décroissance autour d’un point d’équilibre.
𝑑𝑉 𝑥 𝜕𝑉 𝜕𝑉
o La dérivée 𝑉ሶ 𝑥 = = 𝑥ሶ 𝑡 = 𝑓 𝑥 .
𝑑𝑡 𝜕𝑥 𝜕𝑥
• Remarque :
o Une fonction candidate de Lyapunov est une fonction définie positive dont on teste la
décroissance autour d’un point d’équilibre.
𝑑𝑉 𝑥 𝜕𝑉 𝜕𝑉
o La dérivée 𝑉ሶ 𝑥 = = 𝑥ሶ 𝑡 = 𝑓 𝑥 .
𝑑𝑡 𝜕𝑥 𝜕𝑥
39
4. Seconde méthode de Lyapunov (méthode directe)
• Exemple 2
40
4. Seconde méthode de Lyapunov (méthode directe)
• Exemple 3
41
4. Seconde méthode de Lyapunov (méthode directe)
• Exemple 4
42
4. Seconde méthode de Lyapunov (méthode directe)
• Exemple 5
43
4. Seconde méthode de Lyapunov (méthode directe)
• Exemple 5
44
5.Principe d’invariance de LaSalle
Position du problème
Il arrive souvent que l’on trouve une fonction de Lyapunov dont la dérivée est seulement
semi-définie négative, ce qui ne permet pas de conclure sur la stabilité asymptotique en
appliquant la méthode directe de Lyapunov. La difficulté provient notamment de ce que,
en analysant la fonction 𝑉ሶ 𝑥 , on n’exploite pas le fait que les différentes variables d’état
ne sont pas indépendantes mais sont reliées par les équations de la dynamique du
système. LaSalle a étudié cette question et a formulé un principe d’invariance qui permet
d’analyser la stabilité asymptotique dans le cas d’une fonction 𝑉ሶ 𝑥 semi-définie négative.
45
5. Principe d’invariance de LaSalle
46
5. Principe d’invariance de LaSalle
Le point d’équilibre 𝑥𝑒 du système 𝑥ሶ 𝑡 = 𝑓 𝑥(𝑡) est asymptotiquement stable s’il existe une
fonction scalaire 𝑉 𝑥 : Ω ⊂ ℝ𝑛 → ℝ continûment différentiable ayant les propriétés suivantes :
• 𝑉 𝑥𝑒 = 0,
• 𝑉 𝑥 > 0 , ∀ 𝑥 ∈ Ω − 𝑥𝑒 ,
• 𝑉ሶ 𝑥 ≤ 0 , ∀ 𝑥 ∈ Ω.
• L’ensemble E ⊂ Ω tel que 𝑉ሶ 𝑥 = 0 ne contient pas de trajectoire du système
autre que 𝑥 𝑡 = 𝑥𝑒 (c’est-à-dire 𝑥 𝑡 = 𝑥𝑒 , est la seule solution qui vérifie
𝑉ሶ 𝑥 = 0 et 𝑥ሶ 𝑡 = 𝑓 𝑥(𝑡) ).
Si Ω = ℝ𝑛 et 𝑥 → ∞ ⇒ 𝑉 𝑥 → ∞ , alors le point d’équilibre est GAS.
47
5. Principe d’invariance de LaSalle
Exemple :
48
6. Stabilité de Lyapunov des systèmes linéaires
49
6. Stabilité de Lyapunov des systèmes linéaires
• Application :
0 4
Soit le système 𝑥ሶ 𝑡 = 𝑥 𝑡
−8 −12
1 0
a. Donner la solution de l’équation de Lyapunov pour Q = .
0 1
b. le système linéaire ci-dessus est il asymptotiquement stable ?
_______________________________
NB: Une matrice est définie positive si toutes ses valeurs propres (qui sont
nécessairement réelles) sont strictement positives.
50
Commande
avancées
51
1. Linéarisation par feedback
• Idée
Trouver le retour d'état 𝑢 = 𝑢(𝑥, 𝑣) pour que le système non linéaire (linéaire par rapport
à l’entrée de commande):
𝑥ሶ = 𝑓 (𝑥) + 𝑔(𝑥)𝑢
52
1. Linéarisation par feedback
• Exemple
𝑚ℓ2 𝜃ሷ + 𝑘𝜃ሶ + 𝑚ℓ𝑔 cos𝜃 = 𝑢
𝑢 = 𝑢(𝑥)
53
1. Linéarisation par feedback
𝜃ሷ + 𝑘𝑑 𝜃ሶ + 𝑘𝑝 𝜃 = 𝑘𝑝 𝜃𝑟𝑒𝑓
Par conséquent 𝑢 = 𝑚ℓ2 [𝑘𝑝 (𝜃 − 𝜃𝑟𝑒𝑓) − 𝑘𝑑 𝜃]ሶ + 𝑘𝜃ሶ + 𝑚ℓ𝑔 cos 𝜃
54
2. Méthodes de commande basées sur Lyapunov
Il faut:
55
2. Méthodes de commande basées sur Lyapunov
𝑥ሶ 2 = −𝑥23 − 𝑥2
Trouver une loi de commande non linéaire qui rend l'origine GAS.
Nous essayons la fonction candidate de Lyapounov
1 2
𝑉 𝑥1 , 𝑥2 = 𝑥2 + 𝑥22
2
qui est radialement non borné, 𝑉 0, 0 = 0 et 𝑉 𝑥1 , 𝑥2 > 0 ∀ 𝑥1 , 𝑥2 ≠ (0, 0).
56
2. Méthodes de commande basées sur Lyapunov
𝑉ሶ = 𝑥1 𝑥ሶ 1 + 𝑥2 𝑥ሶ 2
= −3𝑥1 𝑥1 + 2𝑥1 𝑥22 𝑥1 + 𝑢𝑥1 + −𝑥23 𝑥2 − 𝑥2 𝑥2
= −3𝑥12 − 𝑥22 − 𝑥24 + 2𝑥12 𝑥22 + 𝑢𝑥1
On cherche à avoir
𝑉ሶ 𝑥1 , 𝑥2 < 0 ∀ 𝑥1 , 𝑥2 ≠ (0, 0)
57
2. Méthodes de commande basées sur Lyapunov
Exemple 2
𝑥ሶ 1 = 𝑥23
𝑥ሶ 2 = 𝑢
Trouver une loi de contrôle globalement asymptotiquement stabilisante 𝑢 = 𝑢(𝑥).
1
Tentative 1 : Essayer la candidate de Lyapounov 𝑉 𝑥1 , 𝑥2 = 𝑥12 + 𝑥22
2
qui est radialement non bornée, 𝑉(0,0) = 0, et 𝑉 𝑥1 , 𝑥2 > 0 ∀(𝑥1 , 𝑥2 ) ≠ (0, 0).
𝑉ሶ = 𝑥1 𝑥ሶ 1 + 𝑥2 𝑥ሶ 2
= 𝑥1 𝑥23 + 𝑥2 𝑢
= 𝑥2 𝑥1 𝑥22 + 𝑢
= −𝑥22
𝑢 = −𝑥2 − 𝑥1 𝑥22
58
2. Méthodes de commande basées sur Lyapunov
59
2. Méthodes de commande basées sur Lyapunov
Tentative 2 :
𝑥ሶ 1 = 𝑥23
𝑥ሶ 2 = 𝑢
1 2 1 4
𝑉 𝑥1 , 𝑥2 = 𝑥1 + 𝑥2
2 4
qui satisfait 𝑉(0, 0) = 0, 𝑉(𝑥1, 𝑥2) > 0, ∀(𝑥1, 𝑥2) ≠ (0, 0) et radialement non borné.
60
2. Méthodes de commande basées sur Lyapunov
𝑥ሶ 1 = 𝑥23
ሶ 𝑥2 = −𝑥1 −𝑥2
61
2. Méthodes de commande basées sur Lyapunov
𝒙ሶ 𝟏 = 𝒙𝟑𝟐
𝒙ሶ 𝟐 = 𝒖
• Exemple
• On considère le système mécanique suivant (masse-ressort-amortisseur) :
• La dynamique de ce système s’écrit :
𝑚𝑦ሷ + 𝑐𝑣 𝑦ሶ + 𝑘𝑦 = 𝐹
• On souhaite faire converger 𝑦 vers avec la commande 𝑦𝑑
avec la commande 𝐹 tel que:
𝐹 = 𝑚𝑦ሷ 𝑟𝑒𝑓 + 𝑐𝑣 𝑦ሶ 𝑟𝑒𝑓 + 𝑘𝑦𝑟𝑒𝑓
La dynamique du système en boucle fermée est
𝑚 𝑦ሷ − 𝑦ሷ 𝑟𝑒𝑓 + 𝑐𝑣 𝑦ሶ − 𝑦ሶ 𝑟𝑒𝑓 + 𝑘 𝑦 − 𝑦𝑟𝑒𝑓 = 0
𝑚𝑒ሷ + 𝑐𝑣 𝑒ሶ + 𝑘𝑒 = 0
63
3. Commande par Mode glissant
𝑥ሶ 1 = 𝑥2
𝑚𝑒ሷ + 𝑐𝑣 𝑒ሶ + 𝑘𝑒 = 0
𝑘 𝑐𝑣
𝑚 = 2; 𝑐𝑣 = 0.5; 𝑘 = 1 𝑥ሶ 2 = − 𝑥1 − 𝑥2
𝑚 𝑚
La commande proposée amène le système au point souhaité mais la convergence se fait en temps infini
64
3. Commande par Mode glissant
65
3. Commande par Mode glissant
𝑥ሶ = 𝑓 𝑥, 𝑡 + 𝑔 𝑥, 𝑡 𝑢
- 𝑓 et 𝑔 sont des fonctions non linéaires;
- 𝑔 est supposée inversible;
- 𝑥 est l’état du système;
- 𝑢 est l’entrée de commande du système.
66
3. Commande par Mode glissant
𝑟−1
𝜕
𝑆 𝑥 = +𝜆 𝑒(𝑥)
𝜕𝑡
67
3. Commande par Mode glissant
❑ Détermination de loi de commande
La loi de commande contient deux composantes: une commande équivalente 𝑢𝑒𝑞 (𝑡) qui
permet de maintenir le système sur la surface de glissement et une commande discrète 𝑢𝑁 (𝑡)
qui ramène le système sur la surface de glissement (convergence).
𝑢 𝑡 = 𝑢𝑒𝑞 𝑡 + 𝑢𝑁 (𝑡)
o Détermination de loi de commande équivalente 𝑢𝑒𝑞 𝑡
On exploite le faite que, sur la surface de glissement, on a 𝑆 𝑥 = 0 et 𝑆ሶ 𝑥 = 0.
𝑑𝑆 𝜕𝑆 𝜕𝑥 𝜕𝑆
𝑆ሶ 𝑥 = = = 𝑓 𝑥, 𝑡 + 𝑔 𝑥, 𝑡 𝑢𝑒𝑞 = 0
𝑑𝑡 𝜕𝑥 𝜕𝑡 𝜕𝑥
−1
𝜕𝑆 𝜕𝑆
𝑢𝑒𝑞 =− 𝑔 𝑥, 𝑡 𝑓 𝑥, 𝑡
𝜕𝑥 𝜕𝑥
68
3. Commande par Mode glissant
−1
𝜕𝑆 𝜕𝑆
𝑢𝑒𝑞 =− 𝑔 𝑥, 𝑡 𝑓 𝑥, 𝑡
𝜕𝑥 𝜕𝑥
dans l'équation représentant le modèle du système:
𝑥ሶ = 𝑓 𝑥, 𝑡 + 𝑔 𝑥, 𝑡 𝑢
On obtient l'équation du régime glissant idéal :
−1
𝜕𝑆 𝜕𝑆
𝑥ሶ = 𝑓 𝑥, 𝑡 − 𝑔 𝑥, 𝑡 𝑔 𝑥, 𝑡 𝑓 𝑥, 𝑡
𝜕𝑥 𝜕𝑥
69
3. Commande par Mode glissant
1
𝑉 𝑥 = 𝑆 𝑇 (𝑥)𝑆(x).
2
70
3. Commande par Mode glissant
1 𝑑𝑆(x) 𝑑𝑆 𝑇 𝑥 1 𝑑𝑆(x) 𝑑𝑆 𝑥 𝑇
𝑉ሶ 𝑥 = 𝑇
𝑆 𝑥 + 𝑆(x) = 𝑇
𝑆 𝑥 𝑇
+ 𝑆 𝑥
2 𝑑𝑡 𝑑𝑡 2 𝑑𝑡 𝑑𝑡
𝑑𝑆(x) 𝜕𝑆
𝑉ሶ 𝑥 = 𝑆 𝑇 𝑥 = 𝑆𝑇 𝑥 𝑓 𝑥, 𝑡 + 𝑔 𝑥, 𝑡 𝑢𝑒𝑞 + 𝑔 𝑥, 𝑡 𝑢𝑁
𝑑𝑡 𝜕𝑥
𝜕𝑆
𝑉ሶ 𝑥 = 𝑆 𝑇 𝑥 𝑔 𝑥, 𝑡 𝑢𝑁
𝜕𝑥
71
3. Commande par Mode glissant
𝜕𝑆
𝑉ሶ 𝑥 = 𝑆 𝑇 𝑥 𝑔 𝑥, 𝑡 𝑢𝑁 < 0
𝜕𝑥
• La solution la plus simple est de choisir 𝑢𝑁 𝑡 tel que :
𝜕𝑆
𝑔 𝑥, 𝑡 𝑢𝑁 = −𝛿𝑠𝑔𝑛 𝑆 𝑥
𝜕𝑥
1 𝑠𝑖 𝑆 𝑥 > 0
avec 𝑠𝑔𝑛 𝑆 𝑥 = ቐ 0 𝑠𝑖 𝑆 𝑥 = 0
−1 𝑠𝑖 𝑆 𝑥 < 0
• Ce choix conduit à :
𝑉ሶ 𝑥 = −𝛿𝑆 𝑇 𝑥 𝑠𝑔𝑛 𝑆 𝑥 = −𝛿 𝑆(𝑥) 1 <0
72
3. Commande par Mode glissant
𝜕𝑆
𝑉ሶ 𝑥 = 𝑆 𝑇 𝑥 𝑔 𝑥, 𝑡 𝑢𝑁 < 0
𝜕𝑥
• La solution la plus simple est de choisir 𝑢𝑁 𝑡 tel que :
𝜕𝑆
𝑔 𝑥, 𝑡 𝑢𝑁 = −𝛿𝑠𝑔𝑛 𝑆 𝑥
𝜕𝑥
−1
𝜕𝑆
Soit 𝑢𝑁 = −𝛿 𝑔 𝑥, 𝑡 𝑠𝑔𝑛 𝑆 𝑥
𝜕𝑥
73
3. Commande par Mode glissant
𝑚𝑦ሷ + 𝑐𝑣 𝑦ሶ + 𝑘𝑦 = 𝐹
74
3. Commande par Mode glissant
𝑥2
𝑥1
𝑥2
𝑥1
75
3. Commande par Mode glissant
Loi de commande F Surface de glissement S(x)
76
4. Commande par l’approche du Backstepping
𝑥ሶ 1 = 𝜑1𝑇 𝑥1 𝜗 + 𝜓1 𝑥1 𝑥2 (1)
𝑥ሶ 2 = 𝜑2𝑇 𝑥1 , 𝑥2 𝜗 + 𝜓2 𝑥1 , 𝑥2 𝑥3 (2)
𝑥ሶ 3 = 𝜑3𝑇 𝑥1 , 𝑥2 , 𝑥3 𝜗 + 𝜓3 𝑥1 , 𝑥2 , 𝑥3 𝑢 (3)
77
4. Commande par l’approche du Backstepping
𝑒1 = 𝑥1 − 𝑥1∗
𝑒1ሶ = 𝜑1𝑇 𝑥1 𝜗 + 𝜓1 𝑥1 𝑥2 − 𝑥ሶ 1∗
𝑉1ሶ 𝑥 = 𝑒1 𝑒1ሶ
78
4. Commande par l’approche du Backstepping
Pour rendre 𝑉1ሶ 𝑥 < 0 et donc garantir la stabilité asymptotique du sous système (1), on
impose 𝑉1ሶ 𝑥 = −𝑐1 𝑒1 2 (𝑒1ሶ = −𝑐1 𝑒1 ). Faisant ainsi, la commande virtuelle 𝑥2 doit prendre
fonction stabilisante 𝑥2∗ donnée par:
−𝝋𝑻𝟏 𝒙𝟏 𝝑 + 𝒙ሶ ∗𝟏 − 𝒄𝟏 𝒆𝟏
𝒙𝟐 = 𝒙∗𝟐 =
𝝍𝟏 𝒙𝟏
79
4. Commande par l’approche du Backstepping
• Comme 𝑥2 n’est pas une entrée de commande réelle mais simplement une variable
d’état, 𝑥2 ne peut pas être égale à 𝑥2∗ . On définit alors une nouvelle erreur 𝑒2 = 𝑥2 − 𝑥2∗ .
𝑒1ሶ = −𝑐1 𝑒1 + 𝜓1 𝑥1 𝑒2
80
4. Commande par l’approche du Backstepping
𝑒2 = 𝑥2 − 𝑥2∗
𝑒ሶ2 = 𝜑2𝑇 𝑥1 , 𝑥2 𝜗 + 𝜓2 𝑥1 , 𝑥2 𝑥3 − 𝑥ሶ 2∗
o On considère la fonction candidate de Lyapunov augmentée 𝑉2 𝑥 et sa dérivée 𝑉ሶ2 𝑥
comme suit:
1
𝑉2 𝑥 = 𝑉1 𝑥 + 𝑒2 2
2
81
4. Commande par l’approche du Backstepping
Pour rendre 𝑉ሶ2 𝑥 < 0 et donc garantir la stabilité asymptotique du sous système (1-2), on
impose 𝑉ሶ2 𝑥 = −𝑐1 𝑒1 2 − 𝑐2 𝑒2 2 (𝑒ሶ2 = −𝑐2 𝑒2 − 𝜓1 𝑒1 ). Faisant ainsi, la commande virtuelle
𝑥3 doit prendre la fonction stabilisante 𝑥3∗ donnée par:
−𝝋𝑻𝟐 𝒙𝟏 , 𝒙𝟐 𝝑 + 𝒙ሶ ∗𝟐 − 𝒄𝟐 𝒆𝟐 − 𝝍𝟏 𝒆𝟏
𝒙𝟑 = 𝒙∗𝟑 =
𝝍𝟐 𝒙𝟏 , 𝒙𝟐
82
4. Commande par l’approche du Backstepping
• Comme 𝑥3 n’est pas une entrée de commande réelle mais simplement une variable
d’état, 𝑥3 ne peut pas être égale à 𝑥3∗ . On définit alors l’erreur 𝑒3 = 𝑥3 − 𝑥3∗ .
83
4. Commande par l’approche du Backstepping
𝑒3 = 𝑥3 − 𝑥3∗
𝑒ሶ3 = 𝜑3𝑇 𝑥1 , 𝑥2 , 𝑥3 𝜗 + 𝜓3 𝑥1 , 𝑥2 , 𝑥3 𝑢 − 𝑥ሶ 3∗
o On considère la fonction candidate de Lyapunov augmentée 𝑉3 𝑥 et sa dérivée 𝑉ሶ3 𝑥
comme suit:
1
𝑉3 𝑥 = 𝑉2 𝑥 + 𝑒3 2
2
84
4. Commande par l’approche du Backstepping
Pour rendre 𝑉ሶ3 𝑥 < 0 et donc garantir la stabilité asymptotique du sous système (1-3), on
impose 𝑉ሶ3 𝑥 = −𝑐1 𝑒1 2 − 𝑐2 𝑒2 2 − 𝑐3 𝑒3 2 (𝑒ሶ3 = −𝑐3 𝑒3 − 𝜓2 𝑒2 ). Faisant ainsi, la commande
réelle 𝑢 devient :
−𝝋𝑻𝟑 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑 𝝑 + 𝒙ሶ ∗𝟑 − 𝒄𝟑 𝒆𝟑 − 𝝍𝟐 𝒆𝟐
𝒖=
𝝍𝟑 𝒙𝟏 , 𝒙𝟐 , 𝒙𝟑
Fin de l’étape 3
85
4. Commande par l’approche du Backstepping
• Remarque
𝑒1ሶ −𝑐1 𝜓1 0 𝑒1
𝑒ሶ2 = −𝜓1 −𝑐2 𝜓2 𝑒2
𝑒ሶ3 0 −𝜓2 −𝑐3 𝑒3
• Remarque
86
4. Commande par l’approche du Backstepping
• Exemple
𝑥ሶ 1 = 𝑥1 2 − 𝑥1 3 + 𝑥2
𝑥ሶ 2 = 𝑥3
𝑥ሶ 3 = 𝑢
87
Travaux Dirigés
88
Application1: modélisation d’un hacheur Boost
89
Application2: Pendule inversé
90
Exercice1
Considérons le système scalaire décrit par :
𝑥ሶ = 𝑎𝑥 3 (1.1)
a. Montrez que la première méthode de Lyapunov ne permet pas de déterminer la stabilité de l'origine.
b. Utiliser la fonction de Lyapunov 𝑉(𝑥) = 𝑥 4 pour montrer que le système est globalement asymptotiquement
stable pour a < 0.
c. Que pouvez-vous dire du système pour a = 0 ?
91
Exercice 2
Considérons l'équation du pendule de masse M et de longueur L.
𝑥ሶ 1 𝑥2
= − 𝑔 𝑠𝑖𝑛 𝑥 − 𝑘 𝑥 (2.1)
𝑥ሶ 2 𝐿 1 𝑀 2
a. Supposons que le frottement est nul (c'est-à-dire que 𝑘 = 0) et que la masse du pendule est concentrée à l’extrémité.
Montrez que l'origine est stable en montrant que l'énergie du pendule est constante le long de toutes les trajectoires du
système.
b. Montrer que l'énergie seule du pendule ne peut pas être utilisée pour juger la stabilité asymptotique de l'origine pour le
pendule avec des frottements non nuls, 𝑘 > 0. Utilisez alors le principe d'invariance de LaSalle pour prouver que
l'origine est asymptotiquement stable.
92