_____________________________________________________________________________________
MODUL 2
TRANSFORMASI LAPLACE (REVIEW) DAN TRANSFORMASI Z
I. Tujuan Praktikum
1. Praktikan mampu membangun sebuah program transofrmasi Laplace dengan
menggunakan Matlab
2. Penyelesaian masalah parsial komplek, memahami konstelasi pole dan zero, dan s-plane
3. Setelah melakukan percobaan ini, diharapkan praktikan dapat menentukan
persamaan tansformasi Z dari persamaan sebuah sinyal diskrit.
h(n)
Input : x(n) ……… X ( z ) x(n) z n
Proses : h(n) ……... H ( z ) h(n) z n
Output : y(n) …….. Y ( z ) y (n) z n
Praktikum Sistem Kendali Digital 6
_____________________________________________________________________________________
z r e jw
e jw cos w j sin w
Untuk r = 1, maka z e jw
o Transformasi Laplace
Pada bagian ini, kita akan mendapatkan posisi pole dan zero pada bidang-s untuk sebuah
system LTI yang memiliki fungsi transfer dalam polinomial-s seperti berikut:
2s 2 s 3
G( s)
s 3 4s 2 2s 1
1. Buat sebuah program Matlab sederhana berikut ini
clc;
sys = tf([0 2 1 3],[1 4 2 -1])
pzmap(sys)
2. Dapatkan hasil komputasi dengan tarnsformasi Laplace untuk sebuah fungsi x(t) =e−tu(t), dan
sinyal termodulasi y(t) = e−t cos(10t)u(t). Gambarkan bentuk sinyal, transformasi laplacenya,
dan posisi pole dan zero pada bidang-s dengan menggunakan kode Matlab berikut ini.
syms t
x = exp (-t);
y = x * cos(10 * t);
Praktikum Sistem Kendali Digital 8
_____________________________________________________________________________________
X = laplace(x)
Y = laplace(y)
% plotting of signals and poles/zeros
figure;
subplot(221)
ezplot(x,[0,5]);grid
axis([0 5 0 1.1]);title('x(t) = exp(-t)u(t)')
numx = [0 1];denx = [1 1];
subplot(222)
sys=tf(numx,denx);
pzmap(sys)
subplot(223)
ezplot(y,[-1,5]);grid
axis([0 5 -1.1 1.1]);title('y(t)= cos(10t)exp(-t)u(t)')
numy = [0 1 1]; deny = [1 2 101];
sys2=tf(numy,deny)
subplot(224)
pzmap(sys2)
o Transformasi Z
(z-1/4)
3. Tulis matlab code pada layar command untuk menyelesaikan bentuk bentuk rasio
pada fungsi z dalam bentuk faktor berikut ini,
2𝑧 4 + 16𝑧 3 + 44𝑧 2 + 56𝑧 + 32
𝐺[𝑧] =
3𝑧 4 + 3𝑧 3 − 15𝑧 2 + 18𝑧 − 12
Matlab code:
syms z n
num= [2 16 44 56 32];
den= [3 3 -15 18 -12];
[z,p,k]= tf2zp(num,den)
gzfct= zp2sos(z,p,k)
Hasil di Matlab
z =
-4.0000 + 0.0000i
-2.0000 + 0.0000i
-1.0000 + 1.0000i
-1.0000 - 1.0000i
p =
-3.2361 + 0.0000i
1.2361 + 0.0000i
0.5000 + 0.8660i
0.5000 - 0.8660i
Praktikum Sistem Kendali Digital 10
_____________________________________________________________________________________
k =
0.6667
4. Pada suatu kondisi diperlukan untuk membentuk sebuah pecah parsial di dalam terminologi
polinomial z, bukan dalam bentuk z-1. Dalam beberapa kasus, fungsi Matlab yang digunakan
adalah residue.
Tulis matlab code pada layar command untuk menyelesaikan bentuk bentuk rasio
pada fungsi z dalam bentuk pecahan parsial berikut ini
18𝑧 3
𝐺[𝑧] =
18𝑧 3 + 3𝑧 2 − 4𝑧 − 1
Matlab code:
syms z n
num= [18 0 0 0]; % koef. numerator N(z)
den= [18 3 -4 -1]; % koef. denominator D(z)
[r,p,k]= residuez(num,den) % Hitung partial fraction
expansion
Hasil di Matlab
r =
0.3600
0.2400
0.4000
p =
0.5000
-0.3333
-0.3333
k =
0
Dengan memanfaatkan fungsi transfer yang ada pada bagian 2 . 4 , buat sebuah
program Matlab untuk menghasilkan nilai pole, zero dan posisinya pada bidang-z.
Pada bagian ini kita berusaha mendapatkan nilai-nilai pembilang dan penyebut untuk
dapat menyusun sebuh fungsi tranfer dari kondisi dimana nilai-nilai pole dan zero sudah
diketahui. Misalnya pada suatu kasus diketahui bahwa nilai pole dan zero adalah sebagai
berikut,
Anda dapat membuat program Matlab seperti berikut ini untuk mendapatkan nilai-nilai
koefisien fungsi transfernya.
V. Tugas Praktikum
1. Selesaikan transformasi Z pada fungsi diskrit berikut
1
a. 𝑋[𝑛] = 16𝑛 𝑢[𝑛]
18𝑧 3
b. 𝑋[𝑧] = 18𝑧 3 +3𝑧 2 −4𝑧−1
3. Temukan bentuk faktor dan pecahan parsial dari fungsi z berikut, temukan juga nilai pole
dan zero juga plot pole zero map menggunakan Matlab
2𝑧 4 + 16𝑧 3 + 44𝑧 2 + 56𝑧 + 32
𝑋[𝑧] =
3𝑧 4 + 3𝑧 3 − 15𝑧 2 + 18𝑧 − 12