LabVIEW PID and Fuzzy Logic Toolkit API Reference

PID - Avance-Retard (VI)

  • Mise à jour2023-02-21
  • Temps de lecture : 6 minute(s)

PID - Avance-Retard (VI)

Palette propriétaire : VIs de PID

Requiert : Système de développement complet

Implémente un régulateur PID à fonction avance/retard généralement utilisé comme compensateur dynamique dans des scénarios de contrôle prédictifs. Ce VI utilise un algorithme de positionnement et est une approximation d'une vraie fonction avance/retard exponentielle. Utilisez l'instance DBL de ce VI pour implémenter une boucle de contrôle unique. Utilisez l'instance Tableau DBL pour implémenter un contrôle à plusieurs boucles parallèles.

Détails  Exemple

PID - Avance-Retard (DBL)

entrée spécifie la valeur en entrée.
paramètres de réglage spécifie les paramètres de réglage.
gain spécifie le gain CC. La valeur par défaut est 1. La définition du gain à une valeur négative produit un amplificateur inverseur avec un déphasage supplémentaire de 180 degrés.
retard spécifie le retard de phase en minutes. La valeur 0 élimine le retard.
avance spécifie l'avance de phase en minutes. La valeur 0 élimine l'avance. Les valeurs d'avance élevées risquent de produire une oscillation incontrôlable de la sortie.
gamme de la sortie spécifie la gamme dans laquelle contraindre le signal de commande. Par défaut, la gamme est comprise entre -100 et 100, ce qui correspond aux valeurs spécifiées en pourcentage de la pleine échelle. Vous pouvez changer cette gamme en valeurs appropriées pour votre système de régulation. Par exemple, vous pouvez associer des unités ingénieur à des unités ingénieur plutôt que des pourcentages à des pourcentages. Ce VI implémente l'anti-saturation de l'intégrateur quand le signal de commande est saturé aux valeurs minimale et maximale spécifiées.
sortie max spécifie la valeur maximale du signal de commande. La valeur par défaut est 100.
sortie min spécifie la valeur minimale du signal de commande. La valeur par défaut est -100.
dt (s) spécifie la durée du cycle de boucle, ou intervalle en secondes, à laquelle ce VI est appelé. Si dt (s) est inférieur ou égal à zéro, ce VI calcule la durée depuis qu'il a été appelé pour la dernière fois, en utilisant un timer interne ayant une résolution de 1 ms. Si dt (s) doit être inférieur à 1 ms, spécifiez la valeur explicitement. La valeur par défaut est -1.
réinitialiser ? spécifie s'il faut réinitialiser la sortie à la valeur en entrée actuelle.
sortie renvoie le signal de commande de l'algorithme du PID appliqué au processus contrôlé.
dt en sortie (s) renvoie l'intervalle de temps réel en secondes. dt en sortie (s) renvoie soit la valeur de dt (s), soit l'intervalle calculé si vous définissez dt (s) à -1.

PID - Avance-Retard (tableau DBL)

entrée spécifie la valeur en entrée.
paramètres de réglage spécifie les paramètres de réglage.
gain spécifie le gain CC. La valeur par défaut est 1. La définition du gain à une valeur négative produit un amplificateur inverseur avec un déphasage supplémentaire de 180 degrés.
retard spécifie le retard de phase en minutes. La valeur 0 élimine le retard.
avance spécifie l'avance de phase en minutes. La valeur 0 élimine l'avance. Les valeurs d'avance élevées risquent de produire une oscillation incontrôlable de la sortie.
gamme de la sortie spécifie la gamme dans laquelle contraindre le signal de commande. Par défaut, la gamme est comprise entre -100 et 100, ce qui correspond aux valeurs spécifiées en pourcentage de la pleine échelle. Vous pouvez changer cette gamme en valeurs appropriées pour votre système de régulation. Par exemple, vous pouvez associer des unités ingénieur à des unités ingénieur plutôt que des pourcentages à des pourcentages. Ce VI implémente l'anti-saturation de l'intégrateur quand le signal de commande est saturé aux valeurs minimale et maximale spécifiées.
sortie max spécifie la valeur maximale du signal de commande. La valeur par défaut est 100.
sortie min spécifie la valeur minimale du signal de commande. La valeur par défaut est -100.
dt (s) spécifie la durée du cycle de boucle, ou intervalle en secondes, à laquelle ce VI est appelé. Si dt (s) est inférieur ou égal à zéro, ce VI calcule la durée depuis qu'il a été appelé pour la dernière fois, en utilisant un timer interne ayant une résolution de 1 ms. Si dt (s) doit être inférieur à 1 ms, spécifiez la valeur explicitement. La valeur par défaut est -1.
réinitialiser ? spécifie s'il faut réinitialiser la sortie à la valeur en entrée actuelle.
sortie renvoie le signal de commande de l'algorithme du PID appliqué au processus contrôlé. Ce VI détermine la longueur de la sortie à partir de la taille du tableau en entrée.
dt en sortie (s) renvoie l'intervalle de temps réel en secondes. dt en sortie (s) renvoie soit la valeur de dt (s), soit l'intervalle calculé si vous définissez dt (s) à -1.

Détails sur PID - Avance-Retard

Vous pouvez utiliser l'instance Tableau DBL de ce VI polymorphe dans des applications de régulation PID à plusieurs boucles. Dans ce cas, la longueur de l'entrée détermine la longueur du tableau en sortie. Les autres tableaux en entrée ne doivent pas nécessairement être de la même longueur que l'entrée. Ce VI redimensionne les autres tableaux en entrée à la même longueur que l'entrée, comme suit :

  • Si le tableau en entrée est plus long que l'entrée, le tableau en entrée est tronqué à la taille de l'entrée. Les valeurs supplémentaires du tableau ne sont pas utilisées.
  • Si le tableau en entrée est plus court que l'entrée, la dernière valeur du tableau en entrée se répète jusqu'à ce que la taille corresponde à celle de l'entrée.

De cette manière, une valeur en entrée qui doit être utilisée pour chaque calcul de sortie ne doit pas être spécifiée plusieurs fois dans le tableau transmis à ce VI. Au lieu de cela, le tableau peut consister en une valeur unique utilisée pour chaque calcul de sortie.

Exemple

Reportez-vous au VI Simulation - Cascade and Feedforward Surge Tank Level.vi, dans le répertoire labview\examples\control\PID, pour obtenir un exemple d'utilisation de "PID - Avance-Retard".

Log in to get a better experience