Utilização de Um Modelo Adaptativo Por Escalonamento de Ganho para Controle de Nível de Água de Um Reservatório Com Geometria Especial
Utilização de Um Modelo Adaptativo Por Escalonamento de Ganho para Controle de Nível de Água de Um Reservatório Com Geometria Especial
Utilização de Um Modelo Adaptativo Por Escalonamento de Ganho para Controle de Nível de Água de Um Reservatório Com Geometria Especial
Jhonathan Cazzotti Lozer1, Wellest Gaudencio Coelho Nascimento1, Flávio Morais de Souza2
Resumo
É notória a evolução no controle dos processos industriais, haja vista o advento dos
controladores, que surgiram através da necessidade da automatização de uma
tarefa ou ação. Entretanto, processos não-lineares complexos não são compatíveis
com o controle convencional, por ser esse baseado em modelos lineares,
demandando o desenvolvimento de técnicas que identifiquem e controlem as não-
linearidades, sendo necessária a utilização de um controle mais sofisticado. O
presente trabalho apresenta a implementação de um controlador PI adaptativo (por
ganho escalonado), para uma planta didática, onde a finalidade é o controle de nível
de água de um tanque cuja geometria é um tronco de pirâmide (paralelogramo). Foi
realizada a modelagem de um controle adaptativo e feita simulação em ambiente do
MATLAB®, sendo que o resultado foi comparado com um controlador PI
convencional. Os resultados obtidos demonstraram que o controlador adaptativo
obteve uma resposta mais rápida e precisa, uma vez que, face à geometria do
reservatório, para cada nível de líquido, os parâmetros da planta eram alterados,
alterando também os parâmetros do controlador.
1
Acadêmico de Engenharia de Controle e Automação da Faculdade Capixaba da Serra – MULTIVIX
2
Docente da Faculdade Capixaba da Serra – MULTIVIX
2
Abstract
The evolution in the control of industrial processes is notorious, given the advent of
controllers, which arose through the necessity of the automation of a task or action.
However, complex non-linear processes are not compatible with conventional
control, since it is based on linear models, demanding the development of techniques
that identify and control nonlinearities, requiring the use of a more sophisticated
control. The present work presents the implementation of an adaptive PI controller
(gain scheduling) for a didactic plant, where the purpose is to control the water level
of a tank whose geometry is a pyramid trunk (parallelogram). It was performed the
modeling of an adaptive control and made simulation in MATLAB® environment, and
the result was compared with a conventional PI controller. The results showed that
the adaptive controller obtained a faster and more precise response, since, due to
the geometry of the reservoir, for each level of liquid, the parameters of the plant
were changed, also changing the parameters of the controller.
INTRODUÇÃO
Com o passar do tempo, o controle dos processos foi evoluindo, aja vista o advento
dos controladores, que surgiram através da necessidade da automatização de uma
tarefa ou ação. Vale ainda ressaltar a análise de sistemas por meio de diagramas de
Bode e Nyquist, além do método de projeto baseado no lugar das raízes, dentre
outros, criados no século XX e fundamentais até aos dias de hoje (Aguirre, 2014;
Moreira & Silva, 2014).
METODOLOGIA
Modelagem do Tanque
O tanque que será utilizado é circular com vista frontal em formato trapezoidal
conforme figura 1, possuindo diâmetro mínimo (dmin) e máximo (dmax) de . A altura
do tanque (h) e a vazão máxima de saída (a).
1 2 (1)
∗ (3)
3
Onde: – raio maior (m); – raio menor (m).
Com isso, obtém-se a seguinte equação 4.
∗ 1 2
1 2 → (4)
Desta feita:
1 ∗ 2
(6)
7
, 1 , 1 ∗ , 1 ∗ , 1 ∗ 1 1 (7)
1
Onde: – altura inicial (m); 1 – vazão inicial (l/s).
∗ 2 1 (8)
⇒ ∆ ∗∆ ∗∆ 1
2 ∗
∆
(10)
∆ 1
.
Onde: ; .
Sendo assim, tem-se que o cálculo da vazão deve ser confrome equação 12.
2 a ∗ 2gh t (12)
8
Modelagem do Controlador
(15)
1
Onde: – Ganho em malha fechada
2 (20)
RESULTADOS E DISCUSSÕES
CONCLUSÃO
REFERÊNCIAS
ANEXOS
Função BETA
function y = BETA(u,h)
%#codegen
r = 1;
R = (0.3 * h) + 1;
A = (pi/3) * (R^2 + R*r + r);
y = u *(1/A);
Função ALFA
function y = ALFA(h)
%#codegen
a = 0.001;
r = 1;
R = (0.3 * h) + 1;
A = (pi/3) * (R^2 + R*r + r);
t = abs(h + 0.001);
y = (a * sqrt(2 * 10 * t))/(2 * A * t);