Artigo - Trabalho de Controle Preditivo - PNMPC
Artigo - Trabalho de Controle Preditivo - PNMPC
Artigo - Trabalho de Controle Preditivo - PNMPC
ADRIANO S. M. BRANDÃO
1. Introdução
O controle preditivo baseado em modelo (MPC) é ambiente desprezíveis. A Figura 1 apresenta um es-
uma técnica de controle avançado de sucesso na in- quema simplificado do reator, evidenciando as variá-
dústria, e aplicável em sistemas multivariáveis e com veis de interesse, enquanto o Quadro 1 apresenta um
restrições. Neste tipo de controle, é necessário um mo- descritivo de cada variável. O objetivo deste trabalho
delo que pode ser linear ou não-linear. Do ponto de é controlar a concentração de B (𝐶𝐵 ) e a temperatura
vista prático, existem várias dificuldades para a apli- (𝑇) na corrente de descarga, manipulando as vazões de
cação do MPC com modelos não-lineares (NMPC), carga do reator (Fin ) e da camisa (Fj,in ).
como a necessidade de obter a solução de um pro-
blema de otimização não convexo. O controle NMPC Quadro 1. Descrição das principais variáveis do processo.
é atualmente um campo aberto para pesquisas Variável Descrição
(CAMACHO; BORDONS, 2007). O estudo de pro-
𝐅𝐢𝐧 Vazão volumétrica na carga do reator
postas como o PNMPC de (PLUCENIO, 2010), como
o realizado em (YANG, 2016) é interessante para via- 𝐂𝐀,𝐢𝐧 Concentração de A na carga do reator
bilizar a aplicação destas técnicas em processos com- 𝐓𝐢𝐧 Temperatura na carga do reator
plexos como o CSTR. 𝐅𝐣,𝐢𝐧 Vazão volumétrica na carga da camisa
No meio industrial, o reator tipo tanque agitado 𝐓𝐣,𝐢𝐧 Temperatura na carga da camisa
(CSTR) é amplamente utilizado em processos que
𝐅𝒐𝒖𝒕 Vazão na descarga do reator
ocorrem de forma não isotérmica com reações. O
comportamento dinâmico deste tipo de reator é alta- 𝐂𝐀 Concentração de A no reator
mente não-linear, devido ao alto acoplamento entre as 𝑪𝑩 Concentração de B no reator
variáveis do sistema, tornando interessante a aplicação 𝑻 Temperatura no reator
de controladores preditivos não-lineares. 𝐓𝒋 Temperatura na camisa
Este trabalho consiste na simulação de duas variantes
do PNMPC aplicadas a um CSTR, bem como uma
comparação do desempenho dos controladores pro- 2.1 Modelo matemático
postos.
A partir das leis de conservação de massa e ener-
gia, foram obtidas as seguintes equações diferenciais
2. Descrição do processo para representar o CSTR:
O reator perfeitamente agitado (continuous stirred- Fin (𝑡) = F𝑜𝑢𝑡 (𝑡) (1)
tank reactor model, CSTR) é um tipo de reator ideal,
no qual assume-se que a mistura dos componentes 𝑑(𝐶𝐴 (𝑡)) CA,in (𝑡). Fin (𝑡) CA (𝑡). Fout (𝑡)
dentro do reator é perfeita, não existindo gradientes de = −
𝑑𝑡 Aa . ℎ Aa . ℎ (2)
temperatura ou composição. Neste processo, consi- −
𝐸
dera-se uma reação irreversível exotérmica simples e −𝐶𝐴 (𝑡). 𝑘0 . 𝑒 𝑅.𝑇(𝑡)
em fase líquida A→B, com cinética de primeira ordem 𝑑(𝐶𝐵 (𝑡)) C𝐵 (𝑡). Fout (𝑡)
e a presença de uma camisa térmica. O nível do reator =−
𝑑𝑡 Aa . ℎ (3)
é considerado constante e as perdas térmicas para o −
𝐸
+𝐶𝐴 (𝑡). 𝑘0 . 𝑒 𝑅.𝑇(𝑡)
𝑑(𝑇(𝑡)) Fin (t). Tin (t) F𝑜𝑢𝑡 (t). T(t) Tabela 4. Restrições operacionais do reator.
= −
𝑑𝑡 Aa . ℎ Aa . ℎ Variável Mínimo Máximo Unidade
−
𝐸 (4) 𝑪𝒃 150 300 mol.m-3
𝑈. 𝐴. (𝑇(𝑡) − 𝑇𝑗 (𝑡)) 𝐶𝐴 (𝑡). Δ𝐻. 𝑘0 . 𝑒 𝑅.𝑇(𝑡)
− − 𝑻 314 320 K
𝐶𝑝 . ρ. Aa . ℎ ρ. 𝐶𝑝
𝑭𝒊𝒏 0 6e-4 m3.s-1
𝑭𝒋 0 10e-4 m3.s-1
𝑑 (𝑇𝑗 (𝑡)) Fj,in (t). (Tj,in (t) − T𝑗 (t)) ∆𝑭𝒊𝒏 -0.5e-4 0.5e-4 m3.s-1
= ∆𝑭𝒋 -0.5e-4 0.5e-4 m3.s-1
𝑑𝑡 Vj
(5)
𝑈. 𝐴. (𝑇(𝑡) − 𝑇𝑗 (𝑡))
+ 3. Controle proposto
𝐶𝑝,𝑗 . ρj . Vj
Sendo:
̂ = 𝑓𝑛𝑙 (𝒀
𝒀 ⃖ ,𝑼
⃐ , 𝚫𝑼) ≅ 𝑭 + 𝑮𝑷𝑵𝑴𝑷𝑪 . 𝚫𝑼 (10)
𝑯 = 2. (𝑮𝑇 . 𝑸. 𝑮 + 𝑹)
𝒃 = 2. 𝑮𝑇 . 𝑸𝑻 . (𝑭 − 𝑾)
Sendo
É interessante a formulação apresentada na equação 8,
pois a solução de problemas de programação quadrá- ⃖ ,𝑼
𝑭 = 𝑓𝑛𝑙 (𝒀 ⃐ , 𝚫𝑼 = 𝟎𝑁 .𝑁 𝑥1 )
𝑢 3
tica é bem consolidada na literatura. Existem técnicas
eficientes para a resolução de QP’s com restrições, o 𝜕𝑌̂1 𝜕𝑌̂1 𝜕𝑌̂1
que é interessante para um bom desempenho do con- ⋯
𝜕Δ𝑈1 𝜕Δ𝑈2 𝜕Δ𝑈𝑁𝑢
trolador e incentiva o uso deste tipo de formulação do 𝜕𝑌̂2 𝜕𝑌̂2 𝜕𝑌̂2
problema de controle preditivo. ̂
𝜕𝒀 …
𝑮𝑷𝑵𝑴𝑷𝑪 = | = 𝜕Δ𝑈1 𝜕Δ𝑈2 𝜕Δ𝑈𝑁𝑢
𝜕𝚫𝑼 𝑼=𝑼
0 ⋮ ⋮ ⋱ ⋮
A estratégia de controle adotada neste trabalho foi o 𝜕𝑌̂𝑁 𝜕𝑌̂𝑁𝑦 𝜕𝑌̂𝑁
𝑦 𝑦
controle preditivo baseado em modelo não-linear, que ⋯
é caracterizado pela utilização de um modelo não-li- [𝜕Δ𝑈1 𝜕Δ𝑈2 𝜕Δ𝑈𝑁𝑢 ]
near para as predições, que podem ser escritas na 𝜕𝑌̂𝑖
=
forma: 𝜕Δ𝑈𝑗
𝜕𝑦̂𝑖 (𝑡 + 𝑁1 |𝑡)
0 ⋯ 0
̂ = 𝑓𝑛𝑙 (𝒀
⃖ ,𝑼
⃐ , 𝚫𝑼) 𝜕Δ𝑢1 (𝑡)
𝒀 (9)
𝜕𝑦̂𝑖 (𝑡 + 𝑁1 + 1|𝑡) 𝜕𝑦̂𝑖 (𝑡 + 𝑁1 + 1|𝑡)
… 0
𝜕Δ𝑢1 (𝑡) 𝜕Δ𝑢1 (𝑡 + 1) ,
Sendo: ⋮
⋮ ⋮ ⋱
𝒇𝒏𝒍 Função não-linear que calcula as pre- 𝜕𝑦̂𝑖 (𝑡 + 𝑁2 |𝑡) 𝜕𝑦̂𝑖 (𝑡 + 𝑁2 |𝑡) 𝜕𝑦̂𝑖 (𝑡 + 𝑁2|𝑡)
⋯
dições. [ 𝜕Δ𝑢1 (𝑡) 𝜕Δ𝑢1 (𝑡 + 1) 𝜕Δ𝑢1 (𝑡 + 𝑁3 − 1)]
𝑖 = 1. . 𝑁𝑦 , 𝑗 = 1. . 𝑁𝑢
Ou seja, a partir do Jacobiano de 𝒀 ̂ (𝑮𝑷𝑵𝑴𝑷𝑪 ) com re- de uma matriz 𝑮𝑷𝑵𝑴𝑷𝑪 ponderada a partir de duas ou-
lação a 𝚫𝑼, e da avaliação do modelo não-linear para tras matrizes 𝑮𝟏 e 𝑮𝟐 . O Quadro 4 apresenta um algo-
⃖ , ⃐𝑼, 𝚫𝑼 = 𝟎𝑁 .𝑁 𝑥1 )), é
ações de controle nulas (𝑓𝑛𝑙 (𝒀 ritmo para o cálculo da matriz dinâmica em quatro
𝑢 3
obtido um modelo linearizado que permite escrever a passos.
função objetivo do MPC como expresso na equação 8.
Desta forma, a ação de controle pode ser obtida pela Quadro 4. Algoritmo para obter GPNMPC ponderada.
resolução da QP, de forma similar ao MPC linear. No
PNMPC, é obtida uma nova matriz 𝑮𝑷𝑵𝑴𝑷𝑪 a cada pe-
ríodo de amostragem do controlador. A cada período de amostragem do controlador:
̂ 0 =𝑓𝑛𝑙 (𝒀
- Obter o vetor 𝒀 ⃖ , ⃐𝑼, 𝚫𝑼 = 𝟎𝑁 .𝑁 𝑥1 );
𝑢 3
- Fazer 𝑭 = 𝒀̂ ;
0
Para i de 1 a 𝑁𝑢
Para j de 1 a 𝑁3
(𝑖−1).𝑁 +𝑗
3
- Obter 𝚫𝑼𝑖
-𝒀̂ (𝑖−1).𝑁3 +𝑗 Fonte: (PLUCENIO, 2010)
⃖ , ⃐𝑼, 𝚫𝑼(𝑖−1).𝑁3+𝑗 )
= 𝑓𝑛𝑙 (𝒀
- 𝑮𝑷𝑵𝑴𝑷𝑪3
(𝑖−1).𝑁 +𝑗 3.4 Correção da predição
= (𝒀̂ (𝑖−1).𝑁3+𝑗 − 𝒀
̂ 0 )⁄𝜀𝑖 ;
Os algoritmos de MPC linear, como o DMC e o GPC
Fim Para utilizam mecanismos para fazer correções nas predi-
Fim Para ções dos modelos do processo a cada período de amos-
tragem, com o objetivo de obter erro de predição nulo
no regime permanente. Para o PNMPC, é utilizada
3.3 𝑮𝑷𝑵𝑴𝑷𝑪 ponderada uma versão explícita da correção feita no GPC, so-
mando-se à resposta livre em cada ponto do horizonte
A depender do grau de não-linearidade do processo a de predição a integral do erro de predição filtrado:
ser controlado, a matriz 𝑮𝑷𝑵𝑴𝑷𝑪 obtida pelo procedi-
𝜂(𝑘) = 𝜂(𝑘 − 1). (1 + 𝑓𝑑 )
mento apresentado na seção anterior pode não repre- (11)
sentar adequadamente o comportamento das saídas. −𝑓𝑑 . 𝜂(𝑘 − 2) + 𝑒(𝑘). 𝑘𝑖
Desta forma, (PLUCENIO, 2010) propõe a utilização
Sendo: Tabela 5. Faixas utilizadas na normalização.
𝑒(𝑘) = 𝑦(𝑘) − 𝑦̂(𝑘|𝑘 − 1); Variável Referência Referência Unidade
𝑓𝑑 e 𝑘𝑖 parâmetros do filtro. Inferior Superior
𝒙 𝒙𝒊𝒏𝒇 𝒙𝒔𝒖𝒑
Em (PLUCENIO, 2010), é apresentada uma forma de 𝑪𝒂 3000 4500 mol.m-3
selecionar os coeficientes do filtro pela seleção da di- 𝑪𝒃 0 500 mol.m-3
nâmica desejada para o filtro bem como um exemplo
𝑻 280 320 K
do impacto deste filtro na reposta do sistema de con-
𝑻𝒋 280 390 K
trole na presença de ruídos. Neste trabalho, foram uti-
lizados os coeficientes 𝑓𝑑 = 0 𝑘𝑖 = 1. 𝑭𝒊𝒏 0 6e-4 m3.s-1
𝑻𝒊𝒏 280 310 K
𝑭𝒋 0 10e-4 m3.s-1
3.5 Normalização
𝑻𝒋,𝒊𝒏 300 340 K
Uma operação interessante a ser incluída nos MPC’s
é a normalização das entradas e saídas. Este procedi- 3.6 Sintonia
mento torna as ordens de grandeza das matrizes e ve-
tores utilizados na função objetivo similares, facili- A sintonia dos parâmetros do controlador preditivo foi
tando a definição das ponderações das variáveis mani- realizada empiricamente, após a análise do comporta-
puladas e controladas e possivelmente melhorando a mento do sistema em malha aberta, sendo apresenta-
performance do algoritmo de resolução da QP. A nor- dos na Tabela 6 os parâmetros selecionados.
malização pode ser realizada pela seguinte equação:
Tabela 6. Parâmetros de sintonia do controlador PNMPC
𝑥 − 𝑥𝑖𝑛𝑓
𝑥𝑛 = (12) Parâmetro Valor
𝑥𝑠𝑢𝑝 − 𝑥𝑖𝑛𝑓
𝑵𝟏 1
𝑵𝟐 400
Sendo: 𝑵𝟑 3
𝑥 a variável não normalizada; 𝑻𝒔 35 segundos
𝑥𝑖𝑛𝑓 o valor inferior da variável não norma- 𝝀𝑭𝒊𝒏 1
lizada na faixa considerada; 𝝀𝑭𝒋 1
𝑥𝑠𝑢𝑝 o valor inferior da variável não norma-
𝜹𝑪𝒃 1
lizada na faixa considerada;
𝜹𝑻 1
𝑥𝑛 a variável normalizada.
3.7 Avaliação do modelo não-linear
O processo inverso à normalização é realizado pela
equação:
Para o cálculo das predições do modelo de EDO’s
não-lineares, foi utilizado o método de Euler, descrito
𝑥 = 𝑥𝑛 . (𝑥𝑠𝑢𝑝 − 𝑥𝑖𝑛𝑓 ) + 𝑥𝑖𝑛𝑓 (13) pela equação 16.
PNMPC com
PNMPC
ponderação
Cb 1.0357e+05 9.6479e+04
T 122.0356 102.4610
Figura 6. Gráficos da situação 3.
Figura 5. Gráficos da situação 2.
Tabela 8. ISE calculado para a situação 2. Tabela 9. ISE calculado para a situação 3.
5.2 Situação 1
Analisando o gráfico da resposta das variáveis contro-
ladas, observa-se que os controladores conseguem se-
guir as referências e rejeitar perturbações, sendo que a
concentração de B parece ser mais sensível aos distúr-
bios aplicados. O PNMPC ponderado apresentou
comportamento muito similar ao PNMPC, mas obser-
vando o ISE, ele é ligeiramente melhor.
5.3 Situação 2
A partir da análise dos gráficos e do ISE, é possível
afirmar que os controladores também apresentam de-
sempenho similar, com o PNMPC ponderado um
pouco melhor. Também é notável o impacto que a va-
riação do nível do processo teve na resposta, sendo
que a vazão da carga da camisa saturou ao compensar
o impacto da variação do nível em certo momento. A
vazão da carga do reator esteve muito próxima de sa-
turar. Isto evidencia o esforço necessário para contro-
lar o sistema quando existem diferenças entre o pro-
cesso e o modelo do controlador. Nesta situação tam-
bém é possível notar que o controlador movimenta a
vazão da carga da camisa com muito mais velocidade
que a vazão de carga do reator.
5.4 Situação 3
Neste exemplo, é notável que o controlador utiliza a
vazão da carga da camisa para compensar o ruído de
alta frequência, já que esta variável manipulada inte-
rage com o sistema com uma dinâmica mais rápida.
Os dois controladores novamente apresentam desem-
penho similar, sendo o PNMPC levemente superior
quando se utiliza o ISE como critério de avaliação.
5.5 Situação 4
A análise tanto do ISE quando do gráfico da resposta
nesta situação permite inferir que a melhor resposta
foi obtida quando o horizonte de controle é unitário, o
que é curioso pois esta solução possui menor custo
Tabela 10. ISE calculado para a situação 4. computacional de cálculo. Apesar disto, quando com-
PNMPC com parado com a resposta da Situação 3, fica claro que o
PNMPC horizonte de controle igual a 3 apresenta uma melhor
ponderação
resposta. Comparando o PNMPC ponderado e o
Cb 1.9611e+05 2.1739e+05 PNMPC, mais uma vez não houveram diferenças sig-
N3 = 2
T 126.3923 160.2671 nificativas, mas desta vez, quando considerado o ISE,
Cb 1.7281e+05 2.0497e+05 o PNMPC apresentou desempenho levemente supe-
N3 = 1 rior. Também é notável que os controladores propaga-
T 71.4218 69.2881
ram o ruído nas variáveis manipulada, o que não é de-
sejado por provocar desgaste de atuadores.
6. Conclusão
Referências