Ifrim Valentin Personal Web Page
 


CNC \ Driver board

 

 
Scheda driver per 3 motori passo passo con L297 + L298
 
         
   
         
         
 
Dettagli costruzione
Descrizione generale
Sezione Driver
Sezione Interfaccia
Interfaccia con il PC o il microcontrollore
Tabella collegamenti con il PC
PCB
Il circuito stampato
Istruzioni di montaggio e collegamenti
Configurazioni
C1 - PC LPT control
C2 - microcontroller
C3 - 3 driver indipendenti
Driver board interconnection
 
         
       
           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    
   

Scarica il file pdf con schema e il pcb della variante 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".

 
     
 
 
Inizio della pagina
Termini e condizioni
Copyright ©2013 Ifrimv    Site designed by Ifrim Valentin