|
Scheda driver per 3 motori passo passo con L297 + L298 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Descrizione generale |
|
|
|
|
La scheda driver è costruita con la coppia di circuiti integrati L297 - L298. Questa può essere alimentata con una tensione continua (Vin) tra 12V e 24V.
Si può utilizzare anche una tensione superiore tenendo conto della tensione massima supportata da:
- circuito L298 che è di 46V;
- regolatore LM7805 che è di massimo 35V;
- condensatori utilizzati.
Da qui si può scaricare lo schema in formato PDF.
La corrente della sorgente è calcolata sommando la corrente desiderata per ogni motore piu 300mA per la parte logica(5V). L'alimentazione della parte logica della scheda è ricavata dall'alimentazione principale che è stabilizzata (con un ci LM7805) a 5V.
|
|
|
|
Il regolatore LM7805 deve essere provvisto di un dissipatore dimensionato in base alla tensione d'ingresso (Vin). Più alta è la caduta di tensione sul regolatore (Vin - 5V) più grande deve essere il dissipatore. Per tensioni oltre 15V è indicato che il regolatore sia sostituito con un convertitore DC/DC
(per esempio: 7805SRH-C Murata,
R-78E5.0-0.5
Recon)
.
Per i finali di potenza è necessario un dissipatore più grande. Questo può essere costruito da un pezzo di alluminio rettangolare con le seguenti dimensioni:
- altezza minima 25mm
;
- lunghezza 85mm;
- spessore tra 3 e 20mm.
Nel disegno di sopra sono mostrate le coordinate dei fori per il dissipatore. |
|
|
|
La scheda è divisa in 4 sezioni:
- 3 sezioni identiche , denominate in seguito Driver con i circuiti L297, L298 e i componenti corrispondenti;
- l'interfaccia con il computer o il microcontrollore.
|
|
|
|
Sezione Driver |
|
|
|
|
Ognuno dei tre driver è indipendente e può essere pilotato senza l'utilizzo della parte interfaccia con i segnali Step / Direction, disponibili al connettore SV3, SV4, SV5 per i motori X,Y rispettivamente Z.
I motori sono collegati in modo bipolare e sono pilotati in "Half Step".
La frequenza dell'oscillatore PWM (circuito L297) è di 20Khz calcolata con la formula f=1/(0.69*R*C) dove R in Ohm e C in Farad.
Nel nostro caso (Driver X) R41=22Kohm e C8=4.7nF.
|
|
|
|
La corrente di lavoro dei motori passo passo è regolata con i seguenti trimmer in due situazioni:
- Motor - Enable -pin 14LPT = Low (i motori lavorano a potenza massima) con R22, R30, R38;
- Motor - Disable -pin 14LPT = High (i motori lavorano a potenza ridotta) con R21, R29, R37 , regolazione che deve essere rifatta dopo aver modificato i trimmer R22, R30, R37 .
La situazione "Motor- Disable" è opzionale e si può rinunciare a montare i componenti afferenti (transistore, resistenze e trimmer) o il trimmer può essere sostituito con una resistenza fissa.
La corrente di carico del motore viene calcolata con la formula Ip= Upin15/ Rsense dove Upin15 è la tensione misurata al pin15 dell'integrato L297 (in V) e "Rsense" è il valore della resistenza montata tra pin 1(15) dell'integrato L298 e GND (in Ohm).
La tensione Upin15 può essere misurata con un voltmetro a TP1 per il motore X, a TP2 per il motore Y e a TP3 per il motore Z.
Current (A) |
Rsense = 1Ohm |
Rsense = 0.68Ohm |
Rsense = 0.47Ohm |
Rsense = 0.39Ohm |
Usense (V) |
Pw
(W) |
Usense (V) |
Pw
(W) |
Usense (V) |
Pw
(W) |
Usense (V) |
Pw
(W) |
0.6 |
0.6 |
0.36 |
0.41 |
0.24 |
0.28 |
0.17 |
0.23 |
0.14 |
1 |
1 |
1 |
0.68 |
0.68 |
0.47 |
0.47 |
0.39 |
0.39 |
1.5 |
1.5 |
2.25 |
1.02 |
1.53 |
0.71 |
1.06 |
0.59 |
0.88 |
2 |
2 |
4 |
1.36 |
2.72 |
0.94 |
1.88 |
0.78 |
1.56 |
2.5 |
2.5 |
6.25 |
1.70 |
4.25 |
1.18 |
2.94 |
0.98 |
2.44 |
Tabella con le tensioni Usense corispondente a 4 valori delle resistenze Rsense e la corrente a quale si desidera fare funzionare il motore. Sono evidenziati i valori consigliati per quattro situazioni (0.6A, 1A, 1.5A e 2.5A). Pw rappresenta la potenza elettrica dissipata sula resistenza Rsense espressa in W.
Per approfondire il funzionamento dei motori passo passo (problemi e soluzioni) è utile studiare questa Application Note da ST.
Inoltre è indicato di consultare anche i datasheet dei integrati L297 e L298. |
|
|
|
|
|
|
|
|
Sezione interfaccia |
|
|
|
|
La sezione interfaccia contiene 3 fotoaccoppiatori quadrupli (due per gli ingressi e uno per l'uscita) che separano galvanicamente la scheda dal circuito di comando esterno (pc o microcontrollore). Per utilizzare il terzo fotoaccoppiatore -OK1 (per gli interruttori di fine corsa) è necessaria una sorgente di alimentazione esterna alla scheda (può essere utilizzata la tensione fornita dalla porta USB del PC).
Questa tensione esterna necessaria all'alimentazione delle resistenze pull-up può essere di 5V o 3,3V in funzione della tensione che accetta il microcontrollore ai pin di ingresso.
Nel caso in qui la sceda driver è collegata a una scheda Arduino Due, la tensione deve essere di massimo 3,3v (può essere fornita dalla scheda Arduino).
I fotoaccoppiatori invertono i segnali di ingresso (step, dirrection..) e inseriscono un ritardo "Tdelay" di 16µS (con i valori dei componenti trovati nello schema).
Nel grafico sono rappresentati con rosso il segnale applicato all'ingresso della scheda e con blu il segnale che troviamo al pin step dell'integrato L297. Riassumendo, un nuovo passo è processato dal CI L297 dopo 16µS (Tdelay) dal fronte di discesa dell'impulso applicato all'ingresso della scheda.
|
|
|
|
Tabella con la descrizione dei connettori e dei segnali per la connessione della scheda driver all'unità di comando (LPT-PC o microcontrollore). |
|
|
|
|
|
|
|
|
PCB Top View |
|
|
|
|
Il circuito stampato è di tipo doppia faccia con componenti SMD (piedini a montaggio superficiale) e componenti con piedini passanti.
Sulla parte anteriore, per conferire una maggiore flessibilità di collegamento troviamo piu connettori collegati in parallelo; così si monta quello più adatto all'applicazione desiderata.
Per collegare i motori possiamo utilizzare connettori a quattro vie con passo 2.54mm o connettori tipo morsettiera a 4-6 vie con passo 5.08mm.
Per l'ingresso dei comandi possiamo montare un connettore SUB D25 maschio (connettore a vaschetta con 25 pin), o un connettore a basso profilo per cavo flat a 26 pin.
Nella sezione "Varante di montaggio PCB" sono illustrate alcune combinazioni con i connettori descritti sopra. |
|
|
|
PCB Bottom View |
|
|
|
|
Sulla parte posteriore del PCB vengono montati i diodi (8x3 pezzi) dei driver. Questi sono del tipo SMD Package
SMB. |
|
|
|
|
|
|
|
|
Variante di montaggio PCB |
|
|
|
Elenco componenti (esclusi i connettori) per le configurazioni con interfaccia comune per i tre driver.
Qty |
Value |
Device |
Parts |
1 |
LM7805 |
78XXS |
IC1 |
3 |
L297 |
L297 |
IC2, IC3, IC4 |
3 |
L298N |
L298N |
IC5, IC6, IC7 |
3 |
TLP281-4 GB |
TLP281-4 GB |
OK1, OK2, OK3 |
3 |
BC847 |
BC847-NPN-SOT23-BEC |
T1, T2, T3 |
24 |
STPS340U |
DIODE-SMB |
D100 .. D123 |
8 |
1k |
R-EU_R0805 |
R1, R2, R3, R4, R5, R6, R7, R8 |
4 |
470 |
R-EU_R0805 |
R13, R14, R15, R16 |
3 |
10k(0) |
R-EU_R0805 |
R19, R27, R35 |
6 |
10k |
R-EU_R0805 |
R20, R24, R28, R32, R36, R40 |
6 |
5k |
TRIM_EU-S64W |
R21, R22, R29, R30, R37, R38 |
3 |
100k |
R-EU_R0805 |
R23, R31, R39 |
3 |
15k(22k) |
R-EU_R0805 |
R41, R42, R43 |
6 |
0R5/1W |
R-EU_0613/5V |
R44, R45, R46, R47, R48, R49 |
10 |
2k2 |
R-EU_R0805 |
R9, R10, R11, R12, R17, R18, R25, R26, R33, R34 |
10 |
0.1µ |
C-EUC0805 |
C1, C4, C5, C6, C9, C12, C15, C16, C17, C18 |
1 |
0.1µ/50v |
C-EUC0805 |
C2 |
1 |
470µ/50v |
CPOL-EUE5-13 |
C3 |
3 |
100µ/50 |
CPOL-EUE3.5-8 |
C7, C10, C13 |
3 |
4n7(3n3) |
C2,5-3 |
C8, C11, C14 |
Di seguito sono illustrate tre varianti di montaggio delle schede e i collegamenti esterni. Per ognuna di queste è disponibile il file pdf contenente lo schema e il piano di montaggio del PCB.
|
|
|
|
|
|
|
|
|
C1 - Pc LPT control |
|
|
|
|
|
|
|
|
|
|
|
|
|
C2 - Arduino control |
|
|
|
|
Scarica il file pdf con schema e il pcb della variante Microcontroller control.
|
|
|
|
|
|
|
|
|
C3 - 3 Independent drivers |
|
|
|
|
In questa variante i tre driver si possono pilotare in modo indipendente (senza l'interfaccia con fotoaccoppiatori). Per separare anche l'alimentazione è necessario interrompere le piste di alimentazione (+5v, V+ e GND). Inoltre è possibile separare fisicamente i tre driver effettuando dei tagli, seguendo le linee tratteggiate che li separano. In questo caso si deve fare un taglio con una larghezza massima di 1mm, altrimenti si rischia di tagliare le piste.
Scarica il file pdf con schema e il pcb della variante - "3 independent drivers".
|
|
|
|
|
|
|
|