Anda di halaman 1dari 22

MODELADO

Una teoría es a menudo una declaración de un principio abstracto de una observación.

Un modelo es una representación de una teoría que puede ser usada para predicción, control, etc.

Mas un modelo puede ser real y no simple para ser entendido y fácilmente manipulado.

El modelado consiste en un proceso de análisis y síntesis para encontrar una descripción


matemática conveniente que abarque las características dinámicas relevantes de los
componentes, preferiblemente en términos de parámetros que puedan ser determinados en la
práctica.

SIMULACION

La simulación puede ser obtenida de la siguiente forma:

 Observación de un sistema físico.


 Formulación de una hipótesis o modelo matemático para explicar una observación.
 Predicción del comportamiento del sistema de soluciones o propiedades del modelo
matemático.
 Teste de validad de la hipótesis o modelo matemático.

MODELO MATEMATICO

Dependiendo de la naturaleza del sistema físico actual y de los propósitos de la simulación, el


modelo matemático puede ser:

Lineal o No Lineal: Modelos lineales pueden ser descritos por relaciones lineales que obedezcan al
principio de superposición

Parámetros Distribuidos: Modelos de parámetros distribuidos son descritos por ecuaciones


diferenciales parciales usualmente con el tiempo y una o más coordinadas espaciales como
variables independientes.

Estáticos y Dinámicos: Los modelos estáticos no toman en cuenta la variación del tiempo en
cuanto que los modelos dinámicos sí.

Continuos y Discretos: Modelos de tiempo continuo son descritos por ecuaciones en las cuales las
variables dependientes son continuas en el tiempo.

Deterministico o Estocástico: Un modelo deterministico, es aquel en el cual se establecen las


condiciones para que al ejecutar el experimento se determine el resultado. Modelo estocástico es
aquel en el cual información pasada, no permite la formulación de una regla para determinar el
resultado preciso de un experimento.
PAQUETES DE SIMULACION

SIMULINK es una extensión del Matlab.


Programa para simulación de sistemas dinámicos.

Pasos para el uso del SIMULINK:

I. Definición de un modelo o representación matemática.


II. Definición de los parámetros del sistema.
III. Escoger un método de integración apropiado.
IV. Ajuste de las condiciones de corrida de la simulación.

CREACIÓN DE UNA SIMULACIÓN EN SIMULINK

Antes de crear una simulación es necesario:

I. Tener una descripción matemática del modelo


II. Las ecuaciones deben ser manipuladas para eliminar posibles lazos algebraicos
III. Tener conocimiento de cuales variables son independientes y cuales son dependientes
IV. Reescribir las ecuaciones integrales con las variables de estado dependientes expresadas
como alguna integral de una combinación de variables independientes y variables
dependientes

LIBRERIAS DE SIMULINK
METODOS DE INTEGRACION

 ode45: Método basado en Dormand - Prince , un paso Runge – Kutta y es recomendado


como un primer método
 ode23: Método basado en Bogacki – Shampine, un paso un paso Runge – Kutta y pude
ser más eficiente que ode45 cuando la tolerancia es amplia
 ode113: Este es un multipaso, de orden variable Admas – Bashforth – Moulton PECE. Es
recomendable cuando la función evaluación consume tiempo y la tolerancia es poca
 ode15s: Es un multipaso, de orden variable basado en la fórmula de diferenciación
“backward”
 ode23: un paso basado en la fórmula de Rosembrock de orden 2.

PARAMETROS DE CONTROL

 Tolerance: Usado para la rutina de integración para controlar la cantidad de error relativo
a cada paso.
 Minimum step size: Usado para iniciar y reiniciar la integración al comienzo de una corrida
y después de una discontinuidad.
 Maximum step size: Límite de la longitud del paso para encontrar una apariencia suave en
el plot de salida.

VISION DE VARIABLES
EJERCICIO 1: OSCILADOR DE FRECUENCIA-VARIABLE

En este ejercicio, vamos a seguir los pasos para construir una simulación simulink para generar un
conjunto ortogonal de funciones de tiempo seno y coseno de amplitud fija pero frecuencia
ajustable comenzando con la siguiente ecuación de un oscilador:

𝑑2 𝑦1
= −𝜔2 𝑦1
𝑑𝑡 2
Donde ω es la frecuencia angular.
1
La transformada de Laplace de un diferenciador ideal es 𝑆; la de un integrador ideal es 𝑆; dejando
𝑆 = 𝑗𝜔, podemos ver que la ganancia de un diferenciador es directamente proporcional a la
frecuencia, mientras que la de un integrador es inversamente proporcional a la frecuencia. en
otras palabras, un diferenciador será más susceptible al ruido de alta frecuencia que un
integrador.

Por esta razón, la integración es preferible a la diferenciación.

Para implementar la ecuación del oscilador, primero convertiremos la ecuación diferencial de


segundo orden en dos ecuaciones diferenciales de primer orden y luego las expresaremos en
1 𝑑𝑦1
forma integral. introduzcamos un nuevo estado,𝑦2 = (𝜔) 𝑑𝑡
sustituyendo la derivada de tiempo
de 𝑦2 en eq. Obtenemos
𝑑𝑦2
= −𝜔𝑦1
𝑑𝑡
Reescribiendo la ecuación anterior y esa definición en forma integral, tenemos

𝑦2 = −𝜔 ∫ 𝑦1 𝑑𝑡

𝑦1 = 𝜔 ∫ 𝑦2 𝑑𝑡

Figura 1 a) simulación en SIMULINK


Figura 2 b) plot of yout

Oscilador de frecuencia-variable

La figura 2.4b muestra la implementación simulink de la ecuación dada en el archivo sL. usa el
integrador, el multiplicador y las plantillas de ganancia tomadas de la biblioteca de bloques
lineales de simulink. tenga en cuenta el uso de un multiplexor para apilar y1, y2 y el tiempo en un
vector para visualizar y también el uso del almacenamiento temporal en una matriz llamada yout
en el espacio de trabajo de matlab.

Los dos integradores en la fig. 2.4 debe inicializarse con los valores adecuados, y1 (0) y -y2 (0),
de los dos estados. Sus salidas, y1 e y2, son sinusoides ortogonales. se puede hacer que comiencen
con cualquier ángulo de fase inicial deseado utilizando las condiciones iniciales apropiadas para y1
e y2. por ejemplo, usar los valores iniciales de y1 (0) = Vpk e y2 (0) = 0 producirán salidas de y1 (t)
= Vpkcoswt y y2 (t) = - Vpksinwt. el resultado de la muestra que se muestra en la fig. 2.4b se ha
obtenido con y1 (0) = 5, y2 (0) = 0 y w = 377 radianes / seg, usando el algoritmo RK5 con un
tamaño de paso mínimo de 0.0001, un tamaño de paso máximo de 0.01 y un error tolerancia de
1𝑒 −5. las etiquetas en las curvas se colocan con el matlab gtext ('string')

Comando, y la trama es generada por los siguientes comandos de trazado de matlab en el archivo
mI MATLAB:
plot(yout(:,1),yout(:,2),'-',yout(:,1),yout(:,3),'-.')
xlabel('time en seg')
ylabel('y1 and y2')
PASOS A SEGUIR:
Dibujamos en simulink

Escribimos los parámetros


EN MATLAB
%EJERCICIO 1
plot(yout(:,1),yout(:,2),'-',yout(:,1),yout(:,3),'-.')
xlabel('time en seg')
ylabel('y1 and y2')
EJERCICIO 2: CIRCUITO RLC PARALELO

El segundo ejercicio es simular la respuesta dinámica de un circuito RLC paralelo. de nuevo, vamos
a seguir los pasos de reorganizar las ecuaciones del circuito, realizar ejecuciones de simulación y
almacenar y trazar los resultados. esta vez también describiremos cómo verificar la simulación
utilizando el conocimiento analítico de los circuitos.

Considere la implementación y verificación del circuito RLC paralelo simple que se muestra en la
Fig. 2.5. convenciéndose de que el circuito que se muestra en la fig. 2.5 tiene las siguientes
ecuaciones de circuito:

KVL de malla 1:

−𝑣𝑠 + 𝑖𝑠 𝑅𝑠 + 𝑣𝐶 = 0
KCL en el nodo 2:

−𝑖𝑠 + 𝑖𝐿 + 𝑖𝐶 = 0
ecuación para la rama del inductor:
𝑑𝑖𝐿
𝑣𝐶 = 𝐿
𝑑𝑡

Figura 3 circuito RLC en paralelo

Ecuación para la rama del condensador:


1
𝑣𝐶 = ∫ 𝑖 𝑑𝑡
𝐶 𝐶
Al elegir la corriente del inductor y la tensión del condensador como estados del sistema, las
anotaciones del circuito anterior pueden reescribirse en términos de ambos estados y la tensión
de entrada de la siguiente manera:
1
𝑖𝐿 = ∫ 𝑣𝐶 𝑑𝑡
𝐿
1 𝑣𝑠 − 𝑣𝐶
𝑣𝐶 = ∫( − 𝑖𝐿 )𝑑𝑡
𝐶 𝑅𝑠
Antes de que podamos ejecutar la simulación, primero debemos inicializar los parámetros del
circuito para representar un circuito con Rs = 50 ohm, L = 0.1H y C = 1000uF.
REALIZANDO LA SIMULACION MATLAB/SIMULINK
%EJERCICIO N°2
%PARAMETROS DE LA CONDICION INICIAL
R=50; %Rs=50 ohms
L=0.1; %L=0.1 Henry
C=1000e-6; %C=1000 uF
VS_mg=100;
tdelay=0.05;
vCo=0;
iL0=0;
tstop=0.5;
disp('run simulation, type''return''when ready to return')
subplot(3,1,1)
plot(y(:,1),y(:,2))
title('CORRIENTE')
ylabel('iS en A')
subplot(3,1,2)
plot(y(:,1),y(:,3))
title('capacitor voltaje')
ylabel('vC en V')
subplot(3,1,3)
plot(y(:,1),y(:,4))
title('inductor corriente')
xlabel('time en seg.')
ylabel('iL en A')
EJERCICIO 3: ENERGIZACIÓN DE UN CIRCUITO RL

en este tercer ejercicio, examinaremos la respuesta transitoria de un circuito RL simple a una


energización de voltaje CA; en particular, veremos el desplazamiento de cd en la corriente de
respuesta de la energización en diferentes puntos de la onda de voltaje de CA. el circuito y su
simulación SIMULINK se muestran en la fig. 2.8.

la ecuación de circuito para el circuito RL con una fuente de CA es


𝑑𝑖
𝑣𝐴𝐶 = 𝑖𝑅 + 𝐿
𝑑𝑡
para fines de simulación, la ecuación anterior se reorganiza en su forma integral:

1 𝑡
𝑖(𝑡) = ∫ (𝑣𝑎𝑐 − 𝑖𝑅)𝑑𝑡 + 𝑖(0)
𝐿 0

Establezca los valores de los parámetros R = 0.4ohm y L = 0.04H, y establezca el valor inicial de la
corriente en cero, la magnitud de la fuente de la señal sinusoidal en 100 voltios, su frecuencia, Ws,
en 314 rad / seg, y su ángulo de fase; θ a cero.
REALIZANDO LA SIMULACION MATLAB/SIMULINK
SIMULINK
MATLAB
%EJERCICIO N°3
%PARAMETROS DE LA CONDICION INICIAL
R=0.4; %Rs=50 ohms
L=0.04; %L=0.1 Henry
VS_mg=100;
tdelay=0.05;
vCo=0;
iL0=0;
tstop=0.5;
disp('run simulation, type''return''when ready to return')
keyboard
subplot(3,1,1)
plot(y(:,1),y(:,2))
title('Voltaje de exitacion AC')
ylabel('Vac en V')
subplot(3,1,2)
plot(y(:,1),y(:,3))
title('Corriente de malla')
xlabel('time en seg.')
ylabel('iL en A')
EJERCICIO 4: SERIE CIRCUITO RESONANTE RLC

La figura 2.10a muestra un circuito inversor resonante en serie con carga resistiva. si los
transitorios de conmutación del inversor no son de interés primario, la salida del inversor puede
reemplazarse con una fuente equivalente. La Figura 2.10b muestra una representación de circuito
equivalente simple de un sistema en el que el transformador y la carga están representados por
una impedancia RL y la salida del inversor está representada por una fuente de onda cuadrada
equivalente. la ecuación del sistema viene dada por la siguiente ecuación KVL de la malla 1:

𝑣𝐿 + 𝑣𝑅 + 𝑣𝐶 = 𝑣𝑆

Consideremos ahora un circuito donde R = 12ohm, L = 231mH, C = 0.1082251uF y Vdc tiene un


valor de 100 voltios.
%EJERCICIO 4
R=12; %r in ohm
L=0.213e-3; %L en H
C=0.108225e-6;
wo=sqrt(1/(L*C))
Vdc=100;
iLo=0;
vCo=0;
tf=10*(2*pi/wo);
tstop=25e-4;
Pref_time=[0 6e-4 11e-4 11e-4 18e-4 18e-4 tstop];
Pref_value=[0 600 600 300 300 600 600];
we=(.5*wo:.01*wo :1.5*wo);
wind=0;

for w=we
wind=wind+1;
Y(wind)=1/(R+i*w*L+1/(i*w*C));
Irms=(4*Vdc/(pi*sqrt(2)))*abs(Y(wind));
PR(wind)=Irms*Irms*R;
end;
clf;
subplot(2,1,1)
plot(we,abs(Y));
xlabel('frecuecia en rad/sec');
ylabel('admitance in mhos');
subplot(2,1,2)
plot(we,PR);
xlabel('frecuecia en rad/sec');
ylabel('power in watts');
disp('correr simulacion, tipo retorno')
keyboard
clf;

subplot(4,1,1)
plot(yy(:,1),yy(:,2))
title('voltaje de exitacion')
ylabel('Vs en V')
subplot(4,1,2)
plot(yy(:,1),yy(:,3))
title('load power')
ylabel(' PR im w')
subplot(4,1,3)
plot(yy(:,1),yy(:,4))
title('RLC current')
ylabel(' i in A')
subplot(4,1,4)
plot(yy(:,1),yy(:,5))
xlabel('time in sec')
title('capacitor voltaje ')
ylabel(' VC in v')

Anda mungkin juga menyukai