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 ...
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