chatelot16 نوشت:برای ساخت pwm با ولتاژ ورودی ثابت و ولتاژ خروجی متناسب با برق ، نیازی به آردوینو وجود ندارد: این کار با هر مدار یکپارچه برای منبع تغذیه انجام می شود
احتمالاً ، اما لذت توسعه آن وجود دارد و واقعاً هیچ هزینه ای با این جانور دستی ندارد که بتواند همزمان مدیریت کند
شارژ باتری و بسیاری از کارکردهای دیگر ، به شرطی که سنسورهای خوبی اضافه کنیم. هندو پرشور که ذکر کردم ، مدیریت PWM را برای بار مقاومت فراهم نکرد.
خازن ها را اضافه کردم و برنامه را بهبود بخشیدم ، اکنون بسیار پایدار است.
آزمایشی به سمت 16h30 روی تابش خورشید مه آلود ، تقریباً افقی ، که فقط چند دقیقه به طول انجامید. من حداکثر 0.6 W با ولتاژ در سراسر پنل ، در 12 V بسیار ثابت بدست آوردم.
lilian07 نوشت:Izentrop I می تواند یک پیش شبیه سازی سریع را از پانل من شروع کند: EPDM + poly 4mm بدون عایق در قسمت زیرین (دانستن همچنین از دست دادن کل پانل به این ترتیب تشکیل شده است) می توان کاهش عیب را با عایق محاسبه کرد که قرار خواهید داد) 8mm poly گران تر است و در واقع مزیت بیشتری به همراه نمی آورد (نور کمتری را ضبط می کند اما به طور قابل توجهی عایق بندی می شود) عایق کاری در پس زمینه در مورد شما عایق دیواری با مزیت دو برابر از خارج + عایق از پایین پانل
برای شبیه سازی قبل: من به شهر شما نیاز دارم.
هرچه ممکن نزدیک باشد ، در غیر این صورت Amiens.
- ترانزیستور NPN و تنظیم کننده 5 V برای ولتاژهای بالاتر از 12 v هستند
- nanoPWM.gif (20.08 Kio) بار 5672 را مشاهده کرد
برنامه
کد: را انتخاب کنید
/*
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 ");
};
نقطه حداکثر قدرت را در یک مقاومت پیدا کنید ، کار دشواری نیست ، کافی است مقدار مقاومت داخلی PV را مشخص کنید و همان مقدار را شبیه سازی کنید و فکر نمی کنم کسی در MPPT فعالیت بیشتری انجام دهد.
از آنجا که لازم است از طریق مبدل DC / DC عبور کنید ، ضررها در این حالت بیشتر می شوند.
من همچنین فکر می کنم می توان به راحتی مقاومت یک استاتیت را اصلاح کرد تا بتواند در تنش عملکرد کند.