Automatique : Asservissement 2016-2017
Performances d’un système asservis
1. Stabilité
• Un système linéaire est dit stable si, après qu’une perturbation l’a écarté de sa position
d’équilibre, il revient spontanément à cette position.
Cela veut dire :
• Un système linéaire est stable si et seulement si la réponse impulsionnelle tend vers zéro
lorsque le temps tend vers l’infini.
Cela veut dire encore :
• Un système linéaire est stable si et seulement si tous ses pôles sont à partie réelle
strictement négative. C.-à-d. : si sa réponse impulsionnelle est une combinaison
d’exponentielles dont les exposants réels sont tous négatifs (exponentielles décroissantes)
L’analyse graphique de la position des pôles de la fonction de transfert en boucle fermée dans le
plan complexe permet de visualiser le type de stabilité (ou instabilité) qui affecte le système
1 considéré.
1
=
1+2 +
Im
Pôles doubles “-1”
O Re
Temps (s)
Réponse impulsionnelle : stabilité asymptotique apériodique
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
1 Im
=
1+ +
Pôles
Re
O
Temps (s)
Réponse impulsionnelle : stabilité asymptotique oscillatoire
1
=
1− +
Im
Pôles
Re
O
2
Réponse impulsionnelle : instabilité oscillatoire
1
=
1−2 +
Im
Pôles doubles
Re
O
Réponse impulsionnelle : instabilité apériodique
E-mail :
[email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
1.2. Critère algébrique : Critère de ROUTH
La fonction de transfert en boucle fermée est donnée par : = avec = +
+ ⋯+
Dans ce qui suit, nous étudions le polynôme suivant : = + + ⋯+
Condition 1
Une condition nécessaire de stabilité est que les coefficients du polynôme soient tous de même
signe. (Nous considérons que le signe des coefficients est positif, quitte à changer le signe du
numérateur et du dénominateur de la fonction de transfert). Cette condition est généralement
vérifiée pour les systèmes physiques.
Condition 2
Dans le cas où la condition 1 est vérifiée, on construit le tableau de Routh à partir des coefficients
du polynôme. Les deux premières lignes s’obtiennent en reportant les coefficients du polynôme. Les
coefficients des lignes suivantes sont calculés selon les formules ci indiquées.
3
an an −3 − an−1an − 2 an an −5 − an−1an − 4 an an −7 − an −1an −6
An − 2 = − Bn − 2 = − Cn − 2 = −
an −1 an −1 an −1
an −1 Bn − 2 − An − 2 an −3 an −1Cn − 2 − An− 2 an−5 Cn−3
An −3 = − Bn −3 = −
An − 2 An − 2
… … … …
! ! !
A2 B1 − A1 B2 A2C1 − A1C2 A2 D1 − A1 D2
A0 = − A0 = − C0 = −
A1 A1 A1
L’interprétation se fait en analysant les coefficients de la première colonne. Une condition
nécessaire est suffisante pour que le système soit stable est que tous les coefficients de la première
colonne soient positifs.
Application
1. Etudier la stabilité des systèmes dont leurs fonctions de transfert sont :
! !
"! = !#$#$% et " = )#!!$#)$% #$&
$& #$' #$(
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
2. Soit le système modélisé par le schéma bloc suivant :
Correcteur
6( ) Ω( )
4( ) 7 3( ) 1
+
1+ +
-
• Déterminer la * et la
• Etudier la stabilité en fonction de + et .
1.2. Critère graphique : Critère de REVERS
Dans le cas où le système est stable en boucle ouverte, le critère de Nyquist indique que le point
− ne doit pas être entouré pour que le système soit stable en boucle fermée. Le critère de Revers
découle directement de cette condition.
Un système est stable en boucle fermée si le lieu de Nyquist de la , laisse le
point critique d’affixe – sur sa gauche lorsque la pulsation augmente de à l’infini.
4 12 ( *(0 ω ))
Instable
− ./ * 0ω
Stable
1.3. Conditions de stabilité en pratique
Un système à la limite de la stabilité est mal amorti. Son bon fonctionnement n’est pas assuré car
une faible modification de ses caractéristiques peut le rendre instable.
Les lieux des fonctions de transfert peuvent être obtenus par modélisation ou expérimentalement.
Quels que soit la méthode utilisée, ces lieux ne sont pas connus de manière exacte.
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
Ces raisons expliquent qu’en pratique on ne se contente pas de réaliser un système théoriquement
stable. On assure la stabilité d’un système en prenant des marges de sécurité. Ces marges se
traduisent par une distance à respecter entre le lieu de la fonction de transfert en boucle ouverte et
le point critique d’affixe -1.
1.3.1. Marge de gain
L’affixe du point critique a pour module 1 et pour argument -180°.
180°. Lorsque l’on se fixe une marge
de gain, on se donne une distance à respecter entre le point de la fonction de transfert en boucle
ouverte pour lequel la phase vaut -180° et point critique d’affixe -1.
1. Une valeur de la marge de gain
couramment utilisée est 10dB.
12( *
*(0C))
20EFG| (0C)|
*(0C
./
./( *(0C))
Premier point
dangereux
5
HIG( *(0C))
20EFG| *(0C)|
HIG( *(0C))
89 − :;<|| ,(>? )| avec @<A ,(>? )BB − J °
1.3.2. Marge de phase
La marge de phase est la différence de phase entre la phase du point de la FTBO de module 1 et la
phase du point critique -180°.
180°. On utilise couramment une marge de phase de 45° qui garantit un
fonctionnement correct de la plupart des systèmes.
E-mail
mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
12( * 0C
20EFG| * 0C |
./ * 0C
20EFG| * 0C | HIG * 0C
HIG * 0C
8L J ° + QRS , >? avec | , >? | =
6 2. Précision
Un système est précis si la sortie suit l’entrée en toutes circonstances. Considérons un système
modélisé par le schéma bloc :
4( 6 3
+
4M -
Soit 6( ) 4( ) − 4M ( ) : plus cet écart est petit, plus le système est précis.
L’analyse du schéma bloc défini ci-dessus
ci donne :
4
3 =
1
4M 3
4
6( ) 4( ) − 4M 4 3
1
N($)
Soit finalement : 6( ) !#O($)P($)
E-mail
mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
L’erreur en régime permanent est :
4
6 ∞ lim 6 Y lim [ lim
W→∞ $→Z $→Z 1 + ( ) ( )
$N($)
Or *( ) ( ) ( ) 6(∞) lim$→Z
!#\]P^($)
L’objectif de cette étude est de déterminer l’erreur en régime permanent dans le cas où _(`) prend
la forme de :
Echelon (erreur indicielle, erreur statique, erreur de position)
Rampe (erreur de trainage, erreur de vitesse, erreur de poursuite)
Parabole (erreur d’accélération)
2.1. Erreur statique : _ ` a `
H H
4 ⇒ 6c ∞ lim
$→Z 1 + *( )
La figure suivante présente l’erreur statique lors d’une réponse indicielle unitaire d’un système
dont sa fonction de transfert est donnée par :
!
"( ) !#$#$%
7 h i j
Dans ce cas, 6c (∞) 0,5, 6c % = 100 g h
k = 50%
6c ∞
2.2. Erreur de vitesse : _ ` = `a `
H H
4 = ⇒ 6 ∞ = lim
$→Z A1 + * B
La figure suivante présente l’erreur de vitesse lors d’une réponse à une rampe de pente 1 d’un
système de fonction de transfert donnée par :
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
1
"
(1 + 3 + )
6{ ∞
2.3. Erreur d’accélération : _(`) ` a(`)
2H 2H
4( ) n
⇒ 6 ∞ = lim
$→Z A1 + * B
2.4. Erreur en fonction de la classe du système
8
L’erreur peut être calculée à partir de la classe du système en boucle ouverte. En effet, la FTBO(p)
peut se mettre sous la forme suivante :
opq tu $u #tuvw $uvw #⋯#!
* = $r
× hx $x #hxvw $xvw #⋯#!
Avec :
• +ty : Gain de la FTBO
• z: Classe du système
Exemple :
Soient les fonctions de transfert en boucles ouvertes de deux systèmes différents. Déterminer la
classe de chaque système.
!
• * = !#$#$% Système de classe 0 (Le diagramme de bode présente une asymptote
horizontale pour les faibles fréquences)
!
• * = $ !#$#$% Système de classe 1 (Le diagramme de bode présente une
asymptote de pente -20dB/décade pour les faibles fréquences)
Il est à noter que la FTBO(p) est équivalente au voisinage de zéro à :
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
+ty
* ≈ }
Le tableau suivant résume, en fonction de la classe du système, les erreurs : statique, de vitesse et
d’accélération.
~ ~ ~
H
Erreur statique 0 0
1 + +ty
H
Erreur de vitesse +∞ 0
+ty
2H
Erreur d’accélération +∞ +∞
+ty
3. Correction des systèmes asservis
Pour un système asservis, on souhaite :
Bonne stabilité ;
Bonne précision ;
9 Faible temps de réponse ;
Pour améliorer les performances du système, on modifie la structure de l’asservissement en
ajoutant des composants qui vont corriger les signaux transmis entre les différents blocs.
3-1. Correction proportionnelle
Considérons le système asservis suivant :
€(Y)
4( ) 3( )
+
•(Y)
-
Le temps de réponse est jugé trop long. Pour le réduire, on utilise le correcteur proportionnel
suivant :
€(Y)
4( ) 3( )
+ + ( )
•(Y)
-
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
3.1.1. Interprétation :
Le temps de réponse est plus faible du fait que l’amplitude du signal d’entrée du bloc F(p) a une
amplitude plus grande que précédemment. Ce pendant des oscillations commencent à apparaître.
Le système devient moins stable que précédemment.
3.1.2. Explication par lieu de Nyquist :
Pour satisfaire la marge de stabilité, + +!
Pour satisfaire le critère de précision (rapidité), + +
Le réglage du gain uniquement ne permet pas de satisfaire ces deux critères : marge de stabilité et
critère de précision.
La meilleure solution, il faut que la fonction de transfert en boucle ouverte corresponde à + +
pour les faibles fréquences et + +! pour les hautes fréquences.
12 ( *(0 ω ))
Mauvaise
stabilité Mauvaise
précision
10
-1 +! 1 ./ * 0ω
+
Bonne
précision
Bonne
stabilité
12 ( *(0 ω ))
./( *(0 ω ))
-1
+! +
Solution
NB : La correction intégrale et dérivée rend service à ce type de problème.
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com
Automatique : Asservissement 2016-2017
3-2. Correction dérivée
La correction dérivée permet de modifier la fonction de transfert. Ce type de correction n’affecte
que la région des pulsations élevées et permet donc d’augmenter la marge de stabilité.
12 ( *(0 ω ))
Lieu corrigé
-1 ./ * 0ω
Dans la pratique, on commence par le réglage du gain du système non corrigé conformément au
critère de précision, puis le correcteur dérivé est choisi de telle sorte que la marge de gain soit
assurée.
3-3. Correction intégrale
11
Ce type de correction n’affecte que la région des faibles pulsations.
12 ( *(0 ω ))
Lieu corrigé
-1 ./( *(0 ω ))
Dans la pratique, on commence par le réglage du système vis à vis la condition de stabilité, puis le
correcteur intégrale est choisi afin d’obtenir une précision satisfaisante du système par
augmentation du gain pour les faibles pulsations.
E-mail : [email protected] | Blog : https://lefiabdellaoui.wordpress.com