Aplicação da Sintonia IMC no Controlador PID em
Sistemas Não-Lineares Simulados com ScicosLab
Valter L. Knihs, Aline A. Franca, Antonio S. Silveira, Francisco J. Gomes e Antonio A. R. Coelho
Universidade Federal de Santa Catarina, Departamento de Automação e Sistemas, 88040900, Florianópolis, SC
[email protected], [email protected], [email protected], [email protected] e [email protected]
Abstract- In the process industry the loop problem is how to
choose a suitable set of PID parameters because of their
influence on the asymptotic stability of the system. This paper
develops a PID control algorithm based on Internal Model
Control (IMC) design for linear and nonlinear control systems
in the discrete-time domain under satisfactory performance.
Compared with traditional feedback controllers, IMC can
indicate the relationship between tuning parameters to the
closed-loop dynamic and robustness and guaranteed control
performance. Validation results against linear and nonlinear
physical plant models are convincing, with excellent closedloop responses and good robustness in the presence of
practical constraints, time-varying parameters and
disturbances.
I.
INTRODUÇÃO
O controlador PID é um dispositivo de controle marcante
na indústria de processos com implementações em sistemas
embarcados, controladores lógicos programáveis, sistemas de
controle distribuído ou em softwares comerciais. Do ponto de
vista da simplicidade e eficiência o controlador PID
representa uma solução dinâmica adequada no controle de
várias aplicações industriais ([2], [8], [12]).
Quando a planta controlada apresenta dinâmica complexa
e limitações operacionais ou tecnológicas, o desempenho do
controlador PID torna-se inadequado e, em muitos casos, não
assegurando estabilidade assintótica no sistema de controle de
malha fechada ([3], [8], [9]).
Muitas metodologias para ajustar os ganhos e incrementar
o desempenho do controlador PID têm sido apresentadas na
literatura da engenharia de controle de processos e
enquadram-se nas seguintes concepções: i) métodos clássicos
(Ziegler-Nichols, Cohen-Coon, Abbas, AMIGO, alocação de
pólos, otimização); ii) métodos avançados (variância mínima,
gain scheduling, auto-tuning, self-tuning, nebuloso). O
número crescente de estudo de casos e publicações
relacionadas ao controlador PID com hibridização com
métodos avançados tem sido reportado mostrando a
importância deste tipo de projeto de controle para fins da
indústria ([3], [4], [7], [8], [9], [12], [13]).
Neste artigo é discutida a combinação do projeto de
Controle por Modelo Interno (IMC - Internal Model Control)
na sintonia do controle PID digital visando melhorar o
comportamento dinâmico e torná-lo apto a tratar uma ampla
faixa de sistemas dinâmicos.
A idéia da estratégia de controle IMC pode ter sido
originada a partir do compensador de atraso de transporte de
Smith, no inicio dos anos 60. Do ponto de vista conceitual o
projeto do controlador IMC foi proposto por Garcia e Morari
em 1982 ([10]).
A principal característica do projeto IMC é a estrutura
simples da lei de controle, com poucos parâmetros para
sintonia on-line e a facilidade de interpretação de calibração
(por exemplo, pode-se associar a dinâmica da planta de malha
fechada com a resposta de um sistema de primeira ordem,
sendo a constante de tempo determinante na qualidade da
estabilidade de malha fechada).
O IMC pode melhorar a robustez e desempenho do
controle em sistemas com longo atraso de transporte e cuja
compensação de realimentação ajuda, adicionalmente, no
tratamento de incertezas e perturbações ([5], [7]).
A técnica IMC trata aplicações monovariáveis e
multivariáveis em ambientes contínuos e discretos. Estudos
de estabilidade e robustez têm sido reportados em sistemas de
controle lineares e não-lineares. A partir de 1990 observam-se
pesquisas em IMC inteligente, IMC com restrições, IMC
multivariável, entre outras, e que persistem até hoje.
Aplicações efetivas do IMC em processos industriais e como
torná-lo um dispositivo de propósito geral em ambientes
microcontrolados são áreas de pesquisa de interesse ([10]).
O controlador IMC pode ser combinado com estruturas
adaptativas, preditivas, fuzzy e redes neurais. Como uma
metodologia de controle baseado em modelo o IMC pode
também ser hibridizado com o controlador PID ([7], [10]).
O esquema de controle PID-IMC discreto é avaliado no
controle de dois processos não-lineares. Ensaios em
simulação numérica, para mudança de referência e
perturbação de carga, são apresentados e obtidos com a
utilização do software livre ScicosLab.
O ScicosLab é um software de computação numérica, de
código fonte aberto e gratuito, desenvolvido para uso
científico e industrial. Diferente do ScicosLab, os similares
softwares comerciais para utilização em ambientes de
simulação, como o Matlab e LabView, esbarram em
problemas de custos nas universidades e indústrias ([1], [11]).
II.
PROJETO DIGITAL DO CONTROLADOR IMC
A principal idéia do IMC é conectar o modelo da planta
em paralelo com a planta real e direcionar o controlador para
ter a forma da dinâmica inversa do modelo. O sucesso do
IMC está acoplado a precisão do modelo da planta aplicado
no projeto ([10]).
Para sistemas de controle SISO o IMC emprega o inverso
da parte de fase mínima do modelo e adiciona um filtro
O controlador PID-IMC digital está implementado de
acordo com os parâmetros da tabela III e os resultados de
simulação são apresentados na figura 6.
td = -(a2e*ts)/(a1e + 2*a2e);
erro(k) = yr(k) - y(k);
u(k) = u(k-1)+(kc*(1+ts/ti+td/ts))*erro(k)-(kc*(1+2*td/ts))*erro(k-1) +…
(kc*(td/ts))*erro(k-2);
if u(k) <= -5, u(k) = -5; end; if u(k) >= 5, u(k) = 5; end
end
// ----- Resultados
t = 0:ts:niter*ts-ts; t = t';
subplot(2,1,1),plot(t,y,t,yr),ylabel('Velocidade (rps)'),xlabel('Tempo (s)');
subplot(2,1,2),plot(t,u),ylabel('Tensão de Entrada (V)'),xlabel('Tempo (s)');
TABELA III
PARAMETRIZAÇÃO DO SISTEMA DE CONTROLE MOTOR DC
2.378z −1 + 2.087z −2
1 − 1.669z −1 + 0.676z −2
λMF = 0.15 s
0.01 s
Ĝ p (z)
λMA = 0.5 s
Ts
VI.
Os resultados da experimentação numérica ilustram que as
respostas dinâmicas são adequadas dos pontos de vista do
tempo de reposta e energia do controle, satisfazendo assim as
especificações de desempenho para duas alterações na
referência e com mudança paramétrica. Os ganhos PID-IMC
são dados por Kc = 0.0046, Ti = 0.4529, Td = 0.0213.
10
Velocidade (rps)
8
6
4
2
0
0
1
2
3
4
5
Tempo (s)
6
7
8
9
10
0
1
2
3
4
5
Tempo (s)
6
7
8
9
10
Tensao de Entrada (V)
0.15
0.1
0.05
0
CONCLUSÃO
Os sistemas de controle práticos como o tanque duplo e o
motor DC são de grande importância em muitos ambientes
industriais. Condições operacionais adversas nestes sistemas
como não-linearidades, variações paramétricas e a presença
de perturbações impõem a presença de estratégias de controle
avançadas para garantir estabilidade de malha fechada nos
padrões de operação. Neste sentido, este artigo mostrou o
projeto e implementação do controlador PID-IMC digital em
duas aplicações práticas enfatizando os aspectos da eficiência
de sintonia e dinâmica robusta na presença de incertezas e
perturbações. Adicionalmente, mostrou-se pelos resultados de
simulação numérica a eficiência e benefício na utilização do
software livre ScicosLab na avaliação dos comportamentos
dinâmicos em dois estudos de caso de plantas presentes na
indústria. Atualmente, esta metodologia de projeto está sendo
automatizada em um sistema embarcado como um dispositivo
em tempo real para controle do pêndulo de Furuta.
-0.05
-0.1
Fig. 6 Dinâmicas do processo motor DC com o controle PID-IMC.
O correspondente código em ScicosLab do controlador
PID com o projeto de sintonia IMC para a planta motor DC
está mostrado na tabela IV.
TABELA IV
SCICOSLAB DO ALGORITMO PID-IMC NO MOTOR DC
clear; xdel(0:1); clc;
// ----- Condições iniciais
niter = 1000; u(1:5) = 0; y(1:5) = 0; ts = 0.01; erro(1:5) = 0;
// ----- Referência
yr(1:500) = 9; yr(501:niter) = 4.5;
// ----- Parâmetros da planta
Kt=13.5; R=9.2; L=0.25; J=0.001; B1 = 0.00234; B2 = 0.00134;
// ----- Modelo 1
a11 = (J*R+B1*L)/(J*L); a21 = (B1*R)/(J*L); b0 = Kt/(J*L);
// ----- Modelo 2
a12 = (J*R+B2*L)/(J*L); a22 = (B2*R)/(J*L); b0 = Kt/(J*L);
// ----- Parâmetros de projeto
lambda = 0.15; alfa = exp(-ts/lambda);
a1e = -1.669; a2e = 0.676; b0e = 2.378; b1e = 2.087; atraso = 0;
// ----- Simulação
for k = 5:niter
// ----- Saída
// ----- Modelo 1
if k <= 250, y(k) = (-(a21*ts^2-2-a11*ts)*y(k-1)-y(k-2)+...
b0*ts^2*u(k-1))/(1+a11*ts); end
// ----- Modelo 2
if (251 <= k) & (k <= 750), y(k) = (-(a22*ts^2-2-a12*ts)*y(k-1)-...
y(k-2)+b0*ts^2*u(k-1))/(1+a12*ts); end
// ----- Modelo 1
if k >= 751, y(k) = (-(a21*ts^2-2-a11*ts)*y(k-1)-y(k-2)+…
b0*ts^2*u(k-1))/(1+a11*ts); end
// ----- Controle
kaux = (1 - alfa)/((b0e + b1e)*(1 + atraso*(1 - alfa)));
kc = -kaux*(a1e + 2*a2e);
ti = -(a1e + 2*a2e)*ts/(1 + a1e + a2e);
AGRADECIMENTOS
Agradecemos a WEG Automação, UFJF, UFSC, DAS,
GPqTCA e CNPq pelo apoio para realização deste trabalho.
REFERÊNCIAS
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12]
[13]
A. Layec, ScicosLab: A Free Scientific Software Package, 1st HeDiSC
Workshop, Lugano, Switzerland, 2009 (http://hedisc.ietec.org/).
A. Visioli, Practical PID Control, 2006.
B. Coleman and B. Joseph, Techniques of Model-Based Control, 2002.
C. K. Tan and Y. Li, Performance-based Control System Design
Automation via Evolutionary Computing, Engineering Applications of
Artificial Intelligence, vol. 14, pp. 473-486, 2001.
D. Li, F. Zeng, Q. Jin and L. Pan, Applications of an IMC based PID
Controller Tuning Strategy in Atmospheric and Vacuum Distillation
Units, Nonlinear Analysis: Real World Applications, vol. 10, pp. 27292739, 2009.
J. A. Altayef and Z. Q. Xiong, RealTime DC Motor Position Control
by (FPID) Controllers and Design (FLC) using Labview Software
Simulation, Int. Journal of Engineering Studies, pp. 247-256, 2009.
K. Ibrahim, IMC based Automatic Tuning Method for PID Controllers
in a Smith Predictor Configuration, Computers and Chemical
Engineering, vol. 28, pp. 281-290, 2004.
K. J. Åström and T. Hägglund, Advanced PID Control, 2006.
K. M. Moudgalya, Digital Control, 2007.
M. Morari and E. Zafiriou, Robust Process Control, 1989.
R. Bucher and S. Balemi, Scilab/Scicos and Linux RTAI - A Unified
Approach, IEEE Conf. on Control Applications, Toronto, Canada, pp.
1121-1126, 2005.
V. Bobál, J. Böhm, J. Fessl and J. Machácek, Digital Self-Tuning
Controllers, 2005.
Y Li, K. C. Ng, D. J. Murray-Smith, G. J. Gray and K. C. Sharman,
Genetic Algorithm Automated Approach to Design of Sliding Model
Control Systems, Int. Journal of Control, vol. 63, pp. 721-739, 1996.
Download

Aplicação da Sintonia IMC no Controlador PID em