UNIVERSITÀ DEGLI STUDI DI CASSINO Dipartimento di Ingegneria Industriale Controllo Vettoriale di Coppia e Flusso per Motori Asincroni Giuseppe Tomasso Tesi di Dottorato di Ricerca in Ingegneria Industriale XI Ciclo Il Coordinatore dei Corsi di Dottorato (Prof. G. Figalli) Il Tutor (Prof. C. Attaianese) UNIVERSITÀ DEGLI STUDI DI CASSINO Dipartimento di Ingegneria Industriale Controllo Vettoriale di Coppia e Flusso per Motori Asincroni Giuseppe Tomasso Tesi di Dottorato di Ricerca in Ingegneria Industriale XI Ciclo Indice INDICE Introduzione ............................................................................................................................ 1 Capitolo I: Generalità sul controllo dei motori elettrici .................................................. 4 I.1 Generalità................................................................................................ 4 I.2 L’algoritmo di controllo .......................................................................... 5 I.3 Circuiti di controllo con limitazione ....................................................... 6 Capitolo II: Algoritmi di alimentazione del motore asincrono ........................................ 9 II.1 Generalità................................................................................................ 9 II.2 Modello matematico del motore asincrono ............................................ 9 II.3 Algoritmo di alimentazione di un motore asincrono ............................ 14 II.3.1 Algoritmo di alimentazione in corrente .................................. 15 II.3.2 Algoritmo di alimentazione in tensione ................................. 15 Capitolo III: Algoritmi di controllo del convertitore ........................................................ 17 III.1 Generalità.............................................................................................. 17 III.2 La modulazione vettoriale .................................................................... 18 III.3 La modulazione ad isteresi ................................................................... 23 Capitolo IV: Il controllo della coppia e del flusso in un motore asincrono .................... 25 IV.1 Generalità.............................................................................................. 25 IV.2 Algoritmo di alimentazione in tensione ................................................ 25 IV.3 Algoritmo di alimentazione in corrente ................................................ 32 Capitolo V: L’algoritmo VTC (Vectorial Torque Control) ............................................ 38 V.1 Generalità.............................................................................................. 38 - I1 - Inroduzione INTRODUZIONE L’avvento delle tecniche di controllo vettoriali ha permesso di ottenere, con i motori asincroni, prestazioni dinamiche comparabili con quelle ottenute da azionamenti con motori in corrente continua. Allo stato attuale diverse sono le soluzioni proposte la cui complessità ed onerosità in termini di hardware e software è strettamente legata alle prestazioni ottenibili. Nella tecnica di controllo comunemente denominata “ad orientamento di campo” [1] si assume, generalmente, che l’inverter sia in grado di far circolare negli avvolgimenti statorici del motore un qualsivoglia valore di corrente. Ciò comporta che l’imposizione della componente della corrente statorica in quadratura nel riferimento solidale con il flusso rotorico equivale ad imporre il momento della coppia elettromagnetica del motore. Per compensare la costante elettrica del circuito di statore è, però, necessario utilizzare degli anelli di corrente per controllare l’inverter. Infatti, l’evoluzione temporale del momento della coppia elettromagnetica sviluppata dal motore dipende sia dalla costante di tempo dei circuiti di rotore che da quella dei circuiti di statore. Un ulteriore miglioramento delle prestazioni dinamiche, unitamente ad una semplificazione dell’hardware di controllo legata all’assenza dell’anello di corrente, può essere conseguito, pertanto, attraverso le tecniche di controllo diretto della coppia in cui i segnali di comando utilizzati per controllare l’inverter sono funzione direttamente dei valori del riferimento del momento della coppia elettromagnetica e del flusso. Le soluzioni proposte in tal senso [2][3] sono indirizzate generalmente ad applicazioni, come la trazione elettrica, in cui la grandezza da controllare sia appunto la coppia e non la velocità. Questo consente di limitare il numero di sensori presenti nel sistema ma non permette di controllare il motore in maniera efficente a basse velocità. In questa tesi viene proposto un approccio del tutto generale al controllo diretto del momento della coppia elettromagnetica e del flusso di un motore asincrono, indipendentemente dal tipo di flusso controllato. In particolare, viene descritta una strategia di controllo per motori asincroni alimentati da inverter a tensione impressa in cui la generazione dei comandi di controllo dei moduli di potenza dell’inverter è funzione direttamente dei valori del riferimento del momento della coppia elettromagnetica e del flusso controllato. Tale stategia viene dapprima simulata per verificarne le prestazioni e la funzionalità. Successivamente viene descritta l’implementazione su una piattaforma digitale a microprocessore. I risultati sperimentali vengono confrontati con quelli ottenuti utilizzando il controllo ad orientamento di campo ed il controllo diretto di coppia tradizionale. - 1- Inroduzione Di seguito viene riportata una descrizione sintetica dei contenuti dei vari capitoli in cui il lavoro è articolato. Nel Capitolo I vengono descritte le specificità del controllo dei motori elettrici pervenendo ad uno schema funzionale di principio in cui vengono individuati dei blocchi fondamentali: l’algoritmo di controllo, l’algoritmo di alimentazione e l’algoritmo di controllo del convertitore. Nel capitolo vengono sviluppate, in particolare, alcune considerazioni relative all’algoritmo di controllo. Nel Capitolo II, invece, viene descritto l’algorimo di alimentazione di un motore asincrono. Partendo dalla formulazione del modello matematico del motore, vengono espressi i valori della tensione di alimentazione e della corrente statorica in funzione del momento della coppia elettromagnetica e del flusso per costituire, rispettivamente, l’algoritmo di alimentazione in tensione ed in corrente del motore asincrono. L’algoritmo di controllo del convertitore è riportato nel Capitolo III in cui, partendo dalla configurazione classica di un inverter a tensione impressa generalmente utilizzato per alimentare i motori asincroni, viene descritta la tecnica di modulazione vettoriale per comandare l’inverter in tensione e la tecnica di modulazione ad isteresi per comandarlo in corrente. Nel Capitolo IV è riportato un approccio del tutto generale al controllo diretto della coppia e del flusso di un motore asincrono riprendendo le equazioni del capitolo II e particolarizzandole per sistemi discreti, in previsione di un’implemenazione dell’algoritmo di alimentazione su una piattaforma digitale a microprocessore. Nel Capitolo V viene descritta la strategia di controllo VTC (Vectorial Torque Control). Si riportano, inoltre, i risultati ottenuti mediante un programma di simulazione appositamente realizzato e se ne confrontano i risultati con quelli ottenuti utilizzando altre tecniche di controllo per motori asincroni, quali il controllo ad orientamento di campo ed il controllo diretto di coppia tradizionale (DTC). Una volta verificata la funzionalità e le ottime prestazioni dinamiche dell’algoritmo proposto, nel Capitolo VI vengono dapprima descritte le piattaforme analogiche e digitali utilizzate generalmente per l’implementazione dei controlli per motori elettrici. In seguito viene descritto il sistema digitale basato su un Digital Signal Processor utilizzato per l’implementazione del - 2- Inroduzione controllo proposto ed, infine, viene descritto il codice riguardante le varie parti del controllo. Nel Capitolo VII, infine, dopo la descrizione del banco di prova allestito per l’implementazione del controllo vettoriale di coppia e flusso proposto, vengono riportati i risultati sperimentali in varie condizioni di funzionamento e confrontati di nuovo con quelli ottenuti controllando il motore asincrono attraverso la tecnica di controllo ad orientamento di campo ed il controllo diretto di coppia tradizionale. Viene infine mostrato come la strategia proposta possa essere utilizzata con successo per realizzare un contollo di posizione del motore asincrono riportando i risultati sperimentali ottenuti. - 3- Indice V.2 V.3 L’algoritmo VTC .................................................................................. 38 Simulazione del VTC ........................................................................... 45 V.3.1 Risposta del sistema ad una variazione a gradino del riferimento di velocità a vuoto .......................................... 48 V.3.2 Risposta del sistema ad una variazione a gradino del riferimento di velocità sotto carico ................................... 51 V.3.3 Confronto con altre tecniche di controllo ............................... 51 Capitolo VI: Implementazione dell’algoritmo VTC ......................................................... 57 VI.1 Generalità.............................................................................................. 57 VI.2 Piattaforme hardware per azionamenti elettrici .................................... 57 VI.3 Breve cenno sulla struttura di un microcomputer ................................. 58 VI.4 Struttura di un azionamento digitale ..................................................... 59 VI.5 Sistemi a microprocessore ad elevate prestazioni: DSP ....................... 61 VI.6 Implementazione digitale del VTC ....................................................... 63 VI.7 Il modulatore vettoriale ......................................................................... 65 VI.8 Limitazione della frequenza di commutazione nei dispositivi di potenza dell’inverter ............................................................................. 67 VI.9 Implementazione dell’osservatore di flusso ......................................... 70 VI.10 Il codice di controllo ............................................................................. 72 VI.10.1 Implementazione dell’osservatore di stato su DSP ................ 73 VI.10.2 Implementazione del VTC ..................................................... 74 Capitolo VII: Rilievi sperimentali ....................................................................................... 76 VII.1 Generalità.............................................................................................. 76 VII.2 Allestimento banco di prova sperimentale per il VTC ......................... 76 VII.2.1 Inverter a tensione impressa ................................................... 77 VII.2.2 Motore asincrono trifase ......................................................... 77 VII.2.3 Carico programmabile ............................................................ 77 VII.2.4 Encoder ottico ......................................................................... 79 VII.2.5 Sonde ad effetto Hall per l’aquisizione dei segnali di corrente e tensione .................................................................. 80 VII.3 Rilievi sperimentali............................................................................... 81 VII.3.1 Controllo VTC: risposta del sistema ad una variazione - I2 - Indice a gradino del riferimento di velocità a vuoto.......................... 81 VII.3.2 Controllo VTC: risposta del sistema ad una variazione a gradino del riferimento di velocità sotto carico ................... 84 VII.4 Confronto fra le prestazioni dinamiche del VTC, FOC e DTC ............ 84 VII.4.1 Confronto fra VTC, FOC e DTC: prova a vuoto .................... 87 VII.4.2 Confronto fra VTC, FOC e DTC: prova a coppia nominale .. 92 VII.5 Controllo di posizione di un motore asincrono mediante VTC ............ 92 VII.6 Conclusioni ........................................................................................... 98 RIFERIMENTI BIBLIOGRAFICI .................................................................................. 100 - I3 - Capitolo I - Generalità sul controllo dei motori elettrici CAPITOLO I GENERALITA’ SUL CONTROLLO DEI MOTORI ELETTRICI I.1 GENERALITA’ I motori elettrici, come è noto, sono sistemi ben caratterizzati dal punto di vista matematico. E’ quindi possibile rappresentarne il funzionamento mediante adeguati modelli matematici la cui complessità è funzione della precisione dei risultati che si intende ottenere, nonchè della sensibilità di questi ultimi ai parametri presenti nel modello stesso, che vengono determinati utilizzando i risultati di opportune prove sperimentali, o mediante calcoli a partire dai dati di progetto. Pertanto, la strategia di controllo di un motore elettrico non può prescindere dalla modellizzazione del motore stesso. Da un punto di vista strettamente funzionale, per strategia di controllo di un motore elettrico si intende quell’insieme di azioni atte ad individuare le evoluzioni temporali delle grandezze di alimentazione da imporre al motore (tensioni e/o correnti) alle quali corrisponde l’andamento desiderato per le grandezze controllate (velocità o posizione). In generale, si può far riferimento alla schematizzazione riportata in fig. I.1 che, lungi dall’essere “normalizzata”, è però efficace per l’individuazione delle varie funzioni presenti nel controllore di un motore elettrico. In essa si identificano tre blocchi funzionali: riferimenti per l’Algoritmo di Controllo riferimenti per l’Algoritmo di Alimentazione Algoritmo di Controllo forzamenti di tensione o corrente Algoritmo di Alimentazione segnali di controllo per il convertitore Algoritmo di Controllo del Convertitore grandezze misurate o stimate Fig. I.1 - Schema del controllo di un motore elettrico. -4- Capitolo I - Generalità sul controllo dei motori elettrici 1) 2) 3) algoritmo di controllo; algoritmo di alimentazione; algoritmo di controllo del convertitore. L’algoritmo di controllo provvede a generare i valori di riferimento per l’algoritmo di alimentazione in funzione delle grandezze di riferimento imposte al controllore (ad esempio velocità o posizione) ed eventualmente di quelle misurate. L’algoritmo di alimentazione fornisce, invece, i valori delle tensioni o delle correnti da imporre al motore necessari per seguire l’evoluzione temporale dei riferimenti provenienti dall’algoritmo di controllo comparandoli, eventualmente, con i corrispondenti valori misurati. L’algoritmo di controllo del convertitore, infine, rende l’informazione proveniente dall’algoritmo di alimentazione compatibile con il sistema di potenza a moduli discreti generalmente utilizzato per alimentare i motori elettrici, generando un’opportuna sequenza di accensioni e spegnimenti dei moduli di potenza. La descrizione degli ultimi due blocchi funzionali sarà data nei capitoli successivi con riferimento, in particolare, al controllo del motore asincrono. Nel seguito vengono sviluppate alcune considerazioni sugli algoritmi di controllo utili soprattutto ai fini della loro reale implementazione in un sistema di controllo totalmente digitale ovvero basato su un’architettura a microprocessore. I.2 L’ALGORITMO DI CONTROLLO L’algoritmo di controllo, sulla base delle grandezze di riferimento o del loro scostamento dai valori misurati, provvede a generare i riferimenti per l’algoritmo di alimentazione. La scelta tra “catena aperta” e “catena chiusa” dipende, ovviamente, dalle specifiche imposte dall’applicazione. Infatti è evidente che la determinazione a catena aperta dei vari punti di funzionamento del sistema è affetta da inevitabili errori dovuti ad una serie di fattori: - - imprecisione nella costruzione del modello matematico del motore a causa dell’introduzione di ipotesi semplificative necessarie all’ottenimento di un sistema non eccessivamente complesso; non esatta determinazione (dai dati di progetto o da prove di laboratorio) dei valori dei parametri elettrici di macchina; variabilità nel tempo dei parametri stessi; utilizzo di dispositivi discreti di potenza in modalità switching per l’alimentazione del motore elettrico. -5- Capitolo I - Generalità sul controllo dei motori elettrici Questa serie di “incertezze” porterebbe il sistema, in condizioni di regime, a lavorare in un punto di funzionamento non coincidente con quello desiderato. In un sistema retroazionato, invece, l’algoritmo di controllo rileva l’errore di velocità o di posizione rispetto al riferimento fissato e reagisce in modo da annullarlo. Per questi sistemi, in effetti, la retroazione è tanto più efficace quanto più elevato è il guadagno di anello, la costante, cioè, che caratterizza il trasferimento del segnale, in condizioni di regime stazionario, lungo l’anello di retroazione, supposto aperto in un qualunque suo punto. Tuttavia, se da un lato un guadagno di anello elevato consente di ridurre l’influenza dei disturbi, delle nonlinearità e delle variazioni parametriche, dall’altro il comportamento dinamico del sistema potrebbe non essere soddisfacente. Aumentandolo ulteriormente si può raggiungere l’instabilità: il transitorio, cioè, non conduce alle condizioni di regime stazionario volute. Tale instabilità si genera a causa dei ritardi propri del sistema controllato che, in generale, implicano che l’azione del controllo sul sistema si manifesti in tempi eccessivi rispetto a quelli strettamente necessari per l’annullamento dell’errore. Questo fenomeno porta ad una sovracorrezione dell’errore in segno opposto che, quindi, comincia ad oscillare intorno allo zero. Per far fronte a questo inconveniente a volte si utilizzano algoritmi di controllo misti dove, cioè, sono presenti sia anelli di retroazione che sottosistemi a catena aperta. La risposta del sistema retroazionato può, però, essere migliorata sia durante il transitorio che in regime stazionario introducendo dei dispositivi di correzione del comportamento del sistema: si parla di “regolatori”. I più utilizzati sono, come è noto, il regolatore proporzionale-integrale (PI) ed il regolatore proporzionale-integrale-derivativo (PID). L’impiego di un regolatore PI comporta l’introduzione nel sistema di un polo nello zero che, nei sistemi lineari, tende ad annullare l’errore a regime tra riferimento e grandezza attuale. Più in generale, il regolatore PI consente di correggere con rapidità e precisione gli scostamenti lenti della grandezza dal riferimento. In presenza di variazioni molto rapide di quest’ultima, invece, può essere utile ricorrere ad un regolatore PID, dotato anche di un’azione derivativa che interviene con una correzione tanto più forte quanto più rapida è la variazione del riferimento. I.3 CIRCUITI DI CONTROLLO CON LIMITAZIONE In ogni circuito di controllo intervengono delle non linearità sotto forma di limitazioni. Questa situazione si riscontra, ad esempio, quando si intende limitare l’escursione delle grandezze in uscita dei regolatori entro intervalli di “sicurezza” per il sistema. Tali limitazioni possono causare una sovraelongazione elevata della grandezza da controllare e, in determinate condi- -6- Capitolo I - Generalità sul controllo dei motori elettrici zioni, portare ad un comportamento instabile del controllo. In occasione di grandi variazioni della grandezza di riferimento, infatti, l’organo di comando entra in limitazione e l’andamento della grandezza da controllare dipende unicamente dal limite imposto alla grandezza di comando e dal comportamento dinamico del sistema da controllare. In tali condizioni il regolatore non ha più nessuna influenza e si genera una perdita di controllo. A questo punto, nel caso di regolatori con azione integrale, se non si prevedono misure particolari, la componente integrale continua a crescere e, anche quando la grandezza da controllare si riavvicina al riferimento, il regolatore continua a lavorare nella zona di saturazione perdendo l’azione di controllo sul sistema. Per ovviare a tale inconveniente bisogna correggere il comportamento dinamico del regolatore riportando la componente integrale ad un valore adeguato quando si raggiunge la limitazione. Il regolatore “anti-windup” ha proprio questa funzione. Nella fig. I.2 è riportato lo schema a blocchi di un regolatore PID anti-windup. Come si può notare in esso è presente un blocco di saturazione in ingresso al regolatore integrale. Quando questo interviene, lo scostamento dell’uscita del regolatore rispetto al limite di saturazione viene sottratto all’errore da integrare in modo da + guadagno anti-windup - saturazione valore di riferimento + integratore - uscita del sistema + + - + + guadagno proporzionale derivatore Fig. I.2 - Schema a blocchi di un regolatore PID con reset anti-windup. -7- uscita regolatore Capitolo I - Generalità sul controllo dei motori elettrici attenuarne il contributo. L’entità della correzione può essere regolata mediante un guadagno di anti-windup. La determinazione del valore di tale guadagno non può, in genere, essere effettuata per via analitica. Risulta pertanto utile avere a disposizione un modello sufficientemente approssimato del sistema che ne consenta la simulazione ai fini di un dimensionamento ottimale dei parametri dei regolatori. -8- Capitolo II - Algoritmi di alimentazione del motore asincrono CAPITOLO II ALGORITMI DI ALIMENTAZIONE DEL MOTORE ASINCRONO II.1 GENERALITA’ In questo capitolo verrà descritto l’insieme di relazioni, scritte in forma algebrica e differenziale, che consente la valutazione degli andamenti delle tensioni e delle correnti di armatura di un motore asincrono in funzione della coppia elettromagnetica sviluppata dal motore e del flusso al traferro. Tale insieme di relazioni viene definito “algoritmo di alimentazione del motore asincrono”. La sua determinazione avviene elaborando opportunamente il modello matematico del motore, evidenziando, cioè, in maniera opportuna le variabili di ingresso (forzamenti) e quelle di uscita (incognite). II.2 MODELLO MATEMATICO DEL MOTORE ASINCRONO Nella forma più generale, tutte le grandezze elettriche, magnetiche e meccaniche che costituiscono il modello matematico di un motore elettrico sono funzioni del tempo e delle tre coordinate spaziali: esiste, infatti, non solo un’evoluzione temporale ma anche una distribuzione spaziale di correnti, tensioni, campo magnetico ed induzione. L’introduzione di alcune ipotesi relative alla distribuzione spaziale delle grandezze elettriche e magnetiche, consente di semplificare la formulazione del modello matematico riducendolo ad un sistema di equazioni alle derivate totali nelle quali non compaiono esplicitamente le coordinate spaziali. In particolare, si assumono le seguenti ipotesi semplificative: 1) 2) 3) influenza delle armoniche di spazio di induzione al traferro trascurabile rispetto all’effetto della prima armonica; lamierini di ferro e conduttori di rame tali che, nell’ambito dell’approssimazione numerica richiesta, gli effetti delle correnti parassite non influiscano sull’uniformità delle distribuzioni di induzione e di densità di corrente nelle loro sezioni trasversali; campo magnetico piano e ripetuto identicamente a se stesso su tutti i piani di macchina - 9- Capitolo II - Algoritmi di alimentazione del motore asincrono perpendicolari all’asse; assenza di condizioni di lavoro in saturazione del ferro di macchina; avvolgimenti dei circuiti di statore e rotore simmetrici ed equilibrati. 4) 5) Tali approssimazioni sono, in genere, pienamente accettabili nella pratica perché ottengono lo stesso ordine di approssimazione raggiunto nella valutazione teorica o sperimentale dei parametri caratteristici di macchina. Per dare, inoltre, più compattezza al modello matematico, si introducono i componenti simmetrici delle tensioni e delle correnti. In generale, date tre grandezze x 1, x 2, x 3 comunque variabili nel tempo, è sempre possibile rappresentarle attraverso una variabile complessa x detta “componente simmetrico” e definita come: F x = kG x + x e H 1 2 j 2π 3 + x3e j 4π 3 I JK (2.1) dove k è un coefficiente arbitrario, ed una componente omopolare: x0 = x1 + x 2 + x3 . 3 L’operazione effettuata non è altro che una trasformazione di variabili in quanto la nuova rappresentazione è ancora costituita da tre grandezze: la parte reale ed immaginaria di x e la componente omopolare. E’ possibile riottenere le tre grandezze di partenza con le seguenti equazioni di antitrasformazione: R| 2 1 || x = 3 k Re x + x |S x = 2 1 Re LMxe || 3 k MN || x = 23 1k Re LMMxe N T 1 2 3 0 −j 2π 3 −j 4π 3 OP + x PQ OP + x QP 0 0 Dalle ipotesi di simmetria della macchina si ha che le componenti omopolari risultano sempre nulle e quindi la trasformazione consente di ridurre di uno il numero delle variabili. - 10 - Capitolo II - Algoritmi di alimentazione del motore asincrono Il coefficente k , detto anche coefficente di trasformazione, come già detto può assumere un valore arbitrario. Esistono, in particolare, due valori notevoli per tale coefficiente: k= 2 3 in questo caso, detta x r la parte reale e x i quella immaginaria del vettore x, si ha: x r=x 1. k= 2 3 in questo caso risulta: 2 x = xr2 + xi2 = x12 + x22 + x32 Introdotto in questa forma, il componente simmetrico si presenta come una mera sostituzione matematica. In realtà esso ha un significato fisico ben preciso. In particolare, è possibile dimostrare che l’ampiezza e la fase dei componenti simmetrici delle correnti di statore e rotore definiscono l’ampiezza e la fase delle distribuzioni di forza magneto-motrice al traferro generate dal sistema di correnti statoriche e rotoriche. Introdotti, in base alla definizione (2.1), i componenti simmetrici delle tensioni e delle correnti, il modello matematico del motore asincrono può essere espresso mediante due equazioni complesse derivanti dall’applicazione del principio di Kirchhoff alle maglie indipendenti di statore e di rotore, ed una equazione scalare derivante dall’applicazione del principio di D’Alembert alle masse rotanti, supponendo la velocità di propagazione della deformazione elastica lungo l’albero di trasmissione infinitamente grande. Si ha, in definitiva: R| v = r i + L d i + L d i' e ||0 = L d i edt + Lr dt+ L d Oi' MN |S dt dt PQ || J d ϑ = T − T ||Tp =dt3 pL Im i $i' e T 2 s s s m s s − jϑ m ' r r m jϑ r 2 el el L m s r − jϑ dove si è indicato: rs resistenza di statore; - 11 - Capitolo II - Algoritmi di alimentazione del motore asincrono rr ’ Ls Lr ’ Lm p J v is ir θ Tel TL resistenza di rotore riportata allo statore; induttanza di dispersione di statore; induttanza di dispersione di rotore riportata allo statore; induttanza di magnetizzazione; numero di coppie polari; momento di inerzia riportato all’asse del motore; componente simmetrico delle tensioni di fase di statore; componente simmetrico delle correnti di fase di statore; componente simmetrico delle correnti di fase di rotore riportato allo statore; angolo istantaneo fra il riferimento solidale con lo statore ed il riferimento delle grandezze elettriche di rotore; momento della coppia elettromagnetica; momento della coppia di resistente. Definendo le seguenti grandezze: αs = kr = rs Ls + Lm ' Lr Lm + Lm αr = rr' Ls + Lm ks = kT = 3 pL 2 m Lt = Ls + Lm Lm Ls + Lm il modello si potrà scrivere nella forma: R| v = FGα + d IJ i + k d i' e || L F H ddtI K ddt |S0 = GHα + dt JK i' + k dt i e || J d ϑ = T − T ||Tp =dtk Im i $i' e T s t s r r s r r s jϑ − jϑ 2 el el T L s r − jϑ Questo insieme di equazioni nel quale sono legati in forma algebrica e differenziale i parametri caratteristici di macchina e le grandezze elettriche e meccaniche, costituisce appunto il modello matematico del motore asincrono. Introducendo il componente simmetrico della corrente - 12 - Capitolo II - Algoritmi di alimentazione del motore asincrono magnetizzante corrispondente al flusso concatenato di rotore come: i mr = i 'r e jϑ + kr i s = I mr e j ψ e ponendo, inoltre: i s = I s e jϕ il modello matematico si può scrivere anche nella forma: R| v = Lα + (1 − k k ) d Oi dt PQ || L MN d 0 = α (i − k i ) + i S| dt J d ϑ || p dt = T − T TT = k I I sin(ϕ − ψ ) s s r s r mr r s s mr 2 el el d i mr dt dϑ − ji mr dt + ks L T mr s dove con j si è indicata l’unità immaginaria. Indicando con: ωr = 1 dϑ p dt la velocità meccanica del motore, il sistema diventa: R| v = Lα + (1 − k k ) d Oi + k d i dt PQ dt || L MN S|0 = α ( i − k i ) + dtd i − ji pω ||T = k I I sin(ϕ − ψ ) T s s r el mr s r r s s mr s mr mr r (2.2) T mr s dove l’equazione di equilibrio meccanico è stata omessa ipotizzando che la velocità del motore sia una grandezza misurabile e quindi una quantità nota in ogni istante di tempo all’interno del modello matematico. - 13 - Capitolo II - Algoritmi di alimentazione del motore asincrono II.3 ALGORITMO DI ALIMENTAZIONE DI UN MOTORE ASINCRONO L’algoritmo di alimentazione di un motore asincrono fornisce i valori delle tensioni o delle correnti con cui alimentare il motore per seguire l’evoluzione temporale dei riferimenti di coppia elettromagnetica e flusso al traferro provenienti dall’algoritmo di controllo. Esso può essere ricavato partendo dal modello matematico del motore asincrono ed esplicitando il valore della tensione o della corrente di statore in funzione delle altre grandezze elettriche e meccaniche del motore. Nel sistema (2.2), formato da 5 equazioni scalari, le incognite sono: v, i s , i mr , Tel che definiscono 7 variabili scalari. Sarà dunque possibile determinare 5 di esse se altre due (funzioni forzamento) sono assegnate. Sarà, pertanto, necessario aggiungere al sistema (2.2) due ulteriori equazioni del tipo: RS F ( I ,ϕ ,ψ , I T F ( I ,ϕ ,ψ , I 1 s mr , Tel ) = 0 2 s mr , Tel ) = 0 congruenti con le altre e da esse linearmente indipendenti. Tali condizioni costituiscono a tutti gli effetti le espressione di particolari condizioni di funzionamento imposte alla macchina, poichè rappresentano un legame funzionale tra grandezze caratteristiche di macchina. Volendo, a questo punto, determinare le leggi di tensione e di corrente di armatura che realizzano il conseguimento di una coppia elettromagnetica assegnata, si utilizza il sistema (2.2) per costruire l’algoritmo di alimentazione del motore, aggiungendo una funzione forzamento del tipo: Tel = T * . Come seconda funzione di forzamento si assume solitamente la relazione: Imr = I *mr in modo da poter controllare il momento della coppia elettromagnetica sviluppata dal motore lasciando invariato il modulo del flusso al traferro concatenato con il rotore oppure, far lavorare la macchina in deflussaggio agendo direttamente sul valore del flusso. - 14 - Capitolo II - Algoritmi di alimentazione del motore asincrono II.3.1 Algoritmo di alimentazione in corrente Prendendo la seconda e la quarta equazione del sistema (2.2) ed imponendo l’equilibrio separato della parte reale ed immaginaria, si perviene al sistema di equazioni: R| d I + α I = α k I cos(ϕ − ψ ) | dtd ψ = pω + α k I sin(ϕ − ψ ) S| dt I ||T = k I I sin(ϕ − ψ ) T mr r mr r r s r el r r s (2.3) mr T mr s 2 e riscrivendo il sistema (2.3) nelle incognite I e ϕ, si ottiene: Ponendo, inoltre, y = I mr s T R| I = ϕ −ψ ) || k y sin( α k 2α k k ϕ ' = pω + T + |S k y k ( y '+2α y ) + 4α k T || y = I ||ψ ' = pω + α k T k y T s el T r r r T el 2 T r r r T 2 2 2 2 r r el ( y '+2α r y )Tel' − ( y ''+2α r y' )Tel 2 mr r r r T (2.4) el Il sistema (2.4) definisce il legame analitico fra il momento della coppia elettromagnetica sviluppata dal motore ed il modulo e la fase della corrente di statore. Esso costituisce, pertanto, l’algoritmo di alimentazione in corrente del motore asincrono. II.3.2 Algoritmo di alimentazione in tensione Sostituendo le espressioni della relazione (2.4) nell’equazione di statore, si ottiene: - 15 - Capitolo II - Algoritmi di alimentazione del motore asincrono R| k y sin(ϕ − ψ )FG dT e + jϕ ' T e IJ H dt K+ α T e v= + (1 − k k ) S k y sin (ϕ − ψ ) k y sin(ϕ − ψ ) || T L y' sin(ϕ − ψ ) − y cos(ϕ − ψ )(ϕ' −ψ ' )OP U| T e M N2 y Q |V + y' e + jyψ ' e − k y sin (ϕ − ψ ) || 2 y W s el s r T el el T jϕ 2 T jϕ el jϕ 2 jϕ T jψ 2 jψ (2.5) In questo caso l’espressione (2.5) definisce una relazione analitica fra il componente simmetrico della tensione di alimentazione da applicare al motore e del momento della coppia elettromagnetica sviluppata; rappresenta, pertanto, l’algoritmo di alimentazione in tensione del motore asincrono. - 16 - Capitolo III - Algoritmi di controllo del convertitore CAPITOLO III ALGORITMI DI CONTROLLO DEL CONVERTITORE III.1 GENERALITA’ Come mostrato nel capitolo precedente, da un punto di vista teorico, attraverso l’algoritmo di alimentazione, è possibile fornire il componente simmetrico della tensione o della corrente da imporre ad un motore asincrono per ottenere il valore imposto di coppia elettromagnetica e flusso al traferro. Nella realtà si deve considerare che per l’alimentazione di un motore asincrono si utilizza un dispositivo di potenza limitata e in grado di fornire solo un numero discreto di stati di uscita che si traducono in un numero limitato di componenti simmetrici della tensione o della corrente di alimentazione. Per ovviare a ciò si utilizzano delle tecniche di modulazione che pilotano i singoli moduli di potenza dell’inverter in modo da sintetizzare un qualsiasi riferimento imposto di tensione o corrente statorica. In questo capitolo si esamineranno, con riferimento agli inverter a tensione impressa (VSI), la tecnica di “modulazione vettoriale” per gli algoritmi di alimentazione in tensione e la “modulazione ad isteresi” per quelli in corrente. 3 1 a Vdc 5 b 2 4 c 6 Fig. III.1 - Schema di un inverter a tensione impressa. - 17 - Capitolo III - Algoritmi di controllo del convertitore III.2 LA MODULAZIONE VETTORIALE Un inverter trifase a tensione impressa, largamente utilizzato in ambito industriale per alimentare i motori asincroni, è costituito da sei interruttori statici disposti su tre rami, secondo lo schema mostrato nella figura III.1, dove si è indicato con Vdc la tensione di uscita del convertitore ac/dc. La coppia di interruttori appartenenti allo stesso ramo deve essere comandata in modo complementare per evitare cortocircuiti sull’alimentazione. Inoltre, tra l’apertura di un interruttore e la chiusura del suo complementare (sullo stesso ramo) deve essere inserito un “tempo morto” di ritardo, in modo da permettere l’estinzione della corrente circolante nel componente di potenza che si sta aprendo. Le configurazioni relative ai possibili stati di uscita dell’inverter sono otto. A ciascuna configurazione corrisponde un ben definito sistema di tensioni d’uscita ed una ben definita corrente sul lato continua. Supponendo un collegamento a stella dei circuiti statorici del motore da alimentare, il componente simmetrico della tensione statorica applicata in ogni istante è dato da: vs F = kG v H a + v be j 2π 3 + v ce j 4π 3 I JK dove v a, v b e v c sono le tensioni di fase degli avvolgimenti statorici. Introducendo la funzione di commutazione i-esima definita come: Si(t)=0 Si(t)=1 se è in conduzione l’interruttore che connette il morsetto della fase i al potenziale negativo della Vdc ; se è in conduzione l’interruttore che connette il morsetto della fase i al potenziale positivo della Vdc ; le tensioni concatenate si possono scrivere: vab = Vdc Sa ( t ) − Sb ( t ) vbc = Vdc S b ( t ) − S c ( t ) (3.1) vca = Vdc Sc ( t ) − Sa ( t ) . Sotto l’ipotesi che le componenti omopolari siano nulle: - 18 - Capitolo III - Algoritmi di controllo del convertitore v a + v b + v c =0 si possono scrivere le tensioni di fase in funzione delle due tensioni concatenate: vab = va − vb vbc = vb − vc . Esprimendo v c nella forma: vc = − va − v b si può scrivere, per la tensione della fase a: va = vab + vb = v ab + vbc − v a 2 da cui si ricava: va = 2vab + vbc . 3 Ripetendo lo stesso ragionamento anche per le altre due tensioni di fase, si ottiene: vb = v bc − vab 3 vc = − vab − vbc 3 Sostituendo le tre relazioni (3.1), si possono esprimere le tre tensioni di fase nella forma: va = Vdc 2S a ( t ) − Sb ( t ) − S c ( t ) 3 vb = Vdc 2S b ( t ) − Sa ( t ) − Sc ( t ) 3 - 19 - Capitolo III - Algoritmi di controllo del convertitore Im{v} v3 v2 v4 v1 v0 ≡ v7 v5 Re{v} v6 Fig. III.2 - Componenti simmetrici delle possibili tensioni in uscita da un VSI. vc = Vdc 2Sc ( t ) − S a ( t ) − Sb ( t ) 3 In definitiva, il componente simmetrico della tensione statorica si può esprimere in funzione della tensione Vdc e dello stato dei moduli di potenza: LM MN v s = kVdc S a ( t ) + Sb ( t )e j 2π 3 + Sc ( t )e j 4π 3 OP PQ . Tab. III.1 Componenti simmetrici della tensione in uscita da un VSI in funzione delle possibili configurazioni dei singoli moduli di potenza. int.1 int.2 int.3 int.4 int.5 int.6 Sa(t) Sb(t) Sc(t) vk OFF ON ON OFF OFF OFF ON ON ON OFF OFF ON ON ON OFF OFF OFF OFF ON ON ON OFF OFF ON ON ON OFF OFF OFF ON ON OFF OFF OFF OFF OFF ON ON ON ON ON ON ON ON OFF OFF OFF OFF 0 1 1 0 0 0 1 1 0 0 1 1 1 0 0 1 0 0 0 0 1 1 1 1 v0 v1 v2 v3 v4 v5 v6 v7 - 20 - Capitolo III - Algoritmi di controllo del convertitore Im{v} v3 v2 v2* v0 ≡ v7 v4 v* v1 α v1* Re{v} v6 v5 Fig. III.3 - Scomposizione di un generico componente simmetrico di tensione per la generazione della SVM. Dall’analisi delle otto configurazioni lecite in funzione dello stato dei moduli dell’inverter si ottengono gli otto possibili vettori di tensione (sei a modulo non nullo e due a modulo nullo) che possono essere generati e che sono schematizzati nella figura III.2 e riportati in dettaglio nella tabella III.1. Volendo, invece, generare un vettore di tensione diverso dai possibili sette bisogna utilizzare delle tecniche di modulazione che permettono di “sintetizzare” un vettore di tensione qualsiasi attraverso la generazione di una sequenza di stati on-off dei moduli di potenza. La “Space Vector Modulation” (SVM) consiste nella generazione di una sequenza di commutazione per i moduli di potenza dell’inverter all’interno di in un periodo di commutazione Ts in modo che il valore medio del vettore di spazio della tensione ottenuto sia pari a quello desiderato. Per sintetizzare un generico vettore di tensione v*, come mostrato in fig. III.3, si identificano i due vettori di tensione di uscita dell’inverter che lo contengono e si calcolano le proiezioni su di essi, che risultano essere pari a: FG π − α IJ H3 K = v* 2π sin FG IJ H 3K sin bα g . = v* 2π I F sin G J H 3K sin v*i v*i+1 - 21 - Capitolo III - Algoritmi di controllo del convertitore vi vi+1 ti+1 ti v0 t0 t Ts Fig. III.4 - Rappresentazione schematica della SVM all’interno di un intervallo di campionamento Ts. Gli intervalli di tempo per i quali devono permanere selezionati i componenti simmetrici di tensione v i e v i+1 rispettivamente sono dati dalle seguenti espressioni: ti = v*i T Vdc s t i +1 = v*i +1 . T Vdc s Ovviamente si dovrà verificare: t i+ti+1 ≤ Ts e per il tempo a complemento di Ts il vettore attivo sarà quello nullo v0 . La sequenza di commutazione, riportata in fig. III.4, sarà, in definitiva: vi attivo per un tempo vi+1 attivo per un tempo v0 attivo per un tempo ti t i+1 t 0=Ts - t i - t i+1. Il componente simmetrico di tensione medio all’interno dell’intervallo Ts sarà dato dalla relazione: v* = t i vi + t i +1vi +1 Ts Mediante questa tecnica si riesce, quindi, a sintetizzare un qualsiasi componente simmetrico della tensione. L’unica limitazione è quella in ampiezza; tale vettore dovrà, infatti, cadere all’interno dell’esagono delimitato dai sette stati di uscita dell’invetrer. - 22 - Capitolo III - Algoritmi di controllo del convertitore III.3 LA MODULAZIONE AD ISTERESI La tecnica di modulazione ad isteresi, realizzabile mediante l’uso di dispositivi analogici o digitali, è la più semplice tecnica di modulazione per pilotare in corrente gli inverter a tensione impressa. Essa è basata sul confronto per ciascuna fase di statore fra il valore di riferimento di corrente generato dall’algoritmo di alimentazione ed il valore attuale ottenuto mediante misura. Come mostrato in fig. III.5, si opera prima di tutto la trasformazione del componente simmetrico della corrente di riferimento is * nelle tre correnti di fase: R| ||i |Si || ||i T * s1 * s2 * s3 21 Re i*s 3k 2π 21 −j * = Re i se 3 3k = LM MN 21 L = Re Mi e 3 k MN 4π * −j 3 s OP PQ OP PQ Attraverso dei comparatori in cui si imposta una soglia di tolleranza ∆ viene poi calcolato l’errore di corrente sulla singola fase ε. Quando il segnale di errore diventa maggiore di +∆, il circuito ε1 is1 * vs1 * − is * 2/3 is2 * is3 * is1 ∆ ε2 − vs2 * ∆ ε3 vs3 * − ∆ Fig. III.5 - Schema della modulazione ad isteresi. - 23 - motore is2 is3 Capitolo III - Algoritmi di controllo del convertitore di pilotaggio provvede alla chiusura del dispositivo di potenza connesso alla linea positiva di alimentazione e lo mantiene chiuso fino a quando l’errore ε non diventa minore di -∆. In questo istante il circuito di pilotaggio comanda l’apertura del dispositivo di potenza in conduzione che rimane in questo stato fino a quando l’errore non diventa di nuovo maggiore di +∆. Questa tecnica di modulazione presenta il vantaggio di essere molto semplice da implementare. Per contro, per garantire che le ondulazioni di corrente e di coppia introdotte dalla modulazione siano di modesta entità, è necessario scegliere un valore di ∆ molto piccolo rispetto all’ampiezza massima della corrente di fase e, di conseguenza , accettare che il valore della frequenza media di commutazione sia alquanto elevato (dell’ordine di decine di kHz). La scelta del ∆ nei dispositivi discreti ha comunque un limite inferiore dovuto al tempo di esecuzione che impiega l’unità di calcolo. Nei modulatori ad isteresi analogici, invece, bisogna introdurre una fascia di tolleranza in modo che la frequenza di commutazione media sia quella massima supportata dai moduli di potenza dell’inverter. Negli azionamenti di potenza superiore a qualche kW, l’impiego di frequenze di commutazione così elevate comporterebbe l’insorgere di perdite di commutazione inaccettabili nei moduli di potenza. Per ridurre la frequenza di commutazione è quindi necessario impiegare un dispositivo di modulazione che permetta di ottenere, a parità di frequenza media di commutazione di ciascuna fase dell’inverter, un migliore contenuto armonico della corrente statorica. A tale scopo, il segnale di errore di ciascuna corrente di fase viene inviato ad un opportuno regolatore (in genere di tipo proporzionale-integrale), che fornisce il valore desiderato della tensione da applicare alla relativa fase. - 24 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono CAPITOLO IV IL CONTROLLO DELLA COPPIA E DEL FLUSSO IN UN MOTORE ASINCRONO IV.1 GENERALITA’ L’algoritmo di alimentazione esposto nel capitolo II costituisce un sistema chiuso, valido nel dominio continuo del tempo, che fornisce il valore del componente simmetrico della tensione o della corrente da imporre al motore in modo da ottenere un determinato valore del momento della coppia elettromagnetica e del flusso. Nei sistemi digitali accade, però, che tutte le quantità dipendenti dal tempo all’interno del modello matematico del motore sono aggiornate in forma discreta. Il tempo che intercorre fra due istanti di campionamento successivi, che denoteremo con T s , dipende dal tempo che il dispositivo di calcolo utilizzato per l’implementazione dell’algoritmo impiega a svolgere tutte le operazioni di acquisizione, elaborazione, diagnostica ecc.. Se Ts è piccolo rispetto alla costante di tempo meccanica del sistema, in ogni intervallo di campionamento la velocità del motore si può ritenere costante. Sulla base di tali ipotesi, in questo capitolo verranno riformulati gli algoritmi di alimentazione in tensione e corrente del motore asincrono valide all’interno di un generico intervallo di campionamento. IV.2 ALGORITMO DI ALIMENTAZIONE IN TENSIONE Riscrivendo le prime due equazioni del sistema (2.1) nel generico intervallo di campionamento [nTs , (n+1)Ts ] ed indicando con il pedice n le grandezze valutate nell’istante nTs , si ottiene il sistema di equazioni differenziali: LM 1 k OP d LMi OP = T LM −α Nk 1 Q dσ Ni Q N jpω s r s,n ' r ,n s s 0 r ,n −α r + jpω r, n OPLMi OP + LMv / L OP QNi Q N 0 Q con: - 25 - s,n ' r ,n n s (4.1) Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono σ= t −n Ts ( 0 ≤ σ ≤ 1) i r, n = i'r ,n e j ϑ n Risolvendo il sistema, si determinano le seguenti soluzioni: i s,n +1 (σ ) = As,n e s1, nσTs + Bs,n e s2 ,nσTs + v n Cs, n + Ds,n e s1, nσTs + Es, n es2, nσTs (4.2) i r, n +1(σ ) = Ar ,n es1,n σTs + Br, ne s2 ,nσ Ts + v n Cr ,n + Dr , ne s1, nσTs + Er, ne s2 ,nσ Ts (4.3) con: s(1,2 ), n = = −α s − α r + jpω r, n (1 − k skr ) ± As, n = Ar ,n = 2 α s + α r − jpω r, n (1 − k skr ) − 4α s (α r − jpω r ,n )(1 − ks kr ) 2(1 − ks kr ) α r − jpω r ,n + s1, n (1 − k skr ) i s, n + k s (α r − jpω r, n ) i r, n (1 − ks kr )( s1, n − s2, n ) α s + jpω r, n + s1, n (1 − ksk r ) i r ,n + kr (α s + jpω r ,n )i s, n (1 − k skr )( s1,n − s2,n ) Bs, n = i s,n − As, n Br, n = i r, n − Ar , n Cs, n = 1 α s Ls Ds, n = s1, n + α r − jpω r, n s1, n (1 − ks kr )( s1, n − s2, n ) Ls - 26 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono Es,n = −( Cs,n + Ds, n ) Cr ,n = − j Dr, n = pω r, n kr α s (α r − jpω r, n ) Ls kr ( s1,n − jpω r, n ) s1, n (1 − k skr )( s1,n − s2,n ) Ls Er, n = −( Cr, n + Dr, n ) . Ricordando l’espressione del momento della coppia elettromagnetica: n s Tel = kT Im i s$i r' e sostituendo all’interno la (4.2) e (4.3), si ottiene: o t Tel , n+1(σ ) = kT Im [ Fs,n (σ ) + vGs,n (σ )][ F$r ,n (σ ) + v$ G$ r, n (σ )] avendo indicato con: Fs, n (σ ) = As, n es1,nσ Ts + Bs, ne s2, nσTs Fr ,n (σ ) = Ar, ne s1,nσ Ts + Br ,n e s2 ,nσTs Gs, n ( σ ) = Cs, n + Ds, ne s1,nσTs + Es,n es2, nσTs Gr ,n (σ ) = Cr, n + Dr, n es1,nσ Ts + Er ,n es2, nσTs . Dalla (4.4) si ricava: 2 Tel , n+ 1(σ ) = kT Im{ Fs, n (σ ) F$r, n (σ ) + v n G s,n (σ ) G$ r, n (σ ) + +v n Gs, n (σ ) F$r, n (σ ) + v$ nG$ r ,n (σ ) Fs,n (σ )} - 27 - (4.4) Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono cioè: n s o t 2 Tel , n+ 1(σ ) = kT Im Fs, n (σ ) F$r, n (σ ) + vn Im G s,n (σ )G$ r ,n (σ ) + l qe n + Imlv qe RenG s o (σ )s + ReoG$ tj (σ )tj . + Re v n Im Gs,n (σ ) F$r, n (σ ) − Im G$ r ,n (σ ) Fs,n (σ ) + $ s ,n (σ ) Fr , n n r , n (σ ) Fs,n Per il momento della coppia elettromagnetica si potrà scrivere, in definitiva: Tel , n+1(σ ) = k1,n (σ ) + k2,n (σ ) v R ,n + k3, n ( σ ) v I , n + k4,n (σ )( v 2R ,n + v 2I ,n ) dove v R,n e v I,n rappresentano, rispettivamente, la parte reale ed immaginaria del componente simmetrico della tensione, mentre k 1,n (σ), k 2,n (σ), k 3,n (σ) e k 4,n(σ) sono coefficienti complessi funzione del valore iniziale della corrente statorica e della corrente magnetizzante, della velocità e dei parametri del motore. Il vettore di spazio della tensione che permette al motore di produrre, in un dato istante di tempo t*=σ*Ts , un valore imposto T* del momento della coppia elettromagnetica, si può ricavare imponendo T el,n+1(σ*)=T*, cioè: k4,n (σ *)( v 2R, n + v 2I , n ) + k2, n ( σ *)v R , n + k3,n (σ *) v I ,n = T * −k1, n ( σ *) (4.5). L’insieme delle soluzioni della (4.5) descrive una circonferenza nel piano complesso di raggio: rn = Fk GH k I +Fk (σ *) JK GH k 2, n (σ *) 4, n 2 I ( σ *) JK 3,n (σ *) 4, n 2 −4 T * − k1,n (σ *) k4, n (σ *) e centro nel punto di coordinate: v R, n = − k2, n (σ *) 2k4, n (σ *) vI,n = − k3, n (σ *) 2k4, n ( σ *) - 28 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono Se si verifica la condizione: Fk GH k I +Fk GH k (σ *) JK 2 2,n (σ *) 4 ,n I (σ *) JK 3,n (σ *) 4, n 2 −4 T * − k1, n ( σ *) k4 ,n (σ *) ≥0 (4.6) allora l’equazione (4.5) ammette infinite soluzioni coincidenti con i punti della circonferenza di raggio r. Nel caso di raggio nullo, la soluzione è unica e coincedente con il centro della circonferenza. Se, infine, il raggio è un numero complesso, l’equazione (4.5) non ammette soluzioni. La verifica della condizione (4.6) dipende, oltre che dal valore imposto di coppia elettromagnetica, anche dai coefficienti As,n , Ar,n, Bs,n , Br,n, Cs,n , Cr,n, Ds,n , Dr,n, Es,n , Er,n che, a loro volta, dipendono dai valori della velocità, della corrente statorica e di quella rotorica all’inizio dell’intervallo di campionameto. Si può verificare, quindi, che il sistema si porti in un punto di funzionamento tale che qualunque valore imposto di tensione di alimentazione non possa garantire il conseguimento della coppia di riferimento nell’istante di tempo prefissato. Nel caso più generico in cui le soluzioni sono infinite, come visto nel capitolo II, per determinare univocamente il vettore di spazio della tensione da applicare al motore, sarà necessario imporre la condizione aggiuntiva. A tal proposito, si può ricavare per il flusso φ una formulazione analoga a quella del momento della coppia elettromagnetica. Partendo dall’espressione del flusso di rotore, ad esempio: 1 ' i kr r φ = Lm i s + e sostituendo all’interno la (4.2) e (4.3), si ottiene: φ n+1 = Lm Ar, n + kr, n As,n s1, nTs ( es1,n Ts − 1) + LM MN +v n ( Cr ,n + kr Cs, n ) + Br ,n + kr Ar, n s2, nTs ( e s2,n Ts − 1) + OP PQ Dr, n + kr Ds, n s T E + kr Es,n s T ( e 1, n s − 1) + r, n ( e 2 ,n s − 1) . s1, nTs s2, nTs Si potrà pertanto scrivere: - 29 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono T* Im{v} r v2* φ* r’ v1* Re{ v} Fig. IV.1 Intersezione dei luoghi geometrici delle soluzioni delle equazioni 4.5 e 4.7. Re R|S A T| r, n + kr As,n s1,nTs L +v M( C MN R| A + Im S |T L +v M( C MN n n ( e s1, nTs − 1) + Br, n + kr Ar , n s2,n Ts ( e s2 ,n Ts − 1) + r ,n D +k D E + kr Es, n s T + kr Cs,n ) + r , n r s,n ( es1,n Ts − 1) + r ,n ( e 2,n s − 1) s1, nTs s2,n Ts r ,n + kr As, n s1, nTs r ,n ( e s1, nTs − 1) + Br, n + kr Ar, n s2, nTs OPU|V PQ|W 2 + ( e s2 ,n Ts − 1) + OPU|V = F φ I PQW| GH L JK D + kr Ds, n s T E + kr Es, n s T + kr Cs, n ) + r, n ( e 1,n s − 1) + r, n ( e 2,n s − 1) s1,nTs s2,n Ts 2 2 n m Anche per il flusso si ottiene, quindi, un’espressione analoga a quella del momento della coppia elettromagnetica, ossia del tipo: φ 2n+1(σ ) = q1, n ( σ ) + q2, n ( σ ) v R, n + q3, n (σ )v I ,n + q4, n (σ )( v 2R, n + v 2I ,n ) dove q1,n(σ), q2,n(σ), q3,n(σ) e q4,n(σ) sono coefficienti complessi funzione del valore iniziale - 30 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono Im{v} (a) v5 T* Im{v} (b) v6 v5 T* v6 (c) Im{v} v5 T* v6 φ* v4 v0 ≡ v7 v1 Re{v} v4 v2 v3 v0 ≡ v7 φ* v1 Re{v} v 4 v2 v3 v0 ≡ v7 φ* v1 Re {v} v3 v2 Fig. IV.2 Determinazione delle soluzioni dell’algoritmo di alimentazione in tensione di un motore asincrono ottenibili da un VSI mediante la SVM quando entrambe le soluzioni non sono sintetizzabili (a), una soluzione è sintetizzabile (b), entrambe le soluzioni sono sintetizzabili (c). della corrente statorica e della corrente magnetizzante, della velocità e dei parametri del motore. Indicando conφ* il valore del riferimento del flusso all’istante t*=σ*Ts , il valore corrispondente della tensione da imporre al motore sarà dato dall’ equazione φ n+1 (σ*)=φ*, cioè: q4, n (σ *)(v 2R ,n + v 2I ,n ) + q2, n (σ *) v R ,n + q3,n (σ *) v I , n = (φ *)2 − q1,n (σ *) (4.7). Ancora una volta, il luogo geometrico delle soluzioni della (4.7) descrive una circonferenza nel piano complesso di raggio: rn ' = Fq GH q I +Fq ( σ *) JK GH q 2, n ( σ *) 4, n 2 I (σ *) JK 3,n (σ *) 4, n 2 −4 (φ *)2 − q1,n (σ *) q4, n (σ *) e di centro: v R, n = − q2,n (σ *) 2q4,n (σ *) vI,n = − q3, n (σ *) 2q4,n (σ *) L’esistenza della soluzione dell’equazione (4.7) sarà legata alla condizione: - 31 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono Fq GH q I +F q GH q (σ *) JK 2,n (σ *) 4 ,n 2 I (σ *) JK 3,n (σ *) 4, n 2 −4 ( φ*) 2 − q1, n (σ *) q4,n (σ *) ≥0 Data l’analogia fra le relazioni (4.5) e (4.7) valgono, anche in questo caso, le considerazioni fatte sull’esistenza delle soluzioni per l’equazione della coppia elettromagnetica. L’intersezione nel piano complesso fra i luoghi geometrici delle soluzioni della (4.5) e (4.7), se esistente, fornisce la parte reale e quella immaginaria di due possibili componenti simmetrici della tensione d’alimentazione da fornire al motore per avere, nell’istante di tempo prefissato, il valore della coppia elettromagnetica e del flusso (statorico o rotorico) di riferimento (fig. IV.1). Nel caso in cui non ci fosse intersezione, qualunque tensione applicata al motore non garantirebbe il conseguimento dei riferimenti di coppia e flusso imposti. A questo punto, però, bisogna verificare che la soluzione analitica determinata sia ottenibile dall’inverter attraverso la modulazione vettoriale; la soluzione, quindi, per essere accettata dovrà trovarsi all’interno dell’esagono delimitato dai 7 possibili stati di uscita dell’inverter (fig. IV.2). IV.3 ALGORITMO DI ALIMENTAZIONE IN CORRENTE Tutti i ragionamenti fatti finora possono essere ripetuti per ottenere un algoritmo di alimentazione in corrente. Partendo dal sistema: i s,n +1 (σ ) = As, ne s1, nσTs + Bs, ne s2 ,nσ Ts + v n Cs, n + Ds, ne s1,nσTs + Es, ne s2 ,nσ Ts i r, n +1(σ ) = Ar ,n es1,n σTs + Br, ne s2 ,nσ Ts + v n Cr ,n + Dr , ne s1, nσTs + Er, ne s2 ,nσ Ts si può ricavare la tensione in funzione della corrente statorica dalla prima equazione: i s, n +1( σ ) − As,n e s1, nσTs − Bs,n es2, nσTs vn = Cs,n + Ds, ne s1,nσTs + Es, ne s2 ,nσ Ts e sostituirla nella seconda equazione, ottenendo: - 32 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono i r, n +1(σ ) = Ar, ne s1,nσTs + Br, ne s2,n σTs + + i s, n +1(σ ) − As,n es1,n σTs − Bs, ne s2, nσTs Cr, n + Dr, ne s1,nσTs + Er, ne s2 ,nσ Ts . Cs,n + Ds, ne s1,nσTs + Es,n e s2 ,nσTs Ricordando l’espressione del momento della coppia elettromagnetica: { } Tel = kT Im i s i$r e, sostituendo il valore della corrente rotorica in funzione della corrente statorica, si ottiene: n c Tel , n +1 = − kT Im $i s, n +1(σ ) Ar ,n es1, nσTs + Br, ne s2 ,nσ Ts + + i s, n +1(σ ) − As,n es1,n σTs − Bs, n es2, nσTs Cr, n + Dr, ne s1,nσTs + Er, ne s2 ,nσ Ts Cs,n + Ds, ne s1,nσTs + Es,n e s2 ,nσTs j} . Indicando con: Hr, n = Ar, ne s1,nσTs + Br ,n e s2 ,nσTs + + Lr ,n = − As,n es1, nσTs − Bs,n es2, nσTs C + Dr, n es1,nσ Ts + Er ,n es2, nσTs Cs, n + Ds,n e s1, nσTs + Es,n es2, nσTs r, n c h Cr ,n + Dr ,n e s1, nσTs + Er ,n es2, nσTs Cs, n + Ds,n es1,n σTs + Es, ne s2 ,nσ Ts si ottiene: o Tel , n+1 = − kT Im $i s, n+1(σ ) Hr, n + Lr, ni s, n+1(σ ) t ossia m r m r m r m r m r 2 Tel , n+ 1 = − kT (Re i s,n +1 (σ ) Im H r, n − Im i s, n +1(σ ) Re H r ,n + Im Lr ,n i s, n +1(σ ) ) . - 33 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono Per il momento della coppia elettromagnetica si potrà scrivere, in definitiva: 2 2 Tel , n+1(σ ) = z1, n (σ ) + z2, n (σ )is R, n + z3, n (σ ) is I ,n + z4, n (σ )( isR , n + isI , n ) dove isR,n e isI,n rappresentano, rispettivamente, la parte reale ed immaginaria del componente simmetrico della corrente di statore, mentre z1,n (σ), z2,n (σ), z3,n (σ) e z4,n (σ) sono coefficienti complessi funzione del valore iniziale della corrente statorica e della corrente magnetizzante, della velocità e dei parametri del motore. Il vettore di spazio della corrente che permette al motore di produrre, in un dato istante di tempo t*=σ*Ts , un valore imposto T* del momento della coppia elettromagnetica, si può ricavare imponendo Tel,n+1(σ*)=T*, cioè: 2 2 z 4,n (σ *)( isR ,n + isI , n ) + z 2,n (σ *)is R ,n + z3, n ( σ *)is I , n = T * − z1,n (σ *) (4.8) Anche in questo caso, il set di soluzioni dell’equazione (4.7) rappresenta una circonferenza di raggio: rn = Fz GH z I +Fz ( σ *) JK GH z 2 2, n ( σ *) 4, n I (σ *) JK 3, n (σ *) 4,n 2 −4 T * − z1, n ( σ *) z 4,n (σ *) e centro nel punto: isR, n = − z2, n (σ *) 2 z4, n (σ *) isI , n = − z3, n (σ *) 2 z4, n (σ *) e l’esistenza della soluzione è legata alla validità della relazione: Fz GH z I +F z GH z (σ *) JK 2 ,n (σ *) 4 ,n 2 I (σ *) JK 3, n (σ *) 4 ,n 2 −4 T * − z1, n (σ *) z4, n ( σ *) ≥ 0. - 34 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono T* Im{is } r φ* r’ is1 is2 Re{is } Fig. IV.3 Intersezione dei luoghi geometrici delle soluzioni delle equazioni 4.8 e 4.9. Analogamente per il flusso di rotore: φ = Lm i s + 1 ' i kr r sostituendo l’espressione della corrente di rotore in funzione della corrente di statore φ n+1(σ ) = Lm i s, n +1(σ ) + + 1 ( A e s1,nσTs + Br, ne s2, nσTs + kr r, n i s,n +1 (σ ) − As, ne s1,nσTs − Bs, ne s2 ,nσTs Cs, n + Ds,n e s1, nσTs + Es, n es2, nσTs Cr ,n + Dr, ne s1, nσTs + Er, ne s2 ,nσ Ts j si ricava un’espressione del tipo: 2 2 φ 2n+1(σ ) = w1, n (σ ) + w2, n (σ )isR, n + w3,n (σ )isI , n + w4,n (σ )( isR ,n + isI , n ) dove w1,n (σ), w2,n (σ), w3,n (σ) e w4,n (σ) sono coefficienti complessi funzione del valore iniziale - 35 - Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono T* Im{is } r φ* r’ IMAX is1 is2 Re{is } Fig. IV.4 Determinazione grafica delle soluzioni dell’algoritmo di alimentazione in corrente che cadono all’interno della circonferenza di raggio pari al modulo della massima corrente che può circolare negli avvolgimenti statorici del motore asincrono. della corrente statorica e della corrente magnetizzante, della velocità e dei parametri del motore. Indicando con φ* il valore del riferimento del flusso all’istante t*=σ*Ts , il valore corrispondente della tensione da imporre al motore sarà dato dall’ equazione φ n+1 (σ*)=φ*, cioè: 2 2 2 w4,n (σ *)( isR ,n + isI ,n ) + w2, n (σ *) isR ,n + w3,n (σ *)isI , n = ( φ *) − w1, n ( σ *) che rappresenta l’equazione di una circonferenza di raggio: rn ' = Fw GH w I +Fw ( σ *) JK GH w 2, n ( σ *) 4, n 2 I (σ *) JK 3, n (σ *) 4,n 2 −4 ( φ*) 2 − w1, n ( σ *) w4,n (σ *) e centro nel punto isR, n = − w2, n (σ *) 2w4, n ( σ *) - 36 - (4.9) Capitolo IV - Il controllo della coppia e del flusso in un motore asincrono isI , n = − w3, n (σ *) 2w4, n ( σ *) . L’intersezione nel piano complesso fra i luoghi geometrici delle soluzioni della (4.8) e (4.9), come mostrato in fig. IV.3, se esistente, fornisce la parte reale e quella immaginaria di due possibili componenti simmetrici della corrente di statore da fornire al motore per avere, nell’istante di tempo prefissato, il valore del momento della coppia elettromagnetica e del flusso (statorico o rotorico) di riferimento. Nel caso in cui non ci fosse intersezione, qualunque corrente applicata al motore non garantirebbe il conseguimento di tali valori di riferimento. Nell’algoritmo di alimentazione in corrente c’è da notare che il limite all’ampiezza del componente simmetrico della corrente deve essere imposto dal controllo in base alla corrente massima IMAX che può circolare negli avvolgimenti statorici del motore asincrono (fig. IV.4) e non dipende più strettamente dall’inverter. - 37 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) CAPITOLO V L’ALGORITMO VTC (VECTORIAL TORQUE CONTROL) V.1 GENERALITA’ Sulla base delle considerazioni fatte nel capitolo precedente, verrà ora sviluppata una tecnica semplificata per il controllo diretto della coppia e del flusso di un motore asincrono che risulti facilmente implementabile su un architettura di controllo a microprocessore e che garantisca nel contempo una buona dinamica. Partendo dall’algoritmo di alimentazione in tensione verrà descritta una strategia di controllo in cui la determinazione dello stato dell’inverter è funzione del valore imposto della coppia elettromagnetica e di quello del flusso. La scelta di utilizzare l’algoritmo di alimentazione in tensione e non quello in corrente nasce dal fatto che, in questo modo, nella determinazione dei riferimenti si tiene conto sia della costante di tempo del circuito di rotore che di quella del circuito di statore, ottenendo così migliori prestazioni dinamiche. V.2 L’ALGORITMO VTC Nel capitolo precedente è stato sviluppato un algoritmo di alimentazione per mezzo del quale si è in grado di determinare il componente simmetrico della tensione di alimentazione da imporre al motore per il conseguimento dei valori desiderati del momento della coppia elettromagnetica e del flusso al traferro in un qualunque istante di tempo che cade all’interno dell’intervallo di campionamento. A tal proposito, alcuni autori hanno proposto [4] un algoritmo che consente di risolvere tale problema in forma chiusa. Tuttavia tale approccio, ancorchè rigoroso, comporta la risoluzione di un sistema di equazioni non lineari che, anche con i sistemi a microprocessore attualmenti disponibili sul mercato, richiederebbe tempi di calcolo inaccettabili per il conseguimento di prestazioni ottimali. E’ però possibile semplificare la procedura di calcolo utilizzando comunque l’algoritmo di alimentazione in tensione che, nella determinazione dei riferimenti per l’algoritmo di controllo del convertitore, tiene conto della costante di tempo sia del circuito di rotore che di quello di statore e, pertanto, consente di ottenere prestazioni dinami- - 38 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) che superiori. Prima di tutto, però, è opportuno fare alcune considerazioni: nei sistemi digitali, comunemente utilizzati per implementare controlli più sofisticati, l’intervallo di campionamento definisce gli istanti di tempo in cui acquisire le grandezze elettriche e meccaniche del sistema ed in cui imporre i riferimenti all’algoritmo di controllo del convertitore. L’azione di controllo, pertanto, è presente solo in istanti ben definiti; il motore, fra un generico istante di campionamento nTs ed il successivo (n+1)Ts, seguirà un’evoluzione che dipenderà dai valori che assumono i forzamenti elettrici nell’istante nTs, non essendo presente più l’azione del controllo fino al successivo istante (n+1)Ts. Un’altra considerazione da fare è che, comunque, per alimentare il motore si dovrà utilizzare un dispositivo di potenza in grado di generare solo un numero finito di componenti simmetrici di tensione (sette nel caso di inverter a tensione impressa con topologia tradizionale). Alla luce di ciò, appare chiaro che se si vuole conseguire un controllo preciso del momento della coppia elettromagnetica e del flusso al traferro di un motore asincrono è necessario assumere come incognita per l’algoritmo di alimentazione il “pattern” di modulazione da imporre all’inverter in modo tale da ottenere i riferimenti imposti. A tale scopo, si partirà dalle relazioni (4.5) e (4.7) che permettono di valutare il componente simmetrico della tensione da applicare al motore in un qualunque istante di tempo all’interno dell’intervallo di campionamento in funzione dei riferimenti di coppia e flusso imposti. Pensando, però, ad un’implementazione del controllo su una piattaforma digitale bisogna considerare che, in un motore asincrono, ad un valore di alimentazione costante nell’intervallo di campionamento non corrisponde un valore costante del momento della coppia elettromagnetica. Pertanto le effettive prestazioni dinamiche dipenderanno dai valori medi che assumono il momento della coppia elettromagnetica ed il flusso all’interno dell’intervallo di campionamento. Una ondulazione del momento della coppia elettromagnetica, infatti, permane anche lavorando con frequenze di commutazione elevate [5.]. Appare quindi chiaro che migliori prestazioni dinamiche per il motore asincrono potrebbero essere ottenute assumendo come valori di riferimento per l’algoritmo di alimentazione non i valori istantanei della coppia elettromagnetica e del flusso al traferro, ma i loro valori medi all’interno dell’intervallo di campionamento, dati dalle espressioni: Tm* = 3 pL 2 m F GH z (φ *m ) 2 = Lm 1 i (σ )i r, n (σ ) dσ 0 s,n z LMN 1 0 i s, n (σ ) + = k1m,n + k2 m, n vr ,n + k3m,n vi , n + k4m,n ( v 2r, n + vi2,n ) OP IJ Q K 1 2 2 i r, n (σ ) dσ = q1m, n + q2 m, nisr, n + q3m, nisi ,n + q4 m, n ( isr , n + isi ,n ) kr dove: - 39 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) kim, n = qim,n = z z 1 k (σ ) dσ 0 i ,n 1 q (σ )dσ 0 i, n l q con i ∈ 1,2,3,4 . Tuttavia tale soluzione, proposta anch’essa in letteratura [ref.], può essere ulteriormente semplificata. Infatti, per frequenze di campionamento superiori ai 200-300 Hz, all’interno di ciascun intervallo di campionamento si può assumere un andamento lineare in funzione del tempo sia del momento della coppia elettromagnetica che del flusso al traferro, per ciascun componente simmetrico della tensione di alimentazione generato dall’inverter. In questo modo sussisterà una corrispondenza univoca fra il valore finale ed il valore medio della coppia e del flusso in ogni intervallo di campionamento. Sotto tale ipotesi si può pensare di considerare come riferimenti non più i valori medi assunti dalla coppia e dal flusso all’interno dell’intervallo di campionamento, ma i valori assunti alla fine di ciascun intervallo di campionamento e quindi creare una strategia di controllo più semplice e rapida. Partendo, infatti, dai sette possibili componenti simmetrici di tensione in uscita da un VSI, definiti da: π 2 j ( k − 1) v k = VDC e 3 3 l q k ∈ 1,2,3,4,5,6 v0 = 0 . utilizzando le espressioni (4.5) e (4.7), si possono calcolare i sette valori del momento della coppia elettromagnetica e del flusso a loro corrispondenti, ottenendo delle espressioni del tipo: Tk , n +1 = k1, n + k2, n vr, n + k3, n vi ,n + k4, n ( vr2,n + vi2, n ) (φ k ,n +1 ) 2 = q1, n + q2, nisr, n + q3, nisi,n + q4, n ( isr2 ,n + isi2 , n ) . Se il valore T* del momento della coppia elettromagnetica da imporre è compreso fra il minimo ed il massimo dell’insieme Tk ,n +1 , l’ipotesi di variazione lineare della coppia stessa nell’inter- m r - 40 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) vallo di campionamento in funzione del tempo consente di poter ottenere la coppia di riferimento all’istante (n+1)Ts attraverso una modulazione temporale degli elementi dell’insieme Tk ,n +1 . In particolare, pensando ad una modulazione a tre stadi, se si indicano con ti, tj e t0 i tempi di applicazione nell’intervallo [nT s , (n+1)Ts ] dei componenti simmetrici vi, vj e v0, si può scrivere la relazione: m r t iTi ,n +1 + t j T j , n +1 + t 0T0, n +1 = TsT * . l q con i ∈ 1,2,3,4,5,6 , j=i+1. Indicando con: αi = ti Ts αj= tj Ts α0 = t0 Ts si ottiene l’espressione: α i Ti , n+1 + α j T j , n+1 + α 0T0, n +1 = T * . Il vincolo sui coefficienti α sarà, ovviamente: α i + α j + α 0 = 1. Come si vede, la scelta della modulazione a tre stadi lascia un grado di libertà nella determinazione del pattern di modulazione con cui comandare il VSI, che può essere utilizzato per imporre contemporaneamente il flusso al traferro pari a quello di riferimento. Per esso, infatti, valgono gli stessi ragionamenti fatti per la coppia elettromagnetica e si potrà scrivere: α iφ i ,n +1 + α j φ j ,n +1 + α 0φ 0,n +1 = φ * Il sistema che ne scaturisce è, in definitiva: RT * = α T |Sφ * = α φ |T1 = α + α 0 0 , n +1 + α i Ti , n +1 + α j T j , n +1 + α iφ i , n +1 + α jφ j , n +1 +α j 0 0 , n +1 0 i (5.1) - 41 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) La soluzione del sistema (5.1) permette, quindi, di determinare direttamente il pattern di modulazione per l’inverter in modo da ottenere il valore desiderato del momento della coppia elettromagnetica e del flusso. Se il sistema non ammette soluzione, significa che non è possibile ottenere contemporaneamente il momento della coppia elettromagnetica ed il flusso desiderato alla fine di quell’intervallo di campionamento. Una soluzione alternativa potrebbe essere quella di imporre il valore di riferimento del momento della coppia elettromagnetica e minimizzare l’errore sul flusso. Per ottenere ciò, si divide l’insieme di valori calcolati per la coppia Tk,n in due sottoinsiemi: il primo contenente i valori di coppia Ti,n maggiori del riferimento T*, il secondo contenente i valori T j,n minori del riferimento T*. Prendendo un elemento da ciascun sottoinsieme, sarà possibile generare una modulazione a due stadi in modo da ottenere il riferimento di coppia imposto alla fine dell’intervallo di campionamento, cioè: vi per un tempo vj per un tempo α i Ts = F T * −T I T GH T − T JK j, n i, n j, n s α j Ts = (1 − α i )Ts . Fra tutte le possibili coppie di valori (vi, vj), si sceglie quella che genera la minima la deviazione del flusso calcolata come: φ * −φ n+ 1 = φ * −(α i φ i , n + α jφ j , n ) . Sulla base di queste considerazioni, si può generare una strategia di modulazione per il convertitore che produca le deviazioni minime del momento della coppia elettromagnetica e del flusso del motore rispetto ai valori imposti, in ogni intervallo di campionamento [t n , t n+1], attraverso la seguente procedura di controllo: 1) lettura nell’istante nT s dei riferimenti del momento della coppia elettromagnetica ed il flusso da imporre, della velocità del motore e delle grandezze osservate; 2) calcolo, per tutti e 7 i possibili stati di uscita dell’inverter, dei valori della coppia e del flusso nell’istante (n+1)Ts ; 3) confronto fra i possibili valori del momento della coppia elettromagnetica calcolati al - 42 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) passo precedente ed il valore di riferimento T*; 4) se si verifica la condizione: min{Th,n+1} < T* <max{Th,n+1} si divide l’insieme di valori calcolati per il momento della coppia elettromagnetica T h in due sottoinsiemi: il primo contenente i valori del momento della coppia elettromagnetica Ti > T*, il secondo contenente i valori Tj < T*. Prendendo un elemento da ciascun sottoinsieme la coppia imposta sarà ottenuta mediante una modulazione a due stadi fra i vettori: vi per un tempo vj per un tempo α i Ts = F T * −T I T GH T − T JK j, n i, n j, n s α j Ts = (1 − α i )Ts . Fra tutte le possibili coppie di valori (vi, vj), si sceglie quella che genera la minima la deviazione del flusso che è pari a: φ * −φ n+ 1 = φ * −(α i φ i , n + α jφ j , n ) e che garantisce una corrente di statore minore della massima ammissibile. (6) Se si verifica la condizione: T * ≤ min Th, n +1 m r allora verrà selezionato il valore di tensione che genera il momento della coppia elettromagnetica minimo, garantendo anche una corrente di statore minore della massima ammissibile, e verrà applicato per tutto l’intervallo di campionamento successivo. (7) Se si verifica la condizione: T * ≥ max Th ,n +1 m r allora verrà selezionato il valore di tensione che genera il momento della coppia elettromagnetica massimo, garantendo anche una corrente di statore minore della massima ammissibile, e verrà applicato per tutto l’intervallo di campionamento successivo. Il flow-chart dell’algoritmo di controllo è riportato in fig. V.1. - 43 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) φ* lettura di T* ∧ i s,n i = 0,...,6 ∧ i r ,n ω r ,n Vdc,n determinazione di i, j in modo che: Ti,n+1<T* Tj,n+1>T* calcolo di Tk ,n +1 φ k ,n +1 per ogni valore di vk m r min Tk ,n + 1 ≥ T * vi vj confronto αi = Tk , n + 1 ∴ T * m r max Tk ,n +1 ≤ T * α iTs α jTs per per T * −T j ,n +1 Ti ,n + 1 − T j ,n +1 α j = 1 − αi calcolo della corrente di statore e della deviazione di flusso determinazione dei vettori vh per i quali la corrente di statore non supera il massimo valori ammesso la corrente di statore supera il massimo valore ammesso? no salvataggio del pattern di modulazione e della deviazione di flusso selezione di vi corrispondente al min {Th,n+1 } αi = 1 selezione di vi corrispondente al max {Th,n+1 } selezione del pattern di modulazione che genera la minima deviazione di flusso αi = 1 uscita pattern di modulazione Fig. V.1 - Flowchart dell’algoritmo VTC. - 44 - si Capitolo V - L’algoritmo VTC (Vectorial Torque Control) Algoritmo di Controllo Algoritmo di Alimentazione Algoritmo di Controllo del Convertitore T* ω* VTC ω (αi,αj,α0) VSI SVM MA φ* Osservatore Fig. V.2 - Schema del controllo di velocità di un motore asincrono mediante VTC. V.3 SIMULAZIONE DEL VTC Una volta definita la strategia di modulazione in base all’algoritmo di alimentazione proposto, si è costruito un programma di simulazione per poter effettuare un’analisi preliminare sulla funzionalità e le prestazioni dinamiche del VTC. In particolare, è stato considerato un controllo di velocità di un motore asincrono alimentato da un inverter a tensione impressa, come mostrato nello schema di fig. 5.2. In esso si identificano i blocchi funzionali di cui si è parlato Tab. V.1 - Parametri del motore utilizzato per la simulazione. tensione nominale velocità nominale coppie polari inerzia induttanza di mutua resistenza di statore induttanza di statore resistenza di rotore riferita allo statore induttanza di rotore riferita allo statore 380 1395 2 0.0018 689 18.2 17.0 10.3 11.4 - 45 - V rpm kgm2 mH Ω mH Ω mH Capitolo V - L’algoritmo VTC (Vectorial Torque Control) 120 100 velocità [s-1] 80 60 40 20 0 -20 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 tempo [s] Fig. V.3 - Transitorio di velocità del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC in corrispondenza di una variazione a gradino del riferimento di velocità con coppia resistente nulla. momento della coppia elettromagnetica [Nm] 6 5 4 3 2 1 0 -1 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 tempo [s] Fig. V.4 - Transitorio del momento della coppia elettromagnetica del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC in corrispondenza di una variazione a gradino del riferimento di velocità con coppia resistente nulla. - 46 - flusso rotorico osservato [p.u.] Capitolo V - L’algoritmo VTC (Vectorial Torque Control) 1.2 1 0.8 0.6 0.4 0.2 0 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 tempo [s] Fig. V.5 - Transitorio del flusso rotorico osservato del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC in corrispondenza di una variazione a gradino del riferimento di velocità con coppia resistente nulla. corrente statorica [A] 3 2 1 0 -1 -2 -3 0.2 0.225 0.25 0.275 0.3 0.325 0.35 tempo [s] Fig. V.6 - Corrente statorica in regime stazionario del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC quando la coppia resistente è nulla. - 47 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) nel capitolo I. I riferimenti del momento della coppia elettromagnetica e del flusso per l’algoritmo VTC (che rappresenta l’algoritmo di alimentazione) sono calcolati a partire dal riferimento di velocità imposto attraverso l’agoritmo di controllo. In particolare, il riferimento di coppia è ottenuto all’uscita di un regolatore proporzionale-integrale che elabora il segnale di errore di velocità, mentre il riferimento di flusso è ottenuto mediante un blocco non lineare in cui è tabellata la caratteristica velocità-flusso. Il sistema è completato da un modulatore vettoriale (che rappresenta l’algoritmo di controllo del convertitore) in cui si entra direttamente con i ritardi della modulazione, da un inverter a tensione impressa in cui, per il momento, si assume che le commutazioni dei moduli di potenza siano istantanee, da un motore asincrono i cui parametri sono riportati in tab. V.1, e da un osservatore di stato utilizzato per la stima della corrente rotorica del motore. La frequenza di campionamento è stata posta, inizialmente, a 10kHz, mentre una saturazione è stata aggiunta in uscita dal regolatore di velocità per mantenere la massima escursione del riferimento di coppia al di sotto di un valore limite posto pari alla coppia nominale del motore. Di seguito si riportano i risultati ottenuti in corrispondenza di diverse condizioni di funzionamento. V.3.1 Risposta del sistema ad una variazione a gradino del riferimento di velocità a vuoto E’ stato imposto, in condizioni di carico nullo, una variazione a gradino del riferimento di velocità, portandolo fino a 100rad/s. In fig. V.3 è riportato l’andamento della velocità del motore; il tempo di salita, ovviamente legato anche alla saturazione imposta sulla coppia nell’algoritmo di controllo, risulta essere pari a 0.023s. In fig. V.4, invece, è riportata la risposta in coppia del motore. In questo caso si nota come il momento della coppia elettromagnetica sviluppata dal motore raggiunga il riferimento imposto in pochi passi di campionamento, evidenziando così un ottimo comportamento dinamico della strategia proposta. I campioni utilizzati nella curva sono stati presi alla fine di ciascun intervallo di campionamento, con una frequenza, quindi, di 10kHz. Si può, infatti, notare la quasi totale assenza di rumore dovuta al perfetto conseguimento della del momento della coppia elettromagnetica imposta. Interessante è anche l’andamento del flusso rotorico riportato in fig. V.5 che, durante il transitorio generato dalla variazione a gradino del riferimento di velocità, si mantiene praticamente costante. La fig. V.5 riporta, infine, l’andamento della corrente in regime stazionario in cui si nota un contenuto armonico limitato essenzialmente alle armoniche di modulazione. - 48 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) 120 velocità [s-1] 100 80 60 40 20 0 0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 tempo [s] Fig. V.7 - Transitorio di velocità del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC in corrispondenza di una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. momento della coppia elettromagnetica [Nm] 6 5 4 3 2 1 0 -1 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 tempo [s] Fig. V.8 - Transitorio del momento della coppia elettromagnetica sviluppata dal motore asincrono di tab.V.1 controllato mediante lalgoritmo VTC in corrispondenza di una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 49 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) flusso rotorico osservato [p.u.] 1.2 1 0.8 0.6 0.4 0.2 0 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 tempo [s] Fig. V.9 - Transitorio del flusso di rotore osservato del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC in corrispondenza di una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. 4 corrente statorica [A] 3 2 1 0 -1 -2 -3 -4 1.5 1.525 1.55 1.575 1.6 1.625 1.65 1.675 1.7 tempo [s] Fig. V.10 -Corrente statorica in regime stazionario del motore asincrono di tab.V.1 controllato mediante l’algoritmo VTC quando è applicata una coppia resistente pari a quella nominale. - 50 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) V.3.2 Risposta del sistema ad una variazione a gradino del riferimento di velocità sotto carico Lo stesso test è stato ripetuto applicando una coppia resistente al motore pari a quella nominale ed imponendo di nuovo una variazione a gradino del riferimento di valocità. I relativi grafici sono riportati nelle figure V.7, V.8, V.9 e V.10. In questo caso, il tempo di salita della velocità è di 0.036s, valore leggermente superiore a quello ottenuto nel caso di carico nullo. La risposta in coppia del sistema è rimasta, invece, praticamente invariata. La variazione del flusso durante il transitorio si mantiene al di sotto del 20% rispetto al riferimento, mentre per la corrente diminuisce sensibilmente il contenuto armonico. V.3.3 Confronto con altre tecniche di controllo Una volta verificate le ottime prestazioni dinamiche del controllo vettoriale di coppia proposto, si è cercato di confrontarle con quelle di altri due sistemi di controllo: il controllo ad orientamento di campo (FOC) ed il controllo diretto di coppia tradizionale (DTC) . Prima di ciò, per un confronto più realistico ed in previsione soprattutto di una successiva implementazione del VTC, si è pensato di rimuovere l’ipotesi di commutazione istantanea dei moduli di potenza dell’invetrer. In particolare, è stato costruito un algoritmo per la simulazione di un inverter reale in cui nelle commutazioni dei singoli moduli di potenza intervengono i ritardi dovuti ai tempi morti. In termini di controllo, questo fenomeno si traduce in un valore di tensione effettivamente imposto ai morsetti statorici del motore asincrono diverso da quello di riferimento in uscita dall’algoritmo di controllo del convertitore. Per i controlli diretti di coppia, in generale, come nel caso dell’algoritmo proposto, questo fenomeno potrebbe influenzare in maniera considerevole le prestazioni dinamiche del sistema essendo il valore di tensione imposto direttamente legato alle grandezze di riferimento. Inoltre, per tenere conto dei tempi di calcolo necessari per implementare il controllo proposto su un’architettura digitale a microprocessore e per ridurre la frequenza di commutazione a cui sono legate le perdite dei dispositivi di potenza dell’invetrer, si è scelto di lavorare ad una frequenza di campionamento pari a 5kHz. In realtà questa non sarà l’effettiva frequenza di commutazione dell’inverter poichè in un intervallo di campionamento, utilizzando una modulazione vettoriale, possono esserci fino ad un massimo di due commutazioni per ogni dispositivo di potenza dell’inverter a seconda del pattern di modulazione. Si potrebbe assumere, pertanto, per il VTC una frequenza media di commutazione nella peggiore ipotesi - 51 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) 120 (a) 100 velocità [s-1] 80 60 40 20 0 -20 0 0.1 0.2 0.3 0.4 0.5 tempo [s] 120 (b) velocità [s-1] 100 80 60 40 20 0 -20 0 0.1 0.2 0.3 0.4 0.5 tempo [s] 120 (c) 100 velocità [s-1] 80 60 40 20 0 -20 0 0.1 0.2 0.3 0.4 0.5 tempo [s] Fig. V.11 -Transitori di velocità del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 52 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) momento della coppia elettromagnetica [Nm] 5 (a) 4 3 2 1 0 -1 -2 0 0.1 0.2 0.3 0.4 0.5 tempo [s] momento della coppia elettromagnetica [Nm] 5 (b) 4 3 2 1 0 -1 -2 0 0.1 0.2 0.3 0.4 0.5 tempo [s] momento della coppia elettromagnetica [Nm] 5 (c) 4 3 2 1 0 -1 -2 0 0.1 0.2 0.3 0.4 0.5 tempo [s] Fig. V.12 -Momento della coppia elettromagnetica sviluppata dal motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 53 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) flusso rotorico osservato [p.u.] 1.5 (a) 1.25 1 0.75 0.5 0.25 0 0 0.1 0.2 0.3 0.4 0.5 tempo [s] flusso rotorico osservato [p.u.] 1.5 (b) 1.25 1 0.75 0.5 0.25 0 0 0.1 0.2 0.3 0.4 0.5 tempo [s] flusso rotorico osservato [p.u.] 1.5 (c) 1.25 1 0.75 0.5 0.25 0 0 0.1 0.2 0.3 0.4 0.5 tempo [s] Fig. V.13- Transitorio del flusso rotorico osservato del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 54 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) 4 corrente statorica [A] (a) 2 0 -2 -4 0.2 0.225 0.25 0.275 0.3 0.325 0.35 tempo [s] 4 corrente statorica [A] (b) 2 0 -2 -4 0.2 0.225 0.25 0.275 0.3 0.325 0.35 tempo [s] 4 corrente statorica [A] (c) 2 0 -2 -4 0.2 0.225 0.25 0.275 0.3 0.325 0.35 tempo [s] Fig. V.14 -Andamento della corrente di statore in regime stazionario del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC con coppia resistente applicata pari a quella nominale. - 55 - Capitolo V - L’algoritmo VTC (Vectorial Torque Control) pari al doppio della frequenza di campionamento. Per quanto riguarda le prove del controllo ad orientamento di campo e del DTC, non si è fatto altro che sostituire nello schema a blocchi di fig. V.2 l’algoritmo di alimentazione e l’algoritmo di controllo del convertitore prima con quello relativo al FOC e poi con quello relativo al DTC. La necessità di cambiare anche l’algoritmo di controllo del convertitore nasce dal fatto che entrambi i controlli utilizzati per il confronto fanno uso della tecnica di modulazione ad isteresi. Ciò significa che per loro la frequenza di commutazione coincide esattamente con la frequenza di campionamento del sistema. Pertanto, per il FOC e per il DTC si è scelta una frequenza di commutazione pari a 15kHz. Inoltre è stata imposta una saturazione sul riferimento di coppia, ovviamente pari per tutti e tre i controlli, di quattro volte la coppia nominale. I test sono stati effettuati imponendo per i tre controlli una coppia resistente pari alla coppia nominale ed una variazione a gradino del riferiemnto di velocità. La fig. V.11 mostra le risposte in velocità dei tre controlli. I tempi di salita rispettivamente per il VTC, FOC e DTC sono di 0.04s, 0.05s e 0.085s. La fig.V.12 mostra, invece, il transitorio del momento della coppia elettromagnetica sviluppata dal motore durante il transitorio di velocità. Il VTC presenta sia a regime che durante il transitorio delle oscillazioni di coppia molto contenute, inferiori a quelle presenti nelle risposte degli altri due controlli. Tale comportamento, oltre a confermare una migliore risposta dinamica del sistema controllato dal VTC, garantisce anche una minore rumorosità rispetto al FOC ed il DTC. La fig.V.13 mostra i transitori del flusso ottenuti con i tre controlli le cui ondulazioni si mantengono comunque contenute nei tre casi. Infine, nella fig. V.14 sono evidenziati gli andamenti delle correnti statoriche del motore controllato attraverso il VTC, il FOC ed il DTC in condizione di regime stazionario. - 56 - Capitolo VI - Implementazione dell’algoritmo VTC CAPITOLO VI IMPLEMENTAZIONE DELL’ALGORITMO VTC VI.1 GENERALITA’ In questo capitolo verranno dapprima descritte le piattaforme analogiche e digitali utilizzate generalmente per l’implementazione dei controlli per motori elettrici. Verrà fatto particolare riferimento ai sistemi ad architettura digitale basati su microcontrollori e Digital Signal Processors (DSP) impiegati per l’implementazione dei controlli più complessi e quindi onerosi dal punto di vista computazionale quali i controlli vettoriali per motori asincroni. In seguito verrà descritto il sistema scelto per l’implementazione del controllo diretto di coppia proposto; esso è basato su una piattaforma mista composta da una scheda DSP con capacità computazionali da 60MFlops ed una scheda digitale dedicata per la modulazione vettoriale utilizzata nel controllo VTC. Verrà, infine, descritta la fase di stesura del codice riguardante l’osservatore di stato e l’algoritmo di alimentazione. VI.2 PIATTAFORME HARDWARE PER AZIONAMENTI ELETTRICI La complessità degli algoritmi di controllo vettoriale non consente una loro implementazione efficente o conveniente per mezzo di sistemi di elaborazione dedicati, sia di tipo analogico che di tipo digitale. Inoltre, le funzioni accessorie generalmente richieste, come la logica di comando, allarmi, protezioni, ecc., devono essere flessibili e facilmente adattabili alle diverse esigenze se si pensa di realizzare un prodotto di applicabilità industriale. La classica realizzazione analogica pone dei seri limiti alla complessità delle funzioni realizzabili ed introduce errori non trascurabili dovuti alla tolleranza dei componenti, ai fenomeni di deriva, alla dipendenza dalla temperatura ed alle distorsioni tipiche introdotte dai dispositivi a semiconduttore. Una realizzazione digitale basata su logiche cablate non consentirebbe invece di ottenere ingombri accettabili, con conseguenti problemi di consumi ed affidabilità. Viceversa, una realizzazione digitale dedicata presenta, data la complessità dei sistemi, costi di sviluppo eccessivi e scarsa flessibilità. - 57 - Capitolo VI - Implementazione dell’algoritmo VTC Una buona soluzione è rappresentata, attualmente, dai sistemi digitali a microprocessore che presentano i seguenti vantaggi: -maggiore potenzialità; -elevata flessibilità applicativa; -adattabilità del prodotto finale alle specifiche esigenze; -minore vulnerabilità a disturbi di natura elettromagnetica; -facilità di monitoraggio e diagnostica del sistema. Per contro, un sistema a microprocessore presenta anche una serie di svantaggi. Rispetto ad un sistema analogico, malgrado l’elevata precisione di calcolo digitale, vengono introdotti degli errori di quantizzazione nelle interfacce con il mondo digitale (conversioni A/D e D/A). Questo errore può essere minimizzato aumentando il numero di bit della conversione, complicando allo stesso tempo la struttura stessa del sistema e rendendolo più oneroso per i costi. Rispetto ad un sistema digitale dedicato, invece, una realizzazione a microprocessore ha una risposta più lenta. Con controlli digitali dedicati, infatti, tutti i segnali vengono processati simultaneamente in parallelo. L’unico ritardo è quello divuto alla propoagazione del segnale nei conduttori che è, ovviamente, trascurabile. Un microcomputer, invece, processa i segnali in maniera seriale e, quindi, impiega un tempo maggiore. Se devono essere eseguiti compiti multipli simultaneamente, il tempo deve essere organizzato in maniera alternata fra le varie operazioni. Ciò provoca dei ritardi di esecuzione e, quindi, problemi di stabilità nei controlli retroazionati oltre che distorsioni dei segnali processati. Un ulteriore svantaggio è rappresentato dal costo legato alle potenzialità di calcolo ed alla necessità di sviluppare un software che gestisca tutte le operazioni del controllo. Una soluzione ottimale, adottata anche per l’implementazione del VTC, è la combinazione sinergica fra sistemi a microprocessore e sistemi digitali dedicati sincronizzati fra loro. VI.3 BREVE CENNO SULLA STRUTTURA DEI MICROCOMPUTER Gli elementi che sono alla base della struttura di un microprocessore sono riportati in fig.VI.1. Esso è formato da un’unità centrale di calcolo (CPU), una memoria di sola lettura (ROM), una memoria volatile (RAM), ingressi ed uscite analogici e digitali ed un controller di interrupt. La CPU consiste generalmente in un processore, un generatore di segnale di clock utilizzato per la temporizzazione dei processi, un bus controller ed un bus driver che gestiscono - 58 - Capitolo VI - Implementazione dell’algoritmo VTC ROM RAM conversione A/D ingressi digitali conversione D/A CPU uscite digitali interrupt controller Fig. VI.1 - Struttura di un microcomputer. i flussi di informazioni entranti ed uscenti dalla CPU. Il programma di un microcomputer è un set di istruzioni per la CPU ed è normalmente immagazzianto nella ROM. I dati da manipolare dal programma sono, invece, immagazzinati nella RAM o provengono direttamente dagli ingressi analogici e digitali. La sequenza ordinaria di esecuzione di un programma può essere interrotta dalle funzioni di interrupt. Esse servono a spostare l’attenzione del microcomputer a funzioni che hanno una priorità maggiore rispetto alla normale esecuzione del programma. Quando interviene un segnale di interrupt viene sospesa in quell’istante l’esecuzione del programma principale, viene eseguito il processo richiamato che ha invocato il segnale di interrupt ed alla fine viene ripresa l’esecuzione del programma principale nel punto in cui era stata sospesa. Un interrupt può essere generato da un segnale esterno oppure internamente da un componente hardware o una chiamata software. Inoltre si può sincronizzare un interrupt ad un temporizzatore (interno o esterno) che, in istanti di tempo prefissati, faccia eseguire al microcomputer dei sottoprogrammi. In quest’ultimo caso la funzione di interrupt può essere utilizzata, oltre che per le normali operazione di diagnostica e controllo delle periferiche, anche per eseguire operazioni temporizzate come acquisizioni, integrazioni numeriche ecc.. VI.4 STRUTTURA DI UN AZIONAMENTO DIGITALE La progettazione di un sistema di controllo digitale per azionamenti elettrici si basa sui - 59 - Capitolo VI - Implementazione dell’algoritmo VTC riferimenti ed altre misure comandi e parametri sensori e circuiti di condizionamento sistema digitale inverter a tensione impressa IM correnti velocità, posizione Fig. VI.2 - Schema di principio di un azionamento digitale. seguenti aspetti di funzionamento: -modalità di acquisizione dei segnali analogici; -rappresentazione delle grandezze in forma numerica all’interno dell’unità di elaborazione; -struttura dell’attuatore (convertitore di potenza) e modalità per il suo comando. La struttura generica di un azionamento digitale è illustrata in fig. VI.2. Le parti che lo compongono sono: -Sensori: eseguono la misura delle correnti, delle grandezze meccaniche (posizione o velocità), della tensione lato continua dell’inverter ed eventualmente dei riferimenti se costituiti da segnali di comando analogoci. I sensori devono garantire (se possibile) l’isolamento galvanico tra il circuito di condizionamento (e quindi il sistema di calcolo digitale) e le linee di alimentazione del motore. Ciò si ottiene mediante sensori ad effetto Hall per tensioni e correnti, oppure con sensori ottici per la misura delle grandezze meccaniche. -Circuiti di condizionamento: eseguono una pre-elaborazione analogica dei segnali in uscita dai sensori. Questa funzione ha lo scopo di adattare i suddetti segnali ai livelli di tensione accettati in ingresso dai componenti di conversione analogica/digitale. Possono essere svolte anche operazioni di filtraggio analogico o digitale prima che il segnale giunga al - 60 - Capitolo VI - Implementazione dell’algoritmo VTC sistema di elaborazione digitale. -Sistema digitale: comprende l’elaboratore vero e proprio ed i dispositivi per l’acquisizione dei dati. Il sistema digitale può, inoltre, ricevere dei comandi o delle informazioni in forma digitale attraverso porte digitali seriali, parallele o dedicate. I segnali di comando per il convertitore di potenza sono forniti già in forma digitale con le temporizzazioni richieste dai circuiti di pilotaggio dei dispositivi di potenza. -Inverter a tensione impressa: è stato già illustrato nel capitolo III. Comprende i circuiti di interfaccia con il sistema di elaborazione, i circuiti di pilotaggio dei dispositivi di potenza ed i circuiti per l’alimentazione di tutto il sistema. VI.5 SISTEMI A MICROPROCESSORE AD ELEVATE PRESTAZIONI: DSP Fra le architetture a microprocessore, esistono soluzioni a basso costo e soluzioni a costo elevato. Il microcontrollore, che rappresenta una soluzione a basso costo, è un dispositivo digitale che integra al suo interno tutti i dispositivi fondamentali per la realizzazione di un sistema di eleborazione, come la CPU, la RAM, la ROM, i Timer programmabili, le unità di conversione A/D e D/A, le porte di Input/Output digitali programmabili, le porte seriali sincrone ed asincrone, ecc.. Le potenzialità di calcolo sono, però, abbastanza ridotte. Il loro uso è, pertanto, limitato a controlli in continua e controlli scalari in alternata. Sistemi di calcolo più potenti possono essere realizzati per mezzo di Digital Signal Processor (DSP), cioè processori dedicati per l’elaborazione numerica dei segnali. I DSP sono caratterizzati dalle seguenti specifiche: - - architettura RISC per ridurre i tempi di esecuzione delle istruzioni; memoria interna ad alta velocità per le funzioni o i dati più frequentemente utilizzati; ampia memoria esterna (eventualmente doppi bus per istruzioni e dati) vista l’architettura RISC della CPU e poichè l’ottimizzazione del codice in termini di velocità di esecuzione va a scapito della sua compattezza; architettura parallela sia della CPU che dei bus che la collegano alle memorie interne ed esterne; elevata velocità di risposta ad eventi esterni (interrupts) ma scarsa capacità di gestire pro- - 61 - Capitolo VI - Implementazione dell’algoritmo VTC Fig. VI.2. DSP Texas Instruments TI320C40. - grammi multiprocesso; ridotta disponibilità di periferiche interne (solitamente solo porte seriali o qualche timer molto semplice); aritmetica intera o in virgola mobile; elevata frequenza di clock, elevati consumi, alto costo; disponibilità di librerie di funzioni matematiche complesse (funzioni trigonometriche, calcolo matriciale ecc..). Data la loro scarsa interfacciabilità con l’esterno, questi dispositivi sono spesso affiancati da micocontrollori o, più generalmente, da sistemi che gestiscono l’interfacciamento con le periferiche e scambiano dati con il DSP attraverso la memoria. Il DSP vede quindi il mondo esterno attraverso delle strutture di dati, allocate nella sua memoria e condivise con altri sistemi. Il meccanismo hardware che realizza la condivisione di dati può essere realizzato o tramite una memoria condivisa fra i due sistemi con priorità di uno dei due, oppure per mezzo di memorie a doppia porta ossia RAM statiche a doppio bus indirizzi, dati e linee di controllo. Infine, per quanto riguarda il software di programmazione dei DSP, la scelta può essere fatta fra: - programmazione in linguaggio evoluto: si usano compilatori per linguaggio C o C++ oppure linguaggi dedicati per processori con particolari strutture. La programmazione in questo caso richiede un minore impegno del programmatore; tuttavia i compilatori generano un codice assembler (linguaggio macchina interpretabile direttamente dalla CPU) che ha un rendimento in esecuzione basso rispetto allo stesso software scritto direttamente in assembler (a volte anche del 50%). - 62 - Capitolo VI - Implementazione dell’algoritmo VTC - programmazione in linguaggio assembler: permette di ottimizzare le prestazioni del processore ad un livello che dipende dalla conoscenza del funzionamento della CPU da parte del programmatore. Fornisce, pertanto una soluzione di più difficile comprensione e manuabilità. - programmazione ibrida: si utilizza il compilatore ma si scrivono le funzioni più onerose dal punto di vista computazionale in linguaggio macchina. VI.6 IMPLEMENTAZIONE DIGITALE DEL VTC Sulla base delle considerazioni appena fatte si è operata la scelta di un sistema adatto per l’implementazione del controllo vettoriale di coppia proposto. Vista la complessità dell’algoritmo, l’uso di un sistema digitale ad elevate prestazioni basato su DSP è sembrato il più opportuno. Dei sistemi attualmente in commercio, la scelta è ricaduta sulla scheda DS1003 fornita dalla ditta dSPACE e basata sul DSP Texas Instruments TI TMS320C40 (fig.VI.3). Questa soluzione unisce alla potenza di calcolo (60 MFlops) un’elevata versatilità ed interfacciabilità con altri sistemi. Lo schema di questa scheda è riportato in fig. VI.4. La presenza di due bus, uno standard (ISA) ed uno dedicato (PHS) a 32bit, permette di connettere l’unità ad un PC esterno, attraverso il quale si può effettueare un monitoraggio di tutte le variabili del controllo, e alle unità di interfaccia (convertitori AD e DA, schede timer, schede I/O digitali programmabili ecc...). Attraverso il bus dedicato è anche possibile indirizzare e connettere insieme fino a 6 sistemi DS3001 ed utilizzare un coprocessore esterno per aumentare ulteriormente la capacità di calcolo. Memorie di tipo dual port permettono di condividere memoria RAM con i sistemi esterni per lo scambio di dati, mentre una memoria globale fino a 3MWord è utilizzata per l’allocazione delle variabili del programma principale. La programmazione di questa scheda può avvenire tramite il compilatore C della Texas Instruments o direttamente in linguaggio macchina. C’è anche la possibilità di programmare attraverso il linguaggio grafico Simulink della Matlab, ma ciò non permetterebbe una gestione a basso livello del sistema necessaria per ottimizzare i tempi di esecuzione e non conferirebbe al controllo carattere di trasferibilità. A questo sistema è stata aggiunta una scheda di conversione A/D (DS2003) per l’interfacciamento con i sensori analogici. Le sue caratteristiche principali sono le seguenti: - 32 canali A/D (single ended); - 63 - Capitolo VI - Implementazione dell’algoritmo VTC PHS Bus PHS Bus interface interrupt controller I/O boards local Bus controller watchdog TMS320C40 DSP Bus controller 8K dualport RAM 1MWord global memory host interface ISA Bus 2MWord local memory 6 comm ports memory exp. port host PC fino a 6 DS3001 coprocessor Fig. VI.3. Struttura della scheda DS3001. - 2 convertitori indipendenti A/D con un multiplexer a 32 canali ciascuno; sample and hold simultaneo dei segnali in ingresso; fino a 16bit di risoluzione; tempo di campionamento pari a 3 µs per canale; possibilità di gestione via software dal DSP. Lo scambio di dati con il DSP avviene attraverso il bus dedicato a 32 bit (PHS), che permette un rapido trasferimento delle informazioni dai sensori all’elaboratore digitale. Per quanto riguarda i segnali digitali, è stata utilizzata la scheda dSPACE DS4001 che, oltre a 32 linee di I/O digitali programmabili, fornisce 5 timers programmabili a 16 bit da utilizzare per le temporizzazioni. Il sistema descritto non rappresenta, ovviamente, una soluzione ottimale sotto il profilo dei costi. L’elevata potenza di calcolo e la modularità ne fanno, però, un sistema estremamente - 64 - Capitolo VI - Implementazione dell’algoritmo VTC CONNETTORE DSP MACH110 QUARZO EPROM CONTATORE Fig. VI.4 - Scheda digitale per la modulazione vettoriale. versatile che garantisce all’operatore un ampia manovrabilità, necessaria in fase di prima sperimentazione. Una volta verificata l’efficacia del controllo, ci si può preoccupare dell’ottimizzazione del codice e della riduzione delle periferiche in modo da indirizzare maggiormente il controllo verso un’applicazione industriale. VI.7 MODULATORE VETTORIALE Come visto nel capitolo V, l’uscita dell’algoritmo VTC è costituita dai tempi di ritardo relativi alla modulazione vettoriale con cui si controlla l’inverter. Ci si trova, quindi, a gestire con il DSP due funzioni temporizzate in maniera simultanea. Volendo utilizzare le routines di interrupt, si deve considerare che già un livello di interrupt è destinato all’esecuzione del programma di controllo per la gestione delle acquisizioni e delle integrazioni numeriche. Aggiungere altri due livelli di interrupt per la temporizzazione dei ritardi della modulazione vettoriale porterebbe il DSP a sovraccaricarsi. E’ necessario, pertanto, aggiungere un sistema periferico sincronizzato al DSP che adempia esclusivamente alla temporizzazione dei ritardi di accensione del convertitore. Questo dispositivo può essere un secondo DSP, un microcontrollore o, più - 65 - Capitolo VI - Implementazione dell’algoritmo VTC semplicemente, un temporizzatore dedicato basato su contatori o unità logiche elementari. Proprio per la semplicità dell’operazione da svolgere, la terza soluzione è sembrata la più idonea da adottare nel nostro caso. La fig. VI.4 mostra il sistema hardware realizzato per la modulazione vettoriale. Esso è costituito da un’unità a logica programmabile MACHAMD110, un’oscillatore, un divisore di frequenza regolabile ed un connettore di interfaccia con il DSP. All’interno di ogni intervallo di campionamento, il DSP elabora le informazioni necessarie alla modulazione per il passo successivo. Tali informazioni vengono trasmesse al modulatore esterno tramite l’uscita digitale I/O. Poichè le uscite digitali a disposizione per il DSP sono 32, si possono utilizzare 6 bit per identificare i due vettori vi e v j fra cui modulare (ciascuno dei sette vettori in uscita dall’inverter è identificabile da un set di 3 bit) e fino a 13 bit per ciascun tempo di ritardo α i e α j . In effetti, essendo αi = ti v = i Ts Vdc considerando per Vdc un valore pari a 600V, un segmento di 9 bit per i ritardi garantirebbe una risoluzione di 600/512 volt per v i , ossia poco meno di 1.2 volt. Questo valore è da considerare accettabile perchè rientra nella soglia di incertezza dei sensori ad effetto Hall usati per misurare la tensione. La base dei tempi del modulatore deve essere stabilita in modo tale che all’interno di Ts ci sia la risoluzione fissata rc. Indicando con f q la frequenza intrinseca del quarzo, il divisore di frequenza dovrà essere posto ad un valore nd pari a: nd = f qTs rc . Considerando, ad esempio, un quarzo da 20MHz, un intervallo di campionamento pari a 10-4 s, una risoluzione di 512 impulsi per intervallo di campionamento, il divisore dovrà ridurre la frequenza del quarzo di un fattore 3.90. Ma poichè il divisore basato su una logica binaria, i valori di nc possono assumere solo valori multipli di 2; il valore di 3.90 deve essere portato a 4. Un tale arrotondamento non può essere trascurato perchè, essendo i due dispositivi sincronizzati, si rischia che il DSP aggiorni i parametri per la modulazione dopo che lo stesso modulatore li abbia letti sulla porta digitale. Si dovrà, pertanto, effettuare un arrotondamento del tempo di campionamento considerando l’effettivo valore di nd . Nel nostro caso il Ts passerà da 10-4 s a 1.024*10-4 s. - 66 - Capitolo VI - Implementazione dell’algoritmo VTC Con queste informazioni, il modulatore opera secondo le seguenti istruzioni: 1) attesa del segnale di sincronizzazione dal DSP; 2) lettura di vi e scrittura del relativo pattern (Tab. 2.1) sull’uscita digitale del modulatore; 3) lettura e conteggio di α i ; 4) attesa fine conteggio; 5) commutazione dell’ingresso della MACH sul segmento di bits del connettore che identifica il secondo vettore; 6) lettura di vj e scrittura del relativo pattern sull’uscita digitale; 7) lettura e conteggio di α j ; 8) attesa fine conteggio; 9) commutazione dell’ingresso della MACH sul segmento di bits del connettore che identifica il primo vettore; 10) attesa segnale di sincronizzazione; 11) ritorno al punto 1. Il diagramma di flusso che descrive il funzionamento del modulatore proposto è riportato in fig. VI.5. VI.8 LIMITAZIONE DELLA FREQUENZA DI COMMUTAZIONE NEI DISPOSITIVI DI POTENZA DELL’INVERTER Nel paragrafo precedente si è detto che è possibile selezionare una opportuna risoluzione r all’interno dell’intervallo di campionamento Ts per i ritardi di commutazione α i. Questo signi- - 67 - Capitolo VI - Implementazione dell’algoritmo VTC segnale di sincronismo reset contatore (n=0) e lettura di vi e αi dal DSP lettura di vj e αj dal DSP commutazione sul pattern relativo al vettore vi commutazione sul pattern relativo al vettore vj n=n+1 no n=n+1 no n=αi si n=αi+αj si Fig. VI.5 - Flow chart del modulatore vettoriale realizzato. - 68 - Capitolo VI - Implementazione dell’algoritmo VTC vj v* αLIM vi αLIM Fig. VI.6 - Limitazione della frequenza di commutazione. fica che la frequenza massima di commutazione imposta ai moduli di potenza dell’inverter sarà quella corrispondente ad un ritardo relativo ad un singolo conteggio del contatore del modulatore, ossia: f max = r Ts Lavorando con risoluzioni e frequenze di campionamento elevate, si rischia di commutare i dispositivi di potenza con frequenze nettamente superiori a quelle nominali ottenendo, così, un aumento considerevole delle perdite di commutazione dell’inverter. Per evitare ciò, si può implementare una stategia nel controllo che limiti tali frequenze. Indicando con f M la frequenza di commutazione massima ammissibile per i moduli di potenza dell’inverter, si dovranno imporre degli ulteriori vincoli nel computo dei ritardi di commutazione, ossia le soluzioni dell’algoritmo VTC dovranno anche soddisfare la relazione: α 1 ≥ α LIM α 2 ≥ α LIM dove: - 69 - Capitolo VI - Implementazione dell’algoritmo VTC α LIM = 1 f M Ts . Questa considerazione equivale a limitare ulteriormente la superfice in cui potrà cadere la soluzione dell’algoritmo VTC all’interno dei settori di fig. V.3, come mostrato in fig. VI.9. VI.9 IMPLEMENTAZIONE DELL’ OSSERVATORE DI STATO Nel controllo VTC è necessario conoscere il valore della corrente rotorica (e quindi del flusso al traferro) in ogni istante di campionamento per valutare il pattern di modulazione da inviare al modulatore vettoriale al passo successivo. Per evitare l’impiego di appositi sensori (sonde ad effetto Hall nel traferro o avvolgimenti statorici addizionali), si possono utilizzare osservatori dello stato che forniscono una stima del flusso al traferro sulla base dell’andamento delle tensioni (imposte) e delle correnti applicate ai circuiti statorici della macchina. In letteratura sono stati proposti numerosi modelli di osservatori dello stato di un sistema basati su tecniche di tipo deterministco o stocastico. In generale, l’impiego di osservatori di tipo stocastico richiede una mole di calcoli che difficilmente può essere effettuata in linea. Utilizzando la rappresentazione nello spazio di stato, il modello matematico del motore asincrono può scriversi nella forma: (6.1) x& = Ax + Bu con x = x1 A= FG a Ha x2 T 11 a12 21 a22 u= v IJ K B= FG b IJ Hb K 1 2 che, nel caso si considerino come variabili di stato la corrente statorica (che rappresenta la grandezza elettrica direttamente misurabile) e la corrente rotorica, rappresentano i coefficenti riportati nella relazione 4.1. L’osservatore di ordine pieno è, in genere, ottenuto adattando al modello non lineare del motore - 70 - Capitolo VI - Implementazione dell’algoritmo VTC asincrono la classica struttura dell’osservatore di Luenberger per sistemi lineari [6]; ovviamente, a causa delle non linearità, occorre impiegare una tecnica diversa per garantire l’asintotica convergenza a zero dell’errore. Partendo dalla rappresentazione (4.1), il modello dell’osservatore di ordine pieno si può esprimere nella forma (ref.): x&$ = An x$ n + Bn u n + K nCn ( x n − x$ n ) (6.2) con K n = k1,n k2, n T T C= 1 0 . dove le grandezze osservate sono indicate con il simbolo ∧ e la matrice K rappresenta la matriceguadagno di retroazione che caratterizza il comportamento dinamico dell’osservatore. Pertanto gli elementi della matrice dei guadagni dovranno essere scelti in modo che il vettore di stato dell’osservatore segua quello reale con la dinamica desiderata. E’ possibile dimostrare [7] che gli elementi della matrice K sono legati agli autovalori del sistema mediante le relazioni: k1,n = a11, n − λ1, n − λ 2, n k2, n = a21, n + λ1,n λ 2, n . a12, n dove λ1,n e λ 2,n sono gli autovalori dell’osservatore. La loro scelta può essere fatta in diversi modi; una soluzione consiste nel porli pari agli autovalori naturali dell’equazione del motore attenuandone la parte immaginaria, che, solitamente, è un valore elevato e può creare oscillazioni notevoli nella risposta dinamica dell’osservatore [8]. La risoluzione del sistema complesso (6.2) rappresenta, comunque, un onere computazionale elevato per il DSP. Sulla piattaforma scelta, per la presenza di termini complessi e numerose funzioni matematiche, il tempo richiesto per la stima della corrente rotorica in ogni intervallo di campionamento è di circa 30µs. Tale tempo rappresenta un’addizionale eccessiva nei tempi globali richiesti per l’esecuzione dell’intero algoritmo VTC. Considerando, però, che il sistema utilizzato possiede un’ampia memoria volatile per l’allocazione delle variabili, si è pensato di tabellare i coefficienti che compaiono nella (6.2) in funzione della velocità (avendo già supposto di considerare la velocità costante all’interno di ogni intervallo di campionamento). - 71 - Capitolo VI - Implementazione dell’algoritmo VTC Scrivendo, infatti, le soluzioni del sistema (6.2) nella forma: i s,n +1 = h11,n (ω n )i s,n + h12, n (ω n ) i r, n + h13, n (ω n )v s,n i r, n +1 = h21, n (ω n )i s, n + h22,n (ω n )i r, n + h23, n (ω n )v s,n e tabellando fuori linea i coefficenti hij,n in funzione della velocità, le operazioni richieste dall’osservatore in ogni passo di campionamento sono il semplice richiamo di un set di coefficenti all’interno di una tabella memoria (allocata all’interno della RAM del DSP), usando la velocità come puntatore, ed una serie di addizioni e moltiplicazioni. Tale strategia riduce considerevolmente il tempo di calcolo portandolo a 7µs. Per ottenere una tabella di dimensione finita è ovviamente necessaria una discretizzazione della velocità all’interno dell’intervallo di sua massima escursione. Come minima variazione apprezzabile di velocità, si può prendere l’errore introdotto nella misura di velocità dall’encoder ottico e dal sistema di conteggio. Questo errore è pari a ± un conteggio nell’intervallo di campionamento che, in percentuale, si ottiene dalla relazione: e% = ±1 nimp / giro n T 60 s 100 dove con nimp/giro si è indicato il numero di impulsi dell’encoder in un giro, mentre con n si è indicata la velocità di rotazione del motore in giri al minuto. VI.10 IL CODICE DI CONTROLLO La struttura del software di implementazione del VTC sulla piattaforma digitale descritta nel capitolo precedente è stata definita in base all’algoritmo di controllo partendo dalla sua rappresentazione mediante lo schema a blocchi di fig. VII.7 e dal flowchart di fig. V.5. Lo scopo è, comunque, quello di ottimizzare l’impiego delle risorse del DSP e mantenere il tempo di esecuzione al di sotto di un valore prefissato. Tale valore è imposto dalla frequenza di campionamento che si intende utilizzare per le acquisizioni e le integrazioni numeriche svolte all’interno dell’algoritmo di controllo. La temporizzazione è affidata a delle routine di interrupt invocate ad una frequenza fissa imposta che si pone solitamente pari a quella di campionamento desiderata. Se il tempo impiegato dal DSP ad eseguire un intero ciclo di calcolo supera il limite - 72 - Capitolo VI - Implementazione dell’algoritmo VTC segnali di T* φ* (αi,α j ,α0 ) VTC SVM controllo inverter VSI IM Osservatore Fig. VII.7 - Schema del controllo VTC. imposto, il processore va in “overload”, ovvero non riesce più a terminare completamente alcuni processi la cui esecuzione si sovrappone sino a determinare il blocco del processore. Pertanto, il tempo di calcolo necessario a svolgere un intero ciclo di operazioni del controllo deve essere mantenuto ben al di sotto del limite imposto per compensare eventuali allungamenti dei tempi di esecuzione dovuti alle diverse condizioni che caratterizzano il funzionamento del programma. VI.10.1 Implementazione dell’osservatore di stato su DSP Facendo riferimento a quanto detto nel paragrafo V.III, per la costruzione delle tabelle dei coefficienti dell’osservatore di stato, supponendo di utilizzare un encoder ottico a 10000 linee (a cui corrispondono 40000 impulsi per giro) per la misura della velocità, l’errore percentuale sarà dato da: e% = 015 . . nTs Ad una velocità di 1500 rpm, per esempio, l’errore commesso sarà dell’1%, ossia di 15 rpm. Ovviamente l’errore percentuale aumenta al diminuire della velocità. Per valori di velocità troppo bassi si può, tuttavia, misurare la velocità calcolando il tempo che intercorre fra il passaggio sul riferimento dell’encoder di due impulsi anzichè contare il numero di impulsi al giro. - 73 - Capitolo VI - Implementazione dell’algoritmo VTC L’intervallo di quantizzazione ∆nn della velocità da utilizzare nell’allocazione delle tabelle dei coefficienti dell’osservatore, può essere preso, ad esempio, pari a: ∆nn = 0.0015 nmax Ts dove con nmax si è indicata la massima velocià del motore espressa in rpm. A questo punto si può verificare la funzionalità dell’osservatore fuori linea alimentando il motore direttamente con la tensione di rete. Come prima cosa si confronta la corrente statorica osservata con quella misurata attraverso delle sonde di corrente. Quando il discostamento è minimo, si deve verificare se anche la seconda variabile di stato è stimata in maniera corretta. Se non si hanno a disposizione sonde per misurare la corrente rotorica o il flusso al traferro del motore, come nel nostro caso, si può applicare al motore una coppia di carico nota: a regime, la coppia sviluppata dalla macchina deve eguagliare quella di carico. Valutando la coppia elettromagnetica sviluppata dal motore mediante la relazione: { } Tel = kT Im i s $i r se la stima della corrente rotorica è esatta, il valore della Tel dovrà coincidere con quello imposto della coppia di carico. Tale tecnica può essere utilizzata anche il linea per tarare i coefficienti della matrice K dell’osservatore. VI.10.2 Implementazione dell’algoritmo VTC La stesura del codice relativo all’esecuzioni delle varie operazione richieste dall’algoritmo VTC è stata fatta in base al flowchart di fig. V.5. La routine di interrupt principale è stata organizzata per l’esecuzione ciclica delle seguenti istruzioni: - acquisizione delle grandezze elettriche e meccaniche e dei valori di riferimento; elaborazione delle grandezze osservate; elaborazione dei riferimenti di tensione da imporre al passo successivo; scrittura delle grandezze calcolate sulla porta digitale di interfaccia con il modulatore vettoriale. Per calcolare il tempo globale di esecuzione dell’intero controllo, la routine di interrupt princi- - 74 - Capitolo VI - Implementazione dell’algoritmo VTC pale è stata sincronizzata in principio ad un clock interno del DSP ed è stata resa asincrona dal modulatore. Il rischio, infatti, è che non conoscendo a priori il tempo di esecuzione, non si può selezionare opportunamente il divisore di frequenza del modulatore vettoriale senza il rischio di mandare in overload il DSP . Attraverso delle funzioni di conteggio, si è misurato il tempo massimo di elaborazione di un intero ciclo che è risultato essere pari a 100µs. Utilizzando, ad esempio, un quarzo da 5.0688MHz come unità di temporizzazione per il modulatore vettoriale, ad una risoluzione di 512 bits corrisponde un tempo ciclo di 101µs. A questo punto si può assegnare all’interno dell’algoritmo di controllo un passo di campionamento Ts pari proprio a 101µs e la routine di interrupt del controllo può essere sincronizzata al clock del modulatore. In questa configurazione, infatti, il DSP performa il successivo ciclo di lavoro non appena il modulatore ha finito il conteggio dei ritardi del passo precedente; un impulso sincronizzato con l’ultimo dei 512 conteggi associati ai ritardi della modulazione abiliterà, infatti, il DSP a calcolare il nuovo set di valori ed a scriverlo sulla porta digitale di comunicazione con il modulatore. - 75 - Capitolo VII - Rilievi sperimentali CAPITOLO VII RILIEVI SPERIMENTALI VII.1 GENERALITA’ In questo capitolo verranno dapprima descritte le varie unità che compongono il banco di prova utilizzato per implementare e verificare sperimentalmente l’algoritmo VTC. Successivamente vengono riportati i risultati ottenuti da alcune prove sperimentali ed, infine, tali risultati vengono confrontati con quelli ottenuti utilizzando il controllo ad orientamento di campo ed il controllo diretto di coppiatradizionale. VII.2 ALLESTIMENTO DEL BANCO DI PROVA SPERIMENTALE PER IL VTC A completamento del banco di prova da utilizzare per l’implementazione del controllo vettoriale di coppia proposto, si è aggiunto al sistema a DSP ed al modulatore vettoriale, come mostrato in fig.VII.1, un inverter a tensione impressa, un motore asincrono trifase, un freno programmabile, una sonda ad effetto Hall per la misura della tensione e due per la misura di della corrente, un encoder ottico incrementale. Si darà ora breve descrizione delle caratteristiche di tali componenti. VSI Inverter Power Control bus bus DSP e schede di I/O PC monitor modulatore vettoriale freno motore asinc. Feedback bus Fig. VII.1 - Schema del banco di prova utilizzato per il VTC. - 76 - Capitolo VII - Rilievi sperimentali VII.2.1 Inverter a tensione impressa L’inverter a tensione impressa utilizzato per alimentare il motore asincrono è un inverter da laboratorio da 15kW di potenza nominale. Esso è composto da un modulo raddrizzatore non controllato per la conversione in continua dell’alimentazione trifase di rete, e da un ponte totalcontrollato basato su moduli di potenza IGBT per la generazione controllata dell’uscita trifase. I segnali di controllo in uscita dal modulatore vettoriale sono stati collegati, mediante optoisolatori, ai circuiti di pilotaggio degli IGBT mentre un segnale proporzionale alla tensione in uscita dal convertitore è stato prelevato per essere retroazionato al controllo. La frequenza di commutazione dei moduli IGBT è di 20kHz, mentre il tempo morto è di 3.5µs. VII.2.2 Motore asincrono trifase Il motore asincrono utilizzato per la prova del VTC è un motore SIEMENS da 750W a doppio sporto d’asse. I suoi parametri elettrici sono i seguenti: - tensione nominale velocità nominale coppie polari inerzia induttanza di mutua resistenza di statore induttanza di statore resistenza di rotore riferita allo statore induttanza di rotore riferita allo statore 380 1395 2 0.0018 689 18.2 17.0 10.3 11.4 V rpm kgm2 mH Ω mH Ω mH VII.2.3 Carico programmabile Per verificare il comportamento dell’algoritmo VTC in varie condizioni di funzionamento, si è fatto uso di un freno programmabile. In particolare, si è utilizzato un freno ad isteresi prodotto dalla ditta MAGTROL Inc. Le unità che compongono tale sistema sono: - 77 - Capitolo VII - Rilievi sperimentali 2 3 1. 2. 3. 4. 5. 6. 7. 1 asse rotante rotore e mozzo cuscinetti anello elastico polo avvolgimento di statore cavi esterni dell’avvolgimento di statore 4 5 6 7 Fig.VII.2 - Struttura interna del freno ad isteresi. -una unità freno; -una unità di controllo; -una unità di read-out. L’unità freno è formata da due componenti principali: uno struttura polare con un avvolgimento che costituisce la parte fissa del freno (statore), ed una struttura metallica rotante (rotore). Come si vede dalla figura VII.2, la geometria della parte fissa è fatta in modo tale da formare un polo interno ed uno esterno divisi da un traferro nel quale è inserita la struttura rotante. Il rotore è sospeso da cuscinetti e fissato su una barra sulla quale viene calettato il motore mediante un giunto. Quando è applicata una corrente all’avvolgimento di statore, un campo magnetico proporzionale alla corrente si genera nel traferro. Il rotore all’interno del traferro si magnetizza e, grazie alle proprietà magnetiche del materiale di cui è composto, genera una coppia frenante fra lo statore ed il rotore. L’unità di controllo fornisce la corrente necessaria all’avvolgimento di statore mentre l’unità di read-out fornisce all’operatore il valore di coppia frenante che si sta generando e la velocità del rotore. Nel nostro caso è stato utilizzato il modello HD-715-6 in - 78 - Capitolo VII - Rilievi sperimentali Fig.VII.3 - Sistema encoder-motore-freno. grado di fornire una coppia variabile da 0 Nm fino a 6Nm ad una velocità di 3000rpm. VII.2.4 Encoder ottico per la misura della velocità angolare Per la misura della velocità angolare dell’albero del motore è stato utilizzato un encoder ottico incrementale (fig. VII.7) accoppiato al motore mediante un giunto elastico ad isolamento galvanico. Le sue caratteristiche sono le seguenti: -numero di linee -tipo di segnale -velocità massima 10000; TTL; 12000 rpm. Il sistema motore-encoder-freno realizzato è mostrato in fig. VII.3. - 79 - Capitolo VII - Rilievi sperimentali (a) (b) Fig.VII.4 - Sensori di corrente LA25-NP e sensore di tensione CV3-1000 (b) utilizzati nel banco di prova. VII.2.5 Sonde ad effetto Hall per l’aquisizione dei segnali di corrente e di tensione L’aquisizione delle correnti di fase del motore avviene tramite delle sonde ad effetto Hall prodotte dalla LEM modello LA25-NP (fig.VII.4a). Le caratteristiche sono le seguenti: -corrente nominale 25A; -rapporto di trasformazione 1-2-3/1000; -accuratezza (a +25°C) ±0.5% della corrente nominale. Essenso il carico rappresentato dal motore asincrono di tipo simmetrico, basterà misurare solo due correnti di fase del motore e ricavare la terza imponendo che la somma delle tre correnti sia istantaneamente nulla. Pertanto basteranno solo due sonde LA25-NP per la retroazione della corrente nel controllo. La tensione continua in uscita dal raddrizzatore dell’inverter è misurata mediante un trasduttore modello CV3-1000 sempre prodotto dalla LEM (fig.VII.4a) con le seguenti caratteristiche: -tensione nominale -tensione massima -rapporto di trasformazione -accuratezza (a +25°C) 1000V; 1200V; 1/100; ±0.5% della tensione nominale. - 80 - Capitolo VII - Rilievi sperimentali VII.3 RILIEVI SPERIMENTALI Una volta strutturato il codice di controllo e realizzato il banco di prova, è stata avviata la fase sperimentale per verificare le prestazioni dinamiche del motore controllato dall’algoritmo VTC ottenute mediante la simulazione. A tale scopo, sono stati effettuati una serie di tests replicando le condizioni di funzionamento imposte nelle prove della simulazione. In particolare, la frequenza di campionamento del sistema è stata posta pari a 5kHz ed, inoltre, è stata limitata la massima escursione del riferimento del momento della coppia elettromagnetica al di sotto di quattro volte il valore nominale. Come per la simualzione, quindi, le prove hanno riguardato la risposta in velocità del motore controllato mediante l’algoritmo proposto prima a vuoto e poi applicando la coppia nominale. Infine, le risposte ottenute sono state confrontate ancora una volta con quelle relative al controllo ad orientamento di campo ed al controllo diretto di coppia. VII.3.1 Controllo VTC: risposta del sistema ad una variazione a gradino del riferimento di velocità a vuoto Una volta compilato e scaricato il codice di controllo dal PC monitor al DSP e posta a zero mediante l’unità di read-out del freno la coppia resistente applicata all’asse del motore asincrono, si è alimentato l’inverter a tensione impressa mantenendo a zero il riferimento di velocità. In questo modo il flusso al traferro del motore può raggiungere il suo riferimento. Dopo mezzo secondo, sempre attraverso il PC monitor, è stata impostata una variazione a gradino del riferimento di velocità portandolo fino a 100rad/s e, contemporaneamente, si sono registrati gli andamenti nel tempo delle grandezze elettriche e meccaniche durante il transitorio di velocità. La fig. VII.5 mostra appunto la risposta in velocità del sistema rispetto alla variazione a gradino del riferimento. Dal particolare del transitorio riportato in fig. VII.6 si può misurare il tempo di salita della velocità, inteso come il tempo necessario al sistema per portare la velocità da 0 al 90% del valore finale, che risulta essere pari a 0.035s. Questo tempo conferma pienamente i risultati ottenuti mediante la simulazione, dove il tempo di salita risultava essere pari a 0.03s. La fig. VII.7 mostra, invece, il transitorio del flusso, stimato attraverso l’osservatore di stato. Si nota che, non appena il motore viene alimentato, il flusso del motore asincrono si porta istantaneamente al valore di riferimento di 1p.u.. Nell’istante in cui viene data la variazione a gradino del riferimento di velocità, nasce un piccolo transitorio anche sul flusso che si porta fino a 1.45 p.u., ma che si estingue in pochi microsecondi. Il rumore che si ha a regime, dovuto alla modu- - 81 - Capitolo VII - Rilievi sperimentali 120 100 velocità [s-1] 80 ω ω∗ 60 40 20 0 -20 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 tempo [s] Fig.VII.5 - Andamento della velocità misurata ω del motore di tab.V.1 quando è applicata una variazione a gradino del riferimento ω* e con una coppia resistente nulla. 120 velocità [s-1] 100 80 ω ω∗ 60 40 20 0 ts -20 2.8 2.85 2.9 2.95 3 tempo [s] Fig.VII.6 - Particolare della risposta di fig. VII.5 con evidenziato il tempo di salita ts del sistema che risulta pari a 0.035s. - 82 - Capitolo VII - Rilievi sperimentali flusso rotorico [p.u.] 1.6 1.4 1.2 1 0.8 0.6 0.4 0.2 0 0 1 2 3 4 tempo [s] Fig.VII.7 - Flusso rotorico del motore asincrono di tab.V.1 durante il transitorio di velocità e con una coppia resistente nulla. corrente statorica [A] 3 2 1 0 -1 -2 -3 0 0.05 0.1 0.15 0.2 tempo [s] Fig.VII.8 - Andamento di una delle correnti di fase di statore del motore asincrono di tab.V.1 in regime stazionario con una coppia resistente nulla. - 83 - Capitolo VII - Rilievi sperimentali lazione del controllo ed al fenomeno dei tempi morti nell’inverter, è del tutto paragonabile a quello ottenuto mediante la simulazione. Infine, la fig. VII.8 riporta l’andamento nel tempo della corrente di una fase di statore a regime, quando la velocità dell’albero del motore si è portata a 100rad/s. VII.3.2 Controllo VTC: risposta del sistema ad una variazione a gradino del riferimento di velocità sotto carico Lo stesso test descritto nel paragrafo precedente è stato ripetuto applicando al motore una coppia resistente di momento pari a quello nominale attraverso l’unità di read-out del freno ad isteresi. Una volta avviato il sistema di controllo ed alimentato l’inverter a tensione impressa, è stata data una variazione a gradino del segnale di riferimento di velocità e sono stati registrati gli andamenti nel tempo delle grandezze elettriche e meccaniche durante il transitorio. La fig. VII.9, e più in dettaglio la fig. VII.10, riportano la risposta in velocità del motore rispetto alla variazione a gradino del riferimento. Il tempo di salita è, in questo caso, leggermente superiore rispetto a quello ottenuto nel test con carico nullo; in particolare esso risulta essere pari a 0.04s. Ciò, ovviamente, nasce dal fatto che rispetto al caso precedente il motore, durante il transitorio, deve sviluppare una coppia necessaria non solo a vincere le forze di inerzia, ma anche la coppia di carico. La risposta dinamica è, comunque, perfettamente in linea con quella ottenuta mediante la simulazione. In fig. VII.10 è riportato, invece, il transitorio di flusso. Anche in questo caso il flusso del motore si porta istantaneamente al valore di riferimento pari ad 1p.u. all’avviamento del sistema. Quando viene dato il comando di variazione del riferimento di velocità, nasce un transitorio che si mantiene comunque al di sotto di 1.5 p.u. e che si estingue in pochi microsecondi. In fig. VII.11, infine, è rportato l’andamento nel tempo della corrente di una fase di statore in condizioni di regime stazionario. VII.4 CONFRONTO FRA LE PRESTAZIONI DINAMICHE DEL VTC, FOC E DTC Una volta verificata la funzionalità del controllo vettoriale di coppia attraverso le prove sperimentali prima descritte, si è proceduto a confrontare le prestazioni dinamiche ottenute con quelle del controllo ad orientamento di campo e del controllo diretto di coppia tradizionale. Come già fatto per la simulazione, si è cercato di effettuare i test dei tre sistemi in condizioni di funzionamento equivalenti. In particolare, i due controlli utilizzati per il confronto sono stati - 84 - Capitolo VII - Rilievi sperimentali 120 velocità [s-1] 100 80 ω ω∗ 60 40 20 0 -20 0 1 2 3 4 5 tempo [s] Fig.VII.9 - Andamento della velocità misurata ω del motore di tab.V.1 quando è applicata una variazione a gradino del riferimento ω* e con una coppia resistente pari alla coppia nominale. 120 velocità [s-1] 100 80 60 ω∗ ω 40 20 0 -20 1.45 ts 1.5 1.55 1.6 tempo [s] Fig.VII.10 -Particolare della risposta di fig. VII.8 con evidenziato il tempo di salita ts del sistema che risulta pari a 0.04s. - 85 - Capitolo VII - Rilievi sperimentali flusso rotorico [p.u.] 2 1.5 1 0.5 0 0 0.5 1 1.5 2 2.5 3 tempo [s] Fig.VII.11 -Andamento del flusso rotorico del motore asincrono di tab.V.1 durante il transitorio di velocità e con una coppia resistente pari alla coppia nominale. corrente statorica [A] 5 4 3 2 1 0 -1 -2 -3 -4 -5 0 0.05 0.1 0.15 0.2 0.25 tempo [s] Fig.VII.12 -Andamento di una delle correnti di fase di statore del motore asincrono di tab.V.1 in regime stazionario con una coppia resistente pari alla coppia nominale. - 86 - Capitolo VII - Rilievi sperimentali implementati sulla stessa piattaforma hardware su cui è stato implementato il VTC sostituendo solo la parte di codice relativa all’algoritmo di alimentazione ed all’algoritmo del controllo del convertitore. A causa della tecnica di modulazione ad isteresi utilizzata sia dal FOC che dal DTC, si è utilizzata per essi una frequenza di campionamento pari a 15kHz e quindi si è dovuto portare il tempo di esecuzione del codice da parte del DSP a circa 66µs. Il modulatore vettoriale è stato quindi disabilitato poichè i segnali di accensione e spegnimento per i dispositivi di potenza dell’inverter vengono generati direttamente dal DSP. Ancora una volta le prove sperimentali hanno riguardato la risposta in velocità del sistema prima a vuoto e dopo con una coppia resistente pari a quella nominale del motore per effettuare un’analisi delle grandezze elettriche e meccaniche durante il transitorio. VII.4.1 Confronto fra VTC, FOC e DTC: prova a vuoto Ponendo a zero la coppia resistente applicata all’albero del motore, è stato dapprima avviato il sistema di controllo e poi è stata operata una variazione a gradino del riferimento di valocità, portandolo fino a 100 rad/s. Durante questa fase, sono stati registrati ancora una volta, gli andamenti delle grandezze elettriche e meccaniche del motore asincrono controllato. Tale operazione è stata ripetuta, ovviamente, per i tre controlli in esame. La fig. VII.13 riporta il transitorio di velocità del motore nei tre casi. I tempi di salita rispettivamente per il VTC, il FOC ed il DTC sono risultati essere pari a 0.033s, 0.056s e 0.057s. Analizzando il transitorio di coppia riportato in fig. VII.14 si nota che l’algoritmo proposto offre un controllo del momento della coppia elettromagnetica migliore, ossia meno rumoroso. Cio si riscontra, oltre che dalle migliori prestazioni dinamiche, anche da una maggiore silenziosità del motore durante il funzionamento. In fig. VII.15 è riportato, invece, il transitorio del flusso che nei tre casi risulta comunque contenuto entro il 50% del valore di riferimento. Infine, la fig. VII.16 riporta gli andamenti delle correnti di statore, malgrado si lavori con frequenze di commutazioni differenti nei tre casi, presentano un contenuto armonico simile. Nel grafico relativo alla corrente di statore del motore controllato mediante FOC, la frequenza delle oscillazioni presenti sembrerebbe indicare un frequenza di commutazione inferiore a quella utilizzata per gli altri controlli. In realtà tale fenomeno è solo legato all’acquisizione di un numero di campioni di corrente inferiori nel FOC rispetto agli altri conrolli. Ciò è dovuto ad un limite imposto dal sistema a DSP nel passaggio di dati dalla memoria SRAM del DSP stesso alla memoria del PC monitor per evitare un sovraccarico del processore. - 87 - Capitolo VII - Rilievi sperimentali 120 (a) 100 velocità [s-1] 80 60 40 20 0 -20 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 tempo [s] 120 (b) 100 velocità [s-1] 80 60 40 20 0 -20 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 tempo [s] 120 (c) 100 velocità [s-1] 80 60 40 20 0 -20 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 tempo [s] Fig. VII.13 - Transitori di velocità del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente nulla. - 88 - Capitolo VII - Rilievi sperimentali 5 (a) momento della coppia elettroma [p.u.] 4 3 2 1 0 -1 -2 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] 5 (b) momento della coppia elettroma [p.u.] 4 3 2 1 0 -1 -2 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] 5 (c) momento della coppia elettroma [p.u.] 4 3 2 1 0 -1 -2 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] Fig. VII.14 - Momento della coppia elettromagnetica sviluppata dal motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente nulla. - 89 - Capitolo VII - Rilievi sperimentali flusso rotorico osservato [p.u.] 3 (a) 2.5 2 1.5 1 0.5 0 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] flusso rotorico osservato [p.u.] 3 (b) 2.5 2 1.5 1 0.5 0 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] flusso rotorico osservato [p.u.] 3 (c) 2.5 2 1.5 1 0.5 0 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] Fig. VII.15 - Flusso rotorico osservato del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente nulla. - 90 - Capitolo VII - Rilievi sperimentali corrente di fase di statore [A] 4 (a) 3 2 1 0 -1 -2 -3 -4 0 0.025 0.05 0.075 0.1 0.125 0.15 tempo [s] corrente di fase di statore [A] 4 (b) 3 2 1 0 -1 -2 -3 -4 0 0.025 0.05 0.075 0.1 0.125 0.15 tempo [s] corrente di fase di statore [A] 4 (c) 3 2 1 0 -1 -2 -3 -4 0 0.025 0.05 0.075 0.1 0.125 0.15 tempo [s] Fig. VII.16 - Andamento in regime stazionario della corrente statorica del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC con coppia resistente nulla. - 91 - Capitolo VII - Rilievi sperimentali VII.4.2 Confronto fra VTC, FOC e DTC: prova a coppia nominale Applicando all’asse del motore una coppia resistente pari alla coppia nominale del motore, si è operata una variazione a gradino del riferimento di velocità portandolo fino a 100 rad/s. Ripetendo tale operazione per i tre controlli, si sono registrati gli andamenti delle grandezze elettriche e meccaniche del motore. La fig. VII.17 riporta i transitori di velocità. Il tempo di salita della risposta del motore controllato mediante il VTC risulta di 0.038s, rimanendo quasi invariato rispetto alla prova con coppia resistente nulla. Per la risposta del FOC e del DTC si è registrato, invece, un incremento del tempo di salita che raggiunge i 0.09s nel caso del FOC ed i 0.11s nel caso del DTC. Analizzando i transitori del momento della coppia elettromagnetica riportati in fig. VII.18 si nota ancora una volta un’oscillazione minore nella risposta relativa al controllo proposto. Nel caso del controllo DTC si verifica un transitorio di durata maggiore del momento della coppia elettromagnetica accompagnato da un sensibile scostamento del flusso dal riferimento nell’istante in cui viene operata la variazione a gradino del riferimento di velocità (fig. VII.19). In fig. VII.20 sono riportati, infine gli andamenti a regime stazionario della corrente di statore dove si nota, ancora una volta, un contenuto armonico confrontabile nei tre casi. VII.5 CONTROLLO DI POSIZIONE DI UN MOTORE ASINCRONO MEDIANTE VTC Aggiungendo un anello più esterno al sistema di controllo ed un regolatore addizionale all’algoritmo di controllo, si è cercato di utilizzare l’algoritmo proposto per regolare la posizione dell’albero del motore asincrono. Un segnale proporzionale alla effettiva posizione dell’albero del motore è stato ottenuto integrando direttamente il segnale di velocità proveniente dall’encoder ottico. Imponendo una coppia resistente di momento pari a quello nominale del motore attraverso l’unità di read-out del freno ad isteresi, si è impostato dal PC monitor un profilo a gradini del riferimento di posizione e si è avviato il sistema registrando gli andamenti delle grandezze meccaniche del motore durante il transitorio. La fig. VII.21 mostra il transitorio della posizione dell’albero del motore rispetto al riferimento imposto. Un particolare di un gradino è riportato nella fig. VII.22 dove si può apprezzare un tempo di salita pari a 0.1s per un gradino di 5 rad. E’ stato verificato che tale risposta è addirittura migliorabile se si accetta una sovraelongazione della risposta della posizione rispetto al riferimento. La fig. VII.23 riporta, infine, i transitori di velocità. L’elevata pendenza dei fronti di salita e di discesa ottenuta mediante il controllo VTC garantisce anche un’ottima precisione nel raggiungimento del valore - 92 - Capitolo VII - Rilievi sperimentali 120 (a) 100 velocità [s-1] 80 60 40 20 0 -20 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 tempo [s] 120 (b) 100 velocità [s-1] 80 60 40 20 0 -20 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 tempo [s] 120 (c) 100 velocità [s-1] 80 60 40 20 0 -20 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 tempo [s] Fig. VII.17 - Transitori di velocità del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 93 - Capitolo VII - Rilievi sperimentali 5 (a) momento della coppia elettroma [p.u.] 4 3 2 1 0 -1 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] 5 (b) momento della coppia elettroma [p.u.] 4 3 2 1 0 -1 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] 5 (c) momento della coppia elettroma [p.u.] 4 3 2 1 0 -1 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] Fig. VII.18 - Momento della coppia elettromagnetica sviluppata dal motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 94 - Capitolo VII - Rilievi sperimentali flusso rotorico osservato [p.u.] 3 (a) 2.5 2 1.5 1 0.5 0 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] flusso rotorico osservato [p.u.] 3 (b) 2.5 2 1.5 1 0.5 0 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] flusso rotorico osservato [p.u.] 3 (c) 2.5 2 1.5 1 0.5 0 0 0.25 0.5 0.75 1 1.25 1.5 tempo [s] Fig. VII.19 - Flusso rotorico osservato del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC in seguito ad una variazione a gradino del riferimento di velocità con coppia resistente pari a quella nominale. - 95 - Capitolo VII - Rilievi sperimentali corrente di fase di statore [A] 5 (a) 4 3 2 1 0 -1 -2 -3 -4 -5 0 0.025 0.05 0.075 0.1 0.125 0.15 tempo [s] corrente di fase di statore [A] 5 (b) 4 3 2 1 0 -1 -2 -3 -4 -5 0 0.025 0.05 0.075 0.1 0.125 0.15 tempo [s] corrente di fase di statore [A] 5 (c) 4 3 2 1 0 -1 -2 -3 -4 -5 0 0.025 0.05 0.075 0.1 0.125 0.15 tempo [s] Fig. VII.20 - Andamento in regime stazionario della corrente statorica del motore asincrono di tab.V.1 controllato mediante (a) VTC, (b) FOC, (c) DTC con coppia resistente applicata pari a quella nominale. - 96 - Capitolo VII - Rilievi sperimentali 16 14 posizione [rad] 12 10 8 6 4 2 0 -2 1 2 3 4 5 6 tempo [s] Fig. VII.21 - Transitorio della posizione angolare dell’asse del motore asincrono di tab.V.1. 6 posizione [rad] 5 4 3 2 1 0 -1 1 1.2 1.4 1.6 1.8 2 tempo [s] Fig. VII.22 - Particolare del transitorio della posizione angolare dell’asse del motore asincrono di tab.V.1. - 97 - Capitolo VII - Rilievi sperimentali 80 60 velocità [s-1] 40 20 0 -20 -40 -60 -80 0 1 2 3 4 5 6 tempo [s] Fig. VII.23 - Andamento della valocità durante il transitorio di posizione. imposto della posizione. Infatti, a pendenze basse del profilo di velocità è legata una precisione minore quando si calcola la posizione reale dell’albero del motore dovuta al basso numero di impulsi provenienti dall’encoder contati in un intervallo di campionamento. Una pendenza elevata della velocità in prossimità del raggiungimento del riferimento di posizione imposto garantisce, invece, una migliore precisione nell’annullamento dell’errore di posizione che nel nostro caso si porta al di sotto di 0.002 rad. VII.6 CONCLUSIONI Le prove sperimentali riportate in questo capitolo confermano pienamente quanto detto nel capitolo V analizzando i risultati della simulazione dell’algoritmo proposto. Attraverso il VTC si è riusciti, quindi, a sviluppare una strategia di controllo dalle prestazioni dinamiche migliori rispetto a quelle ottenute con altri controlli avanzati per il motore asincrono quali il controllo ad orientamento di campo ed il controllo diretto di coppia tradizionale. Ciò è dovuto al fatto che, attraverso l’algoritmo di alimentazione proposto, si è stabilito un legame analitico diretto fra i ritardi da imporre all’inverter a tensione impressa generalmente utilizzato per alimentare i motori asincroni con i riferimenti del momento della coppia elettromagnetica ed il flusso, tenendo in conto, quindi, della struttura reale dell’azionamento. Tali prestazioni estendono l’applicabilità del controllo vettoriale di coppia e flusso proposto, oltre che alla trazione - 98 - Capitolo VII - Rilievi sperimentali elettrica, anche ai servo-azionamenti. Ciò è ampliamente confermato dalle eccellenti prestazioni ottenute nel controllo di posizione del motore asincrono attraverso la strategia di controllo proposta. - 99 - RIFERIMENTI BIBLIOGRAFICI [1 ] Leonard W.: Control of Electrical Drives, Springer-Verlag, 1990. [2 ] Takahashi, I.; Ohmori, Y.: “High-Performance Direct Torque Control of an Induction Motor”. IEEE Trans. on Industry Application, vol.25, no.2, Mar./Apr. 1989. [3 ] Depembrock, M.: “Direct Self-Control (DSC) of Inverter Fed Induction Machine”. IEEE Trans. on Industry Applications, vol.22, no.5, Sept/Oct 1986, pp. 820-827. [4 ] Attaianese, C.; Perfetto, A.: “Microprocessor Voltage Control of Inverter-Fed Asynchronous Motors”. Proceedings of the Conf. PESC’93, Seattle (USA), June 1993. [5 ] Attaianese, C.; Pagano, E.: “Output Deviations in Digitally Controlled Asynchronous Motors”. IEE 5th International Conference on Electrical Machines and Drives, London (UK), September 1991. [6 ] Luenberger, D.G.: “Observing the State of a Linear System”. IEEE Tran. Milit. Electronics, vol. MIL-8, 1964. [7 ] Attaianese, C.; Marongiu, I.; Perfetto, A.: “A New Observer for Estimating Rotor Flux in Induction Motor Drives”. 3rd International Workshop on Advanced Motion Control, Berkeley, California (USA), March 1994. [8 ] Bellini, A.: “Osservatori di tipo deterministico dello stato della Macchina Asincrona”. 6° Seminario Interattivo ANAE su Azionamenti Elettrici con Control lo a Microprocessore, Marzo 1995. [9 ] Attaianese, C.; Damiano, A.; Marongiu, I.; Perfetto, A.: “A Direct Torque Control Algorithm Imposing the Mechanical Response of Speed Controlled Induction Motor Drives”. Proceedings of the IEEE Int. Symp. on Industrial Electronics - 100 - Riferimenti bibliografici [10] ISIE96, Warsaw (Poland), June 1996. Attaianese, C.; Damiano, A.; Marongiu, I.; Perfetto A.; Tomasso G.: “Direct Torque and Flux Control of Induction Motor Drives”. Second International Conference on Power Electronics & Drives Systems, Singapore, May 1997. [11] Bose, B.K.: “Variable Frequency Drives-Technology and Application”. Proceedings of the Conference ISIE 93, Budapest (Hungary), June 1993. [12] Attaianese, C.; Marongiu, I.; Perfetto, A.: “Improving the Dynamic Response of Speed Controlled Electrical Drives”. Proceedings of the Conf. ISIE95, Athens (Greece), July 1995. [13] Jordan, H.; Weis, M.: Asynchronmaschinen, Vieweg, Braunschweig 1969. [14] Kovacz, K.P.; Racz, J.: Transiente Vorgange in Wechselstrommaschinen. Ung. Akad. d. Wiss., Budapest 1959. [15] Pfaff, G.: Regelung elektrischer Antriebe. Oldenbourg, Munchen 1971. - 101 -