Estamos fabricando um robô de futebol júnior e acabamos de receber nossos brilhantes motores da Maxon. Configurando o timer PWM para baixas frequências (em torno de 39kHz ou 156 kHz), o robô age como esperado. Mas isso produz alguns problemas.
- Põe uma corrente pesada nas baterias (cerca de 1,5 A para 3 motores, que é muito alto).
- A alta corrente faz com que nossos drivers de motor (L6203) aqueçam muito rapidamente e até mesmo os dissipadores de calor não os ajudarão.
- Os motores emitem um som tão ruim que gritam e isso não é normal.
Por outro lado, quando configuro o timer em altas frequências (como 1250 kHz ou 10000 kHz), a corrente cai para 0,2 A, o que é ideal e os sons diminuem. Mas isso causa um problema: nossos 3 motores, quando configurados para rodar em sua velocidade mais alta (PWM configurada para 255), não rodam na mesma rpm. como um deles corre mais devagar do que outros, fazendo o robô virar para um lado específico e, portanto, nossas funções de manipulação não funcionam corretamente.
Perguntando a alguém, ele me disse que os motoristas não respondem da mesma forma às frequências, resultando em velocidades diferentes e, porque nas baixas frequências a diferença é muito pequena, não notarei, mas nas frequências mais altas a diferença se torna maior e perceptível.
Então, existe alguma solução alternativa para esse problema? ou devo continuar usando frequências baixas?
PS: Estou usando o ATMEGA16 como o controlador principal com um cristal externo de 10 mHz.