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.

66 Capitolo 6. Software6.2.2 Segnali <strong>di</strong>gitaliI segnali prodotti dagli encoder in quadratura montati <strong>su</strong>ll’albero dei motorielettrici, utilizzati per ricavare i dati relativi all’odometria, sono acquisitime<strong>di</strong>ante dei timer opport<strong>una</strong>mente configurati. È infatti possibile impostarei timer in <strong>una</strong> modalità <strong>di</strong> funzionamento apposita per la deco<strong>di</strong>ficadei segnali in quadratura generati dagli encoder incrementali.In questa modalità due pie<strong>di</strong>ni del microcontrollore vengono impostati comeingresso flottante e connessi agli ingressi TI1 e TI2 <strong>di</strong> un timer. Il <strong>di</strong>spositivoè quin<strong>di</strong> utilizzato come un contatore, il cui valore viene aggiornato aseconda delle transizioni logiche <strong>di</strong> TI1 e TI2: ad ogni fronte <strong>di</strong> salita o <strong>di</strong><strong>di</strong>scesa il valore salvato nel registro del rispettivo timer viene incrementatoo decrementato a seconda dello sfasamento tra i segnali in ingresso. Se adesempio si definisce che il conteggio positivo sia per segnali <strong>su</strong> TI2 in ritardorispetto a TI1, se il fronte si presenta prima <strong>su</strong> quest’ultimo il contatoreverrà incrementato, altrimenti verrà decrementato. Un esempio <strong>di</strong> funzionamentodel timer in modalità encoder interface è riportato in Figura 6.1.Figura 6.1: Acquisizione dei segnali in quadratura me<strong>di</strong>ante timerIl microcontrollore viene utilizzato anche per l’acquisizione dei segnaligenerati da interruttori a bordo del robot. Sono presenti, ad esempio, dueinterruttori collegati ai baffi <strong>di</strong> sicurezza che inibiscono il funzionamento deimotori, ed un tasto per l’azzeramento dell’offset <strong>di</strong> accelerometro e giroscopio,utilizzato per impostare lo zero dell’angolo del robot rispetto allaverticale.Questo genere <strong>di</strong> segnali viene acquisito configurando il sistema <strong>di</strong> gestionedegli interrupt in maniera che sia scatenato un evento ogni qual volta

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

Saved successfully!

Ooh no, something went wrong!