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 et peuvent être configurés.
Le schéma suivant illustre le principe de fonctionnement de la fonction PWM :
Représentation :
Représentation :
Représentation :
LD Input_Inp
PWM_INT In_Out_Para, PW_O_Out
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
|
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.
|
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 :
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.