Sintonia de Controladores PID Utilizando Algoritmos Genéticos

download Sintonia de Controladores PID Utilizando Algoritmos Genéticos

of 12

Transcript of Sintonia de Controladores PID Utilizando Algoritmos Genéticos

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    1/12

    Sintonia de Controladores PIDutilizando Algoritmos Genticos

    J. Franco M. Amaral, M. A. C. Pacheco, R. TanscheitDEE-PUC-Rio, CP 38063, 22452-970 Rio de Janeiro, RJ

    e-mail: [jfranco, marco, ricardo]@ele.puc-rio.br

    Resumo

    Este trabalho aborda um mtodo para sintonia de controladores do tipo PID(Proporcional-Integral-Derivativo). Os Algoritmos Genticos (AG) so

    utilizados para a determinao dos ganhos dos controladores PID durante o

    procedimento de sintonia. O objetivo bsico a obteno de ganhos do PID que

    satisfaam a especificao de desempenho indicada pela forma da resposta aodegrau, em malha fechada, do sistema global. A tarefa do AG determinar o

    conjunto de ganhos que produz uma resposta de sada mais prxima da formade resposta desejada em relao s mudanas de set-point. A aplicao de

    Algoritmos Genticos no processo de ajuste proporciona muita flexibilidade e

    simplicidade de uso para o responsvel tcnico pela sintonia, que deve, apenas,

    especificar a resposta desejada para o sistema em malha fechada. Os

    resultados experimentais de simulao indicam que o mtodo de sintoniaproposto apresenta desempenho melhor do que o alcanado pelas regrasclssicas de Ziegler-Nichols. Alm disso, o novo mtodo capaz de gerar

    valores adequados de ganhos para sistemas nos quais as regras clssicas no so

    aplicveis.

    Palavras-Chave: PID (Proporcional-Integral-Derivativo),Algoritmos Genticos(AG)

    1. Introduo

    O foco principal deste trabalho a sintonia dos controladores clssicos do tipo PID. A

    sintonia torna possvel o ajuste suave e preciso destes controladores. O mtodo de

    sintonia proposto uma aplicao de Algoritmos Genticos (AG), que implementa a

    busca de valores para os ganhos do controlador considerando um determinado critrio

    de desempenho estabelecido.

    A utilizao das chamadas tcnicas inteligentes na rea de controle bastante

    difundida. Em conjunto com a lgica nebulosa e as redes neurais, existem vrias

    aplicaes de Algoritmos Genticos na rea de controle [8][9][15]. De um modogeral, os sistemas de controle baseados em lgica nebulosa [10] implementam a

    estratgia de controle numa base de regras. Por outro lado, os controladores baseados

    em redes neurais [12] podem aprender em funo das entradas e sadas de um

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    2/12

    controlador real, a partir dos sinais de sensores e atuadores do sistema. Os dois tipos

    de controladores, nebulosos ou neurais, so capazes de manter um certo valor finalou rastrear uma referncia (set-point), tanto em sistemas considerados simples, como

    um termostato [1], como em sistemas mais complexos [12][14].

    Algoritmos Genticos [6] so algoritmos matemticos inspirados nos

    mecanismos de evoluo natural e recombinao gentica. Esta tcnica fornece um

    procedimento de busca adaptativa e paralela para problemas complexos que privilegia

    a reproduo e a sobrevivncia das solues mais aptas. A literatura aborda aplicaes

    de AG em conjunto com as outras tcnicas inteligentes, neurais e nebulosas [4][7].

    Neste artigo, os Algoritmos Genticos so aplicados como tcnica de

    busca/otimizao dos trs ganhos associados ao tradicional controlador PID clssico:

    Kp= ganho proporcional, Ki= ganho integral eKd= ganho diferencial. Devido a sua

    ampla utilizao na indstria, a sintonia dos controladores clssicos do tipo PID so

    um tema de pesquisa atual e diversos trabalhos tem surgido [2][3], inclusive com

    aplicao de Algoritmos Genticos [5][11]. O objetivo principal deste artigo apresentar um mtodo capaz de realizar a sintonia, tendo como ponto de partida a

    resposta desejada ao degrau para o sistema global em malha fechada. Alm disso,uma avaliao de desempenho em relao s regras clssicas de Ziegler-Nichols [13]

    tambm realizada.

    Mesmo considerando que controladores mais sofisticados, baseados em

    tcnicas inteligentes, possam ser utilizados nos controles industriais, mais da metade

    dos controladores industriais em uso nos dias atuais utiliza estratgias de controle PID

    [13], e portanto fica evidente a importncia de uma abordagem que viabilize uma boa

    sintonia dos controladores PID.

    O trabalho est dividido em quatro outras sees. A segunda seo apresenta

    conceitos bsicos sobre os controladores PID clssicos, suas caractersticas e

    modelagem. Na seo 3 so apresentados os aspectos relativos ao mtodo de sintonia

    utilizando a tcnica de AG. Os resultados experimentais obtidos com a simulao doscontroladores so apresentados na seo 4. Por fim, o trabalho encerrado com a

    apresentao das concluses na seo 5.

    2. Controladores PID

    A importncia dos controladores do tipo PID se fundamenta na sua aplicabilidade

    geral na maioria dos sistemas de controle [13]. Em especial, na rea de sistemas de

    controle de processos contnuos, as estruturas do tipo PID provaram sua utilidade na

    implementao de um controle satisfatrio.

    No domnio da freqncia, a expresso que relaciona o sinal de erro (E) com

    o sinal de sada (U) de um controlador PID bsico pode ser expressa como:

    (1)

    ++= sK

    s

    KKEU d

    ip

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    3/12

    A funo de transferncia para um controlador PID bsico pode ser expressa

    por:

    O diagrama de blocos da Figura 1 ilustra um sistema de controle PID de um

    processo. Normalmente, deseja-se que a sada global acompanhe as alteraes dosinal de referncia (set-point) de entrada.

    Figura 1 Diagrama de blocos do controle PID de uma Planta

    A funo de transferncia do sistema global realimentado com o controlador

    dada por:

    Esta modelagem do sistema global foi utilizada para a simulao na

    implementao dos controles propostos.

    O procedimento de seleo dos parmetros, Kp, Ki e Kd, do controlador PID

    de modo a serem atendidas as especificaes de desempenho, conhecido como

    ( ) (2)sKs

    KK

    E

    UsG d

    ipc ++==

    ( ) ( ) ( )

    ( ) ( )(3)

    *1

    *

    sGsG

    sGsG

    R

    YsG

    c

    cg

    +

    ==

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    4/12

    sintonia do controlador. A escolha adequada destes parmetros torna possvel o ajuste

    suave e preciso dos controladores.

    Ziegler e Nichols propuseram regras para a sintonia de controladores PID

    baseadas na resposta experimental a uma excitao em degrau, ou no valor de Kpque

    resulta em estabilidade marginal para o controle proporcional apenas. A idia bsica

    obter valores para os ganhos a partir de experimentos sobre o processo. As regras so

    muito utilizadas, sempre que o processo a ser controlado permite, por fornecerem um

    ponto de partida para um ajuste mais fino.

    3. Mtodo de Sintonia

    3.1 Algoritmos Genticos

    Os Algoritmos Genticos so algoritmos matemticos inspirados nos mecanismos de

    evoluo natural e recombinao gentica. A tcnica de AG fornece um mecanismo

    de busca adaptativa que se baseia no princpio Darwiniano de reproduo e

    sobrevivncia dos mais aptos. Isto obtido a partir de uma populao de indivduos

    (solues), representados por cromossomas, cada um associado a uma aptido

    (avaliao do problema), que so submetidos a um processo de evoluo (seleo e

    reproduo) por vrios ciclos.

    As operaes bsicas da tcnica so: seleo, reproduo, cruzamento e

    mutao. A etapa de seleo privilegia os indivduos mais aptos para em seguida

    reproduz-los. Uma parcela dos indivduos reproduzidos cruza promovendo a troca de

    suas caracterstcas genticas. Mutaes podem ocorrer em pequena porcentagem e

    acarretam uma mudana aleatria no material gentico, contribuindo para introduzir

    variedade na populao. A evoluo faz com que o AG seja guiado para regies mais

    promissoras do espao de busca.

    Dentre as principais vantagens de AG, podemos citar: tcnica de busca

    global, viabiliza a otimizao de problemas mal estruturados e dispensa a formulao

    matemtica precisa do problema. Em resumo, a tcnica robusta e aplicvel a uma

    grande diversidade de problemas, alm de ser eficaz e eficiente, pois capaz de

    encontrar solues sub-timas, inclusive timas, em um tempo razovel.

    3.2 Sintonia PID utilizando AG

    A modelagem para implementar a sintonia PID utilizando algoritmos genticos partiu

    da concepo do cromossoma. A Figura 2 ilustra o formato do cromossoma

    escolhido. Ele formado pelos trs parmetros a serem ajustados para obteno do

    desempenho adequado.

    Kp Ki Kd

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    5/12

    Figura 2 Cromossoma

    No mtodo proposto, os Algoritmos Genticos so aplicados como tcnica de

    busca/otimizao dos trs ganhos associados ao tradicional controlador PID clssico:

    Kp = ganho proporcional, Ki = ganho integral e Kd = ganho diferencial. Estes trs

    parmetros caracterizam o indivduo a ser avaliado. Tendo em vista o objetivo

    principal, que realizar a sintonia tendo como ponto de partida a resposta desejada ao

    degrau para o sistema global em malha fechada, o clculo da aptido para os

    indivduos foi concebida com a formulao da Equao 4.

    Aptido = n[Valor desejado Valor obtido]

    2 (4)

    A Figura 3 mostra um grfico possvel do que poderia ser obtido para a

    avaliao de um indivduo. Em vermelho est a curva de resposta desejada para osistema e em azul a resposta real obtida. Vamos dividir o intervalo de observao da

    resposta em n pontos e para cada um destes pontos vamos calcular o erro. O

    somatrio no clculo da aptido se refere a esses pontos de amostragem. A idiabsica fazer o AG minimizar este somatrio, ajustando os ganhos para tornar a

    resposta obtida, a mais prxima possvel da resposta desejada (especificao).

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    6/12

    Figura 3 Resposta desejada

    4. Resultados Experimentais

    As simulaes para obteno dos resultados experimentais foram realizadas no

    programaMatlab, da empresaMathWorks Inc.,em conjunto com o programaEvolver

    da Palisade Inc., que um otimizador add-in para Excel que emprega o modelo

    tradicional de Algoritmos Genticos.

    Figura 4 Fluxograma da Implementao

    Acompanhando o fluxograma da Figura 4, verifica-se que no Evolverrodou

    o Algoritmo Gentico propriamente dito, enquanto que no Matlab o sistema de

    controle foi simulado e sua resposta ao degrau obtida para possibilitar o clculo da

    aptido do indivduo (formado pelos trs ganhos). A iterao entre os dois softwares

    foi implementada atravs do utilitrioExcellinkdoMatlab.

    Trs experimentos foram selecionados para avaliar o desempenho do mtodo

    de sintonia, que foi testado com trs plantas diferentes. A primeira delas representa

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    7/12

    um sistema de segunda ordem utilizado para verificar a funcionalidade bsica do

    mtodo. Na segunda planta, os resultados do mtodo foram comparados com osobtidos pelas valores originais das regras de Ziegler-Nichols e tambm com os

    valores obtidos aps um ajuste fino realizado nos ganhos originais de Ziegler-

    Nichols. A terceira planta avaliada mais complexa e tem caractersticas queimpedem a aplicao das regras de Ziegler-Nichols.

    A Equao (5) representa a Planta 0, que o sistema de segunda ordem a ser

    controlado. Na Figura 5 so apresentados os resultados.

    Figura 5 Resposta ao degrau da Planta 0

    Para a Planta 0, os valores de ganho encontrados foram: Kp = 4,0; Ki = 5,0 e

    Kp = 3,11. Estes valores foram obtidos aps 10 geraes de uma populao de 50

    indivduos. As faixas para os ganhos foram arbitradas de 0 a 100.

    ( ) (5)15.0

    420

    ++

    =

    sssG

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    8/12

    O segundo experimento foi realizado com a Planta 1. A funo detransferncia est apresentada na Equao 6. Neste experimento, aplicou-se tambm

    as regras de Ziegler-Nichols, com os valores originais e com valores ajustados a

    posteriori. Isto foi feito para imitar o que geralmente implementado na prtica,isto , as regras de Ziegler-Nichols fornecem um valor inicial para a sintonia que na

    verdade feita posteriormente com base na experincia do responsvel pelo controle.

    A Figura 6 ilustra os resultados obtidos. Os parmetros do AG (geraes e populao)

    foram iguais aos da planta anterior.

    Figura 6 Resposta ao degrau da Planta 1

    Uma anlise do grfico apresentado na Figura 6 mostra que as regras de

    Ziegler-Nichols originais forneceram valores que tiveram um desempenho ruim. Aps

    ( )( )( )

    (6)51

    11

    ++

    =

    ssssG

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    9/12

    o ajuste fino feito por um especialista a resposta do sistema melhorou bastante, mas

    mesmo assim o mtodo com AG apresentou um desempenho melhor.

    A Tabela 1 apresenta os valores dos ganhos usados para o controle da Planta

    1 para cada um dos mtodos.

    Ganhos Ziegler-Nichols

    Original

    Ziegler-Nichols

    ajustado

    Mtodo

    AG

    Kp 18 39,42 20,17

    Ki 12,81 12,81 0

    Kd 6,32 30,32 24,53

    Tabela 1 Ganhos para cada um dos mtodos aplicados a Planta 1

    No terceiro experimento foi avaliada a capacidade do mtodo AG para

    sintonizar uma planta mais complexa (Planta 2) e que tem caractersticas que

    impedem a aplicao das regras de Ziegler-Nichols. A funo de transferncia da

    Planta 2 dada pela Equao 7 e os resultados obtidos esto na Figura 7.

    ( ) ( )( )

    ( )( )(7)

    51

    322

    ++

    ++=

    sss

    sssG

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    10/12

    Figura 7 Resposta ao degrau da Planta 2

    Pode-se constatar que a resposta obtida foi bem prxima a resposta desejada

    e que o mtodo AG produziu resultados adequados.

    5. Consideraes e Concluses

    Os experimentos realizados demonstraram a aplicabilidade de Algoritmos Genticos

    para facilitar a sintonia de controladores clssicos do tipo PID.

    O mtodo de sintonia utilizando Algoritmos Genticos apresentou bom

    desempenho e facilidade de uso, alm de ter obtido valores para os ganhos PID que

    proporcionaram respostas transitrias dos sistemas controlados plenamente

    satisfatrias pelas especificaes apresentadas.

    Cabe ressaltar que o mtodo com AG busca a configurao de ganhos para o

    controlador que minimiza a diferena entre a forma de resposta desejada e a resposta

    obtida. Naturalmente, deve se especificar uma resposta transiente de caractersticas

    viveis para a planta a ser controlada.

    Sem dvida os Algoritmos Genticos facilitaram a sintonia dos

    controladores; alm disso, no houve necessidade de nenhum tipo de ajuste a

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    11/12

    posteriori, como comum quando as regras de Ziegler-Nichols so aplicadas, para a

    obteno de desempenho adequado. O mtodo tambm foi capaz de sintonizar bemuma planta na qual as regras de Ziegler-Nichols no puderam ser aplicadas.

    As prximas etapas deste trabalho prevem um aprofundamento nos estudos

    dos controladores PID e de outros mtodos de sintonia. Pretende-se tambm testar a

    aplicabilidade em um sistema real, isto , fora do ambiente de simulao. Devido s

    grandes potencialidades vislumbradas para as aplicaes na rea de controle, as

    tcnicas de Algoritmos Genticos para tratar vrios objetivos [15] sero

    oportunamente pesquisadas.

    Referncias

    1.

    Amaral, J.F.M., Amaral, J.L.M.: Controle de Temperatura baseado em Lgica Nebulosa

    utilizando Controladores Programveis.IBP33298, SINA98 Seminrio deInstrumentao e Automao Inst. Brasileiro do Petrleo, (1998).

    2. Astrm, K.J., Hgglund, T.: PID Controller: Theory, Design and Tunning.InstrumentSociety of America, North Carolina, (1995).

    3.

    Borges F., M., Costa, R., Hsu, L.: Sintonia Automtica de Controladores PID: Umaavaliao de trs tcnicas utilizadas em Controle de Processos.11Seminrio de

    Instrumentao, Salvador-BA, Brasil, (1996).

    4. Buckley, J. J., Reilly, K. D., Penmetcha, K. V.:Backpropagation and Genetic Algorithms

    for training Fuzzy Neural Nets.Genetic Algorithms and Soft Computing. Herrera, F.,

    Verdegay, J. (eds)-Physica-Verlag, (1996).

    5. Chen, B. et al.:A Genetic Approach to Mixed H2/HOptimal PID Control. IEEE Control

    Systems, vol. 15, N. 5, pp.51-60, (1995).

    6.

    Davis, L.:Handbook of Genetic Algorithms. VNR Comp. Library, (1990).

    7.

    Gonzlez, A., Prez, R.:A Learning System of Fuzzy Control Rules Based on Genetic

    Algorithms.Genetic Algorithms and Soft Computing. Herrera, F., Verdegay, J. (eds)-Physica-Verlag, (1996).

    8.

    Kacprzyk, J.: Genetic Algorithms in Multistage Fuzzy Control.Genetic Algorithms and

    Soft Computing. Herrera, F., Verdegay, J. (eds)- Physica-Verlag, (1996).

    9. Leitch, D.: Genetic Algorithms for the Evolution of Behaviours in Robotics.GeneticAlgorithms and Soft Computing. Herrera, F., Verdegay, J. (eds)-Physica-Verlag, (1996).

    10. Mamdani, E.H.:Application of fuzzy algorithms for control of s imple dynamic plant.Proc.IEEE 121 1585-1588, (1974).

    11. Marn, E., Costa, R., Hsu, L.:Auto-Sintonia Robusta de Controladores PID usandoAlgoritmos Genticos. Proc. XII Brazilian Automatic Control Conference XII CBA Vol.

    I, pp. 369-374 MG, Brasil. (1998).

    12.

    Miller, W.T., Sutton, R., Werbos, P. (eds):Neural Network for Control.Cambridge, MA:MIT, (1990).

    13. Ogata, K. :Engenharia de Controle Moderno.3Ed. Prentice-Hall do Brasil, (1997).

  • 7/26/2019 Sintonia de Controladores PID Utilizando Algoritmos Genticos

    12/12

    14. Werbos, P.J.: Control, Handbook of Neural Computation. Release 97/1, IOP Pub. Ltd and

    Oxford University Press, (1997).

    15.

    Zebulum, R. S., Pacheco, M. A., Vellasco, M. M., Sinohara, H. T.:Evolvable Hardware:

    On the Automatic Synthesis of Analog Control Systems. NASA, (1999).