Vous êtes sur la page 1sur 14

U.N.M.S.M.

FACULTAD DE ING. ELECTRÓNICA, ELÉCTRICA


Y TELECOMUNICACIONES
APELLIDOS Y NOMBRES MATRÍCULA
Arroyo Angeles, Alfredo Oscar 15190100
Galvez Chinchay, Anthony Jaime 15190010
CURSO TEMA
Procesamiento Digital de Señales Ecuaciones en diferencias
INFORME FECHAS NOTA
Previo y Final REALIZACIÓN ENTREGA
NÚMERO
21/06/2019 27/05/2019
6
MÓDULO PROFESOR
- ING. OPORTO DIAZ, EDGARD

UNIVERSIDAD NACIONAL MAYOR DE SAN MARCOS


FACULTAD DE INGENIERIA ELECTRONICA Y ELECTRICA

EXPERIENCIA 6
ECUACIONES EN DIFERENCIAS

I. OBJETIVOS
a) Analizar y comprobar las diversas propiedades y aplicaciones de las ecuaciones en
diferencias.
II. EQUIPOS Y MATERIALES

Computador con Matlab

III. MARCO TEORICO/INFORME PREVIO


Presentar los conceptos fundamentales del tema
Una ecuación en diferencias es una expresión que relaciona distintas sucesiones, siendo una de
ellas una sucesión desconocida.

Son similares a las ecuaciones diferenciales, sustituyendo las funciones por sucesiones.

Para su resolución suele utilizarse el método de la transformada Z

Método de Transformada Z para la solución de ecuaciones en diferencias.

Dada una ecuación en diferencias de orden n, utilizamos las propiedades de la transformada Z, en


especial las de linealidad y desplazamiento, para transformarla en una ecuación algebraica.

La siguiente tabla muestra la transformada Z de algunas secuencias, usando la propiedad de


desplazamiento

VI. PROCEDIMIENTO

01. Por qué es útil realizar decomposicion en fracciones parciales dentro del tema transformada Z y
ecuaciones en diferencias

02. Sean dos polinomios del mismo orden


Analice el código y los resultados.

num=[2 5 3 6];%de mayor a menor exponente


den=[1 6 11 6];
[residuo polos constantes]=residue(num,den)%nos da las fracciones parciales
los residuos polos y constantes
[NUMERADOR DENOMINADOR] = residue(residuo, polos, constante)%nos da el
numerador y denominador de la operacion de las fracciones parciales

Comand windown:
residuo =

-6.0000
-4.0000
3.0000
polos =

-3.0000
-2.0000
-1.0000

constantes =

NUMERADOR =

2.0000 5.0000 3.0000 6.0000

DENOMINADOR =

1.0000 6.0000 11.0000 6.0000

03. Defina polinomios y aplique la función residue en sus dos formas Considere los siguientes casos:

a) Numerador de mayor orden que el denominador

Para ambos casos incluya el caso en el cual la descomposición del denominador en factores contenga
complejos.

Empleando el editor de ecuaciones escriba los resultados

num=[6 9 4 1 1 6 3 1];%de mayor a menor exponente


den=[1 6 11 6 1 4];
[residuo polos constantes]=residue(num,den)%nos da las fracciones parciales
los residuos polos y constantes
[NUMERADOR DENOMINADOR] = residue(residuo, polos, constante)%nos da el
numerador y denominador de la operacion de las fracciones parciales

Command window

residuo =

1.0e+02 *

-3.6589 + 0.0000i
0.1380 - 0.1608i
0.1380 + 0.1608i
0.0015 - 0.0016i
0.0015 + 0.0016i

polos =

-3.0478 + 0.0000i
-1.7112 + 0.5228i
-1.7112 - 0.5228i
0.2351 + 0.5955i
0.2351 - 0.5955i
constantes =

6 -27 100

NUMERADOR =

1.0e+02 *

0.0200 + 0.0000i -3.2600 + 0.0000i -9.2100 + 0.0000i -5.7900 + 0.0000i 0.1300 - 0.0000i -3.9100 + 0.0000i

DENOMINADOR =

1.0000 6.0000 11.0000 6.0000 1.0000 4.0000

b) Denominador de mayor orden que numerador

num=[1 6 11 6 1 4];%de mayor a menor exponente


den=[6 9 4 1 1 6 3 1];
[residuo polos constantes]=residue(num,den)%nos da las fracciones parciales
los residuos polos y constantes
[NUMERADOR DENOMINADOR] = residue(residuo, polos, constante)%nos da el
numerador y denominador de la operacion de las fracciones parciales

Command windown

residuo =

0.0637 + 0.0000i
0.2119 + 0.4338i
0.2119 - 0.4338i
-0.0666 - 0.3199i
-0.0666 + 0.3199i
-0.1771 - 1.1702i
-0.1771 + 1.1702i

polos =

-1.2699 + 0.0000i
-0.5176 + 0.8146i
-0.5176 - 0.8146i
0.6594 + 0.5799i
0.6594 - 0.5799i
-0.2569 + 0.3417i
-0.2569 - 0.3417i

constantes =

[]

NUMERADOR =

Columns 1 through 6
2.0000 + 0.0000i 3.0000 + 0.0000i 1.5000 + 0.0000i 1.3333 - 0.0000i 2.1667 - 0.0000i 3.0000 + 0.0000i

Columns 7 through 8

1.1667 + 0.0000i 1.0000 + 0.0000i

DENOMINADOR =

1.0000 1.5000 0.6667 0.1667 0.1667 1.0000 0.5000 0.1667

ECUACIONES EN DIFERENCIAS

04. Sea la ecuación en diferencias:

Hallar y(5), si y(1) = 1 y y(2) = 1 y la entrada es u = [1 -2 3 -4]

u=[1 -2 3 -4]
y(1)=1;
y(2)=1;
for k=2:4;
y(k+1)=-2*y(k)+3*y(k-1)+1.5*u(k)+4*u(k-1);
end
y(5)

Command window:

ans =

21

05. Sea la ecuación en diferencias de un sistema:

8y[𝑛]− 6𝑦[𝑛 − 1] + 2𝑦[𝑛 − 2] = 1

Con condiciones iniciales:

y[0] = 0
[−1] = 2

Dado que Matlab no permite índices negativos, se realiza una traslación a la derecha.

Y luego una traslación a la izquierda; es decir, y(i) se obtendría mediante y(i+2). Plotear ambas
secuencias.

clc
y=zeros(1, 100);
y(1:2)=[2,0];
for k = 3:100;
y(k)= (1+6*y(k-1)-2*y(k-2))/8;
end
subplot(211)
stem(y,'r') %Grafica de la Ec en Dif
title('Grafica de la ecuacion en diferencias')
x=-1:98;
subplot(212)
%Grafica de la Ec en dif desplazada 2 a la izq.
stem(x,y,'b'), axis([-2 99 -1 2])
title('Grafica de la ecuacion en diferencias dezplazada a la izquierda')

06. Defina una ecuación en diferencias. Transfórmela al dominio complejo y halle la solución para y(5)
Verifique mediante código.

%Sea la ecuacion 5y[n]-7y[n-1]+5y[n-2]=2


%y[1]=2, y[2]=-2
y(1)=2;
y(2)=-2;
for k=3:100
y(k)=(7*y(k-1)-5*y(k-2)+2)/5;
end
y(5)

ans =

-0.4640
07. Graficar la respuesta del sistema y[n] a la entrada escalón unitario. Analice el siguiente código.

%Sea: 0.8y[n+2]-y[n+1]+0.25y[n]=u[n]
num=1; %Genera el numerador en funcion de la frecuencia
den=[0.8 -1 0.25]; %Genera el denominador en funcion de la frecuencia
n=0:0.1:5;
x=heaviside(n); %Genera la funcion escalon unitario
y=filter(num,den,x); %Filtra la funcion de transferencia que genera
%el numerador y denominador con la funcion escalon
plot(n,x) %Grafica el escalon
hold on
plot(n,y) %Grafica la señal filtrada
08. Compare el código anterior con los siguientes.
%sea 0.8*y[n+2]-y[n+1]+0.25y[n]=u[n]
num=[0 0 1];
den=[0.8 -1 0.25];
%tomamos 100 valores discretos.
n=0:1:100;
%generamos una funcion discretas de solo unos
x=[1 ones(1,100)];
%filtra x utilizando una función de transferencia definida por los
coeficientes del numerador y del denominador
y=filter(num,den,x);
stem(n,x);
hold on
stem(n,y);
Explique los parámetros y funcionamiento de step.

La función de step es una de las funciones más útiles en MATLAB para el diseño de control. Dada una
representación del sistema, la respuesta a un paso de entrada puede trazarse inmediatamente, sin necesidad de
resolver analíticamente la respuesta de tiempo. Una entrada de paso se puede describir como un cambio en la
entrada de cero a un valor finito en el tiempo t = 0. Por defecto, el comando de paso realiza un paso unitario (es
decir, la entrada va de cero a uno en el tiempo t = 0). La sintaxis básica para llamar a la función de paso es la
siguiente, donde sys es un objeto LTI definido.

Ejemplo:

num=1;
den=[0.8 -1 0.25];
y2=tf(num,den);
figure(1)
step(y2)
Explique los parámetros y funcionamiento de filter.

y = filter(b,a,x) filtra los datos de entrada x utilizando una función de transferencia racional definida por los
coeficientes del numerador y del denominador b y a respectivamente.
Si a(1) no es igual a 1, entonces, filter normaliza los coeficientes del filtro dividiendo cada uno entre a(1). Por lo
tanto, a(1) debe ser distinto de cero.
• Si x es un vector, entonces, filter devuelve los datos filtrados como un vector del mismo tamaño que x.
• Si x es una matriz, entonces, filter actúa a lo largo de la primera dimensión y devuelve los datos filtrados para cada
columna.
• Si x es una matriz multidimensional, entonces el comando filter actúa a lo largo de la primera dimensión de la matriz
cuyo tamaño no es igual a 1.

CONVERGENCIA DE SERIES GEOMETRICAS


09. Sea la serie definida por la expresión:

Determinar si es convergente
syms n
an=(n+1).*(5.^n)/(n.*3.^(2*n))
y=limit(an,n,Inf)
double(y)

an =

(1/3^(2*n)*5^n*(n + 1))/n

y =

0
ans =

No se puede determinar nada sobre la convergencia, se prosigue con el análisis usando el criterio de d’Alembert.

syms n
an=((n+2).*(5.^(n+1))/((n+1).*3.^(2*(n+1))))/((n+1).*(5.^n)/(n.*3.^(2*n)))
y=limit(an,n,Inf)
double(y)

an =
(3^(2*n)/3^(2*n + 2)/5^n*5^(n + 1)*n*(n + 2))/(n + 1)^2

y =
5/9

ans =

0.5556

El límite es menor que 1 por lo tanto, la serie es convergente


Explique la instrucción limit

Nos da el límite de una función simbólica


Sintaxis:
limit(f,var,a) genera el limite bidireccional de la expresión simbólica cuando “var” se aproxima a “a”
limit(f,a) usa la variable por defecto encontrado por symvar
limit(f) genera el límite en 0.
limit(f,var,a,'left') genera el límite por la izquierda de f cuando “var” se aproxima a “a”
limit(f,var,a,'right') genera el límite por la derecha de f cuando “var” se aproxima a “a”

Determine se existe convergencia de las siguientes series infinitas

b)
syms n
an=(8.^(n+2))/(((n+1).^2)*2.^(2*n))
y=limit(an,n,Inf)
double(y)
an =
(1/2^(2*n)*8^(n + 2))/(n + 1)^2
y=
Inf
ans =
Inf

La serie no converge

c)
syms n
an=(2/(2.^n+3.^n))
y=limit(an,n,Inf)
double(y)

an =
2/(2^n + 3^n)
y=
0
ans =
0

Usando criterio de d’Alembert

syms n
an=(2/(2.^(n+1)+3.^(n+1)))/(2/(2.^n+3.^n))
y=limit(an,n,Inf)
double(y)

an =
(2*(2^n/2 + 3^n/2))/(2^(n + 1) + 3^(n + 1))
y=
1/3
ans =
0.3333
La serie es convergente

10. Compare las funciones symsum y limit mediante series armónicas. Qué es una serie armónica.

Serie armónica: es la suma de los inversos multiplicativos de los enteros positivos, se denota con una serie infinita.
Las series armónicas son divergentes, sin embargo las series armónicas alternadas convergen.
Las serie armónicas generalizadas se definen de la forma:

clc
syms x,n
x=1/(n*n)
symsum(x,1,inf)
limit(x,n,inf)

n =n
x =1/n^2
ans =pi^2/6
ans =0

syms x,n
x=1/n
symsum(x,1,inf)
limit(x,n,inf)

n =0
x =1/n
ans =Inf
ans =0

11. Defina la serie de Fibonacci y determine el número de oro.

clc
n=input('¿Cuántos términos necesita?');
F=[1 1]; %Primeros dos términos de la sucesion
for i=3:n
F=[F F(i-1)+F(i-2)];
end
disp(F)
%parametros para el numero aureo segun la sucesion de Fibonacci
a=F(n);
b=F(n-1);
format long
N=a/b; %calculo segun los parametros
fprintf('El numero aureo se aproxima a:')
disp(N)
Cuántos términos necesita? 10
1 1 2 3 5 8 13 21 34 55

El numero aureo se aproxima a: 1.617647058823529

CONCLUSIONES

[1] Cualquiera de los métodos empleados para


solucionar este tipo de ecuaciones debería llevar
a la misma respuesta, pero habrá casos en los
que solo se pueda utilizar uno de ellos para
llegar a una respuesta eficiente.
[2]El método Iterativo mediante aproximaciones
sucesivas a la solución, empezando desde una
estimación inicial. Esta aproximación contrasta
con los métodos directos, que tratan de resolver
el problema de una sola vez.
[3] El método de forma cerrada resuelve un
problema dado en términos de funciones y
operaciones matemáticas elegidas de un
conjunto limitado. La calificación de una forma
cerrada es algo arbitraria, ya que depende en
gran manera del conjunto de operaciones y
funciones predefinidas. Uno de ellas puede ser
mediante Fracciones parciales.

referencias:
https://es.wikipedia.org/wiki/Ecuaciones_en_diferencias
https://www.matesfacil.com/UNI/EDF/ejercicios-resueltos-ecuaciones-diferencias-finitas.html

Vous aimerez peut-être aussi