AUTOMATIQUE
Master Ingénieur en Electromécanique M4
Les Régulateurs
2017-2018 1
AUTOMATIQUE – Régulateur – Introduction - PID
La plupart des régulateurs utilisés dans les applications industrielles sont des
régulateurs de type proportionnel, intégral et dérivée. Ils sont adaptés à la commande
des systèmes déjà stable et avec des comportements qui s’apparentent à un système du
premier ou du deuxième ordre.
Nous allons montrer à travers un l’exemple simple d’un chariot roulant sur un plan
horizontal le principe de cette commande PID et montrerons ainsi en quoi elle constitue
une approche naturelle pour la régulation d’une grande classe de systèmes.
Considérons un chariot glissant sur un plan horizontal. Soit y la position du chariot par
rapport au point 0. Le régulateur doit agir sur ce chariot par une force u dans le but
que la position y de ce dernier soit égale à la consigne w.
2017-2018 2
AUTOMATIQUE – Régulateur – Introduction - PID
Commande proportionnelle
Supposons que notre chariot se trouve à droite de la consigne (c’est-à-dire y > w), il
semble naturel de pousser le chariot vers la gauche d’autant plus que le chariot est à
droite de la consigne. Une structure possible pour notre régulateur est donnée par la
relation:
𝑢 𝑡 = 𝑘𝑝 𝑒 𝑡
2017-2018 3
AUTOMATIQUE – Régulateur – Introduction - PID
Dans notre cas, il faudra choisir kp positif. Plus kp sera grand et plus la commande
sera nerveuse. Cette commande qui semble la plus naturelle n’est pas très efficace.
Tant que le chariot n’a pas atteint sa consigne, ce dernier accélère. Mais une fois que
le chariot a atteint sa consigne, le chariot va, du fait de son élan, dépasser cette
consigne.
2017-2018 4
AUTOMATIQUE – Régulateur – Introduction - PID
On règle kd, pas trop petit pour éviter le pompage, et pas trop grand pour que
le chariot puisse atteindre rapidement sa consigne.
2017-2018 5
AUTOMATIQUE – Régulateur – Introduction - PID
Le rajout d’un terme intégral sur notre régulateur, qui prend alors la forme:
𝑡
𝑑𝑒 𝑡
𝑢 𝑡 = 𝑘𝑝 𝑒 𝑡 + 𝑘𝑑 + 𝑘𝑖 𝑒 𝜏 𝑑𝜏
𝑑𝑡 0
permet de rejeter les perturbations constantes. Supposons par exemple qu’il y ait une
pente le sol où se trouve le chariot ou qu’il y ait un vent constant poussant sur notre
chariot.
2017-2018 6
AUTOMATIQUE – Régulateur – Introduction - PID
On dit qu’il se produit un biais. En revanche, avec un terme intégral, un tel biais ne peut
exister. Supposons en effet qu’un tel biais se produise, l’intégrale de l’erreur deviendra
(au bout un temps suffisamment long non négligeable, et viendra, si le coefficient ki est
bien choisi, corriger la position du chariot afin de corriger le biais.
Une régulation de type PID est naturelle pour stabiliser de façon efficace les systèmes
simples. Les coefficients peuvent généralement être réglés à la main, en fonction du
comportement voulu : pour une commande nerveuse, il faut augmenter le terme
proportionnel. Pour éviter le pompage, il faut augmenter le terme dérivée. Enfin, si une
fois stabilisé par le système met trop de temps à éliminer le biais, il faut augmenter le
terme intégral.
En revanche, pour les système plus complexes, une PID s’avère souvent insuffisante pour
stabiliser correctement notre système. Nous lui préférerons une méthode plus
systématique comme celle présentée dans la section suivante.
2017-2018 7
AUTOMATIQUE – Régulateur – Introduction - PID
Proportionnel 𝐾𝑝
Le contrôleur doit être le plus simple possible car facile à implémenter, facile à tester et à comprendre
8
AUTOMATIQUE – Régulateur – Introduction - PID
1 𝜃 1 𝑥
𝜃 𝑠
𝑠 𝜔0 + 1
𝜃 1 𝑥
𝜃 𝑠2
𝜃 𝜔0 + 𝑠
temps temps
Exemple Proportionnel
Erreur 𝜃
Référence 𝑥
+
P Voiture
-
10
AUTOMATIQUE – Régulateur – Introduction - PID
Position de référence
Contrôle PD
Proportionnel P
11
AUTOMATIQUE – Régulateur – Introduction - PID
Erreur θ 1 𝑥
Référence 1 𝑥
Exemple Prop-Dér-Int PID 𝑠2
𝜔0 + 𝑠 𝑠
+
-
12
AUTOMATIQUE – Régulateur – Introduction - RST
En revanche, pour les système plus complexes, une PID s’avère souvent insuffisante pour
stabiliser correctement notre système. Nous lui préférerons une méthode plus
systématique comme celle présentée dans la section suivante.
Régulateur RST
2017-2018 13
AUTOMATIQUE – Régulateur – Introduction - RST
𝐴𝑦 = 𝑑 + 𝐵𝑆 −1 𝑇𝑤 − 𝐵𝑆 −1 𝑅𝑦
𝐴𝑆𝑦 = 𝑆𝑑 + 𝐵𝑇𝑤 − 𝐵𝑅𝑦
𝐴𝑆𝑦 + 𝐵𝑅𝑦 = 𝑦 𝐴𝑆 + 𝐵𝑅 = 𝑆𝑑 + 𝐵𝑇𝑤
𝑆𝑑 + 𝐵𝑇𝑤 𝐵𝑇 𝑆
𝑦= = 𝑤+ 𝑑
2017-2018 𝐴𝑆 + 𝐵𝑅 𝐴𝑆 + 𝐵𝑅 𝐴𝑆 + 𝐵𝑅 15
AUTOMATIQUE – Régulateur – Introduction - RST
2017-2018 16
AUTOMATIQUE – Régulateur – Introduction - RST
𝐵𝑇 𝑆
𝑤+ 𝑑=𝑤
𝐴𝑆 + 𝐵𝑅 𝐴𝑆 + 𝐵𝑅
Notons que la condition (i) revient à imposer un intégrateur dans la chaîne directe.
2017-2018 17
AUTOMATIQUE – Régulateur – Introduction - RST
2) Soit P le polynôme unitaire qui possède les pôles λi que l’on désire 𝑃 𝑠 = 𝑖 𝑠 − 𝜆𝑖 , il faut que les
S et R que l’on cherche soient tels que AS + BR = P. Cette équation correspond à une équation de
Bezout.
Attention, les parties réelles les λi doivent être < 0, ainsi le système régulé est stable et la condition (ii)
se trouve satisfaite.
𝑆 0 = 0 (𝑟𝑒𝑗𝑒𝑡 𝑑𝑒 𝑝𝑒𝑟𝑡𝑢𝑟𝑏𝑎𝑡𝑖𝑜𝑛
𝑦
𝑇0 = 𝑅 0 (𝑔𝑎𝑖𝑛 𝑠𝑡𝑎𝑡𝑖𝑞𝑢𝑒 à1
𝑤
𝐴𝑆 + 𝐵𝑅 = 𝑃 (𝑑𝑦𝑛𝑎𝑚𝑖𝑞𝑢𝑒 𝑑é𝑠𝑖𝑟é𝑒
deg𝑆 = 𝑑𝑒𝑔𝑅 + 1 (𝑝𝑟𝑜𝑝𝑟𝑒𝑡é 𝑠𝑡𝑟𝑖𝑐𝑡𝑒 𝑑𝑢 𝑟é𝑔𝑢𝑙𝑎𝑡𝑒𝑢𝑟
2017-2018 18
AUTOMATIQUE – Régulateur – Introduction - RST
Donc: 𝑆 𝑠 = 𝑠2 𝑠 2 + 𝑠1 𝑠 + 𝑠0 𝑒𝑡 𝑅 𝑠 = 𝑟1 𝑠 + 𝑟0
C’est-à-dire:
𝑠2 = 1
𝑠1 + 𝑟1 − 2𝑠2 = 3
−2𝑠1 + 𝑠0 + 𝑟0 + 3𝑟1 = 4
−2𝑠0 + 3𝑟0 = 2
2017-2018 19
AUTOMATIQUE – Régulateur – Introduction - RST
1 0 0 0 𝑠2 1
−2 1 1 0 𝑠1
= 3
0 −2 3 1 𝑟1 4
𝑟0 2
0 0 0 3
Donc: −1 1
𝑠2 1 0 0 0 1 7
𝑠1
= −2 1 1 0 3
=
3
𝑟1 0 −2 3 1 4 8
𝑟0 2 3
0 0 0 3 2
3
2 8 2
𝑠 +
𝑢 𝑠 = 3 𝑤 𝑠 − 3 3 𝑦 𝑠
7 7
𝑠2 + 3 𝑠 𝑠2 + 3 𝑠
2017-2018 20
AUTOMATIQUE – Régulateur – Introduction - Espace d’états
Comment concevoir une boucle de rétroaction. Les mesures des états peuvent être
utilisé pour déterminer le contrôle d’action.
Par simplicité, on considère le cas ou l’objectif est à l’origine.
La rétroaction de l’état signifie: 𝒖 = −𝑲𝒙
𝑥 = 𝐴𝑥 + 𝐵𝑢
⇒ 𝑥 = 𝐴 − 𝐵𝐾 𝑥 ; Φ = 𝐴 − 𝐵𝐾
𝑢 = −𝐾𝑥
𝑥 = 𝐴𝑥 + 𝐵𝑢 𝑥 = 𝐴 − 𝐵𝐾 𝑥 ; Φ = 𝐴 − 𝐵𝐾
Il est clair que K nous permet de déplacer les pôles. Y a-t-il une méthode pour
sélectionner K.
2017-2018 22
AUTOMATIQUE – Régulateur – Introduction - Espace d’états
1 2 −2
𝑥 = 𝐴𝑥 + 𝐵𝑢; 𝐴= ; 𝐵= ; 𝐾= 1 2
1 0 3
BOUCLE OUVERTE 𝜆𝐼 − 𝐴 = 0 ⇒ 𝜆 = 2, −1
−2 −4 3 6
BOUCLE FERMEE 𝐵𝐾 =
3 6
; 𝐴 − 𝐵𝐾 =
− 2 −6
𝜆−3 −6
𝜆𝐼 − 𝐴 − 𝐵𝐾 = ⇒ 𝜆 = 1.37, −4.27
2 𝜆+6
2017-2018 23
AUTOMATIQUE – Régulateur – Introduction - Espace d’états
1 2 −2
𝑥 = 𝐴𝑥 + 𝐵𝑢; 𝐴= ; 𝐵= ; 𝐾 = 𝑘1 𝑘2
1 0 3
En principe on choisit les paramètres pour obtenir les pôles désirés. C’est
complexe, on utilise la forme canonique ou l’ordinateur.
2017-2018 24
AUTOMATIQUE – Régulateur – Introduction - Espace d’états
𝑥 = 𝐴𝑥 + 𝐵𝑢
⇒ 𝑥 = 𝐴 − 𝐵𝐾 𝑥 ; Φ = 𝐴 − 𝐵𝐾
𝑢 = −𝐾𝑥
𝐴𝑇 𝑃 + 𝑃𝐴 − 𝑃𝐵𝑅−1 𝐵𝑇 𝑃 + 𝑄 = 0
2017-2018 25
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 26
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
Le temps de montée du
système a augmenté de
manière significative.
2017-2018 27
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 28
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
Le temps de stabilisation et le
dépassement a augmenté.
Ceci est du à l’effet de l’intégrateur
en mode saturation.
2017-2018 29
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 30
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 31
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 33
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 34
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up
2017-2018 35
AUTOMATIQUE – Régulateur – Non Saturation – Wind Up - Switching
2017-2018 36
AUTOMATIQUE – Régulateur – Non linéarité - Zone Morte – Dead Zone
Une zone morte est une non-linéarité sans mémoire, statique, insensible à l’entrée de
petit signaux. La figure ci-dessous montre l’entrée et la sortie du comportement de la
caractéristique de la zone morte:
Les exemples des zones mortes peuvent se produire dans les systèmes hydrauliques,
les moteur DC avec les frictions de Coulomb, les servos-valves.
On peux utiliser par exemple des pré-compensateur à logique floue combiné
2017-2018 avec des contrôleurs PID standard. 37
AUTOMATIQUE – Régulateur – Non linéarité – jeux de transmission - Backlash
L’exemple le plus courant est le jeux de transmission entre les dents d’un engrenage.
Trop de jeux peut réduire la performance d’un système et des stratégies de
compensation peuvent être nécessaires.
2017-2018 38
AUTOMATIQUE – Régulateur – Non linéarité – jeux de transmission - Backlash
fd: deadband
fs: stickband = deadband + J
J=fs-fd
2017-2018 40
AUTOMATIQUE – Régulateur – Non linéarité – jeux de transmission - Backlash
2017-2018 41
AUTOMATIQUE – Régulateur – Non linéarité – jeux de transmission - Backlash
2017-2018 42