Upload
youssef-mesbah
View
223
Download
0
Embed Size (px)
Citation preview
7/25/2019 Commande de Moteur
1/19
Commande de moteur
pas pas
En micro pas
7/25/2019 Commande de Moteur
2/19
Les diffrents moteurs
dasservissement Les moteurs DC balais
Les moteurs DC sansbalais
Les moteurs Synchrones
Les moteurs pas pas
7/25/2019 Commande de Moteur
3/19
Moteurs pas pas
AvantaesAsservissement de position
ou de vitesse en boucle
ouverte
!ort couple basse vitesse
Simplicit de mise en "uvre
#ositionnement stati$ue
!iabilit
!aible pri%
&nconvnients#ositionnement discret
!aible vitesse ma%imale
'ruyant( source doscillations
!aible puissance
!aible rendement
7/25/2019 Commande de Moteur
4/19
Diffrents type de moteurs
pas pas
Aimant permanent)n aimant permanent est solidaire de l*a%e du moteur+
Couple lev( faible rsolution( couple rsiduel moteur hors tension+
,luctance variable,otor encoches en fer dou% se positionnant dans la direction de la plus faible rluctance+Couple faible( bonne rsolution( pas couple rsiduel moteur hors tension+
-ybrideDeu% rotor encoches en fer dou% relis par un aimant permanent+
Couple lev( tr.s bonne rsolution( faible couple rsiduel moteur hors tension+
EnroulementsDeu% enroulements par phases/ commande unipolaires( lectroni$ue simple( couple faible+
)n enroulement par phase / commande bipolaire( pont en -( couple fort+
7/25/2019 Commande de Moteur
5/19
La commande
#rincipe/0 alimenter successivement les phases( si possible en courant+
#artie loi$ue/0 C& combinatoire
0 C& Spcialiss
0 1 contr2leurs
#artie puissance0 Composants discrets 3'ip4Mos rsistance limitation courant5
0 C& interface 3#onts en - intrs( avec #6M( C7A++++5
7/25/2019 Commande de Moteur
6/19
#as4demi pas4$uart de pas
taratata #as entier /
0 )n seul enroulement aliment cha$ue pas
0 Deu% enroulements aliments cha$ue pas 3plus de couple5
7/25/2019 Commande de Moteur
7/19
#as4demi pas4$uart de pas
taratata Demi pas
8 9ariation importante de couple 3Soit :( soit ; enroulements aliments5
7/25/2019 Commande de Moteur
8/19
#as4demi pas4$uart de pas
taratata Demi pas avec compensation de couple
0 M+?>? i>3sin @45 lors$ue les deu%
enroulements sont aliments pour obtenir une force mantomotrice constante
7cessit dune rulation de courant
Sans compensation de couple Avec compensation de couple
7/25/2019 Commande de Moteur
9/19
#as4demi pas4$uart de pas
Buart de pas
0 M#hi A &4&>#hi '
> : >
;;+ >+; >+FGF
>+?>? >+?>?
H?+ >+FGF >+;
> > :
::;+ I>+FGF >+;
:F I>+?>? >+?>?
:?+ I>+; >+FGF
:G> I: >
;>;+ I>+; I>+FGF
;; I>+?>? I>+?>?
;?+ I>+FGF I>+;
;?> > I:
;;+ >+FGF I>+;
F: >+?>? I>+?>?
FF?+ >+; I>+FGF
7/25/2019 Commande de Moteur
10/19
#as4demi pas4$uart de pas
Les options possibles pour le DAC
0 DAC J standard K( (G(:;+++ bits
Moins bonne rsolution nb $uivalent
Correction possible danle par soft 3non linarit dumoteurs5
Composant hyper classi$ues
0 DAC J sinus K( F ou bits
E%cellente rsolution
Mouton pattes difficile dapprovisionnement
0 &nutile desprer mieu% $ue le :4:H de pas sans
correction loicielle
7/25/2019 Commande de Moteur
11/19
Les circuits de commande
Les ultra classi$ues0 SAA :>;? )nipolaire SAA :>; 'ipolaire LH>H4L;H 3S5
Les fabricants0Alero 3le spcialiste en C7A sinus5
0 !airchild
0 Mitsubishi
07S
0 #MD 3#erformance Motion Devices5 3 produits tr.s spcifi$ues 5
0 S
7/25/2019 Commande de Moteur
12/19
E%emple de circuit de commande
Cahier des chares
0 Commande de moteur bipolaire
0 FA F>9
0 Commande pas entier huiti.me de pas
0 9itesses tr.s lente 3$$s 1m4min5
0Affichae de la vitesse de translation
0 &nterface ,S;F;
7/25/2019 Commande de Moteur
13/19
Choi% des circuits
#our la partie commande /0 1 contr2leur pour rer linterface( le moteur(
laffichae
?F sorties cmd afficheurs et pts dcimau%
;;; entres butes( poussoirs( slection vitesse
;N ; bits C7A et direction
F> E4S ,S;F; = :H!G??
#our la partie puissance /0 #ont en - avec C7A bits intr
LMD:G; 7ational semiconductor
7/25/2019 Commande de Moteur
14/19
#rsentation du LMD:G;
3A, 55V DMOS Full-Bridge Motor Driver
7/25/2019 Commande de Moteur
15/19
Schma nral
:H!G??Affichae diits
? sementsO:
'ts cmd
'uttesOH
MAP;F;O;
;NLMD:G;O:>
7/25/2019 Commande de Moteur
16/19
Code de commande moteur
,otation des phases et valeurs du courant dans
un tableau de constantes
0 #ar e%emple en pas entiers phase A
>b>>>>::::>b>>>>>>>>
>b>>>>::::
>b>>>>>>>>
A cha$ue interruption timer on avance dun pasdans le tableau modulo (G(:H ou F;
7/25/2019 Commande de Moteur
17/19
Code de commande moteur
!onction avance4recule dun pas
void step3char dir5
Q
static int:H pos = >R
int:H steps(indiceR
steps= microstep;R
44 il y a temps pour un pas entiers( G pour :4;pas+++
pos = 3steps pos 3int:H5dir5 T 3stepsI:5R
44 Step sert doffset dans le tableau( dir donne le sens de parcourt( le T 3stepsI:5 fait unmodulo pour reprendre au dbut lors$ue lon est arriv au bout du tableau
indice = posstepsIR
44 calcule lindice ou trouver la constante dans le tableau petit complication du au fait $uil nya $uun tableau de H> valeurs
#U,D=3#DVindiceW5R
#U,'=3#'VindiceW5R
44 envoie les valeurs au% deu% DAC des pont en -
X
7/25/2019 Commande de Moteur
18/19
Code daffichae de vitesse
Laffichae est multiple%
Les valeurs correspondant au% sements
allums pour cha$ue chiffre sont stocYes
dans des tableau% de constantes
Upration en deu% temps
0 Calcul de la valeur de cha$ue diit
0Affichae de ces valeurs
7/25/2019 Commande de Moteur
19/19
Code daffichae de vitesse
Calcul des valeurs des diitsanciennneZvaleur=abs3valeur5R
reste=anciennneZvaleurR
for 3i=>RiRi5 44calcul des $uatre
Q 44diits par division successives
diitViW=reste4diviseurViWR 44par :>>> :>> :> :reste = resteI3diitViWNdiviseurViW5R 44et calcul du reste
X
Affichae des donnes
for 3i=>RiRi5 44pour cha$ue diit
Q
#U,A = portZaVdiitViWWR 44portZaVW et portZbVW contiennent les valeurs
#U,E = portZeVdiitViWWR 44de sement pour cha$ue chiffre
X