-
-
Ich bin gerde schon an die erste Grenze gestoßen:
Wenn ich für die PWM-Impulse eine Länge zwischen 0-255 einstellen möchte,
und ich 16 Impulse pro Sinuswelle haben möchte,
und ich das pro Spule zwei mal pro Umdrehung machen soll,
und der Motor 200 U/sec. macht,
dann komme ich auf schlappe 1,6MHz
Ich gebe zu, das ich am Anfang dachte "Ihr mit euren PWM-Ausgängen, das mach ich eben zu Fuß über einen normalen Digiport".
Na ja, hab wohl vergessen das Hirn einzuschalten. Bei den Schaltzeiten fällt die Idee mit dem einfachen PIC wohl ins Wasser. Die schaffen keine 20kHz.
-
Erfahrener Benutzer
Roboter Experte
Ich habe mich noch etwas informiert. Auf www.atmel.com
sind einige app notes dazu. Sowohl sensorless als auch hall-sensoren. Leider ist alles auf englisch. Dafür sind aber viele schöne Bilder da und c-code.
Die steuern brushless motoren übrigens mit einem Trapez an.
Und die 1,6MHz sind die Referenzfrequenz für die PWM, also die Frequenz von der sich die PWM ableitet. Üblich sind 8MHz - 64MHz bei den neuern Atmel cpus. Ohne die Codegröße zu beachten würde ein attiny25 schon reichen, der schaft bei 8bit eine PWM frequenz von 250kHz.
-
Erfahrener Benutzer
Roboter-Spezialist
Hallo,
So ein Atmel wäre wirklich ideal... einfach mal nen ATmega8 nehmen und probieren
.
Der dürfte eigentlich schon reichen...
Der Luxus ist ein AT90PWM3, das ist der mit 64Mhz Clock für PWM... Da könnte man dann sehr weiche Drehungen erstellen.
MfG Alex
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen