Forum: Mikrocontroller und Digitale Elektronik Akku Spannungen Messen Avr


von Werner (Gast)


Lesenswert?

Hallo und guten morgen. Ich möchte zwecks Logging von meinen 6S Li-ion 
Blöcken mit einem Avr die Zellspannungen messen. Nun könnte ich den ADC 
verwenden und mit gemeinsam Masse messen und jeweils die Spannung der 
Zellen davor abziehen.
Das halte ich aber für potentiell ungenau. Zumal ich noch für jeden 
Kanal Spannungsteiler basteln muss.
Gibt es eine Möglichkeit die Zellen unabhängig voneinander zu vermessen?
Spontan würden mir Relais einfallen aber das bringt Schonmal die 
Potentielle Gefahr Zellen Kurzzuschließen falls was schief geht.

Habt ihr da ideen?

von Wolfgang (Gast)


Lesenswert?

Werner schrieb:
> Das halte ich aber für potentiell ungenau.

Jede Messung ist fehlerbehaftet. Wie genau hättest du es denn gerne?

Abweichungen eines Spannungsteilers vom Idealwert lassen sich 
rauskalibrieren, solange das Teilerverhältnis stabil ist.

von Werner (Gast)


Lesenswert?

Am liebsten würde ich jede Zelle einzeln messen können.
Wenn ich als Block messe habe ich bei der letzten Zelle zb 20,4V davon 
würde ich dann die Adc werte der davor liegenden Zellen abziehen. Hätte 
also bei der ersten Zelle die ungenauigkeit eines ADC und bei der Lezten 
von 6 ADC+ 5 Spannungsteiler.
Ich glaube da kommt dann kein gutes Ergebnis mehr raus.

von Wolfgang (Gast)


Lesenswert?

Werner schrieb:
> Ich glaube da kommt dann kein gutes Ergebnis mehr raus.

Andere verkaufen das als differentielle Messung, die den Bezugslevel mit 
misst. Die Genauigkeit deines Wandlers muss nur hoch genug sein. Die 
Abtastfrequenz dürfte bei einem Akkupack nicht das Problem sein, so dass 
du beliebig filtern kannst. Mit einem der üblichen 24-bit 
Sigma-Delta-Wandler soll da doch was zu machen sein.

von STK500-Besitzer (Gast)


Lesenswert?

Es gibt für kleinere Akkus (bis 15V) eine Schlatung mit CMOS-Bausteinen 
(CD...).
Für alles andere gibt es extra dafür vorgesehene Multiplexer/AD-Wandler.
Sowas wird dann auch im Battery Management System verwendet (wie 
LiPo-Charger) verwendet. Die kann man sogar kaskadieren.
Mir fällt gerade keine Typbezeichnung ein, sollte sich aber googlen 
lassen.

von Stefan (Gast)


Lesenswert?

was ist mit 6 kleinen tinys jeweils aus der Zelle versorgt messen gengen 
die bandgap in daisy chain der letzte steuert dann alles.
Stefan

von Bernd (Gast)


Lesenswert?

Die meisten AVRs haben einen ADC, der differenziell messen kann. D.h. 
der Spannungsunterschied zwischen zwei Pins wird gemessen. Du brauchst 
nur genügend Pins an die du jeweils eine Zelle anschließen kannst und 
misst jeweils zwei benachbarte Zellen.

von chris (Gast)


Lesenswert?

Bernd schrieb:
> Die meisten AVRs haben einen ADC, der differenziell messen kann. D.h.
> der Spannungsunterschied zwischen zwei Pins wird gemessen.

Dabei darf die anliegende Spannung aber trotzdem nicht höher als Vcc 
sein (bzw. Vcc + 0,5 V oder so).

von Fabian F. (fabian_f55)


Lesenswert?

Pack vor jede Zelle einen Differenzverstärker mit Gain 0,8. Dann hast du 
6 Spannungen die für deinen µC messbar sind.
Ansonsten gibts fertige ICs dafür:LTC6802-1
Misst und Balanced bis zu 12 Zellen. Die Spannung kannst du dann über 
serielle Schnittstelle auslesen

von MarioT (Gast)


Lesenswert?

Ich verstehe deine Rechnung nicht.
Wenn du die 5. Zelle misst, hast du doch die Masse von der 6. Zelle
was hat das dann mit den ganzen anderen Zellen zu tun.

von Werner (Gast)


Lesenswert?

Der LTC ist leider schwer zu beschaffen schwer zu Löten und recht teuer. 
ansonsten wohl das was ich suche in zu groß. Kleine Tiny's finde ich 
gut. Aber wie?
Wenn nun mein Tiny1 versorgt von Zelle1 mit Tiny2 versorgt von Zelle2 
daten austauschen möchte habe ich das Problem mit dem unterschiedlichen 
Massepotential auch. Ich muss also wirklich Masse frei messen können. 
Also Differenzverstärker.
Scheint aber auch eher exotisch zu sein. Zumindest kenne ich keinen und 
google kann mit spontan keinen empfehlen.
Kennt ihr da welche die ich frei zb bei Reichelt ordern kann?

von Jörg E. (jackfritt)


Lesenswert?

Über Kondensator entkoppeln? Musst ja nur Pegel übertragen.

von Bussard (Gast)


Lesenswert?

Jörg E. schrieb:
> Über Kondensator entkoppeln? Musst ja nur Pegel übertragen.

Oh, erklär mal bitte.

Gruß

von F. F. (foldi)


Lesenswert?

Werner schrieb:
> Wenn nun mein Tiny1 versorgt von Zelle1 mit Tiny2 versorgt von Zelle2
> daten austauschen möchte habe ich das Problem mit dem unterschiedlichen
> Massepotential auch.

Wenn du eine genaue Messung haben willst, dann belastest du doch sicher 
nicht die Zellen mit einem µC. Die µC's bekommen eine eigene 
Stromversorgung.

von Fred (Gast)


Lesenswert?

Aber wenn die uC's eine separate Versorgung haben klappt das mit dem Adc 
wieder nicht.
Ich werfe mal ohne groß drüber nachzudenken Optokoppler in den Raum

von soundso (Gast)


Lesenswert?

LT6802 ist ein guter vorschlag, gibts überal zu kaufen und sollte noch 
von hand lötbar sein... ansonsten gibts bei linear auch demokits mit 
grossen anschlüssen !

wir setzten den chip in verschiedenen akkuporjekten erfolgreich ein !

von Andi (Gast)


Lesenswert?

Werner schrieb:
> Also Differenzverstärker.
> Scheint aber auch eher exotisch zu sein. Zumindest kenne ich keinen und
> google kann mit spontan keinen empfehlen.

Dafür eignet sich der INA148.
http://www.ti.com/product/INA148
Dieser kann bis 200V differentiell messen und gibt die Spannung 1:1 zu 
Masse aus. Jedoch leider auch recht teuer mit ca. 5 EUR/St.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.