Tujuan :
Memperkenalkan Matlab, Simulink dan Control System Toolbox yang digunakan untuk
mensimulasikan sistem kontrol
Mengetahui cara untuk memvisualisasikan data dan memodelkan data
Dasar Teori
Matlab adalah interaktif program untuk komputasi numerik dan visualisasi data,
program ini digunakan oleh control enginer untuk mendesain dan menganalisis. Didalam Matlab
terdapat banyak Toolbox. Pada eksperimen ini Control System Toolbox akan banyak digunakan.
Seluruh data didalam Matlab disimpan dalam bentuk vector atau matriks. Untuk membentuk
Matriks data digunakan tanda [ ] sedangkan pemisah baris dari matriks digunakan tanda ;
dan untuk pemisah elemen antar kolom digunakan spasi.
Simulink adalah graphical extension MAtlab untuk memodelkan dan mensimulasikan
sebuah system. Dalam Simulink, sistem digambarkan sebagai sebuah block diagram,
diantaranya transfer function, summing junction, didalamnya terdapat pula virtual input dan
output device seperti function generator dan oscilloscope. Sedangkan pada simulink,
data/informasi dari berbagai block dikirim ke block lainnya dihubungkan dengan garis. untuk
akses simulink lakukan hal berikut ini pada jendela Command Window :
>> simulink
Klik untuk
membuat model
baru
Elemen dasar dari Simulink adalah block dan lines, Block digunakan untuk mengenerate, modify,
combine, output, dan display signals. Lines digunakan untuk mentransfer sinyal dari satu block
ke block lainnya.
Eksperimen
a. Dasar-Dasar MATLAB
Vector
A : B : C :
Hitunglah :
A * B
B * A
A . * B
A + C
A . + C
A ^ 2
A . ^ 2
A - 2
2 * A - 1
Function
Didalam Matlab terdapat fungsi-fungsi standar seperti sin, cos, log,
exp, sqrt, linspace, logspace, roots, plot, step dan lain-lain.
fungsi-fungsi tersebut bekerja dengan memanggil instruksi yang terdapat didalam m-
file, dengan format untuk membuat function adalah sebagai berikut :
contoh :
>> x = linspace(0,pi,11)
Hasilnya ................
>>a = 1: 5, b = 1:2:9
Hasilnya ..................
>>c = [b a]
Hasilnya ..................
Polinomial
Dalam Matlab fungsi polinomial dituliskan sebagai berikut :
.......................................................
Tuliskan cara menghitung dan hasil perkalian dua polinomial berikut : (sebagai fungsi
c(s))
a(s) = s3 + 2s2 + 3s + 4
b(s) = s3 + 4s2 + 9s + 16
Hasilnya ...............
Berapa nilai c jika s = 5 ?
>> ........................................... %lengkapi dengan instruksi MAtlab
Hasilnya ................
Plotting
Tuliskan perintah untuk membuat grafik sin(x) untuk x = 0 s/d 30 dengan x = 44/7
>> x = ...........................
>> y = ...........................
>> plot (x,y);
>> w = [y ; z];
>> plot (x, w);
Hasilnya ........................
SIMULINK
Buatlah blok seperti gambar dibawah ini :
Untuk memodifikasi block dapat dilakukan dengan double click pada block tersebut, kemudian
ubah nilai denuminatornya :
Buatlah block diagram untuk nilai transfer functionnya s2 + 2s + 4 ! Amati hasilnya pada Scope
kemudian cobalah ubah denuminatornya menjadi [1 20 400], kemudian amati hasilnya pada
bagian Scope, Untuk mengubah tampilan grafik Scope dapat menggunakan Simulation -->
configuration parameter, sehingga muncul jendela sebagai berikut :
ubah nilainya ubah nilainya
jadi 0.8 jadi 1.0
TUGAS
1. Apa yang dimaksud dengan Opened Loop Control System dan Closed Loop Control
System? Berikan masing-masing contoh diagram bloknya (pada pengaturan kecepatan
motor DC ) .
2. Apa yang dimaksud dengan Transfer Function?
3. Apa yang dimaksud dengan Step Respones, Frekuensi Response, State-Space Model?
4. Jika diketahui Sebuah sistem bekerja dengan digram sebagai berikut :
jika nilai :
m=1
k=1
b = 0,2
F=1
Buatlah state space model dan transfer functionnyaahnya (lengkap dengan langkah-
lang).