Schrittmotorspannung

Ich habe ein Problem damit, einen Schrittmotor zum Laufen zu bringen. Das Problem ist, dass die Spannungen, die ich vom Motor lese, niemals Null erreichen (sie bewegen sich von einer hohen Spannung zu einer kleineren Spannung), sodass sie niemals ein- und ausschalten (von einer hohen Spannung auf 0), wie ich es mir vorgestellt hatte.

Aktuell habe ich folgendes Setup:

Ein Arduino-Pin, der mit der TIP122-Basis mit einem 17k-Widerstand dazwischen verbunden ist, während sein Kollektor parallel mit der Induktivität des Motors und einer Flyback-Diode verbunden ist.  Die Spannungsquelle ist mit dem Kollektor verbunden und beträgt 24VDie Impulsquelle ist ein Arduino Uno und die Induktivität und der Widerstand habe ich aus dem Datenblatt des Motors erhalten.

Ich hatte gehofft, dass mir jemand sagen könnte, ob die Richtung, in die ich gehe, die richtige ist. Soll es wie ein Schalter funktionieren? Und wenn ja, was sind einige Möglichkeiten, warum es nicht funktioniert?

EDIT: Ich habe versehentlich 47 Ohm auf den Motorwiderstand geschrieben, es sollten 4,7 Ohm sein.

Antworten (1)

Darlington-Paare haben eine sehr hohe Sättigungsspannung. Wenn Sie sich in diesem Fall auf das Datenblatt für den TIP122 beziehen , werden Sie feststellen, dass Sie möglicherweise etwas von 2 bis 4 V über den CE erwarten.

Geben Sie hier die Bildbeschreibung ein

In Ihrem Fall ist die Sättigungsspannung sehr hoch, da Sie für den TIP122 einen minimalen Basisstrom haben.

Ein FET ist möglicherweise ein besseres Gerät, das in Betracht gezogen werden sollte.

Update : Der von Ihnen verwendete Basisstrom ist viel zu niedrig. Sie müssen die Basis übersteuern, um sicherzustellen, dass der Endtransistor näher an die Sättigung kommt.

Unter Verwendung des Fairchild-Datenblatts für den TIP122 (in der OnSemi-Version ist ein Fehler enthalten) erhalten Sie diese Grafik.

Geben Sie hier die Bildbeschreibung ein

Für Ib = Ic / 250 benötigen Sie 4 mA Basisstrom (es ist wegen der internen Widerstände etwas komplizierter). Bei einer Vbe(sat) von etwa 1,5 V benötigen Sie einen 875-Ohm-Basiswiderstand, der von einem 5-V-Arduino angesteuert wird.

Dies sollte Ihnen eine Vce(sat) von ungefähr 0,8 V bei 1 A geben.

Danke, das habe ich auf dem Datenblatt übersehen (ich bin noch neu darin, sie zu lesen). Mir ist aufgefallen, dass ich die Schaltung falsch gezeichnet habe, der Widerstand des Motors sollte 4,7 Ohm und nicht 47 Ohm betragen. Der Basisstrom, den ich mit etwa 0,25 mA berechnet habe, so dass der Kollektorstrom 1 A betragen kann, würde das nicht dazu führen, dass die Kollektor-Emitter-Spannung nahe bei 3 V liegt? Oder analysiere ich das komplett falsch?
@EstebanCaceres habe ich der Antwort hinzugefügt.
Okay, ich werde es so schnell wie möglich ausprobieren. Ich glaube, ich kenne meinen Fehler, ich habe die Gleichstromverstärkung verwendet (die nur gilt, wenn sie sich im aktiven Bereich befindet, oder?) Anstelle der Beziehung, zwischen der sie gilt, wenn sie sich im Sättigungsbereich befindet.