Pufferbatterieaktivierung mit Mikrocontroller

Ich interessiere mich für eine Batterie-Backup-Schaltung, die von einem Mikrocontroller betrieben wird, sodass das System auf die Backup-Batterie umschaltet, wenn die Hauptbatterie unter eine bestimmte Spannung fällt.

Derzeit verwende ich ein Relais, um zwischen der normalen Batterie und der Backup-Batterie umzuschalten (Battleswitch von Dimensions Engineering und Servoimpulse zum Ein- und Ausschalten). Dies erfordert jedoch einen 1000-uf-Tankkondensator an meinem Vin für einen 5-V-Regler, da das Relais einen hat Umschaltzeit, und das scheint mir nicht die ideale Vorgehensweise zu sein.

Gibt es eine Möglichkeit, dies mit Transistoren / Fets / Flip-Flops zu erreichen?

Die Umschaltzeit muss fast augenblicklich sein (<50 ms?), da sie einen Mikrocontroller mit Strom versorgt, so dass die Versorgung niemals unterbrochen werden darf und ein Kondensator verwendet wird, wenn dies erforderlich ist, um dies sicherzustellen. Das Umschalten muss jedoch nicht sofort erfolgen, wenn die Leistung der normalen Batterie unter einen bestimmten Schwellenwert fällt, da ich einen Spielraum habe (etwa 6 V bei der normalen Batterie, da mein Regler eine Differenz von 1 Volt zwischen VIN und VOUT erfordert). Beide Batterien sind 7,2 Volt Nimh mit einer Kapazität von 2800 mAh.

Wäre das Verriegeln hier außerdem von Vorteil?

Geben Sie hier die Bildbeschreibung ein

Sie könnten ein "Make before Break" -Setup erstellen, sodass Sie keine Kondensatorbank benötigen. Dann verhindern Dioden, dass eine Batterie die andere speist, während Sie die "verbrauchte" ausschalten.
Gibt es einen Grund, warum Sie den Arduino dafür verantwortlich machen möchten, anstatt eine dedizierte Sicherungsbatterie-Managementschaltung zu haben?
Ja, weil mein Arduino bereits die Spannung erfasst und andere Aufgaben im Zusammenhang mit niedriger Leistung erledigt und das Feedback an ein LCD ausgibt. also möchte ich alles im rhelm von arduino halten. Ich bin auch neugierig auf die Schaltung, die dies durchziehen würde, wenn ich anhand von Beispielen mehr lerne
Kein Duplikat. Ich bin nicht daran interessiert, ICs aufzuladen oder zu verwenden, es sei denn, es handelt sich um ein Flip-Flop oder so. Lesen Sie: Jelly Bean oben
Würden die nahen Wähler etwas dagegen haben, sich zu identifizieren und ihre Gründe anzugeben? Es ist überhaupt nicht offensichtlich, dass es gute Gründe gibt, für die Schließung zu stimmen.
@Alex. Das ist ein Anfang. Aber warum nicht ALLE Fragen beantworten? Welchen Strom zieht Ihr Mikrocontroller-System?
Außerdem haben wir bisher eine mysteriöse Batterie. 7,2 V ist ein Anfang, aber dies könnte 2 x LiIon/LiPo (wahrscheinlich) oder 6 x NimH oder sogar NiCd (vor nicht allzu langer Zeit üblich) sein. 7,2 V ist eine nominale Spezifikation und variiert je nach Ladezustand. Vcharge LiIon/LiPo beträgt 8,4 V und vflat etwa 6 V. Etwas höher verliert wenig Kapazität und hilft, die Batterielebensdauer zu verlängern. NimH Vcharged beträgt etwa 7,5 V und fällt schnell auf 7,2 V und dann langsam auf etwa 6 V ab. Die Batteriekapazität (bisher ein Rätsel) und die Entladerate (ein Rätsel) beeinflussen die Spannungen. Und mehr. | Bitte mehr Daten. Bitte mehr Daten. Bitte mehr Daten. Bitte mehr Daten. Bitte mehr Daten.
Wenn Sie das Aufladen nicht möchten, stellen Sie das Aufladen nicht ein. Der Rest der Lösung bleibt gleich.
Jellybean-Teile ... keine Power-Management-ICs ...
Was ist Ihr Problem mit Nicht-"Jellybean"-Teilen? Beschaffung? Preis? Verpackung?
Batterietyp (Chemie) ? | mAh Akku?| Maximale Stromentnahme der Last? | Andere ? || Die Beispielschaltung, die Sie in einem Kommentar gepostet haben, kann völlig nutzlos sein oder je nach diesen Antworten die Grundlage für eine Lösung bilden.
@Russell McMahon Ich habe der Frage die Mah- und Batteriechemie hinzugefügt, bin mir aber des Spitzenstroms nicht sicher, da die Schaltung nicht vollständig ist. Ich habe die maximale Auslosung aller Komponenten hinzugefügt, die sich auf der 5-V-Schiene befinden würden, und es liegt etwa bei einer Spitze von 850 mA bis 1 Ampere

Antworten (1)

Die Bereitstellung von Zahlen für die beteiligten Spannungen und Ströme würde bei den Antworten helfen.
Sie müssen auch "Jelly Bean" definieren oder etwas detailliertere Begriffe verwenden, was akzeptabel ist und warum, wie z. Und ein FET- oder bipolarer Schalter kann bei Strömen usw. Jellybean-Deep-Ending sein oder nicht. Und die Komplexität, die Sie zum Schalten verwenden möchten, muss kommentiert werden - z. B. scheint ein servogetriebener Schalter eine sehr teure und komplexe Art des Schaltens zu sein, wenn ich einfach bin /O-Pin-gesteuerte Relais oder Solid-State-Geräte scheinen billiger und einfacher zu sein. Dies mag aufgrund dessen, was wir nicht wissen, nicht wahr sein – daher ist es wahrscheinlich hilfreich, mehr zu wissen.

Wenn die Backup-Versorgung eine kurzfristige Verbindung zur normalen Versorgung aushalten kann, können Sie eine Make-Before-Break-Schaltung verwenden.

Ohne Kenntnis der beteiligten Ströme oder akzeptabler Droop- oder Schaltzeiten ist es schwierig, so genau zu sein, wie es mit guten Daten möglich wäre, aber eine stufenweise Umschaltung kann akzeptabel sein. zB normal / normal + Diode / normal + Diode + Backup / Backup. dh das Hinzufügen der Diode vor der Umschaltung stoppt die Sicherung der Haupt-Rückspeisung, ermöglicht jedoch die Kontinuität der Versorgung.

Wenn Vbat_backup > Vbat_normal_dischargedstate ist (wie es wahrscheinlich erscheint), könnte das Obige mit einem zB P-Kanal-FET mit Source zu Battery_Normal_+ und Source zum Laden erreicht werden. Wenn das Gate niedrig ist, ist der FET eingeschaltet und niederohmig. Wenn das Gate hochgenommen wird, fügt die SD-Body-Diode einen Diodenabfall zu der normalen Batterieversorgung hinzu. Die Backup-Batterie ist jetzt eingeschaltet und es gibt keine Rückspeisung zur normalen Batterie, da die FET-Body-Diode die Rückspeisung blockiert. Wenn Vbat_backup > V_bat_normal_dischargedstate ist, dann ist keine weitere Aktion erforderlich.

Es sei angenommen, dass Vbat_normal immer < Vbat_backup ist, wenn die Backup-Batterie verwendet wird.
SW1 ist das Mittel, mit dem Sie die Backup-Batterie aktivieren. Ich würde wahrscheinlich einen MOSFET verwenden.
Die Diode "Body-Diode" ist intern in M1 und wird nur gezeigt, um den Betrieb klarer zu machen. Normalerweise ist SW1 offen und Vchangeover ist niedrig.
M1 wird durch niedriges Gate betrieben und die normale Batterie versorgt die Last.
Um eine Umschaltung zu erreichen, wird Vchangeover hoch genommen. Dadurch wird M1 ausgeschaltet, ABER Strom fließt über die Body-Diode. Diese Diode hat eine höhere Vf als eine normale Siliziumdiode - etwa 0,8 V bei Nennstrom, sodass der tatsächliche Wert vom verwendeten FET abhängt. Das gezeigte ist "nur Beispiel".
Sobald Vchangeover hoch ist, wird SW1 aktiviert und die Backup-Batterie wird an die Last angelegt. Die Body-Diode ist in Sperrrichtung vorgespannt, da Vbackup > Vnormal_discharged (konstruktionsbedingt), sodass die Backup-Batterie die Last versorgt.

schematisch

Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan

Wenn die mysteriösen Batterien LiIon/LiPo sind, dann ist Vcharged = 8,4 V und Vflattish ~= 6 V. Da Vload abfällt, wenn sich die Body-Diode in der Schaltung befindet, muss Vnormal für diesen sehr kurzfristigen Zustand hoch genug sein, um einen ordnungsgemäßen Betrieb zu ermöglichen.

Wenn Vbat_backup < Vbat_normal_dischargedstate (was unwahrscheinlich erscheint, aber möglich ist), dann könnte eine Variante des Obigen verwendet werden.

Im schlimmsten Fall KANN es notwendig sein, zwei FETs in der bat_normal +ve-Einspeisung zu verwenden, aber die Kosten können immer noch niedrig sein. Das Schalten mehrerer FETs mit einer einzigen I/O-Leitung kann, falls gewünscht, durch die Verwendung von RC-Gate-Treibern und, falls gewünscht, auch von Dioden erreicht werden. Dies verursacht eine kleine Periode, wenn Vgate auf einem Zwischenwert ist, aber dies kann so eingerichtet werden, dass es von minimaler Wirkung ist.
[Vor langer, langer Zeit habe ich zB Schieberegister-Datenextender von einzelnen Prozessor-Pins mit einem einfachen I/O-Pin für Dout-, Clock- und Load-Signale betrieben. Für zusätzliche Punkte können Sie bidirektionale I/O auf einem Pin verwalten. ]

Ich bin eine Art Laie, daher fällt mir die Optik etwas leichter. Das klingt ein bisschen nebulös :( Ich habe auch meine Frage bearbeitet und relevantere Informationen hinzugefügt.
@Alex - das wird unhöflich klingen und es tut mir leid, aber Ihre Frage ist ziemlich nebulös, daher die breite Antwort. Russell (oder jemand anderes) kann nicht genauer sein, ohne weitere Details zu kennen, die Sie nicht liefern.
@Alex Wenn Sie kein Laie bleiben möchten, hilft Ihnen das 1. Zeichnen von Schaltkreisen aus Text, falls erforderlich, beim Wachsen. 2. Die Beantwortung ALLER Fragen und die Bereitstellung so vieler Informationen, um den Tod durch 1000 QAs zu vermeiden, hilft beiden Seiten. 3. Siehe Diagramm oben.
Gehe ich richtig in der Annahme, dass SW1 als MOSFET auch vom Arduino aktiviert werden müsste? Daher gäbe es zwei Ausgänge vom Arduino (sonst wird die Spannung sehr groß, da beide Batterien an die Last angelegt werden). Also müsste SW1 HIGH sein und V_Changeover müsste LOW sein, um nur die Batteriesicherung zu aktivieren?
Nebenbemerkung: Ich kann wahrscheinlich einen Logikinverter verwenden, um m2 (sw1) hoch zu machen, während m1 niedrig ist
@Alex Wenn Sie Ihr Diagramm kommentieren, riskieren Sie viel Zeitverschwendung, ohne eine Antwort auf vorherige Fragen zu haben. Welche Batterietypen, mAh-Kapazität, Spitzenstrom. Sonst noch was brauchbares.