Beruflich Dokumente
Kultur Dokumente
Robotics
USP
So Carlos
www.warthog.sc.usp.br
warthog@sc.usp.br
Algoritmo PID
Por Gustavo C. Oliveira, Membro da Diviso de Controle (2013)
1 Introduo
Um sistema de controle uma interconexo de componentes ou processos
configurada de forma a produzir uma determinada resposta. Em todo sistema de controle,
so definidos os sinais de entrada, que representam uma excitao externa ao sistema, e
os sinais de sada, que representam a resposta do sistema excitao externa. A anlise
de tais sistemas assume uma relao de causa e efeito entre os sinais de entrada e de
sada, que representa o processamento dos primeiros para gerar os segundos.
Num sistema de controle, um sinal de realimentao definido como uma medida
do sinal de sada do sistema que usado para o controle do mesmo. Sistemas que no
apresentam um sinal de realimentao so ditos de malha aberta. Sistemas que utilizam o
sinal de realimentao so classificados como sistemas de malha fechada. Estes ltimos
sero de nosso interesse, e a representao genrica dos mesmos pode ser observada
no diagrama de blocos da figura 1.
Alm dos sinais j apresentados, observamos a presena do sinal de erro, que
definido pela diferena entre o sinal de entrada e o sinal de realimentao.
Dentro os blocos, o controlador o responsvel por manipular o sinal de erro de
forma a modificar o sistema e fazer com que ele apresente as caractersticas de
desempenho desejadas. Existem diversas formas de se realizar tal manipulao. Aqui,
analisamos o algoritmo PID, sigla derivada dos termos Proporcional, Integral e Derivativo.
2 O Algoritmo PID
O algoritmo PID bastante popular e largamente aplicado no controle dos mais
variados tipos de processos devido a sua eficincia e facilidade de implementao. Todo
controlador que manipula o sinal de erro utilizando este algoritmo chamado controlador
PID.
Para um controlador PID, a sada do controlador, u(t), dada por
e a funo de transferncia
1 .6
R e s p o s ta
Kp =
Kp =
Kp =
1 .4
N a t u ra l
12
100
500
1 .2
0 .8
0 .6
0 .4
0 .2
0 .2
0 .4
0 .6
0 .8
1 .2
1.4
1 .6
1 .8
Desta expresso, vemos que o sinal de controle s ser constante se o erro for
zero. Logo, um controlador com ganho integral, quando o sistema estvel, garante que
o erro final nulo.
O termo integral pode causar um problema conhecido como wind up. Quando a
varivel de controle atinge o valor mximo do atuador, o sistema opera como se estivesse
em malha aberta, pois o atuador permanecer em seu valor limite independente da sada
do processo. Se um controlador com ao integral estiver sendo usado, o erro continuar
sendo integrado, podendo tornar-se muito grande. Quando o sistema atinge o valor
esperado, o termo integral ainda alto, e a resposta do sistema se distancia do valor
esperado. O termo integral comea ento a diminuir, e o processo se reverte, criando
oscilaes em torno do valor esperado. Assim sendo, o uso do ganho integral tambm
pode interferir no tempo que o sistema necessita para se estabilizar. Em geral, quanto
maior o valor de Ki, mais demorado o processo de estabilizao da resposta.
A maneira mais simples de se lidar com o wind up limitar o termo integral,
definindo como limites os valores mximos e mnimos do atuador.
As caractersticas expostas acima podem ser observadas na figura 3, que mostra
as curvas referentes s respostas a um degrau de um sistema em malha aberta, com Ki
igual a 10, 100 e 125. Perceba a eliminao do erro final para os valores de Ki = 10 e
Ki = 100, o aumento do tempo de resposta com o crescimento de Ki e a desestabilizao
do sistema, com a resposta crescendo indefinidamente, quando Ki = 125.
3
R e s p os ta
Ki =
Ki =
Ki =
2 .5
N a t u ra l
10
100
125
1 .5
0 .5
-0 .5
-1
10
12
14
16
18
20
1 .6
R e s p o s ta N a tu ra l
K d = 25
K d = 100
K d = 500
1 .4
1 .2
0 .8
0 .6
0 .4
0 .2
0.1
0 .2
0.3
0 .4
0 .5
0 .6
0.7
0 .8
0 .9
2.4 Resumo
O uso de ganho proporcional j implica em melhorias na resposta do sistema. O
ganho derivativo melhora a estabilidade e diminui as oscilaes. E finalmente, a adio de
um ganho integral diminui o erro final, mas este ganho deve ser manejado com cuidado
pois pode causar desestabilizao do sistema. A tabela 1 a seguir apresenta
resumidamente os efeitos do aumento das constantes sobre o desempenho do sistema.
Constante
Tempo de
Resposta
Overshoot
Tempo de
Estabilizao
Erro Final
Kp
Diminui
Aumenta
Diminui
Ki
Diminui
Aumenta
Aumenta
Elimina
Kd
Diminui
Diminui
3 Implementao Digital
Quando um computador digital utilizado para implementar uma lei de controle,
todo o processamento de sinais realizado em perodos discretos de tempo. A sequncia
de operaes a seguinte:
4 Ajuste do Controlador
As etapas tpicas do processo de ajuste de um controlador so as seguintes:
1 Determinar quais caractersticas do sistemas devem ser melhoradas.
2 Usar Kp para diminuir o tempo de subida da resposta, at que se observem
oscilaes.
3 Usar Kd para diminuir o overshoot e o tempo de estabilizao do sistema.
4 Usar Ki para eliminar o erro final.
Um mtodo para encontrar um bom conjunto inicial de parmetros de onde o ajuste
pode ser iniciado o primeiro mtodo de Ziegler-Nichols. Ele se aplica a sistemas com
nenhum integrador nem plos complexos conjugados dominantes, cuja resposta ao
degrau unitrio lembram uma curva em forma de S, sem overshoot.
Uma outra alternativa utilizar a ferramenta computacional Simulink para fazer
simulaes do sistema. Nela, existe um bloco chamado PID Controller que simula um
controlador PID. Com um clique duplo neste bloco, abre-se uma janela aonde podem ser
estabelecidos pelo usurio os valores das constantes do algoritmo. Existe tambm um
boto com o nome Tune..., onde pode-se fazer o ajuste automtico do controlador. O
usurio escolhe um tempo de resposta, e o software calcula os valores de cada
constante.
5 Concluso
O algoritmo PID uma ferramenta poderosa que pode ser utilizada para o controle
de diversos tipos de sistema. Sua facilidade de implementao, alm de sua eficincia, o
tornam uma tcnica bastante popular. Seu ajuste pode, por vezes, ser um processo
complicado. Porm, tomando-se alguns cuidados na realizao do ajuste, possvel
alcanar bons resultados.
6 Referncias Bibliogrficas
Bishop, R. H.; Dorf, R. C., Modern Control Systems. 11ed. , Prentice Hall, 2008.
strm, K.; Hgglund, T., PID Controllers: Theory, Desing and Tunning. 2ed. , ISA.
Toochinda, V., Digital PID Controllers. Disponvel em http://www.controlsystemslab.com.
Lacoste, R., PID Control Without Math. Disponvel em
http://itech.fgcu.edu/faculty/zalewski/CDA4170/files/PIDcontrol.pdf.
Zhong, J., PID Controller Tunning: A Short Tutorial. Disponvel em
http://wwwdsa.uqac.ca/~rbeguena/Systemes_Asservis/PID.pdf.
Wescott, T., PID without a PhD. Disponvel em
http://www.embedded.com/design/embedded/4211211/PID-without-a-PhD.
Todas as referncias eletrnicas foram acessadas em 08/06/2013.