Ostrov na lodi - vlastni regulator a power manager
Napsal: stř srp 17, 2016 1:58 pm
Zdravim,
pred lety jsem se zde mihnul a vyptaval se na to co vam chybi na prodavanych reglech. V te dobe jsem provozoval (vlastne stale bezi http://www.cncnet.info/solar/index2.php ) maly testovaci regl s 20Wp panelem na okne. Bezi jen s malyma prestavkama samostatne skoro 4 roky.
Momentalne se chystam spustit na vodu kajutovou lod a proto jsem cely projekt dotahl do finalni podoby - respektive plne funkcniho prototypu (jsou tam jeste drobne chyby na dps):
http://www.cncnet.info/galery/mppt/MPPT ... 215149.jpg
regl je plne nastavitelny viz parametry:
rv_w[rGen_off].r0 := 1; //defaultne menic rozbiham
rv_w[rIsolmax].r0 := 1500; //maximalni proud z panelu - mA
rv_w[rOffsetMppt].r0 := 500; //OffsetMppt - mV offset regulace mppt - EEPROM E-F
rv_w[rUchargOn].r0 := 11000; //UchargOn - mV napeti pri kterem zapinam dobijeni - EEPROM 12-13
rv_w[rUchargOff].r0 := 14200; //UchargOff - mV napeti pri kterem vypinam dobijeni - EEPROM 14-15
rv_w[rUzatezOn].r0 := 12000; //UzatezOn - mV napeti pri kterem zapinam zatez - EEPROM 16-17
rv_w[rUzatezOff].r0 := 10800; //UzatezOff - mV napeti pri kterem vypinam zatez - EEPROM 18-19
rv_w[rUpanic].r0 := 457; //Upanic - napeti pri kterem se vse zastavi - bitove rozliseni - EEPROM 20-21
rv_w[rTMR0H].r0 := 146;
rv_w[rTMR0L].r0 := 32;
rv_w[rDifSolBat].r0 := 700; //DifSolBat - mV rozdil mezi panelem a baterii pro start menice - EEPROM 10-11
rv_w[rUtopeniOn].r0 := 13650; //UtopeniOn - mV napeti pri kterem zapinam externi zatez - EEPROM 1A-1B
rv_w[rUtopeniOff].r0 := 13600; //UtopeniOff - mV napeti pri kterem vypinam externi zatez - EEPROM 1C-1D
rv_w[rUnoc].r0 := 1000; //mV napeti na vstupu znamenajici noc - EEPROM 2E-2F
rv_w[rUden].r0 := 6000; //mV napeti na vstupu znamenajici den - EEPROM 30-31
rv_w[rIsol_zero].r0 := 3373; //hodnota prevodniku pri Isol=0 krat 32 - bitove rozliseni - EEPROM 22-23
rv_w[rIbat_zero].r0 := 16449; //hodnota prevodniku pri Ibat=0 krat 32 - bitove rozliseni - EEPROM 24-25
rv_w[rAD_Isol].r0 := 350; //kalibracni konstanta 10 230 000 /20 000mA = 511,5
rv_w[rAD_Usol].r0 := 186; //kalibracni konstanta 10 230 000 /55 000mV = 186
rv_w[rAD_Ubat].r0 := 186; //kalibracni konstanta 10 230 000 /55 000mV = 186
rv_w[rAD_Ibat].r0 := 90; //kalibracni konstanta 10 230 000 /100 000mA = 102,3
rv_w[rUbatmax].r0 := 13800; //aktualni nastaveni konecneho dobijeciho napeti
rv_w[RunDay].r0 := 0; //pocet dnu od zapnuti}
rv_w[rCfgEEPROM].r0 := 16;
rv_w[rDataEEPROM].r0 := 512;
rv_w[rIBatMax].r0 := 3000; //mA maximalni nabijeci proud
rv_w[rChargTime].r0 := 60; //maximalni doba nabijeni minutove tiky ( 60 odpovida 60 minutam)
rv_w[rSendRS].r0 := 0; //vypnuty vypis
obsahuje i takove parametry, ktere definuji i takove veci jako je omezeni maximalniho nabijeciho proudu do baterii a nebo naopak omezeni maximalniho proudu ze solaru, regl si umi i sam zapnout dobijeni baterii ze site pokud je k dispozici a umi take dulezitou vec a to prepoustet prebytecny vykon do dalsi vetve - tedy pokud dosahne baterie nastaveneho napeti tak zacne poustet proud (plynule) treba do bojleru tak, aby trvale vytezoval solarni panely na maximum
celej regl je zaroven power manager celeho ostrova - tedy veskera spotreba ostrova jde z baterii krz regl a regl solarem vyvazuje celou distribuci energie.
regl ma vystup na pripadne rizeni po lince RS485 a konfigurace je v soucasnosti pres PC pomoci terminalu:
http://www.cncnet.info/galery/mppt/MPPT2/parametry.gif
tyto se ukladaji do procesoru a veskere parametry jsou v takzvane provozni bance a konfiguracni bance - zmeny delate jen do konfiguracni a nasledne je mozne jednim prikazem prepsat hodnoty z konfiguracni do provozni:
http://www.cncnet.info/galery/mppt/MPPT2/parametry.gif
regl samozrejme eviduje veskere provozni parametry a vypisuje je v cca 1s intervalu:
http://www.cncnet.info/galery/mppt/MPPT2/vypis2.gif
napeti panelu mV, proud panelu mA, vykon panelu uW, energie z panelu Wh, napeti baterie mV, proud z baterie +-mA, vykon baterie uW (podle smeru proudu), dobita energie do baterie Wh, odebrana energie z baterie Wh, nabita energie z nabijece, smer regulace, PWM menice, PWM topeni a pocet dni v provozu
to jsou jen zakladni veci - regl toho eviduje samozrejme jeste mnohem vic
momentalne je na to pripojeny panel 140Wp co bude casem se uvidi:
http://www.cncnet.info/galery/Atlantis/ ... _55_24.jpg
parametry na strane baterii - rozsah 7-55V a proud +-50A
na strane solaru - napeti 75V, proud teroeticky 20A - nicmene maximalni vykon menice nejsem schopny odhadnout - je nutne provest testy a laborace - nicmene 80W jen na stole v dilne bez jakehokoli chlazeni to dalo v pohode - pocitam 300W ze by byl dobry zaklad pro navyseni
pred lety jsem se zde mihnul a vyptaval se na to co vam chybi na prodavanych reglech. V te dobe jsem provozoval (vlastne stale bezi http://www.cncnet.info/solar/index2.php ) maly testovaci regl s 20Wp panelem na okne. Bezi jen s malyma prestavkama samostatne skoro 4 roky.
Momentalne se chystam spustit na vodu kajutovou lod a proto jsem cely projekt dotahl do finalni podoby - respektive plne funkcniho prototypu (jsou tam jeste drobne chyby na dps):
http://www.cncnet.info/galery/mppt/MPPT ... 215149.jpg
regl je plne nastavitelny viz parametry:
rv_w[rGen_off].r0 := 1; //defaultne menic rozbiham
rv_w[rIsolmax].r0 := 1500; //maximalni proud z panelu - mA
rv_w[rOffsetMppt].r0 := 500; //OffsetMppt - mV offset regulace mppt - EEPROM E-F
rv_w[rUchargOn].r0 := 11000; //UchargOn - mV napeti pri kterem zapinam dobijeni - EEPROM 12-13
rv_w[rUchargOff].r0 := 14200; //UchargOff - mV napeti pri kterem vypinam dobijeni - EEPROM 14-15
rv_w[rUzatezOn].r0 := 12000; //UzatezOn - mV napeti pri kterem zapinam zatez - EEPROM 16-17
rv_w[rUzatezOff].r0 := 10800; //UzatezOff - mV napeti pri kterem vypinam zatez - EEPROM 18-19
rv_w[rUpanic].r0 := 457; //Upanic - napeti pri kterem se vse zastavi - bitove rozliseni - EEPROM 20-21
rv_w[rTMR0H].r0 := 146;
rv_w[rTMR0L].r0 := 32;
rv_w[rDifSolBat].r0 := 700; //DifSolBat - mV rozdil mezi panelem a baterii pro start menice - EEPROM 10-11
rv_w[rUtopeniOn].r0 := 13650; //UtopeniOn - mV napeti pri kterem zapinam externi zatez - EEPROM 1A-1B
rv_w[rUtopeniOff].r0 := 13600; //UtopeniOff - mV napeti pri kterem vypinam externi zatez - EEPROM 1C-1D
rv_w[rUnoc].r0 := 1000; //mV napeti na vstupu znamenajici noc - EEPROM 2E-2F
rv_w[rUden].r0 := 6000; //mV napeti na vstupu znamenajici den - EEPROM 30-31
rv_w[rIsol_zero].r0 := 3373; //hodnota prevodniku pri Isol=0 krat 32 - bitove rozliseni - EEPROM 22-23
rv_w[rIbat_zero].r0 := 16449; //hodnota prevodniku pri Ibat=0 krat 32 - bitove rozliseni - EEPROM 24-25
rv_w[rAD_Isol].r0 := 350; //kalibracni konstanta 10 230 000 /20 000mA = 511,5
rv_w[rAD_Usol].r0 := 186; //kalibracni konstanta 10 230 000 /55 000mV = 186
rv_w[rAD_Ubat].r0 := 186; //kalibracni konstanta 10 230 000 /55 000mV = 186
rv_w[rAD_Ibat].r0 := 90; //kalibracni konstanta 10 230 000 /100 000mA = 102,3
rv_w[rUbatmax].r0 := 13800; //aktualni nastaveni konecneho dobijeciho napeti
rv_w[RunDay].r0 := 0; //pocet dnu od zapnuti}
rv_w[rCfgEEPROM].r0 := 16;
rv_w[rDataEEPROM].r0 := 512;
rv_w[rIBatMax].r0 := 3000; //mA maximalni nabijeci proud
rv_w[rChargTime].r0 := 60; //maximalni doba nabijeni minutove tiky ( 60 odpovida 60 minutam)
rv_w[rSendRS].r0 := 0; //vypnuty vypis
obsahuje i takove parametry, ktere definuji i takove veci jako je omezeni maximalniho nabijeciho proudu do baterii a nebo naopak omezeni maximalniho proudu ze solaru, regl si umi i sam zapnout dobijeni baterii ze site pokud je k dispozici a umi take dulezitou vec a to prepoustet prebytecny vykon do dalsi vetve - tedy pokud dosahne baterie nastaveneho napeti tak zacne poustet proud (plynule) treba do bojleru tak, aby trvale vytezoval solarni panely na maximum
celej regl je zaroven power manager celeho ostrova - tedy veskera spotreba ostrova jde z baterii krz regl a regl solarem vyvazuje celou distribuci energie.
regl ma vystup na pripadne rizeni po lince RS485 a konfigurace je v soucasnosti pres PC pomoci terminalu:
http://www.cncnet.info/galery/mppt/MPPT2/parametry.gif
tyto se ukladaji do procesoru a veskere parametry jsou v takzvane provozni bance a konfiguracni bance - zmeny delate jen do konfiguracni a nasledne je mozne jednim prikazem prepsat hodnoty z konfiguracni do provozni:
http://www.cncnet.info/galery/mppt/MPPT2/parametry.gif
regl samozrejme eviduje veskere provozni parametry a vypisuje je v cca 1s intervalu:
http://www.cncnet.info/galery/mppt/MPPT2/vypis2.gif
napeti panelu mV, proud panelu mA, vykon panelu uW, energie z panelu Wh, napeti baterie mV, proud z baterie +-mA, vykon baterie uW (podle smeru proudu), dobita energie do baterie Wh, odebrana energie z baterie Wh, nabita energie z nabijece, smer regulace, PWM menice, PWM topeni a pocet dni v provozu
to jsou jen zakladni veci - regl toho eviduje samozrejme jeste mnohem vic
momentalne je na to pripojeny panel 140Wp co bude casem se uvidi:
http://www.cncnet.info/galery/Atlantis/ ... _55_24.jpg
parametry na strane baterii - rozsah 7-55V a proud +-50A
na strane solaru - napeti 75V, proud teroeticky 20A - nicmene maximalni vykon menice nejsem schopny odhadnout - je nutne provest testy a laborace - nicmene 80W jen na stole v dilne bez jakehokoli chlazeni to dalo v pohode - pocitam 300W ze by byl dobry zaklad pro navyseni