chatelot16 schrieb:Um einen PWM mit konstanter Eingangsspannung und an die Leistung angepasster Ausgangsspannung herzustellen, ist kein Arduino erforderlich: Dies erfolgt mit einem beliebigen integrierten Schaltkreis zum Schalten der Stromversorgung
Wahrscheinlich, aber es macht Spaß, es zu entwickeln, und es kostet mich wirklich nichts mit diesem Allzweck-Biest, das gleichzeitig zurechtkommt
Laden einer Batterie und viele andere Funktionen, solange wir die Sensoren hinzufügen, die gut funktionieren. Der von mir zitierte Hindu-Enthusiast sah kein PWM-Management einer ohmschen Last vor.
Ich habe Kondensatoren hinzugefügt und das Programm verbessert, es läuft jetzt sehr stabil.
Ein Test gegen 16:30 Uhr bei nebligem, fast horizontalem Sonnenstrahl, der nur wenige Minuten dauerte. Ich habe maximal 0.6 W bei einer Spannung über dem Panel erhalten, die ziemlich konstant bei 12 V liegt.
lilian07 schrieb:Izentrop Ich kann für Sie eine schnelle Vorsimulation ausgehend von meinem Panel durchführen: EPDM + Poly von 4 mm ohne Isolierung auf der Unterseite (wenn man auch den Gesamtverlust des so zusammengesetzten Panels kennt, kann man die Verlustreduzierung durch die Isolierung berechnen). dass du setzen wirst). Das 8-mm-Poly ist teurer und bringt nicht wirklich viel mehr Vorteile (es fängt weniger Licht ein, isoliert aber deutlich mehr). Die Isolierung im Hintergrund bringt in Ihrem Fall einen doppelten Vorteil: Wandisolierung von außen + Isolierung des Hintergrunds der Platte.
Zur Vorsimulation: Ich brauche deine Stadt.
Moreuil am nächsten, wenn nicht Amiens.
- Der NPN-Transistor und der 5-V-Regler sind für den Einsatz bei Spannungen über 12 V vorgesehen
- nanoPWM.gif (20.08 KiB) 5717 Mal angesehen
Das Programm
Code: wählen
/*
Interface PWM entre panneau solaire et résistance de cumulus eau chaude.
Adaptation à la puissance optimale en variant le rapport cycliqueet en maintenant
la tension constante aux bornes du PV
test sur PV 12 V 2 w
Rapport pont diviseur 8.2 k/4.4k : 2.863
Pas de lecture analogique : 5/1024 = 0.00488
Tension optimale vPVopt : 859 (12 v), correspondant à 4.19 V en A2
Variation du rapport cyclique :
Si la tension est supérieure 12.1 V
Si la tension est inférieure 11.9 V
*/
//broches
int vPVpin = 2; // mesure tension aux bornes du PV
int pwmPin = 9; // sortie PWM
//variables
float vOpt = 12.08; // tension optimale du panneau 12 V
float pasLecture = 0.00488;
float division = 2.863; //= 2.863 pont diviseur 8.2 k/4.4k
float pasPwm = 0.047 ; // = 12/255
int mesurePV; //0 à 1024
float vPV;
//float vpvMem;
float vRc;//tension aux bornes de la résistance de charge
float rCyc; //rapport cyclique 0 à 255 en byte= problème sur les limites
float cycMem;//
void setup() {
TCCR1B = TCCR1B & 0b11111000 | 0x05 ; // réglage pour 61.03Hz pwm
Serial.begin(9600); // opens serial port, sets data rate to 9600 bps
}
void loop() {
mesurePV = analogRead(vPVpin);
vPV = mesurePV * pasLecture * division;
vRc = vPV / 255 * rCyc;//
if (vPV > 12.1) rCyc += (vPV - vOpt) / pasPwm;// exclut les faibles variations < 0.1 V
if (vPV < 11.9) rCyc -= (vOpt - vPV) / pasPwm;
// garde fou
if (rCyc > 254)rCyc = 255;
if (rCyc < 2)rCyc = 0;
analogWrite(pwmPin, rCyc);
//affichage
Serial.print("rapport cyclique : " );
Serial.println(rCyc);
Serial.print("tension PV : ");
Serial.print(vPV);
Serial.print(" V / tension sur Rc : ");
Serial.print(vRc);
Serial.print(" V ");
};
Den maximalen Leistungspunkt an einem Widerstand zu finden, ist nicht schwierig. Bestimmen Sie einfach den Wert des Innenwiderstands der PV und simulieren Sie denselben Wert. Ich glaube nicht, dass bei MPPT mehr getan wird.
Da ein DC/DC-Wandler erforderlich ist, wären die Verluste in diesem Fall größer.
Ich denke auch, dass man einen Specksteinwiderstand leicht so modifizieren kann, dass er mit Doppelspannung betrieben werden kann.