LiPo/LiIon-Schutzbeschaltung für kleine Projekte
Lithium-Akkus haben ihre Stellung bei mobiler Elektronik nicht ohne Grund. Entsprechend gibt es auch fertige Schutzbeschaltungen, die ja für einen sicheren Betrieb sehr nötig sind, wie Sand am Meer. Ein Eckpunkt dabei ist allerdings der Tiefentladeschutz. Übliche Praxis ist es, nicht unter 3 V pro Zelle zu entladen. Da allerdings die überwiegende Mehrheit der Schutz-ICs eine interne Schwelle um 2.5 V hat, heißt das, dass die letztendlich betriebene Schaltung eine Überwachung der Batteriespannung mitbringen muss.
Das ist oft sowieso vorgesehen, aber nicht immer. 3.7 V sind eine nicht nur für Mikrocontroller praktische Versorgungsspannung und selbst für dann ist es manchmal eher egal, wenn das System einfach ausgeht, wenn die Batterie alle ist – nichts also, wofür man extra eine Batteriespannungsüberwachung einbauen müssen will.
Auf der Suche spezifisch nach Schutz-ICs mit höherer Entladeschlussschwelle fand ich den XB5358D0, der bei 2,9 V abschaltet. Zudem ist dieser IC für kleine Schaltungen optimiert und bringt seine eigenen Leistungs-MOSFETs mit, wodurch die gesamte Schutzschaltung sehr unkompliziert wird.
Da praktisch alles Wichtige eingebaut ist, sah dieser IC nach einem guten Kandidaten für kleine Schaltungen ohne besonders hohen Leistungsbedarf aus, mit dem ich mich vorrangig um andere Dinge als eine Batteriespannungsüberwachung kümmern kann.



Verpolschutz
Eine Schutzfunktion fehlt in der oben abgedruckten Liste. Und in der Tat ist das Verhalten bei verpolter Batterie weniger rühmlich: Nicht nur leitet der XB5358 zwischen VM und VDD (was dank des 100 Ω-Widerstands nicht katastrophal wäre), sondern er lässt auch die internen MOSFETs durchschalten. Das heißt also, dass eine verkehrtherum angeschlossene Batteriespannung unverblümt auch an die betriebene Schaltung weitergeleitet wird.
Ist der XB5358D0 wie oben fest mit der Zelle verbunden, ist das kein Problem. Ein relevanter Anwendungsfall für mich wären aber Platinen mit einem 18650er-Batteriehalter, in die es oft genug sehr einfach ist, die Batterie falsch herum einzusetzen. Dieses Problem lässt sich mit einem MOSFET lösen, der XB5358D0 und die letztendlich betriebene Schaltung nur bei korrekter Akkupolarität ankoppelt.
Bei der Gelegenheit bietet es sich auch an, mit einer LED die Verpolung anzuzeigen.
Laden und automatische Quellenwahl
Eine Ladeschaltung kann direkt an UBAT und Masse angeschlossen werden, nachdem der XB5358 auch dafür gebaut ist. Um die Stromversorgung auf eine externe Spannungsversorgung UEXT umzuschalten, wenn eine verbunden ist, täten es im einfachsten Fall zwei Dioden. Ich habe hier noch einen p-Kanal-MOSFET eingesetzt, um mir den Vorwärtsspannungsabfall bei Batteriebetrieb zu sparen. Wie der n-Kanal-MOSFET oben ist die Wahl unkritisch, ich habe hier einen AO3401A eingesetzt.
Einzig außergewöhnlich an der Schaltung sind D2 und D3. Diese zwei Dioden sind streng genommen nicht nötig, sie machen aber das Umschalten der Spannungsversorgung von einer Quelle auf die andere etwas geschmeidiger. Ohne die Dioden (mit Q2s Gate direkt an UEXT angeschlossen), kann Q2 abschalten bevor UEXT eine Spannung höher als UBAT erreicht hat oder umgekehrt zu spät einschalten, wenn UEXT abfällt. Je nach Gate-Source-Schwellspannung kann es daher zu Einbrüchen von UDD um ein paar hundert Millivolt kommen.
Mit einer Diode sind die Einbrüche noch sichtbar, aber weniger stark. Mit zwei sind sie weg. Ob die Dioden wirklich notwendig sind, hängt von der angeschlossenen Schaltung ab (der maximale Einbruch wird so oder so von der Bodydiode von Q2 begrenzt), aber für die sicherste Variante sind sie im Diagramm oben vorgesehen.
Anlagen
Das Design der Schutzplatine im Bild oben (mit nur dem XB5358D0, Widerstand und Kondensator), findet sich hier.