- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 24

Thema: Leise (falls möglich geräuschlose) Alternative zum Schrittmotor 28BYJ-48 gesucht

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.11.2019
    Ort
    Hamburg
    Beiträge
    117
    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

  2. #2
    HaWe
    Gast
    Zitat Zitat von Rumgucker Beitrag anzeigen
    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.
    Arduino verwendet für pwm den Befehl analogWrite(), er erzeugt 8bit-pwm (0-255) bei ca. 500-700Hz.

  3. #3
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.11.2019
    Ort
    Hamburg
    Beiträge
    117
    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)

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.11.2019
    Ort
    Hamburg
    Beiträge
    117
    Hallo,

    ich stell mir das kleine high-speed-Schleifchen zum Beispiel so vor:

    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);
    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.

    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)

  5. #5
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    25.12.2018
    Beiträge
    459
    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)

  6. #6
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    07.11.2019
    Ort
    Hamburg
    Beiträge
    117
    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

  7. #7
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Vielleicht sollte highman erst einmal sagen, wie er den Stepper ansteuert.

    Und allgemein zu Steppern. Sie werden über den Strom gesteuert, nicht über die Spannung. Und wer meint, das ist ja doch quasi das Gleiche, vergisst einmal das induktive Verhalten der Spulen und die Gegen-EMK, wenn der Motor dreht. Mit einer simplen Spannungssteuerung sind Drehmoment und maximal erreichbare Steprate eher suboptimal. Und wer bei seinen Experimenten unbefriedigende Ergebnisse dafür aber durchgebrannte Stepper und Treiber produziert hat, greift dann doch zu fertigen Lösungen. Insbesondere, wenn der Stepper nur Mittel zum Zweck ist, wie bei 3D-Druckern und CNC Maschinen.

    Die heute üblichen Chips wie A4988 oder DRV8825 realisieren diese Stromsteuerung und bieten im Mikroschrittbetrieb auch eine sinusähnliche Steuerung des Stroms. Die Fa. Trinamic preist ihre Controler als besonders leise an. Aber bevor nicht bekannt ist, wie der Treiber von highman aufgebaut ist, kann man über die Lösung seines Problems nur spekulieren.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

Ähnliche Themen

  1. Gameboy Camera - Alternative gesucht
    Von Hardware-Entwickler im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 0
    Letzter Beitrag: 15.06.2017, 13:17
  2. Antworten: 5
    Letzter Beitrag: 12.05.2014, 08:23
  3. MAX7219 alternative gesucht
    Von Torrentula im Forum Suche bestimmtes Bauteil bzw. Empfehlung
    Antworten: 3
    Letzter Beitrag: 04.06.2012, 15:38
  4. Antworten: 9
    Letzter Beitrag: 05.05.2012, 18:17
  5. Alternative zum Schrittmotor?
    Von Wernie im Forum Motoren
    Antworten: 8
    Letzter Beitrag: 10.07.2007, 18:33

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress