MPPT in Software

Ladeelektronik, Messgeräte, Steuerungen etc.

MPPT in Software

Beitragvon bernhard8 » Di 20. Apr 2010, 20:40

Kann mir jemand von euch einen (simplen) Algorithmus zum Auffinden dieses Arbeitspunktes sagen (mal ganz einfach in Worten)?

Ich könnte mir vorstellen (simpler Gedankengang von mir):
Status speichern:
* letzte Aktion war: P++ oder P--
* letzte bekannte Leistung war POLD

Aktuelle Leistung ist PCUR
P++ bedeutet: mehr Leistung als PCUR abnehmen
P-- bedeutet: weniger Leistung als PCUR abnehmen

If (PCUR > POLD) {
// -> gleiche Aktion wie vorher nochmal probieren
if (P++) {
P++;
} else {
P--;
}
} else {
// -> gegenteilige Aktion von vorher probieren
if (P++) {
P--;
} else {
P++;
}
}

Der Vorgang muss natürlich ständig ziemlich flott wiederholt werden (schneller als sich der Windzustand ändert).

Das ganze kommt mir aber ziemlich (zu) einfach vor. Das ganze sollte vermutlich erst ab einer gewissen Drehzahl anfangen.
http://www.bernhard-raab.info/windrad
Benutzeravatar
bernhard8
 
Beiträge: 450
Registriert: So 10. Jan 2010, 18:10
Wohnort: Hofkirchen / Oberösterreich

Re: MPPT in Software

Beitragvon andreas » Di 20. Apr 2010, 23:13

Hallo Bernhard,

mehr ist eigentlich nicht dran. Im Sinne einer schnellen Reaktion könnte man noch den Abstand vom aktuellen zum letzten Wert auswerten und ggf. eine größere Schrittweite für die Korrektur einsetzen, um den Zielwert schneller zu erreichen. Oder aber eine kleinere, um noch genauer an den Zielwert heran zu fahren. Das ist aber bloß klassische Regelungstechnik und sicher nichts Neues...

MfG. Andreas
andreas
 
Beiträge: 1268
Registriert: Di 6. Okt 2009, 23:16

Re: MPPT in Software

Beitragvon jb79 » Mi 21. Apr 2010, 10:41

Hallo!

Die Drehzahl ist eigentlich irrelevant, weil vom Generator abhängig. Besser würde ich die Generatorspannung finden.

Du solltest auch einige zusätzliche Parameter berücksichtigen:
maximale Akkuspannung, sonst wird der Akku einfach überladen und könnte zerstört werden.
Eingangsspannung<Akkuspannung (da braucht man garnix tun)
Initialwerte, mit denen mal grob begonnen wird.

Init:
Ausgangsleistung = 0
Ausgangsspannung_max=14,4V
Eingangsspannung messen
Ausgangsspannung messen
While (Ausgangsspannung>Eingangsspannung) goto Init
PWM=Ausgangsspannung/Eingangsspannung # evtl. noch mit Korrekturfaktor, weil die Formel keine Verluste berücksichtigt.
Start:
Eingangsspannung, Ausgangsspannung und Ausgangsstrom messen
if (Ausgangsspannung>Eingangsspannung) goto Init
Ausgangsleistung berechnen
if (Ausgangsleistung>Ausgangsleistung_alt)
{ if (Ausgangsspannung>=Ausgangsspannung_max)
else PWM++
}
else PWM--
Ausgangsleistung_alt=Ausgangsleistung
goto Start

Hier findest du das Ganze fertig als C-File für einen PIC, das Programm ist ganz unten.
lg Jürgen
jb79
 
Beiträge: 1138
Registriert: Di 10. Feb 2009, 22:24
Wohnort: Niederösterreich

Re: MPPT in Software

Beitragvon bernhard8 » Mi 21. Apr 2010, 21:38

Feines Tutorial. Ich hoffe ich komme bald dazu so einen Algorithmus auszuprobieren.
http://www.bernhard-raab.info/windrad
Benutzeravatar
bernhard8
 
Beiträge: 450
Registriert: So 10. Jan 2010, 18:10
Wohnort: Hofkirchen / Oberösterreich


Zurück zu Elektronik für Windkraftanlagen



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste