Implémente un régulateur PID en utilisant un algorithme PID avec des fonctionnalités optionnelles avancées, et applique le réglage automatique au régulateur. Vous pouvez utiliser ce VI dans les applications RT.

Remarque Ce VI intègre les fonctionnalités du PID Advanced VI et du PID Online Autotuning VI.


icon

Entrées/Sorties

  • cdbl.png alpha

    alpha spécifie la constante de temps du filtre dérivée. Si vous augmentez cette valeur, l'amortissement de l'action dérivée augmente.

    alpha peut être une valeur comprise entre 0 et 1, ou NaN si aucun filtre dérivé n'est appliqué.

  • cdbl.png gamma

    gamma spécifie une valeur par laquelle pondérer l'erreur appliquée à l'action dérivée. La valeur par défaut est 0, et évite l'à-coup de dérivation, ou variation soudaine de la sortie du régulateur, qui se produit lorsque la consigne change.

    Dans certaines opérations de contrôle en cascade où l'à-coup de dérivation n'a pas d'importance, augmenter gamma peut améliorer la vitesse du premier régulateur PID.

  • cdbl.png contrôle manuel

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

  • cbool.png auto ? (F)

    auto ? spécifie si le régulateur PID utilise le contrôle automatique ou manuel. Ce VI considère l'entrée réglage automatique ? et la technique spécifiés à l'entrée paramètres de réglage automatique lorsque vous avez déterminé la valeur booléenne à propager à l'entrée auto ? du VI PID avancé. La valeur par défaut est FAUX.

  • cnclst.png gamme de la sortie

    gamme de la sortie spécifie la gamme dans laquelle contraindre la sortie du régulateur. 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.

  • cdbl.png sortie max

    max de la sortie spécifie la valeur maximale du signal de commande. La valeur par défaut est 100.

  • cdbl.png sortie min

    min de la sortie spécifie la valeur minimale du signal de commande. La valeur par défaut est –100.

  • 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.

  • cbool.png réglage automatique ? (F)

    réglage automatique ? spécifie qu'il faut commencer le réglage automatique. Câblez cette entrée à une commande booléenne à action mécanique d'armement avec la valeur FAUX par défaut. La valeur par défaut est FAUX.

  • cnclst.png gains du PID

    Gains du PID spécifie les paramètres de gain proportionnel, de temps intégral et de temps dérivé du régulateur.

  • cdbl.png gain proportionnel (Kc)

    gain proportionnel (Kc) spécifie le gain proportionnel du régulateur. La valeur par défaut est 1.

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

  • cdbl.png temps intégral (Ti, min)

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

  • cdbl.png temps dérivé (Td, min)

    temps dérivé (Td, min) spécifie le temps dérivé en minutes. La valeur par défaut est 0.

  • cdbl.png dt (s)

    dt (s) spécifie la durée du cycle de boucle, ou intervalle en secondes, durant lesquels les VIs PID - Réglage automatique intégré et PID avancé sont appelés. Si dt (s) est inférieur ou égal à zéro, les VIs calculent la durée depuis leur dernier appel, 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.

  • cbool.png réinitialiser ? (F)

    réinitialiser ? spécifie s'il faut réinitialiser les paramètres internes, tels que l'erreur intégrée, du régulateur. Définissez réinitialiser ? à VRAI si votre application doit arrêter et redémarrer la boucle de contrôle sans redémarrer l'application entière. La valeur par défaut est FAUX.

  • cdbl.png bêta

    bêta spécifie la priorité accordée au rejet des perturbations par rapport au suivi de la consigne. 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 PID avancé utilise cette valeur dans l'algorithme à deux degrés de liberté. Si réglage automatique ? est VRAI, ce VI définit bêta à 1.

  • cnclst.png paramètres de réglage automatique

    paramètres de réglage automatique spécifie divers paramètres utilisés pour le réglage automatique. Vous pouvez sélectionner ces valeurs manuellement dans l'Assistant de réglage automatique.

  • cu16.png technique

    technique spécifie la technique à utiliser pour le réglage automatique.

    0Réponse indicielle en boucle ouverte : spécifie d'utiliser un réglage en boucle ouverte (test d'étape), qui présuppose que vous pouvez modeler tout processus comme retard de premier ordre et comme système de temps mort pur.
    1Réponse indicielle en boucle fermée : spécifie d'utiliser un réglage en boucle fermée (gain ultime), très précis, mais qui nécessite que votre processus soit en oscillation stable.
    2Relais : spécifie d'utiliser un réglage de rétroaction du relais, qui applique un relais marche/arrêt dans un test en boucle fermée de manière à obtenir des oscillations contrôlées et à extraire des valeurs de gain et de fréquence ultimes. Cette technique incorpore aussi l'hystérésis pour réduire le bruit.
    3Relais de PID : spécifie d'utiliser un réglage de relais de PID, qui relie un relais et un signal de rétroaction supplémentaire à la consigne et maintient le régulateur PID dans la boucle avec le relais.
  • cu16.png type de régulateur

    type de régulateur spécifie quels paramètres renvoyer en sortie de la procédure de réglage.

    0P : spécifie de ne renvoyer que les paramètres proportionnels.
    1PI : spécifie de renvoyer les paramètres proportionnels et intégraux.
    2PID : spécifie de renvoyer les paramètres proportionnels, intégraux et dérivés.
  • cu16.png spécifications de contrôle

    spécifications de contrôle spécifie les performances de réponse désirées pour les paramètres PID déterminés par le processus de réglage automatique.

    0normal : spécifie des performances de réponse normales.
    1rapide : spécifie des performances de réponse rapides. En général, plus la réponse est rapide, plus le temps de montée est court.
    2lent : (par défaut) spécifie des performances de réponse lentes. En général, une réponse plus lente produit un dépassement inférieur.
  • cdbl.png amplitude

    amplitude spécifie l'amplitude de l'action du relais de la consigne. Le relais de la consigne se trouve entre (consigneamplitude) et (consigne + amplitude).

  • 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.

  • inclst.png gains du PID réglé

    gains du PID réglé spécifie les paramètres de gain proportionnel, de temps intégral et de temps dérivé réglés du régulateur.

  • idbl.png gain proportionnel (Kc)

    gain proportionnel (Kc) renvoie le gain proportionnel du régulateur.

  • idbl.png temps intégral (Ti, min)

    temps intégral (Ti, min) renvoie le temps intégral en minutes.

  • idbl.png temps dérivé (Td, min)

    temps dérivé (Td, min) renvoie le temps dérivé en minutes.

  • ibool.png réglage terminé ?

    réglage terminé ? indique que le processus de réglage automatique est terminé. Vous pouvez utiliser cette sortie pour déterminer quand mettre à jour les gains du PID.

  • Exemples

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

    • labview\examples\control\PID\Autotuning PID Online.vi