Sviluppo di sistemi di controllo su piattaforma LEGO Mindstorms

Documenti analoghi
Programmazione dei robot

Livella Elettronica Digitale Biasse

Studio di massima di un sistema di generazione, avviamento e recupero energetico destinato a vetture sportive

L Automatic Control Telelab

SISTEMA DI POSIZIONAMENTO MICROMETRICO PER APPLICAZIONI CON FASCI DI PARTICELLE

Una girobussola per Marte Relazione

Introduzione al controllo

STUDIO DI UN SISTEMA DI TRAZIONE INTEGRALE PER UN VEICOLO MOBILE

I sistemi robotici Lego Mindstorms

LE ALTRE BOARD ARDUINO

Analisi modale-principali attuatori

Lavoro. Esempio. Definizione di lavoro. Lavoro motore e lavoro resistente. Lavoro compiuto da più forze ENERGIA, LAVORO E PRINCIPI DI CONSERVAZIONE

ROBOCUP JUNIOR. CATANIA, Aprile SenigalliaRobot. A cura di: Mazzanti Matteo Stefanini Alessandro Simone Giovanni

sperimenta anche tu! A SCUOLA DI ROBOT STUDENTI Al Horany Mohammad, Ambrosini Alessandro, Bacco Gianmarco, Magagna Marilla DOCENTI

FUTEK Serie USB Celle di carico Sensori di torsione Sensori di pressione Sensori Multi assiali Soluzioni USB della FUTEK, sono moduli esterni

Lego Mindstorms NXT è un kit robotico programmabile rilasciato dalla Lego alla fine di Luglio 2006.

PIANO DI LAVORO DEI DOCENTI

Progetto di Informatica Industriale GIRASOLE Andrea Controzzi

Cos è? Definizione ufficiale scritta dall inventore di Arduino, Massimo Banzi.

Fondamenti di Automatica

Laboratorio di Automatica Alcuni temi per tesi BIAR in Automazione e Robotica

obiettivi tempi aree didattiche

Nuovi strumenti per il coding App Inventor e Scratch for Arduino

INDICE KIT PER TRASFORMATORI E MOTORI KIT PER IL MONTAGGIO DI 2 TRASFORMATORI DL 2106

PROF. RAFFAELE IERVOLINO

JDroid KIT P3L Project

I.T.T.S. "Cerulli" GIULIANOVA -TE- Laboratorio di Robotica Educativa Tutorial Robot in... 5 minuti!

I.P.S.I.A. Di BOCCHIGLIERO

E un trasduttore digitale in grado di fornire una indicazione binaria della. Non sfruttano alcun principio fisico. Nei trasduttori lineari a principio

Introduzione e strumenti. Introduzione ai sistemi di controllo

UNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria

Inversione della cinematica differenziale

Le nuove tecnologie applicate alle carrozzine elettroniche

Manuale utente software Centralina programmabile JetPrime

Progetto di Robotica 2.5 Crediti Anno Acc. 2005/2006 (Docente: PhD. Ing. Michele Folgheraiter)

KS 407. Terminale operatore con PLC integrato. inferiore a 300 ma senza carichi. Memoria Programma

Strumenti per l automazione del testing di applicazioni web Javascript-based

Argomenti del corso Parte I Caratteristiche generali e strumenti terminali

2. Connessioni. TAROT ZYX-S2 giroscopio tre assi Manuale utente

POLITECNICO DI BARI I FACOLTÀ DI INGEGNERIA CORSO DI LAUREA IN INGEGNERIA MECCANICA DIPARTIMENTO DI INGEGNERIA MECCANICA E GESTIONALE

Workshop Teachers For Teachers settembre 2013

Cos'è Arduino? rilasciata con licenza di tipo open source.

Progettazione del robot

Timbro Ditta Concorrente:

Software Open Source nella scuola primaria

TSP 240. Terminale operatore con PLC integrato. inferiore a 500 ma senza carichi. Memoria Programma


SIGNAL PROCESSING. Progetto alternanza scuola lavoro Svolto da : Victor Bianconi, Federico Ranocchia, Pietro Bordellini, Romani Tommaso

Compito di Fisica Generale (Meccanica) 25/01/2011

STUDIO E IMPLEMENTAZIONE DI UN SISTEMA DI PARCHEGGIO ASSISTITO

BRAIN 17 scheda elettronica per cancelli a battente 230V.

Indice Introduzione Capitolo 1 Pendolo inverso con volano

Ottimizzazione di un riduttore per convertiplani con inserzione di emergenza

Introduzione alla robotica

Lezione 4: I motori, muscoli dei robot

950N Automazione per porte a battente

FACOLTÀ DI INGEGNERIA SVILUPPO DI SISTEMI DI CONTROLLO SU PIATTAFORMA LEGO MINDSTORMS

Robolaboratorio. Laboratorio Di Robotica: Proposta Per Alcune Attività Didattiche. Cristiana Bianchi

Regolatori di tensione dissipativi. Regolatori serie. Schema elettrico. Controllo della tensione d uscita Politecnico di Torino 1

Tecnologie per la mente. Laboratorio di Psicologia e Scienze Cognitive

Elementi di Modellistica

Controllori programmabili serie AC31 Dati applicativi serie 90

UNIVERSITA DI PISA FACOLTA DI INGEGNERIA AEROSPAZIALE DIPARTIMENTO DI INGEGNERIA AEROSPAZIALE TESI DI LAUREA SPECIALISTICA

Copyleft elettrix01. Relazione sui Riduttori

Componenti per la robotica: Sistemi di misura e Sensori propriocettivi

Esercizio 1 L/3. mg CM Mg. La sommatoria delle forze e dei momenti deve essere uguale a 0 M A. ω è il verso di rotazione con cui studio il sistema

TRASMISSIONE. Prof. Paolo Biondi Dip. GEMINI

Internetworking V a nno

COMPETENZA ED INCLINAZIONE ARTISTICA

I n s e g n a m e n t o d i BIOMECCANICA

Lezione 4: I motori, muscoli dei robot 1/02/2006 2

KS 405. Terminale operatore con PLC integrato. inferiore a 200mA senza carichi. Memoria Programma Memoria Pagine

STUDIO E OTTIMIZZAZIONE DI UN RIDUTTORE AD ELICHE CONTROROTANTI PER UN ADDESTRATORE ACROBATICO

Metropolitana di Genova Porte di salita passeggeri

22 October 2015 SKF Group Slide 1

Un architettura orientata ai servizi per la localizzazione di dispositivi mobili

PERFORMA INJOB Una nuova esperienza per il Recruiting

I SISTEMI AUTOMATICI

CORSO DI COMPLEMENTI DI MECCANICA. Prof. Vincenzo Niola

Verso Arduino... E oltre!

Uno scenario IoT Maker Faire Rome, ott Internet of Things Duilio Peroni Alessandro Saracino

CIM Computer Integrated Manufacturing

Programma svolto di INFORMATICA. Classe 3M - indirizzo MERCURIO A.S. 2010/2011

Algoritmo per creare il profilo di moto per un crimper tipo "Long Dwell"

Sensori di Posizione e Velocità

Dipartimento: Scuola di Ingegneria

Programma di Robotica[LEGO EV3]

Un'applicazione per lo scambio di contenuti multimediali in ambiente Android

Prefazione 3. Ringraziamenti 5

Studio delle oscillazioni di un pendolo fisico

NEW DIMENSIONS OF SNOWMAKING

Azionamenti Elettrici Parte 1 Generazione del moto mediante motori elettrici

Radar e Sistema di Puntamento con Arduino e Processing

R4G ROBOT FOR GEOMETRY

Programma svolto di INFORMATICA. Classe 3 - indirizzo MERCURIO A.S. 2009/2010

Politecnico di Milano

Controlli automatici

Controlli Automatici T. Introduzione al Corso. Parte 1 Aggiornamento: Settembre (Ingegneria Informatica)

CLASSE 3 D. CORSO DI FISICA prof. Calogero Contrino IL QUADERNO DELL ESTATE

Esame di Meccanica Razionale. Allievi Ing. MAT Appello del 6 luglio 2007

Transcript:

Sviluppo di sistemi di controllo su piattaforma LEGO Mindstorms Candidati: Iacopo Finocchi Niccolò Monni Relatore: Ing. Michele Basso Correlatori: Dott. Franco Quercioli Dott. Massimo Vassalli

Contesto Questa tesi si è svolta presso il Consiglio Nazionale delle Ricerche, nei laboratori dell' Istituto Sistemi Complessi. Obiettivi Analizzare e testare le effettive potenzialità del nuovo sistema LEGO Mindstorms NXT Effettuare esperimenti di controllo interfacciando il LEGO NXT con un PC esterno.

Perché NXT? E' un dispositivo economico E' diffuso in molti laboratori di didattica/ricerca a livello internazionale, data la sua flessibilità e semplicità di utilizzo. Risalta le caratteristiche degli algoritmi di controllo che devono sopperire alle carenze tecniche della struttura e dei sensori.

Mindstorms RCX Mindstorms NXT

Mindstorm NXT 4 sensori e 3 attuatori nel kit base Processore a 32bit, classe ARM7 (multitasking) 256Kb di memoria flash 64Kb RAM Connettività bluetooth Porta USB 2.0

Sensori Rotazione Luce Scarsa sensibilità (circa 22 gradi) Difficoltà di unione con i nuovi componenti LEGO Unico sensore di rotazione a disposizione Buona sensibilità Collegamenti semplici Molto influenzato dai disturbi esterni (luce solare, neon, etc)

Attuatori Velocità massima funzione del carico applicato, a vuoto 160 giri/min Coppia massima 24 Ncm L'encoder presente nel motore, è l'unico sensore di rotazione ufficiale disponibile per l'nxt Encoder

Comunicazione NXT-PC NXT RAM

Comunicazione NXT-NXT NXT Master RAM NXT Slave RAM

Comunicazione NXT multipli Slave 1 Master Slave 2

Software Analisi dei software disponibili (proprietari e opensource) Lego NXTG Vantaggi Svantaggi Grafico Elavata dimensione dei file prodotti Intuitivo Libertà di programmazione limitata Crescita della difficoltà di programmazione con l'aumento dei comandi

Software Robolab Vantaggi Svantaggi Grafico Non è open-source Programmazione ad un livello superiore rispetto all'nxtg Proprio firmware Linguaggio NXC Vantaggi Svantaggi Programmazione ad un livello superiore Non grafico Multipiattaforma Open-source Derivato dal linguaggio C

Software Le specifiche per un utilizzo avanzato sono: Velocità d'esecuzione del programma Possibilità di scrittura ad un livello avanzato Adozione Dimensioni filosofia ridotte del file open-source prodotto Linguaggio NXC

Esperimenti svolti Pendolo di Furuta Legway

Pendolo di Furuta Un particolare tipo di pendolo inverso, presente in alcuni laboratori di Santa Marta Caratteristiche: Comportamento intuitivo Controllo non banale

Pendolo di Furuta Problematiche della struttura: Masse in gioco non trascurabili Collegamenti non rigidi Torsione della colonna centrale Instabilità meccanica Sensori inadatti, installazione complessa

Sensori Si cercano accorgimenti per ovviare a queste carenze tecniche: Prima soluzione Sistemi di ruote dentate per aumentare la sensibilità del trasduttore. Sistemi per il collegamento del sensore Seconda soluzione Accoppiamento ruota dentata-cremagliera, per rendere rettilineo il movimento del pendolo (A) Sistemi di specchi per poter sfruttare il sensore di luce (B)

Pendolo di Furuta : Carenze meccaniche Nuova struttura Caratteristiche: Più leggera e reattiva Assenza della flessione verticale del braccio Impossibilitata la rotazione completa del pendolo Assenza di una flessione evidente degli elementi Dinamica modificabile in funzione della altezza della massa

Motore con carico Pendolo di Furuta La presenza di fenomeni non modellati rende instabile la struttura Motore libero Abbandono del progetto

Sviluppo di sistemi di controllo su piattaforma LEGO Mindstorms Candidati: Iacopo Finocchi Niccolò Monni Relatore: Ing. Michele Basso Correlatori: Dott. Franco Quercioli Dott. Massimo Vassalli

Legway Il nome deriva dall'unione delle parole LEGO e Segway, il mezzo di trasporto di recente diffusione. Il controllo consiste nel mantenere il robot in posizione di equilibrio instabile su due ruote.

Vantaggi Tipologia di controllo simile a quella del pendolo di Furuta Dinamica più semplice Struttura più compatta e rigida

Problematiche Misurazione affidabile dell'angolo di inclinazione, non eseguibile attraverso l'encoder delle ruote Evitare velocità elevate sul piano Obiettivo aggiuntivo: Controllo remoto

Variabili di stato Lo stato del sistema è definito dalle variabili,, x, x Angolo di inclinazione calcolato con la lettura differenziale dei sensori S1 e S2 Spostamento sul piano, determinato tramite lettura dell'encoder delle ruote

Ricostruzione dello stato Angolo di inclinazione: Velocità angolare: si utilizzano i sensori di luce montati in modo differenziale per migliorare la linearità k =S1k S2k rapporto incrementale dell'angolo calcolato rispetto per diminuire l'influenza del al tempo rumore k k 1 k = T Spostamento sul piano: Velocità sul piano: si utilizzano gli encoder interni ai motori, trascurando l'inclinazione x k =r k l k r k x x xk = 2 Filtro sul rapporto incrementale: rapporto incrementale dello spostamento calcolato rispetto al tempo x k x k 1 x k = T k k = k 1 1 Filtro sul rapporto incrementale: per evitare che le variazioni di inclinazione incidano sulla velocità x k = x k 1 1 x k

Software di controllo k u lk k xk x k a k, bk Controllore c 1, c 2, c 3, c 4 u rk Controllore: u k =c1 k c2 k c 3 x k a k c4 x k u l k =u k b k u rk =u k b k

Joystick Controllo del movimento del Legway Caratteristiche: Comunicazione bluetooth con il Legway Lettura di due rotazioni tramite encoder dei motori Possibilità di aggiungere funzioni, tramite pulsanti.

Generazione dei comandi nel joystick Segnale a: generato con un algoritmo incrementale, con incremento proporzionale alla posizione del rotore A Segnale b: generato proporzionalmente alla posizione del rotore B Feedback sui rotori: il motori generano una coppia che tende a riportarli in posizione iniziale (effetto molla del joystick)

Scienza ludica L'Istituto Sistemi Complessi ha creato il sito Scienza Ludica, dove vengono raccolti tutti gli esperimenti sviluppati con il LEGO www.scienzaludica.it

Obbiettivi Futuri Creare connessioni multiple di più robot, capaci di interagire tra loro. Interfacciare l'nxt con Matlab e Simulink al fine di creare esperimenti real time con modalità corrispondenti a quelle dei laboratori di Santa Marta di automatica. Utilizzo di Mindstorms nei laboratori didattici universitari per lo sviluppo di sistemi di controllo