Sie sind auf Seite 1von 34

Laboratorio:

Introducción a M AT LAB r & Simulink r aplicado a


mediciones eléctricas
Versión 2018

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

Ejercicio propuesto adicional a la guı́a 32


Cálculo de propagación de incertezas por GUM (magnitudes de entrada no correlacionadas) . . . . 32

Bibliografı́a recomendada 34

Mediciones Eléctricas 1 Página 2 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

Crear modelos de simulación y resolver problemas prácticos.

Afianzar conceptos de electrotecnia y mediciones eléctricas.

Identificar posibles errores o limitaciones en las simulaciones.

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).

Figura 1: Interfaz de MATLAB y sus principales ventanas

Mediciones Eléctricas 1 Página 3 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

Atajos de teclado (Keyboard shortcuts) y Ayuda (Help) de MATLAB


La flecha hacia arriba: Permite acceder rápidamente a comandos ingresados anteriormente. Su
principal utilidad es acceder a un comando ingresado en forma errónea y corregirlo evitando el retipeo
del mismo.

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.

El operador punto y coma: Al escribirlo al final de un comando o lı́nea de programación, suprime


la salida (eco) de MATLAB, ejecutando el mismo en modo silencioso, es decir, sin mostrar nada en
pantalla.

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.

Las funciones MATLAB


Ejecutan un conjunto de instrucciones que toman como datos un conjunto de argumentos de entrada, y
devuelven como resultado un conjunto de argumentos de salida.
La sintaxis de una función MATLAB es:

[v1 , v2 , ..., vm ] = nombreFcn(u1 , u2 , ..., un )

donde:

u1 , u2 , ..., un : son los argumentos de entrada de la función

v1 , v2 , ..., vm : son los argumentos de salida de la función

nombreF cn: es el nombre de la función

Mediciones Eléctricas 1 Página 4 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Comandos útiles

Tabla 1: Principales comandos generales de MATLAB.

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.

Sintaxis de un arreglo en MATLAB:

Mediciones Eléctricas 1 Página 5 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

Tipos de dato (clases)


En MATLAB existen 15 tipos de datos (clases) fundamentales presentados en la Fig. 2. Cada uno de ellos
está dado en forma de arreglo, cuyo tamaño y dimensión lo asigna el usuario. Al declarar las variables no es
necesario declarar el tipo de dato de la misma.

Figura 2: Tipos de dato o clases de MATLAB.

Mediciones Eléctricas 1 Página 6 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Formatos de despliegue numérico


A menos que se invoquen funciones especiales, MATLAB usa en sus cálculos números punto flotante de
doble precisión, tanto para realizar operaciones con números enteros como decimales. No obstante, permite
visualizar o desplegar los resultados en determinados formatos que el usuario puede elegir ingresando el
comando format seguido de algunos de los formatos disponibles en la Tabla 2.

Tabla 2: Formatos de despliegue numérico.

Comando MATLAB Despliegue Ejemplo


format short 4 dı́gitos decimales 3.1416
format long 14 dı́gitos decimales 3.14159265358979
format short e 4 dı́gitos decimales 3.1416e+000
format long e 14 dı́gitos decimales 3.141592653589793e+000
format bank 2 dı́gitos decimales 3.14
format + +, -, espacio en blanco +
format rat forma fraccional 355/113

Las expresiones y operadores


Las expresiones están constituidas por la combinación de operadores aritméticos, relacionales y lógicos apli-
cados sobre operandos.

Expresión Unaria: OPERANDO Operador

Expresión Binaria: Operador1 OPERANDO Operador2

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.

Tabla 3: Operadores Aritméticos

Operación Tipo
Matriz Arreglo
Adición + +
Sustracción - -
Multiplicación * .*
División izquierda \ \
División derecha / ./
Exponenciación ˆ .ˆ

Mediciones Eléctricas 1 Página 7 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Tabla 4: Operadores Relacionales

Operador Descripción
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual a
∼= Diferente de

Tabla 5: Operadores Lógicos elemento a elemento

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).

Tabla 6: Operadores Lógicos entre dos expresiones

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:

vi:vf Genera una secuencia numérica iniciando en vi e incrementándose +1 unidades hasta


llegar a vf. Ej:

>> u = 220 : 223


u=
220 221 222 223

vi:step:vf Genera una secuencia numérica iniciando en vi e incrementándose en step


unidades hasta vf. Ej:

>> u = 220 : 5 : 230


u=
220 225 230

Mediciones Eléctricas 1 Página 8 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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

c1 : c2: rango de columnas

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)

donde k hace referencia al elemento de ı́ndice (p,q) y se relaciona mediante k = m(q − 1) + p:

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.

Mediciones Eléctricas 1 Página 9 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

A(B)

El resultado de la indexación, será un vector columna con aquellos elementos de la ma-


triz A ubicados en aquellas posiciones, en las cuáles los elementos de B corresponden a un 1
lógico. (La búsqueda se hace por columna). Ej:

C = A(B)

C=
45
3
45
23
34

El operador : (dos puntos)


Permite hacer referencia a todo un rango de fila o de columna, según donde sea especificado.

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.

La palabra reservada end


Al utilizarse en una indexación, indica el último ı́ndice del rango posible de la dimensión (fila o columna) en
la que aparezca.

Mediciones Eléctricas 1 Página 10 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

A(1 : end, 2 : end)

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.

Mediciones Eléctricas 1 Página 11 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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:

Figura 3: Simulink Library Browser

A través del botón de SIMULINK presente en la barra de herramientas de MATLAB:

Figura 4: Botón de SIMULINK disponible en la barra de herramientas de MATLAB.

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

Mediciones Eléctricas 1 Página 12 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Construcción de un diagrama de bloques


Para comenzar un nuevo modelo se debe abrir una ventana vacı́a seleccionando la opción File—New Model
en el SLB.

Figura 5: Ventana vacı́a de SIMULINK donde se creará un nuevo modelo.

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.

Conexión entre bloques


Cuando se desea interconectar dos bloques, el puntero del mouse debe ser dirigido hacia alguno de los puertos
de entrada o salida de algún bloque y sólo cuando cambia su aspecto al de una cruz (selección precisa), dar
clic izquierdo y sin dejar de presionarlo dirigir el puntero hacia el puerto (de entrada o salida) o alguna
señal (lı́nea de interconexión). Durante este proceso la lı́nea de interconexión (incompleta aún) se mostrará
con guiones rojos indicando que la conexión aun no esta terminada. Cuando la conexión ya es reconocida,
se mostrará una lı́nea completa negra. En este momento se puede soltar el botón izquierdo del mouse para
definir la nueva interconexión. Otra forma más sencilla es seleccionar el bloque origen de la señal, presionar
la tecla ctrl y luego seleccionar el bloque destino de la señal.

Parametrización de los bloques


Para asignar valores a los parámetros de cada bloque, se debe abrir la lista de parámetros del bloque haciéndo
doble clic en el correspondiente sı́mbolo. Allı́ se pueden ingresar valores numéricos, es decir parámetros
constantes o bien el nombre de variables, cuyos valores se podrán pasar al bloque a través de un script que
la escriba en el Workspace, o bien utilizando la función set param.

Configuración de los parámetros de simulación


Una vez construido el modelo de SIMULINK, antes de ejecutar la simulación, se debe proceder a confi-
gurar los parámetros de la simulación. Para ellos se debe abrir la ventana de configuración disponible en
Simulation—Configuration Parameters...

Mediciones Eléctricas 1 Página 13 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Figura 6: Ventana de configuración de los parámetros de simulación.

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.

Métodos de paso variable


discrete: Es el método por defecto que elige SIMULINK cuando detecta un modelo de estado discreto.

Mediciones Eléctricas 1 Página 14 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

ode23t: Es una implementación de la regla trapezoidal usando un interpolador libre. Se sugiere su


elección fundamentalmente cuando se necesita una solución sin oscilaciones numéricas.

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.

Métodos de paso fijo


discrete: Es un método que no realiza integraciones, por lo cuál sólo es aconsejable para aquellos
modelos en los cuáles la detección de cruces por cero y la detección de errores no es importante.

ode1, ode2, ode3, ode4, ode5, ode8, ode14s: Similares a los ODE de paso variable, pero de paso
fijo y diferentes órdenes.

Maximum step size


Este parámetro es el lı́mite superior para el tamaño que puede tomar el paso en los métodos de pa-
so variable. Cuando la opción se encuentra en AUTO, el parámetro es determinado del siguiente modo:
hmax = (tstop –tstart)/50 . Por lo general este valor es suficiente pero puede haber casos que requieran una
modificación del mismo para evitar que se pierdan ciertos comportamientos del sistema a causa de que el
solver tome pasos muy grandes. Si la simulación demanda mucho tiempo, puede que el paso sea muy grande
para que el solver encuentre la solución. Por otra parte si el modelo presenta un comportamiento periódico
o cuasi periódico, es aconsejable tomar el paso máximo como ¼ del perı́odo.

Initial step size


Por defecto SIMULINK analiza las derivadas de los estados para determinar el tamaño inicial del paso y de
este modo no perder información producto de haber comenzado con un paso demasiado grande. Este paráme-

Mediciones Eléctricas 1 Página 15 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

Tolerancia Relativa (rtol)


Mide el error relativo al valor de cada estado y representa un porcentaje del valor del dicho estado. Por
defecto este parámetro es 10−3 , lo que significa que el estado calculado tendrá una precisión del 0,1 %.

Tolerancia Absoluta (atol)


Representa un umbral para el valor del error. Esta tolerancia representa la cota máxima del error a medida que
los estados se aproximan a cero. El error para el i-ésimo estado, ei , debe satisfacer: ei 6 max(rtol ∗ |xi |, atol)

Mediciones Eléctricas 1 Página 16 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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.

% Solucion con variables simbolicas


close a l l ; clear a l l ; c l c ;
% declaracion de variables simbolicas
syms Ra Rv Rm R
5 % error de metodo corto
R = 1/(1/Rm - 1/Rv)
emc = (Rm-R)/R
simplify(emc)
pretty(simplify(emc))
10 % error de metodo largo
R = Rm - Ra
eml = (Rm-R)/R
simplify(eml)
pretty(simplify(eml))
15 % Evaluacion numerica de las funciones analiticas
emc = -subs(emc,{Rv,Rm},{10e3,[1:1:300]});
eml = subs(eml,{Ra,Rm},{0.25,[1:1:300]});
Rm = [1:1:300];
%% Solucion con variables numericas
20 close a l l ; clear a l l ; c l c ;
% declaracion de variables numericas
Rv = 10e3;
Ra = 0.25;
Rm = [1:1:300];
25 emc = Rm/Rv;
eml = Ra./Rm;
%% Grafico
figure
hold on
30 plot(Rm,emc,'b');
plot(Rm,eml,'r');
grid on
xlim([0 100])
ylim([0 0.02])
35 t i t l e ('Errores relativos de metodo corto y largo')
xlabel('Resistencia medida [Ohms]')
ylabel('Error relativo')
legend('Metodo corto','Metodo largo')
hold off

Ejercicio 1 continúa en próxima página. . . Mediciones Eléctricas 1 Página 17 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Sintaxis de la función subs (sustitución simbólica)

subs(y, {x1 x2 x3 . . . xn}, {a b c . . . n})

donde:

y : función matemática previamente definida

{x1 x3 x3 . . . xn} : vector de variables simbólicas de la función matemática “y” que se


desea especializar en valores numéricos

{a b c d . . . n} : vector de valores numéricos en los que se van a especializar a las


variables simbólicas x1 x3 x3 . . . xn de la función matemática “y”

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:

Ejercicio 2 continúa en próxima página. . . Mediciones Eléctricas 1 Página 18 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Tabla 7: Datos de la sonda.

Vi Tensión a la entrada de la sonda


Vo Tensión a la salida de la sonda (entrada del osciloscopio)
Vs Tensión del generador de señales 1V pico
Rs Resistencia de salida del generador de señales 50Ω
Cp Capacitancia ajustable en la punta de la sonda (parámetro) (11.3...15.3) ∆Cp = 1pF
Rp Resistencia en la punta de la sonda 9M Ω
Co Capacitancia de entrada del osciloscopio 20pF
Ro Resistencia de entrada del osciloscopio 1M Ω
Cc Capacitancia del cable coaxil de la sonda 100pF

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.

Figura 9: Simulación del modelo anterior alojado en un subsistema.

Se sugiere nombrar el subsistema creado con el nombre modelo sonda. En cada simulación se exportarán

Ejercicio 2 continúa en próxima página. . . Mediciones Eléctricas 1 Página 19 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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

Generador de señales: Library/Simulink/Sources/Signal Generator

Fuente de tension controlada: Library/SimPowerSystems/Electrical Sources/Controlled Voltage Source

Resistencia y capacitor: Library/SimpowerSistems/Elements/Series RLC Branch

Referencia (GND): Library/SimpowerSistems/Elements/Ground

Voltı́metro: Library/SimPowerSystems/Measurements/Voltage Measurement

Subsistema: Library/Simulink/Commonly Used Blocks/Subsystem

Bloque To Workspace: Library/Simulink/Sinks/To Workspace

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.

%% Script desde el cual se ejecutaran las simulaciones de SIMULINK


close a l l ; % Cierra todas las ventanas graficas
clear a l l ; % Limpia todas las variables del Workspace
c l c ; % Limpia la ventana de comandos
5 %% Parametros fijos cargados en los bloques de SIMULINK
Vs_amp = 1;
Vs_frec = 1e3;
Rs = 50;
Rp = 9e6;
10 Co = 20e-12;
Ro = 1e6;
Cc = 100e-12;
%% Analisis parametrico
N=5; % Se define la cantidad de simulaciones del modelo
15 leyendas = cell(N,1); % Se define un vector con las leyendas de cada curva
tstop=0.0025; % Parametro cargado en SIMULINK que define el tiempo total de ...
simulacion
C = {'b',[0 .8 0],'r','c',[.8 .2 .9],[.9 .4 .2],[.9 .9 .9],[.7 .7 .7]}; % Vector ...
con los colores de las curvas
open_system('sonda_10x_tiempo') % Abre el modelo de SIMULINK
for i=1:1:N % Se inicia un bucle for de N iteraciones
20 Cp=(10.3+i)*10ˆ(-12); % Se define el valor de Cp en cada iteracion
sim('sonda_10x_tiempo'); % Simula el modelo de SIMULINK
salida_vo(i)=salida_vo_i; % Guarda la salida de cada simulacion
leyendas{i} = ['Cp = ' num2str(Cp*10ˆ12) 'pF']; % Se escribe la leyenda de ...
cada curva
c l c ; % Limpia la ventana de comandos
25 mensaje = ['Iteracion ' num2str(i)];
disp(mensaje);

Ejercicio 2 continúa en próxima página. . . Mediciones Eléctricas 1 Página 20 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

end % Fin del bucle for


%% Graficos
figure % Crea una nueva figura
30 hold on; % Permite agregar mas curvas al mismo grafico

for i=1:1:N % Se inicia un bucle for para realizar los N graficos


plot(salida_vo(i).time,salida_vo(i).signals.values,'color',C{i},'LineWidth',3) ...
% Traza una curva en cada ciclo
end; % Fin del bucle for
35

grid on; % Agrega una grilla a la figura


t i t l e ('Tension a la salida de sonda vs. Tiempo') % Agrega un titulo a la figura
xlabel('t[s]'); ylabel('Vo[V]'); % Agrega etiquetas en ambos ejes del grafico
legend(leyendas); % Agrega leyendas a la figura
40 clc
disp('Simulaciones y graficos finalizados')

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.

a) Análisis temporal: circuito monofásico resistivo (R)

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

Fuente de tensión CA: Library/SimPowerSystems/Electrical Sources/AC Voltage Source

Carga RLC configurable: Library/SimPowerSystems/Elements/Parallel RLC Load

Tierra: Library/SimpowerSistems/Elements/Ground

Voltı́metro: Library/SimPowerSystems/Measurements/Voltage Measurement

Amperı́metro: Library/SimPowerSystems/Measurements/Current Measurement

Gráfico: Library/Simulink/Sinks/Scope

Indicador: Library/Simulink/Sinks/Display

Multiplicador: Library/Simulink/Commonly Used Blocks/Product

Valor medio: Library/SimPowerSystems/Extra Library/Measurements/Mean Value

Valor RMS: Library/SimPowerSystems/Extra Library/Measurements/RMS

Ejercicio 3 continúa en próxima página. . . Mediciones Eléctricas 1 Página 21 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Creador de bus: Library/Simulink/Commonly Used Blocks/Bus Creator

Función: Library/Simulink/User-Defined Functions/Fcn

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]

Figura 10: Modelo de circuito monofásico con carga resistiva.

Configure los bloques de acuerdo a las siguientes indicaciones:

Powergui: En configuración de parámetros se selecciona tipo de simulación continua.

Fuente de tensión CA: Configurar amplitud (Vrms[V]*sqrt(2)) y frecuencia (50 [Hz]).

Carga RLC configurable: Configure el valor de potencia activa y ponga cero en las potencias reactivas.

Gráfico: Configurar el número de ejes (7) y deshabilitar el lı́mite de datos en el historial.

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.

Valor medio: Ingresar el perı́odo de la señal a medir (1/50 [s]).

Valor RMS: Ingresar la frecuencia de la señal a medir (50 [Hz]).

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.

Ejercicio 3 continúa en próxima página. . . Mediciones Eléctricas 1 Página 22 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Por último configure los parámetros generales de la simulación:

Simulation time/Start time: 0 (tiempo inicial)

Simulation time/Stop time: 0.08 (tiempo final)

Solver options/Type: Variable-step (paso variable entre cada iteración)

Solver options/Solver: ode23tb (solver adecuado para este tipo de simulación)

Solver options/Max step size: 1/50/156 (paso máximo de tiempo entre cada iteración)

Solver options/Relative tolerance: 1e-4 (error relativo máximo en cada iteración)

Solver options/Solver reset method: Robust (logra mayor estabilidad en la simulación)

Zero-crossing control/Algorithm: Adaptive (logra mayor estabilidad en la simulació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.

Tipo de Valores medidos


circuito Vrms [V] Irms [A] fv(t) [Hz] fp(t) [Hz] Scarga [VA] Pcarga [W] Qcarga [VAr]
R
RL
RLC

b) Análisis temporal: circuito monofásico resistivo inductivo (RL)

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.

Medidor de P y Q: Library/SimPowerSystems/Extra Library/Measurements/Active & Reactive Power

Multı́metro: Library/SimPowerSystems/Measurements/Multimeter

Demux: Library/Simulink/Commonly Used Blocks/Demux

Ganancia: Library/Simulink/User-Defined Functions/Gain

Mux: Library/Simulink/Commonly Used Blocks/Mux

Configure los bloques de acuerdo a las siguientes indicaciones:

Medidor de P y Q: Ingresar la frecuencia de la señal a medir (50 [Hz]).

Fuente de tensión CA: Setear el campo Measurements, seleccionando Voltage.

Carga RLC configurable: Cargar la potencia reactiva inductiva y setear el campo Measurements, selec-
cionando Branch Current.

Multı́metro: Seleccionar la tensión de la fuente y la corriente en la carga.

Ejercicio 3 continúa en próxima página. . . Mediciones Eléctricas 1 Página 23 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Ganancia: Configurar un valor adecuado para amplificar la corriente y graficarla junto a la tensión.

Gráfico: Copiar un nuevo gráfico de un eje.

Indicador: Copiar un nuevo 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)
2 Irms [A]
100 Bus Fcn
MultimeterDemux Mux Scope1 Creator
Gain
S [VA]
V
PQ
I

Active & Reactive P[W] Q[VAr]


Power Q[VAr]

Figura 11: Modelo de circuito monofásico con carga resistiva.

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.

Carga RLC configurable: Cargar la potencia reactiva capacitiva.

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.

Ejercicio 3 continúa en próxima página. . . Mediciones Eléctricas 1 Página 24 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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

Active & Reactive P[W] Q[VAr]


Power Q[VAr]

Figura 12: Modelo de circuito monofásico con carga resistiva.

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

Parallel RLC Load Phasors

powergui

Figura 13: Análisis fasorial del modelo RL.

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.

Ejercicio 3 continúa en próxima página. . . Mediciones Eléctricas 1 Página 25 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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');

Ejercicio 3 continúa en próxima página. . . Mediciones Eléctricas 1 Página 26 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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?

e) Análisis de impedancia del circuito RLC.

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:

Medición de impedancia: Library/SimPowerSystems/Measurements/Impedance Measurement

Luego realice el cableado correspondiente para obtener el circuito de la Fig. 14.

R1

AC

RLC Load Z
Impedance
Measurement
Continuous

powergui

Figura 14: Análisis frecuencial de la impedancia del modelo RLC.

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.

a) Medición de señales sin rectificador

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

Generador de señales: Library/Simulink/Sources/Signal Generator

Fuente de tensión controlada: Library/SimPowerSystems/Electrical Sources/Controlled Voltage Source

Ejercicio 4 continúa en próxima página. . . Mediciones Eléctricas 1 Página 27 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Resistencia: Library/SimpowerSistems/Elements/Series RLC Branch

Tierra: Library/SimpowerSistems/Elements/Ground

Voltı́metro: Library/SimPowerSystems/Measurements/Voltage Measurement

Amperı́metro: Library/SimPowerSystems/Measurements/Current Measurement

Gráfico: Library/Simulink/Sinks/Scope

Indicador: Library/Simulink/Sinks/Display

Subsistema: Library/Simulink/Commonly Used Blocks/Subsystem

+
− v

Continuous
+ i

powergui A
+

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 15: Modelo para medición de señales sin rectificador.

Para modelar los tres tipos de instrumentos se deben crear tres subsistemas, cuyos circuitos internos se
detallan a continuación:

a.1) Modelado de voltı́metro de hierro móvil

1
1

+
RMS −K− 1
Ra − v
Display
V RMS Gain

Rm

2
2

Figura 16: Modelo simplificado de un voltı́metro de hierro móvil.

Ejercicio 4 continúa en próxima página. . . Mediciones Eléctricas 1 Página 28 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

a.2) Modelado de voltı́metro IPBM DC y AC

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

Figura 17: Modelo simplificado de un IPBM en función DC (izquierda) y AC (derecha).

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:

Powergui: En configuración de parámetros se selecciona tipo de simulación continua.

Generador de señales: Configurar amplitud (50*sqrt(2)[V]), frecuencia (50[Hz]) y forma de onda (senoidal,
rectangular, ó triangular).

Fuente de tensión: No seleccionar la opción de inicializar parámetros.

Resistencia: Cargar un valor elevado (por ej. 10e3 [Ohm]) para modelar la resistencia interna de un
voltı́metro.

Gráfico: Configurar el número de ejes (6) y deshabilitar el lı́mite de datos en el historial.

Indicador: Configurar el formato que crea más conveniente. Establecer el factor de diezmado en 1.

Por último se configuran los parámetros generales de la simulación:

Simulation time/Start time: 0 (tiempo inicial)

Simulation time/Stop time: 0.08 (tiempo final)

Solver options/Type: Variable-step (paso variable entre cada iteración)

Solver options/Solver: ode23tb (solver adecuado para este tipo de simulación)

Solver options/Max step size: 1/50/156 (paso máximo de tiempo entre cada iteración)

Solver options/Relative tolerance: 1e-4 (error relativo máximo en cada iteración)

Solver options/Solver reset method: Robust (logra mayor estabilidad en la simulación)

Zero-crossing control/Algorithm: Adaptive (logra mayor estabilidad en la simulació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.

Ejercicio 4 continúa en próxima página. . . Mediciones Eléctricas 1 Página 29 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Tabla 9: Resumen de los valores medidos en la simulación.

Tipo Señal sin rectificar


de señal VHM [V] VIPBM−DC [V] VIPBM−AC [V] VPICO [V] VRMS [V] VMEDIO [V]
Senoidal
Rectangular
Triangular

b) Medición de señales con rectificador de media onda

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.

Tabla 10: Resumen de los valores medidos en la simulación.

Tipo Señal rectificada en media onda


de señal VHM [V] VIPBM−DC [V] VIPBM−AC [V] VPICO [V] VRMS [V] VMEDIO [V]
Senoidal
Rectangular
Triangular

c) Medición de señales 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.

Ejercicio 4 continúa en próxima página. . . Mediciones Eléctricas 1 Página 30 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

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 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.

Tabla 11: Resumen de los valores medidos en la simulación.

Tipo Señal rectificada en onda completa


de señal VHM [V] VIPBM−DC [V] VIPBM−AC [V] VPICO [V] VRMS [V] VMEDIO [V]
Senoidal
Rectangular
Triangular

Mediciones Eléctricas 1 Página 31 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Ejercicio propuesto adicional a la guı́a


Cálculo de propagación de incertezas por GUM (magnitudes de entrada no co-
rrelacionadas)
Se ha estudiado que de acuerdo al método propuesto por la GUM (Guide to the Expression of Uncertainty in
Measurements) y la Norma IRAM 35050:2001, cuando no existe correlación entre las magnitudes de entrada,
la incertidumbre asociada a un mensurando y denominada incertidumbre combinada se calcula como:

Donde:

xi : estimación de entrada i-ésima

u(xi ) : incerteza asociada a la estimación de entrada xi previamente calculada

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:

% Mediciones Electricas - 2017


% Script para obtencion de incerteza combinada - Funcion de 5 variables
% Y=Cx
%----------------------------------------------------------------------
5 clear a l l % Borra todas las variables del espacio de trabajo
c l c % limpia la ventana de comandos
% Inicializacion de las variables simbolicas
syms x1 x2 x3 x4 x5
% Carga de valores medidos en variables numericas
10 x1m=1.5; %[Volts pico]
x2m=1.35; %[Volts pico]
x3m=-19.8; %[grados]
x4m=1000; %[Hz]
x5m=296; %[ohm]

Mediciones Eléctricas 1 Página 32 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

15 % Carga de incertezas individuales


u1=0.03; %[Volts]
u2=0.03; %[Volts]
u3=0.5; %[grados]
u4=18.25; %[Hz]
20 u5=2.53; %[ohm]
% Conversion de angulos para calculos
x3m=x3m* pi/180; % grados a radianes
u3=u3* pi/180; % grados a radianes
% Carga de funcion
25 y=-(x1ˆ2+x2ˆ2-2*x1*x2* cos(x3))/(x5*2* pi *x4*x1*x2* sin(x3));
% Calculo de mejor estimacion (especializando la funcion simbolica 'y'
ym=vpa(subs(y,[x1 x2 x3 x4 x5],[x1m x2m x3m x4m x5m]),5)
% Calculo de coeficientes de sensibilidad
c1=vpa(subs( d i f f (y,x1),[x1 x2 x3 x4 x5],[x1m x2m x3m x4m x5m]),5);
30 c2=vpa(subs( d i f f (y,x2),[x1 x2 x3 x4 x5],[x1m x2m x3m x4m x5m]),5);
c3=vpa(subs( d i f f (y,x3),[x1 x2 x3 x4 x5],[x1m x2m x3m x4m x5m]),5);
c4=vpa(subs( d i f f (y,x4),[x1 x2 x3 x4 x5],[x1m x2m x3m x4m x5m]),5);
c5=vpa(subs( d i f f (y,x5),[x1 x2 x3 x4 x5],[x1m x2m x3m x4m x5m]),5);
% Calculo de contribuciones a la incerteza combinada
35 c1u1=vpa(c1*u1,5)
c2u2=vpa(c2*u2,5)
c3u3=vpa(c3*u3,5)
c4u4=vpa(c4*u4,5)
c5u5=vpa(c5*u5,5)
40 % Calculo de incerteza combinada
u_y=vpa(sqrt(c1u1ˆ2+c2u2ˆ2+c3u3ˆ2+c4u4ˆ2+c5u5ˆ2),5);
% Calculo de la incerteza relativa porcentual a la mejor estimacion
er_y_porcentual=vpa((u_y/ym)*100,3)

Sintaxis de la función subs (sustitución simbólica)

subs(y, {x1 x2 x3 . . . xn}, {a b c . . . n})

donde:

y : función matemática previamente definida

{x1 x3 x3 . . . xn} : vector de variables simbólicas de la función matemática “y” que se


desea especializar en valores numéricos

{a b c d . . . n} : vector de valores numéricos en los que se van a especializar a las


variables simbólicas x1 x3 x3 . . . xn de la función matemática “y”

Mediciones Eléctricas 1 Página 33 de 34


Introducción a M AT LAB r & Simulink r aplicado a mediciones eléctricas

Sintaxis de la función vpa

b = vpa(a, d)

donde:

b : número a expresado en formato decimal, con la cantidad de dı́gitos especificada por


el argumento d de la función vpa

a : número original

d : cantidad de dı́gitos con la que se expresará el número d

Bibliografı́a recomendada
SimP owerSystemsT M 5 User’s Guide, Hydro-Québec and The MathWorks, Inc, 2010.

SimscapeT M User’s Guide, The MathWorks, Inc, 2016.

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

Holly Moore, M AT LAB r para ingenieros, PEARSON Prentice Hall, 2007

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.

Mediciones Eléctricas 1 Página 34 de 34

Das könnte Ihnen auch gefallen