Hallo highman,
ich konnte mich mal informieren nach diesen Motoren. Die sind wirklich nicht einfach überall zu finden! Ich konnte auf Preiskatalog24.de paar Vergleiche finden als Alternative. Was hältst du von denen?
Schönen Gruß
J.Spitzer
Hallo highman,
ich konnte mich mal informieren nach diesen Motoren. Die sind wirklich nicht einfach überall zu finden! Ich konnte auf Preiskatalog24.de paar Vergleiche finden als Alternative. Was hältst du von denen?
Schönen Gruß
J.Spitzer
Geändert von jspitzer (12.04.2020 um 19:48 Uhr)
Hallo highman,
der Motor würde keinen Mucks machen, wenn Du ihn mit zwei reinen um 90° versetzten Sinussen ansteuerst, Je reiner, desto lautloser wird er arbeiten. Statt zweier analoger Sinusschwingungen kannst Du auch mit zwei digitalen PWM-Signalen arbeiten.
Ich vermute, dass Du einen Treiber mit ULN2003 verwendest. Mit 16 bit aufgelöste PWM-Signale auf zwei Kanälen sollten mit dem Arduino hinzukommen sein. Deren Zyklusfrequenz sollte dann natürlich oberhalb von 20 kHz liegen, damit es nicht piepst.
Viele Grüße
Wolfgang
Hallo Helmut,
danke für die Info. Das ist ja erschreckend.
Man könnte die 2-Kanal-PWM einfach durch direktes Bit-Knipsen erzeugen. So lange es über 20kHz liegt, darfs dann ja auch mit weniger Bit sein.
Viele Grüße
Wolfgang
Geändert von Rumgucker (18.11.2019 um 20:00 Uhr)
Hallo,
ich stell mir das kleine high-speed-Schleifchen zum Beispiel so vor:
Man müsste nachrechnen, ob die Schleife in 50 us durchgelaufen ist. Ggfls. den vom Compiler verzapften Assembler-Code von Hand optimieren. Oder sich eben mit 128 oder gar nur 64 Durchläufen begnügen und sich statt "20 kHz" PWM-Frequenz auch mit "15 kHz" (~ 65 us) anfreunden.Code:wrk_a = pwm_a + 1; wrk_b = pwm_b + 1; zyklen = 0; gpio |= _BV(OUT_A) | _BV(OUT_B); do { if(!--wrk_a) gpio.OUT_A = FALSE; /* high->low wechsel */ if(!--wrk_b) gpio.OUT_B = FALSE; } while(--zyklen);
pwm_a und pwm_b kommen aus einer dda-schleife mit sinus/cosinus-lookup. Dazu finde ich bestimmt auch noch Software-Schnipsel. Man kann die Schleife aus einer ISR heraus mit neuen pmw_a/pwm_b-Werten füttern.
Wers lautlos will, muss halt gefühlvoller kommutieren.
DC-Motoren sind keine Alternative. Denn auch bei denen wird Spulenstromfluss schlagartig umgeschaltet, was zu allerlei Motor-Tönchen führt.
Für lautlosen Betrieb geeignet wären mit 50Hz betriebene Wechselspannungsmotoren. Bei denen kann aber die Drehrichtungsumkehr problematisch sein. Und im Anfahrmoment tönen die auch.
Und natürlich können die internen Windungen und Bleche mit 100Hz schwingen. Aber das ist immer so. Wenn die Drähte schwabbeln, wird jeder Motor Geräusche machen.
Der leiseste Motor ist in meinen Augen ein mit Sinus/Cosinus betriebener Schrittmotor.
Viele Grüße
Wolfgang
Geändert von Rumgucker (19.11.2019 um 05:37 Uhr)
Wäre es nicht einfacher, ein Drivermodul einzusetzen, das Microstepping unterstützt?
A4988 oder DRV8825 zum Beispiel oder wenns noch höherer Auflösung bedarf ein TMC21XX/22XX oder ähnliches. Das sollte die Geräuschentwicklung ohne großen Aufwand schon mal deutlich senken.
Geändert von Gnom67 (19.11.2019 um 05:37 Uhr)
Hallo Gnom67,
ja. Natürlich ist es einfacher, fix-fertige China-Platinen zu kaufen. Aber macht das auch glücklich?
Wenns unbedingt hardware sein soll, dann könnte man sich auch mit einem Quad-OPV einen Quadratur-Oszillator basteln und dessen sin/cos-Ausgänge mit den übrigen zwei OPV zur HF-PWM wandeln. Also ne kleine kost-fast-gar-nichts-Lochrasterplatine zwischen Arduino und ULN2003.
Aber Software finde ich eleganter. Die kostet nur Gehirnschmalz. Zumal der Arduino doch eh nur 99,9% der Zeit rumpennt, wenn ich highmans Projekt richtig verstanden hab. Warum nicht mal einen Arduino bis an die Grenzen ausnutzen?
Wer rastet, der rostet. Wer von seinen Chips nicht dauernd das Siliziumoxyd abkratzen will, der muss den Dingerchen auch schon mal was abfordern. Dafür wurden sie ja gebaut.
Software-defined highspeed-PWM mit dda und lookup-Tabellen. Äußerlich eine harmlose Deko, die alle zwei Minuten die Drehrichtung einer Spindel umstellt. Aber innerlich ein Feuerwerk aus highend-Stuff.
Das ist die Lizenz zum Stolzsein....
Viele Grüße
Wolgang
Lesezeichen