Robot IMI e sistema di controllo industriale basato su OpenDSP Tutorial Nicola SMALDONE 16/09/2018 Robot IMI Tutorial.

Slides:



Advertisements
Presentazioni simili
Spazio dei giunti e spazio operativo
Advertisements

Induzione Elettromagnetica. Abbiamo visto che un campo elettrico produce un campo magnetico. Ad esempio un filo percorso da corrente produce un campo.
DISEQUAZIONI DI SECONDO GRADO INTERE Un approccio al METODO GRAFICO di risoluzione.
Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica FONDAMENTI DI INFORMATICA Domenico Talia
FUNZIONI E DIAGRAMMI CARTESIANI MODULO 1.6. GUIDO MONACO Si definisce funzione una relazione tra una variabile dipendente “ y ” e una variabile indipendentè.
Indice 1.Cos'è Google DriveCos'è Google Drive 2.Crea e lavoraCrea e lavora 3.VisualizzareVisualizzare 4.Condividi come e con chi preferisciCondividi come.
E’ costituita da due blocchi:  Interfaccia di rete  Blocco di simulazione L’ interfaccia di rete fornisce il collegamento elettrico con la rete sotto.
Il Piano Cartesiano prima parte.
La funzione seno è una corrispondenza biunivoca nell’intervallo
IL SOFTWARE (FPwin 6.0).
Documenti informatici nuove modalità operative
Arduino uno Introduzione.
Le funzioni matematiche e il piano cartesiano
Il team dello sportello per il cittadino
“Vivere insieme” – Lezione6
“Vivere insieme” – Lezione4
Corso «Nozioni di Informatica» – riepilogo di alcuni concetti visti
Induzione Elettromagnetica
Sss Tutorial Reader 2D Tutorial.
11. Lettura e Scrittura di file in Matlab
Definizione di logaritmo
MANOVRA IN ACQUE RISTRETTE
GeoGebra QuizFaber Formazione tra pari
Introduzione a Scratch!
Messa a punto degli Anelli di DAFNE e delle Collisioni
Instruzioni per impostare gli Account utente limitato su di una Stazione di lavoro locale Leggere le presenti istruzioni attentamente e portare a termine.
Pic16f84 Assembly I/O.
Controlli Automatici - A.A. 2003/2004
Definizioni delle grandezze rotazionali
Progetto n°2 con il Pannello operatore
Sistema di riferimento su una retta
Modellistica e simulazione1 Esercitazione 3
Progetto n°1 con il Pannello operatore
Sistema Scrapers
P. L. C. (Programmable Logic Controller)
MATRICI (ARRAY) IN MATLAB/OCTAVE
“Vivere insieme” – Lezione3
FORMULE E FUNZIONI SU EXCEL
Corso di Tecnologia C.P.I.A. LECCE Prof. Luciano QUARTA a.s. 2017/2018
* Il Sistema Operativo GNU/Linux * Sistema Operativo e Applicazioni
SAS® OnDemand for Academics SAS Studio
Fisica: lezioni e problemi
CONTROLLO DI UN ROBOT IN REMOTO MEDIANTE SISTEMA DI ACQUISIZIONE AD INFRAROSSI Relatore: Daniele Carnevale Tesista: Giuseppe Ferrò 18/09/2018.
1.
istalliamo l’ambiente di sviluppo - ide
ELEMENTI DI GONIOMETRIA E TRIGONOMETRIA
mBlock Un modo semplice e innovativo per programmare Arduino
Caratteristiche e funzioni della scheda Arduino
Programmazione e Laboratorio di Programmazione
Processi e Thread Meccanismi di IPC (1).
Programmazione e Laboratorio di Programmazione
Le trasformazioni isometriche
ing. vincenzo lippiello
Reti elettriche in regime sinusoidale (esercizi)
Richiesta Accreditamento dei Soggetti Attuatori
Ricorsione 16/01/2019 package.
LA RETTA.
Benvenuto in PowerPoint
Strapazziamo le immagini…
ELEMENTI DI GONIOMETRIA E TRIGONOMETRIA
L’EQUAZIONE DI UNA RETTA
Programmazione e Laboratorio di Programmazione
Fogli di Calcolo Elettronici
Capitolo 4 Cinematica bidimensionale
Osservatorio Regionale Commercio Applicativo
FUNZIONI DI DUE VARIABILI
FATTURE passive FATTURE attivE Dati aggiornati al
Portale Acquisti Alperia
Programmazione e Laboratorio di Programmazione
La retta Esercitazioni Dott.ssa Badiglio S..
Transcript della presentazione:

Robot IMI e sistema di controllo industriale basato su OpenDSP Tutorial Nicola SMALDONE 16/09/2018 Robot IMI Tutorial

Il manipolatore planare IMI Comando e resolver Fine corsa Braccio elbow Motore dell’asse 2 Braccio base Motore dell’asse 1 16/09/2018 Robot IMI Tutorial

Il manipolatore planare IMI (2) x2 Cinematica diretta: y1 y2 x1 y0 Cinematica inversa: x0 Posizione di Home: bracci allineati lungo l’asse x (1 = 2 = 0) Limiti angolari: ±2.15 rad Sul manipolatore reale i sistemi di riferimento sono posizionati diversamente a causa del fatto che il verso di rotazione considerato positivo dal controllo è quello orario; questo implica che l’asse Z sia entrante “nel pavimento” e che l’asse Y sia orientato nel verso opposto. Ovviamente le equazioni cinematiche rimangono le stesse indipendentemente dall’orientamento dei riferimenti. 16/09/2018 Robot IMI Tutorial

L’azionamento NSK Segnali di comando analogico dal DSP Comunicazione seriale con il PC Segnali digitali di abilitazione 16/09/2018 Robot IMI Tutorial

Il modello per il controllo L’insieme di “manipolatore” ed “azionamento” possono essere modellati con uno schema a blocchi: u [mV]  [Nm]  [rad] Dinamica del robot C Azionamenti e motori K Gc u [mV]  [rad] F(•)  [Nm] 16/09/2018 Robot IMI Tutorial

La configurazione di controllo Collegamento EPP Il rack OpenDSP (C) CN2, CN3, finecorsa Il manipolatore Il PC host RS-232C 16/09/2018 Robot IMI Tutorial

Come partire I passi necessari per avviare l’ambiente di simulazione e gestione del manipolatore sono i seguenti, partendo da “tutto spento”: Attivare l’interruttore generale del manipolatore Accendere il PC ed entrare in Windows con “Ok” Accendere il controllore Avviare Matlab Posizionarsi nella propria cartella di lavoro con il comando >> robind(N) con N numero della squadra Il comando >> robind(N) aggiunge per la sessione Matlab corrente il path delle sottocartelle delle relativa squadra in cui si troverà una copia di tutti i sorgenti del software di gestione, nonché tutti i dati salvati nel corso degli esperimenti. La singola squadra potrà così intervenire eventualmente modificando tutto ciò che ritiene opportuno nelle proprie sottocartelle e queste modifiche si rifletteranno esclusivamente sul proprio ambiente. 16/09/2018 Robot IMI Tutorial

Come partire (2) Accendere gli azionamenti mediante le due levette poste sul frontale del rack che li contiene Dare il comando >> imiconsole in Matlab La console di gestione si aprirà e sarà richiesta l’esecuzione della procedura di Homing, da eseguire sempre all’avvio. ATTENZIONE: il manipolatore comincerà a muoversi autonomamente dopo un ulteriore avviso; tenersi fuori dallo spazio di lavoro!! 16/09/2018 Robot IMI Tutorial

Arresto di emergenza Se il controllo è instabile occorrerà bloccare il manipolatore con il tasto di emergenza Premere il tastino di Reset del controllore per riportare le uscite dello stesso in uno stato noto: i led verde e rosso dei pannelli frontali si spengono. Sganciare poi il tasto di emergenza con una leggera rotazione oraria. Chiudere la IMIConsole e rifare la procedura di partenza dando ancora il comando >> imiconsole Attenzione: non sganciare assolutamente il tasto di emergenza finché non si è “resettato” il controllore come descritto sopra!! 16/09/2018 Robot IMI Tutorial

Le GUIs (Graphical User Interfaces) Tool di gestione principale Tool di pianificazione delle traiettorie Tool di esecuzione delle traiettorie 16/09/2018 Robot IMI Tutorial

La console di gestione Procedura di azzeramento encoder Compilazione dell’algoritmo di controllo Caricamento nel DSP dell’algoritmo di controllo Abilitazione del controllo. ATTENZIONE: se l’algoritmo di controllo non funziona, il manipolatore potrebbe sbracciare violentemente! Prima di abilitare, tenere una mano sul pulsante rosso di emergenza! All’avvio il software di gestione “azzera” il controllore e carica un algoritmo di controllo di base necessario per eseguire le prime inizializzazioni e comunque sufficiente per eseguire qualsiasi tipo di movimentazione. L’algoritmo è basato su un controllo PD realizzato direttamente nel discreto ottenuto con reazione sull’errore di posizionamento e sulla sua derivata calcolata come rapporto incrementale. Una copia del file sorgente (IMI_PD_basic.c) ed il relativo eseguibile (IMI_PD_basic.hex) si trovano nella cartella di lavoro. 16/09/2018 Robot IMI Tutorial

La console di gestione Tool di pianificazione Tool di simulazione Tool di movimentazione 16/09/2018 Robot IMI Tutorial Il tool ODSP Scope non è più attivo.

Il tool di pianificazione Parametri di s Pianificazione punto-punto, cartesiana e in giunti Calcolo e salvataggio delle pianificazioni Pianificazione circolare La pianificazione dell’ascissa curvilinea “s” si basa sulla routine s_prof.m, mentre il passaggio ai riferimenti giunti è ottenuto tramite una delle tre routine imi_circ.m, imi_rett_p.m e imi_rett_q.m a seconda del tipo di pianificazione che si sta eseguendo. 16/09/2018 Robot IMI Tutorial

Il tool di pianificazione (2) Nel caso di pianificazione cartesiana, punto-punto e circolare, sarà richiesto se pianificare il movimento con q2 < 0 o q2 > 0. Le due finestre che compariranno mostreranno rispettivamente: i grafici dell’andamento della variabile s (ascissa curvilinea) pianificata; gli andamenti delle traiettorie ottenute. Le traiettorie pianificate saranno salvate se è stato inserito un nome per il file nel relativo campo del tool. 16/09/2018 Robot IMI Tutorial

La pianificazione Punto-punto in giunti: Punto-punto in cartesiano: Passo 1) T2 : matrice omogenea R: raggio : angolo Circolare: Passo 2) 16/09/2018 Robot IMI Tutorial

La pianificazione (2) Struttura dati prodotta da IMI Reference: Q = s_maxvel:0.25 parametri di s, adimensionali s_maxacc:1.25 idem s_maxdec:1.00 idem s_alfa:0.85 [0  1] deltat:0.010 campionamento, in secondi steps:2502 lunghezza dei vettori time:[1x2502 double] tempo, in secondi joint:[2x2502 double] riferimenti dei giunti, in rad Esempio: >> plot(Q.time, Q.joint(1,:)); mostra il profilo di riferimento del primo giunto 16/09/2018 Robot IMI Tutorial

Il simulatore Generatore di riferimenti Controllore Dinamica non lineare con attrito Anello di reazione 16/09/2018 Robot IMI Tutorial

Il simulatore (2) Limitazione di coppia Velocità Posizione Dinamica con attrito 16/09/2018 Robot IMI Tutorial

Il tool di esecuzione Esecuzione dei movimenti Nome della traiettoria Es.: d:\…\cerchio.mat Ritorno nella posizione di Home (q1=0, q2=0) Ricerca del file della traiettoria 16/09/2018 Il file delle traiettorie avrà sempre estensione .mat e sarà stato preventivamente pianificato e salvato secondo il formato visto (presumibilmente, ma non per forza, con il tool di pianificazione). Robot IMI Tutorial

Il tool di esecuzione (2) Premendo il tasto di Start per eseguire il movimento avverrà un preposizionamento del manipolatore nel punto di partenza della traiettoria pianificata. Prima di eseguire il movimento viene richiesto se acquisire i dati della prova. Attenzione: dopo questa scelta il manipolatore comincerà a muoversi autonomamente!! Il movimento può essere eseguito in modo ciclico selezionando cyclic dal menu Mode; deselezionandolo durante l’esecuzione si termina la procedura. Il tasto Home riporta il manipolatore nella posizione di riposo. 16/09/2018 Robot IMI Tutorial

Acquisizione dati I dati acquisiti durante l’esecuzione delle traiettorie sono salvati nella cartella di lavoro con il nome nometraiettoria_data_ora.mat Per avere a disposizione i dati bisogna caricarli in Matlab con >> load nomefile.mat Nel workspace comparirà la matrice AcqData di dimensioni N  7: N è il numero di punti acquisiti; la prima colonna è il tempo; la seconda e la terza colonna sono le posizioni dei giunti; la quarta e la quinta colonna sono gli errori di posizione dei giunti; la sesta e la settima colonna sono le coppie di comando. Esempio: >> plot(AcqData(:,1),AcqData(:,6)); per disegnare l’andamento delle coppie di comando del primo giunto Una volta caricata l’acquisizione la cosa più comoda da fare è salvare i vari “pezzi” di AcqData in variabili dal nome più significativo; ad esempio: Tempo = AcqData(:,1); Posizione1 = AcqData(:,2); … 16/09/2018 Robot IMI Tutorial

Come terminare il lavoro Chiudere la IMIConsole Spegnere gli azionamenti mediante le apposite levette Uscire da Matlab con il comando >> exit Spegnere il controllore 16/09/2018 Robot IMI Tutorial