Contenu principal

Contrôleurs proportionnels intégraux dérivés (PID) en temps discret

Tous les types d’objet de contrôleurs PID en temps discret, pid, pidstd, pid2 et pidstd2, peuvent représenter des contrôleurs PID en temps discret.

Représentations des contrôleurs PID en temps discret

Les contrôleurs PID en temps discret sont exprimés par les formules suivantes.

FormeFormule
Parallèle (pid)

C=Kp+KiIF(z)+KdTf+DF(z),

où :

  • Kp = gain proportionnel

  • Ki = gain intégral

  • Kd = gain dérivé

  • Tf = temps du filtre dérivé

Standard (pidstd)

C=Kp(1+1TiIF(z)+TdTdN+DF(z)),

où :

  • Kp = gain proportionnel

  • Ti = temps intégral

  • Td = temps dérivé

  • N = diviseur du filtre dérivé

Parallèle 2-DOF (pid2)

La relation entre la sortie du contrôleur 2-DOF (u) et ses deux entrées (r et y) est :

u=Kp(bry)+KiIF(z)(ry)+KdTf+DF(z)(cry)

Dans cette représentation :

  • Kp = gain proportionnel

  • Ki = gain intégral

  • Kd = gain dérivé

  • Tf = temps du filtre dérivé

  • b = poids de consigne sur le terme proportionnel

  • c = poids de consigne sur le terme dérivé

Standard 2-DOF (objet pidstd2)

u=Kp[(bry)+1TiIF(z)(ry)+TdTdN+DF(z)(cry)]

Dans cette représentation :

  • Kp = gain proportionnel

  • Ti = temps intégral

  • Td = temps dérivé

  • N = diviseur du filtre dérivé

  • b = poids de consigne sur le terme proportionnel

  • c = poids de consigne sur le terme dérivé

Dans toutes ces expressions, IF(z) et DF(z) sont respectivement les formules intégrales discrètes pour le filtre intégral et dérivé. Utilisez les propriétés IFormula et DFormula des objets de contrôleur pour définir les formules IF(z) et DF(z). Le tableau suivant montre les formules disponibles pour IF(z) et DF(z). Ts est le pas d’échantillonnage.

IFormula ou DFormulaIF(z) ou DF(z)
ForwardEuler (par défaut)

Tsz1

BackwardEuler

Tszz1

Trapezoidal

Ts2z+1z1

Si vous ne spécifiez pas de valeur pour IFormula, DFormula ou les deux, quand vous créez un objet de contrôleur, ForwardEuler est utilisé par défaut. Pour plus d’informations sur la définition et la modification des formules intégrales discrètes, consultez les pages de référence des objets de contrôleur, pid, pidstd, pid2 et pidstd2.

Créer un contrôleur PID en temps discret et à forme standard

Cet exemple montre comment créer un contrôleur proportionnel intégral dérivé (PID) en temps discret et à forme standard ayant Kp = 29,5, Ti = 1,13, Td = 0,15 N = 2,3, et pas d’échantillonnage Ts 0,1 :

C = pidstd(29.5,1.13,0.15,2.3,0.1,...
             'IFormula','Trapezoidal','DFormula','BackwardEuler')

Cette commande crée un modèle pidstd avec IF(z)=Ts2z+1z1 et DF(z)=Tszz1.

Vous pouvez définir les formules intégrales discrètes pour un contrôleur à forme parallèle de la même façon, au moyen de pid.

Contrôleur PI 2-DOF en temps discret sous forme standard

Créez un contrôleur PI 2-DOF en temps discret sous forme standard, au moyen de la formule de discrétisation trapézoïdale. Spécifiez la formule au moyen de la syntaxe Name,Value.

Kp = 1;
Ti = 2.4;
Td = 0;    
N = Inf; 
b = 0.5;   
c = 0;      
Ts = 0.1;
C2 = pidstd2(Kp,Ti,Td,N,b,c,Ts,'IFormula','Trapezoidal')
C2 =
 
                       1     Ts*(z+1)
  u = Kp * [(b*r-y) + ---- * -------- * (r-y)]
                       Ti    2*(z-1) 

  with Kp = 1, Ti = 2.4, b = 0.5, Ts = 0.1
 
Sample time: 0.1 seconds
Discrete-time 2-DOF PI controller in standard form

Définir Td = 0 spécifie un contrôleur PI sans terme dérivé. Comme le montre l’affichage, les valeurs de N et de c ne sont pas utilisées dans ce contrôleur. L’affichage montre également que la formule trapézoïdale est utilisée pour l’intégrateur.

Voir aussi

| | |

Rubriques