Ich hab mal davon gelesen, dass es ne Alternative zum A4988 gibt, die die Geräuschkulisse von Schrittmotoren enorm reduziert. Ansonsten hab ich bei nem Schrittmotor Bedenken hinsichtlich der Geräuschkulisse.
Ich hab mal davon gelesen, dass es ne Alternative zum A4988 gibt, die die Geräuschkulisse von Schrittmotoren enorm reduziert. Ansonsten hab ich bei nem Schrittmotor Bedenken hinsichtlich der Geräuschkulisse.
Hallo,
ich habe vor kurzem einen normalen Gleichstrommotor mit Bürsten auf exakte, regelbare Drehzahl gebracht.
Der ist so gut wie garnicht zu hören. Für die Regelung hat er auf der Achse einen optischen Impulsgeber.
Damit lässt sich ganz hervorragend die Geschwindigkeit steuern.
Die Zeiten zwischen 2 Impulsen wurden gemessen und dann die benötigte PWM für den Motor berechnet.
Für die Musik brauchst ja so um die 50-300 Umdrehungen, das war zufälligerwiese auch mein Regelbereich.
Kann ich nur empfehlen.
Ich habe einen recht grossen 24 Volt Motor verwendet.
Siro
Geändert von Siro (01.01.2017 um 18:40 Uhr)
Ne, ich brauche ein Viertel von deinern RPM, also 12,5 bis 75rpm, weil ich 4 Karten darauf montieren möchte.
Auf welcher µC-Basis hast du das denn realisiert? Und wie rechenintensiv ist deine Zeitanpassung?
Im schlimmsten Fall nehm ich einfach zwei µCs. Einen für die BPM und einen, der nir den Motor synchronisiert.
Für nen optischen Impuls könnte ich mir auf der Drehmaschine eine kleine Aluscheibe fertigen, die dann außen bis auf eine Stelle schwarz angemalt wird und dann ne IR-Reflektions-Lichtschranke dran
...und die Scheibe könnte ich natürlich auch gleihc mit einem Rimenantrieb für den Teller kombinieren...
Meine Scheibehatte 500 Impulse pro Umdrehung, das kann mann natürlich SEHR gut steuern.
Ich habe das mit einem LPC1768 gesteuert.
Das kannst Du aber mit einem kleinen 8-Bitter auch steuern.
Die haben meistens ja Timer und den lässt Du einfach auf einer recht hohen Frequenz laufen.
Wenn dein Impuls von der Scheibe kommt liesst Du den Zählerstand aus uns kannst darauf rückschliessen wie schnell der Motor dreht.
Entsprechend regelst Du dann die Pulsbreite nach.
- - - Aktualisiert - - -
der Wert rpm wird im Interrupt berechnetCode:#define MAX_PWM 1000 #deinfe MIN_PWM 0 #define REGULATION_TIME 10 /* 10 ms */ /* ----- wird kontinuierlich von Hauptprogramm aufgerufen */ void RPM_Regulation(S32 set_rpm) { static U32 time; static S32 pwm_regel; S32 Delta_RPM; S32 Delta_PWM; if (SystemTickCount < time) return; time = SystemTickCount + REGULATION_TIME; Delta_RPM = set_rpm - rpm; /* Sollwert - Istwert */ /* umrechnen in PWM ohne Floating Point, der Wert 20000 muss dem Motor entsprechend angepasst werden */ Delta_PWM = (Delta_RPM * 20000) / 65536; /* vereinfachte, schnelle Berechnugn >> 16 */ pwm_regel = pwm_regel + Delta_PWM; /* die Differenz aufaddieren */ /* PWM range check */ if (pwm_regel > MAX_PWM) pwm_regel = MAX_PWM; /* max value fuer PWM */ if (pwm_regel < MIN_PWM) pwm_regel = MIN_PWM; /* min value fuer PWM */ SetPWM(pwm_regel); }
Was hast du denn für ne Scheibe und Lichtschranke verwendet?
War die beim Motor schon dabei oder hast du da selbst was zusammen gewürfelt?
500 Impulse bekomm ich bei nem Selbstbau nicht hin
Aber ich denke mal, 8 Impulse pro Umdrehung dürfte ich mit meiner DIY-Reflektionslösung halbwegs präzise schaffen.
Da ich vermutlich eh eine Übersetzung nutzen muss, sollte das genau genug sein.
Ich habe einen Motor von Dunkermotoren
Typ GR63x55, den bekommt man mit und ohne Impulsgeber drauf.
Ein ziemlich "fettes" leider auch teures Teil.
Gib mal bei Google GR63x55 ein, dann bekommst Du gleich Bilder und Infos.
Übrigens habe ich bewust, wegen gewollter niedrigerer Drehzahl, eine 50 Volt Variante genommen und steuere ihn jedoch nur mit 24 Volt an.
Der hat bei mir keine Übersetzung, den hälts Du aber trotzdem nicht fest.
Naja, so nen 120W-Boliden wollte ich für meine Spielerei nun nicht verbauen
Was befeuerst du denn damit?
Schon mehrfach angemerkt. Mein MiniD0 (ebenso wie mein Dottie) laufen mit zwei alternierend + synchron getakteten Regelzyklen, 100 Hz, durch die über nen Motortreiber zwei sonst völlig getrennte Gleichstrommotoren (gehackte Servos mit Encoderscheibe auf der Motorwelle) betrieben werden. WENN Geradeausfahrt gewollt wird, fährt mein MiniD0 mit rund 1 mm Abweichung auf einen Meter - das finde ich einen hervorragenden Gleichlauf. Drehzahl ist dabei etwa 20 Upm bis 120 Upm... ich habe .. einen normalen Gleichstrommotor mit Bürsten auf exakte, regelbare Drehzahl gebracht ..
Fazit: eine ziemlich exakte Drehzahl von Bürstenmotoren ist mit ner guten Regelung möglich.
Ciao sagt der JoeamBerg
Lesezeichen