Que é o tempo de estabilización?
O tempo de estabilización dun sistema dinámico defínese como o tempo necesario para que a saída alcance e se mantenga dentro dunha banda de tolerancia dada. Denótase como Ts. O tempo de estabilización inclúe o retardo de propagación e o tempo necesario para alcanzar a rexión do seu valor final. Inclúe tamén o tempo para recuperar a condición de sobrecarga incorporada co slew e a estabilidade preto da banda de tolerancia.
A banda de tolerancia é un rango máximo permitido no que a saída pode estabilizarse. Xeralmente, as bandas de tolerancia son de 2% ou 5%.
O tempo de estabilización na resposta ao paso dun sistema de segundo orde móstrase na figura seguinte.
Fórmula do Tempo de Estabilización
O tempo de estabilización depende da frecuencia natural e da resposta do sistema. A ecuación xeral do tempo de estabilización é;
A resposta ao paso unitario dun sistema de segundo orde exprésase como;
Esta ecuación divide en dúas partes;
Para calcular o tempo de estabilización, só precisamos do compoñente exponencial xa que anula a parte oscilatoria do compoñente sinusoidal. E a fracción de tolerancia é igual ao compoñente exponencial.
Como calcular o tempo de asentamento
Para calcular o tempo de asentamento, consideramos un sistema de primeira orde coa resposta a un paso unitario.
Para a resposta a un paso unitario,
Por tanto,
Agora, calcúlese o valor de A1 e A2.
Supón que s = 0;
Supón que s = -1/T;
Para un erro do 2%, 1-C(t) = 0,02;
Esta ecuación dá o tempo de estabilización para un sistema de primeira orde con entrada de paso unitario.
Para un sistema de segunda orde, temos que considerar a seguinte ecuación;
Nesta ecuación, o termo exponencial é importante para atopar o valor do tempo de estabilización.
Agora, consideramos un erro do 2%. Polo tanto, 1 – C(t) = 0,02;
O valor da razón de amortización (ξ) depende do tipo de sistema de segundo orde. Aquí, consideramos un sistema de segundo orde subamortizado. E o valor de ξ está entre 0 e 1.
Así, o denominador da ecuación anterior é case igual a 1. E para facilitar o cálculo, podemos ignoralo.
Esta ecuación só pode usarse para unha banda de erro do 2% e un sistema de segundo orde subamortiguado.
De forma semellante, para unha banda de erro do 5%; 1 – C(t) = 0.05;
Para un sistema de segundo orden, antes de calcular o tempo de asentamento, é necesario calcular a razón de amortización.
Sistema de segundo orde |
Razón de amortización (ξ) |
Tempo de estabilización (TS) |
Subamortiguado |
0<ξ<1 |
|
Non amortiguado |
ξ = 0 |
|
Amortiguación crítica |
ξ = 1 |
|
Superamortiguado |
ξ > 1 |
Depende do polo dominante |
Tempo de estabilización do lugar das raíces
O tempo de estabilización pode ser calculado polo método do lugar das raíces. O tempo de estabilización depende da relación de amortecemento e da frecuencia natural.
Estas cantidades poden derivarse coa axuda do método do lugar das raíces. E podemos atopar o tempo de estabilización.
Vamos entender cun exemplo.
E Sobrepico = 20%
A partir do gráfico de lugar das raízes, podes atopar os polos dominantes;
Agora, temos o valor de ξ e ωn,
O diagrama de lugar das raíces derívase do MATLAB. Para iso, usa-se “sisotool”. Aquí, podes engadir unha restrición para que o sobrepaso en porcentaxe sexa igual ao 20%. E obter os polos dominantes facilmente.
A figura inferior mostra o diagrama de lugar das raíces do MATLAB.
Pódese atopar o tempo de estabilización con axuda do MATLAB. A resposta ao paso unitario deste sistema é como se amosa na figura seguinte.
Como reducir o tempo de estabilización
O tempo de estabilización é o tempo necesario para lograr o obxectivo. E para calquera sistema de control, o tempo de estabilización debe manterse mínimo.
Reducir o tempo de estabilización non é unha tarefa fácil. Precisamos deseñar un controlador para reducir o tempo de estabilización.
Como sabemos, hai tres controladores; proporcional (P), integral (I), derivativo (D). Con unha combinación destes controladores, podemos lograr os nosos requisitos do sistema.
A ganancia dos controladores (KP, KI, KD) escóllese segundo o requisito do sistema.
Aumentar a ganancia proporcional KP, resulta nun pequeno cambio no tempo de estabilización. O aumento da ganancia integral KI, aumenta o tempo de estabilización. E o aumento da ganancia derivativa KD, diminúe o tempo de estabilización.
Polo, o gaño derivativo aumenta para diminuír o tempo de estabilización. Ao seleccionar os valores de gaño do controlador PID, pode afectar tamén outras cantidades como o tempo de subida, o sobrepico e o erro en estado estacionario.
Como atopar o tempo de estabilización en MATLAB
En MATLAB, o tempo de estabilización pódese atopar mediante unha función de paso. Vamos entendelo cun exemplo.
Primeiro, calculamos o tempo de estabilización pola ecuación. Para iso, compárase esta función de transferencia coa función de transferencia xeral dun sistema de segundo orde.
Polo tanto,
Este valor é un valor aproximado, xa que asumimos certas hipóteses ao calcular a ecuación do tempo de estabilización. Pero en MATLAB, obtemos o valor exacto do tempo de estabilización. Polo tanto, este valor pode ser lixeramente diferente nos dous casos.
Agora, para calcular o tempo de estabilización en MATLAB, usamos a función 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);
Saída:
H =
RiseTime: 0.3708
SettlingTime: 1.1886
SettlingMin: 0.9071
SettlingMax: 1.0948
Overshoot: 9.4780
Undershoot: 0
Peak: 1.0948
PeakTime: 0.7850
E obtense un gráfico da resposta como se mostra na figura inferior.
En MATLAB, por defecto, a banda de erro é do 2%. Pode cambiar isto no gráfico para diferentes bandas de erro. Para iso, faga clic co botón dereito no gráfico > propiedades > opcións > “mostrar o tempo de estabilización dentro de ___ %”.
Outra forma de atopar o tempo de estabilización executando un bucle. Como sabemos, para a banda de erro do 2%, consideramos a resposta entre 0,98 e 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
tempo_de_estabilizacion = (S-1)*0.005
Saída:
tempo_de_estabilizacion = 1.1886
Declaración: Respetar o original, artigos bons mérito ser compartidos, se hai infracción por favor contacte para eliminar.