Académique Documents
Professionnel Documents
Culture Documents
BILLE EN SUSTENTATION
MAGNTIQUE
LIMA Gustavo
PRUVOST Cme
TREMBLIN Marina
Page 2/17
Ce micro-projet a pour but l'criture de lois de commande numrique. Nous nous sommes pour cela
aid des outils matlab tel que xPC Target et ident. Le systme tudi est une bille en
sustentation magntique. Nous avons essayer de remplacer le correcteur dj implant dans le
systme.
Nous allons dans ce rapport dtailler les aspects modlisation, synthse et simulation des
correcteurs, rsultats d'exprimentation et les analyses critiques des rsultats exprimentaux.
Page 3/17
quation lectrique
On applique une tension V e aux bornes de la bobine d'inductance L(Z) et de rsistance R.
U e =Aamp U comB amp =R i m
d L im
dt
Lo
Z
L0 d i m L 0 i m dZ
2
Z
dt
Z dt
Page 4/17
quation mcanique
La force dveloppe par l'lectro-aimant peut s'exprimer comme suit :
1
L 1 2 L 0
F m Z , i m = i m2
=
i
2 Z
2 m Z2
On obtient donc d'aprs l'quation fondamentale de la dynamique la relation suivante :
L
1
m Z =mg i m2 02
2
Z
On pose comme variables d'tat :
X 1 =Z , X 2= Z , X 3 =i m
On obtient le modle suivant :
X 1 = X 2
X 32 Lo
X 2 =g
2m X 12
Lo X 2 X 3
R X1 X 3
X1
X 3 =
AU comB
X 1 L0L1 X 1 L0L1 X 1 L0L1 X 1
reviennent donc leur position initiale au bout d'un certain temps. La longueur maximale d'une
squence est 2 N 1 o N est le nombre de cellules du registre dcalage.
Un tel signal est intressant pour l'analyse d'un systme car il permet d'tudier des cas spcifiques
que ne peut pas tudier un signal priodique. D'une manire gnrale, le signal
Anyone who considers tant rectangulaire, on observe une rponse indicielle. Mais le fait que la
arithmetical methods longueur des tats varie permet d'obtenir en une seule srie de donnes la
of producing random rponse du systme sur plusieurs frquences. De plus, la valeur moyenne du
digits is, of course, in signal est nulle ce qui permet de ne pas dplacer le point de fonctionnement du
a state of sin - John systme. Facile gnrer par rapport d'autres signaux prsentant les mmes
von Neumann proprits, c'est une mthode privilgie pour l'identification.
The generation of
random numbers is On ralise une SBPA sous simulink en utilisant, comme on peut le voir dans
too important to be left la Figure 2, 9 blocs mmoire (flip-flop) boucls, et l'on branche des portes ou
to chance - Robert exclusives en quatre points des registres. Ces portes forment la fonction crible
R.Coveyou qui permet d'obtenir sous la forme d'un boolen une squence pseudoalatoire. Le bloc compare to zero est important pour transformer cette
valeur boolenne en valeur d'tat haut et d'tat bas en tension. Les bloques gain et constant
seront des paramtres du module SBPA et qui permettront de rgler les valeurs en tension de l'tat
haut et de l'tat bas. On note la prsence du bloc trigger qui coordonne, l'aide une horloge, le
dcalage des registres.
Page 6/17
3. Acquisition du signal
xPC Target est un outils de prototypage de systme temps rel et de simulation temps rel de
Pechant = 5e-5;
Figure 4: Schma simulink utilis pour l'acquisition de donnes via xPC Target
Une fois le systme compil, il est envoy sur la machine cible et l'acquisition est lance. Une fois
qu'elle est termine, l'interface de communication xPC Target permet de tlcharger les donnes
enregistres ainsi que le vecteur temps et de les transformer en vecteurs accessibles dans matlab.
Il est galement possible avec xPC Target de modifier certains paramtres du systme simulink
sans avoir besoin de recompiler tout le programme de simulation. On peut ainsi rgler en particulier
l'amplitude du signal d'entre, d'une part pour viter que le correcteur ne sature en sortie, et d'autre
part pour obtenir facilement la rponse du correcteur face une entre d'amplitude diffrente.
Le correcteur implment est trs sensible l'amplitude d'entre et il faut diminuer fortement
l'amplitude pour s'affranchir des problmes de saturation. Cela montre galement que le correcteur
fonctionne avec des signaux trs faibles en entre.
Les premires mesures effectues sont donc la limite de la saturation puis nous avons choisi de
diminuer encore le gain en entre et nous avons rcupr des donnes qui ne sont pas satures.
-1,76
- 0,514
0,637
1,738
2,54
u0
2,75
1,48
0,800
0,110
-0,743
i0
0,92
0,71
0,60
0,49
0,34
En effet, l'identification ne se fait qu'autour d'un point de fonctionnement et le correcteur est prvu
pour ragir aux variations de la commande autour de ce point de fonctionnement. Il faut donc
fournir au modle une valeur de commande de manire ce que seules les variations soient
corriges.
la sortie du correcteur, on n'obtient que des variations de l'entre calcules partir des variations
Page 8/17
de commande, et non la valeur complte de l'entre. Il faut donc relever pour chaque commande la
valeur moyenne de l'entre correspondante et l'ajouter la variation calcule.
On relve galement les valeurs du courant dans la bobine qui nous serviront plus tard lors de la
linarisation du modle physique du systme. Ces valeurs sont releves manuellement l'aide d'un
voltmtre (oscilloscope), d'un ampremtre et avec le potentiomtre ajustant la consigne. Les
relevs se font avec la bille en lvitation pour que le systme soit complet, et on doit donc se limiter
au domaine dans lequel le systme est stable, c'est dire que la bille doit rester en lvitation sans se
coller l'aimant ou tomber au sol.
Un autre jeu de rsultats est enregistr en utilisant xPC Target avec l'inconvnient qu'il n'est pas
possible d'enregistrer les valeurs de i0 car la carte d'acquisition ne prend en charge que deux entres.
5. Identification du correcteur
5.1. La bote outils ident
La bote outils ident est l'outil idal pour identifier une srie de mesures exprimentales un
modle mathmatique.
Dans l'acception
L'outil est relativement simple prendre en main pour peu que l'on sache
psychologique de la notion,
interprter ses rsultats. On utilise tout d'abord le menu droulant la forme d'identit la plus
Import data pour importer les donnes exprimentales dans ident.
directement accessible est
Ces donnes auront t pralablement transformes en donnes ident celle qu'a dgage, en
avec la fonction iddata qui combine en un seul objet l'entre du rupture avec la tradition
systme, sa sortie et la priode d'chantillonnage des mesures. Les cartsienne, la critique de la
donnes importes peuvent tre visionnes et contrles grce au bouton substantialit du moi. Time plot.
L'identification,
Encyclopdia Universalis
Page 9/17
Dans un deuxime temps, les donnes doivent tre prpares et l'on utilise pour cela le
Preprocess qui permet entre autre d'liminer les composantes continues du signal ou encore de
Page 10/17
Page 12/17
x 1=x 2
Lo 2
x3
2mx 21
Lo
x1
R
x 3=
x 2 x3
x1 x 3
A U B
x 1 Lo L1 x 1
Lo L1 x 1
L oL1 x 1 amp com
x2= g
X =[ x 1
x2 x3 ]
x1
=0
x1
x2
L
= 0 3 x 23
x1 m x1
x3 Lo x 2 x 3 L02 L1 x 1 Rx3 L0 L1 x1 R L1 x 1 x 3
=
2
2
x1
x 1 L0 L 1 x 1
L0 L1 x1
L L1 x 1 x1 L1
0
Aamp U comB
2
L 0L 1 x 1
x1
=1
x2
x2
=0
x2
x3
L0
=
x
x 2 x 1 L 0L1 x 1 3
x1
=0
x3
x2 L o
=
x
x 3 m x 21 3
x3
Lo
R
=
x 2
x
x 3 x 1 Lo L1 x 1
Lo L1 x1 1
x2
x 3
x1
=0 ,
= Aamp
U com
U com
Lo L 1 x 1
On en dduit la jacobienne
Page 13/17
0
L0
3
1
1
x 23
A = mx
x 3
x1
et
B =
m x 21
L0
x
x 1 L 0L1 x 1 3
0
0
Aamp
0
Lo
x1
Lo L1 x1
x3
Lo
R
x 2
x
x 1 Lo L 1 x 1
Lo L1 x1 1
x10 x 20 x 30 U com0
.
x 10 x 20 x30 U com0
On applique alors les valeurs releves du point de fonctionnement par un calcul matlab :
% Calcul d'un correcteur PID pour le systme linaris.
% Linarisation du systme
% Point de fonctionnement
z_etoile = -0.637;
u_etoile = 0.8;
i_m = 0.60;
% Constantes
alpha = 358;
beta = 6.77;
L_0 = 2.49e-4;
L_1 = 0.612;
Aamp= 3.407;
Bamp = 9.54;
m = 21.5e-3;
R = 20.4;
% Variables au point de fonctionnement
x_1
x_2
x_3
u =
% z
% z point
% i_m
% Calcul de la jacobienne
dx1_x1 = 0;
dx1_x2 = 1;
dx1_x3 = 0;
dx2_x1 = (x_3^2 * L_0)/(m * x_1^3);
dx2_x2 = 0;
dx2_x3 = - (x_3 * L_0)/(m * x_1^2);
dx3_x1 = - ((L_0 * x_2 * x_3) * (L_0 + 2 * L_1 * x_1)) / ((x_1 * L_0 +
L_1 * x_1^2)^2);
dx3_x1 = dx3_x1 - R * x_3 * ((L_0 + 4 * x_1) - R * x_1 * x_3 * L_1) /
((L_0 + L_1 * x_1)^2);
Page 14/17
0
1
0
A= 470.7
0
16.23
5737 0.5817 34
et
0
B= 0
5,679
, C= 358 0 0
D=0 .
PL
US
'U
QU
A
CH
E
ITR
!!!
On constate que ce comportement est difficile atteindre car lorsque l'on rduit
l'influence des ples rapides, les ples lents prennent de l'ampleur et le
dpassement reste lev, et lorsque l'on rduit les ples lents, les ples rapides
reprennent de l'influence voire deviennent positifs.
Page 15/17
La rgulation par PID ne semble donc pas trs indiqu pour corriger ce systme
ou du moins pas sous cette forme (on peut envisager des boucles multiples
permettant de rgler sparment un retour proportionnel, intgral puis driv). D'autre part, il
semble prilleux de corriger ce systme avec en utilisant des moyens numriques. En effet, le
besoin de ractivit et de travail sur de trs faibles amplitudes est difficilement compatible avec
l'chantillonnage et la discrtisation.
Page 16/17
Ce bureau d'tude est un bon exemple d'analyse et de correction d'un systme non linaire depuis le
dbut jusqu' la fin. Il illustre les techniques les plus courantes d'identification, met en oeuvre les
outils pour le faire, et permet d'apprhender la conception d'un correcteur pour un systme non
linaire. Il permet galement de nous familiariser avec les outils que met matlab disposition de
l'automaticien pour concevoir ses correcteurs, comme le couple simulink/xPC Target ou encore
ident et rltool.
Le systme tudi est intressant d'une part parce qu'il est amusant (il dfie les lois de la physique)
et galement parce qu'il est suffisamment complexe tout en tant abordable. Il est cependant
dommage que la mise en uvre d'xPC Target soit complexe et que les ordinateurs soient parfois
vtustes car nous avons tout de mme perdu le temps d'une sance, ce qui nous aurait t utile pour
amliorer le correcteur PID ralis sous rltool.
Page 17/17