Documentos de Académico
Documentos de Profesional
Documentos de Cultura
brrsanchezfi@unal.edu.co
Monitorias Circuitos II
Github: https://github.com/brrsanchezfi/Circuitos_2
Table of Contents
Circuitos Electricos II............................................................................................................................................... 1
Soluciones propuestas para los ejercicios del taller 4............................................................................................ 1
Ejercicio 1, Analisis de nodos, simulacion en simulink y Ltspice .......................................................................1
Simulacion en simulink.................................................................................................................................... 7
Simulacion en LtSpice..................................................................................................................................... 8
Ejecicio 2, Matlab simbolico, expand().............................................................................................................. 10
Simulacion al escalon.................................................................................................................................... 14
Referencias.........................................................................................................................................................15
1
%%%%%Valores de los elementos pasivos%%%%%%%%%%%%%%%%%%%%%%
R1=0.2;
R2=2.8;
C1=1;
C2=1;
R3=9;
R4=1;
2
%declaramos las variables simbolicas
%aplivamos nodos
syms R_1 R_2 R_3 R_4 C_1 C_2 s V_A V_p V_in V_out
Nodo_C =
V_p = simplify(solve(Nodo_C,V_p))
V_p =
Nodo_B =
V_A = simplify(solve(Nodo_B,V_A))
V_A =
Nodo_A =
V_out = simplify(solve(Nodo_A,V_out))
3
V_out =
H_s = (V_out/V_in)
H_s =
H_s = subs( H_s,[R_1 R_2 R_3 R_4 C_1 C_2 V_in],[R1 R2 R3 R4 C1 C2 1])
H_s =
H_s =
250
------------------
14 s^2 + 30 s + 25
%Graficamos el bode
bode(H_s,options)
4
%%%% SENAL DE PRUEBA %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
frecuencia = 3e-1;
tiempo = linspace(0,30,10000);
senal = 10*sin((frecuencia*(2*pi))*tiempo+0);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
step(H_s)
title("Respuesta al escalon")
5
%%%%%%Simulacion%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
lsim(H_s,senal,tiempo)
title("Simulacion del filtro 'lsim'")
legend()
6
Simulacion en simulink
7
Simulacion en LtSpice
8
%%%% Salida al escalon
step(H_s)
9
Ejecicio 2, Matlab simbolico, expand()
Nodo_1 =
10
V_o = sol
V_o =
H_s =
H_s = expand(H_s) %USO EL COMANDO expand(), lo que hace es descomponer en francciones parciales
H_s =
H_s =
H_s =
H_s =
1
Kp + Ki * --- + Kd * s
s
11
% intento de simulacion de respuesta al impulso, no sirve!
H_s = feedback(H_s,1)
H_s =
bode(H_s)
12
step(H_s)
13
Simulacion al escalon
la primera simulacion la intente con un circuito en simscape, no obstante la respuesta no fue interesante, no
sirve!
La segunda fue usar un digrama de bloques y usar el bloque PID(s), quizas sirva!
14
Referencias
• C,K Alexander,M.O Sadiku, "Fundamentos de Circuitos Eléctricos". Edición. 5 Cleveland: MC Graw Hill,
2006.
• Canal youtube "Brian Douglas" https://www.youtube.com/channel/UCq0imsn84ShAe9PBOFnoIrg ,
Material interesante acerca de bodes en Ingles.
15
[num,den] = tfdata(H);
syms s;
t_sym = simplify(poly2sym(cell2mat(num),s)/poly2sym(cell2mat(den),s));
end
function [ tfobj ] = sym2tf( symobj, Ts) %pasa de sym a tf Ts es el samplin, para continuas
% SYM2TF convert symbolic math rationals to transfer function
if isnumeric(symobj)
tfobj=symobj;
return;
end
[n,d]=numden(symobj);
num=sym2poly(n);
den=sym2poly(d);
if nargin==1
tfobj=tf(num,den);
else
tfobj=tf(num,den,Ts);
end
end
16