26.12.2014 Views

Desenvolvimento de um Veículo Aéreo Não-Tripulado - LARA ...

Desenvolvimento de um Veículo Aéreo Não-Tripulado - LARA ...

Desenvolvimento de um Veículo Aéreo Não-Tripulado - LARA ...

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.

1 ms<br />

20 ms<br />

Tamanho<br />

variável<br />

(0 - 1 ms)<br />

Canal 1<br />

Tamanho<br />

fixo (1 ms)<br />

Estado B<br />

t<br />

Canal 2<br />

Estado A<br />

t<br />

Canal 3<br />

t<br />

Figura 4.5: Geração dos sinais PWM para os servos<br />

A forma mais simples <strong>de</strong> enten<strong>de</strong>r o funcionamento é utilizar <strong>um</strong> exemplo. Nesse caso, ass<strong>um</strong>ese<br />

que o canal 2 está sendo estudado. No início do estado A, sabe-se que o canal 1 já está a 1 ms<br />

em nível lógico alto. Nesse início, o canal 2 é colocado em nível lógico alto, iniciando o seu ciclo <strong>de</strong><br />

trabalho. A primeira interrupção ocorre quando o timer <strong>de</strong>tecta que chegou no valor <strong>de</strong> referência<br />

- nesse instante, o sistema muda o nível lógico do canal 1 para zero, sinalizando o final do ciclo <strong>de</strong><br />

trabalho do canal 1. O programa salva como novo valor <strong>de</strong> referência o valor do período do canal<br />

2 menos 1 ms.<br />

A segunda interrupção ocorre quando o timer chega a 1 ms. Nesse instante, ele zera a contagem,<br />

e coloca o canal 3 em nível lógico alto. Quando ele chegar ao valor <strong>de</strong> referência gravado no canal<br />

2 (período do canal 2 menos 1 ms), ele muda o nível lógico do canal 2, sinalizando o final do ciclo<br />

<strong>de</strong> trabalho do canal 2. Esse procedimento é repetido para todos os 8 canais, e volta a executar a<br />

partir do canal 1 a cada 20 ms, garantindo a frequência <strong>de</strong> 50 Hz.<br />

Essa abordagem permitiu que qualquer <strong>um</strong> dos pinos fosse utilizado como saída PWM, e<br />

permitiu a geração <strong>de</strong> vários canais simultaneamente sem sobrecarregar o processador. No restante<br />

do tempo, o microcontrolador aguarda novos dados pela porta SPI, e assim que os recebe, calcula<br />

os novos valores <strong>de</strong> referência para os 8 canais.<br />

4.5 Leitor dos Rádios<br />

O sistema mais crítico da aeronave é o leitor do sistema <strong>de</strong> rádios, pois ele é o responsável pelo<br />

controle do sistema <strong>de</strong> emergência. Basicamente, após feita a leitura, o programa <strong>de</strong>ve <strong>de</strong>cidir se<br />

o multiplexador utilizará os dados do rádio ou os dados fornecidos pelo processador principal.<br />

Dessa forma, como no gerador <strong>de</strong> PWMs, esse código <strong>de</strong>ve ser o mais simples possível, a fim<br />

<strong>de</strong> se evitar qualquer bug durante o vôo.<br />

Esse programa utiliza a interrupção por mudança <strong>de</strong> nível lógico do ATMega328P. Basicamente,<br />

75

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

Saved successfully!

Ooh no, something went wrong!