Forum: Analoge Elektronik und Schaltungstechnik Fragen zur L293E H-Brücke


von Seb G. (tecnoob)


Lesenswert?

Hey Leute,
Ich habe 3 Schrittmotoren 
(https://nodna.de/NEMA-11-Bipolar-Schrittmotor-mit-100-1-Gearbox), die 
ansteuern muss.
Dafür habe ich mir 3 mal diese H-Brücke besorgt:
http://www.produktinfo.conrad.com/datenblaetter/150000-174999/156133-da-01-en-4_KANAL_TREIBER_IC_L293E_STM.pdf

Zur Stromversorgung dient eine 12V Solarbatterie.

Mein Problem ist, dass die Motoren das angegebene Drehmoment und die 
Drehzahl nicht erreichen, aber sonst normal funktionieren, solange ich 
nichts an den Sense-Pins mache.
Irgendwo habe ich gelesen, dass man die Pins Erden soll.
Das habe ich dann gemacht, und der Motor lief mit einem sehr grossen 
Drehmoment, brachte jedoch nur 500 U/min, und wurde sehr laut und 
vibrierte sehr stark.
Bei einem kleineren oder höheren Drehzahl funktionierte er dann aber gar 
nicht mehr.
Angesteuert habe ich die Motoren in Halb- und Vollschritten, beides 
hatte das gleiche Resultat.

Laut dem Hersteller kann der Motor das Drehmoment nie im Leben ohne den 
https://nodna.de/PhidgetStepper-Bipolar-HC erreichen, aber 3 Stück von 
denen ist mir etwas zu teuer. :/

Wozu dienen die Sense-Pins, und woran könnte es liegen, dass die Motoren 
nicht so funktionieren, wie sie sollen, bzw. ein zu geringes Drehmoment 
besitzen?

: Verschoben durch Moderator
von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

An die Sense-Pins werden Shunts angeschlossen (Mess-Widerstände), gegen 
GND.
An diesen Widerständen fällt je nach Motorstrom eine Spannung ab, Die 
mit Der, Die dem L293 als I-Soll vorgibt, verglichen wird.
Bei Überschreitung des eingestellten Strom, wird der Ausgang AUS 
geschaltet (Chopper).
Über ein R-C-Glied wird ein Schwingkreis gebildet, Der in jedem Takt die 
Ausgänge wieder EIN schaltet.
Somit ist sichergestellt, daß die Motoren nicht überlastet werden.

Brauchst Du aber in Deiner speziellen Konstellation nicht.

Deine Stepper sind für 12V DC ausgelegt und Du versorgst Diese mit 12V 
DC.
Somit KANN gar kein unzulässig hoher Strom fließen, Welcher vom Chopper 
abgeschaltet werden müsste.

Wofür gibt es dann den Chopper, das I-Soll und die Sense-Pins?
-> Damit kann man die Stepper mit viel mehr Spannung betreiben, als 
Diese eigentlich abkönnen!
Dadurch können die Motoren schneller den maximal zulässigen Strom 
aufnehmen (das Drehmoment hängt damit zusammen), was deutlich höhere 
Drehzahlen bedeutet.

Auch die Wunderplatine (für sagenhafte 100Eu/Stück) wird aus 12V keinen 
deutlich schneller drehenden Stepper zaubern - Ausnahme: es ist eine 
Ladungspumpe enthalten, Die intern eine höhere Spannung erzeugt und dann 
selber den Chopper bereit stellt.

Das Drehmoment müsen die Stepper aber erreichen - für 12V ausgelegt mit 
12V versorgt muß sich der maximal zulässige Strom einstellen, Der 
wiederum für das Drehmoment zuständig ist.
Eine maximale Erwärmung bekommst Du damit natürlich ebenfalls geliefert!

RPM:  35 rpm
Entspräche 3500 Umdrehungen des Stepper/min, was 11 2/3 kHz 
Schrittfrequenz bedeuten würde (bei 1,8° = 200 Schritt. Da 0,018° und 
1:100 angegeben ist, sollte Das passen).

Was passiert, wenn Du die Schrittfrequenz anhebst?
Bei welcher Frequenz passiert was? (aka 6kHz bleibt Motor stehen)

MfG

Edit
DU in Du geändert - will nur höflich sein, nicht schreien :)

: Bearbeitet durch User
von Seb G. (tecnoob)


Lesenswert?

Erstmal vielen Dank für die ziemlich ausführliche Antwort. :)

Also sollte der Motor theoretisch das angegebenen Drehmoment erreichen?
Wenn ich die Sense-Anschlüsse geerdet habe (was anscheinend falsch ist), 
und die Drehzahl erhöhe, fangt es sehr stark an zu rattern, und 
dementsprechend laut tönt es auch, der Motor bewegt sich dann zum Teil 
in beide Richtungen.

Wenn ich nichts mit den Anschlüssen gemacht habe, komme ich mit dem 
Motor auf eine Drehzahl von bis zu 1750 U/min im leerlauf.

Ich habe nach der Gearbox noch eine weitere 30-fache Übersetzung, womit 
der Motor theoretisch bis zu 93.9Nm schaffen sollte, er macht aber schon 
bei ca. 35Nm schlapp, bei einer Drehzahl von 500-750 U/min.

Versorgt werden die Motoren übrigens mit momentan 12,6V.
Hab gerade gemerkt, dass der Ladereger die Spannung nicht Konstant hält, 
sondern einfach genau die der Batterie übernimmt.

An dem Sense-Pin konnte ich eine Spannung von 10,6V messen, das war aber 
der Motor, der am wenigsten belastet wird.

: Bearbeitet durch User
von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Die Spulen des Stepper werden ja Beide am L293 angeschlossen - 
eigentlich dürfte der Motor gar nicht drehen, wenn die 'Sense'-Pins 
nicht mit GND verbunden sind (ob mit oder ohne Shunt-Widerstände), da 
der Motorstrom 'hinter der H-Brücke' an den Sense-Pins ansteht.
Stromfluss:
Plus - Oberer Transistor der Brücke - Motor - Unterer Transistor der 
Brücke - Sense Pin - Shunt-Widerstand - GND

Selbst, wenn der Motor ohne weitere Untersetzung die angegebenen Nm 
aufbringen kann - Deine dahinter geschaltete Untersetzung benötigt auch 
Kraft aufgrund der Reibung - aber nur 1/3tel erscheint mir auch etwas 
wenig.

Nenndrehmoment: 3,13 Nm (32 kg cm)

Hmm ...

von Seb G. (tecnoob)


Lesenswert?

Patrick J. schrieb:
> Plus - Oberer Transistor der Brücke - Motor - Unterer Transistor der
> Brücke - Sense Pin - Shunt-Widerstand - GND

Fliesst der Strom nicht an den GND-Pins in der Mitte ab?
Ich muss also einfach die Sense-Pins direkt, ohne Dioden oder so mit dem 
GND verbinden, oder muss ich die Schaltung genau so wie in "Bipolar 
Stepping Motor Control" nachbauen?
Und was mir auch aufgefallen ist, ist, dass ich die Enable-Pins völlig 
ignoriert hab... kann es vielleicht daran liegen? muss ich da einfach 
die 12V dranschalten?

von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Kommando zurück - ich war die ganze Zeit beim L297 (Steppermotor 
Controller) - Der hat Chopper, einen einstellbaren Soll-Strom ... den 
ganzen Kram von da Oben :/

Zum L293E ...
Pin 1 und 11 (Enable 1/2) müssen aber HIGH sein - ohne sollte sich gar 
keine Funktion ergeben.
Vs und Vss (1 & 20) ebenso. Vs versorgt die Ausgänge, Vss die interne 
Logik.
5,6,15,16 GND
Die Sense-Beinchen dienen hier dazu, 'Sense-Widerstände' anschließen zu 
können - Das wären hier auch wieder Shunts oder, wenn nicht benötigt, 
Brücken nach GND.
Aus den Sense-Anschlüssen scheint ein gespiegelter Strom (proportional 
dem Motorstrom) ausgegeben zu werden - möglich, daß Diese gar nicht 
beschaltet werden müssen, werde Da aus de DaBla nicht richtig schlau.

MfG

von Seb G. (tecnoob)


Lesenswert?

Patrick J. schrieb:
> Brücken nach GND

Laut der Schaltung muss ein Brückengleichrichter angeschlossen werden...
Fliesst dann nicht der ganze Strom nur über die Dioden?
Das ist ja ein grosser unnötiger Stromverbrauch, oder nicht?

von Seb G. (tecnoob)


Lesenswert?

Ähhh jaaa...
... das ist mir jetzt etwas peinlich, aber ich habe gerade gemerkt, dass 
ich den VS Pin nicht mit Strom versorgt habe, folglich wurden die 
Motoren auch nur mit dem Strom vom Arduino versorgt...
... sorry Leute xD

Naja, ich vermute mal, dass es das Problem lösen wird, ich habe aber 
trotzdem noch eine Frage wegen den Sense-Anschlüssen.

Muss ich es wirklich mit ner H-Brücke verbinden, das wäre ja ne grosse 
Stromverschwendung, oder muss ich es einfach Erden?
Wenn ich es einfach nur Erden muss, mit oder ohne Dioden?

: Bearbeitet durch User
von Patrick J. (ho-bit-hun-ter)


Lesenswert?

Hi

Hier wird NICHTS geerdet, bestenfalls auf GND (Ground) oder vll. Masse 
gelegt/gezogen.

Wenn Du bisher die Sense-Anschlüsse gar nicht beschaltet hast und 
trotzdem der Motor drehte, scheint der Motorstrom zumindest nicht aus 
den Sense-Anschlüssen raus zu müssen.
Wenn ich den Schaltplan im DaBla richtig verstehe, wird aus den 
Sense-Pinnen ein gespiegelter Strom 'rausgedrückt' - wobei mir 
Stromspiegel noch etwas suspekt sind - zur Not beide Varianten 
durchtesten.
1x ohne Beschaltung der Sense-Pinne, schauen, wo der Motor aussteigt und 
dann Mit.
Kurz danach uns Bescheid geben, was Du beobachtet hast - zumindest mir 
ist Das noch nicht bekannt und somit nicht uninteressant.

Seb G. schrieb:
> ich den VS Pin nicht mit Strom versorgt habe

Kommt in den besten Familien vor - solange man aus Seinen Fehlern lernt 
(und man Diese auch zugeben kann - daran scheitert Es meistens), bist Du 
auf einem guten Weg.

MfG

von Seb G. (tecnoob)


Lesenswert?

Patrick J. schrieb:
> Kurz danach uns Bescheid geben, was Du beobachtet hast - zumindest mir
> ist Das noch nicht bekannt und somit nicht uninteressant.

Ich werde euch dann informieren, wenn ich es neu verlötet habe, komme 
aber vielleicht erst am Wochenende dazu.

Jedenfalls, vielen Dank für eure Hilfe. :)

von Seb G. (tecnoob)


Lesenswert?

Habs eben neu verlötet.
Enablepins: Angesteuert mit 12V
VSS und VS ebenfalls.

Wenn die Sense-Pins nicht geerdet sind, funktioniert nichts, wenn die 
geerdet sind, kann man den Motor nicht mehr an der Welle drehen, aber es 
rattert, wenn man den Motor mit nem Arduino zum laufen bringt, und dreht 
sich nicht.

Wobei ich noch anmerken muss, dass ich keinen Arduino Mega benutze, 
sondern einen Sintron Mega, woran es auch liegen könnte, da ich das 
gefühl habe, dass die 5€ Teile nicht so ganz recht arbeiten.

Ausserdem erwärmt sich die H-Brücke ziemlich, ist das normal?

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.