Filtre réjecteur (NTCH)

Ces informations s’appliquent aux automates CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370, GuardLogix 5570, Compact GuardLogix 5380, CompactLogix 5380, ControlLogix 5580, GuardLogix 5580 et ControlLogix 5590.
L'instruction NTCH fournit un filtre qui atténue les fréquences d’entrée qui se trouvent sur la fréquence de réjection.
Langues disponibles
Diagramme à relais
Cette instruction n'est pas disponible dans la logique à relais.
Bloc fonctionnel
RSL5K_NTCH Function Block_v31
Texte structuré
NTCH(NTCH_tag);
Opérandes
Bloc fonctionnel
Opérande
Type
Format
Description
NTCH tag
FILTER_NOTCH
Structure
Structure NTCH
Structure FILTER_NOTCH
Paramètre d’entrée
Type de données
Description
EnableIn
BOOL
Activez l'entrée. Si défini sur faux, l’instruction n’est pas exécutée et les sorties ne sont pas mises à jour.
La valeur par défaut est définie sur vrai.
In
REAL
Entrée du signal analogique dans l’instruction.
Valide = tout flottant
Par défaut = 0,0
Initialize
BOOL
Demander à initialiser l’algorithme de contrôle du filtre. Lorsque la valeur est vraie, l’instruction définit Out = In.
La valeur par défaut est fausse.
WNotch
REAL
Fréquence centrale de filtre en radians/seconde. Si WNotch < minimum ou WNotch > maximum, l’instruction définit le bit approprié dans État et restreint WNotch.
Valide = voir la section Description ci-dessous pour les plages valides.
Par défaut = nombre flottant positif maximum
QFactor
REAL
Il contrôle le rapport largeur et profondeur. Configuration QFactor = 1 / (2*Facteur d'amortissement souhaité). Si QFactor < minimum ou QFactor > maximum, l’instruction définit le bit approprié dans État et restreint QFactor.
Valide = de 0,5 à 100,0
Valeur par défaut = 0,5
Order
REAL
Ordre des filtres. L’ordre contrôle la précision de coupure. Si Order n’est pas valide, l’instruction définit le bit approprié dans Status et utilise Order = 2.
Valide = 2 ou 4
Par défaut = 2
TimingMode
DINT
Sélectionne le mode d'exécution de la temporisation.
0 = mode périodique
1 = mode sur-échantillonnage
2 = mode échantillonnage en temps réel2
Reportez-vous aux attributs des blocs fonctionnels pour plus d’informations sur les modes de temporisation.
Valide = de 0 à 2
Par défaut = 0
OversampleDT
REAL
Temps d’exécution du mode suréchantillonnage.
Valide = 0 à 4194.303 secondes
Par défaut = 0
RTSTime
DINT
Période de mise à jour du module pour le mode Échantillonnage en temps réel.
Valide = de 1 à 32 767 ms
Par défaut = 1
RTSTimeStamp
DINT
Valeur d'horodatage du module pour le mode Échantillonnage en temps réel
Valide = de 0 à 32 767 ms
Par défaut = 0
Paramètre de sortie
Type de données
Description
EnableOut
BOOL
Indique si l'instruction est activée. Mis à zéro (faux) en cas de débordement d'Out.
Out
REAL
Sortie calculée de l’algorithme.
DeltaT
REAL
Temps écoulé entre les mises à jour. Cela correspond au temps écoulé en seconde utilisé par l'algorithme de contrôle pour calculer la sortie du processus.
Status
DINT
État du bloc fonctionnel.
InstructFault (Status.0)
BOOL
L'instruction a détecté l'une des erreurs d'exécution suivantes. Il ne s'agit pas d'une erreur d'automate mineure ou majeure. Contrôlez les bits d'état restants pour déterminer la cause du problème.
WNotchInv (Status.1)
BOOL
WNotch < minimum ou WNotch > maximum
QFactorInv (Status.2)
BOOL
QFactor < minimum ou QFactor > maximum
OrderInv (Status.3)
BOOL
Valeur d'ordre non valide.
TimingModeInv (Status.27)
BOOL
Valeur TimingMode non valide.
Reportez-vous aux attributs des blocs fonctionnels pour plus d’informations sur les modes de temporisation.
RTSMissed (Status.28)
BOOL
Utilisé seulement en mode Échantillonnage en temps réel. Défini sur vrai lorsque
ABS (DeltaT - RTSTime) > 1 milliseconde.
RTSTimeInv (Status.29)
BOOL
Valeur RTSTime non valide.
RTSTimeStampInv (Status.30)
BOOL
Valeur RTSTimeStamp non valide.
DeltaTInv (Status.31)
BOOL
Valeur DeltaT non valide.
Texte structuré
Opérande
Type
Format
Description
NTCH tag
FILTER_NOTCH
structure
Structure NTCH
Reportez-vous à Syntaxe du texte structuré pour plus d'informations concernant la syntaxe des expressions dans le texte structuré.
Description
L’instruction NTCH utilise le paramètre Order pour contrôler la netteté de la coupure. Le paramètre QFactor contrôle le rapport largeur/profondeur de l’encoche. L’instruction NTCH est conçue pour s'exécuter dans une tâche où la vitesse de scrutation demeure constante.
L’instruction NTCH utilise cette équation :
NTCH Equation
où i est l’opérateur Order avec ces paramètres limites (où DeltaT est en secondes) :
Paramètre
Limitations
WNotch de second ordre
LowLimit
NTCH Second order LowLimit
WNotch de quatrième ordre
LowLimit
NTCH fourth order LowLimit
HighLimit
NTCH HighLimit
QFactor
LowLimit = 0,5
HighLimit = 100,0
Si la valeur de sortie calculée n'est pas valide, NAN, ou Plus or Minus sign INF, l'instruction définit Out = valeur non valide. Lorsque la valeur calculée pour la sortie devient valide, l'instruction initialise les paramètres internes et définit Out = In.
Affecte les indicateurs d'état mathématique
Non
Défauts majeurs/mineurs
Aucun spécifique à cette instruction. Reportez-vous à Attributs communs pour les défauts liés aux opérandes
Exécution
Bloc fonctionnel
Condition/état
Action entreprise
Préscrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Tag.EnableIn est faux
Les bits EnableIn et EnableOut sont définis sur faux.
Tag.EnableIn est vrai
Les bits EnableIn et EnableOut sont définis sur vrai.
L'instruction s'exécute.
Première exécution de l'instruction
N/A
Première scrutation de l'instruction
Recalculer les coefficients.
Post-scrutation
Les bits EnableIn et EnableOut sont définis sur faux.
Texte structuré
Condition/état
Action entreprise
Préscrutation
Reportez-vous à Pré-scrutation dans le tableau Bloc fonctionnel.
Exécution normale
Reportez-vous à Tag.EnableIn est vrai dans le tableau Bloc fonctionnel.
Post-scrutation
Reportez-vous à Post-scrutation dans le tableau Bloc fonctionnel.
Exemple
L’instruction NTCH atténue une fréquence de résonance spécifique. En général, ces fréquences de résonance sont directement dans la plage de réponse actuellement régulée par le système de contrôle en boucle fermée. Souvent, elles sont générées par des liaisons mécaniques lâches qui créent du jeu mécanique et des vibrations dans le système. Bien que la meilleure solution consiste à corriger la conformité mécanique des machines, le filtre de réjection peut être utilisé pour alléger les effets de ces signaux dans le schéma de régulation en boucle fermée.
Le diagramme suivant montre la courbe de gain idéale sur une plage de fréquences, pour une certaine fréquence centrale et un certain facteur Q. Pour tout accroissement, l’encoche devient plus large et moins profonde. Pour toute diminution, l’encoche devient plus profonde et plus étroite. L'instruction peut être définie pour un ordre de 2 ou un ordre de 4. Plus l’ordre est grand, plus le temps d’exécution est grand.
Cet exemple illustre la programmation légale minimale du bloc fonctionnel NTCH. Il ne montre que le texte neutre et le code généré pour cette instruction. Ce contenu est fourni à usage interne uniquement et ne constitue pas un cas de test.
NTCH Example
Bloc fonctionnel
RSL5K_NTCH FBDExample_v31
Texte structuré
NTCH_01.In := frequency_input;
NTCH_01.WNotch := center_frequency;
NTCH_01.QFactor := Notch_width_depth;
NTCH(NTCH_01);
Notch_output := NTCH_01.Out;
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal