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.
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.
| ||||||
![]() |
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.
| ||||||
![]() |
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.
| ||||||
![]() |
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.
| ||||||
![]() |
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".





