Académique Documents
Professionnel Documents
Culture Documents
=
A x se
A x se
x I
A
0
1
) (
Se X for um conjunto R
+
e A um intervalo fechado, a funo indicadora de
A assume o aspecto ilustrado na FIG. 2.5 abaixo:
FIG. 2.5 Funo indicadora de A
Portanto, um conjunto clssico pode ser representado como
} { 1 ) ( = = x I X x A
A
, ou abreviadamente, } {
A
I x A , . De forma anloga, os
conjuntos nebulosos so definidos por uma funo ] 1 , 0 [ : ) ( X x
A
conhecida como
a funo de pertinncia, que expressa o quanto um dado elemento X pertence a A,
ver a FIG. 2.6.
I
A
(x)
X
A
1.0
28
FIG. 2.6 Funo de pertinncia de A
A teoria de conjuntos nebulosos busca, portanto, traduzir em termos formais a
informao imprecisa que ocorre de maneira natural na representao dos
fenmenos da natureza, como descrito por seres humanos utilizando uma linguagem
corriqueira.
Na teoria clssica de conjuntos, quando um elemento x pertence a um conjunto
A ou um conjunto B, denota-se que B A x U , diz-se que x pertence a A unio com
B. Quando um elemento x pertence simultaneamente aos conjuntos A e B, denota-
se que B A x I , diz-se que x pertence a A interseo com B. Tambm no caso de
conjuntos nebulosos deseja-se fazer associaes semnticas anlogas e que
resultariam em expresses do tipo ) ( ), ( ), ( . Portanto, necessita-se que
sejam definidas, para conjuntos nebulosos, as expresses com conjuntos:
c
A e B A B A I U , .
Dados conjuntos nebulosos A e B sobre um universo X e caracterizados pelas
funes de pertinncia
A
e
B
, podem ser definidas as seguintes operaes:
a) Unio: o conjunto nebuloso B A C U = pode ser caracterizado pela funo de
pertinncia: } { ) ( ), ( max ) ( , x x x X x
B A c
= , ver FIG. 2.7.
A
(x)
X
1
A
Baixo grau de pertinncia
Alto grau de
pertinncia
29
FIG. 2.7 Unio
b) Interseo : o conjunto B A D I = pode ser caracterizado pela funo de
pertinncia: } { ) ( ), ( min ) ( , x x x X x
B A D
= , ver FIG. 2.8.
A
B
X
B A C =
X
M
M
30
FIG. 2.8 Interseo
c) Complementao: o conjunto E=A
c
, diz-se que E o complemento de A,
pode ser caracterizado pela funo de pertinncia: ) ( 1 ) ( , x x X x
A E
= ,
ver FIG. 2.9. Onde E o complemento do conjunto A.
A
B
X
B A D =
X
M
M
31
FIG. 2.9 Complementao
d) Produto Cartesiano: o conjunto B A F = pode ser caracterizado pela funo
de pertinncia: ) ( ) ( ) ( , x x x X x
B A F
= , ver a FIG. 2.10.
A
X
C
A E =
X
M
M
32
FIG. 2.10 Produto
No caso particular de
A
e
B
serem idnticas a I
A
(x) e I
B
(x), respectivamente, as
operaes com conjuntos nebulosos representam as operaes clssicas com
conjuntos (YONEYAMA, 2000).
Pode-se verificar que as operaes com conjuntos nebulosos satisfazem as
seguintes propriedades: (YONEYAMA, 2000, p. 72-73)
a) (A
c
)
c
= A; Involuo
b) ( )
c c c
B A B A U I = ; De Morgan
c) ( )
c c c
B A B A I U = ; De Morgan
A
B
X
F
X
M
M
33
d) ( ) ( ) ( ) C A B A C B A I U I U I = ; Distributividade da I
e) ( ) ( ) ( ) C A B A C B A U I U I U = ; Distributividade da U
f) ( ) A A B A = U I ; Absoro
g) ( ) A A B A = I U ; Absoro
h) A A A = U ; Idempotncia
i) A A A = I ; Idempotncia
Definindo-se
X
(x)=1 para X x e
|
|
\
|
=
E E
E E
E
N
(EQ. 2.3)
Onde E
N
o erro normalizado, E o erro calculado por EQ. 2.1, e E
min
e E
max
,
definem o fator de escala da normalizao.
J a normalizao da variao do erro DE segue a EQ. 2.4:
46
( )
( )
1
2
min max
|
|
\
|
=
DE DE
DE DE
DE
mim
N
(EQ. 2.4)
Onde DE
N
a variao do erro normalizada, DE a variao do erro calculada
pela EQ. 2.2, e DE
min
e DE
Max
definem o fator de escala da normalizao.
O controlador nebuloso utilizar as funes de pertinncia de E, DE, descritas
na FIG. 2.17, e as regras segundo a TAB. 2.1, e ir gerar a funo de pertinncia de
sada U.
Para facilidade no ajuste fino do controlador, as EQ. 2.1 e EQ. 2.2, foram
multiplicadas por um ganho, o ganho do erro E igual a 1, e o da variao do erro
DE, igual a 0,01.
A FIG. 2.19 mostra a resposta do processo para o controlador nebuloso
projetado. A variao de setpoint aplicada foi de inicialmente 10, para 30 no
instante de 30 segundos. O tempo total de simulao foi de 100 segundos.
FIG. 2.19 Resposta do processo para o SP aplicado
47
Pode-se perceber que o controlador consegue alcanar os setpoints
desejados.
2.4 SISTEMAS MULTIVARIVEIS E A MATRIZ RGA
Como um dos objetivos deste trabalho estudar a aplicao de sistemas
nebulosos multivariveis, ser feita a seguir uma introduo aos sistemas
multivariveis.
A grande maioria dos processos industriais so controlados por PIDs (BOLTON,
1995, p.340). Esses controladores possuem, uma entrada e uma sada e so
aplicados em sistemas SISO, (single input, single output), ou seja, sistemas com
uma varivel controlada e uma varivel manipulada.
Porm, na prtica os processos possuem inmeras variveis que devem ser
controladas e inmeras variveis que podem ser manipuladas (sistema MIMO,
multiple input, multiple output). Estes so os chamados sistemas multivariveis.
Quando a interao entre as variveis do sistema MIMO fraca, ele pode ser
controlado eficientemente com vrios PIDs, o chamado controle multimalhas.
Entretanto, se a interao for forte, necessita de estratgias de controle mais
elaboradas.
Ser apresentada a seguir uma tcnica para analisar o grau de dependncia
entre as variveis de entrada e sada de processos multivariveis, conhecida como
matriz de ganhos relativos (RGA) que foi desenvolvida por BRISTOL (1966).
O controle de um sistema MIMO obviamente bem mais complexo do que o de
um sistema SISO. A complexidade do controle destes processos ocorre devido s
interaes que acontecem entre as variveis controladas e manipuladas. A FIG. 2.20
mostra um fluxograma simplificado de um sistema multivarivel. Por convenincia, o
nmero de variveis manipuladas igual ao nmero de variveis controladas, mas
isso nem sempre pode ocorrer.
48
FIG. 2.20 Sistema MIMO com mltiplos distrbios
Em geral, uma mudana em uma das variveis manipuladas, por exemplo, M
1
,
ir afetar todas as variveis controladas, C
1
e C
2
. Devido a esta interao do
processo, existe a necessidade de se escolher bem o par de variveis controladas e
manipuladas para executar o controle multimalha, com vrios PIDs. Por exemplo,
pode-se controlar C
1
manipulando-se M
1
, enquanto outro PID controla C
2
atravs de
M
2
. Outra possibilidade controlar C
1
manipulando-se M
2
, e C
2
atravs de M
1
.
Quando possumos um processo a ser controlado com n variveis controladas e
n variveis manipuladas, existem ! n possibilidades de configurao de um controle
multimalha, com vrios PIDs.
2.4.1 A MATRIZ RGA (RELATIVE GAIN ARRAY)
Bristol (BRISTOL,1966) desenvolveu um mtodo para a anlise de processos de
controle multivariveis. A anlise proposta por Bristol leva em considerao apenas
o comportamento das variveis no estado estacionrio e fornece duas importantes
informaes:
O grau de interao entre as malhas de controle do processo;
Uma recomendao quanto ao par mais efetivo de variveis
controlada e manipulada.
Processo
M
1
M
2
C
1
C
2
Distrbios
49
2.4.2 DETERMINAO DA MATRIZ RGA
A determinao da matriz RGA o primeiro passo para definirmos a estratgia
de controle a ser adotada em um sistema multimalha (SHINSKEY, 1996). Como foi
dito anteriormente, atravs deste mtodo podemos medir o grau de interao entre
as variveis do processo e assim escolher os melhores pares de variveis
controlada-manipulada.
A matriz RGA comumente representada por , tendo o seguinte formato:
(
(
(
(
=
nn n n
n
n
L
M M M M
L
L
2 1
2 22 21
1 12 11
(EQ. 2.5)
A matriz quadrada (nxn), nmero de variveis controladas igual ao nmero
de variveis manipuladas.
As colunas so associadas s variveis manipuladas M
j
e as linhas s variveis
controladas C
i
.
Cada termo
ij
calculado a partir de:
(
=
|
|
\
|
|
|
\
|
=
haFechada GanhodeMal
haAberta GanhodeMal
M
C
M
C
C
j
i
M
j
i
ij
(EQ. 2.6)
O ganho em malha aberta
M
j
i
M
C
|
|
\
|
\
|
=
22 21
12 11
K K
K K
K (EQ. 2.9)
Clculo do termo
11
:
Da EQ. 2.7 tem-se que
11
1
1
2
K
M
C
M
=
|
|
\
|
\
|
\
|
+ = (EQ. 2.12)
1
22 11
21 12
11 1
1 M
K K
K K
K C
|
|
\
|
= (EQ. 2.13)
Logo o ganho em malha fechada ser:
|
|
\
|
=
|
|
\
|
22 11
21 12
11
1
1
1
2
K K
K K
K
M
C
C
(EQ. 2.14)
52
Substituindo EQ. 2.9 e EQ. 2.13 na EQ. 2.6 obtm-se a expresso de ganho
relativo ( )
11
:
21 12 22 11
22 11
22 11
21 12
11
1
1
K K K K
K K
K K
K K
= (EQ. 2.15)
Lembrando que a soma de cada linha ou coluna da matriz igual a 1
(SEBORG, 1989), os demais ganhos relativos so facilmente calculados a partir de
11
:
21 11 12
1 = = e
22 11
= (EQ. 2.16)
Logo, a matriz RGA para um sistema 2x2 pode ser expressa por:
(
=
1
1
(EQ. 2.17)
O smbolo substitui a
11
. Observa-se a simetria de apenas no caso
especial da matriz RGA 2x2. Porm, isto no necessariamente ir ocorrer em
processos de ordem superior (n>2).
Para estes casos a RGA pode ser calculada atravs da expresso:
ij ij ij
H K = (EQ. 2.18)
Onde K
ij
o ganho em regime permanente entre C
i
e M
j
, e H
ij
o elemento (i,j) de
( )
T
K H
1
= , onde H
ij
o elemento da transposta da matriz inversa de K, que a
matriz de ganhos estticos do processo. Os elementos
ij
sero dados pelo produto
termo a termo das matrizes K e H. Desta forma, para a determinao da RGA basta
53
encontrar a matriz de ganhos em regime permanente do sistema (SEBORG et al.,
1989, p.456).
A deciso sobre a escolha dos pares de variveis controladas e manipuladas
tomada conforme a TAB. 2.2 abaixo:
TAB. 2.2 Valores de
Valor de
ij
Deciso
ij
>1 C
i
e M
j
interagem e o grau de interao cresce medida que
cresce.
ij
<0 C
i
e M
j
tem sinais dos ganhos estticos contrrios quando em
malha aberta e fechada e no devem formar um par, quando se
usa controladores lineares, como o PID.
ij
=1 Par ideal no h interao com outras malhas. Os ganhos de
malha aberta e malha fechada so idnticos.
ij
=0 M
j
no afeta C
i
e assim no devem formar um par.
0<
ij
<1 H interao entre as malhas, o ganho em malha fechada
maior que o ganho em malha aberta.
SEBORG, 1989, p.457
Portanto a recomendao desta metodologia de formar pares de variveis
controladas e manipuladas que possuam o ganho relativo
ij
positivo e o mais perto
possvel de 1.
54
3 CONTROLE MULTIMALHA PID PARA O PROCESSO DOS QUATRO TANQUES
3.1 INTRODUO
Neste captulo ser apresentado o processo dos quatro tanques, que ser
utilizado neste trabalho para comparao dos controladores. Em seguida sero
utilizados controladores PIDs multimalha para controlar este processo tanto com
baixa interao, quanto com grande interao. Isto , ser analisado o desempenho
dos controladores em dois pontos distintos de operao, um com grande interao e
outro com baixa interao entre as malhas.
3.2 DESCRIO DO PROCESSO DOS QUATRO TANQUES
O sistema dos quatro tanques (JOHANSSON, 2000) foi desenvolvido com o
intuito de estudar as limitaes no desempenho de controladores frente mudana
na dinmica do sistema. Este processo constitudo de quatro tanques, conectados
em srie e em paralelo como na FIG. 3.1. Os tanques superiores, de nmero 3 e 4,
descarregam nos tanques de nmero 1 e 2, respectivamente, que desembocam em
um tanque pulmo. A forma como se alimentam os quatro tanques que caracteriza
o sistema. Existem duas vazes independentes F
1
e F
2
controladas pelas vlvulas
V
1
e V
2
. Tomando como exemplo a vazo F
1
, esta pode ser dividida em uma frao
de F
1
que desemboca no tanque 1 e o restante no tanque 4, que posteriormente
desembocar no tanque 2. Analogamente, a vazo F
2
pode ser dividida numa frao
de F
2
que desemboca no tanque 2, e o restante desembocar no tanque 3 que
posteriormente desembocar no tanque 1. A maior ou menor frao de F
1
e F
2
que
desembocam nos tanques 4 e 3 respectivamente dependem das vlvulas de trs
vias X
1
e X
2
. Estas vlvulas variam de zero at um, ] [ 1 , 0 X . Quando X
1
1 toda a
vazo F
1
cair no tanque 1, o mesmo acontecendo com X
2
, que se for 1 toda a
vazo cair no tanque 2. Conforme X
1
e X
2
vo tendo o seu valor reduzido, menos
de F
1
e F
2
cairo nos tanques 1 e 2, passando a carem nos tanques 3 e 4. At que
55
se X
1
e X
2
forem 0, nenhuma das vazes cair diretamente nos tanques 1 e 2,
caindo somente nos tanques 3 e 4.
As variveis controladas deste sistema so os nveis h1 do tanque 1, e h2 do
tanque 2. As variveis manipuladas sero as vazes F
1
do ramo 1e F
2
do ramo 2,
enquanto as fraes de X
1
, vlvula de trs vias do ramo 1, e de X
2
, vlvula de trs
vias do ramo 2, sero distrbios do sistema. Como simplificao do estudo, as
vlvulas de trs vias X
1
e X
2
sero tratadas como parmetro X e tero o mesmo
posicionamento.
O desafio de controlar este processo vem da modificao que ocorre na sua
dinmica quando o parmetro X variado. A alterao na dinmica do processo
pode fazer com que ele fique mais lento ou mais rpido, e isso pode acarretar a
instabilidade do sistema.
O processo no-linear e existe interao entre as malhas do processo. A maior
ou menor interao entre as malhas do processo definido pela posio das
vlvulas de trs vias.
Sero estudados dois pontos bem distintos na dinmica deste processo, o
primeiro com baixa interao entre os ramos, parmetro X em 0,7 e um segundo
ponto com grande interao entre os ramos, com parmetro X em 0,3.
Os controladores empregados devero variar as vazes F
1
e F
2
, variveis
manipuladas, de forma a atingir os nveis desejados h
1
e h
2
, variveis controladas,
conforme os setpoints empregados.
O desempenho destes controladores ser considerado satisfatrio caso os nveis
desejados sejam atingidos.
O processo dos quatro tanques vem sendo amplamente utilizado em estudos de
processos industriais multivariveis com grande variao de dinmica, pela sua
complexidade devido a ser um processo com interao varivel entre as variveis
manipuladas e controladas e pela sua no linearidade. Pode-se citar alm do artigo
de JOHANSSON (2000), que fez o primeiro estudo com este processo, o trabalho
com modelo de controladores preditivos (HENRIKSSON et. al., 2003), linearizao
de processos (GOSMANN, 2002), comparao entre formulaes de filtro de Kalman
(MARCON, 2002) e est sendo tambm utilizado como plataforma de ensino de
controle multivarivel em algumas universidades (GATZKE et. al., 2000, DOYLE et.
al., 2000, MEADOWS et. al., 2000).
56
FIG. 3.1 Processo dos quatro tanques
Tanque Pulmo
57
A modelagem matemtica desenvolvida como segue:
Onde A
i
a rea da base do tanque i;
R
i
a constante de perda de carga da sada do tanque i;
h
i
o nvel no tanque i;
F
j
a vazo no ramo j;
X
i
a posio da vlvula de trs vias i.
O processo ser montado no Matlab-Simulink (MATLAB USER`S GUIDE, 1999)
segundo as EQ. 3.1, EQ. 3.2, EQ. 3.3 e EQ. 3.4, e ser configurado no bloco
chamado planta, e sendo utilizado ainda, um controlador PID
1
para controlar o nvel
h
1
do tanque 1 e um outro controlador PID
2
para controlar o nvel h
2
do tanque 2,
conforme a FIG.3.2.
FIG. 3.2 Processo dos quatro tanques, planta e controladores PIDs
O bloco descrito na FIG. 3.2 como planta, mostrado na FIG. 3.3, a sua
montagem foi feita no Matlab-Simulink (MATLAB USER`S GUIDE, 1999). Nele so
4 4 1 1
4
4
3 3 2 2
3
3
2 2 4 4 2 2
2
2
1 1 3 3 1 1
1
1
) 1 (
) 1 (
h R F X
dt
dh
A
h R F X
dt
dh
A
h R h R F X
dt
dh
A
h R h R F X
dt
dh
A
=
=
+ =
+ =
(EQ. 3.1)
(EQ. 3.2)
(EQ. 3.3)
(EQ. 3.4)
Planta
h
1
h
2
PID
1
PID
2
F
2
F
1
F
1
F
2
(Apndice1)
58
montadas as estruturas dos tanques, tanque 1, tanque 2, tanque 3 e tanque 4,
conforme as equaes EQ. 3.1, EQ. 3.2, EQ. 3.3 e EQ. 3.4 descritas anteriormente.
As entradas do bloco da planta so as vazes F
1
e F
2
e as sadas os nveis h
1
e h
2
.
FIG. 3.3 Estrutura do processo com a modelagem matemtica dos quatro
tanques.
Tomando como exemplo o tanque 1, FIG. 3.4. As entradas deste sistema so o
nvel h
3
e a vazo F
1
e a sada do sistema h
1
. Estrutura montada no Matlab-
Simulink (MATLAB USER`S GUIDE, 1999).
FIG. 3.4 Estrutura do tanque 1
Um bloco equivalente foi desenvolvido no Matlab-Simulink (MATLAB USER`S
GUIDE, 1999) para os demais tanques. O tanque 2 tem como entradas a vazo F
2
e
o nvel h
4
e a sada o nvel h
2
. O tanque 3 tem como entrada a vazo F
2
e sada o
Modelo dos
quatro tanques
F
1
F
2
h
1
h
2
(Apndice 2)
Dinmica do
tanque 1
F
1
h
1
1 1 3 3 1 1
1
1
h R h R F X
dt
dh
A + =
h
3
Parmetro (X
1
)
(Apndice 3)
59
nvel h
3
. O tanque 4 tem como entrada a vazo F
1
e sada o nvel h
4
. A estrutura de
cada tanque segue a sua respectiva equao.
Os controladores PIDs da FIG. 3.2 so caracterizados pela seguinte estrutura,
FIG. 3.5. Estrutura montada no Matlab-Simulink (MATLAB USER`S GUIDE, 1999).
FIG. 3.5 Estrutura do controlador multimalha PID
O controlador PID
1
receber o nvel h
1
do tanque 1 e ir compar-lo com o valor
de nvel desejado, ou setpoint desejado, SP
1
, e ir aumentar ou diminuir a vazo
F
1
. O mesmo acontece com o PID
2
, que recebe o nvel h
2
do tanque 2, compara com
o valor de nvel desejado, ou setpoint, SP
2
, e aumenta ou diminui a vazo F
2
.
A equao do controlador PID (Proporcional, Integral e Derivativo) a seguinte:
(BOLTON, 1995, p.340)
dt
de
T edt
T
e K u
d
I
p
+ + =
1
(EQ. 3.5)
Onde a varivel e o erro ou desvio (e=h
i
-SP
i
)
Onde e K
p
o termo proporcional, cuja sada diretamente proporcional ao
erro, que a entrada do controlador PID. O parmetro K
p
tambm chamado de
ganho proporcional. O termo
edt
T
I
1
representa o termo integral. No controle
integral, a sada do controlador proporcional integral do sinal de erro e no
tempo t. O termo
I
T
1
uma constante de sintonia chamada de ganho integral. O
PID
1
PID
2
h
1
h
2
F
1
F
2
Parmetro SP
1
Parmetro SP
2
(Apndice 8)
60
termo
dt
de
T
D
representa o termo derivativo. No controle derivativo, a sada do
controlador proporcional taxa de variao do erro e no tempo t, ou seja,
proporcional a derivada do erro. O termo T
D
o ganho derivativo.
3.3 CONTROLADOR MULTIMALHA PID PARA PARMETROS X
1
E X
2
EM 0,7
Decidiu-se inicialmente trabalhar o processo com o parmetro X ajustado em 0,7.
Isso significa dizer que 70% das vazes F
1
e F
2
caem diretamente nos tanques 1 e 2
respectivamente e o restante ir para os tanques 4 e 3 respectivamente. Assim
sendo, a vazo F
1
ir ter relao direta com o nvel h
1
e a vazo F
2
com o nvel h
2
.
Ou melhor, F
1
ir influenciar mais h
1
do que h
2
.
Para o valor de X
1
e X
2
em 0,7, tem-se certa interao entre as malhas, visto
que, 30% da vazo de uma malha ir para o tanque superior da outra malha.
O experimento consiste em, dado um determinado setpoint que se deseja obter,
conseguir ajustar o controlador PID para que seja possvel manter o nvel estvel.
Para o tanque 1, variou-se o nvel que era inicialmente 40 para 45 no instante
200 segundos. Para o tanque 2 variou-se o nvel que inicialmente era 40 para 36 no
tempo de 2000 segundos.
O mtodo para ajuste do controlador PID foi emprico, ou de tentativa e erro.
Foram sendo variados os valores dos termos proporcional e integral at que se
conseguisse um bom desempenho para o sistema. O termo derivativo foi eliminado
(T
D
=0).
Os valores dos parmetros do controlador PID encontrados so, para o termo
proporcional, K
p
= -10, para o termo integral, =
|
\
|
I
T
1
-0,05, e para o termo
derivativo, T
D
= 0, para ambos os controladores PIDs, o controlador PID
1
e o
controlador PID
2
.
A FIG. 3.6 mostra a resposta do sistema para o controlador PID ajustado para
parmetro X em 0,7 com os parmetros do controlado PID descritos anteriormente.
61
FIG. 3.6 Resposta do controlador PID para X em 0,7
Pode-se verificar que existe uma certa interao entre as malhas olhando o
grfico acima, FIG. 3.6. Quando se muda o setpoint do tanque 1, o PID deste
tanque levar o nvel at o valor desejado, porm, esta variao na vazo do tanque
1 ir gerar uma perturbao no tanque 2. O mesmo pode ser visto quando se altera
o setpoint do tanque 2.
3.4 CLCULO DA MATRIZ RGA DO SISTEMA PARA PARMETRO X EM 0,7
A quantificao do grau de interao entre as malhas pode ser obtida atravs da
matriz RGA como se v a seguir.
Para se analisar a interao ser feita uma identificao direta utilizando o
processo em malha aberta.
Primeiro aplicado um degrau unitrio em F
1
, mantendo F
2
no valor nominal (de
regime permanente) em todo o perodo, tem-se ento, a FIG. 3.7. Durante este
experimento no existe controle (sistema em manual). Estrutura montada no Matlab-
Simulink (MATLAB USER`S GUIDE, 1999).
Tempo (segundos) Tempo (segundos)
62
FIG. 3.7 Entrada degrau em F1 mantendo F2 constante
A FIG. 3.8, abaixo, mostra o grfico da variao dos nveis h
1
(em azul) e h
2
(em
vermelho), para a estrutura da FIG. 3.7.
FIG. 3.8 Grfico de h
1
e h
2
A primeira anlise que pode-se fazer que o sistema estvel, visto que o nvel
tende para um novo valor de regime permanente.
Para calcular o valor de K
11
do grfico faz-se o seguinte:
Planta
h
1
h
2
F
2
=0
F
1
Degrau
Unitrio
Valor
Constante
63
j
i
ij
u
h
K
= sendo
1
1
11
u
h
K
=
Onde h a variao do nvel e u o degrau, que unitrio. A variao do
nvel :
Nvel no fim da simulao nvel do incio da simulao = 46,807 40 = 6,807
Logo, K
11
ser 807 , 6
1
807 , 6
= |
\
|
K
11
= 6,807
O procedimento repetido para calcular o valor de K
12
:
092 , 3
1
40 092 , 43
1
2
12
=
=
u
h
K
K
12
=3,092
O processo simtrico, todos os tanques so iguais, a posio das vlvulas X
1
e X
2
tambm. Com isso, K
11
igual a K
22
e K
12
igual a K
21
.
Como:
12 21 22 11
22 11
11
K K K K
K K
=
Logo:
8323 , 1
11
=
Os valores de K
21
e de K
22
podem ser obtidos tambm por um grfico. Faz-se
F
2
receber a entrada de um degrau unitrio e F
1
mantido constante, no valor de
regime permanente. Porm, como o processo simtrico, o seu clculo se tornou
desnecessrio.
A matriz RGA ser ento:
64
(
=
8323 , 1 8323 , 0
8323 , 0 8323 , 1
RGA
Confirma-se assim que para estas condies, com os parmetros X
1
e X
2
iguais
a 0,7, os pares F
1
e h
1
, e F
2
e h
2
so os pares que devem ser escolhidos para se
aplicar o controle multimalha PID.
3.5 CONTROLADOR PID PARA PARMETRO X EM 0,3
Ser analisada a resposta do processo frente a um novo valor do parmetro X. O
parmetro X ser ajustado em 0,3, ou seja, apenas 30% da vazo F
1
ir para o
tanque 1, os demais 70% desta vazo iro para o tanque 4. O mesmo acontece com
a vazo F
2
, onde apenas 30% ir para o tanque 2 e 70% para o tanque 3.
Inicialmente, ser mantida a mesma estrutura entre processo e controlador, ou
seja, pares de controle (F
1
-h
1
) e (F
2
-h
2
). A sintonia tambm foi mantida igual a do
item 3.4 desta dissertao.
Para o valor de X
1
e X
2
em 0,3 tem-se o resultado mostrado na FIG. 3.9, para as
mesmas mudanas nos setpoints do nvel h
1
e h
2
.
FIG. 3.9 Resposta do controlador PID para X em 0,3
Tempo (segundos) Tempo (segundos)
65
Nota-se que o PID ajustado para o parmetro X em 0,7 no conseguiu manter o
desempenho desejado.
Em funo da mudana do parmetro operacional X
1
e X
2
a interao entre os
dois ramos do processo mudou, e a estratgia de controle adotada (pareamanto (F
1
-
h
1
) e (F
2
-h
2
)) fica instvel.
Um resultado como este j era esperado visto que os PIDs de cada ramo foram
ajustados para controlarem a vazo dos seus ramos, que ficavam em quase a sua
totalidade nos mesmos. Ou seja, vazo F
1
atuando no ramo 1, 70% de F
1
cai no
tanque 1 e vazo F
2
atuando no ramo 2, 70% de F
2
cai no tanque 2. Com isso a
situao se inverte, 70% da vazo do ramo de F
1
, ramo 1, vai para o ramo 2 caindo
no tanque 4 e somente 30% desta vazo cai no tanque 1, o mesmo ocorre no outro
ramo. Portanto, j era esperado que o PID ajustado para o parmetro X em 0,7 no
deveria ter um bom desempenho quando o parmetro X fosse colocado em X=0,3.
3.6 CLCULO DA MATRIZ RGA PARA X EM 0,3
A quantificao do grau de interao entre as malhas pode ser obtida atravs da
matriz RGA como se v a seguir.
Para se analisar a interao ser feita uma identificao direta utilizando o
processo em malha aberta.
Primeiro ser aplicado um degrau unitrio em F
1
, mantendo F
2
constante em todo
o perodo, temos ento, FIG. 3.10:
FIG. 3.10 Estrutura do processo onde aplicamos um degrau em F
1
e mantemos
F
2
constante
Planta
h
1
h
2
F
2
=0
F
1
Degrau
Unitrio
Valor
Constante
66
A FIG. 3.11, abaixo, mostra o grfico da variao dos nveis h
1
(em azul) e h
2
(em
vermelho), para a estrutura da FIG. 3.10.
FIG. 3.11 Grfico de h
1
e h
2
para F
1
recebendo o degrau
A primeira anlise que pode-se fazer que o sistema estvel, visto que o nvel
tende para um novo valor de regime permanente.
Para calcular o valor de K
11
do grfico faz-se o seguinte:
j
i
ij
u
h
K
= sendo
1
1
11
u
h
K
=
Onde h a variao do nvel e u o degrau, que unitrio. A variao do
nvel :
Nvel no fim da simulao nvel do incio da simulao = 43,092 40 = 3,092
Logo, K
11
ser 092 , 3
1
092 , 3
= |
\
|
K
11
= 3,092
67
O procedimento repetido para calcular o valor de K
12
:
807 , 6
1
40 807 , 46
1
2
12
=
=
u
h
K
K
12
=6,807
O processo simtrico, todos os tanques so iguais, a posio das vlvulas X
1
e X
2
tambm. Com isso, K
11
igual a K
22
e K
12
igual a K
21
.
Como:
12 21 22 11
22 11
11
K K K K
K K
=
Logo:
26 , 0
11
=
Os valores de K
21
e de K
22
podem ser obtidos tambm por um grfico. Faz-se F
2
receber a entrada de um degrau unitrio e F
1
mantido constante, no valor de
regime permanente. Porm, como o processo simtrico, o seu clculo se tornou
desnecessrio.
A matriz RGA ser ento:
(
=
26 , 0 26 , 1
26 , 1 26 , 0
RGA
Quando negativo na matriz RGA, significa que as variveis F
i
e h
j
tm sinais
dos ganhos contrrios quando em malha aberta e fechada e no devem formar
pares para controle, pois o sistema pode ficar instvel quando se usa controladores
68
lineares como o PID. Ou seja, (F
1
-h
1
) e (F
2
-h
2
) no formam pares para o controle das
malhas. A matriz RGA aponta como pares de controle (F
1
-h
2
) e (F
2
-h
1
)
3.7 NOVA ESTRATGIA DE CONTROLE
Mudando os pares de controle do sistema, (F
1
-h
2
) e (F
2
-h
1
) obtm-se o processo
mostrado na FIG. 3.12.
FIG. 3.12 Processo com novos pares de controle
O princpio para ajuste dos PIDs foi o mesmo realizado para obter a sintonia do
controlador PID para o parmetro X em 0,7, ou seja, tentativa e erro. Altera-se nos
blocos dos tanques 1 e 2 os valores respectivamente de X
1
e de X
2
para 0,3. O
setpoint para o tanque 1 ser inicialmente em 40 e passar para 45 em 2000
segundos e do tanque 2 ser inicialmente 40 passando para 45 em 8000 segundos.
Os valores dos parmetros do controlador PID encontrados so, para o termo
proporcional, K
p
= -1, para o termo integral, =
|
\
|
I
T
1
-0,001, e para o termo
derivativo, T
D
= 0, para ambos os controladores PIDs, o controlador PID
1
e o
controlador PID
2
.
O resultado obtido mostrado na FIG. 3.13.
Planta
h
1
h
2
PID
1
PID
2
F
2
F
1
F
2
F
1
69
FIG. 3.13 Resposta do processo para o parmetro X em 0,3 com os novos
pares de controle
A configurao do controlador a mesma mostrada na FIG. 3.5, apenas com a
variao nos parmetros do PID, e nos pares das variveis controladas e
manipuladas.
Pode-se perceber que o sistema demora bem mais em relao ao processo
com X em 0,7, mas atinge o estado estacionrio. A resposta do sistema perante
qualquer perturbao muito mais lenta. A dinmica do processo se tornou lenta, e
isso facilmente entendido se observado pelo ponto de que anteriormente
controlava-se os nveis h
1
e h
2
com uma vazo que caa diretamente nesses
tanques. Com esta variao do parmetro X, para o lquido chegar nos tanques 1 e
2, ele passa primeiro pelos tanques 3 e 4 respectivamente. Portanto existe um
atraso, devido a esta capacitncia (pulmo). Isto porque os tanques 3 e 4 passam a
armazenar o lquido em seu interior, somente liberando segundo a sua dinmica
3 3
h R e
4 4
h R respectivamente.
Tempo (segundos) Tempo (segundos)
70
3.8 CONCLUSO
Neste captulo mostrou-se que os controladores PIDs conseguem controlar o
processo caso os pares entre as variveis controladas e manipuladas esteja
adequado, segundo a matriz RGA. Caso contrrio, o sistema poder ficar instvel.
Este captulo tambm mostra a metodologia prtica de se levantar os dados
necessrios obteno da matriz de Bristol, RGA (SEBORG, 1989).
71
4 SISTEMA DOS QUATRO TANQUES UTILIZANDO CONTROLADOR
NEBULOSO
4.1INTRODUO
Neste captulo o controlador PID utilizado no captulo anterior ser substitudo
por um controlador nebuloso. O objetivo ajustar o controlador nebuloso para
controlar este processo. Ser tambm analisada a degradao do desempenho
deste controlador frente a variaes do parmetro X (posio da vlvula de trs vias)
tanto para o controlador nebuloso, quanto para o PID.
4.2 CONTROLADOR NEBULOSO COM PARMETRO X EM 0,7
Ser feita a seguir a anlise do controle do processo dos quatro tanques,
substituindo o controlador PID por um controlador nebuloso, para os parmetros X
1
e
X
2
em 0,7.
O sistema est montado da forma mostrada na FIG. 4.1.
FIG. 4.1 Diagrama de blocos do sistema
O controlador se apresenta como mostrado na FIG. 4.2. As variveis de entrada
so:
h
i
nvel do tanque i
h
i
variao do nvel do tanque i
SP
i
setpoint do tanque i
F
1
F
2
F
1
F
2
h
1
h
1
h
2
h
2
Controlador Nebuloso Processo
72
E as variveis de sada so:
F
j
vazo do ramo j
FIG. 4.2 Diagrama de blocos do controlador nebuloso
Este sistema foi implementado no MATLAB-Simulink (MATLAB USER`S GUIDE,
1999).
O controlador nebuloso recebe como entradas, o nvel do tanque 1, o setpoint
desejado para o tanque 1 e a variao do nvel do tanque 1. Ainda, o nvel do tanque
2, o setpoint desejado para o tanque 2, e a variao do nvel do tanque 2. As
variveis de sada so as vazes das bombas (F
1
e F
2
), ver FIG.4.2. Com as
entradas do nvel dos tanques e os setpoints desejados so calculados o erro E e a
variao do erro DE, que so as variveis de entrada do controlador.
Foram utilizados treze valores lingsticos para codificao do erro, e dispostos
como funes de pertinncia como mostrado na FIG. 4.3, sendo cada um destes
valores representados por uma funo de pertinncia. Os valores lingsticos
empregados so (ndices de 1 13):
1. E
P
_GGG Erro positivo muito muito grande
2. E
P
_GG Erro positivo muito grande
3. E
P
_G Erro positivo grande
4. E
P
_M Erro positivo mdio
5. E
P
_P Erro positivo pequeno
6. E
P
_PP Erro positivo muito pequeno
7. E
Z
Erro zero
h
1
,h
1
h
2
,h
2
SP
1
SP
2
Controlador Nebuloso
F
1
F
2
e
1
, e
1
e
2
, e
2
(Apndice 8)
73
8. E
N
_PP Erro negativo muito pequeno
9. E
N
_P Erro negativo pequeno
10. E
N
_M Erro negativo mdio
11. E
N
_G Erro negativo grande
12. E
N
_GG Erro negativo muito grande
13. E
N
_GGG Erro negativo muito muito grande
FIG. 4.3 Funes de pertinncia do erro
O mesmo foi feito para codificar a variao do erro nas suas respectivas variveis
lingsticas com os mesmos ndices empregados para o erro, (DE
N
_GGG, DE
N
_GG,
DE
N
_G, DE
N
_M, DE
N
_P, DE
N
_PP, DE
Z
, DE
P
_PP, DE
P
_P, DE
P
_M, DE
P
_G, DE
P
_GG,
DE
P
_GGG), que ficou disposto conforme a FIG. 4.4.
FIG. 4.4 Funes de pertinncia da variao do erro
ERRO
Funo de
Pertinncia
74
J a decodificao de sada foi realizada com as funes de pertinncia
centradas da seguinte forma, e disposta como mostra a FIG. 4.5:
1. C_PGGG = 1;
2. C_PGG = 0.7;
3. C_PG = 0.3;
4. C_PM = 0.2;
5. C_PP = 0.1;
6. C_PPP = 0.05;
7. C_Z = 0;
8. C_NPP = -0.05;
9. C_NP = -0.1;
10. C_NM = -0.2;
11. C_NG = -0.3;
12. C_NGG = -0.7;
13. C_NGGG= -1;
FIG. 4.5 Funes de pertinncia de sada
Conforme visto no captulo 2, a estrutura de um controlador nebuloso deve
possuir um conversor das variveis analgicas para variveis nebulosas, uma
mquina de inferncia e um conversor para as variveis numricas de sada. O
conversor para variveis nebulosos a parte do controlador que ir calcular o valor
dos graus de pertinncia das funes de pertinncia do erro E e da variao do erro
DE associados s grandezas de entrada. A mquina de inferncia nebulosa ir
gerar as ativaes das funes de pertinncia de sada atravs das regras do
controlador. J o conversor para variveis numricas o responsvel por
transformar as variveis lingsticas de sada geradas pela mquina de inferncia
75
nebulosa em um valor bem definido da varivel de sada, que neste caso a vazo
para o tanque.
As regras empregadas pelo controlador nebuloso para controle do processo dos
quatro tanques, montadas no Matlab-Simulink, (MATLAB USER`S GUIDE, 1999),
so em nmero de vinte e seis regras conforme descrito abaixo, cabe ressaltar que
o nmero possvel de regras para este processo de 169, que corresponde ao
nmero de variveis lingusticas, 13, elevado a dimenso do espao de entradas, 2,
13
2
:
Regras para o erro E
DU_PGGG = DU_PGGG + E_PGGG; %regra 1
DU_PGG = DU_PGG + E_PGG; %regra 2
DU_PG = DU_PG + E_PG; %regra 3
DU_PM = DU_PM + E_PM; %regra 4
DU_PP = DU_PP + E_PP; %regra 5
DU_PPP = DU_PPP + E_PPP; %regra 6
DU_Z = DU_Z + E_Z; %regra 7
DU_NPP = DU_NPP + E_NPP; %regra 8
DU_NP = DU_NP + E_NP; %regra 9
DU_NM = DU_NM + E_NM; %regra 10
DU_NG = DU_NG + E_NG; %regra 11
DU_NGG = DU_NGG + E_NGG; %regra 12
DU_NGGG = DU_NGGG + E_NGGG; %regra 13
Regras para a variao do erro DE
DU_PGGG = DU_PGGG + DE_PGGG; %regra 14
DU_PGG = DU_PGG + DE_PGG; %regra 15
DU_PG = DU_PG + DE_PG; %regra 16
DU_PM = DU_PM + DE_PM; %regra 17
DU_PP = DU_PP + DE_PP; %regra 18
DU_PPP = DU_PPP + DE_PPP; %regra 19
DU_Z = DU_Z + DE_Z; %regra 20
DU_NPP = DU_NPP + DE_NPP; %regra 21
DU_NP = DU_NP + DE_NP; %regra 22
76
DU_NM = DU_NM + DE_NM; %regra 23
DU_NG = DU_NG + DE_NG; %regra 24
DU_NGG = DU_NGG + DE_NGG; %regra 25
DU_NGGG = DU_NGGG + DE_NGGG; %regra 26
Outra maneira de visualizar esta base de conhecimentos a mostrada na TAB.
4.1.
TAB. 4.1 Regras do controlador nebuloso
E
E
NGGG NGG NG NM NP NPP Z PPP PP PM PG PGG PGGG
NGGG NGGG
NGG NGG
NG NG
NM NM
NP NP
NPP NPP
Z NGGG NGG NG NM NP NPP Z PPP PP PM PG PGG PGGG
PPP PPP
PP PP
PM PM
PG PG
PGG PGG
PGGG PGGG
Pode-se ainda representar as regras da seguinte forma:
SE {E PGGG} ENTO {U PGGG}
SE {E PGG} ENTO {U PGG}
SE {E PG} ENTO {U PG}
SE {E PM} ENTO {U PM}
SE {E PP} ENTO {U PP}
77
SE {E PPP} ENTO {U PPP}
SE {E Z} ENTO {U Z}
SE {E NPP} ENTO {U NPP}
SE {E NP} ENTO {U NP}
SE {E NM} ENTO {U NM}
SE {E NG} ENTO {U NG}
SE {E NGG} ENTO {U NGG}
SE {E NGGG} ENTO {U NGGG}
SE {E PGGG} ENTO {U PGGG}
SE {E PGG} ENTO {U PGG}
SE {E PG} ENTO {U PG}
SE {E PM} ENTO {U PM}
SE {E PP} ENTO {U PP}
SE {E PPP} ENTO {U PPP}
SE {E Z} ENTO {U Z}
SE {E NPP} ENTO {U NPP}
SE {E NP} ENTO {U NP}
SE {E NM} ENTO {U NM}
SE {E NG} ENTO {U NG}
SE {E NGG} ENTO {U NGG}
SE {E NGGG} ENTO {U NGGG}
A regra um significa que se o erro for positivo muito muito grande (PGGG) ento
a sada do controlador dever variar de forma positiva muito muito grande.
As variveis erro e variao do erro so normalizadas entre [-1, 1]. Esta
normalizao cria implicitamente fatores de escala para as variveis associadas.
Implementou-se, de forma explcita, um ganho que representa estes fatores de
escala e multiplica a entrada, com isso criou-se um grau de flexibilidade maior para a
sintonia do sistema. Desta forma, esses fatores de escala passaram a ser
parmetros de sintonia do controlador nebuloso, fazendo com que se excursione
mais ou menos sobre as funes de pertinncia.
78
Os resultado do controlador nebuloso para os parmetros X
1
e X
2
em 0,7,
apresentada na FIG. 4.6. As mudanas nos setpoints so as mesmas descritas no
item 3.3 desta dissertao.
FIG. 4.6 Resposta do controlador nebuloso com parmetro X em 0,7
Comparando o desempenho do sistema utilizando o controlador PID (FIG. 3.6),
com este sistema utilizando o controlador nebuloso, observa-se que ambos tm um
bom comportamento e controlam o processo quando o parmetro X est em 0,7.
4.3 CONTROLADOR NEBULOSO PARA O PARMETRO X EM 0,3
Com o parmetro X posicionado em 0,3 obteve-se a resposta descrita pelo
grfico da FIG. 4.7, para as mesmas variaes de setpoint utilizadas para
simulao do processo com parmetro X posicionado em 0,7.
Tempo (segundos) Tempo (segundos)
79
FIG. 4.7 Resposta ao controlador nebuloso com parmetro X em 0,3
Pode-se perceber que o sistema utilizando o controlador nebuloso possui o
mesmo comportamento que o sistema utilizando o controlador PID. Para parmetro
X ajustado em 0,3, o controlador no conseguiu controlar o processo, quando se usa
o ajuste e a estrutura obtida para o parmetro X=0,7.
No captulo anterior foi visto que para parmetro X ajustado em 0,3, os pares de
controle deveriam ser trocados para garantir a estabilidade, ou seja, F
1
com h
2
e F
2
com h
1,
FIG.4.8.
FIG. 4.8 Processo com pares de controle trocados
h
1
h
2
h
1
h
2
F
2
F
2
F
1
F
1
Tempo (segundos) Tempo (segundos)
80
Com os pares de controle corretos, e reajustando o controlador, com as
mesmas variveis de entrada e de sada, obteve-se o resultado disposto na FIG. 4.9.
Pode-se perceber que o processo possui uma dinmica mais lenta, como j foi
constatado com o controlador PID, mas o processo consegue chegar ao seu
equilbrio.
FIG. 4.9 Resposta ao controlador nebuloso com parmetro X em 0,3 e com
pares (F
1
-h
2
) e (F
2
-h
1
)
4.4 NDICES DE DESEMPENHO DOS CONTROLADORES (ISE E ITAE)
Foram utilizados dois ndices para anlise da degradao do desempenho dos
controladores quando ocorre uma perturbao ou variao no parmetro X do
processo, o ISE e o ITAE (OGATA, 1998, p.752). Estes ndices so:
= dt e ISE
2
; Integral square error, ou simplesmente integral do erro quadrtico.
e,