Wir bauen einen Junior-Fußballroboter und haben gerade unsere brillanten Motoren von Maxon bekommen. Wenn Sie den PWM-Timer auf niedrige Frequenzen (ca. 39 kHz oder 156 kHz) einstellen, verhält sich der Roboter wie erwartet. Dies führt jedoch zu einigen Problemen.
- Die Batterien werden stark mit Strom versorgt (ca. 1,5 A für 3 Motoren, was viel zu hoch ist).
- Der hohe Strom führt dazu, dass sich unsere Motortreiber (L6203) sehr schnell erwärmen und selbst Kühlkörper ihnen nicht helfen.
- Die Motoren machen so ein schlechtes Geräusch, dass sie schreien und das ist nicht normal.
Wenn ich dagegen den Timer auf Hochfrequenzen (wie 1250 kHz oder 10000 kHz) konfiguriere, fällt der Strom auf 0,2 A ab, was ideal ist und die Sounds leiser werden. Dies führt jedoch zu dem Problem, dass unsere 3 Motoren, wenn sie auf ihre höchste Drehzahl eingestellt sind (PWM auf 255 eingestellt), nicht mit derselben Drehzahl laufen. Als ob einer von ihnen langsamer läuft als andere, wodurch sich der Roboter auf eine bestimmte Seite dreht und unsere Handhabungsfunktionen nicht richtig funktionieren.
Als er jemanden fragte, sagte er mir, dass die Fahrer nicht gleich auf Frequenzen reagieren, was zu unterschiedlichen Geschwindigkeiten führt. Da der Unterschied bei niedrigen Frequenzen sehr gering ist, werde ich ihn nicht bemerken, aber bei höheren Frequenzen wird der Unterschied größer und spürbar.
Gibt es eine Problemumgehung für dieses Problem? oder sollte ich weiterhin niedrige Frequenzen verwenden?
PS: Ich verwende ATMEGA16 als Hauptcontroller mit einem externen 10-MHz-Quarz.