Introduction
■ L’adaptation d’un système à son environnement réside dans la possibilité de
■ La commande adaptative est une commande dont le but est de réagir à tout
■ Tant que le système ne subit pas de variations, G(p) reste valide et C(p) aussi
M-2ME2S 1 M-2ME2S 3
■ Principe de base ■ Si le point de fonctionnement change, G(p) change Gc(p) n’est plus valide !
1
27/12/2018
Historique Historique
■ Méthode de sensibilité, règle du MIT, analyse de stabilité limitée (les années 60)
■ L’origine de la commande adaptative remonte au début des années 50.
Whitaker, Kalman, Parks, etc.
■ La commande adaptative a été motivée par ces problèmes de l’aéronautique. ■ Méthode basée sur la technique de Lyapunov, de passivité (les années 70)
Morse, Narendra, Landau, etc.
■ La conception d’autopilotes pour une large fourchette d’altitudes et de ■ Preuves de stabilité globales (les années 70-80)
les performances désirées lors du changement de point de fonctionnement. Kokotovic, Ioannou, Narendra, Krstic, Xu, Wang, Anderson, Safonov, Bernstein,
etc.
M-2ME2S 5 M-2ME2S 7
■ L’organe de commande pour un tel système est une vanne non linéaire
■ Commande adaptative à modèle de référence a été proposée par Whitaker
■ Sa caractéristique s’écrit : 𝒗 = 𝒇 𝒖 = 𝒖𝟒 , 𝒖 ≥ 𝟎
pour résoudre le problème de commande d’autopilotes
utilisées.
M-2ME2S 6 M-2ME2S 8
2
27/12/2018
■ On considère l’asservissement pour une consigne : 𝒖𝒄 = 𝟎. 𝟐 ■ Elle n'a pas besoin d’informations préalables sur les limites sur ces paramètres
■ Les gains du contrôleur PI sont calculés : 𝑲 = 𝟎. 𝟏𝟓, 𝑻𝒊 = 𝟏
■ On simule ce système
M-2ME2S 9 M-2ME2S 11
3
27/12/2018
■ Dans plusieurs cas, il est possible que les ■ Cette commande fait partie des
variables mesurables ont une corrélation commandes adaptatives indirectes
avec les changement dans la dynamique
du système.
■ Les paramètres du systèmes ont
■ Ces variables peuvent donc être utilisées estimés et utilisés dans le calcul des
pour changer les paramètres du contrôleur paramètres du contrôleur
4
27/12/2018
■ La commande doit être choisie de telle sorte que le système en boucle fermée se comporte comme
un modèle de référence 𝑾𝒎 (𝒑)
𝐂𝐆
■ Si G(p) est connue, C doit être choisie telle que : 𝐖𝐦 =
𝟏+𝐂𝐆
■ Dans ce cas, M-2ME2S
la sortie du système converge exponentiellement vers la sortie du modèle18 M-2ME2S 20
5
27/12/2018
La commande MRAC
■ Le modèle de référence est utilisé pour générer la trajectoire de référence 𝐲𝐦
La commande MRAC directe
■ La sortie du système 𝐲𝐩 doit suivre cette trajectoire de référence
■ L’erreur de poursuite 𝒆𝟏 =𝒚𝒑 -𝒚𝒎 représente la déviation de la sortie par rapport à la
référence
■ Le système en boucle fermée est basé sur une loi de commande par feedback
■ La commande comporte un contrôleur 𝐂(𝛉) et un mécanisme d’ajustement
■ Dans la commande MRAC directe le vecteur des paramètres du contrôleur est ajusté
directement par une loi d’adaptation
M-2ME2S 21 M-2ME2S 23
La commande MRAC
■ Le mécanisme d’ajustement génère une estimation des paramètres du contrôleur 𝜽(𝒕)
La commande MRAC indirecte
■ La synthèse du contrôleur comporte la conception de la loi de commande et le
mécanisme d’adaptation
6
27/12/2018
■ Où peut être utilisé pour satisfaire les objectifs de la commande ■ Cette dernière équation est une paramétrisation de la dynamique du système en termes du
𝒌∗ = 𝒂 + 𝒂𝒎 gain 𝐤 ∗ du contrôleur
■ En effet, le système en boucle fermée résultat s’écrit :
■ Etant donné que x, u sont mesurés et que 𝒂𝒎 > 𝟎 est connu, différentes lois
𝐱 = −𝒂𝒎 𝐱
d’adaptation peuvent être utilisées (SPR-Lyapunov, gradient, moindre carrées, etc)
■ Dont le point d’équilibre est exponentiellement stable
■ A titre d’exemple on va considérer la méthode de SPR-Lyapunov
𝐱𝒆 = 𝟎
M-2ME2S 25 M-2ME2S 27
7
27/12/2018
■ On a 𝑽 = −𝑎𝑚 𝜺𝟏 𝟐 . 𝟎
M-2ME2S 29 M-2ME2S 31
■ Ce qui implique : 𝜺𝟏 𝒕 = 𝒙 𝒕 𝟎 quand 𝑡 ∞ ■ Pour de grandes valeurs de 𝛄 la convergence de x vers zéro est plus rapide
■ Etant donné que 𝒙 𝒕 𝟎 et k est borné, donc 𝒌 𝟎 , 𝒖 𝟎 quand 𝒕 ∞ ■ Cependant, si 𝛄 est grand, 𝒌 le sera aussi et l’équation différentielle calculant k
nécessitera un pas d’échantillonnage très petit pour l’implémenter sur un PC
■ donc la loi de commande (1) avec la loi d’adaptation (2) permettent de satisfaire les
objectifs de la commande, c.à.d. elles forcent l’état du système à converger vers zéros tout en ■ Des pas d’échantillonnage très petit rendent l’approche adaptative plus sensible
garantissant la bornitude des signaux au bruit de mesure et aux erreurs de modélisation
M-2ME2S 30 M-2ME2S 32
8
27/12/2018
■ Si les conditions initiales ne sont pas nulles, c.à.d. 𝒙𝒎𝟎 ≠ 𝒙𝟎 l’utilisation du modèle de référence ci-
dessus affectera le comportement transitoire de l’erreur de poursuite
𝟏 , 𝒆>𝟎
𝒔𝒊𝒈𝒏 𝒆 = 𝟎 , 𝒆=𝟎
■ Cependant cette utilisation du modèle de référence n’aura pas d’effet sur les propriétés asymptotiques
−𝟏 , 𝒆<𝟎
du système en boucle fermée étant donné que 𝒙𝒎 convergera exponentiellement rapide vers zéro
M-2ME2S 33 M-2ME2S 35
M-2ME2S 34 M-2ME2S 36
9
27/12/2018
𝝏𝒆 𝒃
= 𝒖
𝝏𝜽𝟏 𝒑 + 𝒂 + 𝒃𝜽𝟐 𝒄
M-2ME2S 37 M-2ME2S 39
𝒅𝜽𝟏 𝒂𝒎 𝒅𝜽𝟐 𝒂𝒎
= −𝜸 𝒖 𝒆 , = 𝜸 𝒚 𝒆
𝒅𝒕 𝒑 + 𝒂𝒎 𝒄 𝒅𝒕 𝒑 + 𝒂𝒎
M-2ME2S 38 M-2ME2S 40
10
27/12/2018
𝟏 𝑵
v. 𝒎. = 𝑬 𝒆 𝒕 = 𝒍𝒊𝒎 𝒕=𝟏 𝒆 𝒕 =𝟎
𝑵→∞ 𝑵
𝑵
𝟏
𝒗𝒂𝒓 = 𝑬 𝒆𝟐 𝒕 = 𝒍𝒊𝒎 𝒆𝟐 𝒕 = 𝝈𝟐
𝑵→∞ 𝑵
𝒕=𝟏
■ Perturbations aléatoires ne peuvent pas être décrites d’une façon déterministe car elles ne sont pas
reproductibles. ■ Indépendance : La connaissance de e(k) ne permet pas de prédire une
■ La plupart des perturbations aléatoires peuvent être décrites comme un bruit blanc passé par un
filtre. approximation de e(k+1), e(k+2)….
■ Le bruit blanc joue le rôle de l’impulsion de Dirac en stochastique.
M-2ME2S 41 M-2ME2S 43
■ chaque évolution peut être décrite par une fonction f(t) différente (réalisation du 𝑹(𝒊)
processus stochastique) 𝑹𝑵 𝒊 = (𝑹𝑵 𝟎 = 𝟏)
𝑹(𝟎)
■ si on fixe le temps (ex.: 10h) on mesurera sur chaque essai (journée) une autre valeur
(variable aléatoire) ■ Test de blancheur (indépendance): R(i)=RN(i) = 0 i= 1, 2, 3..-1, -2…
■ on peut définir une statistique (valeur moyenne, variance) et des probabilités Bruit blanc
d’apparition des différentes valeurs:
Densité
■ si le processus stochastique est ergodique les statistiques sur un essai sont Autocorrélation
spectrale
significatives normalisée
11
27/12/2018
𝑵
𝟏 −1
𝑡 − 1 + 𝑒 𝑡 −−→ 𝐴 𝑞 𝑦 𝑡 = 𝑒(𝑡)
𝑒 𝑡 𝑦 𝑡 𝑛𝐴
𝑹𝒚 𝟎 = 𝑬 𝒚𝟐 𝒕 = 𝒚𝟐 𝒕 = (𝟏 + 𝒄𝟐𝟏 )𝝈𝟐 1 𝑦 𝑡 =− 𝑖=1 𝑎𝑖 𝑦
𝑵 𝐴(𝑞 −1 )
𝒕=𝟏
𝑵 𝑵 Asymptotiquement stable
𝟏 𝟏
𝑹𝒚 𝟏 = 𝑬 𝒚 𝒕 𝒚 𝒕 − 𝟏 = 𝒚 𝒕 𝒚(𝒕 − 𝟏) = 𝒄 𝒆𝟐 𝒕 = 𝒄𝟏 𝝈𝟐
𝑵 𝑵 𝟏 𝑛𝐴
𝒕=𝟏 𝒕=𝟏 𝐴 𝑞 −1 = 1 + 𝑎𝑖 𝑞 −1 = 1 + 𝑞 −1 𝐴∗ (𝑞−1 )
𝑖=1
𝑹𝒚 𝟐 = 𝑹𝒚 𝟑 = ⋯ = 𝟎 𝒄𝟏 Densité spectrale:
𝟏 + 𝒄𝟐𝟏 1 1
∅𝑦 𝑧 = ∅ 𝑧 ∅𝑦 𝜔 = ∅𝑦 𝑧 |𝑧=𝑒 𝑗𝜔
𝐴(𝑧) 𝐴(𝑧 −1 ) 𝑒
M-2ME2S 45 M-2ME2S 47
𝜎 2 𝜎2 ∅𝑒
∅𝑦 𝜔 = 𝐶 𝑒𝑗𝜔 𝐶 𝑒 −𝑗𝜔 = 𝐶 𝑒𝑗𝜔 + Densité spectrale
2𝜋 2𝜋 𝐶(𝑧) 𝐶(𝑧 −1 )
∅𝑦 𝑧 = ∅ 𝑧
𝐴(𝑧) 𝐴(𝑧 −1 ) 𝑒
Relation spectre/fonction de transfert:
∅𝑦 𝑧 = 𝐶 𝑧 𝐶 𝑧 −1 ∅𝑒 𝑧 ; 𝑧 = 𝑒 𝑖𝜔
M-2ME2S 46 M-2ME2S 48
12
27/12/2018
𝑛𝐴 𝑛𝐵 𝑛𝑐 Exemple:
𝑦 𝑡+1 = − 𝑎𝑖 𝑦 𝑡 + 1 − 𝑖 + 𝑏𝑖 𝑢 𝑡 + 1 − 𝑑 − 𝑖 + 𝑐𝑖 𝑒 𝑡 + 1 − 𝑖 + 𝑒(𝑡 + 1)
𝑖=1 𝑖=1 𝑖=1 𝑦 𝑡 + 1 = −𝑎1 𝑦 𝑡 + 𝑏1 𝑢 𝑡 + 𝑐1 𝑒 𝑡 + 𝑒(𝑡 + 1)
2 2
Remarque: en général 𝒏𝑪 = 𝒏𝑨 𝐸 𝑦 𝑡+1 −𝑦 𝑡+1 = 𝐸 −𝑎1 𝑦 𝑡 + 𝑏1 𝑢 𝑡 + 𝑐1 𝑒 𝑡 − 𝑦 𝑡 + 1 + 𝐸 𝑒 2 (𝑡 + 1)
Exemple: 𝑛𝐶 = 𝑛𝐴 = 𝑛𝐵 = 1; 𝑑 = 0
+2𝐸{𝑒(𝑡 + 1)[−𝑎1 𝑦 𝑡 + 𝑏1 𝑢 𝑡 + 𝑐1𝑒 𝑡 ]}
𝑦 𝑡 + 1 = −𝑎1 𝑦 𝑡 + 𝑏1 𝑢 𝑡 + 𝑐1𝑒 𝑡 + 𝑒(𝑡 + 1)
M-2ME2S 49 M-2ME2S =0 51
𝟐
𝑦 𝑡 =
𝑞−𝑑 𝐵1 𝑞−1
𝑢 𝑡 +
𝐶2 𝑞 −1
𝑒(𝑡)
𝑬 −𝒂𝟏 𝒚 𝒕 + 𝒃𝟏 𝒖 𝒕 + 𝒄𝟏 𝒆 𝒕 − 𝒚 𝒕 + 𝟏 =0
e(t) 𝐴1 𝑞−1 𝐴2 𝑞−1
𝐶2
𝐴2
𝑦 𝑡 + 1 |𝑜𝑝𝑡 = −𝑎1 𝑦 𝑡 + 𝑏1 𝑢 𝑡 + 𝑐1 𝑒 𝑡
u(t) 𝑞 −𝑑 𝐵1 y(t) 𝑞 −𝑑 𝐵1 𝐴2 𝐶2 𝐴1 𝑞 −𝑑 𝐵 𝐶
𝑦 𝑡 = 𝑢 𝑡 + 𝑒 𝑡 = 𝑢 𝑡 + 𝑒 𝑡
𝐴1 𝐴1 𝐴2 𝐴1 𝐴2 𝐴 𝐴 → 𝜀 𝑡 + 1 |𝑜𝑝𝑡 = 𝑦 𝑡 + 1 − 𝑦 𝑡 + 1 |𝑜𝑝𝑡 = 𝑒(𝑡 + 1)
𝜀 𝑡 = 𝑒 𝑡 → 𝑦 𝑡 + 1 |𝑜𝑝𝑡 = −𝑎1 𝑦 𝑡 + 𝑏1 𝑢 𝑡 + 𝑐1 𝜺 𝒕
𝐴 = 𝐴1 𝐴2 ; 𝐵 = 𝐵1 𝐴2 ; 𝐶 = 𝐶2 𝐴1
M-2ME2S 50 M-2ME2S 52
13
27/12/2018
𝑇 𝑞−1 𝑦 ∗ 𝑡 + 1 − 𝑅 𝑞−1 𝑦 𝑡
=
𝑆 𝑞−1
M-2ME2S 54 M-2ME2S 56
14
27/12/2018
𝑇(𝑞 −1 )𝑞 −1 𝑇(𝑞 −1 )𝑞 −1 1 𝑁
𝐻𝐵𝐹 𝑞 −1 = = = 𝑞 −1 𝑅 𝑖 = 𝑡=1 𝑦 𝑡 − 𝑦 ∗ (𝑡) 𝑦 𝑡 − 𝑖 − 𝑦 ∗ (𝑡 − 𝑖) 𝑖 = 0,1,2, …
𝑁
𝐴 𝑞 −1 + 𝑞 −1 𝑅(𝑞 −1 ) 𝐶 𝑞 −1
Le modèle de la perturbation (C q−1 ) définit les pôles de la boucle fermée et donc 𝑅𝑁 𝑖 ≈ 0 𝑖 ≥𝑑+1 𝑅𝑁 𝑖 ≤ 02,17 𝑁 𝑖 ≥ 𝑑 + 1
le comportement en régulation théorique pratique
M-2ME2S 57 M-2ME2S 59
solutions:
M-2ME2S 58 M-2ME2S 60
15
27/12/2018
M-2ME2S 61 M-2ME2S 63
𝐶 𝑞 −1 ∗
𝑦 𝑡+𝑑+1 +𝑅 𝑞 −1
𝑦(𝑡) modèles discrétisés de procédé à zéros stables.
𝑢 𝑡 =
𝑆 𝑞 −1 + 𝑄 𝑞 −1
■ Pour les modèles de procédé à zéros instable il faut utiliser des approximations
Permet de stabiliser le régulateur et le système
(mais pas toujours!)
de la poursuite/régulation à variance minimale.
M-2ME2S 62 M-2ME2S 64
16