Você está na página 1de 11

Lab 06 - Transformada Z

Conteúdo desta aula:

• Transformada Z
• Transformada Z inversa
• Representação de Sistemas no Domínio Z

Índice
Transformada Z........................................................................................................................................................ 1
Propriedades da Transformada Z......................................................................................................................... 2
Convolução através da Transformada Z...............................................................................................................3
Exemplo 1:........................................................................................................................................................3
Exemplo 2.........................................................................................................................................................4
Transformada Z inversa............................................................................................................................................5
Exemplo 3:........................................................................................................................................................6
Exemplo 4:........................................................................................................................................................7
Representação de Sistemas no Domínio Z.............................................................................................................. 8
Exemplo 5:........................................................................................................................................................9

Transformada Z
• A transformada z de uma sequência é definida pela seguinte série de potências:

• O operador z é uma variável complexa que pode assumir qualquer valor no plano z.
• A variável z é mais usualmente descrita na sua forma polar, representada por um módulo r e um
ângulo de fase w, tal que:

• Admitindo z na forma polar é possível interpretar a transformada z no plano complexo da variável z.

• Neste plano é identificada uma região de contorno em tal que , isto é, um círculo de raio
unitário onde se define, a estabilidade de sequências causais.

1
Propriedades da Transformada Z

2
Convolução através da Transformada Z

Exemplo 1:
Seja e .

• Da definição da Transformada Z podemos observar que e ;


• Os coeficientes do produto das transformadas pode ser calculado através da convolução das duas
sequências, de forma que:

x1=[2,3,4]

x1 = 1×3
2 3 4

x2=[3,4,5,6]

x2 = 1×4
3 4 5 6

x3= conv(x1,x2)

x3 = 1×6
6 17 34 43 38 24

• Pelo resultado obtido constata-se que

• Podemos efetuar a divisão de um polinômio por outro usando a função inversa, a deconvolução;
• A função [p,r] = deconv(b,a) no Matlab calcula a divisão de um polinômio b por a em uma parte
polinomial p e um resto r;
• Por exemplo façamos a divisão de X3 por X1;
• O resultado deve ser os coeficientes de X2.

x3 = [6,17,34,43,38,24];
[x2,r] = deconv(x3,x1)

x2 = 1×4
3 4 5 6
r = 1×6
0 0 0 0 0 0

3
• As duas funções são causais, logo utilizamos a função conv.
• Para sequências não causais utilizamos a função conv_m como demonstrado no segundo
experimento e empregado no seguinte exemplo.

Exemplo 2
Seja e .

Determine .

• No matlab fazemos e , da seguinte forma:

x1= [1,2,3]; n1 = [-1:1];


x2= [2,4,3,5]; n2= [-2:1]

n2 = 1×4
-2 -1 0 1

[x3,n3]=conv_m(x1,n1,x2,n2)

x3 = 1×6
2 8 17 23 19 15
n3 = 1×6
-3 -2 -1 0 1 2

• Temos que .

4
Transformada Z inversa
• A função residuez no Matlab calcula o resíduo e os termos polinomiais de uma função em z
expandida em frações parciais;
• Seja a função racional a seguir com polinômios de potências crescentes de ;

5
• Fazendo [R,p,C]=residuez(b,a) calcula-se os resíduos, polos e termos diretos de X(z);
• os vetores b e a de entrada representam os polinômios B(z) e A(z);
• o comando retorna o vetor R contendo os resíduos, p contendo a localização dos polos e C contendo
os termos diretos.
• Para fazer o sentido inverso deve-se utilizar [b,a]=residuez(R,p,C) - com 3 argumentos de entrada;
• isso converte a expansão em frações parciais de volta para a expressão polinomial racional.

Exemplo 3:
Expanda a seguinte função X(z) em frações parciais:

• Primeiro rearranja-se a função em potências crescentes de :

• Logo:

b = [0,1];
a = [3,-4,1];
[R,p,C] = residuez(b,a)

R = 2×1
0.5000
-0.5000
p = 2×1
1.0000
0.3333
C =

[]

• Obtém-se:

6
• Para converter de volta faz-se:

[b,a] = residuez(R,p,C)

b = 1×2
-0.0000 0.3333
a = 1×3
1.0000 -1.3333 0.3333

Exemplo 4:

• Calcule a transformada Z inversa de

• Temos um polo repetido, então a representação em frações parciais obedece a forma a seguir:

• O polinômio do denominador pode ser calculado antes da conversão em frações parciais


utilizando-se a função poly;
• essa função calcula os coeficientes de um polinômio a partir de suas raízes;
• a função conv também serviria, mas o comando poly é mais conveniente nesta situação;

b = 1;
a = poly([0.9,0.9,-0.9])

a = 1×4
1.0000 -0.9000 -0.8100 0.7290

[R,p,C]=residuez(b,a)

R = 3×1 complex
0.2500 + 0.0000i
0.2500 + 0.0000i
0.5000 - 0.0000i
p = 3×1 complex
-0.9000 + 0.0000i
0.9000 + 0.0000i
0.9000 - 0.0000i

7
C =

[]

• Assim, a saída do matlab resulta na seguinte expansão:

• A partir da tabela de transformadas e utilizando a propriedade de deslocamento no tempo chega-se


a:

Representação de Sistemas no Domínio Z


• Pode-se implementar a representação de uma função no plano Z através da função do Matlab
zplane(b,a);
• A função freqz retorna a resposta em frequência para a função inserida;
• A função [H,w] = freqz(b,a,N) retorna:
• vetor w com N pontos de frequência;
• vetor de resposta em frequência complexa do sistema, H com N pontos;
• São parâmetros de entrada os coeficientes do numerador e denominador, b e a, e a quantidade de
pontos de avaliação N.

8
• A segunda forma, [H,w] = freqz(b,a,N,'whole'), utiliza N pontos sobre o círculo de raio unitário para
o cálculo;
• A terceira forma, H = freqz(b,a,w), retorna a resposta em frequência para as frequências
determinadas pelo vetor w, entre 0 e π.

Exemplo 5:
Dado o sistema causal :

a. Encontre H(z) e esboce a representação de polos e zeros;

b. Plote a resposta em frequência em magnitude e fase ;

c. determine a resposta ao impulso .

a. A partir da equação diferenças chegamos à seguinte função, dado o sistema causal:

• A representação da função no plano z é feita através dos comandos:

b = [1, 0];
a = [1, -0.9];
zplane(b,a)

9
b. Para plotar a resposta em freq. de podemos utilizar 100 pontos;

[H,w] = freqz(b,a,100);
magH = abs(H);
phaH = angle(H);

subplot(2,1,1);
plot(w/pi,magH);
grid
xlabel('Freq. -rad');
ylabel('Magnitude');
title('Resposta em magnitude')

subplot(2,1,2);
plot(w/pi,phaH/pi);
grid
xlabel('Freq. -rad');
ylabel('Fase - rad');
title('Resposta em fase')

10
c. Pela tabela da Transformada Inversa temos:

11

Você também pode gostar