Académique Documents
Professionnel Documents
Culture Documents
Asservissement Des Systèmes Linéaires
Asservissement Des Systèmes Linéaires
Henri Bourlès
CNAM
e-mail: henri.bourles@cnam.fr
1
Référence
H. Bourlès, H. Guillard,
Ellipses, 2012.
2
I. Introduction
3
Ubiquité de l’automatique
Métro automatique
Voitures: ABS
Ascenseurs
Autres exemples ?
4
Systèmes à événements discrets (SED)
Exemples:
• Ascenseur
• Métro automatique
• Machine-outil
5
"Systèmes continus"
Exemples:
6
Figure 1: Asservissement d’un moteur à courant continu
7
Historique de l’automatique
8
• 1950: techniques d’échantillonnage (Shannon, Tsypkin, Jury)
9
Plan du cours
II. Généralités
11
Le problème - Solution : avance de phase - Régulateur proportionnel et
dérivé
12
II. Généralités
13
1. Notion de système
14
Exemples
15
Figure 4: Voiture
16
Figure 5: Douche
17
Figure 6: De l’art de gouverner...
18
2. Causalité
19
• Système strictement causal: dont la sortie présente ne dépend que du
passé.
f
y A
M
Figure 8: Chariot
20
• Système non causal
Figure 9: Interpolation
23
Système linéaire d’ordre n causal
= système d’équation
y (n) + a1 (t) y (n−1) + ... + an (t) y = b0 (t) u(n) + b1 (t) u(n−1) + ... + bn (t) u
24
4. Stationnarité
Opérateur de retard rτ :
(rτ x) (t) = x (t − τ ) .
25
Définition d’un système stationnaire : A l’entrée retardée d’un laps de temps
τ correspond la sortie retardée d’un laps de temps τ .
Le système
y (n) +a1 (t) y (n−1) +...+an (t) y = b0u(n) +b1 (t) u(n−1) +...+bn (t) u
est stationnaire ssi les coefficients sont constants :
ai (t) = C te, bj (t) = C te.
26
5. Système bouclé
• suffisamment de rapidité
28
Figure 15: Dépassement > 20%
29
III. La transformation de Laplace
30
1. Définition, propriétés
L
Fonction du temps nulle pour t < 0 → fonction de la variable complexe
f (t) → fˆ (p) = 0+∞
− f (t) e
−ptdt
0, t < 0 1,
Υ (t) := → p Re (p) > 0
1, t ≥ 0
t f fˆ(p)
0− (τ ) dτ → p
df /dt → pfˆ (p) − f 0−
n−1
dnf /dtn → pnfˆ (p) − pn−i−1f (i) 0−
i=0
rτ f → e−τ pfˆ (p)
e−αtΥ (t) 1 , Re (p) > −α
→ p+α
e−αt sin (ωt) Υ (t) → ω , Re (p) > −α
(p+α)2 +ω2
p+α
e−αt cos (ωt) Υ (t) → , Re (p) > −α
(p+α)2 +ω2
31
2. "Fonction" de Dirac
0, t < 0
Υ (t) =
1, t ≥ 0
Fonction de Dirac:
dΥ t
δ = ⇔ Υ (t) = δ (τ ) dτ
dt −∞
0, τ = 0, +∞
⇒ δ (τ ) = δ (τ ) dτ = 1.
+∞, τ = 0, −∞
32
3. Convolution
33
+ε′′
(f ⋆ δ) (t) = f (t − ε) δ (τ ) dτ = f (t − ε) =⇒
∀ε∈]−ε′,ε′′[ −ε′
f ⋆ δ = f.
34
Produit de convolution retardé
+∞
(rτ (f ⋆ g)) (t) = f (t − τ ) − t′ g t′ dt′
−∞
(rτ f )(t′)
+∞
= f t − t′′ g t′′ − τ dt′′
t′′=t′ +τ −∞
(rτ g)(t′′)
D’où:
rτ (f ⋆ g) = (rτ f ) ⋆ g = f ⋆ (rτ g)
En particulier:
rτ f = rτ (δ ⋆ f ) = (rτ δ) ⋆ f
=:δ τ
35
Fonction de Dirac retardée : rτ δ = δ τ ,
0, t = τ , +∞
δ τ (t) = δ τ (t) dt = 1.
+∞, t = τ , −∞
36
4. Propriétés de la transformation de Laplace
(suite)
L
δ → 1
δτ → e−τ p
f ⋆g → fˆ (p) ĝ (p)
lim f (t) = lim pfˆ (p)
t→+∞ p→0
f 0+ = lim pfˆ (p)
p→∞
λf + µg → λfˆ (p) + µĝ (p)
37
5. Application à la résolution des EDO
• Exemple 1:
ẏ + 2y = 2, y (0) = y0.
• Exemple 2:
ẏ + 2y = 4t y (0) = y0.
38
Solution pour l’exemple 1:
ẏ (t) + 2y (t) = 2 ⇒
ẏ (t) Υ (t) + 2y (t) Υ (t) = 2Υ (t) ⇒
2
pŷ (p) − y0 + 2ŷ (p) = ⇒
p
2
(p + 2) ŷ (p) = y0 + ⇒
p
y0 2
ŷ (p) = +
p + 2 p (p + 2)
2 α β 2 2
= + , α= = 1, β = = −1
p (p + 2) p p+2 p + 2 p=0 p p=−2
39
D’où
1 1
ŷ (p) = (y0 − 1) + ⇒
p+2 p
y (t) Υ (t) = (y0 − 1) e−2tΥ (t) + Υ (t) ⇒
40
Solution pour l’exemple 2:
ẏ (t) + 2y (t) = 4t ⇒
ẏ (t) Υ (t) + 2y (t) Υ (t) = 4tΥ (t) ⇒
4
pŷ (p) − y0 + 2ŷ (p) = 2 ⇒
p
4
(p + 2) ŷ (p) = y0 + 2 ⇒
p
y0 4
ŷ (p) = + 2
p + 2 p (p + 2)
4 α β γ 4 4
= 2+ + , α= = 2, γ = 2 =1
p2 (p + 2) p p p+2 p + 2 p=0 p p=−2
p = −1 ⇒ 4 = α − β + γ
⇒ β = α + γ − 4 = −1
41
y0 + 1 2 1
ŷ (p) = + 2− ⇒
p+2 p p
y (t) Υ (t) = (y0 + 1) e−2tΥ (t) + (2t − 1) Υ (t)
42
IV. Fonction de transfert
43
1. Définition
45
a) Système du second ordre
d2y dy du
(t) + a1 (t) + a2y (t) = b1 (t) + b2u (t)
dt2 dt dt
b p + b2
G (p) = 2 1
p + a1p + a2
46
b) Système d’ordre n
∂ : y → ∂y := ẏ, u → ∂u := u̇
N (p)
ŷ (p) = û (p)
D (p)
G(p)
47
c) Remarque
N(p)
La fonction de transfert D(p) n’est pas toujours irréductible.
Exemple:
ÿ − y = u̇ − u
∂ 2 − 1 y = (∂ − 1)u
D(∂) N(∂)
p−1 p−1 1
G (p) = = =
p2 − 1 (p − 1) (p + 1) p+1
48
e) Système retardé
dy
(t) + a1y (t) = b1u (t − τ )
dt
L
u (t − τ ) = (rτ u) (t) → e−τ pû (p)
b1e−τ p
G (p) = p+a1
49
3. Réponse fréquentielle
Entrée sinusoïdale:
u (t) = U cos (ωt + φ)
= Re Uei(ωt+φ)
:=ũ(t)
Cas d’un système du second ordre:
b1iω + b2
ỹ (t) = ũ (t)
(iω)2 + a1iω + a2
51
G (iω) ∈ C : la réponse fréquentielle a donc une partie réelle et une partie
imaginaire. Ou:
G (iω) = |G (iω)| ei arg(G(iω)).
En décibels:
|G (iω)|dB = 20 log10 |G (iω)|
ω.
Fréquence: f = 2π
G (−iω) = G (iω)
Si u = δ :
û (p) = 1 ⇒
ŷ (p) = G (p) ⇒
y (t) = L−1 {G (p)} := g (t)
53
5. Réponse indicielle
Si u = Υ :
1
û (p) = ⇒
p
G (p)
ŷ (p) = ⇒
p
−1 G (p)
y (t) = L := I (t)
p
G(p)
I := L−1 p : Réponse indicielle du système
54
6. Gain statique
55
V. Systèmes du premier ordre
56
1) Analyse
b
G (p) = , b = 0.
p+a
Réponse indicielle:
G (p)
I (t) = L−1 .
p
Si a = 0 :
58
2) Tracé de la réponse impulsionnelle
Impulse Response
0.1
0.09
0.08
0.07
0.06
Amplitude
0.05
0.04
0.03
0.02
0.01
0
0 10 20 30 40 50 60
Time (sec)
1
G (p) =
1 + 10p
59
2) Tracé de la réponse indicielle
Step Response
0.9
0.8
0.7
0.6
Amplitude
0.5
0.4
0.3
0.2
0.1
0
0 10 20 30 40 50 60
Time (sec)
1
G (p) =
1 + 10p
60
3) Réponse fréquentielle
Lieu de Bode:
k k
|G (iω)| = = .
|1 + iτ ω| 1 + τ 2ω 2
61
ω → +∞:
k
|G (iω)| ∼ ,
τω
|G (iω)|dB ∼ 20 log10 (k) − 20 log10 (τ ω)
= 20 log10 (k) − 20 log10 (τ ) − 20 log10 (ω)
|G (iω)| → 0
⇔ |G (iω)|dB → −∞
avec une pente de −20 dB /décade
62
1
G (iω) = ⇒ arg (G (iω)) = − arctan (τ ω) .
1 + iτ ω
ω → 0 ⇒ arg (G (iω)) → 0
ω → +∞ ⇒ arg (G (iω)) → −π/2 = −90◦.
63
Bode Diagram
−2
−4
−6
Magnitude (dB)
−8
−10
−12
−14
−16
−18
−20
0
−30
Phase (deg)
−60
−90
−2 −1 0
10 10 10
Frequency (rad/sec)
1
G (p) =
1 + 10p
64
VI. Systèmes du second ordre
65
1) Analyse
b1p + b2 N (p)
G (p) = 2 =
p + a1p + a2 D (p)
ω20
G (p) = k 2 2
.
p + 2ζω0p + ω0
k = gain statique
66
Calcul des pôles = racines de D (p)
67
Racines dans le cas |ζ| < 1 :
ω0 −ζ ± i 1 − ζ 2
68
2) Lieu des pôles
Im
X ω0 1 − ς 2
Ψ
ω0
Re
-ω0 ζ 0
69
3) Réponse impulsionnelle
70
4) Réponse indicielle
ω20 ω20
G (p) = 2 ⇒ G (iω) = 2 .
p + 2ζω0p + ω20 ω0 − ω2 + 2iζω0ω
1
G (iω) = 2
⇒
1 − υ + 2iζυ
2 1
|G (iω)| = 2 .
2
1 − υ2 + 4ζ υ2
72
Soit D (̟) = (̟ − 1)2 + 4ζ 2̟. |G (iω)|2 est maximum ssi D (̟) est
minimum avec ̟ = υ2 ≥ 0.
dD
= 2 (̟ − 1) + 4ζ 2 = 2 ̟ − 1 − 2ζ 2
d̟
√
s’annule ssi 2ζ 2 ≤ 1 ⇔ ζ ≤ 2 := amortissement critique
2
√
Si ζ ≤ 2 :
2
dD
= 0 ⇔ υ = 1 − 2ζ 2 ⇔
d̟
ω = ω0 1 − 2ζ 2 := ωr .
ω r = pulsation de résonance
73
Facteur de résonance :
2 1
|G (iωr )| = 2
1 − υ2 + 4ζ 2υ2
υ2=1−2ζ 2
1 1
= =
4ζ 4 + 4ζ 2 1 − 2ζ 2 4ζ 2 1 − ζ 2
|G (iωr )| = √1
2ζ 1−ζ 2
74
Lieu de Bode
ω20
G (iω) = 2
ω0 − ω2 + 2iζω0ω
75
Figure 24: Réponse fréquentielle d’un système du second ordre
76
VII. Systèmes d’ordre quelconque
D (∂) y = N (∂) u,
D (∂) = ∂ n + a1∂ n−1 + ... + an,
N (∂) = b1∂ n−1 + ... + bn.
Fonction de transfert :
N(p)
G (p) = D(p)
77
• Pôles du système: racines de D (p) .
Théorème 3 Pour que le système soit stable, il est nécessaire que ai >
0, ∀i. Cette condition est suffisante dans le cas des systèmes du premier
et du second ordre.
78
Critère de Routh-Hurwitz
a1 a0 0 0 ... 0
a3 a2 a1 a0 ..
...
a5 a4 a3 a2
∆k = det
.. .. ...
a5 a4
.. .. ...
0 ... ... 0 0 ak
Une condition nécessaire et suffisante de stabilité est ∆k > 0, ∀k ∈
{1, ..., n} .
79
Exemples
a1 1 0
∆3 = det a3 a2 a1
0 0 a3
80
(2) D (p) = p4 + p3 + 3p2 + p + 1.
(4) D (p) = p4 + p3 + p2 + 2p + 1.
81
Construction du diagramme de Bode
82
Décomposition de la fonction de transfert
#
k Nk (p)
G (p) = #
k Dk (p)
1 et D 1(p) : fonctions de transfert du premier ordre, ou du second
Nk (p) k
ordre ayant deux pôles complexes conjugués.
$ 1 $ 1
log10 |G (iω)| = log10 − log10 ,
k Dk (iω) k Nk (iω)
$ 1 $ 1
arg G (iω) = arg − arg .
k Dk (iω) k Nk (iω)
ii) Pour chacun des points de cassure, appliquer la règle suivante pour la
variation de pente de l’amplitude et la variation de phase:
84
Exemple 1
100 (p − 1)
G (p) = .
p (p + 10)
85
40
30
20
10
−10
−20
−250
−300
−350
−400
−450
−1 0 1 2
10 10 10 10
Pulsation (rad/s)
86
Exemple 2
p (p + 10)
G (p) = .
p2 − p + 100 (p + 1)
88
20
−20
Phase (deg); Magnitude (dB)
−40
−60
−80
300
250
200
150
100
50
0
−2 −1 0 1 2
10 10 10 10 10
Pulsation (rad/s)
89
Autres exemples
3)
p + 10
G (p) = .
p (p + 1) (p + 0.1)
4)
5p + 10
G (p) =
p p3 + 3p2 + 4p + 2
en remarquant que −1 est un pôle.
90
VIII. Systèmes en boucle fermée
91
1. Algèbre des diagrammes
92
Figure du milieu: système en série
93
Exemple
Σ = mise en série
- de Σ5,
- de Σ3
⇒ Σ = Σ3Σ1 1+Σ1 Σ Σ5
1 4
95
2. Stabilité en boucle fermée
Critère du revers :
97
Cas d’un système du premier ordre
k ,
L (p) = 1+τ k, τ > 0.
p
0.5
Imaginary Axis
-0.5
-1
-1.5
-1 -0.5 0 0.5 1 1.5 2 2.5 3
Real Axis
Stabilité ∀k > 0.
98
Cas d’un système du second ordre
kω20
L (p) = . La phase varie entre 0◦ et −180◦.
p2 +2ςω0p+ω20
Nyquist Diagram
4
1
Imaginary Axis
-1
-2
-3
-4
-1 -0.5 0 0.5 1 1.5 2 2.5 3
Real Axis
Stabilité ∀k > 0.
99
Autres exemples - Exemple 1
1000
P (p) = (1+10p)(1+p)(1+0.1p)
Bode Diagram
100
50
Magnitude (dB)
-50
-100
0
Phase (deg)
-90
-180
-270
-3 -2 -1 0 1 2
10 10 10 10 10 10
Frequency (rad/sec)
Bode Diagram
50
Magnitude (dB)
System: sys1
-50 Gain Margin (dB): 7.68
At frequency (rad/sec): 0.458
Closed Loop Stable? Yes
-100
-150
0
System: sys1
Phase Margin (deg): 21.3
Delay Margin (sec): 1.27
-90
Phase (deg)
-180
-270
-3 -2 -1 0 1 2
10 10 10 10 10 10
Frequency (rad/sec)
Imaginary Axis
0
-2
-4
-6
-8
-2 0 2 4 6 8 10
Real Axis
102
Prenons k = 4.10−4
Bode Diagram
50
-150
0 System: sys1
Phase Margin (deg): 50.8
Delay Margin (sec): 5.16
At frequency (rad/sec): 0.172
-90
Phase (deg)
-180
-270
-3 -2 -1 0 1 2
10 10 10 10 10 10
Frequency (rad/sec)
103
Nyquist Diagram
3
1
Imaginary Axis
-1
-2
-3
-1 -0.5 0 0.5 1 1.5 2 2.5 3 3.5 4
Real Axis
104
Exemple 2
1
P (p) = p3+2,5p2+p
Bode Diagram
50
0
System: sys
Magnitude (dB)
-100
-150
-90
System: sys
-135
Frequency (rad/sec): 1.01
Phase (deg)
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
105
kdB ∼
= −7, 34dB⇒ k ≃ 0, 43
Bode Diagram
50
0
Magnitude (dB)
System: sys
-50 Gain Margin (dB): 15.3
At frequency (rad/sec): 1
Closed Loop Stable? Yes
-100
System: sys
Phase Margin (deg): 45.3
-150 Delay Margin (sec): 2.27
-90 At frequency (rad/sec): 0.348
Closed Loop Stable? Yes
-135
Phase (deg)
-180
-225
-270
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
106
Nyquist Diagram
15
10
Imaginary Axis
0
-5
-10
-15
-1.4 -1.2 -1 -0.8 -0.6 -0.4 -0.2 0
Real Axis
107
Utilisation de l’abaque de Black-Nichols
Nichols Chart
20 1 dB
15
10 3 dB
6 dB
5 System: sys
Open-Loop Gain (dB)
-10
-15
-20
-25
-30
-10
Open-Loop Gain (dB)
-40
-50
-60
109
IX. Compensation par avance de phase
110
1. Le problème
Exemple :
1 − p3
P (p) =
p 1 + p2 (1 + 2p)
111
Lieu de Black-Nichols :
Nichols Chart
30 0.25 dB
0.5 dB
20 1 dB
10 3 dB
6 dB
Open-Loop Gain (dB)
System: sys
Gain (dB): 9.11
0 Phase (deg): 225
Frequency (rad/sec): 0.348
-10
-20
-30
-40
135 180 225 270
Open-Loop Phase (deg)
113
Simulation temporelle :
1.4
1.2
0.8
0.6
0.4
0.2
-0.2
0 5 10 15 20 25 30
114
2. Solution : avance de phase
p
Compensateur à avance de phase : H0 (p) = 1+ατ
1+τ p , τ > 0, α > 1.
Cas τ = 1, α = 5 :
√
Alors le gain de H0 (p) est α ⇒ la "cellule à avance de phase"
√
α
1+ ω p
H (p) = √1 1
0
α 1+ √ p
ω0 α
ϕd = arcsin α−1
α+1
un gain de 0dB.
Suite de l’exemple:
116
Figure 45: Lieu de Black-Nichols du processus
118
Comparaison des réponses temporelles (compensateur proportionnel
et compensateur par avance de phase)
119
Exemple
5p+10
P (p) = p3+3p2+4p+2 . Lieu de Bode :
1+sin(ϕ )
α = 1−sin(ϕd) = 5, 24
d
√
α/ω0 = 2, 29/4 = 0, 57
√
1/ (ω0 α) = 1/ (4.2, 29) = 0, 11
√
α
1+ ω p
H (p) = √1 1
α 1+ √ p
0 = 0, 44. 1+0,57p
1+0,11p
ω0 α
121
Lieu de Bode du processus (P), du compensateur (C) et de la boucle
ouverte (L)
122
Simulation temporelle du système assservi
123
3. Régulateur proportionnel et dérivé
1
KP D (p) = k 1 + Tdp .
1 + TNd p
Filtrage de la dérivée
p
KP D (p) = λ 1+ατ
1+τ p avec
T
λ = k, τ = d, α=N +1
N
124
X. Régulateur proportionnel et intégral
125
1. Nécessité d’une action intégrale
126
1
ê (p) = ŷ (r) − r̂ (p) = dˆ2 (p) − r̂ (p)
1 + P (p) K (p)
S(p)= fonction de sensibilité
P (p)
+ dˆ1 (p) .
1 + P (p) K (p)
P (p)S(p)
P (p)
1 ⇒
+ Rejet de la perturbation d1 : P (p) S (p) ∼ P (p)K(p) = K(p)
lim |K (p)| = ∞
p→0
KP I (p) = k 1 + T1p
I
128
Bode Diagram
80
70
Magnitude (dB)
60
50
40
30
20
0
Phase (deg)
-45
-90
-1 0 1 2 3
10 10 10 10 10
Frequency (rad/sec)
Etape 1):
TI ω0
Krp (p) = γ 1 + T1p , TI = ω tan
1
ϕI , γ = = cos (ϕI )
I 0
1+(TI ω0)2
130
3. Exemple
1 − 0, 1p
P (p) = 2
(1 + 0, 5p) (1 + p)
1) Commande proportionnelle
131
Figure 53: Lieu de Black-Nichols de P(p)
132
2) Commande PI
1
TI = ω tan(42,5×π/180) = 1, 09s
0
1
Régulateur P I : K (p) = 0, 79 × 0, 74 1 + 1,09p
k=0,58
133
Figure 54: Lieu de Black-Nichols des systèmes compensés: P(’-’), PI(’- -’)
134
Figure 55: Réponses à l’échelon : commandes P (’-’) et PI (’- -’)
135
4. Exercice 1
5p+10
K (p) = p3+3p2+4p+2 . Objectif: régulateur PI, marge de phase de
MP=60◦.
136
Figure 56: Lieu de Bode du système
Solution
Prenons ω0 = 1 rad/s.
137
ϕI = arg P (iω0) + 180◦−MP = 37, 9◦.
1
TI = ω tan(37,9×π/180) = 1, 28s
0
γ = cos (ϕI ) = 0, 79
1
K (p) = 0, 28 × 0, 79 1 +
1, 28p
k=0,23
138
Figure 57: Diagrammes de Bode
139
Figure 58: Simulation temporelle: réponse à l’échelon du système bouclé
140
5. Exercice 2
Bode Diagram
20
0 System: sys
Frequency (rad/sec): 1.34
Magnitude (dB)
-40
-60
-80
0
-135
-180
-2 -1 0 1 2
10 10 10 10 10
Frequency (rad/sec)
142
1. "Philosophie"
Choix "raisonnable" :
ϕd + ϕI = 90◦
145
2. Exemple
1−0,1p
P (p) = 2 (1+0.5p)(1+p)
En prenant ϕd + ϕI = 90◦ :
1
ϕd = (−90◦ − arg (P (iω0)) + MP )
2
1
ϕI = (270◦ + arg (P (iω0)) − MP )
2
Ici, ϕd = ϕI = 45◦.
148
Etape 1: calcul du compensateur à avance de phase
√ √
1+sin ϕd 1+√2/2 2
α= 1−sin ϕd = = 2 1 + 2/2 = 5, 83
1− 2/2
√ √ √ √
⇒ α = 2 1 + 2/2 = 1 + 2 = 2, 414
√ √ √
⇒ 1/ α = 1/ 1 + 2 = 2 − 1 = 0, 414.
1+(2,414/2)p
H (p) = 0, 414 1+(0,414/2)p = 0, 414 1+1,21p
1+0,21p
149
Etape 2: calcul du PI
1
TI = ω tan(ϕ = 1 = 0, 5.
0 I) 2 tan(π/4)
√
γ = cos (π/4) = 2/2 = 0, 707
1
KP I (p) = 0, 707 1 + 0,5p = 0, 707 1 + 2p .
103,79/20 = 1, 55
= forme
k(1+N)p2+k TN + T1 p+ TkN
KP ID (p) = d I I Td = κ 1+ατ 1p 1 + 1
p2+ TN p 1+τ p
1 τ p
2
d
avec en posant δ = 1 + (α − 1) ττ 1 :
2
N = αδ − 1, Td = Nτ 1, k = κδ, TI = δτ 2.
151
Comparaison des réponses temporelles :
1.4
1.2
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6
Figure 61: Réponses à l’échelon du système bouclé: P (’-’), PI (’- -’), PID
(’- .’)
152
Exercice
5p+10
P (p) = p3+3p 2 +4p+2 . Objectif: absence d’erreur statique, marge de
phase de 60◦ à 4 rad/s.
153