Camino:  Equipo (Dispositivos) > LDW900 > Ladder > Filter >

LOWPASS

Filtro Digital Passa Baixas de Primeira Ordem

Previous pageReturn to chapter overviewNext page

Bloque que filtra la entrada utilizando un filtro pasa bajo de primer orden e inserta el resultado en la salida.

 

Representación Ladder

 

LOWPASS_block

 

Estructura del Bloque

 

Tipo de Variable

Nombre

Tipo de Dato

Descripción

VAR_INPUT

EN

BOOL

Habilitación del bloque

Input

REAL

Señal de entrada

Tau

REAL

Constante de tiempo del filtro

Ts#

UINT

Período de muestreo [ms]

VAR_OUTPUT

ENO

BOOL

Habilitación de salida

Output

REAL

Salida del filtro

VAR

LOWPASS_INST_0

LOWPASS

Instancia de acceso a la estructura del bloque

 

Operación

 

Este bloque, cuando tiene un valor TRUE en EN, filtra el valor de entrada Input utilizando un filtro pasa bajo de primer orden descrito por Tau y Ts#, insertando el resultado en Output. En el flanco de subida de EN, Output recibe cero.

 

Cuando EN tiene valor FALSE, Output permanece inalterado.

 

El valor de ENO pasa al próximo bloque Ladder el valor de EN, luego de finalizada la operación.

 

Diagrama de Flujo del Bloque

 

LOWPASS_flowchart

 

Ejemplo en Ladder

 

LOWPASS_example02

 

El ejemplo de arriba hace que la salida OUTPUT, al identificar un flanco de subida en EN, exhiba un comportamiento de primer orden, con constante de tiempo igual a TAU y tiempo de muestreo de 2 ms, con el objetivo de alcanzar la referencia ajustada en INPUT. A cada cálculo finalizado exitosamente es activada la salida ENO.

 

LOWPASS_example01

 

Ejemplo en ST

 

 El siguiente ejemplo muestra las instrucciones para aplicar el ejemplo anterior en el lenguaje 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;