Estamos haciendo un robot de fútbol juvenil y acabamos de obtener nuestros motores brillantes de Maxon. Al configurar el temporizador PWM en bajas frecuencias (alrededor de 39 kHz o 156 kHz), el robot actúa como se esperaba. Pero esto produce algunos problemas.
- Pone mucha corriente en las baterías (alrededor de 1.5 A para 3 motores que es demasiado alto).
- La alta corriente hace que nuestros controladores de motor (L6203) se calienten muy rápidamente e incluso los disipadores de calor no los ayudarán.
- Los motores emiten un sonido tan malo como si estuvieran gritando y esto no es normal.
En contraste, cuando configuro el temporizador en frecuencias altas (como 1250 kHz o 10000 kHz) la corriente cae a 0.2A, lo cual es ideal y los sonidos se detienen. Pero esto causa un problema de que nuestros 3 motores cuando están configurados para funcionar en su velocidad más alta (PWM configurado en 255) no funcionan a las mismas rpm. como si uno de ellos funciona más lento que otros, lo que hace que el robot gire hacia un lado específico y, por lo tanto, nuestras funciones de manejo no funcionan correctamente.
Al preguntarle a alguien, me dijo que los conductores no responden de la misma manera a las frecuencias, lo que da como resultado velocidades diferentes y porque en las frecuencias bajas la diferencia es muy pequeña, no lo notaré, pero en las frecuencias más altas la diferencia se hace más grande y notable.
Entonces, ¿hay alguna solución para este problema? o debería seguir usando bajas frecuencias?
PD: estoy usando ATMEGA16 como el controlador principal con un cristal externo de 10 mHz.