Me1 2020 Ejercicios Matlab Simulink
Me1 2020 Ejercicios Matlab Simulink
Me1 2020 Ejercicios Matlab Simulink
Simulink r
Versión 2020
Mediciones Eléctricas 1
1
Ejercicios de mediciones eléctricas con M AT LAB r & Simulink r
Índice
Objetivos 3
Ejercicio 1 3
Programación de un script en MATLAB . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Ejercicio 2 4
Gráficos paramétricos - Interacción entre SIMULINK y MATLAB . . . . . . . . . . . . . . . . . . 4
Ejercicio 3 7
Medición de potencia monofásica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Ejercicio 4 14
Respuesta de los instrumentos a señales de distintas formas de onda. . . . . . . . . . . . . . . . . . 14
Ejercicio adicional 1 18
Cálculo de propagación de incertezas por GUM (magnitudes de entrada no correlacionadas) . . . . 18
Ejercicio adicional 2 20
Análisis de una sonda conectada a un osciloscopio . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
Bibliografı́a recomendada 23
Objetivos
Crear modelos de simulación y resolver problemas prácticos.
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.
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
donde:
Ejercicio 2
Gráficos paramétricos - Interacción entre SIMULINK y MATLAB
En éste 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. A fin de ilustrar la interación entre MATLAB y SIMULINK
y la facilidad con la que se pueden obtener curvas paramétricas, se utilizará un ejemplo bien conocido. Se
obtendrá la curva de regulación de un sistema paralelo, obteniendo la tensión de salida del sistema en función
de la posición del cursor n para diversos factores de carga m.
A continuación se presenta el modelo circuital de un sistema de regulación paralelo que proveé de una tensión
continua variable a dos voltı́metros durante un ensayo de contraste:
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.
Se sugiere guardar el archivo del modelo SIMULINK con el nombre regulacion paralelo.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 la posición del cursor n
y el factor de carga m en el circuito, y almacenando los datos obtenidos en una variable para graficarlas al
finalizar el proceso.
close a l l ; clear a l l ; c l c ;
5
E = 30; % [V]
Ri = 1e-3; % [Ohms]
R = 3800; % [Ohms]
Rp = 10000; % [Ohms]
10 Rx = 28000; % [Ohms]
n = 0.999999;
15 close a l l ; clear a l l ; c l c ;
E = 30; % [V]
Ri = 1e-3; % [Ohms]
R = 3800; % [Ohms]
20 Rp = 10000; % [Ohms]
Rx = 28400; % [Ohms]
vector_n = [0:0.05:1]; % Vector con distintas posiciones del cursor
open_system('regulacion_paralelo')
25
35 % Curva de regulacion
figure
plot(vector_n,salida_v,'-or')
t i t l e ('Curva de regulacion de un sistema paralelo')
xlabel('Posicion del cursor: n')
40 ylabel('Tension de salida')
open_system('regulacion_paralelo')
55 for j = 1: s i z e (vector_m,2)
m = vector_m(j);
R = m*Rc;
for i = 1: s i z e (vector_n,2)
n = vector_n(i);
60 sim('regulacion_paralelo');
salida_v(i,j)=salida_v_i.signals.values (end) ;
clc;
mensaje = ['Iteracion ' num2str(i)];
disp(mensaje);
65 end
end
% Curva de regulacion
colores(1,:)=[1 0 0];
70 colores(2,:)=[0 1 0];
colores(3,:)=[0 0 1];
colores(4,:)=[0.85 0 0];
colores(5,:)=[0 0.85 0];
colores(6,:)=[0 0 0.85];
75 colores(7,:)=[0.7 0 0];
colores(8,:)=[0 0.7 0];
colores(9,:)=[0 0 0.7];
colores(10,:)=[0.55 0 0];
colores(11,:)=[0 0.55 0];
80 colores(12,:)=[0 0 0.55];
figure
hold on
for j = 1: s i z e (vector_m,2)
plot(vector_n,salida_v(:,j),'-o','color',colores(j,:))
85 end
hold off
t i t l e ('Curva de regulacion de un sistema paralelo')
xlabel('Posicion del cursor: n')
ylabel('Tension de salida')
90 legend('m=0.25','m=0.5','m=1','m=2','m=3','m=4','m=5','m=6','m=7','m=8','m=9','m=10')
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. 3:
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
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]
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 2 y obtenga conclusiones.
Tabla 2: 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 apren-
der a utilizar nuevas funciones, agregue al modelo los siguientes bloques para obtener el circuito de la Fig. 4.
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 2 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. 5.
Ejecute la simulación, observe las señales graficadas y lea los cuadros indicadores del circuito. Complete la
tercera fila de la Tabla 2 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:
datos.mat
+ i
−
Mux To File
V1 A
v + AC Voltage Source
−
Parallel RLC Load Phasors
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.
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 0 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. 8. 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 3 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. 11.
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 4 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 11: 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. 12.
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 5 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 12: Modelo de circuito de corriente alterna con rectificador de onda completa.
Ejercicio adicional 1
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:
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
Ejercicio adicional 2
Análisis de una sonda conectada a un osciloscopio
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 13: 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 14: 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.
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.