13.07.2015 Views

Progettazione e realizzazione di una base robotica bilanciante su ...

Progettazione e realizzazione di una base robotica bilanciante su ...

Progettazione e realizzazione di una base robotica bilanciante su ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capitolo 6Software“Credo che alla fine del secolo l’uso delle parole e l’opinione delle persone<strong>di</strong> cultura saranno cambiate a tal punto che si potrà parlare <strong>di</strong> macchinepensanti senza aspettarsi <strong>di</strong> essere contraddetti.”Alan Mathison TuringIl software a cui è affidato il controllo del robot è scritto in linguaggioANSI C e compilato per essere eseguito <strong>su</strong>ll’architettura CORTEX-M3 <strong>su</strong>cui il microcontrollore ARM STM32 è basato. Il software si occupa dell’acquisizionedei segnali prodotti dai sensori, dell’esecuzione dell’algoritmo <strong>di</strong>controllo dell’equilibrio e dell’esecuzione dei coman<strong>di</strong> esterni. Nelle seguentisezioni è illustrata l’implementazione delle <strong>di</strong>verse funzioni necessarie allagestione del robot.6.1 ArchitetturaIl software per il controllo del robot è stato scritto <strong>su</strong>lla <strong>base</strong> <strong>di</strong> alcuniconcetti fondamentali:• gli algoritmi <strong>di</strong> controllo, l’output dei dati ricevuti dai sensori e ilcomando dei <strong>di</strong>spostivi connessi al microcontrollore richiedono un’esecuzioneperio<strong>di</strong>ca, più o meno frequente a seconda del tipo <strong>di</strong> azione.Queste funzioni quin<strong>di</strong> devono essere invocate ad intervalli <strong>di</strong> tempo

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!