Mastervolt Soladin MPP-tracking

Het viel me al een tijdje op in de overzichten van PVOutput.org hoe grillig het vermogen van de zonnestroominstallatie op de westzijde verloopt. Niet netjes ‘zoekend’ en regelend naar maximum opbrengst, maar nogal trapsgewijs verlopend.

Waar de SMA Sunnyboy  1700 en de Sungrow SG3kTL netjes regelend vloeiden grafieken van de output opleveren, daar is de Soladin 600 erg extreem.

Hoe zou dat komen? Het speelt namelijk ook bij andere Soladin 600 bezitters. En mijn Soladin600 is er overigens een van recente aard, van na de terugroepactie in januari 2011 j.l.

Kenmerkend voor de soladin 600 is de trappen/stages waarop vermogen geleverd wordt:

12-24-36-48-60-72-84-96-108-120-132-144-156-180 Watt is hetgeen wat ik afgelopen perioden gemeten heb. Stappen van constant 12Watt.

Uiteraard heb ik al gekeken of er iets in de Arduino-code zit, maar vergelijk bij andere Mastervolt Soladin600 omvormers, speelt eenzelfde gedrag.

Ik bekeek nogmaals bij Pvoutput.org de definities:

Instantaneous Power (oranje gekleurde lijn)

“The instantaneous power, represented by an orange line on the graph, is the power generated by the system at that moment in time. Measured in Watts (W)”

(vertaald: het instantaan vermogen, weergegeven door de oranje lijn in de grafiek is het vermogen gegenereerd dor het stem op dat specifieke tijdsmoment. Gemeten in Watt (W))

Average Power (groen gekleurde lijn)

“The average power, represented by a green line on the graph, is a calculated value based on the change in energy divided by the change in time. The average power is used to smooth out fluctuations in the instantaneous power readings. Measured in Watts (W)”

(vertaald: het gemiddeld vermogen, weergegeven in de grafiek door de groene lijn, is een berekende waarde gebaseerd op de verandering in energie gedeeld door de verandering in tijd. Het gemiddeld vermogen is ingezet om fluctuaties (veranderingen) op de momentane vermogen uit te vlaken. Gemeten in Watt (W))

 Ik vermoed dat de Mastervolt Soladin dus een magere MPP-tracking techniek heeft, die maar ‘redelijk’ inregelt op de instraling en de energie die te vangen is. Zou dat mogelijk de magere 91% EU-rendement zijn van deze omvormer?

Wie heeft middels metingen ook al een dergelijk verloop waargenomen? In elk geval leuk om te zien hoe omvormers in ontwerp erg verschillen, en waar mogelijk de prijsverschil tot uiting terugkomt. Jammer voor de Soladin dat deze niet wat verfijnder de MPP-techniek heeft uitgewerkt.

6 thoughts on “Mastervolt Soladin MPP-tracking”

  1. Lijkt mij een bug in de Soladin inverter. Die average berekening deugt niet.
    Typisch geval van een int8 gebruiken ipv een int64 of een float.
    En dan krijg je zo’n trap effect.

    IP power loopt wel mooi mee, maar AP word verkeerd berekend.

  2. @Wim: ik heb even de code (Arduino) nagekeken (al is de code bij mijn andere systemen exact gelijk (ook qua hardware (Arduino duemiilenove, UTP-shield) (op de systeem-ID + de sleutel van PVoutput.org na, want die identificeert de datastroom)).
    PVoutput krijgt elke 5 minuten de volgende data aangereikt: datum (jaar/maand/dag), tijd (uur/minuut) opbrengst (S1.today (in Watt-uur)) en piekvermogen (S1.peak (in Watt)).
    S1.peak is middels readlong() een variabele die gevuld wordt met een 32bit integer.
    variabelen zijn ook als ‘long integer’ gedefinieerd in de code en modulen.

  3. Ah, er komt dus alleen S0 signaal uit de inverter. Bij elke Wh 1 ofzo.
    Dan bereken je dus de average in de arduino. En daar zit echt de fout,
    Bij je andere panelen zie ik hem Avg ook springen van 12 naar 24 en weer terug tijdens de ochtend gloren.
    http://pvoutput.org/intraday.jsp?sid=3817
    Dus daar zit de bug. Hoe bereken je de avg?

  4. De average wordt niet berekend in mijn Arduino, noch uitgestuurd naar PVoutput.org
    stukje van de code naar PVoutput:
    pvout << F("GET /service/r2/addstatus.jsp");
    pvout << F("?key=" PVOUTPUT_KEY);
    pvout << F("&sid=" PVOUTPUT_SID);
    sprintf(webData, "&d=%04d%02d%02d", year(),month(),day());
    pvout << webData;
    sprintf(webData, "&t=%02d:%02d", hour(),minute());
    pvout << webData;
    pvout << F("&v1=") << S1.Today;
    pvout << F("&v2=") << S1.Peak <<endl;

    S1.Today = opbrengst in Watt-uur,
    S1.Peak = maximum vermogen in de meet-periode van 5 minuten (snelste interval op PVoutput.org). Berekening is dus door de PVoutput.org website zelf.

  5. Dan mogen ze bij PVoutput.org de average berekening even aanpassen.
    Het is vast een integer berekening zonder fixed point.

Leave a Reply

Your email address will not be published. Required fields are marked *