Servos und Controller - brownouts

May 04, 2005 8 Replies

Ich versuche einen Servocontroller und mehrere R/C Servos ueber einen 6V NiCd Akkupack zu versorgen. Leider saugen die Servos so viel Strom, dass der PIC Controller alle paar sekunden einen Reset durchfuerhrt.



Wie kann ich die Servos und einen PIC vom selben Akku betreiben??



Zur Zeit nebutze ich einen LM1117 und zwei 10uF Kondensatoren, was offensichtlich nicht reicht.



Matthias


Matthias Melcher:

Die Spannungsversorgung des PIC mit einem kleinen Vorwiderstand betreiben, damit sich die Servos nicht mehr so leicht bei den Stuetzkondensatoren bedienen koennen?

"Matthias Melcher" wrote in news:d59bfa$3uv$01$ snipped-for-privacy@news.t-online.com:

Mach mal eine Diode (Schottky) Richtung PIC in Reihe (vor dem LM1117). Und dahinter einen möglichst grossen Elko. (Der muss die kurzen "Ausfälle" der Betriebsspannung überbrücken können). 10uF sind da bestimmt auch zu wenig.

M.

Bitte auf mwnews2@pentax.boerde.de antworten.

Das wird knapp. Versorge den PIC über eine Diode und lege hinter der Diode einen 47µ Kondensator als Puffer. Ob das dann reicht ist eher ungewiss. Bei meinem Weichenantrieb ist der Betrieb erst ab ca. 12V sicher möglich. Bedenke auch evtl. Störungen aus den Servos. Ich habe Exemplare, die auf der Versorgungsspannung +/-15V-Spitzen erzeugen.

Viel Erfolg, Kurt

Kurt Harders MBTronik - PiN - Präsenz im Netz GITmbH mailto:news@kurt-harders.de http://www.mbtronik.de

"Matthias Melcher" schrieb im Newsbeitrag news:d59bfa$3uv$01$ snipped-for-privacy@news.t-online.com...

Siehe Schaltung in F.23. Das KFZ-Bordnetz aus der de.sci.electronics FAQ:

formatting link

SB130 +----+ --22uH--|>|--+--|1117|--+-- 3V3 | +----+ | 100uF | 10uF | | | -------------+-----+----+---

Die Diode verhindert, das Strom vom Servo aus dem Elkos entzogen wird. Die Spule verhindert Stromaenderungen, die schneller sind, als ihnen die Diode folgen kann.

Manfred Winterhoff, reply-to invalid, use mawin at despammed.com homepage: http://www.geocities.com/mwinterhoff/ Read 'Art of Electronics' Horowitz/Hill before you ask. Lese 'Hohe Schule der Elektronik 1+2' bevor du fragst.

Matthias Melcher schrieb:

Die bei den PICs übliche, interne Brownoutschaltung schlägt ab 4,4V (4,0V typ.) zu, das ist für deinen Zweck zu knapp. Immerhin gehen am LM1117 schon mal etwa 1V flöten, ich würde den weglassen, bzw. durch ein angemessenes Filter ersetzen. Falls die Spannungseinbrüche dann immer noch zu heftig sind kann mans mit Schottkydiode und großzügigem Pufferelko versuchen. Bei weniger als der maximalen Taktfrequenz kann man auch mit einer externen Brownoutschaltung das Limit deutlich tiefer ansetzen.

Gruß Dieter

Schnipp......Schnapp

Hallo Matthias versuch mal die Spannung mit einem LM9073T zu regeln. Den gbt es National Semiconductors. Er liefert 5V Ausgangsspg bei max 700mA. Er wird gern im Automotive-Bereich eingesetzt. Wir hatten ähnliche Probleme mit einer PWM in einem Motor und einem Microcontroller. Nach einsatz dieses ICs war alles ruhig.

Gruß MAnfred

Wer glaubt, das Zitronenfalter Zitronen falten, der glaubt auch das Projektleiter Projekte leiten.

Hallo Matthias,

Wenn die vorgeschlagene Loesung mit Diode und Elko nicht reicht, bietet sich ein Schaltregler an, der auch noch bei 3V Eingang oder so arbeitet. Notfalls in SEPIC Schaltung, mit der die geregelte Ausgangsspannung ueber und unter dem Eingangswert liegen darf.

Gruesse, Joerg

formatting link

Wow, vielen Dank fuer all die Hilfe aus der NG. Ich habs ans laufen bekommen. So geht's:

Probleme:

- 6V auf 5V zu regulieren is schon mal ne bloede idee, da der Regulator alleine fast 1V klaut.

- 24 Servos gleichzeitig an einem Akku zu betreiben (laufender Robotor) ist auch nicht unproblematisch und saugt bis zu 1Amp *pro srevo*

- noise!

Ausserdem:

- wegen Platzproblemen und Ladeschaltung faellt die Moeglichkeit einer zweiten batterie weg.

Loesung:

- Die 5V von der Batterie laufen erst durch eine 20uH spule (Rauschunterdrueckung), dann eine Diode (damit die Servos nicht die Kondensatoren leerziehen), dann einen fetten Elko (470uF), den den 3.2V regulator, dann nochmal grosszuegige pufferkondensatoren direct am PIC.

- Den Spannungsregler immer direkt an die Batterie anschlisse, nicht das Layout erst an 20 motoren vorbeifuehren. Immer bedenken: DRaehte sind Wiederstaende und kondensatoren!

- Der PIC laeft jetzt auf 3,2V statt 5V, weil die sich besser regeln lassen aus 6V

- Jedes Servo bekommt einen 300Ohm Wiederstand in Reihe und eine 3k pullup, um das Rauschen zu reduziern (nicht noetig bei digitalen Servos)

- Die Firmware sendet jetzt die Impulse ueber 20ms verteilt, so dass die Servos zu unterschiedlichen zeiten an der Batterie saugen.

Problem geloest! Hurra! Danke fuer die Hilfe!

20uH +---+ Bat ---UUUU---|>|--o--|reg|--o---o--> pic | +---+ | | === | === === 470uF| | 10u| |.1uF GND ---------------o----o----o---o--> GND

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required