Documentazione Tecnica
Transcript
Documentazione Tecnica
Area di Progetto A.S. 2010-2011 5 A ET Plotter Cartesiano XYZ di Mattia Antonini Mattia Antonini 5A ET A.S. 2010/2011 Introduzione: Progetto realizzato nel secondo pentamestre con lo scopo di progettare, costruire e programmare un dispositivo partendo da zero. Il progetto realizzato è un Plotter Cartesiano XYZ. Disponendo in partenza della parte meccanica, ed elettronica di potenza, sono stati realizzati alimentazione, cablaggi, e comando con driver con i quali è possibile pilotare la macchina al fine di farle seguire dei tracciati e quindi disegnare un oggetto. I Plotter cartesiani spesso vengono utilizzati per taglio laser in ambiente tessile e similare. Fasi Progettuali Il progetto iniziato a gennaio 2011 e terminato a giugno 2011 è suddiviso in 3 fasi: Prima Fase Realizzata la colonna di alimentazione, il pannello operatore, il cablaggio, l'interfacciamento con la scheda assi e l'asse Z. L'interfacciamento è stato fatto tramite una schedina di conversione livelli di tensione per i segnali di enable e dei finecorsa. Ad essa sono stati collegati inoltre l'encoder, gli azionamenti e la scheda di alimentazione del terzo asse (Z). Il terzo asse (Z) è stato realizzato fissando alla slitta un carrello di un lettore CD “cannibalizzato” al quale è stato fissato un pennino(trattopen). Il controllo avviene tramite un impulso ON/OFF. Lo scopo di questo asse è quello di tenere il pennino sul foglio al fine di farlo scrivere (ON). Il rilascio è effettuato da una molla di ritorno. Seconda Fase Sono stati fatti i primi test con composer degli azionamenti, facendo muovere i motori. Successivamente è stato costruito il comando elettronico(analogico) per il pilotaggio della velocità per via analogica, con tensione variabile da -1.5V a +1.5V. Infine sono state caricate le routine sugli azionamenti. Terza Fase E' stata configurata la scheda assi in modo che potesse operare con gli altri dispositivi e con il pc. E' quindi stato testato il funzionamento tramite la sezione Interactive. Successivamente è stato realizzato il software di controllo degli assi tramite LabVIEW, partendo da movimento del singolo asse fino all'interpolazione lineare dei due assi. Nella versione definitiva si deve caricare una mappa che contiene le destinazioni degli assi e il valore attivo/disattivo dell'utensile(in questo caso il pennino). Dapprima per testare il terzo asse, è stata effettuata una simulazione tramite un led, sostituito successivamente da un pennino. Sicurezza La macchina, realizzata in un contesto didattico, prevede l'utilizzo di alimentazioni a 48Volts in continua, ottenuta con un alimentatore switching da 120W. L'utilizzo di una bassa potenza è dovuta al fatto che i motori essendo nell'ordine dei 300W l'uno, possano risultare pericolosi. In più ad ogni linea di alimentazione è limitata da un fusibile ripristinabile da 1,1 A. La macchina è dotata di un pannello laterale, con i comandi per l'utente, con il può accendere il plotter. Su questo pannello sono presenti: il fungo di emergenza, start, stop e l'indicatore luminoso(verde) di accensione. Sul coperchio è applicato un microswitch tale che nel caso venga sollevato, interrompa istantaneamente l'alimentazione ai motori. Progetto: Plotter Cartesiano XYZ Pagina 2 Mattia Antonini 5A ET A.S. 2010/2011 Funzionamento Schema a Blocchi PC INDUSTRIALE e SCHEDA ASSI (PCI-7342) PC industriale è una macchina che controlla il sistema tramite una scheda assi. Il dispositivo che fa ciò è la scheda PCI-7342 prodotta dalla National Instruments, che permette di comandare 2 assi simultaneamente e chiude l'anello di posizione comunicando con gli azionamenti ed elaborando i segnali degli encoder. Dispone di due interfacce, la MOTION e la DIGITAL I/O. La motion è quella alla quale vanno collegati gli azionamenti, gli encoder, i finecorsa (home, forward e reverse). La digital I/O fornisce 32 linee digitali configurabili sia come output che input. Nel nostro caso controlla l'asse Z. AZIONAMENTI (CLA 6/200) Dispositivi con vari ingressi (e uscite, non utilizzate nel progetto) di cui alcuni analogici per il comando della velocità tramite tensione(tra -10V e + 10V). Chiudono l'anello di velocità, tramite encoder, e forniscono potenza al motore. Permettono la creazione di routine, da caricarvi sopra, in modo da fargli svolgere varie funzioni in base agli stimoli che subisce. La configurazione avviene tramite tool apposito, COMPOSER, prodotto dalla stessa Elmo Motion Control. Progetto: Plotter Cartesiano XYZ Pagina 3 Mattia Antonini 5A ET A.S. 2010/2011 Nella fase di configurazione è richiesta la modalità d'intervento in caso si verifichino particolari eventi come pressione di un fine corsa, abort. Richiede le caratteristiche dell'encoder(tacche/giro) e fa in automatico la configurazione del PID. In caso di fallimento viene ripetuta. CONTROLLER Z Circuito di pilotaggio di un DC motor per permettere al pennino di stare premuto sul foglio e quindi tracciare il disegno apposito. Richiede un'alimentazione massima di 6 V e il collegamento alla scheda assi per poter essere utilizzato. E' possibile lavorare in due modalità mettendo o meno il jumper. Con il jumper inserito la corrente erogata sarà di 330 mA circa, senza jumper 220 mA. MOTORI Attuatori che convertono una potenza elettrica in un movimento rotatorio dell'albero. I motori utilizzati sono Brushless con discreta potenza. L'asse X ha una coppia di 1.35 Nm a rotore bloccato e l'asse Y ha coppia 0.5Nm. ENCODER Trasduttori di posizione, forniscono informazioni circa la posizione del carrello, la velocità e il senso di rotazione(orario o anti orario). Hanno l'uscita differenziale in modo da rendere immune al rumore i segnali. Sequenza di Avvio e utilizzo Per poter far disegnare il plotter bisogna seguire una procedura specifica: • Apertura del plotter e posizionamento del foglio su cui scrivere • Chiusura del plotter • Pressione del pulsante di start (nero) sul pannello laterale • Avviare sul pc il programma di gestione • Attendere l'inizializzazione e homing del plotter • Una volta che si pone in READY cliccare su apri e caricare una mappa precedentemente creata con CREA_FILE.VI • Attendere fino al completamento della mappa (Spegnimento del LED Motion e ritorno allo stato READY) • Ora è possibile: caricare un'altra mappa ed eseguirla, rieseguire la mappa o fermare il software cliccando su STOP. Una volta fermato per farlo ripartire bisogna riattendere la fase di inizializzazione. Fasi di funzionamento Il funzionamento si suddivide in 4 fasi: Inizializzazione, Homing, Motion e Ready Fase di Inizializzazione Durante questa fase l'hardware viene preparato in modo che possa svolgere il suo compito. Vengono prima inizializzati gli azionamenti cosicché possano poi pilotare i motori, caricando i parametri necessari e il PID. Successivamente viene inizializzata la scheda assi che necessita di una procedura più elaborata dato che occorre effettuare: • Inizializzazione controller • Abilitazione Assi (Asse 1 = X, Asse 2 = Y) • Inizializzazione vettore spaziale (Vector Space 1) • Abilitazione riconoscimento finecorsa • Settaggio Direzione I/O digitali • Settaggio Inversione stati I/O Progetto: Plotter Cartesiano XYZ Pagina 4 Mattia Antonini 5A ET A.S. 2010/2011 Fase di Homing Una volta ultimata questa fase si entra nella fase HOMING, una funzione fondamentale. Durante questa fase si ottiene il numero di tacche encoder disponibile su ogni asse, in modo che le posizioni raggiungibili siano comprese tra lo zero e il valore ottenuto. Questa fase richiede circa 30 secondi, ma è fondamentale e nel caso si verifichi un errore (Homing error: numero tacche contate sotto i valori minimi) viene ripetuta da capo. Al termine sarà possibile dare la possibilità all'utente di caricare una mappa e di stamparla. Fase di Motion Si entra in questa fase una volta che si è caricata la mappa all'interno del programma. La mappa contiene tutte le informazioni necessarie per disegnare ciò che si vuole. Queste informazioni sono le Target Position X e Y, e lo stato dell'asse Z, se deve essere alzato o abbassato Vi sono anche altri campi ma sono per ora inutilizzati(saranno necessari per l'interpolazione circolare). Affinché la movimentazione sia fatta regolarmente nelle mappe, il primo e l'ultimo punto di destinazione dovranno essere (0, 0), mentre gli altri compresi tra zero e i limiti ottenuti nella fase di homing. Nel caso le destinazioni siano esterne Schema Homing a questi range automaticamente il software modifica le posizioni non valide e le sostituisce con i limiti. Fase di Ready Quando ci si trova in questa fase è possibile fare tre cose: arrestare il programma premendo STOP, aprire una mappa e farla disegnare o se ve ne è una già caricata ridisegnarla. Nel caso si voglia sostituire il foglio su cui si disegna, il plotter viene spento all'apertura del coperchio e quindi sarà poi necessario re-inizializzarlo. Software Il software, realizzato completamente in linguaggio G (LabVIEW), è stato suddiviso in parecchie Sub-VI, in modo da avere del codice funzionale e semplice e che permetta un debug più efficiente. Ogni funzione essenziale, o compito, è stato implementato tramite Sub-VI. Progetto: Plotter Cartesiano XYZ Pagina 5 Mattia Antonini 5A ET A.S. 2010/2011 Sub-VI: - INIT: Inizializza la scheda assi (Vedere Fase di Inizializzazione) HOME: Effettua l'Homing (Vedere Fase di Homing) GOTO: Posiziona la slitta alle coordinate (X; Y) STATUS: Restituisce vari flag relativi ai finecorsa(Home e Limit), alla direzione (reverse), lo stato del motore(motor off), se è in movimento(Run/stop) e se ha completato il movimento. GOTO_LIN: Posiziona un asse alla coordinata desiderata OPEN: Apre un file e restituisce l'array con all'interno le coordinate CHECK_TARGET: Controlla che le coordinate siano interne all'intervallo 0-valore_MAX, se così non fosse modifica le coordinate ponendo 0 quelle negative e Valore_MAX quelle maggiori del valore massimo Z_ON: Attiva o disattiva l'asse Z tramite un input booleano INTER_LIN: Effettua l'interpolazione lineare degli assi calcolando le velocità dei singoli assi INTER_END: Controlla che sia terminato il movimento interpolato VELOCITY_ELAB: Rileva le velocità degli assi, calcola quella del vettore risultante (regola del parallelogramma) e calcola l'errore tra il valore teorico e pratico NUM2STR: Converte un numero in una stringa accodandole l'unità di misura 1st_POS_FIX: risolve il bug della prima coordinata VI indipendenti: - CREA_FILE: Crea le mappe che poi verranno date in “pasto” al plotter UP-DW_Z: Alza e abbassa il terzo asse quando si cambia stato al pulsante o N volte se settato il campo opportuno Versioni: Le Versioni del programma sono: - V0.1: Posiziona un asse selezionato alla posizione desiderata, e visualizza la posizione attuale - V0.2: Effettua uno spostamento simultaneo degli assi con vettore inclinato di 45°. Sono settabili target position, velocità e accellerazione - V0.3: Effettua l'homing alla posizione 0,0 e poi l'asse è posizionabile dove si vuole (come V0.2) - V0.4: Dopo le fasi di inizializzazione e homing è possibile passare una mappa precedentemente creata con CREA_FILE e disegnarla. Le fasi vengono segnalate tramite appositi indicatori a LED - V0.5: Versione semi-definitiva con codice semplificato tramite le sub-VI. Funzionamento analogo alla 0.4, ma con interfaccia migliorata, dispone di un visualizzatore XY che mostra lo stato del plotter e il movimento che sta effettuando. Nella parte bassa vi è la status bar con la percentuale del movimento già compiuto. Dispone di un pulsante aggiuntivo “ Ridisegna” che riproduce la mappa già caricata nell'array. Soffre di un bug sulla prima coordinata, problema risolto con la versione successiva - V0.6: Versione con risoluzione bug della prima coordinata, come funzionalità identiche alla V0.5 - V0.7: Versione con interpolazione nativa degli assi, funzionamento analogo V0.6 Progetto: Plotter Cartesiano XYZ Pagina 6 Mattia Antonini 5A ET A.S. 2010/2011 Informazioni Caratteristiche Stampa Dimensioni del foglio 100 x 70 cm Grammatura foglio 80-140g Colore foglio Bianco Alimentazione Consumo 120W Tensione input 85-264 Vac Corrente input (a 230Vac) 0,65A Frequenza 47–63 Hz Ambiente Temperatura di Utilizzo 0-+55°C Temperatura di Conservazione -10–+70°C Umidità 10-90% (senza condensa) Sistema Tensione di lavoro 48Vdc Corrente max per driver 1,1A Velocità max motore 900 RPM Coppia motore X 1,35 Nm Coppia motore Y 0,5 Nm Tempo discesa pennino 600 ms Tempo risalita 900 ms Tensione alimentazione Z (max) 6 Vdc Corrente Z 330 mA Progetto: Plotter Cartesiano XYZ Pagina 7 Mattia Antonini 5A ET A.S. 2010/2011 Requisiti Requisiti minimi PC Scheda Assi PCI-7342 Porte di comunicazione Seriale (RS-232) RAM 1 GB HDD 20 GB Software Windows XP SP2 LabVIEW 7,1 (+ motion) Composer CPU Pentium 4 (2,4 Ghz) Problemi e soluzioni Il progetto, purtroppo, soffre di alcuni problemi, facilmente risolvibili con il semplice intervento dell'operatore. Problema: Premendo il pulsante di start (nero) non si accende il plotter. Soluzione: Controllare che il coperchio sia chiuso, il fungo d'emergenza disarmato, arrivi tensione al plotter (luce bianca accesa), che i fusibili non siano bruciati. Problema: Premendo start si sente CLICK, ma non si accende la luce verde. Soluzione: Sostituire lampadina verde. Problema: Facendo partire il software non si muovono i motori. Soluzione: Controllare che sia acceso il plotter. In caso positivo muovere l'asse a mano in modo che trovi l'index. Problema: Il pennino non scrive sempre quando dovrebbe. Soluzione: Tenere il pennino, rilasciato a 1 – 2 mm d'altezza dal foglio. Problema: Durante l'homing un asse non si muove e l'altro si Soluzione: Attendere la fine della fase, nel caso vada in errore viene rieffettuata la sequenza di homing. Problema: Durante l'homing gli assi si bloccano in fondo alla rotaia. Soluzione: Spegnere il plotter, fermare il software, riaccendere il plotter e rieseguire il programma. Problema: Durante la stampa si disegnano linee in punti in cui non dovrebbero esserci. Soluzione: Alzare il pennino di 1 mm (quando è rilasciato). Problema: Gli Assi si muovono ma il terzo no. Soluzione: Controllare che l'alimentatore sia acceso,che arrivi tensione alla schedina e che arrivi il segnale di controllo dalla scheda assi. Progetto: Plotter Cartesiano XYZ Pagina 8 Mattia Antonini 5A ET A.S. 2010/2011 Sviluppi futuri e possibili miglioramenti Hardware • • • Scheda di distribuzione segnali Scheda di conversione segnali encoder (RS-422=>TTL) Sostituzione asse Z con solenoide Software • • • Implementazione interpolazione Circolare Creazione routine per azionamenti Integrazione con formati CAD XF Riferimenti Bibliografia: AUTORE TITOLO NOTE G. Licata G. Licata G. Biondo E.Sacchi Baronio Bellato Montalbetti Analisi dei Sistemi Sistemi di Controllo Manuale di elettronica e telecomunicazioni Manuale degli impianti elettrici Libro di Sistemi in dotazione Libro di Sistemi in dotazione Sitografia: http://www.rs-online.it http://www.distrelec.it http://www.ni.com/ http://zone.ni.com/devzone/cda/tut/p/id/3367 http://sandbox.ilvg.it/ http://www.elmomc.com/ http://www.motorpowerco.it/ Progetto: Plotter Cartesiano XYZ Pagina 9 Mattia Antonini 5A ET A.S. 2010/2011 Indice Plotter Cartesiano XYZ................................................................1 Introduzione:............................................................................................2 Fasi Progettuali......................................................................................................2 Prima Fase.........................................................................................................................................2 Seconda Fase.....................................................................................................................................2 Terza Fase..........................................................................................................................................2 Sicurezza................................................................................................................2 Funzionamento.........................................................................................3 Schema a Blocchi..................................................................................................3 PC INDUSTRIALE e SCHEDA ASSI (PCI-7342)...........................................................................3 AZIONAMENTI (CLA 6/200)..........................................................................................................3 CONTROLLER Z.............................................................................................................................4 MOTORI...........................................................................................................................................4 ENCODER........................................................................................................................................4 Sequenza di Avvio e utilizzo.................................................................................4 Fasi di funzionamento...........................................................................................4 Fase di Inizializzazione.....................................................................................................................4 Fase di Homing.................................................................................................................................5 Fase di Motion...................................................................................................................................5 Fase di Ready....................................................................................................................................5 Software.................................................................................................................5 Sub-VI:..............................................................................................................................................6 VI indipendenti:.................................................................................................................................6 Versioni:............................................................................................................................................6 Informazioni.............................................................................................7 Caratteristiche........................................................................................................7 Requisiti.................................................................................................................8 Problemi e soluzioni..............................................................................................8 Sviluppi futuri e possibili miglioramenti...............................................................9 Hardware...........................................................................................................................................9 Software............................................................................................................................................9 Riferimenti.............................................................................................................9 Bibliografia:......................................................................................................................................9 Sitografia:..........................................................................................................................................9 Indice......................................................................................................10 Progetto: Plotter Cartesiano XYZ Pagina 10