Yo uso MATLAB bastante para el análisis de circuitos. A veces prefiero las especias, otras veces prefiero las especias, depende de mi estado de ánimo y mis necesidades.
Estos son los siguientes pasos:
- 1: tome la transformada de Laplace del circuito
- 2: obtener la función de transferencia
- 3: trazar / analizar usando las funciones de MATLAB. Bode, impulso, freqresp y así sucesivamente.
La parte más difícil que encuentro es tomar la transformación 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)=as2+bs+cds2+es+f
donde a c es el numerador y d a f el denominador en el ejemplo presentado a continuación.acdf
Para hacer esto, convierta todos sus elementos pasivos en impedancias complejas. Esto es
Luego deriva una ecuación para tu circuito en forma de Vout / Vin.
Para un filtro de paso bajo simple en forma de:
Vin -------R-------------- Vout
|
C
|
------------------------------
esto produciría:
VoutVin=sCR+sC
Escriba la ecuación anterior en forma de num y den para MATLAB:
num = [C 0];
den = [C R];
Luego, siga usando 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 que trataba 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