Professional Documents
Culture Documents
EXPERINCIA 4
PROJETO DE CONTROLADORES TIPO PID
1. INTRODUO
Nesta experincia, ser realizado o projeto de dois controladores tipo PID, um em
tempo contnuo e outro em tempo discreto, para a velocidade angular do motor CC, cujo
modelo foi identificado na Experincia 3.
Existem duas abordagens para projetar controladores que sero implementados atravs
de um computador digital. A primeira consiste em projetar o controlador em tempo contnuo,
depois discretiz-lo, usando algum mtodo de integrao numrica de equaes diferencias,
para permitir a sua implementao em um computador. A segunda consiste em projetar o
controlador diretamente em tempo discreto usando o modelo em tempo discreto do sistema a
ser controlado. O segundo mtodo em geral mais eficiente, pois dispensa a discretizao do
controlador, que consiste em uma aproximao numrica, alm do que sistemas em tempo
discreto so mais gerais do que sistemas em tempo contnuo. Em tempo discreto existem
sistemas com dinmicas que no so possveis em tempo contnuo, como por exemplo,
sistemas com tempo de resposta igual a zero ou sistemas de 1a ordem oscilatrios.
1 de 32-
Experincia 4 Projeto de Controladores tipo PID
2. Controladores PID
1 t de(t )
u (t ) = K e(t ) +
Ti e( )d + T
0
d
dt
, (1)
Ao Proporcional
u (t ) = Ke(t ) + u b . (2)
x = K p (u + l ) , (3)
y = x+n, (4)
y = K p (u + l ) , (5)
u = K ( r y ) + ub , (6)
2 de 32-
Experincia 4 Projeto de Controladores tipo PID
KK p K
x= ( r n) + (l + ub ) (7)
1 + KK p KK p
Inicialmente assuma que n e ub so zero. Ento o ganho de malha deve ser grande
para que o valor da varivel de sada x fique prximo ao valor de referncia r;
Um ganho de malha grande tambm permite que o sistema se torne insensvel ao
distrbio de torque l.
Entretanto, se o rudo de medida n for diferente de zero, ele pode influenciar o
valor da sada do processo da mesma maneira que o valor de referncia r;
Para evitar que o sistema seja sensvel ao rudo de medida n, o ganho de malha no
pode ser escolhido muito grande.
Alm disso, o offset do controlador ub influencia o sistema da mesma forma que
um distrbio de torque.
Tambm pode ser determinado pela equao (7), que normalmente haver um erro
estacionrio (e0 para t+) com a adoo de controle proporcional. Isto pode ser deduzido
intuitivamente observando a equao (7) que o erro de controle zero apenas quando u=ub
em regime estacionrio. O erro, portanto, pode ser feito zero apenas para um determinado
ponto de operao atravs de uma escolha adequada para o offset, ub, ou quando ub = 0.
A anlise esttica apresentada acima baseada no fato de que o processo pode ser
descrito por um modelo esttico. Isto deixa de fora vrias propriedades importantes da
dinmica de malha fechada do sistema. A mais importante que o sistema ser normalmente
3 de 32-
Experincia 4 Projeto de Controladores tipo PID
instvel para ganhos de malha grandes. Na prtica, o ganho de malha mximo determinado
atravs da considerao das caractersticas dinmicas do processo.
(a)
(b)
Ao Integral
Os seguintes argumentos mostram que o erro estacionrio ser sempre zero com a
ao de controle integral. Assuma que o sistema esteja em regime estacionrio com uma
ao de controle u0 e um erro constante e0. Segue da equao (1) que o sinal de controle
dado por:
4 de 32-
Experincia 4 Projeto de Controladores tipo PID
e
u0 = K e0 + 0 t . (8)
Ti
Desde que e0 0, isto claramente mostra que o sinal de controle u0 no pode ser
constante. Um controlador com ao integral vai sempre fornecer um erro estacionrio nulo.
(a)
(b)
Ao Derivativa
5 de 32-
Experincia 4 Projeto de Controladores tipo PID
onde a predio feita extrapolando o erro atravs da tangente curva de erro. A estrutura
bsica de um controlador PD dada por:
de(t )
u (t ) = K e(t ) + Td . (9)
dt
de(t )
e(t + Td ) e(t ) + Td . (10)
dt
(a)
(b)
Um controlador PID digital pode ser definido pela seguinte funo de transferncia em
z:
6 de 32-
Experincia 4 Projeto de Controladores tipo PID
T 1 T z 1
U ( z ) = K 1 + a + d E ( z ) , (11)
Ti z 1 Ta z
Td Ta Td 1 Ta Td 2
1 + Ta + Ti 1 2 Ta z + Ti + Ta z
U ( z) = K E( z) ,
1 (1 + ) z 1 + z 2
(12)
Td
a1 = 1 + ; a 0 = ; b2 = 1 + ;
Ta
(14)
Ta T Ta T
b1 = 1 + 2 d ; b0 = + d .
Ti Ta Ti Ta
Controlador PI:
7 de 32-
Experincia 4 Projeto de Controladores tipo PID
Ta 1
1 + Ti 1 z
U ( z) = K E( z) , (15)
1 z 1
Ta
com b1 sendo dado por: b1 = 1.
Ti
Controlador PD:
Td Td 1
1 + Ta + Ta z
U ( z) = K E( z) . (17)
1 z 1
Td T
com b2 sendo dado por: b2 = 1 + ; e b1 por: b1 = a 1 .
Ta Ti
1 z 1
U ( z ) = K 1 + + E ( z) , (19)
z 1 z
8 de 32-
Experincia 4 Projeto de Controladores tipo PID
(1 + ) z 2 + ( 2 1 ) z + ( + )
U ( z) = K E ( z) . (20)
z 2 (1 + ) z +
Nota-se que o controlador PID digital tem dois plos, um localizado em z = e outro
em z = 1, e dois zeros localizados em:
( 2 1 ) 1
z= ( 2 1 ) 2 4(1 + )( + ) . (21)
2(1 + ) 2(1 + )
9 de 32-
Experincia 4 Projeto de Controladores tipo PID
Qualquer sistema de ordem n pode ser considerado como sendo composto por
subsistemas de 1a e de 2a ordens. Alm disso, para o projeto de controladores PID possvel
utilizar o conceito de plos dominantes. Assim, pode-se considerar apenas os plos que
dominam a resposta do sistema, ou seja, aqueles que fornecem as maiores constantes de
tempo para o sistema. Dentro deste contexto, o sistema resultante em malha fechada
aproximado como sendo um sistema de 1a ou de 2a ordem. Quanto menor forem as partes
reais dos plos dominantes em relao aos outros plos melhor a aproximao.
Um sistema de segunda ordem pode ser descrito pela seguinte funo de transferncia:
Y ( s) n2
= G ( s) = 2 (22)
R( s) s + 2 n s + n2
Caso Sub-amortecido (0<<1): para este caso, a funo de transferncia do sistema, G(s),
pode ser escrita como:
n2
G ( s) = , (23)
( s + n + j d )( s + n j d )
e nt 1 2
y (t ) = 1 sin d t + tan 1 , para t 0 (24)
1 2
10 de 32-
Experincia 4 Projeto de Controladores tipo PID
Caso de Amortecimento Crtico (=1): para este caso a funo de transferncia G(s) pode
ser escrita como:
n2
G ( s) = . (25)
(s + n )2
Para uma entrada na forma de degrau, a resposta no tempo para a sada do processo y pode
ser escrita como:
y (t ) = 1 e nt (1 + nt ) , para t 0. (26)
Caso super-amortecido (>1): neste caso os dois plos do sistema tem as partes reais
negativas e distintas. A funo de transferncia G(s), neste caso, pode ser escrita como:
11 de 32-
Experincia 4 Projeto de Controladores tipo PID
n2
G(s) = , (27)
( s + n + n 2 1)( s + n n 2 1)
Para uma entrada a degrau, a resposta no tempo para a sada do processo y pode ser escrita
como:
2 1 ) n t 2 1 ) n t
y (t ) = 1 e ( e ( + , para t 0. (28)
1. Tempo de atraso, td: o tempo de atraso o tempo requerido para a resposta do sistema
alcanar a metade do valor final pela primeira vez.
2. Tempo de subida, tr: o tempo de subida o tempo requerido para a resposta do sistema
subir de 10% a 90%, 5% a 95% ou 0% a 100% do seu valor final. Para sistemas sub-
amortecidos de 2a ordem, a especificao de 0% a 90% normalmente utilizada. Para
sistemas super-amortecidos de 2a ordem ou sistemas de 1a ordem, o valor de 0% a
90% mais comumente utilizado.
3. Instante do de pico, tp: o instante de pico o tempo requerido para a resposta atingir o
primeiro pico do sobressinal.
y (t p ) y ()
Mp = 100% . (29)
y ( )
12 de 32-
Experincia 4 Projeto de Controladores tipo PID
Freqncia natural:
n = 2 + d2 . (30)
ngulo :
= ar cos . (31)
n
Grau de amortecimento:
= cos( ) = . (32)
n
13 de 32-
Experincia 4 Projeto de Controladores tipo PID
d = n 1 2 . (33)
4
ts . (34)
n
Um determinado valor fixo de tempo de assentamento ts define uma reta vertical no plano
complexo s j que =n. Usualmente procura-se relaes de desigualdade do tipo ts
(onde uma constante). Esta relao de desigualdade define ento um lugar geomtrico
equivalente a um semiplano onde a reta vertical que o delimita dada por:
4
= . (35)
4/
Tempo de subida:
tr . (36)
d
Mximo sobressinal:
M p exp . (37)
1 2
14 de 32-
Experincia 4 Projeto de Controladores tipo PID
Mp , (38)
onde uma constante. Atravs da equao (37) pode-se calcular quais os valores de
que satisfazem a desigualdade dada pela equao (38), ou seja:
ln 2
. (39)
2 + ln 2
Como =cos ento a regio que satisfaz a desigualdade original corresponde a uma
regio com um ngulo:
ln 2
arccos . (40)
2 + ln 2
No caso de sistemas de 1a ordem, tem-se um nico plo no eixo real. Assim, para
caracterizar a sua resposta dinmica pode-se usar ts ou tr, que esto relacionados com a
constante de tempo do sistema, T, da seguinte forma:
t s = 4T ; (41)
t r 2,3T . (42)
15 de 32-
Experincia 4 Projeto de Controladores tipo PID
Y ( s) G ( s) H ( s)
= , (43)
R( s) 1 + G ( s) H ( s)
Y(s)
R(s) +
H(s) G(s)
1 + G( s ) H ( s ) = 0 . (44)
Para se obter o lugar das razes de uma malha fechada primeiramente precisa-se
reescrever a equao (44) de forma que o ganho do controlador aparea explicitamente.
Assim, para uma planta de primeira ordem do tipo:
K
G ( s ) = (45)
Ts + 1
e um controlador PI:
1
H ( s ) = K 1 + , (46)
Ti s
16 de 32-
Experincia 4 Projeto de Controladores tipo PID
Obtm-se:
K (1 + Ti s ) K
1 + G ( s ) H ( s ) = 1 + = 0. (47)
Ti s (Ts + 1)
Antes que se possa aplicar o mtodo do lugar das razes na equao acima preciso
que todas os parmetros com exceo do ganho K sejam especificados, ou seja, deve-se
definir a localizao do zero do compensador, pela escolha de Ti, para que o nico
parmetro varivel seja o ganho K. Assim, a equao acima deve ser escrita na seguinte
forma:
b1 s + b0
1+ K = 0, (48)
a 2 s + a1 s + a 0
2
Esta a funo de transferncia para a qual deve ser feito o lugar das razes. A melhor
localizao do zero do compensador PI, para a nossa planta, esquerda do plo da planta
em 1/T.
Com o grfico do lugar das razes feito, basta verificar o ganho K referente posio
dos plos da malha fechada que satisfazem as especificaes do sistema de controle.
Um exemplo. Suponha que se deseja obter o lugar das razes de um sistema composto
de uma planta de 1a. ordem e um controlador PI. Os parmetros referentes planta e o tempo
de integrao Ti escolhido para o controlador PI so os seguintes:
K=1.0;
T=0.35;
Ti=0.25.
Para estes parmetros, o grfico do lugar das razes obtido est ilustrado na Figura 10.
No grfico do lugar das razes, pode-se observar o local onde se encontram os plos de malha
fechada, a medida que K varia de zero a infinito. Deve-se observar que, quando K=0 os plos
da malha fechada so os plos da malha aberta, ou seja, s = 0 e s = 1/T. A medida que K
aumenta, os dois plos se aproximam at se encontrar. Depois se separam em direes
distintas, caminhando sobre um crculo. Quando se encontram novamente do outro lado do
crculo, tomam direes opostas. Sendo que um vai em direo ao zero dado por s=-1/Ti e o
outro caminha em direo ao menos infinito sobre o eixo real. Para cada valor de K tem-se um
par de plos no domnio s. Na Figura 10 est evidenciado um ponto sobre a curva, juntamente
com um quadrado onde est descrita a grandeza relacionada quele ponto particular.
17 de 32-
Experincia 4 Projeto de Controladores tipo PID
Figura 10: Grfico do lugar das razes Sistema de 1a ordem + Controlador PI.
importante ter em mente que este mtodo aproximado, j que as equaes (30) a
(37) valem para um sistema de 2a ordem do tipo dado pela equao (22), ou seja, um sistema
sem zero. No caso do motor, que uma planta de 1a ordem em conjunto com o controlador PI
existe a presena de um zero em s=1/Ti.
K
G ( s ) = (49)
Ts + 1
e o controlador PI:
1
H ( s ) = K 1 + . (50)
Ti s
18 de 32-
Experincia 4 Projeto de Controladores tipo PID
G ( s ) H ( s )
G ( s) = . (51)
1 + G ( s ) H ( s )
1 + G ( s ) H ( s ) = 0 (52)
que se torna:
1 + K K K w K
s2 + s + = 0. (53)
T TTi
Suponha agora que os plos da malha fechada desejada possam ser caracterizados pelo
grau de amortecimento e pela freqncia natural n A equao caracterstica pode ento ser
escrita como:
s 2 + 2 n s + n2 = 0 . (54)
KwK
n2 = ; (55)
TTi
1+ KwK
2 n = . (56)
T
2 nT 1
K= ; (57)
Kp
2 nT 1
Ti = . (58)
n2T
19 de 32-
Experincia 4 Projeto de Controladores tipo PID
z = e sTa . (59)
Note que o lugar dos plos com mesmo coeficiente de amortecimento, que no plano s
uma reta inclinada com ngulo , se transforma no plano z em uma curva com formato tipo
espiral. Voc saberia dizer como o lugar dos plos com mesma constante de decaimento ()
mapeia no plano z? Voc vai precisar disso para projetar o controlador em tempo discreto.
20 de 32-
Experincia 4 Projeto de Controladores tipo PID
(a)
(b)
Figura 11: (a) mapeamentos entre o plano s e o plano z (b) Cada faixa do plano s
mapeado no disco unitrio.
21 de 32-
Experincia 4 Projeto de Controladores tipo PID
Para perodos de amostragem curtos, um sistema em tempo discreto possui zeros em:
z e , onde os si so os zeros do sistema de tempo contnuo. Os r=d1 zeros introduzidos
siTa
d Zd
1 1
2 z+1
3 z2 + 4z + 1
4 z3 + 11z2 + 11z + 1
5 z4 + 26z3 + 66z2 + 26z + 1
Y ( z) G( z) H ( z)
= . (60)
R( z ) 1 + G ( z ) H ( z )
Y(z)
R(z) +
H(z) G(z)
22 de 32-
Experincia 4 Projeto de Controladores tipo PID
:
1 + G( z) H ( z) = 0 . (61)
b
G ( z ) = , (62)
za
e um controlador PI digital:
1
H ( z ) = K 1 + , (63)
z 1
(z 1 + ) b
1 + G ( z ) H ( z ) = 1 + K =0. (64)
( z 1) ( z a )
Como em tempo contnuo, antes que se possa aplicar o mtodo do lugar das razes na
equao acima preciso que todas os parmetros com exceo do ganho K sejam
especificados, ou seja, deve-se definir a localizao do zero do compensador, pela escolha
de , para que o nico parmetro varivel seja o ganho K. Assim, a equao acima pode ser
escrita na seguinte forma:
c1 z + c 0
1+ K = 0, (65)
d 2 z + d1 z + d 0
2
Esta a funo de transferncia para a qual deve ser feito o lugar das razes. A melhor
localizao do zero do compensador PI (localizado em 1), para a planta em questo,
esquerda do plo da planta em a.
Com o grfico do lugar das razes feito, basta verificar o ganho K referente posio
dos plos da malha fechada que satisfazem as especificaes do sistema de controle.
z 2 + ( Kb 1 a) z + a kb(1 ) = 0 . (66)
23 de 32-
Experincia 4 Projeto de Controladores tipo PID
s 2 ( p1 + p 2 ) z + p1 p 2 = 0 . (67)
p1 p 2 = a Kb(1 ) ; (68)
p1 + p 2 = 1 + a Kb . (69)
1 + a p1 p 2
K= ; (70)
b
p p a
=1+ 1 2 . (71)
Kb
24 de 32-
Experincia 4 Projeto de Controladores tipo PID
Os requisitos para um sistema de controle podem incluir muitos fatores como tempo
de resposta a comandos, insensibilidade a rudo de medida e a variaes do processo, e
rejeio de distrbios de torque. O projeto de sistemas de controle envolve ainda aspectos
como as caractersticas dinmicas do processo, a saturao de atuadores, e as caractersticas
dos distrbios no processo. A experincia na rea permite concluir que a maioria dos
processos industriais podem ser controlados razoavelmente bem com um controlador PID
desde que os requisitos de desempenho do controlador no sejam muito altos.
25 de 32-
Experincia 4 Projeto de Controladores tipo PID
zerar o integrador. A conseqncia que qualquer controlador com ao integral pode estar
sujeito a longos perodos transitrios quando o atuador satura.
O fenmeno de WINDUP est ilustrado na Figura 13, que mostra um processo sendo
controlado por um controlador do tipo PI. A mudana inicial de referncia ysp tao grande que
o atuador satura. O termo integral I aumenta inicialmente porque o erro positivo, e atinge o
seu valor mximo em t=10seg. quando o erro vale zero (y=ysp). A sada se mantm em
saturao devido ao valor alto do termo integral I. O limite de saturao no abandonado at
que o erro permanece negativo por um longo tempo, um tempo suficiente para que o termo
integral diminua significativamente. Note que o esforo de controle u, se alterna nos dois
limites vrias vezes. O efeito geral um grande sobressinal, e uma oscilao amortecida onde
o esforo de controle se alterna nos dois valores limites. Quando a sada do processo y se
aproxima do sinal de referncia o atuador no entra mais em saturao e o comportamento se
torna linear.
26 de 32-
Experincia 4 Projeto de Controladores tipo PID
A escolha do perodo de amostragem pode ser feita com base numa varivel
adimensional e que possui uma interpretao fsica. Para sistemas oscilatrios natural a
normalizao com base no perodo de oscilao, para sistemas no oscilatrios, o tempo de
subida do sistema o fator de normalizao adequado.
tr
Nr = , (72)
Ta
onde tr o tempo de subida. Para sistemas de 1a ordem, o tempo de subida igual a constante
de tempo. Portanto, razovel escolher Nr por volta de 10 para o caso de projeto do
controlar realizado em tempo discreto. Contudo, se o projeto do controlador foi
realizado em tempo contnuo, Nr deve ficar por volta de 20.
onde = tan. Para um grau de amortecimento em torno de =0.7, isto resulta em:
z = e sTa . (75)
27 de 32-
Experincia 4 Projeto de Controladores tipo PID
uma posio muito prxima de z =1 que o limite da estabilidade, aps inmeros clculos
realizados pelo controlador, a cada perodo de amostragem, podem ocorrer erros de
arredondamento que levam o sistema facilmente para a instabilidade.
Uma outra forma de escolher o perodo de amostragem utilizar a eq. (75) de modo que os
plos do sistema de malha aberta em tempo discreto fiquem em torno de 0,95. Assim,
invertendo a eq. (75), tem-se:
ln(0,95)
Ta = , (76)
p
onde p o plo mais rpido da malha aberta. Esse mtodo garante que os plos do sistema em
tempo discreto tenham um nmero de dgitos significativos suficiente de forma que no sejam
arredondados para a unidade devido a erros de quantizao.
28 de 32-
Experincia 4 Projeto de Controladores tipo PID
6. Parte Experimental
Erro de regime estacionrio nulo para uma entrada na forma de degrau ( lim e(t ) = 0 ).
t
Estas especificaes devem ser observadas para as trs posies de operao, ou seja:
Sabe-se que o freio magntico atua como um atrito viscoso e que isso somente altera os
valores de Kw e T, no introduzindo nenhuma dinmica mais complexa. Desta forma a mesma
estrutura de controle pode ser utilizada para todos os casos, basta que o controlador projetado
satisfaa as especificaes estabelecidas acima.
Observao: esta pergunta pode ser respondida verificando quais controladores podem
satisfazer o requisito de erro de regime estacionrio nulo. Para tal voc pode utilizar o
Teorema do Valor Final, ou seja:
Item 3: A partir das especificaes fornecidas para a resposta transitria, faa um esquema da
regio desejada para os plos da malha fechada no plano s.
29 de 32-
Experincia 4 Projeto de Controladores tipo PID
DICA: Utilize a funo rltool do MATLAB que facilita muito o seu trabalho. Esta funo
solicita a funo de transferncia da malha aberta que pode ser fornecida de acordo com os
seguintes comandos do MATLAB:
num=[Kw Kw/Ti];
den=[T 1 0];
sys=tf(num,den);
rltool(sys);
Item 5: Simule o seu sistema de controle de velocidade para o Motor CC utilizando o modelo
em SIMULINK do Arquivo c:\PMC526\Exp4\ControladorPID.mdl.
Faa uma cpia do programa no seu diretrio de trabalho. Qualquer modificao deve
ser feita neste arquivo
30 de 32-
Experincia 4 Projeto de Controladores tipo PID
I Ds
H ( s) = K + + . (77)
s Td
s +1
N
Sendo a poro:
Td
H F ( s) = s +1 (78)
N
Ks = K (79)
Is = K/TI (80)
Ds = K*Td (81)
Item 6: Neste item deseja-se observar o efeito da saturao no sistema de controle. Selecione
uma referncia (degrau de entrada) de forma que o esforo de controle u atinja valores
maiores que o limite da saturao. Simule esta condio e comente os resultados obtidos. No
se esquea de incluir o grfico com os resultados da entrada real da planta (com saturao) e
da sada.
31 de 32-
Experincia 4 Projeto de Controladores tipo PID
Item 1: A partir das especificaes da reposta transitrio em tempo contnuo, faa um esboo
da regio desejada para os plos da malha fechada em tempo discreto.
DICA: Utilize a novamente a funo rltool do MATLAB que facilita muito o seu trabalho.
Para sistemas em tempo discreto a utilizao dessa funo deve seguir os seguintes comandos
do MATLAB:
num=[c1 c0];
den=[d2 d1 d0];
sys=tf(num,den,Ta); (Note que Ta deve ser fornecido)
rltool(sys);
Item 3: Simule o seu sistema de controle de velocidade para o Motor CC utilizando o modelo
em SIMULINK do Arquivo c:\PMC526\Exp5\controladorpi_digital.mdl.
Faa uma cpia do programa no seu diretrio de trabalho. Qualquer modificao deve
ser feita neste arquivo
1 G(z) Kw
T.s+1
Degrau Quantizer Saturao Ganho Soma Quantizer Saturao Controlador PI Zero-Order Saturation Motor CC y - sada
Hold
Saturao Quantizer
r u y
Referncia
Esforo de controle Sada
Item 4: Neste item deseja-se observar o efeito da saturao no sistema em malha fechada em
tempo discreto. Selecione uma referncia (degrau de entrada) de forma que o esforo de
controle u atinja valores maiores do que o limite da saturao. Simule esta condio inclua os
grficos no relatrio e comente os resultados obtidos.
32 de 32-