Loading web-font TeX/Math/Italic

domingo, 22 de fevereiro de 2015

Resposta de um sistema discreto (PDS)


Esta é uma daquelas postagem somente para os iniciados, mas se você tiver coragem suficiente siga em frente!
***************
Seja um sistema discreto definido por:
y[n]  + 0.1y[n-1]  - 0.41y[n-2]  - 0.105y[n-3] = x[n] - 0.5x[n-1]

com y[-1]=y[-2]=y[-3]=0 e x[n] = \cos(\pi k /6) u[n]. Calcule a saída y[n].

Solução. Sendo o sistema estável, sabemos que para n grande a saída será dada por
y[n] = A \cos(\pi n /6 + \phi)

Sabemos também que durante transitório as raízes da equação característica são importantes. A equação característica é \lambda^3 + 0.1\lambda^2 - 0.41\lambda - 0.105 = 0
cujas raízes (podemos usar o comando roots do Scilab) são \lambda_1 = 0.7, \lambda_2 = -0.5 e \lambda_3 = -0.3. Logo: y[n] = C_1 (0.7)^n + C_2 (-0.5)^n + C_3(-0.3)^n + A \cos(\pi n /6 + \phi)

Determinação das constantes C_1, C_2, C_3, A e \phi. Podemos calcular recursivamente os primeiros valores de y[n], são eles: [1.0,  1.2660254,  1.2164102,  0.7524294, 0.0564179]. Logo, podemos montar o seguinte sistema de equações:
  C_1   +  C_2  +  C_3  + A\cos(\phi)  = 1.0

  0.7C_1   - 0.5C_2   - 0.3C_3  + A\cos(\pi/6 + \phi) = 1.2660254

  0.49C_1  +  0.25C_2 +   0.09C_3 +   A\cos(\pi/3 + \phi) = 1.2164102

  0.343C_1 - 0.125C_2 - 0.027C_3  + A\cos(\pi/2 + \phi)  = 0.7524294

  0.2401C_1 + 0.0625C_2 + 0.0081C_3 + A\cos(4\pi/6 + \phi)  = 0.0564179


Expandindo o \cos(a+b):
  C_1   +  C_2  +  C_3  + A\cos(\phi)  = 1.0

  0.7C_1   - 0.5C_2   - 0.3C_3  + A\sqrt{3}\cos(\phi)/2 - A\sin(\phi)/2 = 1.2660254

  0.49C_1  +  0.25C_2 +   0.09C_3 +   A\cos(\phi)/2 - A\sqrt{3}\sin(\phi)/2 = 1.2164102

  0.343C_1 - 0.125C_2 - 0.027C_3  - A\sin(\phi)  = 0.7524294

  0.2401C_1 + 0.0625C_2 + 0.0081C_3 - A\cos(\phi)/2 - A\sqrt{3}\sin(\phi)/2  = 0.0564179


Fazendo D = A\cos(\phi) e E = A\sin(\phi), obtemos:
  C_1   +  C_2  +  C_3  + D  = 1.0

  0.7C_1   - 0.5C_2   - 0.3C_3  + D\sqrt{3}/2 - E/2 = 1.2660254

  0.49C_1  +  0.25C_2 +   0.09C_3 +   D/2 - E\sqrt{3}/2 = 1.2164102

  0.343C_1 - 0.125C_2 - 0.027C_3  - E  = 0.7524294

  0.2401C_1 + 0.0625C_2 + 0.0081C_3 - D/2 - E\sqrt{3}/2  = 0.0564179


Cuja solução é: C_1  = -0.2930939, C_2 = 0, C_3 = 0.0651971, D = 1.2278968 e E = -0.8547209, logo A\cos(\phi) = 1.2278968 e E\sin(\phi) = -0.8547209. Finalmente: A = -1.4960877 e \phi = 145.16^o.

Finalmente temos:
y[n] = -0.2931(0.7)^n + 0.0652(-0.3)^n - 1.4961\cos(\pi n/6 + 145,16^o)


*** Código Scilab para gerar o gráfico e auxiliar nos cálculos:
close; clc;
k=0:29;
x=cos(%pi*k/6);
delta = 0*x; delta(1)=1;
d=convol([1, 0.8, 0.15],[1, -0.7]);
n=[1, 0.5];
y=filter(n,d,x);
h=filter(n,d,delta);
subplot(2,2,1); bar(x,0.2); 
title('Entrada x[n] = cos(pi*k/6)')
subplot(2,2,2); bar(h,0.2);
title('Resposta ao impulso do sistema h[n]');
subplot(2,1,2); bar(y,0.2);
title('Saída y[n]');

///////////  Cálculos:
m=[(0.7)^0, (-0.5)^0, (-0.3)^0 1, 0
(0.7)^1, (-0.5)^1, (-0.3)^1 sqrt(3)/2, -0.5
(0.7)^2, (-0.5)^2, (-0.3)^2 0.5,  -sqrt(3)/2
(0.7)^3, (-0.5)^3, (-0.3)^3 0, -1
(0.7)^4, (-0.5)^4, (-0.3)^4 -0.5 -sqrt(3)/2];
v = y(1:5)';
cs = inv(m)*v;
A = -sqrt(cs(4)^2 + cs(5)^2);
phi = atan(cs(5)/A, cs(4)/A);

k=0:29;
yinf = cs(1)*(0.7).^k + cs(2)*(-0.5).^k + ...
cs(3)*(-0.3).^k + A*cos(%pi*k/6 + phi);
plot(k+1,yinf,'-o');

Nenhum comentário:

Postar um comentário