220 likes | 463 Views
UNIVERSITA’ DEGLI STUDI DI TRIESTE Dipartimento di Elettrotecnica, Elettronica e Informatica. Tesi di Laurea Triennale in Ingegneria Elettronica Applicata. Realizzazione sperimentale di un controllo vettoriale per motore asincrono. Laureando Paolo FABRIS. Relatore Prof. Roberto MENIS.
E N D
UNIVERSITA’ DEGLI STUDI DI TRIESTEDipartimento di Elettrotecnica, Elettronica e Informatica Tesi di Laurea Triennale inIngegneria Elettronica Applicata Realizzazione sperimentale di un controllo vettoriale per motore asincrono Laureando Paolo FABRIS Relatore Prof. Roberto MENIS Anno accademico 2006 - 2007
SOMMARIO • Obiettivo • Controllo ad orientamento di campo indiretto • Simulazione • Implementazione • Conclusioni • Sviluppi futuri 2/22
OBIETTIVO Implementare un algoritmo di controllo vettoriale ad orientamento di campo indiretto (FOC) per un motore asincrono sfruttando il microcontrollo HITACHI H8 3687 3/22
CONTROLLO AD ORIENTAMENTO DI CAMPO INDIRETTO Vantaggi • Controllo accurato e efficiente • Elaborazione in tempo reale • Controllo diretto della coppia e flusso • Uso della CPU • Portabilità Hardware 4/22
CONTROLLO AD ORIENTAMENTO DI CAMPO INDIRETTO Svantaggi • Elevata complessità computazionale: • Richiede CPU con prestazioni elevate • Sensitività parametrica • Richiede modello accurato • Presenza del sensore di velocità: • Difficoltà per migrazione da V/f a vettoriale • Affidabilità • Aumento dei costi 5/22
CONTROLLO AD ORIENTAMENTO DI CAMPO INDIRETTO Problema • CPU HITACHI non è molto performante • Sostituzione motore variazione costanti Soluzione • Firmware scritto in assembly • Si impostano alcuni parametri nel sorgente MATALB (Lr, Rr, RPM, RMS, I, p) e si ricavano tutte le costanti moltiplicative 6/22
SIMULAZIONE Visualizza grandezze e variabili interne Coppia resistente Script MATLAB Rappresentazione dati in 16-bit (Fixed-Point) Simulazione look-up-table Verifica formato grandezze e dati Velocità di riferimento Simulazione nel dominio del tempo discreto Visualizza velocità e coppia 7/22
SIMULAZIONE Risposta a vuoto Posizione flusso Error di flusso Errore di coppia Errore di velocità Tensione concatenata Correnti di fase 8/22
SIMULAZIONE Risposta a vuoto Velocità di riferimento Coppia resistente 9/22
SIMULAZIONE Risposta a un gradino di coppia 10/22
SIMULAZIONE Risposta a un gradino di velocità 11/22
SIMULAZIONE Risposta gradino coppia/velocità 12/22
IMPLEMENTAZIONE Clock 16MHz Interrupt esterno 3KByte Impulsi encoder 56KByte Lettura direzione RS232 PWM 3-fase Convertitori ADC 10-bit 13/22
IMPLEMENTAZIONE Timer Z Overflow Flag Dead Time Underflow Flag Registro di comparazione Inizializzazione 14/22
IMPLEMENTAZIONE Sorgenti scritti in C Inizializzazione alimentazione Segnale di reset Reset Configurazione periferiche e interrupt Inizializzazione look-up-table e variabili interne IRQ0 IRQ1 PWMInt msg<=5 0 interrupt esterno 1, 2 saturazione ia e ib 3 interrupt PWM non valido 4, 5 T1 < 0 , T2 < 0 NO SI Disattivazione PWM Visualizzazione messaggio di errore Sleep 15/22
IMPLEMENTAZIONE PWMInt() OVF==1 Start OVF=0 Si No UDF==1 Msg=3 No Si Lettura correnti Sat Msg=1,2 Si No End FOC() 16/22
IMPLEMENTAZIONE FOC() scritta in assembly Salva registri nello stack Trasformata di Clarke Trasformata di Park Start Lettura velocità ref e segno Lettura velocità di rotore Regolatore PI di velocità Calcolo della posizione angolare del flusso Aggiornamento funzioni trigonometriche PI iSq PI iSd Trasformata inversa di Park 17/22
IMPLEMENTAZIONE Calcolo delle componenti di riferimento Determinazione del settore Percalcolo dei tempi d’applicazione Assegnamento tempi in base al settore T1+T2>Ts Aggiustamento saturazione Si No Assegnamento duty-cycle Ripristino registri dallo stack End 18/22
IMPLEMENTAZIONE Debugging Scheda di programmazione JTAG Emulatore E7 Abimente di sviluppo “Hiatchi Embedde Workshop” 19/22
IMPLEMENTAZIONE Editor Workspace Registri CPU Aggiornamento registri Indirizzi istruzioni Breakpoint/PC Indirizzi delle label Informazioni di debugging Informazioni sulle istruzioni Valori variabili Aggiornamento passo Aggiornamento cicli di clock 20/22
CONCLUSIONI • Si può eseguire l’elaborazione in tempo reale con CPU HITACHI H8 3687 (ottimizzando il firmware in assembly) • Buona dinamica di controllo del motore asincrono • Efficienza elevata nel processo di conversione DC/AC (modulazione SVPWM dell’inverter) 21/22
SVILUPPI FUTURI • Migrazione dell’algoritmo di controllo su CPU HITACHI H8 a 16-bit /32-bit più performante (compatibile con CPU precedenti appartenenti alla serie H8 300H) • Implementazione del firmware interamente in C su CPU più performante • Adattamento algoritmo per motore BLDC 22/22