Disusun oleh:
Sofan Setiawan
NPM. 1610501031
v
HALAMAN PERSEMBAHAN
Puji dan syukur saya panjatan kehadirat Allah SWT yang telah melimpahkan
rahmat, taufik, inayah dan hidayah-Nya, sehingga penelitian dan penulisan skripsi
ini dapat diselesaikan dengan baik.
Teruntuk kedua orangtuku tercinta, Bapak Sumyani dan Ibu Sumini, kakakku
Sri Lestari dan adikku Felina serta seluruh anggota keluarga yang telah memberi
support moril maupun materil. Tidak ada kata yang dapat menggantikan segala
cinta dan kasih sayang, atas perhatian, dukungan, semangat serta doa yang tiada
henti sehingga dapat terselesaikannya skripsi ini.
Kepada diri sendiri yang masih berjuang, tidak lelah, dan terus berusaha.
Terus berjuang dan berdoa. Kepada teman-teman maupun sahabat yang tidak bisa
disebutkan satu persatu, yang telah membantu moril maupun materiil, tempat
bertukar pikir serta cerita, dan doa-doa yang tiada henti-hentinya dipanjatkan.
vi
PRAKATA
Puji syukur Alhamdulillah saya ucapkan kepada Allah SWT yang telah
melimpahkan berkah, kesehatan, kesempatan-Nya kepada saya. Atas rahmat dan
karunia-Nya, saya dapat menyelesaikan skripsi dengan judul ―Analisis
Kontingensi sebagai Pendekatan Operasi Sistem Tenaga Listrik‖. Saya berharap
semoga tugas akhir yang diajukan ini nantinya bermanfaat bagi almamater
tercinta, terutama rekan-rekan mahasiswa Teknik Elektro, Universitas Tidar,
bangsa dan negara. Penulis menyadari masih banyak hal yang perlu untuk
dibenahi, karena banyaknya permasalahan yang belum terjawab dan dibahas.
Skripsi ini tidak akan berjalan lancar tanpa bantuan, bimbingan, dan
dukungan dari berbagai pihak. Oleh karena itu, saya mengucapkan terima kasih
kepada:
1. Prof. Dr. Ir. Mukh Arifin, M.Sc. selaku Rektor Universitas Tidar;
2. Dr. Ir. Sapto Nisworo, M.T., IPU. selaku Dekan Fakultas Teknik, Universitas
Tidar;
3. Deria Pravitasari, S.T., M.Eng., IPM. selaku Ketua Jurusan Teknik Elektro
sekaligus pembimbing I yang selalu memberikan waktu untuk semua saran,
masukan selama tugas akhir ini sehingga dapat diselesaikan dengan lancar;
4. Agung Trihasto, S.T., M.Eng. selaku dosen pembimbing II yang selalu
memberikan waktu untuk semua saran, masukan selama tugas akhir ini
sehingga dapat diselesaikan dengan lancar;
5. Bapak Ibu Dosen Jurusan Teknik Elektro, Fakultas Teknik, Universitas Tidar
yang telah memberi bekal ilmu dari semester awal hingga semester tugas
akhir ini;
6. Staf karyawan, petugas perpustakaan Universitas Tidar, BAAK, dan Biro
keuangan yang telah memberikan kemudahan dan kelancaran secara
administrasi;
7. Kedua orang tua dan kakak serta keluarga besar, yang tak pernah lelah
mendoakan, mendidik dan mendukung baik moril maupun materil yang tak
terhingga nilainya;
vii
8. Putri Setiyawati, Nila Indriya Sari, Khazim Fikri Magsalena selaku sahabat
yang telah memberikan semangat dan membantu untuk menyelesaikan
skripsi;
9. Teman-teman santri di Pondok Pesantren Sirojul Huda yang selalu
mendukung dan mendoakan;
10. Teman-teman seperjuangan Jurusan Teknik Elektro Universitas Tidar 2016
yangselalu membantu kelancaran penulisan skripsi ini;
11. Sahabat-sahabat yang tidak bisa disebutkan satu persatu. Terimakasih telah
menjadi tempat berbagi cerita, dan selalu memberikan dukungan serta
bantuan yang tidak bisa terhitung;
12. Semua pihak yang telah membantu dan mendukung penyusunan skripsi
penulis yang tidak bisa penulis sebutkan satu persatu.
Sofan Setiawan
NPM. 1610501031
viii
DAFTAR ISI
ix
3.2 Alat dan Bahan ..............................................................................................24
3.3 Langkah Kerja ...............................................................................................24
BAB IV HASIL DAN PEMBAHASAN ...............................................................29
4.1 Hasil Simulasi Aliran Daya Awal..................................................................29
4.2 Seleksi Saluran...............................................................................................29
4.3 Hasil Simulasi Kontingensi Saluran ..............................................................30
4.3.1 Perbandingan total aliran daya awal dan setelah kontingensi ..................31
4.3.2 Perbandingan pada masing-masing saluran .............................................32
BAB V KESIMPULAN .........................................................................................41
DAFTAR PUSTAKA ............................................................................................42
LAMPIRAN ...........................................................................................................44
x
DAFTAR GAMBAR
xi
DAFTAR TABEL
xii
INTISARI
xiii
ABSTRACT
xiv
BAB I
PENDAHULUAN
1
2
terbarukan yang lebih tinggi dilakukan penilaian yang tepat dalam bentuk
penyeimbangan aliran beban dan stabilitas transien. Untuk mengatasi masalah ini,
diusulkan pemodelan probabilistic hibrida untuk menyeimbangkan aliran beban.
Untuk menyeimbangkan aliran beban, topologi jaringan transmisi node pintar
digunakan bersama dengan mengintegrasikan pengontrol aliran daya terpadu
(UPFC), sementara ketidakstabilan transien dinilai melalui UPFC saja. Pekerjaan
ini didukung oleh pemodelan probabilistik untuk mengkompensasi ketidakstabilan
jaringan di bawah terjadinya tidak hanya kesalahan interval tunggal tetapi juga
dalam kasus kesalahan beberapa interval yang lebih parah di beberapa renewable
integrated power grids (RIPG) yang saling berhubungan yang akan menyebabkan
jaringan pada pemadaman kegagalan berjenjang. Hasil simulasi memverifikasi
bahwa algoritma probabilistik yang diusulkan mencapai kinerja yang mendekati
optimal dengan mengungguli metodologi yang diusulkan yang ada, yang hanya
terbatas untuk mengurangi efek ketidakstabilan jaringan hanya dalam kasus
kesalahan interval tunggal dan gagal untuk mengatasi ketidakstabilan jaringan ini
di bawah terjadinya gangguan yang parah. beberapa kesalahan interval, yang
menyebabkan jaringan pada pemadaman kegagalan berjenjang.
Pada penelitian yang dilakukan oleh Kunjie (2020), berpendapat bahwa
metode analisis kontingensi transmisi (TCA) berdasarkan kesetaraan berbasis data
dari jaringan distribusi DN radial diusulkan. Pertama, metode pelatihan model
berbasis data gabungan offline-online diusulkan. Data historis dieksploitasi
selama pelatihan model offline dengan mempertimbangkan ketidakpastian beban
dan pembangkitan terdistribusi untuk mencapai fungsi injeksi daya simpul akar
yang disiapkan sebagian, di mana besaran tegangan simpul akar diambil sebagai
argumen. Setelah itu, data beban dan DG real-time digunakan untuk menentukan
semua koefisien dalam fungsi-fungsi ini. Dalam TCA yang diusulkan, DN akan
setara dengan model yang disederhanakan oleh operator sistem distribusi (DSO)
dengan metode berbasis data dan model akan dikirim ke operator sistem transmisi
(TSO). Kemudian, TSO dapat menyelesaikan TCA secara mandiri. Eksperimen
numerik menunjukkan bahwa pendekatan TCA yang diusulkan memiliki akurasi
yang sama dan efisiensi yang lebih tinggi dibandingkan dengan pendekatan TCA
4
berbasis aliran daya global tradisional. Ini tidak hanya secara signifikan
mengurangi waktu komunikasi antara TSO dan DSO, tetapi juga menghemat
waktu perhitungan, yang mungkin bermanfaat bagi praktik nyata dalam operasi
koordinasi sistem kopling-distribusi-transmisi di masa mendatang.
Pada penelitian yang dilakukan oleh Shengjun (2018), berpendapat bahwa
Analisis kontingensi waktu nyata (RTCA) sangat penting untuk sistem tenaga
modern karena merupakan dasar bagi tindakan operator penting yang membantu
meningkatkan stabilitas sistem, mengoptimalkan pengiriman generator, mengelola
sumber daya yang berbeda, mencegah pemadaman berjenjang, dan meningkatkan
operasi pasar. Dengan meningkatnya ukuran sistem dan jumlah skenario
kontingensi, RTCA dihadapkan pada tantangan komputasi. Untuk mengatasi
situasi ini, unit pemrosesan grafis paralel masif (GPU) diperkenalkan untuk
percepatan solusi RTCA dalam makalah ini, di mana metode kompensasi (CM)
digunakan untuk solusi aliran daya AC bersamaan. Strategi dan prinsip tentang
struktur data, fungsi kernel, dan manajemen memori disediakan. Lima sistem
benchmark (mulai dari 300 hingga 13.659 bus) digunakan untuk studi kasus.
Berdasarkan CM sekuensial yang diimplementasikan pada CPU single-thread,
analisis kinerja yang terkait dengan waktu eksekusi dan percepatan dilakukan
untuk CM paralel yang berjalan pada arsitektur lain, termasuk CPU multi-thread,
GPU tunggal, dan multi-GPU. Hasil menunjukkan bahwa CM paralel dengan
multi-GPU memiliki akurasi, konvergensi, dan skalabilitas yang memadai.
Pada penelitian yang dilakukan oleh Joeng-Won (2018), berpendapat bahwa
serangan injeksi data palsu (FDIAs) pada analisis kontingensi (CA) melalui State
Estimation (SE) memiliki dampak pada ekonomi operasi pasar tenaga real-time.
Dibandingkan dengan FDIA yang ada, di mana tidak ada analisis kontingensi
yang dipertimbangkan untuk target serangan, disajikan strategi serangan baru
yang dengannya musuh secara diam-diam menjatuhkan atau menambahkan
pasangan kontingensi aliran saluran transmisi dari atau ke daftar kontingensi
normal dengan menyesatkan proses CA melalui injeksi data palsu ke SE.
Pasangan kontingensi yang dimanipulasi kemudian disematkan sebagai batasan
keamanan ke dalam batasan operasi pengiriman ekonomi yang dibatasi keamanan.
5
7
8
aliran saluran atau batas tegangan bus. Oleh karena itu, harus dicari efek
pelepasan untuk setiap saluran dan transformator di sistem tenaga (Allen, 2014).
2.2 Landasan Teori
Jaringan transmisi tenaga listrik mempunyai tujuan untuk menyalurkan
energi listrik dari unit pembangkit di berbagai tempat ke sistem distribusi yang
secara tepat untuk mensuplai beban. Saluran transmisi juga menghubungkan
utilitas berdekatan yang memungkinkan untuk menyalurkan daya secara ekonomis
di dalam wilayah selama kondisi normal, dan juga menyalurkan daya antar daerah
selama keadaan darurat (Hadi, 1999).
2.2.1. Metode aliran daya AC
Perhitungan yang dibuat dengan metode sensitivitas jaringan lebih cepat
daripada yang dibuat oleh metode aliran daya AC dan oleh karena itu banyak
digunakan dalam sistem kontrol operasi. Namun, ada banyak sistem tenaga di
mana besaran tegangan merupakan faktor penting dalam menilai kontingensi.
Selain itu, ada beberapa sistem di mana aliran VAR mendominasi beberapa
sirkuit, seperti kabel bawah tanah, dan analisis hanya aliran MW tidak akan cukup
untuk menunjukkan kelebihan beban. Ketika situasi seperti itu muncul dengan
sendirinya, metode sensitivitas jaringan mungkin tidak memadai dan sistem
kontrol operasi harus memasukkan aliran daya AC penuh untuk analisis
kontingensi (Allen, 2014).
Ketika aliran daya AC akan digunakan untuk mempelajari setiap kasus
kontingensi, kecepatan solusi dan jumlah kasus yang akan dipelajari sangat
penting. Jika alarm kontingensi datang terlambat bagi operator untuk bertindak,
mereka tidak ada artinya. Sebagian besar pusat kendali operasi yang
menggunakan program aliran daya AC untuk analisis kontingensi menggunakan
Newton-Raphson atau aliran daya terpisah. Algoritme solusi ini digunakan karena
kecepatan penyelesaiannya dan fakta bahwa algoritme tersebut cukup andal dalam
konvergensi saat menyelesaikan kasus sulit. Aliran daya yang dipisahkan
memiliki keuntungan lebih lanjut bahwa rumus perubahan matriks dapat
digabungkan ke dalamnya untuk mensimulasikan pemadaman saluran transmisi
tanpa mengubah kembali matriks sistem Jacobian pada setiap iterasi.
9
c) Slack bus
Dalam suatu jaringan sebagai aliran daya dari generator ke beban melalui
saluran transmisi rugi daya terjadi karena rugi-rugi pada saluran penghantar.
Nilai Pg, Qg, Pd dan Qd diketahui atau diperkirakan. Karena aliran semen di
berbagai saluran di saluran transmisi tidak diketahui sebelumnya, Pl. dan Ql,
tetap tidak diketahui sebelum analisis jaringan. Tetapi. kerugian ini harus
dipasok oleh generator dalam sistem. Untuk tujuan ini, salah satu generator
atau bus pembangkit ditetapkan sebagai 'slack bus' atau 'swing bus'. Pada
bus ini generasi Pg dan Qg tidak ditentukan. Besarnya tegangan ditentukan
pada bus ini. Selanjutnya, sudut fasa tegangan juga tetap pada bus ini.
Umumnya ditentukan sebagai 0° sehingga semua sudut fase tegangan diukur
sehubungan dengan tegangan pada bus ini. Untuk alasan ini slack bus juga
dikenal sebagai bus referensi. Semua rugi-rugi sistem disuplai oleh
pembangkit pada bus ini. Selanjutnya profil tegangan sistem juga
dipengaruhi oleh tegangan yang ditentukan pada bus ini.
Ketiga jenis bus diilustrasikan pada Gambar berikut
[ ] [ ][ ]
[ ] [ ] ............................................................... (2.2)
....................................................................... (2.3.b)
....................................................................... (2.3.c)
Mutual admittances membentuk elemen off-diagonal berikut
................................................................................ (2.4a)
................................................................................ (2.4b)
................................................................................ (2.4c)
Elemen dari matrik admitansi untuk sistem n-bus bisa ditulis dengan
inspesksi jaringan sebagai
Suku diagonal
∑ ............................................................................. (2.5)
Suku off-diagonal
............................................................................................. (2.6)
Jika elemen jaringan mempunyai admitansi mutual (impedansi),
perumusan di atas tidak berlaku. Untuk pembentukan sistematik dari y-bus
menggunakan teori grafik linier dengan transformasi tunggal.
2.2.3. Formulasi Persamaan Aliran Daya
Bentuk umum persamaan kinerja jaringan (seperti yang dijelaskan dalam
Bagian 6.4) untuk sistem n-bus dalam kerangka acuan bus, dalam bentuk masuk
dan impedansi, diberikan oleh
..................................................................................... (2.7)
..................................................................................... (2.8)
adala vektor arus bus, yang elemennya diinjeksikan arus bus,
adalah vektor tegangan bus, yang elemennya adalah tegangan bus, adalah
matriks admitansi bus, dan adalah matriks impedansi bus untuk jaringan
(Nagsakar, 2014).
Tegangan bus ditentukan sehubungan dengan simpul referensi, yang
biasanya, tetapi tidak harus, tanah. Ketika tanah diambil sebagai referensi, efek
elemen shunt seperti pengisian saluran, kapasitor statis, dan elemen shunt dari
rangkaian ekivalen transformator termasuk dalam elemen atau sebagai
masalahnya. Jika salah satu bus dari sistem tenaga diambil sebagai bus referensi,
14
maka semua tegangan diukur sehubungan dengan bus referensi dan elemen shunt
diperlakukan sebagai sumber arus di bus.
Persamaan nodal banyak digunakan dalam bentuk penerimaan karena
Ybus dapat dibentuk dengan mudah dan perubahan parameter sistem dapat
dengan mudah digabungkan. Manfaat tambahan dari Ybus adalah karena simetri
dan sparity-nya. Kedua fitur ini dapat dimanfaatkan untuk menghemat kebutuhan
penyimpanan komputer dan waktu pengoperasian komputer.
Persamaan (2.7) adalah persamaan vektor, dalam kerangka acuan bus
dalam bentuk masuk, yang terdiri dari n persamaan skalar untuk sistem n-bus.
Secara umum, arus yang diinjeksikan pada setiap bus i mengambil bentuk
........................................................ (2.9a)
......................................................................... (2.9b)
Namun, dalam sistem tenaga, daya kompleks generator yang diinjeksi SGi
dan daya kompleks beban tap SLi pada bus i ditentukan. Daya kompleks bus Si
didefinisikan sebagai perbedaan antara daya kompleks generator dan beban pada
bus. Kemudian,
................................................................................... (2.10a)
atau
( ) ( ) ............................................. (2.10b)
Menyamakan bagian riil dan imajiner dari persamaan diatas memberikan
................................................................................... (2.11a)
.................................................................................. (2.11b)
dan adalah daya aktif dar reaktif yang diinjeksikan pada bus i,
dan adalah daya aktif dan reaktif yang dibangkitkan masing-masing pada bus
i, dan dan adalah beban daya aktif dan reaktif masing-masing pada bus i.
Karena informasi tentang daya kompleks yang diinjeksikan untuk sistem tenaga
tersedia sementara informasi tentang arus bus i, tidak tersedia, oleh karena itu
15
akan lebih baik untuk mengganti Ii dalam Persamaan diatas oleh daya pada bus.
Daya kompleks di bus i adalah
( ) ......................................................................... (2.12)
atau
.................................................................................... (2.13)
................................................. (2.14)
atau
.............................. (2.15)
Persamaan (2.9) bisa ditulis dalam bentuk
......................... (2.16)
Persamaan (2.10) merupakan bentuk umum untuk persamaan aliran daya
statis (SPFE). Dapat dicatat bahwa persamaan aliran daya n berbentuk kompleks.
Biarkan tegangan bus dan masuk ditulis dalam bentuk persegi panjang dan kutub
sebagai berikut:
| | ....................................................................... (2.17)
dan
| | ......................................................... (2.18)
dengan
| | √ ........................................................... (2.19)
dan
| | √ ............................................... (2.20)
∑ ( ) ∑ ( ).......... (2.22)
∑ ( ) ∑ ( ) .......... (2.23)
Jika bentuk polar dari tegangan admitansi bus disubtitusikan ke persamaan
(2.16) menjadi
( ) | | ∑ | | | | ........................ (2.24)
Sehingga persamaan menjadi
| |∑ | || | ( ) ..................................... (2.25)
| |∑ | || | ( ) ................................. (2.26)
2.2.4. Aliran daya Newton-Raphson
Metode Newton-Raphson adalah metode yang paling banyak digunakan
untuk menyelesaikan persamaan aljabar non-linier simultan. Metode Newton-
Raphson merupakan prosedur iteratif yang didasarkan pada pendugaan awal dari
variabel yang tidak diketahui dan penggunaan ekspansi deret Taylor. Sebelum
memperluas metode ke sistem persamaan aljabar non-linier, akan sangat
membantu untuk mengilustrasikan solusi persamaan non-linier dalam satu
variabel dan kemudian menggeneralisasikannya untuk kasus n-dimensi. Rumusan
masalah aliran daya dengan metode Newton-Raphson dapat dilakukan dengan
menggunakan ekspresi untuk daya aktif dan reaktif, yang dinyatakan dalam
koordinat polar atau dalam koordinat rektanguler (Nagsarkar, 2014).
Persamaan (2.25) dan (2.26) dapat ditulis menjadi
| | ∑| || | ( ) ............ (2.27)
[ | | ∑| || | ( )] ........... (2.28)
Dari jumlah total n bus, misalkan jumlah bus P-Q adalah m1, bus P-V
menjadi m2, dan misalkan ada satu bus slack, sehingga n = m1 + m2+ 1.
Dapat diamati bahwa setiap bus dikaitkan dengan dua persamaan non-
linier, satu untuk daya nyata dan yang lainnya untuk daya reaktif. Studi aliran
daya sistem melibatkan solusi persamaan ini untuk besaran tegangan |v| dan sudut
17
fasa tegangan . Jadi, untuk sistem tenaga yang terdiri dari n bus, karena besarnya
tegangan dan sudut fasa tegangan untuk bus slack ditentukan, 2(n- 1) persamaan
non-linier harus diselesaikan. Metode iteratif N-R adalah teknik yang berguna
untuk mencapai tujuan ini.
Masalah aliran daya dasar di sini adalah untuk menemukan m1 besaran
tegangan bus yang tidak diketahui |v| pada bus P-Q, dan sudut tegangan bus m1
+m2 tidak diketahui Dudukkan bus P-Q dan bus P-V. Misalkan X adalah vektor
dari semua |v| . yang tidak diketahui dan , dan Y menjadi vektor dari semua
variabel yang ditentukan. Dimensi X adalah 2m1+ m2dan dimensi Y adalah 2m1
+ 2m2+ 2 (sama dengan 2n).
Seleksi dibuat dari himpunan persamaan (2.27) dan (2.28), sehingga
jumlah persamaan sama dengan jumlah yang tidak diketahui dalam X untuk
membentuk persamaan aliran daya F(X,Y) = 0, maka
( )
( ) [ ]=0
( )
Maka, ada 2m1 +m2 persamaan dan ini sama dengan jumlah tidak
diketahui di X. persamaan diatas bisa ditulis dengan
[ ] .............................................................................................. (2.29)
| |∑ | || | ( ) ....................... (2.30a)
[ | |∑ | || | ( )] ................ (2.30b)
Iterasi Newton-Raphson untuk studi aliran daya mengambil bentuk berikut
[ ] [ ][ ] [ ][ ] ......................................... (2.31)
| | | |
adalah sub-vektor sudut incremental pada bus PQ dan bus PV, | |
adalah subvektor dari besar tegangan incremental pada bus PQ, J adalah matrik
Jacobian dari turunan parsial; J1 adalah sub matrik turunan parsial dari P terhadap
, J2 adalah sub matrik dari turunan parsial P terhadap V, J3 adalah turunan
parsial dari Q terhadap , dan J4 adalah turunan parsial Q terhadap V.
A. Komputasi untuk sistem yang mempunyai bus P-Q
18
Jika bus 1 dispesifikasikan sebagai slackbus dan semua bus (n-1) lainnya
adalah bus P-Q, maka dapat ditulis dalam bentuk yang diperluas sebagai berikut:
................ (2.32)
Maka,
...................................................... (2.33)
Istilah and , yang dikenal sebagai sisa daya, dapat dihitung sebagai
perbedaan antara nilai yang ditentukan dan yang dihitung. Ini diberikan oleh
............................................................................................ (2.34)
........................................................................................... (2.35)
Untuk menghitung sudut tegangan dan magnitudo tegangan |V|, invers
dari matriks Jacobian [ J ] harus dihitung. Oleh karena itu dalam bentuk iterative
pada iterasi ke-k akan ditulis sebagai
................................................... (2.36)
dan
19
.......................................................... (2.37)
Dua persamaan diatas membuktikan simulasi matematis untuk
menunjukkan studi aliran daya, dengan iterasi dari sistem tenaga listrik.
Hal itu mungkin ditandai bahwa untuk menggunakan rumus recursif perlu
menghjitung elemen dari matrik jacobian [J], yaitu masing masing elemen sub
matrik. Elemen diagonal dan off-diagonal dari masing masing sub matrik adalah
sebagai berikut.
Elemen diagonal dan off-diagonal dari [J1] adalah
∑ | || || | ( ) ......................................... (2.38)
| || || | ( ) ..................... (2.39)
| || | ∑ | || | ( ) ............. (2.40)
| |
| || | ( ) .......................... (2.41)
| |
| || || | ( ) ..................... (2.43)
| || | ( ) ........................... (2.45)
| |
bus yang ditentukan sebagai bus voltage-controlled, maka jumlah bus dengan
batasan daya aktif sama dengan (n-1) dan jumlah bus yang mempunyai
kontrol daya reaktif sama dengan (n - n2 – 1). Maka, orde dari matik [J]
menjadi 2(n-1)-n2. Orde dari sub matrik akan menjadi sebagai berikut:
[ ] ( ) ( )
[ ] ( )( )
[ ] ( ) ( )
[ ] ( ) ( )
Ada indeks kinerja lain yang muncul ketika daya reaktif tidak berada pada
batasnya.
( ) .............................................................(2.24)
keterangan:
i = 1…..Nsaluran
= Indeks performa saluran i
keterangan:
= teganagn pada bus j dengan saluran i keluar
23
24
c. formulasi masalah
formulasi masalah dalam penelitian ini adalah sebagai berikut:
1. Membaca data bus dan data jalur sistem yang diberikan.
2. Menyetel penghitung ke nol.
3. Sebelum mempertimbangkan kontingensi saluran, melakukan aliran
daya Newton-Rhapson untuk kasus dasar, yaitu analisis
prakontingensi. berikut adalah langkah solusi aliran daya Newton-
Raphson
a. proses iterative N-R diawali dengan mengatur perhitungan iterasi
k=0 dan besar tegangan diatur sama dengan tegangan slackbus
atau sama dengan 1.0. sudut tegangan bus diatur sama dengan
nol untuk P-Q bus atau bus beban. Begitu juga dengan P-V bus.
b. Daya aktif dan daya reaktif bus beban dihitung dengan
menggunakan persamaan (2.25) dan (2.26) secara berurutan.
Kemudian residual daya dihitung menggunakan persamaan
(2.34) dan (2.35). untuk bus tegangan-terkontrol, daya aktif pada
bus dihitung dengan menggunakan persamaan (2.25) kemudian
menghitung [ ] menggunakan persamaan (2.34).
c. Elemen-elemen matrik jacobian dihitung dengan menghitung
submatrik menggunakan persamaan (2.38) sampai (2.45).
d. Persamaan (2.32) diselesaikan dengan subtitusi maju dan
subtitusi mundur (eliminasi Gauss) atau fungsi Matlab (\) untuk
menghitung kebalikan dari matrik untuk mendapatkan nilai
dan | |
e. Estimasi baru dari besar tegangan bus dan sudut tegangan
dengan menggunakan persamaan (2.36).
f. Pengujian berikut diterapkan untuk mengetahui konvergensi dari
iterasi
| | | |
| | | |
25
d. Membuat program
Dalam membuat program analisis kontingensi berbasis aliran daya
Newton-Rhapson pada Matlab. Diagram alir penjadwalan ditunjukkan
pada gambar di bawah dan tahapannya seperti pada formulasi masalah.
e. pengolahan data
Pengolahan data untuk studi kontingensi dilakukan dengan
menggunakan metode yang telah dipaparkan. Dengan bantuan software
MATLAB, untuk mempermudah perhitungan dan analisis.
26
𝑘 𝑘
Hitung 𝑃𝑚𝑎𝑥 dan 𝑄𝑚𝑎𝑥
𝑘
𝑃𝑚𝑎𝑥 𝑃𝑖𝑘 Ya
𝑘
𝑄𝑚𝑎𝑥 𝑄𝑖𝑘
Peraturan Menteri Energi dan Sumber Daya Mineral No. 3 Tahun 2007 Aturan
Jaringan Sistem Tenaga Listrik Jawa Madura Bali. 29 Januari 2007.
Jakarta.
LAMPIRAN
Sigle Line Diagram
Data Bus
function busdt = busdatas(num)
% 1 - Swing Bus..
% 2 - PV Bus..
% 3 - PQ Bus..
% |Bus|Type|Vsp|theta|PGi|QGi|PLi |QLi|Qmin|Qmax |Injected Mvar|
busd = [1 1 1.0 0 0 0 0 0 0 0 0
2 3 1.0 0 0 0 116 26 0 0 25
3 3 1.0 0 0 0 71 22 0 0 25
4 3 1.0 0 0 0 44 9 0 0 0
5 3 1.0 0 0 0 43 8 0 0 50
6 3 1.0 0 0 0 34 9 0 0 0
7 3 1.0 0 0 0 46 11 0 0 0
8 3 1.0 0 0 0 53 18 0 0 0
9 3 1.0 0 0 0 28 10 0 0 0
10 3 1.0 0 0 0 92 25 0 0 0
11 3 1.0 0 0 0 25 7 0 0 0
12 3 1.0 0 0 0 44 14 0 0 0
13 3 1.0 0 0 0 29 10 0 0 0
14 3 1.0 0 0 0 85 17 0 0 25
15 3 1.0 0 0 0 113 35 0 0 0
16 3 1.0 0 0 0 46 11 0 0 0
17 2 1.0 0 0 0 37.5294 13.072 -5 75 0
18 3 1.0 0 0 0 42 11 0 0 0
19 3 1.0 0 0 0 60 17 0 0 0
20 3 1.0 0 0 0 79 18 0 0 0
21 3 1.0 0 0 0 28 4 0 0 0
22 3 1.0 0 0 0 34 6 0 0 0
23 3 1.0 0 0 0 34 6 0 0 0
24 2 1.0 0 0 0 10.8282 5.6318 -13.5382 16.3612 0
25 3 1.0 0 0 0 27 6 0 0 25
26 3 1.0 0 0 0 82 19 0 0 0
27 2 1.0 0 0 0 2.8916 1.8126 -3.6102 4.363 0
28 2 1.0 0 32 7 144.8265 35.6121 -69 72 0
29 2 1.0 0 0 0 3.6914 5.3406 -9.2306 11.1554 0
30 3 1.0 0 0 0 65 15 0 0 0
31 3 1.0 0 0 0 34 4 0 0 50
32 3 1.0 0 0 0 99 27 0 0 0
33 3 1.0 0 0 0 50 14 0 0 0
34 3 1.0 0 0 0 65 42 0 0 0
35 3 1.0 0 0 0 35 7 0 0 0
36 3 1.0 0 0 0 57 16 0 0 0
37 3 1.0 0 0 0 57 14 0 0 0
38 3 1.0 0 0 0 28 8 0 0 0
39 3 1.0 0 0 0 21 6 0 0 0
40 3 1.0 0 0 0 46 13 0 0 0
41 3 1.0 0 0 0 24 6 0 0 0
42 3 1.0 0 0 0 26 9 0 0 0
43 3 1.0 0 0 0 31 7 0 0 0
44 3 1.0 0 0 0 112 29 0 0 0
45 3 1.0 0 0 0 58 16 0 0 0
46 3 1.0 0 0 0 39 12 0 0 0
47 3 1.0 0 0 0 49 13 0 0 50
48 3 1.0 0 0 0 27 8 0 0 0];
switch num
case 48
busdt = busd;
end
clc
% Program for Newton-Raphson Load Flow Analysis..
nbus = 48; % IEEE-14, IEEE-30, IEEE-57..
Y = ybusppg(nbus); % Calling ybusppg.m to get Y-Bus
Matrix..
busd = busdatas(nbus); % Calling busdatas..
BMva = 300; % Base MVA..
bus = busd(:,1); % Bus Number..
type = busd(:,2); % Type of Bus 1-Slack, 2-PV, 3-PQ..
V = busd(:,3); % Specified Voltage..
del = busd(:,4); % Voltage Angle..
Pg = busd(:,5)/BMva; % PGi..
Qg = busd(:,6)/BMva; % QGi..
Pl = busd(:,7)/BMva; % PLi..
Ql = busd(:,8)/BMva; % QLi..
Qmin = busd(:,9)/BMva; % Minimum Reactive Power Limit..
Qmax = busd(:,10)/BMva; % Maximum Reactive Power Limit..
P = Pg - Pl; % Pi = PGi - PLi..
Q = Qg - Ql; % Qi = QGi - QLi..
Psp = P; % P Specified..
Qsp = Q; % Q Specified..
G = real(Y); % Conductance matrix..
B = imag(Y); % Susceptance matrix..
pv = find(type == 2 | type == 1); % PV Buses..
pq = find(type == 3); % PQ Buses..
npv = length(pv); % No. of PV buses..
npq = length(pq); % No. of PQ buses..
Tol = 1;
Iter = 1;
while (Tol > 1e-5) % Iteration starting..
P = zeros(nbus,1);
Q = zeros(nbus,1);
% Calculate P and Q
for i = 1:nbus
for k = 1:nbus
P(i) = P(i) + V(i)* V(k)*(G(i,k)*cos(del(i)-del(k)) +
B(i,k)*sin(del(i)-del(k)));
Q(i) = Q(i) + V(i)* V(k)*(G(i,k)*sin(del(i)-del(k)) -
B(i,k)*cos(del(i)-del(k)));
end
end
% Checking Q-limit violations..
if Iter <= 7 && Iter > 2 % Only checked up to 7th
iterations..
for n = 2:nbus
if type(n) == 2
QG = Q(n)+Ql(n);
if QG < Qmin(n)
V(n) = V(n) + 0.01;
elseif QG > Qmax(n)
V(n) = V(n) - 0.01;
end
end
end
end
% Calculate change from specified value
dPa = Psp-P;
dQa = Qsp-Q;
k = 1;
dQ = zeros(npq,1);
for i = 1:nbus
if type(i) == 3
dQ(k,1) = dQa(i);
k = k+1;
end
end
dP = dPa(2:nbus);
M = [dP; dQ]; % Mismatch Vector
% Jacobian
% J1 - Derivative of Real Power Injections with Angles..
J1 = zeros(nbus-1,nbus-1);
for i = 1:(nbus-1)
m = i+1;
for k = 1:(nbus-1)
n = k+1;
if n == m
for n = 1:nbus
J1(i,k) = J1(i,k) + V(m)* V(n)*(-
G(m,n)*sin(del(m)-del(n)) + B(m,n)*cos(del(m)-del(n)));
end
J1(i,k) = J1(i,k) - V(m)^2*B(m,m);
else
J1(i,k) = V(m)* V(n)*(G(m,n)*sin(del(m)-del(n)) -
B(m,n)*cos(del(m)-del(n)));
end
end
end
% J2 - Derivative of Real Power Injections with V..
J2 = zeros(nbus-1,npq);
for i = 1:(nbus-1)
m = i+1;
for k = 1:npq
n = pq(k);
if n == m
for n = 1:nbus
J2(i,k) = J2(i,k) + V(n)*(G(m,n)*cos(del(m)-
del(n)) + B(m,n)*sin(del(m)-del(n)));
end
J2(i,k) = J2(i,k) + V(m)*G(m,m);
else
J2(i,k) = V(m)*(G(m,n)*cos(del(m)-del(n)) +
B(m,n)*sin(del(m)-del(n)));
end
end
end
% J3 - Derivative of Reactive Power Injections with Angles..
J3 = zeros(npq,nbus-1);
for i = 1:npq
m = pq(i);
for k = 1:(nbus-1)
n = k+1;
if n == m
for n = 1:nbus
J3(i,k) = J3(i,k) + V(m)*
V(n)*(G(m,n)*cos(del(m)-del(n)) + B(m,n)*sin(del(m)-del(n)));
end
J3(i,k) = J3(i,k) - V(m)^2*G(m,m);
else
J3(i,k) = V(m)* V(n)*(-G(m,n)*cos(del(m)-del(n)) -
B(m,n)*sin(del(m)-del(n)));
end
end
end
% J4 - Derivative of Reactive Power Injections with V..
J4 = zeros(npq,npq);
for i = 1:npq
m = pq(i);
for k = 1:npq
n = pq(k);
if n == m
for n = 1:nbus
J4(i,k) = J4(i,k) + V(n)*(G(m,n)*sin(del(m)-
del(n)) - B(m,n)*cos(del(m)-del(n)));
end
J4(i,k) = J4(i,k) - V(m)*B(m,m);
else
J4(i,k) = V(m)*(G(m,n)*sin(del(m)-del(n)) -
B(m,n)*cos(del(m)-del(n)));
end
end
end
J = [J1 J2; J3 J4]; % Jacobian Matrix..
X = inv(J)*M; % Correction Vector
dTh = X(1:nbus-1); % Change in Voltage Angle..
dV = X(nbus:end); % Change in Voltage Magnitude..
% Updating State Vectors..
del(2:nbus) = dTh + del(2:nbus); % Voltage Angle..
k = 1;
for i = 2:nbus
if type(i) == 3
V(i) = dV(k) + V(i); % Voltage Magnitude..
k = k+1;
end
end
Iter = Iter + 1;
Tol = max(abs(M)); % Tolerance..
end
loadflow(nbus,V,del,BMva); % Calling Loadflow.m..
Iter % number of final
iteration.
% Program for Bus Power Injections, Line & Power flows (p.u)...
function [Pi Qi Pg Qg Pl Ql ] = loadflow(nb,V,del,BMva)
Y = ybusppg(nb); % Calling Ybus program..
lined = linedatas(nb); % Get linedats..
busd = busdatas(nb); % Get busdatas..
Vm = pol2rect(V,del); % Converting polar to
rectangular..
Del = 180/pi*del; % Bus Voltage Angles in Degree...
fb = lined(:,1); % From bus number...
tb = lined(:,2); % To bus number...
X = lined(:,4);
nl = length(fb); % No. of Branches..
Pl = busd(:,7); % PLi..
Ql = busd(:,8); % QLi..
Z=zeros(nb,10);
Iij = zeros(nb,nb);
Sij = zeros(nb,nb);
Si = zeros(nb,1);
% Bus Current Injections..
I = Y*Vm;
Im = abs(I);
Ia = angle(I);
%Line Current Flows..
for m = 1:nl
p = fb(m); q = tb(m);
Iij(p,q) = -(Vm(p) - Vm(q))*Y(p,q); % Y(m,n) = -y(m,n)..
Iij(q,p) = -Iij(p,q);
end
Iij = sparse(Iij);
Iijm = abs(Iij);
Iija = angle(Iij);
% Line Power Flows..
for m = 1:nb
for n = 1:nb
if m ~= n
Sij(m,n) = Vm(m)*conj(Iij(m,n))*BMva;
end
end
end
Sij;
k=1;
l=1;
for m=1:nb
for n=1:nb
if n>m
if Sij(m,n)~=0;
Z(k,1)=m;
Z(k,2)=n;
Z(k,3)= real(Sij(m,n));
Z(k,4)= imag(Sij(m,n));
k=k+1;
end
else m>n
if Sij(m,n)~=0;
Z(l,5)=m;
Z(l,6)=n;
Z(l,7)= real(Sij(m,n));
Z(l,8)= imag(Sij(m,n));
l=l+1;
end
end
end
end
Sij = sparse(Sij);
Pij = real(Sij);
Qij = imag(Sij);
% Line Losses..
Lij = zeros(nl,1);
for m = 1:nl
p = fb(m); q = tb(m);
Lij(m) = Sij(p,q) + Sij(q,p);
end
Lpij = real(Lij);
Lqij = imag(Lij);
for m=1:nl
Z(m,9)=Lpij(m,1);
Z(m,10)=Lqij(m,1);
end
Z;
% Bus Power Injections..
for i = 1:nb
for k = 1:nb
Si(i) = Si(i) + conj(Vm(i))* Vm(k)*Y(i,k)*BMva;
end
end
Pi = real(Si);
Qi = -imag(Si);
Pg = Pi+Pl;
Qg = Qi+Ql;
disp('############################################################
#############################');
disp('------------------------------------------------------------
-----------------------------');
disp(' Newton Raphson Loadflow
Analysis ');
disp('------------------------------------------------------------
-----------------------------');
disp('| Bus | V | Angle | Injection |
Generation | Load |');
disp('| No | pu | Degree | MW | MVar | MW |
Mvar | MW | MVar | ');
for m = 1:nb
fprintf('%3g', m); fprintf(' %8.4f', V(m)); fprintf('
%8.4f', Del(m));
fprintf(' %8.3f', Pi(m)); fprintf(' %8.3f', Qi(m));
fprintf(' %8.3f', Pg(m)); fprintf(' %8.3f', Qg(m));
fprintf(' %8.3f', Pl(m)); fprintf(' %8.3f', Ql(m));
fprintf('\n');
end
disp('------------------------------------------------------------
-----------------------------');
fprintf(' Total ');
fprintf(' %8.3f', sum(Pi));
fprintf(' %8.3f', sum(Qi));
fprintf(' %8.3f', sum(Pi+Pl));
fprintf(' %8.3f', sum(Qi+Ql));
fprintf(' %8.3f', sum(Pl));
fprintf(' %8.3f', sum(Ql));
fprintf('\n');
disp('------------------------------------------------------------
-----------------------------');
disp('############################################################
#############################');
disp('------------------------------------------------------------
-------------------------');
disp(' Line FLow and Losses ');
disp('------------------------------------------------------------
-------------------------');
disp('|From|To | P | Q | From| To | P | Q
| Line Loss |');
disp('|Bus |Bus| MW | MVar | Bus | Bus| MW | MVar
| MW | MVar |');
for m = 1:nl
p = Z(m,1); q = Z(m,2); Pij=Z(m,3); Qij=Z(m,4); Pji= Z(m,7);
Qji=Z(m,8); Lpij= Z(m,9); Lqij=Z(m,10);
fprintf('%4g', p); fprintf('%4g', q); fprintf(' %8.3f', Pij);
fprintf(' %8.3f', Qij);
fprintf(' %4g', q); fprintf('%4g', p); fprintf(' %8.3f',
Pji); fprintf(' %8.3f', Qji);
fprintf(' %8.3f', Lpij); fprintf(' %8.3f', Lqij);
fprintf('\n');
end
disp('------------------------------------------------------------
-------------------------');
fprintf(' Total Loss
');
fprintf(' %8.3f', sum(Z(:,9))); fprintf(' %8.3f',
sum(Z(:,10))); fprintf('\n');
disp('------------------------------------------------------------
-------------------------');
disp('############################################################
#########################');
end
% Konversi Polar ke Rektangular
% RHO - Magnitude
% THETA - Angle in radians
function rect = pol2rect(rho,theta)
rect = rho.*cos(theta) + j*rho.*sin(theta);
Aliran Daya Awal