Escolar Documentos
Profissional Documentos
Cultura Documentos
Andrecunharoussey
Andrecunharoussey
CENTRO TECNOLÓGICO
DEPARTAMENTO DE ENGENHARIA ELÉTRICA
PROJETO DE GRADUAÇÃO
VITÓRIA – ES
AGOSTO/2008
ANDRE DA CUNHA ROUSSEY
VITÓRIA – ES
AGOSTO/2008
ANDRE DA CUNHA ROUSSEY
COMISSÃO EXAMINADORA:
___________________________________
Prof. Dr. Celso José Munaro
Orientador
___________________________________
Prof. Dr. José Leandro Félix Salles
Examinador
___________________________________
Prof. Dr. Alessandro Mattedi
Examinador
Ao meu pai Bernard Michel Roussey e à minha mãe Marta Maria da Cunha.
i
AGRADECIMENTOS
ii
LISTA DE FIGURAS
iii
LISTA DE TABELA
iv
SUMÁRIO
DEDICATÓRIA........................................................................................................... I
AGRADECIMENTOS ...............................................................................................II
LISTA DE FIGURAS............................................................................................... III
LISTA DE TABELA ................................................................................................ IV
SUMÁRIO ...................................................................................................................V
RESUMO..................................................................................................................VII
1 INTRODUÇÃO ................................................................................................8
2 MÉTODOS CLÁSSICOS DE SINTONIA ..................................................10
2.1 Introdução .........................................................................................................10
2.2 Controlador PID utilizado.................................................................................10
2.3 Método de Ziegler-Nichols ...............................................................................10
2.4 Método de Chien, Hrones e Reswick................................................................12
2.5 Método de Cohen e Coon .................................................................................13
3 PREDITOR DE SMITH ................................................................................15
3.1 Introdução .........................................................................................................15
3.2 Preditor de Smith ..............................................................................................15
4 SISTEMA IMPLEMENTADO .....................................................................18
4.1 Introdução .........................................................................................................18
4.2 Hardware...........................................................................................................18
4.2.1 Microcontrolador.....................................................................................18
4.2.2 Fonte de alimentação...............................................................................19
4.2.3 Comunicação ...........................................................................................20
4.3 Ambiente de programação ................................................................................22
4.4 Sistema de controle ...........................................................................................24
4.4.1 Planta .......................................................................................................24
4.4.2 PID discreto .............................................................................................27
4.4.3 Códigos implementados ..........................................................................28
4.5 Rotinas do Matlab .............................................................................................30
5 RESULTADOS OBTIDOS ............................................................................32
v
5.1 Introdução .........................................................................................................32
5.2 Resultados para atraso de 0,1 segundos............................................................32
5.3 Resultados para atraso de 0,5 segundos............................................................34
5.4 Resultados para atraso de 1 segundo ................................................................35
5.5 Resultados para atraso de 3 segundos...............................................................37
5.6 Resultados para atraso de 5 segundos...............................................................38
6 CONCLUSÃO ................................................................................................40
REFERÊNCIAS BIBLIOGRÁFICAS.....................................................................41
ANEXO A - STK200..................................................................................................43
ANEXO B - ESQUEMÁTICO DO PROTÓTIPO .................................................44
ANEXO C - CÓDIGO DO MICROCONTROLADOR.........................................45
ANEXO D - SINTONIAPID.M ................................................................................52
ANEXO E - SERIAL_COMUNICA.M ...................................................................55
ANEXO F - PLOTA.M..............................................................................................58
ANEXO G - SINTONIA LAMBDA.........................................................................59
vi
RESUMO
Este projeto tem como objetivo analisar o desempenho de alguns métodos de
sintonia de controladores Proporcional-Integral-Derivativo (PID) e o Preditor de Smith
na presença de atrasos de tempo grandes quando comparados com a constante de
tempo do sistema. Para avaliar o desempenho dos métodos utiliza-se um sistema de
primeira ordem mais atraso constituído de um circuito RC e de uma plataforma
microprocessada, usando um microcontrolador de baixo custo, com interface serial
RS-232 no qual são implementados o controlador PID, a estrutura do Preditor de
Smith e um algoritmo para gerar atrasos de tempo variáveis. Testes para diferentes
tempos de atraso são feitos e os resultados para os diferentes métodos de projeto são
comparados. Rotinas no ambiente do Matlab são desenvolvidas para prover a interface
necessária para enviar os parâmetros de controle ao microcontrolador e realizar a
aquisição dos sinais e monitoramento das variáveis necessárias.
vii
8
1 INTRODUÇÃO
x (t ) = f ( x(t ); u (t − θ ) )
(1)
Onde x(t ) é a variável medida, u (t ) é a variável manipulada e θ é o atraso de
tempo.
Os principais motivos de atrasos de tempo são atrasos de transporte de
materiais, tempos de amostragem elevados, zona morta de equipamentos, atrasos de
comunicação, entre outros.
9
2.1 Introdução
Este capítulo mostrará os métodos de sintonia abordados no projeto e suas
limitações.
⎛ 1 t de(t ) ⎞
u (t ) = Kp ⎜ e(t ) + ∫ e( x)dx + Td ⎟
⎝ Ti 0 dt ⎠ (2)
controlador Kp Ti Td
τ
- -
P Kθ
τ
0,9 3,33θ -
PI Kθ
τ
1, 2 2θ 0, 5θ
PID Kθ
Tabela 1 - Sintonia usando Ziegler-Nichols em malha fechada
Controlador Kp Ti Td
0, 7τ
P - -
Kθ
13
0, 6τ
PI τ -
Kθ
0,95τ
PID 1,357τ 0, 473θ
Kθ
Tabela 2 - Sintonia usando o método CHR com critério de 20% de sobressinal
Controlador Kp Ti Td
⎛ ⎛θ ⎞⎞ τ
P ⎜ 1,35 + 0,35 × ⎜ τ ⎟ ⎟ × Kθ - -
⎝ ⎝ ⎠⎠
⎛ ⎛θ ⎞⎞
⎜ 0,9 + 0, 083 × ⎜ τ ⎟ ⎟
⎛ ⎛θ ⎞⎞ τ ⎝ ⎝ ⎠⎠
PI ⎜ 0,9 + 0, 083 × ⎜ τ ⎟⎟× ×θ -
⎝ ⎝ ⎠ ⎠ Kθ ⎛ ⎛θ ⎞⎞
⎜1, 27 + 0, 6 × ⎜ τ ⎟ ⎟
⎝ ⎝ ⎠⎠
⎛ ⎛θ ⎞⎞
⎜ 0,35 + 0, 25 × ⎜ τ ⎟ ⎟ 0,5θ
⎛ ⎛θ ⎞⎞ τ ⎝ ⎝ ⎠⎠
PID ⎜ 1,35 + 0, 25 × ⎜ τ ⎟ ⎟ × Kθ ×θ ⎛ ⎛θ ⎞⎞
⎝ ⎝ ⎠⎠ ⎛ ⎛θ ⎞⎞ ⎜1,35 + 0, 25 × ⎜ τ ⎟ ⎟
⎜ 0,54 + 0,33 × ⎜ τ ⎟ ⎟ ⎝ ⎝ ⎠⎠
⎝ ⎝ ⎠⎠
Tabela 3 - Sintonia usando o método de Cohen-Coon
[3], podendo nesses casos deixar o sistema instável. Ele também costuma apresentar
sintonias agressivas, devido a este fato uma boa prática é, inicialmente, diminuir os
ganhos proporcional e derivativo da tabela 3 e aumentá-los em função do
comportamento do processo.
15
3 PREDITOR DE SMITH
3.1 Introdução
Este capítulo primeiramente mostra a estrutura do Preditor de Smith, e como
esta pode atuar para compensar o atraso de tempo, e quais as suas limitações.
r −θ s
y
Gc Ge
Gm
e −θ m s
Seja:
θ o atraso de tempo;
θ m o modelo do atraso de tempo;
1
G ( s ) = e−θ s (5)
s
No entanto, a partir da década de 80, com o avanço da eletrônica digital,
ocorreram grandes avanços em termos de controladores digitais. Existem vários
trabalhos realizados com o intuito de estudar sistemas com atrasos de tempo, como o
feito por Tavakoli e Tavakoli [14], no qual eles propõem métodos de sintonia
otimizados para modelos de primeira ordem mais atraso de tempo. Outros autores
passaram a estudar novamente a estrutura do Preditor de Smith de forma a superar os
problemas mencionados acima, como Aström, Hang e Lim em [11], onde propõem um
novo Preditor de Smith para processos com integrador, e Veronesi em [12], onde é
proposta uma estratégia adaptativa para sintonia automática usando um CLP.
18
4 SISTEMA IMPLEMENTADO
4.1 Introdução
Este capítulo trata do sistema implementado mostrando os principais aspectos
do hardware, do ambiente de programação do microcontrolador, do sistema de
controle e das rotinas feitas no Matlab. Encontrou-se uma dificuldade em construir um
protótipo mais elaborado que atendesse às características desejadas, portanto o
protótipo construído é relativamente simples, no entanto, é flexível do ponto de vista
da possibilidade de variação de alguns parâmetros, como o atraso de tempo.
4.2 Hardware
Desenvolveu-se uma placa de circuito impressa microcontrolada, usando o
Eagle, com o objetivo de realizar testes para observar o desempenho dos métodos de
sintonia mencionados sob atrasos de tempo diferentes. As principais partes da placa
são descritas a seguir.
4.2.1 Microcontrolador
A unidade central de processamento foi feita usando um microcontrolador
fabricado pela Atmel, o Atmega16 AVR (Figura 5) [5]. É um microcontrolador de 8
bits de baixo consumo de tecnologia CMOS e arquitetura RISC (Reduced Instruction
Set Computer), cuja característica mais interessante é a capacidade de executar uma
instrução por ciclo de relógio. Esta taxa de execução de instruções só é possível em
virtude da conexão direta dos seus 32 registradores com a unidade lógica aritmética.
Este dispositivo foi escolhido devido ao baixo custo e facilidade de programação. Ele
pode operar a uma freqüência máxima de 16 MHz e é alimentado com 5 V.
19
Figura 5 - Atmega16
4.2.3 Comunicação
Todo sistema de controle requer uma interface com uma estação de trabalho
de forma a fazer o monitoramento das variáveis do processo e passar parâmetros de
configuração ou de controle para o sistema de controle.
Escolheu-se o padrão de comunicação serial RS-232 visto que a maioria dos
computadores possui porta serial, no entanto, como visto anteriormente, o Atmega16
trabalha com tensões 0 e 5 V para sinalizar os níveis lógicos em uma comunicação
serial e o padrão adotado trabalha com tensões de -12 e +12 V indicando níveis lógicos
1 e 0 respectivamente. Fez-se necessário então utilizar um CI para realizar essa
conversão de tensões. O CI que atendeu às especificações foi o MAX232 [7],
fabricado pela MAXIM, cuja configuração de pinos e circuito de operação típico estão
mostrados na figura 7. Na figura 8 está o circuito esquemático mostrando a ligação do
Atmega16 e o MAX232.
21
4.4.1 Planta
Para simplificar a análise do efeito do atraso de tempo escolheu-se como
planta um circuito RC série (figura 10), que é uma função de primeira ordem, para
controlar o nível de tensão sobre o capacitor. Os valores do resistor e do capacitor
utilizados foram 470 Ω e 1000 μ F respectivamente.
dVc (t )
I (t ) = C (6)
dt
Vin (t ) = RI (t ) + Vc (t ) (7)
Usando (6) em (7) temos:
dVc (t )
Vin (t ) = RC + Vc (t ) (8)
dt
Passando para o domínio de Laplace tempos:
Vc ( s ) 1
=
Vin ( s ) RCs + 1 (10)
⎛ V ( KT ) − Vc (T ( K − 1)) ⎞
Vin ( KT ) = RC ⎜ c ⎟ + Vc ( KT ) (11)
⎝ T ⎠
Onde K ∈ ] e varia de 0 a ∞ , e T é o tempo de amostragem. Rearranjando a
equação (11) temos:
f ≥ 2 fc (13)
Para o circuito em questão a freqüência de corte é dada por:
1 1
fc = = ≅ 0,34 Hz
2π RC 2π 0, 47 (14)
Resposta ao degrau
1.4
Saida
Setpoint
1.2
0.8
Tensão [V]
0.6 X: 0.6691
Y: 0.6348
0.4
0.2
X: 0.2122
Y: 0.01465
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5
Tempo [s]
Nota-se, a partir dos dois pontos na figura 11, que a constante de tempo é
aproximadamente a prevista de 0,47 s e o ganho é 1. O atraso que encontra-se na
figura foi colocado propositalmente como forma de teste.
27
Onde:
K pT K pTd
Ki = Kd =
Ti T
No entanto, quando foram feitos os testes o parâmetro derivativo mostrou-se
bastante sensível a ruídos levando o sistema à instabilidade, logo, optou-se pela
utilização de um controlador PI ao invés do PID.
28
5 RESULTADOS OBTIDOS
5.1 Introdução
Este capítulo mostra os resultados obtidos para os três métodos de sintonia
descritos no capítulo 2 e para o Preditor de Smith, utilizando cinco valores de atraso de
tempo, a dizer 0,1 s, 0,5 s, 1 s, 3 s e 5 s. Lembrando que o controlador utilizado foi o
PI e todos os testes foram feitos com setpoint de 1 V. Utilizou-se como critério de
desempenho a integral do valor absoluto do erro (IAE).
Método de sintonia Kp Ti
Ziegler-Nichols 4,2300 0,3330
Cohen-Coon 4,3130 0,0657
CHR 2,8200 0,4700
Preditor de Smith 0,3333 0,4700
Tabela 4 - Sintonias para atraso de 0,1 segundos
Método de sintonia Kp Ti
Ziegler-Nichols 0,8460 1,6650
Cohen-Coon 0,9290 0,2589
CHR 0,5640 0,4700
Preditor de Smith 0,3333 0,4700
Tabela 6 - Sintonias para atraso de 0,5 segundos
Método de sintonia Kp Ti
Ziegler-Nichols 0,4230 3,3300
Cohen-Coon 0,5060 0,4228
CHR 0,2820 0,4700
Preditor de Smith 0,3333 0,4700
Tabela 8 - Sintonias para atraso de 1 segundo
Método de sintonia Kp Ti
Ziegler-Nichols 0,1410 9,9900
Cohen-Coon 0,2240 0,8411
CHR 0,0940 0,4700
Preditor de Smith 0,3333 0,4700
Tabela 10 - Sintonias para atraso de 3 segundos
Método de sintonia Kp Ti
Ziegler-Nichols 0,0846 16,6500
Cohen-Coon 0,1676 1,1649
CHR 0,0564 0,4700
Preditor de Smith 0,3333 0,4700
Tabela 12 - Sintonias para atraso de 5 segundos
6 CONCLUSÃO
Neste trabalho foram testados controladores PID sem e com Preditor de Smith
para um processo de primeira ordem com diferentes atrasos de tempo. Mostrou-se que
para processos com atrasos de tempo elevados o Preditor é a melhor solução.
Deve-se acrescentar que os métodos de sintonia clássicos podem ser usados
como pontos de partida para o projeto do controlador, visto que, atualmente existem
várias ferramentas de simulação de controle com as quais, a partir de um bom modelo
do processo, pode-se variar os parâmetros do controlador e verificar se o mesmo
oferece um bom desempenho dentro das premissas do projeto em questão.
Além disso, o sistema implementado mostrou-se um bom ponto de partida
para o desenvolvimento de uma plataforma de estudos, podendo ser utilizado em
sistemas mais complexos.
Futuros trabalhos podem ser desenvolvidos considerando o Preditor de Smith
na presença de processos com dinâmica variável ou até mesmo estudar a sensibilidade
do Preditor acerca de imprecisões do modelo interno do processo.
Outra possibilidade é comparar o desempenho do Preditor de Smith com o
controlador GPC (Controlador Preditivo Generalizado), que também possui bom
desempenho em sistemas com atraso, usando para tanto, uma plataforma
microcontrolada com os princípios básicos da implementada neste trabalho.
41
REFERÊNCIAS BIBLIOGRÁFICAS
[10] KAYA, I.. IMC based automatic tuning method for PID controllers in a
Smith Predictor configuration. Computers and Chemical Engineering 28, pp
281-290, 2004.
[11] ASTROM, Karl J.; HANG, C.C.; WONG, F.S.. A new Smith Predictor for
controlling a process with an integrator and long dead-time. IEEE Trans.
Automat. Contr., vol 19, No. 2, pp 343-345, 1994.
[12] VERONESI, M,. Performance improvement of Smith Predictor through
automatic computation of dead time. Yokogawa Technical Report 35, 2003.
[13] ASTRÖM, Karl J.; HAGGLUND, Tore. Advanced PID Control. ISA, 2005.
[14] TAVAKOLI, Saeed; TAVAKOLI, Mahdi. Optimal tuning of PID controllers
for first order plus time delay models using dimensional analysis. ICCA’03,
pp 942-946, Montreal, Canada, 2003.
[15] DORF, Richard C.; BISHOP, Robert H.. Sistemas de Controle Modernos.
LTC, 8. ed.
[16] RIVERA, D. E.; MORARI, M.; SIGURD, S. (1986). Internal model control.
PID controller design. Industrial Chemistry in Process Design and
Development, 25(1), pp 252-265.
43
ANEXO A - STK200
44
ANEXO D - SINTONIAPID.M
53
54
55
ANEXO E - SERIAL_COMUNICA.M
56
57
58
ANEXO F - PLOTA.M
59
Y (s) G p ( s )C ( s )
= (16)
R ( s ) 1 + G p ( s )C ( s )
1
Onde C(s) é o controlador C ( s ) = K p (1 + + TD s )
TI s
Pode-se desejar então que o sistema em malha fechada seja de primeira ordem
com contante de tempo λ , da seguinte forma:
Y ( s) 1
= (17)
R ( s ) λs + 1
E o controlador torna-se:
1 1
C (s) = = (19)
G P ( s )λ s Kλ
Se a dinâmica do processo é um sistema de primeira ordem mais atraso de
tempo como na equação (3), Rivera, Morari e Skogestad [16] propõem, para um
controlador PI, as seguintes equações:
(2τ + θ )
Kp =
2K λ
(20)
θ
Ti = τ + ( ) (21)
2
Com a estrutura do Preditor de Smith ideal pode-se sintonizar o controlador
considerando θ = 0 . Ainda escolheu-se como parâmetro de desempenho λ = 3τ .