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?
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.
uint128_t
Gawnie
ca
Gawnie