Caminho:  Equipamentos (Dispositivos) > RUW100 > Ladder > Filter >

LOWPASS

Filtro Digital Passa Baixas de Primeira Ordem

Previous pageReturn to chapter overviewNext page

Bloco que filtra a entrada utilizando um filtro passa baixas de primeira ordem e insere o resultado na saída.

 

Representação Ladder

 

LOWPASS_block

 

Estrutura do Bloco

 

Tipo de Variável

Nome

Tipo de Dado

Descrição

VAR_INPUT

EN

BOOL

Habilitação do bloco

Input

REAL

Sinal de entrada

Tau

REAL

Constante de tempo do filtro [s]

Ts#

UINT

Período de amostragem [ms]

VAR_OUTPUT

ENO

BOOL

Habilitação de saída

Output

REAL

Saída do filtro

VAR

LOWPASS_INST_0

LOWPASS

Instância de acesso à estrutura do bloco

 

Funcionamento

 

Este bloco, quando tem um valor TRUE em EN, filtra o valor de entrada Input utilizando um filtro passa baixas de primeira ordem descrito por Tau e Ts#, inserindo o resultado em Output. Na borda de subida de EN, Output recebe zero.

 

Quando EN possui valor FALSE, Output permanece inalterado.

 

O valor de ENO repassa para o próximo bloco Ladder o valor de EN após finalizada a operação.

 

Fluxograma do Bloco

 

LOWPASS_flowchart

 

Exemplo em Ladder

 

LOWPASS_example02

 

O exemplo acima faz com que a saída OUTPUT, ao identificar uma borda de subida em EN, exiba um comportamento de primeira ordem, com constante de tempo igual a TAU e tempo de amostragem de 2 ms, visando a atingir a referência setada em INPUT. A cada cálculo finalizado com sucesso, a saída ENO é ativada.

 

LOWPASS_example01

 

Exemplo em ST

 

 O exemplo abaixo, exibe as instruções para aplicação do exemplo acima na linguagem ST.

 

 

VAR

   INPUT : REAL := 10.98;

   TAU : REAL := 5.0;

   OUTPUT : REAL;

   LOWPASS_INST_0 : FB_LOWPASS;

END_VAR

 

LOWPASS_INST_0.EN := DI1;

LOWPASS_INST_0(Input:=INPUT, Tau:=TAU, Ts:=2);

OUTPUT := LOWPASS_INST_0.Output;

DO1 := LOWPASS_INST_0.ENO;