Aproximação de PadéIntro1. Aproximação de Padé de 1ª Ordem para Passos para a Dedução:2. Aproximação de Padé de 2ª Ordem para Passos para a DeduçãoResumo das Fórmulas GeraisObservações:Exemplo:Aproximação de Padé para um Atraso de TransporteSistema de 1ª Ordem com AtrasoSimulação no MATLABResultados EsperadosResultados obtidosConclusãoResumoRecapitulandoSe quiser explorar mais
A aproximação de Padé é uma técnica utilizada para aproximar funções de transferência não racionais (como atrasos puros) por funções racionais, facilitando a análise e projeto de controladores.
A aproximação criada por Henri Padé, por volta de 1890, é obtida através de uma expansão em série de Taylor da função exponencial , combinada com uma função racional que a aproxima. Vamos deduzir as aproximações de 1ª e 2ª ordens passo a passo.
Queremos aproximar por uma função racional da forma:
Expansão em Série de Taylor de : (Para aproximação de 1ª ordem, consideramos até o termo linear.)
Expansão em Série de Taylor de :
Igualando os coeficientes com a expansão de : Portanto:
Escolha de e (critério de Padé):
Resultado final: Supondo que o atraso fosse de 2 segundos, :
Agora, aproximamos por uma função racional quadrática:
Expansão em Série de Taylor de (até 2ª ordem):
Expansão em Série de Taylor de :
Igualando os coeficientes com : Obtemos o sistema:
Critério de Padé (simetria e minimização do erro):
Resultado final: Supondo que o atraso fosse de 2 segundos, :
Ordem | Aproximação de Padé para |
---|---|
1ª ordem | |
2ª ordem |
Como seria usada a aproximação de Padé para considerar um atraso de transporte de uns 2 segundos num sistema de primeira ordem com constante de tempo de 1 minuto? Considere mostrar equações e eventualmente realizar simulações usando Matlab.
Um atraso puro pode ser aproximado por uma função racional usando Padé. Para um atraso de segundos, a aproximação de Padé de 1ª ordem é:
E a de 2ª ordem (mais precisa):
Considere um sistema de primeira ordem com constante de tempo minuto (60 segundos) e ganho estático :
Substituindo o atraso pela aproximação de Padé de 1ª ordem:
Podemos comparar a resposta ao degrau do sistema exato (usando a função pade()
no MATLAB) e da aproximação:
xxxxxxxxxx
% Sistema original com atraso
s = tf('s');
G = 1 / (60*s + 1) * exp(-2*s);
% Aproximação de Padé de 1ª ordem
[num_pade, den_pade] = pade(2, 1); % Atraso de 2s, ordem 1
Pade1 = tf(num_pade, den_pade);
G_approx1 = 1 / (60*s + 1) * Pade1;
% Aproximação de Padé de 2ª ordem
[num_pade2, den_pade2] = pade(2, 2); % Atraso de 2s, ordem 2
Pade2 = tf(num_pade2, den_pade2);
G_approx2 = 1 / (60*s + 1) * Pade2;
% Simulação da resposta ao degrau
figure;
step(G, 'r--', G_approx1, 'b', G_approx2, 'g--');
legend('Exato (com atraso)', 'Padé 1ª Ordem', 'Padé 2ª Ordem');
grid on;
Resposta ao degrau para os 3 sistemas:
Primeiros 10 segundos | Intervalo final |
---|---|
![]() | ![]() |
xlim([0 10]) | axis([200 350 0.95 1.01]) |
Note:
>> zpk(G) % função transferência do sistema com o atraso
0.016667
exp(-2*s) * -----------
(s+0.01667)
Continuous-time zero/pole/gain model.
>> % Podemos incluir uma função similar sem o atraso:
>> Gr=tf(1, [60 1]);
>> zpk(Gr)
ans =
0.016667
-----------
(s+0.01667)
Continuous-time zero/pole/gain model.
>> zpk(Pade1)
- (s-1)
-------
(s+1)
Continuous-time zero/pole/gain model.
>> zpk(Pade2)
(s^2 - 3s + 3)
--------------
(s^2 + 3s + 3)
Continuous-time zero/pole/gain model.
>> % Observando as tf's das funções aproximadas:
>> zpk(G_approx1) % aproximação Pade de 1a-ordem
-0.016667 (s-1)
-----------------
(s+1) (s+0.01667)
Continuous-time zero/pole/gain model.
>> zpk(G_approx2) % aproximação Pade de 2a-ordem
0.016667 (s^2 - 3s + 3)
--------------------------
(s+0.01667) (s^2 + 3s + 3)
Continuous-time zero/pole/gain model.
>>
Mas mais interessante é perceber o RL e corresponde resposta temporal ao degrau:
x
>> % Gráfico comparativo
>> subplot(2,3,1) % 2 linhas, 3 colunas, 1a-célula:
>> rlocus(Gr)
>> subplot(2,3,4)
>> step(G, Gr)
>> legend('Com atraso', 'Sem atraso')
>> subplot(2,3,2)
>> rlocus(G_approx1)
>> subplot(2,3,5)
>> step(G_approx1)
>> subplot(2,3,3)
>> rlocus(G_approx2)
>> subplot(2,3,6)
>> step(G_approx2)
>> subplot(2,3,4)
>> xlim([0 350])
>> step(G,Gr)
>> axis([0 350 0 1])
>> legend('Exato', 'Sem atraso')
A aproximação de Padé permite substituir o atraso por uma função racional, facilitando análises no domínio da frequência e projeto de controladores. No entanto, ordens baixas podem introduzir distorções, então deve-se escolher a ordem adequada conforme a precisão desejada.
Fico feliz que tenha gostado da explicação! A aproximação de Padé é uma ferramenta poderosa para lidar com atrasos em sistemas de controle, e entender sua dedução ajuda muito na aplicação prática.
Padé de 1ª ordem:
Padé de 2ª ordem:
Fernando Passold, em 15/05/2025