PWM_INT : modulation de largeur d'impulsion d'une valeur numérique
Traduction de la notice originale
Description de la fonction
La fonction PWM_INT assure la régulation de largeur d'impulsion sur une sortie TOR. C'est une fonction qui formate une sortie PID.
La largeur d'impulsion dépend de la sortie de PID (entrée INP de la fonction PWM) et de la périodicité de modulation.
NOTE : La fonction PWM_INT doit être programmée dans une tâche MAST ou FAST périodique. Cette fonction est inopérante dans une configuration de tâche MAST cyclique. La section de logique contenant cette fonction ne doit pas être soumise à des conditions.
Les paramètres supplémentaires EN et ENO peuvent être configurés.
Schéma de fonctionnement
Le schéma suivant illustre le principe de fonctionnement de la fonction PWM :
Représentation en FBD
Représentation :
Représentation en LD
Représentation :
Représentation en IL
Représentation :
LD Input_Inp
PWM_INT In_Out_Para, PW_O_Out
Représentation en ST
Représentation :
PWM_INT(Input_INP, In_Out_Para, PW_O_Out);
Description des paramètres
Le tableau suivant décrit les paramètres d’entrée :
Paramètre
Type
Commentaire
Input_INP
Valeur analogique à moduler en largeur d'impulsion (format [0 – 10000]).
Le tableau suivant décrit les paramètres d'entrée/sortie :
Paramètre
Type
Commentaire
In_Out_Para
ARRAY [n..m] OF INT
n et m sont des entiers positifs, négatifs ou nuls.
Tableau des paramètres d'entrée et de sortie de la fonction. Le premier mot correspond au paramètre T_MOD.
Périodicité de modulation, exprimée en centièmes de seconde (valeurs de 0 à 32767). La valeur de T_MOD doit être supérieure ou égale à la périodicité de la tâche en cours ; le système l'ajuste pour qu'elle en soit un multiple entier.
Les entiers suivants sont utilisés en interne par la fonction et ne doivent jamais être modifiés par l'application.
Tableau de 5 entiers.
Le tableau suivant décrit les paramètres de sortie :
Paramètre
Type
Commentaire
PW_O_Out
Sortie analogique de la fonction PID. Si TI = 0, un décalage de 5000 est ajouté à la sortie OUT en mode automatique.
Largeurs d'impulsion
Pour chaque Top de la période de modulation T_MOD, la période d'activation est calculée, en 10-3 secondes de la sortie PW_O_Out (PW_O), selon la formule suivante :
Etat 1 de l'écart (exprimé en 10-2 secondes) = INP * T_MOD / 1000
Le schéma chronologique suivant illustre cette formule :
Règles pratiques
T_MOD = TS (où TS est la période d'échantillonnage du PID amont).
La période de la tâche en cours (exprimée en 10-3 secondes) est égale à :
(Résolution requise)* 10 * T_MOD.
L'algorithme PID est dans la tâche MAST, dont la périodicité est 50*10-3 s, TS = 500*10-2 s et la résolution requise est de 1/50 (une période T_MOD doit contenir au moins 50 périodes de la tâche en cours).
On prend T_MOD = TS = 500.
La période de la tâche accueillant la fonction PWM doit être inférieure à
500 * 10 / 50 = 100 10-3 s.
La fonction PWM peut donc être programmée dans la tâche MAST.
La résolution sera 1/100.