Bloc fonction Filter_PT1

Schéma d'affectation des broches

La figure ci-dessous présente le schéma d'affectation des broches du bloc fonction Filter_PT1 :

G-SG-0030584.3.gif-high.gif

 

 

Description fonctionnelle

Le bloc fonction Filter_PT1 fournit une fonction de transfert PT1. La valeur de sortie augmente à 63% de la valeur d'entrée dans un temps égal à la constante de temps du filtre. La valeur de sortie atteint 95% de la valeur d'entrée après une durée égale à 3 * Constante de temps du filtre puis monte progressivement à 100% de la valeur d'entrée.

Cette figure présente la fonctionnalité de profil de sortie du bloc fonction Filter_PT1 :

G-SG-0030586.1.gif-high.gif

 

 

Quand la période est égale à :

oLa constante de temps du filtre, la valeur de sortie augmente à 63% de la valeur d'entrée.

oTrois fois la constante de temps du filtre, la valeur de sortie augmente à 95% de la valeur d'entrée puis monte progressivement à 100% de l'entrée.

Exemple

Si la valeur d'entrée (i_rIput) est égale à 10 et la constante de temps du filtre (i_tFltrTime) est une seconde pour un gain de filtrage de 10, la valeur de sortie (q_rOput) est égale à 63 après une durée de une seconde.

La valeur de sortie est égale à 95 après une durée de trois secondes (trois fois la constante de temps du filtre), puis la sortie monte progressivement à 100.

Cette figure présente un comportement normal :

G-SG-0030587.3.gif-high.gif

 

 

Complément mathématique

Cette équation présente la fonction de transfert :

G-SG-0030585.1.gif-high.gif

 

Avec :

Kp = Gain ou amplification de la fonction PT1

Ts = Constante de temps du filtre de la fonction PT1

G(s) = Fonction de transfert

L'équation présentée ci-dessus est en notation de Laplace pour le filtre passe-bas de premier ordre.

Dans les systèmes temporels numériques, cette fonction est souvent appelée pulse-transfer (fonction PT1).

Etat d'erreur détectée

Un paramètre non valable tel que i_tCyclTime = 0 ou i_tFltrTime < i_tCyclTime conduit à une erreur détectée et à la génération d'un ID d'erreur détectée correspondant. Pendant l'état d'erreur détectée, la sortie est mise à zéro.

L'erreur détectée ne peut être réinitialisée que par un front montant de l'entrée i_xErrRst.

Comme indiqué dans la figure de sortie du bloc fonction, q_xBusy a la valeur TRUE tant que le bloc fonction est activé et qu'il n'y a pas d'erreur détectée.