Acessibilidade / Reportar erro

Filtro recursivo analógico digitalmente programável por controle de carga

Resumos

Este trabalho apresenta um novo processo de implementação de filtros recursivos do tipo IIR (infinite impulse response) programáveis a capacitor chaveado. O emprego da estrutura com número de zeros maior que o número de pólos garante sensibilidade na banda de passagem melhor do que a de filtros elípticos que atendam às mesmas especificações. A utilização de técnica de conversão digital analógica (DAC) permite a programação do filtro pelo controle da carga dos capacitores eliminando a necessidade de bancos de capacitores que aumentam a área de silício e o custo de fabricação do circuito integrado. Finalmente, a técnica de multiplexação do amplificador operacional aplicada na realização de módulos FIR (finite impulse response) de 2ª ordem permite projetar o filtro com baixo consumo de potência.

Projeto de filtros; Circuito integrado; Filtro programável; Filtros recursivos; Filtros a capacitor chaveado


This paper presents a novel procedure for the implementation of digitally programmable switched-capacitor recursive (IIR) filters. The use of a number of zeros greater than the number of poles assures low sensitivity in the passband, being better than that obtained with an elliptic filter. Digital-to-analog conversion (DAC) techniques allow filter programming by controlling capacitor charge instead of adjusting a capacitor bank, reducing both silicon area and costs. Finally, multiplexing individual operational amplifiers among 2nd order FIR modules reduces the number of required op-amps and, consequently, power dissipation.

Filter design; Integrated circuit; Programmable filter; Recursive filters; Switched-capacitor filters


Filtro recursivo analógico digitalmente programável por controle de carga

Joarez B. MonteiroI; Antonio PetragliaI; Carlos A. LemeII

IEE/COPPE, Universidade Federal do Rio de Janeiro

IIGrupo de Circ. e Sist. Integrados, Instituto Superior Técnico

Endereço para correspondência Endereço para correspondência Joarez B. Monteiro EE/COPPE, Universidade Federal do Rio de Janeiro C.P. 68504 CEP 21945-970, Rio de Janeiro, RJ, Brasil E-mail: joarez@lps.ufrj.br

ABSTRACT

This paper presents a novel procedure for the implementation of digitally programmable switched-capacitor recursive (IIR) filters. The use of a number of zeros greater than the number of poles assures low sensitivity in the passband, being better than that obtained with an elliptic filter. Digital-to-analog conversion (DAC) techniques allow filter programming by controlling capacitor charge instead of adjusting a capacitor bank, reducing both silicon area and costs. Finally, multiplexing individual operational amplifiers among 2ndorder FIR modules reduces the number of required op-amps and, consequently, power dissipation.

Keywords: Filter design; Integrated circuit; Programmable filter; Recursive filters; Switched-capacitor filters.

RESUMO

Este trabalho apresenta um novo processo de implementação de filtros recursivos do tipo IIR (infinite impulse response) programáveis a capacitor chaveado. O emprego da estrutura com número de zeros maior que o número de pólos garante sensibilidade na banda de passagem melhor do que a de filtros elípticos que atendam às mesmas especificações. A utilização de técnica de conversão digital analógica (DAC) permite a programação do filtro pelo controle da carga dos capacitores eliminando a necessidade de bancos de capacitores que aumentam a área de silício e o custo de fabricação do circuito integrado. Finalmente, a técnica de multiplexação do amplificador operacional aplicada na realização de módulos FIR (finite impulse response) de 2ª ordem permite projetar o filtro com baixo consumo de potência.

Palavras-chave: Projeto de filtros; Circuito integrado; Filtro programável; Filtros recursivos; Filtros a capacitor chaveado.

1 INTRODUÇÃO

O constante aumento da densidade de integração na tecnologia CMOS associado às características de baixo consumo de potência , alta velocidade e baixa complexidade dos circuitos a capacitor chaveado, têm estimulado a compactação de sistemas de processamento de sinais pela integração de sistemas mistos analógico-digitais (Gregorian and Temes, 1986). Os circuitos a capacitor chaveado têm sido largamente utilizados em aplicações de filtragem onde a programabilidade é uma característica que tem atraído a atenção de diversos pesquisadores (Paulino et alii, 1995; Moon, 2000; Martins et alii, 1993 e Petraglia e Mitra, 1991).

Em geral, os filtros programáveis incorporam bancos de capacitores que permitem variar os valores das capacitâncias pela aplicação de códigos digitais. Este procedimento não é conveniente para filtros integrados, uma vez que as soluções assim obtidas geralmente ocupam grande área de silício, encarecendo o custo de produção. Deve-se considerar ainda, nesta técnica, dois fatores que contribuem para erros nos coeficientes do filtro: a capacitância parasita associada ao grande número de capacitores do banco e a grande dispersão que se observa nos valores dos capacitores (Moon, 2000), dificultando a aplicação de técnicas de projeto de circuito integrado que garantam a precisão da razão dos capacitores.

Outra característica desejável para os filtros a capacitor chaveado é a baixa sensibilidade às variações dos coeficientes - razão de capacitores - que depende, entre outros fatores, do tipo de estrutura adotada na implementação do filtro. Em estudo comparativo (Petraglia e Pereira, 1999 e Petraglia, 2001), foi mostrado que estruturas recursivas (IIR) a capacitor chaveado tendo função de transferência com número de pólos menor do que o número de zeros, além de maior linearidade na fase, apresentam menor sensibilidade às variações de coeficientes do que as realizações ladder do filtro elíptico - número de pólos e zeros iguais - que atendam às mesmas especificações.

O principal objetivo deste trabalho é apresentar uma nova solução para a realização de filtro digitalmente programável a capacitor chaveado com estrutura de baixo consumo e baixa sensibilidade à variação das razões de capacitores, e sendo assim apropriada para a implementação em circuito integrado.

Na programação é empregada uma técnica de conversão digital analógica (DAC) (Martins et alii, 1993 e Paulino et alii,1995) que permite a seleção dos coeficientes do filtro pelo controle da carga do capacitor, e não pela variação da área como é convencionalmente utilizado. Como conseqüência, além da facilidade de programação, obteve-se solução com baixa dispersão de valores de capacitores e com área de integração significativamente reduzida. É importante observar que a baixa dispersão, além de melhorar a precisão das razões de capacitores, ainda exige menor consumo de potência nos amplificadores.

Seções FIR de segunda ordem, obtidas com um único amplificador operacional multiplexado, são usadas na realização dos zeros e pólos do filtro, conduzindo a uma estrutura bastante atraente para a integração por sua modularidade e baixo consumo.

Para mostrar a viabilidade da técnica proposta foi projetado um filtro com oito zeros sobre a circunferência de raio unitário e apenas dois pólos complexos. A comparação com um filtro elíptico de quinta ordem revela apenas uma banda de transição ligeiramente maior conforme se observa na Fig. 1. Deve-se observar que as complexidades dos dois filtros são equivalentes uma vez que, em ambos, a soma do número de pólos e zeros é a mesma.


2 ESTRUTURA DO FILTRO

Os zeros da função de transferência são realizados pela associação em cascata de quatro seções FIR de segunda ordem. Um módulo similar, posicionado na malha de realimentação, é utilizado para a implementação dos pólos complexos. O posicionamento dos zeros sobre a circunferência de raio unitário (|z| = 1) é obtido pela realização de uma função de transferência da forma 1+azz–1+z–2 para cada módulo, garantindo o máximo de atenuação na freqüência desejada. O ajuste de um único coeficiente (az) no intervalo [-2,2] permite o posicionamento dos zeros em qualquer ponto da circunferência de raio unitário, desde que os outros dois coeficientes sejam exatamente iguais à unidade.

Contudo, mesmo a implementação deste polinômio de segunda ordem requer estruturas mais elaboradas, de modo a evitar o consumo de potência excessivo devido ao número de amplificadores operacionais necessários para a realização da linha de atrasos e dos somadores. Fischer (1990 e 1994) apresentou estruturas para implementação de filtros FIR onde um único amplificador operacional é multiplexado de forma a implementar um polinômio de ordem n, com a utilização de (n+1) fases.

Baseado neste estudo, foi desenvolvido um módulo que implementa o polinômio de segunda ordem com a utilização de três fases, e que ainda permite o ajuste do coeficiente de z–1 (az). Para realizar coeficientes negativos e positivos com a mesma estrutura utilizaram-se dois capacitores (C4 e C5) em paralelo na fase de amostragem fazendo-se a inversão de apenas um deles (C4) na fase de transferência. Assim, o coeficiente az é realizado pela diferença entre duas razões de capacitores, conforme mostrado em H1(z), na Fig. 2. Ajustando C4 para valores acima e abaixo de C5, fixado como referência, é possível implementar coeficientes negativos e positivos sem qualquer modificação da estrutura.


Uma outra característica importante do circuito da Fig. 2, que é particularmente desejável para filtros programáveis, é a realização estrutural dos coeficientes unitários dos termos z0 e z–2, garantindo a localização dos zeros exatamente sobre a circunferência de raio unitário e, consequentemente, a máxima atenuação na freqüência desejada, independentemente de qualquer relação de capacitores.

A realização do pólo, conforme indicado na Fig. 3, é obtida com a introdução do somador e de uma pequena modificação na estrutura do zero de modo a eliminar o coeficiente de z0 e formar o polinômio H2(z). Com a realimentação é formado o polinômio de segunda ordem no denominador. O denominador é programado pelo ajuste de C0 e C4 que controlam, respectivamente, os coeficientes b e ap.


Na Fig. 4 é apresentada a estrutura global do filtro composta de um par de pólos e quatro pares de zeros complexos. Deve-se observar que devido ao seu elevado ganho, o módulo que implementa os pólos é associado em cascata após todos os módulos que implementam os zeros. Assim esse ganho passa a ter a função de compensar as perdas acumuladas nos estágios anteriores, evitando a distorção do sinal pela saturação dos amplificadores operacionais.


3 PROGRAMAÇÃO USANDO DAC

A programação é realizada pelo ajuste dos capacitores C4 nos módulos de zeros e de C0 e C4 no módulo de pólos de modo a controlar, respectivamente, os coeficientes az, b e ap. A forma convencional de programação utiliza bancos de capacitores digitalmente controlados que fazem a variação física dos componentes. As soluções que utilizam esta técnica, além de exigir uma grande dispersão dos valores dos capacitores, ainda ocupam grande área de integração e, consequentemente, encarecem o custo de fabricação do circuito integrado.

Com o objetivo de reduzir a quantidade e a dispersão dos valores dos capacitores, utilizamos uma técnica de conversão digital analógica (DAC) que simula a variação do valor do capacitor pelo controle de sua carga. Pela análise do circuito ilustrativo e do diagrama de tempos indicados na Fig. 5 verificaremos que a tensão final armazenada no capacitor Cb é dependente da tensão de entrada e da palavra binária de N bits aplicadas ao sistema.


A duração do processo de conversão é determinada pelo tempo decorrido entre os pulsos de início (SOC - start of conversion) e o de final de conversão (EOC - end of conversion). Neste período as formas de onda S e T e a palavra binária de N bits comandam o processo de carga dos capacitores Ca e Cb. Para cada pulso do sinal S as chaves S×bi e S× são acionadas dependendo do iésimo bit da palavra binária de programação (bi), isto é, se bi = 1, a chave Sbi é fechada e a chave S permanece aberta, se bi = 0, a chave Sbi permanece aberta e a chave S é fechada.

Inicialmente, o pulso SOC descarrega o capacitor Cb. Em seguida, para cada pulso do sinal S as chaves Sbi ou S são acionadas, dependendo de bi. Se bi = 1, o capacitor Ca é carregado com a tensão de entrada (Ve); se bi = 0, o capacitor Ca é descarregado. A cada pulso do sinal T, a chave correspondente é fechada conectando os capacitores Ca e Cb em paralelo, provocando a redistribuição de suas cargas e modificando a tensão (Vi) armazenada em Cb. Este processo se repete durante todo o período de conversão, para cada bit da palavra de programação.

Para cada pulso do sinal S, a carga elétrica acumulada nos capacitores Ca e Cb será :

Pela lei de conservação das cargas, após cada pulso do sinal T, a carga elétrica armazenada no capacitor equivalente (Ceq = Ca + Cb) será igual à soma das cargas elétricas de Ca e Cb antes do fechamento da chave T. Assim :

Considerando Ca = Cb = C Þ Ceq = 2C, podemos escrever:

Explicitando VN – 1 (Eq. 3), podemos determinar a tensão final armazenada no capacitor Cb, que é a mesma do capacitor Ceq:

Ao final da conversão o pulso EOC faz a transferência de carga do capacitor Cb para Cc. Assim, a tensão de saída Vs será:

Portanto, observando a Eq. 4 pode-se entender que o efeito final do processo de conversão é a variação do capacitor Cb pelo fator de proporcionalidade K determinado pela palavra binária pré-programada.

Considerando Tck como o período do sinal S, pelo diagrama de tempos podemos observar que a duração de cada fase corresponde ao número de períodos do sinal S, equivalente ao número de bits (N) utilizados na operação do DAC, mais um período acrescentado no início da fase como tempo de estabilização do sinal na saída do amplificador operacional. Podemos então escrever:

onde:

Tf - duração de uma fase

Tck- período do sinal S

Ts- período de amostragem

nf- número de fases

N - número de bits usados na operação do DAC

fck- freqüência do sinal S

fs-freqüência de amostragem.

Observa-se que a freqüência do sinal S aumenta com o número de fases e o número de bits utilizados na operação do DAC. Assim, para reduzir ao máximo a freqüência fck, optamos por usar 6 bits na operação do DAC controlando apenas uma parte do capacitor C4 e, para continuar com uma resolução de 8 bits, utilizamos 2 bits adicionais na programação de uma parte fixa deste capacitor, cujos efeitos são somados na fase de transferência de carga para C1.

Esta técnica mista de programação dos coeficientes do filtro, parte pela programação de um pequeno banco de capacitores (2 bits), parte pelo controle da carga do capacitor (6 bits), concilia os dois inconvenientes das duas técnicas que são, respectivamente, o aumento da área de integração e aumento da freqüência de operação. Quantitativamente, estima-se um aumento de 64 vezes na área de capacitores e 2,6 vezes no consumo, para o caso deste mesmo filtro programado por banco de capacitores ao invés da técnica de controle de cargas (DAC). O aumento da área se deve aos 256 capacitores unitários que seriam necessários para C4, e o aumento correspondente dos demais capacitores para a implementação correta da função de transferência. O aumento do consumo é proporcionalmente menor, pois apesar do aumento da capacitância de carga, pode-se permitir um tempo maior para a estabilização do sinal nas saídas dos amplificadores operacionais.

Na Fig. 6 é apresentada a estrutura final que substitui o capacitor C4 nos módulos de zeros e pólos de modo a permitir a programação do filtro. O pulso de SOC, o período de conversão e o pulso de EOC são, respectivamente, as fases 2, 3 e 1. As chaves ctrl0 e ctrl1 formam os dois bits adicionais de controle da parte de C4 que não é controlada pelo DAC.


Na Fig. 7 está a estrutura final para o capacitor C0 do módulo de pólos. O período de conversão ocorre na fase 2, e os pulsos SOC e EOC nas fases 1 e 3. A modificação na posição de Ca é para permitir a inversão de polaridade da tensão de carga do capacitor Cb, necessária para a implementação da função de transferência H2(z) mostrada na Fig. 3.


4 RESULTADOS

Para testar o funcionamento da estrutura proposta foi projetado um filtro com 8 zeros e 2 pólos complexos utilizando-se o programa de otimização iirremez.m (Jackson, 1994) desenvolvido para o projeto de filtros com número de zeros diferente do número de pólos.

Característica do filtro:

ripple na banda de passagem :

1,0 dB

atenuação na banda de rejeição:

51,7 dB

freqüência de corte normalizada:

0,3

Para a implementação do filtro com 8 zeros e 2 pólos o numerador da função transferência foi decomposto em quatro polinômios de 2ª ordem. Usando palavras de 8 bits na programação é possível ajustar os coeficientes em passos de 1/256. Na Tabela 1 são mostrados os coeficientes dos polinômios de 2ª ordem resultantes da decomposição da função de transferência do filtro projetado e os coeficientes mais próximos ajustados.

Pode-se observar na Fig. 8 que os zeros do filtro implementado com a estrutura proposta ficam localizados exatamente sobre a circunferência de raio unitário conforme previsto, e que a resposta em freqüência varia muito pouco em relação às especificações desejadas.


O filtro proposto foi projetado considerando uma freqüência de amostragem fs=1MHz, e simulado usando parâmetros do processo de fabricação da AMS para tecnologia CMOS de 0.8mm. As simulações indicaram que para evitar os efeitos do ganho DC finito, o amplificador operacional deve ser projetado com ganho superior a 5000 (74 dB). Utizando OTAs cascode dobrado em configuração diferencial projetados especialmente para esta aplicação, com ganho DC de 107 dB, GB de 110 MHz e margem de fase de 77 graus, foram obtidos resultados promissores demonstrando a viabilidade da utilização da técnica proposta na implementação de circuitos integrados.

A resposta em freqüência obtida usando a base de dados do PSPICE é mostrado na Fig. 9 em termos da freqüência normalizada, e os resultados obtidos acompanham satisfatoriamente a resposta em freqüência teórica apresentada na Fig.1.


5 CONCLUSÕES

Os resultados obtidos mostram que a estrutura apresentada pode ser utilizada com vantagens na realização de filtros digitalmente programáveis. O número de zeros maior do que o número de pólos garante a baixa sensibilidade à variação de coeficientes. O ajuste do capacitor pela técnica de conversão digital analógica (DAC) permite a programação de maneira simples e conduz a soluções com baixa dispersão dos valores dos capacitores que, aliada à modularidade da estrutura, são características atraentes para a integração tanto pela facilidade do projeto como pela redução significativa da área de capacitores necessária para a implementação em circuito integrado.

A reduzida quantidade de amplificadores operacionais conseguida com a técnica de multiplexação viabiliza a utilização da estrutura em aplicações onde haja exigência de baixo consumo de potência. Contudo, para operação com 8 bits de resolução, a freqüência de operação do DAC (fck) será 21 vezes maior do que a freqüência de amostragem do filtro (fs), impondo uma limitação quanto à freqüência máxima de operação do filtro.

Embora o circuito seja sensível às capacitâncias parasitas associadas ao capacitor Cb (ver Fig. 5), seus efeitos não foram observados nas simulações devido à utilização somente de chaves ideais. Modificações para tornar a estrutura insensível, em geral, introduzem inversão de polaridade. Com a utilização de estrutura totalmente diferencial e uma escolha conveniente do terra virtual, é possível introduzir uma inversão de polaridade adicional para contornar este problema, conforme já observado por outro pesquisador (Fischer, 1994).

Antonio Petraglia

EE/COPPE, Universidade Federal do Rio de Janeiro

C.P. 68504

CEP 21945-970, Rio de Janeiro, RJ, Brasil

E-mail: petra@pads.ufrj.br

Carlos A. Leme

Grupo de Circ. e Sist. Integrados, Instituto Superior Técnico

Av. Rovisco Pais 1, 1096 Lisboa, Portugal

E-mail: carlos@gcsi.ist.utl.pt

Artigo submetido em 20/12/00

1a. Revisão em 26/02/02

Aceito sob recomendação do Ed. Assoc. Prof. Jacques Szczupak

  • Fischer, G. (1990). Analog FIR Filters by Switched-Capacitor Techniques, IEEE Transactions on Circuits and Systems, vol. 37, No. 6, pp. 808-814.
  • Fischer, G. (1994). Switched-Capacitor FIR Filters - A Feasibility Study, IEEE Transactions on Circuits and System - II: Analog and Digital Signal Processing, vol.41, No. 12, pp. 823-827.
  • Gregorian, R. and Temes, G.C. (1986). Analog MOS Integrated Circuits for Signal Processing. Wiley, New York - USA.
  • Jackson, L. B. (1994). An Improved Martinez/Parks Algorithm for IIR Design with Unequal Numbers of Poles and Zeros, IEEE Transactions on Signal Processing, vol. 42, No. 5, pp. 1234-1238.
  • Martins, F. P., Paulino, N. F. and Franca, J. E. (1993). Charge Programming Techniques for SC Biquads. Proc. IEEE ISCAS93, Chicago, IL, pp. 1160-1163.
  • Moon, U. (2000). CMOS High-Frequency Switched-Capacitor Filters for Telecommunication Applications. IEEE Journal of Solid-State Circuits, Vol. 35, No. 2, pp. 212220.
  • Paulino, N., Franca, J. E. and Martins, F. P. (1995). Programmable CMOS Switched-Capacitor Biquad Using Quasi-Passive Algorithmic DAC's, IEEE Journal of Solid-State Circuits, Vol. 30, No. 6, pp. 715-719.
  • Petraglia, A. (2001). Fundamental Frequency Response Bounds of Direct Form Switched-Capacitor Filters with Capacitance Mismatch, IEEE Transactions on Circuits and Systems, Part II, vol. 48, pp. 340-350.
  • Petraglia, A. and Mitra, S. K. (1991). Switched-Capacitor Equalizer with Digitally Programmable Tuning Characteristics. IEEE Transactions on Circuits and Systems, vol. 38, No. 11, pp. 1322-1331.
  • Petraglia, A. e Pereira, J. S. (1999). Switched-Capacitor Decimation Filters with Direct-Form Polyphase Structure Having Very Small Sensitivity Characteristics, Proc. Int. Symp. On Circuits and Systems, Orlando, Fl, EUA, pp. II.73-II.76.
  • Endereço para correspondência
    Joarez B. Monteiro
    EE/COPPE, Universidade Federal do Rio de Janeiro
    C.P. 68504
    CEP 21945-970, Rio de Janeiro, RJ, Brasil
    E-mail:
  • Datas de Publicação

    • Publicação nesta coleção
      17 Mar 2003
    • Data do Fascículo
      Set 2002

    Histórico

    • Revisado
      26 Fev 2002
    • Recebido
      20 Dez 2000
    Sociedade Brasileira de Automática Secretaria da SBA, FEEC - Unicamp, BLOCO B - LE51, Av. Albert Einstein, 400, Cidade Universitária Zeferino Vaz, Distrito de Barão Geraldo, 13083-852 - Campinas - SP - Brasil, Tel.: (55 19) 3521 3824, Fax: (55 19) 3521 3866 - Campinas - SP - Brazil
    E-mail: revista_sba@fee.unicamp.br