CONTROLE DE NÍVEL EM TANQUES ACOPLADOS USANDO SISTEMAS
INTELIGENTES
Paulo R. A. da Silva∗, Anderson V. de Souza∗, Luiz F. Henriques∗, Pedro H. G. Coelho∗
∗
Departamento de Engenharia Eletrônica e Telecomunicações, Universidade do Estado do Rio de
Janeiro, Universidade Petrobras Rua São Francisco Xavier, 524 - Sala 5001 - Maracanã, Rio de
Janeiro, RJ, Brasil, CEP 20550-900
Emails: [email protected], [email protected],
[email protected], [email protected]
Abstract— In this work, we present a survey about intelligent systems control strategies applied to nonlinear
processes. Basically, the intelligent systems used in this work are Fuzzy logic and genetic algorithms. Fuzzy logic
is used to design a proper controller. Genetic Algorithms are used to parameter tuning of the designed controllers.
The nonlinear system used was designed as a two coupled tank model. The intelligent systems controllers are
compared with the classical controllers found in the literature. The results indicate that intelligent controllers
perform better than classical controllers for nonlinear models.
Keywords—
Coupled-Tank, Fuzzy, Genetic Algorithm, Control
Resumo— Este trabalho apresenta uma investigação sobre estratégias de controle usando sistemas inteligentes
para o controle de nı́vel em uma planta não-linear. Basicamente, os sistemas inteligentes utilizados constituem-se
da lógica Fuzzy e algoritmos genéticos. A lógica fuzzy é utilizada para determinação do controlador propriamente
dito. Os algoritmos genéticos são usados para sintonizar os parâmetros dos controladores implementados. O
sistema não-linear utilizado para testar as estratégias de controle constitui-se de um modelo de dois tanques
acoplados. Os sistemas inteligentes são comparados com os controladores clássicos presentes na literatura. Os
resultados indicam que, para o modelo não-linear utilizado, os contoladores inteligentes apresentam melhores
desempenhos que os controladores clássicos.
Keywords—
Tanques Acoplados, Fuzzy, Algoritmo Genético, Controle
1
Introdução
Historicamente o uso de controladores clássicos
tem solucionado grande parte dos problemas de
controle em processos industriais. Porém, na teoria clássica as plantas ou processos são tratadas
como variáveis lineares, caso não sejam, são linearizadas em torno do um ponto de operação
(Campos and Teixeira, 2006). Em situações reais
estas suposições de linearidade podem não ser suficientemente abrangentes ou precisas para permitir a representação da planta em toda sua faixa de
operação. Desta forma, o desenvolvimento de ferramentas não-lineares para o controle desses processos é fundamental para garantir a qualidade e
segurança operacional da indústria. Como uma
possı́vel solução para o problema de controle em
processos não-lineares pode-se utilizar os sistemas
inteligentes (Campos and Saito, 2004).
Conceitualmente, pode-se dizer que sistemas
inteligentes são sistemas ou processos que utilizam
a teoria da inteligência artificial para solução de
problema especı́ficos (Nascimento and Yoneyama,
2000). Atualmente, existem diversos tipos de sistemas inteligentes. Dentre eles, dois métodos são
mais comuns e podem ser utilizados para controle
de processos. O primeiro é o método que utiliza
a lógica Fuzzy (Zadeh, 1965). Tal método se caracteriza pela expressão de maneira sistemática e
lógica do conhecimento do operador na tarefa de
controle de uma planta (Campos and Saito, 2004).
O segundo método conhecido como Algoritmo Genético (AG), inspirado na teoria da
evolução das espécies, foi primeiramente proposto em (Holland, 1975) e amplamente discutido em (Campos and Saito, 2004; Nascimento
and Yoneyama, 2000; Zuben, 2006). O AG é um
método de otimização, idealizado para solução de
problemas complexos, não-convexos, não-lineares
e não-diferenciáveis. Este método de otimização “imita” a natureza em seu processo de seleção natural. o AG se caracteriza por utilizar
uma “população” ou conjunto de elementos denominados “cromossomos” que realizam operações
de cruzamento ou recombinação (crossover), associados com modificações em sua estrutura ou
“genes” de modo a aumentar a probabilidade de
adaptação ao meio determinado por uma função
de adaptabilidade (fitness) (Zuben, 2006). No
contexto de controle de processos o AG pode
ser utilizado para sintonizar automaticamente os
parâmetros de um controlador PID ou um controlador Fuzzy (Campos and Saito, 2004; Nascimento
and Yoneyama, 2000; Seng et al., 1998).
Neste contexto, torna-se relevante obter um
estudo e comparação entre os métodos de controle clássico e os métodos que utilizam sistemas inteligentes. Assim, neste artigo são investigados os
sistemas inteligentes, notadamente Lógica Fuzzy e
Algoritmo Genético, para controle de um processo
dinâmico não-linear representado por um sistema
de tanques acoplados. Desta forma, a Seção 2
apresenta a o modelo de tanques acoplados. A
metodologia utilizada é apresentada na Seção 3.
Os resultados são mostrados na Seção 4, e as conclusões na Seção 5.
2
Modelo de tanques acoplados
Para a elaboração do sistema de dois tanques
acoplados foram estipulados, conforme Figura
1, dois tanques hipotéticos iguais tendo seção
transversal constante de 10m2 e altura de 10m
(Silva et al., 2007). Diz-se que o sistema é
acoplado devido ao fato de o nı́vel do primeiro
tanque influenciar no nı́vel do segundo e viceversa. Além disso, devido à interligação dos tanques ser feita por uma curta tubulação na base dos
mesmos, desconsiderou-se o atraso de transporte
desse sistema.
Figura 2: Representação do sistema de tanques
acoplados através de diagrama de blocos em MatLab/Simulink.
Como pode ser notado por meio das Equações
2 e 3 e Figura 2 o modelo de tanques acoplados
tem uma dinâmica não-linear. Este é o ponto
chave deste trabalho, onde deseja-se realizar uma
comparação entre os métodos de controle e sintonia tradicionais como os métodos que utilizam
sistemas inteligentes.
3
Figura 1: Ilustração do sistema de tanques acoplados utilizado na monografia.
Neste caso, a vazão de acoplamento, q12 , é
dada por (Jabuonski et al., 2003):
p
q12 = K12 |h1 − h2 |
(1)
onde q12 é uma vazão volumétrica entre os dois
tanques em m3 /min, h1 e h2 são os nı́veis dos
tanques em metros, e K12 é uma constante que
relaciona o atrito à vazão e a área de restrição do
tubo que interliga os dois tanques.
Realizando o balanço de massa para o sistema
e considerando que não há variação nas caracterı́sticas fisico-quı́micas do fluido dentro dos tanques tem-se as seguintes equações que descrevem
a dinâmica do sistema acoplado em questão (Seng
et al., 1998):
p
dh1
= q1 − K12 |h1 − h2 |
dt
Metodologia
O objetivo fundamental do controle implementado neste trabalho é manter a regulagem do nı́vel
do tanque 2 evitando transbordamento do tanque
1, garantindo o desempenho tanto no problema
“servo” quanto no “regulatório”. Sabe-se que os
controladores PI’s são lineares e portanto em uma
planta não-linear podem ter seu desempenho afetado. Desta forma, devido a sua caracterı́stica
não-linear, propõe-se o uso de um controlador
Fuzzy para o controle de nı́vel de tanques acoplados. A Figura 3 apresenta a configuração do sistema constituı́do do modelo de tanque acoplados
e do controlador Fuzzy.
(2)
Figura 3: Sistema de controle usando lógica Fuzzy
para controle de nı́vel no tanque 2.
p
p
dh2
= K12 |h1 − h2 | − K2 h2 + q3 , (3)
dt
onde Ai é a seção transversal do i-ésimo tanque,
K12 é o coeficiente de vazão do acoplamento, K2
é o coeficiente de vazão da saı́da. Os valores
adotados neste artigo foram (Silva
√ et al., 2007):
2
5
A√
1 = A2 = 10m , K12 = 1, 5 m /min, K2 =
5
1 m /min.
O sistema de tanques acoplados foi implementado utilizando o ambiente Simulink do MatLab
7, conforme Figura 2.
Neste trabalho a sintonia dos controladores
Fuzzy é feita de forma automática usando AG de
modo a otimizar os parâmetros de sintonia. Para
tanto, duas abordagens foram utilizadas.
Na primeira, as regras do controlador Fuzzy
foram mantidas fixas conforme será mostrado adiante. As variáveis linguı́sticas tem a mesma configuração do controlador Fuzzy manual em (Silva
et al., 2007). Porém, as funções de pertinência
são sintonizadas pelo AG utilizando funções Gaussianas devido a significativa redução de variáveis
A1
A2
para o problema (Silva et al., 2007). Este controlador será denominado aqui como “Fuzzy com
regras fixas”.
Na segunda, utilizou-se o mesmo número de
variáveis e variáveis linguı́sticas de (Seng et al.,
1998), totalizando 25 possibilidades para determinação das regras do controlador. Porém difere de
(Seng et al., 1998) no fato de que não é utilizada
rede-neural para ajuste dos parâmetros do Fuzzy e
também quanto à sintonia das regras e método de
defuzzificação pelo AG. Também é utilizada uma
Gaussiana redução do número de parâmetros de
sintonia pelo AG. Este controlador será denominado “Fuzzy com regras sintonizáveis”.
O AG é também utilizado para sintonizar um
controlador PI, denominado aqui de “PI AG”. Os
controladores inteligentes, notadamente os controladores Fuzzy com regras fixas, Fuzzy com regras
sintonizáveis, Fuzzy manual e o PI AG, são comparados com os controladores clássicos nos problemas servo e regulatórios
usando o critério de
R
desempenho ITAE = t|e(t)|dt. O erro, e(t) é
definido como sendo a diferênça entre o set-point
e o nı́vel do tanque 2 para variações de 1m para
6m em t = 500 min, de 6m para 3m em t = 1500,
no set-point, e adicionando-se um distúrbio de 0m
para 1m no tanque 2 no instante t = 2000 min.
No AG utilizou-se uma codificação contı́nua
com crossover aritmético, associado a um operador mutação uniforme com taxa de mutação de
5%. A função objetivo (fitness) foi definida como
sendo o critério ITAE calculado usando o erro entre o set-point e o nı́vel do tanque 2 para variações
de 1m para 6m em t = 500 min, de 6m para 3m
em t = 1500, no set-point, e distúrbio de 0m para
1m no tanque 2 no instante t = 2000 min. O
método de seleção utilizado é o de “Classificação
Geométrica Normalizada” com probabilidade de
seleção fixa em 8% conforme (Houck et al., 1996).
Toda a implementação do AG é feita utilizando o
toolbox GAOT (Houck et al., 1996) para MatLab.
As simulações foram feitas em ambiente MatLab
7 rodando em um notebook Intelr Celeronr M
com 1,6GHz, 512MB (RAM).
4
Resultados
A seguir serão apresentados os principais aspectos
e resultados dos controladores inteligentes implementados.
4.1
Controlador Fuzzy com Regras Fixas
Nesta abordagem o controlador Fuzzy possui uma
configuração semelhante ao Fuzzy sintonizado
manualmente em (Silva et al., 2007). A variável
linguı́stica de entrada Erro possui cinco funções de
pertinência e a variável Variação possui duas. A
variável de saı́da Válvula possui cinco funções de
pertinência. A sintonia AG utiliza a mesma con-
figuração do controlador Fuzzy da Figura 3. Para
a variável de entrada Erro define-se as seguintes
funções de pertinência: erroA , erroAM , erroM ,
erroBM e erroB . Para a variável de entrada Variação as funções de pertinência são: variA e variB .
A variável de saı́da Válvula tem as funções de
pertinência: valvA , valvAM , valvM , valvBM e
valvB . Tais funções de pertinência são representadas por gaussianas devido à redução significativa de parâmetros de sintonia.
Neste método de sintonia fixou-se as regras produzidas manualmente de forma heurı́stica, conforme (Silva et al., 2007) e Tabela 1, permitindo ao AG modificar os valores das funções
de pertinência e o método de defuzzificação. A
sintonia do método de defuzzificação foi feita introduzindo mais um parâmetro para compor o
cromossomo do AG. Este parâmetro adicional,
é um número inteiro que pode variar no intervalo [1; 5], onde bisector=1, mom=2, centroid=3,
lom=4, som=5.
Tabela 1: Regras implementadas manualmente
para o controlador Fuzzy
Regras
1
2
3
4
5
6
7
8
Se <Erro> é <Alto> então <Válvula> é <Abre-rápido>;
Se <Erro> é <Baixo> então <Válvula> é <Fecha-rápido>;
Se <Erro> é <Ideal> e <Variação> é <Incremento> então <Válvula>
é <Abre-devagar>;
Se <Erro> é <Ideal> e <Variação> é <Decremento> então <Válvula>
é <Fecha-devagar>;
Se <Erro> é <Baixo-ideal> e <Variação> é <Incremento> então
<Válvula> é <Fecha-devagar>;
Se <Erro> é <Alto-ideal> e <Variação> é <Incremento> então
<Válvula> é <Abre-rápido>;
Se <Erro> é <Baixo-ideal> e <Variação> é <Decremento> então
<Válvula> é <Fecha-rápido>;
Se <Erro> é <Alto-ideal> e <Variação> é <Decremento> então
<Válvula é Abre-devagar>.
O controlador Fuzzy com regras fixas possui
um total de 12 parâmetros de sintonia. Desses
parâmetros, 12 são provenientes das médias e
desvios das funções de pertinência gaussianas, e
1 é proveniente da escolha do método de defuzzificação. Todos esses parâmetros, foram então concatenados em um único vetor de valores reais, formando assim o cromossomo de 13 parâmetros do
algoritmo genético. Desta forma, a Figura 4 apresenta o resultado gráfico das funções de pertinência produzidas pelo algoritmo genético utilizando
500 gerações e uma população de 5000 indivı́duos.
Deve-se ressaltar também que o método de defuzzificação que mais se adequou foi o “lom”.
4.2
Controlador Fuzzy com Regras Sintonizáveis
Neste caso, também utilizou-se da mesma configuração do controlador Fuzzy, como mostra a
Figura 3. Isto significa que, como no caso da
sintonia do controlador Fuzzy manual e com regras fixas, tem-se como entrada as variáveis Erro e
Variação, e saı́da a variável Válvula. Porém, para
a variável de entrada Erro define-se as seguintes
funções de pertinência: erroA , erroAM , erroM ,
erroBM e erroB . Para a variável de entrada
assim o cromossomo de 41 parâmetros do AG.
Funções de Pertinência
1
0.8
0.6
erroA
erroAM
erroM
0.4
erroBM
erroB
0.2
0
−10
−8
−6
−4
−2
0
Faixa
2
4
6
8
10
(a)
Assim, a Figura 5 apresenta o resultado gráfico das funções de pertinência produzidas pelo algoritmo genético para 500 gerações e 5000 indivı́duos. Deve-se ressaltar também que o método de
defuzzificação que melhor se adaptou foi o “lom”.
erroA
variA
0.6
variB
erroAM
1
erro
M
0.4
erroBM
Funções de Pertinência
Funções de Pertinência
1
0.8
0.2
0
−150
−100
−50
0
Faixa
50
100
150
(b)
erro
0.8
B
0.6
0.4
0.2
0
−10
−8
−6
−4
−2
0.8
2
4
valvAM
8
10
variA
valvM
vari
AM
valvBM
variM
1
valvB
variBM
0.4
0.2
0
−1
6
valvA
0.6
Funções de Pertinência
Funções de Pertinência
0
Faixa
(a)
1
−0.8
−0.6
−0.4
−0.2
0
Faixa
0.2
0.4
0.6
0.8
1
(c)
variB
0.8
0.6
0.4
0.2
0
−150
Figura 4: Funções de pertinência e variáveis linguı́sticas de entrada, Erro (a) e Variação (b), de
saı́da, Válvula (c), para o controlador fuzzy com
regras fixas geradas pelo AG.
−100
−50
0
Faixa
50
100
150
(b)
valvA
valv
AM
1
valvM
Funções de Pertinência
valvBM
valvB
0.8
0.6
0.4
0.2
0
−1
Variação as funções de pertinência são: variA ,
variAM , variM , variBM e variB . A variável
de saı́da Válvula tem as funções de pertinência:
valvA , valvAM , valvM , valvBM e valvB . Tais
funções de pertinência, por sua vez, são representadas por funções gaussianas pela mesma justificativa anterior. O AG implementado para sintonizar
o controlador fuzzy também permite a sintonia do
método de defuzzificação da mesma forma descrita
para o caso anterior.
Diferentemente de (Seng et al., 1998), as regras do controlador fuzzy também foram sintonizadas pelo AG. Como cada variável de entrada
possui 5 funções de pertinência associadas, tem-se
que o número de combinações possı́veis entre tais
funções é igual a 25. Isto implica que para cada
combinação entre as variáveis de entrada (Erro e
Variação) pode-se introduzir um parâmetro adicional para determinar qual o efeito na variável de
saı́da (Válvula). Esse efeito é determinado pelas
funções de pertinência da variável Válvula: A,
AM , M ,BM e B. Para implementação atribuise um valor inteiro no intervalo [1; 5], onde A=1,
AM=2, M=3, BM=4, B=5.
Usando esta abordagem, o controlador Fuzzy
com regras sintonizáveis possui um total de 41
parâmetros de sintonia. Desses parâmetros, 15 são
provenientes das médias e desvios das funções de
pertinência, 1 é proveniente da escolha do método
de defuzzificação e 25 são provenientes das regras.
Todos esses parâmetros, foram então concatenados em um único vetor de valores reais, formando
−0.8
−0.6
−0.4
−0.2
0
Faixa
0.2
0.4
0.6
0.8
1
(c)
Figura 5: Funções de pertinência e variáveis linguı́sticas de entrada, Erro (a) e Variação (b), de
saı́da, Válvula (c), para o controlador fuzzy com
regras sintonizáveis geradas pelo AG.
A Tabela 2 mostra o resultado obtido pelo AG
para as regras do controlador Fuzzy.
Tabela 2: Melhores regras determinadas pelo AG
para o controlador Fuzzy.
Regras
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
Se <Erro> é <A> e <Variação> é <A> então <Válvula> é <AM>;
Se <Erro> é <A> e <Variação> é <AM> então <Válvula> é <B>;
Se <Erro> é <A> e <Variação> é <M> então <Válvula> é <AM>;
Se <Erro> é <A> e <Variação> é <BM> então <Válvula> é <M>;
Se <Erro> é <A> e <Variação> é <B> então <Válvula> é <B>;
Se <Erro> é <AM> e <Variação> é <A> então <Válvula> é <BM>;
Se <Erro> é <AM> e <Variação> é <AM> então <Válvula> é <M>;
Se <Erro> é <AM> e <Variação> é <M> então <Válvula> é <A>;
Se <Erro> é <AM> e <Variação> é <BM> então <Válvula> é <M>;
Se <Erro> é <AM> e <Variação> é <B> então <Válvula> é <AM>;
Se <Erro> é <M> e <Variação> é <A> então <Válvula> é <A>;
Se <Erro> é <M> e <Variação> é <AM> então <Válvula> é <B>;
Se <Erro> é <M> e <Variação> é <M> então <Válvula> é <AM>;
Se <Erro> é <M> e <Variação> é <BM> então <Válvula> é <A>;
Se <Erro> é <M> e <Variação> é <B> então <Válvula> é <A>;
Se <Erro> é <BM> e <Variação> é <A> então <Válvula> é <B>;
Se <Erro> é <BM> e <Variação> é <AM> então <Válvula> é <M>;
Se <Erro> é <BM> e <Variação> é <M> então <Válvula> é <B>;
Se <Erro> é <BM> e <Variação> é <BM> então <Válvula> é <A>;
Se <Erro> é <BM> e <Variação> é <B> então <Válvula> é <B>;
Se <Erro> é <BM> e <Variação> é <A> então <Válvula> é <A>;
Se <Erro> é <BM> e <Variação> é <AM> então <Válvula> é
<BM>;
Se <Erro> é <BM> e <Variação> é <M> então <Válvula> é <A>;
Se <Erro> é <BM> e <Variação> é <BM> então <Válvula> é
<BM>;
Se <Erro> é <BM> e <Variação> é <B> então <Válvula> é <M>;
Comparação de Desempenho
4
PI (ITAE)
3
m /min
4.3
10
PI (ITAE)
PI (AG)
Fuzzy (Manual)
Fuzzy (AG − Regras Fixas)
Fuzzy (AG − Regras Sintonizáveis)
Set−Point
Distúrbio
9
8
7
Metros
6
5
4
0
0
500
1000
1500
2000
2500
4
3
m /min
PI (AG)
2
0
0
500
1000
1500
2000
2500
4
3
m /min
Fuzzy (Manual)
2
0
0
500
1000
1500
2000
2500
4
3
m /min
Fuzzy (AG − Regras Fixas)
2
0
0
500
1000
1500
2000
2500
4
Fuzzy (AG − Regras Sintonizáveis)
3
m /min
A Figura 6 ilustra uma comparação dos diversos
controladores implementados quanto a variações
no set-point e distúrbio na entrada do tanque 2.
Da Figura 6 (a) percebe-se que o controlador PI
sintonizado utilizando o método ITAE (Campos
and Teixeira, 2006) tem um sobre-sinal elevado.
Todos os controladores conseguiram rastrear o
set-point e rejeitar a perturbação na entrada do
tanque 2 eficientemente. A Figura 6 (b) ilustra a
variação de nı́vel do tanque 1 para a mesma variação de set-point.
2
2
0
0
500
1000
1500
2000
2500
Tempo (min)
Figura 7: Variável manipulada dos diversos controladores (de cima p/ baixo): PI (ITAE), PI AG,
Fuzzy manual, Fuzzy regras fixas e Fuzzy regras
sintonizáveis.
3
2
1
0
−1
0
500
1000
1500
2000
2500
Tempo (min)
(a)
10
PI (ITAE)
PI (AG)
Fuzzy (Manual)
Fuzzy (AG − Regras Fixas)
Fuzzy (AG − Regras Sintonizáveis)
8
Metros
6
4
2
0
0
500
1000
1500
2000
2500
Tempo (min)
Figura 8: Comparação da evolução da função objetivo tomada nos indivı́duos mais adaptados de
cada geração para os controladores Fuzzy e PI.
(b)
Figura 6: Diagrama comparativo dos diversos
controladores implementados observando-se a resposta do tanque 2 à variação do set-point (a), a
resposta do tanque 1 a mesma variação do setpoint (b).
A Figura 7 mostra a atuação dos controladores na variável manipulada. Nota-se que os
controladores Fuzzy produzem muitas oscilações
na vazão de entrada do tanque 1. Os controladores
PI usando métodos clássico e sintonizados usando
AG tem uma atuação mais suave do que os controladores Fuzzy.
Para os controladores sintonizados usando algoritmo genético, pode-se realizar uma comparação observando-se a evolução da função objetivo
nos melhores parâmetros de sintonia em cada geração. Tal comparação é ilustrada na Figura 8.
Nota-se da Figura 8 que os controladores ao
longo das gerações conseguiram melhorar consideravelmente os seus desempenhos. Constata-se
também que o controlador PI sintonizado com AG
(PI AG) nas primeiras gerações é o melhor para
realizar o controle, porém, no final da evolução, é
superado pelo controlador Fuzzy com regras sintonizáveis. Mais uma vez, como dito anteriormente, a Figura 8 mostra apenas a evolução para
uma única realização do algoritmo genético. Caso
se deseje mostrar que a convergência é garantida
deve-se realizar um grande número de testes e assim calcular sua média e desvio-padão ao longo
das gerações.
Finalmente, deve-se ressaltar que o desempenho dos controladores considerando o critério
ITAE em ordem do melhor para o pior foram:
Fuzzy com regras sintonizáveis, ITAE=275930,00;
PI sintonizado com AG, ITAE=276320,00; Fuzzy
com regras fixas, ITAE=301550,00; Fuzzy manual, ITAE=320260,00; PI sintonizado com método
ITAE, ITAE=615770,00.
5
Conclusões
A partir da observação dos resultados gráficos e
pelo critério de desempenho ITAE pôde-se constatar que os controladores sintonizados com algoritmo genético se apresentaram mais aptos para
solucionar o problema de controle em um sistema
não-linear representado por tanques acoplados.
Especificamente, o controlador Fuzzy com regras
sintonizáveis foi o mais bem sucedido na tarefa de
controle. Na seqüência, os controladores PI AG e
Fuzzy com regras fixas apresentaram bons desempenhos. Como foi visto na Figura 6, o controlador
clássico sintonizado usando o método ITAE permitiu um sobre sinal elevado o que produziria em
uma situação real o transbordamento do tanque
1.
Os controladores Fuzzy, em geral, introduziram oscilações bruscas na variável manipulada.
Tal fato se constitui em uma desvantagem dos controladores usando lógica Fuzzy pois pode provocar
um desgaste excessivo no elemento final de controle, a válvula. Propõe-se como trabalho futuro
a investigação de tais oscilações levando em consideração o número de funções de pertinência dos
controladores Fuzzy. Os controladores PI´s clássicos e o controlador PI AG não apresentaram oscilações tão severas quanto os controladores Fuzzy
devido à caracterı́stica passa-baixas dos mesmos.
A viabilidade de implementação dos controladores depende fortemente do tempo gasto para
sua sintonia. Os controladores clássicos são relativamente fáceis de serem sintonizados, bastando,
por exemplo, realizar testes de resposta ao degrau
para determinação de uma função de transferência
que represente a planta a ser controlada. O tempo
despendido para tal teste depende basicamente da
dinâmica do processo. O controlador Fuzzy com
sintonia manual, devido a sua dependência do conhecimento do especialistas, requer um tempo relativamente elevado para a sua concepção e sintonia.
Nesta trabalho, gastou-se mais de 48 horas para
sintonia manual do controlador Fuzzy. Os controladores sintonizados com algoritmo genético, notadamente o PI AG, o Fuzzy com regras fixas e
Fuzzy com regras sintonizáveis, levaram respectivamente, 1 hora e 4 minutos, 8 horas e 5 minutos
e 17 horas e 58 minutos para sintonia. Isto por
si só já é uma vantagem da sintonia usando algoritmos genéticos quando comparado com o Fuzzy
manual.
Os controladores clássicos possuem parâmetros de sintonia dados por relações matemáticas
simples, relacionadas, por exemplo, à função de
transferência obtida por testes de resposta ao degrau. A configuração de tais parâmetros pode ser
feita por qualquer pessoa familiarizada com o processo e com noções básicas de controle. Já a sintonia e configuração de controladores usando métodos inteligentes requer um modelo que represente
com a maior fidelidade possı́vel a planta e que
possa ser implementado em um ambiente de simulação. Isto se justifica pelo fato de que o algoritmo
genético, antes da convergência, pode conduzir a
planta para a instabilidade devido aos testes de
parâmetros pouco adaptados. Desta forma, podese então partir para o ajuste off-line dos parâmetros do controlador inteligente e, a seguir, coloca-lo
em operação garantindo a segurança e estabilidade
para o processo não-linear. Assim, o pessoal responsável pela sintonia de tais controladores deve
ter conhecimentos sobre modelagem e ambientes
de simulação para o seu desenvolvimento e posterior aplicação.
Finalmente, pode-se concluir neste trabalho
que os sistemas inteligentes são mais adequados
para o controle da planta não-linear implementada por meio de tanques acoplados do que controladores clássicos.
Agradecimentos
Este trabalho foi parcialmente financiado pela
Universidade Petrobras e UERJ.
Referências
Campos, M. C. M. M. and Saito, K. (2004).
Sistemas Inteligentes em Controle e Automação de Processos, Editora Ciência Moderna Ltda., Rio de Janeiro, Brasil.
Campos, M. C. M. M. and Teixeira, H. C. G.
(2006). Controles Tı́picos de Equipamentos
de Processos, Editora Edgard Blücher Ltda.,
São Paulo, Brasil.
Holland, J. (1975). Adaptation in Natural and
Artificial Systems, University of Michigan
Press, USA.
Houck, C. R., Joines, J. A. and Kay, M. G. (1996).
A genetic algorithm for function optimization: A matlab implementation, ACM Transactions on Mathmatical Software pp. 1–14.
Jabuonski, R. E. J., Ferreira, L. V., Guimarães,
B. and Bauchspiess, A. (2003). Sistema de
experimentação remota configurável de controle de nı́vel de lı́quidos multivariável, VI
Simp. Brasileiro de Automação Industrial .
Nascimento, C. L. and Yoneyama, T. (2000).
Inteligência Artificial em Controle e Automação, Edgard Blücher Ltda., São Paulo,
SP, Brasil.
Seng, T. L., Khalid, M. and Yusof, R. (1998).
Tuning of a neuro-fuzzy controller by genetic algorithms with an application to a
coupled-tank liquid-level control system, International Journal of Engineering Applications on Artificial Intelligence, Pergamon
Press 11: 517–529.
Silva, P. R. A., Souza, A. V. and Henriques, L. F.
(2007). Lógica Fuzzy e Algoritmo Genético
para o Controle de Nı́vel em Tanques Acoplados, Monografia de Especialização em Automação Industrial, FEN-UERJ e Universidade Petrobras.
Zadeh, L. A. (1965). Fuzzy sets, Information and
Control 8: 338–353.
Zuben, F. J. V. (2006).
Computação evolutiva,
Technical
Report
CS-93-103,
DCA/FEEC/Unicamp - Caixa Postal
6101 - 13083-970.
Download

Controle de nível em tanques acoplados usando sistemas