Filtro de muesca (NTCH)

Esta información corresponde a los controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 y ControlLogix 5590.
La instrucción NTCH proporciona un filtro para atenuar las frecuencias de entrada que no están en la frecuencia de atenuación.
Idiomas disponibles
Diagrama de lógica de escalera
Esta instrucción no está disponible en la lógica de diagrama de escalera.
Bloque de funciones
RSL5K_NTCH Function Block_v31
Texto estructurado
NTCH(NTCH_tag);
Operandos
Bloque de funciones
Operando
Tipo
Formato
Descripción
NTCH tag
FILTER_NOTCH
Estructura
Estructura NTCH
Estructura de FILTER_NOTCH
Parámetro de entrada
Tipo de datos
Descripción
EnableIn
BOOL
Habilita la entrada. Si no está en falso, la instrucción no se ejecuta y las salidas no se actualizan.
El valor predeterminado es verdadero.
In
REAL
La entrada de la señal analógica a la instrucción.
Válido = cualquier punto flotante
Valor predeterminado = 0,0
Initialize
BOOL
Solicitud de inicialización de algoritmo de control de filtro. Cuando está establecido en verdadero, la instrucción establece Out = In.
El valor predeterminado es falso.
WNotch
REAL
La frecuencia del centro del filtro en radianes/segundo. Si WNotch < mínimo o WNotch > máximo, la instrucción establece el bit correspondiente en Status y limita WNotch.
Válido = consulte la sección Descripción a continuación para ver los rangos válidos
Valor predeterminado = punto flotante positivo máximo
QFactor
REAL
Controla la relación de anchura y profundidad. Set QFactor = 1 / (2 * factor de amortiguación deseado). Si QFactor < valor mínimo o QFactor > valor máximo, la instrucción establece el bit correspondiente en Status y limita QFactor.
Válido = de 0,5 a 100,0
Predeterminado = 0,5
Order
REAL
Orden del filtro. Order controla la exactitud del corte. Si Order no es válido, la instrucción establece el bit correspondiente en Status y usa Order = 2.
Válido = 2 o 4
Valor predeterminado = 2
TimingMode
DINT
Selecciona el modo de ejecución de temporización.
0 = Modo Periódico
1 = Modo Sobremuestreo
2 = Modo Muestreo en tiempo real 2
Para obtener más información sobre los modos de temporización, consulte “Atributos del bloque de funciones”.
Válido = de 0 a 2
Valor predeterminado = 0
OversampleDT
REAL
Tiempo de ejecución del modo de Sobremuestreo.
Válido = de 0 a 4194,303 segundos
Valor predeterminado = 0
RTSTime
DINT
Período de actualización de módulo para el modo de muestreo en tiempo real
Válido = de 1 a 32.767 ms
Valor predeterminado = 1
RTSTimeStamp
DINT
Valor del sello de tiempo del módulo para el modo de muestreo en tiempo real.
Válido = de 0 a 32.767 ms
Valor predeterminado = 0
Parámetro de salida
Tipo de datos
Descripción
EnableOut
BOOL
Indica si la instrucción está habilitada. Se establece en falso si Out produce un desbordamiento.
Out
REAL
La salida calculada del algoritmo.
DeltaT
REAL
Tiempo transcurrido entre actualizaciones. Este es el tiempo transcurrido en segundos utilizado por el algoritmo de control para calcular la salida del proceso.
Status
DINT
Estado del bloque de funciones.
InstructFault (Status.0)
BOOL
La instrucción detectó uno de los siguientes errores de ejecución. No se trata de un error mayor o menor del controlador. Se comprueban los bits de estado restantes para determinar lo que ha ocurrido.
WNotchInv (Status.1)
BOOL
WNotch < mínimo o WNotch > máximo
QFactorInv (Status.2)
BOOL
QFactor < mínimo o QFactor > máximo
OrderInv (Status.3)
BOOL
Valor de Order no válido.
TimingModeInv (Status.27)
BOOL
Valor de TimingMode no válido.
Para obtener más información sobre los modos de temporización, consulte “Atributos del bloque de funciones”.
RTSMissed (Status.28)
BOOL
Solo se utiliza en el modo de muestreo en tiempo real. Se establece en verdadero cuando
ABS (DeltaT - RTSTime) > 1 milisegundo.
RTSTimeInv (Status.29)
BOOL
Valor de RTSTime no válido.
RTSTimeStampInv (Status.30)
BOOL
Valor de RTSTimeStamp no válido.
DeltaTInv (Status.31)
BOOL
Valor de DeltaT no válido.
Texto estructurado
Operando
Tipo
Formato
Descripción
NTCH tag
FILTER_NOTCH
estructura
Estructura NTCH
Consulte Sintaxis de texto estructurado para obtener más información sobre la sintaxis de las expresiones dentro de texto estructurado.
Descripción
La instrucción NTCH utiliza el parámetro Order para controlar la exactitud del corte. El parámetro QFactor controla la relación de anchura y profundidad de la atenuación. La instrucción NTCH está diseñada para ejecutarse en una tarea en la que el índice de escaneado se mantiene constante.
La instrucción NTCH utiliza esta ecuación:
NTCH Equation
donde i es el operador Order con estos límites de parámetro (donde DeltaT es en segundos):
Parámetro
Limitaciones
WNotch de segundo orden
LowLimit
NTCH Second order LowLimit
WNotch de cuarto orden
LowLimit
NTCH fourth order LowLimit
HighLimit
NTCH HighLimit
QFactor
LowLimit = 0,5
HighLimit = 100,0
Siempre que el valor calculado para la salida no sea válido, NAN o Plus or Minus sign INF, la instrucción establece Out = el valor no válido. Cuando el valor calculado para la salida pasa a ser válido, la instrucción inicializa los parámetros internos y establece Out = In.
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte los Atributos comunes para fallos relacionados con el operando.
Ejecución
Bloque de funciones
Condición/estado
Acción realizada
Pre-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es falso
Los bits EnableIn y EnableOut se establecen en falsos.
Tag.EnableIn es verdadero
Los bits EnableIn y EnableOut se establecen en verdaderos.
La instrucción se ejecuta.
Primera ejecución de instrucción
N/A
Primer escaneado de instrucción
Recalcular coeficientes.
Post-escaneado
Los bits EnableIn y EnableOut se establecen en falsos.
Texto estructurado
Condición/estado
Acción realizada
Pre-escaneado
Consulte Pre-escaneado en la tabla Bloque de funciones.
Ejecución normal
Consultar Tag.EnableIn es verdadero en la tabla Bloque de funciones.
Post-escaneado
Consulte Post-escaneado en la tabla Bloque de funciones.
Ejemplo
La instrucción NTCH atenúa una frecuencia de resonancia específica. Normalmente, estas frecuencias de resonancia se encuentran directamente en el intervalo de respuesta que está siendo regulado por el sistema de control de lazo cerrado. A menudo, se generan por vinculaciones mecánicas sueltas que causan holgura y vibración en el sistema. Aunque la mejor solución es corregir el cumplimiento normativo mecánico en la maquinaria, el filtro de atenuación se puede utilizar para suavizar los efectos de estas señales en el esquema de regulación de lazo cerrado.
El diagrama siguiente muestra la curva de ganancia ideal en un rango de frecuencia para una frecuencia del centro específica y un factor Q. A medida que aumenta, la atenuación se hace más ancha y superficial. A medida que disminuye, la atenuación se vuelve más profunda y estrecha. La instrucción puede establecerse para un orden de 2 o un orden de 4. El tiempo de ejecución de los órdenes más altos es mayor.
Este ejemplo es la programación legal mínima del bloque de funciones NTCH y solo se utiliza para mostrar el texto neutro y el código generado para esta instrucción. Esto solo sirve para propósitos internos y no es un caso comprobable.
NTCH Example
Bloque de funciones
RSL5K_NTCH FBDExample_v31
Texto estructurado
NTCH_01.In := frequency_input;
NTCH_01.WNotch := center_frequency;
NTCH_01.QFactor := Notch_width_depth;
NTCH(NTCH_01);
Notch_output := NTCH_01.Out;
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal