Stromversorgung von zwei Motoren über ein dreiadriges Kabel

Ich arbeite an einem benutzerdefinierten Schwenk- und Neigesystem, bei dem die "Schwenk"- und "Neige"-Motoren mit einem Paar PWM-Motortreibern betrieben werden . Mit anderen Worten, jeder Motor hat seinen eigenen Treiber. Die Fahrer selbst erhalten Befehle von einem Arduino Nano, der wiederum Steuereingaben von einem 4-Wege-Schalter-Joystick erhält . Die Motoren werden nur einzeln mit Strom versorgt, da der Joystick torgesteuert ist.

Bisher ist das ziemlich einfach. Der knifflige Teil ist, dass das Kabel, das ich verwenden muss, nur drei Leiter für die Motoren zur Verfügung hat! Die beiden Motoren müssen sich einen Leiter teilen. Ich habe Mühe, Wege zu finden, um die Motoren mit Strom zu versorgen, da das Senden von Strom an einen von ihnen in den meisten Konfigurationen, die ich mir ausgedacht habe, auch Strom an den anderen Motor senden wird.

Das Beste, was ich mir einfallen lassen konnte, war, eine Leitung von jedem Motor durch einen NC-Schalter am Joystick zu führen, so dass der Stromkreis vom stationären Motor jedes Mal kurzgeschlossen würde, wenn der gemeinsame Leiter Strom erhält. In meinem Kopf macht das Sinn, aber ich habe das Gefühl, dass dies meine PWM-Treiber braten könnte.

Geben Sie hier die Bildbeschreibung ein

Meine andere Idee war, vier NC-Relais mit Logikpegel zu verwenden und die Motorleitungen auf der Controller-Seite durch sie zu führen. Dann könnte ich Code verwenden, um den "stationären" Motor jedes Mal, wenn der andere Motor mit Strom versorgt wird, vollständig von seinem Treiber zu trennen. Aber jetzt müsste ich jedes Mal mit Verzögerungen umgehen, wenn ich schnell von einem Motor auf den anderen umschalte. Wenn ich zum Beispiel schnell hintereinander nach "oben" und dann nach "links" gehe, würde es einige Zeit dauern, bis die Relais für den "linken/rechten" Motor ausschalten und den Stromkreis schließen.

Geben Sie hier die Bildbeschreibung ein

Was denkt ihr? Dies scheint die Art von Problem zu sein, die eine clevere Schalteranordnung lösen könnte, aber ich kann es nicht knacken.

Ich denke, das Hauptproblem ist, dass es bei 3 Leitern keine Möglichkeit gibt, die Motoren gleichzeitig in entgegengesetzte Richtungen (oder in die gleiche Richtung, je nachdem, wie Sie sie verdrahten) drehen zu lassen, es sei denn, Sie teilen die Schiene oder haben negative Spannungen ( dh -5V, 0V, +5V)
@BeB00 Es ist nicht erforderlich, beide Motoren gleichzeitig mit Strom zu versorgen. Es wird immer nur einer mit Strom versorgt; Der Joystick ist geschlossen. Ich werde den ursprünglichen Beitrag bearbeiten, um dieses Detail widerzuspiegeln.
Ich denke, Sie brauchen immer noch die zusätzlichen Relais, aber elektronische (Halbleiterrelais) sollten den Zweck erfüllen, schnell zu schalten ...
Wenn Sie jeweils nur einen Motor mit Strom versorgen müssen, bin ich verwirrt, warum dies ein Problem ist. Aktivieren Sie einfach nicht beide Treiber gleichzeitig und versetzen Sie denjenigen, den Sie nicht verwenden, in den Freilaufmodus (nicht den Bremsmodus). Sie sollten keine Relais oder Schaltvorgänge benötigen, schließen Sie einfach die Motoren an, und führen Sie die Treiber wie gewohnt aus (wobei sich beide Treiber den mittleren Stift teilen).
@ BeB00 Wenn Sie den inaktiven Fahrer in den Küstenmodus versetzen, wird es einfach, den Motor von Hand zu drehen, oder? Wenn zum Beispiel der „Pan“-Motor aktiv ist und der „Tilt“-Motor auf Leerlauf eingestellt ist, besteht die Möglichkeit, dass Vibrationen oder die Schwerkraft die Tilt-Achse bewegen, was keinen Spaß machen würde.
Wenn Sie es zum Bremsen benötigen, können Sie ein Relais oder SSR hinzufügen, um die Kontakte für jeden Motor kurzzuschließen. Es besteht eine geringe Chance, dass der PWM-Treiber dies bereits hat, aber es ist wahrscheinlicher, dass er im Bremsmodus nur beide Ausgangspins erdet.

Antworten (2)

Legen Sie das Arduino und die Treiber neben die Motoren und kombinieren Sie keine der Motordrähte

Setzen Sie den Joystick auf das Ende des Kabels und verwenden Sie ihn, um Widerstände zu schalten, die von einem der analogen Eingänge von Areduinos gelesen werden können, um festzustellen, was der Joystick tut.

z.B:

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Es gibt eine andere Möglichkeit, zwei Motoren über ein 3-adriges Kabel zu betreiben, aber es werden andere Teile als die von Ihnen gewählten verwendet.

Verwenden Sie anstelle der PWM-Antriebe LM2596-Buck-Module und schalten Sie sie einfach mit den Joystick-Schaltern zwischen Buck-Modus (positive Spannung) und Buck-Boost-Modus (negative Spannung) um.

Stellen Sie die auf dem LM2596-Modul voreingestellte Spannung ein, um die gewünschte Laufgeschwindigkeit zu erhalten.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wie Sie sehen können, ruhen die Steuerungen bei gebremstem Motor, die Aktivierung der "Up" -Steuerung erzeugt eine positive Spannung für den Motor und die Aktivierung der "Down" -Steuerung eine negative Spannung.

Verwenden Sie ein anderes Buck-Modul und das andere Paar Joystick-Schalter für den anderen Motor und erden Sie das gemeinsame Motorkabel.

Da Sie Doppelschalter haben und Ihr Joystick 4-Wege (nicht 8-Wege) ist, so dass immer nur ein Schalterpaar zurechtkommen kann, könnten Sie es auch so machen.

schematisch

Simulieren Sie diese Schaltung

Dadurch bleibt der unbenutzte X- oder Y-Draht mit dem gemeinsamen Draht kurzgeschlossen. Sie könnten möglicherweise die Spannung an XY und C erfassen, um festzustellen, in welche Richtung der Joystick gedrückt wird, wenn das Arduino das wissen muss. und ermöglicht auch eine geerdete Versorgung, opfert jedoch die Erdung des gemeinsamen Motorkabels.

Eine andere Lösung überlässt dem ardino die Kontrolle über die Geschwindigkeit und Richtung des Motors, verwendet jedoch nur einen einzigen Motortreiber.

schematisch

Simulieren Sie diese Schaltung

Okay, ich habe einen Weg gefunden, die Schalter auf dem Joystick so anzuordnen, dass das funktioniert. Dies wirft jedoch zwei zusätzliche Fragen auf. Die erste ist einfach: Wenn ich den 10- oder 20k-Topf von diesem LM2596-basierten Modul nehme , denken Sie, ich könnte einen Ersatz-Topf für die Schalttafelmontage einlöten? Zweite Frage: Wie würde ich den Strom zu den Motoren begrenzen?
1: remote pot: ja, 2: es ist schwer zu sagen, ohne zu wissen warum
Bei Amazon werden sie sicher teuer
Ich dachte, dass eine Strombegrenzung für die Motoren angewendet werden könnte, wenn sie Endanschläge erreichen und in einen Stallzustand übergehen. Diese LM2596-basierten Module haben in ihren Datenblättern in der Regel eine Strombegrenzung, aber wenn Sie sich darauf verlassen, ist dies eine gute Idee, um den Stallstrom zu begrenzen. Ich mache mir Sorgen um eine Überhitzung des Moduls.
Sie können DC-DC-Module mit Spannungs- und Strombegrenzungen erhalten. und ja, es gibt eine Möglichkeit, dies so zu tun, dass nur ein DC-DC-Modul benötigt wird, da Ihr Joystick gated und doppelt geschaltet ist: Verwenden Sie eine Schicht für positiv und eine für negativ.