Sistemi di Controllo Multivariabile
|
|
|
- Carmela Marinelli
- 9 anni fa
- Visualizzazioni
Transcript
1 Sistemi di Controllo Multivariabile Controllo in retroazione di stato di un robot manipolatore PUMA Carmine Dario Bellicoso M58/028 Andrea Gerardo Barbato M58/036
2 Processo implementato Robot PUMA Riferimento nello spazio operativo generato tramite iphone CLIK : Closed Loop Inverse Kinematics DAMA^{ROB}: Dario and Marco's Robotics Toolbox Controllo in retroazione di stato Allocazione poli LQR Invio di segnali ad Arduino e realizzazione fisica del robot
3 Generazione del riferimento tramite iphone
4 DAMA^{ROB} Robotics toolbox scritto in Matlab/Simulink Programmazione Object-Oriented Modello cinematico e dinamico di un manipolatore in forma simbolica Modello VR per animazioni 3D
5 Modello Cinematico PUMA Posizionamento terne
6 Modello Cinematico PUMA Matrice di rotazione tra terna base e terna end effector
7 Modello Cinematico PUMA Posizione dell'end effector rispetto alla terna base
8 CLIK Inversione cinematica del primo ordine tramite inversa dello Jacobiano analitico
9 Modello Dinamico PUMA Equazioni del modello dinamico ricavate dal metodo di Lagrange:
10 Feedback Linearization: Inverse Dynamics Si sceglie un ingresso tale da compensare le non linearità del modello: Sostituendo nel modello, si ha: Il modello ottenuto è lineare e disaccoppiato. Il manipolatore, sotto l'azione della dinamica inversa, risulta essere un doppio integratore sotto l'azione dell'ingresso ausiliario y
11 Modello lineare nell'errore della traiettoria Partendo dal modello linearizzato, si vuole trovare una equazione differenziale che rappresenti la dinamica dell'errore tra le traiettorie desiderate e quelle effettive nello stato Su questo modello verrà poi implementato il controllo, il cui compito sarà quello di portare asintoticamente a zero lo stato
12 Modello lineare nell'errore della traiettoria Scegliendo opportunamente l'ingresso y e sostituendo si ha:
13 Modello lineare nell'errore della traiettoria A questo punto, è sufficiente scegliere r in modo tale da ottenere il modello il cui stato rappresenta l'errore di traiettoria:
14 Modello lineare nell'errore della traiettoria Scegliendo come stato il vettore: il modello i-s-u risulta:
15 Controllabilità Prima di implementare l'allocazione dei poli, è necessario verificare la controllabilità del sistema ottenuto. E' bastato valutare in Matlab il rango della matrice di controllabilità: Essendo il rango di C pari a 8, il sistema risulta completamente controllabile. Tutte le dinamiche instabili potranno essere quindi stabilizzate dal sistema di controllo in retroazione di stato. Ciò discende dal fatto che la controllabilità implica la stabilizzabilità
16 Schema generale di controllo
17 Allocazione dei poli Utilizzando il comando place di Matlab, si è scelto un controllore k tale da piazzare gli autovalori del sistema a ciclo chiuso in: Il controllore risulta essere:
18 Allocazione dei poli Si vuole ora mostrare l'andamento del vettore delle variabili di giunto q in risposta ad un ingresso a gradino unitario. Come si vedrà dai grafici, il sistema risulta effettivamente stabilizzato, per cui partendo da una condizione iniziale non nulla i giunti tenderanno ad assumere la posizione di riposo (q = 0), per poi seguire l'ingresso a gradino
19 Allocazione dei poli risposta al gradino
20
21
22
23 Controllo ottimo LQR Il controllo ottimo LQR permette non solo di stabilizzare il sistema in retroazione ma anche di minimizzare un indice di costo, minimizzando ad esempio l'energia dell'azione di controllo. La soluzione del problema LQR su orizzonte infinito è stata affrontata tramite matrice Hamiltoniana. Successivamente per verificare i risultati è stato utilizzato il comando Matlab lqr
24 Selezione delle matrici di peso Per affrontare il problema LQR sono state selezionate le seguenti matrici: Q = 1000*eye(8) R = 100*eye(4) Condizione sufficiente affinchè l'azione di controllo riesca a minimizzare l'indice è che R sia definita positiva.
25 Matrice Hamiltoniana Affinchè l'equazione algebrica di Riccati abbia soluzione P*, l'hamiltoniana non deve possedere autovalori sull'asse immaginario. Tramite Matlab gli autovalori di H risultano essere:
26 Gli autovalori di H, come previsto, risultano essere a simmetria quadrantale. Nessuno di essi inoltre ha parte reale nulla. É possibile quindi, tramite un cambiamento di base, esprimere H in forma diagonale, con le forme di Jordan relative agli autovalori stabili ed instabili di H sulla diagonale
27 La trasformazione di base U risulta simbolicamente: dove la prima colonna di U è composta dagli autovettori di H relativi augli autovalori stabili di H, la seconda colonna è composta dagli autovettori di H relativi agli autovalori instabili di H. Per ricavare tali autovettori in modo più comodo che col comando eig di Matlab, è stata scritta una funzione Matlab che riordina autovalori ed autovettori di una matrice quadrata qualsiasi in modo da ottenere prima quelli stabili e poi quelli instabili
28 Soluzione dell'are A questo punto, si ottiene subito:
29 Controllo LQR risposta al gradino Come fatto per il controllo in allocazione dei poli, verranno mostrati i grafici della risposta al gradino unitario. Si osserva da subito che l'evoluzione dello stato del sistema sotto l'azione del controllo ottimo u* è più lenta di quella nel caso di controllo in allocazione dei poli. Questo perchè gli autovalori stabili di H, che coincidono con gli autovalori della matrice dinamica A-Bk sono più in bassa frequenza rispetto al caso precedente.
30
31
32
33
Controllo Ottimo Lineare Quadratico: Soluzione del Problema LQR. Docente Prof. Francesco Amato
Controllo Ottimo Lineare Quadratico: Soluzione del Problema LQR Docente Prof. Francesco Amato Ingegneria dell'automazione Corso di Sistemi di Controllo Multivariabile - Prof. F. Amato Versione 1.3 Novembre
Classe Ingegneria dell Informazione Laurea in Ingegneria Informatica Insegnamento: Controlli dei Processi I ING-INF/04
Classe Ingegneria dell Informazione Laurea in Ingegneria Informatica Insegnamento: Controlli dei Processi I ING-INF/4 Docente Numero di crediti: 6 Prof: Maria Pia Fanti Conoscenze preliminari Trasformata
Esercizi di teoria dei sistemi
Esercizi di teoria dei sistemi Controlli Automatici LS (Prof. C. Melchiorri) Esercizio Dato il sistema lineare tempo continuo: ẋ(t) 2 y(t) x(t) x(t) + u(t) a) Determinare l evoluzione libera dello stato
ESERCIZIO 1 Si consideri il sistema con ingresso u(t) ed uscita y(t) descritto dalle seguenti equazioni
ESERCIZIO 1 Si consideri il sistema con ingresso u(t) ed uscita y(t) descritto dalle seguenti equazioni ẋ 1 (t) x 1 (t) + 3x 2 (t) + u(t) ẋ 2 (t) 2u(t) y(t) x 1 (t) + x 2 (t) 1. Si classifichi il sistema
Inversione della cinematica differenziale
CINEMATICA DIFFERENZIALE relazioni tra velocità dei giunti e velocità dell organo terminale Jacobiano geometrico Jacobiano analitico Singolarità cinematiche Analisi della ridondanza Inversione della cinematica
SOLUZIONE della Prova TIPO E per:
SOLUZIONE della Prova TIPO E per: Esame di FONDAMENTI DI AUTOMATICA (9 crediti): 6 dei 10 esercizi numerici (nell effettiva prova d esame verranno selezionati a priori dal docente) + domande a risposta
Esercitazione Scritta di Controlli Automatici
Esercitazione Scritta di Controlli Automatici --6 Il velivolo VTOL (Vertical Takeoff and Landing) riportato in figura puó decollare e atterrare lungo la verticale. Figure : odello di velivolo in grado
Controllo LQG/LTR di un Aereo. Corso di Controllo Multivariabile Prof. Francesco Amato
Controllo LQG/LTR di un Aereo Corso di Controllo Multivariabile Prof. Francesco Amato Cenni di Dinamica del Volo: Variabili del Moto Cenni di Dinamica del Volo: Assi di Riferimento Superfici di Controllo
Controllo di impedenza
Corso di Robotica 2 Controllo di impedenza Prof. Alessandro De Luca A. De Luca Controllo di impedenza assegna un comportamento dinamico desiderato all interazione fra end-effector e ambiente le prestazioni
Progetto del regolatore per un levitatore magnetico. 1. Linearizzazione del modello del levitatore magnetico
FONDAMENTI DI AUTOMATICA (01AYS, 03FTP) - A.A. 2003/2004 II esercitazione presso il LADISPE Progetto del regolatore per un levitatore magnetico Scopo di questa seconda esercitazione è il progetto di un
Figure 1: Modello di veicolo da controllare. τv m
Esercitazione Scritta di Controlli Automatici 6-6-5 Il veicolo riportato in figura puó avanzare in direzione perpendicolare all asse delle ruote e ruotare attorno al centro dell asse stesso. Figure : Modello
4 Analisi nel dominio del tempo delle rappresentazioni in
Indice del libro Alessandro Giua, Carla Seatzu Analisi dei sistemi dinamici, Springer-Verlag Italia, II edizione, 2009 Pagina web: http://www.diee.unica.it/giua/asd/ Prefazione.....................................................
Esercizi. Sistemi LTI a tempo continuo. Esempio. Funzioni di trasferimento
Esercizi 4, 1 Esercizi Funzioni di trasferimento Dato un sistema LTI descritto dalle equazioni di stato: Esercizi 4, 2 Sistemi LTI a tempo continuo Trasformando con Laplace si ottiene la seguente espressione
Elementi di Algebra Lineare. Spazio Vettoriale (lineare)
Elementi di Algebra Lineare Spazio Vettoriale (lineare) Uno spazio vettoriale su un corpo F è una quadrupla (X, F, +, ) costituita da: un insieme di elementi X, detti vettori, un corpo F, i cui elementi
Prova Scritta di Robotica II
Prova Scritta di Robotica II 10 Giugno 009 Esercizio 1 Ricavare l espressione della matrice d inerzia Bq per il robot planare PRP mostrato in figura. Per i = 1,, 3, siano: m i = massa del braccio i; I
Fondamenti di Automatica
Fondamenti di Automatica Controllo con retroazione dello stato Dott. Ing. Marcello Bonfè Dipartimento di Ingegneria - Università di Ferrara Tel. 39 0532 974839 E-mail: [email protected] pag. 1 Controllo
ẋ 1 = 2x 1 + (sen 2 (x 1 ) + 1)x 2 + 2u (1) y = x 1
Alcuni esercizi risolti su: - calcolo dell equilibrio di un sistema lineare e valutazione delle proprietà di stabilità dell equilibrio attraverso linearizzazione - calcolo del movimento dello stato e dell
Esame di FONDAMENTI DI AUTOMATICA (9 CFU) SOLUZIONE
Esame di FONDAMENTI DI AUTOMATICA (9 CFU) Prova scritta 9 giugno 2017 SOLUZIONE ESERCIZIO 1. Si consideri un altoparlante ad attrazione magnetica per la riproduzione sonora, rappresentato dalla seguente
Il filtro di Kalman stazionario e il regolatore LQG
Il filtro di stazionario e il regolatore LQG P. Valigi Ottimizzazione e Controllo 30 Aprile 2014 L estensione di KF al caso stazionario/intervallo infinito Nell estensione del filtro di ad intervallo infinito
CONTROLLI AUTOMATICI I 03AKWcc Ing. Elettrica - Consorzio Nettuno Torino
Tipologia Esercizio (modellistica) CONTOLLI AUTOMATICI I 03AKWcc Esercizio. (tema d'esame del //007) Nel sistema in figura, la tensione e u (t) è l ingresso e la tensione v (t) della resistenza è l uscita.
ossia può anche essere localizzato univocamente sul piano complesso con la sua forma polare.
ALGEBRA COMPLESSA Nel corso dei secoli gli insiemi dei numeri sono andati man mano allargandosi per rispondere all esigenza di dare soluzione a equazioni e problemi sempre nuovi I numeri complessi sono
Complementi di Controlli Automatici. Introduzione al corso
Università di Roma Tre Complementi di Controlli Automatici Introduzione al corso Prof. Giuseppe Oriolo DIS, Università di Roma La Sapienza Organizzazione del corso le lezioni saranno tenute in parte da
Stabilità per sistemi a tempo continuo
Esercizi 3, 1 Stabilità per sistemi a tempo continuo Analisi degli autovalori Analisi del polinomio caratteristico, criterio di Routh-Hurwitz Calcolo di Esercizi 3, 2 Esercizi Stabilità per sistemi a tempo
TEORIA DEI SISTEMI ANALISI DEI SISTEMI LTI
TEORIA DEI SISTEMI Laurea Specialistica in Ingegneria Meccatronica Laurea Specialistica in Ingegneria Gestionale Indirizzo Gestione Industriale TEORIA DEI SISTEMI ANALISI DEI SISTEMI LTI Ing. Cristian
SISTEMI DI CONTROLLO CINEMATICA E DINAMICA DEI ROBOT
SISTEMI DI CONTROLLO Laurea Specialistica in Ingegneria Meccanica e del Veicolo SISTEMI DI CONTROLLO CINEMATICA E DINAMICA DEI ROBOT Ing. Cristian Secchi Tel. 0522 522235 e-mail: [email protected]
PROVA SCRITTA DI FONDAMENTI DI AUTOMATICA A.A. 2003/ giugno Soluzione
PROVA SCRITTA DI FONDAMENTI DI AUTOMATICA A.A. 23/24 giugno 24 Esercizio In riferimento allo schema a blocchi in figura. y r s s s2 y 2 K s dove Domanda.. Determinare una realizzazione in equazioni di
Vettori e Matrici. Corso di Calcolo Numerico. 24 Aprile 2018
Vettori e Matrici 24 Aprile 2018 Richiami In MATLAB, ogni variabile ha una struttura di tipo vettoriale o array. Un array è un insieme di valori ordinati, cioè memorizza più dati all interno di una struttura
Corso di Robotica 1 Cinematica inversa
Corso di Robotica 1 Cinematica inversa Prof. Alessandro De Luca Robotica 1 1 Problema cinematico inverso data una posa (posizione + orientamento) dell end-effector determinare l insieme di valori delle
PROVA SCRITTA DI FONDAMENTI DI AUTOMATICA A.A. 2003/ luglio Soluzione
PROVA SCRITTA DI FONDAMENTI DI AUTOMATICA A.A. 23/24 2 luglio 24 Esercizio In riferimento allo schema a blocchi in figura. s r y 2 s y K s2 Domanda.. Determinare una realizzazione in equazioni di stato
Esercizi su Autovalori e Autovettori
Esercizi su Autovalori e Autovettori Esercizio n.1 5 A = 5, 5 5 5 Esercizio n.6 A =, Esercizio n.2 4 2 9 A = 2 1 8, 4 2 9 Esercizio n.7 6 3 3 A = 6 3 6, 3 3 6 Esercizio n.3 A = 4 6 6 2 2, 6 6 2 Esercizio
Controllo con retroazione dello stato
CONTROLLI AUTOMATICI LS Ingegneria Informatica Controllo con retroazione dello stato Prof. Claudio Melchiorri DEIS-Università di Bologna Tel. 51 29334 e-mail: [email protected] http://www-lar.deis.unibo.it/people/cmelchiorri
MOVIMENTO DEI SISTEMI LINEARI
MOVIMENTO DEI SISTEMI LINEARI I sistemi continui x& = Ax + Bu Formula di Lagrange 3 3 e At = I + At + A t + A t! 3! Nei sistemi lineari, quindi x( t) = x ( t) + x ( t) l Inoltre x l (t) e x f (t) sono
Regolazione e Controllo dei Sistemi Meccanici 23 Novembre 2005
Regolazione e Controllo dei Sistemi Meccanici 23 Novembre 25 Numero di matricola A) Si consideri la risposta al gradino unitario riportata in fig. e si determini qualitativamente la funzione di trasferimento
Esame di FONDAMENTI DI AUTOMATICA (9 crediti) SOLUZIONE
Esame di FONDAMENTI DI AUTOMATICA (9 crediti) Prova scritta 16 luglio 2014 SOLUZIONE ESERCIZIO 1. Dato il sistema con: si determinino gli autovalori della forma minima. Per determinare la forma minima
Prefazione 3. Ringraziamenti 5
Indice Prefazione 3 Ringraziamenti 5 1 Introduzione all uso del software di calcolo MATLAB 7 1.1 Caratteristiche del software MATLAB 7 1.2 Nozioni di base del MATLAB 8 1.3 Assegnazione di variabili scalari
