Forum: Mikrocontroller und Digitale Elektronik Schrittmotor Empfehlung


von Mick (Gast)


Lesenswert?

Hallo,
ich möchte für einen beweglichen Roboter ein LIDAR bauen, dafür habe ich 
einen Abstandsmesser auf einen Schrittmotor gebaut. Dazu habe ich mit 
einem 3D drucker ein eigenes getriebe gedruckt, da ich sonst den 
Entfernungsmesser nicht anders montieren konnte.


Mein Problem ist, dass mein verwendeter Schrittmotor viel zu langsam 
ist. Ich Steuere den Motor mit 5V über ein ULN2003 (smd) mit hilfe von 
einem Teensy 3.2 an. Dabei verwende ich Halbschritte 
(Pins:1000,1100,0110,...). Zwischen jedem Schritt habe ich ein delay von 
1 millisekunde (weniger geht nicht, ansonsten Pfeift mein Motor nur). 
Ergebnis: ca. 2 sekunden für eine Umdrehung.

Ich habe gelesen, es gibt Motortreiber, die noch mehrer schritte 
hinzufügen, leider finde kein richtiges Breakoutboard dazu, und weiß 
auch wie ich es noch auf meine Platine unterbekomme :D
Daher glaube ich meine beste alternative wäre es, einen anderen Motor zu 
kaufen, der nicht so genau ist (da mein Getriebe es ja sowieso anderst 
umsetzt - aktuell ca 3° pro step). Leider finde ich keine 
Schrittmotoren, die eine Ähnliche größe wie meiner haben.
Hat jemand Motor-Vorschläge oder andere Ratschläge? Ich kann leider nur 
diese Nema-3D Drucker Schrittmotoren zu kaufen finden und die sind 
leider zu groß.

Vielen Dank im Vorraus.

Mfg,
Mick


Mein aktueller Schrittmotor (28BYJ-48):
https://www.ebay.de/itm/28BYJ-48-5V-4-Phasen-Schrittmotor-ULN2003-Treiberplatine-fur-Arduino-217/122832406645?hash=item1c9961c875:g:Di4AAOSwyDFbDBfG

von Johannes S. (Gast)


Lesenswert?

Die Zahl bei der Nema Angabe ist die Größe in 1/10“, also suche mal nach 
kleineren Nemas, 11 und 8 gibt es noch. Mit einem Standardtreiber für 3D 
Drucker laufen die viel fluffiger.
Nema10 finde ich auch noch, oder einen Spindelmotor aus CD Oder Floppy 
Laufwerk.
Den Motor den du hast müsste man zerlegen, dann kann man den auf bipolar 
umbauen und auch mit den 3D Treibern benutzen, Google mal danach.
Ok, gefunden: 
http://www.jangeox.be/2013/10/change-unipolar-28byj-48-to-bipolar.html?m=1

von Michael B. (laberkopp)


Lesenswert?

Mick schrieb:
> Mein aktueller Schrittmotor

Das war wirklich der billigste kleinste den man kaufen kann.

Da aber das Drehen in der horizontalen keine besondere Kraft erfordert 
wenn es gut gelagert sit (was man bei deine Bauweise bezweifeln kann, 
wahrscheinlich hast du weder Gleitlager noch Kugellager sondern einfach 
keine Lager sondern Löcher in Plastik), ausser zur Beschleunigung, 
könnte man gar ein Getriebe anbringen, daß die Drehzahl erhöht, der 
Schrittwinkel ist dir sowieso zu klein.

Und eine Beschleunigungsrampe programmieren, danach läuft der Lidar wohl 
mit konstantem Tempo.

Obwohl deine Auswahl blöd war, lässt es sich vielleicht damit doch noch 
hinbiegen.

von Starlord (Gast)


Lesenswert?

Der gezeigte Schrittmotor hat ein Untersetzungsgetriebe drin, somit wird 
das Teil niemals die erforderliche Drehzahl an der Welle bringen.

Also:
aufeinander abgestimmtes Netzteil, Schrittmotortreiber und Schrittmotor 
kaufen!

von Horst S. (Gast)


Lesenswert?

Johannes S. schrieb:
> Den Motor den du hast müsste man zerlegen...

Nix gut!

von Alex G. (dragongamer)


Lesenswert?

Starlord hats auf den Punkt gebracht.
Das Ding ist nicht dafür gedacht, weil es ein eigenes Getriebe hat.

Steht dein Lidar eigentlich auf eienr Schiene oder soll es sich nur um 
360 Grad drehen?
Sonst könntest du ja auch einen Servomotor nehmen (bei denen gibt es 
dank Modellbau mehr Auswahl im günstigen Preisbereich) und mit deinem 
Getriebe, von ~120° Winkel-Reichweite, auf 360 erhöhen.

von Mick (Gast)


Lesenswert?

Michael B. schrieb:
> was man bei deine Bauweise bezweifeln kann,
> wahrscheinlich hast du weder Gleitlager noch Kugellager sondern einfach
> keine Lager sondern Löcher in Plastik
Da ich mir schon dachte, dass der Schrittmotor nicht so viel Kraft hat, 
läuft es tatsächlich auf einem Kugellager :D

Michael B. schrieb:
> Das war wirklich der billigste kleinste den man kaufen kann.
Richtig :D Aber habe eigentlich keine alternativen bezüglich der größe 
gefunden.

Michael B. schrieb:
> Und eine Beschleunigungsrampe programmieren, danach läuft der Lidar wohl
> mit konstantem Tempo.
Habe ich auch schon probiert, aber ich hatte nicht das gefühl, dass sich 
großartig etwas an der Maximalgeschwindigkeit geändert hat.

Alex G. schrieb:
> Steht dein Lidar eigentlich auf eienr Schiene oder soll es sich nur um
> 360 Grad drehen?
> Sonst könntest du ja auch einen Servomotor nehmen (bei denen gibt es
> dank Modellbau mehr Auswahl im günstigen Preisbereich) und mit deinem
> Getriebe, von ~120° Winkel-Reichweite, auf 360 erhöhen.
es ist auf meinem Roboter befestigt. Servo war mein erster Gedanke, 
hatte sogar schon eine version gedruckt, aber mit einer direkten 
befestigung. Lief leider nicht so rund, daher bin ich auf Schrittmotoren 
umgestiegen. Damals hatte ich aber noch kein getriebe. Das habe ich nur 
hinzugefügt, da ich meinen Antriebspunkt verschieben musste, da jetzt 
ein Gleitkontakt benötigt war.
Servo mit getriebe wäre eigentlich eine gute Idee, aber meine umsetzung 
die ich gerade habe würde wohl eher den Drehbereich halbieren - 
platztechnisch wüsste ich gerade garnicht wie ich eine andere Umsetzung 
am besten unterbringen sollte :D
Vermutlich wäre mir mit einer anderen Umsetzung auch schon viel geholfen 
und ich könnte vielleicht sogar meinen jetzigen Motor verwenden, aber 
würde warscheinlich um einiges länger dauern als einen andern zu nehmen.

Johannes S. schrieb:
> Die Zahl bei der Nema Angabe ist die Größe in 1/10“, also suche mal nach
> kleineren Nemas, 11 und 8 gibt es noch. Mit einem Standardtreiber für 3D
> Drucker laufen die viel fluffiger.
> Nema10 finde ich auch noch, oder einen Spindelmotor aus CD Oder Floppy
> Laufwerk.
Danke - ich wusste nicht, dass es auch so kleine Nemas gibt, ich hab mir 
mal einen Nema 8 bestellt. Und werde damit mal test (ist leider 1 cm 
länger als mein jetziger, aber ich hoffe es haut hin). Der hat nur 200 
steps pro Umdrehung, im gegensatz zu meinem jetzigen, der ca 500 
braucht. Ich verspreche mir daher mal, dass es zumindest doppelt so 
schnell wird.

Mit Bipolaren Steppern hatte ich noch keine Erfahrung. Ist ein 
gesonderter Driver ratsam? Oder meint ihr, es würde z.b. auch ein LD293 
ausreichen?

Vielen Dank für eure zahlreichen Antworten. Hat mich schonmal weiter 
gebracht.

von Christian M. (Gast)


Lesenswert?

Mick schrieb:
> aktuell ca 3° pro step

Mick schrieb:
> im gegensatz zu meinem jetzigen, der ca 500 braucht

:-(

Gruss Chregu

von Mick (Gast)


Lesenswert?

Christian M. schrieb:
> Mick schrieb:
>> aktuell ca 3° pro step
>
> Mick schrieb:
>> im gegensatz zu meinem jetzigen, der ca 500 braucht
>
> :-(

meine erste Angabe war noch aus dem gedächtnis und sind eigentlich 5.6°, 
diese beziehen sich wohl auf die Drehung ohne Getriebe - nach neuer 
Recherche ergaben sich die 500, welche sich auf die übersetze Drehung 
bezieht (der 28BYJ-48 hat ein internes Getriebe).

von Wolfgang (Gast)


Lesenswert?

Mick schrieb:
> Ich Steuere den Motor mit 5V über ein ULN2003 (smd) ...

Das ist schon der Anfang von deinem Problem. Wenn du schnelle Bewegung 
braucht, musst du den Motor mit Stromregelung betreiben und dem Treiber 
viel Motorspannung, also weit über der Nennspannung des Motors, zur 
Verfügung stellen.

. Dabei verwende ich Halbschritte
> (Pins:1000,1100,0110,...). Zwischen jedem Schritt habe ich ein delay von
> 1 millisekunde (weniger geht nicht, ansonsten Pfeift mein Motor nur).

Dein Motor pfeif, weil du beim Anfahren die Schrittfrequenz schlagartig 
einschaltest und der Motor bei hohen Schrittfrequenzen nicht genug 
Drehmoment erzeugt, um seinen Anker und die dranhängende Last schnell 
genug zu beschleunigen. Du brauchst Stromsteuerung, 
Beschleunigungsrampen und eine feinere Dosierung der Schrittfrequenz.

von Michael W. (Gast)


Lesenswert?

... und auch mit einer geeigneten Steuerung hat man das Problem der 
Schwingungen der Last, des Lagerspiels und einigem mehr, als 
Schwingungen verursacht.

von oszi40 (Gast)


Lesenswert?

Wolfgang schrieb:
> Mick schrieb:
>> Ich Steuere den Motor mit 5V über ein ULN2003 (smd) ...
>
> Das ist schon der Anfang von deinem Problem.

5V und 5V Schrittmotor sind meist zu wenig wenn man Kraft braucht. Lies 
mal die anderen 100 Beiträge zum gleichen Thema hier.

von Wolfgang (Gast)


Lesenswert?

oszi40 schrieb:
> 5V und 5V Schrittmotor sind meist zu wenig wenn man Kraft braucht. Lies
> mal die anderen 100 Beiträge zum gleichen Thema hier.

Warum schreibst du mir das?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.