You are on page 1of 12

Escuela de Ingeniera Elctrica

Departamento de Electrnica y Telecomunicaciones


IE0209: Circuitos Lineales I

Prctica de laboratorio:

Introduccin a estructuras de programacin bsica en MATLAB


Introduccin a la simulacin de circuitos elctricos en TINA

Profesor: Andrs Argello Guilln


I-2016

Introduccin:

MATLAB: (MATrix LABoratory) Es un software de tipo scripting optimizado para uso de


variables matriciales con un lenguaje de programacin tipo m. Se utiliza para desarrollo de
algoritmos de clculo iterativo, clculos numricos, modelado, desarrollo de aplicaciones
cientficas y de ingeniera, anlisis de datos, entre otros [1].

Figura 1. Logo de MATLAB [2]

En la Figura 2 se puede observar el entorno de programacin de MATLAB. Los segmentos


destacados son los siguientes:
Figura 2. Entorno de trabajo en MATLAB

1) Ventana de comandos: Se escriben comandos tal que se ejecutan conforme se termina


cada lnea de cdigo.
2) Ventana de variables de entorno: Cada variable que declaremos estar almacenada en
dicha ventana, con sus dimensiones respectivas y tipo.
3) Ventana de historial de comandos: Almacena los comandos que el usuario ha
utilizado a pesar de que no estn impresos en la ventana de comando.
4) Ventana de carpeta de trabajo: Contiene los archivos de la carpeta a la que
actualmente MATLAB est referenciando. Si MATLAB no encuentra un archivo, se
debe incluir en la misma o cambiar la ruta de archivos.
5) Barra de herramientas y men: Contiene los complementos activos de MATLAB,
toolboxes y men de herramientas varias. Dentro de los ms importantes est el de
Simulink (Cuadro amarillo) y el de New Script (Cuadro verde).
Un Script de MATLAB permite la programacin sin ejecutar secuencialmente al ingresar
cada comando. Se puede compilar errores y ejecutar cada vez que el usuario lo desee.
Simulink es un entorno de programacin G (grfica, de bloques) que se puede utilizar para
simular circuitos elctricos, funciones matemticas, modelos de sistemas, ecuaciones
diferenciales, entre otros.
MATLAB tiene una herramienta de para crear interfaces grficas de usuario GUI, muy til
si se desea hacer calculadoras automticas a partir de algoritmos previamente programados.
TINA: Es un software de simulacin de circuitos elctricos que permite una serie de anlisis
como barridos de frecuencia para realizar diagramas de bode o puntos de resonancia, anlisis
de tensiones nodales, anlisis de respuesta transitoria, anlisis de estado estacionario,
mediciones de corriente, mediciones de potencia, barridos paramtricos. TINA tiene libreras
de componentes de electrnica analgica, electrnica digital, componentes pasivos, fuentes
independientes y controladas, medidores y otros elementos miscelneos.

Figura 3. Logo de TINA


En la Figura 4 se puede observar el entorno de programacin de TINA. Los segmentos
destacados son los siguientes:

Figura 4. Entorno de trabajo en TINA


1) Ventana principal: (Cuadro rojo) En dicho segmento de la interfaz grfica se arman
los circuitos a simular. Se arrastran los componentes y se colocan donde se desee y
posteriormente se unen con los cables desde cada terminal.
2) Barra de libreras de componentes: (Cuadro verde) Contiene los componentes
disponibles para simulacin.
3) Barra de men de anlisis: (Cuadro amarillo) Contiene las listas desplegables de los
diferentes estudios que se pueden realizar al circuito simulado.

Laboratorio parte 1, MATLAB: Programando una


derivada y una integral.

El profesor indicar los pasos que deben realizarse en orden. Cualquier duda se atender
inmediatamente.
Familiarizacin con MATLAB:
1) En su estacin de trabajo, abra MATLAB.
2) Escriba la siguiente secuencia de comandos (Lo que est destacado en amarillo):
Frecuencia de muestreo: Determina la cantidad de muestras por segundo. Es una matriz 1x1,
es decir, un escalar.
Fs=10;

Tiempo de anlisis o seal de entrada: Son los instantes de anlisis. Es una matriz 1xFs, es
decir, un vector fila.
t = [0:1/Fs:1];

Funcin o seal de salida: Instantes muestreados de la seal medida o de la funcin simulada.


Es una matriz 1xFs, es decir, un vector fila. La seal ser una trigonomtrica sinusoidal de
frecuencia 1 Hz.
f=1;

y = sin(2*pi*f*t);

Grfico de la funcin:
plot(t,y)

xlabel(Tiempo [s]);

ylabel(Tensin [V]);

3) Edite el grfico desde el men Editar -> Propiedades de figura. (color, ejes, tamao
de letra, grosor, cuadrcula, divisiones, etc)
4) Guarde el grfico como un .pdf, un .png y como un .jpeg. Compare la calidad de los
archivos y determine cul sera mejor para un informe formal. Adems anote las
caractersticas de la seal (tiempo de muestreo, frecuencia de seal, magnitud, tiempo
analizado, etc)
5) Considera usted que la funcin sinusoidal se representa limpiamente? Justifique su
respuesta.
6) Modifique el tiempo de muestreo y grafique de nuevo con el mismo tiempo de anlisis
y frecuencia de oscilacin de la seal.
7) Modifique el tiempo de muestreo y grafique de nuevo con el mismo tiempo de anlisis
y frecuencia de oscilacin de la seal del paso 2).
8) Modifique el tiempo de anlisis y grafique de nuevo con el mismo tiempo de muestreo
y frecuencia de oscilacin de la seal del paso 2).
9) Modifique la frecuencia de oscilacin de la seal y grafique de nuevo con el mismo
tiempo de muestreo y tiempo de anlisis del paso 2).
10) Repita el proceso pero utilizando funciones potenciales, exponenciales y logartmicas
(una de cada una).
11) Qu dificultades nota de trabajar en la ventana de comandos?
12) Explore el ciclo for en MATLAB.
help for

13) Implemente una sumatoria sencilla como la siguiente utilizando el ciclo for:
10
y t ;t (1)
t 1

x = [1:1:10];
y = 0;
for i = x(1):1:x(10)
y = y + x(i);
end

14) Compruebe el valor de y a mano.


15) Explore el ciclo while en MATLAB.
help while

16) Explore el comando if en MATLAB.


help if

17) Todo sobre MATLAB se puede encontrar en internet. Cualquier error o consulta
tambin puede preguntarle al profesor.
Integrando seales a pie con MATLAB:
1) Recuerde que la definicin de la integral de una seal se puede expresar como el rea
bajo la curva de la misma. La sumatoria de Riemann es una expresin que se utiliza
a nivel computacional para determinar la integral de una seal muestreada. Dicha
definicin dice que a travs de una suma de rectngulos infinitesimales se puede
obtener la integral. Ello se expresa en la Figura 5. y en la ecuacin (2):

Figura 5. Definicin de integral por sumas de Riemann [3]

t fin final

y (t )dt y t
i inicio
i 1 i 1 ti (2)
tinicio

2) Abra un nuevo script y trabaje desde ah en vez de la ventana de comandos. Una vez
que lo finaliza debe dar click en la flecha verde de compilar/ejecutar.
3) Suponga que la seal a integrar est definida por el siguiente vector y y t (la
computadora no tiene como saber que cos(t )dt sin(t ) ):

fs = 100;
t = [0:1/fs;1];
y = cos(t);

4) El valor integrado de la seal (utilizando matemtica de clculo diferencial e integral),


evaluado en 1s es el siguiente:
y_int = sin(1);

5) Utilice un ciclo for para determinar a travs de la sumatoria de Riemann el valor de


la seal integrada. El tiempo inicial ser a los 0s y el final a 1s.
6) El valor obtenido por la suma de Riemann es exactamente igual al del clculo por el
mtodo de clculo diferencial? Si no lo es, como lo arreglara? Tip: Vea donde est
el error de la Figura 5.
7) Arregle el error para que la seal obtenida sea exactamente igual.
8) Aplique el mtodo aprendido a una seal potencial, una exponencial, una logartmica,
etc (Las que considere necesarias para confirmar la efectividad del mtodo)
Derivando seales a pie con MATLAB:
1) Recuerde que la definicin de derivada se puede ver como el valor tangente a la curva,
como una pendiente de la Figura 6., o matemticamente por medio de un lmite que
tiende a 0 como la ecuacin (3):

Figura 6. Definicin de derivada por medio de lmites [4]

dy y (t h) y (h)
lim (3)
dt h0 h

2) Implemente una funcin en MATLAB para obtener la derivada de la funcin sin(t)


en 1s:
y_deriv=cos(1);

3) Confirme el resultado obtenido con clculo con respecto al algoritmo. Si no es


exactamente igual, Dnde puede estar el error? Tip: Vea donde est el error de la
Figura 6. La lnea roja es la derivada pura en el punto P0 y la morada es la obtenida
con definicin de derivada a un tiempo de muestreo x . Las pendientes estn
definidas por los ngulos y respectivamente.
4) Arregle el error para que la seal obtenida sea exactamente igual.
Laboratorio parte 2, TINA: Simulando la mxima
transferencia de potencia en un circuito resistivo
NOTA: Para medir corrientes y tensiones del circuito, puede utilizar la herramientas de
anlisis de la pestaas Analysis o T&M (Tip: Para estado estacionario es muy til la
herramienta: Analysis -> DC Analysis -> Table of DC Results Para estado transitorio es
muy til la herramienta: Analysis -> Transient Para barridos de parmetros es muy til la
herramienta: Analysis -> DC Analysis -> DC Transfer Characteristic )
1) En su estacin de trabajo, abra TINA.
2) Haga el circuito de la Figura 7 en TINA.

Figura 7. Divisor de tensin

3) Obtenga a travs de medidores de tensin en la pestaa de Meters las tensiones de


la resistencia R1 , la resistencia R2 y la fuente V1 . Con medidores de corriente obtenga
la corriente que circula por cada elemento.
4) Compruebe los resultados a mano con los modelos matemticos para anlisis de
circuitos vistos en clases.
5) Haga el circuito de la Figura 8 en TINA.

Figura 8. Divisor de corriente


6) Obtenga a travs de medidores de corriente en la pestaa de Meters las corrientes
de la resistencia R3 , la resistencia R4 y la fuente IG1 . Con medidores de tensin
obtenga la tensin de cada elemento.
7) Compruebe los resultados a mano con los modelos matemticos para anlisis de
circuitos vistos en clases.
8) Haga el circuito de la Figura 9 en TINA.

Figura 9. Circuito para reduccin

9) Obtenga la corriente que entrega la fuente V1 y calcule la resistencia equivalente del


circuito de manera experimental.
10) Compruebe los resultados a mano con las tcnicas de reduccin de circuitos vistas en
clase.
11) Haga el circuito de la Figura 10 en TINA.

Figura 10. Circuito 1 para clculo de equivalentes


12) Obtenga la tensin entre las terminales A y B para circuito abierto.
13) Obtenga la corriente entre las terminales A y B para circuito abierto.
14) Obtenga la tensin entre las terminales A y B para corto circuito.
15) Obtenga la corriente entre las terminales A y B para corto circuito.
16) Obtenga el equivalente de Thvenin y Norton de manera experimental. (Recuerde
poner una fuente de prueba tensin de 1V o una de corriente de 1A).
17) Haga el circuito de la Figura 11 en TINA.

Figura 11. Circuito 2 para clculo de equivalentes

18) Repita los pasos del 12) al 16) pero entre las terminales C y D.
NOTA: Hay 2 fuentes dependientes, VCVS 2 significa fuente de tensin controlada por
tensin con una ganancia lineal de 2. La tensin de la que VCVS 2 depende est dada por
el medidor de tensin VM1 que mide la tensin de R12 .

La fuente CCCS 3 es una fuente de corriente controlada por corriente con una ganancia
lineal de 3. La corriente de la que CCCS 3 depende est dada por el medidor de corriente
AM1 que mide la corriente de R15 .

19) Haga el circuito de la Figura 12.


Figura 12. Circuito para clculo de mxima transferencia de potencia

20) Haga click en el cono de la Figura 13 y posteriormente sobre R2 y presione


Seleccionar (Ajuste el valor inicial, el final y la cantidad de pasos).

Figura 13. Seleccionador de objetos controlados para barridos paramtricos

NOTA: El botn de la Figura 13 sirve para hacer familias de curvas variando el parmetro
desde un valor inicial hasta uno final en la cantidad de pasos seleccionados. Cuando se
ajusten dichos valores, el componente quedar con un asterisco * al lado de su etiqueta y a la
hora de graficar aparecern varias curvas, una por cada paso del parmetro ajustado.
21) Seleccione el estudio Transcient con el valor de tiempos por defecto y presione
OK. Cul curva tiene el mayor valor? A qu valor de resistencia corresponde?
22) Borre la resistencia R2 ponga una nueva en su lugar, para eliminar el asterisco *.
23) Realice un anlisis de mxima transferencia de potencia en R2 que dependa de la
magnitud de R2 y con R1 fija segn la Figura 12, pero esta vez utilizando la
herramienta DC Analysis -> DC Transfer Characteristics. Determine
experimentalmente el valor de R2 que optimiza la funcin.
24) Compruebe los clculos a mano con el modelo desarrollado en clase.
25) Es diferente el valor obtenido de R2 para los procesos experimentales? Cul es
correcto? Explique cmo hacer que sean iguales.
26) Realice un anlisis de mxima transferencia de potencia en R2 que dependa de la
magnitud de R1 y con R2 fija segn la Figura 12. Determine experimentalmente el
valor de R1 que optimiza la funcin.
27) Compruebe los clculos a mano con el modelo desarrollado en clase.
NOTA: Haga los barridos iniciando en 0 y finalizando en 10k con un muestreo de 100
puntos de la seal. Si la curva se ve cortada, aumente la cantidad de puntos.

Referencias:

[1] Matlab e Interfaces Grficas, Disponible en:


http://proton.ucting.udg.mx/~cheko/pdf/matv.pdf, recuperado el 23 de abril del 2015 a las
9:00 am.
[2] Logo de MATLAB, Disponible en: http://www.simplyprojects.in/home.html, recuperado
el 23 de abril del 2015 a las 9:16 am.
[3] Figura de suma de Riemann, Disponible en: https://cbasefis2bt.wikispaces.com/1.3-
+C%C3%81LCULO+INTEGRAL, recuperado el 23 de abril del 2015 a las 11:25am.
[4] Figura de definicin de derivada, Disponible en: https://www.tutellus.com/1114/curso-
completo-de-calculo-diferencial, recuperado el 23 de abril del 2015 a las 12:10pm.