Lettura loop di controllo
Lettura della taratura di un Drive: esempio loop di controllo con Drive Kollmorgen
NOVAEINN
Formazione ed Innovazione
2
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Premessa….
In queste slide andremo a leggere il significato di alcuni parametri degli anelli di regolazione di posizione e di velocità di un Drive.
Prenderemo come esempio la taratura di un Drive Kollmorgen AKD2G ed andremo a verificare che informazioni possiamo ricavare.
Ovviamente chi si vuole cimentare a leggere i loop di controllo, un minimo di base di controlli automatici la deve avere altrimenti la lettura delle seguenti slide può risultare ostico.
3
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Supponiamo di avere un sistema di automazione costituito da un Drive Kollmorgen AKD2G modello AKD2G-SPE-6V12S-A2F3-0000 che comanda un servomotore Brushless, sempre Kollmorgen, modello AKM65L-ANC2LB00.
Queste le principali caratteristiche del motore:
4
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Nella pagina di settaggio dell’anello di velocità leggiamo quanto segue:
5
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Nella pagina di settaggio dell’anello di posizione leggiamo quanto segue:
6
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Ora, indipendentemente dall’applicazione, leggendo questi dati, possiamo darne una interpretazione tecnica per capire come si comporta questo «settaggio»?
Si, possiamo farlo, ovviamente nei limiti perché potrebbe essere una applicazione qualsiasi, però intanto possiamo «leggerli» come stessimo leggendo uno schema elettrico
Partiamo dall’anello di velocità:
Proportional Gain (1,801200 Arms/(rad/s))
7
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Integral Gain (4 Hz)
Integrator Threshold (5000 mm/s)
Dal manuale Kollmorgen viene indicato: Integrator Threshold “sets the velocity command threshold when the position loop integrator turns off”. In altre parole: se il comando di velocità generato dal loop di posizione è maggiore della soglia, l’integratore non accumula errore.
8
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Vediamo l’anello di posizione:
Proportional Gain (14,52 Hz)
Integral Gain (0 Hz)
9
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Feedforward Gain (1)
Vediamo ora di darne una interpretazione più «pratica»
Diciamo che è una configurazione abbastanza comune di regolazione: la precisione viene garantita dal loop di velocità, mentre il loop di posizione rimane semplice e veloce.
10
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
L’integratore nell’anello di posizione ha la funzione di eliminare l’errore statico di posizione (offset residuo). Accumula l’errore nel tempo e lo trasforma in un comando di velocità aggiuntivo. Se però il sistema sta seguendo un profilo veloce o ha un errore transitorio molto grande, l’integratore rischia di saturarsi e introdurre instabilità.
Abbiamo visto che l’integratore nell’anello di posizione è a zero, quindi non ha nessuna funzione. Ma a cosa serve l’integratore nel loop di posizione?
Ora, se ci fosse stato un parametro integrale nell’anello di posizione, allora avrebbe avuto utilità anche la soglia di «Integrator Threshold»
Questa soglia, da come si vede, è un valore espresso tipicamente in mm/s o rad/s.
Quando il comando di velocità richiesto dal loop di posizione supera questa soglia, l’integratore viene spento.
11
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Vediamo un esempio:
Immagina un asse lineare che deve spostarsi a 200 mm/s:
12
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Perché è utile??
Nel nostro caso non solo il guadagno integrale è a 0 Hz (quindi nessun effetto), ma con una soglia di «Integral Threshold» di 5000mm/s (ovvero 5 m/s) non avrebbe comunque senso questo «giochino» di attivare e disattivare l’azione integrale in quanto è una velocità troppo alta. Significa che l’azione integrale non si disattiva mai. Rimane sempre attiva.
Giusto un appunto: queste specialità di poter attivare o disattivare certi guadagni o attivare o meno dei filtri, non si trovano in tutti i drive commerciali. Invece è più probabile trovare solo i settaggi dei guadagni degli anelli di velocità e posizione, la cui interpretazione è lo scopo di queste slide.
13
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Proseguiamo con l’analisi dei valori degli anelli:
Anello di velocità
Guadagno proporzionale = 1,801200 Arms/(rad/s)
Nel nostro caso il valore è moderato: non sembra né troppo basso né eccessivo
Guadagno integrale = 4 Hz
14
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Anello di posizione
Guadagno proporzionale = 14,52 Hz
Guadagno Integrale = 0 Hz
Feedforward Gain = 1
15
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Potremmo intanto stimare quali potranno essere gli effetti sul movimento e se questi settaggi sono valori accettabili?
Allora… Per conoscere realmente la bontà del settaggio, questo dipende dalla meccanica (rigidità, attriti, risonanze) e dal profilo di movimento.
Si può affermare che come configurazione di base, questi parametri sono coerenti con un tuning “conservativo” e sicuro:
16
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Un’altra cosa che possiamo analizzare per capire la bontà di un controllo è la banda passante degli anelli si posizione e velocità
Dalla teoria dei sistemi di controllo a più livelli (in genere corrente 🡪 Velocità 🡪 Posizione), ogni anello interno deve avere una banda passante di un ordine di grandezza più alta rispetto all’anello esterno. Questo perché:
Diciamo che una «tipica» regola empirica è:
Questa separazione garantisce che ogni loop possa essere considerato "istantaneo" rispetto al successivo, semplificando la progettazione e migliorando la stabilità.
17
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
VEDIAMO COSA IMPLICANO I NOSTRI PAREMETRI LETTI NEL DRIVE:
In conclusione il dato “14,52 Hz” per la posizione è già una stima diretta della banda del loop di posizione. Per il loop di velocità serve un calcolo o una misura.
18
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
OK…. Ma non ce proprio modo di avere anche solo una stima della banda dell’anello di velocità?
Se non abbiamo proprio altri dati, anche solo indicativi, potremmo procedere in questo modo:
Forniamo un gradino di velocità (piccolo) al nostro sistema e misuriamo il tempo di assestamento e l’overshoot. In genere il tempo di assestamento e l’overshoot si possono graficare attraverso lo strumento «scope» (oscilloscopio) che ormai la maggior parte dei drive hanno.
Una banda tipica 50–200 Hz produce assestamenti nell’ordine di 10–40 ms senza overshoot marcato.
19
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
In alternativa proviamo a trovare dei dati, anche solo indicativi:
Allora, il nostro motore è un AKM65L-ANC2LB00. Questo motore ha una costante di coppia (che possiamo leggere direttamente nel drive o sul datasheet) di 2,093 Nm/A.
Osservando poi la cinematica vediamo che questo motore movimenta, attraverso un sistema di pulegge e cinghia, una vite a ricircolo che a sua volta fa traslare in verticale un carico.
Le pulegge hanno un rapporto 1:1 (quindi niente riduzione), mentre il carico che movimenta, a detta dell’operatore della macchina, è di circa 100 Kg.
20
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Indicativamente abbiamo una cinematica come quella di figura.
Non sappiamo nulla dell’inerzia della vite. Possiamo eventualmente valutarne il passo se con un metro abbiamo accesso alla vite e andiamo a misurare banalmente tra una cresta e l’altra. Ma per il momento non ci interessa.
Con questi dati che abbiamo, andiamo a calcolare la frequenza di crossover dell’anello di velocità, cioè la velocità di risposta del controllo proporzionale rispetto all’inerzia del sistema. È il parametro che ti dice se il loop di velocità è sufficientemente più rapido del loop di posizione.
21
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
22
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
ωc è la frequenza di taglio (rad/s) del loop di velocità.
23
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Ovviamente parliamo di una stima semplificata. Siamo sul campo, non in fase progettuale, e dobbiamo capire se il controllo che ci troviamo di fronte è accettabile.
Questa stima semplificata è valida quando:
24
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Riassumiamo ora i dati che abbiamo:
Supponiamo inoltre di aver determinato con un semplice metro il passo della vite ed aver letto 20mm
Calcoliamo l’inerzia riflessa all’albero motore:
Per calcolare l’INERZIA TOTALE, riferita all’asse del motore, occorre aggiungere anche l’inerzia del rotore, delle pulegge, della cinghia, dei giunti e della vite. Nel programma del Drive o dal datasheet, possiamo subito leggere l’inerzia del rotore. Ovviamente gli altri dati non li conosciamo. Possiamo ritenerli trascurabili per il nostro scopo. Eventualmente possiamo ipotizzare un dato per l’inerzia della vite che è quella che da il contributo maggiore rispetto alla cinghia o alle puleggie. In genere l’inerzia della vite può variare in un intervallo da 10-4 a 10-2 Kgm2
25
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Calcoliamo quindi l’inerzia riflessa, ovvero il contributo del carico lineare riportato all’albero motore:
m = 100Kg
p = 20 mm = 0.02m
A questo punto, come valore di inerzia totale JTOT, proviamo ad includere sia l’inerzia del rotore che l’inerzia della vite e magari, per l’inezia della vite, prendiamo 3 intervalli di valori (mettendoci anche nel caso peggiorativo) e vediamo come cambia la frequenza:
Jtot = J riflessa + J rot +J vite
26
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Calcoliamo quindi la frequenza di crossover con la formula approssimata che abbiamo scritto:
27
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Come J riflessa utilizziamo quella calcolata prima: 0.0010 Kgm2
Come J vite prendiamo 3 valori: 0.002 Kgm2 , 0.005 Kgm2, 0.010 Kgm2
Vediamo come varia la frequenza nei tre casi:
CASO 1:
CASO 2:
CASO 3:
Come J rotore utilizziamo quello letto nel drive : 0.0040 Kgm2
28
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Conclusione:
Con stime conservative abbiamo un loop di velocità che può presentare una banda intorno ai 40Hz
Ciò significa che il rapporto tra la banda del loop di velocità e quello di posizione è di : 40/14,52 = 2,75
In pratica il sistema può funzionare, ma se occorrono margini di stabilità e prestazioni migliori, conviene aumentare la banda del loop di velocità (o ridurre quella di posizione).
Significa che il loop di velocità non è così “istantaneo” rispetto al loop di posizione: funziona, ma sei al limite della stabilità teorica.
Ovviamente è una stima teorica. L’inerzia della vite potrebbe essere molto più bassa e ricadere in un valore di frequenza di 86Hz. In tal caso il rapporto sarebbe: 86/14,52 = 5,92, quindi la banda del loop di velocità risulterebbe circa 6 volte più veloce. Questo risultato va molto meglio: il loop di velocità “segue” rapidamente i comandi del loop di posizione, che lavora a una frequenza più bassa e gestisce la traiettoria complessiva.
29
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo
Quindi, se si dovesse fare la seguente domanda:
Nel loop di velocità il guadagno è settato a 1,8012 Arms/(rad/s). Questo valore è alto o basso?
Risposta: Dopo aver stimato, sulla base dei dati che potevamo avere, la banda del loop di velocità, possiamo dire che il valore 1,8012 Arms/(rad/s) è abbastanza alto se rapportato alla cinematica del sistema che abbiamo di fronte, perché genera una banda del loop di velocità superiore a quella del loop di posizione. Questo non vuol dire che non sia corretto. Dipende sempre dalla dinamica più o meno spinta che si vuole ottenere.
30
NOVAEINN
Formazione ed Innovazione
NOVAEINN
Formazione ed Innovazione
Lettura loop di controllo