SlideShare uma empresa Scribd logo
Controle de Sistemas em Tempo Cont´ınuo
.
Controle de Sistemas em Tempo Cont´ınuo
Alberto Luiz Serpa
2007
Esta apostila foi escrita com base nas notas de aulas utilizadas na dis-
ciplina de Controle de Sistemas Mecˆanicos que ministrei para os cursos de
gradua¸c˜ao em Engenharia de Controle e Automa¸c˜ao e Engenharia Mecˆanica
da UNICAMP nos ´ultimos anos. Este material representa um guia de estudos
e n˜ao tem o objetivo de substituir os bons livros adotados como bibliografia
da disciplina.
Com o surgimento da ferramenta de Internet para ensino aberto da UNI-
CAMP, o meu interesse em ter material did´atico digitado passou a ser maior
pela facilidade de poder disponibilizar este material aos alunos. Al´em disso,
acredito que ser´a mais f´acil atualizar e melhorar continuamente este material.
Esta vers˜ao foi atualizada em fevereiro de 2009.
Prof. Dr. Alberto Luiz Serpa - 2009 1
Controle de Sistemas em Tempo Cont´ınuo
Sum´ario
1 Introdu¸c˜ao 6
2 Entradas Padronizadas 8
2.1 Degrau Unit´ario . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.2 Rampa unit´aria . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3 Par´abola unit´aria . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.4 Fun¸c˜ao Senoidal . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.5 Fun¸c˜ao impulso unit´ario (Delta de Dirac) . . . . . . . . . . . . 10
2.6 Fun¸c˜ao porta ou pulso unit´ario (Gate) . . . . . . . . . . . . . 10
2.7 Fun¸c˜ao s´erie de potˆencias . . . . . . . . . . . . . . . . . . . . . 11
3 Transformada de Laplace 11
3.1 Propriedades da Transformada de Laplace . . . . . . . . . . . 14
3.1.1 Linearidade . . . . . . . . . . . . . . . . . . . . . . . . 14
3.1.2 Diferencia¸c˜ao real . . . . . . . . . . . . . . . . . . . . . 14
3.1.3 Integra¸c˜ao real . . . . . . . . . . . . . . . . . . . . . . 16
3.1.4 Teorema do valor final . . . . . . . . . . . . . . . . . . 17
3.1.5 Teorema do valor inicial . . . . . . . . . . . . . . . . . 17
3.1.6 Transla¸c˜ao real . . . . . . . . . . . . . . . . . . . . . . 18
3.1.7 Fun¸c˜oes peri´odicas . . . . . . . . . . . . . . . . . . . . 18
3.1.8 Diferencia¸c˜ao Complexa . . . . . . . . . . . . . . . . . 19
3.1.9 Integra¸c˜ao Complexa . . . . . . . . . . . . . . . . . . . 20
3.1.10 Transla¸c˜ao Complexa . . . . . . . . . . . . . . . . . . . 20
3.1.11 Convolu¸c˜ao Real . . . . . . . . . . . . . . . . . . . . . 20
3.2 Transformada inversa de Laplace - m´etodo da expans˜ao em
fra¸c˜oes parciais . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4 Diagrama de blocos 30
4.1 Montagem direta de diagramas de blocos . . . . . . . . . . . . 31
4.2 Montagem em s´erie de digramas de blocos . . . . . . . . . . . 32
4.3 Montagem em paralelo de diagramas de blocos . . . . . . . . . 33
5 Modelagem de alguns sistemas lineares 34
5.1 Sistemas massa-mola-amortecedor de um grau de liberdade . . 34
5.2 Sistema mecˆanico torcional de um grau de liberdade . . . . . . 35
5.3 Circuito RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.4 Circuito RLC . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
5.5 Sistema massa-mola-amortecedor com 2 graus de liberdade . . 40
6 Lineariza¸c˜ao 42
Prof. Dr. Alberto Luiz Serpa - 2009 2
Controle de Sistemas em Tempo Cont´ınuo
7 Formas padronizadas de sistemas com parˆametros concen-
trados 44
7.1 Sistema de ordem zero . . . . . . . . . . . . . . . . . . . . . . 44
7.2 Sistema de primeira ordem . . . . . . . . . . . . . . . . . . . . 44
7.3 Sistema de segunda ordem . . . . . . . . . . . . . . . . . . . . 47
8 Fun¸c˜ao de Transferˆencia 50
8.1 Resposta ao impulso e convolu¸c˜ao . . . . . . . . . . . . . . . . 52
8.2 Matriz de transferˆencia . . . . . . . . . . . . . . . . . . . . . . 52
9 Crit´erios de Desempenho 55
9.1 Sistemas de Primeira Ordem . . . . . . . . . . . . . . . . . . . 55
9.2 Sistema de segunda ordem . . . . . . . . . . . . . . . . . . . . 57
10 Estabilidade de sistemas lineares 63
10.1 Estabilidade para entrada nula . . . . . . . . . . . . . . . . . . 63
10.2 Estabilidade BIBO . . . . . . . . . . . . . . . . . . . . . . . . 67
11 Resposta em frequˆencia 68
11.1 Rela¸c˜ao de amplitude e ˆangulo de fase . . . . . . . . . . . . . 68
11.2 Resposta em freq¨uˆencia de um sistema de primeira ordem . . . 70
11.3 Resposta em freq¨uˆencia de um sistema de segunda ordem . . . 70
11.4 Resposta em freq¨uˆencia de um integrador puro . . . . . . . . . 71
11.5 Diagramas de Bode . . . . . . . . . . . . . . . . . . . . . . . . 71
11.5.1 Diagramas de Bode para o integrador puro . . . . . . . 71
11.5.2 Diarama de Bode de sistemas de primeira ordem . . . . 72
11.5.3 Diagramas de Bode para sistemas de primeira ordem
em s´erie . . . . . . . . . . . . . . . . . . . . . . . . . . 73
11.5.4 Diagrama de Bode de sistemas de segunda ordem . . . 75
11.6 Banda de passagem . . . . . . . . . . . . . . . . . . . . . . . . 78
11.7 Algumas caracter´ısticas em freq¨uˆencia de sistemas de segunda
ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
11.8 Diagrama de Nyquist . . . . . . . . . . . . . . . . . . . . . . . 80
11.8.1 Diagrama de Nyquist de sistemas de primeira ordem . 80
11.8.2 Diagrama de Nyquist para sistemas de segunda ordem 81
12 Sistemas de n´ıvel de tanques - introdu¸c˜ao `a malha fechada 84
12.1 Sistema de um tanque . . . . . . . . . . . . . . . . . . . . . . 84
12.2 Modelo instrumentado do sistema do tanque . . . . . . . . . . 86
12.3 Sistema de dois tanques independentes . . . . . . . . . . . . . 90
12.4 Sistema de dois tanques interligados . . . . . . . . . . . . . . . 91
Prof. Dr. Alberto Luiz Serpa - 2009 3
Controle de Sistemas em Tempo Cont´ınuo
12.5 Inclus˜ao do controlador autom´atico . . . . . . . . . . . . . . . 93
12.6 An´alise do sistema controlado sujeito `a dist´urbios . . . . . . . 95
13 Malha fechada e malha aberta 98
14 An´alise de erro estacion´ario 99
14.1 Erro estacion´ario em realimenta¸c˜ao unit´aria . . . . . . . . . . 99
14.2 Erro estacion´ario em realimenta¸c˜ao n˜ao unit´aria . . . . . . . . 104
15 Lugar das ra´ızes 105
16 Crit´erio de estabilidade de Nyquist 110
16.1 Princ´ıpio do argumento de Cauchy . . . . . . . . . . . . . . . 111
17 An´alise de estabilidade relativa 117
17.1 Margens de ganho e de fase . . . . . . . . . . . . . . . . . . . 117
17.2 Margens de estabilidade no diagrama de Nyquist . . . . . . . . 123
18 Aproxima¸c˜oes para sistemas de segunda ordem 125
19 Controladores cl´assicos 126
19.1 A¸c˜ao de controle de duas posi¸c˜oes (liga ou desliga) . . . . . . . 127
19.2 A¸c˜ao de controle proporcional . . . . . . . . . . . . . . . . . . 130
19.3 A¸c˜ao de controle integral . . . . . . . . . . . . . . . . . . . . . 133
19.4 A¸c˜ao de controle proporcional-integral . . . . . . . . . . . . . 133
19.5 A¸c˜ao proporcional-derivativa . . . . . . . . . . . . . . . . . . . 136
19.6 A¸c˜ao de controle proporcional-integral-derivativo . . . . . . . . 139
19.7 Efeito f´ısico das constantes kp e kd em sistemas de segunda
ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
19.8 Controle PID - M´etodo Ziegler-Nichols . . . . . . . . . . . . . 145
19.9 Projeto PID anal´ıtico na freq¨uˆencia . . . . . . . . . . . . . . . 148
19.10Projeto PID com base no lugar das ra´ızes . . . . . . . . . . . . 152
19.11Controlador em avan¸co . . . . . . . . . . . . . . . . . . . . . . 157
19.12Compensa¸c˜ao em atraso . . . . . . . . . . . . . . . . . . . . . 166
19.13Projeto avan¸co-atraso anal´ıtico na freq¨uˆencia . . . . . . . . . . 174
19.14Projeto avan¸co-atraso com base no lugar das ra´ızes . . . . . . 179
20 Modelo de estados 183
20.1 Representa¸c˜ao no espa¸co de estados de equa¸c˜oes diferenciais
sem derivadas na excita¸c˜ao . . . . . . . . . . . . . . . . . . . . 185
20.2 Representa¸c˜ao de sistemas com derivadas na excita¸c˜ao . . . . 187
20.3 Representa¸c˜oes canˆonicas no espa¸co de estados . . . . . . . . . 189
Prof. Dr. Alberto Luiz Serpa - 2009 4
Controle de Sistemas em Tempo Cont´ınuo
20.3.1 Forma canˆonica control´avel . . . . . . . . . . . . . . . 189
20.3.2 Forma canˆonica observ´avel . . . . . . . . . . . . . . . . 189
20.4 Autovalores da matriz An×n . . . . . . . . . . . . . . . . . . . 191
20.5 Rela¸c˜ao entre fun¸c˜oes de transferˆencia e modelo de estado . . 191
20.6 Solu¸c˜ao das equa¸c˜oes de estado - sistemas invariantes no tempo193
20.6.1 Solu¸c˜ao da equa¸c˜ao homogˆenea . . . . . . . . . . . . . 193
20.7 Matriz de transi¸c˜ao de estados . . . . . . . . . . . . . . . . . . 194
20.8 Solu¸c˜ao das equa¸c˜oes de estado n˜ao homogˆeneas . . . . . . . . 195
21 Realimenta¸c˜ao de estados 197
21.1 Caso de regulador . . . . . . . . . . . . . . . . . . . . . . . . . 198
21.2 F´ormula de Ackermann . . . . . . . . . . . . . . . . . . . . . . 199
21.3 Caso de rastreador - entrada degrau . . . . . . . . . . . . . . . 205
22 Realimenta¸c˜ao da sa´ıda e observadores de estado 216
22.1 Malha fechada com observador - regulador . . . . . . . . . . . 218
22.2 Aloca¸c˜ao de p´olos do observador . . . . . . . . . . . . . . . . . 220
22.3 Fun¸c˜ao de transferˆencia equivalente para regulador . . . . . . 220
22.4 Malha fechada com observador - rastreador . . . . . . . . . . . 221
23 Bibliografia 231
A Vari´aveis-fun¸c˜oes complexas 232
B Equa¸c˜oes diferenciais 234
B.1 Solu¸c˜ao da equa¸c˜ao homogˆenea . . . . . . . . . . . . . . . . . 234
B.2 Determina¸c˜ao da solu¸c˜ao homogˆenea da equa¸c˜ao diferencial . . 235
B.3 Solu¸c˜ao particular da equa¸c˜ao diferencial . . . . . . . . . . . . 236
B.4 Solu¸c˜ao completa da equa¸c˜ao diferencial . . . . . . . . . . . . 237
C Exerc´ıcios - em prepara¸c˜ao 238
C.1 Exerc´ıcios relacionados `a se¸c˜ao 1 . . . . . . . . . . . . . . . . 238
Prof. Dr. Alberto Luiz Serpa - 2009 5
Controle de Sistemas em Tempo Cont´ınuo
1 Introdu¸c˜ao
Apresentam-se a seguir algumas defini¸c˜oes b´asicas.
Um sistema associa uma fun¸c˜ao de entrada x(t) a uma fun¸c˜ao de sa´ıda
y(t). Se o sistema recebe uma a¸c˜ao, apresentar´a uma resposta associada,
conforme ilustrado na Figura 1.
x(t) y(t)
Sistema
(Excita¸c˜ao-Entrada) (Resposta-Sa´ıda)
Figura 1: Representa¸c˜ao de um sistema na forma de diagrama de blocos.
Um modelo caracteriza uma representa¸c˜ao dos aspectos essenciais de um
sistema de forma utiliz´avel.
Controlar significa atuar sobre um dado sistema de modo a atingir resul-
tados de acordo com um objetivo previamente estabelecido. Usualmente o
sistema a ser controlado ´e chamado de planta, ou ainda, de processo.
O controlador, ou tamb´em chamado de compensador, ´e um sub-sistema
que tem a fun¸c˜ao de controlar a planta.
Em um sistema em malha aberta a sa´ıda do sistema n˜ao tem efeito na
a¸c˜ao do controle, ou seja, n˜ao existe medi¸c˜ao da sa´ıda nem realimenta¸c˜ao,
Figura 2. O desempenho de um sistema de malha aberta depende de uma
boa calibra¸c˜ao.
Entrada
Controlador
Atua¸c˜ao Sa´ıda
Planta
Figura 2: Sistema em malha aberta.
Um exemplo de sistema em malha aberta ´e o disparo de um proj´etil
(problema de bal´ıstica convencional). Ap´os o tiro, o resultado esperado n˜ao
poder´a ser corrigido.
Em um sistema em malha fechada o sinal de sa´ıda possui um efeito direto
na a¸c˜ao de controle (sistemas de controle realimentados), Figura 3. A malha
fechada implica no uso de realimenta¸c˜ao com o objetivo de reduzir o erro do
sistema.
Os elementos b´asicos de um sistema de controle em malha fechada s˜ao: a
planta, o controlador, o atuador e o elemento de medida (sensor).
Prof. Dr. Alberto Luiz Serpa - 2009 6
Controle de Sistemas em Tempo Cont´ınuo
Entrada Erro Atua¸c˜ao
−
Controlador
Sa´ıda
Planta
Elemento de medida
Figura 3: Sistema em malha fechada.
Alguns exemplos de sistemas em malha fechada s˜ao:
• Ato de dirigir um carro. A pista representa o objetivo a ser seguido, o
carro representa a planta, a sa´ıda ´e a posi¸c˜ao do carro, o elemento de
medida ´e a vis˜ao do motorista, a a¸c˜ao de controle ´e feita de acordo com
a habilidade do motorista em fun¸c˜ao do erro entre a posi¸c˜ao do carro
e a posi¸c˜ao determinada pela pista, e a atua¸c˜ao ´e feita pelos bra¸cos do
motorista sobre a planta atrav´es do volante do carro.
• Sucessivos disparos de proj´eteis. A cada tiro, o resultado pode ser veri-
ficado pelo atirador e uma compensa¸c˜ao pode ser feita para o pr´oximo
tiro visando acertar o alvo. Neste caso, nota-se o uso da resposta para
fins de reduzir o erro do sistema, caracterizando a realimenta¸c˜ao.
• Sistema de ar-condicionado ou refrigerador. A temperatura especifi-
cada ´e verificada pelo sensor do equipamento, que liga ou desliga con-
forme o erro encontrado, buscando manter a temperatura constante
conforme a especifica¸c˜ao desejada.
Verifica-se que a realimenta¸c˜ao negativa ´e caracterizada pela determina¸c˜ao
do erro entre a entrada desejada e a sa´ıda do sistema. A atua¸c˜ao ´e feita com
base nesta diferen¸ca.
A realimenta¸c˜ao positiva ´e indesej´avel nos sistemas de controle pois adi-
ciona “energia” ao sistema levando `a instabilidade.
Um regulador tem como objetivo manter a sa´ıda do sistema em um valor
constante. Por exemplo, um sistema de refrigera¸c˜ao que mant´em constante
a temperatura de um ambiente.
Um rastreador tem como objetivo seguir uma entrada vari´avel. Por exem-
plo, um sistema robotizado que segue uma certa trajet´oria em um processo
de soldagem.
Prof. Dr. Alberto Luiz Serpa - 2009 7
Controle de Sistemas em Tempo Cont´ınuo
2 Entradas Padronizadas
As entradas padronizadas s˜ao utilizadas na an´alise de desempenho dos sis-
temas. Em geral, a entrada real ´e desconhecida e s˜ao definidos alguns
parˆametros para avaliar o desempenho dos sistemas de forma objetiva e ho-
mogˆenea.
As entradas padronizadas constituem uma boa maneira de prever o de-
sempenho do sistema e permitem realizar compara¸c˜oes de sistemas.
As principais entradas padronizadas s˜ao apresentadas a seguir.
2.1 Degrau Unit´ario
A entrada degrau unit´ario, usualmente denotada por u(t), ´e definida como
u(t) =
1 se t > 0
0 se t ≤ 0
,
e est´a representada graficamente na Figura 4.
1
t
u(t)
Figura 4: Degrau unit´ario.
Um degrau unit´ario com transla¸c˜ao ´e dado por:
u(t − T) =
1 se t > T,
0 se t ≤ T,
e est´a representado na Figura 5.
2.2 Rampa unit´aria
A rampa unit´aria, usualmente denotada por r(t), ´e definida como:
r(t) = tu(t) =
t se t > 0,
0 se t ≤ 0,
e est´a ilustrada na Figura 6.
Prof. Dr. Alberto Luiz Serpa - 2009 8
Controle de Sistemas em Tempo Cont´ınuo
tT
u(t − T)
Figura 5: Degrau unit´ario com transla¸c˜ao.
t
r(t)
45o
Figura 6: Rampa unit´aria.
Prof. Dr. Alberto Luiz Serpa - 2009 9
Controle de Sistemas em Tempo Cont´ınuo
2.3 Par´abola unit´aria
A par´abola unit´aria ´e definida como:
x(t) =
1
2
t2
u(t) =
1
2
t2
se t > 0,
0 se t ≤ 0,
e est´a ilustrada na Figura 7.
t
x(t)
Figura 7: Par´abola unit´aria.
2.4 Fun¸c˜ao Senoidal
A fun¸c˜ao senoidal de amplitude A, freq¨uˆencia w e ˆangulo de fase ϕ, ´e dada
por:
x(t) = Asen(wt + ϕ).
2.5 Fun¸c˜ao impulso unit´ario (Delta de Dirac)
O impulso unit´ario δ(t) ´e definido como:
δ(t) = 0 para t = 0, e
+∞
−∞
δ(t)dt = 1,
ou seja, possui dura¸c˜ao nula, amplitude infinita e ´area unit´aria, e sua repre-
senta¸c˜ao gr´afica usual ´e a da Figura 8.
2.6 Fun¸c˜ao porta ou pulso unit´ario (Gate)
O pulso unit´ario ´e definido como a diferen¸ca entre um degrau unit´ario e outro
degrau unit´ario transladado, ou seja,
g(t) = u(t) − u(t − T),
Prof. Dr. Alberto Luiz Serpa - 2009 10
Controle de Sistemas em Tempo Cont´ınuo
t
δ(t)
Figura 8: Impulso unit´ario.
cujo resultado ´e mostrado na Figura 9.
t
g(t)
T
1
Figura 9: Pulso unit´ario.
2.7 Fun¸c˜ao s´erie de potˆencias
A s´erie de potˆencias ´e definida como:
x(t) =
a0 + a1t + a2t2
+ ... se t > 0,
0 se t ≤ 0.
3 Transformada de Laplace
A transformada de Laplace ´e um m´etodo para resolver equa¸c˜oes diferenciais
lineares no qual as opera¸c˜oes como diferencia¸c˜ao e integra¸c˜ao s˜ao substitu´ıdas
Prof. Dr. Alberto Luiz Serpa - 2009 11
Controle de Sistemas em Tempo Cont´ınuo
por opera¸c˜oes alg´ebricas no plano complexo. A componente transit´oria e a
de regime permanente podem ser obtidas simultaneamente. Al´em disso, a
transformada de Laplace ´e fundamental para a an´alise de sistemas via fun¸c˜oes
de transferˆencia.
A transformada de Laplace de uma fun¸c˜ao f(t) ´e definida por
F(s) = L [f(t)] =
∞
0
f(t)e−st
dt, com s = σ + jw.
A transformada inversa de Laplace ´e dada por
f(t) = L−1
F(s) =
1
2πj
σ+j∞
σ−j∞
F(s)est
ds, t > 0.
A integral de Laplace existir´a/convergir´a se σ0 ´e escolhido de forma que
lim
t→∞
e−σ0t
f(t) = 0, (1)
onde σ0 ´e chamado de abscissa de convergˆencia.
Para a maioria das fun¸c˜oes ´e poss´ıvel adotar um valor de σ0 positivo
e suficientemente grande tal que a equa¸c˜ao (1) ´e satisfeita. Isso sempre
ser´a verdadeiro para exponenciais positivas ou para fun¸c˜oes que crescem a
uma taxa menor que uma exponencial. Existem fun¸c˜oes onde isso n˜ao ser´a
satisfeito para nenhum valor de σ0, por exemplo, et2
, que por sorte aparecem
raramente nos problemas de engenharia.
Exemplo: Calcular L[f(t)] para f(t) = e−at
, a = b + jc.
F(s) = L e−at
=
∞
0
e−at
e−st
dt =
=
∞
0
e−(s+a)t
dt =
−1
s + a
e−(s+a)t
∞
0
=
−1
s + a
[0 − 1] =
1
s + a
.
A abscissa de convergˆencia ´e determinada por
lim
t→∞
e−σ0t
e−at
= lim
t→∞
e−(σ0+b+jc)t
= lim
t→∞
e−(σ0+b)t
e−jct
,
e para que este limite convirja a zero, ent˜ao σ0 + b > 0, ou σ0 > −b.
Exemplo: Calcular L[f(t)] para f(t) = cos(wt).
´E poss´ıvel escrever que
cos(wt) =
1
2
ejwt
+ e−jwt
.
Prof. Dr. Alberto Luiz Serpa - 2009 12
Controle de Sistemas em Tempo Cont´ınuo
Logo,
L[f(t)] =
1
2
L[ejwt
] + L[e−jwt
] =
1
2
1
s − jw
+
1
s + jw
=
s
s2 + w2
.
lim
t→∞
e−σ0t 1
2
e−jwt
+ e−jwt
= 0, se σ0 > 0.
Exemplo: Calcular L[u(t)] para o degrau unit´ario u(t).
u(t) =
0 se t ≤ 0,
1 = e0t
se t > 0.
Logo,
U(s) = L[u(t)] =
1
s + 0
=
1
s
, σ0 > 0.
Exemplo: Calcular L[δ(t)] para o impulso unit´ario δ(t).
Seja a fun¸c˜ao f(t) mostrada na Figura 10 e definida por
f(t) =



0 se t < 0,
1
t0
se 0 ≤ t ≤ t0,
0 se t0 < t.
f(t)
t
1
t0
t0
Figura 10: Representa¸c˜ao do impulso unit´ario, t0 → 0.
O impulso unit´ario pode ser representado como:
δ(t) = lim
t0→0
f(t).
Prof. Dr. Alberto Luiz Serpa - 2009 13
Controle de Sistemas em Tempo Cont´ınuo
Assim,
L[δ(t)] = L lim
t0→0
f(t) =
∞
0
lim
t0→0
f(t)e−st
dt =
= lim
t0→0
∞
0
f(t)e−st
dt = lim
t0→0
t0
0
1
t0
e−st
dt =
= lim
t0→0
1
t0
−1
s
e−st
t0
0
= lim
t0→0
1 − e−st0
st0
.
Aplicando a regra de L’Hopital tem-se que
lim
t0→0
1 − e−st0
st0
= lim
t0→0
s e−st0
s
= 1.
Portanto,
L[δ(t)] = 1.
3.1 Propriedades da Transformada de Laplace
3.1.1 Linearidade
A transformada de Laplace ´e um operador linear, ou seja,
L[α1f1 + α2f2] = α1L(f1) + α2L(f2).
Prova:
L[α1f1 + α2f2] =
∞
0
(α1f1 + α2f2)e−st
dt =
∞
0
α1f1e−st
dt +
∞
0
α2f2e−st
dt = α1L[f1] + α2L[f2].
3.1.2 Diferencia¸c˜ao real
Se
L[f(t)] = F(s),
ent˜ao,
L
df
dt
= sF(s) − f(0).
Prova:
L
df
dt
=
∞
0
df
dt
e−st
dt =
∞
0
e−st
df.
Prof. Dr. Alberto Luiz Serpa - 2009 14
Controle de Sistemas em Tempo Cont´ınuo
Integrando por partes, udv = uv − vdu, com u = e−st
, dv = df,
du = −se−st
dt e v = f(t), tem-se,
∞
0
udv = e−st
f(t)|∞
0 −
∞
0
f(t)(−s)e−st
dt =
= e−st
f(t)|∞
0 +
∞
0
f(t)s e−st
dt = 0 − f(0) + sF(s).
Portanto,
L
df
dt
= sF(s) − f(0).
Generalizando, tem-se:
L
dn
f(t)
dtn
= sn
F(s) −
n−1
i=0
sn−i−1 di
f
dti
t=0
.
Prova:
Seja g = df
dt
. Logo,
L
dg
dt
= sG(s) − g(0) = sL[g(t)] − g(0) =
= sL
df
dt
− g(0) = s(sF(s) − f(0)) −
df
dt t=0
=
= s2
F(s) − sf(0) −
df
dt t=0
.
Seja h = dg
dt
. Logo,
L
dh
dt
= sH(s) − h(0) = sL[h(t)] − h(0) =
= sL
dg
dt
− h(0) = s(sG(s) − g(0)) − h(0) =
= s2
G(s) − sg(0) − h(0) = s2
L[g(t)] − sg(0) − h(0) =
= s2
L
df
dt
− s
df
dt t=0
−
d2
f
dt2
t=0
=
= s2
(sF(s) − f(0)) − s
df
dt t=0
−
d2
f
dt2
t=0
=
Prof. Dr. Alberto Luiz Serpa - 2009 15
Controle de Sistemas em Tempo Cont´ınuo
= s3
F(s) − s2
f(0) − s
df
dt t=0
−
d2
f
dt2
t=0
.
Pode-se continuar assim por diante para derivadas de ordem n.
Se todas as condi¸c˜oes iniciais s˜ao nulas tem-se que:
L
dn
f(t)
dtn
= sn
F(s).
Note que derivar no tempo corresponde a multiplicar por s no dom´ınio
de Laplace quando as condi¸c˜oes iniciais s˜ao nulas.
3.1.3 Integra¸c˜ao real
Se L[f(t)] = F(s), ent˜ao,
L f(t)dt =
1
s
F(s) +
1
s
f(t)dt
t=0
Quando todas as condi¸c˜oes iniciais s˜ao nulas tem-se que:
L f(t)dt =
F(s)
s
.
Prova:
L f(t)dt =
∞
0
f(t)dt
u
e−st
dt
dv
Definindo-se u = f(t)dt e dv = e−st
dt tem-se que v = e−st
−s
, o que permite
fazer uma integra¸c˜ao por partes ( udv = uv − vdu). Logo,
∞
0
f(t)dt e−st
dt =
e−st
−s
f(t)dt
∞
0
−
∞
0
e−st
−s
f(t)dt =
=
1
s
f(t)dt
t=0
+
1
s
∞
0
f(t)e−st
dt =
=
1
s
F(s) +
1
s
f(t)dt
t=0
= L f(t)dt .
Note que integrar no tempo corresponde a dividir por s no dom´ınio de
Laplace quando as condi¸c˜oes iniciais s˜ao nulas.
Prof. Dr. Alberto Luiz Serpa - 2009 16
Controle de Sistemas em Tempo Cont´ınuo
3.1.4 Teorema do valor final
Se L[f(t)] = F(s) e existirem
L
df
dt
, lim
t→∞
f(t) e lim
s→0
sF(s),
ent˜ao,
lim
t→∞
f(t) = lim
s→0
sF(s).
Prova:
L
df
dt
= sF(s) − f(0) ⇒ L
df
dt
+ f(0) = sF(s),
lim
s→0
sF(s) = lim
s→0
L
df
dt
+ f(0) = lim
s→0
L
df
dt
+ f(0) =
= lim
s→0
∞
0
df
dt
e−st
dt + f(0) =
∞
0
lim
s→0
e−st
df + f(0) =
∞
0
df + f(0) = f(∞) − f(0) + f(0) = f(∞) = lim
t→∞
f(t).
3.1.5 Teorema do valor inicial
Se L[f(t)] = F(s) e existirem
L
df
dt
e lim
s→∞
sF(s),
ent˜ao,
lim
t→0+
f(t) = lim
s→∞
sF(s).
Prova:
lim
s→∞
sF(s) = lim
s→∞
L
df
dt
+ f(0) = lim
s→∞
L
df
dt
+ f(0) =
= lim
s→∞
∞
0
df
dt
e−st
dt + f(0) =
∞
0
lim
s→∞
e−st
df + f(0) = f(0) = lim
t→0+
f(t).
Prof. Dr. Alberto Luiz Serpa - 2009 17
Controle de Sistemas em Tempo Cont´ınuo
f(t) f(t − T)u(t − T)
tT
Figura 11: Representa¸c˜ao da transla¸c˜ao de f(t).
3.1.6 Transla¸c˜ao real
Seja F(s) = L[f(t)], ent˜ao,
L[f(t − T)u(t − T)] = e−sT
F(s).
Prova:
L [f(t − T)u(t − T)] =
∞
0
f(t − T)u(t − T)e−st
dt =
=
∞
T
f(t − T)u(t − T)e−st
dt =
∞
0
f(τ)u(τ)e−s(τ+T)
dτ =
= e−sT
∞
0
f(τ)u(τ)e−sτ
dτ = e−sT
F(s),
onde τ = t − T e dτ = dt.
t
T
τ
Figura 12: Representa¸c˜ao dos eixos t e τ.
3.1.7 Fun¸c˜oes peri´odicas
Para f(t) uma fun¸c˜ao peri´odica de per´ıodo T tem-se que
L[f(t)] =
1
1 − e−sT
F1(s),
Prof. Dr. Alberto Luiz Serpa - 2009 18
Controle de Sistemas em Tempo Cont´ınuo
onde F1(s) = L[f1(t)] e f1(t) ´e o primeiro per´ıodo de f(t).
Prova:
f(t) = f1(t)u(t) + f1(t − T)u(t − T) + f1(t − 2T)u(t − 2T) + . . . ,
F(s) = L[f(t)] = L[f1(t)u(t)]+L[f1(t−T)u(t−T)]+L[f1(t−2T)u(t−2T)]+. . .
Mas
L[f1(t)u(t)] = F1(s),
L[f1(t − T)u(t − T)] = e−sT
F1(s),
L[f1(t − 2T)u(t − 2T)] = e−s2T
F1(s),
e conseq¨uentemente,
F(s) = F1(s) + e−sT
F1(s) + e−2sT
F1(s) + . . . = (1 + e−sT
+ e−2sT
+ . . .)F1(s).
Como T > 0 tem-se que e−sT
= 1
esT < 1. A seq¨uˆencia 1, 1
esT , 1
e2sT , ..., ´e
uma PG de raz˜ao 1
esT , cuja soma ´e 1
1−e−sT . Logo,
F(s) =
1
1 − e−sT
F1(s).
Verifica-se que o fato de s ser complexo n˜ao altera o resultado da PG, ou
seja,
1
esT
=
1
e(a+jb)T
=
1
eaT ejbT
,
onde eaT
> 1 e ejbT
´e peri´odico e limitado.
3.1.8 Diferencia¸c˜ao Complexa
Se L[f(t)] = F(s) ent˜ao
−
dF(s)
ds
= L[tf(t)].
Prova:
−
dF(s)
ds
= −
d
ds
∞
0
f(t)e−st
dt = −
∞
0
d
ds
f(t)e−st
dt =
= −
∞
0
f(t) −te−st
dt =
∞
0
tf(t)e−st
dt = L[tf(t)].
Prof. Dr. Alberto Luiz Serpa - 2009 19
Controle de Sistemas em Tempo Cont´ınuo
3.1.9 Integra¸c˜ao Complexa
Se L[f(t)] = F(s), e existe ∞
s F(s)ds, ent˜ao,
L
f(t)
t
=
∞
s
F(s)ds.
Prova:
∞
s
F(s)ds =
∞
s
∞
0
f(t)e−st
dtds =
∞
0
f(t)
∞
s
e−st
ds dt =
=
∞
0
f(t)
−e−st
t
∞
s
dt =
∞
0
f(t)
t
e−st
dt = L
f(t)
t
.
3.1.10 Transla¸c˜ao Complexa
Se L[f(t)] = F(s), ent˜ao,
F(s + a) = L[e−at
f(t)].
Prova:
L[e−at
f(t)] =
∞
0
e−at
f(t)e−st
dt =
=
∞
0
f(t)e−(a+s)t
dt =
∞
0
f(t)e−¯st
dt = F(¯s) = F(s + a).
3.1.11 Convolu¸c˜ao Real
Define-se a convolu¸c˜ao entre f(t) e g(t) como
h(t) = f(t) ∗ g(t) =
t
0
f(τ)g(t − τ)dτ.
Se L[f(t)] = F(s) e L[g(t)] = G(s), ent˜ao,
L[f(t) ∗ g(t)] = F(s)G(s).
Prova:
t
0
f(τ)g(t − τ)dτ =
∞
0
f(τ)g(t − τ)u(t − τ)dτ,
pois
u(t − τ) = u(−(τ − t)) =
1 se −(τ − t) > 0 ou τ < t,
0 se −(τ − t) ≤ 0 ou τ ≥ t.
Prof. Dr. Alberto Luiz Serpa - 2009 20
Controle de Sistemas em Tempo Cont´ınuo
t τ
Figura 13: Representa¸c˜ao de u(t − τ).
Seja H(s) = L[h(t)]. Logo, escreve-se:
H(s) = L[h(t)] =
∞
0
∞
0
f(τ)g(t − τ)u(t − τ)dτ e−st
dt =
=
∞
0
f(τ)
∞
0
g(t − τ)u(t − τ)e−st
dt dτ =
=
∞
0
f(τ) e−sτ
G(s) dτ = G(s)
∞
0
f(τ)e−sτ
dτ = G(s)F(s).
No caso de sistemas antecipativos e entradas para t < 0, deve-se estender
os limites de integra¸c˜ao, ou seja, h(t) = f(t) ∗ g(t) = ∞
−∞ f(τ)g(t − τ)dτ.
Contudo, esta situa¸c˜ao n˜ao ´e coberta neste material.
Exemplo: Calcular a transformada de Laplace da fun¸c˜ao dente de serra,
como ilustrada na Figura 14.
O primeiro per´ıdo desta fun¸c˜ao pode ser constru´ıdo atrav´es da soma de
trˆes termos conforme mostrado na Figura 14, ou ainda,
f1(t) =
A
T
[tu(t) − (t − T)u(t − T) − Tu(t − T)] .
Aplicando a transformada de Laplace a cada um destes termos tem-se:
L[tu(t)] = L u(t)dt =
1
s
U(s) + 0 =
1
s
1
s
=
1
s2
,
L[(t − T)u(t − T)] = e−sT 1
s2
,
L[Tu(t − T)] = Te−sT 1
s
.
Portanto, a transformada de Laplace do primeiro per´ıodo da fun¸c˜ao ´e:
F1(s) =
A
T
1
s2
−
e−sT
s2
−
Te−sT
s
.
Prof. Dr. Alberto Luiz Serpa - 2009 21
Controle de Sistemas em Tempo Cont´ınuo
t
ttt
T
TTT
A
A A
f1(t)
f1(t)
−−
A
T
tu(t) A
T
(t − T)u(t − T) Au(t − T)
Figura 14: Dente de serra.
Aplicando a propriedade de fun¸c˜oes peri´odicas tem-se para o dente de
serra:
F(s) =
1
1 − e−sT
F1(s) =
A
Ts2
1 − (1 − Ts)e−sT
1 − e−sT
.
3.2 Transformada inversa de Laplace - m´etodo da ex-
pans˜ao em fra¸c˜oes parciais
Este m´etodo aplica-se quando X(s) ´e uma fun¸c˜ao racional (quociente de dois
polinˆomios em s), ou seja,
X(s) =
Q(s)
P(s)
,
onde Q(s) possui ordem m e P(s) possui ordem n, com m < n.
As principais etapas do m´etodo s˜ao:
1. Desenvolver Q(s)
P (s)
em fra¸c˜oes parciais na forma
X(s) =
Q(s)
P(s)
=
c1
r1(s)
+
c2
r2(s)
+ . . . +
cn
rn(s)
,
onde ri(s) s˜ao polinˆomios de grau 1 ou 2. Deve-se encontrar as ra´ızes
de P(s) (polinˆomio na forma fatorada).
Prof. Dr. Alberto Luiz Serpa - 2009 22
Controle de Sistemas em Tempo Cont´ınuo
2. Calcular as constantes ci, i = 1, . . ., n.
3. Obter a transformada inversa de cada fra¸c˜ao parcial, que s˜ao fun¸c˜oes
mais simples.
Exemplo: Caso de ra´ızes simples. Seja
X(s) =
a + bs
(s − µ1)(s − µ2)
; µ1 = µ2.
Pode-se escrever X(s) da seguinte forma:
X(s) =
a + bs
(s − µ1)(s − µ2)
=
c1
s − µ1
+
c2
s − µ2
onde c1 e c2 s˜ao constantes que devem ser determinadas.
Multiplicando-se por s − µ1 tem-se:
(s − µ1)X(s) =
a + bs
s − µ2
= c1 + (s − µ1)
c2
s − µ2
.
Fazendo s = µ1, pois s pode assumir qualquer valor, tem-se
(s − µ1)X(s)|s=µ1
= c1 =
a + bµ1
µ1 − µ2
.
De forma an´aloga
c2 = (s − µ2)X(s)|s=µ2
=
a + bµ2
µ2 − µ1
.
Logo,
X(s) =
a + bµ1
µ1 − µ2
1
s − µ1
+
a + bµ2
µ2 − µ1
1
s − µ2
.
A anti-transformada de cada fra¸c˜ao parcial pode ser calculada, ou seja,
f(t) = L−1
[X(s)] =
a + bµ1
µ1 − µ2
eµ1t
+
a + bµ2
µ2 − µ1
eµ2t
.
Portanto, para n ra´ızes simples tem-se que:
ci = (s − µi)X(s)|s=µi
, i = 1, 2, . . ., n.
Prof. Dr. Alberto Luiz Serpa - 2009 23
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Ra´ızes M´ultiplas. Seja
X(s) =
a + bs
(s − µ1)2(s − µ2)
,
com µ1 de multiplicidade 2.
A expans˜ao em fra¸c˜oes parciais torna-se
X(s) =
a + bs
(s − µ1)2(s − µ2)
=
c1
(s − µ1)2
+
c2
(s − µ1)
+
c3
(s − µ2)
. (2)
Multiplicando por (s − µ1)2
obt´em-se
(s − µ1)2
X(s) =
a + bs
s − µ2
= c1 + (s − µ1)c2 +
(s − µ1)2
s − µ2
c3, (3)
e fazendo s = µ1, tem-se que
c1 =
a + bµ1
µ1 − µ2
.
Derivando a equa¸c˜ao (3) com rela¸c˜ao a s e fazendo s = µ1 obt´em-se c2,
ou seja,
c2 =
d
ds
(s − µ1)2
X(s)
s=µ1
=
d
ds
a + bs
s − µ2 s=µ1
=
−µ2b − a
(µ1 − µ2)2
.
Portanto, para q ra´ızes reais e iguais, s = µi, tem-se
cp =
1
(p − 1)!
dp−1
dsp−1
[(s − µi)q
X(s)]
s=µi
, p = 1, . . . , q.
Multiplicando a equa¸c˜ao (2) por s − µ2 e fazendo s = µ2 tem-se
a + bs
(s − µ1)2
s=µ2
= c3 ⇒ c3 =
a + bµ2
(µ2 − µ1)2
.
A anti-transformada de cada fra¸c˜ao parcial pode ser calculada como
L−1 1
(s − µi)q
=
1
(q − 1)!
tq−1
eµit
.
Exemplo: Determinar a transformada de Laplace de uma equa¸c˜ao de se-
gunda ordem
¨y + 2ξwn ˙y + w2
ny(t) = γw2
nf(t),
Prof. Dr. Alberto Luiz Serpa - 2009 24
Controle de Sistemas em Tempo Cont´ınuo
com as seguintes condi¸c˜oes iniciais y(0) = y0 e ˙y(0) = v0.
Pode-se escrever
L[y(t)] = Y (s), L[ ˙y(t)] = sY (s) − y0 e L[¨y(t)] = s2
Y (s) − sy0 − v0.
Consequentemente
(s2
+ 2ξwns + w2
n)Y (s) − (s + 2ξwn)y0 − v0 = γw2
nF(s),
ou ainda
Y (s) =
1
s2 + 2ξwns + w2
n
γw2
nF(s) + v0 + (s + 2ξwn)y0 ,
onde cada termo desta equa¸c˜ao pode ser analizado de forma independente
devido ao sistema ser linear.
Com condi¸c˜oes iniciais nulas, y0 = 0 e v0 = 0, tem-se
Y (s) =
γw2
n
s2 + 2ξwns + w2
n
F(s) = G(s)F(s),
onde
G(s) =
γw2
n
s2 + 2ξwns + w2
n
´e a fun¸c˜ao de transferˆencia que relaciona a entrada `a sa´ıda do sistema e que
pressup˜oe condi¸c˜oes iniciais nulas, ou seja,
Y (s) = G(s)F(s).
Exemplo: Seja um sistema de primeira ordem descrito por
a1
dy
dt
+ a0y = b0x ⇒ τ
dy
dt
+ y = γx(t).
onde
τ =
a1
a0
e γ =
b0
a0
com a condi¸c˜ao inicial y(0) = 0.
Aplicando a transformada de Laplace, tem-se que
L τ
dy
dt
+ y = L[γx(t)] ⇒ τsY (s) + Y (s) = γX(s)
onde L[y(t)] = Y (s) e L[x(t)] = X(s).
Prof. Dr. Alberto Luiz Serpa - 2009 25
Controle de Sistemas em Tempo Cont´ınuo
´E poss´ıvel escrever que
Y (s) =
γ
τs + 1
X(s),
com a seguinte fun¸c˜ao de transferˆencia:
G(s) =
γ
τs + 1
.
Considere os casos das entradas apresentadas a seguir.
1. Seja x(t) = u(t) uma entrada do tipo de degrau unit´ario. Logo tem-se
que
X(s) = L[u(t)] =
1
s
e a transformada de Laplace da equa¸c˜ao do sistema de primeira ordem
torna-se
Y (s) =
γ
τs + 1
1
s
.
Deseja-se determinar a resposta temporal y(t) atrav´es da expans˜ao em
fra¸c˜oes parciais, ou seja,
Y (s) =
γ
τ
s + 1
τ
1
s
=
c1
s + 1
τ
+
c2
s
. (4)
Multiplicando (4) por s + 1
τ
tem-se
γ
τs
= c1 + (s +
1
τ
)
c2
s
,
e fazendo s = −1
τ
, pois a equa¸c˜ao deve ser v´alida para qualquer s,
tem-se
γ
τ(−1
τ
)
= c1 + 0 ⇒ c1 = −γ.
Multiplicando (4) por s e calculando-se para s = 0 tem-se,
γ
τ
s + 1
τ
=
c1
s + 1
τ
s + c2 ⇒ c2 = γ.
Logo,
Y (s) =
γ
s
−
γ
s + 1
τ
.
Fazendo a anti-transformada de Laplace tem-se:
L−1
γ
1
s
−
1
s + 1
τ
= γ(1 − e− 1
τ
t
) = y(t), t ≥ 0.
Prof. Dr. Alberto Luiz Serpa - 2009 26
Controle de Sistemas em Tempo Cont´ınuo
2. Seja x(t) = δ(t) um impulso unit´ario. A transformada de Laplace do
impulso unit´ario ´e
X(s) = L[δ(t)] = 1.
e a transformada de Laplace da equa¸c˜ao do sistema de primeira ordem
torna-se
Y (s) = G(s) =
γ
τ
s + 1
τ
.
A resposta ao impulso pode ser encontrada atrav´es da transformada
inversa, ou seja,
y(t) = L−1
γ
τ
s + 1
τ
=
γ
τ
e− t
τ , t ≥ 0,
cuja representa¸c˜ao gr´afica est´a na Figura 15.
t
y(t)γ
τ
Figura 15: Resposta ao impulso de um sistema de primeira ordem.
3. Seja x(t) = tu(t) uma rampa unit´aria. A transformada de Laplace da
rampa unit´aria ´e
X(s) = L[tu(t)] =
1
s2
,
e a transformada da equa¸c˜ao da resposta do sistema de primeira ordem
torna-se
Y (s) =
γ
τ
s + 1
τ
1
s2
=
c1
s2
+
c2
s
+
c3
s + 1
τ
. (5)
As constantes da expans˜ao em fra¸c˜oes parciais podem ent˜ao ser calcu-
ladas. Multiplicando (5) por s + 1
τ
e fazendo s = −1
τ
tem-se
c3 =
γ
τ
s2
s=− 1
τ
=
γ
τ
−
τ
1
2
= γτ.
Prof. Dr. Alberto Luiz Serpa - 2009 27
Controle de Sistemas em Tempo Cont´ınuo
Multiplicando (5) por s2
tem-se
γ
τ
s + 1
τ
= c1 + sc2 + s2 c3
s + 1
τ
, (6)
e fazendo s = 0, tem-se
c1 =
γ
τ
s + 1
τ s=0
= γ.
Derivando (6) com rela¸c˜ao a s obt´em-se
−γ
τ
(s + 1
τ
)2
= c2 +
d
ds
s2 c3
s + 1
τ
,
e fazendo s = 0 obt´em-se
c2 =
−γ
τ
(1
τ
)2
= −γτ.
Logo, a transformada de Laplace na forma de fra¸c˜oes parciais ´e
Y (s) =
γτ
s + 1
τ
+
γ
s2
−
γτ
s
,
cuja anti-transformada ser´a dada por
y(t) = L−1
[Y (s)] ⇒ y(t) = γ τe− t
τ + t − τ , t ≥ 0.
A resposta temporal ´e ilustrada na Figura 16.
τ t
y(t)
γ
resposta
entrada
Figura 16: Resposta `a rampa unit´aria de sistema de primeira ordem.
Prof. Dr. Alberto Luiz Serpa - 2009 28
Controle de Sistemas em Tempo Cont´ınuo
4. Seja uma entrada senoidal na forma x(t) = senwt. A transformada de
Laplace de x(t) ´e
X(s) = L[senwt] =
w
s2 + w2
,
e a transformada da equa¸c˜ao da resposta do sistema de primeira ordem
torna-se
Y (s) =
γ
τ
s + 1
τ
w
s2 + w2
.
Como s2
+ w2
= (s + jw)(s − jw) ´e poss´ıvel escrever que
γ
τ
s + 1
τ
w
s2 + w2
=
c1
s + 1
τ
+
c2
s + jw
+
c3
s − jw
. (7)
As constantes das fra¸c˜oes parciais podem ser calculadas, ou seja,
c1 =
γ
τ
w
s2 + w2
s=− 1
τ
=
γ
τ
w
(−1
τ
)2 + w2
=
γwτ
1 + w2τ2
,
c2 =
γ
τ
s + 1
τ
w
s − jw s=−jw
=
γ w
τ
(−jw + 1
τ
)(−2jw)
,
c3 =
γ w
τ
(s + 1
τ
)(s + jw) s=jw
=
γ w
τ
(jw + 1
τ
)(2jw)
.
A transformada de Laplace na forma de fra¸c˜oes parciais torna-se:
Y (s) = γ wτ
1+w2τ2
1
s+ 1
τ
+
+
w
τ
(−jw+ 1
τ
)(−2jw)
1
s+jw
+
w
τ
(jw+ 1
τ
)(2jw)
1
(s−jw)
.
A anti-transformada de Laplace pode ser agora determinada,
y(t) = L−1
[Y (s)].
Para cada um dos termos tem-se:
L−1
γ
wτ
1 + w2τ2
1
s + 1
τ
= γ
wτ
1 + w2τ2
e− t
τ ,
L−1
γ
w
τ
(−jw + 1
τ
)(−2jw)
1
s + jw
= γ
w
τ
(−jw + 1
τ
)(−2jw)
e−jwt
,
Prof. Dr. Alberto Luiz Serpa - 2009 29
Controle de Sistemas em Tempo Cont´ınuo
L−1
γ
w
τ
(jw + 1
τ
)(2jw)
1
s − jw
= γ
w
τ
(jw + 1
τ
)(2jw)
ejwt
.
As f´ormulas de Euler, ejt
= cost + jsent e e−jt
= cost − jsent, podem
ser empregadas de forma que
y(t) = γ wτ
1+w2τ2 e− t
τ +
+
w
τ
(−jw+ 1
τ
)(−2jw)
(coswt − jsenwt)+
+
w
τ
(jw+ 1
τ
)(2jw)
(coswt + jsenwt) ,
ou ainda,
y(t) = γ
wτ
1 + w2τ2
e− t
τ − coswt +
1
τw
senwt , t ≥ 0.
4 Diagrama de blocos
´E poss´ıvel representar sistemas atrav´es de diagramas de blocos. Os s´ımbolos
b´asicos s˜ao o integrador, o somador e o multiplicador e est˜ao mostrados na
Figura 17.
x(t)x(t)
y(0)
y(t)y(t)y(t)
k
x1(t)
x2(t)
xn(t)
Integrador
Somador
Multiplicador
Figura 17: Simbologia para diagramas de blocos.
O integrador executa a seguinte opera¸c˜ao:
y(t) =
t
0
x(τ)dτ + y(0).
O somador executa:
y(t) = x1(t) + x2(t) + . . . + xn(t).
O multiplicador executa:
y(t) = kx(t).
Prof. Dr. Alberto Luiz Serpa - 2009 30
Controle de Sistemas em Tempo Cont´ınuo
4.1 Montagem direta de diagramas de blocos
As equa¸c˜oes diferencias que representam sistemas lineares usuais podem ser
representadas com o uso dos diagramas de blocos.
Exemplo: Considere a equa¸c˜ao diferencial
d3
y
dt3
+ 8
d2
y
dt2
+ 37
dy
dt
+ 50y = u(t).
Esta equa¸c˜ao pode ser reescrita na forma
d3
y
dt3
= −8
d2
y
dt2
− 37
dy
dt
− 50y + u(t), (8)
que permite a montagem direta do diagrama de blocos da Figura 18.
u(t) y(t)
−50
−37
−8
˙y¨yd3y
dt3
Figura 18: Diagrama de blocos correspondente `a equa¸c˜ao (8).
Exemplo: Seja uma outra equa¸c˜ao diferencial que se deseja representar
na forma de diagrama de blocos:
d3
y
dt3
+ 8
d2
y
dt2
+ 37
dy
dt
+ 50y = 3
du
dt
+ 5u(t). (9)
Esta equa¸c˜ao pode ser escrita no dom´ınio de Laplace como
(s3
+ 8s2
+ 37s + 50)
D(s)
Y = (3s + 5)
N(s)
U,
ou tamb´em,
D(s)X = U, X =
Y
N(s)
.
Prof. Dr. Alberto Luiz Serpa - 2009 31
Controle de Sistemas em Tempo Cont´ınuo
O diagrama de blocos de D(s)X = U j´a foi constru´ıdo anteriormente,
bastando substituir y por x na Figura 18.
Como Y = N(s)X, ou seja,
Y = (3s + 5)X ⇒ y(t) = 3
dx
dt
+ 5x,
e os valores de x est˜ao dispon´ıveis no diagrama de blocos, ´e poss´ıvel incluir
os termos relacionados a N(s) conforme na Figura 19.
u(t) y(t)
−50
−37
−8
3
5
x(t)˙x¨xd3x
dt3
Figura 19: Diagrama de blocos correspondente `a equa¸c˜ao (9).
4.2 Montagem em s´erie de digramas de blocos
Uma fun¸c˜ao G(s) representativa de um sistema pode ser fatorada na forma
G(s) = G1(s)G2(s) . . .Gm(s).
Neste caso, o sistema pode ser visto com uma s´erie de subsistemas. Para
evitar a necessidade de um “diferenciador”, os subsistemas devem ser esco-
lhidos adequadamente, de forma que o grau do numerador n˜ao exceda o grau
do denominador em cada subsistema.
Prof. Dr. Alberto Luiz Serpa - 2009 32
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Seja o sistema
G(s) =
3s + 5
s3 + 8s2 + 37s + 50
=
1
s + 2
G1(s)
3s + 5
s2 + 6s + 25
G2(s)
,
que permite a constru¸c˜ao do diagrama de blocos da Figura 20, onde os sub-
sistemas G1(s) e G2(s) foram colocados em s´erie.
u(t) y(t)
−2 −6
−25
5
3
Figura 20: Diagrama de blocos de dois sistemas concatenados em s´erie.
4.3 Montagem em paralelo de diagramas de blocos
Neste caso a fun¸c˜ao G(s) do sistema ´e expandida em fra¸c˜oes parciais na forma
G(s) = G1(s) + G2(s) + . . . + Gm(s),
onde Gi(s) representa usualmente sistemas de primeira ordem ou sistemas
de segunda ordem.
Exemplo: Seja
G(s) =
3s + 5
s3 + 8s2 + 37s + 50
=
−1
17
s + 2
G1(s)
+
s
17
+ 55
17
s2 + 6s + 25
G2(s)
,
cujo diagrama de blocos na forma paralela est´a representado agora na Figura
21. Nota-se que
Y = G(s)U = (G1(s) + G2(s)) U = G1(s)U + G2(s)U.
Prof. Dr. Alberto Luiz Serpa - 2009 33
Controle de Sistemas em Tempo Cont´ınuo
u(t)
y(t)
−2
−6
−25
55
17
1
17
−1
17
Figura 21: Diagrama de blocos com subsistemas em paralelo.
5 Modelagem de alguns sistemas lineares
5.1 Sistemas massa-mola-amortecedor de um grau de
liberdade
A Figura 22 apresenta um sistema massa-mola-amortecedor de um grau de
liberdade para o qual ´e aplicada uma for¸ca u(t) e considerada como resposta
o deslocamento y(t). Os parˆametros do sistema s˜ao: massa m, rigidez da
mola k e constante de amortecimento viscoso c.
Aplicando a segunda Lei de Newton, obt´em-se a equa¸c˜ao diferencial do
movimento, ou seja,
u − ky − c ˙y = m¨y ⇒ m¨y + c ˙y + ky = u(t).
Dividindo-se pela massa m e levando para o dom´ınio de Laplace, a equa¸c˜ao
torna-se
s2
+
c
m
s +
k
m
Y =
1
m
U.
Portanto, o polinˆomio caracter´ıstico ´e
s2
+
c
m
s +
k
m
= 0,
Prof. Dr. Alberto Luiz Serpa - 2009 34
Controle de Sistemas em Tempo Cont´ınuo
k c
m
uu
ky c ˙y
y, ˙y, ¨y
Figura 22: Sistema massa-mola-amortecedor e diagrama de corpo livre.
que possui duas ra´ızes, que podem ser reais simples, reais duplas ou um par
complexo conjugado.
A equa¸c˜ao diferencial do sistema pode ser escrita como
¨y =
1
m
u −
c
m
˙y −
k
m
y,
que permite a constru¸c˜ao direta do diagrama de blocos da Figura 23.
y1
m
u
k
m
c
m
¨y ˙y
− −
Figura 23: Diagrama de blocos do sistema massa-mola-amortecedor de um
grau de liberdade.
5.2 Sistema mecˆanico torcional de um grau de liber-
dade
O sistema torcional de um grau de liberdade da Figura 24 ´e formado por
uma in´ercia J, uma mola torcional de rigidez k e um amortecimento viscoso
Prof. Dr. Alberto Luiz Serpa - 2009 35
Controle de Sistemas em Tempo Cont´ınuo
c. O torque aplicado ´e m(t) e o deslocamento angular θ(t).
k
c
J
θ
θ
m(t)m(t)
c ˙θ kθ
Figura 24: Sistema torcional de um grau de liberdade.
A equa¸c˜ao diferencial que descreve o movimento do sistema pode ser
obtida pela aplica¸c˜ao da Lei de Newton, ou seja,
m(t) − kθ − c ˙θ = J ¨θ ⇒ J ¨θ + c ˙θ + kθ = m(t).
No dom´ınio de Laplace escreve-se que
s2
+
c
J
s +
k
J
Θ =
1
J
M,
cuja equa¸c˜ao caracter´ıstica ´e
s2
+
c
J
s +
k
J
= 0.
O diagrama de blocos correspondente a este sistema ´e apresentado na
Figura 25.
5.3 Circuito RC
Seja um circuito RC (resistor R e capacitor C em s´erie) ilustrado na Figura
26, tendo como entrada uma tens˜ao v(t) e como sa´ıda a tens˜ao no capacitor
vC(t).
Os comportamentos do resistor e do capacitor s˜ao descritos por:
vR = RiR, iC = C
dvC
dt
,
Prof. Dr. Alberto Luiz Serpa - 2009 36
Controle de Sistemas em Tempo Cont´ınuo
θ1
J
m
k
J
c
J
¨θ ˙θ
− −
Figura 25: Diagrama de blocos do sistema torcional de um grau de liberdade.
v(t)
vC(t)
++
−
−
i(t)
R
C
∼
Figura 26: Circuito RC.
Prof. Dr. Alberto Luiz Serpa - 2009 37
Controle de Sistemas em Tempo Cont´ınuo
ou ainda no dom´ınio de Laplace:
VR = RIR, IC = CsVC.
Neste caso iR = iC pois os componentes est˜ao em s´erie.
Aplicando a lei das malhas de Kirchhoff, obt´em-se a equa¸c˜ao
v = vR + vC ⇒ V = RCsVC + VC,
ou ainda,
s +
1
RC
VC =
1
RC
V.
Pode-se representar este sistema na forma de uma fun¸c˜ao de transferˆencia
como:
VC = G(s)V =
1
RC
s + 1
RC
V.
Verifica-se que este sistema ´e de primeira ordem e que
˙vC =
1
RC
v −
1
RC
vC,
o que permite a constru¸c˜ao direta do diagrama de blocos da Figura 27.
vCv ˙vC
−
1
RC
1
RC
Figura 27: Diagrama de blocos do circuito RC.
5.4 Circuito RLC
Seja um circuito formado por um resistor R, um indutor L e um capacitor
C em s´erie com uma tens˜ao v(t) de entrada e tendo como sa´ıda a tens˜ao no
capacitor vC(t), conforme esquematizado na Figura 28.
As leis que governam os componentes do circuito s˜ao:
vR = RiR, iC = C
dvC
dt
, vL = L
diL
dt
.
Prof. Dr. Alberto Luiz Serpa - 2009 38
Controle de Sistemas em Tempo Cont´ınuo
v(t)
vC(t)
+
+
−
−
i(t)
R
C
∼
L
Figura 28: Circuito RLC.
ou no dom´ınio de Laplace:
VR = RIR, IC = CsVC VL = LsIL.
Como os componentes est˜ao em s´erie, todos apresentam a mesma cor-
rente, ou seja, iR = iL = iC = i.
Deseja-se escrever a rela¸c˜ao entre a entrada v(t) e a sa´ıda vC(t). Con-
seq¨uentemente,
VR = RI = RCsVC,
VL = LsI = Ls(CsVC) = LCs2
VC.
Aplicando-se a lei de malhas escreve-se
v = vR + vL + vC,
e substituindo as tens˜oes calculadas para cada componente tem-se
V = RCsVC + LCs2
VC + VC,
s2
+
R
L
s +
1
LC
VC =
1
LC
V.
A fun¸c˜ao de transferˆencia neste caso ´e
G(s) =
1
LC
s2 + R
L
s + 1
LC
.
A equa¸c˜ao diferencial correspondente ao sistema VC(t) = G(s)V (t) pode
ser escrita como
¨vC =
1
LC
v −
R
L
˙vC −
1
LC
vC
que permite diretamente a representa¸c˜ao na forma de diagrama de blocos da
Figura 29.
Prof. Dr. Alberto Luiz Serpa - 2009 39
Controle de Sistemas em Tempo Cont´ınuo
vC1
LC
v
1
LC
R
L
¨vC ˙vC
− −
Figura 29: Diagrama de blocos para um circuito RLC.
5.5 Sistema massa-mola-amortecedor com 2 graus de
liberdade
Seja o sistema massa-mola-amoretecedor de dois graus de liberdade repre-
sentado na Figura 30.
Aplicando a lei de Newton escreve-se para cada massa:
k2(y2 − y1) + c2( ˙y2 − ˙y1) − k1y1 − c1 ˙y1 + u1(t) = m1 ¨y1,
−k2(y2 − y1) − c2( ˙y2 − ˙y1) + u2(t) = m2 ¨y2.
Estas equa¸c˜oes podem ser escritas na forma matricial como:
m1 0
0 m2
M
¨y1
¨y2
¨y
+
(c1 + c2) −c2
−c2 c2
C
˙y1
˙y2
˙y
+
+
(k1 + k2) −k2
−k2 k2
K
y1
y2
y
=
u1(t)
u2(t)
u
,
ou tamb´em
M¨y + C ˙y + Ky = u(t),
onde M ´e a matriz de massa, C ´e a matriz de amortecimento, K ´e a matriz de
rigidez, y ´e vetor deslocamento, ˙y ´e o vetor velocidade, ¨y ´e o vetor acelera¸c˜ao
e u(t) ´e o vetor de excita¸c˜ao (for¸cas externas aplicadas).
Prof. Dr. Alberto Luiz Serpa - 2009 40
Controle de Sistemas em Tempo Cont´ınuo
k1
k2
c1
c2
m1
m1
m2
m2
y1
y2
u1(t)
u1(t)
u2(t)
u2(t)
k1y1 c1 ˙y1
k2(y2 − y1) c2( ˙y2 − ˙y1)
y2 > y1
Figura 30: Sistema massa-mola-amortecedor de dois graus de liberdade e
diagramas de corpo livre.
Prof. Dr. Alberto Luiz Serpa - 2009 41
Controle de Sistemas em Tempo Cont´ınuo
6 Lineariza¸c˜ao
Muitos problemas possuem termos n˜ao lineares e que dificultam a an´alise.
Uma forma de simplificar estes problemas ´e empregar uma lineariza¸c˜ao, que
embora seja uma aproxima¸c˜ao, normalmente permite a an´alise do problema.
O aspecto central da lineariza¸c˜ao ´e a aplica¸c˜ao da s´erie de Taylor, tomando-
se at´e o termo linear. Seja a Figura 31 em que f(x) ´e uma fun¸c˜ao n˜ao linear
e se deseja determinar uma aproxima¸c˜ao y(x) para f(x) em torno do ponto
x0.
f, y
f(x)
y(x)
xxo
Figura 31: Lineariza¸c˜ao.
A fun¸c˜ao f(x) pode ser expandida em s´erie de Taylor como
f(x) = f(x0) +
df
dx x0
(x − x0)
1!
+
d2
f
dx2
x0
(x − x0)2
2!
+ ...
Tomando apenas o primeiro e o segundo termos tem-se
f(x) ≈ y(x) = f(x0) +
df
dx x0
(x − x0),
em torno do ponto x0, que ´e uma aproxima¸c˜ao linearizada para f(x).
Exemplo: Seja um tanque conforme a mostrado na Figura 32 no qual a
vaz˜ao de sa´ıda depende de forma n˜ao linear do n´ıvel de l´ıquido no tanque.
Neste problema tem-se que: Fi ´e a vaz˜ao que entra no tanque, F ´e a
vaz˜ao que sai do tanque, h ´e a altura do n´ıvel de l´ıquido no tanque, e A ´e a
´area da se¸c˜ao transversal do tanque.
Prof. Dr. Alberto Luiz Serpa - 2009 42
Controle de Sistemas em Tempo Cont´ınuo
F
h
Fi
Figura 32: Esquema do tanque.
A vaz˜ao de sa´ıda depende da altura do n´ıvel de l´ıquido do tanque por
F = β
√
h.
A equa¸c˜ao diferencial (n˜ao linear) para a varia¸c˜ao da altura h no tanque
´e
A
dh
dt
= Fi − F ⇒ A
dh
dt
+ β
√
h = Fi.
A lineariza¸c˜ao deve ser conduzida para o termo n˜ao linear correspondente
`a fun¸c˜ao f(h) =
√
h. Assim,
f(h) ≈ f(h0) +
d(
√
h)
dh h0
(h − h0) = h0 +
1
2
h
−1
2
0 (h − h0).
Substituindo o resultado da lineariza¸c˜ao na equa¸c˜ao diferencial tem-se
A
dh
dt
+ β h0 +
1
2
√
h0
(h − h0) = Fi,
A
dh
dt
+ β
h
2
√
h0
= Fi − β
√
h0
2
,
que agora ´e uma equa¸c˜ao direfencial linear.
Os erros envolvidos na lineariza¸c˜ao aumentam `a medida em que se distˆancia
do ponto em torno do qual a fun¸c˜ao foi linearizada. No caso deste exemplo,
a aproxima¸c˜ao ser´a v´alida em torno do n´ıvel h0.
Prof. Dr. Alberto Luiz Serpa - 2009 43
Controle de Sistemas em Tempo Cont´ınuo
7 Formas padronizadas de sistemas com parˆametros
concentrados
7.1 Sistema de ordem zero
Um sistema de ordem zero ´e descrito por uma equa¸c˜ao diferencial de ordem
zero, ou seja, por uma equa¸c˜ao alg´ebrica do tipo
a0y = b0x,
ou tamb´em
y = γx, γ =
b0
a0
,
onde γ ´e a sensibilidade est´atica.
Um sistema de ordem zero ´e instantˆaneo, sem atraso ou distor¸c˜ao. Um
sistema que pode ser considerado sistema de ordem zero ´e o termopar (trans-
duz temperatura em voltagem instantˆaneamente, e pode ser linearizado num
dado intervalo).
7.2 Sistema de primeira ordem
Um sistema de primeira ordem ´e descrito por uma equa¸c˜ao diferencial de
primeira ordem como
a1
dy
dt
+ a0y = b0x,
ou no dom´ınio de Laplace,
(a1s + a0)Y = b0X.
Define-se τ = a1
a0
como a constante de tempo e γ = b0
a0
o ganho ou sensi-
bilidade est´atica. Logo,
(τs + 1)Y = γX.
A equa¸c˜ao homogˆenea ´e
τ ˙y + y = 0
e a equa¸c˜ao caracter´ıstica ´e τs + 1 = 0 cuja raiz ´e s = −1
τ
.
A solu¸c˜ao homogˆenea da equa¸c˜ao diferencial ´e do tipo
yh(t) = Ae
−t
τ .
Seja a condi¸c˜ao inicial y(0) = y0. Logo,
yh(t) = y0e
−t
τ .
Prof. Dr. Alberto Luiz Serpa - 2009 44
Controle de Sistemas em Tempo Cont´ınuo
Para y0 = 0 e t = τ, tem-se
y(τ) = y0e−1
= 0.3678y0 ⇒
y(τ)
y0
= 0.3678.
Observa-se que a constante de tempo τ fornece uma medida da velocidade
que a resposta do sistema tende a zero. Nota-se que decorrido o tempo τ,
a redu¸c˜ao percentual da resposta natural ´e aproximadamente 37% do valor
inicial y0, como ilustrado na Figura 33.
yh(t)
tτ
y0
0.3678y0
Figura 33: Resposta homogˆenea de um sistema de primeira ordem, τ > 0.
Seja o caso em que a entrada ´e um degrau unit´ario u(t). Neste caso, a
equa¸c˜ao diferencial do sistema ´e
τ ˙y + y = γu(t).
A solu¸c˜ao particular ´e do tipo:
yp(t) = C,
pois o degrau ´e uma constante para t > 0.
A solu¸c˜ao completa ser´a a soma da solu¸c˜ao homogˆenea e da solu¸c˜ao par-
ticular:
y(t) = Ae
−t
τ + C.
Seja o caso particular da condi¸c˜ao inicial y(0) = 0. Logo,
y(0) = 0 = Ae0
+ C = A + C ⇒ A = −C,
e conseq¨uentemente,
y(t) = C(1 − e
−t
τ )
´E poss´ıvel calcular a seguinte derivada
˙y(t) = C
1
τ
e
−t
τ .
Prof. Dr. Alberto Luiz Serpa - 2009 45
Controle de Sistemas em Tempo Cont´ınuo
Substituindo y(t) e ˙y(t) na equa¸c˜ao diferencial tem-se:
τC
1
τ
e
−t
τ + C(1 − e
−t
τ ) = γ ⇒ C = γ,
e portanto a solu¸c˜ao da equa¸c˜ao diferencial ´e
y(t) = γ(1 − e
−t
τ ),
cuja representa¸c˜ao gr´afica est´a na Figura 34.
y(t)
tτ
0.6321γ
γ
Figura 34: Solu¸c˜ao completa de sistema de primeira ordem.
Verifica-se que para t = τ tem-se
y(τ)
γ
= 1 − e−1
= 0.6321,
ou seja, para um tempo igual a τ o sistema atingiu aproximadamente 63%
da resposta de regime.
Um exemplo de sistema de primeira ordem ´e o modelo linearizado do
enchimento do tanque dado por
A
dh
dt
+ β
h
2
√
h0
= Fi − β
√
h0
2
.
Um outro exemplo ´e o circuito RC descrito por
RC ˙y + y = u(t),
com τ = RC e γ = 1.
Prof. Dr. Alberto Luiz Serpa - 2009 46
Controle de Sistemas em Tempo Cont´ınuo
7.3 Sistema de segunda ordem
Um sistema de segunda ordem ´e descrito por uma equa¸c˜ao diferencial de
segunda ordem como
a2 ¨y + a1 ˙y + a0y(t) = b0x(t) ou ¨y +
a1
a2
˙y +
a0
a2
y =
b0
a2
x(t).
Esta equa¸c˜ao de segunda ordem pode ser escrita no dom´ınio de Laplace
em uma forma padronizada como
(s2
+ 2ξwns + w2
n)Y = γw2
nX,
onde
wn =
a0
a2
,
´e a freq¨uˆencia natural,
ξ =
a1
2
√
a0a2
,
´e o fator de amortecimento, e
γ =
b0
a0
´e o ganho est´atico. Note que o ganho est´atico ´e o fator que multiplicado
pela amplitude da entrada resulta no valor de regime (desconsiderando-se os
efeitos dinˆamicos de ˙y e ¨y).
A resposta natural do sistema ´e baseada na equa¸c˜ao homogˆenea, cuja
equa¸c˜ao caracter´ıstica ´e:
s2
+ 2ξwns + w2
n = 0.
As ra´ızes da equa¸c˜ao caracter´ıstica s˜ao s1,2 = −ξwn ± wn
√
ξ2 − 1, cuja
natureza depende do valor de ξ. Os casos poss´ıveis s˜ao analisados a seguir.
Amortecimento subcr´ıtico/sistema sub-amortecido, ξ < 1
No caso de sistema sub-amortecido, ξ < 1, as ra´ızes s˜ao complexas conjugadas
e podem ser escritas como
s1,2 = −ξwn ± jwn 1 − ξ2 = σ ± jwd,
onde σ = −ξwn ´e a parte real e wd = wn
√
1 − ξ2 ´e a parte imagin´aria
(caracterizando a freq¨uˆencia natural amortecida). Estas ra´ızes podem ser
representadas no plano complexo como na Figura 35.
Prof. Dr. Alberto Luiz Serpa - 2009 47
Controle de Sistemas em Tempo Cont´ınuo
wn = cte
ξ = cte
s1
s2
φ
wn
−ξwn
wn
√
1 − ξ2
−wn
√
1 − ξ2
σ (real)
jw (imagin´ario)
Figura 35: Representa¸c˜ao de um par complexo conjugado no plano complexo.
Nesta representa¸c˜ao verifica-se que wn ´e o raio do c´ırculo e cosφ = ξ.
Observa-se que as ra´ızes s1 e s2 caminham sobre o c´ırculo em fun¸c˜ao do valor
de ξ.
A solu¸c˜ao homogˆenea de um sistema de segunda ordem ´e do tipo
yh(t) = A1es1t
+ A2es2t
= e−ξwnt
(A1ejwdt
+ A2e−jwdt
) = Ae−ξwnt
sen(wdt + φ),
que caracteriza uma resposta oscilat´oria com freq¨uˆencia wd.
Considere uma entrada do tipo degrau unit´ario, u(t). A solu¸c˜ao particular
ser´a do tipo
yp = C para t ≥ 0.
Logo, ˙yp = 0 e ¨yp = 0. Substituindo-se na equa¸c˜ao do sistema, tem-se,
w2
nC = γw2
n ⇒ C = γ.
A solu¸c˜ao completa do sistema ´e a soma da solu¸c˜ao particular e da solu¸c˜ao
homogˆenea:
y(t) = γ + Ae−ξwnt
sen(wdt + φ),
onde A e φ s˜ao determinados atrav´es das condi¸c˜oes iniciais.
Verifica-se da Figura 35 que:
senφ = 1 − ξ2, cos φ = ξ e tan φ =
√
1 − ξ2
ξ
.
No caso em que y(0) = 0 e ˙y(0) = 0 (condi¸c˜oes iniciais nulas) tem-se
y(0) = γ + Asenφ = 0 ⇒ A =
−γ
√
1 − ξ2
,
Prof. Dr. Alberto Luiz Serpa - 2009 48
Controle de Sistemas em Tempo Cont´ınuo
˙y(0) = A(−ξwn)senφ + Awdcosφ = 0 ⇒ tan φ =
wd
ξwn
=
√
1 − ξ2
ξ
.
Sistema criticamente amortecido, ξ = 1
No caso criticamente amortecido, ξ = 1, as ra´ızes s˜ao reais e iguais e est˜ao
sobre o eixo real no plano complexo, ou seja,
s1 = s2 = −ξwn = −wn.
A solu¸c˜ao transit´oria (homogˆenea) ´e
yh(t) = A1e−wnt
+ A2te−wnt
,
que representa um movimento que n˜ao oscila.
Considerando a entrada um degrau unit´ario, a solu¸c˜ao completa ´e da
forma
y(t) = γ + A1e−wnt
+ A2te−wnt
.
Com as condi¸c˜oes iniciais nulas, y(0) = 0 e ˙y(0) = 0, tem-se
y(0) = 0 = γ + A1 ⇒ A1 = −γ,
˙y(0) = 0 = A1(−wn) + A2 ⇒ A2 = −γwn.
Sistema super-amortecido, ξ > 1
No caso de um sistema super-amortecido, ξ > 1, as ra´ızes s˜ao reais e distintas,
ou seja,
s1 = wn −ξ + ξ2 − 1 =
−1
τ1
,
s2 = wn −ξ − ξ2 − 1 =
−1
τ2
.
A resposta transit´oria (solu¸c˜ao da equa¸c˜ao homogˆenea) ´e
y(t) = A1e
−t
τ1 + A2e
−t
τ2 ,
e a solu¸c˜ao completa, considerando a entrada degrau unit´ario, ´e
y(t) = γ + A1e
−t
τ1 + A2e
−t
τ2 .
Quando as condi¸c˜oes iniciais s˜ao nulas, y(0) = 0 e ˙y(0) = 0, tem-se
A1 =
−γτ1
τ1 − τ2
e A2 =
γτ2
τ1 − τ2
.
Verifica-se que o caso super-amortecido apresenta uma resposta sem car´ater
oscilat´orio como esperado.
Prof. Dr. Alberto Luiz Serpa - 2009 49
Controle de Sistemas em Tempo Cont´ınuo
Movimento harmˆonico simples, sistema n˜ao amortecido, ξ = 0
No caso sem amortecimento, as ra´ızes s˜ao complexas conjugadas com parte
real nula, ou seja, est˜ao sobre o eixo imagin´ario. Neste caso, o sistema
apresentar´a uma resposta transit´oria sem decaimento, caracterizando o mo-
vimento harmˆonico simples, ou seja, wd = wn, φ = 0 e yh(t) = Asen(wnt).
8 Fun¸c˜ao de Transferˆencia
Seja um sistema que estabelece uma rela¸c˜ao entre entrada e sa´ıda esquema-
tizada na Figura 36.
f(t) y(t)
(entrada) (sa´ıda)
sistema
Figura 36: Rela¸c˜ao entre entrada e sa´ıda.
Este sistema pode ser descrito por uma equa¸c˜ao diferencial do tipo
an
dn
y
dtn
+ an−1
dn−1
y
dtn−1
+ . . . + a1
dy
dt
+ a0y(t) = b0f(t).
Se as condi¸c˜oes iniciais s˜ao nulas, y(0) = ˙y(0) = . . . = yn−1
(0) = 0, tem-se
atrav´es da transformada de Laplace, que
Y (s)
F(s)
= G(s) =
b0
ansn + an−1sn−1 + . . . + a1s + a0
,
ou ainda
Y (s) = G(s)F(s)
onde G(s) ´e uma fun¸c˜ao de transferˆencia e o sistema pode ser representado
conforme esquematizado na Figura 37.
F(s) Y (s)
G(s)
Figura 37: Rela¸c˜ao entrada-sa´ıda no dom´ınio de Laplace.
Prof. Dr. Alberto Luiz Serpa - 2009 50
Controle de Sistemas em Tempo Cont´ınuo
Caso o sistema possua duas entradas tem-se que
an
dn
y
dtn
+ an−1
dn−1
y
dtn−1
+ . . . + a1
dy
dt
+ a0y(t) = b1f1(t) + b2f2(t),
cuja representa¸c˜ao est´a na Figura 38.
f1(t)
f2(t)
y(t)
sistema
Figura 38: Representa¸c˜ao de um sistema com duas entradas e uma sa´ıda.
Considerando condi¸c˜oes iniciais nulas e aplicando a transformada de La-
place tem-se que
(ansn
+ an−1sn−1
+ . . . + a1s + a0)Y (s) = b1F1(s) + b2F2(s),
Y (s) =
b1
ansn
+ an−1sn−1
+ . . . + a1s + a0
G1(s)
F1(s)+
b2
ansn
+ an−1sn−1
+ . . . + a1s + a0
G2(s)
F2(s),
ou ainda
Y (s) = G1(s)F1(s) + G2(s)F2(s),
onde G1(s) e G2(s) s˜ao as fun¸c˜oes de transferˆancia que relacionam cada
entrada `a sa´ıda, conforme esquematizado na Figura 39.
F1(s)
F2(s)
G1(s)
G2(s)
Y (s)
Figura 39: Representa¸c˜ao de um sistema com duas entradas e uma sa´ıda.
Para sistemas com m´ultiplas entradas e m´ultiplas sa´ıdas, define-se a ma-
triz de transferˆencia como a matriz formada pelas rela¸c˜oes entre cada entrada
e cada sa´ıda, considerando-se nulas todas as entradas exceto a entrada em
quest˜ao, e com todas as condi¸c˜oes iniciais nulas.
Prof. Dr. Alberto Luiz Serpa - 2009 51
Controle de Sistemas em Tempo Cont´ınuo
8.1 Resposta ao impulso e convolu¸c˜ao
Seja um sistema representado por
Y (s) = G(s)X(s),
onde G(s) ´e a fun¸c˜ao de transferˆencia.
Sabe-se que a multiplica¸c˜ao no dom´ınio de Laplace ´e equivalente `a con-
volu¸c˜ao no dom´ınio do tempo. Portanto,
y(t) =
t
0
x(τ)g(t − τ)dτ =
t
0
g(τ)x(t − τ)dτ,
com g(t) = 0 e x(t) = 0 para t < 0.
Seja uma entrada do tipo impulso unit´ario, x(t) = δ(t), com condi¸c˜oes
iniciais nulas. Logo, X(s) = L[δ(t)] = 1, e ent˜ao
Y (s) = G(s).
Logo,
y(t) = L−1
[G(s)] = g(t),
´e a resposta ao impulso, ou seja, a transformada de Laplace da resposta ao
impulso de um sistema fornece a respectiva fun¸c˜ao de transferˆencia.
Na pr´atica, ´e poss´ıvel aproximar uma fun¸c˜ao impulso por uma fun¸c˜ao
pulso de amplitude grande e de dura¸c˜ao pequena cuja ´area seja unit´aria
conforme mostrado na Figura 10. Nota-se que quando t0 → 0 o pulso tende ao
impulso. Portanto, a resposta de um sistema a um pulso de grande amplitude
e de pequena dura¸c˜ao (´area unit´aria) tende `a resposta do impulso do sistema.
8.2 Matriz de transferˆencia
O conceito de matriz de transferˆencia ´e aplic´avel ao caso de sistemas com
m´ultiplas entradas e m´ultiplas sa´ıdas.
Considere um sistema com m entradas e n sa´ıdas. As m entradas carac-
terizam o vetor de entrada. As n sa´ıdas caracterizam o vetor de sa´ıda.
Seja, por exemplo, um sistema com duas entradas e duas sa´ıdas conforme
esquematizado na Figura 40.
A rela¸c˜ao entre as sa´ıdas e as entradas ´e dada por
Y1(s) = G11(s)X1(s) + G12(s)X2(s),
Y2(s) = G21(s)X1(s) + G22(s)X2(s).
Prof. Dr. Alberto Luiz Serpa - 2009 52
Controle de Sistemas em Tempo Cont´ınuo
X1(s)
X2(s)
Y1(s)
Y2(s)
G11
G12
G21
G22
Figura 40: Representa¸c˜ao de sistema com duas entradas e duas sa´ıdas.
Escrevendo na forma matricial tem-se que
Y1(s)
Y2(s)
=
G11(s) G12(s)
G21(s) G22(s)
X1(s)
X2(s)
,
sendo que Gij(s) ´e a fun¸c˜ao de transferˆencia relacionando a i-´esima sa´ıda
com a j-´esima entrada.
Generalizando, para m entradas e n sa´ıdas, tem-se
Y(s)n×1 = G(s)n×mX(s)m×1
onde Y(s)n×1 ´e a transformada de Laplace do vetor de sa´ıda, G(s)n×m ´e a
matriz de transferˆencia e X(s)m×1 ´e a transformada de Laplace do vetor de
entrada.
Exemplo: Considere o sistema da Figura 41 inicialmente em repouso.
Sejam as for¸cas u1(t) e u2(t) as entradas e sejam as posi¸c˜oes y1(t) e y2(t)
as sa´ıdas.
As equa¸c˜oes do movimento podem ser escritas, ou seja, para a massa m1
tem-se
m1 ¨y1 = c( ˙y2 − ˙y1) − k1y1 + u1(t),
m1 ¨y1 + c( ˙y1 − ˙y2) + k1y1 = u1(t),
e para a massa m2 tem-se
m2 ¨y2 = −c( ˙y2 − ˙y1) − k2y2 + u2(t),
Prof. Dr. Alberto Luiz Serpa - 2009 53
Controle de Sistemas em Tempo Cont´ınuo
k1
k2
c
m1
m1
m2
m2
y1
y2
u1(t)
u1(t)
u2(t)
u2(t)
k1x1
k2x2c( ˙x2 − ˙x1)
c( ˙x2 − ˙x1)
Figura 41: Sistema massa-mola-amortecedor de dois graus de liberdade.
m2 ¨y2 + c( ˙y2 − ˙y1) + k2y2 = u2(t).
Aplicando a transformada de Laplace `as duas equa¸c˜oes do movimento e
considerando condi¸c˜oes iniciais nulas tem-se
(m1s2
+ cs + k1)Y1(s) − csY2(s) = U1(s),
(m2s2
+ cs + k2)Y2(s) − csY1(s) = U2(s).
Matricialmente pode-se escrever que
m1s2
+ cs + k1 −cs
−cs m2s2
+ cs + k2
G−1
Y1(s)
Y2(s)
=
U1(s)
U2(s)
.
Portanto,
Y1(s)
Y2(s)
= G(s)
U1(s)
U2(s)
,
onde
G(s) =
1
(m1s2 + cs + k1)(m2s2 + cs + k2) − c2s2
m2s2
+ cs + k2 cs
cs m1s2
+ cs + k1
,
´e a matriz de transferˆencia, neste caso 2 × 2.
Prof. Dr. Alberto Luiz Serpa - 2009 54
Controle de Sistemas em Tempo Cont´ınuo
Conseq¨uentemente,
y1(t) = L−1 (m2s2
+ cs + k2)U1(s) + csU2(s)
(m1s2 + cs + k1)(m2s2 + cs + k2) − c2s2
,
y2(t) = L−1 csU1(s) + (m1s2
+ cs + k1)U2(s)
(m1s2 + cs + k1)(m2s2 + cs + k2) − c2s2
.
9 Crit´erios de Desempenho
Esta se¸c˜ao apresenta os principais parˆametros de desempenho no tempo de
sistemas de primeira e de segunda ordem.
9.1 Sistemas de Primeira Ordem
Seja um sistema de primeira ordem dado por
a1
dy
dt
+ a0y(t) = b0f(t) ou τ
dy
dt
+ y = γf(t),
onde τ = a1
a0
´e a constante de tempo e γ = b0
a0
´e a sensibilidade est´atica.
A transformada de Laplace correspondente ´e
τsY (s) + Y (s) = γF(s),
e a respectiva fun¸c˜ao de transferˆencia ´e
Y (s)
F(s)
=
γ
τs + 1
.
1. A resposta ao impulso deste sistema ´e
g(t) =
γ
τ
e− t
τ ,
que se encontra ilustrada na Figura 42.
2. A resposta ao degrau, ou resposta indicial, de um sistema de primeira
ordem ´e
y(t) = γ(1 − e− t
τ ),
que se encontra ilustrada na Figura 43 para dois valores de constante
de tempo (τ1 > τ2) e na Figura 44 para dois valores da sensibilidade
est´atica γ1 > γ2.
Prof. Dr. Alberto Luiz Serpa - 2009 55
Controle de Sistemas em Tempo Cont´ınuo
t
γ
τ
(sistema est´avel)
Figura 42: Resposta ao impulso de sistema de primeira ordem, τ > 0.
t
τ1τ2
Figura 43: Sistema de primeira ordem - resposta ao degrau - τ1 > τ2.
tτ
γ1
γ2
0, 63γ1
0, 63γ2
y(t)
Figura 44: Sistema de primeira ordem - resposta ao degrau - γ1 > γ2.
Prof. Dr. Alberto Luiz Serpa - 2009 56
Controle de Sistemas em Tempo Cont´ınuo
tτ
y(t)
∆(t)
Figura 45: Sistema de primeira ordem - resposta `a rampa unit´aria.
3. A resposta `a rampa unit´aria ´e dada por
y(t) = γ(τe− t
τ + t − τ),
e est´a representada na Figura 45.
A diferen¸ca entre a rampa e a resposta do sistema ´e dada por
∆(t) = γt − y(t) = γτ(1 − e− t
τ ),
e o erro estacion´ario ´e
lim
t→∞
∆(t) = γτ.
9.2 Sistema de segunda ordem
Seja um sistema de segunda ordem na forma padronizada
d2
y
dt2
+ 2ξwn
dy
dt
+ w2
ny = γw2
nf(t),
onde wn ´e a freq¨uˆencia natural, ξ ´e o fator de amortecimento e γ ´e o ganho
est´atico.
A fun¸c˜ao de transferˆencia correspondente ´e
Y (s)
F(s)
= G(s) =
γw2
n
s2 + 2ξwns + w2
n
.
As ra´ızes da equa¸c˜ao caracter´ıstica s˜ao
s1,2 = −ξwn ± wn ξ2 − 1
wd
,
e os trˆes casos importantes de resposta natural podem ser analisados em
fun¸c˜ao do valor de ξ, i.e.,
Prof. Dr. Alberto Luiz Serpa - 2009 57
Controle de Sistemas em Tempo Cont´ınuo
• ξ > 1: sistema superamortecido, comportamento n˜ao oscilat´orio, cuja
resposta ao impulso ´e
y(t) = C1es1t
+ C2es2t
.
• 0 < ξ < 1: sistema sub-amortecido, comportamento oscilat´orio durante
o transit´orio, cuja resposta ao impulso ´e
y(t) = C1e−ξwnt
(senwdt + φ).
• ξ = 1: sistema criticamente amortecido, n˜ao oscilat´orio, cuja resposta
ao impulso ´e
y(t) = (C1 + C2t)e−ξwnt
.
O comportamento de um sistema de segunda ordem sub-amortecido ´e
normalmente analisado em termos da resposta ao degrau atrav´es de alguns
parˆametros que permitem uma adequada compara¸c˜ao. Estes parˆametros s˜ao
brevemente descritos a seguir e ilustrados na Figura 46.
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Resposta ao degrau unit´ario
Amplitude
Tempo (s)
tp te
ts
yp
γ
eest
Figura 46: Sistema de segunda ordem - principais parˆametros de desempenho
na resposta ao degrau.
Prof. Dr. Alberto Luiz Serpa - 2009 58
Controle de Sistemas em Tempo Cont´ınuo
1. O valor de regime, γ, ´e o valor da resposta do sistema para um tempo
grande, ou seja,
γ = lim
t→∞
y(t).
Note que o valor de regime corresponde ao ganho est´atico do sistema
se a entrada for um degrau unit´ario.
2. O erro estacion´ario, eest, ´e a diferen¸ca entre o valor da entrada e o valor
de regime. No caso da entrada degrau, tem-se que:
eest = 1 − γ.
3. O tempo de subida, ts, ´e o tempo para a resposta passar, por exemplo,
de 10% do valor de regime para 90% do valor de regime.
4. O tempo para o pico m´aximo, tp, ´e o tempo para a resposta atingir o
primeiro pico da sobre-eleva¸c˜ao (overshoot).
5. O percentual de sobre-sinal, pss, representa o valor do pico em rela¸c˜ao
ao valor de regime de forma percentual, ou seja,
pss = 100
yp − γ
γ
.
A resposta ao degrau ´e
y(t) = γ 1 −
e−ξwnt
√
1 − ξ2
sen(wdt + φ) ,
O pico da curva de resposta pode ser determinado por
dy
dt
= 0 ⇒ ξwnsen(wdt + φ) = wdcos(wdt + φ),
ou ainda
tan(wdt + φ) =
wd
ξwn
=
√
1 − ξ2
ξ
= tanφ,
para wdt = kπ, k = 0, 1, 2, . . .. O primeiro pico ocorre para wdtp = π,
e ent˜ao, tp = π
wd
e cosφ = ξ.
Substituindo este resultado na equa¸c˜ao da resposta ao degrau tem-se
que
yp = y(tp) = γ

1 −
e
−ξwn
π
wd
√
1 − ξ2
sen wd
π
wd
+ φ

 =
Prof. Dr. Alberto Luiz Serpa - 2009 59
Controle de Sistemas em Tempo Cont´ınuo
= γ


1 −
e
−ξπ
√
1−ξ2
√
1 − ξ2
sen(π + φ)


 =
= γ


1 −
e
−ξπ
√
1−ξ2
√
1 − ξ2
(senπ
0
cosφ + senφ cosπ
−1
)


 =
= γ


1 −
e
−ξπ
√
1−ξ2
√
1 − ξ2
(−senφ)


 = γ 1 + e
−ξπ
√
1−ξ2
.
Logo, o pss ser´a dado por:
pss = 100
γ 1 + e
−ξ π√
1−ξ2
− γ
γ
= 100e
−ξπ
√
1−ξ2
.
Conseq¨uentemente pode-se escrever que
ξ =
ln100
pss
π2 + ln100
pss
2
.
Nota-se que o pss ´e uma medida do fator de amortecimento, ou seja,
dado ξ tem-se o pss e vice-versa. Verifica-se que pss|ξ=0 = 100% e
pss|ξ=1 = 0%.
6. Constante de tempo de um sistema de segunda ordem
As curvas que limitam a resposta de um sistema s˜ao chamadas de en-
volt´orias e est˜ao ilustradas na Figura 47.
As equa¸c˜oes das envolt´orias s˜ao determinadas em fun¸c˜ao dos pontos
cr´ıticos de y(t) e s˜ao dadas por:
ev(t) = γ 1 ±
e−ξwnt
√
1 − ξ2
.
Considerando a envolt´oria superior, nota-se que:
ev(t)|t=0 = γ 1 +
1
√
1 − ξ2
,
ev(t)|t= 1
ξwn
= γ 1 +
e−1
√
1 − ξ2
.
Prof. Dr. Alberto Luiz Serpa - 2009 60
Controle de Sistemas em Tempo Cont´ınuo
envolt´oria
valor de regime (γ)
y(t)
τ t
Figura 47: Curvas envolt´orias.
Define-se a constante de tempo, τ, do sistema de segunda ordem como
τ =
1
ξwn
,
pois
ev(τ) − γ
ev(0) − γ
=
e−1
1
= 0.3678,
que corresponde ao decaimento da envolt´oria com rela¸c˜ao ao valor de
regime γ de forma semelhante ao caso de um sistema de primeira ordem.
7. O tempo de estabiliza¸c˜ao ´e o tempo para o sistema apresentar x% de
erro com rela¸c˜ao ao valor de regime.
O tempo de estabiliza¸c˜ao a 5% ´e dado por:
γ 1 + e− t
τ
√
1−ξ2
− γ
γ
≤ 0.05 ⇒
e− t
τ
√
1 − ξ2
≤ 0.05 ⇒ e− t
τ ≤ 0.05 1 − ξ2.
´E poss´ıvel calcular o tempo de estabiliza¸c˜ao para alguns valores de ξ.
• para ξ = 0.1:
e− t
τ ≤ 0.05 × 0.995 ⇒
t
τ
= 3.00.
• para ξ = 0.5:
e− t
τ ≤ 0.05 × 0.866 ⇒
t
τ
= 3.14.
Prof. Dr. Alberto Luiz Serpa - 2009 61
Controle de Sistemas em Tempo Cont´ınuo
• para ξ = 0.7:
e− t
τ ≤ 0.05 × 0.714 ⇒
t
τ
= 3.33.
Portanto, uma aproxima¸c˜ao usual ´e que
te5% ≈ 3.2τ =
3.2
ξwn
.
Da mesma forma que foi feito para 5% pode-se fazer para 2% e obter
que
te2% ≈ 4τ =
4
ξwn
.
8. Decremento logar´ıtmico.
Seja uma sen´oide amortecida correspondente `a resposta do sistema,
y(t) = Ae−ξwnt
(senwdt + φ),
como mostrada na Figura 48.
t2
y1
y2
t1
y(t)
t
Figura 48: Sen´oide amortecida.
O per´ıodo ´e dado por T = t2 − t1 e ´e sabido que sen(wdt1 + φ) =
sen(wdt2 + φ).
A rela¸c˜ao entre duas amplitudes consecutivas ´e
y1
y2
=
Ae−ξwnt1
Ae−ξwnt2
= eξwnT
= e
ξwn( 2π
wd
)
= e
2πξ
√
1−ξ2
.
O decremento logaritmico, δl, ´e definido como
δl = ln
y1
y2
=
2πξ
√
1 − ξ2
.
Nota-se que δl ´e uma medida do amortecimento do sistema. Para ξ <<
1 tem-se a aproxima¸c˜ao que δl ≈ 2πξ.
Prof. Dr. Alberto Luiz Serpa - 2009 62
Controle de Sistemas em Tempo Cont´ınuo
10 Estabilidade de sistemas lineares
Um sistema ´e considerado est´avel se sua resposta n˜ao cresce de forma ili-
mitada para qualquer condi¸c˜ao inicial (resposta natural) ou para qualquer
entrada limitada. A an´alise baseada na resposta natural caracteriza o que se
chama de estabilidade de entrada nula e a an´alise baseada em uma entrada
limitada caracteriza a estabilidade BIBO (bounded input - bounded output).
10.1 Estabilidade para entrada nula
Seja uma fun¸c˜ao de transferˆencia dada por
Y (s)
F(s)
= G(s) =
Q(s)
P(s)
,
onde Q(s) e P(s) s˜ao polinˆomios que representam o numerador e o denomi-
nador respectivamente.
Estes polinˆomios s˜ao tais que o grau de Q(s) ´e menor ou igual ao grau de
P(s), caracterizando os sistemas n˜ao antecipativos.
Considerando que n˜ao existam cancelamentos entre fatores do numerador
e do denominador, as ra´ızes de Q(s) s˜ao denominadas de zeros de G(s), e as
ra´ızes de P(s) s˜ao os p´olos G(s). Os p´olos de G(s) s˜ao os pontos singulares
de G(s).
Caso existam fatores comuns no numerador e denominar, aten¸c˜ao ´e re-
querida como no exemplo de
G(s) =
(s − 1)
(s − 1)(s + 2)
,
em que se tem apenas apenas um p´olo que ´e −2. Note que n˜ao h´a singulari-
dade para s = 1.
Seja uma fun¸c˜ao de transferˆencia, sem cancelamentos entre o numerador
e o denominador, escrita na forma
G(s) =
Q(s)
(s − p1)(s − p2)(s − p3)m(s − p4)(s − p∗
4)(s − p5)(s − p6)(s − p∗
6)
,
cujos p´olos est˜ao representados na Figura 49.
Os p´olos deste sistema podem ser classificados como a seguir.
1. P´olos reais e distintos de multiplicidade 1 e n˜ao nulos (p1 e p2).
Prof. Dr. Alberto Luiz Serpa - 2009 63
Controle de Sistemas em Tempo Cont´ınuo
imagin´ario
real
p´olos est´aveis p´olos inst´aveis
p1 p2p3
p4
p∗
4
p5
p6
p∗
6
Figura 49: Localiza¸c˜ao t´ıpica dos p´olos no plano complexo.
A contribui¸c˜ao destes p´olos na anti-transformada de Laplace gera os
termos ilustrados na Figura 50, que podem ser verificados via expans˜ao
em fra¸c˜oes parciais, ou seja,
C1ep1t
+ C2ep2t
.
O p´olo p2 > 0 contribui para uma situa¸c˜ao de instabilidade.
tt
y(t)y(t)
C1ep1t
C2ep2t
Figura 50: Contribui¸c˜ao na resposta de p´olos reais e distintos e n˜ao nulos.
2. P´olos reais m´ultiplos (p3).
A anti-transformada de Laplace gera termos do seguinte tipo:
C1 + C2t +
C3
2!
t2
+ . . . +
Cm
(m − 1)!
tm−1
a(t)
ep3t
= a(t)ep3t
.
Prof. Dr. Alberto Luiz Serpa - 2009 64
Controle de Sistemas em Tempo Cont´ınuo
Trˆes situa¸c˜oes podem ocorrer em fun¸c˜ao da posi¸c˜ao do p´olo p3:
• se p3 > 0, ent˜ao a(t)ep3t
→ ±∞, quando t → ∞.
• Se p3 = 0, ent˜ao a(t)ep3t
= a(t) → ±∞, quando t → ∞.
• Se p3 < 0, ent˜ao a(t)ep3t
→ 0, quando t → ∞.
Nota-se que se p3 ≥ 0 tem-se uma situa¸c˜ao de instabilidade.
3. P´olo simples na origem (p5).
A anti-transformada, neste caso, ´e uma constante como ilustrado na
Figura 51, que caracteriza uma resposta marginalmente est´avel (n˜ao
decresce).
t
y(t)
Figura 51: Anti-transformada correspondente a um p´olo simples na origem.
4. P´olos complexos conjugados (pares (p4,p∗
4) e (p6,p∗
6)).
Neste caso, ´e poss´ıvel escrever que
C
(s − p4)(s − p∗
4)
=
D
(s2 + b2)
.
A anti-transformada de Laplace ´e do tipo:
eat
sen(bt + φ)
onde a ´e a parte real dos p´olos. Nota-se que se a > 0 tem-se uma
situa¸c˜ao inst´avel.
Para o caso particular em que a = 0, ou seja, p´olos complexos conjuga-
dos sobre o eixo imagin´ario, tem-se resposta senoidal sem decaimento,
Figura 53, que caracteriza uma resposta marginalmente est´avel.
Prof. Dr. Alberto Luiz Serpa - 2009 65
Controle de Sistemas em Tempo Cont´ınuo
tt
y(t)y(t)
a < 0 a > 0
Figura 52: Efeito de p´olos compolexos conjugados.
t
y(t)
Figura 53: Efeito de p´olo com parte real nula.
Prof. Dr. Alberto Luiz Serpa - 2009 66
Controle de Sistemas em Tempo Cont´ınuo
Da an´alise anterior, ´e poss´ıvel concluir que:
• P´olos com parte real negativa, isto ´e, localizados no semi-plano es-
querdo do plano complexo, contribuem com resposta est´avel.
• P´olos com parte real positiva, isto ´e, localizados no semi-plano direito
do plano complexo, contribuem com resposta crescente com o tempo
ou inst´avel.
• P´olos simples com parte real nula, isto ´e, sobre o eixo imagin´ario, con-
tribuem com resposta constante ou senoidal.
• P´olos m´ultiplos na origem ou sobre o eixo imagin´ario acarretam insta-
bilidade.
Uma avalia¸c˜ao da estabilidade natural pode ser feita tamb´em atrav´es da
resposta ao impulso. Lembrando que Y (s) = G(s)F(s) e que se F(s) = 1,
ou seja, f(t) = δ(t) um impulso unit´ario, ent˜ao,
L−1
[Y (s)] = L−1
[G(s)] = y(t),
onde y(t) ´e a resposta ao impulso do sistema, e que permite verificar a ins-
tabilidade se esta crescer de forma ilimitada.
Exemplo: Discutir a estabilidade do sistema G1(s) = 1
s
.
Este sistema possui um p´olo simples na origem, caracterizando uma res-
posta natural marginalmente est´avel. A resposta ao impulso deste sistema ´e
um degrau u(t), que ´e limitada.
Exemplo: Discutir a estabilidade do sistema G2(s) = 1000
s2+100
.
Este sistema possui p´olos complexos conjugados sobre o eixo imagin´ario,
caracterizando uma resposta senoidal marginalmente est´avel. A resposta ao
impulso deste sistema ´e 100sen(10t)u(t), que ´e limitada.
Exemplo: Discutir a estabilidade do sistema G3(s) = 1
s2 .
Este sistema possui p´olos m´ultiplos na origem, e ´e portanto inst´avel. A
resposta ao impulso deste sistema ´e tu(t), que cresce de forma ilimitada.
10.2 Estabilidade BIBO
O conceito de estabilidade BIBO (bounded input - bounded output) estabe-
lece que o sistema ´e est´avel se a resposta permanece limitada para qualquer
entrada limitada.
Prof. Dr. Alberto Luiz Serpa - 2009 67
Controle de Sistemas em Tempo Cont´ınuo
A rela¸c˜ao entre a resposta Y (s) e a entrada F(s) de um sistema pode ser
escrita como
Y (s) = G(s)F(s),
e usando a propriedade de convolu¸c˜ao pode-se escrever que
y(t) = L−1
[G(s)F(s)] = g(t) ∗ f(t) =
t
0
g(τ)f(t − τ)dτ.
Se a entrada ´e limitada, ent˜ao pode-se escrever que
|f(t)| ≤ M < ∞.
Para que a resposta seja limitada deseja-se que
|y(t)| =
t
0
g(τ)f(t − τ)dτ ≤
t
0
|g(τ)||f(t − τ)|dτ,
e conseq¨uentemente ´e poss´ıvel escrever que
|y(t)| ≤ M
t
0
|g(τ)|dτ.
Para que a resposta |y(t)| seja limitada, deve-se ter que
t
0
|g(τ)|dτ < ∞,
que significa que a resposta ao impulso do sistema deve ser limitada.
11 Resposta em frequˆencia
11.1 Rela¸c˜ao de amplitude e ˆangulo de fase
A resposta em regime de um sistema linear invariante no tempo a uma en-
trada senoidal ´e tamb´em de forma senoidal, com amplitude e fase distin-
tos da entrada e dependentes das caracter´ısticas dinˆamicas do sistema e da
frequˆencia de entrada.
Seja um sistema descrito por
Y (s)
F(s)
= G(s) =
Q(s)
P(s)
,
com Q(s) e P(s) polinˆomios s.
Prof. Dr. Alberto Luiz Serpa - 2009 68
Controle de Sistemas em Tempo Cont´ınuo
Seja uma entrada f(t) senoidal. Logo,
f(t) = Asenwt ⇒ F(s) = L[f(t)] =
Aw
s2 + w2
,
e consequentemente,
Y (s) = G(s)
Aw
s2 + w2
.
Uma expans˜ao em fra¸c˜oes parciais pode ser escrita como
Y (s) =
C1
(s − p1)
+
C2
(s − p2)
+ . . . +
Cn
s − pn
termos transit´orios
+
K1
s + jw
+
K2
s − jw
termos de regime
.
Realizando a anti-transformada de Laplace tem-se
y(t) =
n
i=1
Ciepit
+ K1e−jwt
+ K2ejwt
onde a somat´oria pode ser desconsiderada pois representa os termos tran-
sit´orios. Pressup˜oe-se que G(s) ´e est´avel.
Logo, a resposta de regime ´e
y(t) = K1e−jwt
+ K2ejwt
.
As constantes correspondentes s˜ao:
K1 = (s + jw)G(s)
Aw
(s + jw)(s − jw) s=−jw
= G(−jw)
Aw
−2jw
= G(−jw)
A
−2j
,
K2 = (s − jw)G(s)
Aw
(s + jw)(s − jw) s=jw
= G(jw)
A
2j
,
Pode-se escrever
G(jw) = |G(jw)|ejφ
, G(−jw) = |G(jw)|e−jφ
,
e
φ = G(jw) = tan−1 Im(G(jw))
Re(G(jw))
.
Consequentemente,
y(t) = −A
2j
|G(jw)|e−jφ
e−jwt
+ A
2j
|G(jw)|ejφ
ejwt
=
= A|G(jw)| ej(wt+φ)−e−j(wt+φ)
2j
=
= A|G(jw)|sen(wt + φ).
Prof. Dr. Alberto Luiz Serpa - 2009 69
Controle de Sistemas em Tempo Cont´ınuo
Nota: senα = ejα−e−jα
2j
e |a + jb| =
√
a2 + b2.
Portanto, se a entrada ´e
f(t) = Asenwt,
a sa´ıda ser´a
y(t) = A|G(jw)|sen(wt + φ),
que representa uma resposta senoidal com outra amplitude e com uma defa-
sagem em rela¸c˜ao `a entrada.
A rela¸c˜ao de amplitudes RA entre a resposta e a entrada ´e dada por
RA =
max y(t)
max f(t)
= |G(jw)|.
Alguns exemplos s˜ao apresentados a seguir.
11.2 Resposta em freq¨uˆencia de um sistema de pri-
meira ordem
Seja
G(s) =
γ
τs + 1
.
Logo,
G(jw) =
γ
1 + jwτ
=
|γ|
√
1 + w2τ2
ejφ
,
φ = tan−1 −wτ
1
= −tan−1
(wτ).
A rela¸c˜ao de amplitudes ser´a dada por
RA =
|γ|
√
1 + w2τ2
.
11.3 Resposta em freq¨uˆencia de um sistema de se-
gunda ordem
Seja
G(s) =
γw2
n
s2 + 2ξwns + w2
n
.
Logo,
G(jw) =
γw2
n
−w2 + j(2ξwnw) + w2
n
,
Prof. Dr. Alberto Luiz Serpa - 2009 70
Controle de Sistemas em Tempo Cont´ınuo
|G(jw)| =
|γ|w2
n
[(w2
n − w2)2 + 4ξ2w2
nw2]
1
2
= RA,
φ = −tan−1 2ξwnw
(w2
n − w2)
.
11.4 Resposta em freq¨uˆencia de um integrador puro
Seja
G(s) =
γ
s
,
ent˜ao,
G(jw) =
γ
jw
= −j
γ
w
=
γ
w
e−jφ
,
e se verifica que
|G(jw)| =
γ
w
= RA, φ = tan−1
−γ
w
0
= −
π
2
.
11.5 Diagramas de Bode
Existem dois gr´aficos usuais para representar as caracter´ısticas de resposta
em freq¨uˆencia de sistemas.
• Diagrama de amplitudes: plota as RA (em decib´eis, dB) em fun¸c˜ao de
w (escala log).
• Digrama de fases: plota as fases φ em fun¸c˜ao de w em escala log.
Para isso define-se a rela¸c˜ao de amplitudes em dB como
RAdB = 20 log RA.
S˜ao apresentados a seguir os diagramas de Bode de alguns sistemas t´ıpicos.
11.5.1 Diagramas de Bode para o integrador puro
A rela¸c˜ao de amplitudes para o integrador puro permite escrever que
RAdB = 20 log
γ
w
= 20 log γ − 20 log w,
que ´e uma reta na escala dB-log do tipo
y = C − 20x,
Prof. Dr. Alberto Luiz Serpa - 2009 71
Controle de Sistemas em Tempo Cont´ınuo
cuja inclina¸c˜ao ´e −20. Note que o para log w = 0 o cruzamento com o eixo
da rela¸c˜ao de amplitude se d´a para 20 log γ.
A fase ´e φ = −π
2
constante.
Os diagramas de Bode do integrador puro, G(s) = 1
s
, s˜ao mostrados na
Figura 54.
−20
−15
−10
−5
0
5
Magnitude(dB)
10
0
10
1
−91
−90.5
−90
−89.5
−89
Phase(deg)
Bode Diagram
Frequency (rad/sec)
Figura 54: Diagramas de Bode para G(s) = 1
s
.
11.5.2 Diarama de Bode de sistemas de primeira ordem
Seja um sistema de primeira ordem dado por
G(s) =
γ
τs + 1
com γ > 0.
A rela¸c˜ao de amplitudes e o ˆangulo de fase s˜ao:
RA =
γ
√
1 + w2τ2
, φ = −tan−1
(wτ).
A rela¸c˜ao de amplitudes em dB ´e
RAdB = 20 log
γ
√
1 + w2τ2
= 20 log γ − 10 log(1 + w2
τ2
).
´E poss´ıvel conduzir a an´alise para dois casos.
Prof. Dr. Alberto Luiz Serpa - 2009 72
Controle de Sistemas em Tempo Cont´ınuo
1. “Baixas” freq¨uˆencias: wτ << 1 ⇒ w << 1
τ
⇒ 1 + w2
τ2
≈ 1, ent˜ao,
RAdB ≈ 20 log γ,
que representa uma constante de valor 20 log γ. Note que este ´e o valor
de partida do gr´afico quando w = 0.
2. “Altas” freq¨uˆencias: wτ >> 1 ⇒ w >> 1
τ
⇒ 1 + w2
τ2
≈ w2
τ2
, ent˜ao,
RAdB ≈ 20 log γ − 10 log(wτ)2
= 20 log γ − 20 log(wτ),
RAdB ≈ 20 log γ − 20 log w − 20 log τ,
RAdB ≈ 20 log
γ
τ
− 20 log w,
que representa uma reta de inclina¸c˜ao −20.
Em termos de fase, tem-se:
• para w = 0 ⇒ φ = −tan−1
(0) = 0,
• para w = 1
τ
⇒ φ = −tan(1
τ
τ) = −π
4
,
• para w → ∞ ⇒ φ = −tan(∞) = −π
2
,
como mostrado na Figura 55.
Como exemplo, os diagramas de Bode para G(s) = 1
s+1
est˜ao mostrados
na Figura 55.
11.5.3 Diagramas de Bode para sistemas de primeira ordem em
s´erie
Seja o sistema G(s) formado por v´arios sistemas de primeira ordem em s´erie,
G(s) =
γ1
τ1s + 1
γ2
τ2s + 1
. . .
γn
τns + 1
.
A rela¸c˜ao de amplitudes e a fase podem ser escritas como
RA = |G(jw)| =
γ1γ2 . . . γn
(1 + τ2
1 w2)(1 + τ2
2 w2) . . .(1 + τ2
nw2)
,
φ =
n
i=1
φi =
n
i=1
−tan−1
(wτi).
Prof. Dr. Alberto Luiz Serpa - 2009 73
Controle de Sistemas em Tempo Cont´ınuo
−40
−30
−20
−10
0
Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
−90
−45
0
Phase(deg)
Bode Diagram
Frequency (rad/sec)
Figura 55: Diagramas de amplitudes e fases - sistema de primeira ordem.
A rela¸c˜ao de amplitudes em dB ´e dada por
RAdB =
n
i=1
20 log γi −
1
2
n
i=1
20 log(1 + τ2
i w2
) = RAi
dB,
que corresponde ao somat´orio da rela¸c˜ao de amplitudes de cada sistema.
Exemplo: Sejam os sistemas de primeira ordem
G1(s) =
5
s + 1
e G2(s) =
2000
s + 100
,
e o sistema resultante do produto destes, G(s) = G1(s)G2(s).
As rela¸c˜oes de amplitudes e as fases de dois sistemas de primeira ordem
podem ser somadas diretamente nos gr´aficos conforme na Figura 56.
Observa-se ainda que
lim
s→0
G(s) = lim
s→0
G1(s)G2(s) =
5
1
2000
100
= 100 = 40dB,
que corresponde ao valor para w → 0 no diagrama de bode. Note ainda que
o valor da resposta em freq¨uˆencia para w → 0 coresponde ao ganho est´atico
do sistema.
Prof. Dr. Alberto Luiz Serpa - 2009 74
Controle de Sistemas em Tempo Cont´ınuo
−100
−50
0
50
Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
10
3
10
4
−180
−135
−90
−45
0
Phase(deg)
Bode Diagram
Frequency (rad/sec)
G1(s)
G2(s)
G(s)
Figura 56: Diagramas de Bode de dois sistemas de primeira ordem em s´erie.
Observa-se cada p´olo simples contribui com uma queda de -20dB/d´ecada
no diagrama de Bode. Note que um zero ir´a alterar o sinal da inclina¸c˜ao
da reta, contribuindo com um efeito de +20dB/d´ecada, assim como uma
contrinui¸c˜ao positiva na fase, como ilustrado no exemplo a seguir.
Exemplo: Sejam os sistemas de primeira ordem
G1(s) =
5
s + 1
e G2(s) =
s + 100
2000
,
e o sistema resultante do produto destes, G(s) = G1(s)G2(s).
As rela¸c˜oes de amplitudes e as fases de dois sistemas de primeira ordem
podem ser somadas diretamente nos gr´aficos conforme na Figura 57.
11.5.4 Diagrama de Bode de sistemas de segunda ordem
A rela¸c˜ao de amplitudes para um sistema de segunda ordem ´e
RA =
γ
[1 − ( w
wn
)2]2 + 4ξ2( w
wn
)2
,
Prof. Dr. Alberto Luiz Serpa - 2009 75
Controle de Sistemas em Tempo Cont´ınuo
−80
−60
−40
−20
0
20
Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
10
3
10
4
−90
−45
0
45
90
Phase(deg)
Bode Diagram
Frequency (rad/sec)
G1(s)
G2(s)
G(s)
Figura 57: Diagramas de Bode de dois sistemas de primeira ordem em s´erie.
e em dB tem-se
RAdB = 20 log γ − 10 log



1 −
w
wn
2 2
+ 4ξ2 w
wn
2



.
Dois casos em termos de faixas de freq¨uˆencias podem ser analisados.
1. Ass´ıntota para baixas frequˆencias (w << wn):
RAdB ≈ 20 log γ,
que representa um valor constante.
2. Ass´ıntota para altas frequˆencias (w >> wn):
RAdB ≈ 20 log γ − 10 log
w
wn
4
= 20 log γ − 40 log
w
wn
=
= 20 log γ + 40 log wn − 40 log w = 20 log(γw2
n) − 40 log w,
que representa uma inclina¸c˜ao de −40dB/d´ecada.
Prof. Dr. Alberto Luiz Serpa - 2009 76
Controle de Sistemas em Tempo Cont´ınuo
O ˆangulo de fase ´e dado por
φ = −tan−1 2ξwnw
w2
n − w2
,
e verifica-se que:
• para w = 0 ⇒ φ = 0,
• para w = wn ⇒ φ = −π
2
,
• para w → ∞ ⇒ φ = −π.
O diagrama de Bode do sistema de segunda ordem est´a representado na
Figura 58 para alguns valores de ξ.
−40
−30
−20
−10
0
10
20
30
40
Magnitude(dB)
10
−1
10
0
10
1
−180
−135
−90
−45
0
Phase(deg)
Bode Diagram
Frequency (rad/sec)
ξ1 = 0.01
ξ2 = 0.2
ξ3 = 0.4
ξ4 = 0.7
Figura 58: Diagramas de Bode para v´arios valores de fator de amortecimento
de sistemas de segunda ordem.
Um caso particular de interesse ´e o de ξ = 0, ou seja, sistema sem amor-
tecimento. Neste caso, os diagramas de Bode s˜ao caracterizados por uma
singularidade na amplitude e uma mudan¸ca brusca de fase de 0◦
para −180◦
,
como j´a se observa a tendˆencia para o caso de menor fator de amortecimento
ilustrado na Figura 58.
Prof. Dr. Alberto Luiz Serpa - 2009 77
Controle de Sistemas em Tempo Cont´ınuo
11.6 Banda de passagem
A banda de passagem, wb, ´e o valor de freq¨uˆencia tal que a amplitude cai 3dB
em rela¸c˜ao ao valor de correspondente ao ganho est´atico, conforme ilustrado
na Figura 59.
Bode Diagram
Frequency (rad/sec)
10
−1
10
0
10
1
0
5
10
15
20
25
30
Magnitude(dB)
3dB
wb
Figura 59: Banda de passagem.
11.7 Algumas caracter´ısticas em freq¨uˆencia de siste-
mas de segunda ordem
A freq¨uˆencia de ressonˆancia, wr, em sistemas de segunda ordem corresponde
ao valor de freq¨uˆencia em que ocorre a maior amplitude da resposta em
freq¨uˆencia, e ´e dada por
wr = wn 1 − 2ξ2 para ξ <
√
2
2
.
Para esta freq¨uˆencia tem-se o valor do pico da resposta, adicionado ao
valor do ganho est´atico, dado por
Mp =
1
2ξ
√
1 − ξ2
para ξ <
√
2
2
.
Prof. Dr. Alberto Luiz Serpa - 2009 78
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Dada a resposta em freq¨uˆencia do sistema de segunda conforme
na Figura 60, determine a freq¨uˆencia natural, fator de amortecimento e o
ganho est´atico.
10
−1
10
0
10
1
10
2
−180
−135
−90
−45
0
Phase(deg)
Bode Diagram
Frequency (rad/sec)
−60
−40
−20
0
20
40
System: ps
Peak gain (dB): 24.8
At frequency (rad/sec): 1.81
Magnitude(dB)
Figura 60: Resposta em freq¨uˆencia de sistema de segunda ordem.
A forma padr˜ao do sistema de segunda ordem ´e
P(s) =
γw2
n
s2 + 2ξwns + w2
n
.
O ganho est´atico pode ser determinado fazendo-se
lim
s→0
P(s) = γ = 20dB = 10.
O pico da resposta ´e 24.8 dB. Logo, o valor adicional ao valor do ganho
est´atico ´e Mp = 4.8 dB = 1.7378, que permite calcular:
Mp =
1
2ξ
√
1 − ξ2
= 1.7378 ⇒ ξ = 0.30.
Da freq¨uˆencia de ressonˆancia, wr = 1.81rad/s, e do valor de ξ, tem-se
que
wr = wn
√
1 − 2 × 0.32 = 1.81rad/s ⇒ wn = 2rad/s.
Prof. Dr. Alberto Luiz Serpa - 2009 79
Controle de Sistemas em Tempo Cont´ınuo
Uma outra forma de obter a freq¨uˆencia natural ´e verificar a freq¨uˆencia
que corresponde `a fase de −90◦
, ou seja, wn = 2rad/s.
11.8 Diagrama de Nyquist
O diagrama de Nyquist ´e uma outra forma de representa¸c˜ao da resposta em
frequˆencia. ´E um gr´afico do m´odulo de G(jw) pelo ˆangulo de fase de G(jw)
em coordenadas polares quando w varia, por exemplo, de zero a infinito.
11.8.1 Diagrama de Nyquist de sistemas de primeira ordem
Para um sistema de primeira ordem tem-se que
|G(jw)| =
|γ|
√
1 + w2τ2
, φ = −tan−1
(wτ).
Seja o caso particular em que γ = 1. Logo,
|G(jw)| =
1
√
1 + w2τ2
, φ = −tan−1
(wτ).
Calculando alguns valores tem-se:
• w = 0 ⇒ |G(0)| = 1, φ = −tan−1
(0) = 0,
• w = 1
τ
⇒ |G(j
τ
)| = 1√
1+1
= 1√
2
, φ = −tan−1
(1) = −45◦
,
• w → ∞ ⇒ |G(∞)| = 0, φ = −tan−1
(∞) = −90◦
,
que podem ser visualizados na Figura 61.
Nota-se que a curva do diagrama de Nyquist para este sistema ´e uma
circunferˆencia, como pode ser verificado a seguir.
G(jw) =
1
1 + jwτ
=
1 − jwτ
12 + w2τ2
=
1
1 + w2τ2
parte real
−
wτ
1 + w2τ2
parte imagin´aria
j.
Definindo x e y como as partes real e imagin´aria, tem-se:
x =
1
1 + w2τ2
=
1
1 + a2
,
y =
−wτ
1 + w2τ2
=
−a
1 + a2
.
Verifica-se que
x −
1
2
2
+ y2
=
1
1 + a2
−
1
2
2
+
−a
1 + a2
2
=
1
2
2
,
ou seja, a equa¸c˜ao de um c´ırculo com origem no ponto 1
2
, 0 e raio 1
2
.
Prof. Dr. Alberto Luiz Serpa - 2009 80
Controle de Sistemas em Tempo Cont´ınuo
a
b
c
Imagin´ario
Real
1
2
−45o
1√
2
Figura 61: Diagrama de Nyquist - sistema de primeira ordem.
11.8.2 Diagrama de Nyquist para sistemas de segunda ordem
A forma padr˜ao de um sistema de segunda ordem permite escrever que
G(jw) =
γw2
n
(jw)2 + 2ξwn(jw) + w2
n
=
γ
1 + 2ξ(j w
wn
) + (j w
wn
)2
.
Seja o caso particular em que γ = 1. Logo,
lim
w→0
G(jw) = 1 0◦
, lim
w→∞
G(jw) = 0 − 180◦
.
Para w = wn, ent˜ao,
G(jw) =
1
1 + 2ξj − 1
=
1
2ξj
,
que corresponde a um valor imagin´ario puro, e que permite determinar o
valor de ξ.
A situa¸c˜ao de ressonˆancia corresponde ao ponto onde ocorre o m´aximo
valor de |G(jw)|, ou seja m´axima amplitute, e ´e o ponto cuja distˆancia at´e a
origem ´e m´axima no diagrama de Nyquist.
Para ξ > 1 grandes, o diagrama aproxima-se de uma circunferˆencia, pois
o sistema tende a um sistema de primeira ordem, e uma das ra´ızes reais
predomina sobre a outra.
Exemplo: Seja o sistema dado por
G(s) =
1
s2 + 2s + 1
.
O diagrama de Nyquist correspondente est´a mostrado na Figura 62.
Prof. Dr. Alberto Luiz Serpa - 2009 81
Controle de Sistemas em Tempo Cont´ınuo
−1.5 −1 −0.5 0 0.5 1 1.5 2
−3
−2.5
−2
−1.5
−1
−0.5
0
0.5
Nyquist Diagram
Real Axis
ImaginaryAxis
wrwn
Figura 62: Diagrama de Nyquist para G(s) = 1
s2+2s+1
.
Prof. Dr. Alberto Luiz Serpa - 2009 82
Controle de Sistemas em Tempo Cont´ınuo
O ponto de cruzamento com o eixo imagin´ario corresponde `a w = wn =
1rad/s e ´e −2.5j. Logo,
1
2ξj
= −2.5j ⇒ ξ = 0.2.
A m´axima amplitude ´e 8.14dB e corresponde a uma freq¨uˆencia de res-
sonˆancia w = wr = 0.959rad/s.
Exemplo: Determinar o diagrama de Nyquist para
G(s) =
1
s(Ts + 1)
.
Calcula-se:
G(jw) =
1
jw(Tjw + 1)
=
−T
1 + w2T2
− j
1
(1 + w2T2)w
.
Logo,
lim
w→0
G(jw) = −T − j∞ = ∞ − 90◦
,
lim
w→∞
G(jw) = 0 − j × 0 = 0 − 180◦
.
O diagrama correspondente ´e apresentado na Figura 63.
Im
Re
w
w
0
0∞
−T
Figura 63: Diagrama de Nyquist.
Prof. Dr. Alberto Luiz Serpa - 2009 83
Controle de Sistemas em Tempo Cont´ınuo
12 Sistemas de n´ıvel de tanques - introdu¸c˜ao
`a malha fechada
12.1 Sistema de um tanque
Considere o tanque esquematizado na Figura 64, onde qe ´e a vaz˜ao de entrada,
qs ´e a vaz˜ao de sa´ıda, h ´e a altura do n´ıvel de l´ıquido e u ´e a vari´avel que regula
a posi¸c˜ao da v´alvula de entrada. O tanque possui ´area da se¸c˜ao tranversal
A, de forma que o volume de l´ıquido ´e V = Ah. O problema de interesse ´e
manter o n´ıvel de l´ıquido em valores desejados.
qe
u
h
qs
Figura 64: Sistema de n´ıvel de tanque.
Este sistema pode ser representado na forma de diagrama de blocos con-
forme na Figura 65.
qe
qs
entradas
sa´ıda
processo
h
Figura 65: Problema do tanque na forma de diagrama de blocos.
Um modelo matem´atico deste sistema pode ser obtido atrav´es do princ´ıpio
da conserva¸c˜ao da massa. A varia¸c˜ao de volume no tanque ´e dada por
˙V (t) = qe(t) − qs(t).
Prof. Dr. Alberto Luiz Serpa - 2009 84
Controle de Sistemas em Tempo Cont´ınuo
Se a ´area do tanque ´e constante, tem-se que
˙V (t) = A˙h(t).
Dependendo to tipo de escoamento, laminar ou turbulento, ´e poss´ıvel
estabelecer uma rela¸c˜ao entre a vaz˜ao na v´alvula de sa´ıda e o n´ıvel de l´ıquido
h(t). No caso de escoamento laminar, pode-se escrever que
qs(t) =
1
R
h(t),
onde R ´e uma constante restritiva, tamb´em chamada de “restri¸c˜ao”. Nota-se
a analogia com a lei de Ohm para circuitos el´etricos (potencial=resistˆencia
× corrente).
Estas equa¸c˜oes podem ser agrupadas, levando `a:
A˙h(t) = qe(t) −
1
R
h(t) ⇒ RA˙h(t) + h(t) = Rqe(t),
que caracteriza uma equa¸c˜ao diferencial de primeira ordem (sistema de pri-
meira ordem) que pode ser escrita na sua forma padr˜ao como
τ ˙h(t) + h(t) = γqe(t),
onde τ = RA ´e a constante de tempo e γ = R ´e o ganho est´atico.
Aplicando a transformada de Laplace (condi¸c˜oes iniciais nulas) chega-se
`a fun¸c˜ao de transferˆencia:
(τs + 1)H(s) = γQe(s) ⇒ H(s) =
γ
τs + 1
Qe(s).
Este modelo do tanque permite estudar dois comportamentos f´ısicos de
interesse: o esvaziamento e o enchimento.
• Esvaziamento do tanque. Seja a condi¸c˜ao homogˆenea em que a vaz˜ao
de entrada ´e nula, qe(t) = 0. A solu¸c˜ao homogˆenea para este sistema
de primeira ordem ´e
hh(t) = C1e
−t
τ ,
com C1 = h(0) o n´ıvel inicial do tanque.
• Solu¸c˜ao particular. Seja uma vaz˜ao de entrada constante qe(t) = η. A
solu¸c˜ao particular ´e tamb´em uma constante, ou seja,
hp(t) = C2.
Prof. Dr. Alberto Luiz Serpa - 2009 85
Controle de Sistemas em Tempo Cont´ınuo
• Solu¸c˜ao completa. A solu¸c˜ao completa, que corresponde ao enchimento
do tanque, ser´a dada por
h(t) = hh(t) + hp(t) = C1e
−t
τ + C2.
Considere como condi¸c˜ao inicial que o tanque est´a vazio, h(0) = 0.
Logo,
h(0) = C1e
−0
τ + C2 = 0 ⇒ C1 = −C2 = C,
e portanto,
h(t) = C(1 − e
−t
τ ).
Substituindo este resultado na equa¸c˜ao diferencial, determina-se que
C = γη, e consequentemente escreve-se a solu¸c˜ao completa como
h(t) = γη(1 − e
−t
τ ).
12.2 Modelo instrumentado do sistema do tanque
O modelo desenvolvido anteriormente para o tanque precisa incorporar a
instrumenta¸c˜ao necess´aria para permitir o posterior controle de n´ıvel.
Sejam alguns dados num´ericos de interesse:
• ´area da se¸c˜ao transversal do tanque: A = 4π m2
;
• curso m´aximo das v´alvulas: 25 mm;
• constante de restri¸c˜ao: R = 140 s/m2
;
• m´axima altura do tanque: 4 m.
Com base nestes valores, a equa¸c˜ao diferencial do sistema ´e
1759˙h(t) + h(t) = 140qe(t).
Seja u(t) a posi¸c˜ao da v´alvula de entrada que determina a vaz˜ao de en-
trada qe(t). Deseja-se controlar o n´ıvel do tanque atrav´es da vaz˜ao de entrada.
Um esquema do problema ´e mostrado na Figura 66. Verifica-se que uma
posi¸c˜ao da v´alvula define uma vaz˜ao de entrada, que atuar´a no processo,
mudando o n´ıvel de l´ıquido, e este ser´a medido atrav´es de um sensor. Desta,
forma fica estabelecida uma rela¸c˜ao entre posi¸c˜ao da v´alvula u(t) e a altura
h(t).
A estrutura do sensor est´a esquematizada na Figura 67. Dada uma altura
h(t) tem-se uma press˜ao p(t), que se relaciona a um valor de resistˆencia
Prof. Dr. Alberto Luiz Serpa - 2009 86
Controle de Sistemas em Tempo Cont´ınuo
u(t) h(t)
atuador processo sensor
Figura 66: Rela¸c˜ao entre deslocamento da v´alvula e n´ıvel do tanque.
h(t) Is(t)p(t) r(t)
prim´ario transdutor condicionador
Figura 67: Estrutura do sensor - rela¸c˜ao entre altura e corrente.
el´etrica r(t), que por sua vez determina uma corrente de sa´ıda do sensor
Is(t).
A rela¸c˜ao entre altura e press˜ao ´e dada por
p(t) = ρgh(t) =
1000 × 9.81
105
h(t) [bar],
onde se considerou que o l´ıquido ´e ´agua.
Tendo em mente que a altura m´axima do tanque ´e de 4m, verifica-se que
a press˜ao m´axima a ser medida ´e de 0.3924 bar, valor este que permite a
escolha de um sensor adequado.
Os elementos de transdu¸c˜ao e de condicionamento geralmente tˆem uma
faixa de opera¸c˜ao at´e 20mA. Neste caso, calcula-se o respectivo ganho asso-
ciado, ou seja,
0.3924 bar ←→ 20mA ⇒
20mA
0.3924 bar
= 50.968,
de forma que se escreve a rela¸c˜ao
Is(t) = 50.968p(t) = 50.968
9810
105
h(t) ⇒ Is(t) ∼= 5h(t).
A estrutura do atuador pode ser esquematizada conforme na Figura 68.
Uma v´alvula eletro-pneum´atica ´e adequada neste caso e transforma cor-
rente em press˜ao. Para uma faixa de opera¸c˜ao de 0 at´e 20mA tem-se a sa´ıda
de 0 at´e 6 bar, caracterizando um ganho dado por
6 bar
20mA
= 0.3 bar/mA,
ou seja,
p(t) = 0.3Ie(t).
Prof. Dr. Alberto Luiz Serpa - 2009 87
Controle de Sistemas em Tempo Cont´ınuo
Ie(t) qe(t)p(t) u(t)
v´alvula conversor posi¸c˜ao-vaz˜ao
Figura 68: Estrutura do atuador - rela¸c˜ao entre corrente e vaz˜ao.
O conversor press˜ao-deslocamento est´a esquematizado na Figura 69. Verifica-
se, da condi¸c˜ao de equil´ıbrio, que
p × Adiafragma = Kmola × u ⇒ u =
Adiafragma
Kmola
p,
ou em termos num´ericos
u =
0.052
π
200000
p = 3.93 × 10−8
p.
Para uma press˜ao em bar e curso em mm escreve-se que
u(t) = 3.93p(t).
deslocamento u(t)
press˜ao p(t)
mola (200000N/m)
diafragma (φ100mm)
Figura 69: Esquema do conversor press˜ao-deslocamento.
O deslocamento da v´alvula est´a diretamente relacionado `a vaz˜ao de en-
trada como ilustrado na Figura 70. O curso da v´alvula ´e de 25mm para uma
Prof. Dr. Alberto Luiz Serpa - 2009 88
Controle de Sistemas em Tempo Cont´ınuo
vaz˜ao de 10m3
/h. Portanto, pode-se escrever que
qe(t) =
10m3
/h
25mm
u(t) ⇒ qe(t) = 0.000111u(t),
para vaz˜ao em m3
/s e deslocamento em mm.
deslocamento u(t)
vaz˜ao qe(t)
Figura 70: Esquema da v´alvula deslocamento-vaz˜ao.
Conseq¨uentemente, ´e poss´ıvel relacionar a vaz˜ao de entrada `a corrente,
ou seja,
qe(t) = 0.000111u(t) = 0.000111×3.93×p(t) = 0.000111×3.93×0.3×Ie(t),
qe(t) = 0.0001309Ie(t).
Com as rela¸c˜oes desenvolvidas ´e poss´ıvel escrever a equa¸c˜ao diferencial
do tanque em termos das correntes de entrada e de sa´ıda, ou seja,
τ
˙Is
5
+
Is
5
= γ × 0.0001309Ie(t),
1759
˙Is
5
+
Is
5
= 140 × 0.0001309Ie(t),
1759 ˙Is + Is = 0.09163Ie(t),
que corresponde ao modelo instrumentado do tanque. Note que as seguintes
rela¸c˜oes s˜ao empregadas:
Is(t) ←→ h(t) e Ie(t) ←→ qe(t).
Prof. Dr. Alberto Luiz Serpa - 2009 89
Controle de Sistemas em Tempo Cont´ınuo
u(t)
qe1
qe1
qs2
h2
h2
h1
h1
planta 1 planta 2
qs1 = qe2
Figura 71: Esquema de dois tanques independentes.
12.3 Sistema de dois tanques independentes
Seja um sistema composto por dois tanques independentes conforme na Fi-
gura 71, cujo objetivo ´e controlar o n´ıvel h2.
Para o primeiro tanque ´e poss´ıvel escrever:
τ1
˙h1 + h1 = γ1qe1 ⇒ (τ1s + 1)H1 = γ1Qe1 ⇒ H1 =
γ1
τ1s + 1
Qe1.
Para o segundo tanque tem-se:
τ2
˙h2 + h2 = γ2qe2 ⇒ (τ2s + 1)H2 = γ2Qe2 ⇒ H2 =
γ2
τ2s + 1
Qe2.
A vaz˜ao de sa´ıda do primeiro tanque, que ´e a vaz˜ao de entrada do segundo
tanque, ´e:
qs1 =
1
R1
h1(t) = qe2 ⇒ Qe2 =
1
R
H1.
Substituindo este resultado na equa¸c˜ao do n´ıvel do segundo tanque tem-
se:
H2 =
γ2
τ2s + 1
1
R1
H1 ,
Prof. Dr. Alberto Luiz Serpa - 2009 90
Controle de Sistemas em Tempo Cont´ınuo
e substituindo a equa¸c˜ao do n´ıvel do primeiro tanque tem-se
H2 =
γ2
τ2s + 1
1
R1
γ1
τ1s + 1
Qe1.
Como R1 = γ1, escreve-se para o sistema de tanques independentes:
H2 =
γ2
(τ2s + 1)(τ1s + 1)
Qe1 =
γ2
τ1τ2s2 + (τ1 + τ2)s + 1
Qe1,
ou ainda,
[τ1τ2s2
+ (τ1 + τ2)s + 1]H2 = γ2Qe1 ⇒ τ1τ2
¨h2 + (τ1 + τ2)˙h2 + h2 = γ2qe1,
que corresponde a uma equa¸c˜ao diferencial de um sistema de segunda ordem.
Este sistema pode ser representado em termos de diagrama de blocos
como na Figura 72.
qe1 h1 h2γ1
τ1
γ2
τ2
1
γ1
1
τ1
1
τ2
−−
Figura 72: Diagrama de blocos do sistema de tanques independentes.
12.4 Sistema de dois tanques interligados
Seja um sistema composto por dois tanques interligados como mostrado na
Figura 73.
Para o primeiro tanque pode-se escrever:
A1
˙h1 = qe1 − ¯q, ¯q =
1
R1
(h1 − h2),
ou ainda,
˙h1 =
1
A1
qe1 −
1
A1R1
(h1 − h2) =
1
A1
qe1 −
1
A1R1
h1 +
1
A1R1
h2.
Para o segundo tanque tem-se que
A2
˙h2 = ¯q − qs2, qs2 =
1
R2
h2,
Prof. Dr. Alberto Luiz Serpa - 2009 91
Controle de Sistemas em Tempo Cont´ınuo
qe1
qs2
h2h1 ¯q
Figura 73: Sistema de dois tanques interligados.
ou ainda,
˙h2 =
1
A2R1
(h1 − h2) −
1
A2R2
h2 =
1
A2R1
h1 −
1
A2R1
+
1
A2R2
h2.
Este sistema pode ser representado atrav´es do diagrama de blocos da
Figura 74. Observa-se o acoplamento entre os dois tanques.
qe1 h1 h21
A1
1
A2R1
˙h2
˙h1
1
A1R1
1
A1R1
1
A2R1
+ 1
A2R2
−−
Figura 74: Diagrama de blocos do sistema de tanques interligados.
Usando a transformada de Laplace ´e poss´ıvel reescrever para o primeiro
tanque que
s +
1
A1R1
H1 =
1
A1
Qe1 +
1
A1R1
H2,
e para o segundo tanque escreve-se
s +
1
A2R1
+
1
A2R2
H2 =
1
A2R1
H1.
Prof. Dr. Alberto Luiz Serpa - 2009 92
Controle de Sistemas em Tempo Cont´ınuo
Substituindo a equa¸c˜ao do n´ıvel do primeiro tanque na equa¸c˜ao do se-
gundo tanque tem-se:
s +
1
A2R1
+
1
A2R2
H2 =
1
A2R1
1
s + 1
A1R1
1
A1
Qe1 +
1
A1R1
H2 ,
A1A2R1R2s2
+ (A1R2 + A2R2 + A1R1)s + 1 H2 = R2Qe1.
ou ainda,
H2 =
R2
A1A2R1R2s2 + (A1R2 + A2R2 + A1R1)s + 1
Qe1.
Definindo-se τ1 = A1R1 e τ2 = A2R2, tem-se:
H2(t) =
R2
τ1τ2s2 + (τ1 + τ2 + A1R2)s + 1
Qe1(t),
que caracteriza um sistema de segunda ordem.
12.5 Inclus˜ao do controlador autom´atico
A instrumenta¸c˜ao utilizada no sistema de controle, caracterizada pelos sen-
sores e atuadores, pode ser incorporada `a planta. Seja o esquema da planta
instrumentada mostrado na Figura 75.
u(t) y(t)
P
entrada
entrada sa´ıda
sa´ıda
planta instrumentada
sensorplantaatuador
Figura 75: Esquema de uma planta instrumentada.
O sistema de controle ´e caracterizado pela inclus˜ao do controlador au-
tom´atico, denotado por K, conforme esquematizado na Figura 76, na qual
r(t) ´e a referˆencia, e(t) ´e o erro, u(t) ´e o sinal de controle e y(t) ´e a sa´ıda
medida.
Prof. Dr. Alberto Luiz Serpa - 2009 93
Controle de Sistemas em Tempo Cont´ınuo
PSfrag
u(t) y(t)
P
r(t) e(t)
K−
plantacontrolador
Figura 76: Sistema com a inclus˜ao do controlador.
As seguintes rela¸c˜oes no dom´ınio de Laplace podem ser escritas:
E = R − Y, U = KE, Y = PU,
ou ainda
R = E + Y = E + PU = E + PKE = (1 + PK)E,
R = (1 + PK)(R − Y ) = (1 + PK)R − (1 + PK)Y,
e conseq¨uentemente
Y =
PK
1 + PK
R,
que representa a fun¸c˜ao de malha fechada e relaciona a sa´ıda Y com a entrada
R, ou no dom´ınio do tempo, y(t) com r(t).
Seja K = kp um controlador proporcional, e seja a planta P = γ
τs+1
um
sistema de primeira ordem. Portanto, a malha fechada ser´a:
Y =
γ
τs+1
kp
1 + γ
τs+1
kp
r = TrR,
na qual
Tr =
γ
τs+1
kp
1 + γ
τs+1
kp
=
γkp
τs + 1 + γkp
=
γkp
1+γkp
τ
1+γkp
s + 1
.
que representa um novo sistema, malha fechada, com os seguintes parˆametros:
• nova constante de tempo: τf = τ
1+γkp
,
• novo ganho est´atico: γf = γkp
1+γkp
.
Conclui-se que atrav´es da escolha de kp (ou seja, do controlador pro-
porcional) ´e poss´ıvel obter um novo sistema e ajustar o ganho est´atico e a
constante de tempo.
Prof. Dr. Alberto Luiz Serpa - 2009 94
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Seja a planta P = 3
4s+1
, para a qual se verifica γ = 3 e τ = 4.
A malha fechada usando um controlador proporcional ´e
Tr =
γf
τf s + 1
,
com
γf =
3kp
1 + 3kp
e τf =
4
1 + 3kp
.
Se o ganho proporcional ´e kp = 1, tem-se:
γf =
3
1 + 3 × 1
= 0.75 e τf =
4
1 + 3 × 1
= 1.
Portanto, a nova fun¸c˜ao de transferˆencia ser´a:
Tr =
0.75
s + 1
,
e a equa¸c˜ao do sistema em malha fechada ´e:
Y =
0.75
s + 1
R.
12.6 An´alise do sistema controlado sujeito `a dist´urbios
Define-se dist´urbio como uma entrada indesejada no sistema. Por exemplo,
vento em uma aeronave, vazamentos em sistemas de tanques, oscila¸c˜oes da
rede el´etrica etc. Um dos interesses dos sistemas de controle ´e assegurar a
opera¸c˜ao do sistema com um desempenho adequado mesmo quando o sistema
´e submetido a dist´urbios.
Considere novamente o problema do n´ıvel de um tanque conforme esque-
matizado na Figura 64.
A equa¸c˜ao de primeira ordem que governa o n´ıvel do tanque ´e
τ ˙h + h = γqe ⇒ H =
γ
τs + 1
Qe.
Seja um vazamento na v´alvula de entrada, caracterizando um dist´urbio.
´E poss´ıvel escrever:
qe(t) = αu − qv, qv = βd,
onde qv ´e a vaz˜ao devido ao vazamento, u ´e a posi¸c˜ao que regula a abertura
da v´alvula de entrada, d ´e o deslocamento associado ao dist´urbio, e α e β
Prof. Dr. Alberto Luiz Serpa - 2009 95
Controle de Sistemas em Tempo Cont´ınuo
s˜ao os ganhos correspondentes entre vaz˜ao e posi¸c˜ao da v´alvula. No dom´ınio
de Laplace tem-se:
Qe = αU − Qv, Qv = βD.
Considerando o dist´urbio, a equa¸c˜ao do sistema torna-se
H =
γ
τs + 1
(αU − βD) =
γ
τs + 1
α
Pu
U −
γ
τs + 1
β
Pd
D = PuU + PdD,
onde Pu ´e a fun¸c˜ao de transferˆencia de U para H, e Pd ´e a fun¸c˜ao de trans-
ferˆencia de D para H.
Em termos de diagrama de blocos tem-se o esquema da Figura 77.
h
u
d
Pu
Pd
Figura 77: Representa¸c˜ao do efeito da entrada de dist´urbio.
Seja um sistema representado na Figura 78 para o qual se deseja acompa-
nhar o sinal de referˆencia r considerando, contudo, uma entrada de dist´urbio
d.
u y
d
Pd
Pu
r e
K−
controlador
Figura 78: Esquema de um sistema de controle com entrada de dist´urbio.
Prof. Dr. Alberto Luiz Serpa - 2009 96
Controle de Sistemas em Tempo Cont´ınuo
Se n˜ao existir o dist´urbio, D = 0, ent˜ao
Y =
PuK
1 + PuK
R = TrR,
que representa a malha fechada considerando a entrada de referˆencia.
Considere agora que o problema ´e do tipo regulador, r = 0, ent˜ao
Y = PdD + PuU = PdD + PuK(−Y ).
Seja um controlador proporcional, ou seja, K = kp. Neste caso ´e poss´ıvel
escrever
Y = PdD − PukpY ⇒ (1 + Pukp)Y = PdD,
ou ainda,
Y =
Pd
1 + Pukp
D = TdD,
que representa a fun¸c˜ao de malha fechada associada ao dist´urbio.
Considerando a superposi¸c˜ao dos efeitos das duas entradas (r e d) tem-
se a representa¸c˜ao da Figura 79 para o sistema em termos das respectivas
fun¸c˜oes de malha fechada Td e Tr.
y
r
d
Tr
Td
Figura 79: Representa¸c˜ao do sistema em termos das fun¸c˜oes de transferˆencia
associadas aos sinais de referˆencia e de dist´urbio.
Exemplo: Seja o problema do n´ıvel do tanque. Pode-se escrever para a
malha aberta que
H =
γ
τs + 1
(αU − βD) = PuU + PdD.
Os seguintes valores s˜ao adotados: γ = 1, τ = 4, α = 3 e β = 1.
Consequentemente,
h =
3
4s + 1
Pu
U −
1
4s + 1
Pd
D.
Prof. Dr. Alberto Luiz Serpa - 2009 97
Controle de Sistemas em Tempo Cont´ınuo
A fun¸c˜ao de transferˆencia de D para Y ´e dada por:
Td =
Pd
1 + Pukp
=
−1
4s+1
1 + 3
4s+1
× kp
=
−1
4s + 1 + 3kp
.
A fun¸c˜ao de transferˆencia Tr j´a havia sido calculada anteriormente.
Observa-se que a inclus˜ao do ganho proporcional causa varia¸c˜oes nas
ra´ızes do denominador e normalmente tamb´em no numerador da fun¸c˜ao de
transferˆencia de malha fechada.
13 Malha fechada e malha aberta
Em um sistema de malha fechada a sa´ıda ´e realimentada ao ponto de soma,
onde ´e comparada com a entrada de referˆencia. Para esta compara¸c˜ao ´e
necess´ario converter a forma do sinal de sa´ıda para a mesma forma do sinal
de entrada, ou seja, os sinais devem ter as mesmas unidades para que o erro
tenha significado.
Considere o esquema gen´erico da Figura 80, onde P(s) ´e a planta a ser
controlada, K(s) ´e o controlador e H(s) ´e a fun¸c˜ao de transferˆencia do ele-
mento de medida.
R(s)
P(s)
Y (s)
B(s)
H(s)
¯E(s)
K(s)
−
Figura 80: Esquema gen´erico de malha fechada.
A fun¸c˜ao de transferˆencia H(s) tem o papel de assegurar a compatibildade
de unidades entre o sinal de referˆencia r(t) e o sinal medido y(t). Note que
uma configura¸c˜ao de realimenta¸c˜ao unit´aria, H(s) = 1, pode ser conseguida
incluindo-se a instrumenta¸c˜ao do problema na planta a ser controlada.
As seguintes fun¸c˜oes de transferˆencia podem ser definidas.
• Fun¸c˜ao de transferˆencia do ramo direto:
G(s) =
Y (s)
¯E(s)
= K(s)P(s),
que ´e a rela¸c˜ao entre a sa´ıda Y (s) e o sinal do “erro” ¯E(s).
Prof. Dr. Alberto Luiz Serpa - 2009 98
Controle de Sistemas em Tempo Cont´ınuo
• Fun¸c˜ao de transferˆencia de malha aberta:
L(s) =
B(s)
¯E(s)
= G(s)H(s),
que ´e a rela¸c˜ao entre o sinal realimentado e o sinal do “erro” ¯E(s).
Note que se H(s) = 1, ent˜ao as fun¸c˜oes de transferˆencia de malha
aberta e do ramo direto s˜ao iguais, L(s) = G(s).
• Fun¸c˜ao de transferˆencia de malha fechada, que representa a rela¸c˜ao
entre Y (s) e R(s) ´e dada por:
Y (s) = G(s) ¯E(s),
¯E(s) = R(s) − B(s) = R(s) − H(s)Y (s),
Y (s) = G(s)(R(s) − H(s)Y (s)),
e finalmente,
Y (s)
R(s)
=
G(s)
1 + G(s)H(s)
= T(s).
Portanto,
Y (s) =
G(s)
1 + G(s)H(s)
R(s) = T(s)R(s).
14 An´alise de erro estacion´ario
14.1 Erro estacion´ario em realimenta¸c˜ao unit´aria
Seja um sistema em realimenta¸c˜ao unit´aria como representado como na Fi-
gura 81.
R(s) E(s)
G(s)
Y (s)
−
Figura 81: Esquema de malha fechada em relimenta¸c˜ao unit´aria.
O sistema G(s) pode ser representado genericamente por
G(s) =
k(1 + z1s)(1 + z2s) . . . (1 + zms)
sn(1 + p1s)(1 + p2s) . . .(1 + pls)
.
Prof. Dr. Alberto Luiz Serpa - 2009 99
Controle de Sistemas em Tempo Cont´ınuo
Define-se o tipo do sistema em fun¸c˜ao do n´umero de p´olos localizados no
valor zero, ou seja, valor de n. Se n = 0, o sistema ´e do tipo 0, se n = 1 o
sistema ´e do tipo 1, e assim por diante.
A fun¸c˜ao de transferˆencia de malha fechada para realimenta¸c˜ao unit´aria,
Figura 81, ´e dada por
Y (s)
R(s)
=
G(s)
1 + G(s)
.
O erro E(s), diferen¸ca entre a entrada e a sa´ıda, ´e dado por
E(s) = R(s) − Y (s) = R(s) − G(s)E(s),
de forma que se escreve
(1 + G(s))E(s) = R(s) ⇒ E(s) =
R(s)
1 + G(s)
.
O erro estacion´ario eest pode ser escrito como
eest = lim
t→∞
e(t) = lim
s→0
sE(s) = lim
s→0
sR(s)
1 + G(s)
, (10)
onde foi empregado o teorema do valor final. Isso ´e aplic´avel se o limite na
equa¸c˜ao (10) existir, caracterizando uma situa¸c˜ao de resposta est´avel.
Considere as trˆes entradas t´ıpicas degrau, rampa e par´abola unit´arias, ou
seja,
• Para o degrau unit´ario, R(s) = 1
s
, e
eest = lim
s→0
s1
s
1 + G(s)
= lim
s→0
1
1 + G(s)
=
1
1 + lims→0 G(s)
=
1
1 + kpos
,
onde kpos = lims→0 G(s) ´e a constante de erro de posi¸c˜ao.
• Para a rampa unit´aria, R(s) = 1
s2 , e
eest = lim
s→0
s 1
s2
1 + G(s)
= lim
s→0
1
s + sG(s)
=
1
lims→0 sG(s)
=
1
kvel
,
onde kvel = lims→0 sG(s) ´e a constante de erro de velocidade.
• Para a par´abola unit´aria, R(s) = 1
s3 , e
eest = lim
s→0
s 1
s3
1 + G(s)
= lim
s→0
1
s2 + s2G(s)
=
1
lims→0 s2G(s)
=
1
kace
,
onde kace = lims→0 s2
G(s) ´e a constante de erro de acelera¸c˜ao.
Prof. Dr. Alberto Luiz Serpa - 2009 100
Controle de Sistemas em Tempo Cont´ınuo
Estas constantes e o erro estacion´ario podem ser determinados para os
tipos usuais de sistemas, ou seja,
• Para sistema tipo 0:
kpos = lim
s→0
G(s) = lim
s→0
k(1 + z1s)(1 + z2s) . . .(1 + zms)
(1 + p1s)(1 + p2s) . . .(1 + pls)
= k,
e o erro estacion´ario ao degrau ser´a contante,
eest =
1
1 + kpos
=
1
1 + k
.
kvel = lim
s→0
sG(s) = lim
s→0
sk(1 + z1s)(1 + z2s) . . . (1 + zms)
(1 + p1s)(1 + p2s) . . . (1 + pls)
= 0,
e o erro estacion´ario `a rampa ser´a ∞,
eest =
1
kvel
=
1
0
= ∞.
kace = lim
s→0
s2
G(s) = lim
s→0
s2
k(1 + z1s)(1 + z2s) . . . (1 + zms)
(1 + p1s)(1 + p2s) . . . (1 + pls)
= 0,
e o erro estacion´ario `a par´abola ser´a ∞,
eest =
1
kace
=
1
0
= ∞.
• Para sistema tipo 1:
kpos = lim
s→0
G(s) = lim
s→0
k(1 + z1s)(1 + z2s) . . . (1 + zms)
s(1 + p1s)(1 + p2s) . . . (1 + pls)
= ∞,
e o erro estacion´ario ao degrau ser´a nulo,
eest =
1
1 + kpos
=
1
1 + ∞
= 0.
kvel = lim
s→0
sG(s) = lim
s→0
sk(1 + z1s)(1 + z2s) . . . (1 + zms)
s(1 + p1s)(1 + p2s) . . . (1 + pls)
= k,
Prof. Dr. Alberto Luiz Serpa - 2009 101
Controle de Sistemas em Tempo Cont´ınuo
e o erro estacion´ario `a rampa ser´a constante,
eest =
1
kvel
=
1
k
.
kace = lim
s→0
s2
G(s) = lim
s→0
s2
k(1 + z1s)(1 + z2s) . . . (1 + zms)
s(1 + p1s)(1 + p2s) . . . (1 + pls)
= 0,
e o erro estacion´ario `a par´abola ser´a ∞,
eest =
1
kace
=
1
0
= ∞.
• Para sistema tipo 2:
kpos = lim
s→0
G(s) = lim
s→0
k(1 + z1s)(1 + z2s) . . . (1 + zms)
s2(1 + p1s)(1 + p2s) . . .(1 + pls)
= ∞,
e o erro estacion´ario ao degrau ser´a nulo,
eest =
1
1 + kpos
=
1
1 + ∞
= 0.
kvel = lim
s→0
sG(s) = lim
s→0
sk(1 + z1s)(1 + z2s) . . . (1 + zms)
s2(1 + p1s)(1 + p2s) . . . (1 + pls)
= ∞,
e o erro estacion´ario `a rampa ser´a nulo,
eest =
1
kvel
=
1
∞
= 0.
kace = lim
s→0
s2
G(s) = lim
s→0
s2
k(1 + z1s)(1 + z2s) . . . (1 + zms)
s2(1 + p1s)(1 + p2s) . . .(1 + pls)
= k,
e o erro estacion´ario `a par´abola ser´a constante,
eest =
1
kace
=
1
k
.
Prof. Dr. Alberto Luiz Serpa - 2009 102
Controle de Sistemas em Tempo Cont´ınuo
Tabela 1: Erro estacion´ario da malha fechada.
Tipo de G(s) Degrau Rampa Par´abola
0 1
1+kpos
∞ ∞
1 0 1
kvel
∞
2 0 0 1
kacel
Em resumo tem-se a Tabela 14.1 com o erro estacion´ario em fun¸c˜ao do
ganho k da planta colocada na forma padr˜ao. Note que o erro estacion´ario
refere-se `a malha fechada com realimenta¸c˜ao unit´aria, mas o resultado apre-
sentado na tabela ´e fun¸c˜ao do tipo do sistema em malha aberta.
Exemplo: Para o sistema
G(s) =
0.1
(0.2s + 1)(0.25s + 0.5)
,
determinar o erro estacion´ario ao degrau, `a rampa e `a par´abola unit´aria da
respectiva malha fechada com realimenta¸c˜ao unit´aria.
A fun¸c˜ao G(s) pode ser colocada na forma padr˜ao como:
G(s) =
0.2
(0.2s + 1)(0.5s + 1)
.
Os erros estacion´arios podem ser determinados empregando-se os resul-
tados da Tabela 14.1. A malha aberta ´e do tipo 0. Neste caso, tem-se,
• para degrau unit´ario,
eest =
1
1 + 0.2
= 0.833;
• para rampa e par´abola unit´arias tem-se que eest = ∞.
O erro estacion´ario pode ser determinado diretamente pela defini¸c˜ao da
equa¸c˜ao (10), ou seja, para entrada ao degrau unit´ario tem-se,
eest = lim
s→0


s1
s
1 + 0.1
(0.2s+1)(0.25s+0.5)

 =
1
1 + 0.1
(1)(0.5)
= 0.833.
Exemplo: Para o sistema
P(s) =
2
s2 + 2s + 2
,
Prof. Dr. Alberto Luiz Serpa - 2009 103
Controle de Sistemas em Tempo Cont´ınuo
determinar o ganho proporcional que assegure um erro estacion´ario de 0.1 ao
degrau unit´ario, quando em malha fechada e com realimenta¸c˜ao unit´aria.
A fun¸c˜ao G(s) de malha aberta pode ser escrita como
G(s) = k
2
s2 + 2s + 2
.
A constante de erro de posi¸c˜ao pode ser calculada como
kpos = lim
s→0
G(s) = lim
s→0
k
2
s2 + 2s + 2
= k.
O erro estacion´ario ao degrau ´e dado por
eest =
1
1 + k
= 0.1 ⇒ k = 9.
14.2 Erro estacion´ario em realimenta¸c˜ao n˜ao unit´aria
Seja o esquema gen´erico de realimenta¸c˜ao n˜ao unit´aria da Figura 80. O erro,
diferen¸ca entre a entrada e sa´ıda, ´e dado por:
E(s) = R(s) − Y (s),
mas Y (s) = T(s)R(s). Logo,
E(s) = R(s) − T(s)R(s) = (1 − T(s))R(s),
e o erro estacion´ario ser´a dado por
eest = lim
t→∞
(r(t) − y(t)) = lim
s→0
s(1 − T(s))R(s).
Exemplo: Seja o esquema da Figura 80 em que a planta ´e P(s) = 1
s+2
, a
fun¸c˜ao do ramo de realimenta¸c˜ao ´e H(s) = 2
s+4
, e o controlador ´e proporcional
(K(s) = k). Determine o valor de k para que o erro estacion´ario ao degrau
unit´ario seja nulo.
Trata-se de um caso de realimenta¸c˜ao n˜ao unit´aria em que a tabela de
erros estacion´arios n˜ao se aplica. Neste caso, calcula-se atrav´es da defini¸c˜ao,
ou seja,
T(s) =
kP(s)
1 + kH(s)P(s)
=
k(s + 4)
(s + 4)(s + 2) + 2k
,
eest = lim
s→0
s 1 −
k(s + 4)
(s + 4)(s + 2) + 2k
1
s
= 1 −
4k
8 + 2k
= 0,
e conseq¨uentemente k = 4.
Prof. Dr. Alberto Luiz Serpa - 2009 104
Controle de Sistemas em Tempo Cont´ınuo
15 Lugar das ra´ızes
Sejam as fun¸c˜oes de transferˆencia
G(s) =
N1(s)
D1(s)
e H(s) =
N2(s)
D2(s)
,
e o esquema em malha fechada da Figura 82 onde foi inclu´ıdo o ganho pro-
porcional k.
H(s)
G(s)k
−
Figura 82: Esquema de malha fechada.
A fun¸c˜ao de transferˆencia de malha fechada ´e
T(s) =
kG(s)
1 + kG(s)H(s)
=
kN1(s)
D1(s)
1 + k N1(s)
D1(s)
N2(s)
D2(s)
=
kN1(s)D2(s)
D1(s)D2(s) + kN1(s)N2(s)
.
Os p´olos do sistema em malha fechada s˜ao obtidos atrav´es da equa¸c˜ao
caracter´ıstica
1 + kG(s)H(s) = D1(s)D2(s) + kN1(s)N2(s) = 0.
O lugar das ra´ızes (root locus) ´e um gr´afico dos p´olos da fun¸c˜ao de trans-
ferˆencia de malha fechada, T(s), quando k varia de 0 a ∞.
O valor dos p´olos pode ser encontrado para cada valor de k calculando-se
as ra´ızes do denominador.
´E poss´ıvel analisar duas situa¸c˜oes:
• para k pequeno, pode-se escrever que
D1(s)D2(s) + kN1(s)N2(s) ≈ D1(s)D2(s) ⇒ D1(s)D2(s) = 0,
que representa a equa¸c˜ao para os p´olos de L(s) = G(s)H(s).
• para k grande, pode-se escrever que
D1(s)D2(s) + kN1(s)N2(s) ≈ kN1(s)N2(s) ⇒ kN1(s)N2(s) = 0,
que representa a equa¸c˜ao para os zeros de L(s) = G(s)H(s).
Prof. Dr. Alberto Luiz Serpa - 2009 105
Controle de Sistemas em Tempo Cont´ınuo
Conclui-se, portanto, que o gr´afico do lugar das ra´ızes come¸ca nos p´olos
de L(s) = G(s)H(s) e termina nos zeros de L(s) = G(s)H(s).
O lugar das ra´ızes ´e caracterizado pela equa¸c˜ao caracter´ıstica
kG(s)H(s) = −1,
o que implica em
|kG(s)H(s)| = 1 e G(s)H(s) = ±(2n + 1)π, n = 0, 1, 2 . . ..
Exemplo: Determinar o diagrama dos lugar das ra´ızes para o sistema em
malha fechada com realimenta¸c˜ao unit´aria, cuja malha aberta ´e dada por
G(s) =
1
s(s + 1)(s + 2)
,
e o respectivo valor do m´aximo ganho para o limite da estabilidade.
Este diagrama pode ser tra¸cado com os seguintes comandos no MATLAB
s=tf(’s’);
gs=1/(s*(s+1)*(s+2));
rlocus(gs)
e o gr´afico correspondente est´a apresentado na Figura 83.
Verifca-se que o valor limite para a estabilidade (ponto sobre o eixo ima-
gin´ario) ´e dado por kmax ≈ 6. Logo, para k > 6 tem-se os p´olos no semi-plano
direito, o que leva `a instabilidade do sistema em malha fechada. Note que
o tra¸cado do gr´afico ´e feito com base na fun¸c˜ao de transferˆencia da malha
aberta, mas os p´olos s˜ao os da malha fechada.
Exemplo: Determinar o diagrama do lugar das ra´ızes para o sistema em
malha fechada com realimenta¸c˜ao unit´aria cuja malha aberta ´e dada por
G(s) =
s2
+ 2s + 4
s(s + 4)(s + 6)(s2 + 1.4s + 1)
.
O gr´afico do lugar das ra´ızes pode ser tra¸cado com o aux´ılio do MATLAB
com os seguintes comandos:
s=tf(’s’);
gs=(s^2+2*s+4)/(s*(s+4)*(s+6)*(s^2+1.4*s+1));
rlocus(gs)
Prof. Dr. Alberto Luiz Serpa - 2009 106
Controle de Sistemas em Tempo Cont´ınuo
−3 −2.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2
−4
−3
−2
−1
0
1
2
3
4
Root Locus
Real Axis
ImaginaryAxis
kmax
Figura 83: Diagrama do lugar das ra´ızes.
Prof. Dr. Alberto Luiz Serpa - 2009 107
Controle de Sistemas em Tempo Cont´ınuo
−8 −7 −6 −5 −4 −3 −2 −1 0 1 2 3
−8
−6
−4
−2
0
2
4
6
8
Root Locus
Real Axis
ImaginaryAxis
Figura 84: Gr´afico do lugar das ra´ızes.
Prof. Dr. Alberto Luiz Serpa - 2009 108
Controle de Sistemas em Tempo Cont´ınuo
e est´a mostrado na Figura 84.
Verifica-se que os zeros da malha aberta s˜ao (−1+1.7321j, −1−1.7321j)
e os p´olos da malha aberta s˜ao (−0.7 ± 0.7141j, 0, −4, −6). Percorrendo o
gr´afico verifica-se que kmax = 17.5 ´e o limite para a estabilidade.
Exemplo: Seja o esquema da Figura 82, em que G(s) = 1
s(s+1)(s+2)
e
existe um ganho de valor 2 no ramo de realimenta¸c˜ao, ou seja, H(s) = 2.
Determinar o valor cr´ıtico do ganho proporcional k que multiplica a planta
de forma que o sistema de malha fechada esteja no limiar da estabilidade.
A equa¸c˜ao da malha fechada neste caso ´e
T(s) =
kP(s)
1 + kP(s)H(s)
,
e o gr´afico do lugar das ra´ızes pode ser determinado com o aux´ılio do MA-
TLAB com os seguintes comandos:
s=tf(’s’);
ps=1/(s*(s+1)*(s+2))
hs=2;
rlocus(ps*hs)
e est´a mostrado na Figura 85. Do gr´afico do lugar da ra´ızes verifica-se que o
ponto sobre o eixo imagin´ario, limiar da estabilidade, corresponde ao ganho
de k ≈ 3.
Para k = 3 a malha fechada ´e
T(s) =
3
s3 + 3s2 + 2s + 6
,
cujos p´olos s˜ao (−3.0, −0.0 ± 1.4142j), que permitem confimar o limiar da
estabilidade (existem p´olos sobre o eixo imagin´ario). O c´odigo MATLAB,
adicionado ao c´odigo anterior e que permite a verifica¸c˜ao, ´e:
k=3
ts=feedback(k*ps,hs) %fechar a malha com realimenta¸c~ao hs
[pts,gts]=pzmap(ts) %determinar os polos e zeros
Prof. Dr. Alberto Luiz Serpa - 2009 109
Controle de Sistemas em Tempo Cont´ınuo
Root Locus
Real Axis
ImaginaryAxis
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
System: untitled1
Gain: 3
Pole: 0.00163 + 1.41i
Damping: −0.00115
Overshoot (%): 100
Frequency (rad/sec): 1.41
Figura 85: Gr´afico do lugar das ra´ızes.
16 Crit´erio de estabilidade de Nyquist
Seja um sistema G(s) = N(s)
D(s)
em realimenta¸c˜ao unit´aria. A malha fechada
correspondente ´e
T(s) =
G(s)
1 + G(s)
=
N(s)
D(s)
1 + N(s)
D(s)
=
N(s)
D(s) + N(s)
.
A equa¸c˜ao caracter´ıstica ´e
1 + G(s) = 1 +
N(s)
D(s)
=
D(s) + N(s)
D(s)
= 0.
Verifica-se, ent˜ao, que:
• os p´olos de 1+G(s), solu¸c˜ao de D(s) = 0, s˜ao iguais aos p´olos de G(s);
• os zeros de 1 + G(s), solu¸c˜ao de D(s) + N(s) = 0, s˜ao iguais aos p´olos
de T(s).
Para a estabilidade da malha fechada deseja-se que os p´olos de T(s) es-
tejam no semi-plano esquerdo, ou seja, os zeros de 1 + G(s) devem estar no
semi-plano esquerdo, ou ainda, o n´umero de zeros de 1 + G(s) no semi-plano
direito deve ser nulo.
Prof. Dr. Alberto Luiz Serpa - 2009 110
Controle de Sistemas em Tempo Cont´ınuo
16.1 Princ´ıpio do argumento de Cauchy
Considere um contorno fechado no plano complexo. Ao se percorrer este
contorno e substituir os pontos em uma fun¸c˜ao, tem-se um mapeamento
correspondente.
Seja inicialmente a fun¸c˜ao complexa F1(s) = s − s0. Considerando a
Figura 86, ao se percorrer o contorno circular C, ser´a gerado o contorno Γ,
tamb´em circular, atrav´es do mapeamento correspondente a F1(s).
RealReal
Imagin´arioImagin´ario
C
s
so
s − so
−so
ΓF1(s)
Figura 86: Mapeamento atrav´es de F1(s).
Seja agora F2(s) = 1
s−s0
= F−1
1 (s). Neste caso, ao se percorrer o mesmo
contorno C, tem-se o inverso da amplitude e ˆangulo oposto, mas o mapea-
mento continua sendo um c´ırculo com sentido inverso, conforme ilustrado na
Figura 87.
RealReal
Imagin´arioImagin´ario
C
s
so
s − so
−so
ΓF2(s)
Figura 87: Mapeamento atrav´es de F2(s).
Seja um terceiro caso de F3(s) = (s − s0)(s − s1). Ao se percorrer o
contorno fechado C da Figura 88, obt´em-se o contorno Γ atrav´es do respectivo
mapeamento feito por F3(s).
Quando s percorre uma volta da curva C verifica-se que:
Prof. Dr. Alberto Luiz Serpa - 2009 111
Controle de Sistemas em Tempo Cont´ınuo
s
F3(s)
C
θo θ1
s − so
s − s1
so s1
Γ
RealReal
Imagin´ario
Imagin´ario
Figura 88: Mapeamento atrav´es de F3(s).
• os ˆangulos dos vetores s − s0 e s − s1 variam em −360◦
, e o ˆangulo da
fun¸c˜ao varia em −720◦
;
• a amplitude dos vetores ´e limitada, caracterizando um contorno fe-
chado.
Teorema: O princ´ıpio do argumento de Cauchy estabelece que n = z − p,
onde,
• p ´e o n´umero de p´olos de F(s) dentro de um contorno fechado,
• z ´e o n´umero de zeros de F(s) dentro de um contorno fechado,
• n ´e o n´umero de envolvimentos da origem no mapeamento `a medida que
o contorno ´e percorrido no sentido hor´ario. Se o envolvimento ocorre
no sentido anti-hor´ario, n deve ser negativo.
• e F(s) ´e a raz˜ao de dois polinˆomios em s.
Este teorema ´e ´util na an´alise de estabilidade, pois permite determinar
se existem p´olos da malha fechada no semi-plano direito.
Seja F(s) a equa¸c˜ao caracter´ıstica da malha fechada, e seja o contorno
de interesse, curva C, composto pelo eixo jw e um arco de raio r → ∞
envolvendo completamente o semi-plano direito do plano s, que corresponde
`a regi˜ao da instabilidade, Figura 89. Desta forma, o mapeamento de F(s)
corresponder´a ao seu diagrama de Nyquist.
O n´umero de envolvimentos da origem, n, pode ser obtido graficamente.
O n´umero de p´olos p da fun¸c˜ao F(s) no semi-plano direito pode ser obtido
verificando-se o denominador de F(s). Finalmente, o n´umero z de zeros na
Prof. Dr. Alberto Luiz Serpa - 2009 112
Controle de Sistemas em Tempo Cont´ınuo
RealReal
Imagin´arioImagin´ario
s
C Γ
r = ∞ F(s)
percurso de Nyquist
Figura 89: Contorno fechado representando o semi-plano direito.
metade direita do plano s deve ser zero para que a malha fechada seja est´avel.
Notar que os zeros de F(s) s˜ao os p´olos da malha fechada.
Para a an´alise de estabilidade, a fun¸c˜ao de interesse ´e F(s) = 1 + G(s).
´E conveniente trabalhar apenas com G(s). Neste caso, o teorema pode ser
adaptado para envolvimentos em torno do ponto (−1, 0j), pois F(s) e G(s)
se relacionam por uma transla¸c˜ao de uma unidade para a esquerda, Figura
90.
RealReal
Imagin´arioImagin´ario
s
C Γ
r = ∞ F(s)
percurso de Nyquist
-1
Figura 90: Contorno fechado representando o semi-plano direito.
Exemplo: Verifique a estabilidade do sistema em malha fechada em rea-
Prof. Dr. Alberto Luiz Serpa - 2009 113
Controle de Sistemas em Tempo Cont´ınuo
limenta¸c˜ao unit´aria, cuja malha aberta ´e
G(s) =
5
(s + 1)3
.
A regi˜ao de interesse ´e o semi-plano direito. Os p´olos da malha aberta
s˜ao (−1, −1, −1), e portanto p = 0, ou seja, n˜ao existem p´olos de G(s) no
semi-plano direito.
O diagrama de Nyquist pode ser desenhado atrav´es de
G(jw) =
5
(1 + jw)3
,
fazendo-se w variar de −∞ at´e +∞ para corresponder a todo o eixo ima-
gin´ario, e est´a mostrado na Figura 91.
−2 −1 0 1 2 3 4 5
−4
−3
−2
−1
0
1
2
3
4
Nyquist Diagram
Real Axis
ImaginaryAxis
Figura 91: Diagrama de Nyquist.
Verifica-se que n˜ao h´a envolvimentos do ponto (−1, 0j), e portanto, n = 0.
Aplicando o teorema do princ´ıpio do argumento de Cauchy, tem-se
z = n + p = 0 + 0 = 0,
Prof. Dr. Alberto Luiz Serpa - 2009 114
Controle de Sistemas em Tempo Cont´ınuo
e conseq¨uentemente n˜ao h´a zeros de G(s) no semi plano-direito, ou ainda, n˜ao
h´a p´olos de T(s) no semi-plano direito, e ent˜ao, a malha fechada ´e est´avel.
Nota-se que a resposta em frequˆencia pode obtida experimentalmente, e
conseq¨uentemente o respectivo diagrama de Nyquist para a malha aberta, e
assim analisar a estabilidade do sistema em malha fechada.
Exemplo: Verifique a estabilidade do sistema em malha fechada em rea-
limenta¸c˜ao unit´aria, cuja malha aberta ´e
G(s) =
1.6
(s + 1)(s + 2)(s − 0.5)
.
Os p´olos de G(s) s˜ao (−1, −2, 0.5). Portanto, p = 1, pois existe um p´olo
no semi-plano direito.
O diagrama de Nyquist correspondente est´a apresentado na Figura 92.
−1.6 −1.4 −1.2 −1 −0.8 −0.6 −0.4 −0.2 0
−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
0.2
Nyquist Diagram
Real Axis
ImaginaryAxis
Figura 92: Diagrama de Nyquist.
Nota-se que h´a um envolvimento do ponto (−1, 0j) no sentido anti-hor´ario,
e portanto, n = −1.
Aplicando o teorema, tem-se:
z = n + p = −1 + 1 = 0,
Prof. Dr. Alberto Luiz Serpa - 2009 115
Controle de Sistemas em Tempo Cont´ınuo
e conseq¨uentemente a malha fechada ´e est´avel.
Isso pode ser verificado fechando-se a malha e obtendo os p´olos, ou seja,
T(s) =
1.6
s3 + 2.5s2 + 0.5s + 0.6
,
cujos p´olos s˜ao (−2.3958, −0.0521 ± 0.4977j), e que est˜ao no semi-plano es-
querdo (sistema est´avel).
Exemplo: Verifique a estabilidade do sistema em malha fechada em rea-
limenta¸c˜ao unit´aria, cuja malha aberta ´e
G(s) =
200
(s + 1)(s + 2)(s + 5)
.
Os p´olos de G(s) s˜ao (−1, −2, −5). Portanto, p = 0, pois n˜ao existem
p´olos no semi-plano direito.
O diagrama de Nyquist correspondente est´a apresentado na Figura 93.
−5 0 5 10 15 20
−15
−10
−5
0
5
10
15
Nyquist Diagram
Real Axis
ImaginaryAxis
Figura 93: Diagrama de Nyquist.
Nota-se que h´a dois envolvimentos do ponto (−1, 0j) no sentido hor´ario,
e portanto, n = 2.
Prof. Dr. Alberto Luiz Serpa - 2009 116
Controle de Sistemas em Tempo Cont´ınuo
Aplicando o teorema, tem-se:
z = n + p = 2 + 0 = 2,
e conseq¨uentemente a malha fechada ´e inst´avel.
Isso pode ser verificado fechando-se a malha, ou seja,
T(s) =
200
s3 + 8s2 + 17s + 210
,
cujos p´olos s˜ao (−8.7857, 0.3928 ± 4.8732j).
17 An´alise de estabilidade relativa
17.1 Margens de ganho e de fase
Um sistema de controle, mesmo nominalmente est´avel, poder´a n˜ao ser est´avel
quando for implementado na pr´atica, pois o modelo da planta possui incer-
tezas n˜ao consideradas na modelagem. Neste caso, ´e desej´avel assegurar
margens de seguran¸ca para a estabilidade.
Seja uma planta P(s) que poder´a ser afetada por uma varia¸c˜ao de ganho
proporcional e por um atraso T. Neste caso, pode-se escrever a malha aberta
como
G(s) = ke−sT
P(s),
e a malha fechada com realimenta¸c˜ao unit´aria ser´a
T(s) =
ke−sT
P(s)
1 + ke−sT P(s)
.
A equa¸c˜ao caracter´ıstica neste caso ´e
1 + ke−sT
P(s) = 0 ⇒ ke−sT
P(s) = −1.
´E poss´ıvel escrever P(s) em termos de m´odulo e ˆangulo,
P(s) = |P(s)|ejφ
.
A equa¸c˜ao caracter´ıstica tamb´em pode ser escrita em termos de m´odulo
e ˆangulo. Neste caso, tem-se que
|kP(s)| = 1, e−sT
ejφ
= −180◦
.
Prof. Dr. Alberto Luiz Serpa - 2009 117
Controle de Sistemas em Tempo Cont´ınuo
Considerando o caso de resposta em freq¨uˆencia, s = jw, tem-se
|kP(jw)| = 1, e−jwT
ejφ
= −180◦
.
Um ponto que satisfaz a equa¸c˜ao caracter´ıstica ´e um ponto singular da
equa¸c˜ao da malha fechada, ou seja, uma situa¸c˜ao de instabilidade.
A freq¨uˆencia de cruzamento de ganho, wcg, ´e definida como a aquela em
que a equa¸c˜ao da amplitude ´e satisfeita, ou seja,
|kP(jwcg)| = 1,
e neste caso, a diferen¸ca angular para satisfazer a segunda equa¸c˜ao ´e a mar-
gem de fase. A margem de fase corresponde ao menor atraso que o sistema
pode ser submetido sem que se torne inst´avel. Seja θ = wcgT e ent˜ao
−θ + φ = −180◦
⇒ θ = 180◦
+ φ = Pm.
A freq¨uˆencia de cruzamento de fase, wcf , ´e definida como aquela em que
a equa¸c˜ao da fase ´e satisfeita, ou seja,
e−jwcf T
ejφ
= −180◦
,
e o ganho necess´ario para satisfazer a equa¸c˜ao da amplitude, em dB, ´e a
margem de ganho e corresponde ao maior ganho que pode ser embutido ao
sistema antes da situa¸c˜ao limite da instabilidade, ou seja,
20 log(kP(jwcf )) = 20 log k + 20 log(P(jwcf ) = 20 log(1) = 0,
20 log(k) = −20 log(P(jwcf) = Gm,
onde Gm ´e a margem de ganho em dB.
Note que as margens de ganho e de fase de um sistema em malha fechada
podem ser obtidas atrav´es do respectivo diagrama de Bode da fun¸c˜ao de
malha aberta.
Para assegurar boa robustez do sistema ´e desej´avel que a margem de
ganho seja de pelo menos 6dB e a margem de fase seja de pelo menos 30◦
(normalmente busca-se margem de fase na faixa de 30◦
a 60◦
).
Exemplo: Determinar a margem de ganho e de fase o sistema em malha
fechada com realimenta¸c˜ao unit´aria cuja malha aberta ´e dada por
G(s) =
1
s(s + 5)(s + 8)
.
Prof. Dr. Alberto Luiz Serpa - 2009 118
Controle de Sistemas em Tempo Cont´ınuo
10
−2
10
−1
10
0
10
1
10
2
10
3
−270
−225
−180
−135
−90
Phase(deg)
−200
−150
−100
−50
0
50
Magnitude(dB)
Bode Diagram
Gm = 54.3 dB (at 6.32 rad/sec) , Pm = 89.5 deg (at 0.025 rad/sec)
Frequency (rad/sec)
Figura 94: Diagramas de Bode e indica¸c˜ao das margens de ganho e de fase.
Os respectivos diagramas de Bode s˜ao apresentados na Figura 94, onde
podem ser verificadas as margens de ganho (Gm) e de fase (Pm).
O diagrama do lugar das ra´ızes ´e mostrado na Figura 95.
O valor de limite para a estabilidade ´e kmax ≈ 519 e conseq¨uentemente
a margem de ganho ´e Gm = 20 log 519 = 54.3dB. Note que a margem de
ganho fornece a informa¸c˜ao sobre o maior ganho que instabiliza a malha
fechada, mas usa como arqumento de c´alculo a fun¸c˜ao de transferˆencia de
malha aberta. Note que este valor ´e o mesmo que aparece no respectivo
diagrama de Bode.
Em alguns casos o ganho deve ser reduzido para encontrar o limiar da
estabilidade, caracterizando o que se conhece por margem de redu¸c˜ao de
ganho.
Exemplo: Determinar a margem de ganho para a malha fechada em rea-
limenta¸c˜ao unit´aria cuja malha aberta ´e
G(s) =
3s2
+ 6s + 4
s3 + 1
.
Prof. Dr. Alberto Luiz Serpa - 2009 119
Controle de Sistemas em Tempo Cont´ınuo
−15 −10 −5 0 5 10
−15
−10
−5
0
5
10
15
Root Locus
Real Axis
ImaginaryAxis
kmax
Figura 95: Gr´afico do lugar das ra´ızes.
Prof. Dr. Alberto Luiz Serpa - 2009 120
Controle de Sistemas em Tempo Cont´ınuo
O diagrama de Bode correspondente ´e mostrado na Figura 96.
−30
−20
−10
0
10
20
Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
−360
−270
−180
−90
Phase(deg)
Bode Diagram
Gm = −8.59 dB (at 1.49 rad/sec) , Pm = 52.7 deg (at 3.21 rad/sec)
Frequency (rad/sec)
Figura 96: Diagramas de Bode e indica¸c˜ao das margens de ganho e de fase.
O diagrama do lugar das ra´ızes ´e mostrado na Figura 97.
O valor cr´ıtico para o limiar da estabilidade ´e de kmax ≈ 0.371 (redu¸c˜ao
de ganho) e a margem de redu¸c˜ao de ganho ´e de Gm = 20 log 0.371 = −8.61.
Observe que neste caso, o ganho proporcional pode ser aumentado livremente
sem que haja instabilidade, o que representa uma margem de ganho infinita.
Exemplo: Seja o esquema da Figura 82, em que G(s) = 1
s(s+1)(s+2)
e
existe um ganho de valor 2 no ramo de realimenta¸c˜ao, ou seja, H(s) =
2. Determinar as magens de estabilidade do sistema em malha fechada.
Determinar tamb´em o valor do ganho proporcional de forma que o sistema
de malha fechada esteja no limiar da estabilidade.
A equa¸c˜ao da malha fechada neste caso ´e
T(s) =
kP(s)
1 + kP(s)H(s)
,
Prof. Dr. Alberto Luiz Serpa - 2009 121
Controle de Sistemas em Tempo Cont´ınuo
−2 −1.5 −1 −0.5 0 0.5 1
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
Root Locus
Real Axis
ImaginaryAxis
Figura 97: Gr´afico do lugar das ra´ızes.
Prof. Dr. Alberto Luiz Serpa - 2009 122
Controle de Sistemas em Tempo Cont´ınuo
e as margens de estabilidade devem ser calculadas tomando como base a
equa¸c˜ao caracter´ıstica kP(s)H(s) = −1. Os diagramas de Bode correspon-
dentes est˜ao apresentados na Figura 98 e foram obtidos com os seguintes
comandos no aplicativo MATLAB:
s=tf(’s’);
ps=1/(s*(s+1)*(s+2))
hs=2;
margin(ps*hs)
−150
−100
−50
0
50
Magnitude(dB)
10
−1
10
0
10
1
10
2
−270
−225
−180
−135
−90
Phase(deg)
Bode Diagram
Gm = 9.54 dB (at 1.41 rad/sec) , Pm = 32.6 deg (at 0.749 rad/sec)
Frequency (rad/sec)
Figura 98: Diagramas de Bode.
Nota-se que a margem de ganho ´e Gm = 9.54dB, o que corresponde a
um ganho proporcional k ≈ 3, valor este que j´a havia sido obtido atrav´es do
respectivo gr´afico do lugar das ra´ızes, 85, para este exemplo.
17.2 Margens de estabilidade no diagrama de Nyquist
As margens de estabilidade podem ser visualizadas no diagrama de Nyquist.
Verifica-se que o n´ıvel 0dB corresponde a um raio unit´ario, e que o ˆangulo
de 1800
corresponde ao cruzamento com o eixo real negativo, conforme ilus-
trado na Figura 99.
Prof. Dr. Alberto Luiz Serpa - 2009 123
Controle de Sistemas em Tempo Cont´ınuo
Real
Imagin´ario
a b
A
1
Pm
Figura 99: Margens no diagrama de Nyquist.
Para o ponto A tem-se que |G(s)| = b e G(s) = 1800
.
Verifica-se tamb´em que a + b = 1 e deseja-se que log(kG) = 0. Logo,
log k + log G = 0 ⇒ log k + log b = 0 ⇒ log b = − log k = log
1
k
.
Portanto,
b =
1
k
⇒ k =
1
b
.
e conseq¨uentemente,
20 log k = 20 log
1
b
= Gm.
Exemplo: Determinar as margens de ganho e de fase a malha fechada em
realimenta¸c˜ao unit´aria de
G(s) =
3s2
+ 6s + 4
s3 + 1
,
atrav´es do respectivo diagrama de Nyquist.
O diagrama de Nyquist de G(s) est´a mostrado na Figura 100.
Do gr´afico verifica-se visualmente que b ≈ 2.7, e conseq¨uentemente
Gm ≈ 20log
1
2.7
= −8.6dB.
Verifica-se tamb´em visualmente do gr´afico que o ˆangulo entre o ponto
de cruzamento com o c´ırculo de raio unit´ario e o eixo real determina que
Pm ≈ 50◦
.
Prof. Dr. Alberto Luiz Serpa - 2009 124
Controle de Sistemas em Tempo Cont´ınuo
Nyquist Diagram
Real Axis
ImaginaryAxis
−4 −3 −2 −1 0 1 2 3 4
−4
−3
−2
−1
0
1
2
3
4
Figura 100: Diagrama de Nyquist para G(s).
18 Aproxima¸c˜oes para sistemas de segunda
ordem
Um sistema de segunda ordem na forma padr˜ao pode ser escrito como
T(s) =
w2
n
s2 + 2ξwns + w2
n
,
onde se considerou γ = 1 p´ara simplificar e por n˜ao alterar as conclus˜oes.
Uma malha aberta correspondente a este sistema ´e
G(s) =
w2
n
s(s + 2ξwn)
.
No caso de resposta em freq¨uˆencia, s = jw, e pode-se escrever que:
G(jw) =
w2
n
jw(jw + 2ξwn)
,
cujo m´odulo ´e
|G(jw)| =
w2
n
w4 + 4ξ2w2
nw2
.
Prof. Dr. Alberto Luiz Serpa - 2009 125
Controle de Sistemas em Tempo Cont´ınuo
Na freq¨uˆencia de cruzamento de ganho, w = wcg, tem-se que
|G(jwcg)| =
w2
n
w4
cg + 4ξ2w2
nw2
cg
= 1,
que ao ser resolvida para wcg permite escrever que
wcg = wn 4ξ4 + 1 − 2ξ2.
Uma aproxima¸c˜ao usual ´e wcg ≈ wn v´alida para fatores de amortecimento
n˜ao grandes.
A fase de G(s) pode ser escrita como para wcg
G(jwcg) =
1
jwcg
+
wn
jwcg + 2ξwn
=
= −
π
2
+ tan−1

−
√
1 + 4ξ4 − 2ξ2
2ξ

 .
Como este ˆangulo foi calculado para a freq¨uencia de cruzamento de ganho,
pode-se escrever que a margem de fase ´e
Pm = π + G(jwcg) =
π
2
− tan−1


√
1 + 4ξ4 − 2ξ2
2ξ


ou ainda,
Pm = tan−1


2ξ
√
1 + 4ξ4 − 2ξ2

 .
Verifica-se que a margem de fase ´e uma fun¸c˜ao do fator de amortecimento.
Uma aproxima¸c˜ao para a margem de fase em graus ´e
Pm = 100ξ,
como pode ser visto na Figura 101. Nota-se que a aproxima¸c˜ao ´e razo´avel
para valores de fator de amortecimento at´e 0.7.
19 Controladores cl´assicos
O controlador realiza as seguintes tarefas: compara o valor da sa´ıda com
o valor desejado, determina o desvio, e produz um sinal de controle para
reduzir o valor do erro.
A a¸c˜ao de controle ´e a maneira pela qual o controlador produz o sinal de
controle.
Os controladores cl´assicos mais comuns podem ser classificados como:
Prof. Dr. Alberto Luiz Serpa - 2009 126
Controle de Sistemas em Tempo Cont´ınuo
0 0.2 0.4 0.6 0.8 1 1.2 1.4
0
20
40
60
80
100
120
fator de amortecimento
margemdefase(graus)
Figura 101: Margem de fase em fun¸c˜ao do fator de amortecimento.
• controlador do tipo liga-desliga (duas posi¸c˜oes),
• controlador proporcional,
• controlador integral,
• controlador proporcional-integral,
• controlador proporcional-derivativo,
• controlador proporcional-derivativo-integral,
• controlador em avan¸co ou em atraso.
Um esquema b´asico envolvendo um controlador est´a mostrado na Figura
102.
O atuador ´e o elemento que altera a entrada do sistema de acordo com o
sinal de controle. O elemento de medida converte a vari´avel de sa´ıda em outra
vari´avel conveniente, permitindo a compara¸c˜ao com a entrada de referˆencia.
19.1 A¸c˜ao de controle de duas posi¸c˜oes (liga ou des-
liga)
O elemento atuante possui apenas duas posi¸c˜oes fixas (ligado ou desligado).
Geralmente s˜ao solen´oides.
Prof. Dr. Alberto Luiz Serpa - 2009 127
Controle de Sistemas em Tempo Cont´ınuo
replacemen
−
referˆencia
entrada de
detector
de erro
erro
atuante
amplificador
sa´ıda para o atuador
sa´ıda do sistemaelemento de
medida
Figura 102: Esquema com controlador.
Sejam u(t) o sinal de sa´ıda do controlador e e(t) o sinal erro atuante.
m(t) ser´a igual a u1 (ligado) para e(t) > 0, e ser´a igual a u2 (desligado) para
e(t) < 0.
O intervalo de tempo para a mudan¸ca entre ligado ou desligado ´e chamado
de histerese diferencial. Um esquema ´e mostrado na Figura 103.
e u
u1
u2
histerese diferencial
−
Figura 103: Controle liga-desliga.
A histerese diferencial faz com que a sa´ıda do controlador m(t) mantenha
seu valor atual at´e que o sinal erro atuante tenha atingido um certo valor.
Considere como exemplo o sistema de controle de n´ıvel de l´ıquido con-
forme ilustrado na Figura 104.
A curva de enchimento e de esvaziamento do tanque ´e mostrada na Figura
105.
Nota-se que quanto menor for a histerese diferencial, maior ´e a frequˆencia
de chaveamentos liga-desliga.
Um outro exemplo de sistema onde ´e usual o controle do tipo liga-desliga ´e
no controle da temperatura de refrigeradores e aparelhos de ar condicionado.
Prof. Dr. Alberto Luiz Serpa - 2009 128
Controle de Sistemas em Tempo Cont´ınuo
b´oia
h
qi
115V
Figura 104: Esquema do controle de n´ıvel de tanque por liga-desliga.
t
h(t)
esvaziamento
enchimento
efeito da histerese diferencial
Figura 105: Processo de enchimento e esvaziamento do tanque.
Prof. Dr. Alberto Luiz Serpa - 2009 129
Controle de Sistemas em Tempo Cont´ınuo
19.2 A¸c˜ao de controle proporcional
Na a¸c˜ao de controle proporcional, a rela¸c˜ao entre a sa´ıda do controlador u(t)
e o sinal erro atuante e(t) ´e dada por
u(t) = kpe(t).
Em termos de transformada de Laplace tem-se que:
U(s)
E(s)
= kp,
onde kp ´e o ganho proporcional.
O controlador proporcional ´e essencialmente um amplificador com um
ganho ajust´avel e ´e representado como na Figura 106.
E(s) U(s)
kp
−
Figura 106: Representa¸c˜ao de controlador proporcional.
Um circuito que representa um controlador proporcional ´e apresentado
na Figura 107.
R1
R2
R3
R4
ei
e0
++
−−
Figura 107: Circuito de um controlador propocional, E0(s)
Ei(s)
= R4R2
R3R1
.
Exemplo: Seja a planta descrita por:
P(s) =
Y (s)
U(s)
=
γ
1 + τs
.
Prof. Dr. Alberto Luiz Serpa - 2009 130
Controle de Sistemas em Tempo Cont´ınuo
Determinar a resposta ao degrau unit´ario quando esta planta estiver con-
trolada por um controlador proporcional e com uma realimenta¸c˜ao unit´aria.
Um diagrama de blocos deste problema ´e mostrado na Figura 108.
E(s) U(s)R(s) Y (s)
γ
1+τskp
−
Figura 108: Malha fechada com controlador proporcional.
A fun¸c˜ao de transferˆencia de malha fechada, neste caso de realimenta¸c˜ao
unit´aria, ´e dada por
Y (s)
R(s)
=
kpγ
1+τs
1 + kpγ
1+τs
1
=
kpγ
1 + τs + kpγ
.
A transformada de Laplace do degrau unit´ario ´e 1
s
. Logo,
Y (s) =
kpγ
1 + τs + kpγ
1
s
.
Fazendo a expans˜ao em fra¸c˜oes parciais chega-se a
Y (s) =
kpγ
1 + kpγ
1
s
−
kpγτ
1 + kpγ
1
τs + 1 + kpγ
.
Calculando a anti-transformada de Laplace, tem-se
y(t) =
kpγ
1 + kpγ
1 −
kpγ
1 + kpγ
e−
(1+kpγ)t
τ
ou
y(t) =
kpγ
1 + kpγ
1 − e−
(1+kpγ)t
τ , t ≥ 0.
Sejam alguns casos num´ericos.
1. γ = 1, τ = 1 e kp = 10:
y1(t) =
10
1 + 10
1 − e−(1+10)t
=
10
11
1 − e−11t
.
Prof. Dr. Alberto Luiz Serpa - 2009 131
Controle de Sistemas em Tempo Cont´ınuo
2. γ = 1, τ = 1 e kp = 100:
y2(t) =
100
1 + 100
1 − e−(1+100)t
=
100
101
1 − e−101t
.
Estas respostas podem ser visualizadas graficamente na Figura 109.
0 0.1 0.2 0.3 0.4 0.5 0.6
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Step Response
Time (sec)
Amplitude
kp = 10
kp = 100
Figura 109: Efeito do ganho proporcional.
Nota-se que a ass´ıntota da resposta encontra-se deslocada em rela¸c˜ao ao
degrau unit´ario. Aumentando-se o ganho proporcional o sistema tem uma
resposta mais r´apida e com uma ass´ıntota mais pr´oxima daquela correspon-
dente ao degrau unit´ario, ou seja, apresenta um erro estacion´ario menor.
Prof. Dr. Alberto Luiz Serpa - 2009 132
Controle de Sistemas em Tempo Cont´ınuo
19.3 A¸c˜ao de controle integral
A sa´ıda do controlador u(t) ´e variada a uma taxa proporcional `a integral do
sinal erro atuante e(t), ou seja,
du(t)
dt
= kie(t) ⇒ u(t) = ki
t
0
e(t)dt,
onde ki ´e uma constante ajust´avel.
A fun¸c˜ao de transferˆencia do controlador integral ´e
U(s)
E(s)
=
ki
s
.
Uma representa¸c˜ao do controlador integral ´e mostrada na Figura 110.
E(s) U(s)ki
s
−
Figura 110: Representa¸c˜ao do controlador integral.
19.4 A¸c˜ao de controle proporcional-integral
A a¸c˜ao de controle proporcional-integral, PI, ´e definida pela equa¸c˜ao:
u(t) = kpe(t) + ki
t
0
e(t)dt.
A fun¸c˜ao de transferˆencia do controlador ´e neste caso
U(s)
E(s)
= kp +
ki
s
,
e a representa¸c˜ao esquem´atica est´a na Figura 111.
Um circuito que corresponde a um controlador proporcional-integral ´e
mostrado na Figura 112.
Exemplo: Deseja-se calcular a resposta ao degrau unit´ario de um sistema
em malha fechada com realimenta¸c˜ao unit´aria e controlador PI para a planta
dada por:
G(s) =
γ
1 + τs
.
Prof. Dr. Alberto Luiz Serpa - 2009 133
Controle de Sistemas em Tempo Cont´ınuo
E(s) U(s)
kp + ki
s
−
Figura 111: Representa¸c˜ao da a¸c˜ao de controle PI.
R1
C2R2
R3
R4
ei
e0
++
−−
Figura 112: Circuito de controlador proporcional-integral, E0(s)
Ei(s)
=
R4R2
R3R1
(R2C2s+1)
R2C2s
.
ki
s
R(s) Y (s)γ
1+τs
kp
−
Figura 113: Sistema de primeira ordem com controlador PI.
Prof. Dr. Alberto Luiz Serpa - 2009 134
Controle de Sistemas em Tempo Cont´ınuo
O diagrama de blocos ´e mostrado na Figura 113.
A fun¸c˜ao de transferˆencia de malha fechada, com realimenta¸c˜ao unit´aria,
´e dada por
Y (s)
R(s)
=
(kp + ki
s
)( γ
1+τs
)
1 + (kp + ki
s
)( γ
1+τs
)
=
γkps + γki
τs2 + (1 + γkp)s + γki
.
Para uma entrada degrau unit´ario tem-se que R(s) = 1
s
. Logo,
Y (s) =
γkps + γki
s [τs2 + (1 + γkp)s + γki]
.
´E poss´ıvel verificar que a malha fechada pode apresentar respostas com
caracter´ısticas distintas em fun¸c˜ao das ra´ızes do denominador (trata-se de
um sistema de segunda ordem).
Para γ = 1, τ = 1, kp = 5 e ki = 2 tem-se
Y (s) =
5s + 2
s(s2 + 6s + 2)
,
cuja resposta ao degrau est´a ilustrada na Figura 114.
0 1 2 3 4 5 6 7 8
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Step Response
Time (sec)
Amplitude
Figura 114: Sistema de primeira ordem com controlador PI - resposta ao
degrau.
Nota-se que o erro estacion´ario tende a zero.
Prof. Dr. Alberto Luiz Serpa - 2009 135
Controle de Sistemas em Tempo Cont´ınuo
19.5 A¸c˜ao proporcional-derivativa
A a¸c˜ao de um controlador proporcional-derivativo, PD, ´e definida pela equa¸c˜ao:
u(t) = kpe(t) + kd
de(t)
dt
.
A fun¸c˜ao de transferˆencia do controlador ´e
U(s)
E(s)
= kp + kds,
cuja representa¸c˜ao na forma de diagrama de blocos est´a na Figura 115.
E(s) U(s)
kp + kds
−
Figura 115: Representa¸c˜ao de controlador PD.
Um circuito correspondente a um controladore PD ´e mostrado na Figura
116.
R1
C1
R2
R3
R4
ei
e0
++
−−
Figura 116: Circuito de controlador PD, E0(s)
Ei(s)
= R4R2
R3R1
(R1C1s + 1).
Exemplo: Determinar a resposta ao degrau unit´ario de um sistema em
malha fechada com realimenta¸c˜ao unit´aria e controlador PD para a planta:
P(s) =
γ
1 + τs
.
O diagrama de blocos correspondente ´e mostrado na Figura 117.
Prof. Dr. Alberto Luiz Serpa - 2009 136
Controle de Sistemas em Tempo Cont´ınuo
kds
R(s) Y (s)γ
1+τs
kp
−
E(s) U(s)
Figura 117: Resposta de sistema de primeira ordem com controlador PD.
A fun¸c˜ao de transferˆencia de malha fechada, com realimenta¸c˜ao unit´aria,
´e
Y (s)
R(s)
=
(kp + kds)( γ
1+τs
)
1 + (kp + kds)( γ
1+τs
)
=
γ(kp + kds)
(τ + kdγ)s + 1 + kpγ
.
Se a entrada ´e um degrau unit´ario, R(s) = 1
s
, e se γ = 1, τ = 1, kp = 2 e
kd = 1 tem-se que:
Y (s) =
s + 2
2s + 3
1
s
=
−0.1667
s + 1.5
+
0.6667
s
,
cuja anti-transformada de Laplace ´e
y(t) = −0.1667e−1.5t
+ 0.6667.
Esta resposta est´a ilustrada na Figura 118.
Verifica-se que o sistema com controlador PD apresentou erro estacion´ario.
´E recomendado o uso de controlador derivativo junto com os outros gerando
o PID.
Prof. Dr. Alberto Luiz Serpa - 2009 137
Controle de Sistemas em Tempo Cont´ınuo
0 0.5 1 1.5 2 2.5 3 3.5 4
0.5
0.52
0.54
0.56
0.58
0.6
0.62
0.64
0.66
0.68
Step Response
Time (sec)
Amplitude
Figura 118: Resposta ao degrau de sistema de primeira ordem com contro-
lador PD.
Prof. Dr. Alberto Luiz Serpa - 2009 138
Controle de Sistemas em Tempo Cont´ınuo
19.6 A¸c˜ao de controle proporcional-integral-derivativo
O controlador PID ´e uma combina¸c˜ao das a¸c˜oes de controle proporcional,
integral e derivativa, e possui as vantagens de cada um dos tipos individuais.
A equa¸c˜ao do controlador PID ´e
u(t) = kpe(t) + kd
de(t)
dt
+ ki
t
0
e(t)dt,
e a fun¸c˜ao de transferˆencia correspondente ´e
U(s)
E(s)
= kp + kds + ki
1
s
.
Um circuito de controlador PID ´e mostrado na Figura 119.
R1
C1
C2R2
R3
R4
ei
e0
++
−−
Figura 119: Circuito de controlador PID, E0(s)
Ei(s)
= R4R2
R3R1
(R1C1s+1)(R2C2s+1)
R2C2s
.
Exemplo: Seja a planta descrita por
P(s) =
1
s2 + s
.
Deseja-se determinar a resposta ao degrau verificando os efeitos propor-
cional, derivativo e integral.
Um esquema do problema est´a na Figura 120.
Os seguintes casos ser˜ao analisados.
1. Apenas a¸c˜ao proporcional com kp = 10. Neste caso,
G(s) = kp
1
s2 + s
.
A fun¸c˜ao de transferˆencia de malha fechada com realimenta¸c˜ao unit´aria
´e
Y (s)
R(s)
=
kp
s2+s
1 + kp
s2+s
=
kp
s2 + s + kp
.
Prof. Dr. Alberto Luiz Serpa - 2009 139
Controle de Sistemas em Tempo Cont´ınuo
R(s) E(s) U(s) Y (s)
s kd
kp
ki
1
s
1
s
1
s
controlador (PID)
P(s) (planta)
−−
Figura 120: Exemplo de controle PID.
0 2 4 6 8 10 12
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Step Response
Time (sec)
Amplitude
Figura 121: Resposta ao degrau com controlador proporcional.
Prof. Dr. Alberto Luiz Serpa - 2009 140
Controle de Sistemas em Tempo Cont´ınuo
A resposta ao degrau deste caso ´e mostrada na Figura 121.
2. A¸c˜ao proporcional-integral com kp = 10 e ki = 2. A malha aberta ´e
G(s) = kp +
ki
s
1
s2 + s
,
e a fun¸c˜ao de transferˆencia de malha fechada ´e
Y (s)
R(s)
=
kp + ki
s
1
s2+s
1 + kp + ki
s
1
s2+s
,
ou ainda,
Y (s)
R(s)
=
kps + ki
kps + s2 + s + s3 + ki
=
10s + 2
s3 + s2 + 10s + 2
,
cuja resposta ao degrau pode ser visualizada na Figura 122.
0 5 10 15
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Step Response
Time (sec)
Amplitude
Figura 122: Resposta ao degrau com controlador PI.
3. A¸c˜ao proporcional-derivativa com kd = 1 e kp = 10. A fun¸c˜ao de
transferˆencia de malha aberta ´e
G(s) = (kp + kds)
1
s2 + s
,
Prof. Dr. Alberto Luiz Serpa - 2009 141
Controle de Sistemas em Tempo Cont´ınuo
e a fun¸c˜ao de transferˆencia de malha fechada com realimenta¸c˜ao unit´aria
´e
Y (s)
R(s)
=
kp+kds
s2+s
1 + kp+kds
s2+s
,
ou ainda,
Y (s)
R(s)
=
kds + kp
(kd + 1)s + s2 + kp
=
s + 10
s2 + 2s + 10
,
cuja resposta est´a ilustrada na Figura 123.
0 1 2 3 4 5 6
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Step Response
Time (sec)
Amplitude
Figura 123: Resposta ao degrau com controlador PD.
4. A¸c˜ao proporcional-integral-derivativa com kp = 10, ki = 2 e kd = 1.
Seja a malha aberta:
G(s) = kp + kds +
ki
s
1
s2 + s
.
A fun¸c˜ao de transferˆencia de malha fechada com realimenta¸c˜ao unit´aria
´e
Y (s)
R(s)
=
kp + kds + ki
s
1
s2+s
1 + kp + kds + ki
s
1
s2+s
,
Prof. Dr. Alberto Luiz Serpa - 2009 142
Controle de Sistemas em Tempo Cont´ınuo
ou tamb´em,
Y (s)
R(s)
=
kds2
+ kps + ki
s3 + (kd + 1)s2 + kps + ki
=
s2
+ 10s + 2
s3 + 2s2 + 10s + 2
.
A resposta do sistema ´e mostrada na Figura 124.
0 1 2 3 4 5 6 7
0
0.5
1
1.5
Step Response
Time (sec)
Amplitude
Figura 124: Resposta con controlador PID.
Prof. Dr. Alberto Luiz Serpa - 2009 143
Controle de Sistemas em Tempo Cont´ınuo
19.7 Efeito f´ısico das constantes kp e kd em sistemas de
segunda ordem
Considere um bloco de massa m, apoiado em uma base sem atrito, e cujo
movimento y(t) deve ser controlado pela for¸ca u(t). O modelo deste sistema
´e:
m¨y = u(t) ⇒
Y (s)
U(s)
=
1
ms2
.
que representa o movimento de um corpo r´ıgido.
1. Seja a inclus˜ao, em realimenta¸c˜ao unit´aria, de um controlador propor-
cional kp. A malha fechada, neste caso, ´e
T(s) =
kp
1
ms2
1 + kp
1
ms2
=
kp
ms2 + kp
.
Nota-se que ocorreu uma mudan¸ca no ganho est´atico,
T(s) |s=0 = 1 ,
e o p´olo passou para ±j kp
m
.
Verifica-se que o controlador proporcional tem o significado f´ısico de
uma mola de rigidez kp adicionada ao bloco.
2. Seja a inclus˜ao de um controlador proporcional-derivativo em reali-
menta¸c˜ao unit´aria. A malha fechada ´e
T(s) =
(kp + kds) 1
ms2
1 + (kp + kds) 1
ms2
=
kds + kp
ms2 + kds + kp
.
Nota-se que ocorreu uma mudan¸ca no ganho est´atico,
T(s) |s=0 = 1 ,
A equa¸c˜ao caracter´ıstica ´e a de um sistema se segunda ordem para o
qual se escreve que
wn =
kp
m
e 2ξwn =
kd
m
,
e verifica-se que a inclus˜ao do termo derivativo corresponde `a inclus˜ao
de um amortecedor ao sistema.
Prof. Dr. Alberto Luiz Serpa - 2009 144
Controle de Sistemas em Tempo Cont´ınuo
No caso de um sistema de segunda ordem na forma padr˜ao, i.e.,
P(s) =
γw2
n
s2 + 2ξwns + w2
n
,
a inclus˜ao do controlador PD em realimenta¸c˜ao unit´aria leva `a malha fechada
T(s) =
γw2
n(kds + kp)
s2 + (2ξwn + kdw2
n)s + (w2
n + kpw2
n)
,
na qual ´e evidente que kd afeta o termo do amortecimento e kp o termo da
rigidez.
19.8 Controle PID - M´etodo Ziegler-Nichols
O m´etodo de Ziegler-Nichols ´e usado para determinar as constantes do con-
trolador PID baseando-se exclusivamente no lugar das ra´ızes.
´E sabido que:
• o efeito integral aumenta o tipo do sistema, o que reduz o erro esta-
cion´ario;
• o efeito derivativo aumenta o amortecimento, e conseq¨uentemente a
estabilidade do sistema.
O controlador PID tem a seguinte fun¸c˜ao de transferˆencia
K(s) = kp + kds +
ki
s
.
Os principais passos do m´etodo s˜ao:
• Fazer kd = ki = 0 e determinar o ganho proporcional km tal que o sis-
tema comece a oscilar (p´olos de malha fechada sobre o eixo imagin´ario)
e a respectiva freq¨uˆencia wm. Estes valores podem ser determinados
atrav´es de um diagrama do lugar das ra´ızes.
• Calcular as constantes
kp = 0.6km, kd =
kp π
4wm
, ki =
kp wm
π
.
Nota-se que o m´etodo de Ziegler-Nichols n˜ao usa nenhum requisito de
projeto, mas apesar disso, apresenta resultados que podem ser considerados
adequados em muitas situa¸c˜oes de controle de processos.
Prof. Dr. Alberto Luiz Serpa - 2009 145
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Projetar um controlador PID pelo m´etodo de Ziegler-Nichols
para controlar a planta
P(s) =
400
s(s2 + 30s + 200)
.
O lugar das ra´ızes de P(s) ´e mostrado na Figura 125, e determina-se, de
forma aproximada, o ponto da estabilidade marginal sobre o eixo imagin´ario,
de forma que o ganho correspondente e a freq¨uˆencia s˜ao adotados como
km = 15, wm = 14rad/s.
−60 −50 −40 −30 −20 −10 0 10 20
−40
−30
−20
−10
0
10
20
30
40
Root Locus
Real Axis
ImaginaryAxis
Figura 125: Gr´afico do lugar da ra´ızes, projeto PID por Ziegler-Nichols.
Os valores das constantes do controlador s˜ao, portanto,
kp = 9, kd = 0.5049, ki = 40.1070.
A malha aberta ´e
G(s) = K(s)P(s) =
202s2
+ 3600s + 1.604e004
s4 + 30s3 + 200s2
,
Prof. Dr. Alberto Luiz Serpa - 2009 146
Controle de Sistemas em Tempo Cont´ınuo
e a malha fechada ´e
T(s) =
202s2
+ 3600s + 1.604e004
s4 + 30s3 + 402s2 + 3600s + 1.604e004
.
A resposta ao degrau da malha fechada ´e mostrada na Figura 126.
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
Step Response
Time (sec)
Amplitude
Figura 126: Resposta ao degrau da malha fechada, projeto PID por Ziegler-
Nichols.
Prof. Dr. Alberto Luiz Serpa - 2009 147
Controle de Sistemas em Tempo Cont´ınuo
19.9 Projeto PID anal´ıtico na freq¨uˆencia
Seja um controlador PID K(s):
K(s) = kp + kds +
ki
s
,
e a planta a P(s) do tipo n a ser controlada em realimenta¸c˜ao unit´aria
negativa.
A malha aberta ser´a K(s)P(s).
Para uma dada freq¨uˆencia, s = jw, tem-se que
P(jw) = |P|ejθP
e K(jw) = |K|ejθK
.
Para w = wcg, freq¨uˆencia de cruzamento de ganho, sabe-se que a ampli-
tude da malha aberta ´e unit´aria,
K(jwcg)P(jwcg) = 1 θ,
e a margem de fase φ ´e
φ = π + θ ⇒ θ = −π + φ.
Portanto, pode-se escrever que:
|K|ejθK
|P|ejθP
= |K||P|ej(θK+θP )
= 1 (−π + φ),
que permite determinar a amplitude do controlador,
|K||P| = 1 ⇒ |K| =
1
|P|
,
e a fase do controlador
θK + θP = −π + φ ⇒ θK = −π + φ − θP .
´E poss´ıvel escrever, para uma margem de fase φ especificada, a equa¸c˜ao
do controlador:
kp + kd(jwcg) +
ki
jwcg
= |K|(cosθK + jsenθK).
Igualando as partes real e imagin´aria tem-se que
kp = |K|cosθK,
Prof. Dr. Alberto Luiz Serpa - 2009 148
Controle de Sistemas em Tempo Cont´ınuo
kd(jwcg) +
ki
jwcg
= j|K|senθK ⇒ kdwcg −
ki
wcg
= |K|senθK,
caracterizando duas equa¸c˜oes para as inc´ognitas kp, kd e ki, que podem ser
resolvidas iterativamente.
Note que apenas a margem de fase foi especificada at´e o momento.
Seja uma especifica¸c˜ao adicional em termos de erro estacion´ario desejado.
Sabe-se que
E(s) =
R(s)
1 + K(s)P(s)
,
e do teorema do valor final
eest = lim
t→∞
e(t) = lim
s→0
s
R(s)
1 + K(s)P(s)
,
o que permitir´a a determina¸c˜ao de ki.
Exemplo: Projetar um controlador PID pelo m´etodo anal´ıtico na freq¨uˆencia
para controlar a planta
P(s) =
400
s(s2 + 30s + 200)
e atender aos requisitos de erro estacion´ario `a par´abola unit´aria de 0.1, per-
centual de sobre sinal de 10%, e tempo de estabiliza¸c˜ao a 2% de 1.7s.
Da especifica¸c˜ao de erro estacion´ario ´e poss´ıvel obter o valor de ki, ou
seja,
eest = lim
s→0
s
1
s3
1 + kps+kds2+ki
s
400
s(s2+30s+200)
=
200
400ki
= 0.1,
e conseq¨uentemente, ki = 5.
Do percentual de sobre sinal, pss = 10%, obt´em-se o fator de amorteci-
mento,
ξ =
ln 100
10
π2 + ln2 100
10
= 0.5912.
A constante de tempo pode ser obtida de
τ =
Te2%
4
=
1.7
4
= 0.4250.
A freq¨uencia natural pode ser obtida atrav´es de
wn =
1
ξτ
= 3.9802rad/s.
Prof. Dr. Alberto Luiz Serpa - 2009 149
Controle de Sistemas em Tempo Cont´ınuo
Sabendo que a freq¨uˆencia de cruzamento de ganho ´e pr´oxima da freq¨uˆencia
natural, escreve-se que wcg = wn = 3.9802rad/s.
A margem de fase, em graus, pode ser estimada como
Pm = 100ξ = 59.12◦
= 1.0318rad.
Calcula-se agora
P(jwcg) = P(3.9802j) = −0.2491 − 0.3842j ⇒ |P| = 0.4579,
P(3.9802j) = θP = tan−1 −0.3842
−0.2491
= −2.1460rad.
O ˆangulo do controlador ´e dado por
θK = −π + 1.0318 + 2.1460 = 0.0362,
e a amplitude do controlador ´e K(s)
|K| =
1
|P|
=
1
0.4579
= 2.1840.
A constante proporcional ´e dada por
kp = |K|cosθk = 2.1840cos(0.0362) = 2.1825,
e a constante derivativa ´e dada por
3.9802kd −
5
3.9802
= 2.1840sen(0.0362) ⇒ kd = 0.3355.
Com as constantes kp, kd e ki tem-se o controlador PID determinado. A
malha aberta correspondente ´e dada por
K(s)G(s) =
134.2s2
+ 873s + 2000
s4 + 30s3 + 200s2
,
cujo diagrama de Bode ´e apresentado na Figura 127 e verifica-se que a mar-
gem de fase desejada foi obtida.
A resposta ao degrau da malha fechada ´e mostrada na Figura 128 onde
se verifica que foram obtidos um pss = 26.2% e um Te2% = 2.62s, ou seja,
os requisitos n˜ao foram satisfeitos, e um refinamento do projeto ´e necess´ario.
Neste caso, ´e usual aumentar a margem de fase desejada, introduzindo-se
uma fator de seguran¸ca.
Um c´odigo MATLAB para este projeto ´e apresentado a seguir:
Prof. Dr. Alberto Luiz Serpa - 2009 150
Controle de Sistemas em Tempo Cont´ınuo
−100
−50
0
50
100
Magnitude(dB)
10
−1
10
0
10
1
10
2
10
3
−180
−150
−120
−90
Phase(deg)
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 59.1 deg (at 3.98 rad/sec)
Frequency (rad/sec)
Figura 127: Diagrama de Bode obtido com o projeto.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Step Response
Time (sec)
Amplitude
Figura 128: Resposta ao degrau obtida com o projeto.
Prof. Dr. Alberto Luiz Serpa - 2009 151
Controle de Sistemas em Tempo Cont´ınuo
clear all; close all; clc;
s=tf(’s’);
ps=400/(s*(s^2+30*s+200))
ki=5;
pss=10;
te=1.7;
qsi=log(100/pss)/sqrt(pi^2+(log(100/pss)^2))
tau=te/4;
wn=1/(qsi*tau)
wcg=wn;
phi=100*qsi
phi=phi*pi/180
pwcg=freqresp(ps,j*wcg)
ampp=abs(pwcg)
tetap=angle(pwcg)
tetak=-pi+phi-tetap
ampk=1/ampp
kp=ampk*cos(tetak)
kd=(ampk*sin(tetak)+ki/wcg)/wcg
ks=kp+kd*s+ki/s
gs=ks*ps %malha aberta
ts=feedback(gs,1)
step(ts,’k’)
figure
margin(gs)
19.10 Projeto PID com base no lugar das ra´ızes
Esta t´ecnica de projeto tem como objetivo assegurar um p´olo em uma posi¸c˜ao
desejada para a malha fechada.
Seja uma planta P(s), um controlador PID K(s) e uma configura¸c˜ao de
realimenta¸c˜ao unit´aria negativa. A respectiva malha aberta G(s) ´e dada por
G(s) = P(s)K(s) = P(s) kp + kds +
ki
s
.
A equa¸c˜ao caracter´ıstica ´e, neste caso,
1 + G(s) = 0.
Prof. Dr. Alberto Luiz Serpa - 2009 152
Controle de Sistemas em Tempo Cont´ınuo
Seja um p´olo espec´ıfico sD = σD + jwD desejado para a malha fechada.
Logo,
1 + G(sD) = 0 ⇒ G(sD) = −1 = 1 − π.
O controlador e a planta podem ser calculados em fun¸c˜ao do p´olo dese-
jado:
K(sD) = kp + kd(σD + jwD) +
ki
σD + jwD
= |K(sD)|ejθK
,
P(sD) = |P(sD)|ejθP
.
Logo,
|K(sD)|ejθK
|P(sD)|ejθP
= |K(sD)||P(sD)|ej(θK+θP )
= 1 − π,
que permite escrever as seguintes equa¸c˜oes para a amplitude e fase do con-
trolador,
|K(sD)||P(sD)| = 1 ⇒ |K(sD)| =
1
|P(sD)|
,
θK + θP = −π ⇒ θK = −π − θP .
Conhecendo-se a amplitude e fase do controlador ´e poss´ıvel a deter-
mina¸c˜ao de seus parˆametros, ou seja,
K(sD) = kp+kd(σD+jwD)+
ki
σD + jwD
= |K(sD)|ejθK
= |K(sD)|(cosθK+jsenθK),
kp(σD + jwD) + kd(σD + jwD)2
+ ki = |K(sD)|(cosθK + jsenθK)(σD + jwD),
kpσD + jkpwD + kd(σ2
D + 2jσDwD − w2
D) + ki =
= σD|K(sD)|cosθK−wD|K(sD)|senθK+j(wD|K(sD)|cosθK+σD|K(sD)|senθK).
Separando as partes real e imagin´aria tem-se as equa¸c˜oes
kpσD + kd(σ2
D − w2
D) + ki = σD|K(sD)|cosθK − wD|K(sD)|senθK,
2kdσDwD + kpwD = wD|K(sD)|cosθK + σD|K(sD)|senθK,
que podem ser resolvidas de forma iterativa para as inc´ognitas kp, kd e ki.
Caso se tenha uma especifica¸c˜ao do erro estacion´ario ´e poss´ıvel determi-
nar ki diretamente da mesma forma como feito no projeto PID anal´ıtico na
freq¨uˆencia.
Sejam
a = σ2
D − w2
D,
b = σD,
Prof. Dr. Alberto Luiz Serpa - 2009 153
Controle de Sistemas em Tempo Cont´ınuo
α = σD|K(sD)|cosθK − wD|K(sD)|senθK,
c = 2σDwD,
d = wD,
β = wD|K(sD)|cosθK + σD|K(sD)|senθK.
Logo,
akd + bkp + ki = α,
ckd + dkp = β.
Resolvendo estas equa¸c˜oes tem-se
kd =
β − dkp
c
,
a
β − dkp
c
+ bkp = α − ki,
aβ
c
−
ad
c
kp + bkp = α − ki,
b −
ad
c
kp = α − ki −
aβ
c
,
e ent˜ao,
kp =
α − ki − aβ
c
b − ad
c
=
αc − cki − aβ
bc − ad
,
Exemplo: Projetar um controlador PD pelo m´etodo anal´ıtico com base
no lugar das ra´ızes para controlar a planta
P(s) =
1
s(s + 1)(s + 5)
,
e atender aos requisitos de percentual de sobre sinal de 10% e tempo de
estabiliza¸c˜ao a 2% de 1.7s.
Atrav´es do pss = 10% tem-se que o fator de amortecimento ´e ξ = 0.5912,
e atrav´es do tempo de estabiliza¸c˜ao tem-se que wn = 3.9802rad/s.
O p´olo desejado ´e, portanto,
sD = −ξwn + jwn 1 − ξ2 = −2.3529 + 3.2103j = σD + wDj.
e ent˜ao,
P(−2.3529 + 3.2103j) = 0.0058 + 0.0163j,
|P(−2.3529 + 3.2103j)| = 0.0173 e θP = 1.2290rad/s.
Prof. Dr. Alberto Luiz Serpa - 2009 154
Controle de Sistemas em Tempo Cont´ınuo
Pode-se calcular o m´odulo e a amplitude do controlador, i.e.,
θK = −π − θP = −π − 1.2290 = −4.3706,
|K| =
1
|P|
=
1
0.0173
= 57.6954.
As vari´aveis auxiliares s˜ao calculadas e fornecem como resultado:
a = −4.7697, b = −2.3529, c = −15.1073, d = 3.2103,
α = −129.0013 e β = −189.9841.
Com estes parˆametros as constantes do controlador podem ser calculadas:
kp = 20.5019 e kd = 16.9323.
A malha aberta ´e, portanto,
G(s) = K(s)P(s) =
16.93s + 20.5
s3 + 6s2 + 5s
.
A malha fechada em realimenta¸c˜ao unit´aria ´e
T(s) =
16.93s + 20.5
s3 + 6s2 + 21.93s + 20.5
,
cujos p´olos s˜ao −2.3529 ± 3.2103j e −1.2941.
A resposta ao degrau pode ser visualizada na Figura 129.
´E poss´ıvel verificar que o p´olo especificado foi obtido para a malha fe-
chada. Esta metodologia ´e limitada no sentido de que apenas um p´olo ´e
especificado e os demais p´olos podem caracterizar um desempenho indese-
jado caso sejam dominantes.
Um c´odigo MATLAB para este projeto ´e apresentado a seguir.
clear all; close all; clc;
s=tf(’s’);
ps=1/(s*(s+1)*(s+5))
pss=10;
te=1.7;
qsi=log(100/pss)/sqrt(pi^2+(log(100/pss)^2))
tau=te/4;
wn=1/(qsi*tau)
sD=-qsi*wn+j*wn*sqrt(1-qsi^2) %polo desejado
psD=freqresp(ps,sD)
ampp=abs(psD)
Prof. Dr. Alberto Luiz Serpa - 2009 155
Controle de Sistemas em Tempo Cont´ınuo
0 0.5 1 1.5 2 2.5
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Step Response
Time (sec)
Amplitude
Figura 129: Resposta ao degrau da malha fechada.
tetap=angle(psD)
tetak=-pi-tetap
ampk=1/ampp
sigmaD=real(sD);
wD=imag(sD);
a=sigmaD^2-wD^2
b=sigmaD
alpha=sigmaD*ampk*cos(tetak)-wD*ampk*sin(tetak)
c=2*sigmaD*wD
d=wD
beta=wD*ampk*cos(tetak)+sigmaD*ampk*sin(tetak)
kp=(alpha*c-a*beta)/(b*c-a*d) %apenas PD
kd=(beta-d*kp)/c
ks=kp+kd*s
gs=ks*ps %malha aberta
ts=feedback(gs,1)
step(ts)
figure
margin(gs)
[p,z]=pzmap(ts)
Prof. Dr. Alberto Luiz Serpa - 2009 156
Controle de Sistemas em Tempo Cont´ınuo
19.11 Controlador em avan¸co
O controlador em avan¸co possui um p´olo e um zero com o objetivo de traba-
lhar a resposta em freq¨uˆencia conformando-a, e garantindo assim as margens
de estabilidade.
Normalmente ao se aumentar o ganho proporcional, o erro estacion´ario
diminiu. Contudo, ocorre a redu¸c˜ao das margens de estabilidade. Isso pode
ser verificado atrav´es do seguinte exemplo.
Seja a planta
P(s) =
2
s(s + 1)(s + 2)
,
inicialmente controlada com um controlador proporcional kp = 1. Neste caso,
o sistema ´e do tipo 1, e os erros estacion´arios s˜ao:
• para o degrau unit´ario, eest = 0;
• para a rampa unit´aria,
kvel = lim
s→0
s
2
s(s + 1)(s + 2)
= 1, eest =
1
kvel
= 1.
As margens de estabilidade, neste caso, s˜ao Gm = 9.5dB e Pm = 32.6◦
.
Considere agora kp = 2. Neste caso,
• para o degrau unit´ario, eest = 0;
• para a rampa unit´aria,
kvel = lim
s→0
s
4
s(s + 1)(s + 2)
= 2, eest =
1
kvel
= 0.5;
e as margens de estabilidade s˜ao s˜ao Gm = 3.5dB e Pm = 11.4◦
.
Verifica-se que ao se aumentar o ganho proporcional tem-se uma resposta
estacion´aria melhor, contudo com uma redu¸c˜ao nas margens de estabilidade
relativa. Isso pode ser verificado com aux´ılio dos diagramas de Bode, como
mostrado nas Figuras 130 e 131.
A fun¸c˜ao de transferˆencia do controlador em avan¸co ´e
K(s) = kc
αTs + 1
Ts + 1
, α > 1.
Um circuito t´ıpico para um controlador em avan¸co (ou atraso, como ser´a
discutido futuramente) ´e apresentado na Figura 132.
Prof. Dr. Alberto Luiz Serpa - 2009 157
Controle de Sistemas em Tempo Cont´ınuo
−60
−40
−20
0
20
Magnitude(dB)
10
−1
10
0
10
1
−270
−225
−180
−135
−90
Phase(deg)
Bode Diagram
Gm = 9.54 dB (at 1.41 rad/sec) , Pm = 32.6 deg (at 0.749 rad/sec)
Frequency (rad/sec)
Figura 130: Margens de estabilidade para kp = 1.
−60
−40
−20
0
20
40
Magnitude(dB)
10
−1
10
0
10
1
−270
−225
−180
−135
−90
Phase(deg)Bode Diagram
Gm = 3.52 dB (at 1.41 rad/sec) , Pm = 11.4 deg (at 1.14 rad/sec)
Frequency (rad/sec)
Figura 131: Margens de estabilidade para kp = 2.
Prof. Dr. Alberto Luiz Serpa - 2009 158
Controle de Sistemas em Tempo Cont´ınuo
R1
C1
C2
R2
R3
R4
ei
e0
++
−−
Figura 132: Circuito de controlador em avan¸co, E0(s)
Ei(s)
= R4R2
R3R1
(R1C1s+1)
(R2C2s+1)
.
0
5
10
15
20
Magnitude(dB)
10
−3
10
−2
10
−1
10
0
10
1
10
2
0
10
20
30
40
50
60
Phase(deg)
Bode Diagram
Frequency (rad/sec)
Figura 133: Diagrama de Bode do controlador em avan¸co, kc = 1, T = 1,
α = 10.
Prof. Dr. Alberto Luiz Serpa - 2009 159
Controle de Sistemas em Tempo Cont´ınuo
Um diagrama de Bode t´ıpico de um controlador em avan¸co ´e mostrado
na Figura 133. Verifica-se o comportamento de um passa-alta.
Na compensa¸c˜ao em avan¸co, deseja-se obter a maior compensa¸c˜ao de fase
poss´ıvel, aumentando assim a margem de fase.
Seja s = jw. Logo,
K(jw) = kc
αT(jw) + 1
T(jw) + 1
= kc
1 + αT2
w2
+ (αTw − Tw)j
1 + T2w2
,
cujo ˆangulo ´e
θK = tan−1 (α − 1)Tw
1 + αT2w2
.
O ponto de m´aximo de θK pode ser encontrado atrav´es de
dθK
dw
=
1
1 + (α−1)Tw
1+αT2w2
2
d
dw
(α − 1)Tw
1 + αT2w2
= 0,
e ent˜ao,
d
dw
(α − 1)Tw
1 + αT2w2
= 0
o que implica que o ponto de m´aximo, ¯w, corresponde a
¯w =
1
√
αT
.
Substituindo este valor obt´em-se o valor m´aximo da fase do controlador
¯θK,
tan¯θK =
α − 1
2
√
α
. (11)
A equa¸c˜ao (11) pode ser interpretada conforme ilustrado na Figura 134.
l α − 1
2
√
α
¯θK
Figura 134: Interpreta¸c˜ao para ¯θK.
Prof. Dr. Alberto Luiz Serpa - 2009 160
Controle de Sistemas em Tempo Cont´ınuo
Da Figura 134 escreve-se que
l2
= (2
√
α)2
+ (α − 1)2
= (α + 1)2
⇒ l = α + 1,
e ent˜ao,
sen¯θK =
α − 1
α + 1
⇒ α =
1 + sen¯θK
1 − sen¯θK
.
O m´odulo do controlador tamb´em pode ser calculado para ¯w, ou seja,
|K( ¯w)| =
(1 + αT2 ¯w2)2 + (αT ¯w − T ¯w)2
1 + T2 ¯w2
=
√
α,
e, como o controlador est´a em s´erie com a planta, a compensa¸c˜ao em dB
devido ao controlador ser´a dada por
¯A = 20 log
√
α = 10 log α.
O seguinte roteiro pode ser usado no projeto de controladores em avan¸co.
1. Determinar kc atrav´es da especifica¸c˜ao de erro estacion´ario desejada.
2. Considerar o novo sistema kcP(s) (j´a compensado em termos da cons-
tante proporcional).
3. Tra¸car os diagramas de Bode do sistema kcP(s) e determinar a margem
de fase (Pm).
4. Sabendo a margem de fase desejada φesp, obtida atrav´es dos requisitos
de projeto, determinar o acr´escimo de fase necess´ario pelo controlador,
explorando o ponto de m´aximo deste, ou seja,
¯θK = φesp − Pm.
´E usual adicionar uma margem de seguran¸ca, φseg para este ˆangulo de
10% ou pelo menos 5◦
para este ˆangulo, ou seja,
¯θK = φesp − Pm + φseg,
que compensa imprecis˜oes.
5. Calcular α:
α =
1 + sen¯θK
1 − sen¯θK
.
Prof. Dr. Alberto Luiz Serpa - 2009 161
Controle de Sistemas em Tempo Cont´ınuo
6. Calcular a compensa¸c˜ao de amplitude relacionada ao ponto de m´axima
fase do controlador, ¯A:
¯A = 20 log
√
α = 10 log α.
7. Usando o diagrama de Bode e com o valor de ¯A, determinar a freq¨uˆencia
de cruzamento de ganho futura, wcgf .
8. Calcular T:
T =
1
√
αwcgf
.
9. Determinar o controlador K(s):
K(s) = kc
αTs + 1
Ts + 1
.
10. Verificar as margens obtidas com a malha aberta K(s)P(s) e os requi-
sitos de desempenho com a respectiva malha fechada.
Exemplo: Determinar o controlador em avan¸co (configura¸c˜ao de reali-
menta¸c˜ao unit´aria negativa) para controlar a planta
P(s) =
2
s(s + 2)
,
e obter uma margem de fase de 45◦
e um erro estacion´ario `a rampa de 0.05.
A malha aberta ´e
G(s) = K(s)P(s) = kc
αTs + 1
Ts + 1
2
s(s + 2)
,
que ´e do tipo 1.
A constante de erro de velocidade ´e
kvel = lim
s→0
sG(s) = lim
s→0
skc
αTs + 1
Ts + 1
2
s(s + 2)
= kc,
e do erro estacion´ario tem-se que
eest =
1
kvel
=
1
kc
= 0.05 ⇒ kc = 20.
O diagrama de Bode de kcP(s) ´e mostrado na Figura 135.
Verifica-se que a margem de fase ´e Pm = 18◦
.
Prof. Dr. Alberto Luiz Serpa - 2009 162
Controle de Sistemas em Tempo Cont´ınuo
−50
0
50
Magnitude(dB)
10
−1
10
0
10
1
10
2
−180
−135
−90
Phase(deg)
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 18 deg (at 6.17 rad/sec)
Frequency (rad/sec)
Figura 135: Diagrama de Bode de kcP(s).
O acr´escimo de fase necess´ario ser´a de
¯θK = φesp − Pm + φseg = (45 − 18 + 5)
π
180
= 0.5585rad
Determina-se α:
α =
1 + sen¯θK
1 − sen¯θK
= 3.2546,
e a respectiva compensa¸c˜ao em amplitude:
¯A = 10 log α = 5.1250
Verificando o respectivo diagrama de Bode, nota-se que para uma com-
pensa¸c˜ao de 5.1250dB, a freq¨uˆencia de cruzamento de ganho futura ser´a de
wcgf ≈ 8.3rad/s, como mostrado na Figura 136.
Calcula-se
T =
1
√
αwcgf
= 0.0668,
e tem-se o controlador desejado
K(s) = kc
αTs + 1
Ts + 1
=
4.347s + 20
0.06678s + 1
.
Prof. Dr. Alberto Luiz Serpa - 2009 163
Controle de Sistemas em Tempo Cont´ınuo
10
1
−180
−150
−120
Phase(deg)
−20
−10
0
10
20
Magnitude(dB)
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 18 deg (at 6.17 rad/sec)
Frequency (rad/sec)
wcgf
¯A
Figura 136: Diagrama de Bode de kcP(s) e ilustra¸c˜ao de ¯A e de wcgf .
A Figura 137 mostra os diagramas de Bode da planta P(s), do controlador
K(s) e da malha aberta K(s)G(s) com as respectivas margens obtidas. Nota-
se que a nova freq¨uˆencia de cruzamento de ganho corresponde ao ponto de
m´aximo da fase de K(s). Nota-se ainda que a margem de fase desejada foi
obtida.
A malha fechada correspondente ´e
T(s) =
K(s)P(s)
1 + K(s)P(s)
=
8.694s + 40
0.06678s3 + 1.134s2 + 10.69s + 40
,
e a resposta `a rampa est´a mostrada na Figura 138 juntamente com a rampa
unit´aria. Verica-se o erro estacion´ario de 0.05 como desejado.
Prof. Dr. Alberto Luiz Serpa - 2009 164
Controle de Sistemas em Tempo Cont´ınuo
10
−1
10
0
10
1
10
2
−180
−135
−90
−45
0
45
Phase(deg)
−80
−60
−40
−20
0
20
40
60
Magnitude(dB)
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 45.4 deg (at 8.41 rad/sec)
Frequency (rad/sec)
K(s)
K(s)
P(s)
P(s)
K(s)P(s)
K(s)P(s)
Figura 137: Diagramas de Bode mostrando a compensa¸c˜ao em avan¸co.
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
tempo
resposta
Figura 138: Resposta `a rampa unit´aria e rampa unit´aria.
Prof. Dr. Alberto Luiz Serpa - 2009 165
Controle de Sistemas em Tempo Cont´ınuo
Um c´odigo MATLAB para com esta metodologia de projeto ´e apresentado
a seguir:
%projeto em avanco
%requisitos: margem de fase de 45 graus, erro
%estacion´ario `a rampa de 0.05, planta 2/(s(s+2)).
%
clear all; close all; clc;
s=tf(’s’);
ps=2/(s*(s+2));
phiesp=45;
kc=20; %calculado atrav´es do erro estacion´ario
margin(kc*ps)
mf=18; %obtido do gr´afico de bode (margens)
phiseg=5; %margem de seguran¸ca (em graus)
phi=(phiesp-mf+phiseg)*pi/180;
alpha=(1+sin(phi))/(1-sin(phi));
am=10*log10(alpha)
wcgf=8.3; %obtido do gr´afico devido ao valor de am
T=1/(sqrt(alpha)*wcgf)
ks=kc*(alpha*T*s+1)/(T*s+1) %controlador
gs=ks*ps %malha aberta
figure, margin(ps)
hold on, margin(ks)
hold on, margin(gs)
ts=feedback(gs,1) %malha fechada
figure, step(ts) %degrau
t=0:0.01:1;
tss=ts/s;
y=step(tss,t); %resposta `a rampa
figure, plot(t,t,t,y)
19.12 Compensa¸c˜ao em atraso
O controlador em atraso tem a mesma estrutura do controlador em avan¸co,
contudo o p´olo vem antes do zero, ou seja,
K(s) = kc
αTs + 1
Ts + 1
,
com o p´olo s = − 1
T
e o zero s = − 1
αT
, mas 0 < α < 1.
O diagrama de Bode de um controlador em atraso t´ıpico ´e mostrado na
Figura 139.
Prof. Dr. Alberto Luiz Serpa - 2009 166
Controle de Sistemas em Tempo Cont´ınuo
−20
−15
−10
−5
0Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
10
3
−60
−50
−40
−30
−20
−10
0
Phase(deg)
Bode Diagram
Frequency (rad/sec)
Figura 139: Diagrama de Bode para controlador em atraso: kc = 1, α = 0.1,
T = 1.
O objetivo da compensa¸c˜ao em atraso ´e posicionar a freq¨uˆencia de cruza-
mento de ganho para uma margem de fase desejada, sem mudar muito a fase
e atenuar o ganho. Neste caso, como a freq¨uˆencia de cruzamento de ganho
fica menor, o sistema torna-se mais lento.
Verifica-se que para s grande
lim
s→∞
αTs + 1
Ts + 1
= α,
e a compensa¸c˜ao em dB neste caso ´e
¯A = 20 log α ⇒ α = 10
¯A
20 .
Considerando, como regra pr´atica, que a freq¨uˆencia de cruzamento de
ganho futura ser´a 10 vezes maior que o zero do controlador para que nesta
regi˜ao o efeito na fase seja pequeno, tem-se que,
wcgf = 10
1
αT
⇒ T =
10
αwcgf
.
O seguinte roteiro pode ser usado no projeto de controladores em atraso.
1. Determinar kc atrav´es da especifica¸c˜ao de erro estacion´ario desejada.
Prof. Dr. Alberto Luiz Serpa - 2009 167
Controle de Sistemas em Tempo Cont´ınuo
2. Considerar o novo sistema kcP(s) (j´a compensado em termos da cons-
tante proporcional).
3. Tra¸car os diagramas de Bode do sistema kcP(s) e determinar a margem
de fase (Pm).
4. Sabendo a margem de fase desejada φesp, obtida atrav´es dos requisitos
de projeto, determinar a freq¨uˆencia de cruzamento de ganho futura,
wcgf .
5. Determinar o valor de ¯A que representa a compensa¸c˜ao em amplitude
desejada atrav´es do diagrama de Bode.
6. Calcular α:
α = 10
¯A
20 .
7. Calcular T:
T =
10
αwfcg
.
8. Determinar o controlador K(s):
K(s) = kc
αTs + 1
Ts + 1
.
9. Verificar as margens obtidas com a malha aberta K(s)P(s) e os requi-
sitos de desempenho com a respectiva malha fechada.
Exemplo: Determinar o controlador em atraso para controlar a planta
P(s) =
10
s(s + 5)
,
em realimenta¸c˜ao unit´aria, e obter um fator de amortecimento de 0.7 e um
erro estacion´ario `a rampa de 0.05.
A malha aberta ´e
G(s) = K(s)P(s) = kc
αTs + 1
Ts + 1
10
s(s + 5)
,
que ´e do tipo 1.
A constante de erro de velocidade ´e
kvel = lim
s→0
sG(s) = lim
s→0
skc
αTs + 1
Ts + 1
10
s(s + 5)
= 2kc,
Prof. Dr. Alberto Luiz Serpa - 2009 168
Controle de Sistemas em Tempo Cont´ınuo
e do erro estacion´ario tem-se que
eest =
1
kvel
=
1
2kc
= 0.05 ⇒ kc = 10.
A margem de fase desejada pode ser obtida atrav´es do fator de amorte-
cimento, i.e.,
φesp = 100ξ = 70◦
,
e ´e usual considerar uma margem de seguran¸ca de 10% ou pelo menos 5◦
.
Neste caso, a margem de fase desejada passa a ser
Pm = 70 + 7 = 77◦
,
e o ˆangulo desejado deve ser de
φ = −180 + Pm = −180 + 77 = −103.
Para o ˆangulo φ, encontra-se a freq¨uˆencia de cruzamento de ganho futura
e o valor para compensa¸c˜ao da amplitude, ou seja,
wcgf = 1.15rad/s e ¯A = −24.6dB,
como ilustrado no diagrama de Bode da Figura 140.
Calcula-se ent˜ao
α = 10
¯A
20 = 0.0589,
T =
10
αwcgf
= 147.6734,
e determina-se o controlador
K(s) = kc
αTs + 1
Ts + 1
=
86.96s + 10
147.7s + 1
.
O diagrama de Bode de K(s), P(s) e da malha aberta K(s)P(s) ´e mos-
trado na Figura 141. Note que a compensa¸c˜ao foi feita em uma regi˜ao em
que a fase do controlador n˜ao contribui significativamente para alterar a fase
da malha aberta. Nota-se tamb´em que a margem de fase obtida foi de 71.7◦
.
A fun¸c˜ao de malha fechada ´e
T(s) =
869.6s + 100
147.7s3 + 739.4s2 + 874.6s + 100
,
e a resposta `a rampa unit´aria juntamente com a rampa est´a mostrada na
Figura 142.
Este sistema ´e lento no que se refere `a estabiliza¸c˜ao, como pode ser visto
atrav´es do erro estacion´ario na Figura 143.
Prof. Dr. Alberto Luiz Serpa - 2009 169
Controle de Sistemas em Tempo Cont´ınuo
10
−1
10
0
10
1
10
2
−180
−135
−90
Phase(deg)
−40
−20
0
20
40
60
Magnitude(dB)
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 28 deg (at 9.39 rad/sec)
Frequency (rad/sec)
wcgf
¯A
φ
Figura 140: Diagrama de Bode para kcP(s).
Prof. Dr. Alberto Luiz Serpa - 2009 170
Controle de Sistemas em Tempo Cont´ınuo
−40
−20
0
20
40
60
80
Magnitude(dB)
10
−3
10
−2
10
−1
10
0
10
1
10
2
−180
−135
−90
−45
0
Phase(deg)
Bode Diagram
Gm = Inf dB (at Inf rad/sec) , Pm = 71.7 deg (at 1.15 rad/sec)
Frequency (rad/sec)
K(s)
K(s)
P(s)
P(s)
K(s)P(s)
K(s)P(s)
Figura 141: Diagramas de Bode mostrando a compensa¸c˜ao em atraso.
0 2 4 6 8 10 12
0
2
4
6
8
10
12
tempo
resposta
Figura 142: Rampa unit´aria e resposta `a rampa da malha fechada.
Prof. Dr. Alberto Luiz Serpa - 2009 171
Controle de Sistemas em Tempo Cont´ınuo
0 10 20 30 40 50 60
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
tempo
erroentrearampaearesposta
Figura 143: Erro entre a rampa unit´aria e resposta `a rampa da malha fechada.
Prof. Dr. Alberto Luiz Serpa - 2009 172
Controle de Sistemas em Tempo Cont´ınuo
Um c´odigo MATLAB para o projeto em atraso ´e apresentado a seguir:
%projeto em atraso
%requisitos: fator de amortecimento de 0.7, erro
%estacion´ario `a rampa de 0.05, planta 10/(s(s+5)).
%
clear all; close all; clc;
s=tf(’s’);
ps=10/(s*(s+5));
qsi=0.7;
phiesp=100*qsi;
kc=10; %calculdado do erro estacion´ario
margin(kc*ps)
mf=28; %obtido do digrama de Bode (margens)
phiseg=0.1*phiesp; %margem de seguran¸ca
phi=phiesp+phiseg;
angulo=-180+phi
wcgf=1.15 %lido do digrama de Bode em fun¸c~ao de angulo
am=-24.6 %lido do digrama de Bode em fun¸c~ao de wfcg
alpha=10^(am/20)
T=10/(alpha*wcgf)
ks=kc*(alpha*T*s+1)/(T*s+1) %controlador
gs=ks*ps %malha aberta
figure,margin(ps)
hold on, margin(ks)
hold on, margin(gs)
ts=feedback(gs,1) %malha fechada
figure, step(ts) %resposta ao degrau
tss=ts/s;
figure, step(tss) %resposta `a rampa
t=0:0.01:12;
y=step(tss,t);
figure, plot(t,t,t,y)
%verificacao do erro estacionario
t=0:0.1:60;
y=step(tss,t);
e=t-y’;
figure, plot(t,e)
Prof. Dr. Alberto Luiz Serpa - 2009 173
Controle de Sistemas em Tempo Cont´ınuo
19.13 Projeto avan¸co-atraso anal´ıtico na freq¨uˆencia
O projeto avan¸co-atraso anal´ıtico ´e semelhante ao projeto PID anal´ıtico na
freq¨uˆencia. O nome avan¸co-atraso ´e devido ao fato que o controlador obtido
poder´a ser ou em avan¸co ou em atraso.
Pode-se escrever a malha aberta como:
G(s) = K(s)P(s) = kc
τzs + 1
τps + 1
P(s),
com τz = αT e τp = T que corresponde `a forma usual.
Seja w = wcg uma freq¨uˆencia de cruzamento de ganho desejada. Logo,
P(jwcg) = |P|ejθP
e K(jwcg) = |K|ejθK
,
e da mesma forma que j´a mostrado no caso do PID, tem-se o m´odulo do
controlador e fase do controlador como
|K| =
1
|P|
e θK = −π + Pm − θP ,
onde Pm ´e a margem de fase desejada.
´E poss´ıvel escrever que
kc
τz(jwcg) + 1
τp(jwcg) + 1
= |K|ejθK
= |K|(cosθK + jsenθK),
que ao se resolver para a parte real e parte imagin´aria leva `a
τz =
1 + kc|P|cos(Pm − θP )
−wcgkc|P|sen(Pm − θP )
,
e
τp =
cos(Pm − θP ) + kc|P|
wcgsen(Pm − θP )
.
Caso o controlador esteja escrito na forma
K(s) = kc
αTs + 1
Ts + 1
tem-se que
kc
αT(jwcg) + 1
T(jwcg) + 1
= |K|(cosθK + jsenθk)
cujo resultado para α e T s˜ao:
α =
|K|(kccosθK − |K|)
kc(kc − |K|cosθK)
Prof. Dr. Alberto Luiz Serpa - 2009 174
Controle de Sistemas em Tempo Cont´ınuo
e
T =
|K|cosθK − kc
|K|wcgsenθK
.
Exemplo: Obter o controlador em avan¸co-atraso para controlar a planta
P(s) =
400
s(s2 + 30s + 200)
,
em realimenta¸c˜ao unit´aria, e assegurar uma margem de fase 45◦
, um erro
estacion´ario `a rampa de 0.10 e uma freq¨uˆencia de cruzamento de ganho de
14rad/s.
A malha aberta ´e
G(s) = K(s)P(s) = kc
αTs + 1
Ts + 1
400
s(s2 + 30s + 200)
,
que ´e do tipo 1.
A constante de erro de velocidade ´e
kvel = lim
s→0
sG(s) = 2kc,
e assim
eest =
1
kvel
=
1
2kc
= 0.1 ⇒ kc = 5.
Verifica-se que
P(14j) = −0.0680 − 0.0006j, |P(14j)| = 0.0680 e θP = −3.1321.
A amplitude do controlador ´e dada por
|K| =
1
|P|
=
1
0.0680
= 14.7007,
e a fase do controlador ´e dada por
θK = −π + Pm − θP = −π + 45
π
180
+ 3.1321 = 0.7759.
Os parˆametros do controlador podem ser calculados, ou seja,
α =
|K|(kccosθK − |K|)
kc(kc − |K|cosθK)
= 5.9577,
que caracteriza um controlador em atraso, e
T =
|K|cosθK − kc
|K|wcgsenθK
= 0.0381.
Prof. Dr. Alberto Luiz Serpa - 2009 175
Controle de Sistemas em Tempo Cont´ınuo
O controlador ´e, portanto,
K(s) =
1.135s + 5
0.03811s + 1
.
O diagrama de Bode da malha aberta ´e apresentado na Figura 144, onde
se verifica que a margem de fase e a freq¨uˆencia de cruzamento de ganho
desejadas foram obtidas.
−100
−80
−60
−40
−20
0
20
40
Magnitude(dB)
10
0
10
1
10
2
10
3
−270
−225
−180
−135
−90
−45
Phase(deg)
Bode Diagram
Gm = 10.1 dB (at 27.7 rad/sec) , Pm = 45 deg (at 14 rad/sec)
Frequency (rad/sec)
Figura 144: Diagrama de Bode de K(s)P(s).
A malha fechada ´e
T(s) =
454.1s + 2000
0.03811s4 + 2.143s3 + 37.62s2 + 654.1s + 2000
,
e a resposta `a rampa unit´aria est´a mostrada na Figura 145, onde se verifica
que a especifica¸c˜ao de erro estacion´ario foi atendida.
Prof. Dr. Alberto Luiz Serpa - 2009 176
Controle de Sistemas em Tempo Cont´ınuo
0 0.2 0.4 0.6 0.8 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
tempo
rampaeresposta
Figura 145: Rampa unit´aria e resposta do sistema em malha fechada.
Prof. Dr. Alberto Luiz Serpa - 2009 177
Controle de Sistemas em Tempo Cont´ınuo
Um c´odigo MATLAB para este projeto de controlador avan¸co-atraso
anal´ıtico na freq¨uˆencia ´e apresentado a seguir:
% Projeto avanco-atraso anal´ıtico na freq¨u^encia
% Margem de fase desejada de 45 graus, freq¨uencia
% de cruzamento de ganho futura de 14 rad/s, para a
% planta ps=400/(s(s^2+30*s+200))
clear all; close all; clc;
s=tf(’s’);
ps=400/(s*(s^2+30*s+200))
kc=5; %calculado do erro estacion´ario
wcg=14;
phi=45*pi/180;
pwcg=freqresp(ps,j*wcg)
ampp=abs(pwcg)
tetap=angle(pwcg)
tetak=-pi+phi-tetap
ampk=1/ampp
tauz=(1+kc*ampp*cos(phi-tetap))/...
(-wcg*kc*ampp*sin(phi-tetap))
taup=(cos(phi-tetap)+kc*ampp)/...
(wcg*sin(phi-tetap))
ks=kc*(tauz*s+1)/(taup*s+1)
% controlador em funcao de T e alpha
T=(ampk*cos(tetak)-kc)/(ampk*wcg*sin(tetak))
alpha=ampk*(kc*cos(tetak)-ampk)/(kc*(kc-ampk*cos(tetak)))
ks1=kc*(alpha*T*s+1)/(T*s+1)
gs=ks*ps %malha aberta
margin(gs)
ts=feedback(gs,1) %malha fechada
tss=ts/s; %rampa
t=0:0.01:1;
y=step(tss,t);
figure, plot(t,t,t,y)
Prof. Dr. Alberto Luiz Serpa - 2009 178
Controle de Sistemas em Tempo Cont´ınuo
19.14 Projeto avan¸co-atraso com base no lugar das
ra´ızes
Seja uma planta P(s) que se deseja controlar atrav´es de um controlador K(s)
na forma
K(s) = kc
αTs + 1
Ts + 1
.
A malha aberta ´e dada por G(s) = K(s)P(s).
Seja um p´olo especificado sD = σD + jwD atrav´es dos requisitos de de-
sempenho. Logo, escreve-se que:
P(sD) = |P(sD)|ejθP
,
K(sD) = kc
αT(σD + jwD) + 1
T(σD + jwD) + 1
= |K(sD)|ejθK
.
Da equa¸c˜ao caracter´ıstica, K(s)P(s) = −1, tem-se que
|K(sD)|ejθK
|P(sD)|ejθP
= 1 − π,
que permite escrever a amplitude e a fase do controlador:
|K(sD)| =
1
|P(sD)|
e θK = −π − θP .
´E poss´ıvel escrever para o controlador
K(sD) = kc
αT(σD + jwD) + 1
T(σD + jwD) + 1
= |K(sD)|(cosθK + jsenθK),
que permite separar duas equa¸c˜oes (uma para a parte real e outra para a
parte imagin´aria) e que permite determinar
T =
−(σD|K|senθk + kcwD − wD|K|cosθK)
|K|senθK(σ2
D + w2
D)
,
α =
|K|(kcwDcosθK − wD|K| + kcσDsenθK)
kc(σD|K|senθK + kcwD − wD|K|cosθK)
.
Exemplo: Determinar o controlador avan¸co-atraso em realimeta¸c˜ao unit´aria
pelo m´etodo anal´ıtico com base no lugar das ra´ızes de forma que a freq¨uˆencia
natural seja de 1.5rad/s, o fator de amortecimento seja de 0.707 e o erro es-
tacion´ario `a rampa unit´aria seja de 0.05, para a planta
P(s) =
10
s(s + 5)
.
Prof. Dr. Alberto Luiz Serpa - 2009 179
Controle de Sistemas em Tempo Cont´ınuo
Atrav´es da especifica¸c˜ao de erro estacion´ario obt´em-se kc = 10.
O p´olo desejado ´e
sD = −ξwn + jwn 1 − ξ2 = −1.0605 + 1.0608j,
ou seja
σD = −1.0605 e wD = 1.0608.
Verifica-se que
P(sD) = −1.4160 − 0.8155j,
e que
|P| = 1.6341 e θP = −2.6191.
Logo, tem-se que
|K| =
1
|P|
= 0.6120 e θK = −π − θP = −0.5225,
que permite determinar os parˆametros do controlador T e α do controlador,
ou seja,
T = 15.0901 e α = 0.0817.
O controlador ´e, portanto,
K(s) =
12.32s + 10
15.09s + 1
.
A fun¸c˜ao de transferˆencia de malha fechada ´e
T(s) =
123.2s + 100
15.09s3 + 76.45s2 + 128.2s + 100
,
cujos p´olos s˜ao −2.9453 e −1.0605 ± 1.0608j. Note que o p´olo especificado
foi obtido.
A resposta `a rampa unit´aria est´a ilustrada na Figura 146.
O erro entre a rampa e a resposta ´e ilustrado na Figura 147 onde se
verifica que a especifica¸c˜ao de erro estacion´ario foi atendida.
Prof. Dr. Alberto Luiz Serpa - 2009 180
Controle de Sistemas em Tempo Cont´ınuo
0 1 2 3 4 5 6
0
1
2
3
4
5
6
tempo
rampaeresposta
Figura 146: Rampa unit´aria e resposta `a rampa da malha fechada.
0 1 2 3 4 5 6
0
0.05
0.1
0.15
0.2
0.25
0.3
0.35
0.4
0.45
0.5
tempo
erro
Figura 147: Erro entre a rampa e a resposta da malha fechada.
Prof. Dr. Alberto Luiz Serpa - 2009 181
Controle de Sistemas em Tempo Cont´ınuo
Um c´odigo MATLAB para o projeto avan¸co-atraso anal´ıtico com base no
lugar das ra´ızes ´e apresentado a seguir:
% Projeto avanco-atraso anal´ıtico (lugar ra´ızes)
% Erro estacion´ario `a rampa de 0.05,
% fator de amortecimento de 0.707,
% freq. natural de 1.5 rad/s,
% planta ps=10/(s(s+5)).
%
clear all; close all; clc;
s=tf(’s’);
ps=10/(s*(s+5));
kc=10 %calculado atraves do erro estacionario
qsi=0.707;
wn=1.5;
sD=-qsi*wn+j*wn*sqrt(1-qsi^2)
sigmaD=real(sD)
wD=imag(sD)
psD=freqresp(ps,sD)
ampp=abs(psD)
tetap=angle(psD)
ampk=1/ampp
tetak=-pi-tetap
T=-(sigmaD*ampk*sin(tetak)+kc*wD-wD*ampk*cos(tetak))/...
(ampk*sin(tetak)*(sigmaD^2+wD^2))
alpha=ampk*(kc*wD*cos(tetak)-wD*ampk+kc*sigmaD*sin(tetak))/...
(kc*(sigmaD*ampk*sin(tetak)+kc*wD-wD*ampk*cos(tetak)))
ks=kc*(alpha*T*s+1)/(T*s+1)
gs=ks*ps %malha aberta
margin(gs)
ts=feedback(gs,1) %malha fechada
[p,z]=pzmap(ts)
tss=ts/s; %rampa
step(ts)
t=0:0.01:6;
figure, y=step(tss,t);
figure, plot(t,t,t,y)
Prof. Dr. Alberto Luiz Serpa - 2009 182
Controle de Sistemas em Tempo Cont´ınuo
e=t’-y;
figure, plot(t,e)
20 Modelo de estados
Um modelo de estado envolve trˆes tipos de vari´aveis: vari´aveis de entrada,
vari´aveis de sa´ıda e as vari´aveis de estado.
O objetivo principal da modelagem de estado ´e permitir que um sistema
representado por uma equa¸c˜ao diferencial de ordem n possa ser representado
por n equa¸c˜oes de primeira ordem.
Seja um sistema gen´erico de ordem n com p entradas e q sa´ıdas conforme
ilustrado na Figura 148.
sistema
u1
u2
up
y1
y2
yq
...
...
Figura 148: Representa¸c˜ao de sistema com v´arias entradas e v´arias sa´ıdas.
Este sistema pode ser descrito pelo conjunto de n equa¸c˜oes diferenciais de
primeira ordem para o estado e q equa¸c˜oes alg´ebricas para a sa´ıda, ou seja,
˙x(t) = f(x, u, t) e y(t) = g(x, u, t).
Estas equa¸c˜oes podem ser linearizadas em torno do estado de opera¸c˜ao.
Logo,
˙x(t) = A(t)x(t) + B(t)u(t),
y(t) = C(t)x(t) + D(t)u(t),
onde A(t) ´e a matriz de estado, B(t) ´e a matriz de entrada, C(t) ´e a matriz
de sa´ıda e D(t) ´e a matriz de transmiss˜ao direta.
Para sistemas invariantes no tempo ´e poss´ıvel escrever:
˙x(t) = Ax(t) + Bu(t),
y(t) = Cx(t) + Du(t).
A matriz A armazena as caracter´ısticas internas do sistema. A matriz
B relaciona as entradas aos estados. A matriz C relaciona os estado e as
sa´ıdas, e a matriz D relaciona diretamente as entradas e as sa´ıdas.
Prof. Dr. Alberto Luiz Serpa - 2009 183
Controle de Sistemas em Tempo Cont´ınuo
´E poss´ıvel listar as seguintes vantagens da formula¸c˜ao atrav´es de modelo
de estados:
• as equa¸c˜oes s˜ao mais adaptadas `a solu¸c˜ao computacional (dom´ınio do
tempo),
• todas as equa¸c˜oes s˜ao de primeira ordem, e a solu¸c˜ao ´e conceitualmente
simples,
• sistemas MIMO s˜ao tratados sem altera¸c˜oes significativas,
• e maior facilidade no tratamento de sistemas n˜ao lineares e variantes
no tempo (tema n˜ao abordado nesta apostila).
Exemplo: Modelo de estados do sistema de segunda ordem massa-mola-
amortecedor mostrado na Figura 149.
c
y(t)
u(t)
k
m
Figura 149: Sistema massa-mola-amortecedor.
A equa¸c˜ao do movimento deste sistema ´e
m¨y + c ˙y + ky = u(t).
Sejam as vari´aveis de estado a posi¸c˜ao, x1(t) = y(t), e a velocidade,
x2(t) = ˙y(t). Logo, ´e poss´ıvel escrever
˙x1 = x2 e m ˙x2 + cx2 + kx1 = u,
e,
˙x2 =
1
m
(−cx2 − kx1) +
1
m
u.
Prof. Dr. Alberto Luiz Serpa - 2009 184
Controle de Sistemas em Tempo Cont´ınuo
Na forma matricial tem-se a seguinte equa¸c˜ao de estado
˙x1
˙x2
=
0 1
−k
m
−c
m
x1
x2
+
0
1
m
u,
e a seguinte equa¸c˜ao de sa´ıda para a posi¸c˜ao:
y = 1 0
x1
x2
.
As matrizes neste caso s˜ao:
A =
0 1
−k
m
−c
m
, B =
0
1
m
, C = 1 0 e D = 0.
O diagrama de blocos mostrado na Figura 150 deste sistema pode ser
constru´ıdo tendo como base que
¨y =
u
m
−
c
m
˙y −
k
m
y.
u
−k
m
−c
m
y = x1˙y = x2¨y = ˙x2
1
m
Figura 150: Diagrama de blocos do sistema massa-mola-amortecedor.
Nota-se que as sa´ıdas dos integradores no diagrama de blocos s˜ao as
vari´aveis de estado. O modelo de estado em que as vari´aveis de estado s˜ao
grandezas f´ısicas, como neste exemplo, ´e chamado de modelo de estados f´ısico.
20.1 Representa¸c˜ao no espa¸co de estados de equa¸c˜oes
diferenciais sem derivadas na excita¸c˜ao
Seja a seguinte equa¸c˜ao diferencial linear de ordem n
dn
y
dtn
+ an−1
dn−1
y
dtn−1
+ . . . + a1
dy
dt
+ a0y = u(t).
Prof. Dr. Alberto Luiz Serpa - 2009 185
Controle de Sistemas em Tempo Cont´ınuo
As vari´aveis de estado podem ser definidas como
y = x1,
dy
dt
= x2,
d2
y
dt2
= x3, . . . ,
dn−1
y
dtn−1
= xn.
Logo,
dx1
dt
= x2,
dx2
dt
= x3,
dx3
dt
= x4, . . . ,
dxn−1
dt
= xn,
e a equa¸c˜ao diferencial pode ser reescrita como
dxn
dt
= u(t) − a0x1 − a1x2 − a2x3 − . . . − an−1xn,
ou matricialmente
˙x = Ax + Bu,
onde
x =



x1
x2
...
xn



, A =









0 1 0 . . . 0
0 0 1 . . . 0
...
...
...
...
0 0 0 . . . 1
−a0 −a1 −a2 . . . −an−1









, B =









0
0
...
0
1









.
A sa´ıda ´e dada por
y = [1 0 . . . 0]



x1
x2
...
xn



ou
y = Cx,
com C = [1 0 . . . 0], quando se considerou como resposta apenas a vari´avel
y(t).
A fun¸c˜ao de transferˆencia neste caso ´e
Y (s)
U(s)
=
1
sn + an−1sn−1 + . . . + a1s + a0
,
e um diagrama de blocos gen´erico ´e mostrado na Figura 151.
Esta forma de representa¸c˜ao de estado ´e conhecida como modelo canˆonico
de fase, devido ao vetor de estado ser formado por vari´aveis que s˜ao derivadas
sucessivas da anterior, portanto com uma diferen¸ca de fase de 90◦
entre elas.
Prof. Dr. Alberto Luiz Serpa - 2009 186
Controle de Sistemas em Tempo Cont´ınuo
. . .
. . .
u xn xn−1
an−1 an−2
x2 x1 = y
a1 ao
−
Figura 151: Diagrama gen´erico de sistema sem derivadas na excita¸c˜ao.
20.2 Representa¸c˜ao de sistemas com derivadas na ex-
cita¸c˜ao
Seja um sistema gen´erico de ordem n descrito por
dn
y
dtn
+ an−1
dn−1
y
dtn−1
+ . . . + a1
dy
dt
+ a0y = bn
dn
u
dtn
+ . . . + b1
du
dt
+ b0u.
Esta equa¸c˜ao diferencial pode ser representada no dom´ınio de Laplace
como
D(s)Y (s) = N(s)U(s) ⇒ Y (s) =
1
D(s)
N(s)U(s),
que permite a subdivis˜ao do sistema na forma
V (s) =
1
D(s)
U(s) e Y (s) = N(s)V (s).
Do primeiro subsistema tem-se que
D(s)V (s) = U(s),
ou
dn
v
dtn
+ an−1
dn−1
v
dtn−1
+ . . . + a1
dv
dt
+ a0v = u(t),
cujo modelo de estado ´e igual ao j´a contru´ıdo anteriormente (sem derivadas
na excita¸c˜ao), ou seja,
˙x =









0 1 0 . . . 0
0 0 1 . . . 0
...
...
...
...
0 0 0 . . . 1
−a0 −a1 −a2 . . . −an−1









A
x +









0
0
...
0
1









B
u,
Prof. Dr. Alberto Luiz Serpa - 2009 187
Controle de Sistemas em Tempo Cont´ınuo
v = [1 0 0 . . . 0]



x1
x2
...
xn



,
com x1 = v, x2 = ˙v, x3 = ¨v, . . ., xn = dn−1v
dtn−1 .
Do segundo subsistema tem-se que
Y (s) = N(s)V (s),
ou ainda
y(t) = bn
dn
v
dtn
+ bn−1
dn−1
v
dtn−1
. . . + b1
dv
dt
+ b0v(t).
Substituindo os estados nesta equa¸c˜ao tem-se que
y(t) = bn ˙xn + bn−1xn + . . . + b1x2 + b0x1 =
= bn(−a0 − a1x2 − . . . − an−1xn + u) + bn−1xn + . . . + b1x2 + b0x1 =
(bn−1 − bnan−1)xn + . . . + (b1 − bna1)x2 + (b0 − bna0)x1 + bnu,
e matricialmente,
y =









b0 − bna0
b1 − bna1
...
bn−2 − bnan−2
bn−1 − bnan−1









t
C
x + bn
D
u.
Exemplo: Seja o sistema de ordem 3 descrito por
d3
y
dt3
+ a2 ¨y + a1 ˙y + a0y = b3
d3
u
dt3
+ b2 ¨u + b1 ˙u + b0u.
Aplicando a f´ormula deduzida anteriormente, escreve-se que



˙x1
˙x2
˙x3



=



0 1 0
0 0 1
−a0 −a1 −a2






x1
x2
x3



+



0
0
1


 u,
y =



b0 − b3a0
b1 − b3a1
b2 − b3a2



t 


x1
x2
x3



+ b3u.
Prof. Dr. Alberto Luiz Serpa - 2009 188
Controle de Sistemas em Tempo Cont´ınuo
20.3 Representa¸c˜oes canˆonicas no espa¸co de estados
Seja um sistema definido por
dn
y
dtn
+an−1
dn−1
y
dtn−1
+. . .+a1
dy
dt
+a0y(t) = bn
dn
u
dtn
+bn−1
dn−1
u
dtn−1
+. . .+b1
du
dt
+b0u(t),
onde u(t) ´e a excita¸c˜ao e y(t) ´e a resposta. Logo, no dom´ınio de Laplace
tem-se que
Y (s)
U(s)
=
bnsn
+ bn−1sn−1
+ . . . + b1s + b0
sn + an−1sn−1 + . . . + a1s + a0
.
20.3.1 Forma canˆonica control´avel
A forma canˆonica control´avel j´a foi apresentada anteriormente, ou seja,
˙x =









0 1 0 . . . 0
0 0 1 . . . 0
...
...
...
...
0 0 0 . . . 1
−a0 −a1 −a2 . . . −an−1









x +









0
0
...
0
1









u,
y =






b0 − bna0
b1 − bna1
...
bn−1 − bnan−1






t
x + bnu.
A forma canˆonica control´avel ´e usualmente utilizada na discuss˜ao de pro-
jetos de sistemas de controle por meio da aloca¸c˜ao de p´olos.
20.3.2 Forma canˆonica observ´avel
A equa¸c˜ao diferencial do sistema pode ser reescrita da seguinte forma
dn
y
dtn
− bn
dn
u
dtn
dnxn
dtn
= −an−1
dn−1
y
dtn−1
+ bn−1
dn−1
u
dtn−1
+ . . . −a1
dy
dt
+ b1
du
dt
−a0y(t) + b0u(t)
˙x1
¨x2
dnxn
dtn
,
e da defini¸c˜ao anterior escreve-se que
dn
xn
dtn
=
dn
y
dtn
− bn
dn
u
dtn
,
Prof. Dr. Alberto Luiz Serpa - 2009 189
Controle de Sistemas em Tempo Cont´ınuo
que pode ser integrada sucessivamante permitindo obter
dn−1
xn
dtn−1
=
dn−1
y
dtn−1
− bn
dn−1
u
dtn−1
,
¨xn = ¨y − bn ¨u,
˙xn = ˙y − bn ˙u,
x(t) = y(t) − bnu(t) ⇒ y(t) = x(t) + bnu(t).
De
˙x1 = −a0y + b0u e y = xn + bnu,
tem-se que
˙x1 = −a0(xn + bnu) + b0u = −a0xn + (b0 − bna0)u.
De
¨x2 = −a1 ˙y + b1 ˙u + ˙x1 ⇒ ˙x2 = −a1y + b1u + x1,
e usando novamente y = xn + bnu tem-se que
˙x2 = −a1xn + (b1 − bna1)u + x1.
Generalizando ´e poss´ıvel escrever que
˙xn = −an−1xn + (bn−1 − bnan−1)u + xn−1,
que permite escrever a forma canˆonica observ´avel como



˙x1
˙x2
...
˙xn



=






0 0 . . . 0 −a0
1 0 0 −a1
...
...
...
...
0 0 1 −an−1









x1
x2
...
xn



+






b0 − bna0
b1 − bna1
...
bn−1 − bnan−1






u,
y = [0 0 . . . 0 1]



x1
x2
...
xn



+ bnu.
Nota-se que a matriz de estado n × n da forma observ´avel ´e a transposta
da matriz de estado da forma control´avel.
Exemplo: Para o sistema massa-mola-amortecedor regido por
¨y +
c
m
˙y +
k
m
y(t) =
1
m
u(t),
o modelo de estados na forma observ´avel ´e dado pelas matrizes:
A =
0 − k
m
1 − c
m
; B =
1
m
0
; C = [0 1] ; D = 0.
Prof. Dr. Alberto Luiz Serpa - 2009 190
Controle de Sistemas em Tempo Cont´ınuo
20.4 Autovalores da matriz An×n
Os autovalores da matriz An×n s˜ao as ra´ızes da equa¸c˜ao caracter´ıstica
det(λI − A) = 0,
onde I ´e a matriz identidade.
O determinante de (λI − A) ´e o denominador da fun¸c˜ao de transferˆencia.
Logo, os autovalores de A s˜ao os p´olos da fun¸c˜ao de transferˆencia do sistema.
20.5 Rela¸c˜ao entre fun¸c˜oes de transferˆencia e modelo
de estado
Seja
G(s) =
Y (s)
U(s)
a fun¸c˜ao de transferˆencia de um sistema. Este sistema, considerado inicial-
mente SISO, pode ser representado no espa¸co de estados por
˙x = Ax + Bu,
y = Cx + Du
onde x ´e o vetor de estado, u ´e entrada e y ´e a sa´ıda.
A transformada de Laplace das equa¸c˜oes no espa¸co de estados ´e
sX(s) − x(0) = AX(s) + BU(s),
Y (s) = CX(s) + DU(s). (12)
Como a fun¸c˜ao de transferˆencia ´e a rela¸c˜ao entre a transformada de La-
place da sa´ıda pela transformada de Laplace da entrada com condi¸c˜oes iniciais
nulas tem-se,
sX(s) − AX(s) = BU(s),
(sI − A)X(s) = BU(s),
X(s) = (sI − A)−1
BU(s). (13)
Substituindo (13) em (12) obt´em-se
Y (s) = C(sI − A)−1
BU(s) + DU(s),
Y (s) = (C(sI − A)−1
B + D)
G(s)
U(s).
Prof. Dr. Alberto Luiz Serpa - 2009 191
Controle de Sistemas em Tempo Cont´ınuo
Portanto, pode-se escrever que
G(s) = C(sI − A)−1
B + D.
´E poss´ıvel imaginar G(s) como
G(s) =
Q(s)
det(sI − A)
onde Q(s) ´e o numerador e det(sI − A) ´e o denominador (aparece devido `a
invers˜ao do termo sI − A).
Consequentemente, det(sI −A) = 0 ´e o polinˆomio caracter´ıstico de G(s),
e verifica-se que os autovalores de A s˜ao os p´olos de G(s).
Exemplo: Partindo das matrizes de estado do sistema massa-mola-amortecedor,
obter a fun¸c˜ao de transferˆencia.
As matrizes de estado s˜ao
A =
0 1
−k
m
−c
m
, B =
0
1
m
, C = 1 0 e D = 0.
A fun¸c˜ao de transferˆencia ser´a dada por
G(s) = C(sI − A)−1
B + D =
= 1 0
s 0
0 s
−
0 1
−k
m
−c
m
−1
0
1
m
+ 0 =
= 1 0
s −1
k
m
s + c
m
−1
0
1
m
.
Sabe-se que
s −1
k
m
s + c
m
−1
=
1
s2 + c
m
s + k
m
s + c
m
1
−k
m
s
.
Logo,
G(s) = 1 0
1
s2 + c
m
s + k
m
s + c
m
1
−k
m
s
0
1
m
=
1
ms2 + cs + k
.
Prof. Dr. Alberto Luiz Serpa - 2009 192
Controle de Sistemas em Tempo Cont´ınuo
20.6 Solu¸c˜ao das equa¸c˜oes de estado - sistemas invari-
antes no tempo
20.6.1 Solu¸c˜ao da equa¸c˜ao homogˆenea
• Seja a equa¸c˜ao escalar
˙x = ax ⇒ ˙x − ax = 0,
cuja solu¸c˜ao ´e do tipo x = ceat
. Se x(0) = x0 ent˜ao x = x0eat
.
A exponencial pode ser expandida em s´erie como
eat
= 1 + at +
1
2!
a2
t2
+ . . . +
1
k!
ak
tk
+ . . . =
∞
k=0
ak
tk
k!
.
• Seja o caso matricial
˙x = Ax ⇒ ˙x − Ax = 0.
Por analogia ao caso escalar, a solu¸c˜ao ´e do tipo
x = x0eAt
,
com
eAt
= I + At +
1
2!
A2
t2
+ . . . +
1
k!
Ak
tk
+ . . . .
A exponencial matricial ´e definida como
eAt
=
∞
k=0
Ak
tk
k!
,
que ´e uma s´erie que converge, de forma absoluta, para todos os valores
de t → 0, o que permite o c´alculo de eAt
atrav´es da expans˜ao em s´erie.
A derivada da exponencial matricial ´e
d
dt
eAt
= A + A2
t +
A3
t2
2!
+ . . . +
Ak
tk−1
(k − 1)!
+ . . . =
= A I + At +
A2
t2
2!
+ . . . +
Ak−1
tk−1
(k − 1)!
+ . . . = AeAt
.
A solu¸c˜ao da equa¸c˜ao de estado pode ser obtida tamb´em atrav´es do en-
foque da transformada de Laplace.
Prof. Dr. Alberto Luiz Serpa - 2009 193
Controle de Sistemas em Tempo Cont´ınuo
• Para o caso escalar tem-se:
˙x = ax
L
→ sx(s) − x(0) = ax(s),
x(s) =
x(0)
s − a
= (s − a)−1
x(0)
L−1
→ x(t) = eat
x(0).
• Para o caso matricial tem-se:
˙x = Ax
L
→ sx(s) − x(0) = Ax(s),
(sI − A)x(s) = x(0),
x(s) = (sI − A)−1
x(0)
L−1
→ x(t) = eAt
x(0).
20.7 Matriz de transi¸c˜ao de estados
A solu¸c˜ao da equa¸c˜ao homogˆenea ˙x = Ax pode ser escrita como
x(t) = φ(t)x(0), (14)
onde φ(t) ´e uma matriz n × n e ´e solu¸c˜ao de
˙φ(t) = Aφ(t), φ(0) = I.
Note que
x(0) = φ(0)x(0),
˙x(t) = ˙φ(t)x(0) = Aφ(t)x(0) = Ax(t).
A solu¸c˜ao de ˙φ(t) = Aφ(t) ´e
φ(t) = eAt
φ(0) = eAt
= L−1
[(sI − A)−1
].
´E poss´ıvel verificar que φ(t)−1
= e−At
= φ(−t).
Com base na equa¸c˜ao (14) nota-se que a matriz φ(t) representa uma
transforma¸c˜ao da condi¸c˜ao inicial. Esta matriz ´e conhecida como matriz de
transi¸c˜ao de estados e cont´em toda a informa¸c˜ao sobre o comportamento
natural do sistema.
Se os autovalores λ1, λ2, . . ., λn da matriz A forem distintos, φ(t) conter´a
n exponenciais eλ1t
, eλ2t
, . . ., eλnt
.
Se houver multiplicidade dos autovalores de A ent˜ao φ(t) conter´a al´em
dos termos do tipo eλt
, termos do tipo teλt
.
Prof. Dr. Alberto Luiz Serpa - 2009 194
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Obter a matriz de transi¸c˜ao de estados e sua inversa para o
seguinte sistema
˙x1
˙x2
˙x
=
0 1
−2 −3
A
x1
x2
x
.
A matriz de transi¸c˜ao de estados ´e dada por
φ(t) = eAt
= L−1
[(sI − A)−1
].
Calculando
sI − A =
s 0
0 s
−
0 1
−2 −3
=
s −1
2 s + 3
,
(sI − A)−1
=
1
(s + 1)(s + 2)
s + 3 1
−2 s
=
s+3
(s+1)(s+2)
1
(s+1)(s+2)
−2
(s+1)(s+2)
s
(s+1)(s+2)
.
Logo,
φ(t) = L−1
(sI − A)−1
=
2e−t
− e−2t
e−t
− e−2t
−2e−t
+ 2e−2t
−e−t
+ 2e−2t = eAt
,
e a inversa pode ser calculada como
φ(t)−1
= φ(−t) =
2et
− e2t
et
− e2t
−2et
+ 2e2t
−et
+ 2e2t .
Um c´odigo MATLAB para o c´alculo da exponencial matricial para este
exemplo ´e:
clear all; close all; clc;
A=[0 1; -2 -3];
syms t
phi=expm(A*t)
20.8 Solu¸c˜ao das equa¸c˜oes de estado n˜ao homogˆeneas
• Seja o caso escalar:
˙x = ax + bu ⇒ ˙x − ax = bu,
Prof. Dr. Alberto Luiz Serpa - 2009 195
Controle de Sistemas em Tempo Cont´ınuo
ent˜ao
e−at
( ˙x − ax) = e−at
bu,
ou ainda,
d
dt
(e−at
x(t)) = e−at
bu(t).
Integrando entre 0 e t obt´em-se
e−at
x(t) = x(0) +
t
0
e−aτ
bu(τ)dτ,
x(t) = eat
x(0) + eat
t
0
e−aτ
bu(τ)dτ,
que ´e a solu¸c˜ao da equa¸c˜ao diferencial de primeira ordem do caso esca-
lar.
• Seja o caso matricial
˙x = Ax + Bu.
Da mesma forma que foi feito no caso escalar tem-se que
x(t) = eAt
x(0) +
t
0
eA(t−τ)
Bu(τ)dτ,
x(t) = φ(t)x(0) +
t
0
φ(t − τ)Bu(τ)dτ,
que representa a solu¸c˜ao do sistema de equa¸c˜oes diferenciais de primeira
dado pela equa¸c˜ao de estado.
As equa¸c˜oes de estado podem ser resolvidas pelo enfoque da transformada
de Laplace, ou seja,
sX(s) − x(0) = AX(s) + BU(s),
(sI − A)X(s) = x(0) + BU(s),
X(s) = (sI − A)−1
x(0) + (sI − A)−1
BU(s),
X(s) = L[eAt
]x(0) + L[eAt
]BU(s),
ou aplicando a anti-transformada de Laplace,
x(t) = eAt
x(0) +
t
0
eA(t−τ)
Bu(τ)dτ,
onde se utilizou a propriedade de que o produto no dom´ınio s representa a
convolu¸c˜ao do dom´ınio t.
Prof. Dr. Alberto Luiz Serpa - 2009 196
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Obter a resposta no tempo do sistema
˙x1
˙x2
=
0 1
−2 −3
x1
x2
+
0
1
u,
onde u(t) ´e um degrau unit´ario aplicado em t = 0.
A matriz de transi¸c˜ao de estados, j´a obtida anteriormente, ´e
φ(t) = eAt
=
2e−t
− e−2t
e−t
− e−2t
−2e−t
+ 2e−2t
−e−t
+ 2e−2t .
A resposta a um degrau unit´ario ´e, portanto,
x(t) = eAt
x(0)+
t
0
2e−(t−τ)
− e−2(t−τ)
e−(t−τ)
− e−2(t−τ)
−2e−(t−τ)
+ 2e−2(t−τ)
−e−(t−τ)
+ 2e−2(t−τ)
0
1
1dτ,
ou
x1(t)
x2(t)
=
2e−t
− e−2t
e−t
− e−2t
−2e−t
+ 2e−2t
−e−t
+ 2e−2t
x1(0)
x2(0)
+
1
2
− e−t
+ 1
2
e−2t
e−t
− e−2t =
=
1
2
− e−t
+ 1
2
e−2t
e−t
− e−2t ,
onde foi considerado que
x1(0)
x2(0)
=
0
0
.
21 Realimenta¸c˜ao de estados
A realimenta¸c˜ao de estados caracteriza um controle que consiste basicamente
na medi¸c˜ao, e conseq¨uente multiplica¸c˜ao por um fator espec´ıfico, de cada
vari´avel de estado as quais s˜ao realimentadas. A matriz formada pelos fatores
de multiplica¸c˜ao ´e chamada de matriz de ganhos ou matriz de realimenta¸c˜ao
de estado. Isto corresponde a uma altera¸c˜ao dos p´olos do sistema para novas
posi¸c˜oes no plano complexo caracterizando o que se conhece por aloca¸c˜ao de
p´olos.
Prof. Dr. Alberto Luiz Serpa - 2009 197
Controle de Sistemas em Tempo Cont´ınuo
21.1 Caso de regulador
Seja o sistema
˙x = Ax + Bu, y = Cx,
onde D = 0 sem perda de generalidade.
Seja um sistema regulador (entrada nula) e a lei de controle correspon-
dente `a realimenta¸c˜ao de estados
u = −Kx,
onde K ´e a matrix de ganhos.
Substituindo este resultado na equa¸c˜ao de estados tem-se
˙x = Ax + B(−Kx),
˙x = (A − BK)x,
que permite definir a nova matriz de malha fechada
Ak = A − BK,
que caracteriza um sistema homogˆeneo na forma
˙x = Akx, y = Cx.
O principal objetivo da metodologia de controle por realimenta¸c˜ao de
estado ´e a sele¸c˜ao do vetor de realimenta¸c˜ao da matriz K para obter p´olos
pr´e-determinados no sistema de malha fechada.
A realimenta¸c˜ao de estados pode ser representada em termos de fun¸c˜oes
de transferˆencia como mostrado na Figura 152.
Heq(s)
G(s)
Y (s)
−
Figura 152: Fun¸c˜oes de transferˆencia na realimenta¸c˜ao de estados.
Para o ponto de entrada no comparador ´e poss´ıvel escrever que
Kx = Heq(s)Y (s),
Prof. Dr. Alberto Luiz Serpa - 2009 198
Controle de Sistemas em Tempo Cont´ınuo
ou ainda
Heq(s) =
Kx(s)
Y (s)
=
Kx(s)
Cx(s)
.
Contudo,
x(s) = (sI − A)−1
BU(s).
Logo,
Heq(s) =
K(sI − A)−1
B
C(sI − A)−1B
,
que ´e uma fun¸c˜ao de transferˆencia de uma entrada e uma sa´ıda neste caso.
Observando que a planta a ser controlada ´e dada por P(s) = C(sI −
A)−1
B, verifica-se que a fun¸c˜ao de malha de malha aberta (“loop”) ´e dada
por
L(s) = P(s)Heq(s) = K(sI − A)−1
B,
o que permite os c´alculos das margens de estabilidade relativa atrav´es do
sistema determinado pelas matrizes de estado (A, B, K, 0).
Neste caso de regulador, o sinal de controle devido a uma perturba¸c˜ao
em termos de condi¸c˜oes iniciais pode ser determinado atrav´es do seguinte
sistema na forma de estados
˙x = Akx, u = −Kx,
ou seja, pelo modelo de estado determinado pelas matrizes (Ak, 0, −K, 0).
Uma outra forma de determinar o sinal de controle ´e calcular os estados, e
ent˜ao calcular diretamente u(t) = −Kx(t).
21.2 F´ormula de Ackermann
Seja o sistema
˙x = Ax + Bu,
e a realimenta¸c˜ao de estados u = −Kx. Consequentemente, a malha fechada
correspondente ´e
˙x = (A − BK)x = AKx,
onde AK = A − BK.
A equa¸c˜ao caracter´ıtica correspondente
det[sI − (A + BK)] = det[sI − AK] = (s − µ1)(s − µ2) . . . (s − µn) =
= sn
+ α1sn−1
+ . . . + αn−1s + αn = 0,
onde µ1, µ2, . . ., µn s˜ao os p´olos da malha fechada.
Prof. Dr. Alberto Luiz Serpa - 2009 199
Controle de Sistemas em Tempo Cont´ınuo
O teorema de Cayley-Hamilton diz que AK satisfaz sua equa¸c˜ao carac-
ter´ıstica, ou seja,
ψ(AK) = An
K + α1An−1
K + . . . + αn−1Ak + αnI = 0.
Para facilitar a apresenta¸c˜ao da f´ormula de Ackermann considere n = 3.
Pode-se escrever que
A2
K = (A − BK)2
= (A − BK)(A − BK) = A2
− ABK − BKA + (BK)2
=
= A2
− ABK − BK(A − BK) = A2
− ABK − BKAK.
A3
K = (A − BK)(A2
− ABK − BKAK) =
= A3
− A2
BK − ABKAK − BK(A2
− ABK − BKAK) =
= A3
− A2
BK − ABKAK − BKA2
K.
Agora ´e poss´ıvel calcular ψ(AK), ou seja,
ψ(AK) = A3
− A2
BK − ABKAK − BKA2
K+
+α1(A2
− ABK − BKAK) + α2(A − BK) + α3I = 0,
ou ainda,
ψ(AK) = A3
+ α1A2
+ α2A + α3I+
−α2BK − α1BKAK − BKA2
K − α1ABK − ABKAK − A2
BK,
que pode ser reescrita como
A3
+ α1A2
+ α2A + α3I =
= B(α2K + α1KAK + KA2
K) + AB(α1K + KAK) + A2
BK,
ou tamb´em,
ψ(A) = B AB A2
B
controlabilidade



α2K + α1KAK + KA2
K
α1K + KAK
K


 .
Logo,
B AB A2
B
−1
ψ(A) =



α2K + α1KAK + KA2
K
α1K + KAK
K


 ,
Prof. Dr. Alberto Luiz Serpa - 2009 200
Controle de Sistemas em Tempo Cont´ınuo
ou tamb´em
[0 0 1] B AB A2
B
−1
ψ(A) = [0 0 1]



α2K + α1KAK + KA2
K
α1K + KAK
K


 ,
que permite isolar K, i.e.,
K = [0 0 1] B AB A2
B
−1
ψ(A).
Pode-se escrever para n qualquer que
K = [0 0 . . . 0 1] B AB . . . An−1
B
−1
ψ(A)
que ´e conhecida como a f´ormula de Ackerman, que requer que a matriz de
controlabilidade seja invers´ıvel, ou seja,
det B AB . . . An−1
B = 0.
Exemplo: Um bloco de massa unit´aria deve permanecer na sua posi¸c˜ao
inicial. Ao ser perturbado com uma condi¸c˜ao inicial ele deve retornar `a esta
posi¸c˜ao de forma criticamente amortecida e com um tempo de estabiliza¸c˜ao
a 2% de 2s. Determine os ganhos de realimenta¸c˜ao de estados para esta
situa¸c˜ao e verifique a resposta em termos da posi¸c˜ao e da velocidade quando
o bloco ´e submetido `a uma condi¸c˜ao inicial y(0) = 0.1.
A equa¸c˜ao diferencial correspondente ´e
¨y = u(t).
Sejam os estados x1 = y e x2 = ˙y. Logo escreve-se que
˙x1
˙x2
=
0 1
0 0
x1
x2
+
0
1
u,
y = [1 0]
x1
x2
.
A matriz de controlabilidade neste caso ´e
M = [B AB] =
0 1
1 0
,
cujo determinante ´e
detM = −1,
Prof. Dr. Alberto Luiz Serpa - 2009 201
Controle de Sistemas em Tempo Cont´ınuo
e conseq¨uentemente tem-se um sistema control´avel.
Os requisitos de projeto s˜ao ξ = 1 e Te2% = 2. Logo,
Te2% =
4
ξwn
⇒ wn =
4
ξTe2%
= 2rad/s.
Portanto, os p´olos desejados s˜ao
µ1,2 = −ξwn ± jwn 1 − ξ2 = −2 ± 0j.
Logo,
φ(s) = (s + 2)(s + 2) = s2
+ 4s + 4.
Aplicando a f´ormula de Ackermann obt´em-se os ganhos da realimenta¸c˜ao
de estados, ou seja,
K = [0 1]M−1
ψ(A) =
= [0 1]
0 1
1 0
−1

 0 1
0 0
2
+ 4
0 1
0 0
+ 4
1 0
0 1

 = [4 4].
A matriz de estado de malha fechada ´e
AK = A − BK =
0 1
0 0
−
0
1
[4 4] =
0 1
−4 −4
.
´E poss´ıvel verificar a posi¸c˜ao e a velocidade deste sistema quando sub-
metido `a uma condi¸c˜ao inicial. Note que o sistema em malha fechada ´e
homogˆeneo (regulador) e o papel do controlador ´e assegurar que o sistema
retorne ao seu estado de equil´ıbrio quando for submetido `a um perturba¸c˜ao
na forma de uma condi¸c˜ao inicial. A matriz de transi¸c˜ao de estados pode ser
utilizada neste caso para o c´alculo da resposta em fun¸c˜ao do tempo.
Um c´odigo MATLAB para este exemplo ´e apresentado a seguir, que gera
os gr´aficos da resposta da malha fechada para a posi¸c˜ao e para a veloci-
dade mostrados nas Figura 153 e 154 respectivamente. O sinal de controle ´e
mostrado na Figura 155.
%realimenta¸c~ao de estados - regulador
clear all; close all; clc;
A=[0 1; 0 0];
B=[0; 1];
C=[1 0];
D=0;
M=ctrb(A,B) %matriz de controlabilidade
detM=det(M)
Prof. Dr. Alberto Luiz Serpa - 2009 202
Controle de Sistemas em Tempo Cont´ınuo
qsi=1; te2=2;
wn=4/(qsi*te2)
polosd=[-qsi*wn+wn*sqrt(1-qsi^2) -qsi*wn-wn*sqrt(1-qsi^2)] %polos desejados
K=acker(A,B,polosd)
Ak=A-B*K
Bk=[0; 0];
Ck=[1 0] %sa´ıda em posi¸c~ao
Dk=0
CI=[0.1 0] %condi¸c~oes iniciais
initial(Ak,Bk,Ck,Dk,CI) %resposta da posi¸c~ao `a condi¸c~ao inicial
[y,x,t]=initial(Ak,Bk,Ck,Dk,CI); %sa´ıda y e estados x, para o tempo t
Ck=[0 1] %sa´ıda em velocidade
figure, initial(Ak,Bk,Ck,Dk,CI) %resposta da velocidade `a condi¸c~ao inicial
figure, initial(Ak,Bk,-K,Dk,CI) %sinal de controle
%forma alternativa de calculo do sinal de controle
u=-K*x’;
figure, plot(t,u)
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0.01
0.02
0.03
0.04
0.05
0.06
0.07
0.08
0.09
0.1
Response to Initial Conditions
Time (sec)
Amplitude
Figura 153: Resposta em termos de posi¸c˜ao para a malha fechada.
Prof. Dr. Alberto Luiz Serpa - 2009 203
Controle de Sistemas em Tempo Cont´ınuo
0 1 2 3 4 5 6
−0.08
−0.07
−0.06
−0.05
−0.04
−0.03
−0.02
−0.01
0
Response to Initial Conditions
Time (sec)
Amplitude
Figura 154: Resposta em termos da velocidade para a malha fechada.
0 0.5 1 1.5 2 2.5 3 3.5
−0.4
−0.35
−0.3
−0.25
−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
Response to Initial Conditions
Time (sec)
Amplitude
Figura 155: Sinal de controle.
Prof. Dr. Alberto Luiz Serpa - 2009 204
Controle de Sistemas em Tempo Cont´ınuo
21.3 Caso de rastreador - entrada degrau
Considere um problema de rastreamento com entrada do tipo degrau. Este
problema pode ser resolvido adequadamente pela realimenta¸c˜ao de estados,
compensando inclusive o erro estacion´ario no caso da resposta ao degrau.
Seja o sistema
˙x = Ax + Bu, y = Cx,
onde D = 0 sem perda de generalidade.
Seja a matriz de realimenta¸c˜ao K e por conveniˆencia um ganho kp no
ramo de malha aberta conforme mostrado na Figura 156.
r(t) u(t) x(t) y(t)
kp ˙x = Ax + Bu C
K
−
Figura 156: Esquema de realimenta¸c˜ao de estados.
Observando o diagrama de blocos pode-se escrever que
u = kp(r − Kx).
Substituindo este resultado na equa¸c˜ao de estados tem-se
˙x = Ax + B[kp(r − Kx)],
˙x = (A − kpBK)x + kpBr(t).
Definindo as novas matrizes
Ak = A − kpBK,
Bk = kpB,
tem-se para o sistema em malha fechada
˙x = Ak ˙x + Bkr,
y = Cx.
Prof. Dr. Alberto Luiz Serpa - 2009 205
Controle de Sistemas em Tempo Cont´ınuo
R(s)
Heq(s)
G(s)
Y (s)
kp
−
Figura 157: Fun¸c˜oes de transferˆencia na realimenta¸c˜ao de estados.
A fun¸c˜ao de transferˆencia de malha fechada, neste caso, ´e
Y (s)
R(s)
= C(sI − Ak)−1
Bk.
A realimenta¸c˜ao de estados pode ser representada em termos de fun¸c˜oes
de transferˆencia como mostrado na Figura 157.
Para o ponto de entrada no comparador ´e poss´ıvel escrever que
Kx = Heq(s)Y (s),
ou ainda
Heq(s) =
Kx(s)
Y (s)
=
Kx(s)
Cx(s)
.
Contudo,
x(s) = (sI − A)−1
BU(s).
Logo,
Heq(s) =
K(sI − A)−1
B
C(sI − A)−1B
.
A fun¸c˜ao de transferˆencia de malha fechada neste caso ´e dada por
Y (s)
R(s)
=
kpP(s)
1 + kpP(s)Heq(s)
com P(s) = C(sI − A)−1
B.
Substituindo P(s) e Heq(s) na fun¸c˜ao de transferˆencia de malha fechada
tem-se
Y (s)
R(s)
=
kpC(sI − A)−1
B
1 + kpK(sI − A)−1B
.
O sinal de controle para este caso de rastreador pode ser determinado
considerando o seguinte sistema na forma de estados:
˙x = Akx + Bkr,
Prof. Dr. Alberto Luiz Serpa - 2009 206
Controle de Sistemas em Tempo Cont´ınuo
u = kp(r − Kx) = −kpKx + kpr,
e que corresponde `a resposta do modelo de estados definido por (Ak, Bk, −kpK, kp).
Este sinal de controle pode ser tamb´em calculado atrav´es dos estados utili-
zando diretamente a lei de controle.
Exemplo: Para G(s) = 2s+5
s2+1
deseja-se que o sistema em malha fechada
tenha p´olos −1 e −2 utilizando a realimenta¸c˜ao das vari´aveis de estado.
Determinar a matriz de realimenta¸c˜ao de estados.
A nova fun¸c˜ao de transferˆencia para os p´olos especificados, mantendo-se
os zeros ser´a
Y (s)
R(s)
=
2s + 5
(s + 1)(s + 2)
=
2s + 5
s2 + 3s + 2
.
O diagrama de blocos do sistema original acrescentando-se o vetor de
controle ´e mostrado na Figura 158.
Y (s)R(s)
kp 1
s
1
s
x1x2
2
5
k1
k2
1
−−−
Figura 158: Diagrama de blocos do exemplo.
Analisando o diagrama escreve-se que
˙x1 = x2,
˙x2 = −x1 + kp(−k2x2 − k1x1 + r(t)),
˙x2 = −(1 + kpk1)x1 − kpk2x2 + kpr(t), (15)
Prof. Dr. Alberto Luiz Serpa - 2009 207
Controle de Sistemas em Tempo Cont´ınuo
y = 2x2 + 5x1.
Para o sistema desejado tem-se que
(s2
+ 3s + 2)Y (s) = (2s + 5)R(s) ⇒ ¨y + 3 ˙y + 2y = 2 ˙r + 5r.
Uma equa¸c˜ao de estado para este sistema ´e
˙x1
˙x2
=
0 1
−2 −3
x1
x2
+
0
1
r.
Logo,
˙x1 = x2 e ˙x2 = −2x1 − 3x2 + r. (16)
Comparando (15) e (16) conclui-se que
1 + kpk1 = 2, −kpk2 = −3, kp = 1,
e ent˜ao
k1 = 1 e k2 = 3.
Uma segunda abordagem para a determina¸c˜ao de k1 e k2 ´e atrav´es da
fun¸c˜ao de transferˆencia. Do diagrama de blocos tem-se que
Y (s) = 5X1(s) + 2X2(s) = 5X1(s) + 2sX1(s) = (5 + 2s)X1(s),
KX(s) = k1X1(s) + k2X2(s) = (k1 + k2s)X1(s),
Heq(s) =
KX(s)
Y (s)
=
(k1 + k2s)X1(s)
(5 + 2s)X1(s)
=
k1 + k2s
5 + 2s
.
Pode-se representar este sistema atrav´es do diagrama de blocos da Figura
159.
R(s)
k1+k2s
5+2s
G(s)
Y (s)
kp
−
Figura 159: Diagrama de blocos em termos de fun¸c˜oes de transferˆencia.
Verifica-se que a fun¸c˜ao de transferˆencia de malha fechada ´e
Y (s)
R(s)
=
kp(2s+5
s2+1
)
1 + kp(2s+5
s2+1
)(k1+k2s
5+2s
)
=
kp(2s + 5)
s2 + kpk2s + (1 + kpk1)
,
Prof. Dr. Alberto Luiz Serpa - 2009 208
Controle de Sistemas em Tempo Cont´ınuo
e comparando com o polinˆomio caracter´ıstico desejado tem-se
kp = 1, k2 = 3 e k1 = 1.
Verifica-se que a realimenta¸c˜ao de estados corresponde a uma aloca¸c˜ao
dos p´olos de malha fechada para posi¸c˜oes espec´ıficas.
O erro estacion´ario ao degrau pode ser compensado atrav´es da inclus˜ao
de um ganho proporcional. Este ganho proporcional pode ser inclu´ıdo na
entrada, na sa´ıda ou dentro da malha:
• Ganho proporcional na sa´ıda. Como o sistema ´e linear, a matriz de
sa´ıda da malha fechada pode ser multiplicada pelo ganho proporcional
kp adequado para adequar a sa´ıda, ou seja, a nova matriz de sa´ıda ¯C
ser´a:
¯C = kpC.
• Ganho proporcional na entrada. A matriz de entrada da malha fechada
pode ser compensada, ou seja,
¯BK = kpBK.
• Ganho proporcional dentro da malha. Esta forma de compensa¸c˜ao
tem a vantagem de multiplicar o sinal erro, evitando assim problemas
de amplifica¸c˜ao/satura¸c˜ao de sinais. Neste caso, a matriz B original ´e
compensada e o vetor de realimenta¸c˜ao de estados deve ser recalculado,
ou seja,
u = kpr − Kx = kp(r −
K
kp
x) = kp(r − ¯Kx),
com ¯K = K/kp e ¯B = kpB, que equivale a corrigir a matrix B e fazer
uma nova aloca¸c˜ao de p´olos.
O uso da f´ormula de Ackermann no MATLAB ´e
K=acker(A,B,polos_desejados)
A aloca¸c˜ao de p´olos pode ser feita tamb´em atrav´es do seguinte comando
MATLAB:
K=place(A,B,polos_desejados)
Prof. Dr. Alberto Luiz Serpa - 2009 209
Controle de Sistemas em Tempo Cont´ınuo
Exemplo: Seja um duplo integrador dado por
P(s) =
1
s2
.
Deseja-se que a malha fechada com realimenta¸c˜ao de estados seja critica-
mente amortecida com um tempo de estabiliza¸c˜ao a 2% de 2s, e que o erro
estacion´ario ao degrau seja nulo.
A equa¸c˜ao diferencial correspondente ´e
Y (s) =
1
s2
U(s) ⇒ s2
Y (s) = U(s) ⇒ ¨y = u(t).
Sejam os estados x1 = y e x2 = ˙y. Logo escreve-se que
˙x1
˙x2
=
0 1
0 0
x1
x2
+
0
1
u,
y = [1 0]
x1
x2
.
A matriz de controlabilidade neste caso ´e
M = [B AB] =
0 1
1 0
,
cujo determinante ´e
detM = −1,
e conseq¨uentemente tem-se um sistema control´avel.
Os requisitos de projeto s˜ao ξ = 1 e Te2% = 2. Logo,
Te2% =
4
ξwn
⇒ wn =
4
ξTe2%
= 2rad/s.
Portanto, os p´olos desejados s˜ao
µ1,2 = −ξwn ± jwn 1 − ξ2 = −2 ± 0j.
Logo,
φ(s) = (s + 2)(s + 2) = s2
+ 4s + 4.
Aplicando a f´ormula de Ackermann obt´em-se os ganhos da realimenta¸c˜ao
de estados, ou seja,
K = [0 1]M−1
φ(A) =
Prof. Dr. Alberto Luiz Serpa - 2009 210
Controle de Sistemas em Tempo Cont´ınuo
= [0 1]
0 1
1 0
−1

 0 1
0 0
2
+ 4
0 1
0 0
+ 4
1 0
0 1

 = [4 4].
Considerando inicialmente kp = 1, a matriz de estado de malha fechada
´e
AK = A − BK =
0 1
0 0
−
0
1
[4 4] =
0 1
−4 −4
,
e a matriz de entrada BK ´e
BK = B =
0
1
.
A resposta ao degrau deste sistema em malha fechada ´e mostrada na
Figura 160, onde se verifica que o valor da resposta de regime ´e 0.25.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0.05
0.1
0.15
0.2
0.25
Step Response
Time (sec)
Amplitude
Figura 160: Resposta ao degrau unit´ario para a malha fechada com kp = 1.
Neste caso, ´e necess´ario fazer uma compensa¸c˜ao atrav´es da constante
kp = 4. Inserindo esta constante dentro da malha de controle, a matriz de
entrada passa a ser
B = kp
0
1
=
0
4
.
A matriz de ganhos de realimenta¸c˜ao de estados passa a ser
K =
1
kp
[4 4] = [1 1].
Prof. Dr. Alberto Luiz Serpa - 2009 211
Controle de Sistemas em Tempo Cont´ınuo
A matriz de estado da malha fechada ´e dada por
AK = A − BK =
0 1
0 0
−
0
4
[1 1] =
0 1
−4 −4
,
e a matriz de entrada BK ´e
BK = B =
0
4
.
A resposta ao degrau da malha fechada ´e apresentada na Figura 161 onde
se verifica a adequada compensa¸c˜ao do erro estacion´ario.
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
Step Response
Time (sec)
Amplitude
Figura 161: Resposta ao degrau unit´ario para a malha fechada com kp = 4.
A fun¸c˜ao de transferˆencia da malha fechada ´e dada por
Y (s)
R(s)
= C(sI − AK)−1
BK + D =
= [1 0] s
1 0
0 1
−
0 1
−4 −4
−1
0
4
=
= [1 0]
s −1
4 s + 4
−1
0
4
=
4
s2 + 4s + 4
,
que possui o polinˆomio caracter´ıstico desejado.
Prof. Dr. Alberto Luiz Serpa - 2009 212
Controle de Sistemas em Tempo Cont´ınuo
As margens de estabilidade do sistema controlado podem ser calculadas
empregando-se a fun¸c˜ao de transferˆencia de malha aberta, que ´e relacionada
`as matrizes (A, B, K, D), resultando em margem de ganho infinita e margem
de fase de 76◦
.
A fun¸c˜ao de tranferˆencia equivalente do controlador ´e dada por
Heq(s) =
L(s)
P(s)
= 4s + 4.
O sinal de controle para este exemplo ´e apresentado na Figura 162 e foi
determinado atrav´es da resposta do sistema (Ak, Bk, −K, kp). Note que o
ganho kp foi incorporado `a matriz K neste caso.
0 0.5 1 1.5 2 2.5 3 3.5
2.8
3
3.2
3.4
3.6
3.8
4
Step Response
Time (sec)
Amplitude
Figura 162: Sinal de controle.
Um c´odigo MATLAB para este exemplo ´e apresentado a seguir.
%realimenta¸c~ao de estados - rastreador
clear all; close all; clc;
A=[0 1; 0 0];
B=[0; 1];
C=[1 0];
D=0;
p=ss(A,B,C,D); ps=tf(p); %planta
M=ctrb(A,B) %matriz de controlabilidade
Prof. Dr. Alberto Luiz Serpa - 2009 213
Controle de Sistemas em Tempo Cont´ınuo
detM=det(M)
qsi=1; te2=2;
wn=4/(qsi*te2)
polosd=[-qsi*wn+wn*sqrt(1-qsi^2) -qsi*wn-wn*sqrt(1-qsi^2)] %polos desejados
K=acker(A,B,polosd) %ganhos da realimenta¸c~ao
%malha fechada
Ak=A-B*K;
Bk=B; Ck=C; Dk=0;
step(Ak,Bk,Ck,Dk)
kp=1/dcgain(Ak,Bk,Ck,Dk)
%compensando o erro estacion´ario na sa´ıda da malha fechada
Ck1=kp*Ck;
figure; step(Ak,Bk,Ck1,Dk)
%compensando o erro estacion´ario na entrada da malha fechada
Bk1=kp*Bk;
figure; step(Ak,Bk1,Ck,Dk)
%compensando o erro dentro da malha
B1=kp*B;
K1=acker(A,B1,polosd) %ou K1=K/kp
Ak=A-B1*K1
Bk=B1; Ck=C; Dk=0;
figure; step(Ak,Bk,Ck,Dk)
[y,x,tempo]=step(Ak,Bk,Ck,Dk); %sa´ıda y e estados x no tempo
t=ss(Ak,Bk,Ck,Dk);
ts=tf(t) %fun¸c~ao de transfer^encia de malha fechada
%margens de estabilidade do sistema controlado
% ls ´e a fun¸c~ao de malha aberta
l=ss(A,B1,K1,D); ls=tf(l);
figure, margin(l)
figure, rlocus(l)
ks=ls/ps; %controlador equivalente
ks=minreal(ks)
figure, step(Ak,Bk,-K1,kp) %sinal de controle
u=-K1*x’+kp*1; %calculo atrav´es da lei de controle
Prof. Dr. Alberto Luiz Serpa - 2009 214
Controle de Sistemas em Tempo Cont´ınuo
figure, plot(tempo,u)
Prof. Dr. Alberto Luiz Serpa - 2009 215
Controle de Sistemas em Tempo Cont´ınuo
22 Realimenta¸c˜ao da sa´ıda e observadores de
estado
Na abordagem por aloca¸c˜ao de p´olos considerou-se que todas as vari´aveis
de estado estavam dispon´ıveis para realimenta¸c˜ao. Contudo, isso pode n˜ao
ocorrer sendo necess´ario estimar as vari´aveis de estado n˜ao dispon´ıveis ou
que sejam invi´aveis de se medir.
A estima¸c˜ao de vari´aveis de estado pode ser feita usando um observador
ou estimador. O observador ´e um m´odulo matem´atico que estima as vari´aveis
de estado. O observador pode ser de ordem completa quando estima todas
as vari´aveis de estado ou pode ser de ordem reduzida quando estima uma
parte das vari´aveis de estado.
O observador utiliza a sa´ıda y(t) e o sinal de controle u(t) para gerar uma
estimativa ˆx(t) para os estados conforme ilustrado na Figura 163.
r e yu
kp
K Observador
Planta
ˆx
−
Figura 163: Esquema de sistema com observador.
Seja o sistema
˙x = Ax + Bu, y = Cx,
com D = 0 sem perda de generalidade, e seja ˆx(t) uma estimativa para x da
seguinte forma
˙ˆx = Aˆx + Bu + L(y − Cˆx).
Verifica-se que a equa¸c˜ao do observador tem como entrada y e u, e como
sa´ıda o estado estimado ˆx. Note que o termo y − Cˆx representa a diferen¸ca
entre a sa´ıda real e a sa´ıda estimada (para o caso D = 0).
A equa¸c˜ao apresentada para o observador n˜ao ´e ´unica, mas esta ´e a mais
conhecida chamada de observador de Luenberger.
A matriz L ´e a matriz de ganhos de realimenta¸c˜ao do observador.
Um esquema de planta controlada atrav´es da realimenta¸c˜ao de estados
estimados ´e mostrado na Figura 164.
Prof. Dr. Alberto Luiz Serpa - 2009 216
Controle de Sistemas em Tempo Cont´ınuo
r
B
B
yu
A
A
K
C
C
ˆx
x
L
−
−
Figura 164: Planta e realimenta¸c˜ao de estados estimados com observador de
Luenberger.
Prof. Dr. Alberto Luiz Serpa - 2009 217
Controle de Sistemas em Tempo Cont´ınuo
O erro e(t) entre os estados reais e os estimados ´e dado por
e = x − ˆx.
Logo, pode-se escrever
˙e = ˙x − ˙ˆx = Ax + Bu − [Aˆx + Bu + L(y − Cˆx)] =
= A(x − ˆx) − LC(x − ˆx),
ou ainda
˙e = (A − LC)e. (17)
Conseq¨uentemente o comportamento dinˆamico do vetor erro ´e determi-
nado pelos autovalores da matriz A − LC. Se os autovalores representarem
uma condi¸c˜ao de estabilidade, ent˜ao o vetor erro sempre convergir´a para zero.
Isso implica que ˆx → x para quaisquer ˆx(0) e x(0). ´E conveniente que os
autovalores de A−LC estejam mais `a esquerda no plano complexo para que
esta convergˆencia seja mais r´apida.
22.1 Malha fechada com observador - regulador
Considere uma realimenta¸c˜ao de estados feita com base no vetor estimado ˆx.
Este problema pode ser resolvido em duas etapas:
• determina¸c˜ao dos ganhos K da realimenta¸c˜ao de estados que aloquem
os p´olos nas posi¸c˜oes desejadas, e
• determina¸c˜ao dos ganhos do observador L para que este seja suficien-
temente r´apido na tarefa de estimar os estados.
Considere a lei de realimenta¸c˜ao de estados do problema de regula¸c˜ao,
u = −Kˆx, com base nos estados estimados.
Malha fechada com base nos estados e no erro
A malha fechada com observador ser´a dada por
˙x = Ax + B(−Kˆx) = Ax − BKˆx = Ax − BKˆx − BKx + BKx,
ou ainda
˙x = (A − BK)x + BKe. (18)
Combinando esta equa¸c˜ao com a equa¸c˜ao do erros tem-se a equa¸c˜ao de
estados com a inclus˜ao do observador
˙x
˙e
=
A − BK BK
0 A − LC
x
e
.
Prof. Dr. Alberto Luiz Serpa - 2009 218
Controle de Sistemas em Tempo Cont´ınuo
A equa¸c˜ao da sa´ıda ´e dada por
y = Cx + Du = Cx + D(−Kˆx) = Cx − DKˆx + DKx − DKx =
= (C − DK)x + DKe,
ou ainda
y = [C − DK DK]
x
e
.
Os p´olos do sistema com observador podem ser determinados atrav´es da
equa¸c˜ao caracter´ıstica dada por
det
sI − A + BK −BK
0 sI − A + LC
= 0,
det[sI − A + BK]
real. estados
det[sI − A + LC]
observador
= 0.
Verifica-se que os termos associados `a realimenta¸c˜ao de estados e referen-
tes ao onservador s˜ao independentes, caracterizando o princ´ıpio da separa¸c˜ao,
que permite alocar os p´olos da realimenta¸c˜ao de estados de forma indepen-
dente da aloca¸c˜ao de p´olos do observador.
Os p´olos devido `a realimenta¸c˜ao de estados devem ser alocados para aten-
der aos requisitos de desempenho. Os p´olos do observador devem assegurar
que o erro convirja rapidamente a zero, para se ter uma boa estimativa dos
estados que ser˜ao realimentados.
Malha fechada com base nos estados e estados estimados
A malha tamb´em pode ser fechada em termos dos estados x e dos estados
estimados ˆx, ou seja,
˙x = Ax + B(−Kˆx) = Ax − BKˆx.
Substituindo a lei de controle na equa¸c˜ao do observador tem-se que
˙ˆx = Aˆx + B(−Kˆx) + L(Cx + Du − Cˆx − Du),
˙ˆx = Aˆx − BKˆx + LCx − LCˆx,
˙ˆx = (A − BK − LC)ˆx + LCx,
que pode ser colocada na forma matricial como
˙x
˙ˆx
=
A −BK
LC A − BK − LC
x
ˆx
,
Prof. Dr. Alberto Luiz Serpa - 2009 219
Controle de Sistemas em Tempo Cont´ınuo
e a equa¸c˜ao de sa´ıda ´e
y = Cx + D(−Kˆx) = Cx − DKˆx
ou ainda
y = [C − DK]
x
ˆx
.
22.2 Aloca¸c˜ao de p´olos do observador
A equa¸c˜ao do erro pode ser interpretada como uma aloca¸c˜ao de p´olos da
matriz At
− Ct
Lt
.
A f´ormula de Ackermann neste caso torna-se
Lt
= [0 0 . . . 0 1] Ct
At
Ct
. . . A(n−1)t
Ct −1
ψ(At
)
que requer que a matriz de observabilidade seja invers´ıvel, ou seja,
det Ct
At
Ct
. . . A(n−1)t
Ct
= 0.
Um sistema ´e dito observ´avel se for poss´ıvel determinar o seu estado a
partir da observa¸c˜ao da sa´ıda durante um intervalo de tempo finito.
22.3 Fun¸c˜ao de transferˆencia equivalente para regula-
dor
No caso de um problema de regulador a lei de controle ´e u = −Kˆx. Neste
caso, pode-se escrever a equa¸c˜ao do observador
˙ˆx = Aˆx + Bu + L(y − Cˆx − Du),
˙ˆx = Aˆx − BKˆx + L(y − Cˆx + DKˆx),
ou ainda
˙ˆx = (A − BK − LC + LDK)ˆx + Ly
z = Kˆx
´E poss´ıvel escrever a seguinte fun¸c˜ao de transferˆencia equivalente para o
controlador com observador
Z(s)
Y (s)
= K[sI − (A − BK − LC + LDK)]−1
L,
que pode ser usada juntamente com a fun¸c˜ao de transferˆencia da planta para
definir a malha aberta e analisar as margens de estabilidade.
Prof. Dr. Alberto Luiz Serpa - 2009 220
Controle de Sistemas em Tempo Cont´ınuo
22.4 Malha fechada com observador - rastreador
Seja a lei de realimenta¸c˜ao de estados u = kp(r − Kˆx) com base nos estados
estimados. A malha fechada com observador ser´a dada por
˙x = Ax + Bkp(r − Kˆx) =
= Ax + kpBr − kpBKˆx = Ax + kpBr − kpBKˆx − kpBKx + kpBKx,
ou ainda
˙x = (A − kpBK)x + kpBKe + kpBr.
Combinando esta equa¸c˜ao com a equa¸c˜ao do erro tem-se na forma matri-
cial
˙x
˙e
=
A − kpBK kpBK
0 A − LC
x
e
+
kpB
0
r
A equa¸c˜ao da sa´ıda ´e dada por
y = Cx + Du = Cx + D[kp(r − Kˆx)] =
= Cx + kpDr − kpDKˆx + kpDKx − kpDKx =
= (C − kpDK)x + kpDKe + kpDr,
ou ainda
y = [C − kpDK kpDK]
x
e
+ kpDr.
A malha tamb´em pode ser fechada em termos dos estados x e dos estados
estimados ˆx, ou seja,
˙x = Ax + B[kp(r − Kˆx)] = Ax − kpBKˆx + kpBr.
Substituindo a lei de controle na equa¸c˜ao do observador tem-se
˙ˆx = Aˆx + B[kp(r − Kˆx) + L(Cx + Du − Cˆx − Du),
˙ˆx = Aˆx + kpBr − kpBKˆx + LCx − LCˆx,
˙ˆx = (A − kpBK − LC)ˆx + kpBr + LCˆx,
que pode ser colocada na forma matricial como
˙x
˙ˆx
=
A −kpBK
LC A − kpBK − LC
x
ˆx
+
kpB
kpB
r
e a equa¸c˜ao de sa´ıda ´e
y = Cx + D[kp(r − Kˆx)] = Cx + kpDr − kpDKˆx
Prof. Dr. Alberto Luiz Serpa - 2009 221
Controle de Sistemas em Tempo Cont´ınuo
ou ainda
y = [C − kpDK]
x
ˆx
+ kpDr.
Exemplo: Analisar o problema da realimenta¸c˜ao de estados para o se-
guinte modelo:
˙x =



−0.4 0 −0.01
1 0 0
−1.4 9.8 −0.02


 x +



6.3
0
9.8


 u,
y = [0 0 1]x.
Os p´olos da malha fechada devem ser −1 ± j e −2.
A matriz de realimenta¸c˜ao de estados pode ser obtida com a f´ormula de
Ackermann, ou seja,
K = [0.4706 1.0000 0.0627].
Este sistema em malha fechada apresenta uma resposta de regime de
15.4350. Para que o erro estacion´ario seja nulo, o ganho proporcional e a
matriz de realimenta¸c˜ao de estados devem ser recalculados como
kp =
1
15.4350
e K =
1
kp
[0.4706 1.0000 0.0627] = [7.2644 15.4357 0.9685].
A matriz B deve ser corrigida para
B = kp



6.3
0
9.8


 =



0.4082
0
0.6349


 .
As margens de estabilidade e o lugar das ra´ızes , Figuras 165 e 166, podem
ser obtidos atrav´es da fun¸c˜ao de transferˆencia de malha aberta que ´e dada
por
G(s) = K(sI − A)−1
B + D,
ou seja,
G(s) =
3.58s2
+ 6.006s + 3.902
s3 + 0.42s2 − 0.006s + 0.098
.
A an´alise do diagrama de Bode e do gr´afico do lugar das ra´ızes mostra
uma margem de redu¸c˜ao de ganho de −19.3dB, e verifica-se atrav´es do gr´afico
do lugar das ra´ızes que a margem de ganho ´e infinita. A margem de fase ´e
de 69.9◦
.
Prof. Dr. Alberto Luiz Serpa - 2009 222
Controle de Sistemas em Tempo Cont´ınuo
−30
−20
−10
0
10
20
30
40
Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
−360
−270
−180
−90
Phase(deg)
Bode Diagram
Gm = −19.3 dB (at 0.803 rad/sec) , Pm = 69.9 deg (at 3.65 rad/sec)
Frequency (rad/sec)
Figura 165: Diagrama de Bode.
−2 −1.5 −1 −0.5 0 0.5
−1.5
−1
−0.5
0
0.5
1
1.5
Root Locus
Real Axis
ImaginaryAxis
Figura 166: Gr´afico do lugar da ra´ızes.
Prof. Dr. Alberto Luiz Serpa - 2009 223
Controle de Sistemas em Tempo Cont´ınuo
A fun¸c˜ao de transferˆencia equivalente do controlador pode ser obtida
atrav´es da divis˜ao da fun¸c˜ao de transferˆencia da malha aberta G(s) pela
fun¸c˜ao de transferˆencia da planta P(s), ou seja,
K(s) =
G(s)
P(s)
=
0.3653s2
+ 0.6129s + 0.3982
s2 − 0.5s + 6.3
.
O efeito da inclus˜ao de um observador com p´olos −3 ± −3j e −4 ´e ana-
lisado a seguir. A matriz de realimenta¸c˜ao do observador ´e
L = [5.4664 4.6762 9.5800]′
.
Para o caso de regulador, as margens de estabilidade e o gr´afico do lugar
das ra´ızes s˜ao apresentados nas Figuras 167 e 168.
−60
−40
−20
0
20
40
60
Magnitude(dB)
10
−2
10
−1
10
0
10
1
10
2
10
3
−360
−315
−270
−225
−180
−135
−90
Phase(deg)
Bode Diagram
Gm = −12.1 dB (at 2.42 rad/sec) , Pm = 21.4 deg (at 33.2 rad/sec)
Frequency (rad/sec)
Figura 167: Diagrama de Bode com observador.
A malha fechada considerando o observador pode ser fechada em termos
dos estados estimados e dos erros das estimativas. Em ambos os casos os p´olos
de malha fechada s˜ao: −2.0, −1.0 ± 1.0j, −4.0 e −3.0 ± 3.0j verificando-se
as especifica¸c˜oes desejadas.
As respostas ao degrau do sistema com e sem observador para condi¸c˜oes
iniciais nulas s˜ao identicas, j´a que o observador acompanha de forma exata
Prof. Dr. Alberto Luiz Serpa - 2009 224
Controle de Sistemas em Tempo Cont´ınuo
−16 −14 −12 −10 −8 −6 −4 −2 0 2
−20
−15
−10
−5
0
5
10
15
20
Root Locus
Real Axis
ImaginaryAxis
Figura 168: Gr´afico do lugar das ra´ızes com observador.
0 1 2 3 4 5
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Step Response
Time (sec)
Amplitude
Figura 169: Respostas ao degrau com e sem observador.
Prof. Dr. Alberto Luiz Serpa - 2009 225
Controle de Sistemas em Tempo Cont´ınuo
os estados pois n˜ao h´a qualquer erro inicial. Este resposta ´e mostrada na
Figura 169.
Para o caso de regulador com uma condi¸c˜ao inicial n˜ao nula ´e poss´ıvel
verificar o desempenho do observador. As Figuras 170, 171 e 172 mostram
os estados e suas estimativas feitas pelo observador considerando a seguinte
condi¸c˜ao inicial: x0 = [1 2 3] e ˆx0 = [−1 − 2 − 3].
0 0.5 1 1.5 2
−6
−5
−4
−3
−2
−1
0
1
2
3
Figura 170: x1 e ˆx1.
Um c´odigo MATLAB para este exemplo ´e apresentado a seguir.
clear all; close all; clc;
%modelo de estados
a=[-0.4 0 -0.01; 1 0 0; -1.4 9.8 -0.02];
b=[6.3 0 9.8]’;
c=[0 0 1];
d=0;
p=ss(a,b,c,d);
%funcao de transferencia da planta
ps=tf(p)
Prof. Dr. Alberto Luiz Serpa - 2009 226
Controle de Sistemas em Tempo Cont´ınuo
0 0.5 1 1.5 2
−2
−1.5
−1
−0.5
0
0.5
1
1.5
2
2.5
3
Figura 171: x2 e ˆx2.
0 0.5 1 1.5 2
−4
−2
0
2
4
6
8
10
Figura 172: x3 e ˆx3.
Prof. Dr. Alberto Luiz Serpa - 2009 227
Controle de Sistemas em Tempo Cont´ınuo
%polos e zeros
[pp,zp]=pzmap(p)
%verificacao da controlabilidade
mc=ctrb(a,b);
detc=det(mc)
%polos desejados
pd=[-1+j -1-j -2];
%ganhos da realimentacao de estados
k=place(a,b,pd)
%funcao de transferencia da malha aberta sem observador
g=ss(a,b,k,d);
gs=tf(g)
%funcao de transferencia do compensador sem observador
ks=gs/ps;
ks=minreal(ks)
%polos e zeros do compensador sem observador
[pk,zk]=pzmap(ks)
%malha fechada sem observador e sem compensar
%o erro estacionario
ak=a-b*k;
bk=b;
ck=c;
dk=d;
t=ss(ak,bk,ck,dk);
ts=tf(t)
dct=dcgain(t)
%resposta ao degrau sem observador e
%sem compensar o erro estacionario
step(t,’k’)
%compensando o erro estacionario sem obervador
kp=1/dct
b=kp*b; %kp incorporado em b
Prof. Dr. Alberto Luiz Serpa - 2009 228
Controle de Sistemas em Tempo Cont´ınuo
k=k/kp; %ou k=place(a,b,pd)
ak=a-b*k;
bk=b;
figure
t1=ss(ak,bk,ck,dk);
ts1=tf(t1);
step(t1,’k’)
%lugar das raizes
figure
rlocus(g,’k’)
%margens de estabilidade sem observador
figure
margin(g)
%verificacao da observabilidade
mo=obsv(a,c);
deto=det(mo)
%polos e zeros de malha fechada sem observador
[pt,zt]=pzmap(t)
%polos do observador
po=[-3+3*j -3-3*j -4];
%ganhos do observador
l=place(a’,c’,po);
l=l’
%funcao de tranferencia do compensador com observador
%pressupoe regulador (util apenas para calcular
%as margens de estabilidade).
ac=a-b*k-l*c+l*d*k;
bc=l;
cc=k;
dc=0;
ko=ss(ac,bc,cc,dc);
kos=tf(ko);
kos=minreal(kos)
[pkos,zkos]=pzmap(ko)
Prof. Dr. Alberto Luiz Serpa - 2009 229
Controle de Sistemas em Tempo Cont´ınuo
%comando direto para obter o modelo
%de estado do compensador (regulador)
[ac1,bc1,cc1,dc1]=reg(a,b,c,d,k,l)
ko1=ss(ac1,bc1,cc1,dc1);
kos1=tf(ko1)
%malha aberta com observador (regulador)
gco=p*ko;
figure
rlocus(gco,’k’)
figure
margin(gco)
%malha fechada em termos do erro do observador
ae=[a-b*k b*k; zeros(size(a)) a-l*c];
be=[b; zeros(size(b))];
ce=[c-d*k d*k];
de=d;
te=ss(ae,be,ce,de);
tes=tf(te)
[pte,zte]=pzmap(te)
dcte=dcgain(te)
%malha fechada em termos dos estados estimados pelo observador
ax=[a -b*k; l*c a-b*k-l*c];
bx=[b; b];
cx=[c -d*k];
dx=d;
tx=ss(ax,bx,cx,dx);
txs=tf(tx)
[ptx,ztx]=pzmap(tx)
dctx=dcgain(tx)
%comparacao das respostas ao degrau
figure
step(t1,’k’,te,’k’,tx,’k’)
%verificacao sob condicoes iniciais distintas
%aumentando o modelo de estados com os estados
x0=[1 2 3];
Prof. Dr. Alberto Luiz Serpa - 2009 230
Controle de Sistemas em Tempo Cont´ınuo
xx0=[-1 -2 -3];
[axa,bxa,cxa,dxa]=augstate(ax,bx,cx,dx);
txa=ss(axa,bxa,cxa,dxa);
time=0:0.01:2;
resp=initial(txa,[x0 xx0],time);
figure
plot(time,resp(:,2),’k’,time,resp(:,5),’k’)
figure
plot(time,resp(:,3),’k’,time,resp(:,6),’k’)
figure
plot(time,resp(:,4),’k’,time,resp(:,7),’k’)
23 Bibliografia
1. Shahian B., Hassul M., Control System Design Using Matlab, Prentice-
Hall, 1993.
2. Ogata K., Engenharia de Controle Moderno, Pearson / Prentice-Hall,
2003.
3. Wilkie J., Johnson M., Katebi R., Control Engineering - An introduc-
tory course, Palgrave, 2002.
4. Sinha N. K., Linear Systems, John Wiley & Sons, 1991.
5. Bottura C. P., An´alise Linear de Sistemas, Guanabara Dois, 1982.
Prof. Dr. Alberto Luiz Serpa - 2009 231
Controle de Sistemas em Tempo Cont´ınuo
A Vari´aveis-fun¸c˜oes complexas
Define-se a vari´avel complexa s como:
s = σ + jω,
para a qual σ denota a parte real, ω denota a parte imagin´aria, e j =
√
−1.
O conjugado de s, denotado por s∗
, ´e dado por:
s∗
= σ − jω.
´E usual representar uma vari´avel complexa no chamado plano complexo
como mostrado na figura 173.
σ (real)
jw (imagin´ario)
s1
θ
s1 = σ1 + jw1
jw1
σ1
Figura 173: Representa¸c˜ao no plano complexo.
O m´odulo da vari´avel complexa s ´e dado por:
|s| =
√
σ2 + ω2 =
√
s∗s.
O ˆangulo θ de uma vari´avel complexa ´e definido como:
tanθ =
ω
σ
⇒ θ = tan−1 ω
σ
Uma fun¸c˜ao complexa g(s) ´e uma fun¸c˜ao de uma vari´avel complexa e
apresenta uma parte real e uma parte imagin´aria.
Prof. Dr. Alberto Luiz Serpa - 2009 232
Controle de Sistemas em Tempo Cont´ınuo
A f´ormula de Euler estabelece que:
ejθ
= cosθ + jsenθ.
A f´ormula de Euler pode ser provada atrav´es da expans˜ao em s´erie de Tay-
lor da exponencial comparada com as expans˜oes das fun¸c˜oes seno e cosseno,
ou seja,
ex
= 1 + x +
x2
2!
+
x3
3!
+
x4
4!
+ ...
ejθ
= 1 + jθ −
θ2
2!
− j
θ3
3!
+
θ4
4!
+ ...
senθ = θ −
θ3
3!
+ ...
cosθ = 1 −
θ2
2!
+
θ4
4!
+ ...
Prof. Dr. Alberto Luiz Serpa - 2009 233
Controle de Sistemas em Tempo Cont´ınuo
B Equa¸c˜oes diferenciais
Para um sistema linear, com parˆametros concentrados, invariantes no tempo
e em tempo cont´ınuo, o modelo matem´atico ´e descrito na forma de uma
equa¸c˜ao diferencial linear ordin´aria do tipo:
an
dn
y
dtn
+an−1
dn−1
y
dtn−1
+. . .+a1
dy
dt
+a0y(t) = bm
dm
x
dtm
+bm−1
dm−1
x
dtm−1
+. . .+b0x(t).
A solu¸c˜ao de uma equa¸c˜ao diferencial envolve a soma da solu¸c˜ao da
equa¸c˜ao homogˆenea e da solu¸c˜ao particular.
A equa¸c˜ao homogˆenea corresponde ao caso de entrada/excita¸c˜ao nula, ou
seja,
an
dn
y
dtn
+ an−1
dn−1
y
dtn−1
+ . . . + a1
dy
dt
+ a0y(t) = 0,
e corresponde `a resposta natural do sistema.
A solu¸c˜ao que inclui a excita¸c˜ao ´e a resposta for¸cada do sistema.
B.1 Solu¸c˜ao da equa¸c˜ao homogˆenea
A equa¸c˜ao diferencial homogˆenea ´e satisfeita por
y(t) = Aert
.
Logo, pode-se escrever:
˙y(t) = Arert
, ¨y(t) = Ar2
ert
,
dn
y
dtn
= Arn
ert
.
Substituindo estas derivadas na equa¸c˜ao diferencial homogˆenea tem-se:
anArn
ert
+ an−1Arn−1
ert
+ . . . + a0Aert
= 0,
anrn
+ an−1rn−1
+ . . . + a0 = 0,
que representa o polinˆomio caracter´ıstico do sistema.
Como o polinˆomio caracter´ıstico possui n ra´ızes, ´e esperado que a solu¸c˜ao
homogˆenea seja do tipo:
y(t) = A1er1t
+ A2er2t
+ . . . + Anernt
= 0,
na qual r1, r2, . . ., rn s˜ao as ra´ızes do polinˆomio caracter´ıstico. Estas ra´ızes
podem ser ra´ızes simples e reais, reais e repetidas, complexas conjugadas
simples ou complexas conjugadas repetidas.
Prof. Dr. Alberto Luiz Serpa - 2009 234
Controle de Sistemas em Tempo Cont´ınuo
B.2 Determina¸c˜ao da solu¸c˜ao homogˆenea da equa¸c˜ao
diferencial
O seguinte procedimento pode ser utilizado para a determina¸c˜ao da solu¸c˜ao
homogˆenea de uma equa¸c˜ao diferencial:
1. Calcular as n ra´ızes do polinˆomio caracter´ıstico, ri, i = 1, . . .n;
2. Para cada raiz distinta ri, um termo Aierit
aparece na solu¸c˜ao;
3. Para cada par de ra´ızes complexas conjugadas α±βj, os termos eαt
cosβt
e eαt
senβt aparecem na solu¸c˜ao multiplicados por coeficientes constan-
tes;
4. Para cada raiz real r de multiplicidade m os termos ert
, tert
, t2
ert
, . . .,
tm−1
ert
aparecem na solu¸c˜ao multiplicados por coeficientes constantes;
5. Para cada par de ra´ızes complexas conjugadas α ± βj de multiplici-
dade m, os termos eαt
cosβt, eαt
senβt, teαt
cosβt, teαt
senβt, t2
eαt
cosβt,
t2
eαt
senβt, . . ., tm−1
eαt
cosβt, tm−1
eαt
senβt, aparecem na solu¸c˜ao mul-
tiplicados por coeficientes constantes.
Exemplo: Determinar a resposta natural do sistema cuja equa¸c˜ao diferen-
cial homogˆenea ´e:
d3
y
dt3
+ 8
d2
y
dt2
+ 37
dy
dt
+ 50y(t) = 0.
O polinˆomio caracter´ıstico ´e r3
+ 8r2
+ 37r + 50 = 0, cujas ra´ızes s˜ao −2
e −3 ± 4j.
A solu¸c˜ao da equa¸c˜ao homogˆenea ´e:
y(t) = A1e−2t
+ A2e−3t
cos4t + A3e−3t
sen4t.
Exemplo: Determinar a solu¸c˜ao homogˆenea da equa¸c˜ao diferencial:
d3
y
dt3
+ 7
d2
y
dt2
+ 16
dy
dt
+ 12y(t) = 0.
O polinˆomio caracter´ıstico ´e r3
+ 7r2
+ 16r + 12 = 0, cujas ra´ızes s˜ao −2,
−2 e −3.
A solu¸c˜ao da equa¸c˜ao homogˆenea ´e, portanto,
y(t) = A1e−2t
+ A2te−2t
+ A3e−3t
.
Prof. Dr. Alberto Luiz Serpa - 2009 235
Controle de Sistemas em Tempo Cont´ınuo
B.3 Solu¸c˜ao particular da equa¸c˜ao diferencial
A solu¸c˜ao particular de uma equa¸c˜ao diferencial corresponde `a resposta re-
sultante da entrada ou excita¸c˜ao do sistema. ´E tamb´em chamada de resposta
for¸cada do sistema. Pode-se dizer que a solu¸c˜ao particular apresenta a mesma
“forma” da fun¸c˜ao de excita¸c˜ao.
Exemplo: Determinar a solu¸c˜ao particular da equa¸c˜ao diferencial:
d3
y
dt3
+ 8
d2
y
dt2
+ 37
dy
dt
+ 50y(t) = 4e−3t
.
A solu¸c˜ao ´e do mesmo tipo da entrada, ou seja, y(t) = Ae−3t
.
As derivadas s˜ao:
˙y = −3Ae−3t
, ¨y = 9Ae−3t
,
d3
y
dt3
= −27Ae−3t
.
Substituindo estas derivadas na equa¸c˜ao diferencial tem-se
−27Ae−3t
+ 8 9Ae−3t
+ 37 −3Ae−3t
+ 50Ae−3t
= 4e−3t
,
−27A + 72A − 111A + 50A = 4 ⇒ A = −0.25
Logo, a solu¸c˜ao particular ´e
y(t) = −0.25e−3t
.
Exemplo: Determinar a solu¸c˜ao particular da equa¸c˜ao diferencial:
d3
y
dt3
+ 8
d2
y
dt2
+ 37
dy
dt
+ 50y(t) = 4cos(3t).
A solu¸c˜ao particular ´e dada por y(t) = Acos(3t) + Bsen(3t), cujas deri-
vadas s˜ao:
˙y = −3Asen(3t) + 3Bcos(3t),
¨y = −9Acos(3t) + 9Bsen(3t),
d3
y
dt3
= 27Asen(3t) − 27Bcos(3t).
Substituindo estas derivadas na equa¸c˜ao diferencial tem-se
(27Asen(3t) − 27Bcos(3t)) + 8 (−9Acos(3t) + 9Bsen(3t)) +
Prof. Dr. Alberto Luiz Serpa - 2009 236
Controle de Sistemas em Tempo Cont´ınuo
+37 (−3Asen(3t) + 3Bcos(3t)) + 50 (Acos(3t) + Bsen(3t)) = 4cos(3t),
e ent˜ao,
sen(3t)(27A − 72B − 111A + 50B) = 0,
cos(3t)(−27B − 72A + 111B + 50A) = 4cos(3t).
Resolvendo o sistema de equa¸c˜oes
27A − 72B − 111A + 50B = 0 e − 27B − 72A + 111B + 50A = 4,
obt´em-se A = −22
1885
e B = 84
1885
(coeficientes da solu¸c˜ao particular).
B.4 Solu¸c˜ao completa da equa¸c˜ao diferencial
A solu¸c˜ao completa de uma equa¸c˜ao diferencial consiste na soma da solu¸c˜ao
homogˆenea com a solu¸c˜ao particular e na determina¸c˜ao das constantes atrav´es
da substitui¸c˜ao das condi¸c˜oes iniciais.
Exemplo: Determinar a solu¸c˜ao completa da seguinte equa¸c˜ao diferencial
d3
y
dt3
+ 8
d2
y
dt2
+ 37
dy
dt
+ 50y(t) = 4e−3t
,
com as seguintes condi¸c˜oes iniciais: y(0) = 1, dy
dt
(0) = 2; d2y
dt2 (0) = 1.
A solu¸c˜ao completa ´e dada por:
y(t) = A1e−2t
+ A2e−3t
cos(4t) + A3e−3t
sen(4t)
homogˆenea
−0.25e−3t
particular
.
Substituindo as condi¸c˜oes iniciais na equa¸c˜ao diferencial, tem-se:
y(0) = A1 + A2 − 0.25 = 1,
˙y(0) = −2A1 − 3A2 + 4A3 + 0.75 = 2,
¨y(0) = −4A1 − 7A2 − 24A3 − 2.25 = 1,
e resolvendo este sistema de equa¸c˜oes tem-se os coeficientes procurados:
A1 =
42
17
; A2 =
−83
68
; A3 =
43
68
.
Prof. Dr. Alberto Luiz Serpa - 2009 237
Controle de Sistemas em Tempo Cont´ınuo
C Exerc´ıcios - em prepara¸c˜ao
C.1 Exerc´ıcios relacionados `a se¸c˜ao 1
1. Um padre p´ara todos os dias diante a uma joalheria `as 9 horas, compara
e acerta seu rel´ogio de acordo com o cronˆometro na vitrine. Certo dia
o padre entra na loja e pergunta ao dono da joalheria: este rel´ogio
est´a de acordo com o hor´ario oficial de Bras´ılia? O dono da joalheria
responde: n˜ao, eu acerto este rel´ogio todos os dias de acordo com as
badaladas das 5 da manh˜a do sino da igreja. O padre diz: mas quem
realiza as badaladas sou eu. Baseado nesta situa¸c˜ao responda:
(a) A realimenta¸c˜ao neste caso ´e positiva ou negativa?
(b) O cronˆometro da joalheria atrasa 1 minuto a cada 24 horas e o
rel´ogio do padre atrasa 1 minuto a cada 8 horas. Qual ´e o erro
total da badaladas do sino da igreja ap´os 15 dias?
2. Representar na forma de diagrama de blocos o sistema de controle de
posi¸c˜ao de um autom´ovel com um motorista humano, explicando os
p´apeis do sensor, atuador, erro e sistema de controle.
3. Um ambiente est´a a 30◦
C e o aparelho de ar condicionado ´e ligado com
o objetivo de baixar a temperatura para 24◦
C e mantˆe-la neste valor.
Discuta este problema em termos de ser um rastreador ou regularor em
fun¸c˜ao das fases de opera¸c˜ao do aparelho de ar condicionado.
Prof. Dr. Alberto Luiz Serpa - 2009 238

Mais conteúdo relacionado

PDF
Ebook controle classico
PDF
PDF
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
PDF
Apostila sobre Controle Digital
PDF
02 apostila-controle digital
PDF
Modelagem e Simulação do Escoamento Multifásico Transiente Composicional com ...
PDF
Simulador Numérico Bidimensional para Escoamento Monofásico em Meios Porosos
PDF
apostila sistmas digitais
Ebook controle classico
Apostila (notas de aula) Teoria de Controle Digital (ou Discreto no tempo)...
Apostila sobre Controle Digital
02 apostila-controle digital
Modelagem e Simulação do Escoamento Multifásico Transiente Composicional com ...
Simulador Numérico Bidimensional para Escoamento Monofásico em Meios Porosos
apostila sistmas digitais

Mais procurados (18)

PDF
Apostila escoamento em meios porosos wagner e bismarck 2014
PDF
Mecanica quantica obra coletiva hfleming
PDF
2094 um001 -pt-p
PDF
Manual de Serviço
PDF
PDF
Labdisp1
PDF
Manual de instruções das bombas e motobombas
PDF
Catalogo de Chiller Carriers controles 30gx e_30_hx_fase_ii
PDF
PDF
Cs3 (1) sistema de mudança de marchas por cabos constellation
PDF
Trabalho 2 2015_2-pages_antigo
PDF
Eletronica 1
PDF
Mecanica geral 1
PDF
Apostila sp1 luciano
PDF
Livro numerico
PDF
Adm pld (1)
PDF
Sistema elétrico constelation
PDF
Apostila completa analise_de_sistemas_de_potencia
Apostila escoamento em meios porosos wagner e bismarck 2014
Mecanica quantica obra coletiva hfleming
2094 um001 -pt-p
Manual de Serviço
Labdisp1
Manual de instruções das bombas e motobombas
Catalogo de Chiller Carriers controles 30gx e_30_hx_fase_ii
Cs3 (1) sistema de mudança de marchas por cabos constellation
Trabalho 2 2015_2-pages_antigo
Eletronica 1
Mecanica geral 1
Apostila sp1 luciano
Livro numerico
Adm pld (1)
Sistema elétrico constelation
Apostila completa analise_de_sistemas_de_potencia
Anúncio

Destaque (13)

PDF
ny6av.pdf
PPTX
PDF
816PortfolioKC
PPT
March Cool Tool
PDF
Symbioun brochure
PPTX
01 1.プロフィールを設定する
PDF
8018 (IJazah)
PPTX
06 2.契約解除の相談が来たら
PDF
Il Sistema Nervoso
PDF
Mafalda 3
PDF
ゲームや映像で使えるフリー音楽素材「魔王魂」の運営者に聞く、BGM・効果音活用講座
PDF
Goodpatchに生息するbotたち
PDF
Branding in the Digital Age | Brookfield Boutique Retail Roundtable | Tim Bru...
ny6av.pdf
816PortfolioKC
March Cool Tool
Symbioun brochure
01 1.プロフィールを設定する
8018 (IJazah)
06 2.契約解除の相談が来たら
Il Sistema Nervoso
Mafalda 3
ゲームや映像で使えるフリー音楽素材「魔王魂」の運営者に聞く、BGM・効果音活用講座
Goodpatchに生息するbotたち
Branding in the Digital Age | Brookfield Boutique Retail Roundtable | Tim Bru...
Anúncio

Semelhante a sumando 1 2 3 (20)

PDF
Apostila juliano eme905
PDF
Calculo numerico do professor eduardo colli.
PDF
Análise Numérica
PDF
Equações diferenciais
PDF
Maquinas elétricas e Acionamento ( Unicamp )
PDF
PDF
Calculo 2p
PDF
Algoritmos e programação
PDF
Apostila lineares.pdf
PDF
Cherokee 3.1 2000 grand p wjvm
PDF
Livro numerico ime usp
PDF
Residuos
PDF
Fismat apostila
PDF
F ferrari ccechinel-introducao-a-algoritmos
PDF
F ferrari ccechinel-introducao-a-algoritmos
PDF
F ferrari ccechinel-introducao-a-algoritmos
PDF
F ferrari ccechinel-introducao-a-algoritmos
PDF
Redes de Petri
PDF
Filtro de Cavidade para LTE.pdf
Apostila juliano eme905
Calculo numerico do professor eduardo colli.
Análise Numérica
Equações diferenciais
Maquinas elétricas e Acionamento ( Unicamp )
Calculo 2p
Algoritmos e programação
Apostila lineares.pdf
Cherokee 3.1 2000 grand p wjvm
Livro numerico ime usp
Residuos
Fismat apostila
F ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmos
F ferrari ccechinel-introducao-a-algoritmos
Redes de Petri
Filtro de Cavidade para LTE.pdf

Último (10)

PPTX
AULA 4 - FORNECEDORES E PROJETOS DE EMBALAGEM.pptx
PDF
TCC PRONTO FISIOTERAPIA 2025 ABNT. pdf
PDF
ParteEspecialHomicidioaula00000000000000001
PPT
Apresentação de PPT a respeito da lenda daMandioca
PPTX
carnes.pptxfyjfhfjgkhkcdfgvdfgsfgsedgdgd
PPT
Apresentação de trabalho sobre Compotas e Geléias
PDF
ARTIGO CIENTIFICO PRONTO FISIOTERAPIA 2025 ABNT.pdf
PDF
PAPER PRONTO ODONTOLOGIA 2025 ABNT ATUALIZADO
PDF
Aula - Microrganismos-Deteriorantes-em-Alimentos.pdf
PPTX
Deterioração de alimentos Deterioração de alimentos
AULA 4 - FORNECEDORES E PROJETOS DE EMBALAGEM.pptx
TCC PRONTO FISIOTERAPIA 2025 ABNT. pdf
ParteEspecialHomicidioaula00000000000000001
Apresentação de PPT a respeito da lenda daMandioca
carnes.pptxfyjfhfjgkhkcdfgvdfgsfgsedgdgd
Apresentação de trabalho sobre Compotas e Geléias
ARTIGO CIENTIFICO PRONTO FISIOTERAPIA 2025 ABNT.pdf
PAPER PRONTO ODONTOLOGIA 2025 ABNT ATUALIZADO
Aula - Microrganismos-Deteriorantes-em-Alimentos.pdf
Deterioração de alimentos Deterioração de alimentos

sumando 1 2 3

  • 1. Controle de Sistemas em Tempo Cont´ınuo . Controle de Sistemas em Tempo Cont´ınuo Alberto Luiz Serpa 2007 Esta apostila foi escrita com base nas notas de aulas utilizadas na dis- ciplina de Controle de Sistemas Mecˆanicos que ministrei para os cursos de gradua¸c˜ao em Engenharia de Controle e Automa¸c˜ao e Engenharia Mecˆanica da UNICAMP nos ´ultimos anos. Este material representa um guia de estudos e n˜ao tem o objetivo de substituir os bons livros adotados como bibliografia da disciplina. Com o surgimento da ferramenta de Internet para ensino aberto da UNI- CAMP, o meu interesse em ter material did´atico digitado passou a ser maior pela facilidade de poder disponibilizar este material aos alunos. Al´em disso, acredito que ser´a mais f´acil atualizar e melhorar continuamente este material. Esta vers˜ao foi atualizada em fevereiro de 2009. Prof. Dr. Alberto Luiz Serpa - 2009 1
  • 2. Controle de Sistemas em Tempo Cont´ınuo Sum´ario 1 Introdu¸c˜ao 6 2 Entradas Padronizadas 8 2.1 Degrau Unit´ario . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.2 Rampa unit´aria . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.3 Par´abola unit´aria . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.4 Fun¸c˜ao Senoidal . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.5 Fun¸c˜ao impulso unit´ario (Delta de Dirac) . . . . . . . . . . . . 10 2.6 Fun¸c˜ao porta ou pulso unit´ario (Gate) . . . . . . . . . . . . . 10 2.7 Fun¸c˜ao s´erie de potˆencias . . . . . . . . . . . . . . . . . . . . . 11 3 Transformada de Laplace 11 3.1 Propriedades da Transformada de Laplace . . . . . . . . . . . 14 3.1.1 Linearidade . . . . . . . . . . . . . . . . . . . . . . . . 14 3.1.2 Diferencia¸c˜ao real . . . . . . . . . . . . . . . . . . . . . 14 3.1.3 Integra¸c˜ao real . . . . . . . . . . . . . . . . . . . . . . 16 3.1.4 Teorema do valor final . . . . . . . . . . . . . . . . . . 17 3.1.5 Teorema do valor inicial . . . . . . . . . . . . . . . . . 17 3.1.6 Transla¸c˜ao real . . . . . . . . . . . . . . . . . . . . . . 18 3.1.7 Fun¸c˜oes peri´odicas . . . . . . . . . . . . . . . . . . . . 18 3.1.8 Diferencia¸c˜ao Complexa . . . . . . . . . . . . . . . . . 19 3.1.9 Integra¸c˜ao Complexa . . . . . . . . . . . . . . . . . . . 20 3.1.10 Transla¸c˜ao Complexa . . . . . . . . . . . . . . . . . . . 20 3.1.11 Convolu¸c˜ao Real . . . . . . . . . . . . . . . . . . . . . 20 3.2 Transformada inversa de Laplace - m´etodo da expans˜ao em fra¸c˜oes parciais . . . . . . . . . . . . . . . . . . . . . . . . . . 22 4 Diagrama de blocos 30 4.1 Montagem direta de diagramas de blocos . . . . . . . . . . . . 31 4.2 Montagem em s´erie de digramas de blocos . . . . . . . . . . . 32 4.3 Montagem em paralelo de diagramas de blocos . . . . . . . . . 33 5 Modelagem de alguns sistemas lineares 34 5.1 Sistemas massa-mola-amortecedor de um grau de liberdade . . 34 5.2 Sistema mecˆanico torcional de um grau de liberdade . . . . . . 35 5.3 Circuito RC . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 5.4 Circuito RLC . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 5.5 Sistema massa-mola-amortecedor com 2 graus de liberdade . . 40 6 Lineariza¸c˜ao 42 Prof. Dr. Alberto Luiz Serpa - 2009 2
  • 3. Controle de Sistemas em Tempo Cont´ınuo 7 Formas padronizadas de sistemas com parˆametros concen- trados 44 7.1 Sistema de ordem zero . . . . . . . . . . . . . . . . . . . . . . 44 7.2 Sistema de primeira ordem . . . . . . . . . . . . . . . . . . . . 44 7.3 Sistema de segunda ordem . . . . . . . . . . . . . . . . . . . . 47 8 Fun¸c˜ao de Transferˆencia 50 8.1 Resposta ao impulso e convolu¸c˜ao . . . . . . . . . . . . . . . . 52 8.2 Matriz de transferˆencia . . . . . . . . . . . . . . . . . . . . . . 52 9 Crit´erios de Desempenho 55 9.1 Sistemas de Primeira Ordem . . . . . . . . . . . . . . . . . . . 55 9.2 Sistema de segunda ordem . . . . . . . . . . . . . . . . . . . . 57 10 Estabilidade de sistemas lineares 63 10.1 Estabilidade para entrada nula . . . . . . . . . . . . . . . . . . 63 10.2 Estabilidade BIBO . . . . . . . . . . . . . . . . . . . . . . . . 67 11 Resposta em frequˆencia 68 11.1 Rela¸c˜ao de amplitude e ˆangulo de fase . . . . . . . . . . . . . 68 11.2 Resposta em freq¨uˆencia de um sistema de primeira ordem . . . 70 11.3 Resposta em freq¨uˆencia de um sistema de segunda ordem . . . 70 11.4 Resposta em freq¨uˆencia de um integrador puro . . . . . . . . . 71 11.5 Diagramas de Bode . . . . . . . . . . . . . . . . . . . . . . . . 71 11.5.1 Diagramas de Bode para o integrador puro . . . . . . . 71 11.5.2 Diarama de Bode de sistemas de primeira ordem . . . . 72 11.5.3 Diagramas de Bode para sistemas de primeira ordem em s´erie . . . . . . . . . . . . . . . . . . . . . . . . . . 73 11.5.4 Diagrama de Bode de sistemas de segunda ordem . . . 75 11.6 Banda de passagem . . . . . . . . . . . . . . . . . . . . . . . . 78 11.7 Algumas caracter´ısticas em freq¨uˆencia de sistemas de segunda ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78 11.8 Diagrama de Nyquist . . . . . . . . . . . . . . . . . . . . . . . 80 11.8.1 Diagrama de Nyquist de sistemas de primeira ordem . 80 11.8.2 Diagrama de Nyquist para sistemas de segunda ordem 81 12 Sistemas de n´ıvel de tanques - introdu¸c˜ao `a malha fechada 84 12.1 Sistema de um tanque . . . . . . . . . . . . . . . . . . . . . . 84 12.2 Modelo instrumentado do sistema do tanque . . . . . . . . . . 86 12.3 Sistema de dois tanques independentes . . . . . . . . . . . . . 90 12.4 Sistema de dois tanques interligados . . . . . . . . . . . . . . . 91 Prof. Dr. Alberto Luiz Serpa - 2009 3
  • 4. Controle de Sistemas em Tempo Cont´ınuo 12.5 Inclus˜ao do controlador autom´atico . . . . . . . . . . . . . . . 93 12.6 An´alise do sistema controlado sujeito `a dist´urbios . . . . . . . 95 13 Malha fechada e malha aberta 98 14 An´alise de erro estacion´ario 99 14.1 Erro estacion´ario em realimenta¸c˜ao unit´aria . . . . . . . . . . 99 14.2 Erro estacion´ario em realimenta¸c˜ao n˜ao unit´aria . . . . . . . . 104 15 Lugar das ra´ızes 105 16 Crit´erio de estabilidade de Nyquist 110 16.1 Princ´ıpio do argumento de Cauchy . . . . . . . . . . . . . . . 111 17 An´alise de estabilidade relativa 117 17.1 Margens de ganho e de fase . . . . . . . . . . . . . . . . . . . 117 17.2 Margens de estabilidade no diagrama de Nyquist . . . . . . . . 123 18 Aproxima¸c˜oes para sistemas de segunda ordem 125 19 Controladores cl´assicos 126 19.1 A¸c˜ao de controle de duas posi¸c˜oes (liga ou desliga) . . . . . . . 127 19.2 A¸c˜ao de controle proporcional . . . . . . . . . . . . . . . . . . 130 19.3 A¸c˜ao de controle integral . . . . . . . . . . . . . . . . . . . . . 133 19.4 A¸c˜ao de controle proporcional-integral . . . . . . . . . . . . . 133 19.5 A¸c˜ao proporcional-derivativa . . . . . . . . . . . . . . . . . . . 136 19.6 A¸c˜ao de controle proporcional-integral-derivativo . . . . . . . . 139 19.7 Efeito f´ısico das constantes kp e kd em sistemas de segunda ordem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144 19.8 Controle PID - M´etodo Ziegler-Nichols . . . . . . . . . . . . . 145 19.9 Projeto PID anal´ıtico na freq¨uˆencia . . . . . . . . . . . . . . . 148 19.10Projeto PID com base no lugar das ra´ızes . . . . . . . . . . . . 152 19.11Controlador em avan¸co . . . . . . . . . . . . . . . . . . . . . . 157 19.12Compensa¸c˜ao em atraso . . . . . . . . . . . . . . . . . . . . . 166 19.13Projeto avan¸co-atraso anal´ıtico na freq¨uˆencia . . . . . . . . . . 174 19.14Projeto avan¸co-atraso com base no lugar das ra´ızes . . . . . . 179 20 Modelo de estados 183 20.1 Representa¸c˜ao no espa¸co de estados de equa¸c˜oes diferenciais sem derivadas na excita¸c˜ao . . . . . . . . . . . . . . . . . . . . 185 20.2 Representa¸c˜ao de sistemas com derivadas na excita¸c˜ao . . . . 187 20.3 Representa¸c˜oes canˆonicas no espa¸co de estados . . . . . . . . . 189 Prof. Dr. Alberto Luiz Serpa - 2009 4
  • 5. Controle de Sistemas em Tempo Cont´ınuo 20.3.1 Forma canˆonica control´avel . . . . . . . . . . . . . . . 189 20.3.2 Forma canˆonica observ´avel . . . . . . . . . . . . . . . . 189 20.4 Autovalores da matriz An×n . . . . . . . . . . . . . . . . . . . 191 20.5 Rela¸c˜ao entre fun¸c˜oes de transferˆencia e modelo de estado . . 191 20.6 Solu¸c˜ao das equa¸c˜oes de estado - sistemas invariantes no tempo193 20.6.1 Solu¸c˜ao da equa¸c˜ao homogˆenea . . . . . . . . . . . . . 193 20.7 Matriz de transi¸c˜ao de estados . . . . . . . . . . . . . . . . . . 194 20.8 Solu¸c˜ao das equa¸c˜oes de estado n˜ao homogˆeneas . . . . . . . . 195 21 Realimenta¸c˜ao de estados 197 21.1 Caso de regulador . . . . . . . . . . . . . . . . . . . . . . . . . 198 21.2 F´ormula de Ackermann . . . . . . . . . . . . . . . . . . . . . . 199 21.3 Caso de rastreador - entrada degrau . . . . . . . . . . . . . . . 205 22 Realimenta¸c˜ao da sa´ıda e observadores de estado 216 22.1 Malha fechada com observador - regulador . . . . . . . . . . . 218 22.2 Aloca¸c˜ao de p´olos do observador . . . . . . . . . . . . . . . . . 220 22.3 Fun¸c˜ao de transferˆencia equivalente para regulador . . . . . . 220 22.4 Malha fechada com observador - rastreador . . . . . . . . . . . 221 23 Bibliografia 231 A Vari´aveis-fun¸c˜oes complexas 232 B Equa¸c˜oes diferenciais 234 B.1 Solu¸c˜ao da equa¸c˜ao homogˆenea . . . . . . . . . . . . . . . . . 234 B.2 Determina¸c˜ao da solu¸c˜ao homogˆenea da equa¸c˜ao diferencial . . 235 B.3 Solu¸c˜ao particular da equa¸c˜ao diferencial . . . . . . . . . . . . 236 B.4 Solu¸c˜ao completa da equa¸c˜ao diferencial . . . . . . . . . . . . 237 C Exerc´ıcios - em prepara¸c˜ao 238 C.1 Exerc´ıcios relacionados `a se¸c˜ao 1 . . . . . . . . . . . . . . . . 238 Prof. Dr. Alberto Luiz Serpa - 2009 5
  • 6. Controle de Sistemas em Tempo Cont´ınuo 1 Introdu¸c˜ao Apresentam-se a seguir algumas defini¸c˜oes b´asicas. Um sistema associa uma fun¸c˜ao de entrada x(t) a uma fun¸c˜ao de sa´ıda y(t). Se o sistema recebe uma a¸c˜ao, apresentar´a uma resposta associada, conforme ilustrado na Figura 1. x(t) y(t) Sistema (Excita¸c˜ao-Entrada) (Resposta-Sa´ıda) Figura 1: Representa¸c˜ao de um sistema na forma de diagrama de blocos. Um modelo caracteriza uma representa¸c˜ao dos aspectos essenciais de um sistema de forma utiliz´avel. Controlar significa atuar sobre um dado sistema de modo a atingir resul- tados de acordo com um objetivo previamente estabelecido. Usualmente o sistema a ser controlado ´e chamado de planta, ou ainda, de processo. O controlador, ou tamb´em chamado de compensador, ´e um sub-sistema que tem a fun¸c˜ao de controlar a planta. Em um sistema em malha aberta a sa´ıda do sistema n˜ao tem efeito na a¸c˜ao do controle, ou seja, n˜ao existe medi¸c˜ao da sa´ıda nem realimenta¸c˜ao, Figura 2. O desempenho de um sistema de malha aberta depende de uma boa calibra¸c˜ao. Entrada Controlador Atua¸c˜ao Sa´ıda Planta Figura 2: Sistema em malha aberta. Um exemplo de sistema em malha aberta ´e o disparo de um proj´etil (problema de bal´ıstica convencional). Ap´os o tiro, o resultado esperado n˜ao poder´a ser corrigido. Em um sistema em malha fechada o sinal de sa´ıda possui um efeito direto na a¸c˜ao de controle (sistemas de controle realimentados), Figura 3. A malha fechada implica no uso de realimenta¸c˜ao com o objetivo de reduzir o erro do sistema. Os elementos b´asicos de um sistema de controle em malha fechada s˜ao: a planta, o controlador, o atuador e o elemento de medida (sensor). Prof. Dr. Alberto Luiz Serpa - 2009 6
  • 7. Controle de Sistemas em Tempo Cont´ınuo Entrada Erro Atua¸c˜ao − Controlador Sa´ıda Planta Elemento de medida Figura 3: Sistema em malha fechada. Alguns exemplos de sistemas em malha fechada s˜ao: • Ato de dirigir um carro. A pista representa o objetivo a ser seguido, o carro representa a planta, a sa´ıda ´e a posi¸c˜ao do carro, o elemento de medida ´e a vis˜ao do motorista, a a¸c˜ao de controle ´e feita de acordo com a habilidade do motorista em fun¸c˜ao do erro entre a posi¸c˜ao do carro e a posi¸c˜ao determinada pela pista, e a atua¸c˜ao ´e feita pelos bra¸cos do motorista sobre a planta atrav´es do volante do carro. • Sucessivos disparos de proj´eteis. A cada tiro, o resultado pode ser veri- ficado pelo atirador e uma compensa¸c˜ao pode ser feita para o pr´oximo tiro visando acertar o alvo. Neste caso, nota-se o uso da resposta para fins de reduzir o erro do sistema, caracterizando a realimenta¸c˜ao. • Sistema de ar-condicionado ou refrigerador. A temperatura especifi- cada ´e verificada pelo sensor do equipamento, que liga ou desliga con- forme o erro encontrado, buscando manter a temperatura constante conforme a especifica¸c˜ao desejada. Verifica-se que a realimenta¸c˜ao negativa ´e caracterizada pela determina¸c˜ao do erro entre a entrada desejada e a sa´ıda do sistema. A atua¸c˜ao ´e feita com base nesta diferen¸ca. A realimenta¸c˜ao positiva ´e indesej´avel nos sistemas de controle pois adi- ciona “energia” ao sistema levando `a instabilidade. Um regulador tem como objetivo manter a sa´ıda do sistema em um valor constante. Por exemplo, um sistema de refrigera¸c˜ao que mant´em constante a temperatura de um ambiente. Um rastreador tem como objetivo seguir uma entrada vari´avel. Por exem- plo, um sistema robotizado que segue uma certa trajet´oria em um processo de soldagem. Prof. Dr. Alberto Luiz Serpa - 2009 7
  • 8. Controle de Sistemas em Tempo Cont´ınuo 2 Entradas Padronizadas As entradas padronizadas s˜ao utilizadas na an´alise de desempenho dos sis- temas. Em geral, a entrada real ´e desconhecida e s˜ao definidos alguns parˆametros para avaliar o desempenho dos sistemas de forma objetiva e ho- mogˆenea. As entradas padronizadas constituem uma boa maneira de prever o de- sempenho do sistema e permitem realizar compara¸c˜oes de sistemas. As principais entradas padronizadas s˜ao apresentadas a seguir. 2.1 Degrau Unit´ario A entrada degrau unit´ario, usualmente denotada por u(t), ´e definida como u(t) = 1 se t > 0 0 se t ≤ 0 , e est´a representada graficamente na Figura 4. 1 t u(t) Figura 4: Degrau unit´ario. Um degrau unit´ario com transla¸c˜ao ´e dado por: u(t − T) = 1 se t > T, 0 se t ≤ T, e est´a representado na Figura 5. 2.2 Rampa unit´aria A rampa unit´aria, usualmente denotada por r(t), ´e definida como: r(t) = tu(t) = t se t > 0, 0 se t ≤ 0, e est´a ilustrada na Figura 6. Prof. Dr. Alberto Luiz Serpa - 2009 8
  • 9. Controle de Sistemas em Tempo Cont´ınuo tT u(t − T) Figura 5: Degrau unit´ario com transla¸c˜ao. t r(t) 45o Figura 6: Rampa unit´aria. Prof. Dr. Alberto Luiz Serpa - 2009 9
  • 10. Controle de Sistemas em Tempo Cont´ınuo 2.3 Par´abola unit´aria A par´abola unit´aria ´e definida como: x(t) = 1 2 t2 u(t) = 1 2 t2 se t > 0, 0 se t ≤ 0, e est´a ilustrada na Figura 7. t x(t) Figura 7: Par´abola unit´aria. 2.4 Fun¸c˜ao Senoidal A fun¸c˜ao senoidal de amplitude A, freq¨uˆencia w e ˆangulo de fase ϕ, ´e dada por: x(t) = Asen(wt + ϕ). 2.5 Fun¸c˜ao impulso unit´ario (Delta de Dirac) O impulso unit´ario δ(t) ´e definido como: δ(t) = 0 para t = 0, e +∞ −∞ δ(t)dt = 1, ou seja, possui dura¸c˜ao nula, amplitude infinita e ´area unit´aria, e sua repre- senta¸c˜ao gr´afica usual ´e a da Figura 8. 2.6 Fun¸c˜ao porta ou pulso unit´ario (Gate) O pulso unit´ario ´e definido como a diferen¸ca entre um degrau unit´ario e outro degrau unit´ario transladado, ou seja, g(t) = u(t) − u(t − T), Prof. Dr. Alberto Luiz Serpa - 2009 10
  • 11. Controle de Sistemas em Tempo Cont´ınuo t δ(t) Figura 8: Impulso unit´ario. cujo resultado ´e mostrado na Figura 9. t g(t) T 1 Figura 9: Pulso unit´ario. 2.7 Fun¸c˜ao s´erie de potˆencias A s´erie de potˆencias ´e definida como: x(t) = a0 + a1t + a2t2 + ... se t > 0, 0 se t ≤ 0. 3 Transformada de Laplace A transformada de Laplace ´e um m´etodo para resolver equa¸c˜oes diferenciais lineares no qual as opera¸c˜oes como diferencia¸c˜ao e integra¸c˜ao s˜ao substitu´ıdas Prof. Dr. Alberto Luiz Serpa - 2009 11
  • 12. Controle de Sistemas em Tempo Cont´ınuo por opera¸c˜oes alg´ebricas no plano complexo. A componente transit´oria e a de regime permanente podem ser obtidas simultaneamente. Al´em disso, a transformada de Laplace ´e fundamental para a an´alise de sistemas via fun¸c˜oes de transferˆencia. A transformada de Laplace de uma fun¸c˜ao f(t) ´e definida por F(s) = L [f(t)] = ∞ 0 f(t)e−st dt, com s = σ + jw. A transformada inversa de Laplace ´e dada por f(t) = L−1 F(s) = 1 2πj σ+j∞ σ−j∞ F(s)est ds, t > 0. A integral de Laplace existir´a/convergir´a se σ0 ´e escolhido de forma que lim t→∞ e−σ0t f(t) = 0, (1) onde σ0 ´e chamado de abscissa de convergˆencia. Para a maioria das fun¸c˜oes ´e poss´ıvel adotar um valor de σ0 positivo e suficientemente grande tal que a equa¸c˜ao (1) ´e satisfeita. Isso sempre ser´a verdadeiro para exponenciais positivas ou para fun¸c˜oes que crescem a uma taxa menor que uma exponencial. Existem fun¸c˜oes onde isso n˜ao ser´a satisfeito para nenhum valor de σ0, por exemplo, et2 , que por sorte aparecem raramente nos problemas de engenharia. Exemplo: Calcular L[f(t)] para f(t) = e−at , a = b + jc. F(s) = L e−at = ∞ 0 e−at e−st dt = = ∞ 0 e−(s+a)t dt = −1 s + a e−(s+a)t ∞ 0 = −1 s + a [0 − 1] = 1 s + a . A abscissa de convergˆencia ´e determinada por lim t→∞ e−σ0t e−at = lim t→∞ e−(σ0+b+jc)t = lim t→∞ e−(σ0+b)t e−jct , e para que este limite convirja a zero, ent˜ao σ0 + b > 0, ou σ0 > −b. Exemplo: Calcular L[f(t)] para f(t) = cos(wt). ´E poss´ıvel escrever que cos(wt) = 1 2 ejwt + e−jwt . Prof. Dr. Alberto Luiz Serpa - 2009 12
  • 13. Controle de Sistemas em Tempo Cont´ınuo Logo, L[f(t)] = 1 2 L[ejwt ] + L[e−jwt ] = 1 2 1 s − jw + 1 s + jw = s s2 + w2 . lim t→∞ e−σ0t 1 2 e−jwt + e−jwt = 0, se σ0 > 0. Exemplo: Calcular L[u(t)] para o degrau unit´ario u(t). u(t) = 0 se t ≤ 0, 1 = e0t se t > 0. Logo, U(s) = L[u(t)] = 1 s + 0 = 1 s , σ0 > 0. Exemplo: Calcular L[δ(t)] para o impulso unit´ario δ(t). Seja a fun¸c˜ao f(t) mostrada na Figura 10 e definida por f(t) =    0 se t < 0, 1 t0 se 0 ≤ t ≤ t0, 0 se t0 < t. f(t) t 1 t0 t0 Figura 10: Representa¸c˜ao do impulso unit´ario, t0 → 0. O impulso unit´ario pode ser representado como: δ(t) = lim t0→0 f(t). Prof. Dr. Alberto Luiz Serpa - 2009 13
  • 14. Controle de Sistemas em Tempo Cont´ınuo Assim, L[δ(t)] = L lim t0→0 f(t) = ∞ 0 lim t0→0 f(t)e−st dt = = lim t0→0 ∞ 0 f(t)e−st dt = lim t0→0 t0 0 1 t0 e−st dt = = lim t0→0 1 t0 −1 s e−st t0 0 = lim t0→0 1 − e−st0 st0 . Aplicando a regra de L’Hopital tem-se que lim t0→0 1 − e−st0 st0 = lim t0→0 s e−st0 s = 1. Portanto, L[δ(t)] = 1. 3.1 Propriedades da Transformada de Laplace 3.1.1 Linearidade A transformada de Laplace ´e um operador linear, ou seja, L[α1f1 + α2f2] = α1L(f1) + α2L(f2). Prova: L[α1f1 + α2f2] = ∞ 0 (α1f1 + α2f2)e−st dt = ∞ 0 α1f1e−st dt + ∞ 0 α2f2e−st dt = α1L[f1] + α2L[f2]. 3.1.2 Diferencia¸c˜ao real Se L[f(t)] = F(s), ent˜ao, L df dt = sF(s) − f(0). Prova: L df dt = ∞ 0 df dt e−st dt = ∞ 0 e−st df. Prof. Dr. Alberto Luiz Serpa - 2009 14
  • 15. Controle de Sistemas em Tempo Cont´ınuo Integrando por partes, udv = uv − vdu, com u = e−st , dv = df, du = −se−st dt e v = f(t), tem-se, ∞ 0 udv = e−st f(t)|∞ 0 − ∞ 0 f(t)(−s)e−st dt = = e−st f(t)|∞ 0 + ∞ 0 f(t)s e−st dt = 0 − f(0) + sF(s). Portanto, L df dt = sF(s) − f(0). Generalizando, tem-se: L dn f(t) dtn = sn F(s) − n−1 i=0 sn−i−1 di f dti t=0 . Prova: Seja g = df dt . Logo, L dg dt = sG(s) − g(0) = sL[g(t)] − g(0) = = sL df dt − g(0) = s(sF(s) − f(0)) − df dt t=0 = = s2 F(s) − sf(0) − df dt t=0 . Seja h = dg dt . Logo, L dh dt = sH(s) − h(0) = sL[h(t)] − h(0) = = sL dg dt − h(0) = s(sG(s) − g(0)) − h(0) = = s2 G(s) − sg(0) − h(0) = s2 L[g(t)] − sg(0) − h(0) = = s2 L df dt − s df dt t=0 − d2 f dt2 t=0 = = s2 (sF(s) − f(0)) − s df dt t=0 − d2 f dt2 t=0 = Prof. Dr. Alberto Luiz Serpa - 2009 15
  • 16. Controle de Sistemas em Tempo Cont´ınuo = s3 F(s) − s2 f(0) − s df dt t=0 − d2 f dt2 t=0 . Pode-se continuar assim por diante para derivadas de ordem n. Se todas as condi¸c˜oes iniciais s˜ao nulas tem-se que: L dn f(t) dtn = sn F(s). Note que derivar no tempo corresponde a multiplicar por s no dom´ınio de Laplace quando as condi¸c˜oes iniciais s˜ao nulas. 3.1.3 Integra¸c˜ao real Se L[f(t)] = F(s), ent˜ao, L f(t)dt = 1 s F(s) + 1 s f(t)dt t=0 Quando todas as condi¸c˜oes iniciais s˜ao nulas tem-se que: L f(t)dt = F(s) s . Prova: L f(t)dt = ∞ 0 f(t)dt u e−st dt dv Definindo-se u = f(t)dt e dv = e−st dt tem-se que v = e−st −s , o que permite fazer uma integra¸c˜ao por partes ( udv = uv − vdu). Logo, ∞ 0 f(t)dt e−st dt = e−st −s f(t)dt ∞ 0 − ∞ 0 e−st −s f(t)dt = = 1 s f(t)dt t=0 + 1 s ∞ 0 f(t)e−st dt = = 1 s F(s) + 1 s f(t)dt t=0 = L f(t)dt . Note que integrar no tempo corresponde a dividir por s no dom´ınio de Laplace quando as condi¸c˜oes iniciais s˜ao nulas. Prof. Dr. Alberto Luiz Serpa - 2009 16
  • 17. Controle de Sistemas em Tempo Cont´ınuo 3.1.4 Teorema do valor final Se L[f(t)] = F(s) e existirem L df dt , lim t→∞ f(t) e lim s→0 sF(s), ent˜ao, lim t→∞ f(t) = lim s→0 sF(s). Prova: L df dt = sF(s) − f(0) ⇒ L df dt + f(0) = sF(s), lim s→0 sF(s) = lim s→0 L df dt + f(0) = lim s→0 L df dt + f(0) = = lim s→0 ∞ 0 df dt e−st dt + f(0) = ∞ 0 lim s→0 e−st df + f(0) = ∞ 0 df + f(0) = f(∞) − f(0) + f(0) = f(∞) = lim t→∞ f(t). 3.1.5 Teorema do valor inicial Se L[f(t)] = F(s) e existirem L df dt e lim s→∞ sF(s), ent˜ao, lim t→0+ f(t) = lim s→∞ sF(s). Prova: lim s→∞ sF(s) = lim s→∞ L df dt + f(0) = lim s→∞ L df dt + f(0) = = lim s→∞ ∞ 0 df dt e−st dt + f(0) = ∞ 0 lim s→∞ e−st df + f(0) = f(0) = lim t→0+ f(t). Prof. Dr. Alberto Luiz Serpa - 2009 17
  • 18. Controle de Sistemas em Tempo Cont´ınuo f(t) f(t − T)u(t − T) tT Figura 11: Representa¸c˜ao da transla¸c˜ao de f(t). 3.1.6 Transla¸c˜ao real Seja F(s) = L[f(t)], ent˜ao, L[f(t − T)u(t − T)] = e−sT F(s). Prova: L [f(t − T)u(t − T)] = ∞ 0 f(t − T)u(t − T)e−st dt = = ∞ T f(t − T)u(t − T)e−st dt = ∞ 0 f(τ)u(τ)e−s(τ+T) dτ = = e−sT ∞ 0 f(τ)u(τ)e−sτ dτ = e−sT F(s), onde τ = t − T e dτ = dt. t T τ Figura 12: Representa¸c˜ao dos eixos t e τ. 3.1.7 Fun¸c˜oes peri´odicas Para f(t) uma fun¸c˜ao peri´odica de per´ıodo T tem-se que L[f(t)] = 1 1 − e−sT F1(s), Prof. Dr. Alberto Luiz Serpa - 2009 18
  • 19. Controle de Sistemas em Tempo Cont´ınuo onde F1(s) = L[f1(t)] e f1(t) ´e o primeiro per´ıodo de f(t). Prova: f(t) = f1(t)u(t) + f1(t − T)u(t − T) + f1(t − 2T)u(t − 2T) + . . . , F(s) = L[f(t)] = L[f1(t)u(t)]+L[f1(t−T)u(t−T)]+L[f1(t−2T)u(t−2T)]+. . . Mas L[f1(t)u(t)] = F1(s), L[f1(t − T)u(t − T)] = e−sT F1(s), L[f1(t − 2T)u(t − 2T)] = e−s2T F1(s), e conseq¨uentemente, F(s) = F1(s) + e−sT F1(s) + e−2sT F1(s) + . . . = (1 + e−sT + e−2sT + . . .)F1(s). Como T > 0 tem-se que e−sT = 1 esT < 1. A seq¨uˆencia 1, 1 esT , 1 e2sT , ..., ´e uma PG de raz˜ao 1 esT , cuja soma ´e 1 1−e−sT . Logo, F(s) = 1 1 − e−sT F1(s). Verifica-se que o fato de s ser complexo n˜ao altera o resultado da PG, ou seja, 1 esT = 1 e(a+jb)T = 1 eaT ejbT , onde eaT > 1 e ejbT ´e peri´odico e limitado. 3.1.8 Diferencia¸c˜ao Complexa Se L[f(t)] = F(s) ent˜ao − dF(s) ds = L[tf(t)]. Prova: − dF(s) ds = − d ds ∞ 0 f(t)e−st dt = − ∞ 0 d ds f(t)e−st dt = = − ∞ 0 f(t) −te−st dt = ∞ 0 tf(t)e−st dt = L[tf(t)]. Prof. Dr. Alberto Luiz Serpa - 2009 19
  • 20. Controle de Sistemas em Tempo Cont´ınuo 3.1.9 Integra¸c˜ao Complexa Se L[f(t)] = F(s), e existe ∞ s F(s)ds, ent˜ao, L f(t) t = ∞ s F(s)ds. Prova: ∞ s F(s)ds = ∞ s ∞ 0 f(t)e−st dtds = ∞ 0 f(t) ∞ s e−st ds dt = = ∞ 0 f(t) −e−st t ∞ s dt = ∞ 0 f(t) t e−st dt = L f(t) t . 3.1.10 Transla¸c˜ao Complexa Se L[f(t)] = F(s), ent˜ao, F(s + a) = L[e−at f(t)]. Prova: L[e−at f(t)] = ∞ 0 e−at f(t)e−st dt = = ∞ 0 f(t)e−(a+s)t dt = ∞ 0 f(t)e−¯st dt = F(¯s) = F(s + a). 3.1.11 Convolu¸c˜ao Real Define-se a convolu¸c˜ao entre f(t) e g(t) como h(t) = f(t) ∗ g(t) = t 0 f(τ)g(t − τ)dτ. Se L[f(t)] = F(s) e L[g(t)] = G(s), ent˜ao, L[f(t) ∗ g(t)] = F(s)G(s). Prova: t 0 f(τ)g(t − τ)dτ = ∞ 0 f(τ)g(t − τ)u(t − τ)dτ, pois u(t − τ) = u(−(τ − t)) = 1 se −(τ − t) > 0 ou τ < t, 0 se −(τ − t) ≤ 0 ou τ ≥ t. Prof. Dr. Alberto Luiz Serpa - 2009 20
  • 21. Controle de Sistemas em Tempo Cont´ınuo t τ Figura 13: Representa¸c˜ao de u(t − τ). Seja H(s) = L[h(t)]. Logo, escreve-se: H(s) = L[h(t)] = ∞ 0 ∞ 0 f(τ)g(t − τ)u(t − τ)dτ e−st dt = = ∞ 0 f(τ) ∞ 0 g(t − τ)u(t − τ)e−st dt dτ = = ∞ 0 f(τ) e−sτ G(s) dτ = G(s) ∞ 0 f(τ)e−sτ dτ = G(s)F(s). No caso de sistemas antecipativos e entradas para t < 0, deve-se estender os limites de integra¸c˜ao, ou seja, h(t) = f(t) ∗ g(t) = ∞ −∞ f(τ)g(t − τ)dτ. Contudo, esta situa¸c˜ao n˜ao ´e coberta neste material. Exemplo: Calcular a transformada de Laplace da fun¸c˜ao dente de serra, como ilustrada na Figura 14. O primeiro per´ıdo desta fun¸c˜ao pode ser constru´ıdo atrav´es da soma de trˆes termos conforme mostrado na Figura 14, ou ainda, f1(t) = A T [tu(t) − (t − T)u(t − T) − Tu(t − T)] . Aplicando a transformada de Laplace a cada um destes termos tem-se: L[tu(t)] = L u(t)dt = 1 s U(s) + 0 = 1 s 1 s = 1 s2 , L[(t − T)u(t − T)] = e−sT 1 s2 , L[Tu(t − T)] = Te−sT 1 s . Portanto, a transformada de Laplace do primeiro per´ıodo da fun¸c˜ao ´e: F1(s) = A T 1 s2 − e−sT s2 − Te−sT s . Prof. Dr. Alberto Luiz Serpa - 2009 21
  • 22. Controle de Sistemas em Tempo Cont´ınuo t ttt T TTT A A A f1(t) f1(t) −− A T tu(t) A T (t − T)u(t − T) Au(t − T) Figura 14: Dente de serra. Aplicando a propriedade de fun¸c˜oes peri´odicas tem-se para o dente de serra: F(s) = 1 1 − e−sT F1(s) = A Ts2 1 − (1 − Ts)e−sT 1 − e−sT . 3.2 Transformada inversa de Laplace - m´etodo da ex- pans˜ao em fra¸c˜oes parciais Este m´etodo aplica-se quando X(s) ´e uma fun¸c˜ao racional (quociente de dois polinˆomios em s), ou seja, X(s) = Q(s) P(s) , onde Q(s) possui ordem m e P(s) possui ordem n, com m < n. As principais etapas do m´etodo s˜ao: 1. Desenvolver Q(s) P (s) em fra¸c˜oes parciais na forma X(s) = Q(s) P(s) = c1 r1(s) + c2 r2(s) + . . . + cn rn(s) , onde ri(s) s˜ao polinˆomios de grau 1 ou 2. Deve-se encontrar as ra´ızes de P(s) (polinˆomio na forma fatorada). Prof. Dr. Alberto Luiz Serpa - 2009 22
  • 23. Controle de Sistemas em Tempo Cont´ınuo 2. Calcular as constantes ci, i = 1, . . ., n. 3. Obter a transformada inversa de cada fra¸c˜ao parcial, que s˜ao fun¸c˜oes mais simples. Exemplo: Caso de ra´ızes simples. Seja X(s) = a + bs (s − µ1)(s − µ2) ; µ1 = µ2. Pode-se escrever X(s) da seguinte forma: X(s) = a + bs (s − µ1)(s − µ2) = c1 s − µ1 + c2 s − µ2 onde c1 e c2 s˜ao constantes que devem ser determinadas. Multiplicando-se por s − µ1 tem-se: (s − µ1)X(s) = a + bs s − µ2 = c1 + (s − µ1) c2 s − µ2 . Fazendo s = µ1, pois s pode assumir qualquer valor, tem-se (s − µ1)X(s)|s=µ1 = c1 = a + bµ1 µ1 − µ2 . De forma an´aloga c2 = (s − µ2)X(s)|s=µ2 = a + bµ2 µ2 − µ1 . Logo, X(s) = a + bµ1 µ1 − µ2 1 s − µ1 + a + bµ2 µ2 − µ1 1 s − µ2 . A anti-transformada de cada fra¸c˜ao parcial pode ser calculada, ou seja, f(t) = L−1 [X(s)] = a + bµ1 µ1 − µ2 eµ1t + a + bµ2 µ2 − µ1 eµ2t . Portanto, para n ra´ızes simples tem-se que: ci = (s − µi)X(s)|s=µi , i = 1, 2, . . ., n. Prof. Dr. Alberto Luiz Serpa - 2009 23
  • 24. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Ra´ızes M´ultiplas. Seja X(s) = a + bs (s − µ1)2(s − µ2) , com µ1 de multiplicidade 2. A expans˜ao em fra¸c˜oes parciais torna-se X(s) = a + bs (s − µ1)2(s − µ2) = c1 (s − µ1)2 + c2 (s − µ1) + c3 (s − µ2) . (2) Multiplicando por (s − µ1)2 obt´em-se (s − µ1)2 X(s) = a + bs s − µ2 = c1 + (s − µ1)c2 + (s − µ1)2 s − µ2 c3, (3) e fazendo s = µ1, tem-se que c1 = a + bµ1 µ1 − µ2 . Derivando a equa¸c˜ao (3) com rela¸c˜ao a s e fazendo s = µ1 obt´em-se c2, ou seja, c2 = d ds (s − µ1)2 X(s) s=µ1 = d ds a + bs s − µ2 s=µ1 = −µ2b − a (µ1 − µ2)2 . Portanto, para q ra´ızes reais e iguais, s = µi, tem-se cp = 1 (p − 1)! dp−1 dsp−1 [(s − µi)q X(s)] s=µi , p = 1, . . . , q. Multiplicando a equa¸c˜ao (2) por s − µ2 e fazendo s = µ2 tem-se a + bs (s − µ1)2 s=µ2 = c3 ⇒ c3 = a + bµ2 (µ2 − µ1)2 . A anti-transformada de cada fra¸c˜ao parcial pode ser calculada como L−1 1 (s − µi)q = 1 (q − 1)! tq−1 eµit . Exemplo: Determinar a transformada de Laplace de uma equa¸c˜ao de se- gunda ordem ¨y + 2ξwn ˙y + w2 ny(t) = γw2 nf(t), Prof. Dr. Alberto Luiz Serpa - 2009 24
  • 25. Controle de Sistemas em Tempo Cont´ınuo com as seguintes condi¸c˜oes iniciais y(0) = y0 e ˙y(0) = v0. Pode-se escrever L[y(t)] = Y (s), L[ ˙y(t)] = sY (s) − y0 e L[¨y(t)] = s2 Y (s) − sy0 − v0. Consequentemente (s2 + 2ξwns + w2 n)Y (s) − (s + 2ξwn)y0 − v0 = γw2 nF(s), ou ainda Y (s) = 1 s2 + 2ξwns + w2 n γw2 nF(s) + v0 + (s + 2ξwn)y0 , onde cada termo desta equa¸c˜ao pode ser analizado de forma independente devido ao sistema ser linear. Com condi¸c˜oes iniciais nulas, y0 = 0 e v0 = 0, tem-se Y (s) = γw2 n s2 + 2ξwns + w2 n F(s) = G(s)F(s), onde G(s) = γw2 n s2 + 2ξwns + w2 n ´e a fun¸c˜ao de transferˆencia que relaciona a entrada `a sa´ıda do sistema e que pressup˜oe condi¸c˜oes iniciais nulas, ou seja, Y (s) = G(s)F(s). Exemplo: Seja um sistema de primeira ordem descrito por a1 dy dt + a0y = b0x ⇒ τ dy dt + y = γx(t). onde τ = a1 a0 e γ = b0 a0 com a condi¸c˜ao inicial y(0) = 0. Aplicando a transformada de Laplace, tem-se que L τ dy dt + y = L[γx(t)] ⇒ τsY (s) + Y (s) = γX(s) onde L[y(t)] = Y (s) e L[x(t)] = X(s). Prof. Dr. Alberto Luiz Serpa - 2009 25
  • 26. Controle de Sistemas em Tempo Cont´ınuo ´E poss´ıvel escrever que Y (s) = γ τs + 1 X(s), com a seguinte fun¸c˜ao de transferˆencia: G(s) = γ τs + 1 . Considere os casos das entradas apresentadas a seguir. 1. Seja x(t) = u(t) uma entrada do tipo de degrau unit´ario. Logo tem-se que X(s) = L[u(t)] = 1 s e a transformada de Laplace da equa¸c˜ao do sistema de primeira ordem torna-se Y (s) = γ τs + 1 1 s . Deseja-se determinar a resposta temporal y(t) atrav´es da expans˜ao em fra¸c˜oes parciais, ou seja, Y (s) = γ τ s + 1 τ 1 s = c1 s + 1 τ + c2 s . (4) Multiplicando (4) por s + 1 τ tem-se γ τs = c1 + (s + 1 τ ) c2 s , e fazendo s = −1 τ , pois a equa¸c˜ao deve ser v´alida para qualquer s, tem-se γ τ(−1 τ ) = c1 + 0 ⇒ c1 = −γ. Multiplicando (4) por s e calculando-se para s = 0 tem-se, γ τ s + 1 τ = c1 s + 1 τ s + c2 ⇒ c2 = γ. Logo, Y (s) = γ s − γ s + 1 τ . Fazendo a anti-transformada de Laplace tem-se: L−1 γ 1 s − 1 s + 1 τ = γ(1 − e− 1 τ t ) = y(t), t ≥ 0. Prof. Dr. Alberto Luiz Serpa - 2009 26
  • 27. Controle de Sistemas em Tempo Cont´ınuo 2. Seja x(t) = δ(t) um impulso unit´ario. A transformada de Laplace do impulso unit´ario ´e X(s) = L[δ(t)] = 1. e a transformada de Laplace da equa¸c˜ao do sistema de primeira ordem torna-se Y (s) = G(s) = γ τ s + 1 τ . A resposta ao impulso pode ser encontrada atrav´es da transformada inversa, ou seja, y(t) = L−1 γ τ s + 1 τ = γ τ e− t τ , t ≥ 0, cuja representa¸c˜ao gr´afica est´a na Figura 15. t y(t)γ τ Figura 15: Resposta ao impulso de um sistema de primeira ordem. 3. Seja x(t) = tu(t) uma rampa unit´aria. A transformada de Laplace da rampa unit´aria ´e X(s) = L[tu(t)] = 1 s2 , e a transformada da equa¸c˜ao da resposta do sistema de primeira ordem torna-se Y (s) = γ τ s + 1 τ 1 s2 = c1 s2 + c2 s + c3 s + 1 τ . (5) As constantes da expans˜ao em fra¸c˜oes parciais podem ent˜ao ser calcu- ladas. Multiplicando (5) por s + 1 τ e fazendo s = −1 τ tem-se c3 = γ τ s2 s=− 1 τ = γ τ − τ 1 2 = γτ. Prof. Dr. Alberto Luiz Serpa - 2009 27
  • 28. Controle de Sistemas em Tempo Cont´ınuo Multiplicando (5) por s2 tem-se γ τ s + 1 τ = c1 + sc2 + s2 c3 s + 1 τ , (6) e fazendo s = 0, tem-se c1 = γ τ s + 1 τ s=0 = γ. Derivando (6) com rela¸c˜ao a s obt´em-se −γ τ (s + 1 τ )2 = c2 + d ds s2 c3 s + 1 τ , e fazendo s = 0 obt´em-se c2 = −γ τ (1 τ )2 = −γτ. Logo, a transformada de Laplace na forma de fra¸c˜oes parciais ´e Y (s) = γτ s + 1 τ + γ s2 − γτ s , cuja anti-transformada ser´a dada por y(t) = L−1 [Y (s)] ⇒ y(t) = γ τe− t τ + t − τ , t ≥ 0. A resposta temporal ´e ilustrada na Figura 16. τ t y(t) γ resposta entrada Figura 16: Resposta `a rampa unit´aria de sistema de primeira ordem. Prof. Dr. Alberto Luiz Serpa - 2009 28
  • 29. Controle de Sistemas em Tempo Cont´ınuo 4. Seja uma entrada senoidal na forma x(t) = senwt. A transformada de Laplace de x(t) ´e X(s) = L[senwt] = w s2 + w2 , e a transformada da equa¸c˜ao da resposta do sistema de primeira ordem torna-se Y (s) = γ τ s + 1 τ w s2 + w2 . Como s2 + w2 = (s + jw)(s − jw) ´e poss´ıvel escrever que γ τ s + 1 τ w s2 + w2 = c1 s + 1 τ + c2 s + jw + c3 s − jw . (7) As constantes das fra¸c˜oes parciais podem ser calculadas, ou seja, c1 = γ τ w s2 + w2 s=− 1 τ = γ τ w (−1 τ )2 + w2 = γwτ 1 + w2τ2 , c2 = γ τ s + 1 τ w s − jw s=−jw = γ w τ (−jw + 1 τ )(−2jw) , c3 = γ w τ (s + 1 τ )(s + jw) s=jw = γ w τ (jw + 1 τ )(2jw) . A transformada de Laplace na forma de fra¸c˜oes parciais torna-se: Y (s) = γ wτ 1+w2τ2 1 s+ 1 τ + + w τ (−jw+ 1 τ )(−2jw) 1 s+jw + w τ (jw+ 1 τ )(2jw) 1 (s−jw) . A anti-transformada de Laplace pode ser agora determinada, y(t) = L−1 [Y (s)]. Para cada um dos termos tem-se: L−1 γ wτ 1 + w2τ2 1 s + 1 τ = γ wτ 1 + w2τ2 e− t τ , L−1 γ w τ (−jw + 1 τ )(−2jw) 1 s + jw = γ w τ (−jw + 1 τ )(−2jw) e−jwt , Prof. Dr. Alberto Luiz Serpa - 2009 29
  • 30. Controle de Sistemas em Tempo Cont´ınuo L−1 γ w τ (jw + 1 τ )(2jw) 1 s − jw = γ w τ (jw + 1 τ )(2jw) ejwt . As f´ormulas de Euler, ejt = cost + jsent e e−jt = cost − jsent, podem ser empregadas de forma que y(t) = γ wτ 1+w2τ2 e− t τ + + w τ (−jw+ 1 τ )(−2jw) (coswt − jsenwt)+ + w τ (jw+ 1 τ )(2jw) (coswt + jsenwt) , ou ainda, y(t) = γ wτ 1 + w2τ2 e− t τ − coswt + 1 τw senwt , t ≥ 0. 4 Diagrama de blocos ´E poss´ıvel representar sistemas atrav´es de diagramas de blocos. Os s´ımbolos b´asicos s˜ao o integrador, o somador e o multiplicador e est˜ao mostrados na Figura 17. x(t)x(t) y(0) y(t)y(t)y(t) k x1(t) x2(t) xn(t) Integrador Somador Multiplicador Figura 17: Simbologia para diagramas de blocos. O integrador executa a seguinte opera¸c˜ao: y(t) = t 0 x(τ)dτ + y(0). O somador executa: y(t) = x1(t) + x2(t) + . . . + xn(t). O multiplicador executa: y(t) = kx(t). Prof. Dr. Alberto Luiz Serpa - 2009 30
  • 31. Controle de Sistemas em Tempo Cont´ınuo 4.1 Montagem direta de diagramas de blocos As equa¸c˜oes diferencias que representam sistemas lineares usuais podem ser representadas com o uso dos diagramas de blocos. Exemplo: Considere a equa¸c˜ao diferencial d3 y dt3 + 8 d2 y dt2 + 37 dy dt + 50y = u(t). Esta equa¸c˜ao pode ser reescrita na forma d3 y dt3 = −8 d2 y dt2 − 37 dy dt − 50y + u(t), (8) que permite a montagem direta do diagrama de blocos da Figura 18. u(t) y(t) −50 −37 −8 ˙y¨yd3y dt3 Figura 18: Diagrama de blocos correspondente `a equa¸c˜ao (8). Exemplo: Seja uma outra equa¸c˜ao diferencial que se deseja representar na forma de diagrama de blocos: d3 y dt3 + 8 d2 y dt2 + 37 dy dt + 50y = 3 du dt + 5u(t). (9) Esta equa¸c˜ao pode ser escrita no dom´ınio de Laplace como (s3 + 8s2 + 37s + 50) D(s) Y = (3s + 5) N(s) U, ou tamb´em, D(s)X = U, X = Y N(s) . Prof. Dr. Alberto Luiz Serpa - 2009 31
  • 32. Controle de Sistemas em Tempo Cont´ınuo O diagrama de blocos de D(s)X = U j´a foi constru´ıdo anteriormente, bastando substituir y por x na Figura 18. Como Y = N(s)X, ou seja, Y = (3s + 5)X ⇒ y(t) = 3 dx dt + 5x, e os valores de x est˜ao dispon´ıveis no diagrama de blocos, ´e poss´ıvel incluir os termos relacionados a N(s) conforme na Figura 19. u(t) y(t) −50 −37 −8 3 5 x(t)˙x¨xd3x dt3 Figura 19: Diagrama de blocos correspondente `a equa¸c˜ao (9). 4.2 Montagem em s´erie de digramas de blocos Uma fun¸c˜ao G(s) representativa de um sistema pode ser fatorada na forma G(s) = G1(s)G2(s) . . .Gm(s). Neste caso, o sistema pode ser visto com uma s´erie de subsistemas. Para evitar a necessidade de um “diferenciador”, os subsistemas devem ser esco- lhidos adequadamente, de forma que o grau do numerador n˜ao exceda o grau do denominador em cada subsistema. Prof. Dr. Alberto Luiz Serpa - 2009 32
  • 33. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Seja o sistema G(s) = 3s + 5 s3 + 8s2 + 37s + 50 = 1 s + 2 G1(s) 3s + 5 s2 + 6s + 25 G2(s) , que permite a constru¸c˜ao do diagrama de blocos da Figura 20, onde os sub- sistemas G1(s) e G2(s) foram colocados em s´erie. u(t) y(t) −2 −6 −25 5 3 Figura 20: Diagrama de blocos de dois sistemas concatenados em s´erie. 4.3 Montagem em paralelo de diagramas de blocos Neste caso a fun¸c˜ao G(s) do sistema ´e expandida em fra¸c˜oes parciais na forma G(s) = G1(s) + G2(s) + . . . + Gm(s), onde Gi(s) representa usualmente sistemas de primeira ordem ou sistemas de segunda ordem. Exemplo: Seja G(s) = 3s + 5 s3 + 8s2 + 37s + 50 = −1 17 s + 2 G1(s) + s 17 + 55 17 s2 + 6s + 25 G2(s) , cujo diagrama de blocos na forma paralela est´a representado agora na Figura 21. Nota-se que Y = G(s)U = (G1(s) + G2(s)) U = G1(s)U + G2(s)U. Prof. Dr. Alberto Luiz Serpa - 2009 33
  • 34. Controle de Sistemas em Tempo Cont´ınuo u(t) y(t) −2 −6 −25 55 17 1 17 −1 17 Figura 21: Diagrama de blocos com subsistemas em paralelo. 5 Modelagem de alguns sistemas lineares 5.1 Sistemas massa-mola-amortecedor de um grau de liberdade A Figura 22 apresenta um sistema massa-mola-amortecedor de um grau de liberdade para o qual ´e aplicada uma for¸ca u(t) e considerada como resposta o deslocamento y(t). Os parˆametros do sistema s˜ao: massa m, rigidez da mola k e constante de amortecimento viscoso c. Aplicando a segunda Lei de Newton, obt´em-se a equa¸c˜ao diferencial do movimento, ou seja, u − ky − c ˙y = m¨y ⇒ m¨y + c ˙y + ky = u(t). Dividindo-se pela massa m e levando para o dom´ınio de Laplace, a equa¸c˜ao torna-se s2 + c m s + k m Y = 1 m U. Portanto, o polinˆomio caracter´ıstico ´e s2 + c m s + k m = 0, Prof. Dr. Alberto Luiz Serpa - 2009 34
  • 35. Controle de Sistemas em Tempo Cont´ınuo k c m uu ky c ˙y y, ˙y, ¨y Figura 22: Sistema massa-mola-amortecedor e diagrama de corpo livre. que possui duas ra´ızes, que podem ser reais simples, reais duplas ou um par complexo conjugado. A equa¸c˜ao diferencial do sistema pode ser escrita como ¨y = 1 m u − c m ˙y − k m y, que permite a constru¸c˜ao direta do diagrama de blocos da Figura 23. y1 m u k m c m ¨y ˙y − − Figura 23: Diagrama de blocos do sistema massa-mola-amortecedor de um grau de liberdade. 5.2 Sistema mecˆanico torcional de um grau de liber- dade O sistema torcional de um grau de liberdade da Figura 24 ´e formado por uma in´ercia J, uma mola torcional de rigidez k e um amortecimento viscoso Prof. Dr. Alberto Luiz Serpa - 2009 35
  • 36. Controle de Sistemas em Tempo Cont´ınuo c. O torque aplicado ´e m(t) e o deslocamento angular θ(t). k c J θ θ m(t)m(t) c ˙θ kθ Figura 24: Sistema torcional de um grau de liberdade. A equa¸c˜ao diferencial que descreve o movimento do sistema pode ser obtida pela aplica¸c˜ao da Lei de Newton, ou seja, m(t) − kθ − c ˙θ = J ¨θ ⇒ J ¨θ + c ˙θ + kθ = m(t). No dom´ınio de Laplace escreve-se que s2 + c J s + k J Θ = 1 J M, cuja equa¸c˜ao caracter´ıstica ´e s2 + c J s + k J = 0. O diagrama de blocos correspondente a este sistema ´e apresentado na Figura 25. 5.3 Circuito RC Seja um circuito RC (resistor R e capacitor C em s´erie) ilustrado na Figura 26, tendo como entrada uma tens˜ao v(t) e como sa´ıda a tens˜ao no capacitor vC(t). Os comportamentos do resistor e do capacitor s˜ao descritos por: vR = RiR, iC = C dvC dt , Prof. Dr. Alberto Luiz Serpa - 2009 36
  • 37. Controle de Sistemas em Tempo Cont´ınuo θ1 J m k J c J ¨θ ˙θ − − Figura 25: Diagrama de blocos do sistema torcional de um grau de liberdade. v(t) vC(t) ++ − − i(t) R C ∼ Figura 26: Circuito RC. Prof. Dr. Alberto Luiz Serpa - 2009 37
  • 38. Controle de Sistemas em Tempo Cont´ınuo ou ainda no dom´ınio de Laplace: VR = RIR, IC = CsVC. Neste caso iR = iC pois os componentes est˜ao em s´erie. Aplicando a lei das malhas de Kirchhoff, obt´em-se a equa¸c˜ao v = vR + vC ⇒ V = RCsVC + VC, ou ainda, s + 1 RC VC = 1 RC V. Pode-se representar este sistema na forma de uma fun¸c˜ao de transferˆencia como: VC = G(s)V = 1 RC s + 1 RC V. Verifica-se que este sistema ´e de primeira ordem e que ˙vC = 1 RC v − 1 RC vC, o que permite a constru¸c˜ao direta do diagrama de blocos da Figura 27. vCv ˙vC − 1 RC 1 RC Figura 27: Diagrama de blocos do circuito RC. 5.4 Circuito RLC Seja um circuito formado por um resistor R, um indutor L e um capacitor C em s´erie com uma tens˜ao v(t) de entrada e tendo como sa´ıda a tens˜ao no capacitor vC(t), conforme esquematizado na Figura 28. As leis que governam os componentes do circuito s˜ao: vR = RiR, iC = C dvC dt , vL = L diL dt . Prof. Dr. Alberto Luiz Serpa - 2009 38
  • 39. Controle de Sistemas em Tempo Cont´ınuo v(t) vC(t) + + − − i(t) R C ∼ L Figura 28: Circuito RLC. ou no dom´ınio de Laplace: VR = RIR, IC = CsVC VL = LsIL. Como os componentes est˜ao em s´erie, todos apresentam a mesma cor- rente, ou seja, iR = iL = iC = i. Deseja-se escrever a rela¸c˜ao entre a entrada v(t) e a sa´ıda vC(t). Con- seq¨uentemente, VR = RI = RCsVC, VL = LsI = Ls(CsVC) = LCs2 VC. Aplicando-se a lei de malhas escreve-se v = vR + vL + vC, e substituindo as tens˜oes calculadas para cada componente tem-se V = RCsVC + LCs2 VC + VC, s2 + R L s + 1 LC VC = 1 LC V. A fun¸c˜ao de transferˆencia neste caso ´e G(s) = 1 LC s2 + R L s + 1 LC . A equa¸c˜ao diferencial correspondente ao sistema VC(t) = G(s)V (t) pode ser escrita como ¨vC = 1 LC v − R L ˙vC − 1 LC vC que permite diretamente a representa¸c˜ao na forma de diagrama de blocos da Figura 29. Prof. Dr. Alberto Luiz Serpa - 2009 39
  • 40. Controle de Sistemas em Tempo Cont´ınuo vC1 LC v 1 LC R L ¨vC ˙vC − − Figura 29: Diagrama de blocos para um circuito RLC. 5.5 Sistema massa-mola-amortecedor com 2 graus de liberdade Seja o sistema massa-mola-amoretecedor de dois graus de liberdade repre- sentado na Figura 30. Aplicando a lei de Newton escreve-se para cada massa: k2(y2 − y1) + c2( ˙y2 − ˙y1) − k1y1 − c1 ˙y1 + u1(t) = m1 ¨y1, −k2(y2 − y1) − c2( ˙y2 − ˙y1) + u2(t) = m2 ¨y2. Estas equa¸c˜oes podem ser escritas na forma matricial como: m1 0 0 m2 M ¨y1 ¨y2 ¨y + (c1 + c2) −c2 −c2 c2 C ˙y1 ˙y2 ˙y + + (k1 + k2) −k2 −k2 k2 K y1 y2 y = u1(t) u2(t) u , ou tamb´em M¨y + C ˙y + Ky = u(t), onde M ´e a matriz de massa, C ´e a matriz de amortecimento, K ´e a matriz de rigidez, y ´e vetor deslocamento, ˙y ´e o vetor velocidade, ¨y ´e o vetor acelera¸c˜ao e u(t) ´e o vetor de excita¸c˜ao (for¸cas externas aplicadas). Prof. Dr. Alberto Luiz Serpa - 2009 40
  • 41. Controle de Sistemas em Tempo Cont´ınuo k1 k2 c1 c2 m1 m1 m2 m2 y1 y2 u1(t) u1(t) u2(t) u2(t) k1y1 c1 ˙y1 k2(y2 − y1) c2( ˙y2 − ˙y1) y2 > y1 Figura 30: Sistema massa-mola-amortecedor de dois graus de liberdade e diagramas de corpo livre. Prof. Dr. Alberto Luiz Serpa - 2009 41
  • 42. Controle de Sistemas em Tempo Cont´ınuo 6 Lineariza¸c˜ao Muitos problemas possuem termos n˜ao lineares e que dificultam a an´alise. Uma forma de simplificar estes problemas ´e empregar uma lineariza¸c˜ao, que embora seja uma aproxima¸c˜ao, normalmente permite a an´alise do problema. O aspecto central da lineariza¸c˜ao ´e a aplica¸c˜ao da s´erie de Taylor, tomando- se at´e o termo linear. Seja a Figura 31 em que f(x) ´e uma fun¸c˜ao n˜ao linear e se deseja determinar uma aproxima¸c˜ao y(x) para f(x) em torno do ponto x0. f, y f(x) y(x) xxo Figura 31: Lineariza¸c˜ao. A fun¸c˜ao f(x) pode ser expandida em s´erie de Taylor como f(x) = f(x0) + df dx x0 (x − x0) 1! + d2 f dx2 x0 (x − x0)2 2! + ... Tomando apenas o primeiro e o segundo termos tem-se f(x) ≈ y(x) = f(x0) + df dx x0 (x − x0), em torno do ponto x0, que ´e uma aproxima¸c˜ao linearizada para f(x). Exemplo: Seja um tanque conforme a mostrado na Figura 32 no qual a vaz˜ao de sa´ıda depende de forma n˜ao linear do n´ıvel de l´ıquido no tanque. Neste problema tem-se que: Fi ´e a vaz˜ao que entra no tanque, F ´e a vaz˜ao que sai do tanque, h ´e a altura do n´ıvel de l´ıquido no tanque, e A ´e a ´area da se¸c˜ao transversal do tanque. Prof. Dr. Alberto Luiz Serpa - 2009 42
  • 43. Controle de Sistemas em Tempo Cont´ınuo F h Fi Figura 32: Esquema do tanque. A vaz˜ao de sa´ıda depende da altura do n´ıvel de l´ıquido do tanque por F = β √ h. A equa¸c˜ao diferencial (n˜ao linear) para a varia¸c˜ao da altura h no tanque ´e A dh dt = Fi − F ⇒ A dh dt + β √ h = Fi. A lineariza¸c˜ao deve ser conduzida para o termo n˜ao linear correspondente `a fun¸c˜ao f(h) = √ h. Assim, f(h) ≈ f(h0) + d( √ h) dh h0 (h − h0) = h0 + 1 2 h −1 2 0 (h − h0). Substituindo o resultado da lineariza¸c˜ao na equa¸c˜ao diferencial tem-se A dh dt + β h0 + 1 2 √ h0 (h − h0) = Fi, A dh dt + β h 2 √ h0 = Fi − β √ h0 2 , que agora ´e uma equa¸c˜ao direfencial linear. Os erros envolvidos na lineariza¸c˜ao aumentam `a medida em que se distˆancia do ponto em torno do qual a fun¸c˜ao foi linearizada. No caso deste exemplo, a aproxima¸c˜ao ser´a v´alida em torno do n´ıvel h0. Prof. Dr. Alberto Luiz Serpa - 2009 43
  • 44. Controle de Sistemas em Tempo Cont´ınuo 7 Formas padronizadas de sistemas com parˆametros concentrados 7.1 Sistema de ordem zero Um sistema de ordem zero ´e descrito por uma equa¸c˜ao diferencial de ordem zero, ou seja, por uma equa¸c˜ao alg´ebrica do tipo a0y = b0x, ou tamb´em y = γx, γ = b0 a0 , onde γ ´e a sensibilidade est´atica. Um sistema de ordem zero ´e instantˆaneo, sem atraso ou distor¸c˜ao. Um sistema que pode ser considerado sistema de ordem zero ´e o termopar (trans- duz temperatura em voltagem instantˆaneamente, e pode ser linearizado num dado intervalo). 7.2 Sistema de primeira ordem Um sistema de primeira ordem ´e descrito por uma equa¸c˜ao diferencial de primeira ordem como a1 dy dt + a0y = b0x, ou no dom´ınio de Laplace, (a1s + a0)Y = b0X. Define-se τ = a1 a0 como a constante de tempo e γ = b0 a0 o ganho ou sensi- bilidade est´atica. Logo, (τs + 1)Y = γX. A equa¸c˜ao homogˆenea ´e τ ˙y + y = 0 e a equa¸c˜ao caracter´ıstica ´e τs + 1 = 0 cuja raiz ´e s = −1 τ . A solu¸c˜ao homogˆenea da equa¸c˜ao diferencial ´e do tipo yh(t) = Ae −t τ . Seja a condi¸c˜ao inicial y(0) = y0. Logo, yh(t) = y0e −t τ . Prof. Dr. Alberto Luiz Serpa - 2009 44
  • 45. Controle de Sistemas em Tempo Cont´ınuo Para y0 = 0 e t = τ, tem-se y(τ) = y0e−1 = 0.3678y0 ⇒ y(τ) y0 = 0.3678. Observa-se que a constante de tempo τ fornece uma medida da velocidade que a resposta do sistema tende a zero. Nota-se que decorrido o tempo τ, a redu¸c˜ao percentual da resposta natural ´e aproximadamente 37% do valor inicial y0, como ilustrado na Figura 33. yh(t) tτ y0 0.3678y0 Figura 33: Resposta homogˆenea de um sistema de primeira ordem, τ > 0. Seja o caso em que a entrada ´e um degrau unit´ario u(t). Neste caso, a equa¸c˜ao diferencial do sistema ´e τ ˙y + y = γu(t). A solu¸c˜ao particular ´e do tipo: yp(t) = C, pois o degrau ´e uma constante para t > 0. A solu¸c˜ao completa ser´a a soma da solu¸c˜ao homogˆenea e da solu¸c˜ao par- ticular: y(t) = Ae −t τ + C. Seja o caso particular da condi¸c˜ao inicial y(0) = 0. Logo, y(0) = 0 = Ae0 + C = A + C ⇒ A = −C, e conseq¨uentemente, y(t) = C(1 − e −t τ ) ´E poss´ıvel calcular a seguinte derivada ˙y(t) = C 1 τ e −t τ . Prof. Dr. Alberto Luiz Serpa - 2009 45
  • 46. Controle de Sistemas em Tempo Cont´ınuo Substituindo y(t) e ˙y(t) na equa¸c˜ao diferencial tem-se: τC 1 τ e −t τ + C(1 − e −t τ ) = γ ⇒ C = γ, e portanto a solu¸c˜ao da equa¸c˜ao diferencial ´e y(t) = γ(1 − e −t τ ), cuja representa¸c˜ao gr´afica est´a na Figura 34. y(t) tτ 0.6321γ γ Figura 34: Solu¸c˜ao completa de sistema de primeira ordem. Verifica-se que para t = τ tem-se y(τ) γ = 1 − e−1 = 0.6321, ou seja, para um tempo igual a τ o sistema atingiu aproximadamente 63% da resposta de regime. Um exemplo de sistema de primeira ordem ´e o modelo linearizado do enchimento do tanque dado por A dh dt + β h 2 √ h0 = Fi − β √ h0 2 . Um outro exemplo ´e o circuito RC descrito por RC ˙y + y = u(t), com τ = RC e γ = 1. Prof. Dr. Alberto Luiz Serpa - 2009 46
  • 47. Controle de Sistemas em Tempo Cont´ınuo 7.3 Sistema de segunda ordem Um sistema de segunda ordem ´e descrito por uma equa¸c˜ao diferencial de segunda ordem como a2 ¨y + a1 ˙y + a0y(t) = b0x(t) ou ¨y + a1 a2 ˙y + a0 a2 y = b0 a2 x(t). Esta equa¸c˜ao de segunda ordem pode ser escrita no dom´ınio de Laplace em uma forma padronizada como (s2 + 2ξwns + w2 n)Y = γw2 nX, onde wn = a0 a2 , ´e a freq¨uˆencia natural, ξ = a1 2 √ a0a2 , ´e o fator de amortecimento, e γ = b0 a0 ´e o ganho est´atico. Note que o ganho est´atico ´e o fator que multiplicado pela amplitude da entrada resulta no valor de regime (desconsiderando-se os efeitos dinˆamicos de ˙y e ¨y). A resposta natural do sistema ´e baseada na equa¸c˜ao homogˆenea, cuja equa¸c˜ao caracter´ıstica ´e: s2 + 2ξwns + w2 n = 0. As ra´ızes da equa¸c˜ao caracter´ıstica s˜ao s1,2 = −ξwn ± wn √ ξ2 − 1, cuja natureza depende do valor de ξ. Os casos poss´ıveis s˜ao analisados a seguir. Amortecimento subcr´ıtico/sistema sub-amortecido, ξ < 1 No caso de sistema sub-amortecido, ξ < 1, as ra´ızes s˜ao complexas conjugadas e podem ser escritas como s1,2 = −ξwn ± jwn 1 − ξ2 = σ ± jwd, onde σ = −ξwn ´e a parte real e wd = wn √ 1 − ξ2 ´e a parte imagin´aria (caracterizando a freq¨uˆencia natural amortecida). Estas ra´ızes podem ser representadas no plano complexo como na Figura 35. Prof. Dr. Alberto Luiz Serpa - 2009 47
  • 48. Controle de Sistemas em Tempo Cont´ınuo wn = cte ξ = cte s1 s2 φ wn −ξwn wn √ 1 − ξ2 −wn √ 1 − ξ2 σ (real) jw (imagin´ario) Figura 35: Representa¸c˜ao de um par complexo conjugado no plano complexo. Nesta representa¸c˜ao verifica-se que wn ´e o raio do c´ırculo e cosφ = ξ. Observa-se que as ra´ızes s1 e s2 caminham sobre o c´ırculo em fun¸c˜ao do valor de ξ. A solu¸c˜ao homogˆenea de um sistema de segunda ordem ´e do tipo yh(t) = A1es1t + A2es2t = e−ξwnt (A1ejwdt + A2e−jwdt ) = Ae−ξwnt sen(wdt + φ), que caracteriza uma resposta oscilat´oria com freq¨uˆencia wd. Considere uma entrada do tipo degrau unit´ario, u(t). A solu¸c˜ao particular ser´a do tipo yp = C para t ≥ 0. Logo, ˙yp = 0 e ¨yp = 0. Substituindo-se na equa¸c˜ao do sistema, tem-se, w2 nC = γw2 n ⇒ C = γ. A solu¸c˜ao completa do sistema ´e a soma da solu¸c˜ao particular e da solu¸c˜ao homogˆenea: y(t) = γ + Ae−ξwnt sen(wdt + φ), onde A e φ s˜ao determinados atrav´es das condi¸c˜oes iniciais. Verifica-se da Figura 35 que: senφ = 1 − ξ2, cos φ = ξ e tan φ = √ 1 − ξ2 ξ . No caso em que y(0) = 0 e ˙y(0) = 0 (condi¸c˜oes iniciais nulas) tem-se y(0) = γ + Asenφ = 0 ⇒ A = −γ √ 1 − ξ2 , Prof. Dr. Alberto Luiz Serpa - 2009 48
  • 49. Controle de Sistemas em Tempo Cont´ınuo ˙y(0) = A(−ξwn)senφ + Awdcosφ = 0 ⇒ tan φ = wd ξwn = √ 1 − ξ2 ξ . Sistema criticamente amortecido, ξ = 1 No caso criticamente amortecido, ξ = 1, as ra´ızes s˜ao reais e iguais e est˜ao sobre o eixo real no plano complexo, ou seja, s1 = s2 = −ξwn = −wn. A solu¸c˜ao transit´oria (homogˆenea) ´e yh(t) = A1e−wnt + A2te−wnt , que representa um movimento que n˜ao oscila. Considerando a entrada um degrau unit´ario, a solu¸c˜ao completa ´e da forma y(t) = γ + A1e−wnt + A2te−wnt . Com as condi¸c˜oes iniciais nulas, y(0) = 0 e ˙y(0) = 0, tem-se y(0) = 0 = γ + A1 ⇒ A1 = −γ, ˙y(0) = 0 = A1(−wn) + A2 ⇒ A2 = −γwn. Sistema super-amortecido, ξ > 1 No caso de um sistema super-amortecido, ξ > 1, as ra´ızes s˜ao reais e distintas, ou seja, s1 = wn −ξ + ξ2 − 1 = −1 τ1 , s2 = wn −ξ − ξ2 − 1 = −1 τ2 . A resposta transit´oria (solu¸c˜ao da equa¸c˜ao homogˆenea) ´e y(t) = A1e −t τ1 + A2e −t τ2 , e a solu¸c˜ao completa, considerando a entrada degrau unit´ario, ´e y(t) = γ + A1e −t τ1 + A2e −t τ2 . Quando as condi¸c˜oes iniciais s˜ao nulas, y(0) = 0 e ˙y(0) = 0, tem-se A1 = −γτ1 τ1 − τ2 e A2 = γτ2 τ1 − τ2 . Verifica-se que o caso super-amortecido apresenta uma resposta sem car´ater oscilat´orio como esperado. Prof. Dr. Alberto Luiz Serpa - 2009 49
  • 50. Controle de Sistemas em Tempo Cont´ınuo Movimento harmˆonico simples, sistema n˜ao amortecido, ξ = 0 No caso sem amortecimento, as ra´ızes s˜ao complexas conjugadas com parte real nula, ou seja, est˜ao sobre o eixo imagin´ario. Neste caso, o sistema apresentar´a uma resposta transit´oria sem decaimento, caracterizando o mo- vimento harmˆonico simples, ou seja, wd = wn, φ = 0 e yh(t) = Asen(wnt). 8 Fun¸c˜ao de Transferˆencia Seja um sistema que estabelece uma rela¸c˜ao entre entrada e sa´ıda esquema- tizada na Figura 36. f(t) y(t) (entrada) (sa´ıda) sistema Figura 36: Rela¸c˜ao entre entrada e sa´ıda. Este sistema pode ser descrito por uma equa¸c˜ao diferencial do tipo an dn y dtn + an−1 dn−1 y dtn−1 + . . . + a1 dy dt + a0y(t) = b0f(t). Se as condi¸c˜oes iniciais s˜ao nulas, y(0) = ˙y(0) = . . . = yn−1 (0) = 0, tem-se atrav´es da transformada de Laplace, que Y (s) F(s) = G(s) = b0 ansn + an−1sn−1 + . . . + a1s + a0 , ou ainda Y (s) = G(s)F(s) onde G(s) ´e uma fun¸c˜ao de transferˆencia e o sistema pode ser representado conforme esquematizado na Figura 37. F(s) Y (s) G(s) Figura 37: Rela¸c˜ao entrada-sa´ıda no dom´ınio de Laplace. Prof. Dr. Alberto Luiz Serpa - 2009 50
  • 51. Controle de Sistemas em Tempo Cont´ınuo Caso o sistema possua duas entradas tem-se que an dn y dtn + an−1 dn−1 y dtn−1 + . . . + a1 dy dt + a0y(t) = b1f1(t) + b2f2(t), cuja representa¸c˜ao est´a na Figura 38. f1(t) f2(t) y(t) sistema Figura 38: Representa¸c˜ao de um sistema com duas entradas e uma sa´ıda. Considerando condi¸c˜oes iniciais nulas e aplicando a transformada de La- place tem-se que (ansn + an−1sn−1 + . . . + a1s + a0)Y (s) = b1F1(s) + b2F2(s), Y (s) = b1 ansn + an−1sn−1 + . . . + a1s + a0 G1(s) F1(s)+ b2 ansn + an−1sn−1 + . . . + a1s + a0 G2(s) F2(s), ou ainda Y (s) = G1(s)F1(s) + G2(s)F2(s), onde G1(s) e G2(s) s˜ao as fun¸c˜oes de transferˆancia que relacionam cada entrada `a sa´ıda, conforme esquematizado na Figura 39. F1(s) F2(s) G1(s) G2(s) Y (s) Figura 39: Representa¸c˜ao de um sistema com duas entradas e uma sa´ıda. Para sistemas com m´ultiplas entradas e m´ultiplas sa´ıdas, define-se a ma- triz de transferˆencia como a matriz formada pelas rela¸c˜oes entre cada entrada e cada sa´ıda, considerando-se nulas todas as entradas exceto a entrada em quest˜ao, e com todas as condi¸c˜oes iniciais nulas. Prof. Dr. Alberto Luiz Serpa - 2009 51
  • 52. Controle de Sistemas em Tempo Cont´ınuo 8.1 Resposta ao impulso e convolu¸c˜ao Seja um sistema representado por Y (s) = G(s)X(s), onde G(s) ´e a fun¸c˜ao de transferˆencia. Sabe-se que a multiplica¸c˜ao no dom´ınio de Laplace ´e equivalente `a con- volu¸c˜ao no dom´ınio do tempo. Portanto, y(t) = t 0 x(τ)g(t − τ)dτ = t 0 g(τ)x(t − τ)dτ, com g(t) = 0 e x(t) = 0 para t < 0. Seja uma entrada do tipo impulso unit´ario, x(t) = δ(t), com condi¸c˜oes iniciais nulas. Logo, X(s) = L[δ(t)] = 1, e ent˜ao Y (s) = G(s). Logo, y(t) = L−1 [G(s)] = g(t), ´e a resposta ao impulso, ou seja, a transformada de Laplace da resposta ao impulso de um sistema fornece a respectiva fun¸c˜ao de transferˆencia. Na pr´atica, ´e poss´ıvel aproximar uma fun¸c˜ao impulso por uma fun¸c˜ao pulso de amplitude grande e de dura¸c˜ao pequena cuja ´area seja unit´aria conforme mostrado na Figura 10. Nota-se que quando t0 → 0 o pulso tende ao impulso. Portanto, a resposta de um sistema a um pulso de grande amplitude e de pequena dura¸c˜ao (´area unit´aria) tende `a resposta do impulso do sistema. 8.2 Matriz de transferˆencia O conceito de matriz de transferˆencia ´e aplic´avel ao caso de sistemas com m´ultiplas entradas e m´ultiplas sa´ıdas. Considere um sistema com m entradas e n sa´ıdas. As m entradas carac- terizam o vetor de entrada. As n sa´ıdas caracterizam o vetor de sa´ıda. Seja, por exemplo, um sistema com duas entradas e duas sa´ıdas conforme esquematizado na Figura 40. A rela¸c˜ao entre as sa´ıdas e as entradas ´e dada por Y1(s) = G11(s)X1(s) + G12(s)X2(s), Y2(s) = G21(s)X1(s) + G22(s)X2(s). Prof. Dr. Alberto Luiz Serpa - 2009 52
  • 53. Controle de Sistemas em Tempo Cont´ınuo X1(s) X2(s) Y1(s) Y2(s) G11 G12 G21 G22 Figura 40: Representa¸c˜ao de sistema com duas entradas e duas sa´ıdas. Escrevendo na forma matricial tem-se que Y1(s) Y2(s) = G11(s) G12(s) G21(s) G22(s) X1(s) X2(s) , sendo que Gij(s) ´e a fun¸c˜ao de transferˆencia relacionando a i-´esima sa´ıda com a j-´esima entrada. Generalizando, para m entradas e n sa´ıdas, tem-se Y(s)n×1 = G(s)n×mX(s)m×1 onde Y(s)n×1 ´e a transformada de Laplace do vetor de sa´ıda, G(s)n×m ´e a matriz de transferˆencia e X(s)m×1 ´e a transformada de Laplace do vetor de entrada. Exemplo: Considere o sistema da Figura 41 inicialmente em repouso. Sejam as for¸cas u1(t) e u2(t) as entradas e sejam as posi¸c˜oes y1(t) e y2(t) as sa´ıdas. As equa¸c˜oes do movimento podem ser escritas, ou seja, para a massa m1 tem-se m1 ¨y1 = c( ˙y2 − ˙y1) − k1y1 + u1(t), m1 ¨y1 + c( ˙y1 − ˙y2) + k1y1 = u1(t), e para a massa m2 tem-se m2 ¨y2 = −c( ˙y2 − ˙y1) − k2y2 + u2(t), Prof. Dr. Alberto Luiz Serpa - 2009 53
  • 54. Controle de Sistemas em Tempo Cont´ınuo k1 k2 c m1 m1 m2 m2 y1 y2 u1(t) u1(t) u2(t) u2(t) k1x1 k2x2c( ˙x2 − ˙x1) c( ˙x2 − ˙x1) Figura 41: Sistema massa-mola-amortecedor de dois graus de liberdade. m2 ¨y2 + c( ˙y2 − ˙y1) + k2y2 = u2(t). Aplicando a transformada de Laplace `as duas equa¸c˜oes do movimento e considerando condi¸c˜oes iniciais nulas tem-se (m1s2 + cs + k1)Y1(s) − csY2(s) = U1(s), (m2s2 + cs + k2)Y2(s) − csY1(s) = U2(s). Matricialmente pode-se escrever que m1s2 + cs + k1 −cs −cs m2s2 + cs + k2 G−1 Y1(s) Y2(s) = U1(s) U2(s) . Portanto, Y1(s) Y2(s) = G(s) U1(s) U2(s) , onde G(s) = 1 (m1s2 + cs + k1)(m2s2 + cs + k2) − c2s2 m2s2 + cs + k2 cs cs m1s2 + cs + k1 , ´e a matriz de transferˆencia, neste caso 2 × 2. Prof. Dr. Alberto Luiz Serpa - 2009 54
  • 55. Controle de Sistemas em Tempo Cont´ınuo Conseq¨uentemente, y1(t) = L−1 (m2s2 + cs + k2)U1(s) + csU2(s) (m1s2 + cs + k1)(m2s2 + cs + k2) − c2s2 , y2(t) = L−1 csU1(s) + (m1s2 + cs + k1)U2(s) (m1s2 + cs + k1)(m2s2 + cs + k2) − c2s2 . 9 Crit´erios de Desempenho Esta se¸c˜ao apresenta os principais parˆametros de desempenho no tempo de sistemas de primeira e de segunda ordem. 9.1 Sistemas de Primeira Ordem Seja um sistema de primeira ordem dado por a1 dy dt + a0y(t) = b0f(t) ou τ dy dt + y = γf(t), onde τ = a1 a0 ´e a constante de tempo e γ = b0 a0 ´e a sensibilidade est´atica. A transformada de Laplace correspondente ´e τsY (s) + Y (s) = γF(s), e a respectiva fun¸c˜ao de transferˆencia ´e Y (s) F(s) = γ τs + 1 . 1. A resposta ao impulso deste sistema ´e g(t) = γ τ e− t τ , que se encontra ilustrada na Figura 42. 2. A resposta ao degrau, ou resposta indicial, de um sistema de primeira ordem ´e y(t) = γ(1 − e− t τ ), que se encontra ilustrada na Figura 43 para dois valores de constante de tempo (τ1 > τ2) e na Figura 44 para dois valores da sensibilidade est´atica γ1 > γ2. Prof. Dr. Alberto Luiz Serpa - 2009 55
  • 56. Controle de Sistemas em Tempo Cont´ınuo t γ τ (sistema est´avel) Figura 42: Resposta ao impulso de sistema de primeira ordem, τ > 0. t τ1τ2 Figura 43: Sistema de primeira ordem - resposta ao degrau - τ1 > τ2. tτ γ1 γ2 0, 63γ1 0, 63γ2 y(t) Figura 44: Sistema de primeira ordem - resposta ao degrau - γ1 > γ2. Prof. Dr. Alberto Luiz Serpa - 2009 56
  • 57. Controle de Sistemas em Tempo Cont´ınuo tτ y(t) ∆(t) Figura 45: Sistema de primeira ordem - resposta `a rampa unit´aria. 3. A resposta `a rampa unit´aria ´e dada por y(t) = γ(τe− t τ + t − τ), e est´a representada na Figura 45. A diferen¸ca entre a rampa e a resposta do sistema ´e dada por ∆(t) = γt − y(t) = γτ(1 − e− t τ ), e o erro estacion´ario ´e lim t→∞ ∆(t) = γτ. 9.2 Sistema de segunda ordem Seja um sistema de segunda ordem na forma padronizada d2 y dt2 + 2ξwn dy dt + w2 ny = γw2 nf(t), onde wn ´e a freq¨uˆencia natural, ξ ´e o fator de amortecimento e γ ´e o ganho est´atico. A fun¸c˜ao de transferˆencia correspondente ´e Y (s) F(s) = G(s) = γw2 n s2 + 2ξwns + w2 n . As ra´ızes da equa¸c˜ao caracter´ıstica s˜ao s1,2 = −ξwn ± wn ξ2 − 1 wd , e os trˆes casos importantes de resposta natural podem ser analisados em fun¸c˜ao do valor de ξ, i.e., Prof. Dr. Alberto Luiz Serpa - 2009 57
  • 58. Controle de Sistemas em Tempo Cont´ınuo • ξ > 1: sistema superamortecido, comportamento n˜ao oscilat´orio, cuja resposta ao impulso ´e y(t) = C1es1t + C2es2t . • 0 < ξ < 1: sistema sub-amortecido, comportamento oscilat´orio durante o transit´orio, cuja resposta ao impulso ´e y(t) = C1e−ξwnt (senwdt + φ). • ξ = 1: sistema criticamente amortecido, n˜ao oscilat´orio, cuja resposta ao impulso ´e y(t) = (C1 + C2t)e−ξwnt . O comportamento de um sistema de segunda ordem sub-amortecido ´e normalmente analisado em termos da resposta ao degrau atrav´es de alguns parˆametros que permitem uma adequada compara¸c˜ao. Estes parˆametros s˜ao brevemente descritos a seguir e ilustrados na Figura 46. 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Resposta ao degrau unit´ario Amplitude Tempo (s) tp te ts yp γ eest Figura 46: Sistema de segunda ordem - principais parˆametros de desempenho na resposta ao degrau. Prof. Dr. Alberto Luiz Serpa - 2009 58
  • 59. Controle de Sistemas em Tempo Cont´ınuo 1. O valor de regime, γ, ´e o valor da resposta do sistema para um tempo grande, ou seja, γ = lim t→∞ y(t). Note que o valor de regime corresponde ao ganho est´atico do sistema se a entrada for um degrau unit´ario. 2. O erro estacion´ario, eest, ´e a diferen¸ca entre o valor da entrada e o valor de regime. No caso da entrada degrau, tem-se que: eest = 1 − γ. 3. O tempo de subida, ts, ´e o tempo para a resposta passar, por exemplo, de 10% do valor de regime para 90% do valor de regime. 4. O tempo para o pico m´aximo, tp, ´e o tempo para a resposta atingir o primeiro pico da sobre-eleva¸c˜ao (overshoot). 5. O percentual de sobre-sinal, pss, representa o valor do pico em rela¸c˜ao ao valor de regime de forma percentual, ou seja, pss = 100 yp − γ γ . A resposta ao degrau ´e y(t) = γ 1 − e−ξwnt √ 1 − ξ2 sen(wdt + φ) , O pico da curva de resposta pode ser determinado por dy dt = 0 ⇒ ξwnsen(wdt + φ) = wdcos(wdt + φ), ou ainda tan(wdt + φ) = wd ξwn = √ 1 − ξ2 ξ = tanφ, para wdt = kπ, k = 0, 1, 2, . . .. O primeiro pico ocorre para wdtp = π, e ent˜ao, tp = π wd e cosφ = ξ. Substituindo este resultado na equa¸c˜ao da resposta ao degrau tem-se que yp = y(tp) = γ  1 − e −ξwn π wd √ 1 − ξ2 sen wd π wd + φ   = Prof. Dr. Alberto Luiz Serpa - 2009 59
  • 60. Controle de Sistemas em Tempo Cont´ınuo = γ   1 − e −ξπ √ 1−ξ2 √ 1 − ξ2 sen(π + φ)    = = γ   1 − e −ξπ √ 1−ξ2 √ 1 − ξ2 (senπ 0 cosφ + senφ cosπ −1 )    = = γ   1 − e −ξπ √ 1−ξ2 √ 1 − ξ2 (−senφ)    = γ 1 + e −ξπ √ 1−ξ2 . Logo, o pss ser´a dado por: pss = 100 γ 1 + e −ξ π√ 1−ξ2 − γ γ = 100e −ξπ √ 1−ξ2 . Conseq¨uentemente pode-se escrever que ξ = ln100 pss π2 + ln100 pss 2 . Nota-se que o pss ´e uma medida do fator de amortecimento, ou seja, dado ξ tem-se o pss e vice-versa. Verifica-se que pss|ξ=0 = 100% e pss|ξ=1 = 0%. 6. Constante de tempo de um sistema de segunda ordem As curvas que limitam a resposta de um sistema s˜ao chamadas de en- volt´orias e est˜ao ilustradas na Figura 47. As equa¸c˜oes das envolt´orias s˜ao determinadas em fun¸c˜ao dos pontos cr´ıticos de y(t) e s˜ao dadas por: ev(t) = γ 1 ± e−ξwnt √ 1 − ξ2 . Considerando a envolt´oria superior, nota-se que: ev(t)|t=0 = γ 1 + 1 √ 1 − ξ2 , ev(t)|t= 1 ξwn = γ 1 + e−1 √ 1 − ξ2 . Prof. Dr. Alberto Luiz Serpa - 2009 60
  • 61. Controle de Sistemas em Tempo Cont´ınuo envolt´oria valor de regime (γ) y(t) τ t Figura 47: Curvas envolt´orias. Define-se a constante de tempo, τ, do sistema de segunda ordem como τ = 1 ξwn , pois ev(τ) − γ ev(0) − γ = e−1 1 = 0.3678, que corresponde ao decaimento da envolt´oria com rela¸c˜ao ao valor de regime γ de forma semelhante ao caso de um sistema de primeira ordem. 7. O tempo de estabiliza¸c˜ao ´e o tempo para o sistema apresentar x% de erro com rela¸c˜ao ao valor de regime. O tempo de estabiliza¸c˜ao a 5% ´e dado por: γ 1 + e− t τ √ 1−ξ2 − γ γ ≤ 0.05 ⇒ e− t τ √ 1 − ξ2 ≤ 0.05 ⇒ e− t τ ≤ 0.05 1 − ξ2. ´E poss´ıvel calcular o tempo de estabiliza¸c˜ao para alguns valores de ξ. • para ξ = 0.1: e− t τ ≤ 0.05 × 0.995 ⇒ t τ = 3.00. • para ξ = 0.5: e− t τ ≤ 0.05 × 0.866 ⇒ t τ = 3.14. Prof. Dr. Alberto Luiz Serpa - 2009 61
  • 62. Controle de Sistemas em Tempo Cont´ınuo • para ξ = 0.7: e− t τ ≤ 0.05 × 0.714 ⇒ t τ = 3.33. Portanto, uma aproxima¸c˜ao usual ´e que te5% ≈ 3.2τ = 3.2 ξwn . Da mesma forma que foi feito para 5% pode-se fazer para 2% e obter que te2% ≈ 4τ = 4 ξwn . 8. Decremento logar´ıtmico. Seja uma sen´oide amortecida correspondente `a resposta do sistema, y(t) = Ae−ξwnt (senwdt + φ), como mostrada na Figura 48. t2 y1 y2 t1 y(t) t Figura 48: Sen´oide amortecida. O per´ıodo ´e dado por T = t2 − t1 e ´e sabido que sen(wdt1 + φ) = sen(wdt2 + φ). A rela¸c˜ao entre duas amplitudes consecutivas ´e y1 y2 = Ae−ξwnt1 Ae−ξwnt2 = eξwnT = e ξwn( 2π wd ) = e 2πξ √ 1−ξ2 . O decremento logaritmico, δl, ´e definido como δl = ln y1 y2 = 2πξ √ 1 − ξ2 . Nota-se que δl ´e uma medida do amortecimento do sistema. Para ξ << 1 tem-se a aproxima¸c˜ao que δl ≈ 2πξ. Prof. Dr. Alberto Luiz Serpa - 2009 62
  • 63. Controle de Sistemas em Tempo Cont´ınuo 10 Estabilidade de sistemas lineares Um sistema ´e considerado est´avel se sua resposta n˜ao cresce de forma ili- mitada para qualquer condi¸c˜ao inicial (resposta natural) ou para qualquer entrada limitada. A an´alise baseada na resposta natural caracteriza o que se chama de estabilidade de entrada nula e a an´alise baseada em uma entrada limitada caracteriza a estabilidade BIBO (bounded input - bounded output). 10.1 Estabilidade para entrada nula Seja uma fun¸c˜ao de transferˆencia dada por Y (s) F(s) = G(s) = Q(s) P(s) , onde Q(s) e P(s) s˜ao polinˆomios que representam o numerador e o denomi- nador respectivamente. Estes polinˆomios s˜ao tais que o grau de Q(s) ´e menor ou igual ao grau de P(s), caracterizando os sistemas n˜ao antecipativos. Considerando que n˜ao existam cancelamentos entre fatores do numerador e do denominador, as ra´ızes de Q(s) s˜ao denominadas de zeros de G(s), e as ra´ızes de P(s) s˜ao os p´olos G(s). Os p´olos de G(s) s˜ao os pontos singulares de G(s). Caso existam fatores comuns no numerador e denominar, aten¸c˜ao ´e re- querida como no exemplo de G(s) = (s − 1) (s − 1)(s + 2) , em que se tem apenas apenas um p´olo que ´e −2. Note que n˜ao h´a singulari- dade para s = 1. Seja uma fun¸c˜ao de transferˆencia, sem cancelamentos entre o numerador e o denominador, escrita na forma G(s) = Q(s) (s − p1)(s − p2)(s − p3)m(s − p4)(s − p∗ 4)(s − p5)(s − p6)(s − p∗ 6) , cujos p´olos est˜ao representados na Figura 49. Os p´olos deste sistema podem ser classificados como a seguir. 1. P´olos reais e distintos de multiplicidade 1 e n˜ao nulos (p1 e p2). Prof. Dr. Alberto Luiz Serpa - 2009 63
  • 64. Controle de Sistemas em Tempo Cont´ınuo imagin´ario real p´olos est´aveis p´olos inst´aveis p1 p2p3 p4 p∗ 4 p5 p6 p∗ 6 Figura 49: Localiza¸c˜ao t´ıpica dos p´olos no plano complexo. A contribui¸c˜ao destes p´olos na anti-transformada de Laplace gera os termos ilustrados na Figura 50, que podem ser verificados via expans˜ao em fra¸c˜oes parciais, ou seja, C1ep1t + C2ep2t . O p´olo p2 > 0 contribui para uma situa¸c˜ao de instabilidade. tt y(t)y(t) C1ep1t C2ep2t Figura 50: Contribui¸c˜ao na resposta de p´olos reais e distintos e n˜ao nulos. 2. P´olos reais m´ultiplos (p3). A anti-transformada de Laplace gera termos do seguinte tipo: C1 + C2t + C3 2! t2 + . . . + Cm (m − 1)! tm−1 a(t) ep3t = a(t)ep3t . Prof. Dr. Alberto Luiz Serpa - 2009 64
  • 65. Controle de Sistemas em Tempo Cont´ınuo Trˆes situa¸c˜oes podem ocorrer em fun¸c˜ao da posi¸c˜ao do p´olo p3: • se p3 > 0, ent˜ao a(t)ep3t → ±∞, quando t → ∞. • Se p3 = 0, ent˜ao a(t)ep3t = a(t) → ±∞, quando t → ∞. • Se p3 < 0, ent˜ao a(t)ep3t → 0, quando t → ∞. Nota-se que se p3 ≥ 0 tem-se uma situa¸c˜ao de instabilidade. 3. P´olo simples na origem (p5). A anti-transformada, neste caso, ´e uma constante como ilustrado na Figura 51, que caracteriza uma resposta marginalmente est´avel (n˜ao decresce). t y(t) Figura 51: Anti-transformada correspondente a um p´olo simples na origem. 4. P´olos complexos conjugados (pares (p4,p∗ 4) e (p6,p∗ 6)). Neste caso, ´e poss´ıvel escrever que C (s − p4)(s − p∗ 4) = D (s2 + b2) . A anti-transformada de Laplace ´e do tipo: eat sen(bt + φ) onde a ´e a parte real dos p´olos. Nota-se que se a > 0 tem-se uma situa¸c˜ao inst´avel. Para o caso particular em que a = 0, ou seja, p´olos complexos conjuga- dos sobre o eixo imagin´ario, tem-se resposta senoidal sem decaimento, Figura 53, que caracteriza uma resposta marginalmente est´avel. Prof. Dr. Alberto Luiz Serpa - 2009 65
  • 66. Controle de Sistemas em Tempo Cont´ınuo tt y(t)y(t) a < 0 a > 0 Figura 52: Efeito de p´olos compolexos conjugados. t y(t) Figura 53: Efeito de p´olo com parte real nula. Prof. Dr. Alberto Luiz Serpa - 2009 66
  • 67. Controle de Sistemas em Tempo Cont´ınuo Da an´alise anterior, ´e poss´ıvel concluir que: • P´olos com parte real negativa, isto ´e, localizados no semi-plano es- querdo do plano complexo, contribuem com resposta est´avel. • P´olos com parte real positiva, isto ´e, localizados no semi-plano direito do plano complexo, contribuem com resposta crescente com o tempo ou inst´avel. • P´olos simples com parte real nula, isto ´e, sobre o eixo imagin´ario, con- tribuem com resposta constante ou senoidal. • P´olos m´ultiplos na origem ou sobre o eixo imagin´ario acarretam insta- bilidade. Uma avalia¸c˜ao da estabilidade natural pode ser feita tamb´em atrav´es da resposta ao impulso. Lembrando que Y (s) = G(s)F(s) e que se F(s) = 1, ou seja, f(t) = δ(t) um impulso unit´ario, ent˜ao, L−1 [Y (s)] = L−1 [G(s)] = y(t), onde y(t) ´e a resposta ao impulso do sistema, e que permite verificar a ins- tabilidade se esta crescer de forma ilimitada. Exemplo: Discutir a estabilidade do sistema G1(s) = 1 s . Este sistema possui um p´olo simples na origem, caracterizando uma res- posta natural marginalmente est´avel. A resposta ao impulso deste sistema ´e um degrau u(t), que ´e limitada. Exemplo: Discutir a estabilidade do sistema G2(s) = 1000 s2+100 . Este sistema possui p´olos complexos conjugados sobre o eixo imagin´ario, caracterizando uma resposta senoidal marginalmente est´avel. A resposta ao impulso deste sistema ´e 100sen(10t)u(t), que ´e limitada. Exemplo: Discutir a estabilidade do sistema G3(s) = 1 s2 . Este sistema possui p´olos m´ultiplos na origem, e ´e portanto inst´avel. A resposta ao impulso deste sistema ´e tu(t), que cresce de forma ilimitada. 10.2 Estabilidade BIBO O conceito de estabilidade BIBO (bounded input - bounded output) estabe- lece que o sistema ´e est´avel se a resposta permanece limitada para qualquer entrada limitada. Prof. Dr. Alberto Luiz Serpa - 2009 67
  • 68. Controle de Sistemas em Tempo Cont´ınuo A rela¸c˜ao entre a resposta Y (s) e a entrada F(s) de um sistema pode ser escrita como Y (s) = G(s)F(s), e usando a propriedade de convolu¸c˜ao pode-se escrever que y(t) = L−1 [G(s)F(s)] = g(t) ∗ f(t) = t 0 g(τ)f(t − τ)dτ. Se a entrada ´e limitada, ent˜ao pode-se escrever que |f(t)| ≤ M < ∞. Para que a resposta seja limitada deseja-se que |y(t)| = t 0 g(τ)f(t − τ)dτ ≤ t 0 |g(τ)||f(t − τ)|dτ, e conseq¨uentemente ´e poss´ıvel escrever que |y(t)| ≤ M t 0 |g(τ)|dτ. Para que a resposta |y(t)| seja limitada, deve-se ter que t 0 |g(τ)|dτ < ∞, que significa que a resposta ao impulso do sistema deve ser limitada. 11 Resposta em frequˆencia 11.1 Rela¸c˜ao de amplitude e ˆangulo de fase A resposta em regime de um sistema linear invariante no tempo a uma en- trada senoidal ´e tamb´em de forma senoidal, com amplitude e fase distin- tos da entrada e dependentes das caracter´ısticas dinˆamicas do sistema e da frequˆencia de entrada. Seja um sistema descrito por Y (s) F(s) = G(s) = Q(s) P(s) , com Q(s) e P(s) polinˆomios s. Prof. Dr. Alberto Luiz Serpa - 2009 68
  • 69. Controle de Sistemas em Tempo Cont´ınuo Seja uma entrada f(t) senoidal. Logo, f(t) = Asenwt ⇒ F(s) = L[f(t)] = Aw s2 + w2 , e consequentemente, Y (s) = G(s) Aw s2 + w2 . Uma expans˜ao em fra¸c˜oes parciais pode ser escrita como Y (s) = C1 (s − p1) + C2 (s − p2) + . . . + Cn s − pn termos transit´orios + K1 s + jw + K2 s − jw termos de regime . Realizando a anti-transformada de Laplace tem-se y(t) = n i=1 Ciepit + K1e−jwt + K2ejwt onde a somat´oria pode ser desconsiderada pois representa os termos tran- sit´orios. Pressup˜oe-se que G(s) ´e est´avel. Logo, a resposta de regime ´e y(t) = K1e−jwt + K2ejwt . As constantes correspondentes s˜ao: K1 = (s + jw)G(s) Aw (s + jw)(s − jw) s=−jw = G(−jw) Aw −2jw = G(−jw) A −2j , K2 = (s − jw)G(s) Aw (s + jw)(s − jw) s=jw = G(jw) A 2j , Pode-se escrever G(jw) = |G(jw)|ejφ , G(−jw) = |G(jw)|e−jφ , e φ = G(jw) = tan−1 Im(G(jw)) Re(G(jw)) . Consequentemente, y(t) = −A 2j |G(jw)|e−jφ e−jwt + A 2j |G(jw)|ejφ ejwt = = A|G(jw)| ej(wt+φ)−e−j(wt+φ) 2j = = A|G(jw)|sen(wt + φ). Prof. Dr. Alberto Luiz Serpa - 2009 69
  • 70. Controle de Sistemas em Tempo Cont´ınuo Nota: senα = ejα−e−jα 2j e |a + jb| = √ a2 + b2. Portanto, se a entrada ´e f(t) = Asenwt, a sa´ıda ser´a y(t) = A|G(jw)|sen(wt + φ), que representa uma resposta senoidal com outra amplitude e com uma defa- sagem em rela¸c˜ao `a entrada. A rela¸c˜ao de amplitudes RA entre a resposta e a entrada ´e dada por RA = max y(t) max f(t) = |G(jw)|. Alguns exemplos s˜ao apresentados a seguir. 11.2 Resposta em freq¨uˆencia de um sistema de pri- meira ordem Seja G(s) = γ τs + 1 . Logo, G(jw) = γ 1 + jwτ = |γ| √ 1 + w2τ2 ejφ , φ = tan−1 −wτ 1 = −tan−1 (wτ). A rela¸c˜ao de amplitudes ser´a dada por RA = |γ| √ 1 + w2τ2 . 11.3 Resposta em freq¨uˆencia de um sistema de se- gunda ordem Seja G(s) = γw2 n s2 + 2ξwns + w2 n . Logo, G(jw) = γw2 n −w2 + j(2ξwnw) + w2 n , Prof. Dr. Alberto Luiz Serpa - 2009 70
  • 71. Controle de Sistemas em Tempo Cont´ınuo |G(jw)| = |γ|w2 n [(w2 n − w2)2 + 4ξ2w2 nw2] 1 2 = RA, φ = −tan−1 2ξwnw (w2 n − w2) . 11.4 Resposta em freq¨uˆencia de um integrador puro Seja G(s) = γ s , ent˜ao, G(jw) = γ jw = −j γ w = γ w e−jφ , e se verifica que |G(jw)| = γ w = RA, φ = tan−1 −γ w 0 = − π 2 . 11.5 Diagramas de Bode Existem dois gr´aficos usuais para representar as caracter´ısticas de resposta em freq¨uˆencia de sistemas. • Diagrama de amplitudes: plota as RA (em decib´eis, dB) em fun¸c˜ao de w (escala log). • Digrama de fases: plota as fases φ em fun¸c˜ao de w em escala log. Para isso define-se a rela¸c˜ao de amplitudes em dB como RAdB = 20 log RA. S˜ao apresentados a seguir os diagramas de Bode de alguns sistemas t´ıpicos. 11.5.1 Diagramas de Bode para o integrador puro A rela¸c˜ao de amplitudes para o integrador puro permite escrever que RAdB = 20 log γ w = 20 log γ − 20 log w, que ´e uma reta na escala dB-log do tipo y = C − 20x, Prof. Dr. Alberto Luiz Serpa - 2009 71
  • 72. Controle de Sistemas em Tempo Cont´ınuo cuja inclina¸c˜ao ´e −20. Note que o para log w = 0 o cruzamento com o eixo da rela¸c˜ao de amplitude se d´a para 20 log γ. A fase ´e φ = −π 2 constante. Os diagramas de Bode do integrador puro, G(s) = 1 s , s˜ao mostrados na Figura 54. −20 −15 −10 −5 0 5 Magnitude(dB) 10 0 10 1 −91 −90.5 −90 −89.5 −89 Phase(deg) Bode Diagram Frequency (rad/sec) Figura 54: Diagramas de Bode para G(s) = 1 s . 11.5.2 Diarama de Bode de sistemas de primeira ordem Seja um sistema de primeira ordem dado por G(s) = γ τs + 1 com γ > 0. A rela¸c˜ao de amplitudes e o ˆangulo de fase s˜ao: RA = γ √ 1 + w2τ2 , φ = −tan−1 (wτ). A rela¸c˜ao de amplitudes em dB ´e RAdB = 20 log γ √ 1 + w2τ2 = 20 log γ − 10 log(1 + w2 τ2 ). ´E poss´ıvel conduzir a an´alise para dois casos. Prof. Dr. Alberto Luiz Serpa - 2009 72
  • 73. Controle de Sistemas em Tempo Cont´ınuo 1. “Baixas” freq¨uˆencias: wτ << 1 ⇒ w << 1 τ ⇒ 1 + w2 τ2 ≈ 1, ent˜ao, RAdB ≈ 20 log γ, que representa uma constante de valor 20 log γ. Note que este ´e o valor de partida do gr´afico quando w = 0. 2. “Altas” freq¨uˆencias: wτ >> 1 ⇒ w >> 1 τ ⇒ 1 + w2 τ2 ≈ w2 τ2 , ent˜ao, RAdB ≈ 20 log γ − 10 log(wτ)2 = 20 log γ − 20 log(wτ), RAdB ≈ 20 log γ − 20 log w − 20 log τ, RAdB ≈ 20 log γ τ − 20 log w, que representa uma reta de inclina¸c˜ao −20. Em termos de fase, tem-se: • para w = 0 ⇒ φ = −tan−1 (0) = 0, • para w = 1 τ ⇒ φ = −tan(1 τ τ) = −π 4 , • para w → ∞ ⇒ φ = −tan(∞) = −π 2 , como mostrado na Figura 55. Como exemplo, os diagramas de Bode para G(s) = 1 s+1 est˜ao mostrados na Figura 55. 11.5.3 Diagramas de Bode para sistemas de primeira ordem em s´erie Seja o sistema G(s) formado por v´arios sistemas de primeira ordem em s´erie, G(s) = γ1 τ1s + 1 γ2 τ2s + 1 . . . γn τns + 1 . A rela¸c˜ao de amplitudes e a fase podem ser escritas como RA = |G(jw)| = γ1γ2 . . . γn (1 + τ2 1 w2)(1 + τ2 2 w2) . . .(1 + τ2 nw2) , φ = n i=1 φi = n i=1 −tan−1 (wτi). Prof. Dr. Alberto Luiz Serpa - 2009 73
  • 74. Controle de Sistemas em Tempo Cont´ınuo −40 −30 −20 −10 0 Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 −90 −45 0 Phase(deg) Bode Diagram Frequency (rad/sec) Figura 55: Diagramas de amplitudes e fases - sistema de primeira ordem. A rela¸c˜ao de amplitudes em dB ´e dada por RAdB = n i=1 20 log γi − 1 2 n i=1 20 log(1 + τ2 i w2 ) = RAi dB, que corresponde ao somat´orio da rela¸c˜ao de amplitudes de cada sistema. Exemplo: Sejam os sistemas de primeira ordem G1(s) = 5 s + 1 e G2(s) = 2000 s + 100 , e o sistema resultante do produto destes, G(s) = G1(s)G2(s). As rela¸c˜oes de amplitudes e as fases de dois sistemas de primeira ordem podem ser somadas diretamente nos gr´aficos conforme na Figura 56. Observa-se ainda que lim s→0 G(s) = lim s→0 G1(s)G2(s) = 5 1 2000 100 = 100 = 40dB, que corresponde ao valor para w → 0 no diagrama de bode. Note ainda que o valor da resposta em freq¨uˆencia para w → 0 coresponde ao ganho est´atico do sistema. Prof. Dr. Alberto Luiz Serpa - 2009 74
  • 75. Controle de Sistemas em Tempo Cont´ınuo −100 −50 0 50 Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 10 3 10 4 −180 −135 −90 −45 0 Phase(deg) Bode Diagram Frequency (rad/sec) G1(s) G2(s) G(s) Figura 56: Diagramas de Bode de dois sistemas de primeira ordem em s´erie. Observa-se cada p´olo simples contribui com uma queda de -20dB/d´ecada no diagrama de Bode. Note que um zero ir´a alterar o sinal da inclina¸c˜ao da reta, contribuindo com um efeito de +20dB/d´ecada, assim como uma contrinui¸c˜ao positiva na fase, como ilustrado no exemplo a seguir. Exemplo: Sejam os sistemas de primeira ordem G1(s) = 5 s + 1 e G2(s) = s + 100 2000 , e o sistema resultante do produto destes, G(s) = G1(s)G2(s). As rela¸c˜oes de amplitudes e as fases de dois sistemas de primeira ordem podem ser somadas diretamente nos gr´aficos conforme na Figura 57. 11.5.4 Diagrama de Bode de sistemas de segunda ordem A rela¸c˜ao de amplitudes para um sistema de segunda ordem ´e RA = γ [1 − ( w wn )2]2 + 4ξ2( w wn )2 , Prof. Dr. Alberto Luiz Serpa - 2009 75
  • 76. Controle de Sistemas em Tempo Cont´ınuo −80 −60 −40 −20 0 20 Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 10 3 10 4 −90 −45 0 45 90 Phase(deg) Bode Diagram Frequency (rad/sec) G1(s) G2(s) G(s) Figura 57: Diagramas de Bode de dois sistemas de primeira ordem em s´erie. e em dB tem-se RAdB = 20 log γ − 10 log    1 − w wn 2 2 + 4ξ2 w wn 2    . Dois casos em termos de faixas de freq¨uˆencias podem ser analisados. 1. Ass´ıntota para baixas frequˆencias (w << wn): RAdB ≈ 20 log γ, que representa um valor constante. 2. Ass´ıntota para altas frequˆencias (w >> wn): RAdB ≈ 20 log γ − 10 log w wn 4 = 20 log γ − 40 log w wn = = 20 log γ + 40 log wn − 40 log w = 20 log(γw2 n) − 40 log w, que representa uma inclina¸c˜ao de −40dB/d´ecada. Prof. Dr. Alberto Luiz Serpa - 2009 76
  • 77. Controle de Sistemas em Tempo Cont´ınuo O ˆangulo de fase ´e dado por φ = −tan−1 2ξwnw w2 n − w2 , e verifica-se que: • para w = 0 ⇒ φ = 0, • para w = wn ⇒ φ = −π 2 , • para w → ∞ ⇒ φ = −π. O diagrama de Bode do sistema de segunda ordem est´a representado na Figura 58 para alguns valores de ξ. −40 −30 −20 −10 0 10 20 30 40 Magnitude(dB) 10 −1 10 0 10 1 −180 −135 −90 −45 0 Phase(deg) Bode Diagram Frequency (rad/sec) ξ1 = 0.01 ξ2 = 0.2 ξ3 = 0.4 ξ4 = 0.7 Figura 58: Diagramas de Bode para v´arios valores de fator de amortecimento de sistemas de segunda ordem. Um caso particular de interesse ´e o de ξ = 0, ou seja, sistema sem amor- tecimento. Neste caso, os diagramas de Bode s˜ao caracterizados por uma singularidade na amplitude e uma mudan¸ca brusca de fase de 0◦ para −180◦ , como j´a se observa a tendˆencia para o caso de menor fator de amortecimento ilustrado na Figura 58. Prof. Dr. Alberto Luiz Serpa - 2009 77
  • 78. Controle de Sistemas em Tempo Cont´ınuo 11.6 Banda de passagem A banda de passagem, wb, ´e o valor de freq¨uˆencia tal que a amplitude cai 3dB em rela¸c˜ao ao valor de correspondente ao ganho est´atico, conforme ilustrado na Figura 59. Bode Diagram Frequency (rad/sec) 10 −1 10 0 10 1 0 5 10 15 20 25 30 Magnitude(dB) 3dB wb Figura 59: Banda de passagem. 11.7 Algumas caracter´ısticas em freq¨uˆencia de siste- mas de segunda ordem A freq¨uˆencia de ressonˆancia, wr, em sistemas de segunda ordem corresponde ao valor de freq¨uˆencia em que ocorre a maior amplitude da resposta em freq¨uˆencia, e ´e dada por wr = wn 1 − 2ξ2 para ξ < √ 2 2 . Para esta freq¨uˆencia tem-se o valor do pico da resposta, adicionado ao valor do ganho est´atico, dado por Mp = 1 2ξ √ 1 − ξ2 para ξ < √ 2 2 . Prof. Dr. Alberto Luiz Serpa - 2009 78
  • 79. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Dada a resposta em freq¨uˆencia do sistema de segunda conforme na Figura 60, determine a freq¨uˆencia natural, fator de amortecimento e o ganho est´atico. 10 −1 10 0 10 1 10 2 −180 −135 −90 −45 0 Phase(deg) Bode Diagram Frequency (rad/sec) −60 −40 −20 0 20 40 System: ps Peak gain (dB): 24.8 At frequency (rad/sec): 1.81 Magnitude(dB) Figura 60: Resposta em freq¨uˆencia de sistema de segunda ordem. A forma padr˜ao do sistema de segunda ordem ´e P(s) = γw2 n s2 + 2ξwns + w2 n . O ganho est´atico pode ser determinado fazendo-se lim s→0 P(s) = γ = 20dB = 10. O pico da resposta ´e 24.8 dB. Logo, o valor adicional ao valor do ganho est´atico ´e Mp = 4.8 dB = 1.7378, que permite calcular: Mp = 1 2ξ √ 1 − ξ2 = 1.7378 ⇒ ξ = 0.30. Da freq¨uˆencia de ressonˆancia, wr = 1.81rad/s, e do valor de ξ, tem-se que wr = wn √ 1 − 2 × 0.32 = 1.81rad/s ⇒ wn = 2rad/s. Prof. Dr. Alberto Luiz Serpa - 2009 79
  • 80. Controle de Sistemas em Tempo Cont´ınuo Uma outra forma de obter a freq¨uˆencia natural ´e verificar a freq¨uˆencia que corresponde `a fase de −90◦ , ou seja, wn = 2rad/s. 11.8 Diagrama de Nyquist O diagrama de Nyquist ´e uma outra forma de representa¸c˜ao da resposta em frequˆencia. ´E um gr´afico do m´odulo de G(jw) pelo ˆangulo de fase de G(jw) em coordenadas polares quando w varia, por exemplo, de zero a infinito. 11.8.1 Diagrama de Nyquist de sistemas de primeira ordem Para um sistema de primeira ordem tem-se que |G(jw)| = |γ| √ 1 + w2τ2 , φ = −tan−1 (wτ). Seja o caso particular em que γ = 1. Logo, |G(jw)| = 1 √ 1 + w2τ2 , φ = −tan−1 (wτ). Calculando alguns valores tem-se: • w = 0 ⇒ |G(0)| = 1, φ = −tan−1 (0) = 0, • w = 1 τ ⇒ |G(j τ )| = 1√ 1+1 = 1√ 2 , φ = −tan−1 (1) = −45◦ , • w → ∞ ⇒ |G(∞)| = 0, φ = −tan−1 (∞) = −90◦ , que podem ser visualizados na Figura 61. Nota-se que a curva do diagrama de Nyquist para este sistema ´e uma circunferˆencia, como pode ser verificado a seguir. G(jw) = 1 1 + jwτ = 1 − jwτ 12 + w2τ2 = 1 1 + w2τ2 parte real − wτ 1 + w2τ2 parte imagin´aria j. Definindo x e y como as partes real e imagin´aria, tem-se: x = 1 1 + w2τ2 = 1 1 + a2 , y = −wτ 1 + w2τ2 = −a 1 + a2 . Verifica-se que x − 1 2 2 + y2 = 1 1 + a2 − 1 2 2 + −a 1 + a2 2 = 1 2 2 , ou seja, a equa¸c˜ao de um c´ırculo com origem no ponto 1 2 , 0 e raio 1 2 . Prof. Dr. Alberto Luiz Serpa - 2009 80
  • 81. Controle de Sistemas em Tempo Cont´ınuo a b c Imagin´ario Real 1 2 −45o 1√ 2 Figura 61: Diagrama de Nyquist - sistema de primeira ordem. 11.8.2 Diagrama de Nyquist para sistemas de segunda ordem A forma padr˜ao de um sistema de segunda ordem permite escrever que G(jw) = γw2 n (jw)2 + 2ξwn(jw) + w2 n = γ 1 + 2ξ(j w wn ) + (j w wn )2 . Seja o caso particular em que γ = 1. Logo, lim w→0 G(jw) = 1 0◦ , lim w→∞ G(jw) = 0 − 180◦ . Para w = wn, ent˜ao, G(jw) = 1 1 + 2ξj − 1 = 1 2ξj , que corresponde a um valor imagin´ario puro, e que permite determinar o valor de ξ. A situa¸c˜ao de ressonˆancia corresponde ao ponto onde ocorre o m´aximo valor de |G(jw)|, ou seja m´axima amplitute, e ´e o ponto cuja distˆancia at´e a origem ´e m´axima no diagrama de Nyquist. Para ξ > 1 grandes, o diagrama aproxima-se de uma circunferˆencia, pois o sistema tende a um sistema de primeira ordem, e uma das ra´ızes reais predomina sobre a outra. Exemplo: Seja o sistema dado por G(s) = 1 s2 + 2s + 1 . O diagrama de Nyquist correspondente est´a mostrado na Figura 62. Prof. Dr. Alberto Luiz Serpa - 2009 81
  • 82. Controle de Sistemas em Tempo Cont´ınuo −1.5 −1 −0.5 0 0.5 1 1.5 2 −3 −2.5 −2 −1.5 −1 −0.5 0 0.5 Nyquist Diagram Real Axis ImaginaryAxis wrwn Figura 62: Diagrama de Nyquist para G(s) = 1 s2+2s+1 . Prof. Dr. Alberto Luiz Serpa - 2009 82
  • 83. Controle de Sistemas em Tempo Cont´ınuo O ponto de cruzamento com o eixo imagin´ario corresponde `a w = wn = 1rad/s e ´e −2.5j. Logo, 1 2ξj = −2.5j ⇒ ξ = 0.2. A m´axima amplitude ´e 8.14dB e corresponde a uma freq¨uˆencia de res- sonˆancia w = wr = 0.959rad/s. Exemplo: Determinar o diagrama de Nyquist para G(s) = 1 s(Ts + 1) . Calcula-se: G(jw) = 1 jw(Tjw + 1) = −T 1 + w2T2 − j 1 (1 + w2T2)w . Logo, lim w→0 G(jw) = −T − j∞ = ∞ − 90◦ , lim w→∞ G(jw) = 0 − j × 0 = 0 − 180◦ . O diagrama correspondente ´e apresentado na Figura 63. Im Re w w 0 0∞ −T Figura 63: Diagrama de Nyquist. Prof. Dr. Alberto Luiz Serpa - 2009 83
  • 84. Controle de Sistemas em Tempo Cont´ınuo 12 Sistemas de n´ıvel de tanques - introdu¸c˜ao `a malha fechada 12.1 Sistema de um tanque Considere o tanque esquematizado na Figura 64, onde qe ´e a vaz˜ao de entrada, qs ´e a vaz˜ao de sa´ıda, h ´e a altura do n´ıvel de l´ıquido e u ´e a vari´avel que regula a posi¸c˜ao da v´alvula de entrada. O tanque possui ´area da se¸c˜ao tranversal A, de forma que o volume de l´ıquido ´e V = Ah. O problema de interesse ´e manter o n´ıvel de l´ıquido em valores desejados. qe u h qs Figura 64: Sistema de n´ıvel de tanque. Este sistema pode ser representado na forma de diagrama de blocos con- forme na Figura 65. qe qs entradas sa´ıda processo h Figura 65: Problema do tanque na forma de diagrama de blocos. Um modelo matem´atico deste sistema pode ser obtido atrav´es do princ´ıpio da conserva¸c˜ao da massa. A varia¸c˜ao de volume no tanque ´e dada por ˙V (t) = qe(t) − qs(t). Prof. Dr. Alberto Luiz Serpa - 2009 84
  • 85. Controle de Sistemas em Tempo Cont´ınuo Se a ´area do tanque ´e constante, tem-se que ˙V (t) = A˙h(t). Dependendo to tipo de escoamento, laminar ou turbulento, ´e poss´ıvel estabelecer uma rela¸c˜ao entre a vaz˜ao na v´alvula de sa´ıda e o n´ıvel de l´ıquido h(t). No caso de escoamento laminar, pode-se escrever que qs(t) = 1 R h(t), onde R ´e uma constante restritiva, tamb´em chamada de “restri¸c˜ao”. Nota-se a analogia com a lei de Ohm para circuitos el´etricos (potencial=resistˆencia × corrente). Estas equa¸c˜oes podem ser agrupadas, levando `a: A˙h(t) = qe(t) − 1 R h(t) ⇒ RA˙h(t) + h(t) = Rqe(t), que caracteriza uma equa¸c˜ao diferencial de primeira ordem (sistema de pri- meira ordem) que pode ser escrita na sua forma padr˜ao como τ ˙h(t) + h(t) = γqe(t), onde τ = RA ´e a constante de tempo e γ = R ´e o ganho est´atico. Aplicando a transformada de Laplace (condi¸c˜oes iniciais nulas) chega-se `a fun¸c˜ao de transferˆencia: (τs + 1)H(s) = γQe(s) ⇒ H(s) = γ τs + 1 Qe(s). Este modelo do tanque permite estudar dois comportamentos f´ısicos de interesse: o esvaziamento e o enchimento. • Esvaziamento do tanque. Seja a condi¸c˜ao homogˆenea em que a vaz˜ao de entrada ´e nula, qe(t) = 0. A solu¸c˜ao homogˆenea para este sistema de primeira ordem ´e hh(t) = C1e −t τ , com C1 = h(0) o n´ıvel inicial do tanque. • Solu¸c˜ao particular. Seja uma vaz˜ao de entrada constante qe(t) = η. A solu¸c˜ao particular ´e tamb´em uma constante, ou seja, hp(t) = C2. Prof. Dr. Alberto Luiz Serpa - 2009 85
  • 86. Controle de Sistemas em Tempo Cont´ınuo • Solu¸c˜ao completa. A solu¸c˜ao completa, que corresponde ao enchimento do tanque, ser´a dada por h(t) = hh(t) + hp(t) = C1e −t τ + C2. Considere como condi¸c˜ao inicial que o tanque est´a vazio, h(0) = 0. Logo, h(0) = C1e −0 τ + C2 = 0 ⇒ C1 = −C2 = C, e portanto, h(t) = C(1 − e −t τ ). Substituindo este resultado na equa¸c˜ao diferencial, determina-se que C = γη, e consequentemente escreve-se a solu¸c˜ao completa como h(t) = γη(1 − e −t τ ). 12.2 Modelo instrumentado do sistema do tanque O modelo desenvolvido anteriormente para o tanque precisa incorporar a instrumenta¸c˜ao necess´aria para permitir o posterior controle de n´ıvel. Sejam alguns dados num´ericos de interesse: • ´area da se¸c˜ao transversal do tanque: A = 4π m2 ; • curso m´aximo das v´alvulas: 25 mm; • constante de restri¸c˜ao: R = 140 s/m2 ; • m´axima altura do tanque: 4 m. Com base nestes valores, a equa¸c˜ao diferencial do sistema ´e 1759˙h(t) + h(t) = 140qe(t). Seja u(t) a posi¸c˜ao da v´alvula de entrada que determina a vaz˜ao de en- trada qe(t). Deseja-se controlar o n´ıvel do tanque atrav´es da vaz˜ao de entrada. Um esquema do problema ´e mostrado na Figura 66. Verifica-se que uma posi¸c˜ao da v´alvula define uma vaz˜ao de entrada, que atuar´a no processo, mudando o n´ıvel de l´ıquido, e este ser´a medido atrav´es de um sensor. Desta, forma fica estabelecida uma rela¸c˜ao entre posi¸c˜ao da v´alvula u(t) e a altura h(t). A estrutura do sensor est´a esquematizada na Figura 67. Dada uma altura h(t) tem-se uma press˜ao p(t), que se relaciona a um valor de resistˆencia Prof. Dr. Alberto Luiz Serpa - 2009 86
  • 87. Controle de Sistemas em Tempo Cont´ınuo u(t) h(t) atuador processo sensor Figura 66: Rela¸c˜ao entre deslocamento da v´alvula e n´ıvel do tanque. h(t) Is(t)p(t) r(t) prim´ario transdutor condicionador Figura 67: Estrutura do sensor - rela¸c˜ao entre altura e corrente. el´etrica r(t), que por sua vez determina uma corrente de sa´ıda do sensor Is(t). A rela¸c˜ao entre altura e press˜ao ´e dada por p(t) = ρgh(t) = 1000 × 9.81 105 h(t) [bar], onde se considerou que o l´ıquido ´e ´agua. Tendo em mente que a altura m´axima do tanque ´e de 4m, verifica-se que a press˜ao m´axima a ser medida ´e de 0.3924 bar, valor este que permite a escolha de um sensor adequado. Os elementos de transdu¸c˜ao e de condicionamento geralmente tˆem uma faixa de opera¸c˜ao at´e 20mA. Neste caso, calcula-se o respectivo ganho asso- ciado, ou seja, 0.3924 bar ←→ 20mA ⇒ 20mA 0.3924 bar = 50.968, de forma que se escreve a rela¸c˜ao Is(t) = 50.968p(t) = 50.968 9810 105 h(t) ⇒ Is(t) ∼= 5h(t). A estrutura do atuador pode ser esquematizada conforme na Figura 68. Uma v´alvula eletro-pneum´atica ´e adequada neste caso e transforma cor- rente em press˜ao. Para uma faixa de opera¸c˜ao de 0 at´e 20mA tem-se a sa´ıda de 0 at´e 6 bar, caracterizando um ganho dado por 6 bar 20mA = 0.3 bar/mA, ou seja, p(t) = 0.3Ie(t). Prof. Dr. Alberto Luiz Serpa - 2009 87
  • 88. Controle de Sistemas em Tempo Cont´ınuo Ie(t) qe(t)p(t) u(t) v´alvula conversor posi¸c˜ao-vaz˜ao Figura 68: Estrutura do atuador - rela¸c˜ao entre corrente e vaz˜ao. O conversor press˜ao-deslocamento est´a esquematizado na Figura 69. Verifica- se, da condi¸c˜ao de equil´ıbrio, que p × Adiafragma = Kmola × u ⇒ u = Adiafragma Kmola p, ou em termos num´ericos u = 0.052 π 200000 p = 3.93 × 10−8 p. Para uma press˜ao em bar e curso em mm escreve-se que u(t) = 3.93p(t). deslocamento u(t) press˜ao p(t) mola (200000N/m) diafragma (φ100mm) Figura 69: Esquema do conversor press˜ao-deslocamento. O deslocamento da v´alvula est´a diretamente relacionado `a vaz˜ao de en- trada como ilustrado na Figura 70. O curso da v´alvula ´e de 25mm para uma Prof. Dr. Alberto Luiz Serpa - 2009 88
  • 89. Controle de Sistemas em Tempo Cont´ınuo vaz˜ao de 10m3 /h. Portanto, pode-se escrever que qe(t) = 10m3 /h 25mm u(t) ⇒ qe(t) = 0.000111u(t), para vaz˜ao em m3 /s e deslocamento em mm. deslocamento u(t) vaz˜ao qe(t) Figura 70: Esquema da v´alvula deslocamento-vaz˜ao. Conseq¨uentemente, ´e poss´ıvel relacionar a vaz˜ao de entrada `a corrente, ou seja, qe(t) = 0.000111u(t) = 0.000111×3.93×p(t) = 0.000111×3.93×0.3×Ie(t), qe(t) = 0.0001309Ie(t). Com as rela¸c˜oes desenvolvidas ´e poss´ıvel escrever a equa¸c˜ao diferencial do tanque em termos das correntes de entrada e de sa´ıda, ou seja, τ ˙Is 5 + Is 5 = γ × 0.0001309Ie(t), 1759 ˙Is 5 + Is 5 = 140 × 0.0001309Ie(t), 1759 ˙Is + Is = 0.09163Ie(t), que corresponde ao modelo instrumentado do tanque. Note que as seguintes rela¸c˜oes s˜ao empregadas: Is(t) ←→ h(t) e Ie(t) ←→ qe(t). Prof. Dr. Alberto Luiz Serpa - 2009 89
  • 90. Controle de Sistemas em Tempo Cont´ınuo u(t) qe1 qe1 qs2 h2 h2 h1 h1 planta 1 planta 2 qs1 = qe2 Figura 71: Esquema de dois tanques independentes. 12.3 Sistema de dois tanques independentes Seja um sistema composto por dois tanques independentes conforme na Fi- gura 71, cujo objetivo ´e controlar o n´ıvel h2. Para o primeiro tanque ´e poss´ıvel escrever: τ1 ˙h1 + h1 = γ1qe1 ⇒ (τ1s + 1)H1 = γ1Qe1 ⇒ H1 = γ1 τ1s + 1 Qe1. Para o segundo tanque tem-se: τ2 ˙h2 + h2 = γ2qe2 ⇒ (τ2s + 1)H2 = γ2Qe2 ⇒ H2 = γ2 τ2s + 1 Qe2. A vaz˜ao de sa´ıda do primeiro tanque, que ´e a vaz˜ao de entrada do segundo tanque, ´e: qs1 = 1 R1 h1(t) = qe2 ⇒ Qe2 = 1 R H1. Substituindo este resultado na equa¸c˜ao do n´ıvel do segundo tanque tem- se: H2 = γ2 τ2s + 1 1 R1 H1 , Prof. Dr. Alberto Luiz Serpa - 2009 90
  • 91. Controle de Sistemas em Tempo Cont´ınuo e substituindo a equa¸c˜ao do n´ıvel do primeiro tanque tem-se H2 = γ2 τ2s + 1 1 R1 γ1 τ1s + 1 Qe1. Como R1 = γ1, escreve-se para o sistema de tanques independentes: H2 = γ2 (τ2s + 1)(τ1s + 1) Qe1 = γ2 τ1τ2s2 + (τ1 + τ2)s + 1 Qe1, ou ainda, [τ1τ2s2 + (τ1 + τ2)s + 1]H2 = γ2Qe1 ⇒ τ1τ2 ¨h2 + (τ1 + τ2)˙h2 + h2 = γ2qe1, que corresponde a uma equa¸c˜ao diferencial de um sistema de segunda ordem. Este sistema pode ser representado em termos de diagrama de blocos como na Figura 72. qe1 h1 h2γ1 τ1 γ2 τ2 1 γ1 1 τ1 1 τ2 −− Figura 72: Diagrama de blocos do sistema de tanques independentes. 12.4 Sistema de dois tanques interligados Seja um sistema composto por dois tanques interligados como mostrado na Figura 73. Para o primeiro tanque pode-se escrever: A1 ˙h1 = qe1 − ¯q, ¯q = 1 R1 (h1 − h2), ou ainda, ˙h1 = 1 A1 qe1 − 1 A1R1 (h1 − h2) = 1 A1 qe1 − 1 A1R1 h1 + 1 A1R1 h2. Para o segundo tanque tem-se que A2 ˙h2 = ¯q − qs2, qs2 = 1 R2 h2, Prof. Dr. Alberto Luiz Serpa - 2009 91
  • 92. Controle de Sistemas em Tempo Cont´ınuo qe1 qs2 h2h1 ¯q Figura 73: Sistema de dois tanques interligados. ou ainda, ˙h2 = 1 A2R1 (h1 − h2) − 1 A2R2 h2 = 1 A2R1 h1 − 1 A2R1 + 1 A2R2 h2. Este sistema pode ser representado atrav´es do diagrama de blocos da Figura 74. Observa-se o acoplamento entre os dois tanques. qe1 h1 h21 A1 1 A2R1 ˙h2 ˙h1 1 A1R1 1 A1R1 1 A2R1 + 1 A2R2 −− Figura 74: Diagrama de blocos do sistema de tanques interligados. Usando a transformada de Laplace ´e poss´ıvel reescrever para o primeiro tanque que s + 1 A1R1 H1 = 1 A1 Qe1 + 1 A1R1 H2, e para o segundo tanque escreve-se s + 1 A2R1 + 1 A2R2 H2 = 1 A2R1 H1. Prof. Dr. Alberto Luiz Serpa - 2009 92
  • 93. Controle de Sistemas em Tempo Cont´ınuo Substituindo a equa¸c˜ao do n´ıvel do primeiro tanque na equa¸c˜ao do se- gundo tanque tem-se: s + 1 A2R1 + 1 A2R2 H2 = 1 A2R1 1 s + 1 A1R1 1 A1 Qe1 + 1 A1R1 H2 , A1A2R1R2s2 + (A1R2 + A2R2 + A1R1)s + 1 H2 = R2Qe1. ou ainda, H2 = R2 A1A2R1R2s2 + (A1R2 + A2R2 + A1R1)s + 1 Qe1. Definindo-se τ1 = A1R1 e τ2 = A2R2, tem-se: H2(t) = R2 τ1τ2s2 + (τ1 + τ2 + A1R2)s + 1 Qe1(t), que caracteriza um sistema de segunda ordem. 12.5 Inclus˜ao do controlador autom´atico A instrumenta¸c˜ao utilizada no sistema de controle, caracterizada pelos sen- sores e atuadores, pode ser incorporada `a planta. Seja o esquema da planta instrumentada mostrado na Figura 75. u(t) y(t) P entrada entrada sa´ıda sa´ıda planta instrumentada sensorplantaatuador Figura 75: Esquema de uma planta instrumentada. O sistema de controle ´e caracterizado pela inclus˜ao do controlador au- tom´atico, denotado por K, conforme esquematizado na Figura 76, na qual r(t) ´e a referˆencia, e(t) ´e o erro, u(t) ´e o sinal de controle e y(t) ´e a sa´ıda medida. Prof. Dr. Alberto Luiz Serpa - 2009 93
  • 94. Controle de Sistemas em Tempo Cont´ınuo PSfrag u(t) y(t) P r(t) e(t) K− plantacontrolador Figura 76: Sistema com a inclus˜ao do controlador. As seguintes rela¸c˜oes no dom´ınio de Laplace podem ser escritas: E = R − Y, U = KE, Y = PU, ou ainda R = E + Y = E + PU = E + PKE = (1 + PK)E, R = (1 + PK)(R − Y ) = (1 + PK)R − (1 + PK)Y, e conseq¨uentemente Y = PK 1 + PK R, que representa a fun¸c˜ao de malha fechada e relaciona a sa´ıda Y com a entrada R, ou no dom´ınio do tempo, y(t) com r(t). Seja K = kp um controlador proporcional, e seja a planta P = γ τs+1 um sistema de primeira ordem. Portanto, a malha fechada ser´a: Y = γ τs+1 kp 1 + γ τs+1 kp r = TrR, na qual Tr = γ τs+1 kp 1 + γ τs+1 kp = γkp τs + 1 + γkp = γkp 1+γkp τ 1+γkp s + 1 . que representa um novo sistema, malha fechada, com os seguintes parˆametros: • nova constante de tempo: τf = τ 1+γkp , • novo ganho est´atico: γf = γkp 1+γkp . Conclui-se que atrav´es da escolha de kp (ou seja, do controlador pro- porcional) ´e poss´ıvel obter um novo sistema e ajustar o ganho est´atico e a constante de tempo. Prof. Dr. Alberto Luiz Serpa - 2009 94
  • 95. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Seja a planta P = 3 4s+1 , para a qual se verifica γ = 3 e τ = 4. A malha fechada usando um controlador proporcional ´e Tr = γf τf s + 1 , com γf = 3kp 1 + 3kp e τf = 4 1 + 3kp . Se o ganho proporcional ´e kp = 1, tem-se: γf = 3 1 + 3 × 1 = 0.75 e τf = 4 1 + 3 × 1 = 1. Portanto, a nova fun¸c˜ao de transferˆencia ser´a: Tr = 0.75 s + 1 , e a equa¸c˜ao do sistema em malha fechada ´e: Y = 0.75 s + 1 R. 12.6 An´alise do sistema controlado sujeito `a dist´urbios Define-se dist´urbio como uma entrada indesejada no sistema. Por exemplo, vento em uma aeronave, vazamentos em sistemas de tanques, oscila¸c˜oes da rede el´etrica etc. Um dos interesses dos sistemas de controle ´e assegurar a opera¸c˜ao do sistema com um desempenho adequado mesmo quando o sistema ´e submetido a dist´urbios. Considere novamente o problema do n´ıvel de um tanque conforme esque- matizado na Figura 64. A equa¸c˜ao de primeira ordem que governa o n´ıvel do tanque ´e τ ˙h + h = γqe ⇒ H = γ τs + 1 Qe. Seja um vazamento na v´alvula de entrada, caracterizando um dist´urbio. ´E poss´ıvel escrever: qe(t) = αu − qv, qv = βd, onde qv ´e a vaz˜ao devido ao vazamento, u ´e a posi¸c˜ao que regula a abertura da v´alvula de entrada, d ´e o deslocamento associado ao dist´urbio, e α e β Prof. Dr. Alberto Luiz Serpa - 2009 95
  • 96. Controle de Sistemas em Tempo Cont´ınuo s˜ao os ganhos correspondentes entre vaz˜ao e posi¸c˜ao da v´alvula. No dom´ınio de Laplace tem-se: Qe = αU − Qv, Qv = βD. Considerando o dist´urbio, a equa¸c˜ao do sistema torna-se H = γ τs + 1 (αU − βD) = γ τs + 1 α Pu U − γ τs + 1 β Pd D = PuU + PdD, onde Pu ´e a fun¸c˜ao de transferˆencia de U para H, e Pd ´e a fun¸c˜ao de trans- ferˆencia de D para H. Em termos de diagrama de blocos tem-se o esquema da Figura 77. h u d Pu Pd Figura 77: Representa¸c˜ao do efeito da entrada de dist´urbio. Seja um sistema representado na Figura 78 para o qual se deseja acompa- nhar o sinal de referˆencia r considerando, contudo, uma entrada de dist´urbio d. u y d Pd Pu r e K− controlador Figura 78: Esquema de um sistema de controle com entrada de dist´urbio. Prof. Dr. Alberto Luiz Serpa - 2009 96
  • 97. Controle de Sistemas em Tempo Cont´ınuo Se n˜ao existir o dist´urbio, D = 0, ent˜ao Y = PuK 1 + PuK R = TrR, que representa a malha fechada considerando a entrada de referˆencia. Considere agora que o problema ´e do tipo regulador, r = 0, ent˜ao Y = PdD + PuU = PdD + PuK(−Y ). Seja um controlador proporcional, ou seja, K = kp. Neste caso ´e poss´ıvel escrever Y = PdD − PukpY ⇒ (1 + Pukp)Y = PdD, ou ainda, Y = Pd 1 + Pukp D = TdD, que representa a fun¸c˜ao de malha fechada associada ao dist´urbio. Considerando a superposi¸c˜ao dos efeitos das duas entradas (r e d) tem- se a representa¸c˜ao da Figura 79 para o sistema em termos das respectivas fun¸c˜oes de malha fechada Td e Tr. y r d Tr Td Figura 79: Representa¸c˜ao do sistema em termos das fun¸c˜oes de transferˆencia associadas aos sinais de referˆencia e de dist´urbio. Exemplo: Seja o problema do n´ıvel do tanque. Pode-se escrever para a malha aberta que H = γ τs + 1 (αU − βD) = PuU + PdD. Os seguintes valores s˜ao adotados: γ = 1, τ = 4, α = 3 e β = 1. Consequentemente, h = 3 4s + 1 Pu U − 1 4s + 1 Pd D. Prof. Dr. Alberto Luiz Serpa - 2009 97
  • 98. Controle de Sistemas em Tempo Cont´ınuo A fun¸c˜ao de transferˆencia de D para Y ´e dada por: Td = Pd 1 + Pukp = −1 4s+1 1 + 3 4s+1 × kp = −1 4s + 1 + 3kp . A fun¸c˜ao de transferˆencia Tr j´a havia sido calculada anteriormente. Observa-se que a inclus˜ao do ganho proporcional causa varia¸c˜oes nas ra´ızes do denominador e normalmente tamb´em no numerador da fun¸c˜ao de transferˆencia de malha fechada. 13 Malha fechada e malha aberta Em um sistema de malha fechada a sa´ıda ´e realimentada ao ponto de soma, onde ´e comparada com a entrada de referˆencia. Para esta compara¸c˜ao ´e necess´ario converter a forma do sinal de sa´ıda para a mesma forma do sinal de entrada, ou seja, os sinais devem ter as mesmas unidades para que o erro tenha significado. Considere o esquema gen´erico da Figura 80, onde P(s) ´e a planta a ser controlada, K(s) ´e o controlador e H(s) ´e a fun¸c˜ao de transferˆencia do ele- mento de medida. R(s) P(s) Y (s) B(s) H(s) ¯E(s) K(s) − Figura 80: Esquema gen´erico de malha fechada. A fun¸c˜ao de transferˆencia H(s) tem o papel de assegurar a compatibildade de unidades entre o sinal de referˆencia r(t) e o sinal medido y(t). Note que uma configura¸c˜ao de realimenta¸c˜ao unit´aria, H(s) = 1, pode ser conseguida incluindo-se a instrumenta¸c˜ao do problema na planta a ser controlada. As seguintes fun¸c˜oes de transferˆencia podem ser definidas. • Fun¸c˜ao de transferˆencia do ramo direto: G(s) = Y (s) ¯E(s) = K(s)P(s), que ´e a rela¸c˜ao entre a sa´ıda Y (s) e o sinal do “erro” ¯E(s). Prof. Dr. Alberto Luiz Serpa - 2009 98
  • 99. Controle de Sistemas em Tempo Cont´ınuo • Fun¸c˜ao de transferˆencia de malha aberta: L(s) = B(s) ¯E(s) = G(s)H(s), que ´e a rela¸c˜ao entre o sinal realimentado e o sinal do “erro” ¯E(s). Note que se H(s) = 1, ent˜ao as fun¸c˜oes de transferˆencia de malha aberta e do ramo direto s˜ao iguais, L(s) = G(s). • Fun¸c˜ao de transferˆencia de malha fechada, que representa a rela¸c˜ao entre Y (s) e R(s) ´e dada por: Y (s) = G(s) ¯E(s), ¯E(s) = R(s) − B(s) = R(s) − H(s)Y (s), Y (s) = G(s)(R(s) − H(s)Y (s)), e finalmente, Y (s) R(s) = G(s) 1 + G(s)H(s) = T(s). Portanto, Y (s) = G(s) 1 + G(s)H(s) R(s) = T(s)R(s). 14 An´alise de erro estacion´ario 14.1 Erro estacion´ario em realimenta¸c˜ao unit´aria Seja um sistema em realimenta¸c˜ao unit´aria como representado como na Fi- gura 81. R(s) E(s) G(s) Y (s) − Figura 81: Esquema de malha fechada em relimenta¸c˜ao unit´aria. O sistema G(s) pode ser representado genericamente por G(s) = k(1 + z1s)(1 + z2s) . . . (1 + zms) sn(1 + p1s)(1 + p2s) . . .(1 + pls) . Prof. Dr. Alberto Luiz Serpa - 2009 99
  • 100. Controle de Sistemas em Tempo Cont´ınuo Define-se o tipo do sistema em fun¸c˜ao do n´umero de p´olos localizados no valor zero, ou seja, valor de n. Se n = 0, o sistema ´e do tipo 0, se n = 1 o sistema ´e do tipo 1, e assim por diante. A fun¸c˜ao de transferˆencia de malha fechada para realimenta¸c˜ao unit´aria, Figura 81, ´e dada por Y (s) R(s) = G(s) 1 + G(s) . O erro E(s), diferen¸ca entre a entrada e a sa´ıda, ´e dado por E(s) = R(s) − Y (s) = R(s) − G(s)E(s), de forma que se escreve (1 + G(s))E(s) = R(s) ⇒ E(s) = R(s) 1 + G(s) . O erro estacion´ario eest pode ser escrito como eest = lim t→∞ e(t) = lim s→0 sE(s) = lim s→0 sR(s) 1 + G(s) , (10) onde foi empregado o teorema do valor final. Isso ´e aplic´avel se o limite na equa¸c˜ao (10) existir, caracterizando uma situa¸c˜ao de resposta est´avel. Considere as trˆes entradas t´ıpicas degrau, rampa e par´abola unit´arias, ou seja, • Para o degrau unit´ario, R(s) = 1 s , e eest = lim s→0 s1 s 1 + G(s) = lim s→0 1 1 + G(s) = 1 1 + lims→0 G(s) = 1 1 + kpos , onde kpos = lims→0 G(s) ´e a constante de erro de posi¸c˜ao. • Para a rampa unit´aria, R(s) = 1 s2 , e eest = lim s→0 s 1 s2 1 + G(s) = lim s→0 1 s + sG(s) = 1 lims→0 sG(s) = 1 kvel , onde kvel = lims→0 sG(s) ´e a constante de erro de velocidade. • Para a par´abola unit´aria, R(s) = 1 s3 , e eest = lim s→0 s 1 s3 1 + G(s) = lim s→0 1 s2 + s2G(s) = 1 lims→0 s2G(s) = 1 kace , onde kace = lims→0 s2 G(s) ´e a constante de erro de acelera¸c˜ao. Prof. Dr. Alberto Luiz Serpa - 2009 100
  • 101. Controle de Sistemas em Tempo Cont´ınuo Estas constantes e o erro estacion´ario podem ser determinados para os tipos usuais de sistemas, ou seja, • Para sistema tipo 0: kpos = lim s→0 G(s) = lim s→0 k(1 + z1s)(1 + z2s) . . .(1 + zms) (1 + p1s)(1 + p2s) . . .(1 + pls) = k, e o erro estacion´ario ao degrau ser´a contante, eest = 1 1 + kpos = 1 1 + k . kvel = lim s→0 sG(s) = lim s→0 sk(1 + z1s)(1 + z2s) . . . (1 + zms) (1 + p1s)(1 + p2s) . . . (1 + pls) = 0, e o erro estacion´ario `a rampa ser´a ∞, eest = 1 kvel = 1 0 = ∞. kace = lim s→0 s2 G(s) = lim s→0 s2 k(1 + z1s)(1 + z2s) . . . (1 + zms) (1 + p1s)(1 + p2s) . . . (1 + pls) = 0, e o erro estacion´ario `a par´abola ser´a ∞, eest = 1 kace = 1 0 = ∞. • Para sistema tipo 1: kpos = lim s→0 G(s) = lim s→0 k(1 + z1s)(1 + z2s) . . . (1 + zms) s(1 + p1s)(1 + p2s) . . . (1 + pls) = ∞, e o erro estacion´ario ao degrau ser´a nulo, eest = 1 1 + kpos = 1 1 + ∞ = 0. kvel = lim s→0 sG(s) = lim s→0 sk(1 + z1s)(1 + z2s) . . . (1 + zms) s(1 + p1s)(1 + p2s) . . . (1 + pls) = k, Prof. Dr. Alberto Luiz Serpa - 2009 101
  • 102. Controle de Sistemas em Tempo Cont´ınuo e o erro estacion´ario `a rampa ser´a constante, eest = 1 kvel = 1 k . kace = lim s→0 s2 G(s) = lim s→0 s2 k(1 + z1s)(1 + z2s) . . . (1 + zms) s(1 + p1s)(1 + p2s) . . . (1 + pls) = 0, e o erro estacion´ario `a par´abola ser´a ∞, eest = 1 kace = 1 0 = ∞. • Para sistema tipo 2: kpos = lim s→0 G(s) = lim s→0 k(1 + z1s)(1 + z2s) . . . (1 + zms) s2(1 + p1s)(1 + p2s) . . .(1 + pls) = ∞, e o erro estacion´ario ao degrau ser´a nulo, eest = 1 1 + kpos = 1 1 + ∞ = 0. kvel = lim s→0 sG(s) = lim s→0 sk(1 + z1s)(1 + z2s) . . . (1 + zms) s2(1 + p1s)(1 + p2s) . . . (1 + pls) = ∞, e o erro estacion´ario `a rampa ser´a nulo, eest = 1 kvel = 1 ∞ = 0. kace = lim s→0 s2 G(s) = lim s→0 s2 k(1 + z1s)(1 + z2s) . . . (1 + zms) s2(1 + p1s)(1 + p2s) . . .(1 + pls) = k, e o erro estacion´ario `a par´abola ser´a constante, eest = 1 kace = 1 k . Prof. Dr. Alberto Luiz Serpa - 2009 102
  • 103. Controle de Sistemas em Tempo Cont´ınuo Tabela 1: Erro estacion´ario da malha fechada. Tipo de G(s) Degrau Rampa Par´abola 0 1 1+kpos ∞ ∞ 1 0 1 kvel ∞ 2 0 0 1 kacel Em resumo tem-se a Tabela 14.1 com o erro estacion´ario em fun¸c˜ao do ganho k da planta colocada na forma padr˜ao. Note que o erro estacion´ario refere-se `a malha fechada com realimenta¸c˜ao unit´aria, mas o resultado apre- sentado na tabela ´e fun¸c˜ao do tipo do sistema em malha aberta. Exemplo: Para o sistema G(s) = 0.1 (0.2s + 1)(0.25s + 0.5) , determinar o erro estacion´ario ao degrau, `a rampa e `a par´abola unit´aria da respectiva malha fechada com realimenta¸c˜ao unit´aria. A fun¸c˜ao G(s) pode ser colocada na forma padr˜ao como: G(s) = 0.2 (0.2s + 1)(0.5s + 1) . Os erros estacion´arios podem ser determinados empregando-se os resul- tados da Tabela 14.1. A malha aberta ´e do tipo 0. Neste caso, tem-se, • para degrau unit´ario, eest = 1 1 + 0.2 = 0.833; • para rampa e par´abola unit´arias tem-se que eest = ∞. O erro estacion´ario pode ser determinado diretamente pela defini¸c˜ao da equa¸c˜ao (10), ou seja, para entrada ao degrau unit´ario tem-se, eest = lim s→0   s1 s 1 + 0.1 (0.2s+1)(0.25s+0.5)   = 1 1 + 0.1 (1)(0.5) = 0.833. Exemplo: Para o sistema P(s) = 2 s2 + 2s + 2 , Prof. Dr. Alberto Luiz Serpa - 2009 103
  • 104. Controle de Sistemas em Tempo Cont´ınuo determinar o ganho proporcional que assegure um erro estacion´ario de 0.1 ao degrau unit´ario, quando em malha fechada e com realimenta¸c˜ao unit´aria. A fun¸c˜ao G(s) de malha aberta pode ser escrita como G(s) = k 2 s2 + 2s + 2 . A constante de erro de posi¸c˜ao pode ser calculada como kpos = lim s→0 G(s) = lim s→0 k 2 s2 + 2s + 2 = k. O erro estacion´ario ao degrau ´e dado por eest = 1 1 + k = 0.1 ⇒ k = 9. 14.2 Erro estacion´ario em realimenta¸c˜ao n˜ao unit´aria Seja o esquema gen´erico de realimenta¸c˜ao n˜ao unit´aria da Figura 80. O erro, diferen¸ca entre a entrada e sa´ıda, ´e dado por: E(s) = R(s) − Y (s), mas Y (s) = T(s)R(s). Logo, E(s) = R(s) − T(s)R(s) = (1 − T(s))R(s), e o erro estacion´ario ser´a dado por eest = lim t→∞ (r(t) − y(t)) = lim s→0 s(1 − T(s))R(s). Exemplo: Seja o esquema da Figura 80 em que a planta ´e P(s) = 1 s+2 , a fun¸c˜ao do ramo de realimenta¸c˜ao ´e H(s) = 2 s+4 , e o controlador ´e proporcional (K(s) = k). Determine o valor de k para que o erro estacion´ario ao degrau unit´ario seja nulo. Trata-se de um caso de realimenta¸c˜ao n˜ao unit´aria em que a tabela de erros estacion´arios n˜ao se aplica. Neste caso, calcula-se atrav´es da defini¸c˜ao, ou seja, T(s) = kP(s) 1 + kH(s)P(s) = k(s + 4) (s + 4)(s + 2) + 2k , eest = lim s→0 s 1 − k(s + 4) (s + 4)(s + 2) + 2k 1 s = 1 − 4k 8 + 2k = 0, e conseq¨uentemente k = 4. Prof. Dr. Alberto Luiz Serpa - 2009 104
  • 105. Controle de Sistemas em Tempo Cont´ınuo 15 Lugar das ra´ızes Sejam as fun¸c˜oes de transferˆencia G(s) = N1(s) D1(s) e H(s) = N2(s) D2(s) , e o esquema em malha fechada da Figura 82 onde foi inclu´ıdo o ganho pro- porcional k. H(s) G(s)k − Figura 82: Esquema de malha fechada. A fun¸c˜ao de transferˆencia de malha fechada ´e T(s) = kG(s) 1 + kG(s)H(s) = kN1(s) D1(s) 1 + k N1(s) D1(s) N2(s) D2(s) = kN1(s)D2(s) D1(s)D2(s) + kN1(s)N2(s) . Os p´olos do sistema em malha fechada s˜ao obtidos atrav´es da equa¸c˜ao caracter´ıstica 1 + kG(s)H(s) = D1(s)D2(s) + kN1(s)N2(s) = 0. O lugar das ra´ızes (root locus) ´e um gr´afico dos p´olos da fun¸c˜ao de trans- ferˆencia de malha fechada, T(s), quando k varia de 0 a ∞. O valor dos p´olos pode ser encontrado para cada valor de k calculando-se as ra´ızes do denominador. ´E poss´ıvel analisar duas situa¸c˜oes: • para k pequeno, pode-se escrever que D1(s)D2(s) + kN1(s)N2(s) ≈ D1(s)D2(s) ⇒ D1(s)D2(s) = 0, que representa a equa¸c˜ao para os p´olos de L(s) = G(s)H(s). • para k grande, pode-se escrever que D1(s)D2(s) + kN1(s)N2(s) ≈ kN1(s)N2(s) ⇒ kN1(s)N2(s) = 0, que representa a equa¸c˜ao para os zeros de L(s) = G(s)H(s). Prof. Dr. Alberto Luiz Serpa - 2009 105
  • 106. Controle de Sistemas em Tempo Cont´ınuo Conclui-se, portanto, que o gr´afico do lugar das ra´ızes come¸ca nos p´olos de L(s) = G(s)H(s) e termina nos zeros de L(s) = G(s)H(s). O lugar das ra´ızes ´e caracterizado pela equa¸c˜ao caracter´ıstica kG(s)H(s) = −1, o que implica em |kG(s)H(s)| = 1 e G(s)H(s) = ±(2n + 1)π, n = 0, 1, 2 . . .. Exemplo: Determinar o diagrama dos lugar das ra´ızes para o sistema em malha fechada com realimenta¸c˜ao unit´aria, cuja malha aberta ´e dada por G(s) = 1 s(s + 1)(s + 2) , e o respectivo valor do m´aximo ganho para o limite da estabilidade. Este diagrama pode ser tra¸cado com os seguintes comandos no MATLAB s=tf(’s’); gs=1/(s*(s+1)*(s+2)); rlocus(gs) e o gr´afico correspondente est´a apresentado na Figura 83. Verifca-se que o valor limite para a estabilidade (ponto sobre o eixo ima- gin´ario) ´e dado por kmax ≈ 6. Logo, para k > 6 tem-se os p´olos no semi-plano direito, o que leva `a instabilidade do sistema em malha fechada. Note que o tra¸cado do gr´afico ´e feito com base na fun¸c˜ao de transferˆencia da malha aberta, mas os p´olos s˜ao os da malha fechada. Exemplo: Determinar o diagrama do lugar das ra´ızes para o sistema em malha fechada com realimenta¸c˜ao unit´aria cuja malha aberta ´e dada por G(s) = s2 + 2s + 4 s(s + 4)(s + 6)(s2 + 1.4s + 1) . O gr´afico do lugar das ra´ızes pode ser tra¸cado com o aux´ılio do MATLAB com os seguintes comandos: s=tf(’s’); gs=(s^2+2*s+4)/(s*(s+4)*(s+6)*(s^2+1.4*s+1)); rlocus(gs) Prof. Dr. Alberto Luiz Serpa - 2009 106
  • 107. Controle de Sistemas em Tempo Cont´ınuo −3 −2.5 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −4 −3 −2 −1 0 1 2 3 4 Root Locus Real Axis ImaginaryAxis kmax Figura 83: Diagrama do lugar das ra´ızes. Prof. Dr. Alberto Luiz Serpa - 2009 107
  • 108. Controle de Sistemas em Tempo Cont´ınuo −8 −7 −6 −5 −4 −3 −2 −1 0 1 2 3 −8 −6 −4 −2 0 2 4 6 8 Root Locus Real Axis ImaginaryAxis Figura 84: Gr´afico do lugar das ra´ızes. Prof. Dr. Alberto Luiz Serpa - 2009 108
  • 109. Controle de Sistemas em Tempo Cont´ınuo e est´a mostrado na Figura 84. Verifica-se que os zeros da malha aberta s˜ao (−1+1.7321j, −1−1.7321j) e os p´olos da malha aberta s˜ao (−0.7 ± 0.7141j, 0, −4, −6). Percorrendo o gr´afico verifica-se que kmax = 17.5 ´e o limite para a estabilidade. Exemplo: Seja o esquema da Figura 82, em que G(s) = 1 s(s+1)(s+2) e existe um ganho de valor 2 no ramo de realimenta¸c˜ao, ou seja, H(s) = 2. Determinar o valor cr´ıtico do ganho proporcional k que multiplica a planta de forma que o sistema de malha fechada esteja no limiar da estabilidade. A equa¸c˜ao da malha fechada neste caso ´e T(s) = kP(s) 1 + kP(s)H(s) , e o gr´afico do lugar das ra´ızes pode ser determinado com o aux´ılio do MA- TLAB com os seguintes comandos: s=tf(’s’); ps=1/(s*(s+1)*(s+2)) hs=2; rlocus(ps*hs) e est´a mostrado na Figura 85. Do gr´afico do lugar da ra´ızes verifica-se que o ponto sobre o eixo imagin´ario, limiar da estabilidade, corresponde ao ganho de k ≈ 3. Para k = 3 a malha fechada ´e T(s) = 3 s3 + 3s2 + 2s + 6 , cujos p´olos s˜ao (−3.0, −0.0 ± 1.4142j), que permitem confimar o limiar da estabilidade (existem p´olos sobre o eixo imagin´ario). O c´odigo MATLAB, adicionado ao c´odigo anterior e que permite a verifica¸c˜ao, ´e: k=3 ts=feedback(k*ps,hs) %fechar a malha com realimenta¸c~ao hs [pts,gts]=pzmap(ts) %determinar os polos e zeros Prof. Dr. Alberto Luiz Serpa - 2009 109
  • 110. Controle de Sistemas em Tempo Cont´ınuo Root Locus Real Axis ImaginaryAxis −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 System: untitled1 Gain: 3 Pole: 0.00163 + 1.41i Damping: −0.00115 Overshoot (%): 100 Frequency (rad/sec): 1.41 Figura 85: Gr´afico do lugar das ra´ızes. 16 Crit´erio de estabilidade de Nyquist Seja um sistema G(s) = N(s) D(s) em realimenta¸c˜ao unit´aria. A malha fechada correspondente ´e T(s) = G(s) 1 + G(s) = N(s) D(s) 1 + N(s) D(s) = N(s) D(s) + N(s) . A equa¸c˜ao caracter´ıstica ´e 1 + G(s) = 1 + N(s) D(s) = D(s) + N(s) D(s) = 0. Verifica-se, ent˜ao, que: • os p´olos de 1+G(s), solu¸c˜ao de D(s) = 0, s˜ao iguais aos p´olos de G(s); • os zeros de 1 + G(s), solu¸c˜ao de D(s) + N(s) = 0, s˜ao iguais aos p´olos de T(s). Para a estabilidade da malha fechada deseja-se que os p´olos de T(s) es- tejam no semi-plano esquerdo, ou seja, os zeros de 1 + G(s) devem estar no semi-plano esquerdo, ou ainda, o n´umero de zeros de 1 + G(s) no semi-plano direito deve ser nulo. Prof. Dr. Alberto Luiz Serpa - 2009 110
  • 111. Controle de Sistemas em Tempo Cont´ınuo 16.1 Princ´ıpio do argumento de Cauchy Considere um contorno fechado no plano complexo. Ao se percorrer este contorno e substituir os pontos em uma fun¸c˜ao, tem-se um mapeamento correspondente. Seja inicialmente a fun¸c˜ao complexa F1(s) = s − s0. Considerando a Figura 86, ao se percorrer o contorno circular C, ser´a gerado o contorno Γ, tamb´em circular, atrav´es do mapeamento correspondente a F1(s). RealReal Imagin´arioImagin´ario C s so s − so −so ΓF1(s) Figura 86: Mapeamento atrav´es de F1(s). Seja agora F2(s) = 1 s−s0 = F−1 1 (s). Neste caso, ao se percorrer o mesmo contorno C, tem-se o inverso da amplitude e ˆangulo oposto, mas o mapea- mento continua sendo um c´ırculo com sentido inverso, conforme ilustrado na Figura 87. RealReal Imagin´arioImagin´ario C s so s − so −so ΓF2(s) Figura 87: Mapeamento atrav´es de F2(s). Seja um terceiro caso de F3(s) = (s − s0)(s − s1). Ao se percorrer o contorno fechado C da Figura 88, obt´em-se o contorno Γ atrav´es do respectivo mapeamento feito por F3(s). Quando s percorre uma volta da curva C verifica-se que: Prof. Dr. Alberto Luiz Serpa - 2009 111
  • 112. Controle de Sistemas em Tempo Cont´ınuo s F3(s) C θo θ1 s − so s − s1 so s1 Γ RealReal Imagin´ario Imagin´ario Figura 88: Mapeamento atrav´es de F3(s). • os ˆangulos dos vetores s − s0 e s − s1 variam em −360◦ , e o ˆangulo da fun¸c˜ao varia em −720◦ ; • a amplitude dos vetores ´e limitada, caracterizando um contorno fe- chado. Teorema: O princ´ıpio do argumento de Cauchy estabelece que n = z − p, onde, • p ´e o n´umero de p´olos de F(s) dentro de um contorno fechado, • z ´e o n´umero de zeros de F(s) dentro de um contorno fechado, • n ´e o n´umero de envolvimentos da origem no mapeamento `a medida que o contorno ´e percorrido no sentido hor´ario. Se o envolvimento ocorre no sentido anti-hor´ario, n deve ser negativo. • e F(s) ´e a raz˜ao de dois polinˆomios em s. Este teorema ´e ´util na an´alise de estabilidade, pois permite determinar se existem p´olos da malha fechada no semi-plano direito. Seja F(s) a equa¸c˜ao caracter´ıstica da malha fechada, e seja o contorno de interesse, curva C, composto pelo eixo jw e um arco de raio r → ∞ envolvendo completamente o semi-plano direito do plano s, que corresponde `a regi˜ao da instabilidade, Figura 89. Desta forma, o mapeamento de F(s) corresponder´a ao seu diagrama de Nyquist. O n´umero de envolvimentos da origem, n, pode ser obtido graficamente. O n´umero de p´olos p da fun¸c˜ao F(s) no semi-plano direito pode ser obtido verificando-se o denominador de F(s). Finalmente, o n´umero z de zeros na Prof. Dr. Alberto Luiz Serpa - 2009 112
  • 113. Controle de Sistemas em Tempo Cont´ınuo RealReal Imagin´arioImagin´ario s C Γ r = ∞ F(s) percurso de Nyquist Figura 89: Contorno fechado representando o semi-plano direito. metade direita do plano s deve ser zero para que a malha fechada seja est´avel. Notar que os zeros de F(s) s˜ao os p´olos da malha fechada. Para a an´alise de estabilidade, a fun¸c˜ao de interesse ´e F(s) = 1 + G(s). ´E conveniente trabalhar apenas com G(s). Neste caso, o teorema pode ser adaptado para envolvimentos em torno do ponto (−1, 0j), pois F(s) e G(s) se relacionam por uma transla¸c˜ao de uma unidade para a esquerda, Figura 90. RealReal Imagin´arioImagin´ario s C Γ r = ∞ F(s) percurso de Nyquist -1 Figura 90: Contorno fechado representando o semi-plano direito. Exemplo: Verifique a estabilidade do sistema em malha fechada em rea- Prof. Dr. Alberto Luiz Serpa - 2009 113
  • 114. Controle de Sistemas em Tempo Cont´ınuo limenta¸c˜ao unit´aria, cuja malha aberta ´e G(s) = 5 (s + 1)3 . A regi˜ao de interesse ´e o semi-plano direito. Os p´olos da malha aberta s˜ao (−1, −1, −1), e portanto p = 0, ou seja, n˜ao existem p´olos de G(s) no semi-plano direito. O diagrama de Nyquist pode ser desenhado atrav´es de G(jw) = 5 (1 + jw)3 , fazendo-se w variar de −∞ at´e +∞ para corresponder a todo o eixo ima- gin´ario, e est´a mostrado na Figura 91. −2 −1 0 1 2 3 4 5 −4 −3 −2 −1 0 1 2 3 4 Nyquist Diagram Real Axis ImaginaryAxis Figura 91: Diagrama de Nyquist. Verifica-se que n˜ao h´a envolvimentos do ponto (−1, 0j), e portanto, n = 0. Aplicando o teorema do princ´ıpio do argumento de Cauchy, tem-se z = n + p = 0 + 0 = 0, Prof. Dr. Alberto Luiz Serpa - 2009 114
  • 115. Controle de Sistemas em Tempo Cont´ınuo e conseq¨uentemente n˜ao h´a zeros de G(s) no semi plano-direito, ou ainda, n˜ao h´a p´olos de T(s) no semi-plano direito, e ent˜ao, a malha fechada ´e est´avel. Nota-se que a resposta em frequˆencia pode obtida experimentalmente, e conseq¨uentemente o respectivo diagrama de Nyquist para a malha aberta, e assim analisar a estabilidade do sistema em malha fechada. Exemplo: Verifique a estabilidade do sistema em malha fechada em rea- limenta¸c˜ao unit´aria, cuja malha aberta ´e G(s) = 1.6 (s + 1)(s + 2)(s − 0.5) . Os p´olos de G(s) s˜ao (−1, −2, 0.5). Portanto, p = 1, pois existe um p´olo no semi-plano direito. O diagrama de Nyquist correspondente est´a apresentado na Figura 92. −1.6 −1.4 −1.2 −1 −0.8 −0.6 −0.4 −0.2 0 −0.2 −0.15 −0.1 −0.05 0 0.05 0.1 0.15 0.2 Nyquist Diagram Real Axis ImaginaryAxis Figura 92: Diagrama de Nyquist. Nota-se que h´a um envolvimento do ponto (−1, 0j) no sentido anti-hor´ario, e portanto, n = −1. Aplicando o teorema, tem-se: z = n + p = −1 + 1 = 0, Prof. Dr. Alberto Luiz Serpa - 2009 115
  • 116. Controle de Sistemas em Tempo Cont´ınuo e conseq¨uentemente a malha fechada ´e est´avel. Isso pode ser verificado fechando-se a malha e obtendo os p´olos, ou seja, T(s) = 1.6 s3 + 2.5s2 + 0.5s + 0.6 , cujos p´olos s˜ao (−2.3958, −0.0521 ± 0.4977j), e que est˜ao no semi-plano es- querdo (sistema est´avel). Exemplo: Verifique a estabilidade do sistema em malha fechada em rea- limenta¸c˜ao unit´aria, cuja malha aberta ´e G(s) = 200 (s + 1)(s + 2)(s + 5) . Os p´olos de G(s) s˜ao (−1, −2, −5). Portanto, p = 0, pois n˜ao existem p´olos no semi-plano direito. O diagrama de Nyquist correspondente est´a apresentado na Figura 93. −5 0 5 10 15 20 −15 −10 −5 0 5 10 15 Nyquist Diagram Real Axis ImaginaryAxis Figura 93: Diagrama de Nyquist. Nota-se que h´a dois envolvimentos do ponto (−1, 0j) no sentido hor´ario, e portanto, n = 2. Prof. Dr. Alberto Luiz Serpa - 2009 116
  • 117. Controle de Sistemas em Tempo Cont´ınuo Aplicando o teorema, tem-se: z = n + p = 2 + 0 = 2, e conseq¨uentemente a malha fechada ´e inst´avel. Isso pode ser verificado fechando-se a malha, ou seja, T(s) = 200 s3 + 8s2 + 17s + 210 , cujos p´olos s˜ao (−8.7857, 0.3928 ± 4.8732j). 17 An´alise de estabilidade relativa 17.1 Margens de ganho e de fase Um sistema de controle, mesmo nominalmente est´avel, poder´a n˜ao ser est´avel quando for implementado na pr´atica, pois o modelo da planta possui incer- tezas n˜ao consideradas na modelagem. Neste caso, ´e desej´avel assegurar margens de seguran¸ca para a estabilidade. Seja uma planta P(s) que poder´a ser afetada por uma varia¸c˜ao de ganho proporcional e por um atraso T. Neste caso, pode-se escrever a malha aberta como G(s) = ke−sT P(s), e a malha fechada com realimenta¸c˜ao unit´aria ser´a T(s) = ke−sT P(s) 1 + ke−sT P(s) . A equa¸c˜ao caracter´ıstica neste caso ´e 1 + ke−sT P(s) = 0 ⇒ ke−sT P(s) = −1. ´E poss´ıvel escrever P(s) em termos de m´odulo e ˆangulo, P(s) = |P(s)|ejφ . A equa¸c˜ao caracter´ıstica tamb´em pode ser escrita em termos de m´odulo e ˆangulo. Neste caso, tem-se que |kP(s)| = 1, e−sT ejφ = −180◦ . Prof. Dr. Alberto Luiz Serpa - 2009 117
  • 118. Controle de Sistemas em Tempo Cont´ınuo Considerando o caso de resposta em freq¨uˆencia, s = jw, tem-se |kP(jw)| = 1, e−jwT ejφ = −180◦ . Um ponto que satisfaz a equa¸c˜ao caracter´ıstica ´e um ponto singular da equa¸c˜ao da malha fechada, ou seja, uma situa¸c˜ao de instabilidade. A freq¨uˆencia de cruzamento de ganho, wcg, ´e definida como a aquela em que a equa¸c˜ao da amplitude ´e satisfeita, ou seja, |kP(jwcg)| = 1, e neste caso, a diferen¸ca angular para satisfazer a segunda equa¸c˜ao ´e a mar- gem de fase. A margem de fase corresponde ao menor atraso que o sistema pode ser submetido sem que se torne inst´avel. Seja θ = wcgT e ent˜ao −θ + φ = −180◦ ⇒ θ = 180◦ + φ = Pm. A freq¨uˆencia de cruzamento de fase, wcf , ´e definida como aquela em que a equa¸c˜ao da fase ´e satisfeita, ou seja, e−jwcf T ejφ = −180◦ , e o ganho necess´ario para satisfazer a equa¸c˜ao da amplitude, em dB, ´e a margem de ganho e corresponde ao maior ganho que pode ser embutido ao sistema antes da situa¸c˜ao limite da instabilidade, ou seja, 20 log(kP(jwcf )) = 20 log k + 20 log(P(jwcf ) = 20 log(1) = 0, 20 log(k) = −20 log(P(jwcf) = Gm, onde Gm ´e a margem de ganho em dB. Note que as margens de ganho e de fase de um sistema em malha fechada podem ser obtidas atrav´es do respectivo diagrama de Bode da fun¸c˜ao de malha aberta. Para assegurar boa robustez do sistema ´e desej´avel que a margem de ganho seja de pelo menos 6dB e a margem de fase seja de pelo menos 30◦ (normalmente busca-se margem de fase na faixa de 30◦ a 60◦ ). Exemplo: Determinar a margem de ganho e de fase o sistema em malha fechada com realimenta¸c˜ao unit´aria cuja malha aberta ´e dada por G(s) = 1 s(s + 5)(s + 8) . Prof. Dr. Alberto Luiz Serpa - 2009 118
  • 119. Controle de Sistemas em Tempo Cont´ınuo 10 −2 10 −1 10 0 10 1 10 2 10 3 −270 −225 −180 −135 −90 Phase(deg) −200 −150 −100 −50 0 50 Magnitude(dB) Bode Diagram Gm = 54.3 dB (at 6.32 rad/sec) , Pm = 89.5 deg (at 0.025 rad/sec) Frequency (rad/sec) Figura 94: Diagramas de Bode e indica¸c˜ao das margens de ganho e de fase. Os respectivos diagramas de Bode s˜ao apresentados na Figura 94, onde podem ser verificadas as margens de ganho (Gm) e de fase (Pm). O diagrama do lugar das ra´ızes ´e mostrado na Figura 95. O valor de limite para a estabilidade ´e kmax ≈ 519 e conseq¨uentemente a margem de ganho ´e Gm = 20 log 519 = 54.3dB. Note que a margem de ganho fornece a informa¸c˜ao sobre o maior ganho que instabiliza a malha fechada, mas usa como arqumento de c´alculo a fun¸c˜ao de transferˆencia de malha aberta. Note que este valor ´e o mesmo que aparece no respectivo diagrama de Bode. Em alguns casos o ganho deve ser reduzido para encontrar o limiar da estabilidade, caracterizando o que se conhece por margem de redu¸c˜ao de ganho. Exemplo: Determinar a margem de ganho para a malha fechada em rea- limenta¸c˜ao unit´aria cuja malha aberta ´e G(s) = 3s2 + 6s + 4 s3 + 1 . Prof. Dr. Alberto Luiz Serpa - 2009 119
  • 120. Controle de Sistemas em Tempo Cont´ınuo −15 −10 −5 0 5 10 −15 −10 −5 0 5 10 15 Root Locus Real Axis ImaginaryAxis kmax Figura 95: Gr´afico do lugar das ra´ızes. Prof. Dr. Alberto Luiz Serpa - 2009 120
  • 121. Controle de Sistemas em Tempo Cont´ınuo O diagrama de Bode correspondente ´e mostrado na Figura 96. −30 −20 −10 0 10 20 Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 −360 −270 −180 −90 Phase(deg) Bode Diagram Gm = −8.59 dB (at 1.49 rad/sec) , Pm = 52.7 deg (at 3.21 rad/sec) Frequency (rad/sec) Figura 96: Diagramas de Bode e indica¸c˜ao das margens de ganho e de fase. O diagrama do lugar das ra´ızes ´e mostrado na Figura 97. O valor cr´ıtico para o limiar da estabilidade ´e de kmax ≈ 0.371 (redu¸c˜ao de ganho) e a margem de redu¸c˜ao de ganho ´e de Gm = 20 log 0.371 = −8.61. Observe que neste caso, o ganho proporcional pode ser aumentado livremente sem que haja instabilidade, o que representa uma margem de ganho infinita. Exemplo: Seja o esquema da Figura 82, em que G(s) = 1 s(s+1)(s+2) e existe um ganho de valor 2 no ramo de realimenta¸c˜ao, ou seja, H(s) = 2. Determinar as magens de estabilidade do sistema em malha fechada. Determinar tamb´em o valor do ganho proporcional de forma que o sistema de malha fechada esteja no limiar da estabilidade. A equa¸c˜ao da malha fechada neste caso ´e T(s) = kP(s) 1 + kP(s)H(s) , Prof. Dr. Alberto Luiz Serpa - 2009 121
  • 122. Controle de Sistemas em Tempo Cont´ınuo −2 −1.5 −1 −0.5 0 0.5 1 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 Root Locus Real Axis ImaginaryAxis Figura 97: Gr´afico do lugar das ra´ızes. Prof. Dr. Alberto Luiz Serpa - 2009 122
  • 123. Controle de Sistemas em Tempo Cont´ınuo e as margens de estabilidade devem ser calculadas tomando como base a equa¸c˜ao caracter´ıstica kP(s)H(s) = −1. Os diagramas de Bode correspon- dentes est˜ao apresentados na Figura 98 e foram obtidos com os seguintes comandos no aplicativo MATLAB: s=tf(’s’); ps=1/(s*(s+1)*(s+2)) hs=2; margin(ps*hs) −150 −100 −50 0 50 Magnitude(dB) 10 −1 10 0 10 1 10 2 −270 −225 −180 −135 −90 Phase(deg) Bode Diagram Gm = 9.54 dB (at 1.41 rad/sec) , Pm = 32.6 deg (at 0.749 rad/sec) Frequency (rad/sec) Figura 98: Diagramas de Bode. Nota-se que a margem de ganho ´e Gm = 9.54dB, o que corresponde a um ganho proporcional k ≈ 3, valor este que j´a havia sido obtido atrav´es do respectivo gr´afico do lugar das ra´ızes, 85, para este exemplo. 17.2 Margens de estabilidade no diagrama de Nyquist As margens de estabilidade podem ser visualizadas no diagrama de Nyquist. Verifica-se que o n´ıvel 0dB corresponde a um raio unit´ario, e que o ˆangulo de 1800 corresponde ao cruzamento com o eixo real negativo, conforme ilus- trado na Figura 99. Prof. Dr. Alberto Luiz Serpa - 2009 123
  • 124. Controle de Sistemas em Tempo Cont´ınuo Real Imagin´ario a b A 1 Pm Figura 99: Margens no diagrama de Nyquist. Para o ponto A tem-se que |G(s)| = b e G(s) = 1800 . Verifica-se tamb´em que a + b = 1 e deseja-se que log(kG) = 0. Logo, log k + log G = 0 ⇒ log k + log b = 0 ⇒ log b = − log k = log 1 k . Portanto, b = 1 k ⇒ k = 1 b . e conseq¨uentemente, 20 log k = 20 log 1 b = Gm. Exemplo: Determinar as margens de ganho e de fase a malha fechada em realimenta¸c˜ao unit´aria de G(s) = 3s2 + 6s + 4 s3 + 1 , atrav´es do respectivo diagrama de Nyquist. O diagrama de Nyquist de G(s) est´a mostrado na Figura 100. Do gr´afico verifica-se visualmente que b ≈ 2.7, e conseq¨uentemente Gm ≈ 20log 1 2.7 = −8.6dB. Verifica-se tamb´em visualmente do gr´afico que o ˆangulo entre o ponto de cruzamento com o c´ırculo de raio unit´ario e o eixo real determina que Pm ≈ 50◦ . Prof. Dr. Alberto Luiz Serpa - 2009 124
  • 125. Controle de Sistemas em Tempo Cont´ınuo Nyquist Diagram Real Axis ImaginaryAxis −4 −3 −2 −1 0 1 2 3 4 −4 −3 −2 −1 0 1 2 3 4 Figura 100: Diagrama de Nyquist para G(s). 18 Aproxima¸c˜oes para sistemas de segunda ordem Um sistema de segunda ordem na forma padr˜ao pode ser escrito como T(s) = w2 n s2 + 2ξwns + w2 n , onde se considerou γ = 1 p´ara simplificar e por n˜ao alterar as conclus˜oes. Uma malha aberta correspondente a este sistema ´e G(s) = w2 n s(s + 2ξwn) . No caso de resposta em freq¨uˆencia, s = jw, e pode-se escrever que: G(jw) = w2 n jw(jw + 2ξwn) , cujo m´odulo ´e |G(jw)| = w2 n w4 + 4ξ2w2 nw2 . Prof. Dr. Alberto Luiz Serpa - 2009 125
  • 126. Controle de Sistemas em Tempo Cont´ınuo Na freq¨uˆencia de cruzamento de ganho, w = wcg, tem-se que |G(jwcg)| = w2 n w4 cg + 4ξ2w2 nw2 cg = 1, que ao ser resolvida para wcg permite escrever que wcg = wn 4ξ4 + 1 − 2ξ2. Uma aproxima¸c˜ao usual ´e wcg ≈ wn v´alida para fatores de amortecimento n˜ao grandes. A fase de G(s) pode ser escrita como para wcg G(jwcg) = 1 jwcg + wn jwcg + 2ξwn = = − π 2 + tan−1  − √ 1 + 4ξ4 − 2ξ2 2ξ   . Como este ˆangulo foi calculado para a freq¨uencia de cruzamento de ganho, pode-se escrever que a margem de fase ´e Pm = π + G(jwcg) = π 2 − tan−1   √ 1 + 4ξ4 − 2ξ2 2ξ   ou ainda, Pm = tan−1   2ξ √ 1 + 4ξ4 − 2ξ2   . Verifica-se que a margem de fase ´e uma fun¸c˜ao do fator de amortecimento. Uma aproxima¸c˜ao para a margem de fase em graus ´e Pm = 100ξ, como pode ser visto na Figura 101. Nota-se que a aproxima¸c˜ao ´e razo´avel para valores de fator de amortecimento at´e 0.7. 19 Controladores cl´assicos O controlador realiza as seguintes tarefas: compara o valor da sa´ıda com o valor desejado, determina o desvio, e produz um sinal de controle para reduzir o valor do erro. A a¸c˜ao de controle ´e a maneira pela qual o controlador produz o sinal de controle. Os controladores cl´assicos mais comuns podem ser classificados como: Prof. Dr. Alberto Luiz Serpa - 2009 126
  • 127. Controle de Sistemas em Tempo Cont´ınuo 0 0.2 0.4 0.6 0.8 1 1.2 1.4 0 20 40 60 80 100 120 fator de amortecimento margemdefase(graus) Figura 101: Margem de fase em fun¸c˜ao do fator de amortecimento. • controlador do tipo liga-desliga (duas posi¸c˜oes), • controlador proporcional, • controlador integral, • controlador proporcional-integral, • controlador proporcional-derivativo, • controlador proporcional-derivativo-integral, • controlador em avan¸co ou em atraso. Um esquema b´asico envolvendo um controlador est´a mostrado na Figura 102. O atuador ´e o elemento que altera a entrada do sistema de acordo com o sinal de controle. O elemento de medida converte a vari´avel de sa´ıda em outra vari´avel conveniente, permitindo a compara¸c˜ao com a entrada de referˆencia. 19.1 A¸c˜ao de controle de duas posi¸c˜oes (liga ou des- liga) O elemento atuante possui apenas duas posi¸c˜oes fixas (ligado ou desligado). Geralmente s˜ao solen´oides. Prof. Dr. Alberto Luiz Serpa - 2009 127
  • 128. Controle de Sistemas em Tempo Cont´ınuo replacemen − referˆencia entrada de detector de erro erro atuante amplificador sa´ıda para o atuador sa´ıda do sistemaelemento de medida Figura 102: Esquema com controlador. Sejam u(t) o sinal de sa´ıda do controlador e e(t) o sinal erro atuante. m(t) ser´a igual a u1 (ligado) para e(t) > 0, e ser´a igual a u2 (desligado) para e(t) < 0. O intervalo de tempo para a mudan¸ca entre ligado ou desligado ´e chamado de histerese diferencial. Um esquema ´e mostrado na Figura 103. e u u1 u2 histerese diferencial − Figura 103: Controle liga-desliga. A histerese diferencial faz com que a sa´ıda do controlador m(t) mantenha seu valor atual at´e que o sinal erro atuante tenha atingido um certo valor. Considere como exemplo o sistema de controle de n´ıvel de l´ıquido con- forme ilustrado na Figura 104. A curva de enchimento e de esvaziamento do tanque ´e mostrada na Figura 105. Nota-se que quanto menor for a histerese diferencial, maior ´e a frequˆencia de chaveamentos liga-desliga. Um outro exemplo de sistema onde ´e usual o controle do tipo liga-desliga ´e no controle da temperatura de refrigeradores e aparelhos de ar condicionado. Prof. Dr. Alberto Luiz Serpa - 2009 128
  • 129. Controle de Sistemas em Tempo Cont´ınuo b´oia h qi 115V Figura 104: Esquema do controle de n´ıvel de tanque por liga-desliga. t h(t) esvaziamento enchimento efeito da histerese diferencial Figura 105: Processo de enchimento e esvaziamento do tanque. Prof. Dr. Alberto Luiz Serpa - 2009 129
  • 130. Controle de Sistemas em Tempo Cont´ınuo 19.2 A¸c˜ao de controle proporcional Na a¸c˜ao de controle proporcional, a rela¸c˜ao entre a sa´ıda do controlador u(t) e o sinal erro atuante e(t) ´e dada por u(t) = kpe(t). Em termos de transformada de Laplace tem-se que: U(s) E(s) = kp, onde kp ´e o ganho proporcional. O controlador proporcional ´e essencialmente um amplificador com um ganho ajust´avel e ´e representado como na Figura 106. E(s) U(s) kp − Figura 106: Representa¸c˜ao de controlador proporcional. Um circuito que representa um controlador proporcional ´e apresentado na Figura 107. R1 R2 R3 R4 ei e0 ++ −− Figura 107: Circuito de um controlador propocional, E0(s) Ei(s) = R4R2 R3R1 . Exemplo: Seja a planta descrita por: P(s) = Y (s) U(s) = γ 1 + τs . Prof. Dr. Alberto Luiz Serpa - 2009 130
  • 131. Controle de Sistemas em Tempo Cont´ınuo Determinar a resposta ao degrau unit´ario quando esta planta estiver con- trolada por um controlador proporcional e com uma realimenta¸c˜ao unit´aria. Um diagrama de blocos deste problema ´e mostrado na Figura 108. E(s) U(s)R(s) Y (s) γ 1+τskp − Figura 108: Malha fechada com controlador proporcional. A fun¸c˜ao de transferˆencia de malha fechada, neste caso de realimenta¸c˜ao unit´aria, ´e dada por Y (s) R(s) = kpγ 1+τs 1 + kpγ 1+τs 1 = kpγ 1 + τs + kpγ . A transformada de Laplace do degrau unit´ario ´e 1 s . Logo, Y (s) = kpγ 1 + τs + kpγ 1 s . Fazendo a expans˜ao em fra¸c˜oes parciais chega-se a Y (s) = kpγ 1 + kpγ 1 s − kpγτ 1 + kpγ 1 τs + 1 + kpγ . Calculando a anti-transformada de Laplace, tem-se y(t) = kpγ 1 + kpγ 1 − kpγ 1 + kpγ e− (1+kpγ)t τ ou y(t) = kpγ 1 + kpγ 1 − e− (1+kpγ)t τ , t ≥ 0. Sejam alguns casos num´ericos. 1. γ = 1, τ = 1 e kp = 10: y1(t) = 10 1 + 10 1 − e−(1+10)t = 10 11 1 − e−11t . Prof. Dr. Alberto Luiz Serpa - 2009 131
  • 132. Controle de Sistemas em Tempo Cont´ınuo 2. γ = 1, τ = 1 e kp = 100: y2(t) = 100 1 + 100 1 − e−(1+100)t = 100 101 1 − e−101t . Estas respostas podem ser visualizadas graficamente na Figura 109. 0 0.1 0.2 0.3 0.4 0.5 0.6 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Step Response Time (sec) Amplitude kp = 10 kp = 100 Figura 109: Efeito do ganho proporcional. Nota-se que a ass´ıntota da resposta encontra-se deslocada em rela¸c˜ao ao degrau unit´ario. Aumentando-se o ganho proporcional o sistema tem uma resposta mais r´apida e com uma ass´ıntota mais pr´oxima daquela correspon- dente ao degrau unit´ario, ou seja, apresenta um erro estacion´ario menor. Prof. Dr. Alberto Luiz Serpa - 2009 132
  • 133. Controle de Sistemas em Tempo Cont´ınuo 19.3 A¸c˜ao de controle integral A sa´ıda do controlador u(t) ´e variada a uma taxa proporcional `a integral do sinal erro atuante e(t), ou seja, du(t) dt = kie(t) ⇒ u(t) = ki t 0 e(t)dt, onde ki ´e uma constante ajust´avel. A fun¸c˜ao de transferˆencia do controlador integral ´e U(s) E(s) = ki s . Uma representa¸c˜ao do controlador integral ´e mostrada na Figura 110. E(s) U(s)ki s − Figura 110: Representa¸c˜ao do controlador integral. 19.4 A¸c˜ao de controle proporcional-integral A a¸c˜ao de controle proporcional-integral, PI, ´e definida pela equa¸c˜ao: u(t) = kpe(t) + ki t 0 e(t)dt. A fun¸c˜ao de transferˆencia do controlador ´e neste caso U(s) E(s) = kp + ki s , e a representa¸c˜ao esquem´atica est´a na Figura 111. Um circuito que corresponde a um controlador proporcional-integral ´e mostrado na Figura 112. Exemplo: Deseja-se calcular a resposta ao degrau unit´ario de um sistema em malha fechada com realimenta¸c˜ao unit´aria e controlador PI para a planta dada por: G(s) = γ 1 + τs . Prof. Dr. Alberto Luiz Serpa - 2009 133
  • 134. Controle de Sistemas em Tempo Cont´ınuo E(s) U(s) kp + ki s − Figura 111: Representa¸c˜ao da a¸c˜ao de controle PI. R1 C2R2 R3 R4 ei e0 ++ −− Figura 112: Circuito de controlador proporcional-integral, E0(s) Ei(s) = R4R2 R3R1 (R2C2s+1) R2C2s . ki s R(s) Y (s)γ 1+τs kp − Figura 113: Sistema de primeira ordem com controlador PI. Prof. Dr. Alberto Luiz Serpa - 2009 134
  • 135. Controle de Sistemas em Tempo Cont´ınuo O diagrama de blocos ´e mostrado na Figura 113. A fun¸c˜ao de transferˆencia de malha fechada, com realimenta¸c˜ao unit´aria, ´e dada por Y (s) R(s) = (kp + ki s )( γ 1+τs ) 1 + (kp + ki s )( γ 1+τs ) = γkps + γki τs2 + (1 + γkp)s + γki . Para uma entrada degrau unit´ario tem-se que R(s) = 1 s . Logo, Y (s) = γkps + γki s [τs2 + (1 + γkp)s + γki] . ´E poss´ıvel verificar que a malha fechada pode apresentar respostas com caracter´ısticas distintas em fun¸c˜ao das ra´ızes do denominador (trata-se de um sistema de segunda ordem). Para γ = 1, τ = 1, kp = 5 e ki = 2 tem-se Y (s) = 5s + 2 s(s2 + 6s + 2) , cuja resposta ao degrau est´a ilustrada na Figura 114. 0 1 2 3 4 5 6 7 8 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Step Response Time (sec) Amplitude Figura 114: Sistema de primeira ordem com controlador PI - resposta ao degrau. Nota-se que o erro estacion´ario tende a zero. Prof. Dr. Alberto Luiz Serpa - 2009 135
  • 136. Controle de Sistemas em Tempo Cont´ınuo 19.5 A¸c˜ao proporcional-derivativa A a¸c˜ao de um controlador proporcional-derivativo, PD, ´e definida pela equa¸c˜ao: u(t) = kpe(t) + kd de(t) dt . A fun¸c˜ao de transferˆencia do controlador ´e U(s) E(s) = kp + kds, cuja representa¸c˜ao na forma de diagrama de blocos est´a na Figura 115. E(s) U(s) kp + kds − Figura 115: Representa¸c˜ao de controlador PD. Um circuito correspondente a um controladore PD ´e mostrado na Figura 116. R1 C1 R2 R3 R4 ei e0 ++ −− Figura 116: Circuito de controlador PD, E0(s) Ei(s) = R4R2 R3R1 (R1C1s + 1). Exemplo: Determinar a resposta ao degrau unit´ario de um sistema em malha fechada com realimenta¸c˜ao unit´aria e controlador PD para a planta: P(s) = γ 1 + τs . O diagrama de blocos correspondente ´e mostrado na Figura 117. Prof. Dr. Alberto Luiz Serpa - 2009 136
  • 137. Controle de Sistemas em Tempo Cont´ınuo kds R(s) Y (s)γ 1+τs kp − E(s) U(s) Figura 117: Resposta de sistema de primeira ordem com controlador PD. A fun¸c˜ao de transferˆencia de malha fechada, com realimenta¸c˜ao unit´aria, ´e Y (s) R(s) = (kp + kds)( γ 1+τs ) 1 + (kp + kds)( γ 1+τs ) = γ(kp + kds) (τ + kdγ)s + 1 + kpγ . Se a entrada ´e um degrau unit´ario, R(s) = 1 s , e se γ = 1, τ = 1, kp = 2 e kd = 1 tem-se que: Y (s) = s + 2 2s + 3 1 s = −0.1667 s + 1.5 + 0.6667 s , cuja anti-transformada de Laplace ´e y(t) = −0.1667e−1.5t + 0.6667. Esta resposta est´a ilustrada na Figura 118. Verifica-se que o sistema com controlador PD apresentou erro estacion´ario. ´E recomendado o uso de controlador derivativo junto com os outros gerando o PID. Prof. Dr. Alberto Luiz Serpa - 2009 137
  • 138. Controle de Sistemas em Tempo Cont´ınuo 0 0.5 1 1.5 2 2.5 3 3.5 4 0.5 0.52 0.54 0.56 0.58 0.6 0.62 0.64 0.66 0.68 Step Response Time (sec) Amplitude Figura 118: Resposta ao degrau de sistema de primeira ordem com contro- lador PD. Prof. Dr. Alberto Luiz Serpa - 2009 138
  • 139. Controle de Sistemas em Tempo Cont´ınuo 19.6 A¸c˜ao de controle proporcional-integral-derivativo O controlador PID ´e uma combina¸c˜ao das a¸c˜oes de controle proporcional, integral e derivativa, e possui as vantagens de cada um dos tipos individuais. A equa¸c˜ao do controlador PID ´e u(t) = kpe(t) + kd de(t) dt + ki t 0 e(t)dt, e a fun¸c˜ao de transferˆencia correspondente ´e U(s) E(s) = kp + kds + ki 1 s . Um circuito de controlador PID ´e mostrado na Figura 119. R1 C1 C2R2 R3 R4 ei e0 ++ −− Figura 119: Circuito de controlador PID, E0(s) Ei(s) = R4R2 R3R1 (R1C1s+1)(R2C2s+1) R2C2s . Exemplo: Seja a planta descrita por P(s) = 1 s2 + s . Deseja-se determinar a resposta ao degrau verificando os efeitos propor- cional, derivativo e integral. Um esquema do problema est´a na Figura 120. Os seguintes casos ser˜ao analisados. 1. Apenas a¸c˜ao proporcional com kp = 10. Neste caso, G(s) = kp 1 s2 + s . A fun¸c˜ao de transferˆencia de malha fechada com realimenta¸c˜ao unit´aria ´e Y (s) R(s) = kp s2+s 1 + kp s2+s = kp s2 + s + kp . Prof. Dr. Alberto Luiz Serpa - 2009 139
  • 140. Controle de Sistemas em Tempo Cont´ınuo R(s) E(s) U(s) Y (s) s kd kp ki 1 s 1 s 1 s controlador (PID) P(s) (planta) −− Figura 120: Exemplo de controle PID. 0 2 4 6 8 10 12 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 Step Response Time (sec) Amplitude Figura 121: Resposta ao degrau com controlador proporcional. Prof. Dr. Alberto Luiz Serpa - 2009 140
  • 141. Controle de Sistemas em Tempo Cont´ınuo A resposta ao degrau deste caso ´e mostrada na Figura 121. 2. A¸c˜ao proporcional-integral com kp = 10 e ki = 2. A malha aberta ´e G(s) = kp + ki s 1 s2 + s , e a fun¸c˜ao de transferˆencia de malha fechada ´e Y (s) R(s) = kp + ki s 1 s2+s 1 + kp + ki s 1 s2+s , ou ainda, Y (s) R(s) = kps + ki kps + s2 + s + s3 + ki = 10s + 2 s3 + s2 + 10s + 2 , cuja resposta ao degrau pode ser visualizada na Figura 122. 0 5 10 15 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 Step Response Time (sec) Amplitude Figura 122: Resposta ao degrau com controlador PI. 3. A¸c˜ao proporcional-derivativa com kd = 1 e kp = 10. A fun¸c˜ao de transferˆencia de malha aberta ´e G(s) = (kp + kds) 1 s2 + s , Prof. Dr. Alberto Luiz Serpa - 2009 141
  • 142. Controle de Sistemas em Tempo Cont´ınuo e a fun¸c˜ao de transferˆencia de malha fechada com realimenta¸c˜ao unit´aria ´e Y (s) R(s) = kp+kds s2+s 1 + kp+kds s2+s , ou ainda, Y (s) R(s) = kds + kp (kd + 1)s + s2 + kp = s + 10 s2 + 2s + 10 , cuja resposta est´a ilustrada na Figura 123. 0 1 2 3 4 5 6 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Step Response Time (sec) Amplitude Figura 123: Resposta ao degrau com controlador PD. 4. A¸c˜ao proporcional-integral-derivativa com kp = 10, ki = 2 e kd = 1. Seja a malha aberta: G(s) = kp + kds + ki s 1 s2 + s . A fun¸c˜ao de transferˆencia de malha fechada com realimenta¸c˜ao unit´aria ´e Y (s) R(s) = kp + kds + ki s 1 s2+s 1 + kp + kds + ki s 1 s2+s , Prof. Dr. Alberto Luiz Serpa - 2009 142
  • 143. Controle de Sistemas em Tempo Cont´ınuo ou tamb´em, Y (s) R(s) = kds2 + kps + ki s3 + (kd + 1)s2 + kps + ki = s2 + 10s + 2 s3 + 2s2 + 10s + 2 . A resposta do sistema ´e mostrada na Figura 124. 0 1 2 3 4 5 6 7 0 0.5 1 1.5 Step Response Time (sec) Amplitude Figura 124: Resposta con controlador PID. Prof. Dr. Alberto Luiz Serpa - 2009 143
  • 144. Controle de Sistemas em Tempo Cont´ınuo 19.7 Efeito f´ısico das constantes kp e kd em sistemas de segunda ordem Considere um bloco de massa m, apoiado em uma base sem atrito, e cujo movimento y(t) deve ser controlado pela for¸ca u(t). O modelo deste sistema ´e: m¨y = u(t) ⇒ Y (s) U(s) = 1 ms2 . que representa o movimento de um corpo r´ıgido. 1. Seja a inclus˜ao, em realimenta¸c˜ao unit´aria, de um controlador propor- cional kp. A malha fechada, neste caso, ´e T(s) = kp 1 ms2 1 + kp 1 ms2 = kp ms2 + kp . Nota-se que ocorreu uma mudan¸ca no ganho est´atico, T(s) |s=0 = 1 , e o p´olo passou para ±j kp m . Verifica-se que o controlador proporcional tem o significado f´ısico de uma mola de rigidez kp adicionada ao bloco. 2. Seja a inclus˜ao de um controlador proporcional-derivativo em reali- menta¸c˜ao unit´aria. A malha fechada ´e T(s) = (kp + kds) 1 ms2 1 + (kp + kds) 1 ms2 = kds + kp ms2 + kds + kp . Nota-se que ocorreu uma mudan¸ca no ganho est´atico, T(s) |s=0 = 1 , A equa¸c˜ao caracter´ıstica ´e a de um sistema se segunda ordem para o qual se escreve que wn = kp m e 2ξwn = kd m , e verifica-se que a inclus˜ao do termo derivativo corresponde `a inclus˜ao de um amortecedor ao sistema. Prof. Dr. Alberto Luiz Serpa - 2009 144
  • 145. Controle de Sistemas em Tempo Cont´ınuo No caso de um sistema de segunda ordem na forma padr˜ao, i.e., P(s) = γw2 n s2 + 2ξwns + w2 n , a inclus˜ao do controlador PD em realimenta¸c˜ao unit´aria leva `a malha fechada T(s) = γw2 n(kds + kp) s2 + (2ξwn + kdw2 n)s + (w2 n + kpw2 n) , na qual ´e evidente que kd afeta o termo do amortecimento e kp o termo da rigidez. 19.8 Controle PID - M´etodo Ziegler-Nichols O m´etodo de Ziegler-Nichols ´e usado para determinar as constantes do con- trolador PID baseando-se exclusivamente no lugar das ra´ızes. ´E sabido que: • o efeito integral aumenta o tipo do sistema, o que reduz o erro esta- cion´ario; • o efeito derivativo aumenta o amortecimento, e conseq¨uentemente a estabilidade do sistema. O controlador PID tem a seguinte fun¸c˜ao de transferˆencia K(s) = kp + kds + ki s . Os principais passos do m´etodo s˜ao: • Fazer kd = ki = 0 e determinar o ganho proporcional km tal que o sis- tema comece a oscilar (p´olos de malha fechada sobre o eixo imagin´ario) e a respectiva freq¨uˆencia wm. Estes valores podem ser determinados atrav´es de um diagrama do lugar das ra´ızes. • Calcular as constantes kp = 0.6km, kd = kp π 4wm , ki = kp wm π . Nota-se que o m´etodo de Ziegler-Nichols n˜ao usa nenhum requisito de projeto, mas apesar disso, apresenta resultados que podem ser considerados adequados em muitas situa¸c˜oes de controle de processos. Prof. Dr. Alberto Luiz Serpa - 2009 145
  • 146. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Projetar um controlador PID pelo m´etodo de Ziegler-Nichols para controlar a planta P(s) = 400 s(s2 + 30s + 200) . O lugar das ra´ızes de P(s) ´e mostrado na Figura 125, e determina-se, de forma aproximada, o ponto da estabilidade marginal sobre o eixo imagin´ario, de forma que o ganho correspondente e a freq¨uˆencia s˜ao adotados como km = 15, wm = 14rad/s. −60 −50 −40 −30 −20 −10 0 10 20 −40 −30 −20 −10 0 10 20 30 40 Root Locus Real Axis ImaginaryAxis Figura 125: Gr´afico do lugar da ra´ızes, projeto PID por Ziegler-Nichols. Os valores das constantes do controlador s˜ao, portanto, kp = 9, kd = 0.5049, ki = 40.1070. A malha aberta ´e G(s) = K(s)P(s) = 202s2 + 3600s + 1.604e004 s4 + 30s3 + 200s2 , Prof. Dr. Alberto Luiz Serpa - 2009 146
  • 147. Controle de Sistemas em Tempo Cont´ınuo e a malha fechada ´e T(s) = 202s2 + 3600s + 1.604e004 s4 + 30s3 + 402s2 + 3600s + 1.604e004 . A resposta ao degrau da malha fechada ´e mostrada na Figura 126. 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 Step Response Time (sec) Amplitude Figura 126: Resposta ao degrau da malha fechada, projeto PID por Ziegler- Nichols. Prof. Dr. Alberto Luiz Serpa - 2009 147
  • 148. Controle de Sistemas em Tempo Cont´ınuo 19.9 Projeto PID anal´ıtico na freq¨uˆencia Seja um controlador PID K(s): K(s) = kp + kds + ki s , e a planta a P(s) do tipo n a ser controlada em realimenta¸c˜ao unit´aria negativa. A malha aberta ser´a K(s)P(s). Para uma dada freq¨uˆencia, s = jw, tem-se que P(jw) = |P|ejθP e K(jw) = |K|ejθK . Para w = wcg, freq¨uˆencia de cruzamento de ganho, sabe-se que a ampli- tude da malha aberta ´e unit´aria, K(jwcg)P(jwcg) = 1 θ, e a margem de fase φ ´e φ = π + θ ⇒ θ = −π + φ. Portanto, pode-se escrever que: |K|ejθK |P|ejθP = |K||P|ej(θK+θP ) = 1 (−π + φ), que permite determinar a amplitude do controlador, |K||P| = 1 ⇒ |K| = 1 |P| , e a fase do controlador θK + θP = −π + φ ⇒ θK = −π + φ − θP . ´E poss´ıvel escrever, para uma margem de fase φ especificada, a equa¸c˜ao do controlador: kp + kd(jwcg) + ki jwcg = |K|(cosθK + jsenθK). Igualando as partes real e imagin´aria tem-se que kp = |K|cosθK, Prof. Dr. Alberto Luiz Serpa - 2009 148
  • 149. Controle de Sistemas em Tempo Cont´ınuo kd(jwcg) + ki jwcg = j|K|senθK ⇒ kdwcg − ki wcg = |K|senθK, caracterizando duas equa¸c˜oes para as inc´ognitas kp, kd e ki, que podem ser resolvidas iterativamente. Note que apenas a margem de fase foi especificada at´e o momento. Seja uma especifica¸c˜ao adicional em termos de erro estacion´ario desejado. Sabe-se que E(s) = R(s) 1 + K(s)P(s) , e do teorema do valor final eest = lim t→∞ e(t) = lim s→0 s R(s) 1 + K(s)P(s) , o que permitir´a a determina¸c˜ao de ki. Exemplo: Projetar um controlador PID pelo m´etodo anal´ıtico na freq¨uˆencia para controlar a planta P(s) = 400 s(s2 + 30s + 200) e atender aos requisitos de erro estacion´ario `a par´abola unit´aria de 0.1, per- centual de sobre sinal de 10%, e tempo de estabiliza¸c˜ao a 2% de 1.7s. Da especifica¸c˜ao de erro estacion´ario ´e poss´ıvel obter o valor de ki, ou seja, eest = lim s→0 s 1 s3 1 + kps+kds2+ki s 400 s(s2+30s+200) = 200 400ki = 0.1, e conseq¨uentemente, ki = 5. Do percentual de sobre sinal, pss = 10%, obt´em-se o fator de amorteci- mento, ξ = ln 100 10 π2 + ln2 100 10 = 0.5912. A constante de tempo pode ser obtida de τ = Te2% 4 = 1.7 4 = 0.4250. A freq¨uencia natural pode ser obtida atrav´es de wn = 1 ξτ = 3.9802rad/s. Prof. Dr. Alberto Luiz Serpa - 2009 149
  • 150. Controle de Sistemas em Tempo Cont´ınuo Sabendo que a freq¨uˆencia de cruzamento de ganho ´e pr´oxima da freq¨uˆencia natural, escreve-se que wcg = wn = 3.9802rad/s. A margem de fase, em graus, pode ser estimada como Pm = 100ξ = 59.12◦ = 1.0318rad. Calcula-se agora P(jwcg) = P(3.9802j) = −0.2491 − 0.3842j ⇒ |P| = 0.4579, P(3.9802j) = θP = tan−1 −0.3842 −0.2491 = −2.1460rad. O ˆangulo do controlador ´e dado por θK = −π + 1.0318 + 2.1460 = 0.0362, e a amplitude do controlador ´e K(s) |K| = 1 |P| = 1 0.4579 = 2.1840. A constante proporcional ´e dada por kp = |K|cosθk = 2.1840cos(0.0362) = 2.1825, e a constante derivativa ´e dada por 3.9802kd − 5 3.9802 = 2.1840sen(0.0362) ⇒ kd = 0.3355. Com as constantes kp, kd e ki tem-se o controlador PID determinado. A malha aberta correspondente ´e dada por K(s)G(s) = 134.2s2 + 873s + 2000 s4 + 30s3 + 200s2 , cujo diagrama de Bode ´e apresentado na Figura 127 e verifica-se que a mar- gem de fase desejada foi obtida. A resposta ao degrau da malha fechada ´e mostrada na Figura 128 onde se verifica que foram obtidos um pss = 26.2% e um Te2% = 2.62s, ou seja, os requisitos n˜ao foram satisfeitos, e um refinamento do projeto ´e necess´ario. Neste caso, ´e usual aumentar a margem de fase desejada, introduzindo-se uma fator de seguran¸ca. Um c´odigo MATLAB para este projeto ´e apresentado a seguir: Prof. Dr. Alberto Luiz Serpa - 2009 150
  • 151. Controle de Sistemas em Tempo Cont´ınuo −100 −50 0 50 100 Magnitude(dB) 10 −1 10 0 10 1 10 2 10 3 −180 −150 −120 −90 Phase(deg) Bode Diagram Gm = Inf dB (at Inf rad/sec) , Pm = 59.1 deg (at 3.98 rad/sec) Frequency (rad/sec) Figura 127: Diagrama de Bode obtido com o projeto. 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Step Response Time (sec) Amplitude Figura 128: Resposta ao degrau obtida com o projeto. Prof. Dr. Alberto Luiz Serpa - 2009 151
  • 152. Controle de Sistemas em Tempo Cont´ınuo clear all; close all; clc; s=tf(’s’); ps=400/(s*(s^2+30*s+200)) ki=5; pss=10; te=1.7; qsi=log(100/pss)/sqrt(pi^2+(log(100/pss)^2)) tau=te/4; wn=1/(qsi*tau) wcg=wn; phi=100*qsi phi=phi*pi/180 pwcg=freqresp(ps,j*wcg) ampp=abs(pwcg) tetap=angle(pwcg) tetak=-pi+phi-tetap ampk=1/ampp kp=ampk*cos(tetak) kd=(ampk*sin(tetak)+ki/wcg)/wcg ks=kp+kd*s+ki/s gs=ks*ps %malha aberta ts=feedback(gs,1) step(ts,’k’) figure margin(gs) 19.10 Projeto PID com base no lugar das ra´ızes Esta t´ecnica de projeto tem como objetivo assegurar um p´olo em uma posi¸c˜ao desejada para a malha fechada. Seja uma planta P(s), um controlador PID K(s) e uma configura¸c˜ao de realimenta¸c˜ao unit´aria negativa. A respectiva malha aberta G(s) ´e dada por G(s) = P(s)K(s) = P(s) kp + kds + ki s . A equa¸c˜ao caracter´ıstica ´e, neste caso, 1 + G(s) = 0. Prof. Dr. Alberto Luiz Serpa - 2009 152
  • 153. Controle de Sistemas em Tempo Cont´ınuo Seja um p´olo espec´ıfico sD = σD + jwD desejado para a malha fechada. Logo, 1 + G(sD) = 0 ⇒ G(sD) = −1 = 1 − π. O controlador e a planta podem ser calculados em fun¸c˜ao do p´olo dese- jado: K(sD) = kp + kd(σD + jwD) + ki σD + jwD = |K(sD)|ejθK , P(sD) = |P(sD)|ejθP . Logo, |K(sD)|ejθK |P(sD)|ejθP = |K(sD)||P(sD)|ej(θK+θP ) = 1 − π, que permite escrever as seguintes equa¸c˜oes para a amplitude e fase do con- trolador, |K(sD)||P(sD)| = 1 ⇒ |K(sD)| = 1 |P(sD)| , θK + θP = −π ⇒ θK = −π − θP . Conhecendo-se a amplitude e fase do controlador ´e poss´ıvel a deter- mina¸c˜ao de seus parˆametros, ou seja, K(sD) = kp+kd(σD+jwD)+ ki σD + jwD = |K(sD)|ejθK = |K(sD)|(cosθK+jsenθK), kp(σD + jwD) + kd(σD + jwD)2 + ki = |K(sD)|(cosθK + jsenθK)(σD + jwD), kpσD + jkpwD + kd(σ2 D + 2jσDwD − w2 D) + ki = = σD|K(sD)|cosθK−wD|K(sD)|senθK+j(wD|K(sD)|cosθK+σD|K(sD)|senθK). Separando as partes real e imagin´aria tem-se as equa¸c˜oes kpσD + kd(σ2 D − w2 D) + ki = σD|K(sD)|cosθK − wD|K(sD)|senθK, 2kdσDwD + kpwD = wD|K(sD)|cosθK + σD|K(sD)|senθK, que podem ser resolvidas de forma iterativa para as inc´ognitas kp, kd e ki. Caso se tenha uma especifica¸c˜ao do erro estacion´ario ´e poss´ıvel determi- nar ki diretamente da mesma forma como feito no projeto PID anal´ıtico na freq¨uˆencia. Sejam a = σ2 D − w2 D, b = σD, Prof. Dr. Alberto Luiz Serpa - 2009 153
  • 154. Controle de Sistemas em Tempo Cont´ınuo α = σD|K(sD)|cosθK − wD|K(sD)|senθK, c = 2σDwD, d = wD, β = wD|K(sD)|cosθK + σD|K(sD)|senθK. Logo, akd + bkp + ki = α, ckd + dkp = β. Resolvendo estas equa¸c˜oes tem-se kd = β − dkp c , a β − dkp c + bkp = α − ki, aβ c − ad c kp + bkp = α − ki, b − ad c kp = α − ki − aβ c , e ent˜ao, kp = α − ki − aβ c b − ad c = αc − cki − aβ bc − ad , Exemplo: Projetar um controlador PD pelo m´etodo anal´ıtico com base no lugar das ra´ızes para controlar a planta P(s) = 1 s(s + 1)(s + 5) , e atender aos requisitos de percentual de sobre sinal de 10% e tempo de estabiliza¸c˜ao a 2% de 1.7s. Atrav´es do pss = 10% tem-se que o fator de amortecimento ´e ξ = 0.5912, e atrav´es do tempo de estabiliza¸c˜ao tem-se que wn = 3.9802rad/s. O p´olo desejado ´e, portanto, sD = −ξwn + jwn 1 − ξ2 = −2.3529 + 3.2103j = σD + wDj. e ent˜ao, P(−2.3529 + 3.2103j) = 0.0058 + 0.0163j, |P(−2.3529 + 3.2103j)| = 0.0173 e θP = 1.2290rad/s. Prof. Dr. Alberto Luiz Serpa - 2009 154
  • 155. Controle de Sistemas em Tempo Cont´ınuo Pode-se calcular o m´odulo e a amplitude do controlador, i.e., θK = −π − θP = −π − 1.2290 = −4.3706, |K| = 1 |P| = 1 0.0173 = 57.6954. As vari´aveis auxiliares s˜ao calculadas e fornecem como resultado: a = −4.7697, b = −2.3529, c = −15.1073, d = 3.2103, α = −129.0013 e β = −189.9841. Com estes parˆametros as constantes do controlador podem ser calculadas: kp = 20.5019 e kd = 16.9323. A malha aberta ´e, portanto, G(s) = K(s)P(s) = 16.93s + 20.5 s3 + 6s2 + 5s . A malha fechada em realimenta¸c˜ao unit´aria ´e T(s) = 16.93s + 20.5 s3 + 6s2 + 21.93s + 20.5 , cujos p´olos s˜ao −2.3529 ± 3.2103j e −1.2941. A resposta ao degrau pode ser visualizada na Figura 129. ´E poss´ıvel verificar que o p´olo especificado foi obtido para a malha fe- chada. Esta metodologia ´e limitada no sentido de que apenas um p´olo ´e especificado e os demais p´olos podem caracterizar um desempenho indese- jado caso sejam dominantes. Um c´odigo MATLAB para este projeto ´e apresentado a seguir. clear all; close all; clc; s=tf(’s’); ps=1/(s*(s+1)*(s+5)) pss=10; te=1.7; qsi=log(100/pss)/sqrt(pi^2+(log(100/pss)^2)) tau=te/4; wn=1/(qsi*tau) sD=-qsi*wn+j*wn*sqrt(1-qsi^2) %polo desejado psD=freqresp(ps,sD) ampp=abs(psD) Prof. Dr. Alberto Luiz Serpa - 2009 155
  • 156. Controle de Sistemas em Tempo Cont´ınuo 0 0.5 1 1.5 2 2.5 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Step Response Time (sec) Amplitude Figura 129: Resposta ao degrau da malha fechada. tetap=angle(psD) tetak=-pi-tetap ampk=1/ampp sigmaD=real(sD); wD=imag(sD); a=sigmaD^2-wD^2 b=sigmaD alpha=sigmaD*ampk*cos(tetak)-wD*ampk*sin(tetak) c=2*sigmaD*wD d=wD beta=wD*ampk*cos(tetak)+sigmaD*ampk*sin(tetak) kp=(alpha*c-a*beta)/(b*c-a*d) %apenas PD kd=(beta-d*kp)/c ks=kp+kd*s gs=ks*ps %malha aberta ts=feedback(gs,1) step(ts) figure margin(gs) [p,z]=pzmap(ts) Prof. Dr. Alberto Luiz Serpa - 2009 156
  • 157. Controle de Sistemas em Tempo Cont´ınuo 19.11 Controlador em avan¸co O controlador em avan¸co possui um p´olo e um zero com o objetivo de traba- lhar a resposta em freq¨uˆencia conformando-a, e garantindo assim as margens de estabilidade. Normalmente ao se aumentar o ganho proporcional, o erro estacion´ario diminiu. Contudo, ocorre a redu¸c˜ao das margens de estabilidade. Isso pode ser verificado atrav´es do seguinte exemplo. Seja a planta P(s) = 2 s(s + 1)(s + 2) , inicialmente controlada com um controlador proporcional kp = 1. Neste caso, o sistema ´e do tipo 1, e os erros estacion´arios s˜ao: • para o degrau unit´ario, eest = 0; • para a rampa unit´aria, kvel = lim s→0 s 2 s(s + 1)(s + 2) = 1, eest = 1 kvel = 1. As margens de estabilidade, neste caso, s˜ao Gm = 9.5dB e Pm = 32.6◦ . Considere agora kp = 2. Neste caso, • para o degrau unit´ario, eest = 0; • para a rampa unit´aria, kvel = lim s→0 s 4 s(s + 1)(s + 2) = 2, eest = 1 kvel = 0.5; e as margens de estabilidade s˜ao s˜ao Gm = 3.5dB e Pm = 11.4◦ . Verifica-se que ao se aumentar o ganho proporcional tem-se uma resposta estacion´aria melhor, contudo com uma redu¸c˜ao nas margens de estabilidade relativa. Isso pode ser verificado com aux´ılio dos diagramas de Bode, como mostrado nas Figuras 130 e 131. A fun¸c˜ao de transferˆencia do controlador em avan¸co ´e K(s) = kc αTs + 1 Ts + 1 , α > 1. Um circuito t´ıpico para um controlador em avan¸co (ou atraso, como ser´a discutido futuramente) ´e apresentado na Figura 132. Prof. Dr. Alberto Luiz Serpa - 2009 157
  • 158. Controle de Sistemas em Tempo Cont´ınuo −60 −40 −20 0 20 Magnitude(dB) 10 −1 10 0 10 1 −270 −225 −180 −135 −90 Phase(deg) Bode Diagram Gm = 9.54 dB (at 1.41 rad/sec) , Pm = 32.6 deg (at 0.749 rad/sec) Frequency (rad/sec) Figura 130: Margens de estabilidade para kp = 1. −60 −40 −20 0 20 40 Magnitude(dB) 10 −1 10 0 10 1 −270 −225 −180 −135 −90 Phase(deg)Bode Diagram Gm = 3.52 dB (at 1.41 rad/sec) , Pm = 11.4 deg (at 1.14 rad/sec) Frequency (rad/sec) Figura 131: Margens de estabilidade para kp = 2. Prof. Dr. Alberto Luiz Serpa - 2009 158
  • 159. Controle de Sistemas em Tempo Cont´ınuo R1 C1 C2 R2 R3 R4 ei e0 ++ −− Figura 132: Circuito de controlador em avan¸co, E0(s) Ei(s) = R4R2 R3R1 (R1C1s+1) (R2C2s+1) . 0 5 10 15 20 Magnitude(dB) 10 −3 10 −2 10 −1 10 0 10 1 10 2 0 10 20 30 40 50 60 Phase(deg) Bode Diagram Frequency (rad/sec) Figura 133: Diagrama de Bode do controlador em avan¸co, kc = 1, T = 1, α = 10. Prof. Dr. Alberto Luiz Serpa - 2009 159
  • 160. Controle de Sistemas em Tempo Cont´ınuo Um diagrama de Bode t´ıpico de um controlador em avan¸co ´e mostrado na Figura 133. Verifica-se o comportamento de um passa-alta. Na compensa¸c˜ao em avan¸co, deseja-se obter a maior compensa¸c˜ao de fase poss´ıvel, aumentando assim a margem de fase. Seja s = jw. Logo, K(jw) = kc αT(jw) + 1 T(jw) + 1 = kc 1 + αT2 w2 + (αTw − Tw)j 1 + T2w2 , cujo ˆangulo ´e θK = tan−1 (α − 1)Tw 1 + αT2w2 . O ponto de m´aximo de θK pode ser encontrado atrav´es de dθK dw = 1 1 + (α−1)Tw 1+αT2w2 2 d dw (α − 1)Tw 1 + αT2w2 = 0, e ent˜ao, d dw (α − 1)Tw 1 + αT2w2 = 0 o que implica que o ponto de m´aximo, ¯w, corresponde a ¯w = 1 √ αT . Substituindo este valor obt´em-se o valor m´aximo da fase do controlador ¯θK, tan¯θK = α − 1 2 √ α . (11) A equa¸c˜ao (11) pode ser interpretada conforme ilustrado na Figura 134. l α − 1 2 √ α ¯θK Figura 134: Interpreta¸c˜ao para ¯θK. Prof. Dr. Alberto Luiz Serpa - 2009 160
  • 161. Controle de Sistemas em Tempo Cont´ınuo Da Figura 134 escreve-se que l2 = (2 √ α)2 + (α − 1)2 = (α + 1)2 ⇒ l = α + 1, e ent˜ao, sen¯θK = α − 1 α + 1 ⇒ α = 1 + sen¯θK 1 − sen¯θK . O m´odulo do controlador tamb´em pode ser calculado para ¯w, ou seja, |K( ¯w)| = (1 + αT2 ¯w2)2 + (αT ¯w − T ¯w)2 1 + T2 ¯w2 = √ α, e, como o controlador est´a em s´erie com a planta, a compensa¸c˜ao em dB devido ao controlador ser´a dada por ¯A = 20 log √ α = 10 log α. O seguinte roteiro pode ser usado no projeto de controladores em avan¸co. 1. Determinar kc atrav´es da especifica¸c˜ao de erro estacion´ario desejada. 2. Considerar o novo sistema kcP(s) (j´a compensado em termos da cons- tante proporcional). 3. Tra¸car os diagramas de Bode do sistema kcP(s) e determinar a margem de fase (Pm). 4. Sabendo a margem de fase desejada φesp, obtida atrav´es dos requisitos de projeto, determinar o acr´escimo de fase necess´ario pelo controlador, explorando o ponto de m´aximo deste, ou seja, ¯θK = φesp − Pm. ´E usual adicionar uma margem de seguran¸ca, φseg para este ˆangulo de 10% ou pelo menos 5◦ para este ˆangulo, ou seja, ¯θK = φesp − Pm + φseg, que compensa imprecis˜oes. 5. Calcular α: α = 1 + sen¯θK 1 − sen¯θK . Prof. Dr. Alberto Luiz Serpa - 2009 161
  • 162. Controle de Sistemas em Tempo Cont´ınuo 6. Calcular a compensa¸c˜ao de amplitude relacionada ao ponto de m´axima fase do controlador, ¯A: ¯A = 20 log √ α = 10 log α. 7. Usando o diagrama de Bode e com o valor de ¯A, determinar a freq¨uˆencia de cruzamento de ganho futura, wcgf . 8. Calcular T: T = 1 √ αwcgf . 9. Determinar o controlador K(s): K(s) = kc αTs + 1 Ts + 1 . 10. Verificar as margens obtidas com a malha aberta K(s)P(s) e os requi- sitos de desempenho com a respectiva malha fechada. Exemplo: Determinar o controlador em avan¸co (configura¸c˜ao de reali- menta¸c˜ao unit´aria negativa) para controlar a planta P(s) = 2 s(s + 2) , e obter uma margem de fase de 45◦ e um erro estacion´ario `a rampa de 0.05. A malha aberta ´e G(s) = K(s)P(s) = kc αTs + 1 Ts + 1 2 s(s + 2) , que ´e do tipo 1. A constante de erro de velocidade ´e kvel = lim s→0 sG(s) = lim s→0 skc αTs + 1 Ts + 1 2 s(s + 2) = kc, e do erro estacion´ario tem-se que eest = 1 kvel = 1 kc = 0.05 ⇒ kc = 20. O diagrama de Bode de kcP(s) ´e mostrado na Figura 135. Verifica-se que a margem de fase ´e Pm = 18◦ . Prof. Dr. Alberto Luiz Serpa - 2009 162
  • 163. Controle de Sistemas em Tempo Cont´ınuo −50 0 50 Magnitude(dB) 10 −1 10 0 10 1 10 2 −180 −135 −90 Phase(deg) Bode Diagram Gm = Inf dB (at Inf rad/sec) , Pm = 18 deg (at 6.17 rad/sec) Frequency (rad/sec) Figura 135: Diagrama de Bode de kcP(s). O acr´escimo de fase necess´ario ser´a de ¯θK = φesp − Pm + φseg = (45 − 18 + 5) π 180 = 0.5585rad Determina-se α: α = 1 + sen¯θK 1 − sen¯θK = 3.2546, e a respectiva compensa¸c˜ao em amplitude: ¯A = 10 log α = 5.1250 Verificando o respectivo diagrama de Bode, nota-se que para uma com- pensa¸c˜ao de 5.1250dB, a freq¨uˆencia de cruzamento de ganho futura ser´a de wcgf ≈ 8.3rad/s, como mostrado na Figura 136. Calcula-se T = 1 √ αwcgf = 0.0668, e tem-se o controlador desejado K(s) = kc αTs + 1 Ts + 1 = 4.347s + 20 0.06678s + 1 . Prof. Dr. Alberto Luiz Serpa - 2009 163
  • 164. Controle de Sistemas em Tempo Cont´ınuo 10 1 −180 −150 −120 Phase(deg) −20 −10 0 10 20 Magnitude(dB) Bode Diagram Gm = Inf dB (at Inf rad/sec) , Pm = 18 deg (at 6.17 rad/sec) Frequency (rad/sec) wcgf ¯A Figura 136: Diagrama de Bode de kcP(s) e ilustra¸c˜ao de ¯A e de wcgf . A Figura 137 mostra os diagramas de Bode da planta P(s), do controlador K(s) e da malha aberta K(s)G(s) com as respectivas margens obtidas. Nota- se que a nova freq¨uˆencia de cruzamento de ganho corresponde ao ponto de m´aximo da fase de K(s). Nota-se ainda que a margem de fase desejada foi obtida. A malha fechada correspondente ´e T(s) = K(s)P(s) 1 + K(s)P(s) = 8.694s + 40 0.06678s3 + 1.134s2 + 10.69s + 40 , e a resposta `a rampa est´a mostrada na Figura 138 juntamente com a rampa unit´aria. Verica-se o erro estacion´ario de 0.05 como desejado. Prof. Dr. Alberto Luiz Serpa - 2009 164
  • 165. Controle de Sistemas em Tempo Cont´ınuo 10 −1 10 0 10 1 10 2 −180 −135 −90 −45 0 45 Phase(deg) −80 −60 −40 −20 0 20 40 60 Magnitude(dB) Bode Diagram Gm = Inf dB (at Inf rad/sec) , Pm = 45.4 deg (at 8.41 rad/sec) Frequency (rad/sec) K(s) K(s) P(s) P(s) K(s)P(s) K(s)P(s) Figura 137: Diagramas de Bode mostrando a compensa¸c˜ao em avan¸co. 0 0.2 0.4 0.6 0.8 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 tempo resposta Figura 138: Resposta `a rampa unit´aria e rampa unit´aria. Prof. Dr. Alberto Luiz Serpa - 2009 165
  • 166. Controle de Sistemas em Tempo Cont´ınuo Um c´odigo MATLAB para com esta metodologia de projeto ´e apresentado a seguir: %projeto em avanco %requisitos: margem de fase de 45 graus, erro %estacion´ario `a rampa de 0.05, planta 2/(s(s+2)). % clear all; close all; clc; s=tf(’s’); ps=2/(s*(s+2)); phiesp=45; kc=20; %calculado atrav´es do erro estacion´ario margin(kc*ps) mf=18; %obtido do gr´afico de bode (margens) phiseg=5; %margem de seguran¸ca (em graus) phi=(phiesp-mf+phiseg)*pi/180; alpha=(1+sin(phi))/(1-sin(phi)); am=10*log10(alpha) wcgf=8.3; %obtido do gr´afico devido ao valor de am T=1/(sqrt(alpha)*wcgf) ks=kc*(alpha*T*s+1)/(T*s+1) %controlador gs=ks*ps %malha aberta figure, margin(ps) hold on, margin(ks) hold on, margin(gs) ts=feedback(gs,1) %malha fechada figure, step(ts) %degrau t=0:0.01:1; tss=ts/s; y=step(tss,t); %resposta `a rampa figure, plot(t,t,t,y) 19.12 Compensa¸c˜ao em atraso O controlador em atraso tem a mesma estrutura do controlador em avan¸co, contudo o p´olo vem antes do zero, ou seja, K(s) = kc αTs + 1 Ts + 1 , com o p´olo s = − 1 T e o zero s = − 1 αT , mas 0 < α < 1. O diagrama de Bode de um controlador em atraso t´ıpico ´e mostrado na Figura 139. Prof. Dr. Alberto Luiz Serpa - 2009 166
  • 167. Controle de Sistemas em Tempo Cont´ınuo −20 −15 −10 −5 0Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 10 3 −60 −50 −40 −30 −20 −10 0 Phase(deg) Bode Diagram Frequency (rad/sec) Figura 139: Diagrama de Bode para controlador em atraso: kc = 1, α = 0.1, T = 1. O objetivo da compensa¸c˜ao em atraso ´e posicionar a freq¨uˆencia de cruza- mento de ganho para uma margem de fase desejada, sem mudar muito a fase e atenuar o ganho. Neste caso, como a freq¨uˆencia de cruzamento de ganho fica menor, o sistema torna-se mais lento. Verifica-se que para s grande lim s→∞ αTs + 1 Ts + 1 = α, e a compensa¸c˜ao em dB neste caso ´e ¯A = 20 log α ⇒ α = 10 ¯A 20 . Considerando, como regra pr´atica, que a freq¨uˆencia de cruzamento de ganho futura ser´a 10 vezes maior que o zero do controlador para que nesta regi˜ao o efeito na fase seja pequeno, tem-se que, wcgf = 10 1 αT ⇒ T = 10 αwcgf . O seguinte roteiro pode ser usado no projeto de controladores em atraso. 1. Determinar kc atrav´es da especifica¸c˜ao de erro estacion´ario desejada. Prof. Dr. Alberto Luiz Serpa - 2009 167
  • 168. Controle de Sistemas em Tempo Cont´ınuo 2. Considerar o novo sistema kcP(s) (j´a compensado em termos da cons- tante proporcional). 3. Tra¸car os diagramas de Bode do sistema kcP(s) e determinar a margem de fase (Pm). 4. Sabendo a margem de fase desejada φesp, obtida atrav´es dos requisitos de projeto, determinar a freq¨uˆencia de cruzamento de ganho futura, wcgf . 5. Determinar o valor de ¯A que representa a compensa¸c˜ao em amplitude desejada atrav´es do diagrama de Bode. 6. Calcular α: α = 10 ¯A 20 . 7. Calcular T: T = 10 αwfcg . 8. Determinar o controlador K(s): K(s) = kc αTs + 1 Ts + 1 . 9. Verificar as margens obtidas com a malha aberta K(s)P(s) e os requi- sitos de desempenho com a respectiva malha fechada. Exemplo: Determinar o controlador em atraso para controlar a planta P(s) = 10 s(s + 5) , em realimenta¸c˜ao unit´aria, e obter um fator de amortecimento de 0.7 e um erro estacion´ario `a rampa de 0.05. A malha aberta ´e G(s) = K(s)P(s) = kc αTs + 1 Ts + 1 10 s(s + 5) , que ´e do tipo 1. A constante de erro de velocidade ´e kvel = lim s→0 sG(s) = lim s→0 skc αTs + 1 Ts + 1 10 s(s + 5) = 2kc, Prof. Dr. Alberto Luiz Serpa - 2009 168
  • 169. Controle de Sistemas em Tempo Cont´ınuo e do erro estacion´ario tem-se que eest = 1 kvel = 1 2kc = 0.05 ⇒ kc = 10. A margem de fase desejada pode ser obtida atrav´es do fator de amorte- cimento, i.e., φesp = 100ξ = 70◦ , e ´e usual considerar uma margem de seguran¸ca de 10% ou pelo menos 5◦ . Neste caso, a margem de fase desejada passa a ser Pm = 70 + 7 = 77◦ , e o ˆangulo desejado deve ser de φ = −180 + Pm = −180 + 77 = −103. Para o ˆangulo φ, encontra-se a freq¨uˆencia de cruzamento de ganho futura e o valor para compensa¸c˜ao da amplitude, ou seja, wcgf = 1.15rad/s e ¯A = −24.6dB, como ilustrado no diagrama de Bode da Figura 140. Calcula-se ent˜ao α = 10 ¯A 20 = 0.0589, T = 10 αwcgf = 147.6734, e determina-se o controlador K(s) = kc αTs + 1 Ts + 1 = 86.96s + 10 147.7s + 1 . O diagrama de Bode de K(s), P(s) e da malha aberta K(s)P(s) ´e mos- trado na Figura 141. Note que a compensa¸c˜ao foi feita em uma regi˜ao em que a fase do controlador n˜ao contribui significativamente para alterar a fase da malha aberta. Nota-se tamb´em que a margem de fase obtida foi de 71.7◦ . A fun¸c˜ao de malha fechada ´e T(s) = 869.6s + 100 147.7s3 + 739.4s2 + 874.6s + 100 , e a resposta `a rampa unit´aria juntamente com a rampa est´a mostrada na Figura 142. Este sistema ´e lento no que se refere `a estabiliza¸c˜ao, como pode ser visto atrav´es do erro estacion´ario na Figura 143. Prof. Dr. Alberto Luiz Serpa - 2009 169
  • 170. Controle de Sistemas em Tempo Cont´ınuo 10 −1 10 0 10 1 10 2 −180 −135 −90 Phase(deg) −40 −20 0 20 40 60 Magnitude(dB) Bode Diagram Gm = Inf dB (at Inf rad/sec) , Pm = 28 deg (at 9.39 rad/sec) Frequency (rad/sec) wcgf ¯A φ Figura 140: Diagrama de Bode para kcP(s). Prof. Dr. Alberto Luiz Serpa - 2009 170
  • 171. Controle de Sistemas em Tempo Cont´ınuo −40 −20 0 20 40 60 80 Magnitude(dB) 10 −3 10 −2 10 −1 10 0 10 1 10 2 −180 −135 −90 −45 0 Phase(deg) Bode Diagram Gm = Inf dB (at Inf rad/sec) , Pm = 71.7 deg (at 1.15 rad/sec) Frequency (rad/sec) K(s) K(s) P(s) P(s) K(s)P(s) K(s)P(s) Figura 141: Diagramas de Bode mostrando a compensa¸c˜ao em atraso. 0 2 4 6 8 10 12 0 2 4 6 8 10 12 tempo resposta Figura 142: Rampa unit´aria e resposta `a rampa da malha fechada. Prof. Dr. Alberto Luiz Serpa - 2009 171
  • 172. Controle de Sistemas em Tempo Cont´ınuo 0 10 20 30 40 50 60 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 tempo erroentrearampaearesposta Figura 143: Erro entre a rampa unit´aria e resposta `a rampa da malha fechada. Prof. Dr. Alberto Luiz Serpa - 2009 172
  • 173. Controle de Sistemas em Tempo Cont´ınuo Um c´odigo MATLAB para o projeto em atraso ´e apresentado a seguir: %projeto em atraso %requisitos: fator de amortecimento de 0.7, erro %estacion´ario `a rampa de 0.05, planta 10/(s(s+5)). % clear all; close all; clc; s=tf(’s’); ps=10/(s*(s+5)); qsi=0.7; phiesp=100*qsi; kc=10; %calculdado do erro estacion´ario margin(kc*ps) mf=28; %obtido do digrama de Bode (margens) phiseg=0.1*phiesp; %margem de seguran¸ca phi=phiesp+phiseg; angulo=-180+phi wcgf=1.15 %lido do digrama de Bode em fun¸c~ao de angulo am=-24.6 %lido do digrama de Bode em fun¸c~ao de wfcg alpha=10^(am/20) T=10/(alpha*wcgf) ks=kc*(alpha*T*s+1)/(T*s+1) %controlador gs=ks*ps %malha aberta figure,margin(ps) hold on, margin(ks) hold on, margin(gs) ts=feedback(gs,1) %malha fechada figure, step(ts) %resposta ao degrau tss=ts/s; figure, step(tss) %resposta `a rampa t=0:0.01:12; y=step(tss,t); figure, plot(t,t,t,y) %verificacao do erro estacionario t=0:0.1:60; y=step(tss,t); e=t-y’; figure, plot(t,e) Prof. Dr. Alberto Luiz Serpa - 2009 173
  • 174. Controle de Sistemas em Tempo Cont´ınuo 19.13 Projeto avan¸co-atraso anal´ıtico na freq¨uˆencia O projeto avan¸co-atraso anal´ıtico ´e semelhante ao projeto PID anal´ıtico na freq¨uˆencia. O nome avan¸co-atraso ´e devido ao fato que o controlador obtido poder´a ser ou em avan¸co ou em atraso. Pode-se escrever a malha aberta como: G(s) = K(s)P(s) = kc τzs + 1 τps + 1 P(s), com τz = αT e τp = T que corresponde `a forma usual. Seja w = wcg uma freq¨uˆencia de cruzamento de ganho desejada. Logo, P(jwcg) = |P|ejθP e K(jwcg) = |K|ejθK , e da mesma forma que j´a mostrado no caso do PID, tem-se o m´odulo do controlador e fase do controlador como |K| = 1 |P| e θK = −π + Pm − θP , onde Pm ´e a margem de fase desejada. ´E poss´ıvel escrever que kc τz(jwcg) + 1 τp(jwcg) + 1 = |K|ejθK = |K|(cosθK + jsenθK), que ao se resolver para a parte real e parte imagin´aria leva `a τz = 1 + kc|P|cos(Pm − θP ) −wcgkc|P|sen(Pm − θP ) , e τp = cos(Pm − θP ) + kc|P| wcgsen(Pm − θP ) . Caso o controlador esteja escrito na forma K(s) = kc αTs + 1 Ts + 1 tem-se que kc αT(jwcg) + 1 T(jwcg) + 1 = |K|(cosθK + jsenθk) cujo resultado para α e T s˜ao: α = |K|(kccosθK − |K|) kc(kc − |K|cosθK) Prof. Dr. Alberto Luiz Serpa - 2009 174
  • 175. Controle de Sistemas em Tempo Cont´ınuo e T = |K|cosθK − kc |K|wcgsenθK . Exemplo: Obter o controlador em avan¸co-atraso para controlar a planta P(s) = 400 s(s2 + 30s + 200) , em realimenta¸c˜ao unit´aria, e assegurar uma margem de fase 45◦ , um erro estacion´ario `a rampa de 0.10 e uma freq¨uˆencia de cruzamento de ganho de 14rad/s. A malha aberta ´e G(s) = K(s)P(s) = kc αTs + 1 Ts + 1 400 s(s2 + 30s + 200) , que ´e do tipo 1. A constante de erro de velocidade ´e kvel = lim s→0 sG(s) = 2kc, e assim eest = 1 kvel = 1 2kc = 0.1 ⇒ kc = 5. Verifica-se que P(14j) = −0.0680 − 0.0006j, |P(14j)| = 0.0680 e θP = −3.1321. A amplitude do controlador ´e dada por |K| = 1 |P| = 1 0.0680 = 14.7007, e a fase do controlador ´e dada por θK = −π + Pm − θP = −π + 45 π 180 + 3.1321 = 0.7759. Os parˆametros do controlador podem ser calculados, ou seja, α = |K|(kccosθK − |K|) kc(kc − |K|cosθK) = 5.9577, que caracteriza um controlador em atraso, e T = |K|cosθK − kc |K|wcgsenθK = 0.0381. Prof. Dr. Alberto Luiz Serpa - 2009 175
  • 176. Controle de Sistemas em Tempo Cont´ınuo O controlador ´e, portanto, K(s) = 1.135s + 5 0.03811s + 1 . O diagrama de Bode da malha aberta ´e apresentado na Figura 144, onde se verifica que a margem de fase e a freq¨uˆencia de cruzamento de ganho desejadas foram obtidas. −100 −80 −60 −40 −20 0 20 40 Magnitude(dB) 10 0 10 1 10 2 10 3 −270 −225 −180 −135 −90 −45 Phase(deg) Bode Diagram Gm = 10.1 dB (at 27.7 rad/sec) , Pm = 45 deg (at 14 rad/sec) Frequency (rad/sec) Figura 144: Diagrama de Bode de K(s)P(s). A malha fechada ´e T(s) = 454.1s + 2000 0.03811s4 + 2.143s3 + 37.62s2 + 654.1s + 2000 , e a resposta `a rampa unit´aria est´a mostrada na Figura 145, onde se verifica que a especifica¸c˜ao de erro estacion´ario foi atendida. Prof. Dr. Alberto Luiz Serpa - 2009 176
  • 177. Controle de Sistemas em Tempo Cont´ınuo 0 0.2 0.4 0.6 0.8 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 tempo rampaeresposta Figura 145: Rampa unit´aria e resposta do sistema em malha fechada. Prof. Dr. Alberto Luiz Serpa - 2009 177
  • 178. Controle de Sistemas em Tempo Cont´ınuo Um c´odigo MATLAB para este projeto de controlador avan¸co-atraso anal´ıtico na freq¨uˆencia ´e apresentado a seguir: % Projeto avanco-atraso anal´ıtico na freq¨u^encia % Margem de fase desejada de 45 graus, freq¨uencia % de cruzamento de ganho futura de 14 rad/s, para a % planta ps=400/(s(s^2+30*s+200)) clear all; close all; clc; s=tf(’s’); ps=400/(s*(s^2+30*s+200)) kc=5; %calculado do erro estacion´ario wcg=14; phi=45*pi/180; pwcg=freqresp(ps,j*wcg) ampp=abs(pwcg) tetap=angle(pwcg) tetak=-pi+phi-tetap ampk=1/ampp tauz=(1+kc*ampp*cos(phi-tetap))/... (-wcg*kc*ampp*sin(phi-tetap)) taup=(cos(phi-tetap)+kc*ampp)/... (wcg*sin(phi-tetap)) ks=kc*(tauz*s+1)/(taup*s+1) % controlador em funcao de T e alpha T=(ampk*cos(tetak)-kc)/(ampk*wcg*sin(tetak)) alpha=ampk*(kc*cos(tetak)-ampk)/(kc*(kc-ampk*cos(tetak))) ks1=kc*(alpha*T*s+1)/(T*s+1) gs=ks*ps %malha aberta margin(gs) ts=feedback(gs,1) %malha fechada tss=ts/s; %rampa t=0:0.01:1; y=step(tss,t); figure, plot(t,t,t,y) Prof. Dr. Alberto Luiz Serpa - 2009 178
  • 179. Controle de Sistemas em Tempo Cont´ınuo 19.14 Projeto avan¸co-atraso com base no lugar das ra´ızes Seja uma planta P(s) que se deseja controlar atrav´es de um controlador K(s) na forma K(s) = kc αTs + 1 Ts + 1 . A malha aberta ´e dada por G(s) = K(s)P(s). Seja um p´olo especificado sD = σD + jwD atrav´es dos requisitos de de- sempenho. Logo, escreve-se que: P(sD) = |P(sD)|ejθP , K(sD) = kc αT(σD + jwD) + 1 T(σD + jwD) + 1 = |K(sD)|ejθK . Da equa¸c˜ao caracter´ıstica, K(s)P(s) = −1, tem-se que |K(sD)|ejθK |P(sD)|ejθP = 1 − π, que permite escrever a amplitude e a fase do controlador: |K(sD)| = 1 |P(sD)| e θK = −π − θP . ´E poss´ıvel escrever para o controlador K(sD) = kc αT(σD + jwD) + 1 T(σD + jwD) + 1 = |K(sD)|(cosθK + jsenθK), que permite separar duas equa¸c˜oes (uma para a parte real e outra para a parte imagin´aria) e que permite determinar T = −(σD|K|senθk + kcwD − wD|K|cosθK) |K|senθK(σ2 D + w2 D) , α = |K|(kcwDcosθK − wD|K| + kcσDsenθK) kc(σD|K|senθK + kcwD − wD|K|cosθK) . Exemplo: Determinar o controlador avan¸co-atraso em realimeta¸c˜ao unit´aria pelo m´etodo anal´ıtico com base no lugar das ra´ızes de forma que a freq¨uˆencia natural seja de 1.5rad/s, o fator de amortecimento seja de 0.707 e o erro es- tacion´ario `a rampa unit´aria seja de 0.05, para a planta P(s) = 10 s(s + 5) . Prof. Dr. Alberto Luiz Serpa - 2009 179
  • 180. Controle de Sistemas em Tempo Cont´ınuo Atrav´es da especifica¸c˜ao de erro estacion´ario obt´em-se kc = 10. O p´olo desejado ´e sD = −ξwn + jwn 1 − ξ2 = −1.0605 + 1.0608j, ou seja σD = −1.0605 e wD = 1.0608. Verifica-se que P(sD) = −1.4160 − 0.8155j, e que |P| = 1.6341 e θP = −2.6191. Logo, tem-se que |K| = 1 |P| = 0.6120 e θK = −π − θP = −0.5225, que permite determinar os parˆametros do controlador T e α do controlador, ou seja, T = 15.0901 e α = 0.0817. O controlador ´e, portanto, K(s) = 12.32s + 10 15.09s + 1 . A fun¸c˜ao de transferˆencia de malha fechada ´e T(s) = 123.2s + 100 15.09s3 + 76.45s2 + 128.2s + 100 , cujos p´olos s˜ao −2.9453 e −1.0605 ± 1.0608j. Note que o p´olo especificado foi obtido. A resposta `a rampa unit´aria est´a ilustrada na Figura 146. O erro entre a rampa e a resposta ´e ilustrado na Figura 147 onde se verifica que a especifica¸c˜ao de erro estacion´ario foi atendida. Prof. Dr. Alberto Luiz Serpa - 2009 180
  • 181. Controle de Sistemas em Tempo Cont´ınuo 0 1 2 3 4 5 6 0 1 2 3 4 5 6 tempo rampaeresposta Figura 146: Rampa unit´aria e resposta `a rampa da malha fechada. 0 1 2 3 4 5 6 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5 tempo erro Figura 147: Erro entre a rampa e a resposta da malha fechada. Prof. Dr. Alberto Luiz Serpa - 2009 181
  • 182. Controle de Sistemas em Tempo Cont´ınuo Um c´odigo MATLAB para o projeto avan¸co-atraso anal´ıtico com base no lugar das ra´ızes ´e apresentado a seguir: % Projeto avanco-atraso anal´ıtico (lugar ra´ızes) % Erro estacion´ario `a rampa de 0.05, % fator de amortecimento de 0.707, % freq. natural de 1.5 rad/s, % planta ps=10/(s(s+5)). % clear all; close all; clc; s=tf(’s’); ps=10/(s*(s+5)); kc=10 %calculado atraves do erro estacionario qsi=0.707; wn=1.5; sD=-qsi*wn+j*wn*sqrt(1-qsi^2) sigmaD=real(sD) wD=imag(sD) psD=freqresp(ps,sD) ampp=abs(psD) tetap=angle(psD) ampk=1/ampp tetak=-pi-tetap T=-(sigmaD*ampk*sin(tetak)+kc*wD-wD*ampk*cos(tetak))/... (ampk*sin(tetak)*(sigmaD^2+wD^2)) alpha=ampk*(kc*wD*cos(tetak)-wD*ampk+kc*sigmaD*sin(tetak))/... (kc*(sigmaD*ampk*sin(tetak)+kc*wD-wD*ampk*cos(tetak))) ks=kc*(alpha*T*s+1)/(T*s+1) gs=ks*ps %malha aberta margin(gs) ts=feedback(gs,1) %malha fechada [p,z]=pzmap(ts) tss=ts/s; %rampa step(ts) t=0:0.01:6; figure, y=step(tss,t); figure, plot(t,t,t,y) Prof. Dr. Alberto Luiz Serpa - 2009 182
  • 183. Controle de Sistemas em Tempo Cont´ınuo e=t’-y; figure, plot(t,e) 20 Modelo de estados Um modelo de estado envolve trˆes tipos de vari´aveis: vari´aveis de entrada, vari´aveis de sa´ıda e as vari´aveis de estado. O objetivo principal da modelagem de estado ´e permitir que um sistema representado por uma equa¸c˜ao diferencial de ordem n possa ser representado por n equa¸c˜oes de primeira ordem. Seja um sistema gen´erico de ordem n com p entradas e q sa´ıdas conforme ilustrado na Figura 148. sistema u1 u2 up y1 y2 yq ... ... Figura 148: Representa¸c˜ao de sistema com v´arias entradas e v´arias sa´ıdas. Este sistema pode ser descrito pelo conjunto de n equa¸c˜oes diferenciais de primeira ordem para o estado e q equa¸c˜oes alg´ebricas para a sa´ıda, ou seja, ˙x(t) = f(x, u, t) e y(t) = g(x, u, t). Estas equa¸c˜oes podem ser linearizadas em torno do estado de opera¸c˜ao. Logo, ˙x(t) = A(t)x(t) + B(t)u(t), y(t) = C(t)x(t) + D(t)u(t), onde A(t) ´e a matriz de estado, B(t) ´e a matriz de entrada, C(t) ´e a matriz de sa´ıda e D(t) ´e a matriz de transmiss˜ao direta. Para sistemas invariantes no tempo ´e poss´ıvel escrever: ˙x(t) = Ax(t) + Bu(t), y(t) = Cx(t) + Du(t). A matriz A armazena as caracter´ısticas internas do sistema. A matriz B relaciona as entradas aos estados. A matriz C relaciona os estado e as sa´ıdas, e a matriz D relaciona diretamente as entradas e as sa´ıdas. Prof. Dr. Alberto Luiz Serpa - 2009 183
  • 184. Controle de Sistemas em Tempo Cont´ınuo ´E poss´ıvel listar as seguintes vantagens da formula¸c˜ao atrav´es de modelo de estados: • as equa¸c˜oes s˜ao mais adaptadas `a solu¸c˜ao computacional (dom´ınio do tempo), • todas as equa¸c˜oes s˜ao de primeira ordem, e a solu¸c˜ao ´e conceitualmente simples, • sistemas MIMO s˜ao tratados sem altera¸c˜oes significativas, • e maior facilidade no tratamento de sistemas n˜ao lineares e variantes no tempo (tema n˜ao abordado nesta apostila). Exemplo: Modelo de estados do sistema de segunda ordem massa-mola- amortecedor mostrado na Figura 149. c y(t) u(t) k m Figura 149: Sistema massa-mola-amortecedor. A equa¸c˜ao do movimento deste sistema ´e m¨y + c ˙y + ky = u(t). Sejam as vari´aveis de estado a posi¸c˜ao, x1(t) = y(t), e a velocidade, x2(t) = ˙y(t). Logo, ´e poss´ıvel escrever ˙x1 = x2 e m ˙x2 + cx2 + kx1 = u, e, ˙x2 = 1 m (−cx2 − kx1) + 1 m u. Prof. Dr. Alberto Luiz Serpa - 2009 184
  • 185. Controle de Sistemas em Tempo Cont´ınuo Na forma matricial tem-se a seguinte equa¸c˜ao de estado ˙x1 ˙x2 = 0 1 −k m −c m x1 x2 + 0 1 m u, e a seguinte equa¸c˜ao de sa´ıda para a posi¸c˜ao: y = 1 0 x1 x2 . As matrizes neste caso s˜ao: A = 0 1 −k m −c m , B = 0 1 m , C = 1 0 e D = 0. O diagrama de blocos mostrado na Figura 150 deste sistema pode ser constru´ıdo tendo como base que ¨y = u m − c m ˙y − k m y. u −k m −c m y = x1˙y = x2¨y = ˙x2 1 m Figura 150: Diagrama de blocos do sistema massa-mola-amortecedor. Nota-se que as sa´ıdas dos integradores no diagrama de blocos s˜ao as vari´aveis de estado. O modelo de estado em que as vari´aveis de estado s˜ao grandezas f´ısicas, como neste exemplo, ´e chamado de modelo de estados f´ısico. 20.1 Representa¸c˜ao no espa¸co de estados de equa¸c˜oes diferenciais sem derivadas na excita¸c˜ao Seja a seguinte equa¸c˜ao diferencial linear de ordem n dn y dtn + an−1 dn−1 y dtn−1 + . . . + a1 dy dt + a0y = u(t). Prof. Dr. Alberto Luiz Serpa - 2009 185
  • 186. Controle de Sistemas em Tempo Cont´ınuo As vari´aveis de estado podem ser definidas como y = x1, dy dt = x2, d2 y dt2 = x3, . . . , dn−1 y dtn−1 = xn. Logo, dx1 dt = x2, dx2 dt = x3, dx3 dt = x4, . . . , dxn−1 dt = xn, e a equa¸c˜ao diferencial pode ser reescrita como dxn dt = u(t) − a0x1 − a1x2 − a2x3 − . . . − an−1xn, ou matricialmente ˙x = Ax + Bu, onde x =    x1 x2 ... xn    , A =          0 1 0 . . . 0 0 0 1 . . . 0 ... ... ... ... 0 0 0 . . . 1 −a0 −a1 −a2 . . . −an−1          , B =          0 0 ... 0 1          . A sa´ıda ´e dada por y = [1 0 . . . 0]    x1 x2 ... xn    ou y = Cx, com C = [1 0 . . . 0], quando se considerou como resposta apenas a vari´avel y(t). A fun¸c˜ao de transferˆencia neste caso ´e Y (s) U(s) = 1 sn + an−1sn−1 + . . . + a1s + a0 , e um diagrama de blocos gen´erico ´e mostrado na Figura 151. Esta forma de representa¸c˜ao de estado ´e conhecida como modelo canˆonico de fase, devido ao vetor de estado ser formado por vari´aveis que s˜ao derivadas sucessivas da anterior, portanto com uma diferen¸ca de fase de 90◦ entre elas. Prof. Dr. Alberto Luiz Serpa - 2009 186
  • 187. Controle de Sistemas em Tempo Cont´ınuo . . . . . . u xn xn−1 an−1 an−2 x2 x1 = y a1 ao − Figura 151: Diagrama gen´erico de sistema sem derivadas na excita¸c˜ao. 20.2 Representa¸c˜ao de sistemas com derivadas na ex- cita¸c˜ao Seja um sistema gen´erico de ordem n descrito por dn y dtn + an−1 dn−1 y dtn−1 + . . . + a1 dy dt + a0y = bn dn u dtn + . . . + b1 du dt + b0u. Esta equa¸c˜ao diferencial pode ser representada no dom´ınio de Laplace como D(s)Y (s) = N(s)U(s) ⇒ Y (s) = 1 D(s) N(s)U(s), que permite a subdivis˜ao do sistema na forma V (s) = 1 D(s) U(s) e Y (s) = N(s)V (s). Do primeiro subsistema tem-se que D(s)V (s) = U(s), ou dn v dtn + an−1 dn−1 v dtn−1 + . . . + a1 dv dt + a0v = u(t), cujo modelo de estado ´e igual ao j´a contru´ıdo anteriormente (sem derivadas na excita¸c˜ao), ou seja, ˙x =          0 1 0 . . . 0 0 0 1 . . . 0 ... ... ... ... 0 0 0 . . . 1 −a0 −a1 −a2 . . . −an−1          A x +          0 0 ... 0 1          B u, Prof. Dr. Alberto Luiz Serpa - 2009 187
  • 188. Controle de Sistemas em Tempo Cont´ınuo v = [1 0 0 . . . 0]    x1 x2 ... xn    , com x1 = v, x2 = ˙v, x3 = ¨v, . . ., xn = dn−1v dtn−1 . Do segundo subsistema tem-se que Y (s) = N(s)V (s), ou ainda y(t) = bn dn v dtn + bn−1 dn−1 v dtn−1 . . . + b1 dv dt + b0v(t). Substituindo os estados nesta equa¸c˜ao tem-se que y(t) = bn ˙xn + bn−1xn + . . . + b1x2 + b0x1 = = bn(−a0 − a1x2 − . . . − an−1xn + u) + bn−1xn + . . . + b1x2 + b0x1 = (bn−1 − bnan−1)xn + . . . + (b1 − bna1)x2 + (b0 − bna0)x1 + bnu, e matricialmente, y =          b0 − bna0 b1 − bna1 ... bn−2 − bnan−2 bn−1 − bnan−1          t C x + bn D u. Exemplo: Seja o sistema de ordem 3 descrito por d3 y dt3 + a2 ¨y + a1 ˙y + a0y = b3 d3 u dt3 + b2 ¨u + b1 ˙u + b0u. Aplicando a f´ormula deduzida anteriormente, escreve-se que    ˙x1 ˙x2 ˙x3    =    0 1 0 0 0 1 −a0 −a1 −a2       x1 x2 x3    +    0 0 1    u, y =    b0 − b3a0 b1 − b3a1 b2 − b3a2    t    x1 x2 x3    + b3u. Prof. Dr. Alberto Luiz Serpa - 2009 188
  • 189. Controle de Sistemas em Tempo Cont´ınuo 20.3 Representa¸c˜oes canˆonicas no espa¸co de estados Seja um sistema definido por dn y dtn +an−1 dn−1 y dtn−1 +. . .+a1 dy dt +a0y(t) = bn dn u dtn +bn−1 dn−1 u dtn−1 +. . .+b1 du dt +b0u(t), onde u(t) ´e a excita¸c˜ao e y(t) ´e a resposta. Logo, no dom´ınio de Laplace tem-se que Y (s) U(s) = bnsn + bn−1sn−1 + . . . + b1s + b0 sn + an−1sn−1 + . . . + a1s + a0 . 20.3.1 Forma canˆonica control´avel A forma canˆonica control´avel j´a foi apresentada anteriormente, ou seja, ˙x =          0 1 0 . . . 0 0 0 1 . . . 0 ... ... ... ... 0 0 0 . . . 1 −a0 −a1 −a2 . . . −an−1          x +          0 0 ... 0 1          u, y =       b0 − bna0 b1 − bna1 ... bn−1 − bnan−1       t x + bnu. A forma canˆonica control´avel ´e usualmente utilizada na discuss˜ao de pro- jetos de sistemas de controle por meio da aloca¸c˜ao de p´olos. 20.3.2 Forma canˆonica observ´avel A equa¸c˜ao diferencial do sistema pode ser reescrita da seguinte forma dn y dtn − bn dn u dtn dnxn dtn = −an−1 dn−1 y dtn−1 + bn−1 dn−1 u dtn−1 + . . . −a1 dy dt + b1 du dt −a0y(t) + b0u(t) ˙x1 ¨x2 dnxn dtn , e da defini¸c˜ao anterior escreve-se que dn xn dtn = dn y dtn − bn dn u dtn , Prof. Dr. Alberto Luiz Serpa - 2009 189
  • 190. Controle de Sistemas em Tempo Cont´ınuo que pode ser integrada sucessivamante permitindo obter dn−1 xn dtn−1 = dn−1 y dtn−1 − bn dn−1 u dtn−1 , ¨xn = ¨y − bn ¨u, ˙xn = ˙y − bn ˙u, x(t) = y(t) − bnu(t) ⇒ y(t) = x(t) + bnu(t). De ˙x1 = −a0y + b0u e y = xn + bnu, tem-se que ˙x1 = −a0(xn + bnu) + b0u = −a0xn + (b0 − bna0)u. De ¨x2 = −a1 ˙y + b1 ˙u + ˙x1 ⇒ ˙x2 = −a1y + b1u + x1, e usando novamente y = xn + bnu tem-se que ˙x2 = −a1xn + (b1 − bna1)u + x1. Generalizando ´e poss´ıvel escrever que ˙xn = −an−1xn + (bn−1 − bnan−1)u + xn−1, que permite escrever a forma canˆonica observ´avel como    ˙x1 ˙x2 ... ˙xn    =       0 0 . . . 0 −a0 1 0 0 −a1 ... ... ... ... 0 0 1 −an−1          x1 x2 ... xn    +       b0 − bna0 b1 − bna1 ... bn−1 − bnan−1       u, y = [0 0 . . . 0 1]    x1 x2 ... xn    + bnu. Nota-se que a matriz de estado n × n da forma observ´avel ´e a transposta da matriz de estado da forma control´avel. Exemplo: Para o sistema massa-mola-amortecedor regido por ¨y + c m ˙y + k m y(t) = 1 m u(t), o modelo de estados na forma observ´avel ´e dado pelas matrizes: A = 0 − k m 1 − c m ; B = 1 m 0 ; C = [0 1] ; D = 0. Prof. Dr. Alberto Luiz Serpa - 2009 190
  • 191. Controle de Sistemas em Tempo Cont´ınuo 20.4 Autovalores da matriz An×n Os autovalores da matriz An×n s˜ao as ra´ızes da equa¸c˜ao caracter´ıstica det(λI − A) = 0, onde I ´e a matriz identidade. O determinante de (λI − A) ´e o denominador da fun¸c˜ao de transferˆencia. Logo, os autovalores de A s˜ao os p´olos da fun¸c˜ao de transferˆencia do sistema. 20.5 Rela¸c˜ao entre fun¸c˜oes de transferˆencia e modelo de estado Seja G(s) = Y (s) U(s) a fun¸c˜ao de transferˆencia de um sistema. Este sistema, considerado inicial- mente SISO, pode ser representado no espa¸co de estados por ˙x = Ax + Bu, y = Cx + Du onde x ´e o vetor de estado, u ´e entrada e y ´e a sa´ıda. A transformada de Laplace das equa¸c˜oes no espa¸co de estados ´e sX(s) − x(0) = AX(s) + BU(s), Y (s) = CX(s) + DU(s). (12) Como a fun¸c˜ao de transferˆencia ´e a rela¸c˜ao entre a transformada de La- place da sa´ıda pela transformada de Laplace da entrada com condi¸c˜oes iniciais nulas tem-se, sX(s) − AX(s) = BU(s), (sI − A)X(s) = BU(s), X(s) = (sI − A)−1 BU(s). (13) Substituindo (13) em (12) obt´em-se Y (s) = C(sI − A)−1 BU(s) + DU(s), Y (s) = (C(sI − A)−1 B + D) G(s) U(s). Prof. Dr. Alberto Luiz Serpa - 2009 191
  • 192. Controle de Sistemas em Tempo Cont´ınuo Portanto, pode-se escrever que G(s) = C(sI − A)−1 B + D. ´E poss´ıvel imaginar G(s) como G(s) = Q(s) det(sI − A) onde Q(s) ´e o numerador e det(sI − A) ´e o denominador (aparece devido `a invers˜ao do termo sI − A). Consequentemente, det(sI −A) = 0 ´e o polinˆomio caracter´ıstico de G(s), e verifica-se que os autovalores de A s˜ao os p´olos de G(s). Exemplo: Partindo das matrizes de estado do sistema massa-mola-amortecedor, obter a fun¸c˜ao de transferˆencia. As matrizes de estado s˜ao A = 0 1 −k m −c m , B = 0 1 m , C = 1 0 e D = 0. A fun¸c˜ao de transferˆencia ser´a dada por G(s) = C(sI − A)−1 B + D = = 1 0 s 0 0 s − 0 1 −k m −c m −1 0 1 m + 0 = = 1 0 s −1 k m s + c m −1 0 1 m . Sabe-se que s −1 k m s + c m −1 = 1 s2 + c m s + k m s + c m 1 −k m s . Logo, G(s) = 1 0 1 s2 + c m s + k m s + c m 1 −k m s 0 1 m = 1 ms2 + cs + k . Prof. Dr. Alberto Luiz Serpa - 2009 192
  • 193. Controle de Sistemas em Tempo Cont´ınuo 20.6 Solu¸c˜ao das equa¸c˜oes de estado - sistemas invari- antes no tempo 20.6.1 Solu¸c˜ao da equa¸c˜ao homogˆenea • Seja a equa¸c˜ao escalar ˙x = ax ⇒ ˙x − ax = 0, cuja solu¸c˜ao ´e do tipo x = ceat . Se x(0) = x0 ent˜ao x = x0eat . A exponencial pode ser expandida em s´erie como eat = 1 + at + 1 2! a2 t2 + . . . + 1 k! ak tk + . . . = ∞ k=0 ak tk k! . • Seja o caso matricial ˙x = Ax ⇒ ˙x − Ax = 0. Por analogia ao caso escalar, a solu¸c˜ao ´e do tipo x = x0eAt , com eAt = I + At + 1 2! A2 t2 + . . . + 1 k! Ak tk + . . . . A exponencial matricial ´e definida como eAt = ∞ k=0 Ak tk k! , que ´e uma s´erie que converge, de forma absoluta, para todos os valores de t → 0, o que permite o c´alculo de eAt atrav´es da expans˜ao em s´erie. A derivada da exponencial matricial ´e d dt eAt = A + A2 t + A3 t2 2! + . . . + Ak tk−1 (k − 1)! + . . . = = A I + At + A2 t2 2! + . . . + Ak−1 tk−1 (k − 1)! + . . . = AeAt . A solu¸c˜ao da equa¸c˜ao de estado pode ser obtida tamb´em atrav´es do en- foque da transformada de Laplace. Prof. Dr. Alberto Luiz Serpa - 2009 193
  • 194. Controle de Sistemas em Tempo Cont´ınuo • Para o caso escalar tem-se: ˙x = ax L → sx(s) − x(0) = ax(s), x(s) = x(0) s − a = (s − a)−1 x(0) L−1 → x(t) = eat x(0). • Para o caso matricial tem-se: ˙x = Ax L → sx(s) − x(0) = Ax(s), (sI − A)x(s) = x(0), x(s) = (sI − A)−1 x(0) L−1 → x(t) = eAt x(0). 20.7 Matriz de transi¸c˜ao de estados A solu¸c˜ao da equa¸c˜ao homogˆenea ˙x = Ax pode ser escrita como x(t) = φ(t)x(0), (14) onde φ(t) ´e uma matriz n × n e ´e solu¸c˜ao de ˙φ(t) = Aφ(t), φ(0) = I. Note que x(0) = φ(0)x(0), ˙x(t) = ˙φ(t)x(0) = Aφ(t)x(0) = Ax(t). A solu¸c˜ao de ˙φ(t) = Aφ(t) ´e φ(t) = eAt φ(0) = eAt = L−1 [(sI − A)−1 ]. ´E poss´ıvel verificar que φ(t)−1 = e−At = φ(−t). Com base na equa¸c˜ao (14) nota-se que a matriz φ(t) representa uma transforma¸c˜ao da condi¸c˜ao inicial. Esta matriz ´e conhecida como matriz de transi¸c˜ao de estados e cont´em toda a informa¸c˜ao sobre o comportamento natural do sistema. Se os autovalores λ1, λ2, . . ., λn da matriz A forem distintos, φ(t) conter´a n exponenciais eλ1t , eλ2t , . . ., eλnt . Se houver multiplicidade dos autovalores de A ent˜ao φ(t) conter´a al´em dos termos do tipo eλt , termos do tipo teλt . Prof. Dr. Alberto Luiz Serpa - 2009 194
  • 195. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Obter a matriz de transi¸c˜ao de estados e sua inversa para o seguinte sistema ˙x1 ˙x2 ˙x = 0 1 −2 −3 A x1 x2 x . A matriz de transi¸c˜ao de estados ´e dada por φ(t) = eAt = L−1 [(sI − A)−1 ]. Calculando sI − A = s 0 0 s − 0 1 −2 −3 = s −1 2 s + 3 , (sI − A)−1 = 1 (s + 1)(s + 2) s + 3 1 −2 s = s+3 (s+1)(s+2) 1 (s+1)(s+2) −2 (s+1)(s+2) s (s+1)(s+2) . Logo, φ(t) = L−1 (sI − A)−1 = 2e−t − e−2t e−t − e−2t −2e−t + 2e−2t −e−t + 2e−2t = eAt , e a inversa pode ser calculada como φ(t)−1 = φ(−t) = 2et − e2t et − e2t −2et + 2e2t −et + 2e2t . Um c´odigo MATLAB para o c´alculo da exponencial matricial para este exemplo ´e: clear all; close all; clc; A=[0 1; -2 -3]; syms t phi=expm(A*t) 20.8 Solu¸c˜ao das equa¸c˜oes de estado n˜ao homogˆeneas • Seja o caso escalar: ˙x = ax + bu ⇒ ˙x − ax = bu, Prof. Dr. Alberto Luiz Serpa - 2009 195
  • 196. Controle de Sistemas em Tempo Cont´ınuo ent˜ao e−at ( ˙x − ax) = e−at bu, ou ainda, d dt (e−at x(t)) = e−at bu(t). Integrando entre 0 e t obt´em-se e−at x(t) = x(0) + t 0 e−aτ bu(τ)dτ, x(t) = eat x(0) + eat t 0 e−aτ bu(τ)dτ, que ´e a solu¸c˜ao da equa¸c˜ao diferencial de primeira ordem do caso esca- lar. • Seja o caso matricial ˙x = Ax + Bu. Da mesma forma que foi feito no caso escalar tem-se que x(t) = eAt x(0) + t 0 eA(t−τ) Bu(τ)dτ, x(t) = φ(t)x(0) + t 0 φ(t − τ)Bu(τ)dτ, que representa a solu¸c˜ao do sistema de equa¸c˜oes diferenciais de primeira dado pela equa¸c˜ao de estado. As equa¸c˜oes de estado podem ser resolvidas pelo enfoque da transformada de Laplace, ou seja, sX(s) − x(0) = AX(s) + BU(s), (sI − A)X(s) = x(0) + BU(s), X(s) = (sI − A)−1 x(0) + (sI − A)−1 BU(s), X(s) = L[eAt ]x(0) + L[eAt ]BU(s), ou aplicando a anti-transformada de Laplace, x(t) = eAt x(0) + t 0 eA(t−τ) Bu(τ)dτ, onde se utilizou a propriedade de que o produto no dom´ınio s representa a convolu¸c˜ao do dom´ınio t. Prof. Dr. Alberto Luiz Serpa - 2009 196
  • 197. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Obter a resposta no tempo do sistema ˙x1 ˙x2 = 0 1 −2 −3 x1 x2 + 0 1 u, onde u(t) ´e um degrau unit´ario aplicado em t = 0. A matriz de transi¸c˜ao de estados, j´a obtida anteriormente, ´e φ(t) = eAt = 2e−t − e−2t e−t − e−2t −2e−t + 2e−2t −e−t + 2e−2t . A resposta a um degrau unit´ario ´e, portanto, x(t) = eAt x(0)+ t 0 2e−(t−τ) − e−2(t−τ) e−(t−τ) − e−2(t−τ) −2e−(t−τ) + 2e−2(t−τ) −e−(t−τ) + 2e−2(t−τ) 0 1 1dτ, ou x1(t) x2(t) = 2e−t − e−2t e−t − e−2t −2e−t + 2e−2t −e−t + 2e−2t x1(0) x2(0) + 1 2 − e−t + 1 2 e−2t e−t − e−2t = = 1 2 − e−t + 1 2 e−2t e−t − e−2t , onde foi considerado que x1(0) x2(0) = 0 0 . 21 Realimenta¸c˜ao de estados A realimenta¸c˜ao de estados caracteriza um controle que consiste basicamente na medi¸c˜ao, e conseq¨uente multiplica¸c˜ao por um fator espec´ıfico, de cada vari´avel de estado as quais s˜ao realimentadas. A matriz formada pelos fatores de multiplica¸c˜ao ´e chamada de matriz de ganhos ou matriz de realimenta¸c˜ao de estado. Isto corresponde a uma altera¸c˜ao dos p´olos do sistema para novas posi¸c˜oes no plano complexo caracterizando o que se conhece por aloca¸c˜ao de p´olos. Prof. Dr. Alberto Luiz Serpa - 2009 197
  • 198. Controle de Sistemas em Tempo Cont´ınuo 21.1 Caso de regulador Seja o sistema ˙x = Ax + Bu, y = Cx, onde D = 0 sem perda de generalidade. Seja um sistema regulador (entrada nula) e a lei de controle correspon- dente `a realimenta¸c˜ao de estados u = −Kx, onde K ´e a matrix de ganhos. Substituindo este resultado na equa¸c˜ao de estados tem-se ˙x = Ax + B(−Kx), ˙x = (A − BK)x, que permite definir a nova matriz de malha fechada Ak = A − BK, que caracteriza um sistema homogˆeneo na forma ˙x = Akx, y = Cx. O principal objetivo da metodologia de controle por realimenta¸c˜ao de estado ´e a sele¸c˜ao do vetor de realimenta¸c˜ao da matriz K para obter p´olos pr´e-determinados no sistema de malha fechada. A realimenta¸c˜ao de estados pode ser representada em termos de fun¸c˜oes de transferˆencia como mostrado na Figura 152. Heq(s) G(s) Y (s) − Figura 152: Fun¸c˜oes de transferˆencia na realimenta¸c˜ao de estados. Para o ponto de entrada no comparador ´e poss´ıvel escrever que Kx = Heq(s)Y (s), Prof. Dr. Alberto Luiz Serpa - 2009 198
  • 199. Controle de Sistemas em Tempo Cont´ınuo ou ainda Heq(s) = Kx(s) Y (s) = Kx(s) Cx(s) . Contudo, x(s) = (sI − A)−1 BU(s). Logo, Heq(s) = K(sI − A)−1 B C(sI − A)−1B , que ´e uma fun¸c˜ao de transferˆencia de uma entrada e uma sa´ıda neste caso. Observando que a planta a ser controlada ´e dada por P(s) = C(sI − A)−1 B, verifica-se que a fun¸c˜ao de malha de malha aberta (“loop”) ´e dada por L(s) = P(s)Heq(s) = K(sI − A)−1 B, o que permite os c´alculos das margens de estabilidade relativa atrav´es do sistema determinado pelas matrizes de estado (A, B, K, 0). Neste caso de regulador, o sinal de controle devido a uma perturba¸c˜ao em termos de condi¸c˜oes iniciais pode ser determinado atrav´es do seguinte sistema na forma de estados ˙x = Akx, u = −Kx, ou seja, pelo modelo de estado determinado pelas matrizes (Ak, 0, −K, 0). Uma outra forma de determinar o sinal de controle ´e calcular os estados, e ent˜ao calcular diretamente u(t) = −Kx(t). 21.2 F´ormula de Ackermann Seja o sistema ˙x = Ax + Bu, e a realimenta¸c˜ao de estados u = −Kx. Consequentemente, a malha fechada correspondente ´e ˙x = (A − BK)x = AKx, onde AK = A − BK. A equa¸c˜ao caracter´ıtica correspondente det[sI − (A + BK)] = det[sI − AK] = (s − µ1)(s − µ2) . . . (s − µn) = = sn + α1sn−1 + . . . + αn−1s + αn = 0, onde µ1, µ2, . . ., µn s˜ao os p´olos da malha fechada. Prof. Dr. Alberto Luiz Serpa - 2009 199
  • 200. Controle de Sistemas em Tempo Cont´ınuo O teorema de Cayley-Hamilton diz que AK satisfaz sua equa¸c˜ao carac- ter´ıstica, ou seja, ψ(AK) = An K + α1An−1 K + . . . + αn−1Ak + αnI = 0. Para facilitar a apresenta¸c˜ao da f´ormula de Ackermann considere n = 3. Pode-se escrever que A2 K = (A − BK)2 = (A − BK)(A − BK) = A2 − ABK − BKA + (BK)2 = = A2 − ABK − BK(A − BK) = A2 − ABK − BKAK. A3 K = (A − BK)(A2 − ABK − BKAK) = = A3 − A2 BK − ABKAK − BK(A2 − ABK − BKAK) = = A3 − A2 BK − ABKAK − BKA2 K. Agora ´e poss´ıvel calcular ψ(AK), ou seja, ψ(AK) = A3 − A2 BK − ABKAK − BKA2 K+ +α1(A2 − ABK − BKAK) + α2(A − BK) + α3I = 0, ou ainda, ψ(AK) = A3 + α1A2 + α2A + α3I+ −α2BK − α1BKAK − BKA2 K − α1ABK − ABKAK − A2 BK, que pode ser reescrita como A3 + α1A2 + α2A + α3I = = B(α2K + α1KAK + KA2 K) + AB(α1K + KAK) + A2 BK, ou tamb´em, ψ(A) = B AB A2 B controlabilidade    α2K + α1KAK + KA2 K α1K + KAK K    . Logo, B AB A2 B −1 ψ(A) =    α2K + α1KAK + KA2 K α1K + KAK K    , Prof. Dr. Alberto Luiz Serpa - 2009 200
  • 201. Controle de Sistemas em Tempo Cont´ınuo ou tamb´em [0 0 1] B AB A2 B −1 ψ(A) = [0 0 1]    α2K + α1KAK + KA2 K α1K + KAK K    , que permite isolar K, i.e., K = [0 0 1] B AB A2 B −1 ψ(A). Pode-se escrever para n qualquer que K = [0 0 . . . 0 1] B AB . . . An−1 B −1 ψ(A) que ´e conhecida como a f´ormula de Ackerman, que requer que a matriz de controlabilidade seja invers´ıvel, ou seja, det B AB . . . An−1 B = 0. Exemplo: Um bloco de massa unit´aria deve permanecer na sua posi¸c˜ao inicial. Ao ser perturbado com uma condi¸c˜ao inicial ele deve retornar `a esta posi¸c˜ao de forma criticamente amortecida e com um tempo de estabiliza¸c˜ao a 2% de 2s. Determine os ganhos de realimenta¸c˜ao de estados para esta situa¸c˜ao e verifique a resposta em termos da posi¸c˜ao e da velocidade quando o bloco ´e submetido `a uma condi¸c˜ao inicial y(0) = 0.1. A equa¸c˜ao diferencial correspondente ´e ¨y = u(t). Sejam os estados x1 = y e x2 = ˙y. Logo escreve-se que ˙x1 ˙x2 = 0 1 0 0 x1 x2 + 0 1 u, y = [1 0] x1 x2 . A matriz de controlabilidade neste caso ´e M = [B AB] = 0 1 1 0 , cujo determinante ´e detM = −1, Prof. Dr. Alberto Luiz Serpa - 2009 201
  • 202. Controle de Sistemas em Tempo Cont´ınuo e conseq¨uentemente tem-se um sistema control´avel. Os requisitos de projeto s˜ao ξ = 1 e Te2% = 2. Logo, Te2% = 4 ξwn ⇒ wn = 4 ξTe2% = 2rad/s. Portanto, os p´olos desejados s˜ao µ1,2 = −ξwn ± jwn 1 − ξ2 = −2 ± 0j. Logo, φ(s) = (s + 2)(s + 2) = s2 + 4s + 4. Aplicando a f´ormula de Ackermann obt´em-se os ganhos da realimenta¸c˜ao de estados, ou seja, K = [0 1]M−1 ψ(A) = = [0 1] 0 1 1 0 −1   0 1 0 0 2 + 4 0 1 0 0 + 4 1 0 0 1   = [4 4]. A matriz de estado de malha fechada ´e AK = A − BK = 0 1 0 0 − 0 1 [4 4] = 0 1 −4 −4 . ´E poss´ıvel verificar a posi¸c˜ao e a velocidade deste sistema quando sub- metido `a uma condi¸c˜ao inicial. Note que o sistema em malha fechada ´e homogˆeneo (regulador) e o papel do controlador ´e assegurar que o sistema retorne ao seu estado de equil´ıbrio quando for submetido `a um perturba¸c˜ao na forma de uma condi¸c˜ao inicial. A matriz de transi¸c˜ao de estados pode ser utilizada neste caso para o c´alculo da resposta em fun¸c˜ao do tempo. Um c´odigo MATLAB para este exemplo ´e apresentado a seguir, que gera os gr´aficos da resposta da malha fechada para a posi¸c˜ao e para a veloci- dade mostrados nas Figura 153 e 154 respectivamente. O sinal de controle ´e mostrado na Figura 155. %realimenta¸c~ao de estados - regulador clear all; close all; clc; A=[0 1; 0 0]; B=[0; 1]; C=[1 0]; D=0; M=ctrb(A,B) %matriz de controlabilidade detM=det(M) Prof. Dr. Alberto Luiz Serpa - 2009 202
  • 203. Controle de Sistemas em Tempo Cont´ınuo qsi=1; te2=2; wn=4/(qsi*te2) polosd=[-qsi*wn+wn*sqrt(1-qsi^2) -qsi*wn-wn*sqrt(1-qsi^2)] %polos desejados K=acker(A,B,polosd) Ak=A-B*K Bk=[0; 0]; Ck=[1 0] %sa´ıda em posi¸c~ao Dk=0 CI=[0.1 0] %condi¸c~oes iniciais initial(Ak,Bk,Ck,Dk,CI) %resposta da posi¸c~ao `a condi¸c~ao inicial [y,x,t]=initial(Ak,Bk,Ck,Dk,CI); %sa´ıda y e estados x, para o tempo t Ck=[0 1] %sa´ıda em velocidade figure, initial(Ak,Bk,Ck,Dk,CI) %resposta da velocidade `a condi¸c~ao inicial figure, initial(Ak,Bk,-K,Dk,CI) %sinal de controle %forma alternativa de calculo do sinal de controle u=-K*x’; figure, plot(t,u) 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1 Response to Initial Conditions Time (sec) Amplitude Figura 153: Resposta em termos de posi¸c˜ao para a malha fechada. Prof. Dr. Alberto Luiz Serpa - 2009 203
  • 204. Controle de Sistemas em Tempo Cont´ınuo 0 1 2 3 4 5 6 −0.08 −0.07 −0.06 −0.05 −0.04 −0.03 −0.02 −0.01 0 Response to Initial Conditions Time (sec) Amplitude Figura 154: Resposta em termos da velocidade para a malha fechada. 0 0.5 1 1.5 2 2.5 3 3.5 −0.4 −0.35 −0.3 −0.25 −0.2 −0.15 −0.1 −0.05 0 0.05 0.1 Response to Initial Conditions Time (sec) Amplitude Figura 155: Sinal de controle. Prof. Dr. Alberto Luiz Serpa - 2009 204
  • 205. Controle de Sistemas em Tempo Cont´ınuo 21.3 Caso de rastreador - entrada degrau Considere um problema de rastreamento com entrada do tipo degrau. Este problema pode ser resolvido adequadamente pela realimenta¸c˜ao de estados, compensando inclusive o erro estacion´ario no caso da resposta ao degrau. Seja o sistema ˙x = Ax + Bu, y = Cx, onde D = 0 sem perda de generalidade. Seja a matriz de realimenta¸c˜ao K e por conveniˆencia um ganho kp no ramo de malha aberta conforme mostrado na Figura 156. r(t) u(t) x(t) y(t) kp ˙x = Ax + Bu C K − Figura 156: Esquema de realimenta¸c˜ao de estados. Observando o diagrama de blocos pode-se escrever que u = kp(r − Kx). Substituindo este resultado na equa¸c˜ao de estados tem-se ˙x = Ax + B[kp(r − Kx)], ˙x = (A − kpBK)x + kpBr(t). Definindo as novas matrizes Ak = A − kpBK, Bk = kpB, tem-se para o sistema em malha fechada ˙x = Ak ˙x + Bkr, y = Cx. Prof. Dr. Alberto Luiz Serpa - 2009 205
  • 206. Controle de Sistemas em Tempo Cont´ınuo R(s) Heq(s) G(s) Y (s) kp − Figura 157: Fun¸c˜oes de transferˆencia na realimenta¸c˜ao de estados. A fun¸c˜ao de transferˆencia de malha fechada, neste caso, ´e Y (s) R(s) = C(sI − Ak)−1 Bk. A realimenta¸c˜ao de estados pode ser representada em termos de fun¸c˜oes de transferˆencia como mostrado na Figura 157. Para o ponto de entrada no comparador ´e poss´ıvel escrever que Kx = Heq(s)Y (s), ou ainda Heq(s) = Kx(s) Y (s) = Kx(s) Cx(s) . Contudo, x(s) = (sI − A)−1 BU(s). Logo, Heq(s) = K(sI − A)−1 B C(sI − A)−1B . A fun¸c˜ao de transferˆencia de malha fechada neste caso ´e dada por Y (s) R(s) = kpP(s) 1 + kpP(s)Heq(s) com P(s) = C(sI − A)−1 B. Substituindo P(s) e Heq(s) na fun¸c˜ao de transferˆencia de malha fechada tem-se Y (s) R(s) = kpC(sI − A)−1 B 1 + kpK(sI − A)−1B . O sinal de controle para este caso de rastreador pode ser determinado considerando o seguinte sistema na forma de estados: ˙x = Akx + Bkr, Prof. Dr. Alberto Luiz Serpa - 2009 206
  • 207. Controle de Sistemas em Tempo Cont´ınuo u = kp(r − Kx) = −kpKx + kpr, e que corresponde `a resposta do modelo de estados definido por (Ak, Bk, −kpK, kp). Este sinal de controle pode ser tamb´em calculado atrav´es dos estados utili- zando diretamente a lei de controle. Exemplo: Para G(s) = 2s+5 s2+1 deseja-se que o sistema em malha fechada tenha p´olos −1 e −2 utilizando a realimenta¸c˜ao das vari´aveis de estado. Determinar a matriz de realimenta¸c˜ao de estados. A nova fun¸c˜ao de transferˆencia para os p´olos especificados, mantendo-se os zeros ser´a Y (s) R(s) = 2s + 5 (s + 1)(s + 2) = 2s + 5 s2 + 3s + 2 . O diagrama de blocos do sistema original acrescentando-se o vetor de controle ´e mostrado na Figura 158. Y (s)R(s) kp 1 s 1 s x1x2 2 5 k1 k2 1 −−− Figura 158: Diagrama de blocos do exemplo. Analisando o diagrama escreve-se que ˙x1 = x2, ˙x2 = −x1 + kp(−k2x2 − k1x1 + r(t)), ˙x2 = −(1 + kpk1)x1 − kpk2x2 + kpr(t), (15) Prof. Dr. Alberto Luiz Serpa - 2009 207
  • 208. Controle de Sistemas em Tempo Cont´ınuo y = 2x2 + 5x1. Para o sistema desejado tem-se que (s2 + 3s + 2)Y (s) = (2s + 5)R(s) ⇒ ¨y + 3 ˙y + 2y = 2 ˙r + 5r. Uma equa¸c˜ao de estado para este sistema ´e ˙x1 ˙x2 = 0 1 −2 −3 x1 x2 + 0 1 r. Logo, ˙x1 = x2 e ˙x2 = −2x1 − 3x2 + r. (16) Comparando (15) e (16) conclui-se que 1 + kpk1 = 2, −kpk2 = −3, kp = 1, e ent˜ao k1 = 1 e k2 = 3. Uma segunda abordagem para a determina¸c˜ao de k1 e k2 ´e atrav´es da fun¸c˜ao de transferˆencia. Do diagrama de blocos tem-se que Y (s) = 5X1(s) + 2X2(s) = 5X1(s) + 2sX1(s) = (5 + 2s)X1(s), KX(s) = k1X1(s) + k2X2(s) = (k1 + k2s)X1(s), Heq(s) = KX(s) Y (s) = (k1 + k2s)X1(s) (5 + 2s)X1(s) = k1 + k2s 5 + 2s . Pode-se representar este sistema atrav´es do diagrama de blocos da Figura 159. R(s) k1+k2s 5+2s G(s) Y (s) kp − Figura 159: Diagrama de blocos em termos de fun¸c˜oes de transferˆencia. Verifica-se que a fun¸c˜ao de transferˆencia de malha fechada ´e Y (s) R(s) = kp(2s+5 s2+1 ) 1 + kp(2s+5 s2+1 )(k1+k2s 5+2s ) = kp(2s + 5) s2 + kpk2s + (1 + kpk1) , Prof. Dr. Alberto Luiz Serpa - 2009 208
  • 209. Controle de Sistemas em Tempo Cont´ınuo e comparando com o polinˆomio caracter´ıstico desejado tem-se kp = 1, k2 = 3 e k1 = 1. Verifica-se que a realimenta¸c˜ao de estados corresponde a uma aloca¸c˜ao dos p´olos de malha fechada para posi¸c˜oes espec´ıficas. O erro estacion´ario ao degrau pode ser compensado atrav´es da inclus˜ao de um ganho proporcional. Este ganho proporcional pode ser inclu´ıdo na entrada, na sa´ıda ou dentro da malha: • Ganho proporcional na sa´ıda. Como o sistema ´e linear, a matriz de sa´ıda da malha fechada pode ser multiplicada pelo ganho proporcional kp adequado para adequar a sa´ıda, ou seja, a nova matriz de sa´ıda ¯C ser´a: ¯C = kpC. • Ganho proporcional na entrada. A matriz de entrada da malha fechada pode ser compensada, ou seja, ¯BK = kpBK. • Ganho proporcional dentro da malha. Esta forma de compensa¸c˜ao tem a vantagem de multiplicar o sinal erro, evitando assim problemas de amplifica¸c˜ao/satura¸c˜ao de sinais. Neste caso, a matriz B original ´e compensada e o vetor de realimenta¸c˜ao de estados deve ser recalculado, ou seja, u = kpr − Kx = kp(r − K kp x) = kp(r − ¯Kx), com ¯K = K/kp e ¯B = kpB, que equivale a corrigir a matrix B e fazer uma nova aloca¸c˜ao de p´olos. O uso da f´ormula de Ackermann no MATLAB ´e K=acker(A,B,polos_desejados) A aloca¸c˜ao de p´olos pode ser feita tamb´em atrav´es do seguinte comando MATLAB: K=place(A,B,polos_desejados) Prof. Dr. Alberto Luiz Serpa - 2009 209
  • 210. Controle de Sistemas em Tempo Cont´ınuo Exemplo: Seja um duplo integrador dado por P(s) = 1 s2 . Deseja-se que a malha fechada com realimenta¸c˜ao de estados seja critica- mente amortecida com um tempo de estabiliza¸c˜ao a 2% de 2s, e que o erro estacion´ario ao degrau seja nulo. A equa¸c˜ao diferencial correspondente ´e Y (s) = 1 s2 U(s) ⇒ s2 Y (s) = U(s) ⇒ ¨y = u(t). Sejam os estados x1 = y e x2 = ˙y. Logo escreve-se que ˙x1 ˙x2 = 0 1 0 0 x1 x2 + 0 1 u, y = [1 0] x1 x2 . A matriz de controlabilidade neste caso ´e M = [B AB] = 0 1 1 0 , cujo determinante ´e detM = −1, e conseq¨uentemente tem-se um sistema control´avel. Os requisitos de projeto s˜ao ξ = 1 e Te2% = 2. Logo, Te2% = 4 ξwn ⇒ wn = 4 ξTe2% = 2rad/s. Portanto, os p´olos desejados s˜ao µ1,2 = −ξwn ± jwn 1 − ξ2 = −2 ± 0j. Logo, φ(s) = (s + 2)(s + 2) = s2 + 4s + 4. Aplicando a f´ormula de Ackermann obt´em-se os ganhos da realimenta¸c˜ao de estados, ou seja, K = [0 1]M−1 φ(A) = Prof. Dr. Alberto Luiz Serpa - 2009 210
  • 211. Controle de Sistemas em Tempo Cont´ınuo = [0 1] 0 1 1 0 −1   0 1 0 0 2 + 4 0 1 0 0 + 4 1 0 0 1   = [4 4]. Considerando inicialmente kp = 1, a matriz de estado de malha fechada ´e AK = A − BK = 0 1 0 0 − 0 1 [4 4] = 0 1 −4 −4 , e a matriz de entrada BK ´e BK = B = 0 1 . A resposta ao degrau deste sistema em malha fechada ´e mostrada na Figura 160, onde se verifica que o valor da resposta de regime ´e 0.25. 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.05 0.1 0.15 0.2 0.25 Step Response Time (sec) Amplitude Figura 160: Resposta ao degrau unit´ario para a malha fechada com kp = 1. Neste caso, ´e necess´ario fazer uma compensa¸c˜ao atrav´es da constante kp = 4. Inserindo esta constante dentro da malha de controle, a matriz de entrada passa a ser B = kp 0 1 = 0 4 . A matriz de ganhos de realimenta¸c˜ao de estados passa a ser K = 1 kp [4 4] = [1 1]. Prof. Dr. Alberto Luiz Serpa - 2009 211
  • 212. Controle de Sistemas em Tempo Cont´ınuo A matriz de estado da malha fechada ´e dada por AK = A − BK = 0 1 0 0 − 0 4 [1 1] = 0 1 −4 −4 , e a matriz de entrada BK ´e BK = B = 0 4 . A resposta ao degrau da malha fechada ´e apresentada na Figura 161 onde se verifica a adequada compensa¸c˜ao do erro estacion´ario. 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Step Response Time (sec) Amplitude Figura 161: Resposta ao degrau unit´ario para a malha fechada com kp = 4. A fun¸c˜ao de transferˆencia da malha fechada ´e dada por Y (s) R(s) = C(sI − AK)−1 BK + D = = [1 0] s 1 0 0 1 − 0 1 −4 −4 −1 0 4 = = [1 0] s −1 4 s + 4 −1 0 4 = 4 s2 + 4s + 4 , que possui o polinˆomio caracter´ıstico desejado. Prof. Dr. Alberto Luiz Serpa - 2009 212
  • 213. Controle de Sistemas em Tempo Cont´ınuo As margens de estabilidade do sistema controlado podem ser calculadas empregando-se a fun¸c˜ao de transferˆencia de malha aberta, que ´e relacionada `as matrizes (A, B, K, D), resultando em margem de ganho infinita e margem de fase de 76◦ . A fun¸c˜ao de tranferˆencia equivalente do controlador ´e dada por Heq(s) = L(s) P(s) = 4s + 4. O sinal de controle para este exemplo ´e apresentado na Figura 162 e foi determinado atrav´es da resposta do sistema (Ak, Bk, −K, kp). Note que o ganho kp foi incorporado `a matriz K neste caso. 0 0.5 1 1.5 2 2.5 3 3.5 2.8 3 3.2 3.4 3.6 3.8 4 Step Response Time (sec) Amplitude Figura 162: Sinal de controle. Um c´odigo MATLAB para este exemplo ´e apresentado a seguir. %realimenta¸c~ao de estados - rastreador clear all; close all; clc; A=[0 1; 0 0]; B=[0; 1]; C=[1 0]; D=0; p=ss(A,B,C,D); ps=tf(p); %planta M=ctrb(A,B) %matriz de controlabilidade Prof. Dr. Alberto Luiz Serpa - 2009 213
  • 214. Controle de Sistemas em Tempo Cont´ınuo detM=det(M) qsi=1; te2=2; wn=4/(qsi*te2) polosd=[-qsi*wn+wn*sqrt(1-qsi^2) -qsi*wn-wn*sqrt(1-qsi^2)] %polos desejados K=acker(A,B,polosd) %ganhos da realimenta¸c~ao %malha fechada Ak=A-B*K; Bk=B; Ck=C; Dk=0; step(Ak,Bk,Ck,Dk) kp=1/dcgain(Ak,Bk,Ck,Dk) %compensando o erro estacion´ario na sa´ıda da malha fechada Ck1=kp*Ck; figure; step(Ak,Bk,Ck1,Dk) %compensando o erro estacion´ario na entrada da malha fechada Bk1=kp*Bk; figure; step(Ak,Bk1,Ck,Dk) %compensando o erro dentro da malha B1=kp*B; K1=acker(A,B1,polosd) %ou K1=K/kp Ak=A-B1*K1 Bk=B1; Ck=C; Dk=0; figure; step(Ak,Bk,Ck,Dk) [y,x,tempo]=step(Ak,Bk,Ck,Dk); %sa´ıda y e estados x no tempo t=ss(Ak,Bk,Ck,Dk); ts=tf(t) %fun¸c~ao de transfer^encia de malha fechada %margens de estabilidade do sistema controlado % ls ´e a fun¸c~ao de malha aberta l=ss(A,B1,K1,D); ls=tf(l); figure, margin(l) figure, rlocus(l) ks=ls/ps; %controlador equivalente ks=minreal(ks) figure, step(Ak,Bk,-K1,kp) %sinal de controle u=-K1*x’+kp*1; %calculo atrav´es da lei de controle Prof. Dr. Alberto Luiz Serpa - 2009 214
  • 215. Controle de Sistemas em Tempo Cont´ınuo figure, plot(tempo,u) Prof. Dr. Alberto Luiz Serpa - 2009 215
  • 216. Controle de Sistemas em Tempo Cont´ınuo 22 Realimenta¸c˜ao da sa´ıda e observadores de estado Na abordagem por aloca¸c˜ao de p´olos considerou-se que todas as vari´aveis de estado estavam dispon´ıveis para realimenta¸c˜ao. Contudo, isso pode n˜ao ocorrer sendo necess´ario estimar as vari´aveis de estado n˜ao dispon´ıveis ou que sejam invi´aveis de se medir. A estima¸c˜ao de vari´aveis de estado pode ser feita usando um observador ou estimador. O observador ´e um m´odulo matem´atico que estima as vari´aveis de estado. O observador pode ser de ordem completa quando estima todas as vari´aveis de estado ou pode ser de ordem reduzida quando estima uma parte das vari´aveis de estado. O observador utiliza a sa´ıda y(t) e o sinal de controle u(t) para gerar uma estimativa ˆx(t) para os estados conforme ilustrado na Figura 163. r e yu kp K Observador Planta ˆx − Figura 163: Esquema de sistema com observador. Seja o sistema ˙x = Ax + Bu, y = Cx, com D = 0 sem perda de generalidade, e seja ˆx(t) uma estimativa para x da seguinte forma ˙ˆx = Aˆx + Bu + L(y − Cˆx). Verifica-se que a equa¸c˜ao do observador tem como entrada y e u, e como sa´ıda o estado estimado ˆx. Note que o termo y − Cˆx representa a diferen¸ca entre a sa´ıda real e a sa´ıda estimada (para o caso D = 0). A equa¸c˜ao apresentada para o observador n˜ao ´e ´unica, mas esta ´e a mais conhecida chamada de observador de Luenberger. A matriz L ´e a matriz de ganhos de realimenta¸c˜ao do observador. Um esquema de planta controlada atrav´es da realimenta¸c˜ao de estados estimados ´e mostrado na Figura 164. Prof. Dr. Alberto Luiz Serpa - 2009 216
  • 217. Controle de Sistemas em Tempo Cont´ınuo r B B yu A A K C C ˆx x L − − Figura 164: Planta e realimenta¸c˜ao de estados estimados com observador de Luenberger. Prof. Dr. Alberto Luiz Serpa - 2009 217
  • 218. Controle de Sistemas em Tempo Cont´ınuo O erro e(t) entre os estados reais e os estimados ´e dado por e = x − ˆx. Logo, pode-se escrever ˙e = ˙x − ˙ˆx = Ax + Bu − [Aˆx + Bu + L(y − Cˆx)] = = A(x − ˆx) − LC(x − ˆx), ou ainda ˙e = (A − LC)e. (17) Conseq¨uentemente o comportamento dinˆamico do vetor erro ´e determi- nado pelos autovalores da matriz A − LC. Se os autovalores representarem uma condi¸c˜ao de estabilidade, ent˜ao o vetor erro sempre convergir´a para zero. Isso implica que ˆx → x para quaisquer ˆx(0) e x(0). ´E conveniente que os autovalores de A−LC estejam mais `a esquerda no plano complexo para que esta convergˆencia seja mais r´apida. 22.1 Malha fechada com observador - regulador Considere uma realimenta¸c˜ao de estados feita com base no vetor estimado ˆx. Este problema pode ser resolvido em duas etapas: • determina¸c˜ao dos ganhos K da realimenta¸c˜ao de estados que aloquem os p´olos nas posi¸c˜oes desejadas, e • determina¸c˜ao dos ganhos do observador L para que este seja suficien- temente r´apido na tarefa de estimar os estados. Considere a lei de realimenta¸c˜ao de estados do problema de regula¸c˜ao, u = −Kˆx, com base nos estados estimados. Malha fechada com base nos estados e no erro A malha fechada com observador ser´a dada por ˙x = Ax + B(−Kˆx) = Ax − BKˆx = Ax − BKˆx − BKx + BKx, ou ainda ˙x = (A − BK)x + BKe. (18) Combinando esta equa¸c˜ao com a equa¸c˜ao do erros tem-se a equa¸c˜ao de estados com a inclus˜ao do observador ˙x ˙e = A − BK BK 0 A − LC x e . Prof. Dr. Alberto Luiz Serpa - 2009 218
  • 219. Controle de Sistemas em Tempo Cont´ınuo A equa¸c˜ao da sa´ıda ´e dada por y = Cx + Du = Cx + D(−Kˆx) = Cx − DKˆx + DKx − DKx = = (C − DK)x + DKe, ou ainda y = [C − DK DK] x e . Os p´olos do sistema com observador podem ser determinados atrav´es da equa¸c˜ao caracter´ıstica dada por det sI − A + BK −BK 0 sI − A + LC = 0, det[sI − A + BK] real. estados det[sI − A + LC] observador = 0. Verifica-se que os termos associados `a realimenta¸c˜ao de estados e referen- tes ao onservador s˜ao independentes, caracterizando o princ´ıpio da separa¸c˜ao, que permite alocar os p´olos da realimenta¸c˜ao de estados de forma indepen- dente da aloca¸c˜ao de p´olos do observador. Os p´olos devido `a realimenta¸c˜ao de estados devem ser alocados para aten- der aos requisitos de desempenho. Os p´olos do observador devem assegurar que o erro convirja rapidamente a zero, para se ter uma boa estimativa dos estados que ser˜ao realimentados. Malha fechada com base nos estados e estados estimados A malha tamb´em pode ser fechada em termos dos estados x e dos estados estimados ˆx, ou seja, ˙x = Ax + B(−Kˆx) = Ax − BKˆx. Substituindo a lei de controle na equa¸c˜ao do observador tem-se que ˙ˆx = Aˆx + B(−Kˆx) + L(Cx + Du − Cˆx − Du), ˙ˆx = Aˆx − BKˆx + LCx − LCˆx, ˙ˆx = (A − BK − LC)ˆx + LCx, que pode ser colocada na forma matricial como ˙x ˙ˆx = A −BK LC A − BK − LC x ˆx , Prof. Dr. Alberto Luiz Serpa - 2009 219
  • 220. Controle de Sistemas em Tempo Cont´ınuo e a equa¸c˜ao de sa´ıda ´e y = Cx + D(−Kˆx) = Cx − DKˆx ou ainda y = [C − DK] x ˆx . 22.2 Aloca¸c˜ao de p´olos do observador A equa¸c˜ao do erro pode ser interpretada como uma aloca¸c˜ao de p´olos da matriz At − Ct Lt . A f´ormula de Ackermann neste caso torna-se Lt = [0 0 . . . 0 1] Ct At Ct . . . A(n−1)t Ct −1 ψ(At ) que requer que a matriz de observabilidade seja invers´ıvel, ou seja, det Ct At Ct . . . A(n−1)t Ct = 0. Um sistema ´e dito observ´avel se for poss´ıvel determinar o seu estado a partir da observa¸c˜ao da sa´ıda durante um intervalo de tempo finito. 22.3 Fun¸c˜ao de transferˆencia equivalente para regula- dor No caso de um problema de regulador a lei de controle ´e u = −Kˆx. Neste caso, pode-se escrever a equa¸c˜ao do observador ˙ˆx = Aˆx + Bu + L(y − Cˆx − Du), ˙ˆx = Aˆx − BKˆx + L(y − Cˆx + DKˆx), ou ainda ˙ˆx = (A − BK − LC + LDK)ˆx + Ly z = Kˆx ´E poss´ıvel escrever a seguinte fun¸c˜ao de transferˆencia equivalente para o controlador com observador Z(s) Y (s) = K[sI − (A − BK − LC + LDK)]−1 L, que pode ser usada juntamente com a fun¸c˜ao de transferˆencia da planta para definir a malha aberta e analisar as margens de estabilidade. Prof. Dr. Alberto Luiz Serpa - 2009 220
  • 221. Controle de Sistemas em Tempo Cont´ınuo 22.4 Malha fechada com observador - rastreador Seja a lei de realimenta¸c˜ao de estados u = kp(r − Kˆx) com base nos estados estimados. A malha fechada com observador ser´a dada por ˙x = Ax + Bkp(r − Kˆx) = = Ax + kpBr − kpBKˆx = Ax + kpBr − kpBKˆx − kpBKx + kpBKx, ou ainda ˙x = (A − kpBK)x + kpBKe + kpBr. Combinando esta equa¸c˜ao com a equa¸c˜ao do erro tem-se na forma matri- cial ˙x ˙e = A − kpBK kpBK 0 A − LC x e + kpB 0 r A equa¸c˜ao da sa´ıda ´e dada por y = Cx + Du = Cx + D[kp(r − Kˆx)] = = Cx + kpDr − kpDKˆx + kpDKx − kpDKx = = (C − kpDK)x + kpDKe + kpDr, ou ainda y = [C − kpDK kpDK] x e + kpDr. A malha tamb´em pode ser fechada em termos dos estados x e dos estados estimados ˆx, ou seja, ˙x = Ax + B[kp(r − Kˆx)] = Ax − kpBKˆx + kpBr. Substituindo a lei de controle na equa¸c˜ao do observador tem-se ˙ˆx = Aˆx + B[kp(r − Kˆx) + L(Cx + Du − Cˆx − Du), ˙ˆx = Aˆx + kpBr − kpBKˆx + LCx − LCˆx, ˙ˆx = (A − kpBK − LC)ˆx + kpBr + LCˆx, que pode ser colocada na forma matricial como ˙x ˙ˆx = A −kpBK LC A − kpBK − LC x ˆx + kpB kpB r e a equa¸c˜ao de sa´ıda ´e y = Cx + D[kp(r − Kˆx)] = Cx + kpDr − kpDKˆx Prof. Dr. Alberto Luiz Serpa - 2009 221
  • 222. Controle de Sistemas em Tempo Cont´ınuo ou ainda y = [C − kpDK] x ˆx + kpDr. Exemplo: Analisar o problema da realimenta¸c˜ao de estados para o se- guinte modelo: ˙x =    −0.4 0 −0.01 1 0 0 −1.4 9.8 −0.02    x +    6.3 0 9.8    u, y = [0 0 1]x. Os p´olos da malha fechada devem ser −1 ± j e −2. A matriz de realimenta¸c˜ao de estados pode ser obtida com a f´ormula de Ackermann, ou seja, K = [0.4706 1.0000 0.0627]. Este sistema em malha fechada apresenta uma resposta de regime de 15.4350. Para que o erro estacion´ario seja nulo, o ganho proporcional e a matriz de realimenta¸c˜ao de estados devem ser recalculados como kp = 1 15.4350 e K = 1 kp [0.4706 1.0000 0.0627] = [7.2644 15.4357 0.9685]. A matriz B deve ser corrigida para B = kp    6.3 0 9.8    =    0.4082 0 0.6349    . As margens de estabilidade e o lugar das ra´ızes , Figuras 165 e 166, podem ser obtidos atrav´es da fun¸c˜ao de transferˆencia de malha aberta que ´e dada por G(s) = K(sI − A)−1 B + D, ou seja, G(s) = 3.58s2 + 6.006s + 3.902 s3 + 0.42s2 − 0.006s + 0.098 . A an´alise do diagrama de Bode e do gr´afico do lugar das ra´ızes mostra uma margem de redu¸c˜ao de ganho de −19.3dB, e verifica-se atrav´es do gr´afico do lugar das ra´ızes que a margem de ganho ´e infinita. A margem de fase ´e de 69.9◦ . Prof. Dr. Alberto Luiz Serpa - 2009 222
  • 223. Controle de Sistemas em Tempo Cont´ınuo −30 −20 −10 0 10 20 30 40 Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 −360 −270 −180 −90 Phase(deg) Bode Diagram Gm = −19.3 dB (at 0.803 rad/sec) , Pm = 69.9 deg (at 3.65 rad/sec) Frequency (rad/sec) Figura 165: Diagrama de Bode. −2 −1.5 −1 −0.5 0 0.5 −1.5 −1 −0.5 0 0.5 1 1.5 Root Locus Real Axis ImaginaryAxis Figura 166: Gr´afico do lugar da ra´ızes. Prof. Dr. Alberto Luiz Serpa - 2009 223
  • 224. Controle de Sistemas em Tempo Cont´ınuo A fun¸c˜ao de transferˆencia equivalente do controlador pode ser obtida atrav´es da divis˜ao da fun¸c˜ao de transferˆencia da malha aberta G(s) pela fun¸c˜ao de transferˆencia da planta P(s), ou seja, K(s) = G(s) P(s) = 0.3653s2 + 0.6129s + 0.3982 s2 − 0.5s + 6.3 . O efeito da inclus˜ao de um observador com p´olos −3 ± −3j e −4 ´e ana- lisado a seguir. A matriz de realimenta¸c˜ao do observador ´e L = [5.4664 4.6762 9.5800]′ . Para o caso de regulador, as margens de estabilidade e o gr´afico do lugar das ra´ızes s˜ao apresentados nas Figuras 167 e 168. −60 −40 −20 0 20 40 60 Magnitude(dB) 10 −2 10 −1 10 0 10 1 10 2 10 3 −360 −315 −270 −225 −180 −135 −90 Phase(deg) Bode Diagram Gm = −12.1 dB (at 2.42 rad/sec) , Pm = 21.4 deg (at 33.2 rad/sec) Frequency (rad/sec) Figura 167: Diagrama de Bode com observador. A malha fechada considerando o observador pode ser fechada em termos dos estados estimados e dos erros das estimativas. Em ambos os casos os p´olos de malha fechada s˜ao: −2.0, −1.0 ± 1.0j, −4.0 e −3.0 ± 3.0j verificando-se as especifica¸c˜oes desejadas. As respostas ao degrau do sistema com e sem observador para condi¸c˜oes iniciais nulas s˜ao identicas, j´a que o observador acompanha de forma exata Prof. Dr. Alberto Luiz Serpa - 2009 224
  • 225. Controle de Sistemas em Tempo Cont´ınuo −16 −14 −12 −10 −8 −6 −4 −2 0 2 −20 −15 −10 −5 0 5 10 15 20 Root Locus Real Axis ImaginaryAxis Figura 168: Gr´afico do lugar das ra´ızes com observador. 0 1 2 3 4 5 0 0.2 0.4 0.6 0.8 1 1.2 1.4 Step Response Time (sec) Amplitude Figura 169: Respostas ao degrau com e sem observador. Prof. Dr. Alberto Luiz Serpa - 2009 225
  • 226. Controle de Sistemas em Tempo Cont´ınuo os estados pois n˜ao h´a qualquer erro inicial. Este resposta ´e mostrada na Figura 169. Para o caso de regulador com uma condi¸c˜ao inicial n˜ao nula ´e poss´ıvel verificar o desempenho do observador. As Figuras 170, 171 e 172 mostram os estados e suas estimativas feitas pelo observador considerando a seguinte condi¸c˜ao inicial: x0 = [1 2 3] e ˆx0 = [−1 − 2 − 3]. 0 0.5 1 1.5 2 −6 −5 −4 −3 −2 −1 0 1 2 3 Figura 170: x1 e ˆx1. Um c´odigo MATLAB para este exemplo ´e apresentado a seguir. clear all; close all; clc; %modelo de estados a=[-0.4 0 -0.01; 1 0 0; -1.4 9.8 -0.02]; b=[6.3 0 9.8]’; c=[0 0 1]; d=0; p=ss(a,b,c,d); %funcao de transferencia da planta ps=tf(p) Prof. Dr. Alberto Luiz Serpa - 2009 226
  • 227. Controle de Sistemas em Tempo Cont´ınuo 0 0.5 1 1.5 2 −2 −1.5 −1 −0.5 0 0.5 1 1.5 2 2.5 3 Figura 171: x2 e ˆx2. 0 0.5 1 1.5 2 −4 −2 0 2 4 6 8 10 Figura 172: x3 e ˆx3. Prof. Dr. Alberto Luiz Serpa - 2009 227
  • 228. Controle de Sistemas em Tempo Cont´ınuo %polos e zeros [pp,zp]=pzmap(p) %verificacao da controlabilidade mc=ctrb(a,b); detc=det(mc) %polos desejados pd=[-1+j -1-j -2]; %ganhos da realimentacao de estados k=place(a,b,pd) %funcao de transferencia da malha aberta sem observador g=ss(a,b,k,d); gs=tf(g) %funcao de transferencia do compensador sem observador ks=gs/ps; ks=minreal(ks) %polos e zeros do compensador sem observador [pk,zk]=pzmap(ks) %malha fechada sem observador e sem compensar %o erro estacionario ak=a-b*k; bk=b; ck=c; dk=d; t=ss(ak,bk,ck,dk); ts=tf(t) dct=dcgain(t) %resposta ao degrau sem observador e %sem compensar o erro estacionario step(t,’k’) %compensando o erro estacionario sem obervador kp=1/dct b=kp*b; %kp incorporado em b Prof. Dr. Alberto Luiz Serpa - 2009 228
  • 229. Controle de Sistemas em Tempo Cont´ınuo k=k/kp; %ou k=place(a,b,pd) ak=a-b*k; bk=b; figure t1=ss(ak,bk,ck,dk); ts1=tf(t1); step(t1,’k’) %lugar das raizes figure rlocus(g,’k’) %margens de estabilidade sem observador figure margin(g) %verificacao da observabilidade mo=obsv(a,c); deto=det(mo) %polos e zeros de malha fechada sem observador [pt,zt]=pzmap(t) %polos do observador po=[-3+3*j -3-3*j -4]; %ganhos do observador l=place(a’,c’,po); l=l’ %funcao de tranferencia do compensador com observador %pressupoe regulador (util apenas para calcular %as margens de estabilidade). ac=a-b*k-l*c+l*d*k; bc=l; cc=k; dc=0; ko=ss(ac,bc,cc,dc); kos=tf(ko); kos=minreal(kos) [pkos,zkos]=pzmap(ko) Prof. Dr. Alberto Luiz Serpa - 2009 229
  • 230. Controle de Sistemas em Tempo Cont´ınuo %comando direto para obter o modelo %de estado do compensador (regulador) [ac1,bc1,cc1,dc1]=reg(a,b,c,d,k,l) ko1=ss(ac1,bc1,cc1,dc1); kos1=tf(ko1) %malha aberta com observador (regulador) gco=p*ko; figure rlocus(gco,’k’) figure margin(gco) %malha fechada em termos do erro do observador ae=[a-b*k b*k; zeros(size(a)) a-l*c]; be=[b; zeros(size(b))]; ce=[c-d*k d*k]; de=d; te=ss(ae,be,ce,de); tes=tf(te) [pte,zte]=pzmap(te) dcte=dcgain(te) %malha fechada em termos dos estados estimados pelo observador ax=[a -b*k; l*c a-b*k-l*c]; bx=[b; b]; cx=[c -d*k]; dx=d; tx=ss(ax,bx,cx,dx); txs=tf(tx) [ptx,ztx]=pzmap(tx) dctx=dcgain(tx) %comparacao das respostas ao degrau figure step(t1,’k’,te,’k’,tx,’k’) %verificacao sob condicoes iniciais distintas %aumentando o modelo de estados com os estados x0=[1 2 3]; Prof. Dr. Alberto Luiz Serpa - 2009 230
  • 231. Controle de Sistemas em Tempo Cont´ınuo xx0=[-1 -2 -3]; [axa,bxa,cxa,dxa]=augstate(ax,bx,cx,dx); txa=ss(axa,bxa,cxa,dxa); time=0:0.01:2; resp=initial(txa,[x0 xx0],time); figure plot(time,resp(:,2),’k’,time,resp(:,5),’k’) figure plot(time,resp(:,3),’k’,time,resp(:,6),’k’) figure plot(time,resp(:,4),’k’,time,resp(:,7),’k’) 23 Bibliografia 1. Shahian B., Hassul M., Control System Design Using Matlab, Prentice- Hall, 1993. 2. Ogata K., Engenharia de Controle Moderno, Pearson / Prentice-Hall, 2003. 3. Wilkie J., Johnson M., Katebi R., Control Engineering - An introduc- tory course, Palgrave, 2002. 4. Sinha N. K., Linear Systems, John Wiley & Sons, 1991. 5. Bottura C. P., An´alise Linear de Sistemas, Guanabara Dois, 1982. Prof. Dr. Alberto Luiz Serpa - 2009 231
  • 232. Controle de Sistemas em Tempo Cont´ınuo A Vari´aveis-fun¸c˜oes complexas Define-se a vari´avel complexa s como: s = σ + jω, para a qual σ denota a parte real, ω denota a parte imagin´aria, e j = √ −1. O conjugado de s, denotado por s∗ , ´e dado por: s∗ = σ − jω. ´E usual representar uma vari´avel complexa no chamado plano complexo como mostrado na figura 173. σ (real) jw (imagin´ario) s1 θ s1 = σ1 + jw1 jw1 σ1 Figura 173: Representa¸c˜ao no plano complexo. O m´odulo da vari´avel complexa s ´e dado por: |s| = √ σ2 + ω2 = √ s∗s. O ˆangulo θ de uma vari´avel complexa ´e definido como: tanθ = ω σ ⇒ θ = tan−1 ω σ Uma fun¸c˜ao complexa g(s) ´e uma fun¸c˜ao de uma vari´avel complexa e apresenta uma parte real e uma parte imagin´aria. Prof. Dr. Alberto Luiz Serpa - 2009 232
  • 233. Controle de Sistemas em Tempo Cont´ınuo A f´ormula de Euler estabelece que: ejθ = cosθ + jsenθ. A f´ormula de Euler pode ser provada atrav´es da expans˜ao em s´erie de Tay- lor da exponencial comparada com as expans˜oes das fun¸c˜oes seno e cosseno, ou seja, ex = 1 + x + x2 2! + x3 3! + x4 4! + ... ejθ = 1 + jθ − θ2 2! − j θ3 3! + θ4 4! + ... senθ = θ − θ3 3! + ... cosθ = 1 − θ2 2! + θ4 4! + ... Prof. Dr. Alberto Luiz Serpa - 2009 233
  • 234. Controle de Sistemas em Tempo Cont´ınuo B Equa¸c˜oes diferenciais Para um sistema linear, com parˆametros concentrados, invariantes no tempo e em tempo cont´ınuo, o modelo matem´atico ´e descrito na forma de uma equa¸c˜ao diferencial linear ordin´aria do tipo: an dn y dtn +an−1 dn−1 y dtn−1 +. . .+a1 dy dt +a0y(t) = bm dm x dtm +bm−1 dm−1 x dtm−1 +. . .+b0x(t). A solu¸c˜ao de uma equa¸c˜ao diferencial envolve a soma da solu¸c˜ao da equa¸c˜ao homogˆenea e da solu¸c˜ao particular. A equa¸c˜ao homogˆenea corresponde ao caso de entrada/excita¸c˜ao nula, ou seja, an dn y dtn + an−1 dn−1 y dtn−1 + . . . + a1 dy dt + a0y(t) = 0, e corresponde `a resposta natural do sistema. A solu¸c˜ao que inclui a excita¸c˜ao ´e a resposta for¸cada do sistema. B.1 Solu¸c˜ao da equa¸c˜ao homogˆenea A equa¸c˜ao diferencial homogˆenea ´e satisfeita por y(t) = Aert . Logo, pode-se escrever: ˙y(t) = Arert , ¨y(t) = Ar2 ert , dn y dtn = Arn ert . Substituindo estas derivadas na equa¸c˜ao diferencial homogˆenea tem-se: anArn ert + an−1Arn−1 ert + . . . + a0Aert = 0, anrn + an−1rn−1 + . . . + a0 = 0, que representa o polinˆomio caracter´ıstico do sistema. Como o polinˆomio caracter´ıstico possui n ra´ızes, ´e esperado que a solu¸c˜ao homogˆenea seja do tipo: y(t) = A1er1t + A2er2t + . . . + Anernt = 0, na qual r1, r2, . . ., rn s˜ao as ra´ızes do polinˆomio caracter´ıstico. Estas ra´ızes podem ser ra´ızes simples e reais, reais e repetidas, complexas conjugadas simples ou complexas conjugadas repetidas. Prof. Dr. Alberto Luiz Serpa - 2009 234
  • 235. Controle de Sistemas em Tempo Cont´ınuo B.2 Determina¸c˜ao da solu¸c˜ao homogˆenea da equa¸c˜ao diferencial O seguinte procedimento pode ser utilizado para a determina¸c˜ao da solu¸c˜ao homogˆenea de uma equa¸c˜ao diferencial: 1. Calcular as n ra´ızes do polinˆomio caracter´ıstico, ri, i = 1, . . .n; 2. Para cada raiz distinta ri, um termo Aierit aparece na solu¸c˜ao; 3. Para cada par de ra´ızes complexas conjugadas α±βj, os termos eαt cosβt e eαt senβt aparecem na solu¸c˜ao multiplicados por coeficientes constan- tes; 4. Para cada raiz real r de multiplicidade m os termos ert , tert , t2 ert , . . ., tm−1 ert aparecem na solu¸c˜ao multiplicados por coeficientes constantes; 5. Para cada par de ra´ızes complexas conjugadas α ± βj de multiplici- dade m, os termos eαt cosβt, eαt senβt, teαt cosβt, teαt senβt, t2 eαt cosβt, t2 eαt senβt, . . ., tm−1 eαt cosβt, tm−1 eαt senβt, aparecem na solu¸c˜ao mul- tiplicados por coeficientes constantes. Exemplo: Determinar a resposta natural do sistema cuja equa¸c˜ao diferen- cial homogˆenea ´e: d3 y dt3 + 8 d2 y dt2 + 37 dy dt + 50y(t) = 0. O polinˆomio caracter´ıstico ´e r3 + 8r2 + 37r + 50 = 0, cujas ra´ızes s˜ao −2 e −3 ± 4j. A solu¸c˜ao da equa¸c˜ao homogˆenea ´e: y(t) = A1e−2t + A2e−3t cos4t + A3e−3t sen4t. Exemplo: Determinar a solu¸c˜ao homogˆenea da equa¸c˜ao diferencial: d3 y dt3 + 7 d2 y dt2 + 16 dy dt + 12y(t) = 0. O polinˆomio caracter´ıstico ´e r3 + 7r2 + 16r + 12 = 0, cujas ra´ızes s˜ao −2, −2 e −3. A solu¸c˜ao da equa¸c˜ao homogˆenea ´e, portanto, y(t) = A1e−2t + A2te−2t + A3e−3t . Prof. Dr. Alberto Luiz Serpa - 2009 235
  • 236. Controle de Sistemas em Tempo Cont´ınuo B.3 Solu¸c˜ao particular da equa¸c˜ao diferencial A solu¸c˜ao particular de uma equa¸c˜ao diferencial corresponde `a resposta re- sultante da entrada ou excita¸c˜ao do sistema. ´E tamb´em chamada de resposta for¸cada do sistema. Pode-se dizer que a solu¸c˜ao particular apresenta a mesma “forma” da fun¸c˜ao de excita¸c˜ao. Exemplo: Determinar a solu¸c˜ao particular da equa¸c˜ao diferencial: d3 y dt3 + 8 d2 y dt2 + 37 dy dt + 50y(t) = 4e−3t . A solu¸c˜ao ´e do mesmo tipo da entrada, ou seja, y(t) = Ae−3t . As derivadas s˜ao: ˙y = −3Ae−3t , ¨y = 9Ae−3t , d3 y dt3 = −27Ae−3t . Substituindo estas derivadas na equa¸c˜ao diferencial tem-se −27Ae−3t + 8 9Ae−3t + 37 −3Ae−3t + 50Ae−3t = 4e−3t , −27A + 72A − 111A + 50A = 4 ⇒ A = −0.25 Logo, a solu¸c˜ao particular ´e y(t) = −0.25e−3t . Exemplo: Determinar a solu¸c˜ao particular da equa¸c˜ao diferencial: d3 y dt3 + 8 d2 y dt2 + 37 dy dt + 50y(t) = 4cos(3t). A solu¸c˜ao particular ´e dada por y(t) = Acos(3t) + Bsen(3t), cujas deri- vadas s˜ao: ˙y = −3Asen(3t) + 3Bcos(3t), ¨y = −9Acos(3t) + 9Bsen(3t), d3 y dt3 = 27Asen(3t) − 27Bcos(3t). Substituindo estas derivadas na equa¸c˜ao diferencial tem-se (27Asen(3t) − 27Bcos(3t)) + 8 (−9Acos(3t) + 9Bsen(3t)) + Prof. Dr. Alberto Luiz Serpa - 2009 236
  • 237. Controle de Sistemas em Tempo Cont´ınuo +37 (−3Asen(3t) + 3Bcos(3t)) + 50 (Acos(3t) + Bsen(3t)) = 4cos(3t), e ent˜ao, sen(3t)(27A − 72B − 111A + 50B) = 0, cos(3t)(−27B − 72A + 111B + 50A) = 4cos(3t). Resolvendo o sistema de equa¸c˜oes 27A − 72B − 111A + 50B = 0 e − 27B − 72A + 111B + 50A = 4, obt´em-se A = −22 1885 e B = 84 1885 (coeficientes da solu¸c˜ao particular). B.4 Solu¸c˜ao completa da equa¸c˜ao diferencial A solu¸c˜ao completa de uma equa¸c˜ao diferencial consiste na soma da solu¸c˜ao homogˆenea com a solu¸c˜ao particular e na determina¸c˜ao das constantes atrav´es da substitui¸c˜ao das condi¸c˜oes iniciais. Exemplo: Determinar a solu¸c˜ao completa da seguinte equa¸c˜ao diferencial d3 y dt3 + 8 d2 y dt2 + 37 dy dt + 50y(t) = 4e−3t , com as seguintes condi¸c˜oes iniciais: y(0) = 1, dy dt (0) = 2; d2y dt2 (0) = 1. A solu¸c˜ao completa ´e dada por: y(t) = A1e−2t + A2e−3t cos(4t) + A3e−3t sen(4t) homogˆenea −0.25e−3t particular . Substituindo as condi¸c˜oes iniciais na equa¸c˜ao diferencial, tem-se: y(0) = A1 + A2 − 0.25 = 1, ˙y(0) = −2A1 − 3A2 + 4A3 + 0.75 = 2, ¨y(0) = −4A1 − 7A2 − 24A3 − 2.25 = 1, e resolvendo este sistema de equa¸c˜oes tem-se os coeficientes procurados: A1 = 42 17 ; A2 = −83 68 ; A3 = 43 68 . Prof. Dr. Alberto Luiz Serpa - 2009 237
  • 238. Controle de Sistemas em Tempo Cont´ınuo C Exerc´ıcios - em prepara¸c˜ao C.1 Exerc´ıcios relacionados `a se¸c˜ao 1 1. Um padre p´ara todos os dias diante a uma joalheria `as 9 horas, compara e acerta seu rel´ogio de acordo com o cronˆometro na vitrine. Certo dia o padre entra na loja e pergunta ao dono da joalheria: este rel´ogio est´a de acordo com o hor´ario oficial de Bras´ılia? O dono da joalheria responde: n˜ao, eu acerto este rel´ogio todos os dias de acordo com as badaladas das 5 da manh˜a do sino da igreja. O padre diz: mas quem realiza as badaladas sou eu. Baseado nesta situa¸c˜ao responda: (a) A realimenta¸c˜ao neste caso ´e positiva ou negativa? (b) O cronˆometro da joalheria atrasa 1 minuto a cada 24 horas e o rel´ogio do padre atrasa 1 minuto a cada 8 horas. Qual ´e o erro total da badaladas do sino da igreja ap´os 15 dias? 2. Representar na forma de diagrama de blocos o sistema de controle de posi¸c˜ao de um autom´ovel com um motorista humano, explicando os p´apeis do sensor, atuador, erro e sistema de controle. 3. Um ambiente est´a a 30◦ C e o aparelho de ar condicionado ´e ligado com o objetivo de baixar a temperatura para 24◦ C e mantˆe-la neste valor. Discuta este problema em termos de ser um rastreador ou regularor em fun¸c˜ao das fases de opera¸c˜ao do aparelho de ar condicionado. Prof. Dr. Alberto Luiz Serpa - 2009 238