Organização Aula 21 / LAB 05 Projeto de um controlador Fuzzy O problema da levitação magnética Diretrizes para o equacionamento de desempenho com controlador clássico Verificação Controle Fuzzy Construindo um controlador Fuzzy em Matlab Construindo a BC Montando as funções de pertinência Testando o sistema Aprimorando o sistema Prof. Dr. Alexandre da Silva Simões Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões Conversão D/A Levitação magnética 2 Modelando o sistema r Idl Amplificaçã r B Conversão r By α Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões fotoemissores fotoreceptores r Bx P r r R α r r n ⋅ µ0 ⋅ I ⎡ L+d .⎢ 2 2 2 ⎣⎢ R + (L + d ) ( d ( ) 1/ 2 − (R d + d2 2 ) 1/ 2 ⎤ ⎥ ⎦⎥ r v r r F = (m.∇).B 2 z+L ⎛ nIR ⎞ ⎛⎜ F = µ o .V . X M .⎜ ⎟ × ⎝ 2 ⎠ ⎜⎝ R 2 + (z + L )2 3 B= ) 1/ 2 − (R z 2 + z2 ) 1/ 2 ⎞ ⎛ 1 ⎟×⎜ ⎟ ⎜ R 2 + ( z + L )2 ⎠ ⎝ Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões ( ) 3/ 2 − (R 1 2 + z2 ) 3/ 2 ⎞ ⎟ ⎟ ⎠ 4 1 Saída do SLM Controle proporcional de um SLM Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 5 Experimentação inicial Construindo uma BC 6 Determinar empiricamente a entrada de controle (aproximada) que leva à condição de equilíbrio (Fmag = P na esfera) Erro: NEG, PEQ-NEG, ZERO, PEQ-POS, POS Atuação: NULA, FR, M, FO, MF erro NEG PQ-NEG ZERO PQ-POS ? 0 + POS X ≈ 0.779 Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 7 Se erro é ZERO, então saída é M Se erro é PEQ-NEG, então saída é FR Se erro é NEG, então saída é NULA Se erro é PEQ-POS, então saída é FO Se erro é POS, então saída é MF Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 8 2 Inserindo controlador Fuzzy Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões Editando o controlador 9 Funções de pertinência Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 10 Acionando as regras Implicação: min Se erro é ZERO, então saída é M Se erro é PEQ-NEG, então saída é FR Se erro é NEG, então saída é NULA Se erro é POS, então saída é MF Se erro é PEQ-POS, então saída é FO defuzzificação: menor dos máximos Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 11 Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 12 3 Observando o sistema Remodelando o controlador Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões Remodelando a BC Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 13 Montando uma BC Erro: NEG, PEQ-NEG, ZERO, PEQ-POS, POS Velocidade: NEG, PEQ-NEG, ZERO, PEQ-POS, POS Atuação: NULA, FR, M, FO, MF PQ-NEG ZERO PQ-POS POS 0 + ERRO erro NEG 14 PEQNEG PEQNEG NEG POS ZERO NULA NULA NULA NULA NULA NULA FRACO FRACO Z NULA MÉDIA MÉDA FRACO FRACO PQ-POS NULA NULA FRACO MÉDIO FORTE FORTE FORTE FORTE FORTE FORTE POS PQ-POS Z PQ-NEG NEG POS Se erro é ZERO e velocidade é PEQ-NEG, então saída é FRACA Se erro é PEQ-POS e velocidade é POS, então saída é NULA Se erro é POS e velocidade é ZERO, então saída é FORTE Se erro é PEQ-NEG e velocidade é PEQ-NEG, então saída é FRACA Se erro é ZERO e velocidade é NEG, então saída é FRACA ... Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões NEG PQ-NEG NULA NULA VELOCIDADE 15 Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 16 4 Observando o sistema Bibliografia Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 17 SHAW, I. S.; SIMÕES, M. G. Controle e modelagem fuzzy. São Paulo: Editora Edgard Blücher Ltda, 1ª edição, 1999. NASCIMENTO Jr., C.; YONEYAMA, T. Inteligência artificial em controle e automação. São Paulo: Editora Edgard Blücher Ltda, 1ª edição, 2000. SEIZAS, M.O; PACHECO, R.N. Classificação de Laranjas utilizando técnicas de visão computacional. Projeto de formatura. Escola Politécnica da Universidade de São Paulo. São Paulo, 2003. BARROS, L.C.; PEIXOTO, M. S., JAFELICE, R. S. M., BASSANEZI, R. C. Introdução à teoria de conjuntos fuzzy com aplicações. Seminário de aplicações em lógica fuzzy. Sorocaba-SP, Brasil, 2006. Inteligência Artificial - Prof. Dr. Alexandre da Silva Simões 18 5