12V vs. 5V-Servo

Ich möchte an einem Verbrennungsmotor eine Drosselklappe betätigen. Ich verwende im Moment ein 5-V-Servo, das von einem Arduino Mega2560 angetrieben wird. Die Drosselklappe befindet sich sehr nahe an der Lichtmaschine des Motors und es scheint ein erhebliches Rauschen auf dem Signal zu geben. Wenn der Gashebel von Hand gehalten wird und das Servo zum Beispiel das Sweep-Programm laufen lässt (um 180 Grad und wieder zurück), ändert sich die Position nicht reibungslos.

Meine Frage ist, wenn ich ein Servo mit einer anderen Spannung verwende, sagen wir 12 V, wird dies weniger anfällig für Rauschen sein?

Wenn Sie "Signal" sagen, welches Signal ist das?
Das PWM-Signal geht zum Servo
Wackelt das Servo stark und/oder ist es Hitze ausgesetzt? Aus diesem Grund hatte ich große Probleme mit Servos, die in der Nähe von / auf Motoren montiert waren.
Ja, es ist sowohl Hitze als auch Vibrationen ausgesetzt, aber wenn das Servo vom Gashebel entfernt und der Gashebel in seiner Position fixiert wird und das Servo 1 Meter von der Maschine entfernt ist, bleibt das Problem bestehen.

Antworten (2)

Ich würde mir ein paar Sachen anschauen. Das Signal zu einem Servo variiert von 1 ms bis 2 ms für den Stopp-zu-Stopp-Betrieb. Daher zentriert ein 1,5-ms-Signal den Servo. Dieses Signal kommt alle 18ms. Das Zündsystem erzeugt jedes Mal, wenn eine Zündkerze zündet, eine Hochspannungsspitze, die leicht in die nahe gelegene Elektronik gelangen und Ihr Servo verwirren kann. In Autos verwenden sie Widerstandskabel und Widerstandsstecker, um Funkstörungen zu minimieren. Viele kleinere Motoren verwenden massive Kupferdrähte und widerstandslose Stecker und erzeugen mit weitaus größerer Wahrscheinlichkeit Interferenzen. Ich hatte einen 4-Zylinder-Generator aus dem Zweiten Weltkrieg, der vollständig abgeschirmte Verteiler, Zündkerzenkabel und Zündkerzen zur HF-Unterdrückung verwendete.

Halten Sie die Kabel möglichst kurz und fern von elektrischen Störquellen. Ich mag es, Drähte zu verdrillen oder zu flechten, um Interferenzen zu reduzieren.

Wenn Sie ein Funksteuerungssystem verwenden, das im Sub-GHz-Bereich arbeitet, beachten Sie, dass Metall-auf-Metall-Verbindungen ebenfalls Funkstörungen verursachen. Bei Modellflugzeugen mussten alle Ruder- und Triebwerksverbindungen Metall auf Kunststoff sein oder die Metallteile mit einem kurzen Draht miteinander verbunden werden.

Bis jetzt 5v vs 12v? Das bezweifle ich. Das 12-V-System hat höchstwahrscheinlich eine höhere Impedanz als das 5-V-System, wodurch es genauso anfällig ist.

Wenn Sie die Versorgungsspannung des Servos erhöhen, ändert das nichts an der Steuerspannung (der Spannung des PWM-Signals). Ein 12-V-Servo verwendet immer noch das 5-V-PWM-Signal des Arduino. Ein 12-V-Servo könnte jedoch etwas mehr Gewicht haben, was hilfreich sein könnte.

Versuchen Sie, ein abgeschirmtes Kabel zu verwenden, und halten Sie das Kabel so weit wie möglich von der Lichtmaschine entfernt. Wenn das nicht hilft, können Sie eine Optoisolierung, ein Differenzsignal oder sogar eine Glasfaserverbindung zwischen dem Arduino und dem Servo versuchen (Sie benötigen eine kleine Steuerplatine auf dem Servo, um das optische Signal wieder in ein elektrisches umzuwandeln). ).

Bearbeiten:

Ein 12-V-Antriebssignal könnte helfen, aber dies ist nur möglich, wenn das Servo einen 12-V-Steuereingang verarbeiten kann. Eine andere Sache, die Sie ausprobieren sollten, wäre, einen Leitungstreiber nach dem Arduino zu setzen; ein Leitungstreiber hat eine niedrigere Ausgangsimpedanz und kann daher das Kabel „härter“ treiben, wodurch es weniger anfällig für Rauschen ist. Wenn möglich, könnte ein differentieller Leitungstreiber, der mit einem differentiellen Leitungsempfänger abgestimmt ist, sehr gut funktionieren. Dies setzt voraus, dass Sie ein Differentialkabel haben oder verlegen können.

In Bezug auf die Opto-Isolation: Dies würde Probleme mit unterschiedlichen Gründen beseitigen, die Ihnen möglicherweise Probleme bereiten. Es erfordert jedoch Strom entlang des Kabels, was noch mehr Probleme verursachen kann.

Dank dafür! Was wäre, wenn ich das 5-V-PWM-Signal mit einem Pegelwandler in ein 12-V-Signal ändern würde? Ich verwende bereits ein geschirmtes Kabel, es gibt nur begrenzte Möglichkeiten, die physikalische Kabelführung zu ändern. Wie würde Opto-Isolation helfen? Würden die Signale nicht immer noch das Rauschen von primär nach sekundär übertragen?
@Gawnie Ich habe versucht, einige dieser Fragen in meiner obigen Bearbeitung zu beantworten.
Danke für die Antwort. Ich habe das Servo aus der Nähe des Motors entfernt und habe das Arduino, das das Servo steuert, die Beispieldatei "Sweep" ausführen lassen (die das Servo schrittweise um 180 Grad und dann zurück dreht). Bei abgestelltem Motor bewegt sich das Servo leichtgängig (aus der Maschine ausgebaut, Gashebel von Hand fixiert). Wenn der Motor jedoch läuft und das Servo 1 m von der Maschine entfernt ist, ist das Servo unregelmäßig, und der Winkel springt überall hin und her. Bedeutet dies, dass das Signal entkoppelt werden muss? Gibt es eine einfache Möglichkeit, dies zu tun?
Es kann hilfreich sein, ein Oszilloskop auf das PWM-Signal in der Nähe des Servoendes zu legen, um zu sehen, was die Art der Interferenz ist.