Uploaded by simonmateub

TP logique floue

advertisement
TP logique floue
3V07
Grégory Planchon, Guillaume Gaislin
2020-2021
1
Introduction
L’objectif de ce TP consiste en la comparaison des performances d’un correcteur classique
et d’un correcteur flou.
Préparation
𝐻(𝑝) =
4
(1 + 𝑝)(1 + 10𝑝)
1 – Donner les performances du système avant correction. Tracer la réponse indicielle
C(p) = 1
Tracé asymptotique
πœ” → 𝐻(π‘—πœ”) → 4 => 20log|𝐻(π‘—πœ”)| = 12 𝑑𝐡
0
πœ”→
+∞
𝐻(π‘—πœ”) → 0 => 20log|𝐻(π‘—πœ”)| → −∞
Diagrammes de Bode
2
Diagrammes de Bode en gain et en phase
Fréquence de coupure
𝐻(π‘—πœ”π‘) =
4
πœ”π‘
√(1 + ( )2 ) + (1 + πœ” 2 )
0.1
πœ”π‘ = 0.363 π‘Ÿπ‘Žπ‘‘/𝑠𝑒𝑐
=1
Temps de montée
Marge de phase
πœ”π‘π‘‘π‘š = 3
3
π‘‘π‘š =
= 8.26𝑠
0.363
πœ”π‘
) − arctan(πœ”π‘)
10
πœ‘(πœ”π‘) = −94.55°
βˆ†πœ‘ = 85.45
πœ‘(πœ”π‘) = − arctan (
Dépassement
βˆ†πœ‘ = 85.45° → 𝐷% = 0%
Erreur statique
πœ€π‘  =
𝐸0
1 + 𝐾1 𝐾2 𝛽
Avec
𝐸0 = 1
3
𝐾1 = 𝐢(𝑝) = 1
𝐾2 = 4
𝛽=1
D’où
πœ€π‘  =
1
= 0.2
1+4
Réponse indicielle
Réponse indicielle
Pas de dépassement. Erreur statique de 0.2.
2 – Performances du système (PI Analogique)
Correcteur type PI : 𝐢(𝑝) = 𝐾
1+𝑇𝑝
𝑇𝑝
Éliminer erreur statique : πœ€π‘  = 0, 𝐼𝑛𝑑éπ‘”π‘Ÿπ‘Žπ‘‘π‘’π‘’π‘Ÿ π‘π‘’π‘Ÿ 𝑂𝐾
Dépassement 25% → βˆ†πœ‘ = 45°
πΆπœ‡π›½ = 𝐾 ∗
1 + 𝑇𝑝
4
∗
𝑇𝑝
(1 + 𝑝)(1 + 10𝑝)
4
πΆπœ‡π›½ =
4𝐾(1 + 𝑇𝑝)
𝑇𝑝(1 + 𝑝)(10𝑝 + 1)
Tp correspond à la plus basse fréquence : Tp = 10
πΆπœ‡π›½ =
4𝐾(10𝑝 + 1)
0.4𝐾
=
10𝑝(1 + 𝑝)(10𝑝 + 1) 𝑝(1 + 𝑝)
βˆ†πœ‘ = 45° → πœ‘(πœ”π‘) = 180 − 45 = 135
πœ‘(πœ”π‘) = −90 − π‘Žπ‘Ÿπ‘‘π‘Žπ‘›(πœ”π‘) = 45
πœ”π‘ = 1
3
Ainsi π‘‘π‘š = πœ”π‘ = 3
|
4𝐾
πœ”π‘√(1 + πœ”π‘ 2 )
0.4𝐾
√2
𝐾=
Ainsi
𝐢(𝑝) =
|=1
=1
√2
0.4
√2 1 + 10𝑝
∗
0.4
10𝑝
3
Ainsi on a le premier maximum a π‘‘π‘š = πœ”π‘ = 3𝑠
3 – Correcteur PI numérique
𝑧 − 𝑧0
βˆ†
π‘Žπ‘£π‘’π‘ 𝑧0 = 1 −
𝑧−1
𝑇𝑖
βˆ† = 0.1𝑠, 𝑇𝑖 = 10, 𝑧0 = 0.99
𝑧 − 1 𝐢(𝑝)
𝐢(𝑧) =
𝑍[
]
𝑧
𝑝
𝑧 − 0.99 𝑧 −1
𝐢(𝑧) = 3.53(
)
𝑧 − 1 𝑧 −1
1 − 0.99𝑧 −1
π‘ˆ(𝑧)
𝐢(𝑧) = 3.53 (
)=
−1
1−𝑧
𝐸(𝑧)
𝐢(𝑧) = 𝐾
Loi de commande :
π‘ˆ(𝑧) = 𝑧 −1 π‘ˆ(𝑧) + 3.53𝐸(𝑧) − 3.49𝑧 −1 𝐸(𝑧)
𝑒(π‘˜) = 𝑒(π‘˜ − 1) + 3.53πœ–(π‘˜) − 3.49πœ–(π‘˜ − 1)
5
Pratique
A – Correcteur classique
1 – Système avant correction sur MATLAB
Nous retrouvons bien les mêmes résultats que nos résultats théoriques.
Diagramme de Bode
Fréquence de coupure : Wcp = 0.3635
6
Figure 1 Marge de phase
Figure 2 Réponse indicielle sans correction
2 – Correcteur PI sur MATLAB
7
Figure 3 Réponse indicielle, erreur statique nulle
Figure 4 Dépassement et temps de monté
On obtient bien un système avec un temps de monté de 3sec, un dépassement d’environ 25%
et une erreur statique nulle.
3 – Correcteur numérique sur MATLAB
8
Figure 5 Réponse indicielle PI numérique
Nous obtenons bien les exigences escomptées du cahier des charges.
B – Correcteur Flou
1 – Prise en main
Figure 6 Correcteur Flou une seule entrée: l'erreur
9
A – Que constatez-vous au niveau des performances du système ?
Le temps de monté est un plus élevé que prévu (5 secondes) et le dépassement est
d’environ 20%. Cependant l’erreur statique est de +0.2 et non nulle.
B – Quelle performance peut-on pas régler avec ce type de correcteur ?
On ne peut pas régler l’erreur statique.
2 – Correcteur PI Flou
A – Essayer d’obtenir les mêmes performances que le correcteur PI classique
Figure 7 Correcteur Flou respectant le cachier des charges
On obtient un dépassement de 15%, temps de monté de 3sec et une erreur statique nulle.
B – Expliquez tout le fonctionnement du correcteur flou
Conclusion
10
Download