Professional Documents
Culture Documents
1. Introduction :
Actuellement dans le monde industriel de nombreux systèmes sont en train de
remplacer l’Homme, mais l’autonomie du système dépendait de l’Homme, d’où la
nécessité de créer un système intelligent. L’un des techniques d’intelligence c’est la
logique floue.
La logique floue, dans la plupart des applications actuelles, permet de prendre en
compte toutes sortes de connaissances qualitatives de concepteurs et d’opérateurs dans
l’automatisation des systèmes.
Les nombreux systèmes existant sont modélisable et nécessite des correcteur ou des
contrôleurs, pour différant grandeur (vitesse, position, …) et tout sa s’appelle
l’asservissement, dans de ce domaine les contrôleurs flous peuvent concurrence les
correcteur classiques. En effet, ils offrent de bonnes caractéristiques en termes de temps
de réponse, dépassement et surtout robustesse dans certaines applications.
Notre mini-projet, c’est une application d’une sustentation électromagnétique,
consiste à utiliser un contrôleur flou pour maintenir la position de la partie mobile à
une distance choisie.
4
Application Sustentation électromagnétique
5
Application Sustentation électromagnétique
Avec φ l’angle entre les lignes de flux et la perpendiculaire à la surface S soit φ=0, ce
qui donne:
𝜑𝜑
𝐵𝐵 =
𝑆𝑆
La force d’attraction s’écrit :
𝐵𝐵2 𝑆𝑆
𝐹𝐹 =
𝜇𝜇0
De plus, sachant que N I = R ϕ, on peut écrire :
𝜙𝜙 𝑁𝑁 𝐼𝐼
𝐵𝐵 = =
𝑆𝑆 𝑅𝑅 𝑆𝑆
6
Application Sustentation électromagnétique
7
Application Sustentation électromagnétique
Et par conséquent,
𝑑𝑑𝑑𝑑(𝑡𝑡) 𝑑𝑑𝑑𝑑 (𝑡𝑡)
𝑈𝑈(𝑡𝑡) = 𝑟𝑟 𝐼𝐼 (𝑡𝑡) + 𝐿𝐿0 + 𝑘𝑘1
𝑑𝑑𝑑𝑑 𝑑𝑑𝑑𝑑
La transformée de Laplace de cette expression s’écrit :
𝑈𝑈(𝑝𝑝) = 𝑟𝑟 𝐼𝐼(𝑝𝑝) + 𝐿𝐿0 𝑝𝑝 𝐼𝐼(𝑝𝑝) + 𝑘𝑘1 𝑝𝑝 𝑋𝑋(𝑝𝑝)
Sachant que :
𝑋𝑋(𝑝𝑝) 𝑘𝑘1 1
= ×
𝐼𝐼(𝑝𝑝) 𝑀𝑀 𝑝𝑝2 − 𝑘𝑘2
𝑀𝑀
On obtient la fonction de transfert suivante liant le déplacement à la tension de
commande de l’électro-aimant :
𝑋𝑋(𝑝𝑝) 𝑘𝑘1 𝑏𝑏0
= 2 =
𝐼𝐼 (𝑝𝑝) 𝑘𝑘1 𝑝𝑝 + (𝑟𝑟 + 𝐿𝐿0 𝑝𝑝)(𝑀𝑀 𝑝𝑝2 − 𝑘𝑘2 ) 𝑎𝑎2 𝑝𝑝3 + 𝑎𝑎2 𝑝𝑝2 + 𝑎𝑎1 𝑝𝑝 + 𝑎𝑎0
Avec :
𝑏𝑏0 = 𝑘𝑘1
⎧𝑎𝑎 = 𝐿𝐿 𝑀𝑀
⎪ 3 0
𝑎𝑎2 = 𝑟𝑟 𝑀𝑀
⎨𝑎𝑎 = 𝑘𝑘 2 − 𝑘𝑘 𝐿𝐿
⎪ 1 1 2 0
⎩𝑎𝑎0 = −𝑟𝑟 𝑘𝑘2
Application numérique :
𝑘𝑘1 ≈ 14
𝑘𝑘 ≈ 3941
� 2
𝐿𝐿0 ≈ 50 𝑚𝑚𝑚𝑚
𝐼𝐼0 ≈ 1.4 𝐴𝐴
3. Asservissement de l’amplificateur de courant :
Le processus d’attraction électromagnétique est intrinsèquement instable. Pour
corriger cette instabilité le courant dans la bobine de l’électro-aimant doit pouvoir être
modifié très rapidement lors d’un écart de position x(t) ≠ 0. Par conséquent, avant même
d’asservir la position x(t), nous allons nous intéresser à asservir le courant I(t) dans la
bobine de l’électro-aimant.
Synoptique de l’asservissement du courant I(t) :
Vm(t)
k
8
Application Sustentation électromagnétique
vref
0.05 vm
0.04
0.03
0.02
0.01
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
Temps
9
Application Sustentation électromagnétique
⎧ 𝑘𝑘 𝐾𝐾 𝐼𝐼
⎪𝑤𝑤0 = �
𝜏𝜏
⎨ 1 1 + 𝑘𝑘 𝐾𝐾 𝐴𝐴
⎪ 𝜉𝜉 = ×
⎩ 2 √𝑘𝑘 𝐾𝐾 𝐼𝐼 𝜏𝜏
Si l’on s’impose d’obtenir une pulsation propre de 500 rd/s et un coefficient
d’amortissement ξ = 0.7 on obtient comme paramètre de réglage du correcteur :
𝐴𝐴 = 825
�
𝐼𝐼 = 312500
10
Application Sustentation électromagnétique
0.05
0.04
0.03
0.02
0.01
0
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05
Temps
Fonction de
Vréf Amplificateur de I(p) transfert en x(p) Capteur de Vx(p)
courant asservi courant de position
l’électro-aimant
G(p) G2(p) k3
11
Application Sustentation électromagnétique
Les fonctions de transfert des 3 blocs du synoptique précédent peuvent être calculées
à l’aide des commandes suivantes :
12
Application Sustentation électromagnétique
Pole-Zero Map
1.5
1
System: sys
Pole : -0.00157 + 1.06i
System: sys
Damping: 0.00148
Pole : 62.8
0.5 Overshoot (%): 99.5
Damping: -1
Frequency (rad/sec): 1.06
Imaginary Axis
Overshoot (%): 0
Frequency (rad/sec): 62.8
0
System: sys
Pole : -62.8 System: sys
Damping: 1 Pole : -0.00157 - 1.06i
-0.5
Overshoot (%): 0 Damping: 0.00148
Frequency (rad/sec): 62.8 Overshoot (%): 99.5
Frequency (rad/sec): 1.06
-1
-1.5
-80 -60 -40 -20 0 20 40 60 80
Real Axis
13
Application Sustentation électromagnétique
100
80
60
40
20
-20
-40
-60
0 0.005 0.01 0.015 0.02 0.025 0.03
Temps
𝑉𝑉𝑉𝑉
Le modèle discrétisé à l’aide d’un bloqueur d’ordre 0 de la chaîne directe est
𝑉𝑉𝑉𝑉é𝑓𝑓
obtenu à l’aide de la commande c2dt. La période d’échantillonnage utilisée est de 0.2
ms, c'est-à-dire environ 10 fois inférieure à la constante de temps du processus.
14
Application Sustentation électromagnétique
15
Application Sustentation électromagnétique
𝛽𝛽 = 𝑒𝑒 −𝜉𝜉𝜔𝜔 0 𝑇𝑇
On pose ω0T = x et d’après l’expression du dénominateur de la FTBF, nous obtenons
2 expressions du même gain K que l’on cherche à déterminer.
𝐾𝐾 = 1.9875 − 2𝑒𝑒 −𝜉𝜉𝜉𝜉 𝑐𝑐𝑐𝑐𝑐𝑐 �𝑥𝑥�1 − 𝜉𝜉 2 � = 𝑓𝑓(𝑥𝑥)
𝑒𝑒 −𝜉𝜉𝜉𝜉 − 0.9875
𝐾𝐾 = = 𝑔𝑔(𝑥𝑥)
3.672
√2
On impose un coefficient d’amortissement 𝜉𝜉 = pour obtenir un temps de réponse
2
minimal.
On décide de rechercher la valeur du gain K par une méthode graphique. Pour cela,
on trace les courbes des fonctions f(x) et g(x) dans la même fenêtre graphique.
L’intersection des 2 courbes aura comme ordonnée la valeur du gain k et comme
abscisse celle de la pulsation propre réduite ω0T.
16
Application Sustentation électromagnétique
Fichier masse_sust.m
L’intersection des 2 courbes a lieu pour des valeurs de k et de ω0T très faibles.
Nous devons, à la fois, considérer des faibles valeurs de cette pulsation avec un
échantillonnage très petit.
Détermination graphique du gain k
1.4
1.2
0.8
← (e-2 ξ x - 0.9875)/3.672
0.6
0.4
0.2
0
↓ 1.9875 - 2e-ξ x cos[x (1-ξ2)1/2]
-0.2
-0.4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
x = ω0T
17
Application Sustentation électromagnétique
-3
x 10 Détermination graphique du gain k
5
-1
-2
-3
-4
-5
0 0.002 0.004 0.006 0.008 0.01 0.012 0.014 0.016 0.018 0.02
x = ω0T
On cherche l’indice pour lequel les deux tableaux de valeurs f et g possèdent la
même valeur à 10-6 près.
18
Application Sustentation électromagnétique
1.2
0.8
0.6
0.4
0.2
0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
temps en secondes
19
Application Sustentation électromagnétique
0.8
Degré d'appartenance
0.6
0.4
0.2
20
Application Sustentation électromagnétique
0.8
Degré d'appartenance
0.6
0.4
0.2
GN N Z P GP
1
0.8
Degré d'appartenance
0.6
0.4
0.2
21
Application Sustentation électromagnétique
NEG GP P Z
ZERO P Z N
POS Z N GN
La commande ruleview permet de visualiser les règles éditées en mode verbeux.
22
Application Sustentation électromagnétique
0.5
Vc
-0.5
-1
-0.5
100 0
50
0 0.5
-50
-100 1
de e
e (3) EA
(mamdani)
9 rules
Vc (5)
de (3)
23
Application Sustentation électromagnétique
On applique une consigne de type échelon mais présentant une pente de transition
non infinie afin d’éviter une réaction trop brutale du bloc « dérivée ».
Le processus répond rapidement puis oscille légèrement au dessus de la position de
consigne, l’amplitude des oscillations est de 15mV soit un battement de la partie mobile
de 0.03 mm.
Pour atténuer ce phénomène de battement il faudrait amortir un peu plus le processus
lorsque la position se situe autour de zéro. Pour cela il suffit de diminuer la pente de la
loi d’appartenance Z de la sortie.
Consigne Vxc et position Vx
0.7
0.6
0.5
Tension en volts
0.4
0.3
0.2
0.1
0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
24
Application Sustentation électromagnétique
0.06
0.04
0.02
Tension en volts
-0.02
-0.04
-0.06
-0.08
-0.1
-0.12
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
80
60
40
Tension en volts
20
-20
-40
-60
-80
-100
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
25
Application Sustentation électromagnétique
0.5
0.4
0.3
Tension en volts
0.2
0.1
-0.1
-0.2
-0.3
-0.4
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
On modifie à présent les ensembles flous de la variable de sortie pour utiliser des lois
d’appartenance gaussiennes afin d’augmenter l’amortissement du processus au
voisinage de zéro.
Le nouveau régulateur ainsi obtenu est sauvegardé sous le nom EA1.fis.
Régulateur flou, asservissement de la position de la masse
e (3) EA1
(mamdani)
9 rules
Vc (5)
de (3)
26
Application Sustentation électromagnétique
GN N Z P GP
1
0.8
Degré d'appartenance
0.6
0.4
0.2
0.05
0.04
Tension en volts
0.03
0.02
0.01
-0.01
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
27
Application Sustentation électromagnétique
-3
x 10 Erreur de position e(t)
6
0
Tension en volts
-2
-4
-6
-8
-10
-12
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
On peut vérifier la robustesse du système asservi en modifiant l’un des paramètres du
processus, par exemple le poids de la masse suspendue.
Modifions M en faisant passer sa masse de 1 kg à 2 kg ; les paramètres K et τ de la
fonction de transfert en courant de l’électro-aimant prennent alors les valeurs suivantes :
𝑘𝑘1
𝑏𝑏0 = =7
� 𝑀𝑀
𝑘𝑘2
𝑎𝑎0 = − = 1970
𝑀𝑀
On ajoute en plus sur le modèle SIMULINK la mesure du courant de commande I.
28
Application Sustentation électromagnétique
0.06
0.05
Tension en volts
0.04
0.03
0.02
0.01
0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
Erreur de position e(t)
0.015
0.01
0.005
Tension en volts
-0.005
-0.01
-0.015
-0.02
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
29
Application Sustentation électromagnétique
0.5
0
Ampère
-0.5
-1
-1.5
-2
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
temps
30
Application Sustentation électromagnétique
Annexe
1. Utilisation de la boite à outils « Fuzzy logic » :
On commence par taper fuzzy à l’invite de la fenêtre de commande de MATLAB :
Ce qui lance l’éditeur de contrôleur flou : Fis Editor
1.2. Opérations de fuzzification :
Etape 1 :
La commande Edit permettra de choisir le nombre d’entrées-sorties (2 entrées et 1
sortie dans notre application). On pourra renommer à loisir ces différentes variables.
Etape 2 :
Double-cliquer sur chaque variable d’entrée ou de sortie pour définir les valeurs
linguistiques et la forme des fonctions d’appartenance. Pour cela utiliser dans le
nouveau menu Edit la commande Add MFs, ce qui signifie ajouté des fonctions
d’appartenance. On pourra choisir des fonctions triangulaires [trimf], trapézoïdales
[trapmf], etc…
Etape 3 :
Double-cliquer sur le bloc central (mandani) pour entrer les règles d’inférences
choisies.
31
Application Sustentation électromagnétique
Etape 4 :
Pour visualiser le comportement du contrôleur ainsi créé, on pourra utiliser dans le
menu View, la commande View rules. Il est alors possible de fixer les valeurs des
variables d’entrées, de voir quelles sont les règles d’inférences activées et de lire la
valeur de la tension de commande correspondante.
1.2. Sauvegarde du contrôleur dans l’espace de travail MATLAB :
Pour que le contrôleur ainsi créé soit disponible dans un modèle SIMULINK, il faut
qu’il soit sauvegardé dans l’espace de travail. Pour cela dans le menu File, utiliser
l’option Save to workspace. Ainsi, son contenu sera mis dans un fichier de type «*.fis »
(EA.fis dans l’exemple ci-dessus) auquel il sera fait appel dans SIMULINK.
Pour incorporer le correcteur flou dans son propre modèle SIMULINK, le plus
simple est d’en copier un à partir d’une démo de MATLAB. Ensuite, on double-cliquera
sur le modèle en entrant dans la fenêtre le nom du fichier (EA comme indiqué
précédemment)
32
Application Sustentation électromagnétique
Bibliographiques
[1]. B. Kamel " introduction á la logique floue et á la commande floue" cours
Master 2 en Electronique Option Automatique. 2008.
[2]. B. Kamel " tp n° 1 logique floue fuzzy logic toolbox matlab" TP Master 2
en électronique automatique 2008.
[3]. F. Chevrie F. Guély "La logique floue" Cahier technique n° 191. mars
1998.
[4]. M. Mokhtari, M. Marie "Applications de MATLAB 5 et SIMULINK 2"
33454-Dépôt légal : Août 1998
33