Professional Documents
Culture Documents
s do controlador de forma a obtermos a resposta desejada, mas, quando no dispomos do modelo do processo, precisamos de algumas tcnicas, baseadas na resposta do sistema a ser controlado. A sintonia de controladores um campo interessante de estudos, e que possui muita aplicao prtica. Existem, atualmente, algumas regras empricas e matemticas que nos permitem buscar um bom desempenho de um dado processo, sem que a sua segurana fique comprometida. O ganho do controlador est relacionado com a agressividade com que responde s excitaes do processo, portanto, para cada processo h um conjunto de ganhos do controlador, seja ele, P, PI ou PID que atender de forma satisfatria as necessidades do processo. Os mtodos que sero abordados nos do uma sintonia grossa, necessitando, posteriormente, de uma sintonia fina, para chegarmos o processo no ponto adequado de funcionamento. O entendimento mais ou menos o seguinte: os mtodos fazem com que acertamos o alvo, agora, para atingirmos a mosca, ns damos um jeito. 1.1. Alguns mtodos de sintonia Em malha aberta para sistemas o Auto-ajustveis o Ziegler-Nichols (1 mtodo); Cohen-Coon.
1.1.1. Mtodos que utilizam malha aberta para obteno dos ganhos do controlador do sistema a ser controlado. Nestes mtodos, utilizamos o sistema que desejamos controlar, em malha aberta, aplicando em sua entrada um degrau de excitao, e observamos a sua resposta. Baseados no grfico de resposta retiram-se alguns valores que iro aproximar a resposta de um sistema do primeiro grau com um retardo de tempo. Em malha aberta existem dois tipos de sistemas: os auto-ajustveis e os no-auto-ajustveis. Os primeiros referem-se aos sistemas em malha aberta que tendem a um determinado valor quando excitados por um degrau em sua entrada, por exemplo, velocidade no eixo de um motor CC quando aplicada uma tenso Vcc, os ltimos referemse aos sistemas em malha aberta que tendem a aumentar de amplitude quando excitados por um degrau em sua entrada, por exemplo, posio de um motor CC quando aplicada uma tenso Vcc. Como a velocidade constante, a posio no definida, sendo que, cada volta do eixo, equivale a uma posio de 2 radianos e, portanto, tende a aumentar. Os grficos de resposta correspondentes a cada caso so os seguintes:
Resposta de velocidade
0.35
0.3
0.25
0.2
Velocidade
0.15
0.1
0.05
0.2
0.4
0.6
0.8
1
Tempo (sec)
1.2
1.4
1.6
1.8
GRFICO I
Resposta de posiao
0.7
0.6
0.5
0.4
Posiao
0.3
0.2
0.1
0.2
0.4
0.6
0.8
1
Tempo (sec)
1.2
1.4
1.6
1.8
GRFICO II Para os sistemas do tipo auto-ajustveis (grfico I) e no-auto-ajustveis (grfico II), as funes de transferncia de primeira ordem com retardo de tempo que aproximam das dinmicas desses sistemas so:
K.e T.s s + 1
Sendo, K um determinado ganho;
(I)
K.e T.s s
( II )
Auto-ajustvel
No-auto-ajustvel
T O retardo de tempo;
Os parmetros das expresses ( I ) e ( II ) so estimados a partir da resposta do processo (grficos I e II) a uma excitao em degrau na entrada, de magnitude M. 1.1.2. Mtodo de Ziegler-Nichols em malha aberta para sistemas auto-ajustveis Utilizando os dados do servomotor CC j considerado, e supondo que no conhecemos a sua planta de velocidade, apenas a sua resposta (M) a um degrau de valor M, (no caso, vamos considerar M=5V) obtemos a curva a seguir. O mtodo consiste em traar uma reta tangente, exatamente no ponto de inflexo da curva, ou seja, quando a curva muda de derivada positiva (curva crescente), para derivada negativa (curva decrescente).
0.45
0.4
0.35
Amplitude
0.3
0.25
0.2
0 T1
0.5
2.5
Sendo: T O retardo de tempo, obtido pelo prolongamento da tangente at cortar o eixo dos tempos; T1 Tempo necessrio para a resposta atingir 63,2% do valor final. M Valor final obtido pela resposta do sistema. A constante de tempo
ser dada por T1 T . Para isso, considera-se a resposta como sendo do primeiro grau e,
t
t=
M' . M
Observe que, se estamos falando de resposta real de um sistema, a determinao deste ponto no tarefa fcil, e o ajuste dos ganhos do controlador muito sensvel determinao desse ponto. E os ganhos para os controladores sero dados conforme a seguinte tabela:
Tipo de controlador P
Kp T 0, 9. T T
Ti
Td 0
PI
T 0, 3 2.T
PID
1, 2. Tabela - I
0, 5.T
Exemplo resolvido Baseando-se no grfico da resposta de velocidade do sistema j estudado acima, determine: a O modelo aproximado do sistema (determinao de T, e k; b Os ganhos para um controlador PID utilizando Ziegler-Nichols (1 mtodo); Resoluo: Item a Do grfico de resposta de velocidade dado acima, tiramos: Para a obteno dos tempos a seguir, utilizou-se regra de trs com o valor medido com rgua e o valor indicado no grfico. T 0, 054 seg
T1 0, 622 seg
(retardo de tempo) .
0.2
0.05
0.5
1.5
2.5
bom lembrar que no existe um modelo que represente um sistema 100% a sua dinmica. O nome Real adotado no grfico refere-se ao modelo obtido das equaes diferenciais que regem a dinmica do servomotor. Item b kp = 1, 2. 0, 568 = 1, 2. = 10, 5 T 0, 054
kp 10, 5 = = 95, 45 seg 1 Ti 0,11 Td = 0, 5, (0, 054) = 0, 03 seg kd = kp.Td = 10, 5.(0, 03) = 0, 32 seg Ti = 2.(0, 054) = 0,11 seg ki = 1.1.3. Mtodo de Cohen-Coon em malha aberta para sistemas auto-ajustveis. Tambm utilizando malha aberta da planta a ser controlada, o procedimento de clculo dos ganhos do controlador para este mtodo o mesmo visto anteriormente, porm, os seus ganhos sero calculados considerando o ganho K da funo de transferncia aproximada da planta, o que no era considerado no mtodo anterior. Os ganhos sero dados pela tabela III a seguir:
Tipo de controlador P
Ti
Td 0
PI
T 3, 33 + 0, 3. T. 1 + 2, 2. T T 2, 5 + 0, 5. T. 1 + 0, 6. T
PID
T . 1, 35 + 0, 27. T.K
0, 37 T. 1 + 0, 2. T
Baseando-se no grfico da resposta de velocidade do sistema visto anteriormente, determine os ganhos de um controlador PID a ser utilizado no controle de velocidade. Resoluo: Clculo dos ganhos Do exemplo anterior, temos: T 0, 054 seg
T1 0, 622 seg
(retardo de tempo) .
Da tabela II para um controlador PID, temos: Kp = T 0, 568 0, 054 . 1, 35 + 0, 27. = . 1, 35 + 0, 27. = 144, 7 T.K (0, 054).(0,1) 0, 568
0, 054 T 2, 5 + 0, 5. 0, 568 2, 5 + 0, 5. Kp 144, 7 = 0.13 Ki = Ti = T. = 1113 seg = 0, 054. Ti 0,13 1 + 0, 6. 0, 054 1 + 0, 6. T 0, 568 0, 37 0, 37 0, 02 Kd = Kp.Td = (144, 7).(0, 02) 2, 9 seg Td = T. = 0, 054. 1 + 0, 2. 0, 054 1 + 0, 2. T 0, 568 Exemplo resolvido Faa a simulao do sistema anterior considerando no mesmo grfico: A resposta de velocidade do sistema em malha aberta considerando uma entrada degrau de 5V; Dada a funo de transferncia do processo de velocidade Resoluo Cdigo MATLAB T=5; t=0:0.01:T; SP=1000; D=conv([0.01 0.1],[0.5 1]); G2=tf(0.01,D); kp=10.5; ki=95.45; kd=0.32; % Ziegler-Niclhos (grafico azul) G1=tf([kd kp ki],[1 0]); FTMF=(G1*G2)/(1+G1*G2); y1=step(SP*FTMF,t); kp=144.7; ki=1113; kd=2.9; % Cohen-Coon (grafico vertmelho) G1=tf([kd kp ki],[1 0]); FTMF=(G1*G2)/(1+G1*G2); (s) 0.01 = V(s) (0, 01s + 0,1).(0, 5s + 1).s
A resposta do sistema em malha fechada considerando os valores calculados de kp, ki e kd, utilizando Ziegler-Nichols (1 mtodo) e um set-point de 1000 rpm; A resposta do sistema em malha fechada considerando os valores de kp, ki e kd, utilizando o mtodo de Cohen-Coon e um set-point de 1000 rpm.
1000
0.5
1.5
2.5
3.5
4.5
Resoluo
Para que ocorra o set-point de 1000 rpm, qual dever ser o sinal de erro E(s) na entrada do controlador?
A funo de transferncia entre a sada do controlador (MV) e o SP de 1000 rpm : E(s) 1 = SP(s) 1 + G1(s).G2(s) Cdigo MATLAB T=6; t=0:0.01:T; SP=1000; D=conv([0.01 0.1],[0.5 1]); G2=tf(0.01,D); kp=10.5; ki=95.45; kd=0.32; % Erro devido aos ganhos de Ziegler-Niclhos (grafico azul) G1=tf([kd kp ki],[1 0]); e=1/(1+G1*G2); y1=step(SP*e,t); kp=144.7; ki=1113; kd=2.9; % Erro devido aos ganhos de Cohen-Coon (grafico vermelho) G1=tf([kd kp ki],[1 0]); e=1/(1+G1*G2); y2=step(SP*e,t); plot(t,y1,'b',t,y2,'r'); grid;
1000
500
-500
Veja que, em malha aberta, Cohen-Coon apresentou resultados melhores comparando os grficos. 1.1.4. Mtodo de Ziegler-Nichols em malha aberta para sistemas no-auto-ajustveis. Como visto, para esses sistemas a funo de transferncia aproximada, determinada a partir do grfico da resposta do sistema dada por:
K.e T.s s
Step Response 0.25
0.2
Amplitude
0.15
0.1
0.05
Inclinao = M.K 0
0.5
2.5
K=
K tambm conhecida como taxa de reao O tempo de retardo T dado pela interseco da reta tangente com o eixo dos tempos. No caso acima, T 0, 578 seg . A tabela para os clculos dos ganhos dos controladores ser dada por: Tipo de controlador P Kp 1 T.K 0, 9 T.K 1, 2 T.K Tabela III Ti Td 0
PI
3, 33.T
PID
2.T
0, 5.T
Exemplo comentado Baseando-se no grfico da resposta de posio do sistema j estudado (grfico acima), determine: a O modelo aproximado do sistema. Compare com o modelo real, baseado nas equaes diferenciais de posio do servomotor CC; b Os ganhos para um controlador PID a ser utilizado; c Faa a simulao do sistema e tente um ajuste fino nos ganhos, se necessrio. Foi aplicado ao sistema um degrau unitrio (M=1), portanto, K = inclinao =
1 (o ngulo de inclinao tg (0, 098) = 5, 6 )
0, 24 = 0, 098 2, 442
0.9
0.6
0.1 Aproximada 0 0 1 2 3 4 5 6 7 8 9 10
Item b De acordo com a tabela III, o clculo dos ganhos do controlador PID fica: Kp = 1, 2 21, 2 (0, 578).(0, 098) Kp 21, 2 = 18, 3 Ti 1,156
Item c Fazendo a simulao da planta para estes valores de ganhos e considerando um set-point de posio, por exemplo, 30, temos: Cdigo MATLAB
J=0.01; b=0.1; K=0.01; R=1; L=0.5; Kp=21.2; Ki=18.3; Kd=6.1; numc=[Kd Kp Ki]; denc=[1 0]; nump=K; denp=conv([L R],conv([J b],[1 0])); num=conv(numc,nump); den=conv(denc,denp); [nummf,denmf]=cloop(num,den); t=0:0.001:15; step(30*nummf,denmf,t); grid;
System: sys Peak amplitude: 42.4 Overshoot 45 (%): 41.2 At time (sec): 1.78 40
25 Posiao
20
15
10
5 Tempo (sec)
10
15
Observa-se que o overshoot est em cerca de 40% e o tempo de estabelecimento em torno de 7 seg. Este transitrio pode ser melhorado aumentando o ganho Kd e diminuindo Ki . Por exemplo, passando Kd de 6,1 para 10 e Ki de 18,3 para 8, obtemos a resposta descrita no grfico a seguir. Essa resposta possui um overshoot na faixa de 14% e um tempo de estabelecimento em torno de 6 seg. Observe que so pequenas alteraes (ajustes) em torno dos valores determinados pelo mtodo. Obs. Lembre-se! Quando diminumos o valor de Ki estamos aumentando o valor de Ti (tempo de integrao). Nestes exemplos procuramos deixar Kp constante, uma vez que, tanto Ki quanto Kd dependem de Kp, ficando apenas as variveis Ti e Td a serem modificadas durante os ajustes. No entanto, nada impede de alterarmos Kp tambm. ( Ki = Kp e Kd = Kp.Td ). Ti
System: sys Peak amplitude: 34.3 Overshoot (%): 14.3 At 35time (sec): 2.2
Step Response
25
20 Amplitude
15
10
5 Time (sec)
10
15
1.1.5. Mtodo de Ziegler-Nichols em malha fechada 2 mtodo bastante utilizado na indstria para sintonia de controladores de processos e consiste em alterar os valores de Kp, Ti e Td do controlador, incluso no processo, de forma que maximize o desempenho da malha como um todo. empregado em sistemas cuja dinmica no se conhece. O objetivo fazer com que o sistema opere no limite da sua estabilidade, ou seja, com as partes reais dos polos iguais a zero. Isso significa que, se os polos tiverem uma pequena parte real negativa, a resposta do sistema convergir para um determinado valor. Ao contrrio, se eles tiverem uma pequena parte real positiva, a resposta do sistema divergir e se tornar instvel. Portanto, o sistema com as partes reais dos seus polos iguais a zero dever apresentar resposta uma excitao, por exemplo, um degrau, com amplitudes das oscilaes, na medida do possvel, constantes. O par de polos complexos ter apenas as partes imaginrias. Veja a seguir: As razes de um sistema de segunda ordem, na forma cannica, como j vistas, so dadas por:
s = .n j. n. 1
Se o amortecimento for igual a zero ( = 0 ) a sua parte real ser igual a zero, ento, s = j.n = j.2..f = j.2.. Sendo: n A frequncia angular natural de oscilao dada em rad/seg; f A frequncia de oscilao dada em ciclos/seg ou Hz. T Perodo de oscilao dado em segundos. O mtodo consiste em: Com a malha fechada, colocar os ganhos integral e derivativo ajustados para ao mnima, isto , Td = 0 e Ti = , ou seja, Ki = 0 . O ganho proporcional Kp aumentado e aplica-se um degrau no sistema e registra-se a resposta. Aumentase novamente o ganho Kp e aplica-se outra vez um degrau. o Se a diferena entre o primeiro pico e o segundo pico das oscilaes da resposta da segunda aplicao do degrau, for menor do que a diferena entre o primeiro pico e o segundo das oscilaes
1 T
da resposta da primeira aplicao do degrau, ento, deveremos continuar aumentando o valor de Kp . o Se for o contrrio, deveremos diminuir o valo de Kp. Quando a resposta do sistema ao degrau, atingir oscilaes constantes, o valor do ganho Kp ser o ganho crtico Kc e o perodo T ser o perodo crtico Tc . Os valores de Kc e Tc sero utilizados para determinarmos os ganhos do controlador a ser utilizado no sistema. Veja tabela IV. Tipo de controlador P PI Kp 0, 5.Kc 0, 45.Kc Ti 0, 83.Tc Td 0 0
Alguns processos no toleram oscilaes por muito tempo; Leva demasiado tempo, se aplicado a processos lentos; Deve ser verificado se nenhum elemento na malha de controle satura durante a oscilao sustentada. Isso far com que os resultados no tenham significado.
O objetivo, com este mtodo, determinar ajustes que produzam um decaimento de na amplitude de sada. 1.1.5.1. Aplicao prtica do mtodo (tirado do trabalho de Engenharia Integrada VI dos alunos Alexandre Ferreira de Castro e Benedito Mauro de Oliveira turma
EE8P52/2005 - UNIP/Araraquara)
Na figura, s 7:53h, a malha de controle de pH, que normalmente funcionava em modo manual, foi passada para automtico. A partir deste momento, pode-se perceber grandes oscilaes na varivel controlada (PV), devidas ao ajuste inadequado do PID que estava sendo usado. Isto explica porque esta malha de controle tinha que funcionar em manual. Foi feito, ento, Td = 0 e Ti = infinito de forma a deixar o controlador apenas proporcional. Pode ser observada a estabilizao de PV em torno de 7,6, apresentando um erro indesejado de regime permanente, pois o set-point requerido de 8,2 (erro de aproximadamente 7%). Para determinar o ganho e o perodo crticos, entre 8:13h e 8:22h, Kp foi aumentado, e para cada novo valor foi aplicado um degrau no set-point (mudana de set-point). s 8:23h foram obtidas as oscilaes sustentadas na varivel controlada (PV). O valor de Kp utilizado para obteno das oscilaes o ganho crtico (Kc). O perodo das oscilaes o perodo crtico (Tc). Baseado nos valores do ganho e perodo crticos, Kp, Ti e Td foram determinados segundo a Tabela IV. Os novos parmetros foram aplicados ao PID s 8:35h e, a partir deste momento, observa-se a convergncia da varivel controlada (PV) para o set-point de 8,2 (SP) devido ao integral do controlador. Um novo degrau foi aplicado para verificar a qualidade dos novos ganhos do controlador. Pode-se observar a presena de oscilaes no sistema, as quais foram corrigidas atravs de uma sintonia fina dos ganhos obtidos por Ziegler-Nichols. 1.1.5.2. Aplicao analtica do mtodo O mtodo analtico idntico ao prtico, porm, agora dispomos do modelo da planta a ser controlada, o que antes no dispnhamos. Vamos ilustrar o clculo dos ganhos dos controladores atravs de um exemplo explicativo. Seja um sistema de posio dado pelo seguinte diagrama de blocos:
a) Fazer o primeiro ajuste do controle PID obtendo os ganhos Kp, Kd e Ki. b) Plotar o grfico da resposta deste sistema a uma entrada degrau de 30 de referncia (set-point). c) Fazer os ajustes fino com o objetivo de se ter a melhor resposta possvel. Resoluo Item a Fazendo Ti = Ki = 0 , Td = 0 Kd = 0 e Kc = Kp , obtemos a funo de transferncia do sistema: 8.Kc Y(s) s.(s + 2).(s + 4) 8.Kc 8.Kc = = = 8.Kc U(s) s.(s + 2).(s + 4) + 8.Kc s + 6.s + 8.s + 8.Kc 1+ s.(s + 2).(s + 4) A equao caracterstica dada por s + 6.s + 8.s + 8.Kc = 0 As razes para as quais o sistema ter parte real nula, correspondem a s = j sendo uma incgnita a ser determinada, portanto, substituindo: ( j) + 6.( j) + 8.( j) + 8.Kc = 0 j. + 6.j. + 8.j. + 8.Kc = 0
(8.Kc 6.) + j.(8. ) = 0 Para que este complexo seja zero, tanto a parte real quanto a imaginria devem se zero, logo chagamos no seguinte sistema de equaes: 8.Kc 6. = 0 8. = 0 Da segunda equao tiramos: .(8 ) = 0 = 0 ou = 8 = 8 = 2, 83 rad/seg
2. 2. Tc = = 2, 22 seg Tc 2, 83
System: sys Peak amplitude: 44.9 Overshoot (%): 49.8 At time (sec): 0.959 45
Step Response
40
Amplitude
25
20
15
10
5 Time (sec)
10
Observe que o overshoot ficou prximo de 50% e o tempo de estabelecimento prximo de 3,5 seg. Overshoots da ordem de 60% podem ocorrer, com os valores de ganhos obtidos por este mtodo. Portanto, torna-se necessrio um ajuste fino desses ganhos. Item c Melhorando a sintonia e alterando: Kp de 6 para 5; Ki de 3,24 para 0,1 e Kd de 1,68 para 4 obtemos:
System: sys 40 Peak amplitude: 35.5 Overshoot (%): 18.4 At time (sec): 0.598 35
Step Response
20
15
10
5 Time (sec)
10
Note que com o ajuste fino, o overshoot caiu para algo prximo de 18% e o tempo de estabelecimento para prximo de 1,5 seg. Se estas caractersticas da resposta atendem o processo, ento o controlador est sintonizado. Os novos valores de Ti e Td sero:
Ki =
Kd = Kp.Td Td =
com polinmio do segundo grau, e um dos elementos negativo) com polos dados por: p1=1.0 j1.41. a) Sintonize um controlador PID utilizando o mtodo de Ziegler-Nichols (2 mtodo) de forma a estabilizar este processo. b) Faa uma simulao e veja como ficou a sintonia. b1) Quais os valores aproximados de Mp(%), Tr e Ts? c) Altere alguns valores de ganho e tente melhorar a resposta. c1) Quais os novos valores aproximados de MP(%), Tr e Ts? d) Mostre que o controlador far com que o valor final seja de 10ki kp . Sendo ki = 10ki + 3 Ti