Anda di halaman 1dari 12

MAKALAH SEMINAR TUGAS AKHIR

Peramalan Kebutuhan Beban Jangka Pendek Menggunakan


Jaringan Syaraf Tiruan Backpropagation
Oleh : Dinar Atika Sari (L2F002572)
Jurusan Teknik Elektro Fakultas Teknik Universitas Diponegoro

Abstrak - Kebutuhan akan ketersediaan tenaga mengalami kesulitan jika menggunakan metode
listrik saat ini sangat tinggi mengingat banyaknya konvensional.
peralatan rumah tangga maupun industri yang JST (Jaringan Syaraf Tiruan) digunakan untuk
menggunakan tenaga listrik sebagai sumber meramal beban listrik karena kemampuan pendekatan
tenaganya, sehingga diperlukan adanya sistem tenaga [13]
yang baik terhadap ketidaklinieran. Beberapa
listrik yang handal namun tetap ekonomis. Hal
pendekatan untuk meramal beban listrik menggunakan
tersebut dapat dicapai dengan melakukan JST telah banyak dilakukan, namun hanya menggunakan
perencanaan operasi yang baik dan tepat, salah satu informasi data beban listrik saja dan tidak menggunakan
langkah perencanaan operasi sistem tenaga listrik data temperatur lingkungan sebagai informasi
yang penting yaitu peramalan kebutuhan beban [11]
listrik. tambahan. Selain itu, terdapat pula pendekatan untuk
Salah satu metode peramalan beban listrik meramal beban listrik menggunakan JST yang
menggunakan informasi data beban listrik, informasi data
adalah menggunakan JST (Jaringan Syaraf Tiruan). [13]
JST merupakan sistem pemroses informasi yang temperatur lingkungan dan juga koreksi peramalan.
mempunyai karakteristik mirip jaringan syaraf Untuk menghasilkan respon yang lebih baik dengan
biologi. JST digunakan untuk peramalan beban parameter error terhadap data aktual yang lebih kecil,
karena kemampuan pendekatan yang baik terhadap maka dalam tugas akhir kali ini menggunakan data beban
ketidaklinieran. Variabel yang digunakan dalam JST listrik dan data temperatur lingkungan tiap jam sebagai
ini adalah data beban listrik dan data temperatur informasi masukan JST.
lingkungan pada masa lampau dimana temperatur
lingkungan merupakan salah satu hal yang 1.2 Tujuan
mempengaruhi konsumsi beban. Tujuan pembuatan tugas akhir ini adalah :
Pada metode ini digunakan JST dengan 1. Melakukan peramalan beban listrik jangka pendek
algoritma backpropagation dan hasil peramalan menggunakan JST.
diperoleh dengan menambahkan rata-rata data hari- 2. Membuat program MATLAB untuk melakukan
hari similar yang telah dipilih. Persentase kesalahan peramalan beban listrik jangka pendek menggunakan
rata-rata absolut antara hasil peramalan JST dengan menggunakan contoh data beban listrik
menggunakan contoh data beban listrik wilayah wilayah Jateng & DIY.
Jateng & DIY antara metode ini dengan beban aktual
adalah sebesar 2,39. 1.3 Batasan Masalah
Agar permasalahan tidak melebar dari tujuan yang
Kata kunci : beban listrik, temperatur lingkungan, diharapkan, maka dalam tugas akhir ini dilakukan
JST, backpropagation. pembatasan masalah meliputi hal-hal sebagai berikut :
1. Tugas akhir ini hanya untuk peramalan beban listrik
I. PENDAHULUAN jangka pendek.
1.1 Latar Belakang 2. Beban yang diramalkan adalah besar beban daya
nyata (MW) yang dikonsumsi pelanggan.
Peramalan beban selalu menjadi bagian penting 3. Data temperatur lingkungan menggunakan data
perencanaan dan operasi sistem tenaga listrik yang efisien. temperatur lingkungan wilayah Semarang yang
Beberapa perusahaan tenaga listrik, seperti PLN diasumsikan sama dengan data temperatur lingkungan
(Perusahaan Listrik Negara) menggunakan metode wilayah Jateng & DIY.
konvensional untuk meramalkan kebutuhan beban di masa 4. Pemrograman dilakukan dengan program bantu
yang akan datang. Pada metode konvensional, model MATLAB 6.5 beserta toolbox neural network.
didesain berdasarkan hubungan antara beban listrik 5. Wilayah peramalan beban listrik hanya meliputi
dengan faktor-faktor yang mempengaruhi konsumsi wilayah Jawa Tengah & DIY.
beban. Metode konvensional mempunyai keuntungan 6. Input JST adalah deviasi beban listrik dan deviasi
yaitu dapat meramal kebutuhan beban dengan temperatur lingkungan.
menggunakan model peramalan yang sederhana. Pola 7. Jumlah neuron input layer JST adalah 6, jumlah
hubungan antara beban listrik dengan faktor-faktor yang neuron hidden layer JST adalah 23, dan jumlah
mempengaruhi beban listrik adalah nonlinier, sehingga neuron output layer JST adalah 1.

1
8. Untuk pembelajaran JST, menggunakan algoritma
backpropagation dengan metode pelatihan Levenberg • Kondisi cuaca atau iklim yang mempengaruhi
– Marquardt . pemakaian alat-alat listrik.
9. Untuk membandingkan hasil peramalan beban listrik,
• Kegiatan sosial masyarakat.[9 ]
dilakukan perbandingan hasil peramalan antara hasil 2.1.3 Peramalan Beban Listrik
peramalan tugas akhir ini dengan hasil peramalan Terdapat tiga kelompok peramalan beban, yaitu:
[11] 1. Peramalan beban jangka panjang.
PLN dan hasil peramalan Satu Jam ke Depan .
Peramalan beban jangka panjang adalah untuk jangka
II. LANDASAN TEORI waktu diatas satu tahun. Dalam peramalan beban, masalah
-masalah makro ekonomi yang merupakan masalah
2.1 Teori Peramalan Beban ekstern perusahaan listrik, merupakan faktor utama yang
Manajemen operasi sistem tenaga listrik yang baik menentukan arah peramalan beban.
diawali oleh perencanaan operasi yang baik pula. Salah 2. Peramalan beban jangka menengah.
satu langkah perencanaan yang harus dilakukan adalah Peramalan beban jangka menengah adalah untuk
prakiraan kebutuhan beban sistem tenaga listrik. jangka waktu dari satu bulan sampai dengan satu tahun.
Dalam peramalan beban jangka menengah, masalah-
2.1.1 Karakteristik Beban Listrik Jawa Tengah & masalah manajerial perusahaan merupakan faktor utama
DIY yang menentukan.
Grafik pada Gambar 1 memperlihatkan konsumsi 3. Peramalan beban jangka pendek
listrik masyarakat Jawa Tengah & DIY yang tidak merata Peramalan beban jangka pendek adalah untuk jangka
sepanjang hari. waktu beberapa jam sampai satu minggu (168 jam).
2.400,0
2.200,0
GRAFIK BEBAN DISTRIBUSI
Besarnya beban untuk setiap jam ditentukan dengan
2.000,0 memperhatikan trend beban di waktu lalu dengan
1.800,0

1.600,0
memperhatikan berbagai informasi yang dapat
(MW)

1.200,0 mempengaruhi besarnya beban sistem.


BEBAN

1.400,0

[9]
1.000,0

800,0
2.1.4 Cara-cara Peramalan Beban Listrik
600,0
Beberapa metode yang dipakai untuk meramalkan
beban adalah :
400,0
00.30 01.30 02.30 03.30 04.30 05.30 06.30 07.30 08.30 09.30 10.30 11.30 12.30 13.30 14.30 15.30 16.30 17.30 18.30 19.30 20.30 21.30 22.30 23.30

JAM

1. Metode Least Square


RENC. BEBAN REAL. BEBAN

Gambar 1 Kurva Karakteristik Beban di Jateng & DIY (Senin, 10 januari


Metode ini dapat dipakai untuk meramalkan beban
[15] puncak yang akan terjadi dalam sistem tenaga listrik untuk
2005).
beberapa tahun yang akan datang. Metode least square
Siklus tersebut mengalami penyimpangan di hari ditunjukkan Gambar 3.
Minggu, hari libur, dan jika ada kegiatan sosial lainnya. Beban
d4
Karakteristik grafik beban pada hari-hari libur khusus Garis ekstrapolasi

dapat dilihat pada Gambar 2.


2.400,0
GRAFIK BEBAN DISTRIBUSI
d2
2.200,0

2.000,0
1.800,0
d3
1.600,0
(MW)

1.400,0
BEBAN

1.200,0

d1
1.000,0

800,0

600,0

Tahun
400,0
00.30 01.30 02.30 03.30 04.30 05.30 06.30 07.30 08.30 09.30 10.30 11.30 12.30 13.30 14.30 15.30 16.30 17.30 18.30 19.30 20.30 21.30 22.30 23.30

JAM
RENC. BEBAN REAL. BEBAN
Gambar 3 Metode Least square.
Gambar 2 Kurva Karakteristik Beban Hari Libur Khusus (1 Januari
[15] 2. Metode Eksponensial
2005). Metode ini dapat dipakai kalau sistem tenaga listrik
2.1.2 Faktor-faktor yang Mempengaruhi Beban yang dibahas masih jauh dari kejenuhan dan ada suatu
target kenaikan penjualan yang digariskan.
Listrik [9][10][12] Untuk mendapatkan beban puncak dengan metode
eksponensial adalah :
Faktor-faktor penting yang besar pengaruhnya
terhadap variasi beban listrik sehari-hari adalah: Beban puncak = (Bo + p)t
B (1)
• Keadaan politik negara. dimana
• Kegiatan ekonomi masyarakat. Bo B= beban puncak pada saat sekarang
• Perubahan jumlah konsumen tenaga listrik. p = persentase kenaikan beban per tahun
• Perubahan konsumsi tenaga listrik dari konsumen yang ditargetkan.
lama. t = jumlah tahun yang akan datang.

2
3. Metode Koefisien Beban c. Fungsi aktivasi yang menentukan keluaran dari
Metode ini dipakai untuk meramalkan beban harian sebuah neuron.
dari suatu sistem tenaga listrik. Beban untuk setiap jam
diberi koefisien yang menggambarkan besarnya beban [4] [6] [10]
2.2.2 Arsitektur Jaringan Syaraf Tiruan.
pada jam tersebut dalam perbandingannya terhadap beban Berdasarkan jumlah layar, arsitektur jaringan syaraf
puncak. Koefisien-koefisien ini berbeda untuk hari Senin tiruan dapat diklasifikasikan menjadi dua kelas yang
sampai dengan Minggu dan untuk hari libur bukan berbeda, yaitu jaringan layar tunggal (single layer
minggu. Setelah didapat perkiraan kurva beban harian network) dan jaringan layar jamak (multi layer network).
dengan metode koefisien, masih perlu dilakukan koreksi- a. Jaringan Layar Tunggal (Single Layer Network)
koreksi berdasarkan informasi-informasi terakhir [4] [6] [10]
mengenai peramalan suhu dan kegiatan masyarakat. Semua unit input dalam jaringan ini dihubungkan
4. Metode Pendekatan Linier
dengan semua unit output, meskipun dengan bobot yang
Cara ini hanya dapat dipakai untuk peramalan beban
berbeda-beda. Jaringan layar tunggal ditunjukkan pada
beberapa puluh menit kedepan. Untuk meramalkan
Gambar 4.
beban pada saat t :
B = a.t + bo (2)
dimana
B = beban pada saat t
a = suatu konstanta yang harus ditentukan
bo = beban pada saat t=to

Untuk mengetahui besarnya error hasil peramalan


ditunjukkan oleh nilai MAPE (mean absolute percentage
error) peramalan, dimana : Gambar 4 Jaringan layar tunggal.
1 N | Pi − Pi |
MAPE(%) = N ∑ A
i
F
x100% (3) b. Jaringan Layar Jamak (Multi Layer Network)
i=1
PA [4] [6] [10]
dimana Jaringan layar jamak merupakan perluasan dari layar
PA = beban aktual tunggal. Jaringan layar jamak memperkenalkan satu atau
= beban hasil peramalan lebih layar tersembunyi (hidden layer) yang mempunyai
PF
simpul yang disebut neuron tersembunyi (hidden neuron).
N = jumlah data Jaringan layar jamak ditunjukkan pada Gambar 5.
[4 ] [6 ] [10]
2.2 JST (Jaringan Syaraf Tiruan)
JST adalah sistem komputasi dimana arsitektur dan
operasi diilhami dari pengetahuan tentang sel syaraf
biologi di dalam otak. Hal tersebut menjadikan JST sangat
cocok untuk menyelesaikan masalah dengan tipe sama
seperti otak manusia. Suatu jaringan syaraf tiruan
ditentukan oleh 3 hal:
1. Pola-pola hubungan antar neuron yang disebut
arsitektur jaringan.
2. Metode penentuan bobot penghubung yang disebut
metode training / learning / algoritma. Gambar 5 Jaringan tiga layar.
3. Fungsi aktivasi yang digunakan.
Berdasarkan arah aliran sinyal masukan, arsitektur
[10] jaringan syaraf tiruan dapat diklasifikasikan menjadi dua
2.2.1 Neuron kelas yang berbeda, yaitu jaringan umpan maju
Neuron adalah unit yang memproses informasi (feedforward network) dan jaringan dengan umpan balik
yang menjadi dasar dalam pengoperasian jaringan syaraf (recurrent network).
tiruan. Neuron terdiri dari 3 elemen pembentuk :
a. Himpunan unit-unit yang dihubungkan dengan jalur
a. Jaringan Umpan Maju (Feedforward Network) [ ] 1

Dalam jaringan umpan maju, sinyal mengalir dari


koneksi. Jalur-jalur tersebut memiliki bobot/kekuatan
unit input ke unit output dalam arah maju. Jaringan layar
yang berbeda-beda. Bobot yang bernilai positif akan
tunggal dan jaringan layar jamak yang ditunjukkan pada
memperkuat sinyal dan yang bernilai negatif akan
Gambar 4 dan Gambar 5 merupakan contoh jaringan
memperlemah sinyal yang dibawa.
umpan maju.
b. Suatu unit penjumlah yang akan menjumlahkan
b. Jaringan dengan Umpan Balik (Recurrent
input-input sinyal yang sudah dikalikan dengan
bobotnya. [18]
Network)
3
Pada jaringan recurrent terdapat neuron output yang untuk melatih jaringan hingga diperoleh bobot yang
memberikan sinyal pada unit input (sering disebut diinginkan. Pasangan data tersebut berfungsi sebagai
feedback loop). Jaringan syaraf tiruan recurrent “guru” untuk melatih jaringan hingga diperoleh bentuk
ditunjukkan pada Gambar 6. yang terbaik. “Guru” akan memberikan informasi yang
jelas tentang bagaimana sistem harus mengubah dirinya
untuk meningkatkan unjuk kerjanya. Pada setiap kali
pelatihan, suatu input diberikan ke jaringan. Jaringan akan
memproses dan mengeluarkan keluaran. Selisih antara
keluaran jaringan dengan target (keluaran yang
diinginkan) merupakan error yang terjadi. Jaringan akan
memodifikasi bobot sesuai dengan error tersebut.
b. Pelatihan Tak Terbimbing [4 ] [6 ] [10 ]
Dalam pelatihan tak terbimbing, tidak ada “guru”
yang akan mengarahkan proses pelatihan. Dalam
pelatihannya, perubahan bobot jaringan dilakukan
berdasarkan parameter tertentu dan jaringan dimodifikasi
Gambar 6 Jaringan syaraf tiruan recurrent. menurut ukuran parameter tersebut.
[ 4 ] [6 ] [ 7 ] 2.2.5 Backpropagation
[4]
2.2.3 Fungsi Aktivasi
Beberapa fungsi aktivasi ( f(x) = keluaran fungsi
aktivasi dan x = masukan fungsi aktivasi) yang sering
dipakai adalah sebagai berikut : [4 ]
a. Arsitektur Backpropagation
a. Fungsi threshold (batas ambang)
Pada fungsi threshold nilai variabel terhadap sebuah Backpropagation memiliki beberapa unit yang ada
unit output berupa angka biner (1 atau 0). Fungsi dalam satu atau lebih layar tersembunyi. Gambar 7 adalah
arsitektur backpropagation dengan n buah masukan
threshold dirumuskan sebagai :
1, jika x ≥ θ (ditambah sebuah bias), sebuah layar tersembunyi yang
(4)
ƒ(x) = terdiri dari p unit (ditambah sebuah bias), serta m buah
0, jika x < θ
unit keluaran.
Untuk beberapa kasus, fungsi threshold yang dibuat
tidak berharga 0 atau 1, tapi berharga -1 atau 1 (sering
disebut threshold bipolar) sehingga:
1, jika x ≥ θ (5)
ƒ(x) =
− 1, jika x < θ

b. Fungsi sigmoid biner


Fungsi sigmoid biner dirumuskan sebagai :
f (x) = 1 (6)
1+ (7)
−x
e
f '(x) = f (x)(1 − f (x))
c. Fungsi sigmoid bipolar
Persamaan fungsi sigmoid bipolar adalah sebagai Gambar 7 Contoh arsitektur backpropagation.
berikut : Variabel v merupakan bobot garis dari unit masukan
g( x )= 1 − e −x (8) ji
−x v
1+e xi ke unit layar tersembunyi z j . Variabel j0

g'( x ) = [1 + g(x)][1 − g(x)] (9) merupakan bobot garis yang menghubungkan bias di unit
d. Fungsi identitas
2
masukan ke unit layar tersembunyi w
z j . Variabel kj

Fungsi identitas dirumuskan sebagai : (10) merupakan bobot dari unit layar tersembunyi z j ke unit
f (x) = x keluaran yk . Variabel wk 0 merupakan bobot dari bias di
[4 ] [6 ] [10]
2.2.4 Pengaturan Bobot
layar tersembunyi ke unit keluaran yk .
Secara umum ada dua macam metode pelatihan, b. Algoritma Dasar Jaringan Syaraf Tiruan
yaitu pelatihan terbimbing (supervised training) dan [4] [6] [10]
pelatihan tak terbimbing (unsupervised training). Backpropagation
a. Pelatihan Terbimbing [4 ] [6 ] [10] Pelatihan backpropagation meliputi 3 fase. Fase
pertama adalah fase maju. Pola masukan dihitung maju
Dalam pelatihan terbimbing, terdapat sejumlah
mulai dari layar masukan hingga layar keluaran
pasangan data (masukan – target keluaran) yang dipakai

4
menggunakan fungsi aktivasi yang ditentukan. Fase kedua dan mengirim nilai δk ke lapisan
adalah fase mundur. Selisih antara keluaran jaringan tersembunyi.
dengan target yang diinginkan merupakan error yang Langkah 7 : Menghitung faktor δ unit tersembunyi
terjadi. Error tersebut dipropagasikan mundur, dimulai berdasarkan error di setiap unit
dari garis yang berhubungan langsung dengan unit-unit di tersembunyi.
layar keluaran. Fase ketiga adalah modifikasi bobot untuk
menurunkan error yang terjadi. m
c. Algoritma Pelatihan untuk Jaringan dengan Satu
[4 ] [6 ] [10] δ _ net j = ∑δ k wkj (18)
Layar Tersembunyi k =1
Algoritma pelatihan untuk jaringan dengan satu layar Mengalikan dengan turunan fungsi
tersembunyi (dengan fungsi aktivasi sigmoid biner) adalah aktivasi untuk menghitung informasi
sebagai berikut: error.
Langkah 0 : Semua bobot diinisialisasi dengan
δ j = δ _ net j f ' (z _ net j ) (19)
bilangan acak kecil.
Menghitung koreksi bobot (digunakan
Langkah 1 : Jika kondisi penghentian belum
terpenuhi, melakukan langkah 2-9. untuk mengubah vij selanjutnya)
Langkah 2 : Untuk setiap pasangan data pelatihan, viji = αδ j xi (20)
melakukan langkah 3-8. dan menghitung koreksi bias (digunakan
Propagasi maju : untuk mengubah v0j selanjutnya).
Langkah 3 : Setiap unit masukan ( xi ) menerima v j0 = αδ j (21)
sinyal dan meneruskan sinyal ini ke unit Memperbarui bobot dan bias : mengubah bias dan
tersembunyi diatasnya. Langkah 8: Tiap unit keluaran
bobot-bobotnya
Langkah 4 : Menghitung semua keluaran di unit w
wkj (baru) = wkj (lama)+ kj
(22)
tersembunyi z j (j=1,2,...,p).
n
Tiap unit tersembunyi (Zj) mengubah
bias dan bobot (i)
z _ net j = v j0 + ∑xi v ji (11)
v
v ji (baru) = v ji (lama)+ ji (23)
i=1
1 (12) Langkah 9 : Uji syarat henti
( )
z j = f z _ net j =
1 + e −z _ net j Jika besar jumlah error kuadrat (sum
Langkah 5 : Menghitung semua keluaran jaringan di squared error) lebih kecil dari toleransi
yang ditentukan maka proses akan
unit yk (k=1,2,...,m). berhent
p n

y _ netk = wk0 + ∑z j wkj (13) ∑(t k − yk )2 ≤ e (24)


j=1 k =1
1 (14) sedangkan jika jumlah error kuadrat
yk = f ( y _ netk )=
1 + e − y _ netk lebih besar dari toleransi yang
Propagasi mundur : δ unit ditentukan, maka akan kembali ke
Langkah 6 : Menghitung faktor keluaran langkah 1.
berdasarkan error di setiap unit keluaran d. Algoritma pelatihan BP dengan Metode
yk . [7 ][10]
Levenberg-Marquardt
δ k = (t k − yk ) f '( y _ netk ) = (t k − yk ) y k (1 − yk ) (15)
Algoritma Levenberg-Marquardt didesain untuk
Faktor δ k merupakan error yang akan mendekati kecepatan pelatihan orde dua tanpa harus
dipakai dalam perubahan bobot layer di menghitung matrik Hessian. Matrik Hessian dapat
bawahnya (langkah 7). Kemudian diaproksimasikan sebagai :
H =JT J (25)
menghitung koreksi bobot (digunakan
untuk mengubah wjk selanjutnya) dan gradien dihitung sebagai :
g T (26)
dengan laju pembelajaran α . Laju =J e
pembelajaran merupakan salah satu dimana J adalah matrik Jacobian yang terdiri dari
parameter JST yang harus ditentukan derivatif pertama dari error jaringan yang mengacu pada
sebelumnya. bobot dan bias, dan e adalah vektor error jaringan. Matrik
wkj = αδ k z j (16) Jacobian dapat dihitung dengan teknik backpropagation
Menghitung koreksi bias (17) standar yang lebih sederhana dibandingkan dengan
perhitungan matrik Hessian.
wk0 = αδ k Algoritma Levenberg-Marquardt menggunakan
pendekatan terhadap matrik Hessian sebagai berikut :
x =x −[H+ μI]−1.g (27)
k+1 k

5
dimana, jika skalar μ (mu) adalah nol, maka metode ini
sama dengan metode Newton, menggunakan matrik
Hessian.
[8 ][10]
2.3 Aturan Euclidean (Euclidean Norm)
Tugas Akhir ini menggunakan aturan euclidean
berbobot untuk memilih hari-hari yang similar dengan
hari peramalan. Semakin kecil jarak euclidean maka
pemilihan hari-hari similar akan semakin baik. Aturan
euclidean berbobot adalah sebagai berikut :
D= (28)
t 2
( ) + w2 ( L ) + w3( L )
w1 L
− 2
t 1
2
t −2

sedangkan
dimana =L p (29)
Lt−k t−k − Lt −k
L = kurva beban peramalan
t−k
Lp = kurva beban pada hari-hari
t−k similar
antara daya beban
Lt −k = deviasi
peramalan dengan hari-hari Gambar 8 Diagram alir program utama.
peramalan
= koefisien korelasi 3.1.2 Diagram Alir Subprogram Peramalan Beban
w1, w2 , w3
Listrik
Rumus umum untuk menghitung koefisien Diagram alir peramalan beban listrik ditunjukkan
korelasi antara dua variabel L dan T adalah :
w=
pada Gambar 9.
n ∑ LT − (∑ L)(∑T ) (30)
n ∑ L2 − (∑ L)2 − n ∑T 2 − (∑T )2

III. PERANCANGAN DAN IMPLEMENTASI


SISTEM

Algoritma peramalan kebutuhan beban listrik jangka


pendek menggunakan jaringan syaraf tiruan adalah
sebagai berikut :
1. Menentukan range pembelajaran (learning
range) JST.
2. Menentukan batasan pemilihan hari-hari similar
untuk satu hari pembelajaran (learning day).
3. Memilih hari-hari similar untuk hari
pembelajaran pertamakali.
4. Pembelajaran menggunakan backpropagation
(BP) terhadap hari-hari similar yang telah dipilih
pada langkah 3.
5. Pembelajaran menggunakan BP terhadap semua
hari dalam range pembelajaran yang telah
ditentukan pada langkah 1. Gambar 9 Diagram alir program peramalan beban listrik.
6. Memilih M buah hari-hari yang similar dengan
hari peramalan untuk peramalan beban listrik 3.2 Implementasi
untuk mendapatkan rata-rata hari-hari similar 3.2.1 Persiapan Data Jaringan
7. Memasukkan data baru (data uji) pada jaringan Penentuan data deviasi beban listrik dan deviasi
hasil pelatihan yang untuk mendapatkan koreksi temperatur lingkungan pada hari-hari yang similar dengan
beban listrik. hari peramalan yang akan menjadi masukan jaringan
8. Peramalan kurva beban listrik. mengikuti algoritma sebagai berikut :
1. Menentukan range pelatihan JST
3.1 Diagram Alir Jaringan syaraf dilatih menggunakan data
3.1.1 Diagram Alir Program Utama pembelajaran dalam batasan range 30 (tiga puluh) hari
Diagram alir menu utama program simulasi terakhir sebelum hari-peramalan (forecast day) dan 60
peramalan beban listrik ditunjukkan pada Gambar 8.

6
(enam puluh) hari sebelum dan sesudah hari-peramalan Pemilihan deviasi beban listrik dan temperatur
pada tahun sebelumnya dan dua tahun sebelumnya. lingkungan yang akan menjadi input jaringan pada saat
2. Menentukan batasan pemilihan hari-hari similar pelatihan menggunakan perintah berikut :
a. Hari-peramalan : Senin, 10 Juli 2006
function [P]=train_input(learnload,learntemp)
Batasan pemilihan hari yang similar:
- 10 Juni 2006 - 9 Juli 2006
Penentuan target keluaran jaringan yang juga
- 10 Juni 2005 - 9 Agustus 2005
digunakan sebagai input jaringan pada saat pelatihan
- 10 Juni 2004 - 9 Agustus 2004
b. Hari-peramalan : Selasa, 11 Juli 2006 menggunakan perintah berikut :
Batasan pemilihan hari yang similar: function [T]=train_target(learnload,learntemp)
- 11 Juni 2006 - 10 Juli 2006
- 11 Juni 2005 - 10 Agustus 2005 3.2.2 Pelatihan Jaringan dengan Algoritma
- 11 Juni 2004 - 10 Agustus 2004 Backpropagation
c. Hari-peramalan : Rabu, 12 Juli 2006
Batasan pemilihan hari yang similar: Pelatihan jaringan dengan algoritma
- 12 Juni 2006 - 11 Juli 2006 backpropagation mengikuti diagram alir yang ditunjukkan
- 12 Juni 2005 - 11 Agustus 2005 pada Gambar 10.
- 12 Juni 2004 - 11 Agustus 2004
d. Hari-peramalan : Kamis, 13 Juli 2006
Batasan pemilihan hari yang similar:
- 13 Juni 2006 - 12 Juli 2006
- 12 Juni 2005 - 12 Agustus 2005
- 12 Juni 2004 - 12 Agustus 2004
e. Hari-peramalan : Jumat, 14 Juli 2006
Batasan pemilihan hari yang similar:
- 14 Juni 2006 - 13 Juli 2006
- 14 Juni 2005 - 13 Agustus 2005
- 14 Juni 2004 - 13 Agustus 2004
f. Hari-peramalan : Sabtu, 15 Juli 2006
Batasan pemilihan hari yang similar:
- 15 Juni 2006 - 14 Juli 2006
- 15 Juni 2005 - 14 Agustus 2005
- 15 Juni 2004 - 14 Agustus 2004
g. Hari-peramalan : Minggu, 16 Juli 2006
Batasan pemilihan hari yang similar:
- 16 Juni 2006 - 15 Juli 2006
- 16 Juni 2005 - 15 Agustus 2005
- 16 Juni 2004 - 15 Agustus 2004
Peramalan beban listrik pada hari libur
khusus/nasional, penentuan batasan pemilihan hari yang
similar sama dengan pemilihan untuk hari-hari normal
(hari-hari kerja dan akhir pekan biasa). Pemilihan data
temperatur lingkungan disesuaikan dengan data beban
listrik baik pada hari-hari kerja, akhir pekan, maupun hari
libur khusus. Data beban listrik hari-hari similar disimpan
dalam variabel learnload sedangkan data temperatur
lingkungan hari-hari similar disimpan dalam variabel
learntemp.
3. Pemilihan hari-hari similar
Gambar 10 Diagram alir proses pelatihan.
Pemilihan hari-hari yang similar antara suatu hari
peramalan dengan hari-hari pada batasan range yang telah Input data pelatihan dapat dipilih pada frame Pilih Data.
ditentukan sebelumnya menggunakan aturan Euclidean Arsitektur jaringan yang digunakan adalah sebagai
dengan faktor bobot (Euclidean norm with weighted berikut:
factor) sebagai dasar perhitungan similaritas • Input layer dengan 6 buah neuron.
menggunakan perintah berikut : • Hidden layer dengan 23 buah neuron.
function [rxy]=weight(learnload,learntemp) • Output layer dengan 1 buah neuron.
Parameter jaringan BP yang terdapat dalam frame
Parameter Jaringan yaitu :
• mu

7
Mu digunakan untuk menentukan laju mensimulasikan data-data tersebut dengan masukan yang
pembelajaran. Nilai default mu adalah 0,001. sama dengan data latihan dengan instruksi :
• Epoch
Y=sim(net,P{1});
Iterasi akan dihentikan apabila nilai epoch melebihi
epoch maksimum. Nilai epoch yang digunakan Untuk mendapatkan kurva beban listrik peramalan
dalam tugas akhir ini adalah sebanyak dilakukan dengan menambahkan hasil simulasi Y dengan
200 iterasi. nilai rata-rata data hari yang similar terpilih.
• Goal
Parameter goal digunakan untuk menentukan batas hasil=Y+ratarata(learnload);
nilai mse agar iterasi dihentikan. Batas mse yang
digunakan dalam tugas akhir ini adalah 0. Sebelum melakukan peramalan lagi, arsitektur dan
Untuk melatih jaringan dengan semua parameter yang parameter jaringan harus dikembalikan ke nilai default
telah ditentukan dengan menggunakan instruksi : terlebih dahulu. Selain itu, hasil pelatihan dan peramalan
sebelumnya juga harus dihapus.
net=train(net,P{n},T{n});
3.2.4 Menu Pilihan
3.2.3 Peramalan Menu pilihan dapat dipilih setelah diperoleh hasil
Setelah melalui tahap pelatihan, untuk peramalan sebelum melalui proses ‘reset’. Beberapa menu
mendapatkan kurva beban listrik peramalan mengikuti pilihan tersebut adalah :
diagram alir yang ditunjukkan Gambar 11. 1. Bandingkan!
Menu pilihan ‘Bandingkan!’ digunakan untuk
membandingkan hasil peramalan JST dengan hasil
peramalan PLN dalam bentuk grafik dan error MAPE.
2. Tampilkan grafik error
Menu pilihan ‘Tampilkan grafik error’ digunakan
untuk melihat error hasil peramalan JST dan error hasil
peramalan PLN tiap jam dalam bentuk grafik.
3. Tampilkan data beban
Menu pilihan ‘Tampilkan data beban’ digunakan
untuk melihat beban listrik aktual dan beban listrik hasil
peramalan JST tiap jam dalam bentuk kolom. Data beban
listrik tiap jam ini kemudian dapat disimpan dalam bentuk
file .mat.

IV. ANALISIS HASIL PROGRAM

4.1 Tampilan Simulasi


4.1.1 Halaman Utama Program
Tampilan halaman utama program ditunjukkan
pada Gambar 12.
Gambar 11 Diagram alir proses peramalan.

Sebelum melakukan peramalan kurva beban listrik,


dilakukan pemilihan 5 buah hari yang similar , yang
selanjutnya dirata-rata untuk mendapatkan nilai beban
listrik yang mendekati dengan nilai beban listrik pada hari
peramalan menggunakan perintah berikut :
function [R]=ratarata(learnload)

Pemilihan data pengujian mengikuti perintah berikut :


function [P] = uji_input Gambar 12 Tampilan halaman utama.
(learnload,ujiload,... learntemp,ujitemp)
4.1.2 Subprogram PROGRAM
Ujiload dan ujitemp adalah data beban listrik dan data
Tampilan subprogram PROGRAM ditunjukkan
temperatur lingkungan pada waktu pengujian.
Setelah tahap pelatihan selesai dan data pengujian pada Gambar 13.
telah ditentukan, bobot dan bias digunakan untuk

8
Gambar 14 Hasil simulasi pola hari Senin.
Tabel 2 Perbandingan beban aktual dan beban peramalan tiap jam.

Gambar 13 Tampilan subprogram simulasi peramalan beban.

Dalam tampilan subprogram simulasi peramalan


beban terdapat beberapa frame dan tombol yaitu :
1. Frame Pilih Data
2. Frame Arsitektur Jaringan
3. Frame Parameter Jaringan
4. Frame LATIH – RESET – RAMAL
5. Frame ket.gambar
6. Hasil pelatihan dan peramalan : mse – t(s) – MAPE –
error PLN – error SJD.
7. Tombol Bandingkan!
4.2.2 Tahap Pengujian
8. Tombol Tampilkan Grafik Error
9. Tombol Tampilkan Data Beban Jaringan diuji dengan data beban perjam untuk
10. Kurva Beban Tiap Jam hari-hari sebagai berikut :
11. Frame BANTUAN - KEMBALI – KELUAR • Senin, 17 Juli 2006 - Minggu, 23 Juli 2006
• Tahun Baru, 1 Januari 2006
4.2 Analisis Hasil Program • Hari Kemerdekaan, 17 Agustus 2006
4.2.1 Tahap Pelatihan dan Simulasi • Natal, 25 Desember 2006
Tabel 1 menunjukkan perbandingan jumlah hidden
neuron dengan MSE, t (s), dan MAPE yang dicapai dari a. Perbandingan Hasil Peramalan JST dengan
proses simulasi. Peramalan PLN
Gambar 15 menunjukkan hasil peramalan JST untuk
Tabel 1 Perbandingan jumlah hidden neuron dengan MSE, t, dan MAPE hari kerja yaitu hari Senin 17 Juli 2006.
hasil simulasi.

Dari percobaan untuk mendapatkan jumlah hidden layer


yang sesuai dapat diketahui bahwa dengan jumlah neuron
hidden yang semakin banyak maka waktu pelatihan yang
dibutuhkan akan semakin lama.
Gambar 14 adalah hasil simulasi terhadap pelatihan Gambar 15 Perbandingan hasil peramalan beban hari Senin 17 Juli
pola beban pada hari Senin. Hasil simulasi menunjukkan 2006.
MAPE sebesar 2,86716. Hal yang sama dilakukan untuk
pola beban tiap jam pada hari lain . Tabel 15 menunjukkan besarnya beban aktual, beban
peramalan JST, dan beban peramalan PLN tiap jam, selain
itu ditunjukkan pula besar error peramalan JST maupun
PLN tiap jam pada hari Senin 17 Juli 2006. Dari Tabel 15
dapat diketahui bahwa error peramalan JST lebih kecil
daripada error peramalan PLN yaitu sebesar (3,56259-
3,47864) % = 0,83951 %. Error minimum peramalan JST
yaitu sebesar 0,115392 % dicapai pada jam 22.00
sedangkan error maksimum yaitu sebesar 14,9328 % yang
dicapai pada jam 17.00. Pada peramalan PLN, error
minimum yaitu sebesar 0,294588 dicapai pada jam 23.00
sedangkan error maksimum yaitu sebesar 9,472767

9
dicapai pada jam 17.00. Pada kedua jenis peramalan PLN, error minimum yaitu sebesar 0,388661 % dicapai
tersebut, error peramalan maksimum dicapai pada jam pada jam 15.00 sedangkan error maksimum yaitu sebesar
17.00 karena pada jam inilah terjadi perubahan beban 12,4879 % dicapai pada jam 17.00. Pada kedua jenis
listrik yang signifikan yaitu pada sore hari menjelang peramalan tersebut, error peramalan maksimum dicapai
malam ketika konsumen mulai menggunakan penerangan. pada jam 17.00 karena pada jam inilah terjadi perubahan
beban listrik yang signifikan yaitu pada sore hari
Tabel 3 Perbandingan hasil peramalan beban hari Senin 17 Juli 2006.
menjelang malam ketika konsumen mulai menggunakan
penerangan.
Tabel 4 Perbandingan hasil peramalan beban Tahun Baru, 1 Januari
2006.

Gambar 16 menunjukkan hasil peramalan JST


untuk hari libur khusus yaitu pada Tahun Baru 1 Januari
2006, selanjutnya dibandingkan dengan beban peramalan
yang dihasilkan PLN pada hari yang sama. Tabel 5 merupakan tabel perbandingan rata-rata
MAPE antara peramalan yang dilakukan oleh JST dengan
peramalan yang dilakukan oleh PLN.
Tabel 5 Perbandingan rata-rata MAPE antara peramalan JST dengan
peramalan PLN.

Gambar 16 Perbandingan hasil peramalan beban Tahun Baru 1 Januari


2006.
Dari Tabel 5 dapat diketahui bahwa error (MAPE) hasil
Tabel 4 menunjukkan besarnya beban aktual, beban peramalan JST lebih rendah dibandingkan dengan error
peramalan JST, dan beban peramalan PLN tiap jam, selain peramalan PLN sebesar (2.5671732 – 2.394555) % =
itu ditunjukkan pula besar error peramalan JST maupun 0.1726182 %, dan terdapat beberapa MAPE JST yang
PLN tiap jam pada hari libur khusus yaitu hari tahun baru lebih rendah daripada MAPE PLN, yaitu pada hari Senin
1 Januari 2006. Dari Tabel 4 dapat diketahui bahwa error (17 Juli 2006), Minggu (23 Juli 2006), Tahun Baru 1
peramalan JST lebih kecil daripada error peramalan PLN Januari 2006, dan Natal 25 Desember 2006. Nilai MAPE
yaitu sebesar (3,515758-2,3469) % = 1,168858 %. Error terbesar yang dicapai peramalan JST sebesar 3,15282 %
minimum dan maksimum yang dicapai peramalan JST yaitu pada Rabu, 19 Juli 2006 sedangkan MAPE terbesar
juga lebih rendah daripada error minimum dan maksimum yang dicapai peramalan PLN sebesar 4,469146 % yaitu
yang dicapai peramalan PLN. Error minimum peramalan pada Natal, 25 Desember 2006.
JST yaitu sebesar 0,266635 % dicapai pada jam 09.00
sedangkan error maksimum yaitu sebesar 6,304253 %
yang dicapai pada jam 17.00. Pada peramalan

10
Tabel 6 menunjukkan perbandingan error b. Perbandingan Hasil Peramalan antara Peramalan
minimum dan maksimum antara peramalan JST dengan JST, PLN, dan Satu Jam ke Depan.
peramalan PLN. Gambar 17 menunjukkan perbandingan hasil
peramalan beban perjam pada hari Selasa 10 Juni 2003
Tabel 6 Perbandingan error minimum dan maksimum antara peramalan antara hasil peramalan JST , hasil peramalan PLN dan
JST dengan peramalan PLN.
hasil peramalan dengan Metode Satu Jam ke Depan.

Dari Tabel 6 dapat diketahui bahwa rata-rata error


minimum JST sebesar 0,1295915 % lebih kecil daripada Gambar 17 Perbandingan hasil peramalan beban hari Selasa 10 Juni
error minimum PLN yang sebesar 0,1535576 % 2003.
sedangkan rata-rata error maksimum JST yaitu 8,3329488 Tabel perbandingan hasil peramalan beban hari Selasa 10
% lebih besar daripada error maksimum PLN sebesar Juni 2003 dapat dilihat pada Tabel 7.
7,0498176 %. Walaupun demikian, seperti ditunjukkan
Tabel 4, MAPE peramalan JST lebih kecil daripada Tabel 7 Perbandingan hasil peramalan beban hari Selasa 10 Juni 2003.
MAPE peramalan PLN.
Beban listrik hasil peramalan merupakan salah satu
acuan operasi sistem tenaga listrik, akan tetapi beban yang
sesungguhnya terjadi dalam sistem tidak sama dengan
yang diperkirakan, bisa lebih kecil tapi bisa juga lebih
besar. Apabila beban aktual yang terjadi dalam sistem
lebih kecil daripada beban peramalan maka dapat
dilakukan penghematan/pengurangan pembangkitan
terhadap yang telah direncanakan, sebaliknya jika beban
aktual lebih besar daripada beban peramalan maka perlu
ada penambahan pembangkitan terhadap yang telah
direncanakan. Untuk mengatasi hal tersebut perlu
digunakan cadangan pembangkitan baik cadangan
berputar dan kalau perlu cadangan dingin. Cadangan
berputar ialah cadangan daya pembangkitan yang terdapat
pada unit-unit pembangkit yang beroperasi parallel
[9 ]
dengan sistem. Besarnya cadangan berputar dapat
dianggap sama dengan kemampuan maksimum dikurangi
dengan beban sesaat. Cadangan dingin ialah cadangan
daya pembangkitan yang terdapat pada unit-unit
pembangkit yang siap operasi tetapi dalam keadaan
berhenti/dingin.
Error peramalan JST masih dalam batas toleransi Dari Tabel 7 dapat diketahui bahwa MAPE peramalan JST
deviasi peramalan beban yang ditentukan oleh PLN yaitu pada hari Selasa, 10 Juni 2003 adalah 2,112%, sedangkan
[14 ] MAPE PLN adalah 1,611% dan MAPE Peramalan Satu
sebesar ± 5% sehingga keandalan dan faktor
ekonomis sistem masih dapat terjaga. Peramalan dengan Jam ke Depan adalah 3,08%. Error minimum dan
menggunakan JST mempunyai kelebihan yaitu tidak lagi maksimum yang dicapai peramalan JST lebih rendah
memerlukan campur tangan operator ahli, karena dapat daripada error minimum dan maksimum yang dicapai
langsung menghasilkan nilai beban peramalan setelah peramalan PLN maupun peramalan SJD.
proses pelatihan selesai sedangkan metode yang Error minimum peramalan JST yaitu sebesar
digunakan PLN masih diperlukan operator ahli yang 0,006112 % dicapai pada jam 23.00 sedangkan error
seringkali harus merubah nilai beban peramalan tiap jam maksimum yaitu sebesar 5,429201 % yang dicapai pada
secara manual didasarkan kebiasaan dan pengalaman. jam 12.00. Pada peramalan PLN, error minimum yaitu
sebesar 0,036689 % dicapai pada jam 08.00 sedangkan
error maksimum yaitu sebesar 8,6072 % dicapai pada jam

11
17.00. Pada peramalan SJD, error minimum yaitu sebesar 3. Jang, J.S. Roger, Sun, Chuen-Tsai, Mizutani, Eiji, Neuro-Fuzzy and
Soft Computing, Prentice-Hall International, Inc., USA, 1997.
0,479151 % dicapai pada jam 18.00 sedangkan error 4. Jong Jek Siang, Jaringan Syaraf Tiruan dan Pemrogramannya
maksimum yaitu sebesar 5,707782 % dicapai pada jam Menggunakan MATLAB, Penerbit ANDI, Yogyakarta, 2005.
17.00. Hal ini menunjukkan bahwa pada pengujian waktu 5. K.L. Ho, Y.Y. Hsu, C.C. Yang, Short Term Load Forecasting Using
yang sama peramalan dengan metode ini jauh lebih baik A Multilayer Neural Network With An Adaptive Learning
Algorithm, IEEE, 1992.
dibandingkan dengan metode Peramalan Beban Satu Jam 6. Kristanto, Andri, Jaringan Syaraf Tiruan (Konsep Dasar,
ke Depan. Algoritma, dan Aplikasi), Penerbit Gava Media, Yogyakarta, 2004.
7. Kusumadewi, Sri, Membangun Jaringan Syaraf Tiruan
V. PENUTUP (Menggunakan MATLAB & Excel Link ), Penerbit Graha Ilmu,
Yogyakarta, 2004.
5.1 Kesimpulan 8. Makridakris. Spyros, Wheelwright, Steven C., Mc.Gee, Victor E.,
Metode dan Aplikasi Peramalan, Penerbit Erlangga, Jakarta, 1992.
Dari tahapan proses perancangan hingga pengujian 9. M. Djiteng, Operasi Sistem Tenaga Listrik, Balai Penerbit dan
sistem peramalan beban menggunakan JST, maka dapat Humas ISTN, Jakarta.1990.
diambil kesimpulan sebagai berikut : 10. Nurbaqin, Sistem Peramalan Beban Satu Jam ke Depan
Menggunakan Jaringan Saraf Tiruan, Tugas Akhir, Teknik Elektro
1. MAPE peramalan beban selama periode 17-23 Juli Fakultas Teknik UNDIP, Semarang, 2003.
2006, 1 Januari 2006, 17 Agustus 2006 dan 25 11. Prasetyo, Wahyu Agung, Tips dan Trik MATLAB : Vektorisasi,
Desember 2006 dengan metode Aplikasi Jaringan Optimasi dan Manipulasi Array, Penerbit ANDI, Yogyakarta, 2004.
Syaraf Tiruan adalah 2,394 % dan MAPE peramalan 12. Sari, Dinar A. , Prakiraan Kebutuhan Beban dan Perencanaan
Pengoperasian Pembangkit-pembangkit di Region III Jawa Tengah
PLN adalah 2,567 %. MAPE peramalan beban pada & DIY, Laporan Kerja Praktek, Teknik Elektro Fakultas Teknik
tanggal 10 Juni 2003 dengan metode SJD adalah 3,08 UNDIP, Semarang, 2005
%, MAPE peramalan PLN adalah 1,611 %, dan 13. T. Senjyu, “One-Hour_Ahead Load Forecasting Using Neural
Network”, IEEE Transaction On Power System, Vol 17, No.1,
MAPE Peramalan JST adalah 2,112 % . February 2002
2. Rata-rata error minimum JST sebesar 0,1295915 % 14. -----, Kumpulan Data PLN, PLN, 2006.
lebih kecil daripada error minimum PLN yang 15. -----, Kumpulan Data PLN, PLN, 2005.
sebesar 0,1535576 % sedangkan rata-rata error 16. -----, Kumpulan Data PLN, PLN, 2004.
17. -----, www.itee.uq.edu.au/~mikael/papers/rn_dallas.pdf
maksimum JST yaitu 8,3329488 % lebih besar 18. -----, www.itee.uq.edu.au/~mikael/papers/rn_dallas.pdf
daripada error maksimum PLN sebesar 7,0498176 %.
3. Error peramalan JST masih dalam batas toleransi
Biodata Penulis
deviasi peramalan beban yang ditentukan oleh PLN
Dinar Atika Sari, lahir di Semarang,
yaitu sebesar ± 5%.
13 Oktober 1984. Setelah lulus dari
5.2 Saran SMU N 3 Semarang pada tahun
Untuk penelitian lebih lanjut diharapkan dapat 2002 kini penulis tengah
memperbaiki kekurangan dan mendapatkan hasil menyelesaikan pendidikan Strata
peramalan beban dengan error yang lebih kecil lagi. Satu di Jurusan Teknik Elektro,
Untuk itu disarankan : Fakultas Teknik, Universitas
1. Model JST Backpropagation yang lebih sempurna Diponegoro.
baik pada struktur jaringan, metode pembelajaran dan
Menyetujui dan mengesahkan,
penentuan parameter-parameter jaringan yang tepat.
2. Mempertimbangkan variabel-variabel lain (selain
Dosen Pembimbing I, Dosen Pembimbing II,
beban aktual dan suhu tiap jam seperti yang
digunakan pada metode ini) yang dapat
mempengaruhi pola beban untuk pembelajaran
jaringan, seperti, kondisi sosial, posisi matahari, dan
lain-lain.
3. Mengembangkan dengan metode pembelajaran yang
Wahyudi, S.T., M.T. Mochammad Facta, S.T., M.T.
lebih sempurna, dimana data feedback dan error
NIP. 132 086 662 NIP. 132 231 134
peramalan dijadikan salah satu variabel pembelajaran
selanjutnya.
4. Mengembangkan dengan menggunakan data real
time.

DAFTAR PUSTAKA

1. Fausett, Laurence, Fundamentals of Neural Networks, Prentice-


Hall, NJ, 1994.
2. Howard Demuth,Mark Beale,“Neural Network Toolbox For Use
with MATLAB®”, by The MathWorks, Inc. 2001.

12

Anda mungkin juga menyukai