NIM : 21/483718/SV/20477
Kelas : IKPAB
II Dasar Teori 5
2.1 Membuka Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.2 Membuat projek baru dengan template dasar Simscape electrical . . . . 8
2.3 Membuat desain buck converter . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Memasukan parameter sesuai dengan kebutuhan simulasi . . . . . . . . . 12
2.5 Menjalankan simulasi Simulink Simscape . . . . . . . . . . . . . . . . . . 14
2.6 Mengeluarkan nilai dari Simulink menuju variable pada workspace MAT-
LAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.7 Melakukan identifikasi sistem dengan menggunakan fitur “System Identi-
fication” pada MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.8 Memverifikasi hasil estimasi dengan keluaran Simscape . . . . . . . . . . 25
IV Kesimpulan 34
2
Daftar Gambar
2.1 Rangkaian buck converter . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 tombol simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 perintah simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.4 start page Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.5 Simscape template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.6 Electrical Simscape template . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.7 tampilan awal Simulink Simscape electrical . . . . . . . . . . . . . . . . . 10
2.8 desain buck converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.9 library Simscape electrial . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
2.10 pencarian komponen secara langsung . . . . . . . . . . . . . . . . . . . . 11
2.11 komponen buck converter . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.12 Simulation stop time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
2.13 run simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2.14 tombol run pada toolbar Simulink . . . . . . . . . . . . . . . . . . . . . . 14
2.15 loading Simulink . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.16 scope pada rangkaian . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
2.17 Hasil keluaran . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
2.18 to workspace Matlab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.19 rangkaian to workspace . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
2.20 variabel out dari keluaran Simulink . . . . . . . . . . . . . . . . . . . . . 18
2.21 tipe data variabel out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.22 isi dari variabel out . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
2.23 Field pada out.ins ys . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
2.24 menanpung data pada variabel . . . . . . . . . . . . . . . . . . . . . . . 19
2.25 Toolbar System Identification . . . . . . . . . . . . . . . . . . . . . . . . 19
2.26 System Identification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.27 Pilihan Import Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
2.28 import data time domain . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
2.29 perbandingan plot dari data mentah dan output Simulink . . . . . . . . . 21
2.30 koding resampling data mentah . . . . . . . . . . . . . . . . . . . . . . . 21
2.31 perbandingan plot(newo ut) dan output scope . . . . . . . . . . . . . . . . 22
2.32 memasukkan variabel pada parameter import data . . . . . . . . . . . . . 22
2.33 time plot import data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.34 estimate transfer function model . . . . . . . . . . . . . . . . . . . . . . . 23
3
2.35 jendela estimate ke transfer function models . . . . . . . . . . . . . . . . 23
2.36 Proses idenfirikasi tf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.37 model tf1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.38 hasil transfer function . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.39 verifikasi hasil estimasi transfer function dengan model buck converter
pada Simscape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.40 hasil verifikasi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3.41 Pemodelan Sistem Rangkaian buck converter . . . . . . . . . . . . . . . . 27
3.42 Hasil Scope Rangkaian buck converter . . . . . . . . . . . . . . . . . . . 29
3.43 Sistem buck converterto workspace Matlab . . . . . . . . . . . . . . . . 29
3.44 Hasil estimasi sistem menggunakan system identification toolbox . . . . . 31
3.45 Perbandingan hasil estimasi model dan model simulasi buck converter
pada system identification toolbox . . . . . . . . . . . . . . . . . . . . . . 32
3.46 Rangkaian Akhir (Hasil Akhir Verivikasi) . . . . . . . . . . . . . . . . . . 32
3.47 Hasil Grafik verivikasi akhir . . . . . . . . . . . . . . . . . . . . . . . . . 33
4
I Tujuan
Tujuan dari praktikum ini sebagai berikut,
II Dasar Teori
Simulink merupakan salah satu komponen dari MATLAB yang berperan se-
bagai pemrograman grafis. Kegunaan utama dari Simulink adalah untuk membuat
simulasi sistem dinamik. Proses simulasi dilakukan menggunakan diagram fungsional
yang meliputi blok yang terhubung dengan fungsinya masing-masing secara ekuivalen.
Simulink dapat digunakan sebagai sarana pemodelan, simulasi dan analisis dari sistem
dinamik dengan menggunakan antarmuka pengguna grafis. Simulink terdiri dari beber-
apa kumpulan kotak perkakas yang dapat digunakan untuk analisis sistem linier dan
non-linier. Beberapa pustaka yang sering digunakan dalam sistem kontrol antara lain
math, sinks, dan sources.[3].
Simscape memungkinkan Anda dengan cepat membuat model sistem fisik dalam
lingkungan Simulink. Dengan Simscape, Anda membangun model komponen fisik yang
berdasarkan koneksi fisik yang terintegrasi langsung dengan diagram blok dan paradigma
pemodelan lainnya. Anda memodelkan sistem seperti motor listrik, penyearah jembatan,
aktuator hidraulik, dan sistem pendingin, dengan merakit komponen dasar ke dalam
skema. Produk tambahan Simscape menyediakan komponen dan kemampuan analisis
yang lebih kompleks[4].
Simscape membantu mengembangkan sistem kontrol dan menguji kinerja tingkat
sistem. Anda dapat membuat model komponen kustom menggunakan bahasa Simscape
berbasis MATLAB, yang memungkinkan pembuatan komponen pemodelan fisik, do-
main, dan pustaka berbasis teks. Anda dapat membuat parameter model Anda menggu-
nakan variabel dan ekspresi MATLAB, dan merancang sistem kontrol untuk sistem fisik
Anda di Simulink. Untuk menyebarkan model Anda ke lingkungan simulasi lainnya, ter-
masuk sistem hardware-in-the-loop (HIL), Simscape mendukung pembuatan kode-C[4].
5
Konverter adalah perubah tegangan DC ke tegangan DC lainnya dalam level
atau polaritas yang berbeda. Ketika tegangan DC yang tersedia tidak sesuai dengan
tegangan yang dibutuhkan oleh suatu perangkat atau rangkaian elektronik, maka digu-
nakanlah konverter. Karena itu konverter merupakan bentuk power-supply juga.
Buck converter merupakan konverter daya tegangan DC yang dapat menu-
runkan tegangan ( pada saat yang bersamaan menaikkan arus) dari tegangan input
ke tengangan output (load). Dalam bentuk konfigurasi umum, sebuah buck conventer
memilik komponen utama berapa capacitor dan diode yang digunakan untuk meredam
ripple voltage dan sebuah switch(umumnya mengunakan MOSFET).
Buck-converter memanfaatkan sifat induktor terhadap guncangan listrik berfrek-
wensi tinggi dan bekerja dengan adanya denyut-denyut tegangan (sebagaimana layaknya
SMPS). Karena itu di dalam sebuah rangkaian buck-converter selalu terdapat generator
sinyal, transistor penguat, dioda, kondensator dan induktor.
Pada umumnya buck-converter bekerja dalam “continuous-mode” di mana
arus dari induktor (ketika pelepasan energi) senantiasa diupayakan agar tidak mencapai
nol sebelum terjadinya proses penyimpanan energi selanjutnya. Untuk mencapai hal ini
maka biasanya nilai induktansi dibuat cukup besar bagi frekwensi yang dihasilkan oleh
generator sinyal
Modul ini akan menyajikan cara dan langkah dalam melakukan pemodelan se-
buah sistem atau dapat dinamai dengan istilah identifikasi sistem. Pertama, modul ini
akan membahas cara penggunaan Simscape secara dasar untuk pemodelan sebuah Buck
Converter. Kedua, modul ini akan memaparkan runtutan cara menggunakan Indetifica-
tion Tool Box yang dimiliki oleh Matlab. [1]
Selanjutnya, untuk membantu kelancaran proses penggunaan Simscapedi Mat-
lab 2019 maka diperlukan requirement systemsebagai berikut:
6
2.1 Membuka Simulink
Ada dua cara membuka Simulink yaitu:
1. Menggunakan “menu”
7
2. Menggunakan “terminal”
Ketik Simulink pada terminal.
Tunggu beberapa saat, maka akan muncul jendela baru seperti yang ditunjukkan
pada Gambar 2.4
8
Gambar 2.5 : Simscape template
3. Setelah dipilih, maka akan muncul jendela baru seperti yang ditunjukkan pada
Gambar 2.7 . Terdapat tiga bagian yang wajib harus ada yaitu:
9
2) Converter Simscape to Simulink.
3) Solver Configurator.
10
b) Lalu pilih electrical, maka akan muncul tampilan seperti pada Gambar 2.9
2. Menuliskan nama komponen Selain lebih praktis cara ini juga lebih cepat. Langkah
menggunakan cara ini sebagai berikut:
Pada Gambar 2.11 berikut ini menunjukan nama komponen dari keseluruhan
model.
11
Gambar 2.11 : komponen buck converter
Untuk meng-set nilai simulation stop time dapat melihat pada Gambar 2.12 .
Masukkan nilai 1/50000*100
12
Table 2.4.1 : Parameter Simulasi buck converter
Komponen Parameter Nilai
Step time (1/50000)(100/2)
Initial value 0
Step
Final value 0.5
Sample time 0
Switching Frequency 50000
PWM Generator
Sample time 0
Gain Gain 3
DC Voltage Source Constant value DC 20
MOSFET Threshold Voltage 2
Inductance 2.00e-6
Inductor
Series resistance 0.01
Capacitor Capacitance 6.00e-05
Resistor Resistance 1
13
2.5 Menjalankan simulasi Simulink Simscape
Untuk menjalankan simulasi pada Simulink terdapat tiga cara sebagai berikut:
3. Mengklik tombol RUN pada toolbar Simulink, seperti yang ditunjukkan Gambar
2.14
14
Ketika simulasi dijalankan menggunakan salah satu dari tiga cara di atas,
maka akan menhasilkan hasil yang sama. Saat proses menjalankan simulasi Simulink,
sebelum melihat hasil, pastikan untuk menunggu loading selesai. Loading pada
proses simulasi ditunjukkan seperti pada Gambar 2.15 . Lama loading Simulink
tergantung dari spesifikasi PC/Laptop masing masing. Untuk hasil yang optimal
dan cepat, dapat menyesuaikan dengan instruksi recommended System Require-
ments for MATLAB
Untuk menampilkan hasil, klik dua kali pada komponen scope. Komponen
scope ditunjukkan seperti pada Gambar 2.16 .Error! Reference source not found.
Dan akan menampilkan hasil seperti yang ditunjukkan pada Gambar 2.17
15
Gambar 2.17 : Hasil keluaran
16
Gambar 2.18 : to workspace Matlab
Pada modul ini menggunakan variable \ins ys” dan \outs ys”. Rangkailah
komponen “to workspace” seperti yang ditunjukkan pada Gambar 2.19
Bila sudah dirangkai, jalankan ulang simulasi pada Simulink. Dan cek pada
workspace Matlab. Bila berhasil maka hasilkan akan sama seperti yang ditunjukkan
pada Gambar 2.20
17
Gambar 2.20 : variabel out dari keluaran Simulink
Pada Gambar 2.20 , terdapat sebuah variable out. Untuk mengetahui jenis dari
variabel “out” dapat di cek pada command window Matlab dengam mengetik class(out)
dan hasilnya tipe variabel Simulink seperti yang ditunjukkan pada Gambar 2.21 berikut
ini
Klik variabel out yang ditunjukkan pada Gambar 2.20 , lalu akan muncul
tampilan seperti yang ditunjukkan pada Gambar 2.22
Isi nilai dari variabel ins ys dan outs ys memiliki field yang sama yaitu time
dan data seperti yang ditunjukkan pada Gambar 2.23
18
Gambar 2.23 : Field pada out.ins ys
Ada cara untuk mengakses variabel data pada ins ys, yaitu dengan memanggil
variabel dari parent ke child nya. Contohnya : out.ins ys.data.Hasil dari pemanggilan
variabel tersebut seperti yang ditunjukkan pada Gambar 2.24 . Hal ini berlaku juga bila
ingin menampilkan data pada outs ys. Pada Gambar 2.24 menampung nilai masukkan
pada variabel inv al dan nilai keluaran pada outv al
19
Terdapat dua langkah untuk membuka fitur “System Identification” pada MAT-
LAB, yaitu:
Bila salah satu dari kedua cara di atas sudah dilakukan, maka akan muncul
jendela baru seperti pada yang ditunjukkan Gambar 2.26
Setelah memilih Time domain data seperti yang ditunjukkan pada Gambar
2.27 . Maka akan keluar jendela baru seperti yang ditunjukkan pada Gambar 2.28
20
Gambar 2.28 : import data time domain
Sebelum meng-import data, langkah yang harus kita lakukan adalah mengecek
apakah sampling time tiap data sama. Cara paling mudah adalah dengan mengeluarkan
data pada output Simulink ke variabel. Contoh untuk mengeluarkan data dari variabel
out ke variabel matrix biasa ditunjukkan pada Gambar 2.24 . Setelah ditampung dalam
variabel. Langkah selanjutnya diplot tanpa sumbu x (waktu). Hasil dari plot variabel
inv al ditunjukkan pada Gambar 2.29 . Apabila menunjukan gambar yang tidak sama,
hal ini disebabkan karena time sampling yang berbeda-beda. Oleh sebab itu perlu di-
resampling dari data mentah yang dihasilkan oleh Simulink.
Gambar 2.29 : perbandingan plot dari data mentah dan output Simulink
Masukkan list koding seperti yang ditunjukkan pada Gambar 2.30 . Lalu
bandingkan ulang output newo ut dengann scope pada Simulink.
21
Jalankan program seperti biasa, lalu bandingkan plot(newo ut) dengan output
dari scope di Simulink. Hasil dari perbandingan plot(newo ut) dan scope pada Simulink
ditunjukkan pada Gambar 2.31 . Sekilas gambar tampak sama, artinya pemrosesan
resampling pada data mentah berhasil.
Bila sudah dimasukkan (tekan Import) lalu klik tombol close. Untuk menge-
cek data yang dimasukkan bisa dengan menggunakan fitur “Time plot” yang ada ditun-
jukkan pada Gambar 2.33
22
Gambar 2.33 : time plot import data
Bila sudah memilih transfer function models. Maka akan keluar jendela baru
seperti yang ditunjukkan pada Gambar 2.35
23
Langkah selanjutnya adalah mengatur parameter sesuai yang ingin diesti-
masikan. Pada percobaan ini,estimasi menggunakan parameter default, artinya tidak
ada yang diubah. Untuk proses estimasi klik tombol Estimate pada jenjela tersebut,
lalu tunggu beberapa saat sampai proses selesai. Tanda proses selesai seperti yang di-
tunjukkan pada Gambar 2.36
Bila sudah akan muncul model baru bernama \tf1 ” pada table yang berada
dibagian kanan seperti yang ditunjukkan pada Gambar 2.37 . Untuk melihat respon
transien “tf1” bisa di klik check box yang kotak merah pada Gambar 2.37
Untuk melihat hasil tranfer function pada “tf1”, caranya adalah klik dua kali
“tf1”. Hasil estimasi transfer function ada di dalam kotak merah pada Gambar 2.38 .
Hal berikutnya adalah memverifikasi model estimasi tersebut pada Simulink.
24
Gambar 2.38 : hasil transfer function
25
Gambar 2.39 : verifikasi hasil estimasi transfer function dengan model buck converter
pada Simscape
Bila sudah ditambahkan seperti pada Gambar 2.39 , jalankan simulasi lalu
buka scope. Hasil pada modul ini ditunjukkan pada Gambar 2.40
26
III Hasil dan Pembahasan
Dalam penyelesaian persoalan pada modul identifikasi sistem buck converter
dengan simscape yang sudah dijelaskan secara runtun pada bagian pendahuluan. Kemu-
dian praktikan diminta untuk mengikuti langkah-langkah dari modul untuk melakukan
identifikasi sistem buck converter dengan simscape dengan hasil sebagai berikut :
27
Table 3.2.2 : Parameter Simulasi buck converter pada simscape
Komponen Parameter Nilai
Step time (1/50000)(100/2)
Initial value 0
Step
Final value 0.5
Sample time 0
Switching Frequency 50000
PWM Generator
Sample time 0
Gain Gain 3
DC Voltage Source Constant value DC 20
MOSFET Threshold Voltage 2
Inductance 2.00e-6
Inductor
Series resistance 0.01
Capacitor Capacitance 6.00e-05
Resistor Resistance 1
28
Gambar 3.42 : Hasil Scope Rangkaian buck converter
29
3.5 Melakukan identifikasi sistem dengan menggunakan fitur
“System Identification” pada MATLAB
Identifikasi sistem dilakukan dengan system identification toolbox yang ada di
MATLAB. Untuk melakukan identifikasi sistem, data model dari simulasi buck converter
diolah dengan program berikut
Sebelum meng-import data, langkah yang harus kita lakukan adalah mengecek
apakah sampling time tiap data sama. Cara paling mudah adalah dengan mengeluarkan
data pada output Simulink ke variabel. Contoh untuk mengeluarkan data dari variabel
out ke variabel matrix biasa ditunjukkan pada Gambar diatas. Setelah ditampung dalam
variabel. Langkah selanjutnya diplot tanpa sumbu x (waktu). Hasil dari plot variabel
in val ditunjukkan pada Gambar 29. Apabila menunjukan gambar yang tidak sama,
hal ini disebabkan karena time sampling yang berbeda beda. Oleh sebab itu perlu di
resampling dari data mentah yang dihasilkan oleh Simulink.
Masukkan list koding seperti yang ditunjukkan pada Program berikut. Lalu
bandingkan ulang output new out dengan scope pada Simulink.
1 new_in_t = 0: max ( in_sys . Time ) /1000: max ( in_sys . Time ) ;
2 new_out_t = 0: max ( out_sys . Time ) /1000: max ( out_sys . Time ) ;
3
30
Gambar 3.44 : Hasil estimasi sistem menggunakan system identification toolbox
Dari hasil estimasi pemodelan transfer function dari system identification tool
4 +1.615e10
sebagai berikut G(s) = s28.636e
+1.766e4 +8.492e8
31
Gambar 3.45 : Perbandingan hasil estimasi model dan model simulasi buck converter
pada system identification toolbox
32
Bila sudah ditambahkan seperti pada Gambar diatas, jalankan simulasi lalu
buka scope. Hasil pada modul ini ditunjukkan pada Gambar 3.47 berikut :
Berdasarkan hasil dari grafik verivikasi akhir pada Gambar 3.47 dapat diamati
bahwa hasil estimasi pemodelan buck converter memiliki nilai yang mendekati hasil
simulasi buck converter. Hasil estimasi teramati memiliki garis data yang lebih halus
dibandingkan dengan hasil simulasi sistem. Dimana hasil tersebut terdapat sedikit selisih
0.001 sehingga grafik yang dihasilkan seperti gambar diatas ada sedikit selisih.
33
IV Kesimpulan
Kesimpulan yang dapat diperoleh dari praktikum sistem kontrol lanjut dengan
materi Identifikasi Sistem Buck Converter menggunakan Simscape antara lain:
1. Simscape merupakan salah satu tool yang ada didalam simulink untuk memodelkan
rangkaian elektrik atau rangkaian mekanik.
4. Data yang diterima dari rangkaian listrik merupakan data mentah sehingga harus
di resampling ulang dengan perintah kode korgram resample.m
34
Daftar Pustaka
[1] Fahmizal. 2020. ”Identifikasi Sistem Buck Converter menggunakan Simscape” dalam
Modul Praktikum Teknik Kendali Lanjut (hlm.1-20). Yogyakarta
[2] Katsuhiko Ogata. (1997). Modern Control Engineering (3rd ed.). Upper Saddle River,
NJ: Prentice-Hall
[3] https://id.wikipedia.org/wiki/Simulink
[4] https://www.mathworks.com/products/simscape.html
[5] Rossetti, R. (2017) Iso-Buck Converter Enables Smaller, More Efficient Isolated
Power Supplies Design Solutions -Power3
35