Escolar Documentos
Profissional Documentos
Cultura Documentos
Conforme verificamos nas aulas anteriores, o controle proporcional em malha fechada adota a seguinte lei de
controle
u(t) = Ke(t)
Observação importante:
O controlador proporcional é um caso particular de uma estrutura mais complexa de controlador, denominada PID
(Proporcional+Integral+Derivativo). A estrutura clássica do PID é dada por
Z t
d
u(t) = Ke(t) + Ki e(t)dt + Kd e(t)
0 dt
K é o ganho proporcional (por vezes também chamado de Kp ) → não confundir com a constante de
posição Kp relacionada ao erro de posição.
Ki é o ganho integrativo
Kd é o ganho derivativo
Ki
U (s) = Kp + + Kd s E(s)
s
Controlador P
OBS: Considera Ki = Kd = 0
Controlador PI
Ki
C(s) = Kp + → estudaremos a partir de agora!
s
OBS: Considera Kd = 0
Controlador PD
OBS: Considera Ki = 0
Ki
C(s) = Kp + + Kd s → estudaremos mais adiante...
s
Estrutura:
Ki
C(s) = Kp +
s
Como o termo integral Ki /s integra o erro e(t) ao longo do tempo, o controlador PI é geralmente usado quando
deseja-se anular o erro em regime permanente presente entre y(t) e uma referência desejada r(t).
Em muitos casos, projetamos esses dois parâmetros do controlador PI buscando fazer com que o sistema em malha
fechada resultante
C(s)H(s)
G(s) =
1 + C(s)H(s)
Outra observação importante: Note que Gdesejado (s) possui ganho unitário, ou seja, erro em regime
permanente nulo para resposta ao degrau (ep = 0).
Pede-se agora:
Com o objetivo de fazer com que y(t) → r(t) sem erro em regime permanente, projete um controlador PI para
essa planta.
Se possı́vel, também obtenha um sistema resultante com Mp = 10 % e
Vamos aqui novamente aplicar o passo-a-passo para projeto de sistemas de controle em malha fechada que
vimos em aulas anteriores...
Quando alimentamos essa planta com um sinal PWM, medimos a seguinte resposta ao degrau:
Entrada: Valor inteiro que define a razão cı́clica do PWM (valor de 0 a 255 no Arduino Uno)
Saı́da: Tensão medida em cima do capacitor
2
ωn
Gdesejado (s) =
s2 2
+ s2ξωn + ωn
2
ωn
Gdesejado (s) =
s2 + s2ξωn + ωn
2
Note que Gdesejado (s) possui ganho 1. Portanto ele já contempla a ideia de que queremos erro nulo
em regime permanente para resposta ao degrau.
Da teoria do capı́tulo 4, sabemos que v
ln2 Mp
u
u
ξ=t
π 2 + ln2 Mp
s
ln2 0.1
ξ= = 0.591
π 2 + ln2 0.1
Olhando para H(s), notamos que τ = 0.019 seg. Ou seja, queremos que Gdesejado (s) tenha
tp = 2 · 0.019 = 0.038 seg.
π q
tp = e que ωd = ωn 1 − ξ2
ωd
π π
ωd = = = 82.673 rad/s
tp 0.038
ωd 82.673
ωn = p = p = 102.487 rad/s
1 − ξ2 1 − 0.5912
102.4872 10503.58
Gdesejado (s) = =
s2 + s · 2 · 0.591 · 102.487 + 102.4872 s2 + 121.14s + 10503.58
Note que
10503.58
Gdesejado (s) =
s2 + 121.14s + 10503.58
Sabemos que
K
0.0177
Kp + si 0.019s+1
C(s)H(s)
G(s) = =
K
1 + C(s)H(s) 0.0177
1 + Kp + si 0.019s+1
Reescrevendo temos
K s+K
p i 0.0177
s 0.019s+1 0.0177(Kp s + Ki )
G(s) = K s+K =
p i 0.0177 s(0.019s + 1) + 0.0177(Kp s + Ki )
1+ s 0.019s+1
Ou ainda,
Observação: Daqui para frente nossa missão consistirá em encontrar quais são os valores que Kp e Ki devem
assumir de forma a fazer com que G(s) seja o mais próximo possı́vel de Gdesejado (s).
Queremos que
0.93Kp s + 0.93Ki
G(s) =
s2 + s(1 + 0.0177Kp )/0.019 + 0.93Ki
O mais importante é garantir que os dois denominadores sejam iguais (assim estamos garantindo que os polos
desejados serão alcançados). Para que isso ocorra, é necessário
Ki 11294.17
C(s) = Kp + = 73.54 +
s s
que, em conjunto com a planta, resulta no seguinte sistema em malha fechada
68.4s + 10503.58
G(s) =
s2 + 121.14s + 10503.58
Ki 11294.17
C(s) = Kp + = 73.54 +
s s
Isso resulta no seguinte sistema em malha fechada
68.4s + 10503.58
G(s) =
s2 + 121.14s + 10503.58
Observações
Não foi possı́vel fazer G(s) = Gdesejado (s). Porém, conseguimos garantir que seus polos sejam iguais!
A presença do termo adicional 68.4s no numerador afetará um pouco a resposta em relação ao que seria
desejado (veremos seu efeito no próximo slide)
O sistema G(s) terá ep = 0, afinal, G(0) = 1
Ou seja, a nossa expectativa é que o sistema em malha fechada abaixo responda com
erro nulo em regime permanente para resposta ao degrau.
Mp = 14 %
tp = 0.029 seg
Ou seja, a nossa expectativa é que o sistema em malha fechada abaixo responda com
erro nulo em regime permanente para resposta ao degrau.
Mp = 14 %
tp = 0.029 seg
Se aumentarmos Ki para Ki = 20000, por exemplo. O sistema resultante G(s) apresentará maior Mp ? Isso
significa que ele será mais lento, ou seja, com um maior ts ?
Resposta: Sim e Sim. EXPLICAÇÃO: Quando aumentamos Ki o sistema fica com maior sobressinal, Mp = 25
%, respondendo mais lentamente pois tem oscilações menos amortecidas, com ts (5%) = 0.0487 seg. Para
Ki = 11294.17, é possı́vel verificar que ts (5%) = 0.0449 seg (ou seja, sistema mais rápido quando Ki é
menor)
Como Engenheiro, você foi designado para projetar o sistema de controle em malha fechada de uma estufa
industrial.
O objetivo é controlar a temperatura da estufa ajustando a tensão aplicada sobre uma resistência térmica.
Um membro da sua equipe foi a campo e retornou com o seguinte modelo de primeira ordem para a planta:
0.0025
H(s) =
s + 0.01
Resposta:
No próximo slide...
A)
No quadro...
B)
Mp = 15 % → ξ = 0.517,
π
τ = 100 seg → tp = 200 seg → ωd = = 0.0157 rad/s
tp
ωn = 0.0183 rad/s
0.0003349
Gdesejado (s) =
s2 + 0.0189s + 0.0003349
C)
0.0025Kp s + 0.0025Ki
G(s) =
s2 + s(0.01 + 0.0025Kp ) + 0.0025Ki
D)
Kp = 3.56, Ki = 0.13396,
E)
0.0089s + 0.0003349
G(s) =
s2 + 0.0189s + 0.0003349
F)
◦ ◦
y(∞) = 45 C, e(∞) = 0 C
Antes de relembrarmos da aula anterior, iremos falar sobre a Parte 2 do projeto prático da disciplina.
Você e mais um(a) colega irão construir fisicamente o sistema de 3a ordem abaixo.
A) Use um microcontrolador para aplicar um degrau (sinal PWM) nesse sistema e para medir sua resposta.
Certifique-se que você está usando um perı́odo de amostragem Ts adequado.
B) Estime o ganho k e a constante de tempo τ do sistema.
C) Estime um modelo de primeira ordem para o sistema. Ele modela adequadamente seu comportamento?
Faça uma comparação via software (por exemplo, MATLAB)
Use um microcontrolador (Arduino Uno, por exemplo) com o objetivo de implementar um sistema de controle em
malha fechada para essa planta.
Pede-se que os seguintes critérios de desempenho sejam atingidos pelo sistema resultante:
A saı́da Vout (t) da planta deve ser capaz de seguir uma tensão de referência Vref (t) = 1 V sem erro
em regime permanente.
Para Vref (t) na forma de degrau, deve-se observar Mp = 20 %
Para Vref (t) na forma de degrau, deve-se observar tp = 2 × constante de tempo da planta = 2τ
Dica:
Seguir o passo-a-passo para projeto de sistema de controle em malha fechada já estudado na disciplina.
Próximo do final do semestre, será agendado 1 ou 2 dias para que possa ser realizada a avaliação dos
projetos. O número de dias depende do tamanho da turma.
A dupla que chega primeiro, é avaliada primeiro.
Durante cerca de 5 min, a equipe deverá responder aos questionamentos que serão realizados (levando em
conta o projeto todo, parte 1, parte 2, e aspectos teóricos relacionados)
No dia da apresentação, estarão na sala sempre duas equipes. Enquanto uma é avaliada, a outra se prepara
para ser avaliada
Durante a avaliação, o sistema de controle deve encontrar-se sobre a carteira, funcionando em tempo real.
Para este fim, deve-se utilizar o software SerialPlot.
Não é possı́vel avaliar um integrante que não se manifesta durante a realização das perguntas.
Na aula passada, vimos que o sistema em malha fechada abaixo responde com
erro nulo em regime permanente para resposta ao degrau.
Mp = 14 %
tp = 0.029 seg
Pergunta:
Estamos prontos para fazer a implementação prática desse controle? O que falta?
Resposta:
Observação inicial
Ki
U (s) = Kp + + Kd s E(s)
s
Z t
d
u(t) = Kp e(t) + Ki e(t)dt + Kd e(t)
0 dt
Pergunta:
u(t) = Kp e(t)
OBS: Como e(t) = r(t) − y(t), conseguimos facilmente calcular u(t) para qualquer instante de tempo (já
fizemos isso nas aplicações práticas demonstradas anteriormente).
u(tk ) = Kp e(tk )
Observação Importante:
u(tk ) = Kp e(tk )
significa o seguinte:
“quando queremos controlar uma planta H(s) usando um simples controlador proporcional P, nós definimos a
entrada da planta u(t) para um instante atual tk como sendo, simplesmente, o erro e(t) = r(t) − y(t) para
esse mesmo instante tk multiplicado pelo ganho proporcional Kp ”
OBS: Código de Arduino Uno que implementa controlador P (visto em aulas anteriores)
Z t
i(t) = e(t)dt
0
onde
Para eliminar a necessidade de multiplicar por Ts toda vez que i(tk ) é calculado, é possı́vel ainda utilizar a versão
equivalente
′ ′
u(tk ) = Kp e(tk ) + Ki i (tk )
onde
′
Ki = Ki Ts
′ ′
i (tk ) = i (tk−1 ) + e(tk )
OBS: Trata-se de um pseudo-código escrito em MATLAB. Importante apenas para entender conceitos. Requer
modificações para que possa ser de fato utilizado na prática.
Na aula passada, vimos que o sistema em malha fechada abaixo responde com
erro nulo em regime permanente para resposta ao degrau.
Mp = 14 %
tp = 0.029 seg
Observação:
Agora já temos uma boa ideia de como fazemos para discretizar a equação de um controlador PI, transformando
também essa equação em linha código. Iremos agora verificar se, na prática, o sistema de controle responde
conforme os parâmetros acima elencados (obtidos por meio de teoria e simulação).
Pergunta:
É possı́vel implementar sistemas de controle como os da figura abaixo sem o uso de qualquer tipo de digitalização?
Resposta:
Segue exemplo no próximo slide, onde é feito o controle de um sistema de primeira ordem mais simples.
Observação inicial importante: Em tempo contı́nuo, os sinais são conhecidos para todos os infinitos instantes de
tempo. Portanto, naturalmente, a implementação do controlador não requer discretizações ou microcontroladores.
Compare o sistema de controle acima com o diagrama genérico abaixo, correlacionando cada um dos seus
componentes.
onde
onde
−1 Ts
I(z) = z I(z) + E(z)Ts , → I(z) = E(z)
1 − z −1
Finalmente, substituindo I(z) na expressão para U (z) chegamos ao controlador PI discreto escrito em termos da
Transformada Z:
U (z) = C(z)E(z)
U (z) Ts
C(z) = = Kp + Ki
E(z) 1 − z −1
Note que é possı́vel fazer um paralelo direto com a versão em tempo contı́nuo:
U (s) Ki
C(s) = = Kp +
E(s) s
Observações:
−1
A discretização s = 1−z
Ts
é também chamada de discretização Backward. Note que ela pode ser
aplicada sobre o controlador contı́nuo com o objetivo de obter um controlador discreto equivalente.
Quanto menor for o perı́odo de amostragem envolvida, mais essa aproximação é válida.
Note que é possı́vel escrever o controlador PI discreto C(z) conforme abaixo:
Kp + Ki Ts − Kp z −1
C(z) =
1 − z −1
Pede-se também:
No gráfico abaixo, é possı́vel perceber que o controlador P não consegue manter nulo o erro quando da presença de
uma entrada não controlada na planta.
Sem entrar muito em detalhes, mas a ideia é adicionar um integrador ao controlador. Ou seja, nesse caso, podemos
resolver esse problema usando um PI ao invés de um simples P (continua no próximo slide).
Observações
Apesar da questão não explicitar, considere que a perturbação ocorre na forma de entrada não controlada da planta.