Schrittmotor arbeitet bei 5 V, Treiber explodiert bei 12 V?

Nachdem ich einige Schrittmotoren gerettet und viel darüber gelesen hatte, entschied ich mich schließlich, sie auszuprobieren ... Aber bevor ich das tat, fragte ich: Einfache Schrittmotorschaltung sicher?

In der obigen Frage finden Sie Datenblatt und Schaltungen des von mir verwendeten Motors.

Ich habe mich für den Mitsumi M55SP-1N von hp printer und den ULN2803A als Treiber entschieden.

Nachdem ich die 2 Spulen und den Mittelhahn gefunden hatte, testete ich mit 5 V mit einer Batterie.

Wie erwartet hat alles gut geklappt.

Es war Zeit, die Dinge zusammenzulöten. Ich habe 2 Kanäle pro Chip verwendet, um sicher zu gehen, dass genügend Senke vorhanden ist und der Chip nicht überhitzt. Ich habe alles nochmal mit 5V getestet. Perfekt.

Da der Motor ein 12-24-V-Motor ist, habe ich ein 12-V-1,25-Ampere-Netzteil angeschlossen.

Das grüne Licht am Netzteil begann zu dimmen, sobald Strom durch den ULN2803 floss. Wie auch immer, der Motor machte nur ein paar zufällige Geräusche und unerwartete Schritte.

Auch wenn das ganze Setup weniger als 1,25 Ampere verbrauchen sollte, habe ich mich für ein größeres entschieden. Also nahm ich ein 12V 5A Netzteil und schaltete den Motor ein.

Nach 3 unregelmäßigen Stottern explodierte der uln2803.

Das einzige, was mir eingefallen ist, ist die fehlende Diode zwischen der Stromversorgung und dem Common des ULN2803 , die optional sein sollte, da dieser Chip bereits viele Schutzdioden hat.

Bitte helfen Sie mir zu verstehen, was ich falsch gemacht habe. Ich bin kein Elektroingenieur, ich versuche nur, neue Dinge zu lernen, und ich will jetzt nicht aufgeben. Ich habe mehr uln2803 ...

Hier ist die fertige Schaltung http://imgur.com/a/tCdwk (2 Bilder) und schematisch

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Was hast du verwendet, um die Eingänge des Chips anzusteuern?
Mikrocontroller ... Arduino (geplant, einen ESP8266 zu verwenden) unter Verwendung des grundlegenden Stepper-Beispiels.
Besteht die Möglichkeit, dass Sie die Stifte auf widersprüchliche Weise gefahren sind?
mit 5v hat es perfekt funktioniert ... ich habe die geschwindigkeit erhöht, die n der schritte gefunden und um es mit 12v zu testen, habe ich das einfache langsame beispiel wiederverwendet.
Also nein ... nur das grundlegende Beispiel ließ den uln2803 explodieren.
das beispiel sagt unipolar und bipolar ... außerdem hat es mit 5v schon sehr glatt und präzise funktioniert ...
Es wäre schön, die Ablehnungen zu erklären, damit ich die Frage bearbeiten oder zumindest meine Fehler verstehen kann.
Ich habe (noch) nicht abgelehnt, aber es ist ärgerlich, Informationen für eine verstreute Frage finden zu müssen. Es ist gut, für den Kontext auf die vorherige Frage zu verlinken, aber alles, was für diese Frage wesentlich ist, muss in dieser Frage enthalten sein. Ich erinnere mich vage, dass ich Ihre ursprüngliche Frage gesehen habe, einige ernsthafte Probleme gesehen habe, aber aus irgendeinem Grund nicht geantwortet habe. Kann mich jetzt nicht erinnern warum. Es sieht gut geschrieben aus. Vielleicht war es das damals nicht, oder Sie haben bereits eine Antwort akzeptiert oder so.
ok .. gib mir ein paar Minuten und ich füge die Schaltung hinzu. vielleicht etwas anderes?
Die Datenblätter sind beide verlinkt. Soll ich noch etwas hinzufügen?
gut geschrieben lol ... danke. 1 Mal höre ich das. Mein Englisch ist sehr schlecht ... aber ich versuche mein Bestes zu geben.
Sie können auch die vorherige Frage beantworten, wenn Sie möchten ... beide sind an dieser Stelle unbeantwortet. Ich muss einen Weg finden, einen dieser Stepper-Moltoren mit einem Mikrocontroller und einfachen Teilen zu fahren. Ich kann und will keinen Schrittmotortreiber kaufen. Ich möchte diese Grundlagen wirklich lernen, indem ich sie erstelle. Und mit ein paar kleinen Fehlern lerne ich viel schneller!

Antworten (1)

Während bipolare Schrittmotoren einen Quad-Halbbrückentreiber benötigen, verfügt Ihr unipolarer Motor über Spulen mit Mittelabgriff, die von einem einfachen Transistorarray wie dem uln2803 angesteuert werden können.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Freilaufdioden sind erforderlich, um zu verhindern, dass der durch die Spulen verursachte induktive Rückschlag beim Abschalten der Transistoren die Transistoren zerstört, aber das von Ihnen gewählte Transistorarray hat bereits Freilaufdioden integriert. Den von Ihnen geposteten Bildern nach zu urteilen, ist der COM-Pin mit der Versorgungsspannung verbunden: Die Dioden sind richtig angeschlossen.

Wenn Sie sich das Datenblatt ansehen, können die einzelnen Transistoren jeweils nur ein absolutes Maximum von 500 mA aufnehmen, und der gesamte Chip kann einen Gesamtstrom von nur 2,5 A aufnehmen. Wenn Sie zwei Transistoren parallel schalten (wie Sie es getan haben), verdoppelt sich der maximale Strom theoretisch , aber bei Bipolartransistoren ist dies in der Praxis nicht immer der Fall. Der Transistor, der sich stärker erwärmt, hat eine niedrigere Durchlassspannung und neigt daher dazu, einen noch größeren Teil des Gesamtstroms zu verschlingen, wodurch er sich in einer Rückkopplungsschleife noch stärker erwärmt.
Beim ULN2803 ist dies jedoch nicht der Fall. Die Transistoren teilen sich denselben Chip und sind eigentlich so konzipiert, dass sie parallel geschaltet werden, wodurch das Problem umgangen wird:

aktuelles Teilen

Das Problem

Es scheint, dass der Kollektorstrom bei 12 V zu hoch ist. Derzeit begrenzt nur der Wicklungswiderstand den Kollektorstrom, und derselbe Widerstand bei 12 V lässt den 2,4-fachen Strom durch, den er bei 5 V durchließ. Sie haben drei Möglichkeiten, dies zu korrigieren:

  • Verwenden Sie einen bipolaren Stepper mit mehr Windungen aus feinerem Draht

  • Fügen Sie zwei Strombegrenzungswiderstände hinzu. Ein Widerstand sollte zwischen jedem Mittelabgriff und der Versorgungsspannung angeschlossen werden und einen Wert haben, der in Kombination mit dem Wicklungswiderstand den Strom durch jeden Transistor auf (vorzugsweise viel) weniger als 1 A begrenzt. Der COM-Pin sollte weiterhin mit der Versorgungsspannung verbunden sein.

  • Pulsweitenmodulieren die Spulen. Durch Verringern des Tastverhältnisses können Sie die effektive Motorspannung verringern. Dies hat den Vorteil eines höheren Wirkungsgrads und dass Sie die Motorspannung erhöhen können, wenn die Motordrehzahl zunimmt, wodurch der durch den sich drehenden Rotor erzeugten Gegen-EMK entgegengewirkt und das Drehmoment bei Drehzahl besser aufrechterhalten wird. Die Nachteile sind, dass selbst bei Motorstillstand Schaltverluste entstehen, das ständige Pulsieren Spulenfiepen erzeugt und der Code zwangsläufig komplexer wird.

Der Motor drehte sich bei 12 V nicht richtig? Angenommen, ich füge 2 (nOhm nWatt) Widerstand hinzu (oder 1, da die Centertabs bereits an der Motorplatine angeschlossen sind). Glaubst du, es würde sich bewegen?
Lassen Sie mich das etwas besser erklären: Der Motor funktionierte einwandfrei mit 5 V (2 A max Batterie), bewegte sich nicht (nur Stottern) mit 12 V (1,25 A Netzteil) und bewegte sich nicht (nur Stottern) explodierte nach 3 inkonsistenten Stottern bei 12 V ( 5A max) Netzteil
@cocco Sie können Ihre alten Kommentare ändern, anstatt neue zu spammen. Der Motor hat sich bei 12 V nicht richtig gedreht, weil die Transistoren im Array sich selbst gebraten und kurzgeschlossen haben, sobald sie eingeschaltet wurden. Dann gaben Sie dem verstorbenen Chip 12 V von einer höheren Stromquelle, die ihn in eine Heizung verwandelte, die ihn in die Luft jagte. Sie müssen den Wicklungswiderstand von einem ULN2803-Ausgang zum Mittelabgriff messen, um zu wissen, wie viel Reihenwiderstand hinzugefügt werden muss. Der Gesamtwiderstand sollte 15 Ohm (für 800 mA bei 12 V) oder mehr betragen, wenn er kleiner ist, müssen Sie einen Serienwiderstand hinzufügen.
Wie misst man? Ein nicht mit Strom versorgtes uln2803 am Eingang 1 (Multimeter rot), das an die nicht mit Strom versorgte Schrittmotorspule 1a (uln2803-Ausgang 1) angeschlossen ist, dann eine der mittleren Registerkarten (Multimeter schwarz), auf Ohm eingestellt? Da der Chip kaputt ist und ich einen neuen erstellen muss, indem ich die Anschlüsse entlöte, könnte ich einzelne Eingänge auf dem uln2803 verwenden. wäre das auch eine möglichkeit? Der Motor sollte weniger als 300mA benötigen
pro Phase. Da der Chip kaputt ist und ich einen neuen erstellen muss, indem ich die Anschlüsse entlöte, könnte ich einzelne Eingänge auf dem uln2803 verwenden. wäre das auch eine möglichkeit? der motor sollte weniger als 300mA benötigen.*tut mir leid aber ich konnte den kommentar vorher nicht editieren(maximal 5min) und jede sekunde die vergeht merke ich das einige spezifikationen fehlen.wie gesagt...ich versuche zu lernen. Ich bin schon froh, wenn der Motor dreht. Ich will nur keine Chips brechen.
@cocco Ihr Messverfahren ist korrekt. Da der Chip frittiert ist, beeinflusst er wahrscheinlich die Widerstandsmessung, also sollten Sie den Chip zuerst entlöten und nur die Spule messen, ohne dass ein Chip angebracht ist. Was meinst du mit "ich könnte einzelne Eingänge auf dem uln2803 verwenden"?
"Zwei Transistoren parallel schalten (wie Sie es getan haben) " Sicher werde ich einen neuen uln2803 verwenden, um den Widerstand zu messen.
@cocco Sie sollten zwei parallel platzieren. Es hätte keinen Vorteil, dies nicht zu tun.
Ok, am Ende könnte die Schaltung bei einigen Motoren richtig funktionieren ... aber das Datenblatt des Motors erwähnt die hohen Spitzen nicht. Und unipolare Schrittmotoren funktionieren besser mit konstantem Strom. richtig?