Saya menggunakan MATLAB sedikit untuk analisis rangkaian. Kadang-kadang saya lebih suka bumbu, kadang-kadang saya lebih suka bumbu, tergantung pada suasana hati dan persyaratan saya.
Ini adalah langkah-langkah berikut:
- 1: ambil Transformasi Laplace dari sirkuit
- 2: dapatkan fungsi transfer
- 3: plot / analisis menggunakan fungsi MATLAB. pertanda, impuls, freqresp dan sebagainya.
Bagian tersulit yang saya temukan adalah mengambil Transformasi Laplace dan menurunkan persamaan fungsi transfer Anda.
Ada banyak contoh dan buku teks tentang cara mengambil Laplace di Internet. Secara singkat tujuannya di sini adalah untuk mendapatkan persamaan dalam bentuk
H( s ) = a s2+ b s + cds2+ e s + f
Sebuahcdf
Untuk melakukan ini, ubah semua elemen pasif Anda menjadi impedansi kompleks. Itu
Selanjutnya turunkan persamaan untuk sirkuit Anda dalam bentuk Vout / Vin.
Untuk filter low pass sederhana dalam bentuk:
Vin -------R-------------- Vout
|
C
|
------------------------------
ini akan menghasilkan:
VoutVin=sCR+sC
Tulis persamaan di atas dalam bentuk num and den untuk MATLAB:
num = [C 0];
den = [C R];
Kemudian ikuti menggunakan fungsi matlab yang Anda inginkan untuk menganalisis fungsi transfer (bode), diagram titik nol dan sebagainya.
Di bawah ini adalah contoh dari filter yang baru-baru ini saya mainkan dan mencoba menyetel nilainya:
R1 = 20e3;
C1 = 235e-9;
R2 = 2e3;
C2 = 22e-9;
num = [2*R2*C1 0];
den = [C1*R1*C2*R2*2 (2*C1*R1 + C2*2*R2) 2];
g = tf(num,den);
P = bodeoptions; % Set phase visiblity to off and frequency units to Hz in options
P.FreqUnits = 'Hz'; % Create plot with the options specified by P
bode(g,P);
%[num,den] = eqtflength(num,den); % Make lengths equal
%[z,p,k] = tf2zp(num,den) % Obtain zero-pole-gain form