Práctica N° 2 Simulink como herramienta para resolver ecuaciones

Anuncio
Universidad Simón Bolívar
Ingeniería Electrónica
SEÑALES Y SISTEMAS I
Práctica N° 2
Simulink como herramienta para resolver ecuaciones diferenciales
Preparación
Revisar el help que sobre Simulink tiene Matlab 7.0 También le puede ser útil consultar la
dirección http://www.ccs.ucsd.edu/matlab/toolbox/simulink/simulink.html.
Debe resolver TODAS las ecuaciones diferenciales que Ud. simulará en esta práctica antes del
día de la misma para poder comparar los resultados experimentales con los teóricos.
Experimentos
1. Ejecutar Matlab. Para esto debe escribir en el Command Window :
>>simulink
Se abrirá el Simulink Library Browser que contiene todos los tipos de bloques de simulink.
En el menú File coloque New Model. Se abrirá una ventana donde Ud. irá colocando:
a) La fuente: Escoja de los bloques de Sources (Fuentes) aquel que permite traer una señal
construida en el WorkSpace; este se identifica como simin (From Workspace). Arrástrelo
hasta la ventana del nuevo modelo
2
b) El punto final o puntos intermedios de observación: Escoja de los Bloques de Sinks
(Destinos), por ejemplo, un osciloscopio (Scope).
c) Finalmente colocará elementos varios que conformarán el sistema a simular. Por ejemplo,
si Ud. quiere colocar dos generadores y un osciloscopio simplemente los coloca en la hoja
de trabajo y luego une los bloques entre si. Esto puede realizarlo colocándose, con el
ratón, a la salida de uno de los bloques y luego arrastrando hasta la entrada del siguiente
bloque (por ejemplo el osciloscopio). Ahora si en el menú Simulation escoge Start la
simulación se iniciará. Si hace doble clic en el oscilocopio podrá ver la o las señales.
d) Para simular una ecuación diferencial requerirá bloques integradores, derivadores,
sumadores, etc.
2. Montar en Simulink el sistema descrito por la siguiente ecuación:
d 2 y( t )
+ y( t ) = x ( t )
dt 2
Esto puede ser implementado usando integradores de la siguiente forma:
El bloque que indica [t x] tomará valores que se generarán en el workspace.
3
Los vectores T y x que se utilizan como entrada al sistema deben ser creados de la siguiente
manera, en el workspace:
>>t=0:0.001:0.999;
>>t=t'; %Hay que trasponer la matriz t para adecuarla a lo requerido por el modelo
>>x=exp(t);
En la ventana donde está dibujado el diagrama de bloques Ud. debe ajustar los parámetros
de la simulación: Escoja del menú Simulation la opción Simulation parameters. En la primera
pestaña que indica Solver escoja un intervalo de simulación (Simulation time) apropiado al vector
t que Ud. creo en el workspace, en el presente ejemplo Start time=0 y Stop time=0.999. En cuanto
a Solver options seleccione Type: Fixed-step, ode5 (Dormand-Prince). Este es el método más
común para resolver ODE (Ecuaciones Diferenciales Ordinarias) de tiempo continuo.
En la ventana WorkSpace I/O no marque ninguna opción.
NO modifique las pestañas Diagnostic ni Advanced
En el diagrama de bloques, haga doble click en los bloques integradores y coloque en 0
las condiciones iniciales de los integradores.
En el bloque de entrada desde el workspace debe colocar en Parameter Data un vector [t
x] y un Sample Time de 0.001 (igual al del vector T).
Ahora puede iniciar la simulación seleccionando Start en el menu simulación.
4
3. Ahora determinará la respuesta impulsiva del siguiente sistema. Escriba la ecuación
diferencial que representa
el modelo y resuélvala con las condiciones bajo las cuales
realizará los experimentos que siguen
.
Para esto escribirá en el command window las siguientes instrucciones:
t=0:0.001:0.999;
t=t';
x=zeros(size(t));
Recuerde que la respuesta impulsiva se obtiene resolviendo la homogénea; por esta razón la
excitación está conformada por puros ceros. Luego de correr estas instrucciones, corra el modelo
Simulink cambiando el tiempo de simulación. Coloque la condición inicial del integrador y(0)=3.
4. Ahora probaremos la condición de linealidad de este sistema en función de las condiciones
iniciales del mismo. Comenzaremos con una condición inicial y(0)=5.
a) Coloque como excitación x=exp(-t); Observe la respuesta del sistema. Evalúela en t=0.4
seg y t=0.8 seg.
b) Coloque como excitación x=exp(-2*t); Observe la respuesta del sistema. Evalúela en
t=0.4 seg y t=0.8 seg
c) Coloque como excitación x= exp(-t)+ exp(-2*t);
Evalúela en t=0.4 seg y t=0.8 seg
Se cumple el principio de superposición??
Observe la respuesta del sistema.
5
Cambie las condiciones iniciales a. y(0)=0. Repita de nuevo el experimento. Se aplica el
principio de superposición?? CONCLUYA
5. Ahora se determinará la respuesta en frecuencia del sistema anterior. Para esto escriba en el
command window (o en un archivo .m) los siguientes comandos
w = -20:0.01:20;
s = j* w;
Hdew = '3./(s+3)';
H = eval(Hdew);
figure
plot(w,abs(H));
title('Función de Transferencia ')
Observe que esto responde a la respuesta en frecuencia dada por:
H( jω) =
3
3 + jω
Busque el punto de potencia mitad. Cuánto vale?? Por qué?
6. En este punto se resolverá el mismo sistema del punto 2 pero en el caso discreto:
a) Monte en simulink el siguiente esquema:
b) Haga n = 0:1:20; y x = zeros(size(n));
c) Fije las condiciones iniciales en los retardadores iguales a cero.
d) Grafique y[n] usando el comando stem y concluya.
e) Fije las condiciones iniciales en uno (1) para ambos retardadores.
f) Grafique y[n] usando el comando stem y concluya.
6
g) Compare sus resultados con los valores teóricos y concluya.
h) ¿Que puede decir sobre la estabilidad del sistema?
7. Adicionalmente:
a) Consiga la respuesta al impulso del sistema descrito por la siguiente ecuación diferencial
d 2 y( t )
+ y( t ) = x ( t )
dt 2
Este sistema fue el primero que Ud. montó en esta práctica. Debe cambiar el tiempo de
simulación para poder
ver, más ampliamente la respuesta al impulso. Compare con lo
obtenido en teoría. Debe apoyarse en los resultados teóricos para fijar las condiciones iniciales
apropiadas.
b) Dibuje la respuesta en frecuencia asociada a este sistema. Recuerde que para obtener la
respuesta en frecuencia basta excitar al sistema con una exponencial compleja. La salida
será esta misma exponencial multiplicada por la respuesta en frecuencia.
Descargar