Uso MATLAB bastante para el análisis de circuitos. A veces prefiero a las especias, otras veces prefiero las especias, depende de mi estado de ánimo y de mis requisitos.
Estos son los siguientes pasos:
- 1: toma la transformada de Laplace del circuito
- 2: obtener la función de transferencia
- 3: trazar / analizar usando las funciones de MATLAB. Bode, impulso, frecuencia y así sucesivamente.
La parte más complicada que encuentro es tomar la transformada de Laplace y derivar la ecuación de la función de transferencia.
Hay muchos ejemplos y libros de texto sobre cómo tomar un Laplace en Internet. Brevemente, el objetivo aquí es obtener la ecuación en forma de
$$ H (s) = \ dfrac {as ^ 2 + bs + c} {ds ^ 2 + es + f} $$
donde \ $ a \ $ a \ $ c \ $ es el numerador y \ $ d \ $ a \ $ f \ $ el denominador en el ejemplo que se presenta a continuación.
Para hacer esto, convierta todos sus elementos pasivos en impedancias complejas. Eso es
A continuación, derive una ecuación para su circuito en forma de Vout / Vin.
Para un filtro de paso bajo simple en forma de:
Vin -------R-------------- Vout
|
C
|
------------------------------
esto produciría:
\ $ \ dfrac {V_ {out}} {V_ {in}} = \ dfrac {sC} {R + sC} \ $
Escriba la ecuación anterior en forma de num y den para MATLAB:
num = [C 0];
den = [C R];
Luego, siga utilizando cualquier función de matlab que desee para analizar la función de transferencia (bode), el diagrama del polo cero, etc.
A continuación se muestra un ejemplo de filtro con el que estaba jugando recientemente y tratando de ajustar los valores:
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