Fault-Tolerant Control Strategy for Robot-Joint PMSM Drives Under Encoder Faults
Questo articolo propone una strategia di controllo tollerante ai guasti per azionamenti PMSM di giunti robotici che utilizza un'iniezione ad alta frequenza e un osservatore a modalità a scorrimento fusi per diagnosticare i guasti dell'encoder, isolare il feedback guasto e mantenere l'operazione a ciclo chiuso con un errore angolare minimo attraverso la compensazione dell'allineamento online.
Articolo originale sotto licenza CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). Questa è una spiegazione generata dall'IA dell'articolo qui sotto. Non è stata scritta né approvata dagli autori. Per precisione tecnica, consulta l'articolo originale. Leggi il disclaimer completo
I robot che si muovono con la precisione di una mano umana si affidano a motori incredibilmente veloci e reattivi. All'interno delle giunture di queste macchine, i motori sincroni a magneti permanenti agiscono come i muscoli, trasformando l'energia elettrica in un movimento fluido e controllato. Per mantenere questi motori in movimento esattamente dove dovrebbero essere, il sistema deve conoscere la posizione precisa del rotore che ruota ad ogni frazione di secondo. Di solito, questa informazione proviene da un piccolo dispositivo chiamato encoder, che agisce come un occhio digitale, osservando l'albero e inviando un flusso costante di dati sulla posizione al cervello computerizzato. Se questo occhio diventa cieco o inizia a vedere cose che non esistono, il motore può perdere la strada, portando a movimenti scattosi o a uno spegnimento completo. Nel delicato mondo della robotica, dove un robot potrebbe assemblare un microchip o assistere in un intervento chirurgico, perdere quel feedback di posizione non è solo un inconveniente; è un fallimento che può interrompere la produzione o causare danni.
La sfida per gli ingegneri è che questi motori operano in un intervallo vastissimo di velocità, da una completa immobilità a migliaia di rivoluzioni al minuto. In stato di quiete, il motore è silenzioso e non produce segnali elettrici naturali che un computer possa tracciare facilmente. Ad alte velocità, genera segnali forti, ma i metodi utilizzati per tracciarlo a basse velocità diventano rumorosi e inaffidabili. Tradizionalmente, se l'encoder si guasta, il robot si ferma. Tuttavia, un team di ricercatori della Jiangsu Normal University ha sviluppato un modo per mantenere il motore in funzione anche quando il suo "occhio" primario fallisce. Hanno creato un sistema che utilizza due diverse tecniche matematiche per indovinare la posizione del rotore, fondendole insieme in modo che, se un metodo è debole, l'altro prenda il sopravvento. Ciò consente al robot di continuare il proprio lavoro senza interruzioni, anche dopo che l'encoder ha smesso di funzionare correttamente.
I ricercatori si sono concentrati su tre modi specifici in cui un encoder può guastarsi: un salto improvviso nell'angolo riportato, l'uscita che rimane bloccata su un singolo valore, o una perdita di impulsi che rende erratica la lettura della velocità. Per gestire questi guasti, hanno progettato una strategia di controllo che esegue due sistemi di stima paralleli in background mentre l'encoder è ancora funzionante. Un sistema, noto come iniezione ad alta frequenza, funziona inviando un piccolo e rapido segnale elettrico nel motore e ascoltando come reagisce la struttura magnetica interna del motore stesso. Questo metodo è eccellente per trovare la posizione quando il motore non si muove o si muove molto lentamente. Il secondo sistema, chiamato osservatore a modalità a scorrimento (sliding-mode observer), osserva la tensione e la corrente che fluiscono attraverso il motore per calcolare la posizione basandosi sulla fisica del motore stesso. Questo metodo è altamente accurato quando il motore ruota velocemente.
La parte intelligente di questa nuova strategia è come gestisce questi due sistemi. Invece di passare semplicemente dall'uno all'altro al variare della velocità, i ricercatori hanno creato una fusione fluida. Hanno determinato esattamente quanta fiducia accordare al metodo a bassa velocità rispetto al metodo ad alta velocità in ogni singola velocità, e hanno regolato la forza del segnale ad alta frequenza in modo indipendente per mantenere l'efficienza del motore. Mentre l'encoder è sano, il computer confronta costantemente il rapporto dell'encoder con la stima combinata di questi due sistemi. Se l'encoder improvvisamente riporta una posizione che è drasticamente diversa da quella su cui i due sistemi concordano, il computer capisce che qualcosa non va. Non entra in panico immediatamente; attende un breve periodo per confermare il guasto, assicurandosi di non scambiare un glitch momentaneo per un vero guasto.
Una volta confermato il guasto, il sistema esegue un passaggio delicato. Scollega istantaneamente l'encoder difettoso dal ciclo di controllo e passa all'utilizzo della stima combinata dei due sistemi matematici. Per evitare che il robot scatti durante questo passaggio, il sistema applica una compensazione temporanea che sfuma in soli 50 millisecondi, ammorbidendo la transizione in modo che il motore continui a girare senza intoppi. I ricercatori hanno testato questo approccio estensivamente utilizzando simulazioni al computer e una piattaforma di test fisica con un vero motore e un controller. Nelle simulazioni, hanno introdotto vari guasti mentre il motore era in funzione a diverse velocità, da una lenta 100 rivoluzioni al minuto a una veloce 1500 rivoluzioni al minuto. In ogni caso, il sistema ha rilevato il guasto entro 16-31 millisecondi e ha mantenuto con successo il controllo a ciclo chiuso. L'errore nell'angolo del motore dopo il passaggio è stato sorprendentemente piccolo, rimanendo entro un intervallo inferiore a 1,5 gradi, il che è quasi impercettibile in un sistema meccanico.
Gli esperimenti fisici sulla piattaforma di test hanno confermato che questa strategia funziona nel mondo reale, non solo in un modello al computer. Il team ha fatto girare il motore da uno stato di arresto completo fino a 3000 rivoluzioni al minuto, testando quanto bene i due metodi di stima lavorassero insieme in tutto l'intervallo di velocità. Hanno simulato un encoder bloccato a velocità zero, un salto improvviso dell'angolo a 800 rivoluzioni al minuto e un guasto per perdita di impulsi a 3000 rivoluzioni al minuto. In ogni scenario, il sistema ha identificato il problema, ha isolato l'encoder guasto e ha mantenuto il motore in funzione fluidamente utilizzando la posizione stimata. Anche quando l'encoder era completamente bloccato prima dell'avvio del motore, il sistema ha utilizzato il metodo dell'iniezione ad alta frequenza per far partire il motore da fermo senza alcun aiuto esterno. I risultati hanno mostrato che il motore poteva recuperare da questi guasti con una perturbazione minima della sua velocità o della corrente elettrica che vi scorreva attraverso.
Questo lavoro dimostra che le giunture dei robot non devono essere fragili, dipendenti da un singolo sensore che, se rotto, blocca l'intera macchina. Fondendo diversi modi di stimare la posizione e creando un modo robusto per passare tra di essi, i ricercatori hanno dimostto che i motori possono essere resi resilienti ai guasti dei sensori. L'approccio consente un'operazione continua e fluida anche quando il dispositivo di feedback primario fallisce, garantendo che il robot possa completare il proprio compito senza interruzioni. Sebbene lo studio si sia concentrato su tipi specifici di guasti dell'encoder e abbia utilizzato un ambiente di test controllato, i risultati forniscono una via chiara verso sistemi robotici più affidabili e tolleranti ai guasti, capaci di operare in modo sicuro in ambienti complessi e impegnativi.
Sommerso dagli articoli nel tuo campo?
Ricevi digest giornalieri degli articoli più recenti corrispondenti alle tue parole chiave di ricerca — con riassunti tecnici, nella tua lingua.