Implémente un régulateur PID en utilisant un algorithme PID pour des applications PID simples ou des applications de contrôle haute vitesse qui nécessitent un algorithme efficace. L'algorithme PID offre une fonctionnalité de limitation de la gamme du signal de commande et d'anti-saturation de l'intégrateur, et un signal de commande sans à-coups en cas de variations de gain du PID. 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.


icon

Entrées/Sorties

  • cdbl.png consigne

    consigne spécifie la valeur de la consigne, ou valeur désirée, de la variable de processus contrôlée.

  • cdbl.png variable du processus

    variable du processus spécifie la valeur mesurée de la variable de processus contrôlée. Cette valeur est égale à la valeur de rétroaction de la boucle de régulation.

  • cnclst.png paramètres du PID

    paramètres du PID est un cluster qui contient les paramètres de gains du PID mis à jour pour chaque régulateur. Vous pouvez utiliser les valeurs mises à jour avec d'autres VIs PID.

  • cdbl.png Kp

    Dans l'équation qui définit le régulateur PID, KC représente le gain proportionnel.

  • cdbl.png Ti

    temps intégral (Ti, min) spécifie le temps intégral en minutes. La valeur par défaut est 0,01.

  • cdbl.png Td

  • cdbl.png contrôle manuel

    contrôle manuel spécifie la valeur du signal de commande quand auto ? est FAUX.

  • ccclst.png options

    options spécifie les paramètres de régulation PID.

  • cdbl.png C min

    C min spécifie la limite inférieure de la gamme de la consigne en points de pourcentage ou en unités ingénieur.

  • cdbl.png C max

    C max spécifie la limite supérieure de la gamme de la consigne en points de pourcentage ou en unités ingénieur.

  • cdbl.png sortie min

    sortie min spécifie la limite inférieure de la gamme de la sortie en points de pourcentage ou en unités ingénieur.

  • cdbl.png sortie max

    sortie max spécifie la limite supérieure de la gamme de la sortie en points de pourcentage ou en unités ingénieur.

  • cbool.png maintien (F)

    maintien spécifie si le régulateur ignore les changements de la variable du processus et suspend l'action intégrale. Si vous définissez maintien à VRAI, sortie conservera sa valeur précédente. La valeur par défaut est FAUX.

  • cbool.png auto (V)

    Vrai sélectionne le contrôle automatique, alors que Faux met le régulateur en mode manuel. Le transfert sans à-coup est utilisé pour passer d'automatique à manuel.

  • cbool.png bande pro. (F)

    bande pro. indique si la valeur proportionnelle de l'entrée paramètres du PID est gain proportionnel (Kc) ou bande proportionnelle (BP). Par défaut, la valeur est FAUX et la valeur proportionnelle est le gain proportionnel. Le taux de conversion est Kc = 100/BP.

  • cbool.png action inverse (V)

    action inverse spécifie si la régulation agit directement ou inversement. Par défaut, la valeur est VRAI, et la sortie augmente si l'entrée est supérieure à la consigne.

  • cdbl.png bêta

    bêta spécifie la priorité accordée au suivi de la consigne par rapport au rejet des perturbations. La valeur par défaut, 1, convient à la plupart des applications. Vous pouvez utiliser une valeur plus petite, entre 0 et 1, pour donner priorité au rejet des perturbations (les changements de charge du processus, par exemple).

    Le VI utilise cette valeur dans l'algorithme à deux degrés de liberté.

  • cdbl.png linéarité

    linéarité spécifie la linéarité de la réponse d'erreur. La gamme de linéarité valide va de 0 à 1. La valeur 1 produit une réponse linéaire normale, alors que la valeur 0,1 produit une réponse parabolique approximative.

    Le VI utilise cette valeur pour le calcul d'erreur non linéaire et le calcul du facteur de gain non linéaire.

  • cdbl.png dt (s)

    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.

  • ci32.png itération

    itération est l'itération actuelle de la boucle.

    Câblez ce paramètre au terminal d'itération de la boucle While.

  • idbl.png sortie

    sortie renvoie le signal de commande de l'algorithme du PID appliqué au processus contrôlé. Si ce VI reçoit une entrée non valide, sortie renvoie NaN.

  • 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 variable du processus 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 variable du processus. Ce VI redimensionne les autres tableaux en entrée à la même longueur que l'entrée variable du processus comme suit :

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

    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.

    Exemples

    Reportez-vous aux exemples de fichiers inclus avec LabVIEW suivants.

    • labview\examples\control\PID\General PID Simulator.vi