Qu'est-ce que le temps de stabilisation ?
Le temps de stabilisation d'un système dynamique est défini comme le temps nécessaire pour que la sortie atteigne et se stabilise dans une bande de tolérance donnée. Il est noté Ts. Le temps de stabilisation comprend le délai de propagation et le temps nécessaire pour atteindre la région de sa valeur finale. Il inclut le temps pour récupérer la condition de surcharge associée à la vitesse de montée et la stabilité proche de la bande de tolérance.
La bande de tolérance est la plage maximale autorisée dans laquelle la sortie peut se stabiliser. Généralement, les bandes de tolérance sont de 2% ou 5%.
Le temps de stabilisation dans la réponse en échelon d'un système du second ordre est illustré dans la figure ci-dessous.
Formule du temps de stabilisation
Le temps de stabilisation dépend de la fréquence naturelle et de la réponse du système. L'équation générale du temps de stabilisation est ;
La réponse en échelon d'un système du second ordre est exprimée comme suit ;
Cette équation se divise en deux parties ;
Pour calculer le temps de stabilisation, nous n'avons besoin que de la composante exponentielle car elle annule la partie oscillatoire de la composante sinusoïdale. Et la fraction de tolérance est égale à la composante exponentielle.
Comment calculer le temps de stabilisation
Pour calculer le temps de stabilisation, nous considérons un système du premier ordre avec une réponse en échelon unitaire.
Pour la réponse en échelon unitaire,
Par conséquent,
Maintenant, calculez la valeur de A1 et A2.
Supposons que s = 0;
Supposons que s = -1/T;
Pour une erreur de 2%, 1-C(t) = 0,02 ;
Cette équation donne le temps de stabilisation pour un système du premier ordre avec une entrée en échelon unitaire.
Pour un système du second ordre, nous devons considérer l'équation suivante ;
Dans cette équation, le terme exponentiel est important pour trouver la valeur du temps de stabilisation.
Maintenant, nous considérons une erreur de 2 %. Par conséquent, 1 – C(t) = 0,02 ;
La valeur du rapport d'amortissement (ξ) dépend du type de système du second ordre. Ici, nous considérons un système du second ordre sous-amorti. Et la valeur de ξ se situe entre 0 et 1.
Ainsi, le dénominateur de l'équation ci-dessus est presque égal à 1. Et pour faciliter le calcul, nous pouvons le négliger.
Cette équation ne peut être utilisée que pour une bande d'erreur de 2% et un système du second ordre sous-amorti.
De même, pour une bande d'erreur de 5% ; 1 – C(t) = 0.05 ;
Pour un système du second ordre, avant de trouver le temps de stabilisation, nous devons calculer le rapport d'amortissement.
Système du second ordre |
Rapport d'amortissement (ξ) |
Temps de réglage (TS) |
Sous-amorti |
0<ξ<1 |
|
Non amorti |
ξ = 0 |
|
Amortissement critique |
ξ = 1 |
|
Suramorti |
ξ > 1 |
Dépend du pôle dominant |
Temps de stabilisation du lieu des racines
Le temps de stabilisation peut être calculé par la méthode du lieu des racines. Le temps de stabilisation dépend du rapport d'amortissement et de la fréquence naturelle.
Ces quantités peuvent être dérivées à l'aide de la méthode du lieu des racines. Et nous pouvons trouver le temps de stabilisation.
Comprendre avec un exemple.
Et dépassement = 20%
À partir du tracé de la racine, vous pouvez trouver les pôles dominants ;
Maintenant, nous avons la valeur de ξ et ωn,
Le diagramme de lieu des racines est dérivé de MATLAB. Pour cela, utilisez “sisotool”. Ici, vous pouvez ajouter une contrainte pour que le pourcentage de dépassement soit égal à 20 %. Et obtenir facilement les pôles dominants.
La figure ci-dessous montre le diagramme de lieu des racines provenant de MATLAB.
Nous pouvons trouver le temps de stabilisation avec l'aide de MATLAB. La réponse à un échelon unitaire de ce système est montrée dans la figure ci-dessous.
Comment réduire le temps de stabilisation
Le temps de stabilisation est le temps nécessaire pour atteindre l'objectif. Pour tout système de contrôle, le temps de stabilisation doit être maintenu au minimum.
Réduire le temps de stabilisation n'est pas une tâche facile. Nous devons concevoir un contrôleur pour réduire le temps de stabilisation.
Comme nous le savons, il existe trois types de contrôleur ; proportionnel (P), intégral (I), dérivé (D). Avec une combinaison de ces contrôleurs, nous pouvons atteindre les exigences de notre système.
Les gains des contrôleurs (KP, KI, KD) sont choisis en fonction des exigences du système.
L'augmentation du gain proportionnel KP entraîne une petite modification du temps de stabilisation. L'augmentation du gain intégral KI augmente le temps de stabilisation. Et l'augmentation du gain dérivé KD diminue le temps de stabilisation.
Ainsi, le gain dérivé augmente pour diminuer le temps de réglage. Lors de la sélection des valeurs de gain du contrôleur PID, cela peut également affecter d'autres quantités comme le temps de montée, le dépassement et l'erreur en régime permanent.
Comment trouver le temps de stabilisation dans MATLAB
Dans MATLAB, le temps de stabilisation peut être trouvé à l'aide d'une fonction échelon. Comprendre par un exemple.
Tout d'abord, nous calculons le temps de stabilisation par l'équation. Pour cela, comparez cette fonction de transfert avec la fonction de transfert générale d'un système du second ordre.
Par conséquent,
Cette valeur est une valeur approximative car nous avons fait des hypothèses lors du calcul de l'équation du temps de stabilisation. Cependant, dans MATLAB, nous obtenons la valeur exacte du temps de stabilisation. Ainsi, cette valeur peut être légèrement différente dans les deux cas.
Maintenant, pour calculer le temps de stabilisation dans MATLAB, nous utilisons la fonction step.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
sys = tf(num,den);
F = step(sys,t);
H = stepinfo(F,t)
step(sys,t);
Sortie:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
Et vous obtenez un graphique de réponse comme indiqué dans la figure ci-dessous.
Dans MATLAB, par défaut, la bande de tolérance d'erreur est de 2 %. Vous pouvez modifier cela dans le graphique pour différentes bandes d'erreur. Pour cela, faites un clic droit sur le graphique > propriétés > options > "montrer le temps de stabilisation dans ___ %".
Une autre façon de trouver le temps de réponse en exécutant une boucle. Comme nous le savons, pour la bande d'erreur de 2 %, nous considérons la réponse entre 0,98 et 1,02.
clc; clear all; close all;
num = [0 0 25];
den = [1 6 25];
t = 0:0.005:5;
[y,x,t] = step(num,den,t);
S = 1001;
while y(S)>0.98 & y(S)<1.02;
S=S-1;
end
temps_de_réponse = (S-1)*0.005
Résultat:
temps_de_réponse = 1.1886
Déclaration : Respecter l'original, les bons articles méritent d'être partagés, en cas de violation des droits d'auteur, veuillez contacter pour supprimer.