O que é Tempo de Acomodação?
O tempo de acomodação de um sistema dinâmico é definido como o tempo necessário para que a saída atinja e se estabilize dentro de uma faixa de tolerância dada. É denotado como Ts. O tempo de acomodação compreende o atraso de propagação e o tempo necessário para atingir a região do seu valor final. Inclui o tempo para recuperar a condição de sobrecarga incorporada com slew e estabilidade próxima à faixa de tolerância.
A faixa de tolerância é um intervalo máximo permitido no qual a saída pode se estabilizar. Geralmente, as faixas de tolerância são de 2% ou 5%.
O tempo de acomodação na resposta ao degrau de um sistema de segunda ordem é mostrado na figura abaixo.
Fórmula do Tempo de Acomodação
O tempo de acomodação depende da frequência natural e da resposta do sistema. A equação geral do tempo de acomodação é;
A resposta ao degrau de um sistema de segunda ordem é expressa como;
Esta equação divide-se em duas partes;
Para calcular o tempo de estabilização, precisamos apenas do componente exponencial, pois ele cancela a parte oscilatória do componente senoidal. E a fração de tolerância é igual ao componente exponencial.
Como Calcular o Tempo de Acomodação
Para calcular o tempo de acomodação, consideramos um sistema de primeira ordem com resposta ao degrau unitário.
Para a resposta ao degrau unitário,
Portanto,
Agora, calcule o valor para A1 e A2.
Suponha s = 0;
Suponha s = -1/T;
Para um erro de 2%, 1-C(t) = 0,02;
Esta equação fornece o tempo de estabilização para um sistema de primeira ordem com entrada degrau unitário.
Para sistemas de segunda ordem, precisamos considerar a equação abaixo;
Nesta equação, o termo exponencial é importante para encontrar o valor do tempo de estabilização.
Agora, consideramos um erro de 2%. Portanto, 1 – C(t) = 0,02;
O valor da razão de amortecimento (ξ) depende do tipo de sistema de segunda ordem. Aqui, consideramos um sistema de segunda ordem subamortecido. E o valor de ξ está entre 0 e 1.
Portanto, o denominador da equação acima é quase igual a 1. E para facilitar o cálculo, podemos desprezá-lo.
Esta equação pode ser usada apenas para uma faixa de erro de 2% e sistema de segunda ordem subamortecido.
Da mesma forma, para uma faixa de erro de 5%; 1 – C(t) = 0.05;
Para um sistema de segunda ordem, antes de encontrar o tempo de estabilização, precisamos calcular a razão de amortecimento.
Sistema de Segunda Ordem |
Razão de Amortecimento (ξ) |
Tempo de Acomodação (TS) |
Subamortecido |
0<ξ<1 |
|
Não amortecido |
ξ = 0 |
|
Amortecimento crítico |
ξ = 1 |
|
Superamortecido |
ξ > 1 |
Depende do polo dominante |
Tempo de Acomodação do Lugar das Raízes
O tempo de acomodação pode ser calculado pelo método do lugar das raízes. O tempo de acomodação depende da razão de amortecimento e da frequência natural.
Essas quantidades podem ser derivadas com a ajuda do método do lugar das raízes. E podemos encontrar o tempo de acomodação.
Vamos entender com um exemplo.
E Sobreposição = 20%
A partir do diagrama de locos de raízes, você pode encontrar os polos dominantes;
Agora, temos o valor de ξ e ωn,
O gráfico do lugar das raízes é derivado do MATLAB. Para isso, use “sisotool”. Aqui, você pode adicionar uma restrição para o percentual de sobreposição ser igual a 20%. E obter polos dominantes facilmente.
A figura abaixo mostra o gráfico do lugar das raízes do MATLAB.
Podemos encontrar o tempo de assentamento com a ajuda do MATLAB. A resposta ao degrau unitário deste sistema é mostrada na figura abaixo.
Como Reduzir o Tempo de Assentamento
O tempo de assentamento é o tempo necessário para atingir o alvo. E, para qualquer sistema de controle, o tempo de assentamento deve ser mantido mínimo.
Reduzir o tempo de assentamento não é uma tarefa fácil. Precisamos projetar um controlador para reduzir o tempo de assentamento.
Como sabemos, existem três controladores; proporcional (P), integral (I), derivativo (D). Com uma combinação desses controladores, podemos atender aos requisitos do sistema.
O ganho dos controladores (KP, KI, KD) é escolhido de acordo com o requisito do sistema.
Aumentar o ganho proporcional KP, resulta em uma pequena mudança no tempo de assentamento. Aumentar o ganho integral KI, o tempo de assentamento aumenta. E aumentar o ganho derivativo KD, o tempo de assentamento diminui.
Portanto, o ganho derivativo aumenta para diminuir o tempo de ajuste. Ao selecionar os valores de ganho do controlador PID, isso pode afetar também outras quantidades, como o tempo de subida, o sobressinal e o erro em estado estacionário.
Como Encontrar o Tempo de Acomodação no MATLAB
No MATLAB, o tempo de acomodação pode ser encontrado usando uma função degrau. Vamos entender com um exemplo.
Primeiro, calculamos o tempo de acomodação pela equação. Para isso, comparamos esta função de transferência com a função de transferência geral de um sistema de segunda ordem.
Portanto,
Este valor é um valor aproximado, pois fizemos suposições ao calcular a equação do tempo de assentamento. No entanto, no MATLAB, obtemos o valor exato do tempo de assentamento. Portanto, este valor pode ser ligeiramente diferente em ambos os casos.
Agora, para calcular o tempo de assentamento no MATLAB, usamos a função 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 você obtém um gráfico da resposta como mostrado na figura abaixo.
No MATLAB, por padrão, a faixa percentual de erro é de 2%. Você pode alterar isso no gráfico para uma faixa de erro diferente. Para isso, clique com o botão direito no gráfico > propriedades > opções > "mostrar tempo de assentamento dentro de ___ %".
Outra maneira de encontrar o tempo de estabilização é executando um loop. Como sabemos, para a faixa de erro de 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
settling_time = (S-1)*0.005
Saída:
settling_time = 1.1886
Declaração: Respeite o original, artigos bons valem a pena ser compartilhados, se houver violação de direitos autorais entre em contato para excluir.