Beruflich Dokumente
Kultur Dokumente
Mediciones Eléctricas 1
1
Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas
Índice
Objetivos 3
Introducción a MATLAB 3
Interfaz de MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Atajos de teclado (Keyboard shortcuts) y Ayuda (Help) de MATLAB . . . . . . . . . . . . . . . . 4
Las funciones MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Comandos útiles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Los arreglos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Tipos de dato (clases) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Formatos de despliegue numérico . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Las expresiones y operadores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Indexación de matrices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Los vectores rango . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
La indexación bidimensional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
La indexación lineal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
La indexación lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
El operador : (dos puntos) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
La palabra reservada end . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Introducción a SIMULINK 12
Interfaz de SIMULINK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Construcción de un diagrama de bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Conexión entre bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Parametrización de los bloques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Configuración de los parámetros de simulación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Simulation Time . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Solver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Métodos de paso variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Métodos de paso fijo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Maximum step size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Initial step size . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Tolerancias de Error . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Tolerancia Relativa (rtol) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Tolerancia Absoluta (atol) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Ejercicio 1 17
Ejercicio 2 18
Ejercicio 3 21
Ejercicio 4 27
Bibliografı́a recomendada 34
Objetivos
Presentar una herramienta de programación, modelado y simulación aplicable a la ingenierı́a eléctrica
y electromecánica, ası́ como a infinidad de otras ramas de la ingenierı́a y demás especialidades.
Introducción a MATLAB
El entorno MATLAB, abreviatura de MATrix LABoratory, es decir, laboratorio de matrices, cuenta con
numerosas herramientas de cálculo que lo convierten en una herramienta muy útil para profesionales de
diversas ramas de la ciencia, en especial para ingenieros. Sus librerı́as o toolboxes especializadas en diferentes
temáticas permiten simular modelos en Simulink, interfaz gráfica de MATLAB, de manera muy rápida y
con elevada exactitud. Particularmente se utilizará en esta unidad la toolbox Simscape/SimPowerSystems
que cuenta con numerosos bloques destinados al modelado de sistemas eléctricos de potencia, máquinas
eléctricas, electrónica de potencia, etc.
Interfaz de MATLAB
Una vez instalado MATLAB-SIMULINK, siguiendo las sugerencias de la Guı́a de Instalación de MATLAB
R2011a provista por la cátedra, al iniciar el programa por primera vez aparecerá la interfaz de la Fig. 1 con
su disposición de ventanas (layout) por defecto (default).
En esta interfaz se visualizan las principales ventanas o áreas de trabajo. En la ventana 1. Current Folder
se pueden explorar carpetas y archivos y definir la carpeta actual. Todos los archivos que se ejecutarán
deberán estar incluidos en la misma. En la ventana 2. Command Window se podrán ingresar lı́neas de
comando en el punto de inserción denominado prompt (>>) y visualizar salidas y mensajes del sistema. En
la ventana 3. Workspace se podrán visualizar las variables y constantes del sistema que se van creando
durante la ejecución de comandos, importación de datos, etc. Mientras que, en la ventana 4. Command
History se visualizará el historial de los últimos comandos ejecutados pudiendo acceder nuevamente a los
mismos.
La tecla tab: Al ingresar al menos una letra en la ventana de comando y luego presionar esta tecla
aparecerá una ventana con todos los comandos que comienzan con la/s misma/s. Se puede seleccionar
el mismo con la tecla enter. Sumamente útil cuando no se recuerda el nombre de un comando y para
descubrir nuevos comandos.
La palabra clave help: Si se tipea esta palabra en la lı́nea de comando, aparecerá una listado de
los tópicos de ayuda más importantes. Si se tipea esta palabra seguida del nombre de un comando o
función, presentará una breve descripción de la misma.
La palabra clave doc: Funciona al igual que help, pero se presenta información más completa en
formato HTML en una ventana conocida como Help Browser.
La palabra clave demo: Al tipear esta palabra en la lı́nea de comando, se abrirá el Help Browser
con un listado de video tutoriales que se pueden visualizar en el navegador teniendo una conexión a
internet y/o scripts o códigos útiles. Los mismos son en general breves y muy claros.
donde:
Comandos útiles
Comando/Función Funcionalidad
ans Muestra el último valor que no fue asignado a ninguna variable.
cd Muestra el directorio actual (current directory) de trabajo.
clc Limpia la ventana de comandos.
clear X Limpia la variable X del workspace.
clear all Limpia todas las variables del workspace.
close figure X Cierra la figura X.
close all Cierra todas las figuras.
exit, quit Finaliza la sesión de MATLAB.
figure Abre una nueva figura en blanco y la numera automáticamente.
figure(N) Abre una la figura en blanco número N.
help elfun Lista las funciones matemáticas elementales provistas por MATLAB.
hold on Permite añadir trazos en la misma figura.
hold off No permite añadir trazos a la figura actual.
isvarname X Verifica si X es un nombre permitido para nombrar una variable.
iskeyword Lista de palabras reservadas que no se pueden usar para nombrar variables.
linspace función vector linealmente espaciado.
logspace función vector logarı́tmicamente espaciado.
load filename Carga en el Workspace las variables almacenadas en el archivo filename.mat.
save filename varname Guarda la variable varname en el archivo filename.mat.
save filename Guarda todas las variables del Workspace en el archivo filename.mat.
ver Muestra información de la versión de los productos Mathworks instalados.
which X Permite averiguar si X es el nombre de una variable o una función.
who Lista todas las variables del workspace.
whos Lista todas las variables del workspace y sus atributos.
workspace Muestra la ventana workspace en el caso que se haya cerrado la misma.
Los arreglos
Consisten en elementos que contienen valores dispuestos en N dimensiones. Por ejemplo, en el caso más usual
de dimensión 2, los elementos están dispuestos en forma rectangular en m filas y n columnas.
donde:
Los elementos de una misma fila deben separarse con espacio en blanco o coma (,).
Todas las filas deben contener n elementos.
Todos los elementos deben ser de la misma clase.
En MATLAB, las expresiones son evaluadas de izquierda a derecha siguiendo las tı́picas
reglas de precedencia de los programas de cálculo.
MATLAB permite concebir una disposición de valores de una misma clase en filas y columnas como arreglo
o matriz. En función de esta concepción, las operaciones aritméticas serán elemento a elemento en el caso
de un arreglo, o basadas en reglas del álgebra lineal en el caso de una matriz.
Operación Tipo
Matriz Arreglo
Adición + +
Sustracción - -
Multiplicación * .*
División izquierda \ \
División derecha / ./
Exponenciación ˆ .ˆ
Operador Descripción
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual a
∼= Diferente de
Operador Descripción
& Retorna un 1 lógico (true) en caso que sean verdaderos ambos elementos de las mismas
posiciones en los arreglos; en caso contrario retorna un 0 lógico (false).
| Retorna un 0 lógico (false) en caso que sean falsos ambos elementos de las mismas
posiciones en los arreglos; en caso contrario retorna un 1 lógico (true).
∼ Complementa cada componente del arreglo.
xor Retorna un 1 (lógico) en caso que sean verdaderos un elemento y falso el otro elemento
cuyas posiciones en los arreglos sea la misma; en caso contrario retorna un 0 lógico (false).
Operador Descripción
&& Retorna un 1 lógico (true) si ambas expresiones son verdaderas; y un 0 lógico (false) si alguna de
ellas no lo es.
|| Retorna un 1 lógico (true) si una o ambas entradas son verdaderas; y un 0 lógico (false) si ambas
no lo son.
Indexación de matrices
Los vectores rango
Permiten generar vectores fila a través de una progresión aritmética. Se pueden crear de dos formas:
La indexación bidimensional
Consiste en hacer referencia (indexar) a los elementos de una matriz A de dimensión m x n comprendidos
entre las filas f1 y f2 y columnas c1 y c2 mediante el uso de dos ı́ndices rango. (Este concepto también se
puede extender a una matriz n-dimensional.)
A(f1:f2 , c1:c2)
donde:
f 1 : f 2: rango de filas
La indexación lineal
Consiste en hacer referencia a un elemento de una matriz n-dimensional mediante un sólo ı́ndice. En el caso
más común de una matriz bidimensional se utiliza:
A(1:k)
La indexación lógica
Consiste en indexar elementos de una matriz A mediante una , matriz B binaria de la misma dimensión que
la matriz A.
A(B)
C = A(B)
C=
45
3
45
23
34
A(2, :)
En este ejemplo, el resultado de la indexación, será un vector fila con todas las colum-
nas de la fila 2.
A(:, 3)
En este ejemplo, el resultado de la indexación, será un vector columna con todas las
filas de la columna 3.
A(1, 2 : end)
En este ejemplo, el resultado de la indexación, será un vector fila con las columnas 2 a
3 de la fila 1.
En este ejemplo, el resultado de la indexación, será una matriz con los elementos de la
matriz A desde la fila 1 a 3 y columnas 2 a 3.
Introducción a SIMULINK
SIMULINK es una herramienta de MATLAB que ofrece un editor gráfico, bibliotecas de bloques persona-
lizables y un conjunto de solvers, para modelar y simular sistemas dinámicos. La capacidad de integración
de SIMULINK con MATLAB, le permite incorporar algoritmos de este lenguaje dentro de los modelos de
SIMULINK, importar parámetros y datos necesarios para la simulación, y exportar los resultados de la
simulación a MATLAB, para analizar los datos, realizar gráficos especı́ficos, crear y exportar archivos, etc.
Los sistemas dinámicos pueden ser simulados utilizando SIMULINK. En la mayorı́a de los casos, estos
implican procesos lineales o no lineales dependientes del tiempo, que pueden ser descritos mediante ecuaciones
diferenciales (tiempo continuo) o ecuaciones en diferencia (tiempo discreto).
Interfaz de SIMULINK
El programa se inicia desde la ventana de MATLAB, a través de las siguientes opciones:
Con el comando >> simulink, se abrirá a continuación el Simulink Library Browser (SLB) donde se
visualizan las bibliotecas de bloques disponibles organizadas en grupos funcionales que pueden contener
subgrupos:
A través del comando >> open system(modelo.mdl), el cuál permite abrir directamente el archivo en
el que se haya guardado el modelo, por ejemplo, modelo.mdl
A fin de construir el modelo deseado, se deberán incorporar bloques del SLB. Los mismos se pueden arrastrar
con el mouse desde el SLB hacia la ventana vacı́a del nuevo modelo. Otra opción es seleccionar el bloque en
el SLB, hacer click derecho sobre el mismo y seleccionar Add to Untitled para agregarlo al modelo. Haciendo
click izquierdo sobre el mismo se podrá visualizar, pero no editar, la ventana de parámetros del bloque para
leer la información sobre el mismo y ver qué parámetros de configuración se tendrán disponibles una vez que
forme parte del modelo.
Simulation Time
En esta ventana se debe definir el tiempo inicial (Start time) y final (Stop time) de simulación. Es conveniente
notar que el tiempo de simulación difiere del tiempo real, ya que depende de la complejidad del modelo,
del tamaño del paso de integración, del método de integración, de la capacidad del microprocesador, de la
memoria disponible, etc.
Solver
Se dispone de diferentes métodos numéricos para resolver la simulación. De acuerdo al tipo de modelo, y al
tipo de bloques que lo constituyan (bloques discretos o bloques continuos), un método será más eficiente o
exacto que otro. Se pueden optar por dos grupos de métodos de resolución:
Variable-step: Son aquellos que modifican automáticamente el tamaño del paso durante la simulación
y proveen control de error y detección de cruces por cero para detectar discontinuidades.
Fixed-step: Mantienen el tamaño del paso constante a través de toda la simulación y contrariamente
a los métodos de paso variable, no proveen control del error ni detección de cruces por cero.
ode45 (ordinary differential equation solver of 4th and 5th order): es un método de un sólo paso (utiliza
el valor estimado y la derivada del paso anterior) basado en la Fórmula de Runge-Kutta de orden 4
y 5. Este método se elige por defecto cuando SIMULINK detecta un modelo de estado continuo. En
general, el método arroja resultados satisfactorios para la mayorı́a de los modelos continuos y resulta
ser bueno como primera aproximación cuando no se conoce mucho el sistema en estudio.
ode23: Igual que el ode45, pero de orden 2 y 3. Es más eficiente que este, pero requiere de mayores
tolerancias de error.
ode113: Es un método multipaso (utiliza los valores estimados y las derivadas de varios pasos ante-
riores) de orden variable. Puede resultar mas eficiente que ode45 cuando la tolerancia de error es más
exigente.
ode15s: Es un método multipaso de orden variable (entre uno y cinco) basado en fórmulas de di-
ferenciación numérica (NDFs), más eficientes que las fórmulas de diferenciación por atraso (DBFs).
Este método es recomendable cuando el ode45 falla o resulta muy lento. El orden se puede seleccio-
nar, teniendo en cuenta que a mayor orden, mayor exactitud en los cálculos pero más susceptible a la
inestabilidad.
ode23s: Es un método de segundo orden de un único paso que en algunos casos resulta más eficiente
que el ode15s cuando las tolerancias no sean muy exigentes.
ode23tb: Es una implementación de la fórmula Runge-Kutta con dos etapas. En la primera etapa usa
la regla trapezoidal, y en la segunda etapa usa una fórmula de diferenciación hacia atrás de segundo
orden. Al igual que el ode23s este solver puede ser más eficiente que el ode15s a cuando se admite mayor
tolerancia de error. Este solver es sugerido cuando se realizan simulaciones con bloques de
la librerı́a SimPowerSystems en la mayorı́a de los modelos.
ode1, ode2, ode3, ode4, ode5, ode8, ode14s: Similares a los ODE de paso variable, pero de paso
fijo y diferentes órdenes.
tro es solo un valor sugerido como tamaño para el primer paso ya que el solver reducirá automáticamente el
paso si los criterios de error no son satisfechos.
Tolerancias de Error
Los solvers utilizan técnicas locales de control de errores en cada paso de integración. Durante cada paso, no
solo se determina el valor de cada estado sino también el error local que es el error estimado de los estados
calculados.
Los dı́gitos en el nombre de cada rutina como 2 y 3 en ode23 se refieren al orden del método usado. De este
modo, ode23 emplea una aproximación de orden 2 y una de orden 3 y en base a la diferencia en los resultados
obtenidos se estima el error local antes mencionado.
Este error local es comparado con la cota de error aceptable que es función de las tolerancias relativa y
absoluta. Si el error local estimado es mayor que la cota de error aceptable para alguno de los estados
calculados, entonces el solver reduce el paso y recalcula.
Ejercicio 1
Programación de un script en MATLAB
Se realizará un script que determine los errores relativos de método corto y largo, y grafique los mismos en
función de la resistencia medida. Para la resolución se proponen dos metodologı́as. La primera consiste en
realizar operaciones con variables simbólicas y luego realizar sustituciones numéricas. La segunda consiste en
operar directamente con variables numéricas. A partir de cualquiera de las dos metodologı́as se puede obtener
el mismo gráfico. La diferencia radica en que al operar con variables simbólicas se pueden determinar las
expresiones analı́ticas, mientras que para operar con variables numéricas, ya se deben conocer previamente
las expresiones analı́ticas o algebraicas.
donde:
Ejercicio 2
Gráficos paramétricos - Interacción entre SIMULINK y MATLAB
En este ejercicio se propone una forma de realizar un análisis del comportamiento de un circuito a partir de
la variación de uno de sus parámetros (por ejemplo, el comportamiento de una tensión en función del tiempo
a medida que se varı́a el valor de una capacitancia en el circuito). Para ello, mediante el uso de SIMULINK
y un script MATLAB, se trazarán en este ejemplo una serie de curvas, cada una de ellas con un valor de
parámetro diferente. En este caso, las curvas corresponderán a la tensión a la salida de una sonda pasiva
atenuadora de osciloscopio en función del tiempo, y el parámetro será el valor de la capacitancia de punta
regulable, asociada a dicha sonda.
A continuación se presenta el modelo circuital de una sonda pasiva de tensión atenuadora 10X de un osci-
loscopio:
Figura 7: Modelo de una sonda pasiva de tensión atenuadora 10X conectada a un osciloscopio,
Donde:
A partir de estos datos, se procede a construir el modelo circuital en SIMULINK con el auxilio de bloques
y funciones de la librerı́a SimPowerSystems.
Figura 8: Modelo SIMULINK de una sonda pasiva de tensión atenuadora 10X conectada a un osciloscopio,
Los bloques de la librerı́a SimPowerSystems operan con señales que se podrı́an llamar “señales de potencia”
para facilitar la comprensión, mientras que los bloques generales de SIMULINK operan con señales que se
podrı́an llamar “señales matemáticas”. A fin de diferenciar las señales a nivel SimPowerSystems (“señales
de potencia”) respecto las señales a nivel SIMULINK (“señales matemáticas”), es conveniente crear un
subsistema a partir del circuito dibujado.
Se sugiere nombrar el subsistema creado con el nombre modelo sonda. En cada simulación se exportarán
los datos desde el modelo de SIMULINK hacia el espacio de trabajo (Workspace) de MATLAB mediante el
bloque To Workspace, en el cuál se indica el nombre de la variable de salida, haciéndo doble click sobre el
mismo. Se sugiere nombrar esta variable como salida vo i.
Se han utilizado los siguientes bloques:
Powergui: Library/SimPowerSystems/powergui
Se sugiere guardar el archivo del modelo SIMULINK con el nombre sonda 10X tiempo.mdl.
Como ejemplo de interacción entre SIMULINK Y MATLAB se escribirá un script MATLAB que realice
reiteradas simulaciones del modelo SIMULINK, modificando en cada una de ellas el valor de capacitancia
CP en el circuito, y almacenando los datos obtenidos en una variable para graficarlas al finalizar el proceso.
Ejercicio 3
Medición de potencia monofásica
Se modelarán los tres circuitos (R, RL y RLC) ensayados en la respectiva práctica de laboratorio, utilizando
los valores medidos en el ensayo. Se observarán las señales temporales de tensión, corriente y potencia y se
medirá la potencia activa, reactiva y aparente en cada uno de ellos utilizando el modo de simulación continua.
Luego, utilizando el modo de simulación fasorial, y con el auxilio de código en MATLAB, se procederá a
realizar el diagrama fasorial de cada circuito. Por último, en el circuito RLC se realizará una medición de
impedancia, a fin de observar que el mismo resuena a 50 Hz.
Abra MATLAB y a continuación Simulink. Abra un modelo nuevo y guárdelo con un nombre que lo identi-
fique, por ejemplo R.mdl. Agregue al modelo los siguientes bloques a fin de obtener el circuito de la Fig. 10:
Powergui: Library/SimPowerSystems/powergui
Tierra: Library/SimpowerSistems/Elements/Ground
Gráfico: Library/Simulink/Sinks/Scope
Indicador: Library/Simulink/Sinks/Display
Scope
+ i
−
V1 A
v + AC Voltage Source
− Pins
Mean
Parallel RLC Load
P
RMS
Vrms
RMS
Continuous S
Irms
powergui
P [W]
Vrms [V]
sqrt(u(1)^2 − u(2)^2)
Irms [A]
Bus Fcn
Creator
S [VA]
Q[VAr]
Carga RLC configurable: Configure el valor de potencia activa y ponga cero en las potencias reactivas.
Indicador: Configurar el formato que crea más conveniente. Establecer el factor de diezmado en 1.
Multiplicador: Por defecto el nº de entradas es igual a dos, pero se puede cambiar según las necesidades.
Creador de bus: También es posible cambiar el nº de entradas, por defecto es igual a dos.
Función: Aquı́ se debe cargar la siguiente ecuación: sqrt(u(1)2 − u(2)2 ) a fin de calcular la potencia
reactiva a partir de la potencia aparente, u(1), y de la potencia activa, u(2). Los ı́ndices (1 y 2) se
establecen de acuerdo al orden en que ingresan las señales al bus de datos.
Solver options/Max step size: 1/50/156 (paso máximo de tiempo entre cada iteración)
Ejecute la simulación, observe las señales graficadas y lea los cuadros indicadores del circuito. Complete la
primera fila de la Tabla 8 y obtenga conclusiones.
Tabla 8: Resumen de los valores medidos en la simulación de los circuitos resistivo, resistivo-inductivo y
resistivo-inductivo con corrección del factor de potencia.
Abra el modelo del ejercicio anterior, y guárdelo con otro nombre, por ejemplo RL.mdl. A fin de aprender a
utilizar nuevas funciones, agregue al modelo los siguientes bloques para obtener el circuito de la Fig. 11.
Multı́metro: Library/SimPowerSystems/Measurements/Multimeter
Carga RLC configurable: Cargar la potencia reactiva inductiva y setear el campo Measurements, selec-
cionando Branch Current.
Ganancia: Configurar un valor adecuado para amplificar la corriente y graficarla junto a la tensión.
Scope
+ i
−
V1 A
v + AC Voltage Source
− Pins
Mean
Parallel RLC Load
P
RMS
Vrms
RMS
Continuous S
Irms
powergui
P [W]
Vrms [V]
sqrt(u(1)^2 − u(2)^2)
2 Irms [A]
100 Bus Fcn
MultimeterDemux Mux Scope1 Creator
Gain
S [VA]
V
PQ
I
Observe las señales graficadas y lea los cuadros indicadores del circuito. Complete la segunda fila de la
Tabla 8 y obtenga conclusiones.
c) Análisis temporal: circuito monofásico resistivo inductivo con corrección del factor de po-
tencia (RLC).
Abra el modelo del ejercicio anterior, y guárdelo con otro nombre, por ejemplo RLC.mdl. Configure los
bloques de acuerdo a las siguientes indicaciones, a fin de modelar la carga capacitiva y obtener el circuito de
la Fig. 12.
Ejecute la simulación, observe las señales graficadas y lea los cuadros indicadores del circuito. Complete la
tercera fila de la Tabla 8 y obtenga conclusiones.
Scope
+ i
−
V1 A
Series RLC Branch
v + AC Voltage Source
− Pins
Mean
Parallel RLC Load
P
RMS
Vrms
RMS
Continuous S
Irms
powergui
P [W]
Vrms [V]
sqrt(u(1)^2 − u(2)^2)
2 Irms [A]
100 Bus Fcn
MultimeterDemux Mux Scope1 Creator
Gain
S [VA]
V
PQ
I
d) Análisis fasorial.
A fin de obtener el diagrama fasorial de tensión y corriente de cada circuito, en cada uno de ellos, se
hará una copia y se configurará el bloque powergui para realizar una simulación en el modo phasor a la
frecuencia especı́fica de 50[Hz]. Se quitarán todos los bloques que se usaron en el análisis temporal para
graficar las señales e indicar los valores medidos, y se reemplazaran por los siguientes bloques:
Mux: Library/Simulink/Commonly Used Blocks/Mux
To File: Library/Simulink/Sinks/To File
En la Fig. 13 se observa como deberı́a quedar el circuito RL a modo de ejemplo.
datos.mat
+ i
−
Mux To File
V1 A
v + AC Voltage Source
−
powergui
Donde en el bloque To File se configura el nombre del archivo de extensión ”.mat”donde se guardarán los
datos de los fasores de tensión y corriente; y se asignará un nombre a la estructura que contendrá estos datos.
A continuación se presenta un código sencillo de MATLAB conocido comunmente como script de extensión
.m, que importa los datos del archivo de extensión .mat , calcula las potencias P, Q y S, y grafica el diagrama
fasorial de tensión y corriente.
close a l l ; clear a l l ; c l c ;
disp('comenzando calculos')
%////////////////////////////////////////
% Carga de datos provenientes de Simulink
5 load datos
Urms = fasores.Data(end,1)/sqrt(2);
Uphi = fasores.Data(end,2);
Irms = fasores.Data(end,3)/sqrt(2);
Iphi = fasores.Data(end,4);
10 %////////////////////////////////////////
% Calculo de potencias
S = Urms * Irms;
phi = (Uphi - Iphi)* pi/180;
P = S * cos(phi);
15 Q = S * sin(phi);
FP = cos(phi);
%////////////////////////////////////////
% Calculos para diagrama fasorial
U = Urms*exp(1i*Uphi* pi/180);
20 Ure = real(U);
Uim = imag(U);
I = Irms*exp(1i*Iphi* pi/180);
Ire = real(I);
Iim = imag(I);
25 %////////////////////////////////////////
% Diagrama fasorial
figura = figure(1);
Uesc = 1;
Iesc = 100;
30 quiver(0,0,Ure,Uim,Uesc,'color',[0 1 1],'LineWidth',2); hold on
quiver(0,0,Ire,Iim,Iesc,'color',[1 0 0],'LineWidth',2)
axis equal
xmin = -50; xmax = 500; xlim([xmin,xmax]);
ymin = -500; ymax = 50; ylim([ymin,ymax]);
35 grid on
t i t l e ('Diagrama fasorial de tension y corriente');
xlabel('Eje real')
ylabel('Eje imaginario')
legend('U[V]','I[A] x 100','Location','Best')
40 text(Uesc*Ure,Uesc*Uim,'U','color',[0 1 1],'FontSize',20);
text(Iesc*Ire,Iesc*Iim,'I','color',[1 0 0],'FontSize',20);
disp('Calculo terminado')
%////////////////////////////////////////
45 % Exportacion del grafico
% saveas(figura,'diagrama_fasorial.pdf');
% saveas(figura,'diagrama_fasorial.eps','epsc2');
% saveas(figura,'diagrama_fasorial.png');
Ejecute la simulación y el script, observe el diagrama fasorial obtenido y saque conclusiones. ¿Será posible
ejecutar el script en forma automática una vez simulado el modelo?
A continuación se medirá la impedancia del circuito en función de la frecuencia. Para realizar este análisis,
agregue al modelo utilizado en el análisis fasorial, el siguiente bloque:
R1
AC
RLC Load Z
Impedance
Measurement
Continuous
powergui
Ingrese al menu del bloque powergui y realice un barrido en frecuencia de la impedancia del circuito. Obtenga
conclusiones respecto al gráfico observado. Exporte los datos del gráfico a MATLAB e intente reproducir el
gráfico a través de un script.
Ejercicio 4
Respuesta de los instrumentos a señales de distintas formas de onda.
El propósito de este ejercicio es modelar voltı́metros de hierro móvil, IPBM e IPBM con rectificador de
media onda, a fin de analizar la respuesta de cada uno de ellos ante una señal de entrada senoidal, cuadrada
y trapezoidal, sin rectificador, con rectificador de media onda y con rectificador de onda completa. El objetivo
es verificar lo visto en la teorı́a y en el laboratorio.
En el entorno de SIMULINK, se procede a realizar el modelo de la Fig. 15. Para realizar el mismo se
deben cargar los siguientes bloques, de los cuáles se detalla su ubicación en las respectivas librerı́as:
Powergui: Library/SimPowerSystems/powergui
Tierra: Library/SimpowerSistems/Elements/Ground
Gráfico: Library/Simulink/Sinks/Scope
Indicador: Library/Simulink/Sinks/Display
+
− v
Continuous
+ i
−
powergui A
+
2 − 2
1
Voltimetro HM2 Voltimetro IPBM DC Voltimetro IPBM AC
Display
2
Signal
Generator Voltimetro HM1
Display1 Display2 Display3 Display4
Para modelar los tres tipos de instrumentos se deben crear tres subsistemas, cuyos circuitos internos se
detallan a continuación:
1
1
+
RMS −K− 1
Ra − v
Display
V RMS Gain
Rm
2
2
1
1
+
1
+
Diode
Mean −K− 1 +
Ra − v Mean −K− 1
Display Ra − v
V Mean Value Gain Display
V Mean Value Gain
Rm
Rm
2
2
−
2
Guarde estos tres bloques en una librerı́a personal abriendo el menu file/New/Library.
Luego de armar el modelo, se procede a configurar cada uno de los bloques, teniendo en cuenta las siguientes
indicaciones:
Generador de señales: Configurar amplitud (50*sqrt(2)[V]), frecuencia (50[Hz]) y forma de onda (senoidal,
rectangular, ó triangular).
Resistencia: Cargar un valor elevado (por ej. 10e3 [Ohm]) para modelar la resistencia interna de un
voltı́metro.
Indicador: Configurar el formato que crea más conveniente. Establecer el factor de diezmado en 1.
Solver options/Max step size: 1/50/156 (paso máximo de tiempo entre cada iteración)
Finalmente, ejecute la simulación, observe las señales graficadas y lea los cuadros indicadores del circuito.
Complete la Tabla 9 y saque conclusiones.
A fin de analizar la respuesta de un rectificador de onda completa, en el modelo del ejercicio anterior,
se debe reemplazar el bloque del diodo por el siguiente bloque, obteniendo el modelo de la Fig. 18.
Puente universal: Library/SimPowerSystems/Power Electronics/Universal Bridge
Luego de armar el modelo, se procede a configurar el bloque recién visto:
Puente universal: Configurar 2 ramas y seleccionar el dispositivo diodo. Modelar un puente ideal y luego
uno real.
Los parámetros generales de la simulación son similares a los de la simulación anterior.
Ejecute la simulación, observe las señales graficadas y lea los cuadros indicadores del circuito. Complete la
Tabla 10 y obtenga conclusiones.
+
− v
Continuous
+ i
−
powergui A
+
Diode
Controlled Voltage Source 1 + 1
Scope
Display Display Display
R
−
s
2 − 2
1
Voltimetro HM2 Voltimetro IPBM DC Voltimetro IPBM AC
Display
2
Signal
Generator Voltimetro HM1
Display1 Display2 Display3 Display4
Figura 18: Modelo de circuito de corriente alterna con rectificador de onda completa.
A fin de analizar la respuesta de un rectificador de onda completa, en el modelo del ejercicio anterior,
se debe reemplazar el bloque del diodo por el siguiente bloque, obteniendo el modelo de la Fig. 19.
Puente universal: Configurar 2 ramas y seleccionar el dispositivo diodo. Modelar un puente ideal y luego
uno real.
Ejecute la simulación, observe las señales graficadas y lea los cuadros indicadores del circuito. Complete la
Tabla 11 y obtenga conclusiones.
+
− v
Continuous A +
+ i
−
powergui A
+
B −
Controlled Voltage Source 1 + 1
Scope
Display Display Display
Universal Bridge R
−
s
2 − 2
1
Voltimetro HM2 Voltimetro IPBM DC Voltimetro IPBM AC
Display
2
Signal
Generator Voltimetro HM1
Display1 Display2 Display3 Display4
Figura 19: Modelo de circuito de corriente alterna con rectificador de onda completa.
Donde:
ci = ∂f (X1 ,X 2 ,...,XN )
∂Xi |X1 =x1 ,X2 =x2 ,...,XN =xN derivada parcial i-ésima de la función mensurando respecto
a la variable de entrada i-esima (referida también como coeficiente de sensibilidad )
En casos en que el mensurando sea función de varias variables y el cálculo manual de las derivadas parciales
se vuelva complejo, puede resultar conveniente el empleo de un programa de aplicación matemática como
MATLAB. A continuación se propone un método para resolver dicho cálculo a partir de un script.
Se tiene una función mensurando con la que se estima en forma indirecta el valor de capacitancia de un
capacitor cerámico, a partir de mediciones de tensión (V1 y V2 ), frecuencia (f ), resistencia (Rref ) y desfasaje
angular entre las tensiones (θ):
Conocidos los valores de incerteza asociada a cada estimación de magnitud de entrada y considerando que
no existe correlación en las mediciones de dichas magnitudes, se puede aplicar el siguiente script MATLAB
para la resolución de los cálculos:
donde:
b = vpa(a, d)
donde:
a : número original
Bibliografı́a recomendada
SimP owerSystemsT M 5 User’s Guide, Hydro-Québec and The MathWorks, Inc, 2010.
Steven T. Karris, Circuit Analysis I with M AT LAB r Computing and Simulink r /SimP owerSystemsr
Modeling, Orchard Publications, 2009.
Steven T. Karris, Circuit Analysis II with M AT LAB r Computing and Simulink r /SimP owerSystemsr
Modeling, Orchard Publications, 2009.
Viktor M. Perelmuter, Electrotechnical Systems. Simulation with Simulink r and SimP owerSystemsT M ,
CRC Press, 2013.
Adrian B. Biran, What Every Engineer Should Know About M AT LAB r and Simulink r , CRC Press,
2010
Miguel Ataurima Arellano, M AT LAB r & Simulink r para ingenierı́a. Nivel 1., UCH Mathworks,
2013.
Manuel Gil Rodriguez, Introducción rápida a MATLAB y SIMULINK para ciencia e ingenierı́a, Ed.
Diaz de Santos, 2003.