Sei sulla pagina 1di 7

Algoritmo para Sintonia de

Controladores PI+PD Fuzzy


Rodrigo Alberto Farias Pena, Rosinaldo de Jerusalém da Costa Farias.
Acadêmicos de Engenharia de Controle e Automação do Instituto Federal de Educação, Ciência e Tecnologia do Pará.
Avenida Almirante Barroso, 1155, Bairro: Marco, CEP: 66093-020, Belém (PA).

Resumo:

Este artigo apresenta um algoritmo para projetar um Controlador Lógico com ganho
programado PI+PD através de um Sistema de Inferências Fuzzy, abordando desde a criação dos
Conjuntos Lógicos para as Entradas e Saídas, as Regras de Inferência, a definição dos
parâmetros iniciais e a dedução dos sinais de controle e da saída da planta. Ao final, é realizada
uma análise e discussão dos resultados obtidos, comparando-o com a sintonia de controladores
utilizando o método de Ziegler-Nichols e uma Sintonia utilizando o Lugar Geométrico das
Raízes, sendo esta última sugerida por Ogata [3].

Palavras Chaves: Sistema de Inferências Fuzzy, Controlador PI+PD Fuzzy, Sintonia de


Controladores.

1 – Introdução:

Controladores PID são ferramentas essenciais na automação industrial, a flexibilidade


de controle os tornam versáteis para serem aplicados em diversos processos [1], principalmente
quando estes últimos apresentam um comportamento relativamente linear. Várias abordagens na
literatura tratam sobre métodos de sintonia desses controladores, seja ele utilizando parâmetros
fixos, como o Método de Ziegler-Nichols em Malha Fechada (segundo método), baseado no
ganho e período crítico [3], ou com Ganho Programado através de um Sistema de Inferência
Fuzzy (SIF) [2]. Este segundo método possui vantagens consideráveis sobre aqueles com
parâmetros fixos por se adaptar às condições e peculiaridades da planta, e seu sucesso está
diretamente relacionado ao grau de conhecimento que se tem ou que se espera do processo, pois
aqui entra em ação o critério dos sistemas especialistas, onde a informação do operador é
essencial para a elaboração do controlador.

2 - Desenvolvimento:

2.1 – A Sintonia de Controladores Utilizando o Método de Ziegler-Nichols:

O segundo Método de Ziegler-Nichols, ou Método em Malha Fechada, baseia-se em se


aumentar gradativamente apenas a parte Proporcional (Ganho Proporcional) de um controlador
até se atingir uma oscilação sustentada (este método é muito utilizado quando não se tem muito
conhecimento do processo). Para sistemas onde o processo já foi identificado e conhecido, essa
situação se resume em se observar o ponto onde o lugar geométrico das raízes cruza o eixo
imaginário do Plano S. A partir desse ponto e em ambos os casos anteriores tem-se o ganho e o
período crítico, com essas grandezas e utilizando a Tabela 2.1 podem-se obter os parâmetros do
controlador [1]. No entanto, uma máxima em controle é que: se se tem conhecimento da planta,
existem vários outros métodos mais eficientes que Ziegler-Nichols para sintonizar um
controlador.

1
2.2 – O Sistema Proposto e sua Sintonia Através de um Controlador PID Convencional:

O sistema 2.1 (de terceira ordem) foi o escolhido para ser explorado neste trabalho.
Trata-se de um sistema que possui um controlador PID convencional proposto por Ogata [3].
Uma observação importante sobre controladores PID, quando em sistemas praticamente
lineares, é que eles, quando bem sintonizados, dificilmente encontram substitutos à altura [11].

Por possuir um polo na origem, a resposta ao degrau em malha aberta se constitui em


uma rampa [5]. Ogata utiliza o LGR para sintonizar o Controlador, o que para alguns autores
nem sempre se mostra um método atrativo do ponto de vista matemático. Os valores do Ganho e
Período Críticos encontrados para a planta foram KU=29,3 e TU=2,84307. Pela Tabela 2.1, os
parâmetros de sintonia de Ziegler-Nichols seriam Kp=17,58; TI=1,4215 e TD=0,3554. Já os
parâmetros escolhidos por Ogata foram Kp=39,42; TI=3,077 e TD=0,7692. A figura 2.1 mostra a
resposta ao degrau em malha fechada de ambos os controladores, onde se observa que o
controlador projetado por Ogata se constitui em uma sintonia fina comparativamente a de
Ziegler-Nichols (as respostas aqui obtidas são levemente diferentes daquelas apresentadas na
literatura em razão dos métodos utilizados, o que não as invalida).

Sistema 2.1

Sistema Original com Controlador PID - Resposta a um Degrau Unitário em Malha Fechada
1.8

1.6

1.4
CONTROLADOR KP TI TD
1.2 P 0,5. KU - -
1 PI 0,4. KU 0,8.TU -
Amplitude

0.8
PID 0,6. KU 0,5.TU 0,125. TU
Tabela 2.1 – Parâmetros do Regulador obtidos pelo Método
0.6
de Ziegler-Nichols em Malha Fechada.
Resposta a um Degrau com PID Ziegler-Nichols
0.4
Resposta a um Degrau com PID sugerido por Ogata

0.2

0
0 5 10 15
tempo (sec)

Fig. 2.1 - Resposta em malha fechada a um degrau unitário


para a planta com os controladores Ziegler-Nichols (em
verde) e o proposto por Ogata (em azul).

2.3 – O Desenvolvimento do Algoritmo para o Controlador PI+PD Fuzzy:

Nesta parte do trabalho descrever-se-á o SIF necessário para o desenvolvimento do


Controlador, com a criação dos Conjuntos Lógicos Fuzzy para as Entradas e Saídas e as Regras
de Inferências.

a) A Criação dos Conjuntos Lógicos Fuzzy para as Entradas e Saídas:

De acordo com o artigo de MANN, HU & GOSINE [8], serão utilizadas as grandezas
Erro e Derivada do Erro como entradas e os sinais de Controle PI e PD como saídas para o SIF.
Todos esses quatro conjuntos lógicos são compostos por sete funções igualmente espaçadas
dentro do espaço amostral do sinal [6,7], com as duas extremas sendo trapezoidais e as cinco
centrais sendo triangulares (Figuras 2.2 e 2.3).

As faixas de valores serão essenciais para atender as especificações de desempenho,


influenciando decisivamente na sintonia do controlador.

2
Para a entrada de erro e utilizando o Fuzzy Logic Tolbox do Matlab [9,10], é possível
criar os conjuntos Fuzzy. Primeiro determina-se a faixa de valores (o fator de escala) máxima
para o conjunto (no exemplo, uma faixa particular vai de -1,6 a 1,6):

%2.4 - CRIAÇÃO DOS CONJUNTOS FUZZY PARA A ENTRADA DE ERRO 'e':


ee16=1.6;ee=ee16;
a=newfis('PIDFUZZY');
a.input(1).name='e(k)';
a.input(1).range=[-ee ee];

GRÁFICO DAS FUNÇÕES DE PERTINÊNCIA PARA A ENTRADA 1 - ERRO GRÁFICO DAS FUNÇÕES DE PERTINÊNCIA PARA A SAÍDA 2 - PI Fuzzy

NB NM NS AZ PS PM PB NB NM NS AZ PS PM PB
1 1

0.8 0.8
Grau de Pertinência

Grau de Pertinência
0.6 0.6

0.4 0.4

0.2 0.2

0 0

-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 -0.025 -0.02 -0.015 -0.01 -0.005 0 0.005 0.01 0.015 0.02 0.025
Entrada 1 - ERRO NORMALIZADO e(k) Saída 2 - PI Fuzzy

Fig.2.2 Funções de Pertinência para a Entrada de Erro. Fig.2.3 Funções de Pertinência para a Saída PI Fuzzy.

Uma das facilidades do Controlador PI+PD Fuzzy é que: uma vez criado o conjunto
para uma entrada, ele poderá ser replicado para as três variáveis restantes sem maiores esforços,
o que facilita acentuadamente o desenvolvimento do algoritmo.

b) A Criação das Regras de Inferência Fuzzy:

A próxima etapa é criar as Regras de Inferência Fuzzy. Elas obedecem à experiência


dos especialistas quanto à relação dos sinais de entrada e saída do SIF, e estão descritas nas
Tabelas 2.2 e 2.3. Sua construção no Matlab é bastante simples usando-se linhas de comando. A
regra a seguir, por exemplo, corresponde a:

- Antecedentes: São as funções das entradas que serão acionadas, no caso a função 4 para a
entrada de Erro (AZ) e a função 1 para a entrada Derivada do Erro (NB);

- Consequentes: São as funções que serão disparadas na saída, no caso a função 1 para a saída
PD (NB) e a função 2 para a saída PI (NM);

- Peso: é o peso a ser atribuído à regra;

- Conexão: Corresponde à lógica realizada entre as duas entradas, no caso 1 significa uma
lógica AND. As Figuras 2.4 e 2.5 correspondem aos gráficos dessas duas funções em razão das
entradas de Erro e Derivado do Erro. Intencionalmente se deixou a entrada Derivada do Erro
em um dos eixos para indicar que essa entrada não exerce nenhuma influência sobre o sinal PI.

%2.7 - CRIAÇÃO DAS REGRAS DE INFERÊNCIA FUZZY:

a.rule(22).antecedent=[4 1];
a.rule(22).consequent=[1 2];
a.rule(22).weight=1;
a.rule(22).connection=1;

3
A segunda parte do desenvolvimento do algoritmo envolve a definição dos parâmetros
iniciais e dos laços auxiliar e principal. Deve-se também definir as iterações iniciais da saída,
elas deverão seguir a saída sem o controlador, pois o algoritmo, devido à sua recursividade, não
tem como calcular esses valores.
GRÁFICO DAS FUNÇÕES DE PERTINÊNCIA PARA A SAÍDA 1 - PD Fuzzy GRÁFICO DAS FUNÇÕES DE PERTINÊNCIA PARA A SAÍDA 2 - PI Fuzzy
PERTINÊNCIA PARA A SAÍDA 1 - PD Fuzzy

PERTINÊNCIA PARA A SAÍDA 2 - PI Fuzzy


40 0.02

20 0.01

0 0

-20 -0.01

-40 -0.02

0.02 0.02
0.01 1 0.01 1
0 0.5 0 0.5
0 0
-0.01 -0.5 -0.01 -0.5
Entrada 2 - DER. DO ERRO De(k) -0.02 -1 Entrada 2 - DER. DO ERRO De(k) -0.02 -1
Entrada 1 - ERRO e(k) Entrada 1 - ERRO e(k)

Fig. 2.5 – Gráfico da saída PI Fuzzy em razão do Erro para


Fig. 2.4 – Função de Pertinência para a saída PD Fuzzy o Controlador (PD+PI) Fuzzy. Intencionalmente se deixou
(Sinal UPD). a entrada Derivada do Erro em um dos eixos para se
indicar que a saída não possui nenhuma influência dessa
entrada.

D_e(k)
NB NM NS AZ PS PM PB
NB NB NB NB NM NM NS AZ e(k)
NM NB NB NB NM NS AZ PS NB NM NS AZ PS PM PB
NS NB NM NM NS AZ PS PM UPI NB NM NS AZ PS PM PB
e(k) AZ NB NS NS AZ PS PM PB
PS NM NS AZ PS PM PB PB
PM NS AZ PS PM PB PB PB Tabela 2.3 – Regras de Sintonia do Especialista Fuzzy para
PB AZ PS PM PM PB PB PB a saída PI Fuzzy (Sinal UPI) a partir da entrada e(k).
Tabela 2.2 – Regras de Sintonia do Especialista Fuzzy para
a saída PD Fuzzy (Sinal UPD) a partir das entradas e(k) e
D_e(k).

c) Definição dos Parâmetros Iniciais:

Dentre todos os parâmetros iniciais, o sinal de entrada do controlador envolve uma


atenção especial. Poder-se-ia pensar em um degrau unitário conforme feito para o controlador
de Ziegler-Nichols, mas não o é. O diagrama em malha fechada (figura 2.6) indica que a entrada
do controlador recebe o resultado da diferença entre os sinais de saída e entrada (o erro). Outros
parâmetros a serem definidos são os sinais de Controles Proporcional-Derivativo (pd),
Proporcional-Integral (pi) e a Soma Acumulada do Sinal Proporcional-Integral (spi), que em
razão do algoritmo fazer tais grandezas convergirem para determinados valores, não existem
preocupações restritivas quanto à escolha de amplitudes iniciais, desde que eles estejam dentro
da faixa de Compliância desses sinais.

Sinal de Sinal de Sinal de


Erro Controle Saída
CONTROLADOR PLANTA OU
Sinal de PI+PD FUZZY PROCESSO
Entrada

Fig. 2.6 – Sistema de Controle PI+PD Fuzzy em malha fechada. O Sinal de Erro corresponde à diferença entre a
referência (Sinal de Entrada) e a saída real (Sinal de Saída).

4
A planta, juntamente com o controlador Ziegler-Nichols, resultará em um sistema de
quarta ordem (equação 2.1), que se pode chegar facilmente à sua resolução (sistema 2.2) [4,12],
de onde temos o sinal de saída a ser inserido no laço principal:

Equação 2.1

Sistema 2.2

Esta mesma dedução deve ser aplicada para se encontrar o sinal de saída da planta com
o Controlador PI+PD Fuzzy. Evidentemente que para o cálculo dessa saída, é necessário que o
sinal de controle (Equação 2.2) esteja previamente definido. Como se sabe, este sinal de
controle, por sua vez, é formado pelos sinais UPD e a soma acumulada de UPI [8], que estão
relacionadas diretamente às saídas do SIF.

Equação 2.2

3. Resultados e Discussões:

A figura 3.1 mostra a resposta a um degrau unitário (em malha fechada) com os três
controladores (Ziegler-Nichols, Proposto por Ogata e PI+PD Fuzzy), enquanto a figura 3.2
representa o sinal de Controle. Importante ressaltar que esta é apenas uma das condições de
sintonia do controlador Fuzzy, outras condições podem ser obtidas a partir de mudanças
selecionadas nas compliâncias dos sinais de entrada e saída do SIF. Notável observar também
que o controlador Proposto por Ogata ainda é o que apresenta o melhor Tempo de Subida, mas
perde em termos de desempenho quando as características principais especificadas são o
Sobressinal Percentual e o Tempo de Acomodação. Poderia se questionar se realmente esses
dois últimos parâmetros são importantes, mas pense, por exemplo, em um sistema de energia
elétrica, que exige variações de no máximo 2 a 5% [13] em relação à referência. Muitas das
vezes, no mundo real é necessário abrir um pouco mão da velocidade de resposta de um sistema
de controle em prol de sua estabilidade e confiabilidade. Além do que, necessidades de
respostas muito rápidas implicam em maiores esforços de controle, o que em tese pode
contribuir para a diminuição da vida útil dos atuadores.

Ainda com relação às respostas, poder-se-ia pensar, à primeira vista, que não se atingirá
o valor final para o Controlador PI+PD Fuzzy, pois o sinal fica boa parte do tempo acima da
referência. No entanto, uma análise mais próxima do gráfico revela que a resposta possui sim
uma convergência, embora ela ocorra de maneira mais lenta que os outros dois controladores.
Esta é uma característica de tal controlador, onde a amplitude do sinal PI deve ser ordem de
vezes menor que a do sinal PD para que sejam amortecidas apenas pequenas oscilações em
torno do regime permanente [11]. Evidentemente que se poderia provocar uma convergência
mais rápida na resposta, embora aqui não se tenha optado por tal caminho.

Quanto à sintonia do controlador PI+PD Fuzzy, vale ressaltar que em tese ela é
relativamente simples. Conforme comentado anteriormente, primeiro escolhe-se uma faixa para
o sinal de controle proporcional-integral (UPI) bem inferior ao proporcional-derivativo (UPD),
pois do contrário, poder-se-á levar o sistema à instabilidade. A partir de então, começa-se
gradativamente a aumentar o sinal UPD de forma a provocar uma diminuição na oscilação do
regime transitório, até se atingir o sobressinal percentual desejado. Quando tal fato ocorrer, age-

5
se então novamente na compliância do sinal UPI de maneira gradativa, para que o nível da saída
em regime permanente atinja um comportamento satisfatório.

Quanto às amplitudes de entrada, um aumento da Compliância do sinal de Entrada de


Erro repercute em uma maior lentidão no tempo de resposta em relação à referência,
aumentando o tempo necessário para o assentamento. Este efeito, no entanto, não é muito
significativo. A vantagem deste aumento está relacionada a uma diminuição do sobressinal
percentual. O aumento da amplitude do sinal de erro também repercute em uma leve oscilação
do sinal em torno da referência após ser cruzada pela primeira vez. A diminuição do sinal de
Entrada de Erro para valores abaixo da Compliância adotada, além de ocasionar oscilações
demasiadas da resposta e podendo levá-la à instabilidade, faz com que os valores dessa entrada
extrapolem o limite da Compliância, gerando um erro pelo algoritmo.

Quanto ao sinal de entrada Derivada do Erro, o aumento da Compliância desse sinal


melhora a velocidade de resposta da planta, atingindo-se valores de tempos de subida muito
mais rapidamente. No entanto, é preciso que tal majoração seja realizada com critérios, pois esta
atitude também ocasiona um aumento na oscilação da resposta em torno da referência, podendo
também levar o sistema à instabilidade. A diminuição do sinal da Derivada do Erro torna a
resposta mais lenta e diminui a oscilação, no entanto, a diminuição da oscilação tem um limite,
ponto a partir do qual não se nota mais influências na saída.

A tabela 3.1 faz uma comparação dos parâmetros e especificações dos três métodos de
sintonia. É possível observar melhorias no Tempo de Acomodação e Sobressinal Percentual
com o Controlador PI+PD Fuzzy, embora para isso tenha sido necessária uma leve perda no
Tempo de Subida, o que não invalida os ganhos. Já as figuras 3.3 e 3.4 representam,
respectivamente, os sinais UPI e UPD na saída do SIF, que na verdade compõem o sinal de
controle. O comportamento desses sinais refletem a análise dos especialistas descritas nas
tabelas 2.2 e 2.3.

Controlador PID Ziegler-Nichols Cont. Proposto por Ogata Cont. PI+PD Fuzzy
Parâmetros Desempenho Parâmetros Desempenho Parâmetros Desempenho
KP = 17,58 YOS=62%(@1,68 s) KP = 39,42 YOS=29,3%(@0,65 s)
Erro = [-1 1] YOS = 2,03%(@2,16 s)
TI = 1,4215 TS = 10,1 s TI = 3,077 TS = 3,44 s Der. Erro=[-0,02 0,02] TS = 0,99 s
TD = 0,3554 TR = 0,583 s TD = 0,7692 TR = 0,265 s UPI=[-0,028 0,028] TR = 0,82 s
UPD=[-59 59]
Tabela 3.1 – Especificações de desempenho obtidas utilizando os métodos de sintonia com controladores PID Ziegler-Nichols, PID
sugerido por Ogata e PI+PD Fuzzy. YOS refere-se ao sobressinal percentual, TS corresponde ao tempo de assentamento e TR é o
tempo de subida (ambos em segundos). Os parâmetros do Controlador PI+PD Fuzzy correspondem à Compliância dos sinais de
entrada e saída do SIF, significando sua sintonia.

GRÁFICO FINAL Sinal de Controle Fuzzy


1.8 30

1.6
20
1.4

1.2 10
AMPLITUDE

AMPLITUDE

1
0
0.8

0.6 -10
CONTROLADOR PID ZIEGLER-NICHOLS
0.4 CONTROLADOR PID FUZZY
CONTROLADOR PID SUGERIDO POR OGATA -20
0.2

0 -30
0 200 400 600 800 1000 1200 1400 1600 0 500 1000 1500
QUANTIDADE DE AMOSTRAS PARA UM PERÍODO DE AMOSRAGEM DE 0,01 segundo QUANTIDADE DE AMOSTRAS PARA UM PERÍODO DE AMOSRAGEM DE 0,01 segundo

Fig. 3.1 – Resposta para os sistemas com controlador PID Fig. 3.2 – Sinal de Controle do Controlador PI+PD Fuzzy.
Ziegler-Nichols (em vermelho), Proposto por Ogata (em
verde) e PI+PD Fuzzy (Azul).

6
PI Fuzzy PD Fuzzy
0.025 30

0.02 20

0.015 10
AMPLITUDE

AMPLITUDE
0.01 0

0.005 -10

0 -20

-0.005 -30
0 500 1000 1500 0 500 1000 1500
QUANTIDADE DE AMOSTRAS PARA UM PERÍODO DE AMOSRAGEM DE 0,01 segundo QUANTIDADE DE AMOSTRAS PARA UM PERÍODO DE AMOSRAGEM DE 0,01 segundo

Fig. 3.3 – Sinal PI fuzzy para o Sistema Proposto de Fig. 3.4 – Sinal PD fuzzy para o Sistema Proposto de
Terceira Ordem com Controlador PI+PD Fuzzy. Terceira Ordem com Controlador PI+PD Fuzzy.

Referências:

[1] ASTRÖM, K.J & WITTENMARK, B. Adaptive Control. Dover Publications: 2nd, 2008.

[2] ZHAO, Zhen-Yu & TOMIZUKA, Masayoshi & ISAKA, Satoru. Fuzzy Gain Scheduling of
PID Controllers. IEEE TRANSACTIONS ON SYSTEMS, MAN, AND CYBERNETICS.
VOL. 23, NO. 5. SEPTEMBERIOCTOBER 1993.

[3] OGATA. Katsuhiko. Engenharia de Controle Moderno. LTC – Livros Técnicos e


Científicos S. A.: 3 ed., 1998.

[4] FADALI. M. Sam. Digital Control Engineering: Analysing and Design. Academic Press &
Elsevier, 2009.

[5] NISE. Norman S. Engenharia de Sistemas de Controle. 5 ed. – Rio de Janeiro: LTC, 2009.

[6] REZNIK. Lenid. Fuzzy Controllers. Newnes, Melbourne (Australia), 1997.

[7] KOVACIC. Zdenko & BOGDAN. Stjepan. Fuzzy Controller Design: Theory and
Applications. Taylor & Francis Group, LLC. (Croatia), 2006.

[8] MANN. George K. I. & HU. Bao-Gang & GOSINE. Raymond G. Analysis of Direct Action
Fuzzy PID Controller Structures. IEEE TRANSACTIONS ON SYSTEMS, MAN, AND
CYBERNETICS—PART B: CYBERNETICS, VOL. 29, NO. 3, JUNE 1999.

[9] USER’S GUIDE R2012a. Fuzzy Logic Tolbox: Mathwoks, 2012.

[10] AMENDOLA. Mariangela & SOUZA. Anderson Luiz de & BARROS. Laécio Carvalho.
Manual do Uso da Teoria dos Conjuntos Fuzzy no Matlab 6.5. FEAGRI & IMECC/
UNICAMP, versão II: 2005.

[11] FERREIRA, Prof.º André. Notas de Aula (IFPA): 2013.

[12] AGUIRRE. Luis Antônio. Introdução à Identificação de Sistemas: Técnicas Lineares e


Não lineares Aplicadas a Sistemas Reais. Editora da UFMG: 2 ed., Belo Horizonte, 2004.

[13] RESOLUÇÃO NORMATIVA Nº 414 da ANEEL, de 09 de setembro de 2010.

Potrebbero piacerti anche