Escolar Documentos
Profissional Documentos
Cultura Documentos
CONTROLE MULTIMALHA DE NVEL DE DOIS TANQUES ACOPLADOS UTILIZANDO O CLP MICROLOGIX 1500
Vitria 2008
CONTROLE MULTIMALHA DE NVEL DE DOIS TANQUES ACOPLADOS UTILIZANDO O CLP MICROLOGIX 1500
Projeto de Graduao apresentado ao Curso de Graduao em Engenharia Eltrica do Centro Tecnolgico da Universidade Federal do Esprito Santo, como requisio parcial para obteno do Grau de Engenheiro Eletricista. Orientador: Prof. Dr. Jos Leandro Flix Salles
Vitria 2008
CONTROLE MULTIMALHA DE NVEL DE DOIS TANQUES ACOPLADOS UTILIZANDO O CLP MICROLOGIX 1500
COMISSO EXAMINADORA
DEDICATRIA
Aos meus pais e irms, por todo o apoio e compreenso durante toda esta jornada e sem os quais no conseguiria alcanar meus objetivos e aos meus professores, verdadeiros mestres, dos quais levo valiosas lies aprendidas durante meus cinco anos de graduao.
LISTA DE TABELAS
Tabela 1 Interpretao da matriz RGA Tabela 2 Valores obtidos dos sensores de nvel
LISTA DE FIGURAS
Figura 1 Representao da planta .............................................................................10 Figura 2 Grfico dos dados coletados para o clculo de vazo mxima das vlvulas .12 Figura 3 Aplicao da equao de Bernoulli .............................................................13 Figura 4 Simulao utilizando a equao de Bernoulli..............................................14 Figura 5 Simulao do nvel dos dois tanques acoplados ..........................................17 Figura 6 Resposta ao degrau da funo de transferncia G11 (s ) em malha aberta......24 Figura 7 Resposta ao degrau da funo de transferncia G12 (s ) em malha aberta......25 Figura 8 Resposta ao degrau da funo de transferncia G 21 (s ) em malha aberta......26 Figura 9 Resposta ao degrau da funo de transferncia G 22 (s ) em malha aberta .....27 Figura 10 Simulao do primeiro tanque ..................................................................28 Figura 11 Validao do modelo do primeiro tanque..................................................29 Figura 12 Simulao dos dois tanques acoplados variando-se a vlvula de entrada ...30 Figura 13 Variao da vlvula de entrada .................................................................30 Figura 14 Validao do modelo G11 (s ) .....................................................................31 Figura 15 Resposta ao degrau de G11 (s ) em malha aberta .........................................32 Figura 16 Validao do modelo G21 (s ) .....................................................................33 Figura 17 Resposta ao degrau de G 21 (s ) em malha aberta ........................................33 Figura 18 Simulao dos dois tanques variando a vlvula de sada ...........................34 Figura 19 Variao da vlvula de entrada .................................................................35 Figura 20 Validao do modelo G12 (s ) .....................................................................36 Figura 21 Resposta ao degrau de G12 (s ) em malha aberta.........................................36 Figura 22 Validao do modelo G22 (s ) ....................................................................37 Figura 23 Resposta ao degrau de G 22 (s ) em malha aberta ........................................38 Figura 24 Representao em diagrama de blocos do sistema.....................................39 Figura 25 Pulso aplicado na vlvula de entrada.........................................................42 Figura 26 Resposta do nvel do primeiro tanque ao pulso na vlvula de entrada........42 Figura 27 Resposta do nvel do segundo tanque ao pulso na vlvula de entrada ........43 Figura 28 Pulso aplicado na vlvula de sada ............................................................43
Figura 29 Resposta do nvel do primeiro tanque ao pulso na vlvula de sada ...........44 Figura 30 Resposta do nvel do segundo tanque ao pulso na vlvula de sada ...........44 Figura 31 Resposta ao degrau em malha fechada de G11 (s ) ......................................46 Figura 32 Resposta ao degrau em malha fechada de C11 (s ) G11 (s ) ...........................47 Figura 33 Resposta ao degrau em malha fechada de G 22 (s ) ......................................48 Figura 34 Resposta ao degrau em malha fechada de C 22 (s ) G22 (s ) ..........................49 Figura 35 Diagrama de blocos representando o sistema controlado...........................49 Figura 36 Diagrama de blocos para um tanque .........................................................50 Figura 37 Circuito de acinamento do motor DC........................................................51 Figura 38 Alimentao do potencimetro .................................................................52 Figura 39 Representao do sensor capacitivo ..........................................................52 Figura 40 Circuito do sensor capacitivo....................................................................53 Figura 41 Grfico de tenso dos sensores de nvel ....................................................55 Figura 42 Constantes do controlador PID do nvel do primeiro tanque......................56 Figura 43 Constantes do controlador PID do nvel do segundo tanque .......................57
LISTA DE SIGLAS
CLP Controlador Lgico Programvel LECO Laboratrio de Ensino e Controle PID Proporcional-Integral-Derivativo
SUMRIO
1 2 INTRODUO .................................................................................9
1.1 A PLANTA ......................................................................................................9
4.3.1 Circuito dos sensores de nvel ..................................................................53 4.3.2 Resultados prticos..................................................................................53 4.4 PROGRAMAO DO CLP.............................................................................56
CONCLUSO.................................................................................. 58
RESUMO
Trata-se da aplicao da estratgia multimalha no controle de nvel de dois tanques acoplados, como sendo um sistema multivarivel. Aborda modelagens de processos dos tanques a partir de equaes da fsica dos fluidos e identificaes de sistemas tanto pelo mtodo da linearizao atravs das sries de Taylor, quanto pelo mtodo dos mnimos quadrados atravs de simulaes computacionais. Utiliza os modelos obtidos na identificao no controle multimalha, determinando as variveis que mais interagem entre si. Desenvolve controladores PID utilizando o mtodo convencional do lugar das razes e baseando-se nos resultados obtidos no controle multimalha. Utiliza os controladores projetados na programao do CLP para realizar o controle na planta real.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
1 Introduo
Com o objetivo de desenvolver uma planta didtica, consistindo de dois tanques acoplados, capaz de realizar o controle de nvel, este projeto foi iniciado, baseando-se em outros dois antigos projetos j elaborados. No primeiro deles (Houwer et al. [1]), foi feito o controle de nvel dos dois tanques acoplados, no entanto pelas restries causadas pelo sensor de nvel utilizado (resistivo), o controle foi comprometido. Isso foi melhorado no projeto seguinte (Araujo [2]), quando passou-se a utilizar um sensor capacitivo, minimizando, assim, as restries impostas no primeiro projeto. No entanto, neste caso, foi feito o controle de apenas um tanque, contendo apenas uma vlvula controlada. Cabe a este projeto, realizar o controle dos dois tanques acoplados, levando em considerao as melhorias obtidas graas ao sensor capacitivo, que fez com que as restries na medio de nvel fossem mnimas. Para isso, foi utilizada a estratgia de controle multimalha, pois, o sistema em questo multivarivel, o que ser mais bem explicado posteriormente. A estratgia multimalha de simples aplicao e pode ajudar a determinar as relaes entre as malhas do sistema. Por fim, foram feitos ajustes na planta, e utilizando o CLP Micrologix 1500 (fabricado pela Rockwell Automation), foi desenvolvido um programa capaz de realizar o controle de nvel dos tanques, tomando como base os resultados obtidos do controle multimalha.
1.1 A planta
Como j comentado anteriormente, a planta utilizada neste projeto consiste de dois tanques acoplados. Os tanques foram disponibilizados pelo LECO, feitos de acrlico, na forma de paraleleppedo, com a base quadrada e tm arestas de 20 cm e altura aproximada de 40 cm. Neles h trs vlvulas atuando na planta, uma na entrada do primeiro tanque, outra que conecta a sada do primeiro com a entrada do segundo e uma ltima na sada do segundo tanque. As duas primeiras so acionadas, cada uma por um motor DC, que por sua vez, est acoplado, a um potencimetro, sendo assim, os sensores de posio das vlvulas. Cada motor DC tambm est ligado a um circuito driver de corrente, que
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
10
ser mais bem detalhado posteriormente. A vlvula de sada do segundo tanque manual e durante o projeto, seu valor de abertura foi calculado para determinado ponto de operao.
Neste projeto tambm foi instalado em cada tanque, um sensor de nvel capacitivo e cada um com seu circuito, cujo funcionamento ser explicado mais frente. Com isso, pode-se perceber que o sistema possui duas variveis de entrada (abertura da vlvula de entrada e de sada do primeiro tanque) e duas de sada (nvel do primeiro e do segundo tanque). Por isso, o sistema pode ser chamado de multivarivel. Ainda h mais duas variveis de sada em malhas internas (tenso em cada motor DC). Porm o controle de cada malha interna dessas pode ser feito de maneira independente, j que uma ao no motor DC de uma das vlvulas no causa interao com a outra vlvula.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
11
2 Modelagem do sistema
Um passo muito importante na engenharia de controle, a modelagem do sistema fundamental para se obter um bom funcionamento dos processos envolvidos. Neste trabalho, as equaes fsicas dos tanques acoplados, que determinam a velocidade de escoamento dos fluidos por suas vlvulas so conhecidas, e a partir delas pode-se realizar as identificaes do sistema. Porm, como na maioria dos processos de controle, o sistema em questo no-linear, sendo necessria sua linearizao. Tambm necessrio que algumas constantes em questo sejam determinadas, para serem usadas nas equaes fsicas. Tambm possvel, atravs dessas mesmas equaes, realizar simulaes dos tanques, permitindo que se obtenha o comportamento do sistema em diversas situaes. E a partir da, tambm pode ser feita a modelagem dos tanques.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
12
Figura 2 Grfico dos dados coletados para o clculo de vazo mxima das vlvulas
Tendo sido determinadas as vazes mximas das vlvulas de entrada e de sada do primeiro tanque, atravs da equao de Bernoulli aplicada para o escoamento de fluidos em tubulaes de grande dimetro atravs de tubulaes estreitas (Figura 3), foi ento, possvel determinar a constante dos tanques, simbolizada por K , que representa algumas de suas caractersticas, assim como as de suas vlvulas de sada e as influncias sofridas provenientes do meio externo. Segundo Halliday et al. [3]:
q = K 2g h ,
onde
q a vazo da vlvula, g a acelerao da gravidade da Terra,
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
13
Para uma vazo mxima de 0,256 /s, a um nvel de gua de 3,5 dm (tanque completamente cheio), a constante K igual a:
K=
q 2 max 2 g h1max
K = 0,0098dm 2 .
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
14
q1 q 2 = 0 ,
u1 q1 max u 2 K 2 g h1 = 0 ,
onde
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
15
u1 =
v1 =
onde
A1 a rea da seo do primeiro tanque.
Nesta anlise, como o primeiro tanque est acoplado com o segundo, sua vazo de sada passa a depender, tambm, do nvel do segundo tanque, enquanto que sua vazo de entrada continua dependendo somente de seu valor mximo e da abertura da vlvula:
q1 = u1 q1max ,
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
16
v2 =
onde
q3 a vazo de sada do segundo tanque:
q 3 = u 3 K 2 g h2 .
v 2 (u 2 , h1 , h2 ) =
onde
dh2 u 2 K 2 g (h1 h2 ) u 3 K 2 g h2 . = dt A2 A2
Para os tanques utilizados, ambos possuem rea da seo de 4 dm, que a partir de agora ser representado por A . No estado permanente do nvel de ambos os tanques, sabe-se que a velocidade de seus fluidos nula. Ou seja, a vazo de entrada igual vazo de sada. Com isso, possvel simular o comportamento dos nveis a partir da abertura das vlvulas:
v1 = 0 e v2 = 0 ,
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
17
u1 q1 max A
u 2 K 2 g (h1 h2 ) A
u 3 K 2 g h2 A
Fixando a vazo de entrada do primeiro tanque, para uma abertura de 30%, possvel calcular a abertura das vlvulas de sada do primeiro tanque e sada do segundo tanque, que resultam em nveis estveis. Para o nvel do primeiro tanque de 3 dm e do segundo de 2 dm, tem-se que:
0 ,3 0 , 28 l / s 0 , 0098 dm
2
u2 =
2 98 ,1dm / s 2 (3 dm 2 dm )
Atravs da simulao do sistema nessas condies, pode-se perceber que em determinado momento, os nveis so alcanados, assim como esperado (Figura 5).
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
18
Com isso, todos os parmetros necessrios para o clculo da resposta do sistema foram determinados e usados como referncias do sistema. Tomou-se como notao das referncias das variveis, um trao acima do smbolo utilizado: u1 = 0,3 ,
A partir deste ponto do trabalho, esses valores podero ser denotados algumas vezes de valores padro, para uma maior facilidade de identificao do leitor.
v1 (u1 , u 2 , h1 ) =
dh1 v = v1 u ,u ,h + 1 1 2 1 dt h1
h1 h1 +
u1 ,u 2 ,h1
v1 u1
u1 u1 .
u1 ,u 2 ,h1
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
19
v1 u ,u
1
2 ,h1
u1 q1max u 2 K 2 g h1 =0, A A
Com a equao acima, a resposta do sistema com um nico tanque em malha aberta pde ser definida atravs da aplicao da transformada de Laplace por:
s H1 (s ) = 0,005 H1 (s ) + 0,07 U1 (s ) .
Aplicando o valor inicial H 1 (0 ) = 0 :
(s + 0,005) H1 (s ) = 0,07 U1 (s ) ,
H 1 (s ) 0,07 . = U 1 (s ) (s + 0,005)
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
20
v1 (u1 , u 2 , h1 , h2 ) =
v dh1 = v1 u ,u ,h ,h + 1 1 2 1 2 h1 dt v1 u1
h1 h1 +
u1 ,u2 ,h1 ,h2
v1 h2
h2 h2 +
u1 ,u2 ,h1 ,h2
v u1 u1 + 1 u 2
u2 u2
u1 ,u2 ,h1 ,h2
Para os valores de referncia, foram utilizados os calculados na seo 2.1.3 (valores padro).
v1 u ,u
1
2 , h1 , h2
u1 q1 max u 2 K 2 g h1 h2 = 0, A A
v1 h1
=
u1 ,u2 ,h1 ,h2
u2 K 1 1 2g 2 2 g h h A 1 2
u2 K 1 1 ( 2 g ) 2 2g h h A 1 2
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
21
v1 u 2
=
u1 ,u 2 ,h1 ,h2
Utilizando as constantes calculadas na equao de linearizao do primeiro tanque: dh1 = 0,0105 h1 h1 + 0,0105 h2 h2 + 0,07 u1 u1 0,0343 u 2 u 2 , dt
dh1 dh1 dh = v1 u1 , u 2 , h1 , h2 = 1 , dt dt dt
dh1 = 0,0105 h1 + 0,0105 h2 + 0,07 u1 0,0343 u 2 . dt
v2 (u 2 , h1 , h2 ) =
dh2 = v2 dt
u1 ,u 2 , h1 , h2
v 2 h1
h1 h1 +
u1 ,u 2 , h1 , h2
v2 h2
h2 h2 +
u1 ,u 2 , h1 , h2
v 2 u 2
u2 u2
u1 ,u 2 ,h1 , h2
Para os valores de referncia, foram utilizados os calculados na seo 2.1.3 (valores padro).
v2
u1 ,u 2 , h1 , h2
u 2 K 2 g h1 h2 A
)u
K 2 g h2 A
=0,
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
22
v2 h1
=
u1 ,u2 ,h1 ,h2
u2 K 1 1 2g A 2 2 g h h 1 2
v2 h2
=
u1 ,u 2 ,h1 ,h2
u K 1 1 1 u2 K 1 ( 2 g ) 3 2 g 2 2 g h 2 2 g h h A A 1 2 2
= 0,0158
v2 u 2
=
u1 ,u2 , h1 ,h2
Utilizando as constantes calculadas na equao de linearizao do segundo tanque: dh2 = 0,0105 h1 h1 0,0158 h2 h2 + 0,0343 u 2 u 2 dt
dh2 dh2 dh = v2 u 2 , h1 , h2 = 2 dt dt dt
dh2 = 0,0105 h1 0,0158 h2 + 0,0343 u 2 dt
Diferentemente da equao resultante do primeiro tanque, que depende de quatro variveis, o segundo depende de apenas trs.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
23
Utilizando essas matrizes, o sistema pode ser representado atravs da equao diferencial de estado:
& x
d h1 dt 0,0105 dh = 2 0,0105 dt
0,0343 u1 . 0,0343 u 2
Para se calcular as funes de transferncia do sistema, necessrio encontrar a matriz de transio de estados, no domnio da freqncia, representada por (s ) , da seguinte maneira, aplicando-se a transformada de Laplace:
[sI A] = s
(s ) = sI A = s 2 + 0 , 0263 s + 5 , 565 10 5 ,
Com isso, ento, possvel calcular as funes de transferncia do sistema: 0,07 s + 0,001106 s 2 + 0,0263s + 5,565 10 5 G (s ) = 0,000735 2 s + 0,0263s + 5,565 10 5 0,0343s 0,0001818 s + 0,0263s + 5,565 10 5 . 0,0343s s 2 + 0,0263s + 5,565 10 5
2
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
24
A relao entre o primeiro tanque e o nvel de abertura de sua vlvula de entrada pode ser determinada da seguinte maneira:
G11 (s ) =
De modo semelhante, para a relao entre o primeiro tanque e o nvel de abertura de sua vlvula de sada os clculos foram: Y1 (s ) = 0,0343 11 (s ) + 0,0343 12 (s ) U 2 (s )
G12 (s ) =
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
25
J a relao entre o segundo tanque e o nvel de abertura da vlvula de entrada do primeiro tanque representada pela seguinte funo de transferncia:
G 21 (s ) =
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
26
G 21 (s ) em malha aberta
E finalmente, a funo de transferncia que representa a relao entre o segundo tanque e o nvel de abertura da vlvula de sada do primeiro tanque : Y2 (s ) = 0,0343 21 (s ) + 0,0343 22 (s ) U 2 (s ) 1 0,0343s [0,0105 (s + 0,0105)] = 2 ( s ) s + 0,0263s + 5,565 10 5
G 22 (s ) =
= 0,0343
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
27
G 22 (s ) em malha aberta
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
28
Neste caso, foi estabelecido para entrada (abertura da vlvula de entrada do primeiro tanque) valores mnimo e mximo de 37,5% e 47,5%, respectivamente, devido ao valor em regime de 3 dm de nvel do primeiro tanque a uma abertura de 42,5% de sua vlvula de entrada. Tambm foi utilizado o valor j calculado de 50% de abertura para sua vlvula de sada. Com isso, o sistema pde ser simulado (Figura 10) e assim, os dados coletados do comportamento de sua sada (nvel), a partir das variaes na entrada (vlvula de entrada).
Utilizando o Ident, interface grfica da ferramenta de identificao de sistemas do MatLab (System Identification Toolbox), foi ento, possvel determinar o modelo corresponde do primeiro tanque, compatvel com a simulao em 96,51% (Figura 11):
G (s ) =
Vale a pena comentar que a escala dos grficos de validao dos modelos apresentados neste trabalho no a mesma dos grficos obtidos das simulaes. Isso
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
29
porque uma das funes do Ident remove as mdias do sistema, fazendo com que fique centrado em zero no eixo y.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
30
valor mnimo de 20% e mximo de 40%. As aberturas de ambas as vlvulas de sada foram fixadas nos valores padres, j calculados (Figura 13). A simulao mostra claramente a variao dos dois nveis, em torno de seus valores em regime (Figura 12).
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
31
Utilizando o Ident, foi possvel determinar a funo de transferncia da relao entre o nvel do primeiro tanque e sua vlvula de entrada, a um valor de 84% de validao (Figura 14): H 1 (s ) 0,06451s + 0,06473 = . U 1 (s ) s + 0,006701
G11 (s ) =
G11 (s )
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
32
Tambm utilizando o Ident, foi possvel determinar a funo de transferncia, tendo como sada o nvel do segundo tanque e como entrada a abertura da vlvula de entrada do primeiro tanque. Neste caso a validao foi de 93,61% (Figura 16): H 2 (s ) 0,0006982 s 2 + 0,001059s + 0,0007069 . = U 1 (s ) s 2 + 0,02468s + 5,743 10 5
G21 (s ) =
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
33
G21 (s )
G 21 (s ) em malha aberta
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
34
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
35
Utilizando o Ident, a um valor de validao de 84,98% (Figura 20), foi possvel determinar a funo de transferncia que tem como sada o nvel do primeiro tanque e como entrada a abertura da vlvula de sada: H1 (s ) 0,03578s 2 0,03674s + 0,0005658 = U 2 (s ) s 2 + 0,03813s + 0,0002619
G12 (s ) =
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
36
G12 (s )
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
37
E finalmente, para a relao entre o nvel do segundo tanque e sua vlvula de sada, foi determinada a funo de transferncia a um valor de validao de 80,7% (Figura 22 Validao do modelo G22 (s ) ): H 2 (s ) 0,0357 s 2 + 0,03674 s + 0,0005953 = U 2 (s ) s 2 + 0,0416 s + 0,0005277
G 22 (s ) =
G22 (s )
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
38
G 22 (s ) em malha aberta
Fazendo a comparao dos modelos obtidos previamente atravs da linearizao pelas sries de Taylor, com os obtidos pelas simulaes dos sistemas, pode-se perceber que ambos apresentam respostas ao degrau com caractersticas semelhantes, principalmente entre as malhas G12 (s ) (Figura 7 e Figura 21) e G 21 (s ) (Figura 8 e Figura 17). Para as outras duas malhas, houve certa distino, devido, principalmente, s aproximaes realizadas na linearizao. Assim, depois de calculadas as funes de transferncia, o sistema pode ser representado atravs do esquema de diagrama de blocos, tendo como entradas a abertura das vlvulas e como sada a altura dos tanques. Cada funo de transferncia tem como entrada a abertura de uma das vlvulas e sua sada interage com a de outra funo de transferncia, determinando, assim, as alturas dos tanques. Ento necessrio que essas interaes sejam determinadas a fim de que o controle seja realizado.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
39
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
40
3 Controle multimalha
Neste projeto, foi visto que o sistema possui como variveis a abertura das vlvulas de entrada e sada do primeiro tanque e o nvel dos dois tanques, sendo as duas primeiras as variveis manipuladas (MV) e as outras duas as variveis controladas (CV) do sistema. Neste caso, em que processo envolve mltiplas variveis de entrada e sada, conhecido como MIMO (Multiple-Input, Multiple-Output), o controle no trivial, pois como j foi visto, a mudana na abertura de qualquer uma das duas vlvulas implica em alteraes nos nveis dos dois tanques, e isso significa que h uma forte interao entre as variveis. Em casos como este, pode-se ento utilizar o controle multimalha, em que cada malha do sistema controlada independentemente por um controlador de entrada nica e sada nica (Torres.et al.[5]). E para se tentar definir o melhor emparelhamento de variveis pode-se utilizar a Matriz de Ganhos (RGA Relative Gain Array), onde determinado o grau de interao entre as variveis de processo. E assim, no sistema multimalha, cada malha pode ser sintonizada a partir das tcnicas convencionais de controle e posteriormente so feitos os ajustes necessrios com o intuito de reduzir as interaes entre as malhas.
11 = 21 L n1
12 L 1n 22 L 2 n ,
L
n1
L L L nn
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
41
ij = K ij H ij .
Sendo K ij o ganho em regime permanente entre Ci , a varivel de controle (CV) e M j , a varivel manipulada (MV) e H ij o elemento (i, j ) de H = K 1
( )
. Os
elementos ij so dados pelo produto, termo a termo, das matrizes K e H . Desta forma, para a determinao da matriz RGA, basta encontrar a matriz de ganhos em regime permanente do sistema. No caso de processos no auto-regulatrios do tipo integrador, como o caso deste projeto, em que alterando o valor das variveis manipuladas, o nvel tende a crescer ou diminuir at atingir os limites fsicos do sistema, estes ganhos podem ser determinados utilizando-se um pulso retangular como entrada e substituindose a varivel controlada por sua derivada. Desta forma, com a varivel controlada estando constante, deve-se provocar uma pequena alterao da varivel manipulada M j por certo tempo t e ento retorn-la para seu valor inicial. Logo, o ganho K ij dado por: C i . t j M j
K ij =
Atravs das mesmas equaes fsicas utilizadas nas simulaes, foram realizados ensaios, aplicando-se uma variao em forma de pulso retangular na abertura das vlvulas para que fossem determinados os ganhos K ij . Ento, para a vlvula de entrada do primeiro tanque, foi aplicado um pulso retangular de largura t i = 100 s e amplitude de M 1 = 10% (Figura 25), gerando uma variao no nvel do primeiro tanque de
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
42
K K = 11 K 21
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
43
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
44
Calculando a matriz H :
H= K
( )
1 T
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
45
12 K11 H11 = 11 = 21 22 K 21 H 21
Pode-se perceber que a matriz RGA normalizada, de forma que a soma de seus elementos linha ou coluna sempre unitria. O emparelhamento das variveis, pode ser feito atravs dos resultados da matriz RGA, em que cada valor de ij representa um nvel de interao entre varivel manipulada e controlada (Tabela 1).
Valor de
Concluso Ci e M j interagem e o grau de interao cresce medida que cresce Ci e M j tm sinais contrrios e no devem formar um par
Par ideal: no h interao com outras malhas
>1 <0 =1 =0
0 < <1
M 2 , por haver uma maior interao entre elas. No entanto, matriz RGA tambm indica
que h acoplamento entre as malhas do sistema. Usando a abertura da vlvula de entrada para controlar o nvel do primeiro tanque, h uma interao considervel desta malha com o nvel do segundo tanque ( 21 = 0,283 ). O mesmo acontece ao usar a vlvula de sada para controlar o nvel do segundo tanque, havendo, assim, interao entre essa malha e o nvel do primeiro tanque ( 12 = 0,283 ).
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
46
G11 (s )
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
47
Foi ento necessrio acrescentar um controlador PID capaz de corrigir o erro e melhorar o tempo de estabilidade (Figura 32). O controlador projetado foi:
C11 (s ) =
onde
K D s 2 + K P s + K I 10 s 2 + 100,1s + 1 , = s s
K P = 100,1 , TD = 0,1s ,
TI = 100,1s .
C11 (s ) G11 (s )
Da mesma maneira, para o segundo par de variveis emparelhadas, C 2 (nvel do primeiro tanque) e M 2 (abertura da vlvula de entrada do primeiro tanque), a funo de transferncia G 22 (s ) , j calculada, apresentava um erro bastante alto e sua estabilidade ocorria lentamente (Figura 33).
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
48
G 22 (s )
Utilizando o SISO Design Tool, foi projetado um controlador PID, fazendo com que o erro seja minimizado e com uma resposta mais rpida (Figura 34):
C 22 (s ) = onde
K D s 2 + K P s + K I 3,33s 2 + 33,4 s + 1 = , s s
K P = 33,4 ,
TD = 3,33s , TI = 33,4 s .
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
49
C 22 (s ) G22 (s )
Tendo sido descobertas as constantes relativas aos controladores PID, atravs de testes na planta real, utilizando o CLP, pode ser comprovada a realizao da sintonia adequada dos controladores, o que faz com que a interao entre as malhas seja reduzida.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
50
Referncia
PID Nvel
PID Vlvula
Motor
Vlvula
Tanque
Sensor de posio
Sensor de nvel
Porm, antes de iniciar a conexo do sistema com o CLP, necessrio utilizar alguns circuitos eletrnicos capazes de regular seus sinais de entrada e sada para valores compatveis, tanto para os elementos utilizados na planta (sensor capacitivo, motor e potencimetro), quanto para o prprio CLP.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
51
Por ser um circuito inversor, quando a tenso de sada do CLP for positiva, a sada do amplificador ser negativa, acionando o transistor PNP (TIP 30), e gerando uma tenso negativa no motor, fechando a vlvula. Caso contrrio, o transistor NPN (TIP 31) ser acionado, aplicando uma tenso positiva ao motor, abrindo a vlvula.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
52
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
53
Para a construo dos sensores capacitivos, foram usadas duas placas de acrlico em cada, como forma de sustentar as placas de alumnio. Tambm foram usadas duas peas de acrlico em cada como base e para que a distncia entre as placas fosse mantida constante. Em cada um dos sensores, uma das placas tambm foi envolvida com fita plstica, para que ambas fossem isoladas eletricamente em contato com a gua.
O valor da capacitncia do sensor aumenta conforme o nvel da gua elevado, o que faz com que o valor de sua reatncia diminua, assim como o valor de tenso no circuito do sensor. O diodo retifica o sinal proveniente do sensor e o circuito RC paralelo elimina o efeito Ripple do sinal de sada, tornado-o contnuo e linear. Esse sinal foi utilizado no sistema de controle via CLP.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
54
por apresentar uma variao considervel de tenso para os diferentes nveis de gua (Tabela 2 Valores obtidos dos sensores de nvel).
Nvel de gua (cm) 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 Sensor do primeiro tanque (mV) Sensor do segundo tanque (mV) 4690 3850 4175 3430 3825 3150 3520 2890 3320 2745 3130 2590 3040 2480 2950 2375 2885 2270 2815 2210 2760 2130 2670 2040 2600 2015 2490 2000 2480 1985 2465 1970 2450 1960 2435 1945 2425 1940 2415 1930 2400 1920 2390 1915 2375 2365 2355 2340 2325 2310 2300 2290 2275 2260 Tabela 2 Valores obtidos dos sensores de nvel
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
55
Um problema encontrado foi a incompatibilidade dos nveis de tenso em relao aos nveis de gua medidos, pois em algumas vezes em um mesmo nvel do tanque, o sensor apresentou valores de tenso diferentes. Isto pode ter ocorrido devido ao pequeno espaamento entre as placas, que pode ter feito com que ficassem bolhas de gua quando o nvel era abaixado. Uma maneira de contornar esse problema foi substituindo as constantes estabelecidas na programao do CLP toda vez que isso acontecesse. Pode-se perceber que outro problema poderia ser a no-linearidade do sensor capacitivo. Mas como o controle foi desenvolvido para operar em torno de determinados nveis (3 dm para o primeiro tanque e 2 dm para o segundo tanque), o sensor acaba trabalhando em uma regio linear. Se fosse necessrio realizar o controle de nvel para o tanque todo, seria possvel fazer uma linearizao do sensor atravs da programao do CLP.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
56
Para o controle de nvel do segundo tanque, atuando em na vlvula de sada do primeiro tanque, as constantes foram:
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
57
No cdigo em Ladder, cada um dos dois controladores PID de nvel atuam somente na vlvula correspondente do emparelhamento realizado pela estratgia multimalha, garantindo assim, que no haja interaes entre as outras malhas. E atravs desse controle, foi possvel obter um sistema estvel, sem erros e relativamente rpido. Ento os controladores PID determinam o nvel de abertura das vlvulas, e estas, por sua vez, so controladas, cada uma, por um controlador PID independente, que tem como referncia a posio do potencimetro. Por fim, cada controlador PID de cada vlvula emite uma sada, que convertida para nveis de tenso compatveis com o funcionamento dos motores, estabelecendo assim, a posio correta das vlvulas.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
58
5 Concluso
Pelo sucesso obtido no controle do nvel dos dois tanques acoplados utilizando o CLP, pode-se concluir que a estratgia multimalha, alm de ser simples de ser aplicada, ela trouxe resultados bastante satisfatrios e que puderam ser aplicados na planta real. Com ela, foi possvel determinar as variveis que mais interagem entre si, o que permitiu o desenvolvimento de controladores para as malhas correspondentes, que no gerariam interao entre as outras malhas. Outro aspecto determinante para este trabalho foi a modelagem dos processos atravs de simulaes utilizando equaes fsicas dos fluidos, o que poupou as coletas de dados da planta real e simulaes a partir destes. Com este mtodo utilizado, foi possvel obter modelos bem prximos dos reais e a partir deles projetar os controladores PID. Talvez o sensor capacitivo no tenha trazido resultados to satisfatrios como esperados, devido a sua falta de regularidade, que demandou certa mo-de-obra para que o problema fosse contornado durante os testes. No entanto, nada impede que em futuros trabalhos o sensor seja mais aprofundado e sua construo aperfeioada. Tentouse fazer isso neste projeto, porm no houve muito sucesso.
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
59
REFERNCIAS BIBLIOGRFICAS
1 HOUWER, David, DOTING, Feike, BAKKER, Jurjen. Graduation project : adaptive control of a DC motor with a non-linear load. Vitria : Universidade Federal do Esprito Santo, 2006. ARAUJO, Andr Luiz de. Desenvolvimento de sensor de nvel capacitivo para controle de processos atravs do CLP Micrologix 1500. Vitria : Universidade Federal do Esprito Santo, 2007. HALLIDAY, David, RESNICK, Robert, WALKER, Jearl. Fundamentos da fsica 2 : gravitao, ondas e termodinmica. Rio de Janeiro : LTC, 2002. Cap. 15, p. 47-69. SISSOM, Leighton. Fenmenos de transporte. 1. ed. Rio de Janeiro : Guanabara, 1988. TORRES, Bernardo Soares et al. Otimizao de estratgias de controle em sistemas multivariveis. In: CONGRESSO INTERNACIONAL DE AUTOMAO, SISTEMAS E INSTRUMENTAO ISA SHOW BRASIL, 2001, So Paulo. JABUONSKI JR., Rafael et al. Sistema de experimentao remota configurvel de controle de nvel de lquidos multivarivel. In: VI SIMPSIO BRASILEIRO DE AUTOMAO INTELIGENTE, 2003, Bauru. ROCKWELL AUTOMATION. MicroLogix 1200 and MicroLogix 1500 Programmable Controllers Instruction Set Reference Manual [online]. Disponvel: http://literature.rockwellautomation.com/ [capturado em 2 jan. 2008]. DORF, Richard, BISHOP, Robert. Sistemas de controle modernos. 8. ed. Rio de Janeiro : LTC. BASTOS FILHO, Teodiano. Apostila de eletrnica bsica II. Vitria : Universidade Federal do Esprito Santo, 2005.
4 5
8 9
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
60
ANEXO A
Cdigo em MatLab da Simulao em Regime do Primeiro Tanque
bernoulli_tanque1.m
close all clear all hold on q1_vetor=0.05:0.05:0.25; t=0:1000; q1=zeros(1,length(t)); %valores de vazo da vlvula de entrada
%equao do primeiro tanque [h_eq]=solve('q1-0.0098*sqrt(2*98.1*h)-4*h/t=0','h'); for i=1:length(q1_vetor) q1(1,:)=q1_vetor(i); h=subs(h_eq(1)) plot(t,h,'Color',[i/length(q1_vetor) 1-i/length(q1_vetor) 0]); end xlabel('Tempo (s)') ylabel('Nvel (dm)') legend('q1=0.05 (L/s)','q1=0.1 (L/s)',... 'q1=0.15 (L/s)','q1=0.2 (L/s)','q1=0.25 (L/s)') grid on hold off
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
61
ANEXO B
Cdigo em MatLab da Simulao em Regime dos Dois Tanques Acoplados
bernoulli_tanques.m
warning off close all clear all hold on t=linspace(0,30000,1000); %equaes dos tanques [h1,h2]=solve('0.3*0.28-0.6119*0.0098*sqrt(2*98.1*(h1-h2))4*h1/t=0',... '0.612*0.0098*sqrt(2*98.1*(h1-h2))-0.4327*0.0098*sqrt(2*98.1*h2)4*h2/t=0',... 'h1,h2'); h1=subs(h1(1,:)); h2=subs(h2(1,:)); hold on plot(t,h1,'b'); plot(t,h2,'r'); xlabel('Tempo (s)') ylabel('Nvel (dm)') legend('Primeiro tanque','Segundo tanque') grid on hold off
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
62
ANEXO C
Cdigo em Matlab das Propriedades dos Tanques
tanques.m
function hdot = tanques(t,h) global F V u1 u2 u3 A = 4; %rea dos tanques if V == 1 %abertura da vlvula de entrada do primeiro tanque entre 0 and 100% %(simulao 2.1/simulao 1) u1 = F; %abertura da vlvula de sada do primeiro tanque entre 0 and 100% %(simulao 2.1) u2 = 0.612; else %abertura da vlvula de entrada do primeiro tanque entre 0 and 100% %(simulao 2.2) u1 = 0.3; %abertura da vlvula de sada do primeiro tanque entre 0 and 100% %(simulao 2.2) u2 = F; end %abertura da vlvula de sada do primeiro tanque entre 0 and 100% %(simulao 1) %u2 = 0.5; %abertura da vlvula de sada do segundo tanque entre 0 and 100% u3 = 0.433; if(h(1)<0) h(1) = 0; end %velocidade de escoamento do primeiro tanque hdot(1) = (u1*0.28 - (u2*0.0098*sqrt(2*98.1*(h(1)-h(2)))))/A; %velocidade de escoamento do segundo tanque hdot(2) = ((u2*0.0098*sqrt(2*98.1*(h(1)-h(2)))) (u3*0.0098*sqrt(2*98.1*h(2))))/A; hdot = hdot';
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
63
ANEXO D
Cdigo em Matlab da Simulao dos Dois Tanques Acoplados
simulatanques.m
function simulatanques(valvula) close all global F V u1 u2 u3 if valvula == 1 || valvula == 2 V = valvula; if valvula == 1 F = 0.3; %valor inicial de entrada (simulao 2.1) else F = 0.612; %valor inicial de entrada (simulao 2.2) end %F = 0.425; %valor inicial de entrada (simulao 1) h0 = [3 2]; %nvel hs = h0; dT = 1; ind = 0; ti = 0; %tempo tfinal = 5000; %tempo trand = 5; tempomin = 50; %tempo tempomax = 100; %tempo simulate = true; while (ti < tfinal) %limite no tempo if trand < ti if (rand(1) > 0.5) if valvula == 1 F = 0.2; %simulao 2.1 else F = 0.812; %simulao 2.2 end %F = 0.375; %simulao 1 else if valvula == 1 F = 0.4; %simulao 2.1 else F = 0.412; %simulao 2.2 end %F = 0.475; %simulao 1 end %funo aleatria de pulsos trand = trand + (tempomin + (tempomax*rand(1))); end ind = ind + 1; inicial dos tanques
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
64
ts = ti+dT; [T,H] = ode45('tanques',[ti ts],hs); n = length(T); %limite no nvel if (H(n,1) > 3.5) if valvula == 1 F = 0.2; %simulao 2.1 else F = 0.812; %simulao 2.2 end %F = 0.375; %simulao 1 [T,H] = ode45('tanques',[ti ts],hs); end if (H(n,1) < 2.7) if valvula == 1 F = 0.4; %simulao 2.1 else F = 0.412; %simulao 2.2 end %F = 0.475; %simulao 1 [T,H] = ode45('tanques',[ti ts],hs); end ti = ts; hs = H(n,:); if valvula == 1 vetinp(ind,1) = F; vetinp(ind,2) = u2; else vetinp(ind,1) = u1; vetinp(ind,2) = F; end vetinp(ind,3) = u3; vetout(ind,:) = H(n,:); vettime(ind) = T(n); end vetout=vetout'; vetinp=vetinp'; %plotagem plot(vettime,vetout(1,:),'b',vettime,vetout(2,:),'g') grid xlabel('Tempo (s)') ylabel('Nvel (dm)') legend('Nvel do primeiro tanque','Nvel do segundo tanque') axis([0 5000 0 4]) figure plot(vettime,vetinp(1,:),'r',vettime,vetinp(2,:),... 'k',vettime,vetinp(3,:),'b') grid xlabel('Tempo (s)') ylabel('Abertura') legend('Vlvula de entrada primeiro tanque',... 'Vlvula de sada primeiro tanque',...
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
65
'Vlvula de sada segundo tanque') axis([0 5000 0 1]) vetout=vetout'; vetinp=vetinp'; vettime=vettime'; save dadtanques vetinp vetout vettime end
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
66
ANEXO E
Cdigo em MatLab do Ensaio da Estratgia Multimalha
multimalha.m
function multimalha(valvula) close all global F V u1 u2 u3 if valvula == 1 || valvula == 2 V = valvula; if valvula == 1 F = 0.3; %valor inicial de entrada (simulao 2.1) else F = 0.612; %valor inicial de entrada (simulao 2.2) end h0 = [3 2]; %nvel hs = h0; dT = 1; ind = 0; ti = 0; %tempo tfinal = 300; %tempo tpulso0 = 100; tpulsoF = 200; %tempo simulate = true; while (ti < tfinal) %limite no tempo if ti > tpulso0 && ti < tpulsoF if valvula == 1 F = 0.4; %simulao 2.1 else F = 0.712; %simulao 2.2 end else if valvula == 1 F = 0.3; %simulao 2.1 else F = 0.612; %simulao 2.2 end end ind = ind + 1; ts = ti+dT; [T,H] = ode45('tanques',[ti ts],hs); n = length(T); ti = ts; hs = H(n,:); if valvula == 1 inicial dos tanques
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
67
vetinp(ind,1) = F; vetinp(ind,2) = u2; else vetinp(ind,1) = u1; vetinp(ind,2) = F; end vetinp(ind,3) = u3; vetout(ind,:) = H(n,:); vettime(ind) = T(n); end vetout = vetout'; vetinp = vetinp'; %plotagem plot(vettime,vetout(1,:),'b') grid xlabel('Tempo (s)') ylabel('Nvel (dm)') figure plot(vettime,vetout(2,:),'g') grid xlabel('Tempo (s)') ylabel('Nvel (dm)') figure plot(vettime,vetinp(1,:),'r',vettime,vetinp(2,:),... 'k',vettime,vetinp(3,:),'b') grid xlabel('Tempo (s)') ylabel('Abertura') legend('Vlvula de entrada primeiro tanque',... 'Vlvula de sada primeiro tanque',... 'Vlvula de sada segundo tanque') vetout = vetout'; vetinp = vetinp'; vettime = vettime'; save dadtanques vetinp vetout vettime end
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
68
ANEXO F
Programao do CLP para o Controle de Nvel dos Dois Tanques Acoplados
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
69
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
70
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
71
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
72
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
73
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
74
Controle Multimalha de Nvel de Dois Tanques Acoplados Utilizando o CLP Micrologix 1500
75
CONTROLE MULTIMALHA DE NVEL DE DOIS TANQUES ACOPLADOS UTILIZANDO O CLP MICROLOGIX 1500
Vitria 2008