Ansteuerung von BLDC Motoren für Nähmaschinen
-
Flickflak
- Edelschrauber

- Beiträge: 779
- Registriert: Donnerstag 18. Februar 2021, 14:04
- Wohnort: Dänemark
- Kontaktdaten:
Re: Ansteuerung von BLDC Motoren für Nähmaschinen
Danke für die Antwort.
Ja, hierbei muss man damit rechnen, dass der Motor bremsen kann. Ich stimme zu, dass zu starkes Bremsen auch nicht erfolgen sollte, sondern nur mit einem Drehmoment, auf das man sich sonst normalerweise beschränkt. Wird die Bremsrampe von der Arduino-Software bestimmt oder liegt sie im Motorcontroller?
Beim aktiven Bremsen aus höheren Geschwindigkeiten führt die Rotationsenergie zu einem negativen Strom in einer typischen 24-V-Stromversorgung, was dazu führen kann, dass die Spannung hier stärker als gewünscht ansteigt. In einem solchen Fall können beispielsweise TVS-Dioden das Problem lösen.
Grüß, Viggo
Ja, hierbei muss man damit rechnen, dass der Motor bremsen kann. Ich stimme zu, dass zu starkes Bremsen auch nicht erfolgen sollte, sondern nur mit einem Drehmoment, auf das man sich sonst normalerweise beschränkt. Wird die Bremsrampe von der Arduino-Software bestimmt oder liegt sie im Motorcontroller?
Beim aktiven Bremsen aus höheren Geschwindigkeiten führt die Rotationsenergie zu einem negativen Strom in einer typischen 24-V-Stromversorgung, was dazu führen kann, dass die Spannung hier stärker als gewünscht ansteigt. In einem solchen Fall können beispielsweise TVS-Dioden das Problem lösen.
Grüß, Viggo
Pfaff 30, Pfaff 11, Köhler VS, Gritzner 1, Vesta ?, Singer 201k, Singer 66k, Singer 48k
Singer 237, Bernina 910, Husqvarna Viking 6010
Youtube channel: https://www.youtube.com/channel/UCtdxan ... /playlists
Singer 237, Bernina 910, Husqvarna Viking 6010
Youtube channel: https://www.youtube.com/channel/UCtdxan ... /playlists
- Achim (js_hsm)
- Moderator

- Beiträge: 8084
- Registriert: Montag 27. September 2021, 23:40
- Wohnort: Erkrath
- Kontaktdaten:
Re: Ansteuerung von BLDC Motoren für Nähmaschinen
Das passiert alles im Motorcontroller.
Gruß, Achim
Der Maschinen(um)bauer
Adler 30,48,67,68,69 Pfaff 142,145,335,1222, Typical GC20606-18, Sailrite 9" Clone und..
https://youtube.com/@Special_Solutions
BLDC-Servos https://www.naehmaschinentechnik-forum. ... 33#p119733
Der Maschinen(um)bauer
Adler 30,48,67,68,69 Pfaff 142,145,335,1222, Typical GC20606-18, Sailrite 9" Clone und..
https://youtube.com/@Special_Solutions
BLDC-Servos https://www.naehmaschinentechnik-forum. ... 33#p119733
-
Renntrecker
- Nadeleinsetzer

- Beiträge: 46
- Registriert: Montag 17. April 2017, 19:07
- Wohnort: 72406 Bisingen
Re: Ansteuerung von BLDC Motoren für Nähmaschinen
Hallo Achim,
Darf ich dann hier fragen?
Geht um einen Motor für eine Pfaff 30.
Ich habe mir bei eBay folgenden ACT Motor rausgesucht
Nema23 BLDC Motor 57BL06 3000RPM 24V 138W 106.5mm
Ein Kit mit Servotreiber von ACT.
Nenndrehmoment wäre 0,44Nm.
Lieg ich damit halbwegs passend?
Dann wäre das mein Einstieg.
Danke und viele Grüße
Holger
Darf ich dann hier fragen?
Geht um einen Motor für eine Pfaff 30.
Ich habe mir bei eBay folgenden ACT Motor rausgesucht
Nema23 BLDC Motor 57BL06 3000RPM 24V 138W 106.5mm
Ein Kit mit Servotreiber von ACT.
Nenndrehmoment wäre 0,44Nm.
Lieg ich damit halbwegs passend?
Dann wäre das mein Einstieg.
Danke und viele Grüße
Holger
- Achim (js_hsm)
- Moderator

- Beiträge: 8084
- Registriert: Montag 27. September 2021, 23:40
- Wohnort: Erkrath
- Kontaktdaten:
Re: Ansteuerung von BLDC Motoren für Nähmaschinen
Motor und Controller sind ok, als Controller nehme ich "DC 6-60V 400W BLDC Dreiphasen DC BüRstenlos Motor Controller PWM Hall".
Die haben zwar kein Gehäuse aber stellen direkt 5V für den MC zur Verfügung
Gruß, Achim
Die haben zwar kein Gehäuse aber stellen direkt 5V für den MC zur Verfügung
Gruß, Achim
Gruß, Achim
Der Maschinen(um)bauer
Adler 30,48,67,68,69 Pfaff 142,145,335,1222, Typical GC20606-18, Sailrite 9" Clone und..
https://youtube.com/@Special_Solutions
BLDC-Servos https://www.naehmaschinentechnik-forum. ... 33#p119733
Der Maschinen(um)bauer
Adler 30,48,67,68,69 Pfaff 142,145,335,1222, Typical GC20606-18, Sailrite 9" Clone und..
https://youtube.com/@Special_Solutions
BLDC-Servos https://www.naehmaschinentechnik-forum. ... 33#p119733
-
R.Staunlich
- Neu im Forum

- Beiträge: 7
- Registriert: Freitag 12. Dezember 2025, 14:39
Re: Ansteuerung von BLDC Motoren für Nähmaschinen
Moin,
ich möchte gerne aktiv zum Thema beitragen - ich verfolge geade das Projekt, eine gut erhaltene Pfaff 1199 auf BLDC umzurüsten und bei der Gelegenheit so dies und das nachzurüsten.
- 'Stopmatic' mit wahlweise Nadelstellung oben oder unten (das ist das eigentliche Ziel. Der Rest ist Beiwerk...)
- Ersatz für das antiquierte Pedal (meine Idee wär ein günstiges Gaspedal für PC-Rennsimulatoren. Da sind auch nur Potis drin)
- Anzeige aktuelle Drehzahl und Leistung
- Betriebsstundenzähler oder zurückgelegte km
(wer's braucht...)
- ESP32 mit Touchscreen (CYD - 'Cheap Yellow Display') als zentrale Steuereinheit und Bedienpanel
- ... mal sehen, was mir noch so einfällt.
Als ersten Schritt und als Grundlage für die Stopmatic-Funktion habe ich eine einfache Positionserkennung mittels Hall-Sensor gebaut.
In dieser Maschine ist hinter dem Kurvenscheibenblock oben noch viel Platz und es gibt zwei ungenutzte Befestigungspunkte M4 rechts und links von der Hauptwelle. Perfekt für mein Vorhaben.
Hier der Entwurf im CAD: Auf die Welle kommt ein Klemmring mit zwei Neodym-Magneten (D 8mm), einer mit Norpol nach außen, der andere umgekehrt. Diese werden so platziert, dass sie jeweils in der Nadelstellung 'oben' bzw. 'unten' direkt unter dem Hall-Sensor stehen. D,h. sie haben einen Winkelversatz von 135°.
Auf folgendem Bild sieht man die Brücke mit dem Sensor im eingebauten Zustand.
Der Sensor ist zunächst provisorisch auf einem kleinen Stück Lochstreifenplatine verlötet und hat zwischen + und GND einen 100n Blockkondensator gegen hochfrequente Störungen aus dem Motor. Mit 3.3V am Sensor bekomme ich damit bei laufender Maschine ein wunderschönes Signal zwischen 0 und 3.3V, das nun im nächten Schritt mit dem ESP32 (Arduino-Framework) für die Stopmatic-Funktion ausgewertet wird. Fortsetzung folgt...
Grüße
Nils
PS.: im Anhang die STL-Dateien zum Drucken, wenn es jemand gebrauchen kann.
ich möchte gerne aktiv zum Thema beitragen - ich verfolge geade das Projekt, eine gut erhaltene Pfaff 1199 auf BLDC umzurüsten und bei der Gelegenheit so dies und das nachzurüsten.
- 'Stopmatic' mit wahlweise Nadelstellung oben oder unten (das ist das eigentliche Ziel. Der Rest ist Beiwerk...)
- Ersatz für das antiquierte Pedal (meine Idee wär ein günstiges Gaspedal für PC-Rennsimulatoren. Da sind auch nur Potis drin)
- Anzeige aktuelle Drehzahl und Leistung
- Betriebsstundenzähler oder zurückgelegte km
- ESP32 mit Touchscreen (CYD - 'Cheap Yellow Display') als zentrale Steuereinheit und Bedienpanel
- ... mal sehen, was mir noch so einfällt.
Als ersten Schritt und als Grundlage für die Stopmatic-Funktion habe ich eine einfache Positionserkennung mittels Hall-Sensor gebaut.
In dieser Maschine ist hinter dem Kurvenscheibenblock oben noch viel Platz und es gibt zwei ungenutzte Befestigungspunkte M4 rechts und links von der Hauptwelle. Perfekt für mein Vorhaben.
Hier der Entwurf im CAD: Auf die Welle kommt ein Klemmring mit zwei Neodym-Magneten (D 8mm), einer mit Norpol nach außen, der andere umgekehrt. Diese werden so platziert, dass sie jeweils in der Nadelstellung 'oben' bzw. 'unten' direkt unter dem Hall-Sensor stehen. D,h. sie haben einen Winkelversatz von 135°.
Auf folgendem Bild sieht man die Brücke mit dem Sensor im eingebauten Zustand.
Der Sensor ist zunächst provisorisch auf einem kleinen Stück Lochstreifenplatine verlötet und hat zwischen + und GND einen 100n Blockkondensator gegen hochfrequente Störungen aus dem Motor. Mit 3.3V am Sensor bekomme ich damit bei laufender Maschine ein wunderschönes Signal zwischen 0 und 3.3V, das nun im nächten Schritt mit dem ESP32 (Arduino-Framework) für die Stopmatic-Funktion ausgewertet wird. Fortsetzung folgt...
Grüße
Nils
PS.: im Anhang die STL-Dateien zum Drucken, wenn es jemand gebrauchen kann.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
-
R.Staunlich
- Neu im Forum

- Beiträge: 7
- Registriert: Freitag 12. Dezember 2025, 14:39
Re: Ansteuerung von BLDC Motoren für Nähmaschinen
Hallo,
das Projekt schreitet voran, hardwareseitig bin ich breits zu 75% im Ziel* - jetzt kommt die Software.
Ungeregelt hat der Motor im unteren Drehzahlbereich zu wenig Drehmoment. D.h. ich brauche eine Drehzalrückführung für eine aktive PID-Regelung (zu dem Thema gibt es z.B. reichlich gut gemachte Videos auf Youtube).
Der "400W BLDC-Controller" von Ali-Express hat einen Ausgang ("S"), der bei jedem Flankenwechsel eines der drei Hall-Sensoren ebenfalls einen Impuls erzeugt. Diese Impulse zähle ich mit einer entsprechenden Hardwarefunktion auf dem Controller-Board mit ESP32 ("PCNT", Pulse-Count).
Alle 50ms frage ich die gezählten Impulse ab und errechne daraus die Drehzahl des Motors. Diese wird mit der eingesetllten Solldrehzahl verglichen und bei Abweichungen gegengesteuert. Das erledigt eine Standard-Library ("AdvancedPID") für Arduino.
Der Controller erhält die PWM-Signale am entsprechenden Eingang "P" mit 5kHz vom ESP32-Board. Dazu muss der Jumper neben/unter dem dicken grünen Elko gebrückt werden.
Mit viel Rumprobieren habe ich dann die passenden P- I- und D-Parameter ermittelt. Eine gute Anleitung hierfür gibt es hier: https://www.youtube.com/watch?v=dZ8lzDi3cXY
Mit dem Ergebnis bin ich aber sehr zufrieden. Versucht man, den Motor mit der Hand zu bremsen (was ohne Regelung problemlos möglich ist) wird zügig nachgeregelt (bis es für die Finger zu heiß wird). Nach dem Loslassen gibt es nur einen kleinen Überschwinger.
Das Video im zip-Anhang zeigt den Prozess mit der Ausgabe von Soll- und Ist-Geschwindigkeit.
Der Arduino-Code ist nun ebenfalls im Anhang. my-pcnt.h stammt von folgender Webseite https://github.com/serena-ramley/ESP32-PCNT/tree/master und wurde nur leicht modifiziert. Der Zähl-Pin wurde geändert und die Funktion pcnt_resume() habe ich hinzugefügt.
*s. Projektbericht Motorumbau hier: https://www.naehmaschinentechnik-forum. ... 95#p167395
das Projekt schreitet voran, hardwareseitig bin ich breits zu 75% im Ziel* - jetzt kommt die Software.
Ungeregelt hat der Motor im unteren Drehzahlbereich zu wenig Drehmoment. D.h. ich brauche eine Drehzalrückführung für eine aktive PID-Regelung (zu dem Thema gibt es z.B. reichlich gut gemachte Videos auf Youtube).
Der "400W BLDC-Controller" von Ali-Express hat einen Ausgang ("S"), der bei jedem Flankenwechsel eines der drei Hall-Sensoren ebenfalls einen Impuls erzeugt. Diese Impulse zähle ich mit einer entsprechenden Hardwarefunktion auf dem Controller-Board mit ESP32 ("PCNT", Pulse-Count).
Alle 50ms frage ich die gezählten Impulse ab und errechne daraus die Drehzahl des Motors. Diese wird mit der eingesetllten Solldrehzahl verglichen und bei Abweichungen gegengesteuert. Das erledigt eine Standard-Library ("AdvancedPID") für Arduino.
Der Controller erhält die PWM-Signale am entsprechenden Eingang "P" mit 5kHz vom ESP32-Board. Dazu muss der Jumper neben/unter dem dicken grünen Elko gebrückt werden.
Mit viel Rumprobieren habe ich dann die passenden P- I- und D-Parameter ermittelt. Eine gute Anleitung hierfür gibt es hier: https://www.youtube.com/watch?v=dZ8lzDi3cXY
Mit dem Ergebnis bin ich aber sehr zufrieden. Versucht man, den Motor mit der Hand zu bremsen (was ohne Regelung problemlos möglich ist) wird zügig nachgeregelt (bis es für die Finger zu heiß wird). Nach dem Loslassen gibt es nur einen kleinen Überschwinger.
Das Video im zip-Anhang zeigt den Prozess mit der Ausgabe von Soll- und Ist-Geschwindigkeit.
Der Arduino-Code ist nun ebenfalls im Anhang. my-pcnt.h stammt von folgender Webseite https://github.com/serena-ramley/ESP32-PCNT/tree/master und wurde nur leicht modifiziert. Der Zähl-Pin wurde geändert und die Funktion pcnt_resume() habe ich hinzugefügt.
*s. Projektbericht Motorumbau hier: https://www.naehmaschinentechnik-forum. ... 95#p167395
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.