Prctica #3 Modelado y respuesta numrica de ecuaciones en diferencias
Alumno: Jess Uriel Baltazar Hernndez 0901898k
Profesor: M.C. Antonio Ulises Saenz Trujillo.
Morelia Michoacn 20 de Mayo de 2014 Practica #3 Modelado y respuesta numrica de ecuaciones en diferencias
Objetivo: Determinar y observar la respuesta numrica de un sistema representado por una ecuacin de diferencias utilizando herramientas computacionales.
Introduccin: Una ecuacin de diferencias es una expresin que muestra la relacin entre valores consecutivos de una secuencia, y la diferencia entre ellos. Usualmente se escribe en una ecuacin recurrente para que la salida del sistema se pueda calcular de las entradas de la seal y valores anteriores de dicha salida; en otras palabras, nos ayuda a describir la salida del sistema descrito por la frmula para cualquier seal de entrada. La forma general de este tipo de ecuacin es la siguiente:
Como se mencion anteriormente, rescribiendo la expresin anterior como una ecuacin recurrente queda:
De esta ecuacin, note que y[nk] representa las salidas y x[nk] representa las entradas. El valor de N representa el orden de la ecuacin de diferencias, que corresponde a la memoria del sistema representado. Ya que la ecuacin depende de los valores pasados de la salida, para calcular una solucin numrica, es necesario conocer algunos valores anteriores, conocidos como condiciones iniciales. Un ejemplo de una ecuacin de diferencias tpico se muestra a continuacin.
Desarrollo
1. Usando simulink modele las siguientes ecuaciones de diferencias. Se recomienda que cada modelo lo realice de manera separada.
2. Utilice el bloque Discrete Impulse que se encuentra en el apartado SignalProcessingBlockset SignalProcessingSources, como fuente de seal x[n], para todos los sistemas anteriores. Configrelos con un periodo de muestreo T = 0.001 seg.
3. Encuentre la respuesta al impulso para cada uno de los sistemas modelados anteriormente, y determine si dichos sistemas son FIR (respuesta al impulso finita) o IIR (respuesta al impulso infinita). Asegrese de simular el tiempo suficiente para poder contestar adecuadamente.
Como la respuesta llega a un punto donde se hace cero, el sistema es FIR
4. Modele una seal que satisfaga la siguiente expresin:
Y grafquela usando un bloque Scope. Grafique tambin, cada una de las componentes de la seal compuesta (cada una de las seales con las que formo la seal final).
Scope 0 Scope 1
Scope 2 Scope 3
5. Aplique la seal modelada en el punto 4, al sistema del inciso c) del paso 1. Grafique la seal de entrada y la seal de salida juntas para poder ser comparadas visualmente.
6. Genere un vector de seal x[n] con la expresin del punto 4, y aplquela al sistema que describe la ecuacin de diferencias del inciso c) usando cdigo de Matlab, y compare numricamente los resultados obtenidos en el punto anterior para verificar que los resultados obtenidos sean correctos. Utilice los m ToWorkspace y FromWorkspace que se encuentran en el apartado SimulinkSinksy SimulinkSourcesrespectivamente, para poder copiar los datos entre simulink y el workspace de MatLab.
closeall; clearall;
T=0.001; %Periodo de muestreo t=0:T:0.1; %vector tiempo N=length(t);
x1=4; x2=sin(2*pi*20*t); x3=0.3*sin(2*pi*400*t);
%sumatoria total de las seales anteriores X=x1+x2+x3;
y=zeros(1,N);
for n=7:N y(n)=0.234*X(n)+0.049*X(n-1)+0.052*X(n-2)+0.053*X(n-3)+0.052*X(n- 4)+0.049*X(n-5)+0.234*X(n-6); end
stairs(t,y); %Seal de salida
Conclusin En esta prctica aprend a modelar sistemas discretos en simulink. Es muy fcil hacer el modelo de las ecuaciones en diferencias, ya que solo es cuestin de poner ganancias y retardos de tiempo y ver la respuesta a la salida. Tambin se aprendi a modelar mediante cdigo, este es muy importante ya que lo podemos utilizar para programar un microcontrolador. Este ltimo mtodo se me hizo ms difcil ya que no domino la programacin, en la ltima parte de esta prctica la seal obtenida no me dio igual al que se obtuvo en simulink.