Joo Monlevade
Dezembro/ 2014
1
Sumrio
1 Introduo ............................................................................................................................. 4
2 Objetivo ................................................................................................................................. 4
3 Reviso bibliogrfica ............................................................................................................. 5
3.1 Modelo trmico ............................................................................................................. 5
3.2 Controle ......................................................................................................................... 5
3.2.1 Diagrama de blocos ............................................................................................... 5
3.2.2 PID ......................................................................................................................... 6
3.2.3 Transformada Z ..................................................................................................... 7
3.3 Eletrnica ...................................................................................................................... 8
3.3.1 Optoacoplador ...................................................................................................... 8
3.3.2 Sensor .................................................................................................................... 9
4 Metodologia e Resultados .................................................................................................. 11
4.1 Determinao do modelo da estufa............................................................................ 11
4.2 Projeto do controlador PID ......................................................................................... 13
4.3 Determinao das constantes do PID ......................................................................... 15
4.4 Validao do modelo ................................................................................................... 16
5 Arduno ................................................................................................................................ 17
6 Testes e Resultados ............................................................................................................. 19
7 Concluses........................................................................................................................... 22
8 Proposta de continuidade ................................................................................................... 22
9 Referncias bibliogrficas ................................................................................................... 23
10 Anexos ............................................................................................................................. 23
2
ndice de figuras
3
1 Introduo
A finalidade da medio e controle das diversas variveis fsicas envolvidas em
processos industriais a obteno de produtos de alta qualidade, com melhores
condies de segurana e mximo rendimento, a custos acessveis e que atendam as
necessidades do mercado. Em meio aos diversos motivos para controle automtico de
processos existentes, como exemplos, cita-se: controle de temperatura, presso,
viscosidade, umidade e fluxo em processos industriais, manusear, operar e montar
partes mecnicas das indstrias de fabricao, entre muitas outras.
Controlar um processo significa agir sobre ele ou sobre as condies a que o
processo est condicionado, de modo a alcanar algum objetivo como, por exemplo,
pode-se achar necessrio ou conveniente manter o processo sempre prximo de certo
estado estacionrio, mesmo que efeitos externos tentem desvi-lo desta condio. Este
estado estacionrio pode ter sido escolhido por atender melhor aos requisitos de
qualidade e segurana do processo (OGATA, 1967).
O controle Automtico tem como objetivo manter uma determinada varivel ou
parmetro em um determinado valor (fixo ou variante) que se define como valor
desejado.
Para alcanar este objetivo o sistema de controle automtico atua medindo,
primeiramente, o valor atual da varivel que se quer controlar. Em seguida, compara-se
o valor atual com o valor desejado - o valor desejado indicado ao sistema de controle
por um operador humano ou por um computador e determina-se o desvio ou erro.
Aps a determinao do erro, gera-se um sinal de correo e aplica-se o mesmo ao
sistema a ser controlado de maneira a reconduzir-se a varivel ao valor desejado, com
intuito de reduzir ou eliminar o erro (SENAI, 1999).
2 Objetivo
4
3 Reviso bibliogrfica
() = (3.1)
. + 1
Segundo a equao acima, o K o valor do ganho do sistema e a constante de
tempo. Onde o valor de corresponde a uma velocidade com que o sistema responde a
uma entrada. O ganho definido pela seguinte regra:
(() (0))
= (3.2)
Onde y() o valor da funo no tempo em regime permanente e y(0) o valor
inicial da temperatura. O valor de definida com o tempo que o sistema demora a
atingir 63.2 % da variao total do degrau aplicado, supondo que o degrau foi aplicado
em t = 0.
3.2 Controle
5
diagramas diferem os fluxogramas por representarem pequenas partes de um grande
sistema com foco no processo lgico.
3.2.2 PID
Quando se fala em controle de sistemas, difcil um compensador do tipo PID
no ser citado. Esse tipo de controlador possui caractersticas interessantes para manter
sob controle a sada de um determinado sistema que pode ser mecnico ou eletrnico,
por exemplo.
Utilizado em sistemas de malha fechada (ou seja, o novo valor de sada depende
da computao do valor de entrada desejado e do valor corrente de sada) um controle
desse tipo pode ser ajustado para oferecer a resposta desejada e manter a sada do
sistema em um valor estvel com um mnimo de erro possvel apenas com o ajuste de
trs parmetros.
6
Figura 2-Representao de um controlador PID no tempo contnuo.
1
() = (1 + + ) () (3.4)
1
+
() = (1 1 ) (3.5)
+
(1 1 )
3.2.3 Transformada Z
A Transformada Z de grande importncia para anlise de sinais digitais, aplica-
se para sinais discretos tais como aqueles advindos da converso analgico-digital. A
Transformada Z utilizada no projeto de filtros e sistemas de controle digitais. Alm
disso, a transformada define como construir uma funo a partir de uma sucesso.
() = () (3.6)
=
7
3.3 Eletrnica
A modulao por largura de pulso (MLP) - mais conhecida pela sigla em ingls
PWM (Pulse-WidthModulation) - de um sinal ou em fontes de alimentao envolve a
modulao de sua razo cclica (dutycycle) para transportar qualquer informao sobre
um canal de comunicao ou controlar o valor da alimentao entregue carga.
3.3.1 Optoacoplador
Um acoplador ptico ou optoisolador tambm chamado isolador opticamente
acoplado, um dispositivo de transmisso e recepo, que funciona como um activado
por luz emitida por um LED que satura um componente optoelectrnico, geralmente
como PhotoTriacfototransistor ou interruptor. Assim combinados em um nico
dispositivo semicondutor, um emissor de luz e um fotorreceptor, a ligao entre eles
ptico. Estes elementos esto encapsulados no interior do qual normalmente o tipo
DIP. Eles normalmente so usados para isolar eletricamente dispositivos sensveis.
8
Figura 3-Representao octoacoplador.
3.3.2 Sensor
O elemento sensor de temperatura um termistor do tipo NTC e o sensor de
Umidade do tipo HR202, o circuito interno faz a leitura dos sensores e se comunica a
um microcontrolador atravs de um sinal serial de uma via.
9
Figura 4-Sensor de temperatura NTC 10k.
Determinao da temperatura
Mtodo Steinhart-Hart
= + + ( ) (3.7)
10
Mtodo do Fator Beta
= + ( ) (3.8)
4 Metodologia e Resultados
11
Figura 7-Resposta do sistema trmico a um degrau de tenso.
() = 36.66
4.29
() = + 24.3 (4.4)
142 + 1
Ou
0.03
() = + 24.3 (4.5)
+ 0.007
12
Figura 8-Verificao do modelo obtido para o processo.
13
1,2 = 1 2 (4.6)
( + 1 )( + 2 )
() = (4.8)
Onde 1 responsvel por cancelar o plo mais lento da planta, neste caso 1 =
0.007.
= 180 (4.9)
(1 + 3 ) (2 + 4 + 5 ) = 180 (4.10)
1 2 5 = 180 (4.11)
0.0145
tan1 ( ) 0.417 + 54.61 = 0 (4.13)
2 0.0103
0.0145
tan1 ( ) = 54.193 (4.14)
2 0.0103
2 = 1.019
( + 1.019)( + 0.007)
() = (4.16)
14
1
Por condio de mdulo tem-se que = no plo dominante. Assim o valor
do ganho encontrado :
= 0.587
2 + +
() = (4.18)
Com o controlador tem-se que:
KD = 0.587
KP = 0.602
KI = 0.004187
1
+
() = (1 1 )
+ (4.20)
(1 1 )
Onde :
= (1
) = 0.598
2
= = 0.004172
=
= 0.587
15
A partir da encontrado os valores das seguintes constantes.
TI = 143.78s.
TD = 0.975s.
T = 1s.
Figura 10-Representao em blocos do sistema com controlador e com distrbio e sistema sem controlador.
16
Figura 11-Representao da resposta temporal.
evidente que para um sistema de controle ser considerado bom, ele deve
manter a sada estabilizada conforme determinado pelo set point e continuar assim
mesmo submetido a interferncias. Como visto na figura acima em 1000 segundos
aplicado um distrbio negativo no sistema, o que na prtica significa um resfriamento,
interessante observar que o sistema um pouco lento, mas consegue responder rpido a
uma queda de temperatura de 2 graus.
5 Arduno
A programao em Arduno de um controle de temperatura por PID pode ser
dividida em duas partes para melhor compreenso:
17
detector de passagem por zero deve ser implementado tanto eletronicamente quanto na
programao do Arduno. Tendo essa parte sido bem implementada pode-se controlar a
temperatura que ser emitida pelas lmpadas.
necessria uma temperatura desejada e uma temperatura atual, que ser lida
atravs de um sensor. Tendo isso no tempo faz-se um vetor que calcular a temperatura
mdia com base em 5 amostras. Com esses valores encontra-se a variao de
temperatura no tempo e com base nisso descobre-se:
Para obter o controle pelo PWM o valor obtido pelo mtodo de controle PID
deve ser somado ao valor da tenso de referncia, que a tenso que melhor mantem a
temperatura desejada, sendo assim valores abaixo dessa tenso iro resfriar o sistema e
valores acima iram aquec-lo.
18
6 Testes e Resultados
19
Figura 13-Resposta do sistema com controlador PID.
20
na resposta, curva em azul. Percebe-se que rapidamente o controlador conseguiu
corrigir o erro que foi inserido no sistema.
Para confirmar a eficcia do PID foi inserido um distrbio maior ainda no
processo trmico, abaixando a temperatura at uns 35 graus aproximadamente. Isso
observado na queda mais acentuada da curva em azul. Nota-se que logo em seguida o
controlador j comea a corrigir o erro, levando o sistema novamente para a referncia.
21
7 Concluses
Neste projeto, apresentou-se um modo de projetar um controlador PID para um
sistema isolado onde a resistncia, representada pelas lmpadas, possui uma taxa de
variao de temperatura igual referncia aplicada. Utilizou-se para tanto, o lugar das
razes do sistema composto pela planta e pelo controlador e as plataformas Matlab e
arduno, sendo esta para a prtica e Matlab para simulao.
8 Proposta de continuidade
Um fator importante para controlar quando se faz o controle de temperatura, seria o
controle da umidade, visto que a maioria dos processos que envolvem controle de
temperatura necessita de uma umidade controlada.
Entretanto, para realizar essa proposta de controle de umidade, o circuito deve ser
reprojetado e um novo sensor dedicado a este fim deve ser obtido para implementar o
controle citado.
22
9 Referncias bibliogrficas
[1] Castrucci P . L., Bittar A. e Sales R. M., Controle Automtico. LTC, 2011.
[2] - Dorf, R. C., Bishop, R. H.; Sistemas de Controle Modernos. 12 ed. LTC, 2013.
10 Anexos
Cdigo arduno
#define loadR 4
#include <Thermistor.h>
Thermistor temp(A0);
void zero_crosss_int()
delayMicroseconds(powertime);
digitalWrite(loadR, HIGH);
delayMicroseconds(8.33);
// Desliga o pulso
digitalWrite(loadR, LOW);
23
void setup()
Serial.begin(9600);
pinMode(loadR, OUTPUT);
double setPoint=40;
int controlePwm=110;
double error=0;
double lastTemperatura;
double kP=0.5999,
kI=0.004187,
kD=0.5869,
P=0.0,
I=0.0,
D=0.0;
long lastProcess=0;
void loop()
double temperatura=0;
for(int i=0;i<5;i++)
24
temperatura += temp.getTemp();
delay(20);
temperatura=(temperatura/5);
float deltaTime=millis()-lastProcess;
lastProcess=millis();
//Implementao PID
error=setPoint-temperatura;
//P
P=error*kP;
//I
I+=(error*kI)*(deltaTime/1000.0);
//D
D=(lastTemperatura-temperatura)*kD/(deltaTime/1000.0);
lastTemperatura=temperatura;
//PID
double PID=P+I+D;
controlePwm=PID+115;
//Saida do controle
power=controlePwm;
Serial.println(temperatura);
delay(900);
25