Servokonflikt mit anderen Gleichstrommotoren

Ich verwende den L298N-Motortreiber für ein Robotikprojekt zur Steuerung von 4 Motoren. 2 in jedem Eingangs- und Ausgangsanschluss. Ich habe dies an ein Arduino Uno angeschlossen, das mit etwa 7-8 V von NiMH-Batterien betrieben wird. Diese Batteriequelle versorgt auch ein Servo mit einem 470-uF-Kondensator und der L298-Platine. Endlich habe ich auch einen hc sr04 der über die 5v schiene läuft.

Ich habe ein Programm, das den Servo nach links und rechts schwenken lässt. Wenn sich das Servo jedoch bewegt, geht sehr wenig Strom in den L298 und nur ein oder zwei Motoren bewegen sich, wenn alle 4 sollten. Wenn das Programm nur die Motoren und kein Servo steuert, zuckt das Servo weiter und dreht sich nach links (0 Grad) und verlangsamt die Motoren. Warum steht der Servo im Konflikt mit den Gleichstrommotoren?

Welche Art von NiMh-Akku verwenden Sie? Die meisten Servos werden gerne mit 4,5 V bis 6 V betrieben, so dass das NiMh das Servo möglicherweise bis zu einem Punkt mit Strom versorgt, an dem es nicht stark beschädigt ist, aber über die Spezifikation hinaus funktioniert. Außerdem kann das Servo viel Strom ziehen, die Batteriespannung senken und die Motoren beeinflussen. Poste einen Link für das Servo und seine Spezifikation. Poste bitte auch einen Schaltplan des Systems.
Das Servo ist ein HS422.
Bitte aktualisieren Sie Ihre Frage mit der Teilenummer, ich habe dieses Datenblatt cdn.sparkfun.com/datasheets/Robotics/hs422-31422S.pdf gefunden
@gbulmer Realistisch gesehen wird es keinen Unterschied zwischen verschiedenen Hobby-Servos in Mikro- und Standardgröße geben, sie sind so konzipiert, dass sie austauschbar sind, und ein Setup, das eines richtig unterstützt, unterstützt ein anderes.
Sollte ich die NiMH-Batterien ersetzen, da sie ziemlich schnell auf weniger als 7 V fallen, gegen eine 12-V-Lipo-Batterie und das Servo stattdessen mit einem Kondensator von der 5-V-Schiene betreiben?
Sie sollten das Servo nicht vom Arduino laufen lassen. Es sollte einen eigenen Satz von 4 NiMHs haben, oder aber eine höhere Spannung und einen Hochstromregler, der speziell für diesen Zweck entwickelt wurde, z. B. ein "Batterie-Eliminator" -Gerät für Modellflugzeuge.
Wenn ich eine 12-V-Lipo-Batterie verwenden und sie direkt an das Arduino und l298 anschließen würde, wie sollte ich dann das Servo mit Strom versorgen, da ich keine weiteren 4 Nimh-Batterien darüber stapeln kann?
@ChrisStratton – 95 % stimmen zu. Es gibt Modellservos, die für eine höhere Spannung als 6 V ausgelegt sind (z. B. 7,4 V + hobbyking.com/hobbyking/store/… ), und deshalb habe ich versucht herauszufinden, ob das OP eines davon hatte. Der Hitec HS-422 ist 'Sumpfstandard', also haben Sie Recht.
Was ist die '7-8V' NiMh-Batterieversorgung? 6xAA NiMh oder etwas anderes?
6xAA-Batterien.
Ich fahre zwei Motoren und ein "normales" Mikroservo mit 4xAA NiMh. Obwohl ich den LM298-Motorantrieb nicht verwende, der viel Spannung abfällt. Also, was sind die Motoren? Bitte fügen Sie Ihrer Frage alle anderen Informationen hinzu, damit die Community alle dieselbe Frage sieht, ohne die Kommentare durchsuchen zu müssen.
Wenn Sie ein Servo über die mechanischen Grenzen hinaus fahren, kann es einen großen Blockierstrom ziehen, was zu Einbrüchen in Ihrer Versorgung führen kann, die andere Symptome verursachen.

Antworten (2)

Die meisten Modellservos sollten mit 4,8 V bis 6 V betrieben werden. Das '7-8V' NiMh versorgt das Servo möglicherweise bis zu einem Punkt, an dem es nicht zerstört wird, aber über die Spezifikation hinaus funktioniert. Das kann sein falsches Verhalten erklären.

Dies ist ein Datenblatt für das Servo Hitec HS-422 (es ist nicht ideal, da es von Sparkfun und nicht vom Hersteller stammt, aber besser als nichts). Es gibt an, dass der Betriebsspannungsbereich 4,8-6 V beträgt.

Sie gibt einen Leerlaufstrom von 180mA an. Da also die Motoren vom laufenden Servo beeinflusst werden, kann entweder der Akku nicht genug Strom liefern (vielleicht ein NiMh PP3?), oder er hat einen ziemlich großen Stillstandsstrom, oder das Servo ist beschädigt.

Es kann sein, dass der Spannungsabfall des LM298 (der ziemlich viel Spannung abfällt) und eine vom Servo verursachte abgesenkte Spannung so gering sind, dass Motoren nicht mehr funktionieren.

Sie müssen sich ein Multimeter besorgen, um zu verstehen, was passiert. Versuchen Sie, die Spannung über den Motortreibern zu messen, wenn das Servo getrennt ist.

Schalten Sie 1, 2, 3, dann 4 Motoren ein und messen Sie jedes Mal die Spannung. Wenn die Spannung um mehr als beispielsweise ein Volt abfällt, reicht die Batterieversorgung möglicherweise nicht für die Motoren aus.

Versuchen Sie den gleichen Test mit dem mitgelieferten Servo. Wenn die Batterie um mehr als ein Volt abfällt, ist die Versorgung möglicherweise unzureichend.

Wenn Sie Zugang zu einem guten Tischnetzteil haben, das alle 4 Motoren + 1A versorgen kann, versuchen Sie es und beobachten Sie die Ergebnisse.

Die einfachste kurzfristige Lösung besteht möglicherweise darin, das Servo nur direkt von seiner eigenen 4xAA-Batterieversorgung mit Strom zu versorgen. Wenn die Dinge etwas besser funktionieren, dann ist das Problem die Servoleistung. Wenn das Servo immer noch nicht fegt, ist es möglicherweise kaputt.

In beiden Fällen sollte das Servo nicht direkt von der '7-8V'-Batterie gespeist werden. Es sollte von einer 4,8-6-V-Versorgung gespeist werden. Wenn Sie genügend Platz und Tragfähigkeit haben, verwenden Sie 4xAA. Verwenden Sie andernfalls einen linearen oder DC-DC-Spannungsregler.

Bearbeiten:
Wenn Sie vorhaben, einen LiPo mit höherer Spannung zu verwenden, verwenden Sie ein DC-DC-Schaltnetzteil, um die Servos 6 V zu erzeugen.

Wenn Sie bei NiMh '7-8V' bleiben, ist beides in Ordnung, und die Energieverschwendung mit einem Linearregler (bei dem die auf 6 V abfallende überschüssige Leistung in Wärme umgewandelt wird) ist akzeptabel. Wenn Sie einen 6-V-Linearregler mit einem Spannungsabfall von 0,7 V oder weniger wählen, sollte er für die meisten NiMh-Versorgungsentladungen innerhalb von 4,8-6 V bleiben.

Es ist wahrscheinlich, dass Ihr Netzteil nicht in der Lage ist, die von Ihnen benötigte Strommenge zu liefern. Ich würde vorschlagen, mit einem angeschlossenen externen Netzteil zu testen, ob dies der Fall ist.

Wenn dies der Fall ist, müssen Sie einige Zeit damit verbringen, herauszufinden, wie Sie eine Versorgung erstellen, die den von Ihnen benötigten Strom liefern kann. Ich würde vorschlagen, mehr Batterien und einen Spannungsregler zu verwenden.

Eine höhere Spannung könnte dem L298 helfen, aber für das Servo ist es wirklich nicht die beste Idee - sie sind so konzipiert , dass sie direkt an 4 AA's ohne die Verluste eines Reglers in ihrer beabsichtigten Anwendung laufen . Wahrscheinlich ist das Problem entweder eine Überspannung, ein zu kleiner Regler, Batteriezellen, die zum Aufladen fällig sind, oder einfach nur schlechte. Die Stromversorgung für die Gleichstrommotoren und Arduino ist, wo mehr Nachdenken erforderlich sein kann.