Anda di halaman 1dari 3

%PERANCANGAN PLTS UNTUK RUMAH TINGGAL

%Data Intensitas Radiasi Matahari (W/m2)


IT = [0
0
0
0
0
0
110.4
170.9
358.7
696.9
813.5
876.7
680.9
388.9
279.5
185.1
152.2
49.8
0.9
0
0
0
0
0]/1000; %kW/m2
%Data Temperatur Sekitar (C)
Ta = [25.2
25.1
25
24.9
24.9
24.2
26.1
26.8
28.9
30.2
31.2
32
31.5
30.3
31.1
29.6
29.1
28
26.5
26.2
26.8
25.6
25.3
25.7]; %Celcius
%Data Beban (Wh)
PB = [ 220
220
220
220
200
355
100
100
100
100
238
238
293
293
238
238
238
398
398
398
398
358
358
358]/1000;
%Data Panel Surya
Pmax = 100; %Daya Output Maksimum Panel Surya (Wp)
EfMPstc = 16.01/100; %Efisiensi Panel Surya (%)
TcNOCT = 45; %Nominal Operating Cell Temperature (C)
alfaP = -0.44/100; %Power Temperature Coefficient
nPanel = 17 ; %Jumlah Panel Surya yang Digunakan
%Data Baterai
Ibaterai = 200; %Nominal Capacity(20h) (Ah)
Vbaterai = 12; %Nominal Voltage (V)
nBaterai = 2; %Jumlah Baterai yang Digunakan
Pbaterai = Ibaterai * Vbaterai * nBaterai; %Kapasitas Total
Baterai (W)
%Konstanta perhitungan
ITstc = 1000; %Intensitas Radiasi Matahari dalam Kondisi STC(W/m2)
Tcstc = 25; %Temperatur Panel Surya pada Kondisi STC (C)
TaNOCT = 20; %Temperatur Sekitar saat Kondisi NOCT (C)
ITNOCT = 800; %Intensitas Radiasi Matahari pada Kondisi NOCT
(W/m2)
fPV = 85/100; %Faktor Susut Daya (%)
%Perhitungan
Ptotpanel = 0; %Daya Total Panel Surya
Ptotbeban = 0; %Beban Total
Bt = 0; %Daya Baterai
n = 1;
Ktotal = 0; %Kurang Energi Total
Ltotal = 0; %Lebih Energi Total
while n <= 24
ftemp1(n) = 1+alfaP*(Ta(n)+IT(n)*((TcNOCT-TaNOCT)/ITNOCT)-Tcstc);
ftemp2(n) = 1+alfaP*IT(n)*((TcNOCT-TaNOCT)/ITNOCT)*(EfMPstc/0.9);
ftemp(n) = ftemp1(n)/ftemp2(n);
Ppv(n) = nPanel*Pmax*fPV*ftemp(n)*(IT(n)/ITstc);
Ptotpanel = Ptotpanel + Ppv(n);
Ptotbeban = Ptotbeban + PB(n);
s(n)= Ppv(n)-PB(n); %Selisih antara output panel surya dan beban
rumah
if (s(n) > 0) %Jika output panel surya > Beban rumah
Bt = Bt + s(n); %Baterai Diisi
K(n) = 0; %Tidak ada kekurangan energi
%Banyak pengisian baterai
if (Bt < Pbaterai) %Jika baterai belum penuh
L(n) = 0; %Tidak ada kelebihan energi
B(n) = -s(n);
else %Jika baterai sudah penuh
L(n) = Bt - Pbaterai; %Jumlah kelebihan energi
B(n) = Pbaterai - (Bt-s(n));
Bt = Pbaterai;
end
else %Jika output panel surya < Beban rumah
L(n) = 0; %Tidak ada kelebihan energi
Bt = Bt + s(n); %Baterai Digunakan
%Banyak penggunaan baterai
if (Bt > 0) %Jika masih ada energi di baterai setelah digunakan
K(n) = 0; %Tidak ada kekurangan energi
B(n) = -s(n);
else %Jika baterai habis setelah digunakan
K(n) = 0 - Bt; %Jumlah kekurangan energi
if ((Bt - s(n)) > 0) %Jika masih ada energi pada baterai sebelum
digunakan
B(n) = Bt-s(n);
else %Jika baterai telah habis sebelum digunakan
B(n) = 0;
end
Bt = 0; %Baterai habis
end
end
A(n) = Bt; %Banyak energi pada baterai selama loop
Ltotal = Ltotal + L(n);
Ktotal = Ktotal + K(n);
n = n+1;
end
for x = 1:24;
P (x)= Ppv (x)-PB(x);%DP = Energi total untuk pengisian baterai
dP (x) = Ppv (x) - PB (x) - P (x)
end
%output
disp('Output Panel Surya')
fprintf('%28.4f\n',Ppv)
fprintf('Output Total Panel Surya = %4.4f\n',Ptotpanel)
fprintf('Beban Total Rumah = %4.4f\n',Ptotbeban)
disp('Penggunaan Baterai:')
fprintf('%26.4f\n',B)
fprintf('Energi Tersisa Pada Baterai = %4.4f\n',Bt)
fprintf('Kelebihan Energi Total = %4.4f\n',Ltotal)
fprintf('Kekurangan Energi Total = %4.4f\n',Ktotal)
%grafik
x = 1:24;
figure(1);
plot(x,Ppv,'-b','LineWidth',3)
hold on
plot(x,PB,'-r','LineWidth',3)
hold on
plot(x,dP,'-y','LineWidth',2)
hold on
plot(x,B,'-og','LineWidth',2)
hold on
xlim([1 24])
xlabel('Waktu (24 Jam)')
ylabel('Energi Listrik (kWh)')
title('\bfKURVA PERANCANGAN PLTS UNTUK RUMAH TINGGAL')
legend('PPV (Energi Panel PV)','PI (Kebutuhan
Beban)','dP(Kekurangan/Kelebihan Energi)','Pb (Energi Baterai)')
set(gca, 'XTick', x, 'XTickLabel', [1:24])
grid;

Anda mungkin juga menyukai