Calculs d'impulsions et de temps avec PTOMoveRelative

Présentation

Lorsque vous utilisez PTOMoveRelative, le nombre total d'impulsions est respecté, sauf en cas d'interruption.

Il est important de noter qu'en fonction des paramètres configurés, il existe trois cas de profil de mouvement possibles :

oLe nombre minimum d'impulsions requises pour atteindre la fréquence cible est respecté exactement.

oLe nombre total d'impulsions spécifié est supérieur au nombre minimum requis pour atteindre la fréquence cible (profil trapézoïdal).

oLe nombre total d'impulsions spécifié est inférieur au nombre minimum requis pour atteindre la fréquence cible.

Cas 1 : Nombre d'impulsions minimum

L'entrée de distance permet de définir le déplacement entre la position actuelle de l'axe et la position cible. C'est le nombre d'impulsions requises pour effectuer le mouvement. Les paramètres que vous définissez peuvent déterminer le nombre minimum d'impulsions requises pour atteindre la vitesse cible. La distance (nombre d'impulsions, par exemple) correspond à la zone concernée par le profil de fréquence (vitesse, par exemple).

L'axe suit le profil suivant :

G-SE-0026871.1.gif-high.gif

 

 

Si l'on considère le cas limite où la fréquence cible est atteinte en seul point, le profil présente une forme triangulaire.

Le nombre minimum d'impulsions Pmin est alors défini comme suit :

G-SE-0026849.1.gif-high.gif

 

fdépart   fréquence de départ

farrêt   fréquence d'arrêt

fcible   vitesse cible

tacc   temps d'accélération (1)

tdéc   temps de décélération (2)

NOTE :

(1) Si vous avez défini un taux d'accélération (a) au lieu d'un temps d'accélération (tacc), la formule suivante s'applique :

G-SE-0026851.2.gif-high.gif

 

 

(2) Si vous avez défini un taux de décélération (d) au lieu d'un temps de décélération (tdéc), la formule suivante s'applique :

G-SE-0026850.2.gif-high.gif

 

 

Cas 2 : Nombre d'impulsions supérieur au minimum (profil trapézoïdal)

Lorsque vous définissez un nombre d'impulsions supérieur au minimum requis pour effectuer le mouvement à la distance spécifiée, la vitesse de l'axe suit un profil trapézoïdal :

G-SE-0026855.1.gif-high.gif

 

 

Dans un profil trapézoïdal, vous définissez les paramètres suivants :

oTemps d'accélération (tacc) ou taux d'accélération (a) (2)

oTemps de décélération (tdéc) ou taux de décélération (d) (2)

oFréquence ciblée (fcible)

oFréquence de départ (fdépart)

oFréquence d'arrêt (farrêt)

oDistance ou nombre d'impulsions (P) (1)

A partir de ces paramètres, on obtient les valeurs suivantes :

oDurée en vitesse cible (tcible)

oDurée totale de l'opération (ttotal)

NOTE :

o(1) Dans ce cas, le nombre d'impulsions est supérieur ou égal au minimum (voir la section Nombre minimum d'impulsions).

o(2) Si le taux d'accélération ou de décélération est défini, utilisez cette formule pour obtenir le temps d'accélération ou de décélération correspondant en ms.

Il convient en premier lieu de calculer le nombre minimum d'impulsions requises (Pmin) :

G-SE-0026852.2.gif-high.gif

 

 

La durée totale de l'opération (ttotal) est définie comme suit :

G-SE-0026853.2.gif-high.gif

 

 

Cas 3 : Nombre d'impulsions inférieur au minimum

Si vous définissez une entrée de distance inférieure au nombre minimum d'impulsions (voir la section Nombre minimum d'impulsions) la fréquence cible n'est pas atteinte. Le micrologiciel HMI SCU raccourcit les temps d'accélération et de décélération (t1 et t2) des sorties de bloc fonction et réduit la fréquence maximum (fmax) pouvant être atteinte.

L'axe suit le profil suivant :

G-SE-0026872.1.gif-high.gif

 

 

Description de ce profil :

oTemps d'accélération recalculé (t1) (1)

oTemps de décélération recalculé (t2) (1)

oFréquence ciblée (fcible)

oFréquence de départ (fdépart)

oFréquence d'arrêt (farrêt)

oDistance ou nombre d'impulsions (P) )

NOTE : (1) Si l'accélération et la décélération sont exprimées en millisecondes, on résout le système d'équations en posant a = fcible/tacc et d = fcible/tdéc.

Il est possible d'obtenir ces trois valeurs (t1, t2 et fmax) en résolvant le système suivant :

G-SE-0026854.3.gif-high.gif

 

 

 

oDans le système précédent, le temps d'accélération réduit, t1, est fourni par la formule :

G-SE-0029922.3.gif-high.gif

Où :

G-SE-0029923.3.gif-high.gif

oLe temps de décélération réduit, t2, est fourni par la formule :

G-SE-0029924.3.gif-high.gif

o La fréquence maximum atteinte, fmax, est fournie par la formule :

G-SE-0029925.3.gif-high.gif

 

NOTE : Si la nouvelle valeur fmax est inférieure ou égale à Fréquence de démarrage ou Fréquence d'arrêt, une erreur PTO est détectée et aucun contrôle de déplacement n'est lancé.

NOTE : Si la valeur Distance est égale à 1, 2 ou 3 impulsions, ces dernières sortent avec la Fréquence d'arrêt configurée. Cela permet d'obtenir un positionnement manuel en poussant un moteur.