Escolar Documentos
Profissional Documentos
Cultura Documentos
Aula 04
Projeto de Controladores por Lugar das Raı́zes
2º Semestre de 2023
1 / 96
Considerações Iniciais
2 / 96
Lugares Geométricos
3 / 96
Lugares Geométricos
θ = cos−1 (ζ) .
Logo, qualquer pólo na reta que possui ângulo com o eixo real negativo
θ irá posssuir o mesmo ζ e, consequentemente, irá impor o mesmo
overshoot na resposta do sistema.
4 / 96
Lugares Geométricos
5 / 96
Lugares Geométricos
Os lugares geométricos de amortecimento constante são retas paralelas
ao eixo-jω no plano-s. Isto é possı́vel de ser pois o amortecimento na
resposta de um sistema de segunda-ordem padrão é
e −ζωn t ,
7 / 96
Fundamentos do Projeto via Lugar das Raı́zes
4
ts =
ζωn
Logo, a partir destas especificações, podemos encontrar qual deve ser a posição dos
pólos dominantes do sistema em malha fechada no plano-s.
A partir da especificação de overshoot é possı́vel encontrar um fator de amorteci-
mento ζ para atingir a especificação de overshoot
s
ln2 (Mp )
ζ= 2
.
ln (Mp ) + π 2
8 / 96
Fundamentos do Projeto via Lugar das Raı́zes
9 / 96
Fundamentos do Projeto via Lugar das Raı́zes
10 / 96
Fundamentos do Projeto via Lugar das Raı́zes
Comparação entre o diagrama de Lugar das Raı́zes de dois sistemas:
1 (s + 2)
G1 (s) = G2 (s) = .
(s − 1)(s + 1)(s + 3) (s − 1)(s + 1)(s + 3)
Root Locus
10
8 G1(s)
G (s)
2
6
Imaginary Axis (seconds )
−1
−2
−4
−6
−8
−10
−12 −10 −8 −6 −4 −2 0 2 4 6
Real Axis (seconds−1)
Faixas de estabilidade:
Não existe K > 1, 5
11 / 96
Fundamentos do Projeto via Lugar das Raı́zes
12 / 96
Fundamentos do Projeto via Lugar das Raı́zes
Comparação entre o diagrama de Lugar das Raı́zes de dois sistemas:
1 1
G1 (s) = G2 (s) = .
(s + 1)(s + 3) (s + 1)(s + 3)(s + 2)
Root Locus
G (s)
4 1
G2(s)
3
Imaginary Axis (seconds−1)
−1
−2
−3
−4
−5
−8 −7 −6 −5 −4 −3 −2 −1 0 1
Real Axis (seconds−1)
Faixas de estabilidade:
K ≥0 0 ≤ K < 59, 9
13 / 96
Fundamentos do Projeto via Lugar das Raı́zes
1 + GC (s)GP (s)H(s) = 0 ,
GC (s)GP (s)H(s) = −1 .
14 / 96
Fundamentos do Projeto via Lugar das Raı́zes
Logo, a ideia por trás da compensação via Lugar das Raı́zes é escolher
um ponto s1 ∈ C que possui as caracterı́sticas desejadas para a resposta
transitória e projetar um controlador GC (s1 ) de forma a forçar com que
Lugar das Raı́zes do sistema compensado passe por este ponto e que
ele seja um pólo do sistema em malha fechada.
15 / 96
Projeto Lead/Lag
Vamos começar com o controlador Avanço/Atraso de Fase (Lead/Lag ).
Temos que a equação do controlador no plano-s é
a1 s + a0
GC (s) = .
b1 s + 1
Reescrevendo a equação do controlador, para que fique em função do
valor do pólo, do zero e do ganho, tem-se
K (s + s0 )
GC (s) = ,
s + sp
17 / 96
Projeto Lead/Lag
18 / 96
Projeto Lead/Lag
Se o zero do controlador está mais próximo da origem que o pólo, ou seja, o zero
está à direita do pólo no eixo real negativo, ou ainda s0 < sp , então o controlador é
dito Avanço de Fase (embora o nome só fará sentido quando estudarmos o método
da Resposta em Frequência).
Considere a figura a seguir, que ilustra a localização do zero e do pólo do controlador
Avanço de Fase e o ponto a ser compensado s1 :
Se o pólo do controlador está mais próximo da origem que o zero, ou seja, o pólo
está à direita do zero no eixo real negativo, ou ainda sp < s0 , então o controlador é
dito Atraso de Fase.
Considere a figura a seguir, que ilustra a localização do zero e do pólo do controlador
Atraso de Fase e o ponto a ser compensado s1 :
20 / 96
Projeto Lead/Lag
Determinados o pólo e zero do controlador, aplicamos o critério de
módulo para efetivamente fazer com que s1 seja um pólo do sistema
em malha fechada. Logo
22 / 96
Projeto Lead/Lag
23 / 96
Projeto Lead/Lag
Exemplo 4.1
Considere um sistema de controle à tempo contı́nuo cuja função de transferência da planta é
1
GP (s) = ,
s(s + 1)
24 / 96
Projeto Lead/Lag
Root Locus
1.5
0.59 0.456 0.384
1
Imaginary Axis (seconds−1)
0.5
−0.5
−1
25 / 96
Projeto Lead/Lag Contı́nuo
26 / 96
Projeto Lead/Lag Contı́nuo
Resolução – Exemplo 4.1-(b)
Para se atingir os 6 [s] de tempo de acomodação desejados, é necessário
que a constante de tempo dos pólos seja
ts
ts = 4τ ⇒ τ= = 1, 5 [s] ,
4
e, consequentemente, Re{s1 } = −1/τ = −0, 6667, ou seja, que a parte
real dos pólos seja igual a −0, 6667.
O Lugar das Raı́zes efetivamente passa por um ponto que possui esta
parte real, no ponto s1 = −0, 6667, e o ganho KP necessário para
impor este pólo é
1 1
KP = = = 0, 2222 .
|GP (s1 )H(s1 )| 1
(−0, 6667)(−0, 6667 + 1)
27 / 96
Projeto Lead/Lag Contı́nuo
1 + GC (s)GP (s)H(s) = 0 ,
28 / 96
Projeto Lead/Lag Contı́nuo
Vamos utilizar então o ponto s1 = −0, 6667 + j1, 3015 como ponto de compensação.
Precisamos calcular ∠ GP (s1 )H(s1 ) e |GP (s1 )H(s1 )|, e faremos via interpretação geométrica,
de acordo com a figura a seguir.
29 / 96
Projeto Lead/Lag via LR
30 / 96
Projeto Lead/Lag Contı́nuo
Resolução – Exemplo 4.1-(c)
Calculando o ângulo de GP (s1 )H(s1 ), de acordo com a figura anterior, temos
X X
∠ GP (s1 )H(s1 ) = θzeros − θpólos
= 0◦ − (θp1 + θp2 ) = −θp1 − θp2 .
32 / 96
Projeto Lead/Lag Contı́nuo
θCp = θC0 − ∠GC (s1 ) = 75, 6359 − 12, 7599◦ = 62, 876◦ .
33 / 96
Projeto Lead/Lag Contı́nuo
Resolução – Exemplo 4.1-(c)
Extraindo a tangente dos dois membros
1, 3015
tan(θCp ) = tan tan−1
sp − 0, 6667
1, 3015
tan(62, 876◦ ) =
sp − 0, 6667
1, 3015
1, 9522 =
sp − 0, 6667
Logo, temos que sp = 1, 3334. Observe que sp > 0 e então o pólo do controlador
está localizado em s = −1, 3334.
Agora, passamos para o cálculo de K . Calculando o módulo de GP (s)H(s) no ponto
s1 pela figura apresentada anteriormente, temos
Q
1. rzeros
|GP (s1 )H(s1 )| = Q
rpólos
1
|GP (s1 )H(s1 )| = .
rp1 rp2
34 / 96
Projeto Lead/Lag Contı́nuo
35 / 96
Projeto Lead/Lag Contı́nuo
Resolução – Exemplo 4.1-(c)
Logo, calculando K
rCp 1, 4623
K= = = 2, 1388 .
rC0 |GP (s1 )H(s1 )| 1, 34355.0, 5089
2, 1388(s + 1)
GC (s) = .
s + 1, 3334
Reescrevendo o controlador sob a forma
2, 1388s + 2, 1388 1, 604s + 1, 604
GC (s) = = ,
s + 1, 3334 0, 745s + 1
Root Locus
1.5
1
Imaginary Axis (seconds−1)
0.5
−0.5
−1
−1.5
−1.2 −1 −0.8 −0.6 −0.4 −0.2 0 0.2
Real Axis (seconds−1)
37 / 96
Projeto Lead/Lag
Resposta ao Degrau Unitário em Malha Fechada do Sistema Compensado – Exemplo 4.1:
Step Response
System: Ts
1.4 Peak amplitude: 1.2
Overshoot (%): 20
At time (seconds): 2.42
1.2
System: Ts
Settling time (seconds): 5.69
1
Amplitude
0.8
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8
Time (seconds)
38 / 96
Projeto Lead/Lag
39 / 96
Projeto PID via Lugar das Raı́zes
GC (s) = KP + KD s .
40 / 96
Projeto PID via Lugar das Raı́zes
O controlador PI é, na realidade, um caso particular de um controlador Lag (Atraso
de Fase), no qual o pólo do controlador está localizado tão à direita do zero que
está numa das extremidades possı́veis, ou seja, exatamente na origem (s = 0).
Para vermos isso, considere
KI
KP s+
KP s + KI KP
GC (s) = = .
s s
Se compararmos com um controlador Lag padrão
K (s + s0 )
GC (s) = ,
s + sp
claramente vemos que o controlador PI é um Lag cujo pólo está na origem (sp = 0)
e
K = KP
KI
s0 = .
KP
Logo, no projeto PI aproveitamos o procedimento do projeto Lag, tomando-se o
cuidado de posicionar o pólo do controlador em sp = 0.
41 / 96
Projeto PID via Lugar das Raı́zes
Um resumo do procedimento geral para PI:
1 A partir das especificações da resposta transitória, calcule a localização do ponto
de compensação s1 . Se s1 for dado, calcular o desempenho esperado compensando
neste ponto.
2 Determinado s1 , calcular o ângulo ∠ GP (s1 )H(s1 ).
3 Calcular a deficiência angular (ângulo do controlador) ∠ GC (s1 ). Observe que, por
se tratar de um controlador PI, pelo fato do pólo estar mais à direita do que o zero,
então a contribuição de ângulo do controlador deve ser sempre negativa (entre 0◦ e
−180◦ ).
4 Fazer sp = 0 e então calcular o zero do controlador
∠ (s1 + s0 ) = ∠ GC (s1 ) + ∠ s1
θC0 = ∠ GC (s1 ) + θCp .
5 Calcular o módulo |GP (s1 )H(s1 )|.
6 Pelo critério de módulo, calcular K
|s1 | rCp
K = = .
|s1 + s0 | . |GP (s1 )H(s1 )| rC0 |GP (s1 )H(s1 )|
7 Calcular KP e KI a partir de s0 e K .
42 / 96
Projeto PID via Lugar das Raı́zes
Já o controlador PD é, na realidade, um caso particular de um controlador Lead
(Avanço de Fase), no qual o pólo do controlador está localizado tão à esquerda
do zero que está na outra extremidade possı́vel, ou seja, exatamente no infinito
(s = −∞).
Para vermos isso, considere
KP
GC (s) = KP + KD s = KD s+ .
KD
Se compararmos com um controlador Lead padrão
K (s + s0 )
GC (s) = ,
s + sp
claramente vemos que o controlador PD é um Lead cujo pólo está no infinito (sp =
−∞) e
K = KD
KP
s0 = .
KD
Logo, no projeto PD aproveitamos o procedimento do projeto Lead, tomando-se o
cuidado de posicionar o pólo do controlador em sp = ∞.
43 / 96
Projeto PID via Lugar das Raı́zes
Um resumo do procedimento geral para PD:
1 A partir das especificações da resposta transitória, calcule a localização do ponto
de compensação s1 . Se s1 for dado, calcular o desempenho esperado compensando
neste ponto.
2 Determinado s1 , calcular o ângulo ∠ GP (s1 )H(s1 ).
3 Calcular a deficiência angular (ângulo do controlador) ∠ GC (s1 ). Observe que, por
se tratar de um controlador PD, pelo fato do pólo estar mais à esquerda do que o
zero, então a contribuição de ângulo do controlador deve ser sempre positiva (entre
0◦ e +180◦ ).
4 Fazer sp = ∞ e então calcular o zero do controlador
∠ (s1 + s0 ) = ∠ GC (s1 )
θC0 = ∠ GC (s1 ) .
5 Calcular o módulo |GP (s1 )H(s1 )|.
6 Pelo critério de módulo, calcular K
1 1
K = = .
|s1 + s0 | . |GP (s1 )H(s1 )| rC0 |GP (s1 )H(s1 )|
7 Calcular KP e KD a partir de s0 e K .
44 / 96
Projeto PID via Lugar das Raı́zes
Vamos mostrar agora que o controlador PID é, na realidade, um caso particular de
controlador Avanço e Atraso de Fase, ou seja, uma cascata de um Avanço de Fase
com um Atraso de Fase. Considerando a estrutura de um controlador Avanço e
Atraso de Fase
K (s + s01 )(s + s02 )
GC (s) = ,
(s + sp1 )(s + sp2 )
onde os zeros do controlador devem estar entre os pólos, ou seja
considerando que os zeros do controlador Avanço e Atraso são reais (o que não é
necessário).
Desenvolvendo a equação do controlador PID, tem-se
2 KP KI
KD s + s +
KD s 2 + KP s + KI KD KD
GC (s) = = .
s s
45 / 96
Projeto PID via Lugar das Raı́zes
Desenvolvendo-se a equação do controlador Avanço e Atraso de Fase
K s 2 + (s01 + s02 )s + s01 s02
GC (s) = ,
s
e comparando-se com a do PID, fica claro que o controlador PID é um caso particular
do controlador Avanço e Atraso de Fase de maneira que os pólos estão nos extremos,
ou seja, um está em s = 0 e o outro em s = −∞ e
KD = K
KP
= s01 + s02 → KP = K (s01 + s02 )
KD
KI
= s01 s02 → KI = Ks01 s02 .
KD
Logo, no projeto PID, posicionamos um dos pólos do controlador Avanço e Atraso
na origem e o outro em −∞, gerando
K (s + s01 )(s + s02 )
GC (s) = ,
s
e então posicionamos um dos zeros do controlador (também cancelando-o com um
pólo da planta nos casos onde é possı́vel), calculamos o outro zero do controlador
pelo critério de ângulo e o ganho K pelo critério de módulo.
46 / 96
Projeto PID via Lugar das Raı́zes
Um resumo do procedimento geral para PID:
1 A partir das especificações da resposta transitória, calcule a localização do ponto de com-
pensação s1 . Se s1 for dado, calcular o desempenho esperado compensando neste ponto.
2 Determinado s1 , calcular o ângulo ∠ GP (s1 )H(s1 ).
3 Calcular a deficiência angular (ângulo do controlador) ∠ GC (s1 ). Observe que, por se tratar
de um controlador PID, pelo fato deste ter caracterı́stica tanto de avanço quanto atraso de
fase, a contribuição do ângulo do controlador pode ser tanto positiva quanto negativa.
4 Fazer sp1 = 0, sp2 = ∞, posicionar o zero s01 do controlador e então calcular o zero s02 do
controlador
|s1 | rCp
K = = .
|s1 + s01 | . |s1 + s02 | . |GP (s1 )H(s1 )| rC0 rC0 |GP (s1 )H(s1 )|
1 2
47 / 96
Projeto PID via Lugar das Raı́zes
Exemplo 4.2
Considere o sistema de controle de velocidade de um servomotor, cuja função de transferência da
planta e atuador é dada por
Y (s) 59, 29 rad/s
GP (s) = = 2 ,
U(s) s + 6, 98s + 15, 12 V
48 / 96
Projeto PID via Lugar das Raı́zes
49 / 96
Projeto PID via Lugar das Raı́zes
10
Ru (s) = [rad/s] .
s
Sendo assim
V 10 5
R(s) = Hk Ru (s) = 0, 5 . [rad/s] = [V] ,
rad/s s s
ou seja, a referência (em tensão) deve ser um degrau de amplitude igual a 5 [V].
50 / 96
Projeto PID via Lugar das Raı́zes
4 4
ωn = = = 8, 7729 [rad/s] .
ζts 0, 4559.1
Sendo assim, os pólos (que se esperam) dominantes serão
p
s1,2 = −ζωn ± jωn 1 − ζ 2
p
s1,2 = −0, 4559.8, 7729 ± j8, 7729 1 − 0, 45592
s1,2 = −4 ± j7, 8079 .
51 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(c)
Precisaremos, para o restante dos cálculos, do ângulo e do módulo de GP (s)H(s) no ponto
de compensação s1 . Separando esta função em pólos e zeros para a interpretação gráfica,
temos
52 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(c)
Calculando-se ∠ GP (s1 )H(s1 )
7, 8079 − 1, 7146
θp1 = 180◦ − tan−1 = 94, 7844◦
4 − 3, 49
7, 8079 + 1, 7146
θp2 = 180◦ − tan−1 = 93, 0657◦
4 − 3, 49
∠ GP (s1 )H(s1 ) = 0◦ − (θp1 + θp2 ) = −187, 8501◦ ,
o que comprova que s1 não faz parte do Lugar das Raı́zes do sistema, pois o ∠ GP (s1 )H(s1 ) 6=
±180◦ .
Calculando-se |GP (s1 )H(s1 )|
7, 8079 − 1, 7146
rp1 = = 6, 1146
sin(180◦ − θp1 )
7, 8079 + 1, 7146
rp2 = = 9, 5361
sin(180◦ − θp2 )
29, 645
|GP (s1 )H(s1 )| = = 0, 5084 .
rp1 rp2
53 / 96
Projeto PID via Lugar das Raı́zes
precisamos definir um dos zeros (como −s01 ) e, a partir do critério de ângulo, calcular o
outro (−s02 ). Entretanto, a planta possui apenas um par de pólos complexo-conjugados,
sendo então impossı́vel utilizar s01 para cancelar um dos pólos da planta.
Para entender melhor onde posicionar o zero −s01 , vamos fazer um esboço bastante rudi-
mentar do Lugar das Raı́zes do sistema compensado, ilustrado na figura a seguir.
Vemos que o pólo em malha fechada que está representado pelo ramo que se origina na
origem (através do pólo na origem inserido pelo controlador) e termina no ponto −s01
(zero também inserido pelo controlador) poderá ficar próximo dos pólos dominantes s1,2 =
−4 ± j7, 8079 se o zero −s01 não estiver suficientemente afastado dos pólos dominantes
desejados. Sendo assim, iremos escolher s01 = 8, que se supõe que este terceiro pólo estará
entre 0 e −8, o que se espera que esteja suficientemente afastado de s1,2 .
54 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(c)
Esboço rudimentar do diagrama de Lugar das Raı́zes do sistema compensado do Exemplo
4.2:
7, 8079
θC0 = tan−1 = 62, 8739◦
1 4
7, 8079
rC0 = = 8, 7729 .
1 sin(θC0 )
1
56 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(c)
Calculando-se ∠ s1 = θCp e |s1 | = rCp
7, 8079
θCp = 180◦ − tan−1 = 117, 1261◦
4
7, 8079
rCp = = 8, 7729 .
sin(180◦ − θCp )
Sendo assim, pelo critério de ângulo devemos ter
57 / 96
Projeto PID via Lugar das Raı́zes
e então se tentássemos posicionar −s01 muito distante (muito à esquerda de −4) o ângulo
θC0 seria pequeno, o que faria com que o ângulo θC0 ficasse grande, o que implica em
1 2
−s02 estar próximo de −4 (até mesmo à direita deste ponto, se o ângulo fosse maior que
◦
90 ). Isto faria com que o terceiro pólo (representado pelo ramo em verde no diagrama
anterior) influenciaria na resposta ao ponto de s1,2 não serem dominantes, prejudicando a
resposta esperada do sistema compensado.
Sabendo-se que θC0 = 62, 1024◦ , podemos então calcular s02 . Pela interpretação gráfica:
2
58 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(c)
Sendo assim
7, 8079
tan(θC0 ) =
2 s02 − 4
7, 8079
s02 = + 4 = 8, 1337 ,
tan(θC0 )
2
e então vemos que os dois zeros do controlador estarão muito próximos um do outro.
Também precisaremos de |s1 + s02 | = rC0
2
7, 8079
rC0 = = 8, 8346 .
2 sin(θC0 )
2
59 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(c)
Então, a equação do controlador PID será
Logo
KP = 3, 5914
KI = 14, 4845
KD = 0, 2226 .
60 / 96
Projeto PID via Lugar das Raı́zes
Root Locus
15
10
Imaginary Axis (seconds−1)
−5
−10
−15
−25 −20 −15 −10 −5 0 5
Real Axis (seconds−1)
61 / 96
Projeto PID via Lugar das Raı́zes
Resposta ao Degrau de Amplitude 5 [V] em Malha Fechada do Sistema Compensado –
Exemplo 4.2:
Step Response
System: untitled1
14 Peak amplitude: 12.3
Overshoot (%): 23.3
At time (seconds): 0.312
12
10
System: untitled1
Settling time (seconds): 0.894
Amplitude
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
Time (seconds)
62 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.2-(d)
Para calcular o erro em regime permanente para rampa, vamos primeiro calcular a constante
de erro de velocidade Kv
63 / 96
Projeto PID via Lugar das Raı́zes
Resposta à Rampa de Amplitude 2, 5 [V/s] (5 [rad/s2 ]) em Malha Fechada do Sistema
Compensado – Exemplo 4.2:
7
Amplitude [rad/s]
1 y(t)
ru(t)
0
0 0.5 1 1.5 2
Tempo [s]
64 / 96
Projeto PID via Lugar das Raı́zes
Exemplo 4.3
Considere o sistema de controle de atitude de um satélite, cuja função de transferência da planta
e atuador é dada por:
Y (s) 1 rad
GP (s) = = 2 ,
U(s) s V
e a função de transferência do sensor é dada por:
V
H(s) = 2 .
rad
65 / 96
Projeto PID via Lugar das Raı́zes
66 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.3-(a)
p
Como s1 = −ζωn + jωn 1 − ζ 2 , então
q p
|s1 | = (−ζωn )2 + (ωn 1 − ζ 2 )2
q
|s1 | = ζ 2 ωn 2 + ωn 2 − ζ 2 ωn2 = ωn ,
logo q √
ωn = |−2 + j2| = (−2)2 + 22 = 2 2 [rad/s]
√
2 2 2
−ζωn = −2 ⇒ ζ= = √ = .
ωn 2 2 2
Então √
2
π 2
−r
πζ √ 2
−p 2
1−
Mp = 1 − ζ2 = 2
= 0, 0432
4 4
ts = = = 2 [s]
ζωn 2
Espera-se então um overshoot igual a 4, 32% e um tempo de acomodação igual a 2 [s].
67 / 96
Projeto PID via Lugar das Raı́zes
1 2
GP (s)H(s) = .2 = 2 .
s2 s
68 / 96
Projeto PID via Lugar das Raı́zes
Resolução – Exemplo 4.3-(b)
Calculando-se ∠ GP (s1 )H(s1 )
2
θp1 = 180◦ − tan−1 = 135◦
2
2 2 √
rp1 = ◦
= ◦
=2 2
sin(180 − θp1 ) sin(45 )
√
rp2 = rp1 = 2 2
2 2
|GP (s1 )H(s1 )| = = √ √ = 0, 25 .
rp1 rp2 2 2.2 2
69 / 96
Projeto PID via Lugar das Raı́zes
GC (s) = K (s + s0 ) ,
temos que
∠ GC (s1 ) = ∠ (s1 + s0 ) = θC0 .
Sendo assim
70 / 96
Projeto PID via Lugar das Raı́zes
71 / 96
Projeto PID via Lugar das Raı́zes
1 1
K = =
|s1 + s0 | |GP (s1 )H(s1 )| rC0 |GP (s1 )H(s1 )|
1
K = =2.
2.0, 25
Finalmente, então temos que o controlador PD é
GC (s) = K (s + s0 ) = 2(s + 2) = 4 + 2s ,
e então KP = 4 e KD = 2.
72 / 96
Projeto PID via Lugar das Raı́zes
Root Locus
2.5
1.5
Imaginary Axis (seconds−1)
0.5
−0.5
−1
−1.5
−2
−2.5
−8 −7 −6 −5 −4 −3 −2 −1 0 1
Real Axis (seconds−1)
73 / 96
Projeto PID via Lugar das Raı́zes
0, 5
Ru (s) = [rad] .
s
Sendo assim
V 0, 5 1
R(s) = Hk Ru (s) = 2 . [rad] = [V] ,
rad s s
74 / 96
Projeto PID via Lugar das Raı́zes
Resposta ao Degrau de Amplitude 1 [V] (1 [rad]) em Malha Fechada do Sistema Com-
pensado – Exemplo 4.3:
Step Response
0.7
0.6
System: Ts System: Ts
Peak amplitude: 0.604 Settling time (seconds): 1.73
Overshoot (%): 20.8
0.5 At time (seconds): 0.787
Amplitude
0.4
0.3
0.2
0.1
0
0 0.5 1 1.5 2 2.5
Time (seconds)
75 / 96
Projeto PID via Lugar das Raı́zes
Convém investigar por que o overshoot do Exemplo 4.3 ter sido tão diferente do esperado.
Vamos calcular a função de transferência em malha fechada
GC (s)GP (s)
T (s) =
1 + GC (s)GP (s)H(s)
1 2(s + 2)
2(s + 2)
T (s) = s2 = s2
2 4(s + 2)
1 + 2(s + 2) 1+
s2 s2
2(s + 2)
2 2(s + 2)
T (s) = 2 s = 2 .
s + 4s + 8 s + 4s + 8
s2
o que implica
θCp = θC0 − 90◦ .
Se o zero está à esquerda de s1 = −2 + j2, então 0 < θC0 < 90◦ , e logo θCp seria
negativo, o que não é possı́vel!
Na realidade, para que θCp seja positivo (o que é necessário pela interpretação
gráfica), é necessário que θC0 > 90◦ , ou seja, o zero tem que estar à direita de
s1 = −2 + j2, mais próximo do eixo-jω do que os pólos. Isto piorará ainda mais o
overshoot da resposta transitória.
Para obtermos um menor overshoot, terı́amos que “relaxar” a especificação de
tempo de acomodação, aumentando ts e deixando o sistema mais lento (levando os
pólos mais próximos do eixo-jω). Isto possivelmente faria com que o zero do con-
trolador ficasse mais à esquerda dos pólos dominantes, diminuindo sua influência na
resposta.
77 / 96
Considerações Sobre a Escolha dos Controladores
Uma dúvida que surge frequentemente no projeto de sistemas de controle, de maneira geral,
é qual controlador deve ser utilizado.
Conforme vimos anteriormente, controladores com caracterı́stica de avanço de fase tendem
a deslocar o Lugar das Raı́zes para a esquerda. Melhorar a resposta transitória, ou seja,
diminuir o overshoot e o tempo de acomodação, significa invariavelmente mover os pólos da
malha fechada para a esquerda. Desta forma, quando é desejado uma melhora na resposta
transitória, é necessário utilizar controladores com caracterı́stica de avanço de fase, como
o próprio Avanço de Fase, o PD e o PID.
Em geral, o preço a ser pago pela melhora na resposta transitória é uma deterioração na
resposta estacionária. Veja, por exemplo, o controlador Avanço de Fase
K (s + s0 )
GC (s) = .
s + sp
s0
<1
sp
K (s + s0 )
GC (s) = .
s + sp
s0
>1
sp
80 / 96
Considerações Sobre a Escolha dos Controladores
81 / 96
Projeto para Resposta Estacionária
Conforme vimos, o controlador Atraso de Fase tem como objetivo diminuir o erro
em regime permanente para um determinado tipo de entrada, porém, sem eliminá-
lo. Entretanto, em algumas situações a diminuição do erro em regime permanente
obtida pelo controlador ao se projetar levando em consideração os requisitos da
resposta transitória não é suficiente.
Nestes casos, podemos projetar um controlador Atraso de Fase com o único propósito
de diminuir o erro em regime permanente, sem alterar significativamente a resposta
transitória.
No método de Lugar das Raı́zes, isso é obtido ao se fazer o pólo e o zero do
controlador muito próximos da origem e um do outro, de forma que o Lugar das
Raı́zes não se altere significativamente. Portanto, o ponto de compensação s1 deve
fazer parte do Lugar das Raı́zes de GP (s)H(s).
Se o ponto de compensação s1 não faz parte do Lugar das Raı́zes de GP (s)H(s),
então projeta-se um controlador Avanço de Fase para que s1 faça parte do LR e
seja uma raiz da equação caracterı́stica em malha fechada, e depois projeta-se um
Atraso de Fase para atingir a especificação da resposta estacionária (erro em regime
permanente), dando origem então a um controlador Avanço e Atraso de Fase.
82 / 96
Projeto para Resposta Estacionária
Seja um controlador Atraso de Fase
K (s + s0 )
GC (s) = .
s + sp
Temos, pelo critério de ângulo, que
Como s1 faz parte do Lugar das Raı́zes, então ∠ GP (s1 )H(s1 ) = ±180◦ . Portanto,
terı́amos ∠ GC (s1 ) = 0◦ , o que configuraria um controlador proporcional. Entre-
tanto, como
∠ GC (s1 ) = ∠ (s1 + s0 ) − ∠ (s1 + sp ) ,
se o zero do controlador e o pólo estiverem muito próximos, então ∠ (s1 + s0 ) ≈
∠ (s1 + sp ), e então ∠ GC (s1 ) ≈ 0◦ , e assim o Lugar das Raı́zes será ligeiramente
deslocado para a direita de s1 .
Temos, pelo critério de módulo, que
|s1 + sp |
K = .
|s1 + s0 | |GP (s1 )H(s1 )|
83 / 96
Projeto para Resposta Estacionária
Como o zero e o pólo do controlador estão próximos um do outro, e considerando
que estão suficientemente distantes à direita de s1 , então |s1 + sp | ≈ |s1 + s0 |, e
então
1
K = .
|GP (s1 )H(s1 )|
A partir da especificação de erro em regime permanente, é possı́vel calcular a cons-
tante de erro para a entrada desejada (Kp , Kv ou Ka ), e então, posicionando-se
o zero do controlador bastante à direita de s1 , e tendo-se o valor de K , s0 e da
constante de erro, calcula-se sp . Por exemplo, para um sistema de controle Tipo 1,
o erro limitado é para rampa, logo
Como o controlador posiciona um pólo muito próximo da origem e cujo ramo que se
inicia nele irá terminar em um zero também próximo, então pode ser que exista um
modo extremamente lento no sistema em malha fechada, o que fará que a resposta
seja excessivamente mais lenta do que se espera.
Se o zero não for escolhido suficientemente longe de s1 , então o Lugar das Raı́zes
irá se mover significativamente à direita de s1 , e a compensação não dará certo. Se
isso ocorrer, afasta-se ainda mais o zero do controlador de s1 e tenta-se novamente.
Um bom ponto de partida é fazer o zero estar 10 vezes mais distante (à direita) de
s1 , ou seja, s0 = 0, 1.real(s1 ).
Este processo pode necessitar de algumas iterações para se encontrar uma resposta
satisfatória.
85 / 96
Projeto para Resposta Estacionária
86 / 96
Projeto para Resposta Estacionária
Vamos voltar ao sistema de controle do Exemplo 4.1. Suponha que seja desejado
compensar o sistema através de um controlador Atraso de Fase de modo que os
pólos em malha fechada sejam s1,2 = −0, 5 ± j1 e que o erro em regime permanente
para rampa seja reduzido em 10 vezes.
Observe que, pelo gráfico fornecido junto ao exercı́cio, os pontos s1,2 = −0, 5 ±
j1 fazem parte do diagrama de Lugar das Raı́zes de GP (s)H(s). Estes pontos
correspondem a um overshoot de 20% e um tempo de acomodação de 8 [s].
No ponto de compensação s1 = −0, 5 + j1, temos
1 1
GP (s1 )H(s1 ) = = = −0, 8 .
(−0, 5 + j1)(−0, 5 + j1 + 1) (−0, 5 + j1)(0, 5 + j1)
Pelo critério de módulo, o ganho K necessário para impor estes pólos em malha
fechada é
1 1
K = = = 1, 25 .
|GP (s1 )H(s1 )| |−0, 8|
87 / 96
Projeto para Resposta Estacionária
88 / 96
Projeto para Resposta Estacionária
Logo
Kv = lim sGC (s)GP (s)H(s)
s→0
K (s + s0 ) 1
Kv = lim s
s→0 s + sp s(s + 1)
Ks0
Kv = .1
sp
Como K = 1, 25, s0 = 0, 05 e Kv = 10
Ks0 1, 25.0, 05
sp = = = 0, 00625 .
Kv 10
Portanto
1, 25(s + 0, 05)
GC (s) = .
s + 0, 00625
89 / 96
Projeto para Resposta Estacionária
asymptotes
1.5
locus
open loop poles
zeros
1
0.5
Imaginary Axis
-0.5
-1
-1.5
90 / 96
Projeto para Resposta Estacionária
asymptotes
locus
open loop poles
0.05 zeros
Imaginary Axis
-0.05
91 / 96
Projeto para Resposta Estacionária
Resposta ao degrau unitário do sistema compensado com o controlador Atraso de Fase
projetado e somente com um controlador proporcional:
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
Com Atraso de Fase
Sem Atraso de Fase
0
0 5 10 15 20 25
Tempo [s]
50
40
30
Amplitude
20
10
y(t)
r (t)
u
0
0 10 20 30 40 50
Tempo [s]
O pólo mais lento introduzido pelo controlador Atraso de Fase faz com que o erro desejado
(ess = 0, 1) demore muito mais tempo para ser atingido.
93 / 96
Projeto para Resposta Estacionária
Se tivéssemos feito o projeto posicionando o zero do controlador 20 vezes mais distante
de s1 (s0 = 0, 025):
1.5 asymptotes
locus
open loop poles
zeros
1
0.5
Imaginary Axis
-0.5
-1
-1.5
Note o menor deslocamento do Lugar das Raı́zes para a direita quando comparado ao
primeiro projeto.
94 / 96
Projeto para Resposta Estacionária
Se tivéssemos feito o projeto posicionando o zero do controlador 5 vezes mais distante de
s1 (s0 = 0, 1):
asymptotes
locus
open loop poles
zeros
1
Imaginary Axis
-1
Note o maior deslocamento do Lugar das Raı́zes para a direita quando comparado ao
primeiro projeto.
95 / 96
Projeto para Resposta Estacionária
1.4
1.2
0.8
Amplitude
0.6
0.4
s = 0,05
0
0.2
s = 0,025
0
s = 0,1
0
0
0 5 10 15 20 25
Tempo [s]
96 / 96