Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
INTRODUCCION..............................................................................................................4
1.4 POLINOMIOS.......................................................................................................................................................9
2 INTRODUCCION AL SIMULINK......................................................................................................................39
2
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
BIBLIOGRAFIA Y FUENTES.........................................................................................77
3
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
INTRODUCCION
En este trabajo se presenta una introducción práctica para el uso de Matlab, Simulik y
PSpice como medio de apoyo para los estudiantes que se encuentren cursando las
materias de análisis de circuitos eléctricos, electrónica, control y para aquellos que
quieran introducirse en el tema. Se pueden encontrar muchos manuales y tutoriales
libres en Internet, otra fuente muy importante es la ayuda (help) que cada software
proporciona; aquí solo daremos un primer paso en el análisis y simulación de circuitos
desarrollando con ejemplos prácticos las herramientas necesarias y suficientes de cada
uno de los programas para el análisis de circuitos en el dominio del tiempo y de la
frecuencia.
Cada tema se desarrolla con una introducción al manejo del programa y de todas las
instrucciones necesarias acompañadas de la solución de ejemplos básicos, para pasar
luego a los ejemplos de aplicación en el análisis de circuitos. Se supone que el
estudiante ya tiene conocimiento teórico y práctico en el análisis de circuitos eléctricos y
electrónicos, por lo que no nos ocuparemos de la teoría del análisis de circuitos, para
concentrarnos en cada caso en el manejo del software de simulación.
Espero que el presente trabajo tenga la suficiente acogida entre los estudiantes de la
facultad Técnica y en particular entre los estudiantes de la carrera de electrónica y
telecomunicaciones a quienes va dedicado con el propósito de coadyuvar en el proceso
de su formación académica y para agradecerles por su insaciable demanda de nuevos
conocimientos.
4
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
TEMA 1
CIRCUITOS Y MATLAB
5
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
6
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
Matlab cuenta con un editor depurador que ofrece muchas facilidades para la
programación. La misma secuencia de comandos introducida desde la ventana principal
puede ser guardada en un archivo con extensión .m, para ser ejecutada posteriormente
desde la ventana de comandos tecleando el nombre del archivo.
Sin dar mas vueltas, ejecutemos Matlab y desde el menú View seleccionemos solo la
ventana “Command window” y ya estamos listos para iniciar una sesión en Matlab.
>> x =21*3;
7
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
... pero no por ello deja de realizarse el cálculo; Para conocer el valor de una variable,
basta teclear su nombre.
>> x
x=
63
>> 3*8
ans =
24
Z= 9 8 7
6 5 4
3 2 1
>> y = Z(1,3)
y=
7
>> Z(1,1)=0
Z=
0 8 7
6 5 4
3 2 1
A=
3.0000 + 2.0000i 1.0000 - 5.0000i
0 -10.0000i 2.0000 + 1.0000i
8
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> z = 4 + 3*j;
>> mod = abs(z) % modulo de z
mod =
5
>> fase = angle(z) % argumento en radianes de z
fase =
0.6435
t=
0 2 4 6 8 10
>> t1=[10:-2:0]
t1 =
10 8 6 4 2 0
1.4 POLINOMIOS
Poli =
4 7 0 -3 1 9
Poli1=
1 -2 5 3
9
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
pro =
4 -1 6 44 28 -8 -22 48 27
>> % El resultado es: pro= 4s8 –s7 + 6s6 + 44s5 + 28s4 – 8s3 – 22s2 + 48s + 27
>> deconv(pro,Poli1) % cociente: pro/Poli1
ans =
4 7 0 -3 1 9 % El resultado es Poli = 4s 5 + 7s4 -3s2 + s + 9
ans =
1.2419 + 2.1585i
1.2419 - 2.1585i
-1.7073
0.7656 + 0.6040i
0.7656 - 0.6040i
-0.7869 + 0.8756i
-0.7869 - 0.8756i
-0.4838
Matlab utiliza el programa de cálculo simbólico MAPLE, que tiene herramientas que
permiten trabajar con funciones.
f=
sin(10*t)
ans =
10*cos(10*t)
ans =
-100*sin(10*t)
ans =
t*log(t)-t
10
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
x = solve(S,x)
>>plot(x,y,’color’,’línea’,’marca’)
A continuación presentamos algunas de sus propiedades como son, color, tipo de línea y
marcas especiales.
11
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> t=[0:pi/100:4*pi]; % Vector creciente que genera 400 ángulos entre 0 y 4pi
>> f=sin(t); % f contiene los valores del seno de t
>> h=cos(t); % h contiene los valores del coseno de t
>> plot(t,f); % Grafica f en función de t . Por defecto línea azul.
>> hold on; % Mantiene activa la ventana figure para insertar otro grafico
>> plot(t,h,'k'), % Grafica h en función de t con línea negra.
>> title('FUNCIONES sen(t) y cos(t)'); % Escribe el titulo.
>> ylabel('AMPLITUD'); % Da un nombre al eje Y.
>> xlabel('TIEMPO'), grid; % Da un nombre al eje X y Habilita la grilla.
12
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
Donde: 'función' representa el nombre de la función o del fichero *.m entre apóstrofes
(pasado como cadena de caracteres).
sen(5t )
f =| |
t
>> fplot('abs((1/t)*sin(5*t))',[-pi,pi],'m-'), grid % En el intervalo de t de –pi a pi.
13
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
Para realizar análisis de circuitos en el dominio del tiempo, Matlab presenta dos
opciones:
La ecuación (1) debe definirse como una función de Matlab mediante un fichero con
extensión .m cuya primera línea será un comentario de referencia, para luego definir la
función con el siguiente formato:
14
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
Si hay varios valores de retorno, se deben separar por comas al igual que la lista de
argumentos.
Para resolver del modo más simple ecuaciones diferenciales ordinarias con valores
iniciales, se debe ejecutar desde la línea de comando la siguiente instrucción:
>>[t,y] = odex(@nombrefun,tspan,y0)
Donde t, y son los valores de retorno de la función que evalúa la ecuación (1) : y es el
vector columna con la(s) solución(es) del sistema de ecuaciones diferenciales y t el
intervalo de tiempo par dicha(s) solución(es).
odex puede ser una de las siguientes funciones de Matlab: ode45, ode23, ode113,
ode15s, ode23s, ode23t, ode23tb.
tspan es un vector de la forma [ti,tf] que define el intervalo especifico de tiempo para
la integración (ti = tiempo de inicio y tf = tiempo final].
di
=−8i+40 sen(8 t )
Ejemplo 1 Resolver la ecuación: dt con i(0)=5 .
a) Con la instrucción dsolve:
>> i=dsolve('Dy=-8*y+40*sin(8*t)','y(0)=5')
i=
-5/2*cos(8*t)+5/2*sin(8*t)+15/2*exp(-8*t)
15
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> subplot(1,2,1);
>> plot(t,i,'r'),grid;
>> subplot(1,2,2);
>> fplot('-5/2*cos(8*t)+5/2*sin(8*t)+15/2*exp(-8*t)',[0,2],'b'),grid;
16
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
Como se puede ver ambas soluciones son prácticamente iguales; la diferencia radical en
que con dsolve obtenemos la solución como cadena de caracteres y con ode45 en forma
de vectores, lo cual facilita su tratamiento posterior en futuros cálculos.
di
1.5i q 6 ; i(0) 0
dt
dq
i ; q (0) 0
Ejemplo2. Resolver el sistema: dt
17
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
s+2
F=
s+1
2
ans =
t*exp(-t)+exp(-t)
H = tf([num], [den])
Donde num y den son los coeficientes del polinomio del numerador y denominador
respectivamente.
10s+1
H(s)= 2
Ejemplo Introducir la función de transferencia: s 2s 5
>> H = tf([10 1], [1 2 5])
Transfer function:
10 s + 1
-------------
s^2 + 2 s + 5
18
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
10s+1
H(s)=
Ejemplo. Conocida la función de transferencia s 2s 5 y la transformada de la
2
1
E(s)=
excitación s ( e(t)=u(t) escalón). Hallar la respuesta temporal y(t).
>> syms s
>> E=1/s;
>> H=(10*s + 1)/(s^2+2*s+5);
>> Y=H*E;
>> y=ilaplace(Y)
y=
1/5-1/5*exp(-t)*cos(2*t)+49/10*exp(-t)*sin(2*t)
>> fplot('1/5-1/5*exp(-t)*cos(2*t)+49/10*exp(-t)*sin(2*t)',[0,6]),grid;
19
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> bode(num,den) % Diagrama de bode, num y den son los coeficientes de Y(s) del
numerador y del denominador respectivamente.
4s
H(s)=
Ejemplo. Dada la función de transferencia: s 4s 100 . Obtener la respuesta en
2
frecuencia.
20
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
Con Matlab se puede obtener el mapa de polos y ceros de Y(s) con la instrucción:
>>pzmap(num,den)
Donde num y den son los coeficientes de Y(s) del numenrador y del denominador
respectivamente.
s3 3s 2 2 s 8
H(s)=
Ejemplo. Dada la función de Transferencia: s 5 4 s 4 6 s 3 2 s 10 obtener el mapa
de polos y ceros.
21
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
[res,p,k] = residue(num,den)
Donde k es término independiente, res son los residuos correspondientes a los polos p.
s 2 5s 8
H(s)= 3
Ejemplo. Desarrollar en fracciones parciales la función: s 7 s 2 14s 8
>> [res,p,k] = residue([1 5 8],[1 7 14 8]);
0.6767 1 1.3333
H(s)=
Con los que armamos la función: s+4 s2 s 1 .
Podemos realizar la operación inversa, es decir introducir la función desarrollada en
fracciones parciales y Matlab nos retorna la función como cociente de polinomios. El
comando que permite esta operación es:
22
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
[num,den] = residue(res,p,k)
s 2 5s 8
H(s)=
Numerador y denominador con los que reconstruimos la función: s 3 7 s 2 14s 8
Vmed = 0
T
1
f (t ) dt
2
Vef
T 0
>> % Ahora tecleamos la formula del valor eficaz:
Vef =
1/2*2^(1/2)*(A^2)^(1/2)
A
Vef =
>> %Simplificamos Vef con el comando pretty y obtenemos: 2
>> pretty(Yef)
1/2 2 1/2
1/2 2 (A )
2.- Hallar la potencia media P disipada en una resistencia de 10 ohmios por la que
circula una corriente i(t) = 14.14cos(t).
23
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
P=
31821/100*pi
1 1
Sabemos que:
i(t)
L v(t)dt
0.02
150 sen(1000t ) dt y p(t)=v(t)i(t)
24
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
25
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> fplot('50*cos(t)',[-pi/2,2*pi],'r'),grid;
>> subplot (4,1,2);
>> fplot('25*cos(t)',[-pi/2,2*pi],'b'),grid;
>> subplot (4,1,3),grid;
>> fplot('-25*sin(t)',[-pi/2,2*pi],'k'),grid;
>> subplot (4,1,4);
>> fplot('25*sin(t)',[-pi/2,2*pi],'m'),grid;
5.- Por el circuito serie de la figura circula una corriente de intensidad i(t) cuya forma de
onda se indica. Hallar la tensión en cada elemento y representarla gráficamente en la
misma escala de tiempo.
26
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> % El problema consiste en como realizar los gráficos, lo primero que se debe hacer
>> % es definir la tensión en cada intervalo de tiempo para cada elemento:
>> % Resistencia:
>> t1=[0:0.01:1]; %0<t<1
>> v1=20*t1;
>> t2=[1.01:0.01:2]; %1<t<2
>> v2(1:100)=20;
>> t3=[2.01:0.01:4]; %2<t<4
>> v3=60-20*t3;
>> t4=[4.01:0.01:5]; %4<t<5
>> v4(1:100)=-20;
>> t5=[5.01:0.01:6]; %5<t<6
>> v5=20*t5-120;
>> %Concatena tiempos
>> t=[t1,t2,t3,t4,t5];
>>%Concatena tensiones
>> v=[v1,v2,v3,v4,v5];
>> %Conociendo que la derivada de una recta es su pendiente, las tenciones en la
bobina pueden definirse como:
>> b1(1:100)=20;
>> b2(1:100)=0;
>> b3(1:200)=-20;
>> b4(1:100)=0;
>> b5(1:100)=20;
>> t1=[0.01:0.01:1];
>> t=[t1,t2,t3,t4,t5];
>> b=[b1,b2,b3,b4,b5];
>>% Graficamos VR en la primera ventana
>> subplot(2,1,1);
>>plot(t,v,'r');
>> % Graficamos VL en la segunda ventana
>> subplot(2,1,2);
>> plot(t,b,'r');
27
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
28
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> I = inv(Z)*V;
>> Vo = 5000*I(3)
Vo =
-4.0909
>> Ix=I(2)-I(3)
Ix =
-0.0029
2.- Dado el circuito de la figura, Calcular i1(t) e i2(t) en estado permanente expresado
como una función del tiempo.
(6-2j)I1 + jI2 = 10
jI1 + (6-j8)I2 = 20
29
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> abs(I(1))
ans = 1.8345
>> angle(I(1)) % radianes/Segundo
ans = 0.2037
>> fase1 = 0.2037*180/pi % convertimos a grados
fase1 = 11.6712
>> I(2)
ans = 1.3660 + 1.5219i
>> abs(I(2))
ans = 2.0450
>> Angle(I(2))
ans = 0.8393 % radianes/Segundo
>> fase2 = 0.8393*180/pi % converti mos a grados
Fase2 = 48.0883
30
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
1 1 -1
V1 V2 0V3 = 0
10+j8 2+j2 2+j2
-1 1 1
V1 V2 0V3 = 2
2+j2 8+j6 2+j2
0V1 0V2 V3 = 4
1.- En el circuito de la figura encuentre i(t) para t>0 si no hay energía almacenada
inicial
31
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
di v1 v1
2i 2 i-2 2 i- 16 i- dt 0
dt 2 2
v1 2 2-i
(1)
d 2i di di(0)
2
8 32i 32 0; i(0) 0
dt dt dt
>> i=dsolve('D2y+8*Dy+32*y=32','Dy(0)=0,y(0)=0','t')
i=
1-exp(-4*t)*cos(4*t)-exp(-4*t)*sin(4*t)
Para usar ode45 debemos plantear el problema como sistema de ecuaciones de primer
dq
por i(t)
orden, lo que se consigue reemplazando dt en (1) y después de ordenar
tenemos:
di
dt 8 -32 i 32 8 t
+
dq 1 0 q 0 0 1
dt
32
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
>> v = dsolve('D2y+5*Dy+6*y=156*cos(2*t)','Dy(0)=6,y(0)=0','t')
v=
6*cos(t)^2+30*cos(t)*sin(t)-3+30*exp(-3*t)-33*exp(-2*t)
>> pretty(v)
2
6 cos(t) + 30 cos(t) sin(t) - 3 + 30 exp(-3 t) - 33 exp(-2 t)
cos(2t) 1 sen(2t)
cos 2 (t) y cos(t)sen(t)
Sustituyendo las identidades 2 2 se obtiene:
33
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
-16(s 0.5)
V
Planteando la ecuación de malla se tiene: s3 4s 2 4s
>> Obtenemos la transformada inversa con Matlab.
>> syms s
>> V=-16*(s+1/2)/(s^3+4*s^2+4*s);
>> v=ilaplace(V)
v=
-2-12*t*exp(-2*t)+2*exp(-2*t)
2.- En filtro de la figura obtener la respuesta en frecuencia para las salidas: HP, BP y LP
34
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
1.75 s 2
HP 2
s 15625s 39.0625x108
109375 s
BP
s 15625s 39.0625x108
2
6835937500
BP
s 2 15625s 39.0625x108
Podemos introducir en Matlab estas tres funciones con la instrucción tf([num],[den])
35
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
36
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
sin(x) seno
cos(x) coseno
tan(x) tangente
asin(x) arco seno
acos(x) arco coseno
atan(x) arco tangente (devuelve un ángulo entre -π/2 y +π/2)
atan2(x) arco tangente (devuelve un ángulo entre -π y +π); se le pasan 2 argumentos,
proporcionales al seno y al coseno
sinh(x) seno hiperbólico
cosh(x) coseno hiperbólico
tanh(x) tangente hiperbólica
asinh(x) arco seno hiperbólico
acosh(x) arco coseno hiperbólico
atanh(x) arco tangente hiperbólica
log(x) logaritmo natural
log10(x) logaritmo decimal
exp(x) función exponencial
sqrt(x) raíz cuadrada
sign(x) devuelve -1 si <0, 0 si =0 y 1 si >0. Aplicada a un número complejo, devuelve
un vector unitario en la misma dirección
rem(x,y) resto de la división (2 argumentos que no tienen que ser enteros)
mod(x,y) similar a rem (Ver diferencias con el Help)
round(x) redondeo hacia el entero más próximo
fix(x) redondea hacia el entero más próximo a 0
floor(x) valor entero más próximo hacia -∞
ceil(x) valor entero más próximo hacia +∞
gcd(x) máximo común divisor
lcm(x) mínimo común múltiplo
real(x) partes reales
imag(x) partes imaginarias
abs(x) valores absolutos
angle(x) ángulos de fase
37
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
38
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
Universidad Mayor de San Andrés – Facultad Técnica
TEMA 2
CIRCUITOS Y SIMULINK
2 INTRODUCCION AL SIMULINK.
Simulik es una interfaz de usuario gráfica de Matlab que resulta muy conveniente para
la simulación y análisis de sistemas dinámicos. Este entorno permite describir
gráficamente un sistema como una interconexión de bloques elementales, donde cada
bloque lleva asociado un modelo matemático que representa su relación entrada/salida.
star
Una pelota de caucho se tira en el aire con una velocidad de 15meters por segundo de
una altura de 10 m. La posición de la pelota se muestra en el plano más bajo del
osciloscopio, y se muestra la velocidad de la pelota en el plano superior.
Este sistema usa un reset-integrador para cambiar la dirección de la pelota cuando
entra en el contacto con la tierra.
Se pueden modificar los parámetros de la simulación como tiempos de inicio “star time” y
final “stop time” . Cuando se ha completado la simulación el sistema da un aviso
acústico; si se desea interrumpir la simulación antes de alcanzar el final, dentro del menú
“simulation” se tiene la opción stop .
Cada librería contiene un conjunto de bloques elementales con los que se pueden
construir sistemas.
1er Paso: Desde la ventana “Simulink Library Browser” hacemos clic en el botón “Create
a new model”. Se abrir una ventana de diseño en blanco donde crearemos el modelo.
2do Paso: Buscar los bloques necesarios en la ventana Simulink Library Browser y
copiarlos en la ventana de diseño haciendo un arrastre con el ratón. En este caso:
Para representar un sistema descrito por una ecuación diferencial, el bloque integrador
será la herramienta principal acompañado de los bloques sumador y multiplicador por
una constante que se encuentran dentro de la categoría “Math Operations”.
d2y dy
2
2 y 10 sen(t )
4
Ejemplo Representar el sistema descrito por la ecuación: dt dt .
Para representar una ecuación diferencial en Simulink, se debe despejar la derivada de
d2y 1 dy
2
10sen(t ) 2 y
mayor orden dt 4 dt y en estas condiciones es fácil ver que se
requieren:
d2y dy
2
y y (t )
Dos bloques integradores para obtener a partir de dt sus integrales dt
Dos bloques multiplicadores por una constante para los coeficientes del segundo
miembro.
Un bloque Sine Wave con amplitud 10 que representa a la excitación del sistema.
Un bloque restador y un bloque sumador.
Un bloque Slope para visualizar los resultados.
1 dy 2
d y dy
10 sen (t ) 2 y y (t )
10 sen(t ) 4 dt dt
2
dt
Como es fácil comprobar, para ver la respuesta de este sistema para otro tipo de
excitaciones, basta con cambiar el bloque Sine Wave por otro; esta y otras ventajas
como poder cambiar los parámetros del sistema son las ventajas que ofrece Simulink
para simular sistemas dinámicos.
V 6
2
1.- Dado el circuito de la figura, cuya función de transferencia es: Vg s 5s 6 .
Obtener la forma de la respuesta v(t) para t > 0 si: a) vs(t) = 10u(t); b) vg(t) = δ(t)
(impulso unitario) y c) vg(t) = 26cos(2t).
Solución.
En la categoría continuous escogemos el bloque transfer fcn y lo arrastramos a la
ventana de diseño; luego le hacemos doble clic con el ratón e introducimos los
coeficientes del numerador y denominador de la función de transferencia.
Ahora escogemos los bloques de entrada en las categorías Sources y DSP Sources y
colocamos el osciloscopio a la salida.
Lanzamos una simulación para cada bloque de entrada y tenemos los siguientes
resultados:
d 2 v 5 dv
6 v vg
dt 2 6 dt
Despejando la segunda derivada tenemos:
d2v 5 dv
2
6 vg- v
dt 6 dt
Y como es lógico en cada simulación obtenemos el mismo resultado del ejemplo anterior.
400pF
R1 U 1A
V
U 2A 750 1
U 3A U 3B HI J 3
1 2 1 2 3 4 12 Q OUT
C LK 2
7414 7414
4 Q OUTBAR
V V V K
C LR
7405
74107
13
D STM 1 U 4A
S RESET 1 2
7404
RESET V
TEMA 3
V D D
CIRCUITOS Y PSpice
R B IA S R C 1 R C 2
20k 10k 10k
C 1
o u t1 o u t2
V
5p V
R S 1 Q 3 Q 4 R S 2
Q 2N 2222 Q 2N 2222
V 1 1k 1k
V A M P L = 0 .1 V
F R E Q = 5M E G
0
0
Q 1 Q 2 V 2
Q 2N 2222 Q 2N 2222
V D D
12V
V 3
V E E
-1 2 V
V E E
0
En 1984 apareció Pspice que es la versión par PC del simulador Spice (“Simulated
Program with integrated Circuit Emphasis”) desarrollado en la década de los 70 por la
Universidad de California, en Berkeley. Ofrece la simulación de circuitos electrónicos
analógicos, digitales o mixtos y se basa en el método de análisis por ecuaciones de nudo
de modo que todo circuito requiere siempre de una referencia cero (tierra).
Pspice ha evolucionado hacia un entorno gráfico mediante los programas Schematics (en
las primeras versiones y Capture (en las versiones más recientes). Ambos programas
permiten realizar circuitos sin tener la necesidad de conocer la sintaxis de Pspice cuya
unidad fundamental de programación un archivo ASCII denominado Netlist; que
contiene la descripción del circuito en lenguaje Spice y los diferentes tipos de análisis.
Actualmente Pspice 9.1 se denomina OrCAD 9 y cuenta con varios programas que se
ejecutan según las necesidades del proyecto; En nuestro caso trabajaremos con Capture
Student.
Los pasos que debemos seguir par crear un proyecto de simulación analógica o mixta
son:
1. Iniciar sesión en Capture Student.
3. Especificar un nombre y una ruta para el proyecto y elegir la primera opción del
gestor para simular circuitos analógicos y/o digitales.
5. Seleccionar los elementos del circuito con una de las siguientes opciones:
Hacer clic sobre el icono
En la barra de menú seleccionar Place>Part
Presionar las teclas “Shift” + “p”
Esto desplegara la ventana Place Part. En el recuadro “Part” colocar el nombre del
elemento buscado o sus primeras letras como se muestra en la figura.
7. Hacer doble clic sobre el nombre y/o valor de cada componente con lo que aparece
una ventana de edición que nos permite ingresar un nombre y/o un valor que
corresponda con los requerimientos del proyecto y con la nomenclatura de sufijos que
utiliza PSpice:
8. Una vez dispuestos los elementos del circuito, lo que sigue es interconectarlos.
TC LO S E = 0 R 1
1 2
1
V1
20Vdc 10u
Hacer click sobre el icono o en el menú Place > Wire con lo que el puntero del
Mouse esta listo para el cableado. El procedimiento a seguir consiste en hacer click-
izquierdo sobre el punto de partida y sin sostener desplazar el Mouse hasta el punto
de llegada sobre el cual realizamos otro click-izquierdo.
TC LO S E = 0 R 1
1 2
1
V1
20Vdc 10u
0
3.3 CONFIGURACION DEL ANALISIS.
El paso previo a ejecutar el análisis, es señalar los nudos de los que queremos conocer la
respuesta, tanto en tensión como en corriente. Para ello se utilizan tres tipos de
marcadores:
Para seleccionar uno de estos marcadores hacemos doble click-izquierdo sobre uno de
los iconos o en el menú >PSpice>Markers donde también encontramos la
opción de marcadores avanzados (de fase, parte real, parte compleja…)
V
TC LO SE = 0 R 1
1 2
V1 1
I
20Vdc 10u
0
1. El siguiente paso consiste en configurar la simulación, hacemos click-izquierdo en el
icono o en el menú >PSpice>New Simulation Profile y se despliega la siguiente
ventana:
De las opciones disponibles elegimos el tipo de análisis requerido para nuestro ejemplo
“Time Domain(Transient)” que quiere decir “análisis Transitorio en el dominio del
Tiempo”.
En los recuadros Run to time (Tiempo de simulación) y Star saving data alter(Tiempo
de inicio del registro) colocamos 50 micro segundos y 0 segundos respectivamente;
luego marcamos el recuadro Skip The inicial Transient para que se tomen en cuenta las
condiciones iniciales y aceptamos la configuración.
gráficas, haciendo click sobre el icono se habilitan el menú cursor que permite
Como se ve en nuestro ejemplo hay dos cursores A1 y A2. El botón izquierdo controla
un cursor y el derecho al otro, pudiendo evaluar, manejando ambos sobre una sola
curva distintos valores y sus diferencias; o como en este caso localizamos A1 en la
gráfica de la corriente y A2 en la gráfica del voltaje del condensador. Los valores
seleccionados aparecen en la ventana “Probe Cursor” y en las marcas de los puntos
seleccionados.
VOFF = 5 V
VAMPL = 20 V
FREQ = 100 H
TD = 3ms
PHASE VAMPL DF = 0
PHASE = 45º
VOFF
TD
V1 = -5 V
V2 = 10 V
TD = 0
TR = 5 ms
V2 TF = 0 s
PW = 2 ms
PER = 10 ms
V1
PER
Parámetros de la fuente VPULSE
V1 = 1 V
V2 = 10 V
TD1 = 2 ms
TC1 = 0.5 ms
TD2 = 4.5 ms
TC2 = 0.3 ms
V2
TD2
TD1
V1
8. Fuentes controladas.
E F
G 1 H 1
+ Fuente de corriente + Fuente de tensión controlada
-
- controlada por tensión. por corriente.
G H
Save Bias Point.- Permite salvar en un fichero el cálculo del punto de polarización
en posteriores simulaciones.
Load Bias Point.- Permite cargar el fichero de cálculo del punto de polarización en
posteriores simulaciones.
2 ohm 2 m H
500 uF
i( t )
Se empleará una fuente de corriente definida por tramos lineales, VPWL que defina la
forma de onda de la corriente a partir de los siguientes pares de valores Tiempo-
Corriente:
(0,0); (1m,10); (2m,10); (3m,0); (4m,-10); (5m,-10) y (6m,0)
Para PSpice en una fuente de intensidad la corriente fluye saliendo por el Terminal
negativo, lo que determinara que el conjunto de puntos señalado en realidad define la
corriente – i(t). Para corregir esta inversión basta con multiplicar por – 1 los valores de
cada punto de corriente, con lo que tenemos el siguiente conjunto de puntos que definen
correctamente la forma de onda de la corriente:
Otro aspecto a tomar en cuenta es que cuando se conectan condensadores en serie con
fuentes de corriente, PSpice puede considerar como conexión nula o nudo flotante. Esto
se corrige conectando una resistencia muy alta (1 Gohm) en paralelo con la fuente de
corriente, con lo que el circuito queda modificado de la siguiente forma:
2 2m
500u
i1 1G
Configuración de la simulación.
Inserción de marcadores.
Para poder ver las gráficas de las tenciones sobre cada elemento se insertaran
marcadores de diferencia de potencial en sus extremos.
Después de ejecutar la simulación tenemos las tres gráficas superpuestas en una sola
ventan como se muestra a continuación:
VR
VL
VC
Para obtener mayor claridad en los resultados, se puede separar cada gráfica en una
ventana distinta. Se puede añadir una nueva ventana en blanco Haciendo click-izquierdo
en el menú >Plot>Add Plot to Window .
20V
0V
-20V
V(R1:2) - V(R1:1)
40V
0V
SEL>>
-40V
V(L2:2) - V(L2:1)
40V
20V
0V
0s 1.0ms 2.0ms 3.0ms 4.0ms 5.0ms 6.0ms
V(0,C2:1)
Time
Ejercicio 2. Análisis Time Domain (Transient) opción Parametric Sweep.
10Vdc .4 7 u 5m
Ahora le asignamos a la resistencia R el valor {R} para indicar que no tendrá un valor
fijo, sino que será un parámetro del análisis.
Con todo lo hecho hasta el momento hemos concluido con la captura del esquema que
tiene el siguiente aspecto:
P A R A M E T E R S :
TO PE N = 0 R = 100
R
1 2
V
{R }
10Vdc .4 7 u 5m
Configuración de la simulación.
intervalo de tiempo aparece la ventana con todos los valores calculados para cada valor
del parámetro R:
10V
5V
0V
-5V
-10V
0s 100us 200us 300us 400us 500us 600us
V(U1:2)
Time
V C C
R C
R 1 {R C }
100k V c
Q 3
V b
V 1
Q 2N 3904
V e 24
R 2
R E
100k
1k
0
0
Se observan tres pares de curvas, Cada par corresponde a un nivel fijo de tensión de
polarización: 4, 14 y 24 voltios respectivamente. Las líneas azules representan la
variación del voltaje de colector en función de la variable RC para cada uno de los
valores de VCC señalados; de igual modo las líneas rojas representan el voltaje de base,
y las líneas punteadas de color verde se han superpuesto a la imagen con el propósito de
delimitar zonas de trabajo.
VRC IcRC 0
A partir de las intersecciones de la línea verde (izquierda) con las líneas azules,
estimamos el inicio de la región activa lineal que de acuerdo con las ecuaciones de
Ebers-Moll se mantiene en tanto el voltaje de colector sea mayor en 100 milivoltios al
voltaje de base (VC –VB > 100 mV). En estas condiciones la unión base-emisor esta
polarizada directamente y la unión base-colector en inversa.
R 1 C 2 12Vdc V2
4 9 .4 k -V C C
1470p
C 1 R 2
4
2 1
- O S1
V-
4 9 .4 k
0 .0 1 u 6
O U T V3
V1 3 5 0
+ O S2 V
1Vac V+ VP 12Vdc
0Vdc uA741
U 1
7
VC C
-V C C
0 0
Elegimos la frecuencia de inicio de barrido a los 100 Hz y la de final a los 10 kHz con
escala logarítmica y 4000 puntos de análisis por década para obtener una buena
resolución en las gráficas.
Lanzamos la simulación y obtenemos las gráficas de magnitud con línea azul y de fase
con línea roja del voltaje a la salida del amplificador operacional.
Tenemos una respuesta Pasa Banda de segundo orden en cuyas gráficas se han marcado
los puntos (Frecuencia, Amplitud) correspondientes a la amplitud de pico y los puntos de
Amp. pico
corte a –3dB = 2 , con el propósito de obtener los parámetros que caracterizan
al filtro:
Ganancia = 3.4.
Frecuencia central fo=839 Hz.
Frecuencia de corte inferior f1 = 575 Hz.
Frecuencia de corte superior f2 = 1220 Hz.
Ancho de banda AB = f2 – f1 = 645 Hz.
fo
Factor de calidad Q = AB = 1.3.
1
δ=
Con el factor de calidad se puede determinar el tipo de filtro calculando el factor 2Q
que si es igual a .707 corresponde a un filtro Butterworth, si es mayor es del tipo Bessel
y como en este caso es menor ( δ = 0.384 ) corresponde a un filtro tipo Chebysheve si
hilamos un poco mas fino se puede demostrar que es un filtro Chebyshev pass banda
con tres dB de pico.
Solución:
a) Considerando los condensadores circuito abierto para el análisis DC, debemos
capturar el siguiente circuito:
TN V o
Q 2N 3904
0
2 .4 k 0 .5 k
Q 2N 3906
TP
V i
2 .4 k
Carrera de Electrónica y Telecomunicaciones J. J. L. P. 2006
0
Universidad Mayor de San Andrés – Facultad Técnica
V(VO)/V_Vi = 9.756E+00
JOB CONCLUDED
BIBLIOGRAFIA Y FUENTES