Compensação de atrito em válvulas de controle via
Transcrição
Compensação de atrito em válvulas de controle via
XII Simpósio Brasileiro de Automação Inteligente (SBAI) Natal – RN, 25 a 28 de outubro de 2015 COMPENSAÇÃO DE ATRITO EM VÁLVULAS DE CONTROLE VIA APLICAÇÃO DE PULSOS DE AMPLITUDE VARIÁVEL. GABRIEL B. DE CASTRO, CELSO J. MUNARO Departamento de Eng. Elétrica, Universidade Federal do Espírito Santo Av Fernando Ferrari, 514, Vitoria – ES – CEP 29.075-910 E-mails: [email protected], [email protected] Abstract The presence of friction in control valves produces limit cycles that reduce the performance of control loops. Once friction is detected, its compensation avoids process stops and loss of profits until the next maintenance stop can be performed. A well known friction compensation method, the knocker, adds pulses to the control output in order to overcome the friction in the actuator, but ultimately increases the degradation in the equipment due to resulting numerous reversals. This article aims to propose a modification to the knocker, varying the amplitude of the pulses and compensating friction with a smaller number of valve reversals, achieving a good compromise between integral of absolute error and the number of reversals. Simulations with a control valve in the loop illustrate and highlight the superiority of the proposed method when compared to other methods from literature. Keywords Friction compensation, Nonlineart control, Deadband, Process control. Resumo A presença de atrito estático em válvulas de controle gera ciclos limite que degradam o desempenho das malhas de controle onde atuam. Uma vez detectado o atrito estático, sua compensação evita paradas indesejadas de produção e lucros cessantes até que seja possível manutenir o atuador. Um conhecido método de compensação de atrito estático, o knocker, adiciona pulsos à saída de controle com o objetivo de vencer o atrito estático no atuador, porém acaba por aumentar a degradação do equipamento devido as inúmeras reversões da válvula. Este artigo visa propor uma modificação ao método knocker, variando a amplitude de seus pulsos e compensando o atrito estático com um menor número de reversões da válvula, conseguindo um bom compromisso entre a integral do valor absoluto do erro e o número de reversões. Simulações com uma válvula de controle na malha ilustram e evidenciam sua superioridade quando comparada a outros da literatura. Palavras-chave Compensação de atrito, Controle não linear, Banda morta, Controle de processo. ções que afetam o desempenho geral dos sistemas de controle através do aumento de sua variabilidade, que tendem a se propagar para outras malhas de controle. Técnicas de compensação têm sido desenvolvidas para reduzir ou eliminar as oscilações, melhorando o desempenho da malha de controle até que a manutenção possa ser realizada. Um destes métodos de compensação é o knocker proposto por Hägglund (2002). Ele reduz consideravelmente o erro, porém aumenta a movimentação da válvula, produzindo com isso o desgaste prematuro da mesma. Em Xiang (2009) é proposto outro método de compensação baseado no knocker que adiciona um sinal constante a saída do controlador em função da direção do sinal de controle, denominado constant reiforcement. Esse método, assim como o knocker, também provoca um aumento no número de reversões da válvula e embora de implementação mais simples, foi mostrado em Cuadros (2012) que essa compensação dificulta parar os pulsos e atender os requisitos de erro especificados. Visando reduzir o número de reversões na válvula de controle, Srinivasan (2008) propôs o método de compensação two move. Entretanto esse método requer o conhecimento do valor do sinal de controle para eliminar erros em estado-estacionário, valor esse raramente conhecido, e por isso, tal método tem pouca aplicação prática. Com o objetivo de reduzir a variabilidade da posição da haste da válvula, foi proposto em Cuadros (2012) um método para parar os pulsos do compensador knocker quando o erro é menor que um valor 1 Introdução Segundo Mohammad (2012) estima-se que de 2030% das malhas de controle encontradas na indústria possuem alguma variabilidade associada ao fenômeno de stiction, ou seja, atrito estático presente em válvulas, principal elemento final de controle (vide figura 1). A presença desta não-linearidade provoca oscilação na variável de processo denominada de ciclo limite. Figura 1. Curva característica do stiction em válvulas de controle Em muitos casos não é possível a execução imediata de uma manutenção corretiva nesses equipamentos devido às restrições de processo ou lucro cessante, passando, assim, a conviver com as oscila1200 XII Simpósio Brasileiro de Automação Inteligente (SBAI) especificado. Havendo distúrbios ou mudança no sinal de referência, a compensação é reiniciada. Em Arifin (2014), o procedimento de desligar pulsos foi substituído pela compensação com pulsos de amplitude variável em que essa amplitude varia de acordo com o sinal absoluto do erro filtrado, esse por sua vez reduz a amplitude do sinal de compensação até que um erro pequeno produz pouco ou nenhum movimento para a válvula. Essa implementação tem como restrição o fato de que para pulsos de amplitude acima de um certo valor o erro irá aumentar proporcionalmente à amplitude dos pulsos, não havendo convergência do método. O algoritmo funciona corretamente na situação em que a amplitude comece de zero e os pulsos cessem com amplitude em torno de 50% do valor da banda morta do atrito estático (S na figura 1). Neste trabalho, uma nova proposta variando a amplitude dos pulsos do knocker é usada para cessar os pulsos atendendo um requisito de erro máximo admissível. Os parâmetros são facilmente determinados e simulações demonstram sua superioridade quando comparado ao próprio knocker. Figura 3. Efeito da zona morta no IAE e no RV. Em Hägglund (2002) também são propostos valores para os parâmetros do knocker tais como: a amplitude do sinal a, a largura de pulso τ e o período entre pulsos hk. Em um estudo posterior de Srinivasan (2005) simulações permitiram concluir que valores ótimos para os parâmetros do knocker seriam: a = S/2, τ = 2h e hk = 5h, onde h é o tempo de amostragem do sistema. A figura 4 ilustra o desempenho da malha de controle para diferentes amplitudes do pulso do knocker mantendo-se τ e hk nos seus valores ótimos. Percebe-se que pulsos com amplitude de 0,5S produzem o menor IAE para a malha de controle, porém é o ponto onde o índice RV torna-se crescente. 2 Compensação de atrito sem modelo O modelo de atrito estático aqui utilizado para a simulação foi primeiramente proposto por Choudhury (2005) e posteriormente aperfeiçoado por Xie (2013). Esse modelo usa apenas dois parâmetros (banda morta S e o salto J, ver figura 1) e requer baixo esforço computacional para simulações, além disso, foi mostrado em Xie (2013) que ele consegue representar adequadamente o comportamento do atrito estático. Conforme proposto por Shen (1964) e mencionado em Armstrong-Hëlouvry (1994) a aplicação de uma zona morta adequada na ação integral de controladores PID cessa os ciclos limites provocados pelo atrito estático. Com o aumento da zona morta piorase o desempenho da malha de controle, o que pode ser constatado pelo aumento do indicador IAE (Integral do Erro Absoluto). Efeito contrário a este se observa no número de reversões na válvula (RV) obtido pela contagem das mudanças de direção no movimento da válvula, conforme ilustra a figura 3. O método knocker, Hägglund (2002), consiste na adição de pulsos ao sinal de saída do controlador PID, conforme ilustra a figura 2. Esses pulsos têm por finalidade vencer o atrito estático existente na válvula de controle fazendo a mesma sair do repouso e, como efeito colateral de sua aplicação, o knocker produzirá um número maior de reversões na válvula de controle aumentando o seu desgaste. Figura 4 – Índices IAE e RV em função da amplitude dos pulsos. Cabe reforçar aqui a importância da correta estimativa da direção do sinal de controle para que os pulsos sejam aplicados corretamente. Para tal, foi incluído um filtro exponencial ponderado de média móvel com ganho α e introduzido um atraso de tempo ΔU no cálculo da derivada do sinal de controle, conforme observado em Fadini (2014). 3 Método proposto O método proposto consiste na aplicação de pulsos do knocker com a amplitude crescente de forma a aproximar a variável de processo ao setpoint dentro Figura 2. Características dos pulsos do compensador knocker. 1201 XII Simpósio Brasileiro de Automação Inteligente (SBAI) de limites especificados para o erro. A utilização de um sinal de amplitude variável para os pulsos do knocker tem por objetivo diminuir o número de reversões da válvula evitando uma mudança de posição da mesma no caso de uma parada abrupta dos pulsos. Dado essa característica é esperado que quando a variável de processo aproximar-se do setpoint, respeitando-se os limites impostos para o valor absoluto do erro, os pulsos cessem, uma vez que é aplicada uma zona morta na ação integral do controlador PID e com isso pequenos erros não são mais integrados. Caso a variável de processo ultrapasse o limite definido pela zona morta em torno do setpoint, a aplicação dos pulsos de compensação crescente é reiniciada. O fluxograma da figura 6 ilustra o algoritmo proposto para o método de compensação, onde: δ: Limite especificado sobre o erro; AP: Amplitude dos pulsos aplicados; AMAX: Amplitude máxima dos pulsos; AMIN: Amplitude mínima dos pulsos; NR: Tempo durante o qual a amplitude dos pulsos deve variar de AMIN para AMAX; NE: Tempo durante o qual o erro deve ser menor que o especificado para cessar os pulsos; SIDZ: Contador do número de amostras sucessivas durantes as quais o erro é menor que o especificado; Esse algoritmo define a regra de formação de um sinal modulador a ser aplicado na amplitude dos pulsos do compensador knocker, bem como de uma regra para cessar os pulsos e aplicar uma zona morta na ação integral do controlador PID, de modo que a mesma não faça a oscilação reiniciar devido a erros menores que o especificado. A estrutura do compensador proposto é mostrada na figura 5. Uma vez atendida a condição sobre o erro, a zona morta é aplicada à ação integral do controlador e os pulsos são cessados. de amostragem usado nas simulações foi de 0.25 segundos. Figura 6. Fluxograma do algoritmo proposto. Tabela 1. Parâmetros de simulação. Referenciado à: Stiction PID Parâmetro Valor S J KP 0.8 τ 2 KI 0.1 α 0.1 KD 0 ΔU 3 G(s) = Parâmetro Valor 2 a 2 1 hK 5 1 25s+1 Referenciado à: Knocker (1) Uma vez especificado o limite δ sobre o erro os parâmetros NR e NE devem ser escolhidos. O menor erro possível (δ) para o projeto é obtido por comparação com os resultados obtidos quando se utiliza somente o método knocker sintonizado em seu ponto ótimo (Srinivasan, 2005), caso se conheça o valor de S. Ele também pode ser especificado baseando-se no maior erro desejável para a variável do processo. Neste exemplo de simulação, o valor de 0.10 pode ser atendido, conforme ilustra a figura 7. Figura 5. Estrutura do compensador proposto. O algoritmo proposto foi simulado para uma planta de processo descrita pela equação (1). Os parâmetros do modelo de atrito estático, os ganhos do controlador PID e os parâmetros do compensador knocker foram definidos conforme tabela 1. O tempo 1202 XII Simpósio Brasileiro de Automação Inteligente (SBAI) do knocker e a consequente interrupção dos mesmos quando o erro atinge o valor especificado. Figura 7 – Erro absoluto para knocker com amplitude constante. À medida que a amplitude dos pulsos aumenta o erro convergirá para um valor que fica dentro dos limites especificados. O fato do sinal modulador da amplitude dos pulsos ser uma rampa crescente garante uma menor energia despendida para a válvula, com consequente diminuição na movimentação da mesma, sendo isso um fator muito importante para garantir que a válvula não mais se movimente quando os pulsos cessam. A figura 8 ilustra o comportamento do erro em função da amplitude dos pulsos. Nessa figura, os parâmetros AMAX e AMIN, que definem os valores máximo e mínimo a serem multiplicados por S, foram escolhidos iguais a 1 e 0, respectivamente. Isso torna a busca da amplitude que atende o erro especificado imune à grandes incertezas no atrito estático. Como ponto negativo desta escolha, que deve ser melhor investigada, observa-se uma maior demora na convergência do método. Cabe ressaltar que os valores de AMAX e AMIN independem da aplicação. O parâmetro NR deve ser definido de acordo com a dinâmica do sistema controlador PID+processo. Uma boa estimativa para esse parâmetro é o tempo de estabilização do sistema, uma vez que, este é o tempo necessário para a resposta à compensação estabilizar. Para o sistema simulado, o tempo de estabilização obtido sem a compensação habilitada foi de aproximadamente 80 segundos (figura 9). A escolha de NE reflete a probabilidade de que o erro permanecerá dentro do valor δ especificado após NE segundos. Quanto maior seu valor, maior essa probabilidade, mas será maior o tempo para cessar os pulsos. Valores de NE entre 5 e 10 segundos mostraram bons resultados nas simulações feitas nesse trabalho. O usuário tem sempre a opção de analisar o sinal do erro e verificar se no tempo escolhido o erro está dentro do valor especificado. Figura 8 – Efeito da amplitude dos pulsos sobre o erro. Figura 9 – Tempo de estabilização do sistema sem compensação. A aleatoriedade do sinal do erro pode fazer com que a válvula de controle pare em diferentes posições para uma mesma compensação, alterando assim o tempo necessário para atingir a especificação sobre o erro. Para considerar a aleatoriedade das análises, as simulações foram repetidas para diferentes valores de setpoint usando gráficos do tipo boxplot para mostrar a dispersão dos índices IAE e RV. O resultado dessas simulações é apresentado na figura 11 onde a linha central representa a mediana do índice, os limites do retângulo representam um desvio padrão dos dados e os pontos superiores e inferiores (700 e 200 na figura 11 à esquerda) são os valores máximo e mínimo encontrados, respectivamente. A dispersão dos índices em torno da mediana mostra a variabilidade possível nos resultados. Esses gráficos serão agora utilizados para comparar o método proposto com o uso dos métodos: PI apenas, PI+zona morta, PI+knocker. Conforme indicado por Shen (1964) e mencionado em Armstrong-Hëlouvry (1994) a utilização de uma zona morta no erro aplicado ao controlador PI seria condição suficiente para cessar as oscilações provocadas pelo atrito estático presente na válvula. Ele é, por este motivo e por sua simplicidade, incluído nas comparações, utilizandose de uma zona morta de 0.10, igual ao limite especificado para o erro do método proposto. A simulação 4 Aplicação e análise dos resultados A figura 10 ilustra a aplicação do método na planta proposta pela equação (1) e os parâmetros da tabela 1 para uma variação no setpoint de 30 para 35. A compensação iniciou no instante 2030s. Percebe-se a variação crescente da amplitude aplicada aos pulsos 1203 XII Simpósio Brasileiro de Automação Inteligente (SBAI) foi repetida para todos os métodos para diferentes setpoints de 30 a 35, gerando os resultados mostrados na figura 12 e na figura 13. so de seu valor. Além disso, sabe-se que o atrito S depende da região de operação da posição da válvula. Essa vantagem do método pode ser observada na figura 14, resultado da simulação para duas alterações no setpoint (instantes 1 e 2) para um atrito (S) com variações aleatórias de 20% em torno de seu valor nominal (S=2). Esta simulação ilustra o bom funcionamento do método proposto caso a válvula opere em diferentes posições, que sabidamente têm diferentes valores de atrito. Figura 10 – Resposta ao degrau com a aplicação do método. Figura 12 – Comparação do IAE entre técnicas de compensação. Figura 11 – Distribuição dos valores dos índices IAE e RV para diferentes simulações. As comparações que seguem se baseiam na mediana do índice de cada método de compensação. Comparando os indicadores IAE e RV do método proposto com uma aplicação utilizando somente controlador PI obtiveram-se resultados melhores para o IAE em torno de 211%, entretanto, o número de reversões foi 16% maior para o método proposto. Comparando-se o método proposto com o controlador PI mais zona morta, obteve-se um IAE 208% menor para o método com um número de reversões 47% maior. Por fim, quando o método é comparado com o compensador knocker, sintonizado conforme Srinivasan (2005), o indicador IAE tem uma piora em torno de 45%, porém o número de reversões na válvula para o método é de 4460% menor que para o knocker, não sendo por isso visível na figura 13. Esses resultados demonstram que, quando se utiliza tanto o IAE quanto o RV para fins de avaliação do desempenho, o método proposto destaca-se dos demais métodos comparados atingindo o seu principal objetivo. A variação de amplitude dos pulsos do knocker lhe confere a grande vantagem de tratar naturalmente variações no esforço requerido para vencer o atrito estático, além de não requerer o conhecimento preci- Figura 13 – Comparação do RV entre técnicas de compensação. Por ter amplitude variável, o método se adapta a diferentes amplitudes do sinal de compensação requeridas para vencer o atrito estático. A figura 15 apresenta um detalhamento dos pulsos gerados para variações no parâmetro S apresentada no instante (2) da figura 14. Nesse fragmento da simulação percebese que quando S tem seu valor reduzido, os pulsos para atender o mesmo erro especificado têm uma amplitude menor. 1204 XII Simpósio Brasileiro de Automação Inteligente (SBAI) Referências Bibliográficas Arifin, B. M. S., Munaro, C.J., Choudhury, M.A.A. S., Shah, S.L. (2014). A Model Free Approach for Online Stiction Compensation. In: IFAC World Congress, 2014, Cape Town. Proceedings of 19h IFAC World Congress, 2014; pp. 59575962. Armstrong-Hëlouvry, B., Dupont, P., Wit, C.C. (1994). A survey of models, analysis tools and compensation methods for the control of machines with friction. Automatica, Vol. 30; pp. 1083-1138. Choudhury, M.A.A.S., Thornhill, N.F., Shah, S.L. (2005). Modelling valve stiction. Control Engineering Practice, 13(5); pp. 641–658. Cuadros, M.A.S.L., Munaro, C.J., Munareto, S. (2012). Improved stiction compensation in pneumatic control valves. Computers Chemical Engineering, 38(0); pp. 106 –114. Fadini, A.C.C.O., Munaro, C.J. (2014). Comparação de técnicas de compensação de atrito aplicadas a uma válvula de controle, 133146, XI IEEE/IAS International Conference on Industry Applications – INDUSCON 2014. Garcia, C. (2008). Comparison of friction models applied to a control valve. Control Engineering Practice 16 2008; pp. 1231–1243. Hägglund, T. (2002). A friction compensator for pneumatic control valves. Journal of Process Control 12 2002; pp. 897–904. Ivan, L.Z.X., Lakshminarayanan, S. (2009). A new unified approach to valve stiction quantification and compensation. Industrial & Engineering Chemistry Research, 48(7); pp. 3474–3483. Mohammad, M.A., Huang, B. (2012). Compensation of control valve stiction through controller tuning. Journal of Process Control 22 2012; pp. 1800– 1819. Shen, C.N., Wang, H. (1964). Nonlinear compensation of a second and third order system with dry friction, IEEE Transactions on Applications and Industry, 83; pp. 128–136. Srinivasan, R., Rengaswamy, R. (2005). Stiction Compensation in Process Control Loops: A Framework for Integrating Stiction Measure and Compensation. Ind. Eng. Chem. Res. 2005 44; pp. 9164-9174. Srinivasan, R., Rengaswamy, R. (2008). Approaches for efficient stiction compensation in process control valves. Computers & Chemical Engineering, 32(1); pp. 218–229. Xie, L.; Cong, Y.; Horch, A. (2013). An improved valve stiction simulation model based on ISA standard tests. Control Engineering Practice 21, 2013; pp. 1359–1368. Figura 14 – Variação no atrito S nos instantes de tempo 1 e 2. Figura 15 – Detalhamento para o instante de tempo (1). 5 Conclusões Neste trabalho, um método de compensação de atrito estático com pulsos de amplitude variável foi proposto, inspirado no conhecido método knocker. O método foi aplicado a um exemplo de simulação para ilustrar a metodologia e compará-lo aos métodos usados comumente. Em comparação ao método knocker, apesar do IAE ser 45% inferior, reduz drasticamente, na ordem de 40 a 50 vezes menos, as reversões na válvula de controle, atendendo ao principal objetivo a que se propõe. Por possuir amplitude variável, o método proposto trata naturalmente incertezas no valor do atrito estático, que foi também ilustrado na simulação. A necessidade de apenas dois parâmetros além dos três parâmetros do método knocker e a simplicidade das equações usadas no algoritmo o tornam um método muito atrativo para aplicação em processos industriais, nos quais as malhas de controle tem tempos de amostragem em torno de 1s. Embora tenha sido aplicado a uma válvula de controle, o método se aplica igualmente a outros atuadores. 1205