Documente Academic
Documente Profesional
Documente Cultură
Comanda cu microcontrollere
Impulsuri de
comandă SERVOMECANISM SARCINA
MPP
Secvenţele digitale pentru comanda motorului în varianta cea mai simplă sunt:
TACT t
FAZA 1 t
FAZA 2 t
FAZA 3 t
FAZA 4 t
MCC
Poziţia Traductor de SARCINA
actuală poziţie numeric
EXEMPLU:
Motorul de
acţionare al
capetelor la
hard disc
5.Comanda motoarelor de curent continuu cu
convertor digital analogic C1 +
BD VCC/2 5V
139 0.01F
-
R3 10K
D
!N4001
RE1
0.47
+12
V
PORT PARALEL R4
5K MCC
D0(2) 3 4 5 6 7 8 D7(9)
9
RE1
R1 0.47
5K B1 B2 B3 B4 B5 B6 B7 B8 4 2 +
14 IO - C2 VCC/2 5V
DAC 08 A741 6 BD -
1 __ 140 0.01F
5 VLC IO +
R2 V+ V- 2 3 _
5K 1 3 16 1
3
C
Motorul stă Motorul are viteza maximă Motorul are viteza maximă
+15V MOV DX, adr într-un sens în celălalt sens
-15V
MOV AL,80 MOV DX, adr MOV DX, adr
OUT DX,AL MOV AL,FF MOV AL,00
OUT DX,AL OUT DX,AL
6.Motoare de curent continuu comandate
PWM
Cuplând un motor de curent continuu între 2 canale PWM (PWM1 şi PWM0) se poate obţine o rotire cu
viteză variabilă în ambele sensuri ale motorului. Motorul de curent continuu se roteşte cu o viteză
proporţională cu tensiunea aplicată. Dacă tensiunea aplicată este sub formă de impulsuri motorul se
roteşte proporţional cu valoarea medie a tensiunii. În diagrama următoare se exemplifică această
comportare în cazul rotirii cu viteză maximă într-un sens sau în altul, apoi cu se arată o diagramă de
semnal pentru comanda în caz general:
PWM0=1 PWM0=0
MCC MCC
PWM1=0 PWM1=1
Rotire cu viteză maximă într-un sens Rotire cu viteză maximă în sens contrar
PWM0
PWM1
Tensiunea
pe motor
Rezultatele simulării sunt reprezentate în figura de sus stânga. În stânga sus este reprezentată forma
curentului prin motor şi jos turaţia obţinute pentru factor de umplere de 90% respectiv 10%. Se vede
că acestea au aceeaşi formă de variaţie. În dreapta sunt reprezentate aceleaşi curbe, dar cu factor de
umplere 10% respectiv 90%. Se vede că motorul se roteşte în sens contrar.
8. Motoare pas cu pas bipolare comandate
PWM
Motoarele pas cu pas pot fi motoare unipolare sau bipolare. La motoarele bipolare comanda paşilor se face prin inversarea curentului prin
înfăşurări. Principiul comenzii seamănă cu cel de la comanda motorului de curent continuu, cu diferenţa că în acest caz de regulă
sunt 2 înfăşurări
Conectarea unei înfăşurări (de exemplu 1a-1b) la cele 2 canale PWM permite inversarea curentului ca în diagramele din
figura
PWM0
PWM1
Tensiunea pe +V
înfăşurarea 0
1a-1b -V
Factorul de umplere al PWM0 este > decât al Factorul de umplere al PWM0 este < decât al
PWM1, tensiunea aplicată este pozitivă PWM1, tensiunea aplicată este negativă
9. Motoare pas cu pas unipolare comandate
PWM
MPP unipolare folosesc o priză mediană legată la alimentare, inversarea curentului obţinându-se prin legarea la masă
succesivă a terminalelor extreme ale înfăşurării. Se obţin astfel câmpuri magnetice de sens contrar fără inversarea
polarităţii
V V
I I
O perioadă a semnalului PWM nu este semnalul pentru efectuarea unui pas. Semnalul PWM nu asigură succesiunea fazelor ci
valoarea medie a tensiunii de alimentare a unei faze. Conectarea ieşirilor PWM la fazele unui motor unipolar este dată în
figură. Un modul de comandă poate controla un motor pas cu pas asigurând un curent bine definit prin înfăşurări. Acest
tip de comandă crează de exemplu posibilitatea de a comanda motorul cu un curent mai mare la pornire sau permite
realizarea unor traiectorii optime de viteză (regim accelerat- frânat).
PWM0 conectat la 1a
PWM1 conectat la 2a
PWM2 conectat la 1b
PWM3 conectat la 2b
10.Comanda PWM a unui motor de c.c. cu
perii folosind un MC Motorola 6805
MC68705
+5V
OSC1 PWMA1
Motor de c.c. cu
OSC2
perii
+5V Vdd
PC0
Oprit
PC1 Creştere viteză
PC2 Scădere viteza
Vss
Pentru că motorul cu perii este foarte perturbator, se impun măsuri de protecţie. Se recomandă
conectarea unor condensatori de 6,8F între bornele motorului şi masă şi de 0,33F între
bornele motorului. De asemenea se recomandă decuplarea tensiunii de alimentare cu
condensatori de 50F, 6,8F şi 100nF în paralel, diode pentru eliminarea vârfurilor de tensiune
de la fiecare bornă a motorului la masă şi +5V.
Soft
Un program simplificat la maxim, care sugerează modul în care se comandă motorul este:
Start EQU *
CLR CTLA registrul de control al PWM este Resetat
LDA #$20 se trimite 20h în portul de date PWM
STA PWMAD (factor de umplere 50%)
LDA #$00 registrul C este definit cu toate liniile de intrare
CLR PORTC
adr BRSET 0,PORTC,adr1 bitul 0 este setat (buton apasat)?
BSR adr_off dacă da, salt la subrutina motor oprit (off)
adr1 BRSET 1,PORTC,adr2 dacă nu, se verifică următorul buton
...........................................................
BRA adr bucla se repetă continuu
vo
Io 00H 40H 80H C0H FFH registrul 08H
+
Conv. I-U
MC7 -2,5V
-5V
Datele se stochează în registrul 08H al HCTL pe 8 biţi. Pentru a putea comanda motorul în
ambele sensuri, se consideră tensiuni negative în intervalul de comandă 00H-7FH şi valori
pozitive în intervalul 80H-FFH
Comanda PWM a unui motor de c.c.
folosind HCTL 1100
Factor de umplere
100%
50%
SIGN=1 SIGN=0
Comanda unui motor de c.c. se face cu semnaleul PULSE. Frecvenţa acestuia este stabilită la
EXTCLK/100. Semnalul SIGN comandă sensul de rotaţie. În registrul 09H al HCTL
1100 se încarcă lăţimea impulsului. Comanda se face cu valori zecimale, astfel 9CH=-
100D înseamnă un factor de umplere de 100%, 32H=50D înseamnă 50% iar 64H=100D
înseamnă 100%.
Comanda unui motor pas cu pas cu
HCTL 1100
/INDEX
PHA
PHB
PHC
PHD
Se pot comanda motoare pas cu pas cu 2,3 sau 4 faze, cu diferite succesiuni de comandă a
fazelor. Semnalul INDEX serveşte la stabilirea poziţiei iniţiale a motorului. Succesiunea
fazelor se poate programa prin registrul 07H. Pentru o programare în care toate fazele
sunt active se generează o secvenţă ca în figură.
Frecvenţa impulsurilor poate fi variabilă (programabilă). Ca urmare se pot comanda şi
motoare pas cu pas cu un anumit profil de viteză.
Traductoare de poziţie şi sens în HCTL
1100
CHA
SENS CHB
CHA
SENS CHB
Traductorul optic de poziţie şi de sens este format dintr-un disc cu orificii dreptunghiulare
dispuse pe circumferinţă. Orificiile sunt sesizate de două sisteme optice decalate. Din
formele de undă generate de cele două sisteme decalate se poate deduce sensul rotaţiei.
Aceste semnale pot constitui atât semnale pentru stabilirea poziţiei (prin numărarea
impulsurilor), a sensului prin verificarea defazajului cât şi a vitezei, printr-un convertor
tensiune/frecvenţă.
Cuplarea circuitului HCTL1100 la
microcontrollerul INTEL 8051 U4
26
1 PHA 27
Vcc SY NC PHB 28
PHC 29
U5 PHD
31 1 2 18
EA/VP P1.0 2 3 AD0 MC0 19
C7 19 P1.1 3 4 AD1 MC1 20
Y2 X1 P1.2 4 5 AD2 MC2 21
22pF P1.3 AD3 MC3
2MHz 5 6 22
P1.4 6 7 AD4 MC4 23
C8 18 P1.5 7 8 AD5 MC5 24
X2 P1.6 8 9 AD6 MC6 25
22pF P1.7 AD7 MC7
9
RESET 21 17
Vcc P2.0 22 37 SIGN 16
C9 12 P2.1 23 40 R/W PULSE
13 INT0 P2.2 24 39 OE 31
14 INT1 P2.3 25 38 CS CHA 30
R7 15 T0 P2.4 26 36 ALE CHB
10uF T1 P2.5 RESET
10K 27 33
39 P2.6 28 INDEX
38 P0.0 P2.7 12
37 P0.1 17 PROF 13
36 P0.2 RD 16 INIT 14
35 P0.3 WR 29 34 LIMIT 15
34 P0.4 PSEN 30 EXT CLK STOP
33 P0.5 ALE/P 11
32 P0.6 TXD 10
P0.7 RXD
HCTL1100
8051
Există două moduri de cuplare a lui HCTL-1100 la MC 8051, şi anume legarea la magistrala de
adrese/date/control sau la portul I/O. Alegerea uneia dintre metode sau a celeilalte depinde de modul în
care este folosit MC 8051. Dacă MC 8051 foloseşte bus-ul în aplicaţia dată se recomandă cuplarea lui
HCTL pe bus. Este necesar hard suplimentar (două circuite TTL). La legarea pe bus se pot cupla până
la 4 circuite HCTL. Dacă circuitul nu foloseşte bus-ul, adică nu are conectată nici un fel de memorie
exterioară se recomandă legarea lui HCTL la portul I/O, soluţie care nu necesită hard suplimentar.
În figură se arată modul de legare la portul de I/O.
12.Circuit driver pentru motoare
Ca şi amplificator de curent se poate folosi circuitul ULN 2003. În figură se arată comanda
unui motor pas cu pas unipolar cu 4 faze de la un port paralel.
13. Traductoare de poziţie
. Senzorii optici echipează imprimantele cu jet de cerneală la poziţionarea capetelor de
scriere. În funcţie de modelul de imprimantă există senzori optici liniari sau
circulari. Un senzor optic circular (encoder) şi unul liniar sunt prezentaţi în figură,
alături de o ruletă gradată în mm pentru comparaţie.
1mm
Zona
Roata
traductor
dinţată de Ruleta
antrenare gradată
Senzor Hall
fixat pe cablaj
Magnet fixat pe
rotor
Motoare pas cu pas în domeniul auto
Slide-urile cu titlu bold
(1,2,3,4,6) sunt baze teoretice
obligatorii şi trebuie parcurse cu
atenţie