Professional Documents
Culture Documents
Simulasi Phase Locked Loop Orde 2 PDF
Simulasi Phase Locked Loop Orde 2 PDF
TUGAS AKHIR
Diajukan Untuk Memenuhi Syarat Akademik
Pada Program Strata-1
Jurusan Teknik Elektro, Konsentrasi Telekomunikasi
Disusun Oleh :
ASTYAN SINGADILAGA
2212081029
Oleh:
ASTYAN SINGADILAGA
2212081029
Pembimbing :
ABSTRAKSI
Phase Locked Loop (PLL) adalah salah satu rangkaian yang ada dalam
sebuah sistem telekomunikasi. Rangkaian ini dapat digunakan untuk filtering,
pengeser frekuensi, kontrol kecepatan motor, modulasi frekuensi, demodulasi,
deteksi sinyal, dan aplikasi lainnya. Realisasinya relatif murah sehingga
menjadikannya paling sering digunakan dalam sirkit telekomunikasi. Oleh karena
itu sebagai mahasiswa jurusan elektro, kita harus memiliki pengetahuan yang
cukup tentang bagaimana PLL bekerja, parameter apa saja yang ada padanya dan
bagaimana karakteristik PLL serta bagaimana cara mengaplikasikannya. Untuk
membantu hal tersebut maka pada tugas akhir ini dirancang simulasi PLL orde
dua dengan menggunakan matlab. Langkah awal yang dilakukan pada
perancangan simulasi adalah mempelajari sistem kerja dari PLL orde dua, setelah
itu sistem kerja tersebut dimodelkan kedalam Simulink Matlab. Graphic User
Interface (GUI) adalah interface yang digunakan dalam simulator ini. Simulator
ini bisa digunakan untuk pengujian, perancangan dan memberikan contoh dari
pengaplikasian PLL orde dua. Terakhir simulator diuji untuk mengetahui apakah
simulator bekerja sesuai rancangan atau tidak. Hasil pengujian memperlihatkan
simulator bekerja sesuai dengan rancangannya.
Kata kunci : Phase Locked Loop, Simulink Matlab, Graphic User
Interface.
i
KATA PENGANTAR
ii
yang disengaja ataupun tidak. Sekali lagi penulis mengucapkan terimakasih yang
sebesar besarnya.
Penulis
iii
DAFTAR ISI
ABSTRACT .......................................................................................................... i
KATA PENGANTAR .......................................................................................... ii
DAFTAR ISI ......................................................................................................... iv
DAFTAR GAMBAR ............................................................................................ vi
BAB I PENDAHULUAN ..................................................................................... 1
1.1. Latar Belakang Masalah ..................................................................... 1
1.2. Rumusan Masalah .............................................................................. 1
1.3. Batasan Masalah ................................................................................. 1
1.4. Tujuan................................................................................................. 2
1.5. Sistematika Pembahasan .................................................................... 2
BAB II TINJAUAN PUSTAKA........................................................................... 4
2.1. Phase Locked Loop (PLL).................................................................. 4
2.1.1. Prinsip Kerja............................................................................. 5
2.1.2. Detektor Fase............................................................................ 6
2.1.3. Low Pass Filter ......................................................................... 7
2.1.4. Voltage Controlled Oscillator .................................................. 9
2.1.5. Daerah Penguncian/Tracking ................................................... 10
2.1.6. Fungsi transfer terbuka Phase Locked Loop (PLL) ............... 11
2.1.7. Fungsi transfer tertutup Phase Locked Loop (PLL) .............. 12
2.1.8. Kegunaan Phase Locked Loop (PLL) .................................... 14
BAB III PERANCANGAN SISTEM ................................................................. 16
3.1. Simulator .......................................................................................... 16
3.2. Simulator Pengujian PLL ................................................................. 16
3.2.1. Voltage Controlled Oscillator (VCO)..................................... 17
3.2.2. Phase Detector ........................................................................ 18
3.2.3. Low Pass Filter (LPF)............................................................. 19
3.3. Simulator Perancangan PLL ............................................................ 20
3.4. Simulator Aplikasi PLL ................................................................... 21
3.4.1. Aplikasi PLL sebagai modulator FM ...................................... 21
3.4.2. Aplikasi PLL sebagai demodulator FM .................................. 22
iv
3.4.3. Aplikasi PLL sebagai frekuensi multiplier ............................. 23
3.5. Pengaturan Simulasi ......................................................................... 25
3.6. Graphic User Interface untuk Simulator .......................................... 25
BAB IV HASIL PENGUJIAN DAN ANALISA ............................................... 28
4.1. Hasil Pengujian ............................................................................... 28
4.2. Hasil Simulasi Pengujian ................................................................. 30
4.2.1. Fase step .................................................................................. 30
4.2.2. Frekuensi step ......................................................................... 33
4.2.3. Fase step dan Frekuensi step ................................................... 36
4.3. Hasil Simulasi Perancangan ............................................................. 38
4.4. Hasil Simulasi Aplikasi .................................................................... 40
4.4.1. Modulator FM ......................................................................... 40
4.4.2. Demodulator FM ..................................................................... 41
4.4.3. Frekuensi Multiplier ................................................................ 41
BAB V PENUTUP .............................................................................................. 43
5.1. Kesimpulan ...................................................................................... 43
5.2. Saran ................................................................................................. 43
DAFTAR PUSTAKA ......................................................................................... 44
LAMPIRAN
1. Kode Matlab Simulator Pengujian
2. Kode Matlab Simulator Perancangan
3. Kode Matlab Simulator Aplikasi
a. Modulator
b. Demodulator
c. Multiplier
v
DAFTAR GAMBAR
vi
Gambar 4.3. Respon fase pada fase step 1 radian dengan dan
. ............................................................................................................ 30
Gambar 4.4. Respon fase pada fase step 10o dengan dan . .... 31
Gambar 4.5. Respon fase pada fase step 10o dengan dan . .... 31
Gambar 4.6. Respon fase pada fase step 45o dengan dan . .... 32
Gambar 4.7. Respon fase pada fase step 90o dengan dan . .... 32
Gambar 4.8. Respon frekuensi pada frekuensi step 0,1 Hz dengan dan
. ............................................................................................................. 33
Gambar 4.9. Respon frekuensi pada frekuensi step 0,1 Hz dengan dan
. ............................................................................................................. 33
Gambar 4.10. Respon frekuensi pada frekuensi step 0,2 Hz dengan dan
.............................................................................................................. 34
Gambar 4.11. Respon frekuensi pada frekuensi step 0,2 Hz dengan dan
. ............................................................................................................. 34
Gambar 4.12. Respon frekuensi pada frekuensi step 1Hz dengan dan
. ................................................................................................................. 35
Gambar 4.12. Respon frekuensi pada frekuensi step 1Hz dengan dan
. ............................................................................................................... 35
Gambar 4.14. Respon frekuensi pada frekuensi step 0,1 Hz dan fase step 90o pada
, dengan zeta = 0,707, dan ......................................... 36
Gambar 4.15. Respon frekuensi-galat fase pada frekuensi step 0,1 Hz dan fase
step 90o pada , dengan zeta = 0,707, dan .................... 36
Gambar 4.16. Respon frekuensi pada frekuensi step 1 Hz dan fase step 90o pada
, dengan zeta = 0,707, dan ......................................... 37
Gambar 4.17. Respon frekuensi-Galat fase pada frekuensi step 1 Hz dan fase step
90o pada , dengan zeta = 0,707, dan .......................... 37
Gambar 4.18. Perancangan PLL dengan K = 1000 ............................................. 38
Gambar 4.19. Perancangan PLL dengan K = 10000........................................... 39
Gambar 4.18. Frekuensi modulasi dengan fi = 100 Hz dan fc =1000 Hz............ 40
Gambar 4.19. Demodulasi FM dengan fi = 100 Hz dan fc =1000 Hz. ................ 41
Gambar 4.20. Sinyal referensi dikali 2................................................................ 41
Gambar 4.21. Sinyal referensi dikali 4................................................................ 42
vii
BAB I
PENDAHULUAN
1
1.4. Tujuan
BAB I PENDAHULUAN.
Pada bab ini berisi latar belakang masalah, rumusan masalah, batasan masalah,
tujuan dan sistematika pembahasan simulasi Phase Locked Loop (PLL) orde dua
untuk modul praktikum.
Pada bab ini akan membahas tentang perancangan simulasi Phase Locked Loop
(PLL) orde dua, mulai dari sistem utama sampai dengan sub sistemya.
Bagian ini berisi tentang hasil dan analisa dari simulasi PLL orde dua dengan
matlab, mulai dari simulasi pengujian, simulasi perancangan sampai dengan
simulasi aplikasinya.
2
BAB V PENUTUP
Bagian ini berisi kesimpulan dari proses perancangan dan hasil simulasi PLL orde
dua dan saran pengembangan yang masih bisa diwujudkan dari simulasi PLL orde
dua ini.
3
BAB II
TINJAUAN PUSTAKA
Phase Locked Loop (PLL) adalah suatu sistem kendali umpan balik
negatif, PLL secara otomatis akan menyesuaikan fase dari suatu sinyal yang
dibangkitkan di sisi keluaran dengan suatu sinyal dari luar di sisi masukannya,
dengan kata lain, PLL akan menghasilkan sinyal keluaran dengan frekuensi yang
sama dengan sinyal masukan. Blok diagram dasar dari suatu PLL ditunjukkan
pada Gambar (1).
Dari blok diagram pada Gambar (2.1), terlihat tiga buah blok utama
penyusun PLL. Masing-masing blok akan dipaparkan sebagai berikut.
4
Voltage Controlled Oscillator (VCO), merupakan unit non-linear yang
akan membangkitkan suatu sinyal dimana frekuensinya ditentukan oleh
besarnya tegangan control di masukan VCO.
5
2.1.2. Detektor Fase [3]
Secara sederhana, detektor fase adalah sebuah pengali dua sinyal yang
mempunyai penguatan (Kd). Seperti gambar (2.2) dibawah ini.
( ) ( ( ) ( ))
( ( ) ( )) ( )
Pada persamaan diatas, dapat dilihat bahwa pengali sinyal terdiri dari dua
komponen, komponen pertama (yang dicetak biru) adalah fungsi dari perbedaan
fase kedua sinyal, dan komponen kedua memiliki frekuensi dua kali sinyal input
( ) ditambah penjumlahan dari dua fase input. Dengan menambahkan suatu
low pass fitter pada sisi keluaran seperti pada gambar (2.3), yang hanya
meloloskan frekuensi rendah sinyal input, maka akan didapat sebuah detektor
fase yang diperlukan untuk merancang PLL.
6
2.1.3. Low Pass Filter
( ) ( )
( ) ( )
Sehingga:
( )
( ) ( )
( )
Dengan:
Maka:
( )
7
Gambar (2.5) memperlihatkan sebuah low pass filter orde 1 tipe lead-lag.
Dimana tegangan keluaran bisa diperoleh dalam domain frekuensi sebagai
berikut:
( ) ( )
( ) ( )
Sehingga:
( )
( )
( )
Dengan:
Maka:
( ) ( )
( )
8
2.1.4. Voltage Controled Oscillator (VCO)
Apabila:
Maka:
( ) ( )
( )
( )
( )
( ) ( )
9
Gambar 2.7. blok diagram PLL
( ) ( ( ) ( ))
( ) ( ( ) ( ))
( )
( ) ( )
Dengan:
Maka:
( )
( ) ( ) ( )
10
2.1.6. Fungsi transfer terbuka Phase Locked Loop (PLL)
( ) ( ) ( ) ( )
( )
( ) ( )
11
K .1 2 s
H ( s)
1 ( 1 2 )ss K .1 2 s
K .1 2 s
H ( s)
s ( 1 2 ) s 2 K K 2 s
K .1 2 s
H (s)
( 1 2 ) s 2 (1 K 2 ) s K
(2.7)
K 1 2s
H (s)
1 2 2 1 K 2 K
s s
2 1 1 2
Pole PLL orde dua dinyatakan dengan:
( )
Sehingga ( )adalah:
( )
( ) ( )
Step respon PLL orde dua dalam berbagai nilai dan serta
(normalisasi) diperlihatkan dalam gambar (2.11).
12
Gambar 2.11. step respon PLL orde 2 [4]
Dari persamaan (2.7) dan (2.9) didapat suatu PLL orde dua:
( )
( ) ( )
13
2.1.8. Kegunaan Phase Locked Loop (PLL)
FM Modulator
Output
m(t) informasi
FM Demodulator
() Output
m(t)
14
Pengkondisi sinyal
Frekuensi Synthesizer/Multiplier
15
BAB III
PERANCANGAN SISTEM
3.1. Simulator
Pada bagian ini PLL akan diuji dengan perubahan frekuensi, perubahan
fase, dan berbagai nilai zeta, K dan omega-n. Simulink Matlab dari simulator
pengujian PLL adalah sebagai berikut:
16
Dibawah ini adalah penjelasan setiap sub sistem dari simulator pengujian
PLL.
Dari gambar diatas terlihat input 1 (freq) adalah nilai yang menentukan
frekuensi yang akan dihasilkan (output sin dan cos), sedangkan input 2 (phase)
adalah nilai yang menentukan fase awal ataupun perubahan fase dari sinyal yang
akan dihasilkan (output sin dan cos). Cara kerja dari blok diagram VCO adalah
sebagai berikut:
Nilai frekuensi yang masuk diintegralkan dengan waktu atau secara
matematis keluaran integrator adalah .
Pada blok gain, nilai dari integrator dikalikan dengan ko, dimana ko
bernilai . Sehingga keluarannya adalah . Nilai ko tersebut
17
bertujuan untuk menghasilkan sinyal yang mempunyai frekuensi , oleh
karena pada matlab satuan yang dipakai fungsi trigonometri adalah radian.
Pada blok penjumlahan menghasilkan
Terakhir blok fungsi trigonometri menghasilkan sinyal sinusoidal dengan
frekuensi dan fase sesuai dengan nilai input, atau secara matematis sinyal
yang dihasilkan adalah ( ) ( ) .
Blok ini berfungsi menghitung perbedaan fase antara dua sinyal dari
inputnya. Sub blok Simulink Matlab dari phase detector adalah sebagai berikut:
Dari gambar (3.1) terlihat bahwa kedua input detektor fase berasal dari
VCO yang dilewatkan melalui blok real-image to complex sehingga menjadi
bilangan kompleks. Pada gambar diatas kedua bilangan kompleks tersebut dirubah
menjadi fase, kemudian dihitung perbedaan fasenya. Perbedaan fase secara aktual
tidak dapat lebih dari radian atau 180o dan tidak dapat kurang dari radian,
tetapi hasil perhitungan secara matematis dapat menghasilkan perbedaan fase
lebih besar dari radian dan kurang dari radian. Oleh karena itu hasil
perhitungan secara matematis tersebut harus di proses lagi agar menghasilkan
perbedaan fase yang aktual. Proses tersebut dilakukan dengan membuat sebuah
blok fungsi logika, didalam blok tersebut dibuat fungsi logika, jika nilai yang
18
masuk lebih dari maka dikurangi dengan , jika nilai yang masuk kurang dari
maka ditambah dengan dan jika nilai yang masuk bernilai diantara dan
maka keluaran dari blok ini adalah sama dengan nilai yang masuk. Pada kode
matlab logika tersebut dapat ditulis dengan (u(1)>pi)*(u(1)-2*pi)+(u(1)<-
pi)*(u(1)+2*pi)+((u(1)<=pi)&&(u(1)>=-pi))*u(1).
Blok ini adalah penentu dari karakteristik sebuah PLL. LPF yang
digunakan dalam tugas akhir ini adalah LPF tipe lead-lag. Seperti telah
dikemukakan diatas bahwa simulator ini akan menguji PLL dengan perubahan
frekuensi, perubahan fase, dan berbagai nilai zeta, K dan omega-n. Oleh karena
itu maka LPF dirancang berdasarkan nilai K, zeta dan omega-n. Dari persamaan
(2.10) dan (2.11) didapat variable dan , dengan memasukkannya kedalam
persamaan (2.3) maka didapat fungsi transfer dari LPF lead-lag sebagai berikut:
( )
( )
19
3.3. Simulator Perancangan PLL
Simulator ini berfungsi untuk mendapatkan nilai zeta, omega-n dan 2
resistor dari LPF dengan mempertimbangkan spesifikasi yang diinginkan
(overshoot, settling time dan criteria settling time) dan data dari nilai Ka, Ko, dan
Kd serta kapasitor yang didapat dari komponen yang akan digunakan untuk
merancang PLL. Perhitungan dilakukan dengan mengambil referensi dari step
respon PLL orde dua yang dinormalisasi seperti pada gambar (2.11). dibawah ini
adalah kode matlab untuk perancangan PLL orde dua:
%mencari zeta
overshoot=overshoot/100+1;
a=0;
b=2;
while (overshoot<b);
H=tf([0 2*a 1],[1 2*a 1]);
A=step(H);
b=max(A);
a=a+0.1;
end
zeta=a-0.1
%mencari omega_n
p=1+criteria/100;
s=settling_time/1000;
a=0;
t=0;
z=zeta
while (p>a)
a=1+exp(-t*z)*(-cosh(t*(z^2-1)^(1/2))+z/(z^2-1)^(1/2)*sinh(t*(z^2-
1)^(1/2)));
t=t+0.01;
end
while (p<a)
20
a=1+exp(-t*z)*(-cosh(t*(z^2-1)^(1/2))+z/(z^2-1)^(1/2)*sinh(t*(z^2-
1)^(1/2)));
t=t+0.01;
end
w=(t-0.01)/s
%mencari R1 dan R2
c=c/10^12;
t1=(K^2-2*w*zeta*K+w^2)/w^2/K;
t2=(2*zeta*K-w)/w/K;
R1=t1/c;
R2=t2/c;
21
Gambar 3.4 Simulink Matlab untuk aplikasi PLL sebagai modulator FM
22
Gambar 3.5. Simulink Matlab untuk aplikasi PLL sebagai demodulator FM
23
Gambar 3.6. Simulink Matlab untuk pembagi 2 frekuensi
Gambar 3.7. Simulink Matlab untuk aplikasi PLL sebagai frekuensi multiplier
24
3.5. Pengaturan Simulasi
Karena simulasi menggunakan matlab maka pengaturan lamanya waktu
simulasi dan banyaknya sample akan sangat berpengaruh terhadap hasil dari
simulasi tersebut, dibawah ini adalah kode matlab untuk pengaturan lamanya
waktu dan banyaknya sample:
%pengaturan simulasi
N=sim_end_time*points_per_second;
sim_opts = simset('FixedStep',sim_end_time/(N-1));
sim('continuous_ideal_pll1',sim_end_time,sim_opts);
25
Dari interface utama dapat dipilih simulasi yang akan dilakukan dengan
cara mengklik tombol Pengujian, Perancangan ataupun Aplikasi. Yang akan
menghasilkan window seperti terlihat pada gambar dibawah ini:
26
Gambar 3.11. interface aplikasi PLL orde 2
27
BAB IV
HASIL PENGUJIAN DAN ANALISA
Gambar 4.1. Step respon 1 Hz terhadap berbagai nilai zeta pada dan
.
Dari gambar diatas terlihat bahwa respon frekuensi dengan nilai zeta
kurang dari 0,5 tidak sesuai dengan gambar (2.11). tetapi respon frekuensi dengan
nilai zeta diatas 0,5 bentuk kurva yang dihasilkannya identik sama dengan kurva
pada gambar (2.11). Selain itu gambar diatas juga menunjukan bahwa nilai zeta
selain mempengaruhi nilai dari overshoot, nilai zeta juga mempengaruhi besarnya
perubahan frekuensi yang masih mampu dikejar.
28
Gambar 4.2. Step respon 0,1 Hz terhadap berbagai nilai zeta pada dan
.
Berbeda dengan gambar (4.1) bentuk kurva gambar (4.2) identik sama
dengan gambar (2.11) pada semua nilai zeta. Hal ini telah memberikan bukti
bahwa simulator telah bekerja sesuai dengan rancangan.
29
4.2. Hasil Simulasi Pengujian
Hasil simulasi pengujian adalah sebagai berikut:
Gambar 4.3. Respon fase pada fase step 1 radian dengan dan .
Dari gambar diatas didapat bahwa nilai awal respon fase adalah 57,3o
karena nilai fase stepnya adalah 1 radian = 57,3o. Kemudian mulai turun
mendakati nol dan pada akhirnya adalah nol. Atau dengan kata lain galat fase
pada PLL akibat dari perubahan fase input yang sangat cepat pada akhirnya akan
menghilang.
30
Gambar 4.4. Respon fase pada fase step 10o dengan dan .
Gambar 4.5. Respon fase pada fase step 10o dengan dan .
Dari dua gambar diatas didapat bahwa semakin besar maka settling
timenya semakin cepat.
31
Gambar 4.6. Respon fase pada fase step 45o dengan dan .
Gambar 4.7. Respon fase pada fase step 90o dengan dan .
Dari dua gambar diatas didapat berapapun besarnya perubahan fase pada
akhirnya respon fasenya adalah nol atau dengan kata lain fase PLL sama dengan
fase sinyal input (terkunci). Perbedaanya hanya pada besarnya magnitude.
Sedangkan waktu penguncian tidak bergantung dari berapa besarnya perubahan
fase.
32
4.2.2. Frekuensi step
Gambar 4.8. Respon frekuensi pada frekuensi step 0,1 Hz dengan dan
.
Tidak seperti respon fase, nilai respon frekuensi tidak kembali ke nol
melainkan kembali ke nilai perubahan frekuensi.
Gambar 4.9. Respon frekuensi pada frekuensi step 0,1 Hz dengan dan
.
33
Gambar 4.10. Respon frekuensi pada frekuensi step 0,2 Hz dengan dan
Gambar 4.11. Respon frekuensi pada frekuensi step 0,2 Hz dengan dan
.
Dari tiga gambar diatas didapat lamanya settling time dipengaruhi oleh
besarnya sedangkan besarnya magnitudo dipengaruhi oleh besarnya perubahan
frekuensi.
34
Gambar 4.12. Respon frekuensi pada frekuensi step 1Hz dengan dan
.
Gambar 4.12. Respon frekuensi pada frekuensi step 1Hz dengan dan
.
Dari gambar diatas terlihat bahwa besarnya nilai K mempengaruhi
besarnya perubahan frekuensi yang mampu dikejar oleh PLL.
35
4.2.3. Fase step dan Frekuensi step
Gambar 4.14. Respon frekuensi pada frekuensi step 0,1 Hz dan fase step 90o pada
, dengan zeta = 0,707, dan
Gambar 4.15. Respon frekuensi-galat fase pada frekuensi step 0,1 Hz dan fase
step 90o pada , dengan zeta = 0,707, dan
36
Gambar 4.16. Respon frekuensi pada frekuensi step 1 Hz dan fase step 90o pada
, dengan zeta = 0,707, dan
Gambar 4.17. Respon frekuensi-Galat fase pada frekuensi step 1 Hz dan fase step
90o pada , dengan zeta = 0,707, dan
37
Dari empat gambar diatas terlihat bahwa apabila fase step lebih besar
daripada frekuensi step maka respon frekuensinya akan terlihat seperti respon fase
step. Sebaliknya jika frekuensi step lebih besar daripada fase step maka respon
frekuensinya akan terlihat seperti respon frekuensi step.
4.3. Hasil Simulasi Perancangan
38
Gambar 4.19. Perancangan PLL dengan K = 10000
Hasil perancangan diatas menunjukan bahwa nilai K sangat berpengaruh
terhadap bisa atau tidaknya suatu PLL orde dua dirancang, hal ini terlihat dari
nilai R2 yang negatif pada saat K=1000 sedangkan aktualnya tidak ada nilai
resistor yang negatif.
39
4.4. Hasil Simulasi Aplikasi
4.4.1. Modulator FM
40
4.4.2. Demodulator FM
41
Gambar 4.21. Sinyal referensi dikali 4
Dua gambar diatas memperlihatkan besar frekuensi output dari PLL menjadi
kelipatan dari frekuensi input setelah 4 detik.
42
BAB V
PENUTUP
5.1. Kesimpulan
Simulator telah bekerja sesuai dengan rancangan. Hal ini bisa dilihat
dengan membandingkan respon frekuensi terhadap frekuensi step hasil simulator
dengan hasil analisa pada keadaan normalisasi, dimana bentuk kurva antara
keduanya adalah identik sama.
Simulator dapat digunakan untuk menguji PLL orde dua dengan melihat
output dari setiap blok diagram (VCO, detektor fase dan LPF). Pengujian telah
dilakukan terhadap frekuensi step dan fase step. Hasilnya adalah nilai zeta
mempengaruhi besarnya overshoot, nilai omega_n mempengaruhi lamanya
settling time, dan nilai K menentukan besarnya daerah penguncian serta bisa
tidaknya hasil perancangan simulator diaplikasikan pada rangkaian yang
sebenarnya. Respon terhadap fase step menunjukan berapapun besarnya
perubahan fase, pada akhirnya nilai galat fase menjadi nol. Sedangkan respon
terhadap frekuensi step menunjukan nilai perubahan frekuensi tidak menjadi nol
melainkan sama dengan nilai perubahan frekuensi tersebut. Simulator juga bisa
memperlihatkan bahwa PLL orde dua bisa digunakan untuk modulator dan
demodulator FM serta frekuensi multiplier.
5.2. Saran
Karena keterbatasan waktu simulator ini belumlah sempurna, untuk
pekerjaan selanjutnya simulator bisa ditambahkan dengan aplikasi PLL sebagai
pengkondisi sinyal, dan pada simulator perancangan bisa ditambahkan data base
komponen-komponen di pasaran yang bisa dipakai untuk merancang PLL. Selain
itu simulator yang dibuat adalah simulator yang berdasarkan pada PLL orde dua,
maka pada perancangan selanjutnya bisa dirancang PLL orde tiga, ataupun PLL
yang diskrit (menggunakan komponen dan filter digital).
43
DAFTAR PUSTAKA
44
LAMPIRAN
%pengaturan simulasi
N=sim_end_time*points_per_second; %banyaknya titik sample
assignin('base','N',N)
%simulasi
open_system('continuous_ideal_pll1');
sim_opts = simset('FixedStep',sim_end_time/(N-1));
sim('continuous_ideal_pll1',sim_end_time,sim_opts);
if delta_f > 0
title_phase_error='Respon Frekuensi';
else
title_phase_error='Respon Phasa';
end
%hasil simulasi
fig(1)=figure(1);
clf reset
axes1 = axes('Parent',fig(1),'FontSize',fontsize);
plot(sim_time,phase_error*180/pi,'k')
title(strcat(title_phase_error,' - Galat Fase'));
xlabel('t [s]')
ylabel('\Delta\phi(t) []')
grid on
assignin('base','phase_error',phase_error);
assignin('base','sim_time',sim_time);
fig(2)=figure(2);
axes2 = axes('Parent',fig(2),'FontSize',fontsize);
plot(sim_time,freq_error,'--k',sim_time,ones(N,1)*delta_f,'-.k')
assignin('base','freq_error',freq_error);
xlabel('t [s]')
ylabel('\Delta f(t) [Hz]')
title(strcat(title_phase_error,' - Frekuensi Output'));
legend({'\Delta f_{o}','\Delta f_{i}'});
grid on
fig(3)=figure(3);
clf reset
axes3 = axes('Parent',fig(3),'FontSize',fontsize);
plot(sim_time,signal_out,'--k',sim_time,signal_in,'-.k')
xlabel('t [s]')
ylabel('Amplitudo')
title(strcat(' Sinyal output vs Sinyal Input'));
legend({' S_{o}','S_{i}'});
grid on
2. Kode Matlab Simulator Perancangan
%mengambil dari interface
K=str2num(get(handles.edit1, 'string'));
assignin('base','K',K);
overshoot=str2num(get(handles.edit2, 'string'));
assignin('base','overshoot',overshoot)
settling_time=str2num(get(handles.edit3, 'string'));
assignin('base','settling_time',settling_time);
criteria=str2num(get(handles.edit4, 'string'));
assignin('base','criteria',criteria)
c=str2num(get(handles.edit5, 'string'));
assignin('base','c',c)
%mencari zeta
overshoot=overshoot/100+1;
a=0;
b=2;
while (overshoot<b);
H=tf([0 2*a 1],[1 2*a 1]);
A=step(H);
b=max(A);
a=a+0.1;
end
zeta=a-0.1;
set(handles.edit6, 'string', zeta);
guidata(hObject,handles);
%mencari omega_n (w)
p=1+criteria/100;
s=settling_time/1000;
a=0;
t=0;
z=zeta
while (p>a)
a=1+exp(-t*z)*(-cosh(t*(z^2-1)^(1/2))+z/(z^2-1)^(1/2)*sinh(t*(z^2-
1)^(1/2)));
t=t+0.01;
end
while (p<a)
a=1+exp(-t*z)*(-cosh(t*(z^2-1)^(1/2))+z/(z^2-1)^(1/2)*sinh(t*(z^2-
1)^(1/2)));
t=t+0.01;
end
w=(t-0.01)/s;
set(handles.edit7, 'string', w);
guidata(hObject,handles);
%mencari R1 dan R2
c=c/10^12
t1=(K^2-2*w*zeta*K+w^2)/w^2/K;
t2=(2*zeta*K-w)/w/K;
R1=t1/c;
R2=t2/c;
set(handles.edit8, 'string', R1);
guidata(hObject,handles);
set(handles.edit9, 'string', R2);
guidata(hObject,handles);
3. Kode Matlab Simulator Aplikasi
a. Modulator
%mengambil data dari interface dan menyimpannya pada base
f_inf=str2num(get(handles.edit14, 'string'));
assignin('base','f_inf',f_inf)
k_inf=str2num(get(handles.edit16, 'string'));
assignin('base','k_inf',k_inf)
zeta=str2num(get(handles.edit11, 'string'));
assignin('base','zeta',zeta)
K=str2num(get(handles.edit12, 'string'));
assignin('base','K',K)
omega_n=str2num(get(handles.edit13, 'string'));
assignin('base','omega_n',omega_n)
sim_end_time=str2num(get(handles.edit20, 'string'));
assignin('base','sim_end_tima',sim_end_time)
points_per_second=str2num(get(handles.edit21, 'string'));
assignin('base','points_per_second',points_per_second)
f_ref=str2num(get(handles.edit15, 'string'))*1000;
assignin('base','f_ref',f_ref)
kd=1;
ko=2*pi;
%pengaturan simulasi
N=sim_end_time*points_per_second; %banyaknya titik sample
assignin('base','N',N)
%konstanta perhitungan untuk LPF
ka=K/ko/kd;
assignin('base','ka',ka)
num=[2*omega_n*zeta*K-omega_n^2 K*omega_n^2];
assignin('base','num',num)
den=[K^2 omega_n^2*K];
assignin('base','den',den)
disp(strcat('K=',num2str(K)));
%simulasi
open_system('Aplikasi_modulator');
sim_opts = simset('FixedStep',sim_end_time/(N-1));
sim('Aplikasi_modulator',sim_end_time,sim_opts);
%hasil simulasi
fig(1)=figure(1)
clf reset
axes1 = axes('Parent',fig(1),'FontSize',fontsize);
plot(sim_time,signal_fm,'k',sim_time,signal_in,'r',sim_time,signal_carier,'-
.b')
xlabel('t [s]')
ylabel('Amplitudo')
title(strcat(' Sinyal FM, Sinyal informasi, Sinyal pembawa'));
legend({' S_{fm}','S_{i}','S_{c}'});
grid on
b. Demodulator
%mengambil data dari interface dan menyimpannya pada base
f_inf=str2num(get(handles.edit14, 'string'));
assignin('base','f_inf',f_inf)
zeta=str2num(get(handles.edit11, 'string'));
assignin('base','zeta',zeta)
K=str2num(get(handles.edit12, 'string'));
assignin('base','K',K)
omega_n=str2num(get(handles.edit13, 'string'));
assignin('base','omega_n',omega_n)
sim_end_time=str2num(get(handles.edit20, 'string'));
assignin('base','sim_end_tima',sim_end_time)
points_per_second=str2num(get(handles.edit21, 'string'));
assignin('base','points_per_second',points_per_second)
f_ref=str2num(get(handles.edit15, 'string'))*1000;
assignin('base','f_ref',f_ref)
assignin('base','f_inf',f_inf)
k_out=f_ref/f_inf*4.554;
assignin('base','k_out',k_out)
%kondisi awal
f0_vco=f_ref;
assignin('base','f0_vco',f0_vco)
%konstanta PLL
kd=1;
ko=2*pi;
assignin('base','kd',kd)
assignin('base','ko',ko)
%pengaturan simulasi
N=sim_end_time*points_per_second; %banyaknya titik sample
assignin('base','N',N)
%simulasi
open_system('Aplikasi_demodulator');
sim_opts = simset('FixedStep',sim_end_time/(N-1));
sim('Aplikasi_demodulator',sim_end_time,sim_opts);
%hasil simulasi
fig(1)=figure(1);
clf reset
axes1 = axes('Parent',fig(1),'FontSize',fontsize);
plot(sim_time,signal_in,'k',sim_time,signal_out,'r')
title(' Sinyal FM vs Sinyal informasi');
xlabel('t [s]')
ylabel('Amplitudo')
legend({' S_{fm}','S_{i}'});
grid on
guidata(hObject,handles);
c. Multiplier
%mengambil data dari interface dan menyimpannya pada base
zeta=str2num(get(handles.edit11, 'string'));
assignin('base','zeta',zeta)
K=str2num(get(handles.edit12, 'string'));
assignin('base','K',K)
omega_n=str2num(get(handles.edit13, 'string'));
assignin('base','omega_n',omega_n)
sim_end_time=str2num(get(handles.edit20, 'string'));
assignin('base','sim_end_tima',sim_end_time)
points_per_second=str2num(get(handles.edit21, 'string'));
assignin('base','points_per_second',points_per_second)
f_ref=str2num(get(handles.edit17, 'string'));
assignin('base','f_ref',f_ref)
f0_vcodiv=f_ref/2;
assignin('base','f0_vcodiv',f0_vcodiv)
%konstanta PLL
kd=1;
ko=2*pi;
assignin('base','kd',kd)
assignin('base','ko',ko)
%pengaturan simulasi
N=sim_end_time*points_per_second; %banyaknya titik sample
assignin('base','N',N)
%konstanta perhitungan untuk pengontrolan
ka=K/ko/kd*2;
assignin('base','ka',ka)
num=[2*omega_n*zeta*K-omega_n^2 K*omega_n^2];
assignin('base','num',num)
den=[K^2 omega_n^2*K];
assignin('base','den',den)
pilih=handles.pilih %berhubungan dg pilihan pada radiobutton
switch handles.pilih
case 1 %jika radiobutton1 yang ditekan
%simulasi n 2
open_system('Aplikasi_multiplier');
sim_opts = simset('FixedStep',sim_end_time/(N-1));
sim('Aplikasi_multiplier',sim_end_time,sim_opts);
case 2
%simulasi n 4
open_system('Aplikasi_multiplier1');
sim_opts = simset('FixedStep',sim_end_time/(N-1));
sim('Aplikasi_multiplier1',sim_end_time,sim_opts);
end
sample=sim_end_time/(N-1)
assignin('base','sample',sample)
%hasil simulasi
fig(1)=figure(1);
clf reset
axes1 = axes('Parent',fig(1),'FontSize',fontsize);
plot(sim_time,phase_error*180/pi)
title(strcat('Respon Frekuensi - Kesalahan Phasa'));
xlabel('t [s]')
ylabel('\Delta\phi(t) []')
grid on
fig(2)=figure(2);
clf reset
axes2 = axes('Parent',fig(2),'FontSize',fontsize);
plot(sim_time,signal_out,'k',sim_time,signal_in,'r')
xlabel('t [s]')
ylabel('Amplitudo')
title(strcat(' Sinyal VCO vs Sinyal referensi'));
legend({' S_{VCO}','S_{ref}'});
grid on