- Alternatív energiaforrások - Kincses Levente Elektronika 89/2004
Feladat Leírása Az alternatív energiaforrások mint például a szél, a víz és a nap időben változó vagyis ingadozó teljesítménnyel jelennek meg az áramfejlesztők bemenetén. Ennek következtében az elektromos teljesítmény is átveszi ezt az ingadozást, így a felhasználásuk is lehetetlen lenne energiatárolók vagy bonyolult kiegészítők nélkül. Azonban több, külön-külön is ingadozó teljesítményű rendszer összehangolása csak bonyolít a rendszeren, így szükségessé válik a teljes rendszer egységes megfigyelése.
Alternatív energiaforrások Bemenetek: 1.Szélerősség 2.Fényerő 3.Vízszint 4.Motor fordulatszám 5.Terhelés Kimenetek: 1.Energiaforrások kihasználtságának mutatója 2.Töltés
Alternatív energiaforrások Terhelés energiaellátása szél, szolár, víz és motor meghajtású generátorokkal
Alternatív energiaforrások Terhelés energiaellátása az akkumulátor kisegítésével
Alternatív energiaforrások Szélgenerátor megfigyelési adatai
Alternatív energiaforrások Szoláris generátor megfigyelési adatai
Alternatív energiaforrások Hidro generátor megfigyelési adatai
Alternatív energiaforrások Motor (belső égésű) generátor megfigyelési adatai
Alternatív energiaforrások Akkumulátor megfigyelési adatai
Alternatív energiaforrások Terhelés megfigyelési adatai
Alternatív energiaforrások Rendszerben használt változók listája
Alternatív energiaforrások Wind_Txt[5] = ValueToText(Wind_Int[1] * 0.5) Wind_Txt[4] = ValueToText(Wind_Int[1] * 20) Wind_Txt[1] = ValueToText(1.2 * sqrt( (50 * Wind_Int[1]))) Wind_Txt[2] = ValueToText(10 * log10(Wind_Int[1]) ) Wind_Txt[3] = ValueToText( Wind_Txt[1] * Wind_Txt[2] ) Wind_Txt[1] = Left(Wind_Txt[1], 5) Wind_Txt[2] =Left(Wind_Txt[2], 5) Wind_Txt[3] =Left(Wind_Txt[3], 5) IF Wind_Int[1] == 0 THEN Wind_Int[5] = 0 ELSE Wind_Int[5] = 1 ENDIF Szélgenerátor oldal forráskódja
Alternatív energiaforrások Solar_Txt[5] = ValueToText(Solar_Int[1]) Solar_Txt[1] = ValueToText(20 * log(Solar_Int[1] )) Solar_Txt[2] = ValueToText(Solar_Int[1]/125 ) Solar_Txt[3] = ValueToText( Solar_Txt[1] * Solar_Txt[2]) Solar_Txt[1] = Left(Solar_Txt[1], 5) Solar_Txt[2] =Left(Solar_Txt[2], 5) Solar_Txt[3] =Left(Solar_Txt[3], 5) IF Solar_Int[1] == 0 THEN Solar_Int[5] = 0 ELSE Solar_Int[5] = 1 ENDIF Szoláris generátor oldal forráskódja
Alternatív energiaforrások Water_Txt[5] = ValueToText(Water_Int[1] * 0.25 +20) Water_Txt[4] = ValueToText(Water_Int[1] * 15) Water_Txt[1] = ValueToText(1.3 * sqrt( (50 * Water_Int[1]))) Water_Txt[2] = ValueToText(12 * log10(Water_Int[1]) ) Water_Txt[3] = ValueToText( Water_Txt[1] * Water_Txt[2]) Water_Txt[1] = Left(Water_Txt[1], 5) Water_Txt[2] =Left(Water_Txt[2], 5) Water_Txt[3] =Left(Water_Txt[3], 5) IF Water_Int[1] == 0 THEN Water_Int[5] = 0 ELSE Water_Int[5] = 1 ENDIF Hidro generátor oldal forráskódja
Alternatív energiaforrások Engine_Txt[5] = ValueToText(Engine_Int[1] * 1.1) Engine_Txt[1] = ValueToText(1.3 * sqrt( (11 * Engine_Int[1]))) Engine_Txt[2] = ValueToText(5.9 * log10(Engine_Int[1]) ) Engine_Txt[3] = ValueToText( Engine_Txt[1] * Engine_Txt[2]) Engine_Txt[1] = Left(Engine_Txt[1], 5) Engine_Txt[2] =Left(Engine_Txt[2], 5) Engine_Txt[3] =Left(Engine_Txt[3], 5) IF Engine_Int[1] == 0 THEN Engine_Int[5] = 0 ELSE Engine_Int[5] = 1 ENDIF Motor (belső égésű) generátor oldal forráskódja
Alternatív energiaforrások Battery_Txt[5] = ValueToText(Battery_Int[1]) Battery_Txt[6] = ValueToText(0.85 + Battery_Int[1]/2000) Battery_Txt[1] = ValueToText(Battery_Txt[6]*108) Battery_Txt[6] = Left(Battery_Txt[6],5) Battery_Txt[1] = Left(Battery_Txt[1],5) Battery_Int[11] = 0 Battery_Int[10] = TextToValue(Wind_Txt[3]) Battery_Int[11] = Battery_Int[11] + Battery_Int[10] Battery_Int[10] = TextToValue(Solar_Txt[3]) Battery_Int[10] = TextToValue(Water_Txt[3]) IF Plant_Bl[1] == 0 THEN Battery_Int[11] = Battery_Int[11] + Plant_Eff_Int[0] ELSE Battery_Int[11] = Battery_Int[11] + (Plant_Eff_Int[0] - Load_Int[1]) ENDIF Akkumulátor oldal forráskódja
Alternatív energiaforrások IF Load_Int[1] <= 10000 THEN Load_Txt[3] = ValueToText(Load_Int[1]) Load_Txt[3] = Left(Load_Txt[3],5) Load_Txt[3] = Load_Txt[3] + " " ELSE Load_Txt[3] = ValueToText(Load_Int[1] / 1000) Load_Txt[3] = Load_Txt[3] + " k" ENDIF Load_Txt[1] = ValueToText(135 - Load_Int[1] / 3214) Load_Txt[1] = Left(Load_Txt[1],5) Load_Txt[2] = ValueToText(Load_Int[1] / Load_Txt[1]) Load_Txt[2] = Left(Load_Txt[2],5) IF Load_Int[1] == 0 THEN Load_Int[5] = 0 Load_Int[5] = 1 Terhelés oldal forráskódja