Algoritmos Genéticos Aplicados a Projeto de Controle com Realimentação de Estados

Documentos relacionados
OTIMIZAÇÃO POR ENXAME DE PARTÍCULAS APLICADA AO PROJETO DE CONTROLE MULTIVARIÁVEL

Uma Proposta para Controle de Velocidade de DFIG

Técnicas de Inteligência Artificial

Algoritmos Genéticos. Pontos fracos dos métodos tradicionais. Características de alguns problemas. Tamanho do espaço de busca- Ex. caixeiro viajante:

Algoritmo Genético. Inteligência Artificial. Professor: Rosalvo Ferreira de Oliveira Neto

Introdução aos Algoritmos Genéticos

Max Pereira. Inteligência Artificial

Alvaro Talavera López

Técnicas de Inteligência Artificial

COMPARAÇÃO DE TÉCNICAS DE CONTROLE APLICADAS A UM SISTEMA DE LEVITAÇÃO MAGNÉTICA

Algoritmos Genéticos. Estéfane G. M. de Lacerda DCA/UFRN Outubro/2008

DETERMINAÇÃO DE FUNÇÕES DE TRANSFERÊNCIA DE PROCESSOS QUÍMICOS ATRAVÉS DO MÉTODO DE EVOLUÇÃO DIFERENCIAL UTILIZANDO O SCILAB

3. Resolução de problemas por meio de busca

3 Algoritmos Genéticos

INTRODUÇÃO À INTELIGÊNCIA COMPUTACIONAL. Aula 06 Prof. Vitor Hugo Ferreira

Otimização de parâmetros aplicados no controle ativo de vibrações de sistemas mecânicos

CONSTRUÇÃO AUTOMÁTICA DE OPERADORES MORFOLÓGICOS UTILIZANDO PROGRAMAÇÃO GENÉTICA.

CONTROLODOR ROBUSTO PARA UM SISTEMA DE TANQUES ACOPLADOS

1. Computação Evolutiva

ANÁLISE QUANTITATIVA DE UM PÊNDULO INVERTIDO CONTROLADO POR PID E LÓGICA FUZZY

Computação Evolutiva Eduardo do Valle Simões Renato Tinós ICMC - USP

Computação Evolutiva. Computação Evolutiva. Principais Tópicos. Evolução natural. Introdução. Evolução natural

Algoritmos Genéticos. Texto base: Stuart Russel e Peter Norving - Inteligência Artificial

APLICAÇÃO DE ALGORITMOS BIO-INSPIRADOS EM CONTROLE ÓTIMO

Inteligência Artificial. Algoritmos Genéticos. Aula I Introdução

Evolução Diferencial Aplicada na Estimação de Parâmetros de um Sistema Oscilatório

1. IDENTIFICAÇÃO DA DISCIPLINA

Pós-Graduação em Engenharia de Automação Industrial SISTEMAS INTELIGENTES PARA AUTOMAÇÃO

APLICAÇÃO DO ALGORITMO DE OTIMIZAÇÃO POR ENXAME DE PARTÍCULAS PARA A MODELAGEM DE FUNÇÕES DE TRANSFERÊNCIA

OTIMIZAÇÃO DOS PARÂMETROS DO PID UTILIZANDO ALGORITMOS GENÉTICOS

ALGORITMOS GENÉTICOS. Adair Santa Catarina Curso de Ciência da Computação Unioeste Campus de Cascavel PR

RECONHECIMENTO AUTOMÁTICO DE PADRÕES MUSICAIS UTILIZANDO OPERADORES MORFOLÓGICOS E PROGRAMAÇÃO GENÉTICA.

Codificação das variáveis: binária Iniciação da população: aleatória Avaliação: função aptidão Operadores. Critério de parada: número de gerações

4 Implementação Computacional

Algoritmos Genéticos. Princípio de Seleção Natural. Sub-áreas da Computação Evolutiva. Idéias básicas da CE. Computação Evolutiva

PROJETO DE OBSERVADORES DE ESTADO UTILIZANDO ALGORITMOS GENÉTICOS

UMA PROPOSTA DE DECOMPOSIÇÃO DE SISTEMAS LINEARES PARA DMPC

-GNE219 - Controle em Espaço de Estados

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ ALGORITMOS GENÉTICOS. Metaheurísticas de Buscas

Implementação de controlador PID fuzzy para otimização do controle de posição de um servomotor DC

CONTROLE DE VIBRAÇÕES USANDO LÓGICA FUZZY COM REGRAS OTIMIZADAS POR ALGORITMOS GENÉTICOS

Análise Comparativa entre FastICA por Maximização da Negentropia e AG-ICA usando Negentropia de Rényi

ALGORITMO GENÉTICO COMO REPRESENTAÇÃO DAS MUTAÇÕES NA BIOLOGIA

1. Computação Evolutiva

Estratégias Evolutivas EEs. Prof. Juan Moisés Mauricio Villanueva

REPÚBLICA FEDERATIVA DO BRASIL ESTADO DE SANTA CATARINA Universidade do Estado de Santa Catarina - UDESC CENTRO DE CIÊNCIAS TECNOLÓGICAS - UDESC/CCT

Algoritmos genéticos Abordagem unificada de algoritmos evolutivos simples

Teoria de Sistemas Lineares

LABORATÓRIO DE SISTEMAS DE CONTROLE II 4 PROJETO DE CONTROLADORES E DE OBSERVADORES NO ESPAÇO DE ESTADOS. 4.1 Colocação do Problema

EES-20: Sistemas de Controle II. 01 Setembro 2017

CCL: CONTROLE CLÁSSICO. Profa. Mariana Cavalca

Tópicos Especiais em Informática Fatec Indaiatuba

Sistemas de Controle de Aeronaves

Modelagem de Sistemas de Controle por Espaço de Estados

Respostas transitórias de funções de transferências de controle de processos com o apoio do MatLab

IF-705 Automação Inteligente Sistemas de Controle - Fundamentos

Trabalho da Disciplina Sistemas Lineares: Controle pela Realimentação do Estado Estimado por um Observador

Breve Avaliação de Parâmetros básicos de Algoritmos Genéticos

ESTUDO DO EFEITO DOS PARÂMETROS GENÉTICOS DE UM ALGORITMO GENÉTICO NA SOLUÇÃO OTIMIZADA E NO TEMPO DE CONVERGÊNCIA EM UMA FUNÇÃO DE DUAS VARIÁVEIS

1. Computação Evolutiva

Inteligência Artificial

étodos uméricos SISTEMAS DE EQUAÇÕES LINEARES (Continuação) Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

4 Sistema de Identificação de Parâmetros em Dados Sísmicos por Algoritmos Genéticos

3 Algoritmos Genéticos

Um Algoritmo Genético com Aprendizado por Reforço Simples aplicado ao problema do Mundo de Grid

CÁLCULO DE CINEMÁTICA INFERSA PARA MANIPULADORES UTILIZANDO ALGORITMOS GENÉTICOS

Introdução ao Algoritmo Genético

GERAÇÃO DO CONJUNTO DE REGRAS DE INFERÊNCIA PARA UM CONTROLADOR NEBULOSO USANDO ALGORITMOS GENÉTICOS

Otimização. Algoritmos Genéticos. Teoria da Evolução. Otimização

Algoritmos Genéticos

Controle de Vibrações de uma Viga de Material Compósito Utilizando Desigualdades Matriciais Lineares

RECONHECIMENTO DE GÊNERO ATRAVÉS DA VOZ


3 Métodos de Otimização

Algoritmos Genéticos e Evolucionários

Estimação de Componentes Harmônicos de Sistemas Elétricos de Potência por meio do Algoritmo de Seleção Clonal

Problema do vendedor: uma abordagem via algoritmos genéticos

Estudo sobre decodificação iterativa usando códigos de treliça

Inteligência Artificial

Algoritmos Genéticos. 1 Semestre de Cleber Zanchettin UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática

GT-JeDi - Curso de Desenv. de Jogos IA para Jogos. Gustavo Pessin 2007

3 Otimização Evolucionária de Problemas com Restrição

Algoritmos Genéticos Fernando Lobo

6 Controlador de Estado

Projeto de Controladores Digitais

Universidade Federal de Juiz de Fora Faculdade de Engenharia Departamento de Energia Elétrica PLANO DE ENSINO

3 Redes Neurais Artificiais

ESTIMAÇÃO DE PARÂMETROS DE SISTEMAS NÃO LINEARES UTILIZANDO ALGORITMOS GENÉTICOS

X. MÉTODOS DE ESPAÇO DE ESTADOS

O USO DE ALGORITMOS GENÉTICOS PARA DETERMINAR ZEROS DE FUNÇÕES NÃO LINEARES

IN-1131 Computação Evolucionária. Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática

ESTIMAÇÃO DE PARÂMETROS DE UM MODELO DE CARGA DINÂMICO UTILIZANDO ALGORITMOS GENÉTICOS

Algoritmos Genéticos

Uma nova taxa de convergência para o Método do Gradiente

Aprendizado Evolutivo: Introdução aos Algoritmos Genéticos

ESTUDO COMPARATIVO DE ESTRATÉGIAS DE CONTROLE PARA UM SIMULADOR DE CARGA ELETRÔNICA BASEADO NO CONVERSOR CC BOOST

Algoritmo Genético. Teoria da Evolução Princípio seguido pelos AGs

COMPARAÇÃO ENTRE CONTROLADORES PID CLÁSSICO E PID FUZZY COM GANHO PROGRAMADO NO SISTEMA DE AZIMUTE

Experiência 5. Projeto e Simulação do Controle no Espaço de Estados de um Pêndulo Invertido sobre Carro

Transcrição:

Algoritmos Genéticos Aplicados a Projeto de Controle com Realimentação de Estados Phelipe S. Oliveira 1, Luciano S. Barros 1, Luiz G. de Q. Silveira Júnior 2 1 Mestrado em Ciência da Computação Universidade Federal Rural do Semi-Árido (UFERSA) - Mossoró, RN Brasil 2 Departamento de Comunicações Óticas - Universidade Federal do Rio Grande do Norte (UFRN) - Natal, RN - Brasil {phsena2000,lsalesbarros}@gmail.com, luiz.silveira@ufrnet.br Abstract. For control design in the state space, the control strategy is the states feedback and the most used techniques are the LQR and the LQG. In despite of the good results obtained from these methods, the control design is not a trivial task due to the trial and error method involved in the definition of weight matrices. In this work, it proposes a states feedback technique in which there are no trial and error processes involved and the control design is carried out to fulfill specifications, for maximum overshoot and accommodation time. The proposed technique is based on the modification of the states transition matrix and uses genetic algorithms. The obtained results show that is possible to design controllers which fulfill design specifications. Resumo. Em projeto de controle no espaço de estados, a estratégia é a realimentação de estado e as técnicas mais utilizadas são LQR e LQG. Apesar de bons resultados obtidos por esses métodos, o projeto de controle não é uma tarefa simples devido ao processo de tentativa e erro envolvido na definição de matrizes peso. Propõe-se uma técnica de realimentação de estados em que não há o processo de tentativa e erro envolvido e o projeto de controle é feito para cumprir especificações, de máximo sobre-sinal e tempo de acomodação. A técnica proposta é baseada na modificação da matriz de transição de estado e usa algoritmos genéticos. Os resultados obtidos mostram que é possível projetar controladores que satisfaçam especificações. 1. Introdução Atualmente, as exigências para os sistemas de controle são mais rigorosas devido à necessidade de realizar tarefas mais complexas e de alta precisão. A fim de satisfazer as crescentes demandas para o projeto de controle, é necessário usar a teoria de controle moderno, que se aplica a sistemas complexos de múltiplas entradas e múltiplas saídas (MIMO), linear ou não linear [Ogata 2003]. O projeto de controle para sistemas MIMO requer uma representação no espaço de estados e usa realimentação de estados como estratégia de controle. O desempenho do sistema de controle depende dos parâmetros calculados através da utilização de técnicas de otimização. As técnicas mais usadas para projeto de controle com realimentação de estados são Linear Quadratic Regulator (LQR) e Linear Quadratic Gaussian Regulator (LQG) [Dorf and Bishop 2009]. A despeito dos bons resultados obtidos a partir desses métodos, o projeto de controle não é uma tarefa simples devido ao método de tentativa e erro envolvido na definição de matrizes peso.

Nesse trabalho, é proposto um algoritmo genético (AG) cuja evolução ocorre de forma a atender as especificações de projeto. Assim, não há matrizes peso a serem escolhidas evitando o método de tentativa e erro na busca de parâmetros de controle. As especificações de projeto são máximo sobre-sinal e o tempo de acomodação. O AG proposto apresenta resultados tão bons quanto os resultados apresentados pelo método LQR, e a busca de parâmetros de controle é simplificada pela técnica proposta. 2. Projeto de Controle por Realimentação de Estado A teoria de controle moderno é aplicada a sistemas de entradas e saídas múltiplas, lineares ou não-lineares, e trabalha no domínio do tempo. A teoria de controle moderno é baseada no conceito de estado. Equações no espaço de estados envolvem três tipos de variáveis presentes na modelagem de sistemas dinâmicos: variáveis de entrada, variáveis de saída e variáveis de estado. As equações de estado são representadas como mostrado a seguir [Dorf and Bishop 2009]: x = Ax + Bu (1) y = Cx + Du (2) Em que x é o vetor de estado, u é o vetor de entrada e y é o vetor de saída. A, B, C e D são as matrizes do modelo no espaço de estado. 2.1. Solução da Equação de Estado Considerando a equação de estado para casos homogêneos x (t) = Ax(t) (3) A solução da equação (3), via Transformada de Laplace, é: Portanto, Onde I é a matriz identidade. sx(s) x(0) = AX(s) (4) (si A)X(s) = x(0) (5) Pré-multiplicando ambos os lados da Equação (5) por (si A), obtemos X(s) = (si A) x(0) (6) A Transformada Inversa de Laplace de X(s) fornece a solução x(t). Então, x(t) = e x(0) (7) Podemos escrever a solução da equação de estado homogênea como: x(t) = Φ(t) x(0) (8) Onde Φ(t) é uma matriz n n, denominada matriz de transição de estados. Esta matriz descreve o comportamento temporal das variáveis de estado do sistema.

3. Algoritmo Genético Aplicado em Projeto de Controle 3.1 Estratégia de Controle Na estratégia de controle no espaço de estados a alocação de pólos pode ser executada a fim de obter uma resposta dinâmica satisfatória. Em sistemas mais sofisticados esta tarefa pode exigir cálculos computacionais, mas estamos especialmente interessados em obter um procedimento de ajuste de parâmetros do controlador que dá respostas dinâmicas com o mínimo sobre-sinal e o menor tempo de acomodação, ambos previamente definidos pelo projetista. Vamos considerar o modelo de espaço de estado geral linear descrito pelas equações (1) e (2), e fazer com que a regra de realimentação de estado seja Assim, a Equação (1) torna-se u = Kx (9) x = (A BK)x (10) Como mostrado em (7), a solução geral da equação de estado é dada como uma função da matriz de transição de estado, Φ(t), que para o sistema realimentado em (10) é Φ(t) = e ( )t (11) Agora, o comportamento temporal das variáveis de estado depende da matriz de ganho de realimentação K. Para um sistema de ordem n, temos φ Φ(t) = (t) Onde todos os elementos de Φ são funções de elementos de K. Para um sistema com r entradas: k k k k K = k k k k k O AG proposto é usado para obter os elementos de K que atendam a critérios de máximo sobre-sinal e tempo de acomodação do sistema realimentado. Para atingir este objetivo, os elementos de Φ são tomados como funções de custo simultaneamente. É observado a utilização de AG em sistemas de controle como em [Vieira, et al 2008] e [Zhu et al 2009]. 3.2. Algoritmo Genético Proposto Algoritmos genéticos, quando aplicados para resolver problemas de otimização podem fornecer as melhores soluções em menor tempo que o necessário para avaliar todas as soluções possíveis [Sivanandam and Deepa 2008].

O primeiro passo para qualquer aplicação onde AG é usado consiste em definir uma representação dos cromossomos a fim de descrever cada indivíduo da população de interesse [Holland 1975]. Especificamente, cada indivíduo da população (ou cromossomo) é formado por uma seqüência de genes definidos em um determinado alfabeto (valores reais ou binários, além de outros) [Wang, et al. 2006]. Neste trabalho a representação por valores reais foi escolhida para os genes, onde cada cromossomo é representado da seguinte maneira: Figura 1. Representação de um cromossomo em um sistema de ordem 2. Antes de iniciar o AG, o usuário especifica valores para o tempo de acomodação, T e overshoot máximo, M, que são os scores utilizados para avaliar uma solução. Depois, o AG começa com uma população inicial de tamanho pré-definido (30 para esse caso), geralmente um conjunto de soluções possíveis geradas aleatoriamente, e através da aplicação de operadores como cruzamento (crossover) e mutação uma nova geração é obtida continuando o ciclo até que o critério de parada seja satisfeito (onde a melhor solução terá o maior valor de fitness) [Haupt and Haupt 2004]. A Figura 2 mostra o fluxo de processamento completo do método proposto. Figura 2. Fluxograma do Algoritmo Genético. A seleção dos indivíduos é feito por roleta viciada, melhores indivíduos com maiores chances de reproduzirem, juntamente com a seleção por ranking que ordena os indivíduos e atribui ao melhor indivíduo uma fatia na roleta, ao segundo melhor uma fatia um pouco menor do que o primeiro, e assim sucessivamente. O uso da seleção por ranking evita problemas com super indivíduos que dominam a roleta e com avaliações negativas, pois, a roleta viciada atribui suas partes diretamente proporcionais com a avaliação de cada indivíduo. As taxas de Cruzamento e Mutação que melhor contribuíram para uma convergência mais rápida em busca da solução foram 45% e 1.6%. Uma técnica que também aumenta a convergência do algoritmo é o elitismo. Evita que o AG não elimine boas soluções no decorrer das gerações, isso é feito com a preservação do melhor indivíduo para uma geração posterior.

4. Resultados Numéricos Simulações digitais foram realizadas utilizando o MATLAB [MATLAB 2008], a fim de investigar e comparar as melhorias de desempenho produzidas pelo AG proposto e o método LQR. Esta seção apresenta os resultados de desempenho obtidos para o sistema abaixo 0 0.9 A = 1 0.03 0 ; B = ; C = [ 0 1 ]; D = [ 0 ] 1 os elementos de K obtidos pelo AG proposto e pelo método LQR são mostrados na Tabela 1. Tabela 1. Dados do projeto de controle do Sistema Parâmetros do controlador AG K = [8.623016 10.824402] LQR K = [9.0499 10.7538] Para o AG, as especificações utilizadas são M = 10% e T = 5 s. A solução foi encontrada na geração 34. Como o método LQR consiste em um processo de tentativa e erro, a busca pelo ganho K foi feita até os autovalores da matriz A BK ser igual aos autovalores obtidos pelo AG. Os autovalores são apresentados na Tabela 2. Tabela 2. Autovalores do Sistema Autovalores AG λ = 0.8672 e λ = 9.9872 LQR λ = 0.9167 e λ = 9.8671 A figura 3 apresenta os resultados obtidos pelos dois métodos, e do sistema sem controle, para o comportamento temporal das variáveis de estado do sistema. Estes resultados mostram que o desempenho do AG proposto é tão bom quanto o LQR e ambos apresentam amortecimento satisfatório das oscilações. No entanto, o método de controle do AG é feito a partir de especificações do projeto e torna mais simples o projeto do controlador. Variável de estado - x 1 4 3 2 1 0-1 -2 Sem Controle LQR AG Variável de estado - x 2 4 3 2 1 0-1 -2 Sem Controle LQR AG -3-3 -4 0 5 10 15 20 Tempo(seg) (a) -4 0 5 10 15 20 Tempo(seg) Figura 3. a. Resposta livre para x 1 das condições iniciais x 1 (0) = 2 e x 2 (0) = 3; b. Resposta livre para x 2 das condições iniciais x 1 (0) = 2 e x 2 (0) = 3. (b)

5. Conclusões Nesse trabalho é apresentado um método que utiliza a técnica de algoritmo genético aplicado ao projeto de controle por realimentação de estados. A estratégia de controle consiste na modificação da matriz de transição de estado para o sistema realimentado. Este método foi proposto para descrever a dificuldade no processo de projeto de controle quando o método LQR é usado. Esta dificuldade consiste na definição de matrizes de peso, uma vez que essas matrizes não apresentam uma relação bem definida com o tempo de resposta do sistema controlado. Ambas as técnicas foram aplicadas no sistema e seus desempenhos comparados juntamente com o sistema sem controle. De acordo com os resultados obtidos, observa-se que o método proposto apresentou desempenho equivalente ao LQR, entretanto, apresentou a garantia da resposta para satisfazer suas especificações de máximo sobre-sinal e tempo de acomodação, uma vez que o método proposto tem o projeto baseado nestas especificações do sistema em reposta do tempo. O projetista pode também modificar estas especificações a fim de alterar os requisitos para ajustar o tempo que o sistema retorna ao seu estado inicial e o máximo sobre-sinal tolerado em casos de distúrbios. É importante ressaltar que para um tempo de amortecimento mais rápido, a energia requerida pelo controlador é maior. Referências Ogata, K. (2003) Engenharia de Controle Moderno 4ª EDIÇÃO, Editora: Prentice- Hall, ISBN-9788587918239. Dorf, R. C. e Bishop, R. H. (2009) Sistemas de Controle Modernos 11ª Edição, Editora: LTC, ISBN-9788521617143. Vieira, J., Nunes M., Bezerra, U.H. (2008) "Design of optimal PI controllers for doubly fed induction generators in wind turbines using genetic algorithm," Power and Energy Society General Meeting - Conversion and Delivery of Electrical Energy in the 21st Century, 2008 IEEE, vol., no., pp.1-7, 20-24 July Zhu, S., Fu W., Yang J. and Luo J. (2009) "Applying Genetic Algorithm to Optimization Parameters of Missile Control System," Hybrid Intelligent Systems, 2009. HIS '09. Ninth International Conference on, vol.3, no., pp.416-419, 12-14 Aug. Sivanandam, S. N., Deepa, S. N. (2008) Introduction to Genetic Algorithms. Springer. Holland, J. H. (1975) Adaptation in Natural and Artificial Systems, MI: Univ. of Michigan Press. Wang, G., Zhang, M., Xu, X. and Jiang, C. (2006) Optimization of Controller Parameters Based oh The Improved Genetic Algorithms, Proceedings of the 6th World Congress on Intelligence Control and Automation, Junho 21-23, Dalian, China. Haupt, R. I., Haupt, S. E. (2004) Practical Genetic Algorithms. John Wiley and Sons, segunda edição. MATLAB Versão 7.6 (2008) The Language of Technical Computing. The Mathworks.