Escolar Documentos
Profissional Documentos
Cultura Documentos
Sistemas de 1ª ordem
O Arduino UNO possui 6 canais de conversão analógico-digital, identificados por A0, A1, A2,
A3, A4 e A5. O conversor AD do Arduino tem a resolução de 10 bits e converte os dados lidos
pela entrada analógica em valores na faixa de 0 a 1023. A taxa de amostragem da conversão é
de até 10 MHz. Desta forma, se a tensão de entrada varia de 0-5 V, a leitura dar-se-á com uma
resolução de 5.0 V/1023 = 4,8 mV. Este valor é o erro de quantização para as entradas do
Arduino.
Figura 4. Sistema de
1ª ordem de tempo
contínuo.
dy (t )
No circuito da Figura 4, pode-se escrever que x(t ) R i(t ) y(t ) . Como i (t ) C ,
dt
segue que
dy (t )
x(t ) RC y (t ) (1)
dt
Esta equação pode ser discretizada amostrando-se os sinais em intervalos “pequenos” em
1 RC / T
y[nT ] x[nT ] y[(n 1)T ] (3)
1 RC / T 1 RC / T
1 RC / T
Por fim, definindo-se , segue que 1 e a equação 3 pode ser
1 RC / T 1 RC / T
reescrita como
Note que 0 1.
Figura 5.
Figura 5. Sistema de 1ª. ordem de tempo discreto
A versão discreta do filtro RC será implementado (Figura 6) para processar uma entrada
analógica de um arduino. No caso, os dados da entrada A0 (isto é, a entrada x) serão
processados (suavizados) por um filtro passa-baixas que gera a saída y. Ela corresponde a uma
média onde o valor atual da entrada x tem um peso pequeno ( = alfa) em relação ao peso
(1.0 – alfa) dado aos valores acumulados na saída anterior y_ant. Os valores de alfa poderiam
ser especifados em termos da constante RC, como está definido na Equação. 3. O programa é
mostrado na Figura 7.
Figura 6. Sistema de
1ª. ordem de tempo
discreto
Os valores podem ser visualizados graficamente usando o plotter serial. Neste caso, o código
precisa ser alterado para enviar o valor da entrada Serial.print(x), separados por um espaço
Serial.print(“ ”) e seguido do valor da saída terminado com uma nova linha Serial.println(y) .
O plotter serial é acessado por Menu → Ferramentas → Plotter Serial. Após lançar o aplicativo,
ele deverá ser ajustado para a mesma velocidade de comunicação do definida no comando
Serial.begin() do programa.
Figura 7. Filtrando a entrada analógica
3. Comparando sistema analógico e digital
Na Figura 8, a entrada e a saída do sistema de tempo contínuo (circuito RC) serão amostradas
e simuladas no Arduino. A chave representando x(t) pode estar ligada a Vcc (carregando o
capacitor) ou ao terra (descarregando-o).
3.1 Diferenças finitas. As simulações serão feitas usando a equação a diferença finitas
(Equação 3) como mostra o código da Figura 9.
1
h(t ) e t /( RC ) u(t )
(5a)
1
h[n] e nT /( RC ) , 0 n N , t RC
(5b)
O programa na Figura 10 mostra uma realização possível do sistema por meio da convolução
com a resposta impulsiva truncada. Estude-o, compile e execute, e verifique o comportamento
das formas de onda no plotter serial. Varie os parâmetros N e T e veja o que ocorre.
Figura 10. Convoluindo a entrada com a resposta impulsiva truncada
[continua]
[Figura 10. Continuação]