Forum: Mikrocontroller und Digitale Elektronik Abfragen von mehreren Stromwandlern (PWM, DutyCycle)


von Freakster235 (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

ich braeuchte eure Hilfe.
Ich habe ein Projekt umzusetzen in den 16 Stromwandler vom Typ
LEM HAB 80-S eingesetzt werden, es soll damit die Kapazitaet von Akkus 
ueberwacht werden.
Dieser Stromwandler vom der Firma LEM gibt eine
PWM mit einer Frequenz von 125 Hz aus und wenn kein Strom fliesst einen 
Dutycycle von 50%.
Sobald Strom aus dem Akku entnommen wird aendert sich der Dutycycle 
50%...90%, wird der Akku geladen aendert sich der Dutycycle von 
10%...50%.
Ich wuerde gern mit einen kleinen AVR, da ich dafuer schon ausgestatte 
bin, die 16 Stromwandler abfragen und damit dann die Kapazitaet der 16 
Akkus ueber die Dauer ueberwachen und berechnen.

So nun folgende konkrete Fragen:
Wie kriege ich die 16 Sensoren an einen kleinen AVR?
Mit einen Digitalschater CD4051?
Wie speicher ich die Kapazitaet der Akkus ab, damit Sie bei moeglichen 
Spannungsabfall erhalten bleiben, staendig in den EEPROM schreiben wird 
den AVR nicht gefallen, SD Karte? Wohl eher overkill.
Wie wuerdet Ihr den DutyCycle mit den AVR erfassen? Am besten an einen 
ICP Pin haengen und zaehlen?

Es muessen keine Strompeaks erfasst werden, also es muessen jetzt nicht 
alle 16 Sensoren jede ms abgefragt werden.

Ich hoffe ich habe halbwegs ruebergebracht um was es mir geht.
Im Anhang findet Ihr das Datenball zu den Sensoren.

Vielen Dank fuer Eure Hilfe.

Freakster

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Freakster235 schrieb:
> Wie speicher ich die Kapazitaet der Akkus ab, damit Sie bei moeglichen
> Spannungsabfall erhalten bleiben, staendig in den EEPROM schreiben wird
> den AVR nicht gefallen, SD Karte?
Du schreibst die Daten nur alle paar Minuten und beim Ausschalten 
(Stichwort: Powerfail) ins EEPROM. Dann reicht das einige Jahre...

> Wie wuerdet Ihr den DutyCycle mit den AVR erfassen?
Wie genau brauchst du den? Wie schell muss gemessen werden?

von Falk B. (falk)


Lesenswert?

@ Freakster235 (Gast)

>Ich habe ein Projekt umzusetzen in den 16 Stromwandler vom Typ
>LEM HAB 80-S eingesetzt werden, es soll damit die Kapazitaet von Akkus
>ueberwacht werden.

Also ein Ladungsmonitor. Hmm.

>Wie kriege ich die 16 Sensoren an einen kleinen AVR?

Kommt drauf an wie man messen will. Entweder per RC-Tiefpass in eine 
geglättete Spannung umwandeln und dann mit dem ADC einlesen oder 
volldigital das Tastverhältnis messen. Für beides bracht man 
Multiplexer, anloge oder digitale. Bei 125 Hz würde ich es volldigital 
machen, wenn man nicht allzuschnell messen muss.

>Wie speicher ich die Kapazitaet der Akkus ab, damit Sie bei moeglichen
>Spannungsabfall erhalten bleiben, staendig in den EEPROM schreiben wird
>den AVR nicht gefallen,

Wenn man es richtig macht, geht das.

http://www.mikrocontroller.net/articles/Speicher#EEPROM_Schreibzugriffe_minimieren

> SD Karte? Wohl eher overkill.

Kommt drauf an was man speichern will. Nur den absoluten Wert oder den 
Zeitverlauf?

>Wie wuerdet Ihr den DutyCycle mit den AVR erfassen? Am besten an einen
>ICP Pin haengen und zaehlen?

Das ist die volldigitale Variante, kann man machen.

>Es muessen keine Strompeaks erfasst werden, also es muessen jetzt nicht
>alle 16 Sensoren jede ms abgefragt werden.

Wie oft denn?

von Freakster235 (Gast)


Lesenswert?

Hallo,

Vielen Dank schon mal für die Antworten von euch beiden.
Ja genau das ganze soll ein Ladungsmonitor werden.

Also ich würde gern jeden Akku alle 10 Sekunden Pollen.
Die feinste Auflösung des Sensors ist normal 0,5A bewirkt eine Änderung 
des Dutycycle um 0,5% bzw. 0.04ms, dass würde ich gern noch erfassen 
können.
Da aber 0,5A eh schon recht arg ist werde ich wohl das Kabel ein paar 
mal durch den Sensor ziehen um die Genauigkeit zu erhöhen.
Da im Normalbetrieb wohl kaum mehr wie 10A in oder aus dem Akku geladen 
werden.

Also das mit de Power Fail ist nicht schlecht, danke für den Link.

Die Sache mit den RC-Tiefpass würde das nicht der Auflösung negativ zu 
buche schlagen? Und vor allem kann ich volldigital mit den ICP Pin nicht 
schneller erfassen als wie mit den ADC?

Für den Anfang würde ich gerne den Zeitverlauf vom Strom erfassen, 
später reicht mir dann allerding nur die momentane Ladung der Akkus.

Da ich keine Peaks erwarte würde eine Abfrage alle 10 Sekunden pro Akku 
durchaus reichen, obwohl ich mit grad selbst frage ob das nicht schon zu 
viel ist.

Vielen Dank.

Freakster

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

@ Freakster235 (Gast)

>Also ich würde gern jeden Akku alle 10 Sekunden Pollen.

Also Zeitlupe. Man kann per ICP die Frequnz sowie Pulsbreite einfach und 
sehr genau ermittlen. Das dauert bei 125 Hz reichlich 8ms. Mal 16 sind 
128ms. Wenn man Pech hat das Doppelte, wenn halt gerade eine ungünstige 
Phasenlage herrscht.

Siehe Anhang. Das kann man als Funktion aufrufen und die Pulsbreite 
CPU-Takt genau messen. Viel mehr als du brauchst. Du musst 
wahrscheinlich den Vorteiler auf 8 oder höher setzen.

>Die feinste Auflösung des Sensors ist normal 0,5A bewirkt eine Änderung
>des Dutycycle um 0,5% bzw. 0.04ms, dass würde ich gern noch erfassen
>können.

40us sind eine kleine Ewigkeit, das kann man leicht messen.

>Da aber 0,5A eh schon recht arg ist werde ich wohl das Kabel ein paar
>mal durch den Sensor ziehen um die Genauigkeit zu erhöhen.

Die Auflösung. Genauigkeit ist was anderes, siehe [[Auflösung und 
Genauigkeit]].

>Die Sache mit den RC-Tiefpass würde das nicht der Auflösung negativ zu
>buche schlagen?

Naja, knapp 10 Bit kriegt man schon hin.

> Und vor allem kann ich volldigital mit den ICP Pin nicht
>schneller erfassen als wie mit den ADC?

Ja.

>Für den Anfang würde ich gerne den Zeitverlauf vom Strom erfassen,
>später reicht mir dann allerding nur die momentane Ladung der Akkus.

>Da ich keine Peaks erwarte würde eine Abfrage alle 10 Sekunden pro Akku
>durchaus reichen, obwohl ich mit grad selbst frage ob das nicht schon zu
>viel ist.

Hängt vom Lastprofil ab. Ändert sich der Strom oft und schnell?

von Freakster235 (Gast)


Lesenswert?

Hallo,

vielen Dank für den Code.

Ja natürlich Auflösung nicht Genauigkeit, hab mich diesmal wirklich 
vertan, der unterschied ist mir schon bewusst :)

Ich erwarte keinen Lastschwankungen, also darf die ganze abfrage ruhig 
etwas träge sein. Ich denke alle 10 Sekunden einen Abfrage/Akku ist 
okay.

Und wie würdest du dann das Umschalten zwischen den Stromsensoren lösen?
Digitalschalter CD4051, oder gibt's was eleganteres?

Vielen Dank.

Freakster

von Frank K. (fchk)


Lesenswert?

Freakster235 schrieb:

> Und wie würdest du dann das Umschalten zwischen den Stromsensoren lösen?
> Digitalschalter CD4051, oder gibt's was eleganteres?

zwei 74HC251

fchk

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Freakster235 schrieb:
> Und wie würdest du dann das Umschalten zwischen den Stromsensoren lösen?
> Digitalschalter CD4051, oder gibt's was eleganteres?

Ist schon gar nicht schlecht.
Billig ist z.B. auch der CD4067 mit 16 Kanälen.

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.