83
1.1 Rencana Operasi Mingguan PLTD Ampenan
84
Tabel 1.c Rencana Operasi Hari/Tanggal : Rabu, 06/08/2014
85
Tabel 1.e Rencana Operasi Hari/Tanggal : Jumat,08/08/2014
86
Tabel 1.g Rencana Operasi Hari/Tanggal : Minggu,10/08/2014
87
LAMPIRAN 2
NILAI SFC, KURVA KARAKTERISTIK
DAN PERSAMAAN INPUT-OUTPUT UNIT
PLTD AMPENAN
88
2.1 Kurva Karakteristik dan Persamaan Input-Output Unit PLTD Ampenan
Flow-meter kWh-meter
Beban Waktu Produksi kWh SFC
No. (liter) Pemakaian BBM (kWh)
(MW) (kWh) (liter/kWh)
awal akhir (liter/jam) awal akhir
1 1,6 17:10-18:10 8675142 8675434 292 140562 140572 1050 0,278
2 3,2 18:20-19:20 8686225 8686665 440 141013 141029 1670 0,263
3 4,8 19:25-20:25 8696494 8697172 678 141762 141788 2610 0,260
4 5,4 21:30-22:30 8711239 8712088 849 142313 142344 3110 0,273
900
800 y = 26.85x2 - 45.69x + 299.6
R² = 0.995
Bahan bakar (Ltr/jam)
700
600
500
400
300
200
100
0
0 1 2 3 4 5 6
Daya (MW)
89
Tabel 2.b Nilai SFC unit 2 (CCM SULZER 12 ZV 40/48)
Flow-meter kWh-meter
Beban Waktu Produksi kWh SFC
No. (liter) Pemakaian BBM (kWh)
(MW) (kWh) (liter/kWh)
awal akhir (liter/jam) awal akhir
1 1,6 18:10-19:10 205352 205797 445 40232 40234 1600 0,278
2 3,2 14:20-15:20 205797 206643 846 40235 40239 3200 0,264
3 4,8 15:25-16:25 207543 208779 1236 40242 40247 4800 0,258
4 5,4 16:30-17:30 208979 210450 1471 40247 40252 5400 0,272
1600
y = 12.36x2 + 176.7x + 135.7
1400
R² = 0.997
Bahan bakar (Ltr/jam)
1200
1000
800
600
400
200
0
0 1 2 3 4 5 6
Daya (MW)
90
Tabel 2.c Nilai SFC unit 3 (CCM SULZER 12 ZV 40/48)
Flow-meter kWh-meter
Beban Waktu Produksi kWh SFC
No. (liter) Pemakaian BBM (kWh)
(MW) (kWh) (liter/kWh)
awal akhir (liter/jam) awal akhir
1 1,6 18:10-19:10 205352 205797 445 40232 40234 1600 0,278
2 3,2 14:20-15:20 205797 206643 846 40235 40239 3200 0,264
3 4,8 15:25-16:25 207543 208779 1236 40242 40247 4800 0,258
4 5,4 16:30-17:30 208979 210450 1471 40247 40252 5400 0,272
1600
1400 y = 12.36x2 + 176.7x + 135.7
R² = 0.997
Bahan bakar (Ltr/jam)
1200
1000
800
600
400
200
0
0 1 2 3 4 5 6
Daya (MW)
91
Tabel 2.d Nilai SFC unit 4 (NIGATA/12 PC 2-5)
40
y = 6x2 - 29x + 47
35 R² = 1
30
Bahan bakar (Ltr/jam)
25
20
15
10
5
0
0 1 2 3 4 5
Daya (MW)
92
Tabel 2.e Nilai SFC unit 5,6,7 dan 8 (New Sulzer-12 ZAV 40S)
Flow-meter kWh-meter
Beban Pemakaian BBM Produksi kWh SFC
No. Waktu (liter) (kWh)
(MW) (liter/jam) (kWh) (liter/kWh)
awal akhir awal akhir
1 1,9 18:10-19:10 410071 410530 513 247536 247553 1700 0,270
2 3,8 14:20-15:20 414937 415892 955 247603 247641 3800 0,251
3 5,8 15:25-16:25 414501 415938 1437 247583 247641 5800 0,248
4 6,5 16:30-17:30 415212 416732 1651 247643 247675 3200 0,234
1800
1600 y = 6.597x2 + 189.4x + 131.7
R² = 0.999
1400
bahan bakar (Ltr/jam)
1200
1000
800
600
400
200
0
0 1 2 3 4 5 6 7
Daya (MW)
93
LAMPIRAN 3
DATASET PENJADWALAN PLTD
AMPENAN SELAMA 1 MINGGU
94
3.1 Dataset Penjadwalan PLTD Ampenan Selama 1 Minggu
• Hari Pertama
95
• Hari Kedua
96
• Hari Ketiga
Tabel 3.e Data unit pembangkit hari ketiga
Pmaks Pmin a0 a1 a2 MUT MDT Start Up Tcold State
Unit
(MW) (MW) (ltr/jam) (ltr/jam) (ltr/jam) (h) (h) (Rp) (h) (h)
1 5,4 1,6 299.6 -45.69 26.85 2 1 1.887.260,67 0,5 1
2 5,4 1,6 135.7 176.7 12.36 2 1 2.870.597,3 0,5 -3
3 5,4 1,6 135.7 176.7 12.36 2 1 3.284.578,5 0,5 1
4 4,5 3,5 47 -29 6 2 1 248.680,25 0,5 -3
5 6,5 1,9 131.7 189.4 6.597 2 1 2.608.957,35 0,5 1
6 6,5 1,9 131.7 189.4 6.597 2 1 2.756.7381,1 0,5 1
7 6,5 1,9 131.7 189.4 6.597 2 1 1.814.873,2 0,5 1
8 6,5 1,9 131.7 189.4 6.597 2 1 3.511.342,9 0,5 1
97
• Hari Keempat
Tabel 3.g Data unit pembangkit hari keempat
Pmaks Pmin a0 a1 a2 MUT MDT Start Up Tcold State
Unit
(MW) (MW) (ltr/jam) (ltr/jam) (ltr/jam) (h) (h) (Rp) (h) (h)
1 5,4 1,6 299.6 -45.69 26.85 2 1 1.887.260,67 0,5 -3
2 5,4 1,6 135.7 176.7 12.36 2 1 2.870.597,3 0,5 -3
3 5,4 1,6 135.7 176.7 12.36 2 1 3.284.578,5 0,5 1
4 4,5 3,5 47 -29 6 2 1 248.680,25 0,5 1
5 6,5 1,9 131.7 189.4 6.597 2 1 2.608.957,35 0,5 1
6 6,5 1,9 131.7 189.4 6.597 2 1 2.756.7381,1 0,5 1
7 6,5 1,9 131.7 189.4 6.597 2 1 1.814.873,2 0,5 1
8 6,5 1,9 131.7 189.4 6.597 2 1 3.511.342,9 0,5 1
Beban 24,7 23,9 24 24,4 25,1 25,5 23,4 23,2 23 23,9 24,1 24
Sreserve 2,47 2,39 2,4 2,44 2,51 2,55 2,34 2,32 2,3 2,39 2,41 2,4
Jam 13 14 15 16 17 18 19 20 21 22 23 24
Beban 23,1 25 24,6 28,8 24,3 32,3 36,45 37,55 33,55 29 19,2 19,8
Sreserve 2,31 2,5 2,46 2,88 2,43 3,23 3,645 3,755 3,355 2,9 1,92 1,98
98
• Hari Kelima
Tabel 3.i Data unit pembangkit hari kelima
Pmaks Pmin a0 a1 a2 MUT MDT Start Up Tcold State
Unit
(MW) (MW) (ltr/jam) (ltr/jam) (ltr/jam) (h) (h) (Rp) (h) (h)
1 5,4 1,6 299.6 -45.69 26.85 2 1 1.887.260,67 0,5 1
2 5,4 1,6 135.7 176.7 12.36 2 1 2.870.597,3 0,5 -3
3 5,4 1,6 135.7 176.7 12.36 2 1 3.284.578,5 0,5 1
4 4,5 3,5 47 -29 6 2 1 248.680,25 0,5 -3
5 6,5 1,9 131.7 189.4 6.597 2 1 2.608.957,35 0,5 1
6 6,5 1,9 131.7 189.4 6.597 2 1 2.756.7381,1 0,5 1
7 6,5 1,9 131.7 189.4 6.597 2 1 1.814.873,2 0,5 1
8 6,5 1,9 131.7 189.4 6.597 2 1 3.511.342,9 0,5 1
99
• Hari Keenam
Tabel 3.k Data unit pembangkit hari keenam
Pmaks Pmin a0 a1 a2 MUT MDT Start Up Tcold State
Unit
(MW) (MW) (ltr/jam) (ltr/jam) (ltr/jam) (h) (h) (Rp) (h) (h)
1 5,4 1,6 299.6 -45.69 26.85 2 1 1.887.260,67 0,5 -3
2 5,4 1,6 135.7 176.7 12.36 2 1 2.870.597,3 0,5 -3
3 5,4 1,6 135.7 176.7 12.36 2 1 3.284.578,5 0,5 -3
4 4,5 3,5 47 -29 6 2 1 248.680,25 0,5 -3
5 6,5 1,9 131.7 189.4 6.597 2 1 2.608.957,35 0,5 -3
6 6,5 1,9 131.7 189.4 6.597 2 1 2.756.7381,1 0,5 -3
7 6,5 1,9 131.7 189.4 6.597 2 1 1.814.873,2 0,5 -3
8 6,5 1,9 131.7 189.4 6.597 2 1 3.511.342,9 0,5 -3
100
• Hari Ketujuh
Tabel 3.m Data unit pembangkit hari ketujuh
Pmaks Pmin a0 a1 a2 MUT MDT Start Up Tcold State
Unit
(MW) (MW) (ltr/jam) (ltr/jam) (ltr/jam) (h) (h) (Rp) (h) (h)
1 5,4 1,6 299.6 -45.69 26.85 2 1 1.887.260,67 0,5 -3
2 5,4 1,6 135.7 176.7 12.36 2 1 2.870.597,3 0,5 1
3 5,4 1,6 135.7 176.7 12.36 2 1 3.284.578,5 0,5 -3
4 4,5 3,5 47 -29 6 2 1 248.680,25 0,5 1
5 6,5 1,9 131.7 189.4 6.597 2 1 2.608.957,35 0,5 -3
6 6,5 1,9 131.7 189.4 6.597 2 1 2.756.7381,1 0,5 1
7 6,5 1,9 131.7 189.4 6.597 2 1 1.814.873,2 0,5 1
8 6,5 1,9 131.7 189.4 6.597 2 1 3.511.342,9 0,5 1
101
LAMPIRAN 4
HASIL RUNNING PENJADWALAN PLTD
AMPENAN MENGGUNAKAN METODE
BPSO SELAMA 1 MINGGU
102
4.1 Hasil Running Penjadwalan PLTD Ampenan menggunakan metode BPSO
fitnessXx =
0.9998
totalbiaya =
2.1352e+09
hasiljadwal =
103
fitnessXx =
0.9987
totalbiaya =
2.642e+09
hasiljadwal =
104
fitnessXx =
0.9998
totalbiaya =
2.4074e+09
hasiljadwal =
105
fitnessXx =
1.0002
totalbiaya =
2.5219e+09
hasiljadwal=
106
fitnessXx =
0.9968
totalbiaya =
1.3530e+09
hasiljadwal =
107
fitnessXx =
0.9973
totalbiaya =
1.8250e+09
hasiljadwal =
108
fitnessXx =
0.9997
totalbiaya =
2.1442e+09
hasiljadwal =
109
LAMPIRAN 5
LISTING PROGRAM PENJADWALAN
UNIT PLTD AMPENAN MENGGUNAKAN
METODE BPSO
110
5.1 Listing Program Penjadwalan Unit PLTD Ampenan menggunakan BPSO
clear
close all
clc
Dataset = 1; % Dataset
totRun = 1; % Total Running
totParticle = 10; % Total Particle
maxObs = 5000; % maximum jumlah particle yang diobservasi
maxIterasi = fix(maxObs/totParticle); % maximum iterasi
111
% data set.
if (Dataset == 1)
Unit = csvread('datasetCSV/unit_04.csv') % load Unit data
Jadwal = csvread('datasetCSV/jadwal_08jam.csv') % load Jadwal data
SReserve = 0.1; % Seting Spinning reserve dalam persen
DefaultReserve = 1; % 0 = off and 1 = on
elseif (Dataset == 2)
Unit = csvread('datasetCSV/unit_481.csv') % load Unit data
Jadwal = csvread('datasetCSV/jadwal_481.csv') % load Jadwal data
SReserve = 0.05 % Seting Spinning reserve dalam persen
DefaultReserve = 1 % 0 = off and 1 = on
end
% PSO Parameter
jumlahUnit = size(Unit,2) %jumlah unit yang beroperasi
jumlahTime = size(Jadwal,2) %jumlah jam penjadwalan
jumlahGen = jumlahTime*jumlahUnit %jumlah bit particle yang dibutuhkan selama
8 jam (8*4)
RecordParticle = zeros(totRun,jumlahGen); % Record Solusi/Particle
Record = zeros(totRun,6); % Record cost fitness time
point = 1;
for MAXMAX=1:size(VmaxX,2)
for MINMIN=1:size(VminX,2)
for c1c1=1:size(c1X,2)
for c2c2=1:size(c2X,2)
Vmin = VminX(MINMIN);
Vmax = VmaxX(MAXMAX);
c1 = c1X(c1c1);
c2 = c2X(c2c2);
RecordParticle(point,1) = totParticle;
RecordParticle(point,2) = maxObs;
RecordParticle(point,3) = Vmin;
RecordParticle(point,4) = Vmax;
112
RecordParticle(point,5) = c1;
RecordParticle(point,6) = c2;
RecordParticle(point,7) = 1;
RecordParticle(point,8) = 1;
if ( (c1 <= abs(Vmin)) && (c2 <= abs(Vmin)) && (c2 <= Vmax) && (c2 <= Vmax) &&
(c2 <= c1) && (Vmax >= (abs(Vmin)-1)) && (Vmax <= (abs(Vmin)+1) && (abs(Vmin) >= Vmax-1) &&
(abs(Vmin) <= Vmax+1)) )
for Run=1:totRun
Record(Run+point,1) = totParticle;
Record(Run+point,2) = maxObs;
Record(Run+point,3) = Vmin;
Record(Run+point,4) = Vmax;
Record(Run+point,5) = c1;
Record(Run+point,6) = c2;
Record(Run+point,7) = 1;
Record(Run+point,8) = 1;
tic
% Inisialisasi Partikel
% Step 1 --> Inisialisasi Partikel
% membangkitkan individu awal dengan dimensi N*T
[particlesX particlesP Velocity]=initParticles(totParticle,jumlahGen);
gbest = zeros(1,maxIterasi);
gbestParticle = zeros(1,jumlahGen);
bestCost = zeros(1,jumlahGen);
fitnessP = zeros(1,totParticle);
changeLog = zeros(totParticle,1);
change = zeros;
113
%Step 2
%Menghitung atau mengevaluasi setiap individu (ParticleX)
%yang di inisialisasi menggunakan fungsi fitness
for Iterasi=1:maxIterasi
[fitnessX FCLog SCLog Cost PiLog, PilogX PowerLebih PowerKurang
PowerKurangReserve LambdaLog ViolateUp ViolateDown DemandResult MUTMDTResult]=
evaluasiParticleFinal(totParticle,particlesX,Unit,Jadwal,jumlahUnit,jumlahTime,SReserve,DefaultReserve,Da
taset,ScaleMin,ScaleMax,Pen1,Pen2);
% Update populasiP
if Iterasi > 1
for thisParticle=1:totParticle
if fitnessP(1,thisParticle) < fitnessX(1,thisParticle)
fitnessP(1,thisParticle) = fitnessX(1,thisParticle);
particlesP(thisParticle,:) = particlesX(thisParticle,:);
end
end
elseif Iterasi == 1
fitnessP = fitnessX;
end
%Step 3
%membandingkan nilai masing-masing individu
%atau particle yang diinisialisasi sebagaiPbest.
%Individu atau particle yang memiliki Pbest.
%Individu atau particle yang memiliki dipilih sebgai Gbest.
% Update gbest
[Best iBest] = max(fitnessP);
gbest(1,Iterasi) = fitnessP(1,iBest);
gbestParticle = particlesP(iBest,:);
114
%Step 4
% Update kecepatan masing-masing partikel,
%update posisi partikel menggunakan fungsi Sigmoid
[particlesX Velocity]=
update(totParticle,particlesX,particlesP,Velocity,gbestParticle,jumlahTime,jumlahUnit,Vmin,Vmax,c1,c2);
figure(1);
p=plot(gbest);
set(p,'Color','blue','LineWidth',1.5)
title('Konvergensi fitness tiap iterasi'),
ylabel('Fitness'),xlabel('Iterasi')
grid
totalCost(1,Iterasi)=sum(Cost(1,:));
figure(2)
p=plot(totalCost);
set(p,'Color','red','LineWidth',1.5)
title('biaya operasi tiap iterasi'),
ylabel('Biaya operasi '),xlabel('Iterasi')
grid
end
RecordParticle(Run+point,:) = particlesP(iBest,:);
[fitnessX FCLog SCLog Cost PiLog PilogX PowerLebih PowerKurang
PowerKurangReserve LambdaLog ViolateUp ViolateDown DemandResult MUTMDTResult]=
evaluasiParticleFinal(1,RecordParticle(Run+point,:),Unit,Jadwal,jumlahUnit,jumlahTime,SReserve,DefaultRes
erve,Dataset,ScaleMin,ScaleMax,Pen1,Pen2)
115
Record(Run+point,9) = sum(Cost(1,:));
Record(Run+point,10) = sum(FCLog(1,:));
Record(Run+point,11) = fitnessX;
Record(Run+point,12) = sum(sum(ViolateDown)) + sum(sum(ViolateUp));
Record(Run+point,13) = sum(PowerKurang(1,:));
Record(Run+point,13) = sum(PowerKurang(1,:)) + sum(PowerKurangReserve(1,:));
Record(Run+point,14) = toc;
Record(Run+point,:)
disp('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
disp('XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX');
end
point=point+11;
end
end
end
end
end
[x xx] = max(Record(:,11));
[fitnessXx FCLogxx SCLogx Costx PiLogx PilogXx PowerLebihx PowerKurangx PowerKurangReservex LambdaLogx
ViolateUp ViolateDown DemandResult MUTMDTResult]=
evaluasiParticleFinal(1,RecordParticle(xx,:),Unit,Jadwal,jumlahUnit,jumlahTime,SReserve,DefaultReserve,Da
taset,ScaleMin,ScaleMax,Pen1,Pen2);
totalbiaya = sum(Costx(1,:));
hasiljadwal =(PilogXx);
%disp('Fitness')
fitnessXx
%disp('Cost')
totalbiaya
%disp('Jadwal');
hasiljadwal
116