Escolar Documentos
Profissional Documentos
Cultura Documentos
Placa de ligações e drive de potência dos motores - diz ao microcontrolador que tensão
passar aos motores. Capacidade de ajuste.
Alimentação baseada em baterias, cada uma com 3.7 V.
O encoder - mede quanto o motor rodou.
Temos um disco, com slots e um emissor/recetor, tal que à medida que ocorre interrupção
do feixo, vamos vendo a aparição/desaparição de um sinal. Não permite saber se está a
girar para a frente ou para trás.
Problema é resolvido com um segundo sinal com desfasamento de 90º - em quadratura.
Parte está programada - só temos de verificar quantos pulsos positivos/negativos deu.
Aqui vemos a ação de um motor, corrente interage com o campo magnético e cria uma
força que faz girar.
Num motor, estamos sempre a aplicar a tensão máxima ou 0.
Se comutarmos muito rapidamente, a corrente que passa no motor tende para variar muito
lentamente - esta mantém-se quase estável.
Podemos mudar quanto tempo permanecemos ligados relativamente ao período total.
Metade do tempo ligado, metade desligado - equivalente a aplicar 50% da tensão.
Ponte em H
Se queremos que o motor gire para um lado ou para o outro, temos de abrir os transistores
de acordo com o que queremos. Permite mudar o lado para onde gira.
Função control - chamada de 40 em 40 ms - está nesta função a estrutura robot - tem uma
série de campos com a maior parte de coisas que interessa no robot.
Máquina de estados - implementada em software - informa o estado - temos regras para
mudar de estado e comportamentos para determinado estado.
Se queremos que o robot ande para a frente e passado um segundo pare, teremos de dizer:
se estamos no estado andar e já passaram x segundos - passamos para o estado parado.
Podemos ter regras que fazem mudar de estado - permite implementar comportamentos
mais complexos.
PWM 1 e PWM 2 - sinal de PWM que vimos - 0 é 0 V, 255 é associado ao máximo de volts -
um byte.
Para estados de 200 para cima - o PWM que colocamos é o que terá nas rodas.
Para baixo de 200, podemos ou preencher vreq e omegareq e, ou chamar a função do
estado.
Programa via windows que permitirá aceder ao estado. Mecanismo de “se estamos num
certo estado, fazemos x”, ou então, se estamos num estado e acontece x, passamos para
outro.
robot.tis- time in state - mede o tempo num dado estado - permite controlar o tempo que
passamos num dado estado, por exemplo.
Condições devem estar dentro de um estado - senão pode rebentar.
Vamos parar nos 90º - será mais fácil - determinamos logo a distância percorrida, através
do círculo realizado.