45
Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre

Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

Electrónica Geral

2020/2021

Capítulo 7

Filtros Digitais

Versão 1.00

Autor: José Gerald

MEAer: 4º ano, 1º semestre

MEFT: 3º ano, 1º semestre

Page 2: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

2020-2021 J. Gerald VII - 2

EG – Filtros Digitais

Introdução

Filtros digitais:

- Têm as vantagens do processamento digital de sinal (“Digital Signal

Processing” – DSP): não variam com a temperatura, humidade, idade,

etc.

- Usualmente implementados em software (via DSPs, FPGAs) o que lhes

confere a capacidade de serem programáveis.

- Têm as desvantagens do processamento digital de sinal: erros de

quantificação na conversão A/D e D/A e no processamento digital

(precisão finita das amostras e dos registos), sinais de relógio (clock

feedthrough), rapidez dos dispositivos de implementação (DSPs, etc.)

- Podem ser de 2 tipos: (i) IIR (“Infinite Impulse Response”), sempre

recursivos e (ii) FIR (“Finite Impulse Response), quase todos não

recursivos.

Page 3: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

vD/A

J. Gerald VII - 3

EG – Filtros Digitais

Amostragem de sinais

Sinal de

Entrada

Analógico

Sinal de

Saída

Analógico

vi

vS&H

vo

Ssample

vD/A(01101...) (11010...)vS&H

S&H A/D D/AFiltrovi voLPF

2020-2021

Page 4: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 4

EG – Filtros Digitais

Amostragem de sinais (Cont.)

( ) ( ) ( ) ( ) ( )s c c

n

x t x t s t x nt t nT+

=−

= = −

No tempo:

1( ) [ ( )]s c s

n

X j X j nT

+

=−

= −

Na frequência:

2020-2021

Page 5: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 5

EG – Filtros Digitais

Amostragem de sinais (Cont.)Teorema da Amostragem: Se a frequência de amostragem (Ωs) for

maior que 2 vezes a frequência máxima do sinal amostrado (ΩN) é

possível reconstituir o sinal original a partir do sinal amostrado

usando um filtro passa-baixo.

Caso contrário há sobreposição de bandas (soma vectorial de sinais)

designada por “aliasing”.

Ωs-Ωs

|Xs(jΩ)|

Ωaliasing aliasing

ΩN

2020-2021

Page 6: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 6

EG – Filtros Digitais

Amostragem de sinais (Cont.)

Amostragem Impulsiva e Transformada Z

Sinal (x(t)) amostrado por sequência de impulsos de Dirac (δ(t)):

x δ(t)=x(t) δ(t)+x(t) δ(t-T)+x(t) δ(t-2T)+...=x(0) δ (t)+x(T) δ(t-T)+x(2 T) δ(t-2T)+...

=x0 δ(t)+x1 δ(t-T)+x2 δ(t-2T)+...

A transformada de Laplace é:

Xδ(s)= x0+ x1 e-sT+x2e-s2T+...

Ou, introduzindo a variável z=esT (em que z-1=e-sT representa um atraso T)

X(z)= x0+ x1 z-1+x2z-2+... =

Que representa a Transformada Z de xn

0

n

n

n

x z+

=

2020-2021

Page 7: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 7

EG – Filtros Digitais

Amostragem de sinais (Cont.)

Resposta em Frequência de Sistemas Amostrados

( ) ( ) ( )j T js j z e z eT s T z T z = = =

= =

= ωT é designada frequência digital e vem em rad

1-1

e j

Resposta em frequência periódica!

2020-2021

Page 8: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 8

EG – Filtros Digitais

Amostragem de sinais (Cont.)Equação de Recorrência e Função de Sistema

Considerando o filtro digital linear, invariante no tempo e causal,

podemos representar o seu processamento de sinal no tempo, ou seja,

relacionar a saída yk com a entrada xk da forma:

1 0

N M

n k n k k n k

k k

y b y a x− −

= =

+ =

Aplicando a Transformada Z a ambos os membros da equação

1 0 1 0

0

1

( ) ( ) ( ) ou seja ( )(1 ) ( )

( ) ( )

( )1

N M N Mk k k k

k k k k

k k k k

Mk

k

k

Nk

k

k

Y z Y z b z X z a z Y z b z X z a z

a zY z

T zX z

b z

− − − −

= = = =

=

=

+ = + =

= =

+

Equação de Recorrência

Função de Sistema

Todos bk=0 FIR

Algum bk≠0 IIR

2020-2021

Page 9: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 9

EG – Filtros Digitais

Amostragem de sinais (Cont.)Função de Sistema e Estabilidade

1

0 1

1

1 1

(1 )

( )

1 (1 )

MMk

kk

k k

N Nk

k k

k k

c za z

T z

b z d z

−−

= =

− −

= =

= =

+ −

1(1 )kc z−− Zero em z=ck e pólo em zero

1(1 )kd z−− Pólo em z=dk e zero em zero

Sistema Estável pólos têm que estar no interior da circunferência unitária.

Exp: 1

1( )

(1 )

n

n nT z h a uaz−

= → =−

Estabilidade | |n

n

h

=−

2020-2021

Page 10: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 10

EG – Filtros Digitais

Amostragem de sinais (Cont.)Exemplo de Filtro IIR vs. FIR

2020-2021

Page 11: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 11

EG – Filtros Digitais

Filtros IIR (“Infinite Impulse Response”)Introdução

- Maior selectividade ordens reduzidas (usualmente < 6)

- Desenhados a partir dos filtros analógicos

- Sempre recursivos

- Podem ser instáveis

- Fase não-linear

0

1

( )

1

Mk

k

k

Nk

k

k

a z

T z

b z

=

=

=

+

Função de Sistema:

Obtenção de T(z)

Ideal seria obter T(s) e fazer z=esT, ou seja, s=(1/T)ln(z)

função não racional em z-1!

Solução: usar outras transformações s z

0 1

M N

n k n k k n k

k k

y a x b y− −

= =

= − Eq. de Recorrência:

2020-2021

Page 12: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 12

EG – Filtros Digitais

Filtros IIR (Cont.)

Transformação Bilinear

- Baseia-se na integração trapezoidal

- Aplicada ao filtro analógico mais elementar, integrador sem perdas de 1ª

ordem, T(s)=1/s resulta:

1 1( )2

n n n n

Ty y x x− −= + +

Transformada Z

1

1

( ) 1 1

( ) 2 1

Y z T z

X z z s

+= =

1

1

2 1

1

zs

T z

−=

+

xn

xn-1

yn

nn-1

sSPCE

z

1-1

2020-2021

Page 13: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Filtros IIR (Cont.)

1

1

2 1

1

zs

T z

−=

+

z=ejωTs=jῶ

~ 2tan( )

2

T

T

=

~

12tan ( )

2

T

T

−=

ωTπ

ῶῶp ῶsῶ

ῶA(ῶ)

γ=ω

T

A(γ

)

VII - 13

Deformação na Frequência da Transformação Bilinear

2020-2021

Page 14: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Filtros IIR (Cont.)

VII - 14

Exp:

( )as b

T ss c

+=

+

1

1

' '( )

1 '

a b zT z

c z

+=

1

1

2 1

1

zs

T z

−=

+

2( )

'2

( )

a bTa

cT

+

=

+

2( )

'2

( )

b aTb

cT

=

+

2( )

'2

( )

cTc

cT

=

+

2 2

2 2

' ' ' 'cos( ) ' ( ) [ ' 'cos( )] [ ' ( )]| ( ) |

1 ' 1 'cos( ) ' ( ) [1 'cos( )] [ ' ( )]

j Tj T

j T

a b e a b T jb sen T a b T b sen TT e

c e c T jc sen T c T c sen T

+ + − + += = =

− − + − +

Resposta de Amplitude:

Resposta de Fase:

' ' ' ( ) ' ( )

arg ( ) arg1 ' ' 'cos( ) 1 'cos( )

j Tj T

j T

a b e b sen T c sen TT e arctg arctg

c e a b T c T

+= = − −

− + −

2020-2021

Page 15: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Filtros IIR (Cont.)

VII - 15

Realização de Filtros IIR1 – DFS (3 operações apenas: adição, multiplicação e atraso)

2 – Optimização de processamento

3 – Implementação na tecnologia desejada

Diagrama de Fluxo de Sinal (DFS)

0

1

( )

1

Mk

k

k

Nk

k

k

a z

T z

b z

=

=

=

+

0 1

M N

n k n k k n k

k k

y a x b y− −

= =

= −

Forma Directa I

z-1

z-1

a1

a2

a0xn

-b1

-b2

yn

z-1

z-1

Forma Directa II Transposta (canónica)

z-1

z-1

a1

a2

a0xn

-b1

-b2

yn

z-1

z-1

a1

a2

-b1

-b2

z-1

z-1

xnyna0

-b1

-b2

xn

z-1

z-1

a1

a2

yn

Forma Directa II (canónica)a0

2020-2021

Page 16: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald VII - 16

EG – Filtros Digitais

Filtros FIR (“Finite Impulse Response”)Introdução

- Podem ser desenhados para terem fase linear (tipo mais usado)

- Sempre estáveis

- Quase sempre não recursivos

- Ordem elevada (usualmente >30) pois têm baixa selectividade

- Desenho complexo (aconselhável o uso de meios computacionais)

1

0

( )N

k

k

k

T z h z−

=

= Função de Sistema:

Obtenção de T(z)

Método mais usado é o método das janelas:

1) Trunca-se a resposta impulsional hn com uma janela (temporal) finita;

1a) Faz-se uma translacção dos coeficientes no tempo;

2) Aplica-se a Transformada Z à série resultante.

Eq. de Recorrência:

1

0

N

n k n k

k

y h x−

=

=

2020-2021

Page 17: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

VII - 17

EG – Filtros Digitais

Filtros FIR (Cont.)Fase Linear

N ímparhn

N parhn

N ímparhn

N parhn

Simetria Anti-Simetria

Há duas propriedades nos filtros FIR de fase linear:

1) Simetria (ou anti-simetria) na resposta impulsional

2) Se zi é um zero da função de sistema, então 1/zi também é.

N

pólos

Plano z

J. Gerald2020-2021

Page 18: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

VII - 18

EG – Filtros Digitais

Filtros FIR (Cont.)Fase Linear

Verificação de condição necessária e suficiente:

J. Gerald

1

0

( )N

j jn

n

n

T e h e −

=

=

1( 3) / 2( 1 ) 2

1

0 2

( )NN

jj jn j N n

n N

n

T e h e e h e

−−

−− − − −

=

= + +

1 ( 3) / 2

21

02

12 cos ( )

2

N Nj

N n

n

Ne h h n

− −

=

− = + −

12

( 1 )

0

( )

N

j jn j N n

n

n

T e h e e

− − − −

=

= +

11 22

0

12 cos ( )

2

NN

j

n

n

Ne h n

−−−

=

= −

N ímpar

N par

A fase (linear) vem:1

( )2

N

−= − O atraso (constante) vem:

1( )

2

N

−=

2020-2021

Page 19: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

VII - 19

EG – Filtros Digitais

Filtros FIR (Cont.)Método das Janelas (“Windows”)

Resposta ideal (por exp LP) desejada

J. Gerald

_ˆ( )j j n

n

n

T e h e

=−

= = série de Fourier com coeficientes_1ˆ ( )

2

j j n

nh T e e d

−=

|Ť(ejγ)|

γ

...-γp γp

1função periódica

Resposta impulsional ideal, não causal, de duração infinita!

Para obter o filtro FIR trunca-se ĥn, ou seja, a resposta do filtro fica hn= ĥnWn

0, n=0,1,2,...,N-1

0, n<0 ou n N

n

n

W

W

= Janela =

Nota: Para aumentar a ordem do filtro (maior

selectividade) e manter fase linear, aumenta-se a

janela (centrada em zero) e faz-se translacção dos

coeficientes para que comecem em n=0.

2020-2021

Page 20: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

_ˆ( )j j n

n

n

T e h e

=−

=

VII - 20

EG – Filtros Digitais

Filtros FIR (Cont.)Fenómeno de Gibbs

1, n=0,1,2,...,N-1

0, n<0 ou n>N

n

n

W

W

=

=1

0

1

2

1( )

1

sin( )2

2

j NNj jn

jn

Nj

eW e e

e

N

eN

−−−

−=

−−

−= = =

=

_( )1

( ) ( )2

j j jT e T e W e d

− =

J. Gerald

- A truncatura da resposta impulsional ideal provoca ondulação não desejada

na resposta de amplitude! Minimização passa por utilizar janelas não

rectangulares.

- Produto ĥnWn resulta na convolução dos sinais no domínio da frequência.

- Exp. para janela rectangular:

2020-2021

Page 21: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

VII - 21

EG – Filtros Digitais

Filtros FIR (Cont.)Fenómeno de Gibbs

- N grande conduz a lóbulos com largura menor e mesma área, ou seja,

ondulação mais rápida mas com a mesma amplitude.

- Usando lóbulos laterais com menor amplitude vem lóbulo principal mais

largo, logo menor ondulação mas banda de transição mais larga (menor

selectividade).

- A banda de transição (≈ largura do lóbulo principal) Δγ=A/N, A é uma

constante dependente da janela.

J. Gerald2020-2021

Page 22: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

Janelas Mais Usadas

VII - 22

EG – Filtros Digitais

Filtros FIR (Cont.)

J. Gerald2020-2021

Page 23: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

Exemplo: FIR LP de N=64, fs=8kHz, fp=2kHz, janelas

rectangular e Hamming.

VII - 23

EG – Filtros Digitais

Filtros FIR (Cont.)

J. Gerald2020-2021

Page 24: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Filtros FIR (Cont.)

VII - 24

Realização de Filtros FIR1 – DFS

2 – Optimização de processamento

3 – Implementação na tecnologia desejada

Diagrama de Fluxo de Sinal (DFS)

1

0

( ) N

n

n

n

T z h z−

=

=

1

0

N

n k n k

k

y h x−

=

=

Forma Directa I

z-1

h0 h1

xn

hN-2hN-1

z-1

yn

yn

h0h1hN-2hN-1

z-1 z-1

xn

Forma Directa I Transposta

F.D. I para FIR de Fase Linear (N ímpar)

z-1

h0 h1

xn

h(N-3)/2 h(N-1)/2

z-1

yn

z-1 z-1

F.D. I para FIR de Fase Linear (N par)xn z-1

h0 h1hN/2-2 hN/2-1

z-1

yn

z-1 z-1z-1

2020-2021

Page 25: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Realização de Filtros Digitais

VII - 25

Há dois métodos mais usuais na realização de filtros digitais:

1) Implementação em hardware (ROM, ASIC, etc.)

2) Implementação em software (DSP, FPGA)

1) Implementação em ROM com Aritmética Distribuída

1 0

N M

n k n k k n k

k k

y b y a x− −

= =

+ = Eq. de Recorrência:

Genericamente: ou seja

Definindo

2020-2021

Page 26: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Realização de Filtros Digitais (cont.)

VII - 26

Exemplo para representação em complemento para 2 com 4 bits

0 1 1 2 2 3 3

0 1 1 2 2 3 3

0

0 1 1 2 2 3 3

1 1 1 1 1

0 1 1 2 2 3 3

2 2 2 2 2

0 1 1 2 2 3

3 3 3 3 3

( 2 2 2 )

( 2 2 2 )

( 2 2 2 )

( 2 2 2

n n n n n

n n n n

n n n n

n n n n

n n n n

y a x a x a x a x

a x x x x

a x x x x

a x x x x

a x x x x

− − −

− − −

− − −

− − − −

− − −

− − − −

− − −

− − − −

= + + +

= − + + + +

− + + + +

− + + + +

− + + + 3 )

F(x0) F(x1) F(x2) F(x3)

3

1 2 3

0

2 ( , , , ) , (-F) para j=0j j j j j

n n n n n

j

y F x x x x− − −

=

=

2020-2021

Page 27: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Realização de Filtros Digitais (cont.)

VII - 27

3

1 2 3

0

2 ( , , , ) , (-F) para j=0j j j j j

n n n n n

j

y F x x x x− − −

=

= K=4, B=4

2020-2021

Page 28: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Realização de Filtros Digitais (cont.)

VII - 28

Arquitectura paralela – aumento de rapidez

Secção biquadrática

2020-2021

Page 29: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Realização de Filtros Digitais (cont.)

VII - 29

2) Implementação em DSP

OMAP- Open Multimedia Applications Platform.

Aplicações dos DSPs (Fonte: Texas Instrument)

2020-2021

Page 30: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Real. de Filt. Dig. (cont.)

VII - 30

TI 32010 (1983)

- 5 MIPS

- Instruction Cycle 200 ns

- Palavra de 16 bits

- ALU 16x16 bits vírgula fixa

- Relógio de 20 MHz

- Memória:

144 palavras RAM (2,3 kb)

1,5 k palavras ROM (24 kb, programa)

- 40 pins

- Alimentação +5V/0V

2020-2021

Page 31: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

Realização de FiltrosD igitais (cont.)

VII - 31

TMS320C25 TMS320C40 TMS320C62 TMS320C6748

Fins de 80 Meados de 90 Inícios de 2000 2014

Essencialmente vírgula

fixa

Vírgula flutuante Vírgula flutuante Vírgula flutuante

Instruction cycle: 100 ns

→ 10 MIPS

(≈ 4 operações por

iteração) ≈ 40 MOPS

Instruction cycle:

40 ns → 275 MOPS

Vírgula flutuante:

1800 MOPS

Vírgula fixa:

8000 MOPS

2746 MFLOPS

(MFLOPS: Million

Floating Point Operations

per Second)

Principalmente

operações com 16 bits

Operações com 32 bits Operações com 32 bits Operações com 32 bits e

com 64 bits

1 ALU + 1 auxiliar ALU 1 ALU + 2 auxiliar ALUs 6 ALUs 6 ALUs

68 pinos 325 pinos 256 pinos 361 pinos

2020-2021

Page 32: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros DigitaisRealização de Filtros Dig (cont.)

VII - 32

Freescale Semiconductor MSC8156 (multicore, 2013)

- 783 pins

- Palavra de 128 bits

- Alimentação -0,3V a 1,1V

- 6 DSPs SC3850

- Relógio até 1GHz

- Memória: 2GB DDR3 RAM

- Um 3850 tem 8 ALU 16x16 bits

Intelcore i7-6700k (2015)

- Quad-core

- 64 GB (máx) DDR4

- 64 bits

- 1366 pins (saem do socket)

- Alimentação 1,35 V

- Relógio de 4 GHz

2020-2021

Page 33: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 332020-2021

Filtros Adaptativos

1. Introdução

Sistemas (contínuos ou discretos cujos parâmetros variam no tempo e

apresentam as seguintes características:

• Adaptação automática

• Possibilidade de treino para filtragens específicas

• Não necessitam de procedimentos relativos à síntese (aproximação), pelo

contrário, desenham-se a si mesmos

• Podem identificar modelos, após um período de treino

• Em certa medida, podem reparar-se a si próprios

• Em geral, podem considerar-se sistemas não lineares de parâmetros

variáveis no tempo

• Em geral, são mais difíceis de analisar que os sistemas não adaptativos,

mas possibilitam um melhor desempenho quando o sinal de entrada tem

características desconhecidas ou variantes no tempo

Page 34: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 342020-2021

Filtros Adaptativos

2. Modos de Operação

Correção (modelação inversa, circuito aberto)

Identificação (modelação direta, circuito fechado)

1H (z)=H ( )opt z−

H (z)=H( )opt z

Page 35: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 352020-2021

Filtros Adaptativos

3. Áreas de Aplicação

• Identificação de sistemas

• Igualização de canal

• Digitalização/síntese de voz

• Cancelamento de eco (dados e acústico)

• Branqueamento espectral

Page 36: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 362020-2021

Filtros Adaptativos3. Áreas de Aplicação (Cont.)

Exemplos:

• Identificação de sistemas

Função de sistema:

Resposta impulsional:

1 2

0 1 2ˆ ˆ ˆ ˆ ˆH(z)=c c c c N

Nz z z− − −+ + + +

0 1 2ˆ ˆ ˆ ˆ ˆh =c ,c ,c , cn N

ˆ ˆY(z)=E(z)-E(z)=X(z) H(z)-H(z)

• Igualização Adaptativa – Decision Feedback Equaliser (DFE)

x ek

^

(ISI)

yk

H2(z)^

H1(z)^

+

+

-

-

ek

~k

1 2

21

X(z) X(z)ˆ ˆ ˆY(z)=E(z)-E(z)= - X(z)H ( ) H ( )H( ) H( )

ˆ1+H ( ) ˆX(z) H ( )H( )

z zz z

zz

z

− =

= −

( ) ( ) ( )X z H z E z=

Page 37: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 372020-2021

Filtros Adaptativos3. Áreas de Aplicação (Cont.)

• Cancelamento de Eco em

Transmissão de Voz

Canal

Canal

Híbrid

oB

Híbrid

oA

F. Adap. F. Adap.

+

+

Eco emitido

Sinal

1º Eco Remoto

2º Eco Remoto

Eco remoto:

Grande atraso (satélite > 0,5 s) e pequena amplitude

Page 38: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 382020-2021

Filtros Adaptativos

3. Áreas de Aplicação (Cont.)

• Cancelamento de Eco em Transmissão de Dados

Eco local:

Pequeno atraso e grande amplitude (mais de -15 dB abaixo do sinal emitido)

Page 39: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 392020-2021

Filtros Adaptativos4. Sistema de Identificação (“Output Error Criterion”)

+

-

H(z)^

H(z)

yk

e k^

kx

e +rkk

ek – Sinal de saída do sistema desconhecido

êk – Sinal de saída do filtro adaptativo

(estimativa de ek)

xk – Sinal de entrada

yk – Sinal de erro (e possível sinal de saída)

rk – Ruído aditivo

Minimização de

Características:

• yk é geralmente adequado ao restante recetor

• Sistema de identificação mais utilizado

• Mas para filtros adaptativos recursivos conduz geralmente a superfícies de erro com mínimos locais

2 ˆE y H(z)=H( )k z

ˆ ˆY(z)=E(z)+R(z)-E(z)=X(z) H(z)-H(z) +R(z)

ruído

Page 40: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 402020-2021

Filtros Adaptativos

5. Formas de Erro (Funções de Custo)

Função do

Erro Quadrtático Médio

E[y2]

k

yk

Função do

Módulo

yk

|y |k

Outras Funções

Exp: Não Linear com

Limiar

yk

fy k

5.6 Estimadores Lineares Ótimos

• Não Recursivo – Filtro de Wiener, produz uma estimativa baseada numa soma pesada de

amostras em número finito.

• Recursivo – Filtro de Kalman, produz uma estimativa baseada num modelo recursivo (AR –

“Autoregressive”) continuamente otimizado a partir de cada nova amostra.

Page 41: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 412020-2021

Filtros Adaptativos7. Filtro de Wiener

T T

k k-i i k k

0

ˆ ˆˆ ˆe = x c =X C=C XN

i=

( )2

2 T

k kˆMSE=E =E e - C Xky

T

k k k-1 k-NX x , x , , x=

T

0 1 Nˆ ˆ ˆ ˆC c ,c , ,c=

Superfície de erro é um híper-paraboloide

invertido (mínimo global)

0c

1c

OtimoC

2

k

T

E yMínimo 0

C

→ =

T T T

k k otimo k k

P R

ˆE e X C E X X =

T -1

otimoC R P=Equação de Wiener-Hopf:

Page 42: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 422020-2021

Filtros Adaptativos8. Algoritmos de Adaptação

Algoritmos de gradiente – baseados no filtro de Wiener, estimam o gradiente

das superfícies de nível. Bons para superfícies de erro “bem comportadas”.

Exp: LMS e derivados.

Algoritmos de mínimos quadrados – baseados no filtro de Kalman,

determinísticos, minimizam a soma dos quadrados dos erros. Não são

directamente afectados pelos mínimos locais. Geralmente apresentam maior

rapidez de convergência, maior complexidade e problemas de estabilidade.

Exp: RLS, Fast-Kalman e derivados.

8.1 Algoritmos de Gradiente

Algoritmo do gradiente determinístico2

kT

k kT T0 1

E yˆ, , , 2RC -2P

ˆ ˆ ˆ ˆ ˆc c cC C N

= = = = =

Fazendo vem T

k 0 =

Gradiente

k+1 k kˆ ˆC =C -μ m é o passo de adaptação, regula a estabilidade

e rapidez de convergência

Page 43: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 432020-2021

Filtros Adaptativos

8.1 Algoritmos de Gradiente (Cont.)

Algoritmo do gradiente estocástico (LMS – “Least Mean Squares”)

Utiliza o valor instantâneo de como estimativa da média

2 2 2 2

k k k kk kT

0 1

y y y yˆ , , , 2y xˆ ˆ ˆ ˆc c cC

k

N

= = = −

Algoritmo LMS: k+1 k k kˆ ˆC =C +2μy x

(Variantes: algoritmos do sinal, LMS normalizado, etc)

8.2 Algoritmos de Mínimos Quadrados

Minimizam a soma

Exps: RLS (”Recursive Least Squares”, a=1), “Fast Kalman, etc.

2

ky

2J = yk

k i

i a=

Page 44: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 442020-2021

Filtros Adaptativos

8.3 Comparação da Complexidade (Peso Computacional)

N – Ordem do filtro (N+1 baixadas)

Estrutura transversal (usualmente designada por filtro FIR)

Estrutura Processamento do filtro também incluído

Algoritmo Multi./Div. Somas/Sub

.

Total Exp: N=30

LMS 2(N+1) 2(N+1) 4N+3 123

RLS 3N2+11N+8 2N2+6N+4 5N2+17N+1

2

5022

Fast 8N+5 7N+2 15N+7 457

Page 45: Electrónica II – Filtros Digitais...Electrónica Geral 2020/2021 Capítulo 7 Filtros Digitais Versão 1.00 Autor: José Gerald MEAer: 4º ano, 1º semestre MEFT: 3º ano, 1º semestre2020-2021

J. Gerald

EG – Filtros Digitais

VII - 452020-2021

Filtros Adaptativos

++

-êk

+

ek

xk

yk

c0 c2c1 c3

cN-1

z-1 z-1 z-1 z-1…

xkH(z)

3º Trabalho de Laboratório: Cancelamento de eco em transmissão de dados

Arquitetura do filtro adaptativo

Algoritmo LMS: ci,k+1 = ci,k + 2 m yk xk-i

+

T T T T T+X(t)

Conv. Nível

Dados AleatóriosY(t)

Baralhador de dados (scrambler)

( )

2

2

ˆ

k

k k

E eERLE

E e e dB

= −

ERLE: