Você está na página 1de 19

MODELAGEM, CONTROLE, SISTEMAS E LGICA FUZZY

Fernando Antonio Campos Gomide Ricardo Ribeiro Gudwin


Departamento de Engenharia de Computao e Automao Industrial (DCA)
Faculdade de Engenharia Eltrica (FEE)
Universidade Estadual de Campinas (UNICAMP)
CP 6101, CEP 13081-970, Campinas - SP
e-mail : gomide@dca.fee.unicamp.br
gudwin@dca.fee.unicamp.br

RESUMO: A Lgica Fuzzy (Nebulosa) a lgica que suporta nebulosa, os valores verdade so expressos linguisticamente,
os modos de raciocnio que so aproximados ao invs de (e.g. : verdade, muito verdade, no verdade, falso, muito
exatos. Modelagem e controle fuzzy de sistemas so tcnicas falso, ...), onde cada termo lingustico interpretado como um
para o tratamento de informaes qualitativas de uma forma subconjunto fuzzy do intervalo unitrio.
rigorosa. Derivada do conceito de conjuntos fuzzy, a lgica Outras caractersticas da lgica fuzzy podem ser sumarizadas
fuzzy constitui a base para o desenvolvimento de mtodos e como segue : nos sistemas lgicos binrios, os predicados so
algoritmos de modelagem e controle de processos, permitindo exatos (e.g. : par, maior que ), ao passo que na lgica fuzzy os
a reduo da complexidade de projeto e implementao, predicados so nebulosos (e.g. : alto, baixo, ...). Nos sistemas
tornando-se a soluo para problemas de controle at ento lgicos clssicos, o modificador mais utilizado a negao
intratveis por tcnicas clssicas. Este trabalho apresenta uma enquanto que na lgica fuzzy uma variedade de modificadores
introduo aos princpios e s idias que fundamentam a de predicados so possveis (e.g. : muito, mais ou menos, ...).
aplicao da lgica fuzzy em sistemas inteligentes em geral, e Estes modificadores so essenciais na gerao de termos
controle de processos em particular. Hardware e ferramentas lingusticos (e.g. : muito alto, mais ou menos perto, etc).
de suporte ao desenvolvimento de aplicaes so tambm Nos sistemas lgicos clssicos existem somente os
descritos. Exemplos de diferentes classes de problemas de quantificadores existenciais () e universais (). A lgica
controle so consideradas a fim de ilustrar o potencial da fuzzy admite, em adio, uma ampla variedade de
lgica fuzzy em aplicaes prticas. Finalmente apresentado quantificadores (e.g. : pouco, vrios, usualmente,
um panorama do estado da arte atual, incluindo os principais frequentemente, em torno de cinco, etc ).
resultados prticos em uso por vrios segmentos da indstria e A probabilidade, no contexto da lgica clssica, um valor
as tendncias futuras. numrico ou um intervalo. Na lgica nebulosa existe a opo
adicional de se empregar probabilidades lingusticas (e.g. :
provvel, altamente provvel, improvvel, etc), interpretados
1 - INTRODUO como nmeros fuzzy e manipuladas pela aritmtica fuzzy
(Kaufmann & Gupta , 1985). Tambm, em contraste com a
A lgica fuzzy a lgica baseada na teoria dos conjuntos lgica modal clssica, o conceito de possibilidade
fuzzy. Ela difere dos sistemas lgicos tradicionais em suas interpretado utilizando-se subconjuntos fuzzy no universo dos
caractersticas e seus detalhes. Nesta lgica, o raciocnio exato reais (Zadeh, 1988).
corresponde a um caso limite do raciocnio aproximado, sendo Nas teorias de controle clssica e moderna, o primeiro passo
interpretado como um processo de composio de relaes para implementar o controle de um processo, derivar o
nebulosas. modelo matemtico que descreve o processo. O procedimento,
Na lgica fuzzy, o valor verdade de uma proposio pode ser requer que se conhea detalhadamente o processo a ser
um subconjunto fuzzy de qualquer conjunto parcialmente controlado, o que nem sempre factvel se o processo muito
ordenado, ao contrrio dos sistemas lgicos binrios, onde o complicado. As teorias de controle existentes se aplicam a uma
valor verdade s pode assumir dois valores: verdadeiro (1) ou grande variedade de sistemas, onde o processo bem definido.
falso (0). Nos sistemas lgicos multi-valores, o valor verdade Vrias tcnicas, tais como para controle linear multivarivel
de uma proposio pode ser ou um elemento de um conjunto (Doyle e Skin, 1981), estimao de estado a partir de medidas
finito, num intervalo, ou uma lgebra booleana. Na lgica ruidosas (Anderson e Moore, 1979), controle timo (Sage e
White, 1977), sistemas lineares estocsticos (Bertsekas, 1976),

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 97


alm de certas classes de problemas no-lineares
A A A
determinsticos (Holtzman, 1970), foram desenvolvidas e (a) (b) (c)
aplicadas com sucesso em um grande nmero de problemas 1 1 1
bem postulados. Entretanto, todas estas tcnicas no so
capazes de resolver problemas reais cuja modelagem
matemtica impraticvel. Por exemplo, em diversas
situaes um volume considervel de informaes essenciais
0 0 0
s conhecido a priori de forma qualitativa. Do mesmo modo,
U x U 25 U
critrios de desempenho s esto disponveis em termos
lingusticos. Este panorama leva a imprecises e falta de
exatido que inviabilizam a maioria das teorias utilizadas at
agora.
A modelagem e o controle fuzzy (Lee, 1990) so tcnicas para Figura 1: Funes de Pertinncia
se manusear informaes qualitativas de uma maneira
rigorosa. Tais tcnicas consideram o modo como a falta de Zadeh (Zadeh, 1965) props uma caracterizao mais ampla,
exatido e a incerteza so descritas e, fazendo isso, tornam-se na medida em que sugere que alguns elementos so mais
suficientemente poderosas para manipular de maneira membros de um conjunto do que outros. O fator de pertinncia
conveniente o conhecimento. A sua utilizao em sistemas de pode ento assumir qualquer valor entre 0 e 1, sendo que o
controle de processos em tempo real, em computadores ou valor 0 indica uma completa excluso e um valor 1 representa
micro-controladores, das mais convenientes, dado que, completa pertinncia. Esta generalizao aumenta o poder de
geralmente, no envolvem nenhum problema computacional expresso da funo caracterstica. Por exemplo, para
srio. A teoria de modelagem e controle fuzzy trata do expressar a idia de que uma temperatura tem seu valor por
relacionamento entre entradas e sadas, agregando vrios volta de 25, pode-se utilizar uma funo de pertinncia
parmetros de processo e de controle. Isso permite a triangular (veja figura 1c), com o pico em 25, para sugerir a
considerao de processos complexos, de modo que os idia de que quanto mais perto o nmero de 25, mais ele se
sistemas de controle resultantes proporcionam um resultado identifica com o conceito representado.
mais acurado, alm de um desempenho estvel e robusto. A Formalmente, seja U uma coleo de objetos denominados
grande simplicidade de implementao de sistemas de controle genericamente por {u}. U chamado de universo de discurso,
fuzzy pode reduzir a complexidade de um projeto a um ponto podendo ser contnuo ou discreto. Um conjunto fuzzy A em
em que problemas anteriormente intratveis passam agora a um universo de discurso U definido por uma funo de
ser solveis. pertinncia A que assume valores em um intervalo [0,1]:

A : U [0,1]
2 - CONJUNTOS E LGICA FUZZY :
O conjunto suporte de um conjunto fuzzy A o sub-conjunto
FUNDAMENTOS
dos pontos u de U tal que A(u) > 0. Um conjunto fuzzy cujo
conjunto suporte um nico ponto de U com A = 1
Nesta seo sero apresentadas as idias bsicas sobre
chamado de um conjunto unitrio fuzzy.
conjuntos e lgica fuzzy visando a modelagem e o
Sejam A e B dois conjuntos fuzzy em U com funes de
desenvolvimento de sistemas de controle. Apesar de existir
pertinncia A e B, respectivamente. As operaes de
uma complexa base formal sustentando seu uso na modelagem
e controle de sistemas, ser evidenciado aqui somente o conjuntos tais como a unio (AB), interseco (AB) e
necessrio para o entendimento da teoria bsica de controle complemento (A) para conjuntos fuzzy so definidas do
fuzzy (Pedrycz, 1989; Yager et.al., 1987; Lee, 1990; Albertos, seguinte modo:
1992).
Na teoria de conjuntos clssica, um elemento ou pertence a um AB(u) = A(u) B(u)
conjunto ou no. Dado um universo U e um elemento
particular x U, o grau de pertinncia A(x) com respeito a
um conjunto A U dado por: AB(u) = A(u) B(u)

1 se x A
A ( x) = A(u) = 1 - A(u)
0 se x A
onde uma norma triangular (norma-t) e uma co-norma
A funo A(x) : U {0,1} chamada de funo triangular (norma-s). Uma norma triangular uma funo :
caracterstica na teoria clssica de conjuntos. Frequentemente, [0,1] [0,1] [0,1] tal que, x, y, z, w [0,1]:
uma generalizao desta idia utilizada, por exemplo, para
manipulao de dados com erros limitados. Todos os nmeros (i) x w y z, se x y, w z
dentro de um erro percentual tero um fator de pertinncia 1, (ii) x y = y x
tendo todos os demais um fator de pertinncia 0. (veja figura (iii) (x y) z = x (y z)
1a). Para o caso preciso, o fator de pertinncia 1 somente no
(iv) x 0 = 0; x 1 = x
nmero exato, sendo 0 para todos os demais (veja figura 1b).

98 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


temp
Uma co-norma triangular tal que :[0,1] [0,1] [0,1],
satisfazendo as propriedades (i) a (iii) acima e ainda BAIXA MDIA ALTA
1

(iv) x 0 = x; x 1 = 1

Exemplos de normas-t incluem o mnimo () e o produto


algbrico (.). Como exemplo de normas-s podem ser citadados
o mximo () e a soma limitada () (Pedrycz, 1989).
Se A1,A2, ..., An so conjuntos fuzzy em U1, U2, ..., Un 0
respectivamente, uma relao fuzzy n-ria um conjunto 25 50 75
temperatura ( C )
fuzzy em U1 U2 ... Un, expresso da seguinte maneira:

R = { [ (u1, ...,un), R(u1, ...,un) ] |


Figura 2 : Varivel Lingustica Temperatura
(u1, ...,un) U1 U2 ... Un }
interpretada como uma relao fuzzy Ri, definida da seguinte
Se R e P so relaes fuzzy em U V e V W forma:
respectivamente, a composio de R e P uma relao
denotada por R P definida a seguir:
R i = (A i and Bi C i ) ( u , v, w ) = [ A i ( u) and Bi ( v )] C i ( w )
R P = { [ (u,w), supv( R(u,v) P(v,w) ) ];
u U, v V, w W } onde (Ai and Bi ) um conjunto fuzzy Ai Bi em U V; Ri =
(Ai and Bi ) Ci uma relao fuzzy em U V W e
Para expressar conceitos muito comum o uso de elementos denota o operador fuzzy de implicao.
qualitativos ao invs de valores quantitativos. Elementos Considerando regras do tipo AB, exemplos do operador
tpicos incluem "mais ou menos", "alto", "no muitos", fuzzy de implicao incluem (Lee, 1990):
"mdio", etc. Estas idias so capturadas pela definio de
varivel lingustica. Uma varivel lingustica tem por Rc(u,v) = A(u) B(v)
caracterstica assumir valores dentro de um conjunto de termos
lingusticos, ou seja, palavras ou frases. Assim, ao invs de
assumir instncias numricas, uma varivel lingustica assume Rp(u,v) = A(u) . B(v)
instncias lingusticas. Por exemplo, uma varivel lingustica
Temperatura poder assumir como valor um dos membros do Em um sistema fuzzy (representando um modelo ou um
conjunto {baixa, mdia, alta}. Para se atribuir um significado controlador, por exemplo), cada regra fuzzy representada por
aos termos lingusticos, associa-se cada um destes a um uma relao fuzzy. O comportamento do sistema
conjunto fuzzy definido sobre um universo de discurso caracterizado pelo conjunto das relaes fuzzy associadas s
comum. (veja figura 2). regras. O sistema como um todo ser ento representado por
A forma mais comum de expressar o conhecimento por meio uma nica relao fuzzy que uma combinao de todas as
de regras do tipo condio-ao. Nestas, um conjunto de relaes fuzzy provenientes das diversas regras. Esta
condies descrevendo uma parcela observvel das sadas do combinao envolve um operador de agregao de regras:
processo associado com uma ao de controle que ir manter
ou levar o processo s condies de operao desejadas. R = agreg (R1, R2, ...,Ri, ...,Rn )
Tipicamente, uma condio uma proposio lingustica
(envolvendo variveis lingusticas) sobre o valor de alguma Usualmente, o operador de agregao interpretado como um
das variveis de entrada, como por exemplo o erro grande e operador de unio (utilizando a operao max ), embora exista
positivo. De modo anlogo, uma tpica ao de controle uma uma ampla classe de operadores de agregao.
descrio lingustica, como por exemplo aumente um pouco a Em lgica fuzzy uma importante regra de inferncia
vazo. A idia geral aqui se representar o conhecimento por decorrente do modus ponens generalizado:
meio de um conjunto de regras nas quais as condies so
dadas a partir de um conjunto de termos lingusticos Fato: x A'
associados s variveis de sada/entrada do processo (que so Regra: se (x A) ento (y B)
entradas do controlador/modelo). As aes (de controle) ou as __________________
sadas (modelo) so expressadas de modo similar para cada Consequncia: y B'
varivel de controle (sada). Regras do tipo se-ento so
frequentemente chamadas de declaraes condicionais fuzzy Usualmente esta regra de inferncia interpretada pela lei de
ou simplesmente regras fuzzy. Dependendo do propsito ser inferncia composicional, sugerida por Zadeh (Zadeh, 1973).
controle ou modelagem, podem ser chamadas ainda de regras Nesta abordagem, uma regra fuzzy se x A ento y B,
de controle fuzzy ou regras de modelagem fuzzy. escrita resumidamente como AB, primeiramente
Uma regra fuzzy como a seguinte: transformada em uma relao fuzzy RAB. Por exemplo:

Se (x Ai e y Bi ) ento (z Ci ) R AB ( u, v) = min( A ( u), B ( v)); u U , v V

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 99


onde min o operador de implicao. Dado um fato x A' (ou
simplesmente A' ) e uma regra AB, a lei de inferncia
onde U representa o operador agregao (unio, por
exemplo)
composicional de Zadeh diz que:
A figura 4 ilustra o processo de inferncia max-min quando
existem 2 regras, AiBi e Aj Bj. A' o fato de entrada,
B' = A' RAB
representado como um conjunto fuzzy.

B ( v) = max{min( A ( u), R AB ( u, v) )}
u 3 - MODELAGEM FUZZY DE SISTEMAS E
PROCESSOS
Esta a regra (lei) de inferncia max-min, cuja interpretao
grfica mostrada pela figura 3 abaixo, onde a interseco
interpretada pela t-norma min e a projeo em V pelo operador Para modelar um sistema necessrio descrever o
max. Note que, em sntese, esta regra constituida de duas comportamento do mesmo para, por exemplo, sua anlise,
simulao e/ou projeto de controladores. Para os propsitos
etapas : interseo da extenso cilndricasde A, A com RA deste artigo, consideraremos trs categorias de representao
B , e a projeo desta interseco em V. de sistemas : equaes matemticas, regras fuzzy (lingusticas)
e redes neurais artificiais (Yamakawa, 1993).
A R A B Equaes relacionais ou diferenciais descrevem a dinmica ou
V
a cintica de sistemas (ou o conhecimento sobre o sistema) em
uma forma muito conveniente. Se a relao entre a entrada x e
R AB a sada f(x) do sistema ou a relao entre a causa x e a resposta
B f(x) obtida como mostrado na figura 5, ento f(x) descrito
por:

f ( x) = ( x 3)
2
A

A U
f(x)
30.0
Figura 3 - Regra de Inferncia Composicional

Em geral, a regra da composio expressa por:

B ( v) = sup{ A ( u) 7 R A B ( u, v)}
u

Quando mais de uma regra acionada, as contribuies das


diversas regras aps a inferncia so combinadas pelo 15.0
operador de agregao. Por exemplo, supondo-se que
B'1,...,B'n so os resultados derivados das diversas regras
acionadas, todos relacionados com a mesma varivel
lingustica, o resultado combinado B' :

n
B= U Bi
i 0.0
-2.00 0.00 2.00 4.00 6.00 8.00
x
Ai A Bi

B
i Figura 5 - Exemplo de Funo f(x) descrita por Equao
U V Matemtica
B
Aj A Bj A descrio de um sistema com este tipo de equao de
Bj V grande importncia. , no entanto, muito difcil de identificar
a equao que descreve o sistema exatamente, especialmente
U V em casos de sistemas complexos e com mltiplas variveis.
Em adio, tambm muito difcil reescrever esta equao
Figura 4: Mecanismo de Inferncia Fuzzy quando a relao entre x e f(x) varia. Portanto, esta descrio
no apropriada para a maioria de sistemas complexos tais
como, sistemas no lineares e sistemas variantes no tempo. A

100 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


medida que a complexidade do sistema aumenta, a descries na forma de regras so apropriadas para sistemas
possibilidade de descrever um sistema com equaes com aprendizagem, sistemas auto-organizveis e sistemas
matemticas diminui (Princpio da Incompatibilidade de adaptativos. Por outro lado, existem tambm algumas
Zadeh). desvantagens. Quando dado que x=1 a concluso obtida
Uma outra abordagem consiste em descrever a relao entre x f(x) = 4 a partir do casamento entre o dado x=1 com o
e f(x) atravs de regras do tipo: antecedente x=1 da regra 4. Este , essencialmente, o
procedimento bsico de inferncia em sistemas baseados em
Regra i : Se x Ai Ento f(x) Bi , i = 1,..., N regras da inteligncia artificial clssica. Contudo, se dado
que x = 1.5 nada pode ser inferido a partir do conjunto de
onde x representa a varivel independente e f(x) a varivel regras mencionado pois no existe nenhuma delas que possui
dependente, sendo Ai e Bi constantes lingusticas e N o um antecedente com x=1.5, exatamente. Isto mostra que os
nmero de dados experimentais que descreve a funo. sistemas clssicos binrios so pouco eficientes com relao a
Quando Ai e Bi so constantes lingusticas com valores conhecimento impreciso, com rudo ou com variao em dados
numricos exatos (como nos sistemas clssicos da inteligncia de entrada, e que necessrio uma enorme quantidade de
artificial), teramos o seguinte, com relao ao exemplo regras (base de conhecimento) para se obter um resultado ou
anterior (Figura 6). desempenho significativo. Consequentemente, este tipo
clssico de inferncia demanda tempo devido a necessidade de
f(x) se verificar o casamento entre um dado e uma base de regras
(em geral muito grande). Em adio, este mecanismo de
30.0
inferncia no apropriado para manusear possveis regras
contraditrias existentes pois, caso contrrio, poderia produzir
concluses tambm contraditrias a partir de um mesmo dado.
Estas desvantagens esto tambm presentes nos sistemas
clssicos de inteligncia artificial, baseados somente no
processamento simblico, mas no no processamento do
significado dos termos lingusticos. Alternativamente,
15.0 poderamos utilizar regras do mesmo tipo anterior, mas
interpretando-as como regras fuzzy. Neste caso Ai e Bi seriam
termos lingusticos associados varivel x, cada um destes
termos associado a um conjunto fuzzy a fim de se estabelecer
seu significado.
Assim, poderamos descrever a relao entre x e f(x) por :

Regra 1 : Se x est no entorno de -2


0.0 Ento f(x) est no entorno de 25
-2.00 0.00 2.00 4.00 6.00 8.00 Regra 2 : Se x est no entorno de -1
x Ento f(x) est no entorno de 16
...
Regra 11: Se x est no entorno de 8
Ento f(x) est no entorno de 25
Figura 6 - Exemplo de Funo f(x) descrita por Regras
Lingusticas com Valores Exatos.
Neste caso, a relao precisa entre x e f(x) da figura 6
fuzzyficada, tornando-a contnua como mostrado pela figura 7.
Esta relao fuzzy fornece valores razoveis para qualquer
Regra 1 Se x -2 Ento f(x) 25
dado no universo de interesse, e.g. : x=-1.5; x=3.2; x=4.3,
Regra 2 Se x -1 Ento f(x) 16
etc... atravs do mecanismo (regra) de inferncia fuzzy e
Regra 3 Se x 0 Ento f(x) 9
defuzzyficao. Em outras palavras, inferncia fuzzy e
Regra 4 Se x 1 Ento f(x) 4
defuzzyficao proporcionam uma forma razovel e simples de
Regra 5 Se x 2 Ento f(x) 1
interpolao, com muito menos dados e dados inexatos. Sob
Regra 6 Se x 3 Ento f(x) 0
este ponto de vista, a inferncia fuzzy exibe um
Regra 7 Se x 4 Ento f(x) 1
comportamento similar quele descrito por funes
Regra 8 Se x 5 Ento f(x) 4
matemticas. Ainda mais, muito mais fcil re-elaborar
Regra 9 Se x 6 Ento f(x) 9
regras fuzzy do que equaes matemticas quando as
Regra 10 Se x 7 Ento f(x) 16
caractersticas do sistema ou processo so variantes. Em geral,
Regra 11 Se x 8 Ento f(x) 25
neste caso, somente umas poucas regras so adicionadas ou
revisadas independentemente das outras regras. Em contraste,
A vantagem desta descrio a facilidade em mudar a
no caso de equaes matemticas vrios parmetros dever ser
descrio do sistema. Por exemplo, quando somente uma
re-avaliados simultaneamente, e.g. ordem, coeficientes, etc ...
variao local verificada (indicada por quadrados na figura
Logo, as caractersticas principais da modelagem fuzzy de
6) necessrio somente modificar os valores correspondentes
sistemas e processos podem ser resumidas em:
dos consequentes das regras (e.g. : Regra 7 : 1 para 2; Regra 8
: 4 para 6; Regra 9 : 9 para 13; Regra 10 : 16 para 18) pois as
1 - apropriada para descrever sistemas complicados com
regras so independentes umas das outras. Isto mostra que a
uma razovel quantidade de conhecimento;

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 101


interconectados, cada elemento realizando uma operao de
f(x) agregao a partir de um modelo de um neurnio fsico.
Quando wij (i = 1, ..., n) o peso atribudo ao sinal de entrada
30.0 pi para o j-simo neurnio e j e qj so um limiar e o sinal de
sada do j-simo neurnio, respectivamente, o sinal de sada
tipicamente dado por :


q j = h w ij . p i j
i

onde h em geral uma funo de agregao sigmoidal, e.g. :

h( x ) = [1 + exp( x )]
15.0 1

0.0
-2.00 0.00 2.00 4.00 6.00 8.00
x

Figura 7 - Exemplo de Funo f(x) descrita por Regras


Lingusticas Fuzzy

2 - fcil selecionar as variveis lingusticas e os


correspondentes valores a serem usados nas regras
Figura 8 - Rede Neural para a Descrio da Funo f(x)
fuzzy entre uma categoria relativamente pequena de
palavras;
Utilizando-se deste modelo de neurnio, a relao existente
3 - A memorizao do conhecimento mais simples;
entre x e f(x) pode ser caracterizada pela rede neural como
4 - Permite uma maior facilidade na comunicao dos
mostrado na figura 8,onde tanto os pesos wij quanto os
modelos com projetistas e analistas devido ao uso da
limiares j foram obtidos aps inmeras iteraes de
linguagem natural.
aprendizado utilizando-se dos algoritmos clssicos de
Note que, enquanto a inferncia baseada na regra de inferncia propagao retroativa (backpropagation). Os dados utilizados
modus ponens nos sistemas clssicos de inteligncia artificial foram aqueles correspondentes s 11 regras com termos
baseada somente em processamento simblico, a inferncia lingusticos constantes apresentados anteriormente. Como
fuzzy (raciocnio aproximado) baseada tanto no pode ser verificado pela figura 9 a rede neural capaz de
processamento simblico quanto no processamento do realizar interpolaes de forma similar ao caso da inferncia
significado. fuzzy. Contudo em geral muito difcil de entender, apenas
Regras lingusticas (fuzzy ou no) podem representar um pela observao do conjunto de parmetros, como a rede
conhecimento explicitamente e este ser usado tambm neural se comporta. Em adio, existem problemas na
explicitamente para inferncia. Redes neurais artificiais, ao determinao da topologia mais apropriada para o problema
contrrio, representam tanto o conhecimento quanto a em questo (nmero de neurnios, camadas intermedirias,
inferncia implicitamente. Portanto regras lingusticas recursividade ou no-recursividade, etc...); bem como
representam conhecimento estruturado enquanto que as redes problemas de convergncia durante o processo de
neurais representam, em geral, conhecimento no estruturado. aprendizagem. Se o sistema est sujeito a variaes em seu
Existem, no entanto, classes de redes neurais fuzzy que comportamento, nova aprendizagem deve, em geral, ser
permitem a deteo do conhecimento e ento sua estrutura executada para se obter um novo conjunto de pesos e limiares
(Figueiredo et.al., 1993). correspondentes e muitas vezes os resultados no so
Finalmente, outra alternativa para modelagem (e tambm razoveis. Isto , existe uma maior dificuldade em projetar
controle) de sistemas complexos consiste em descrev-lo por sistemas para fins de modelagem (e controle) com redes
um conjunto de parmetros, cujo exemplo tpico so as redes neurais do que com sistemas fuzzy. Esta uma das razes pela
neurais artificiais clssicas (Hecht-Nielsen, 1990). Uma rede qual os sistemas fuzzy tem sido mais populares na soluo de
neural composta por um nmero de elementos simples problemas prticos do que as redes neurais. No entanto,

102 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


variao de uma varivel observvel relacionada com a sada
do processo) em funo das variveis lingusticas que
f(x)
provocam a modificao do comportamento. As funes de
30.0 pertinncia so constitudas e o conjunto de regras processado,
para os valores definidos das variveis envolvidas. O modelo
testado para verificar sua fidelidade ao processo real ou no.
Caso a resposta proporcionada pelo modelo no corresponda
quela do processo real, modificaes no nmero de regras,
nmero de antecedentes e consequentes, nas funes de
pertinncia e parmetros do modelo devem ser efetuadas. Uma
metodologia baseada em dados experimentais e no clculo de
relaes fuzzy descrito em (Pedrycz, 1989). Tcnicas de
aprendizagem baseadas em redes neuro-fuzzy e algoritmos
genticos vem sendo tambm frequentemente utilizadas como
15.0 instrumentos de projeto automtico de regras e funes de
pertinncia (Takagi, 1993 ; Oliveira et.al. 1994).

4 - SISTEMAS DE CONTROLE FUZZY

A idia bsica em controle fuzzy modelar as aes a partir de


conhecimento especialista, ao invs de, necessariamente,
modelar o processo em si. Isso nos leva a uma abordagem
diferente dos mtodos convencionais de controle de processos,
onde os mesmos so desenvolvidos via modelagem matemtica
0.0 dos processos de modo a derivar as aes de controle como
funo do estado do processo. A motivao para esta nova
-2.00 0.00 2.00 4.00 6.00 8.00
abordagem veio de casos onde o conhecimento especialista de
x
controle era disponvel, seja por meio de operadores ou de
projetistas, e os modelos matemticos envolvidos eram muito
custosos, ou muito complicados para serem desenvolvidos.
Figura 9 - Exemplo da Funo f(x) descrita por uma Rede
A estrutura de um processo controlado por um controlador
Neural
fuzzy mostrada na figura 10, enfatizando-se seus
componentes bsicos: a interface de fuzzyficao, a base de
conhecimento, a base de dados, o procedimento de inferncia e
pesquisa recente vem gerando classes de sistemas neuro-fuzzy, a interface de defuzzyficao.
onde as limitaes e vantagens de ambas as abordagens so
tratadas de forma a criar sistemas mais eficientes tanto do Controlador Fuzzy
Base de Dados
ponto de vista da soluo de problemas, quanto da questo de
Base de
anlise e projeto dos mesmos (Pedrycz, 1992; Gomide & Conhecimento
Rocha, 1992-b; Gomide & Rocha, 1992-c; Figueiredo et.al.
1993). Devido a limitaes de espao, este assunto
(esperamos) dever ser objeto de um artigo no futuro.
Como vimos, a representao de conhecimento por meio de Interface de Procedimento de Interface de
regras fuzzy pode ser utilizada, tambm, para se modelar um Fuzzyficao Inferncia Defuzzyficao

processo do ponto de vista de seu conhecimento qualitativo e


quantitativo.
Para concluir esta seo, apresenta-se um procedimento para
a modelagem de processos. A princpio, necessrio algum Sensores Processo Atuadores
conhecimento a priori do comportamento do processo. Caso
este conhecimento no esteja disponvel, alguns experimentos
podero fornecer um mnimo de conhecimento de modo a dar
prosseguimento ao procedimento de modelagem.
Inicialmente necessrio definir quais so as variveis fsicas Figura 10 : Estrutura Bsica de um Controlador Fuzzy
a serem consideradas. A partir da, necessrio decidir:
A interface de fuzzyficao toma os valores das variveis de
O nmero de variveis lingusticas (V.L.) entrada, faz um escalonamento para condicionar os valores a
Os termos lingusticos utilizados para as V.L. universos de discurso normalizados e fuzzyfica os valores,
Os parmetros associados s regras transformando nmeros em conjuntos fuzzy, de modo que
possam se tornar instncias de variveis lingusticas. A base
A seguir necessrio escrever um conjunto de regras que de conhecimento consiste de uma base de regras,
descrevam o comportamento do processo (por exemplo, a caracterizando a estratgia de controle e suas metas. A base de

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 103


dados armazena as definies necessrias sobre discretizaes parmetros fixos so chamados de parmetros estruturais e os
e normalizaes dos universos de discurso, as parties fuzzy variveis so chamados de parmetros de sintonizao:
dos espaos de entrada e sada e as definies das funes de
pertinncia. O procedimento de inferncia processa os dados Parmetros estruturais
fuzzy de entrada, junto com as regras, de modo a inferir as -Nmero de variveis de sada
aes de controle fuzzy, aplicando o operador de implicao -Nmero de variveis de entrada
fuzzy e as regras de inferncia da lgica fuzzy. A interface de -Recursos de operao sobre os dados de entrada
defuzzyficao transforma as aes de controle fuzzy inferidas (somas, multiplicaes, etc)
em aes de controle no-fuzzy. Em seguida, efetua um -Variveis lingusticas
escalamento, de modo a compatibilizar os valores -Funes de pertinncia parametrizadas
normalizados vindos do passo anterior com os valores dos -Intervalos de discretizao e normalizao
universos de discurso reais das variveis. -Estrutura da base de regras
Aps a inferncia da ao de controle fuzzy, necessria a -Conjunto bsico de regras
determinao de uma ao de controle no fuzzy que melhor
represente a deciso fuzzy, para ser efetivamente enviada ao Parmetros de Sintonizao
controle. Apesar de no haver nenhum procedimento -Universo de discurso das variveis
sistemtico para a escolha da estratgia de defuzzyficao, as -Parmetros das funes de pertinncia, tais como
mais comuns incluem: o critrio do mximo (MAX), que altura, largura ou conjunto suporte
escolhe o ponto onde a funo inferida tem seu mximo, a -ganhos e offset das entradas e sadas
mdia dos mximos (MDM), que representa o valor mdio
dentre todos pontos de mximo quando existe mais de um Certas propriedades da base de regras precisam ser testadas,
mximo, e o mtodo do centro de rea (CDA), que retorna o dentre elas: a completude, consistncia, interao e robustez.
centro de rea da funo inferida (figura 11). Esta ltima est relacionada com a sensitividade do controle
diante de algum comportamento anmalo no modelado ou

rudo. Um mtodo possvel para se medir a robustez consiste
1 em introduzir um rudo aleatrio com mdia e varincia
conhecidas e observar-se a alterao dos valores das variveis
de sada.
Alm destas, diversas outras decises precisam ser tomadas,
como por exemplo a especificao dos operadores para
0
V
implementar o casamento (matching), dos conectivos e (and) e
implicao, do operador para implementar a agregao das
MAX CDA MDM
diversas regras e o mtodo de defuzzyficao.
Em seguida, passa-se etapa de sintonizao do controlador.
Figura 11 - Mtodos de Defuzzyficao A sintonizao uma das etapas mais custosas do projeto de
um controlador fuzzy. A grande flexibilidade que decorre da
existncia de muitos parmetros exige um grande esforo do
n projetista de modo a obter o melhor desempenho do
B( vk ). vk l v k
controlador. Alguns dos parmetros podem ser alterados por
CDA = k =1
n
MOM = mecanismos automticos de adaptao e aprendizado.
k =1 l Entretanto, tais mecanismos no esto ainda bem estabelecidos
B ( v k ) na teoria de controle fuzzy, de modo que normalmente tarefa
k =1
do projetista o treinamento e a sintonizao da maioria dos
parmetros envolvidos. Esta sintonizao feita por meio de
onde
busca, o que caracteriza uma atividade tpica em IA. Um

j
( )
v k V V , V = v k | B ( vk ) = max B( v j ) , v j V ,

grande esforo tem sido devotado a esta questo na teoria
clssica de controle. Recentemente, em (Ollero et.al. 1991),
apresentou-se uma nova estratgia de projeto, envolvendo
l o nmero de elementos de V (discretizao de V ) e n
caractersticas de aprendizado. De acordo com o conhecimento
a discretizao de V
que se tem sobre o processo a ser controlado, a tcnica de
projeto do controlador ser mais ou menos elaborada. Tendo-
se pouco conhecimento sobre o processo, deve-se adotar um
5- PARMETROS, SINTONIZAO E projeto mais conservador, de modo a evitar um mau
MONITORAO DE CONTROLADORES comportamento do controlador.
FUZZY necessrio que alguns cuidados sejam observados pelo
projetista. Em primeiro lugar, deve-se verificar-se se
Durante o projeto de controladores fuzzy, necessria a realmente necessrio o uso de um controlador fuzzy para
definio de alguns parmetros. Estes parmetros so controlar o processo. Caso o processo possa ser controlado por
definidos a partir da experincia do projetista ou atravs de um controlador convencional simples, sem grandes
experimentos. Dado um processo, alguns dos parmetros so transtornos, este poder constituir uma boa soluo. Se este
fixos, dentro das condies normais de operao, sendo que no o caso, e controladores convencionais no so
outros precisam ser alterados de tempos em tempos. Os apropriados devido a complexidades do processo, deve-se
considerar o uso dos controladores fuzzy. Mesmo com pouco

104 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


conhecimento sobre o processo, pode-se considerar o uso de comfirmar a modificao ou recomendar o retorno ao
um controlador fuzzy para control-lo. A seguir, tem-se uma conjunto de regras anterior.
proposta de metodologia de projeto, baseada nas abordagens
clssicas de sintonizao experimental: Mudanas em variveis : Funes de pertinncia
no discriminantes podero recomendar a
Inicie com um controlador simples, como por exemplo desconsiderao de alguns antecedentes em regras
um que simule um controlador proporcional com: pr-estabelecidas. Um comportamento insatisfatrio
poder indicar a considerao de novas variveis.
-ganho reduzido
-as variveis mais relevantes Como anteriormente, o procedimento de verificao e teste ir
-baixo nmero de variveis lingusticas confirmar se as aes de controle so aceitveis, tendo em
-funes de pertinncia no discriminantes vista as especificaes a serem atingidas.

Aumente o ganho at que se verifiquem respostas indesejadas.


6 - HARDWARE E SOFTWARE
Adicione conhecimento de acordo com a experincia que
vai se adquirindo do processo O primeiro chip a implementar a lgica fuzzy foi desenvolvido
por Togai e Watanabe nos laboratrios da AT&T em 1985.
-procure por novas variveis lingusticas ou variveis Este chip implementava uma mquina de inferncia fuzzy
fsicas, para evitar dificuldades de controle capaz de processar 16 regras em paralelo. Alm de uma
-modifique as funes de pertinncia e os parmetros memria para armazenar o conjunto de regras, implementava
do controlador fuzzy uma unidade de processamento de inferncia, um controlador,
-adicione novos componentes ou modifique a e interfaces de entrada e sada. Em uma verso mais recente, a
estrutura de controle memria foi implementada por uma memria RAM esttica,
de modo que fosse possvel efetuar mudanas dinmicas no
Valide a coerncia do novo conhecimento incorporado conjunto de regras. A unidade de processamento de inferncia
modificando as condies de operao. foi baseada na regra composicional de inferncia "max-min".
Em testes de desempenho mostrou-se que o chip realizava
Para obter um desenvolvimento satisfatrio do projeto, 250.000 FLIPS (inferncias de lgica fuzzy por segundo) com
necessria uma interface homem-mquina poderosa, que um relgio de 16 MHz. Posteriormente um acelerador para
permita uma rpida modificao nos parmetros utilizados, o operaes em lgica fuzzy foi desenvolvido baseado no chip
que normalmente pode ser encontrado em pacotes integrados. anterior. Em maro de 1989, o Centro de Microeletrnica da
Tais pacotes incluem editores para as regras, funes de Carolina do Norte completou com sucesso a fabricao de
pertinncia e outros parmetros, recursos grficos e um outra verso do chip, projetada por Watanabe, com 608.000
mdulo depurador, para permitir o acompanhamento do transistores, capaz de realizar 580.000 FLIPS.
processo de inferncia e a monitorao das variveis do Um controlador fuzzy de alto desempenho foi proposto por
processo. Tais recursos possibilitam uma grande interao Yamakawa (1986). Composto por uma plataforma de 15
com o projetista regras de controle e uma interface de sada implementando um
Outro recurso extremamente valioso a existncia de um defuzzyficador pelo mtodo do centro de rea, ele manipula
mdulo supervisor que possa processar alguns ndices de regras fuzzy utilizando os termos lingusticos NL (alto e
desempenho, alm dos convencionais. Por exemplo, se uma negativo), NM (mdio e negativo), NS (baixo e negativo), ZR
entrada do tipo degrau aplicada a alguma entrada, alguns (zero), PS (baixo e positivo), PM (mdio e positivo) e PL (alto
ndices de desempenho tais como o overshoot, o tempo de e positivo). Sua velocidade operacional de 10 MFLIPS (mega
resposta ou o erro em regime permanente podem ser FLIPS). O sistema foi testado em uma aplicao cujo objetivo
calculados. Atravs da anlise sequenciada das amostras no o de estabilizar um pndulo invertido montado sobre um
tempo, pode-se detectar oscilaes, desvios lentos ou algum veculo. Pndulos duplos com diferentes parmetros foram
tipo de comportamento inadequado mais raro, resposta dbia, tambm controlados. O controlador foi integrado em um chip
etc. com 40 pinos.
Os mdulos supervisores podem tambm se encarregar de Yamakawa e Miki tambm implementaram 9 funes de uso
tomar algumas aes, tais como: geral em lgica fuzzy, utilizando-se o processo CMOS
convencional, com um circuito em modo corrente.
Mudanas em parmetros : Neste caso, uma Posteriormente uma verso preliminar de um computador
mudana lenta e progressiva recomendada fuzzy foi proposta por Yamakawa, tendo sido implementada
pela Omron. Este computador constitua-se de uma memria,
Desconsiderao ou adio de regras : Caso sejam um conjunto de mquinas de inferncia, um bloco de
pouco utilizadas, algumas regras podero ser operadores de mximo, um defuzzyficador e uma unidade de
removidas. Algum tipo de indicador poder controle. A memria fuzzy armazena a informao fuzzy,
recomendar que uma nova regra seja adicionada. Por contida nas funes de pertinncia.. Inclui uma RAM binria,
exemplo, para reduzir erros estticos, regras que um registrador e um gerador de funes de pertinncia (GFP).
utilizem termos concentrados em menores universos Este, por sua vez, consiste de uma PROM, um array de
de discurso podem ser adicionadas, aumentando o transistores e um decodificador. Cada termo lingustico
ganho esttico. Neste caso, o teste das aes ir representado por um cdigo binrio, armazenado na RAM

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 105


binria. As funes de pertinncia correspondentes so O SDAF (Sistema de Desenvolvimento de Aplicaes Fuzzy)
geradas pelo GFP de acordo com estes cdigos binrios. A foi concebido como um sistema de suporte ao desenvolvimento
mquina de inferncia aplica operaes de mximos e de aplicaes que utilizem a lgica fuzzy como mtodo de
mnimos, implementados por portas fuzzy em configurao construo de controladores. Uma linguagem foi
emissor-acoplado, com circuitos em modo- tenso. As entradas implementada para que a construo de controladores seja
so representadas por tenses analgicas nos barramentos, realizada a partir de uma especificao na forma mais prxima
alimentando cada mquina de inferncia em paralelo. Os possvel da linguagem natural, viabilizando que um
resultados inferidos pelas regras so agregados pelo bloco de especialista descreva seu conhecimento de uma maneira bem
mximos. A sada feita por meio de tenses analgicas. amigvel. Esta linguagem incorpora as inovaes
Implementando um controlador fuzzy, o computador fuzzy possibilitadas pelo uso da lgica fuzzy como instrumento, que
capaz de processar 10 MFLIPS. Este foi um grande passo no o uso de termos vagos e imprecisos representando conceitos.
somente em termos de uma aplicao industrial, mas em A representao e manipulao de termos deste tipo o que
termos de processamento de conhecimento, de um modo geral. diferencia basicamente o SDAF de outros shells para sistemas
Mais recentemente, a Neuralogix (1991) anunciou o micro- especialistas.
controlador fuzy NLX230, uma mquina de inferncia VLSI
configurvel baseada no esquema de inferncia MAX-MIN. O
SDAF
chip possui 16 interfaces de fuzzyficao, uma rede neural
para comparaes de mnimos, um comparador de mximos, PC MCI
memria de regras, registradores e circuitos de controle e
Ambiente de Controlador
sincronizao. Apropriadamente programado, pode executar
Desenvolvimento Fuzzy
30 MFLIPS.
Oki tambm desenvolveu um chip VLSI para inferncia em
lgica fuzzy, em um PGA cermico de 132 pinos. Sua
arquitetura baseada em estruturas do tipo "pipeline". Realiza
7.5 MFLIPS com no mximo 960 regras. Possui todos os
circuitos necessrios para uma inferncia fuzzy: buffer de
Usurio Processo
entrada, memria para regras e funes de pertinncia,
interface de fuzzyficao, circuitos MAX-MIN, defuzzyficador
e registradores de sada.
A Omron desenvolveu um dos primeiros controladores fuzzy.
Figura 12- Componentes do SDAF
Atualmente, anunciou uma nova gerao de processadores
fuzzy digitais, a famlia FP3000. Dotada de uma mquina de
A configurao do SDAF a de uma plataforma de
inferncia de alta velocidade, processa em 650 s, com relgio
desenvolvimento. Estando a base de conhecimento
de 24 MHz, um total de 20 regras com 5 antecedentes e 2
devidamente concluda, a mesma pode ser armazenada em
consequentes cada, fornecendo alm disso diversos outros
uma EPROM, e um conjunto interpretador/base de
recursos e interfaces.
conhecimento ser implementado em um hardware mais
Do ponto de vista de suporte de software, um grande nmero
apropriado para a aplicao alvo.
de ambientes de desenvolvimento encontra-se hoje disponvel
O SDAF constitudo basicamente por dois mdulos de
no mercado. A maioria deles implementa recursos para edio
hardware interconectados, operando em equipamentos
de funes de pertinncia, com suporte grfico, linguagens
distintos, e ligados ao processo a ser controlado (aplicao).
dedicadas para descrio de regras, pr-compiladores para
So os seguintes (figura 12):
uma vasta gama de processadores e micro-controladores e
gerao de cdigo automtica para linguagens de alto nvel, C
Ambiente de Desenvolvimento - PC
por exemplo. Exemplos incluem o Togai Til Shell, da Togai
Controlador Fuzzy - Microcontrolador Industrial
Infralogic, o Cubicalc da Hyperlogic, o Manifold Editor da
Fuzzy Systems Engineering, o ambiente integrado da
fuzzyTECH, as ferramentas de desevolvimento FIDE da 7.1 - Mdulo do Ambiente de
Aptronix, e a da Omrom, alm do sistema de controle fuzzy da Desenvolvimento:
Meiden e o SDAF da HI Tecnologia. Muitos destes
possibilitam a escolha de diferentes procedimentos de Este mdulo foi projetado para operar em microcomputadores
inferncia, bem como diferentes mtodos de defuzzyficao e do tipo IBM/PC-XT/AT/386/486, sob sistemas operacionais
capacidade de aprendizado. compatveis com o MS-DOS. Possui uma interface homem-
mquina amigvel, dotada de recursos grficos, menus, janelas
de entrada de dados, help sensvel a contexto, operao com
7 - EXEMPLO DE UMA FERRAMENTA DE ou sem mouse, etc.
O objetivo deste mdulo permitir a integrao entre o
DESENVOLVIMENTO projetista e o hardware do controlador fuzzy, oferecendo uma
interface homem-mquina altamente amigvel. Prov, dentre
Nesta seo, ser apresentado o exemplo de uma ferramenta de outros, os seguintes recursos:
desenvolvimento, utilizada para o projeto, implementao e
teste de controladores fuzzy. Esta ferramenta foi apresentada Linguagem de Representao de Conhecimento
em (Gudwin et.al. 1991), descrevendo seus mdulos bsicos, utilizando regras fuzzy;
sendo colocada aqui a ttulo de ilustrao. Editor de funes de pertinncia;

106 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


Gerador de Cdigo para o Controlador Fuzzy; sobre o universo de discurso da varivel lingustica envolvida
Mecanismos para programao dos canais de (figura 13).
comunicao com o processo;
Operao remota do controlador Fuzzy;
Depurador simblico On line;

7.2 - Mdulo do Controlador Fuzzy:

Este mdulo foi implementado sob uma plataforma de


hardware baseada no micro-controlador industrial MCI da HI
Tecnologia. A implementao deste mdulo em uma outra
mquina decorre da necessidade de conexo fsica com o
processo a ser controlado. O mdulo do controlador fuzzy
deve suprir todos os recursos necessrios para a integrao
com um processo real, tais como, entradas e sadas
analgicas/digitais, interface com o operador e rede local de
comunicao.
Opcionalmente, este mdulo dispe de uma interface de Figura 13 - Editor de Funes de Pertinncia
operao local, permitindo ao usurio comandar a execuo do
programa localmente. Existem comandos para ativar,
suspender, executar passo a passo as regras, medir o tempo 7.5 - A Linguagem LEARN
que o processador necessita para executar as instrues, etc.
O ponto chave para a compreenso do SDAF o mtodo de
7.3 - Desenvolvimento de Projetos representao de conhecimento utilizado pelo sistema. Para
tal, desenvolveu-se a linguagem LEARN - Linguagem de
O desenvolvimento de sistemas de controle baseados em lgica Especificao de Aplicaes mediante Regras Nebulosas,
fuzzy no SDAF, um processo interativo, composto das utilizada pelo sistema para a implementao das bases de
seguintes etapas: regras fuzzy. Esta linguagem foi especialmente concebida para
ser utilizada dentro do contexto deste sistema.
Identificao das variveis de entrada/sada do A declarao das variveis lingusticas segue a seguinte
processo; sintaxe:
Definio das parties de cada varivel lingustica
do sistema; VAR Nome_Var [ Universo_Discurso ] =
Edio da Base de Regras Fuzzy; {Conjunto_Termos_Lingusticos } ;
Compilao da Base de Regras;
Edio das funes de pertinncia associadas a cada A sintaxe das regras fuzzy na linguagem LEARN segue a
termo lingustico previamente definido; seguinte forma:
Transferncia da Base de Conhecimento do ambiente
de desenvolvimento para o controlador fuzzy; SE Condio_1 E Condio_2 ... ENTAO Ao;
Execuo/Depurao da Base de Conhecimento;
Anlise de Desempenho do sistema; As condies so expresses simples do tipo:
Alterao nas regras da base e/ou funes de
pertinncia, para estruturao e sintonizao. Var_i == Termo_Lingustico_j

Para facilitar a programao, o SDAF permite que as variveis E as aes:


lingusticas de entrada/sada do sistema, sejam
convenientemente escaladas no range equivalente ao do Var_i = Termo_Lingustico_j
sensor, na unidade de engenharia correspondente.
onde Var_i corresponde a uma varivel lingustica e
7.4 - O Editor de Funes Termo_Lingustico_j deve ser um dos termos lingusticos
definidos na partio de Var_i.
O SDAF dispe de um editor grfico que permite a Um exemplo simples de uma de base de regras constituida a
edio/manipulao das funes de pertinncia. As funes partir da linguagem LEARN pode ser visto na listagem 1.
mais usuais, tais como, funo sigmide, triangular e
gaussiana, so geradas por meio de seus parmetros. Outras 7.6 - Tipos de Variveis
funes podem ser geradas atravs de tcnicas de interpolao,
via grficos ou tabelas. As variveis do sistema foram inicialmente concebidas para
Uma vez definida a base de regras fuzzy, o SDAF gera, suportar aplicaes de controle em tempo real, e por isso
durante a compilao, um arquivo referente base de funes, podem ser dos seguintes tipos:
citando todos os termos lingusticos utilizados, que devem ser
configurados pelo usurio. Assim, para cada termo lingustico, 1) Variveis Analgicas : So variveis numricas de uso
o usurio dever associar uma funo de pertinncia, definida geral, podendo ser de entrada, de sada ou internas. Esto

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 107


associadas implicitamente a variveis lingusticas, ou seja, as VAR
medidas numricas colhidas pelo conversor A/D so mapeadas ANALOGICA Erro[0,100] = { Negativo, Zero, Positivo } ;
no universo de termos lingusticos da varivel (variveis de ANALOGICA Valvula[0,200]={Diminui, Mantem,
entrada) ou ento tm seus valores inferidos em termos Aumenta } ;
lingusticos mapeados em termos numricos que so enviados ENTRADA Erro;
ao conversor D/A (variveis de sada). SAIDA Valvula;
REGRAS
2) Variveis Digitais : So variveis lgicas de uso geral. GRUPO Principal
Tambm podem ser de entrada, de sada ou internas. Estas {
variveis so utilizadas para definir estados lgicos. Assume- SE Erro==Negativo ENTAO Valvula=Aumenta;
se para o nvel lgico 0 (low) o termo lingustico FALSO, e SE Erro == Zero ENTAO Valvula = Mantem;
para o nvel lgico 1 (high) o termo lingustico SE Erro == Positivo ENTAO Valvula = Diminui;
VERDADEIRO. Nas regras, as variveis digitais so }
utilizadas de modo similar ao das variveis analgicas, com a FimGrupo
devida restrio nos termos lingusticos utilizados. FimRegras

3) Timers Analgicos : So variveis numricas internas do Listagem 1 : Exemplo de Programa na Linguagem LEARN
sistema que possuem a caracterstica adicional de serem
atualizadas automaticamente pelo sistema, medida que o
tempo passa. Funcionam em sincronismo com o relgio de
mesmo, utilizando um mecanismo conhecido como foco de
tempo real do sistema. Com este tipo de varivel, possvel
ateno. Um dos grupos, normalmente o grupo principal, deve
quantificar-se pores de tempo de definio vaga, como por
conter o meta-conhecimento, ou seja, o conhecimento do
exemplo "um pouco", "bastante", etc. Os timers analgicos so
contedo dos diversos grupos, e de quando acess-los. O
ento ao mesmo tempo variveis de entrada e de sada.
SDAF permite que este acesso seja feito de duas maneiras. A
Quando utilizados nos antecedentes das regras, avalia-se a
primeira delas, a execuo uma nica vez de um
temporizao atual do timer frente aos termos lingusticos
determinado grupo, processada pelo comando EXECUTA.
definidos. Quando utilizadas no consequente das regras,
Este tipo de acesso feito quando se deseja apenas uma
reinicializa-se o perodo de temporizao (tambm em termos
aplicao de um procedimento, de modo semelhante a uma
vagos).
chamada de funo em programao convencional. O segundo
modo de se acessar um grupo por meio do comando
4) Timers Digitais : So variveis lgicas associadas a
CHAVEIA, quando sob determinadas condies levantadas
temporizadores do sistema. Ao contrrio dos timers
pelo grupo, determine-se que aquele grupo j no mais o
analgicos, onde deseja-se manipular um tempo definido de
adequado a ser processado, e com isso se deseja efetivamente
modo vago, os timers digitais fazem um controle bem definido
chavear o processamento para outro grupo de regras, que est
do tempo transcorrido. Ao ser acionado um consequente que
mais adequado situao corrente do sistema. Para o
contenha um timer digital, a temporizao do mesmo
desenvolvimento de uma base de conhecimento, o
reinicializada com o perdo definido na regra. A partir desta,
procedimento mais usual a determinao de um grupo
qualquer avaliao nos antecedentes das regras surtir um
principal, onde sejam colocadas as diretrizes gerais de
valor lingustico "tempo no expirado", at que o perdo de
atuao, e a cada etapa, sejam acrescentados novos grupos de
temporizao se esgote, quando ento a avaliao do
regras, que podem ento ser analisadas pelo projetista, que
antecedente resultar "tempo expirado". Este tipo de variveis
passa a validar o funcionamento do grupo, efetuando as
util quando se deseja o controle exato de algum tipo de
correo que forem pertinentes.
temporizao, como em sequenciamento de eventos, etc.
Durante este processo, necessrio que o projetista disponha
de alguns recursos adicionais, as ferramentas de depurao,
7.7 - Desenvolvimento de Aplicaes - O que o auxiliem na avaliao do comportamento do sistema.
Depurador Este conjunto de recursos reunido no SDAF no mdulo
depurador.
A construo de uma base de conhecimento normalmente O mdulo depurador do SDAF permite o controle da execuo
um processo incremental, onde o conhecimento vai sendo das regras, permitindo o disparo e a parada da mquina de
levantado junto ao especialista, ou pelo projetista, em etapas. inferncia em qualquer ponto da mesma. Com isso, consegue-
A cada etapa, um novo conjunto de regras acrescentado se executar as regras passo a passo, sendo exibidas na tela,
base, e o projetista do sistema, junto com o especialista, deve tanto as regras com o passo sendo executado, como o estado do
verificar a consistncia destas regras, validando o sistema aps a execuo do mesmo. Este passo pode ser a nvel
comportamento do sistema. de ciclo, regra ou antecedente. A nvel de ciclo, a mquina
Uma das tcnicas na elaborao de uma base de conhecimento, executa um ciclo de inferncia e para, esperando um prximo
que facilita a prpria elicitao do mesmo e proporciona um comando do operador. A nvel de regra a mquina executa
incremento no desenpenho computacional do sistema, em uma determinada regra ao comando do operador, parando em
ambientes de tempo real, a utilizao de bases de regras seguida, e a nvel de antecedentes, a mquina para aps
estruturadas, ou modularizadas. O SDAF permite a construo executar cada antedente, exibindo o estado do sistema. Um
de bases de regras deste tipo por meio da definio de grupos. outro comando auxiliar colocado de modo a reinicializar as
Cada grupo deve conter portanto, uma pequena parte do variveis do sistema.
conhecimento, relativa a uma determinada especializao do

108 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


Outro recurso importante do depurador o processo pelo qual de CO2 aceitvel (set point , s), o desvio (d) do nvel medido
se pode analisar o contedo das diversas variveis utilizadas. de CO2 (y) com relao ao set point, e a variao do desvio (
Com este, permite-se verificar o estado de cada varivel. Caso ) em instantes sucessivos de tempo.
sejam variveis digitais, mostra-se seu estado lgico O primeiro passo, como no caso de qualquer controlador,
(FALSO/VERDADEIRO). Caso sejam variveis analgicas de definir as variveis controladas e as variveis de controle.
entrada, mostra-se o valor medido da varivel, e para cada Estas variveis so as entradas e as sadas, respectivamente, do
predicado lingustico associado mesma, como o mesmo se controlador. Para o sistema de exausto, as variveis de
relaciona diante do valor medido, dando uma idia da entrada so o desvio e a variao do desvio, sendo a variao
compatibilidade entre o valor medido e o conceito associado ao na velocidade do exaustor a varivel de sada (u).
predicado lingustico. Para variveis analgicas de sada, A seguir, determina-se, para cada varivel, o universo de
mostra-se alm do conjunto completo de conjuntos fuzzy discurso (range) associado a cada varivel lingustica, a
associados a ela, o estado do conjunto fuzzy inferido, que dar partio do conjunto de termos para as variveis lingusticas e
origem ao valor defuzzyficado, que ser enviado ao controle. os respectivos conjuntos fuzzy. No caso do exemplo, d, e u
Utilizando-se o depurador, o projetista consegue efetuar o so as variveis lingusticas com valores no conjunto de
desenvolvimento incremental do sistema, pois aps a termos {pequeno(a), mdio(a), grande}, {Negativo, Zero,
elicitao do conhecimento sobre a forma de regras e funes Positivo}, onde os termos so, por sua vez, definidos pelos
de pertinncia, o mesmo pode ser validado executando-se o conjuntos fuzzy da figura 14. Observe que os universos de
programa de regras passo a passo, o que permite a deteco de discurso correspondem ao intervalo [-5,5] para d, [-1,1] para
regras com comportamento inadequado, facilitando sua e [-100,100] para u.
correo. O passo final consiste em definir as regras que descrevem as
aes de controle em funo do erro e da variao do erro.
Cada varivel lingustica deve ser considerada por pelo menos
8 - EXEMPLOS DE APLICAO FUZZY
uma regra. A tabela 1 apresenta um conjunto possvel de
regras:
8.1 - Controle de Poluio em Tneis
Urbanos - VARIAO DO
ERRO
Descreve-se aqui, sucintamente e com objetivos meramente P M G
didticos, o procedimento de desenvolvimento de um P N N Z
controlador fuzzy. O exemplo utilizado para ilustrar o d - ERRO M N Z P
procedimento um sistema de exausto de gs com velocidade G Z P P
varivel, utilizado para o controle do nvel de gs carbnico
em tneis urbanos. O controlador possui como entradas o nvel Tabela 1- Exemplo de Regras de Controle


P M G P M G

Pequeno Mdio Grande Pequena Mdia Grande
1.0

0.67
0.33

-5 0 1 5 d -1.0 -0.6 1.0

ERRO NA PORCENTAGEM DE CO VARIAO DO ERRO NA PERCENTAGEM DE CO


2 2


N Z P
Negativo Zero Positivo

-100 0 100 u

INCREMENTO NA VELOCIDADE DE EXAUSTO

Figura 14 - Funes de Pertinncia para os Termos Lingusticos

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 109


Na execuo da estratgia de controle, representada pelo
conjunto de regras da tabela 1, o primeiro passo a Unio
classificao (matching) das variveis de entrada com relao
s respectivas variveis lingusticas. Por exemplo, o valor
d = 1 grande com grau 0.33 e mdio com grau 0.67,
enquanto que o valor = -0.6 pequena com grau 1 (ver Contribuio
figura 14), ou seja, G(d) = 0.33, M(d) = 0.67 e P() = 1. de Contribuio
Feita esta classificao (correspondente ao mdulo de R de
4 R
fuzzyficao), o procedimento de inferncia (lgica de deciso) 7
avalia as regras da seguinte forma. Para d=1 e = -0.6, as
u0 u
regras que se aplicam so as seguintes (tabela 1) :

R4 : Se (d Mdio) e ( Pequena) Ento (u Negativo)


Figura 16 - Ao Final de Controle

R7: Se (d Grande) e ( Pequena) Ento (u Zero)

Como as regras possuem dois antecedentes relacionados pelo


8.2 - Controle de Direo de Veculos Auto-
conectivo E (interseco), definindo-se o operador interseco
como sendo (min), obtm-se como resultado da combinao Guiados
dos antecedentes:
Deseja-se, nesta aplicao, controlar o movimento de um
R4: min ( M(d=1), P(=-0.6) ) = (0.67) (1) = 0.67 veculo auto-guiado (AGV) para que o mesmo percorra uma
trajetria em um ambiente, a partir do sensoreamento de sua
localizao (figura 17).
R7 : min (G(d=1), P(=-0.6) ) = (0.33) (1) = 0.33

Para cada regra, o grau de ativao da ao de controle


calculada de acordo com o resultado da combinao de x
antecedentes. Se a regra de inferncia MAX-MIN, o 3
resultado da inferncia, para uma regra, obtido pelo mnimo
entre o grau de combinao dos antecedentes e consequentes
(ao de controle), conforme ilustrado graficamente pela
figura 15.
x
1
1.0
0.67 0.67
R
4

d u x4 x
2
1.0

R 0.33 0.33
7

1 d -0.6 u

Figura 17 - Variveis de Entrada e Sada


MIN
Figura 15 - Inferncia : Composio MAX-MIN As variveis de entrada do controlador so as posies x1, x2,
e x4 e o ngulo do veculo em relao direo das laterais. A
Terminada a inferncia, a ao final de controle calculada a sada do controlador o ngulo do eixo frontal do veculo em
partir da unio das contribuies proporcionadas por cada relao posio de repouso (alinhada com a direo do
regra ativada. Se a unio definida como sendo o operador de veculo). As regras de controle so da forma:
agregao mximo (), o resultado ser o mostrado na figura
16. Ri : Se (x1 A1i ) e ... e (x4 A4i )
O ltimo passo consiste na determinao do sinal de controle Ento i = p0i + p1i x1 + p2i x2 + p3i x3 + p4i x4
(u0)a ser enviado ao processo (no caso, sinal proporcional ao
incremento de velocidade do exaustor), obtida a partir da i = 1, ... , m
defuzzyficao. Por exemplo, na figura acima, u0 obtido pelo
mtodo do centro de rea. A ao de controle determinada por:

110 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


m sendo que os tanques so abastecidos por meio de vlvulas
w i i individuais de entrada de fluido. Cada tanque tem em seu
i=1
= m
fundo, uma vlvula de drenagem de abertura fixa, por onde
wi escoa o fluido. A tarefa do controlador fuzzy manter os
i =1 nveis em ambos os tanques de acordo com os set-points
definidos.
onde wi o resultado da combinao dos antecedentes da i-
sima regra, dados os valores das variveis de entrada. As
funes de pertinncia dos conjuntos fuzzy correspondentes s
parties das variveis lingusticas so mostradas na figura 18
para as variveis x1 e x3 .


x
1
Pequena Mdia Grande
1

30 60 90 120 150 (cm)


x3
Esquerda Frente Direita

Figura 20 - Sistema de 2 Tanques Acoplados

Neste exemplo, ambos os tanques possuem uma seo


horizontal com rea de 1 105 cm2, alturas de 300 cm e suas
-60 -40 -20 0 20 40 60 (graus) vlvulas fixas de sada possuem uma resistncia vazo de 2.5
10-2 cm / cm3 / s. As vazes mnimas de entrada so iguais
a 0 l/s e as mximas de 40 l/s.
Figura 18 - Funes de Pertinncia para variveis x1 e x3 Para implementar o controlador fuzzy, utilizou-se como
variveis lingusticas de entrada o erro e a variao do erro
A figura 19 mostra o resultado proporcionado pelo controlador entre os nves dos tanques e seus set-points. Como variveis
para o veculo colocado em um ambiente complexo. lingusticas de sada, adotou-se os incrementos nas vazes de
entrada do processo. Na figura 21 tem-se um esquema das
funes de pertinncia utilizadas.

NG NM NP ZR PP PM PG

Figura 19 - Trajetria do Veculo 0


U

8.3 - Controle de Nvel Para 2 Tanques


Acoplados Figura 21 - Funes de Pertinncia

Nesta aplicao, considera-se um sistema em que 2 tanques As regras utilizadas pelo controlador foram as seguintes:
esto acoplados por meio de uma interligao (vide figura 20),

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 111


busca, otimizao e aprendizagem de mquina, dentre outros.
erro\derro NG NM NP ZR PP PM PG
O ciclo bsico do algoritmo gentico mostrado na figura 23.
NG PG PG
POPULAO NOVA
NM PM
ANTERIOR POPULAO
NP PM PP

ZR PG PM PP ZR NP NM NG
SELEO MUTAO
PP NP NM

PM NM
CROSSOVER
PG NG NG

Figura 23 - Ciclo Bsico de Algoritmo Gentico


Os resultados obtidos, so mostrados na figura 22 a seguir,
para os dois tanques: Um algoritmo gentico considerado neste exemplo como um
mtodo de aprendizagem de aes de controle de forma
autnoma. Considera-se um controlador neural fuzzy para um
rob mvel. A rede aprende a dirigir o rob mvel at que o
Nvel do Tanque 1
mesmo atinja alvos predefinidos, sem colidir com obstculos
do ambiente. O conhecimento adquirido pela rede pode
tambm ser facilmente extrado em forma de regras fuzzy.
Como o algoritmo gentico tambm determina o nmero de
regras, as funes de pertinncia dos antecedentes e os
consequentes, este modelo constitui-se em um mtodo
conveniente para projetar sistemas nebulosos de forma
automtica (Oliveira et.al., 1994).
A rede neural fuzzy utilizada (figura 24) baseada em um
conjunto de proposies (fatos) e regras fuzzy do tipo
(Figueiredo et.al. 1993):
Fato: X1 A1 e e XM A M
Regra 1: 1
Se X1 A1 e 
e X M A1M Ento y g1
 
Regra M: Se X1 A1N eeX AN
M Ento y g
M
N

Concluso (a o): y g
Nvel do Tanque 2
i
onde Xj uma varivel fuzzy, Aj e A j so os conjuntos
nebulosos associados, y uma varivel com valores gj
(figura 24).
1
1
max
a 111
min g1
x11 1
a 1p
max
x1 1 1

a N1p .
y
. x 1p N . div
. a 11 .
. 1
a M1 1
N N
x 1
g
M1 a Mh max 1
1
x
M
. N
. a M1 min 1
.
Figura 22 - Resultados para os Tanques xMh
aN max 1
Mh

8.4 - Controle Autnomo de um Rob Mvel Figura 24: Controlador Neural Fuzzy

Algoritmos genticos (Goldberg, 1989) so mtodos


adaptativos que podem ser usados para resolver problemas de

112 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


O consequente y determinado em trs etapas: casamento
(matching), agregao de antecedentes e agregao de regras. Evoluo da Funo Objetivo
Estas etapas so executadas por neurnios especializados do
tipo min-max pois incorporam funes mais complexas para 80000
CtM

Valor da Funo Objetivo


modelagem de sinapses, de agregao de entradas e de 70000

decodificao (Gomide & Rocha, 1992-c). 60000

O algoritmo gentico (GA) usado do tipo elitista e manipula 50000


BEST
um cromossomo de formato misto inteiro/real. As 40000
caractersticas ajustadas pelo GA durante as geraes so os AVG
30000
consequentes das regras e as funes de pertinncia, 20000
representadas por formato e posio. Os consequentes das 10000
regras so codificados em genes reais, enquanto a codificao 0
das funes de pertinncia mais elaborada: um par numrico 0 1 2 3 4 5 6 7 8 9 10 11

(centro, tipo), onde centro indica a posio do ponto central da Gerao


funo e tipo indica o formato da funo, trapezoidal ou
triangular (veja tabela 2). Para uma base de conhecimento com Figura 25 - Evoluo da Funo Objetivo
n regras, cada uma com k antecedentes e fi funes de
pertinncia para cada antecedente i, o cromossomo
k
descrevendo esta rede neurofuzzy ter n + fi genes reais e
i =1
k
fi genes inteiros.
i =1
Os genes relativos s funes de pertinncia so interpretadas
de acordo com seu prprio formato e centro e os formatos e
centros das funes imediatamente anterior e posterior. Veja a
Tabela 2.
O crossover sempre ocorre e seleciona apenas um ponto de
permutao. A mutao possui probabilidade zero durante Figura 26 Simulao do Melhor Indivduo
quase todas as geraes, ocorrendo apenas em situaes
especiais de convergncia. Este tipo de mutao baseada na
estratgia de exploses mutantes peridicas de Kauffman.
A funo objetivo uma funo do nmero de alvos
alcanados, distncia mdia percorrida e distncia ao alvo
atual ao final da simulao.
O GA descrito anteriormente utiliza durante as simulaes 4
seqncias distintas de 4 obstculos ((A,B,C,D), (B,C,D,A)
etc.). A funo objetivo a mdia dos resultados obtidos em
cada seqncia. Os resultados de simulao so mostrados nas
figuras 25, 26 e 27.
Observe que, mesmo com alvos colocados em lugares
diferentes, o melhor indivduo (controlador) encontrado foi Figura 27 - Simulao com Alvos Diferentes
capaz de navegar pelo ambiente atingindo os alvos sem
colidir.

Formato da Funo (i) Formato da Funo (i+1) Lado direito da Funo (i) e o lado esquerdo da Funo (i+1)
(seu ponto central ci) (seu ponto central ci+1)
Triangular Triangular
(Trapezoidal) (Trapezoidal)

c c ci ( c i+1 -ci )/3 2*(c i+1 -ci )/3 c i+1


i i+1

Triangular Trapezoidal
(Trapezoidal) (Triangular)

ci 2*(c i+1 -ci )/3 c i+1 c (c -c )/3 c


i i+1 i i+1

Tabela 2 : Formao das Funes de Pertinncia

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 113


9 - CONCLUSES E PERSPECTIVAS

A tecnologia decorrente da lgica fuzzy tem gerado aplicaes Doygle, J.C. e G. Skin (1981). Multivariable feedback design:
e produtos em diversas reas. Em controle de processos concept for a classical/modern synthesis. IEEE
industriais, rea pioneira, as primeiras experincias datam de Trans. on Automatic Control, vol. AC-26, pp. 4-16
1975 quando foi demonstrado no Queen College, Londres, que
um controlador fuzzy muito simples controlou eficientemente Figueiredo, M. F. Gomide ; W. Pedrycz (1993) - A Fuzzy
uma mquina a vapor. Na mesma poca, a primeira aplicao Neural Network : Structure and Learning - 5th IFSA
industrial significativa foi desenvolvida pela indstria de World Congress, Seul, Coria. pp 1171-1174.
cimento F.L.Smidth Corp. da Dinamarca. Presentemente, uma
variedade de aplicaes comerciais e industriais esto Goldberg, D. (1989) - Genetic Algorithms in Search,
disponveis, destacando-se neste cenrio o Japo e mais Optimization and Machine Learning - Addison-
recentemente, os EUA e a Alemanha. Exemplos tpicos Wesley, MA.
incluem produtos de consumo tais como geladeiras (Sharp), ar
condicionado (Mistsubishi), cmeras de vdeo (Canon, Gomide, F.; A. Rocha; P. Albertos (1992-a) Neurofuzzy
Panasonic), mquinas de lavar roupa (Sanyo), fornos de Controllers - IFAC - LCA92, Viena, Austria
microondas (Sanyo), aspiradores de p, etc. Na indstria
automotiva destacam-se transmisses automticas (Nissam, Gomide, F. ; A. Rocha (1992-b) A Neurofuzzy Controller ;
Lexus), injeo eletrnica, suspenso ativa, freios anti- 2nd International Conference on Fuzzy Logic and
bloqueantes. Sistemas industriais incluem controle de grupo de Neural Networks - IIZUKA92 , Fukuoka, Japan.
elevadores (Hitachi, Toshiba), veculos auto-guiados e robs
mveis (Nasa, IBM), controle de motores (Hitachi), ventilao Gomide, F. ; A. Rocha (1992-c) Neurofuzzy Components
de tneis urbanos (Toshiba), controle de trfego urbano, Based on Threshold - IFAC SICICA Symposium,
controle de parada e partida de trens de metr (Sendai, Tokio). Malaga, Espanha, pp.425-430
Estas citaes so, evidentemente, ilustrativas pois
correntemente mais de 1000 patentes envolvendo lgica fuzzy Gudwin, R.R ; M.A. Silva, H.J.Almeida Jr.; I.M.C.Ribeiro
j foram anunciadas. (1991). SDAF - Uma Ferramenta para
No Brasil, apesar do uso e da aplicao extensiva ainda ser Desenvolvimento e Teste de Sistemas utilizando
incipiente, vrias indstrias e empresas vm desenvolvendo Lgica Nebulosa - Simpsio sobre Integrao
produtos e servios (Villares, IBM, Klockner & Moeller, Computadorizada na Automao Industrial, 18 a 20
Robertshaw, Yokogawa, HI Tecnologia). Setembro - So Paulo-SP
Nos ltimos dois anos o potencial de manuseio de incertezas e
de controle de sistemas complexos proporcionado pela lgica Hechst-Nielsen, R. (1990) Neurocomputing - Addison
fuzzy vem sendo combinado com com redes neurais artificiais Wesley, N.Y.
as quais, por sua vez, possuem caractersticas de
aprendizagem e adaptao. Esta simbiose vem gerando novas Hotzman, J.M. (1970) Nonlinear System Theory - Prentice
classes de sistemas e de controladores neurofuzzy, combinando Hall, N.J.
assim os potenciais e as caractersticas individuais em sistemas
adaptativos e inteligentes (Gomide et.al. 1992-a). Estes Kaufmann, A. ; M. Gupta (1985) - Introduction to Fuzzy
sistemas devero proporcionar uma importante contribuio Arithmetic - Van Nostrand, NY.
para os sistemas de automao e controle do futuro,
principalmente em controle de processos. Lee, C.C (1990) . Fuzzy Logic in Control Systems: Fuzzy
Logic Controller, part I and II. IEEE Trans. on
AGRADECIMENTO: Os autores agradecem ao CNPq pelo Systems, Man and Cybernetics, vol. 20, pp 404-435
apoio financeiro, respectivamente, pelo contrato n. 300729/86-
3 e por bolsa de doutorado. Os autores tambm agradecem ao Oliveira, M. ; M. Figueiredo ; F. Gomide (1994) - A
projeto ECLA-005 por seu suporte. Neurofuzzy Approach for Autonomous Control -
3rd International Conference on Fuzzy Logic,
Neural Nets and Soft Computing, IIZUKA94
REFERNCIAS BIBLIOGRFICAS Fukuoka, Japan.

Albertos, P. (1992). Fuzzy Controllers - AI Techniques in Ollero A., A.Garcia-Cerezo, e J.Aracil. (1991). Design of
Control - Pergamon Press. Rule Based Expert Controllers - ECC91 European
Control Conference, Grenoble, Frana, pp 578-583
Anderson, B.D.O e J. B. Moore (1979). Optimal Filtering -
Prentice-Hall, N.J. Pedrycz, W. (1989). Fuzzy Control and Fuzzy Systems. - John
Wiley and Sons Inc, NY
Bertsekas, D.P. (1976). Dynamic Programming and Stochastic
Control. Mathematics in Science and Engineering. Sage, A. e C. White (1977). Optimum Systems Control -
Vol. 125, Academic Press, NY Prentice Hall, NJ

114 SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994


Takagi, H. ; M. Lee (1993) - Neural Networks and Genetic
Algorithms Approaches to Auto-Design of Fuzzy
Systems - Proc. of Fuzzy Logic in Artificial
Intelligence - FLAI93, Linz, Austria.

Yager, R. ; S. Ovchinnikov, R.M. Tong e H. T.Nguyen (1987).


Fuzzy Sets and Applications- Wiley Interscience,
NY

Yamakawa, T. (1993). A Fuzzy Inference Engine in Nonlinear


Analog Mode and Its Application to a Fuzzy Logic
Control. IEEE Transactions on Neural Networks,
vol. 4 n. 3, May, pp. 496-522

Zadeh, L. (1965). Fuzzy Sets - Information and Control, vol.


8, pp 338-353

Zadeh, L. (1973). Outline of a new approach to the analysis of


complex systems and decision processes. IEEE
Trans. on Systems Man and Cybernetics, vol SMC-
3, pp 28-44

Zadeh, L. (1988) - Fuzzy Logic - IEEE Computer, April, pp.


83-92

SBA Controle & Automao/Vol.4 n3/setembro-outubro 1994 115

Você também pode gostar