IGOR FERREIRA DO PRADO CONSTRUÇÃO E CONTROLE DO SISTEMA PÊNDULO INVERTIDO Vitória da Conquista Julho de 2011 IGOR FERREIRA DO PRADO CONSTRUÇÃO E CONTROLE DO SISTEMA PÊNDULO INVERTIDO Projeto de PFC apresentado ao Curso de Engenharia Elétrica do Instituto Federal da Bahia como parte dos requisitos para a obtenção do Grau de Engenheiro Eletricista. Orientador: Dr. Jorge Ricardo de Araújo Kaschny Instituto Federal da Bahia Campus Vitória da Conquista Coordenação do Curso de Engenharia Elétrica Vitória da Conquista Julho de 2011 i Agradecimentos Gostaria de agradecer imensamente ao meu orientador, Prof. Dr. Jorge Ricardo de Araújo Kaschny, pela oportunidade oferecida nos projetos de pesquisa, pelo incentivo e exemplo de profissional, pela paciência e atenção em suprir minhas duvidas, bem como nas informações e conselhos que levarei por toda a vida. A professora Dra. Jossana Maria de Souza Ferreira, pelo incentivo inicial ao desenvolvimento de pesquisa. Agradecer aos meus pais (Cecı́lia e Manoel) e minha irmã (Danielle), por terem me oferecido oportunidades de conhecimento e afeto. A minha companheira Bárbara pela compreensão por vários momentos dedicados ao desenvolvimento desse trabalho. Aos meus amigos Adna Luı́te, Jean Pacheco, Nara Cunha, Raissa Oliveira, Thiago Maciel e Vinı́cius Dutra, pelo suporte, bem como nos comentários de incentivo e interesse pelo trabalho, e em especial a Ângelo César e João Gualberto que me estimularam a terminar o projeto com empenho e energia. ii Resumo Na presente contribuição é apresentado um estudo de um problema clássico de sistema fı́sico instável - o pendulo invertido, que é adequadamente resolvido por técnicas de controle. Isso envolve a construção de uma planta experimental, representando o sistema, bem como o projeto de um sistema automático de controle, do tipo proporcional-integraldiferencial (PID). Neste trabalho são discutidas cada etapa de implementação, os conceitos básicos e as técnicas envolvidas durante seu desenvolvimento. Simulações computacionais foram empregadas para auxiliar o mapeamento dos parâmetros de controle que alimentam o algoritmo implementado no microcontrolador, presente no sistema automático de controle. Os resultados obtidos se mostram satisfatórios para o controle de um pendulo invertido. Contudo, algumas limitações surgiram devido à simplicidade da construção proposta, e novas implementações são apontadas para resolver tais problemas. iii Abstract In this contribution we present a study of a classical problem of unstable physical system - the inverted pendulum, which is properly solved by control techniques. Such study involves the construction of an experimental plant, representing the system, as well as the design of an automatic control system, of the proportional-integral-differential (PID) type. In this work we discuss each implementation step, the basic concepts and techniques involved in its development. Computer simulations were used to assist the parameters mapping which will feed the control algorithm implemented at the microcontroller, in the automatic control system. The results prove to be satisfactory for the control of an inverted pendulum. However, some limitations have emerged due to the simplicity of the construction, and new implementations are pointed out to solve such problems. iv Sumário Lista de Figuras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. vi Lista de Tabelas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. ix 1 INTRODUÇÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 1 2 SISTEMAS PENDULARES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 3 3 MODELAGEM MATEMÁTICA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 6 3.1 MODELAGEM FÍSICA PÊNDULO INVERTIDO . . . . . . . . . . . . . . . . . . . . . . p. 6 3.2 MODELAGEM DO PÊNDULO SIMPLES . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 9 4 PROTÓTIPO DO PÊNDULO INVERTIDO . . . . . . . . . . . . . . . . . . . . . . . p. 12 4.1 PROJETO MECÂNICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 12 4.2 PROJETO ELÉTRICO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 14 4.3 4.2.1 ACIONAMENTO DE MOTOR CC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 15 4.2.2 ACIONAMENTO DE MOTOR DE PASSOS. . . . . . . . . . . . . . . . . . . . p. 17 SISTEMA DE CONTROLE MICROCONTROLADO . . . . . . . . . . . . . . . . . . p. 19 5 CARACTERIZAÇÃO DO SISTEMA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 24 5.1 PÊNDULO INVERTIDO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 24 5.2 MOTOR DE PASSO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 26 6 TEORIA DE CONTROLE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 28 6.1 ANÁLISE DE INSTABILIDADE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 28 6.2 CONTROLE PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 29 Sumário 6.3 v 6.2.1 AÇÃO PROPORCIONAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 31 6.2.2 AÇÃO INTEGRAL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 33 6.2.3 AÇÃO DERIVATIVA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 34 SINTONIA DE CONTROLADORES PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 35 6.3.1 MÉTODO DE SINTONIA MANUAL . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 37 6.3.2 SINTONIA PELO MÉTODO DO LUGAR DAS RAÍZES . . . . . . . p. 37 7 RESULTADOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 43 8 CONCLUSÃO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 47 REFERÊNCIAS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 48 APÊNDICE A -- DEMOSTRACAO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 50 A.1 MOMENTO DE INERCIA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 50 APÊNDICE B -- FIRMWARE ATMEGA8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 52 APÊNDICE C -- PROGRAMA GERAL MATLAB . . . . . . . . . . . . . . . . . . . p. 54 APÊNDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID p. 57 vi Lista de Figuras Figura 1 Pêndulo Simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 Figura 2 Movimento de (a) pêndulo e (b) dispositivo FPS . . . . . . . . . . . . . . . . . . . . . . . . 4 Figura 3 Deformação padrão de uma estrutura (a) sem isolamento de base e (b) com isolamento de base . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 Figura 4 Diagrama de representação do modelo do pêndulo invertido. . . . . . . . . . . . . 5 Figura 5 Diagrama de corpo livre do pêndulo invertido. . . . . . . . . . . . . . . . . . . . . . . . . . . 6 Figura 6 Diagrama de corpo livre do pêndulo simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 Figura 7 Ilustração de duas possibilidades de construção de um pêndulo invertido. (a) tipo “carrinho”ou (b) tipo “trilho”. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Figura 8 Montagem Tipo Carrinho em MDF. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 Figura 9 Protótipo Tipo Trilho. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 Figura 10 Potenciômetro sensor de posição angular da haste. . . . . . . . . . . . . . . . . . . . . . . 15 Figura 11 Ponte H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Figura 12 Circuito da ponte H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Lista de Figuras vii Figura 13 Circuito da ponte H. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 Figura 14 Driver do motor de passo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 Figura 15 (a) Motor unipolar de meio passo, (b) Motor Unipolar de passo inteiro. . 19 Figura 16 Diagrama em blocos da CPU do ATmega8. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 Figura 17 Programador AVR-910-USB. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Figura 18 Circuito Pêndulo Invertido. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 Figura 19 Inversão do pêndulo invertido (pêndulo simples). . . . . . . . . . . . . . . . . . . . . . . . . 24 Figura 20 Gráfico do movimento do Pêndulo Simples. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 Figura 21 Diagrama de Blocos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Figura 22 Diagrama de blocos fatorado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 Figura 23 Diagrama de polos e zeros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Figura 24 Diagrama de blocos de um sistema de controle em malha fechada. . . . . . . . 30 Figura 25 Diagrama de blocos do controlador PID. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 Figura 26 Ação de controle gerada pelo controlador proporcional. . . . . . . . . . . . . . . . . . . 31 Figura 27 Efeito da redução da BP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32 Lista de Figuras viii Figura 28 Efeito da inclusão do controle integral - PI. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 Figura 29 Comparação de um controle P com um controle PD. . . . . . . . . . . . . . . . . . . . . 34 Figura 30 Curva de resposta a uma entrada em degrau unitário. . . . . . . . . . . . . . . . . . . . 36 Figura 31 Curvas de resposta ao degrau unitário do sistema genérico de segunda ordem. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 Figura 32 Lugar das raı́zes do sistema controlado. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42 Figura 33 Deslocamento da haste. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Figura 34 Posicionamento do carro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44 Figura 35 Velocidade do carro. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45 Figura 36 Momento de inercia de uma barra. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 ix Lista de Tabelas 1 Motor de Passo 17PM-H005-P2VA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 17 2 Efeito de cada parâmetro sobre o processo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p. 37 1 1 INTRODUÇÃO A maioria dos sistemas encontrados na prática, quer sejam sistemas naturais quer sejam de natureza técnica, são via de regra instáveis. O estudo e a implementação de técnicas de controle são utilizadas para otimizar o uso desses sistemas, tornando-os mais confiáveis, robustos e eficientes. Para identificar e ter oportunidade de estudar e compensar um sistema instável é comum utilizar-se em laboratório técnicas de estabilização de um pêndulo invertido. Este sistema tem considerável interesse prático porque representa a idealização em laboratório de sistemas mecânicos intrinsecamente instáveis que são encontrados em importantes aplicações técnicas, como por exemplo, lançamento de foguetes, controle de satélites, e sistemas para proteção de edifı́cios em regiões propensas à terremotos, sendo mais utilizado como princı́pio básico de equilı́brio de um robô bı́pede. No presente trabalho é apresentado um problema clássico de instabilidade que é adequadamente resolvido com o uso de técnicas de controle. Abordaremos aqui a construção de uma planta experimental de um pêndulo invertido em conjunto com a implementação de um sistema automatizado de controle. Isso envolve a aplicação de diversos assuntos abordados no curso de engenharia elétrica, permitindo a consolidação dos conhecimentos adquiridos na área de controle de sistemas, através de um problema de cunho prático. Em linhas gerais, o sistema pêndulo invertido consiste de uma haste vertical livre para se movimentar em torno de um ponto em sua extremidade inferior. Este ponto é fixo em uma plataforma que pode mover-se unidirecionalmente com o auxilio de um pequeno motor. Uma vez posto na vertical, a haste tende a cair para um lado ou para o outro caracterizando assim um sistema instável. Então dependendo do sentido de deslocamento da plataforma é possı́vel exercer uma força que tende a contrabalançar o movimento de queda da haste. Aqui, a ideia principal é utilizar um controlador para fazer com que a haste fique em equilı́brio na posição vertical, sendo a posição angular da mesma monitorada via um potenciômetro. 1 INTRODUÇÃO 2 A proposta de construção de uma planta que represente um pêndulo invertido se deu, primeiramente, em 2007, quando, sob orientação da professora Dra. Jossana Maria de Souza Ferreira, iniciou-se o projeto de Iniciação Cientifica (IC). Na época o intuito era motivar o aluno a adquirir conhecimento juntamente com o desenvolvimento prático de um projeto de automação envolvendo diversos temas de engenharia, tais como: controladores, máquinas elétricas, transmissão de sinais e eletrônica. Os principais fundamentos teóricos necessários para a conclusão desse projeto está disponı́vel em diversos artigos disponı́veis na internet, além da utilização da literatura básica utilizada durante o curso de engenharia. Os capı́tulos seguintes abordarão a modelagem fı́scia-matemática do protótipo, as simulações computacionais para aquisição de dados com finalidade de identificação dos parâmetros do modelo, simulação do sistema de controle, projeto do protótipo e circuitos auxiliares, e nos últimos capı́tulos serão expostos os resultados alcançados, conclusões, referências bibliográficas e apêndices. 3 2 SISTEMAS PENDULARES O pêndulo simples consiste de um sistema composto por uma massa acoplada a um pivô, através de um fio inextensı́vel e de massa desprezı́vel que permite sua movimentação livremente. Como pode ser visto na Figura 1, a massa fica sujeita à força restauradora causada pela gravidade. O braço executa movimentos alternados em torno da posição central, chamada posição de equilı́brio. O pêndulo simples é muito utilizado em estudos de movimento oscilatório e de força peso, além de ser comumente utilizado para medição da força gravitacional em laboratórios. Figura 1: Pêndulo Simples. Fonte:http://pt.wikipedia.org/wiki/Ficheiro:Pendulo.png A descoberta da periodicidade do movimento pendular foi feita por Galileu Galilei1 . O movimento de um pêndulo simples envolve uma grandeza chamada perı́odo (T), que é o intervalo de tempo que o objeto leva para percorrer toda a trajetória. Como consequência 1 Galileu Galilei(1564-1642): foi um fı́sico, matemático, astrônomo e filósofo italiano que teve um papel preponderante na chamada revolução cientı́fica. 2 SISTEMAS PENDULARES 4 dessa grandeza, existe a frequência (f), numericamente igual ao inverso do perı́odo (f = 1/T ), e que portanto se caracteriza pelo número de ciclos que o objeto percorre a trajetória pendular num intervalo de tempo especı́fico. Existem inúmeros pêndulos estudados por fı́sicos, alguns deles são os pêndulos fı́sicos, de torção, cônicos, de Foucalt, de Karter e invertidos. Como tema principal do trabalho em questão, o pêndulo invertido, por ser intrinsecamente instável, desperta grande interesse de vários pesquisadores. Com o desenvolvimento das tecnologias que envolvem a construção civil, também se desenvolveram técnicas para proteção de edifı́cios em áreas propensas a abalos sı́smicos que utilizam a técnica de pêndulo invertido, como exemplo pode-se citar o Sistema Pendular com Atrito (FPS-Friction Pendulum System). Os aparelhos FPS apresentam um mecanismo de funcionamento semelhante a um pêndulo. Após sofrerem um deslocamento devido a uma ação sı́smica, a estrutura volta à sua posição inicial devido ao peso da estrutura e à geometria esférica da superfı́cie de deslizamento dos dispositivos isoladores (ESTEVES, 2010). A Figura 2 ilustra o movimento de um pêndulo e o movimento de um apoio FPS. Figura 2: Movimento de (a) pêndulo e (b) dispositivo FPS Fonte: (ESTEVES, 2010) A deformação padrão de uma estrutura de base fixa é bastante diferente comparada com a estrutura com compensação na base. Na Figura 3 pode observar-se as deformações padrão de uma estrutura sem compensação de base (Figura 3 (a)) e de uma estrutura com compesação de base (Figura 3 (b)). Verifica-se que a estrutura sem compensação de base apresenta elevado grau de deformação ao nı́vel dos pisos, ao contrário da estrutura com compensação de base, que apenas apresenta deslocamentos laterais ao nı́vel dos apoios, sendo que a superstrutura se comporta como um corpo rı́gido (ESTEVES, 2010). 2 SISTEMAS PENDULARES 5 Figura 3: Deformação padrão de uma estrutura (a) sem isolamento de base e (b) com isolamento de base Fonte: (ESTEVES, 2010) Modelos biomecânicos do modo de caminhar dos seres humanos têm muitas aplicações em áreas como esportes, fabricação de calçados, robótica e principalmente em próteses de parte do corpo humano. Pesquisadores desenvolveram estudos relacionados a um sistema minimizador de energia na caminhada propondo uma modelagem de um sistema de pêndulo invertido. Para a caminhada durante um ciclo de passada o centro de massa perde velocidade ao ganhar altura e vice-versa. Em contraste, a corrida é caracterizada como um sistema massa mola, a energia elástica é adicionada na troca entre as energias cinética e potencial (BALBINOT, 2009), como pode ser visto na Figura 4. Figura 4: Diagrama de representação do modelo do pêndulo invertido. Fonte: (BALBINOT, 2009) 6 3 MODELAGEM MATEMÁTICA 3.1 MODELAGEM FÍSICA PÊNDULO INVERTIDO No estudo de sistemas de controle o modelamento matemático de um sistema dinâmico é definido como um conjunto de equações que representam bem a dinâmica do sistema. A dinâmica do sistema mecânico pêndulo invertido, é descrito em termos de equações diferenciais, que são obtidas pelas leis fı́sicas que regem o sistema. A seguir será utilizada uma abordagem matemática com a finalidade de encontrar a função de transferência do sistema completo do pêndulo invertido, com o objetivo de se chegar a uma análise transitória ou a resposta em frequência do sistema. Figura 5: Diagrama de corpo livre do pêndulo invertido. Fonte: Própria 3.1 MODELAGEM FÍSICA PÊNDULO INVERTIDO 7 Coordenadas do centro de gravidade: XG = x + l sin(Θ) (3.1) ẊG = ẋ + l cos(Θ).Θ̇ (3.2) ẌG = ẍ + l cos(Θ).Θ̈ − l sin(Θ).Θ̇2 (3.3) YG = l cos(Θ) (3.4) ẎG = −l sin(Θ).Θ̇ (3.5) ŸG = −l sin(Θ).Θ̈ − l cos(Θ).Θ̇2 (3.6) O somatório das forças na direção X do centro de gravidade da haste do pêndulo é dado por: X Fx = mX¨G Fx = mẍ + ml cos(Θ).Θ̈ − ml sin(Θ).Θ̇2 (3.7) (3.8) O somatório das forças na direção Y do centro de gravidade da haste do pêndulo é dado por: X Fy = m.Y¨G Fy = −ml sin(Θ).(Θ̈) − ml cos(Θ).(Θ̇)2 + mg O somatório dos momentos de inercia é dado por: (3.9) (3.10) 3.1 MODELAGEM FÍSICA PÊNDULO INVERTIDO X MG = I Θ̈ + BR .Θ̇ I Θ̈ + BR .Θ̇ = Fy l sin(Θ) − Fx l cos(Θ) 8 (3.11) (3.12) Substituindo as equações 3.8 e 3.10 na equação 36, e fazendo as devidas simplificações matemáticas, temos: I Θ̈ + BR .Θ̇ = −ml2 .(Θ̈) + mgl sin(Θ) − mlẍ cos(Θ) (3.13) Assumindo que a haste é uniforme, e que possui momento de inércia1 de ml2 /3 e também que Θ é muito pequeno, a equação 3.13 assume a forma abaixo. 4 2 ml Θ̈(t) + BR Θ̇(t) − mglΘ(t) = −mlẍ(t) 3 (3.14) Reescrevendo a equação 3.14 para a forma: Θ̈(t) + 3BR 3g −3 Θ̇(t) − Θ(t) = ẍ 2 4ml 4l 4l (3.15) Visando a obtenção de uma representação padrão define-se os parâmetros da equação 3.15, como sendo: 2ζωn = ωn2 = 3BR 4ml2 (3.16) 3g 4l (3.17) Khaste = 3 4l (3.18) A equação 3.15, ficará na forma ideal para a aplicação da transformada de Laplace. Θ̈(t) + 2ζωn Θ̇(t) − ωn2 Θ(t) = −Kp ẍ(t) 1 (3.19) Descrição e cálculo do momento de inércia para uma haste está demonstrado no APÊNDICE A. 3.2 MODELAGEM DO PÊNDULO SIMPLES 9 Aplicando a transformada de Laplace na equação 3.19, tem-se a função de transferência genérica para um sistema de pêndulo invertido. Θ(s) −Kp s2 = 2 X(s) s + 2ζωn s − ωn2 (3.20) 3.2 MODELAGEM DO PÊNDULO SIMPLES Para que o sistema modelado seja o mais fiel possı́vel ao modelo real, aqui utiliza-se uma abordagem fı́sica do sistema pêndulo simples que será utilizado para a estimação dos parâmetros do pêndulo invertido, uma vez que ambos apresentam caracterı́sticas semelhantes. Como mostrado na Figura 6, onde similarmente a Figura 5, serão equacionadas as expressões matemáticas que regem seu movimento. Figura 6: Diagrama de corpo livre do pêndulo simples. Fonte: Própria 3.2 MODELAGEM DO PÊNDULO SIMPLES 10 YG = Y − l cos(Θ) (3.21) ẎG = Ẏ + l sin(Θ).Θ̇ (3.22) ŸG = l sin(Θ).Θ̈ + l cos(Θ).Θ̇2 (3.23) XG = X − l sin(Θ) (3.24) ẊG = Ẋ − l cos(Θ).Θ̇ (3.25) ẌG = Ẍ − l cos(Θ).Θ̈ + l sin(Θ).Θ̇2 (3.26) Definidas as equações para a posição, velocidade e aceleração da haste, pode-se fazer o somatório das forças nas componentes dos eixos X e Y . FX = −ml cos(Θ).Θ̈ + ml sin(Θ).Θ̇2 (3.27) FY = ml sin(Θ).Θ̈ + ml cos(Θ).¨(Θ)2 + mg (3.28) Somatório dos momentos de inércia. X ˙ MG = I Θ̈ + BR (Θ) ˙ −FY l sin(Θ) + FX cos(Θ) = I Θ̈ + BR (Θ) (3.29) (3.30) Substituindo as equações 3.27 e 3.28 na equação 3.29, e fazendo as devidas simplificações matemáticas, temos: (I + ml2 )Θ̈ + BR Θ̇ + mgl sin(Θ) = 0 (3.31) 3.2 MODELAGEM DO PÊNDULO SIMPLES 11 Como demonstrado no APÊNDICE A uma haste uniforme possui um momento do inercia igual a (I = ml3 /3), e levando-se em consideração que Θ é suficientemente pequeno para admitir que sin(Θ) ≈ Θ, a equação 3.31, toma a forma: Θ̈ + 3BR 3g =0 Θ̇ + 4ml2 4l (3.32) Substituindo os termos: 2ζωn = ω2 = 3BR 4ml2 3g 4l Obtém-se: Θ̈(t) + 2ζωn Θ̇(t) + ωn2 Θ(t) (3.33) Através da equação: ωd = ωn p 1 − ζ2 (3.34) Em geral Θ(t) apresenta uma resposta senoidal de frequência (wd /2π) amortecida com uma envoltória exponencial e−ζωn t . Que tem como expressão geral: Θ(t) = Ke−ζωn t sin(ωdt + a) (3.35) 12 4 PROTÓTIPO DO PÊNDULO INVERTIDO 4.1 PROJETO MECÂNICO O projeto mecânico constitui a implementação fı́sica do modelo do pêndulo invertido. Em linhas gerais, o pêndulo invertido é constituı́do por uma base móvel sobre a qual oscila uma haste com apenas um grau de liberdade. Através do deslocamento da referida base, pretende-se manter a haste equilibrada na posição vertical. Uma analogia simples é a brincadeira de equilibrar um cabo de vassoura na palma da mão. Para conseguir equilibrar o cabo é necessário ficar constantemente movendo a mão de forma a manter o eixo do cabo da vassoura nas proximidades da sua posição vertical, que é um ponto de equilı́brio instável. Como exemplos de tal implementação a nı́vel de laboratório, temos as Figuras 7a e 7b a seguir. Na Figura 7a é mostrada uma implementação do tipo “carrinho”, onde temos uma plataforma móvel similar a um carro de brinquedo, sobre a qual a haste do pêndulo é montada. Na Figura 7b é ilustrada a concepção do tipo “trilho”, onde o pêndulo é instalado sobre o carro móvel montado sobre um trilho guia, muito similar ao carro de uma impressora jato de tinta. Figura 7: Ilustração de duas possibilidades de construção de um pêndulo invertido. (a) tipo “carrinho”ou (b) tipo “trilho”. Fonte: Própria 4.1 PROJETO MECÂNICO 13 Inicialmente buscou-se uma montagem que fosse de construção simples, fácil com custo acessı́vel, logo optou-se pela implementação ilustrada na Figura 7a, referente a montagem sobre o carrinho. Tal montagem foi realizada com a utilização de madeira MDF para a base do carrinho e para a haste do pêndulo, os eixos foram confeccionados de material metálico e foram utilizadas rodas de skate para a locomoção, como mostrado na Figura 8. Figura 8: Montagem Tipo Carrinho em MDF. Fonte: Própria Concluı́da a montagem do protótipo foi acoplado ao mesmo um motor de corrente contı́nua em seu eixo, para a realização de testes preliminares. Como resultado pode-se notar que a base construı́da ficou com sobre peso e que as rodas de skate não forneciam a aderência necessária para a movimentação rápida do sistema. Em outras palavras, o carrinho patinava, o que inviabilizou a continuação desta abordagem. Como alternativa a implementação do sistema utilizamos a montagem sobre trilho (Figura 7b). Para tanto utilizou-se a estrutura de uma impressora jato de tinta modelo EPSON660 como plataforma para a construção da planta, passando a ter significativos ganhos em precisão e robustez. Para a montagem do sistema utilizou-se o compartimento dos cartuchos de tinta como “carrinho”, sobre o qual foi acoplado uma haste de MDF. Para o sistema de movimentos do carrinho foi utilizado o mesmo empregado originalmente na impressora, que usa um motor de passos para seu posicionamento. A Figura 9 mostra 4.2 PROJETO ELÉTRICO 14 o protótipo do pêndulo invertido em fase final de construção. Figura 9: Protótipo Tipo Trilho. Fonte: Própria 4.2 PROJETO ELÉTRICO Nesta etapa iremos abordar os circuitos de acionamentos, sensoriamento e controle das abordagens adotadas. Nota-se que os circuitos de sensoriamento e controle são comuns em ambos. Após ter sido efetuada a montagem do pêndulo, passou-se a etapa de desenvolvimento do sistema de acionamento do motor de passos, a análise de quais componentes seriam necessários para sensoriamento de posição da haste, além do dimensionamento do circuito de acoplamento do sensor. Como alternativa a implementação do sensor responsável pela medição do ângulo da haste, em ambas montagens, utilizou-se um potenciômetro comum, na configuração de divisor de tensão limitando a tensão máxima de 5V na entrada analógica do ATmega8. A Figura 10, mostra o local de fixação do potenciômetro no compartimento de cartuchos de tinta. 4.2 PROJETO ELÉTRICO 15 Figura 10: Potenciômetro sensor de posição angular da haste. Fonte: Própria 4.2.1 ACIONAMENTO DE MOTOR CC Diante do que foi exposto sobre a montagem do tipo carrinho, o circuito projetado para este dispositivo foi utilizado para acionamento do sistema locomotor do pêndulo, ou seja, foi apenas projetado um circuito de acionamento de um motor de corrente contı́nua através da utilização de uma ponte H. Este circuito tem o papel de controlar um motor DC a partir de sinais gerados por um microcontrolador ou sinais de baixa potência. Devido à disposição dos seus componentes, torna-se extremamente fácil selecionar o sentido da rotação de um motor. Tal ação pode ser feita utilizando-se quatro transistores devidamente arranjados formando a letra “H”como ilustrado na Figura 11. 4.2 PROJETO ELÉTRICO 16 Figura 11: Ponte H. Fonte: Própria Para o acionamento do motor, basta acionar o par de chaves Q1 e Q2 , como exemplo Figura 11a, que faz com que a corrente flua da esquerda para a direita, fazendo com que o motor gire. Para inversão do sentido de rotação do motor desliga-se as chaves Q1 e Q2 , e aciona-se o outro par de chaves Q3 e Q4 , como mostrado na Figura 11b. Para a implementação da ponte H, utilizou-se o circuito da Figura 12, que emprega quatro transistores do tipo NPN (referência: TIP31), e quatro resistores de 1kΩ. Figura 12: Circuito da ponte H. Fonte: (BERTINI, 2007) A Figura 13, mostra a montagem do circuito de acionamento do motor de corrente contı́nua, ou seja, a implementação do circuito da Figura 12, bem como o motor acoplado a transmissão no eixo do carrinho. 4.2 PROJETO ELÉTRICO 17 Figura 13: Circuito da ponte H. Fonte: Propria 4.2.2 ACIONAMENTO DE MOTOR DE PASSOS No presente momento será abordado o circuito relacionado com o acionamento do motor utilizado no protótipo final do pêndulo invertido. Aproveitando a estrutura de deslocamento do compartimento dos cartuchos de tinta da impressora, o motor de passo bipolar original foi substituı́do por um outro motor de passo unipolar, de caracterı́sticas informadas na Tabela 1. Essa substituição fez-se necessário, devido a falta de informações e complexidade do circuito de acionamento do motor original. Tabela 1: Motor de Passo 17PM-H005-P2VA Tensão Corrente Ângulo de passo 12V 500mA 1.8º Fonte: Própia O motor de passo unipolar é um dispositivo empregado na conversão de pulsos elétricos em movimentos rotativos. Nestes, cada fase consiste de um enrolamento com derivação central ou mesmo de dois enrolamentos separados, de forma que o campo magnético possa ser invertido sem a necessidade de se inverter o sentido da corrente. São empregados cada vez mais em áreas como informática e robótica pois possuem uma alta precisão em seu movimento, além de serem rápidos, confiáveis e fáceis de controlar. O motor de passo utilizado possue 2 bobinas com 6 fios. Cada bobina consiste de um enrolamento com derivação central chamado de “center-tape”. O center-tape, tem 4.2 PROJETO ELÉTRICO 18 como função alimentar o motor, enquanto que os terminais quando aterrados, efetuam o controle do movimento. Ao submeter uma das bobinas a uma tensão, o campo magnético induzido no estador, provoca um movimento de rotação no rotor de motor até atingir um determinado ponto de equilı́brio. Este movimento é possı́vel pois as bobinas do motor são isoladas umas das outras. Então, ao aplicar-se uma tensão nas bobinas, o campo magnético é invertido sem a necessidade de se inverter o sentido da corrente para efetuar a rotação no eixo do motor.(QUEIROZ, 2002) Para tal acionamento do motor de passo é necessário saber qual a sequência correta que deve-se aterrar os terminais para fazer o motor girar continuamente, ou seja, saber qual a ordem correta dos fios que a corrente fluirá para produzir um campo magnético que atrairá o rotor do motor para que ele gire em sequência. O driver de acionamento do motor de passo foi realizado utilizando o circuito integrado ULN2003, que é uma matriz de transistores Darlington que podem controlar correntes de até 500mA. O esquema do circuito em questão pode ser visualizado na Figura 14. Figura 14: Driver do motor de passo. Fonte: www.eleccircuit.com Nota-se que os pinos D0 ao D3 da Figura 14, são responsáveis pela transmissão dos sinais de acionamento do motor de passo, como descrito acima, estes precisão ser acionados na sequencia correta para girar o motor. Sendo assim para gerar tais sinais de forma correta com frequências de até 1kHz utilizamos um circuito microcontrolado. O acionamento do motor de passo pode ser caracterizado pelo número de passos possı́veis entre o rotor e as bobinas. A energização de somente uma bobina de cada vez produz um pequeno deslocamento no rotor. Este deslocamento ocorre simplesmente pelo fato de o rotor ser magneticamente ativo e a energização das bobinas criar um campo magnético intenso que atua no sentido de se alinhar com os dentes do rotor. Assim, 4.3 SISTEMA DE CONTROLE MICROCONTROLADO 19 polarizando de forma adequada as bobinas, podemos movimentar o rotor entre as bobinas (meio passo ou “half-step”Figura 15a) ou alinhadas com as mesmas (passo completo ou “full-step”15b). Figura 15: (a) Motor unipolar de meio passo, (b) Motor Unipolar de passo inteiro. Fonte: (BRITES; SANTOS, 2008) 4.3 SISTEMA DE CONTROLE MICROCONTROLADO Os avanços tecnológicos demandam cada vez mais dispositivos eletrônicos, assim a cada dia estão sendo criados novos componentes mais poderosos e versáteis. É nesta categoria que os microcontroladores têm alcançado grade desenvolvimento, devido a sua facilidade de uso em ampla faixa de aplicações, o que torna relativamente rápido e fácil o projeto de novos equipamentos. Atualmente os microcontroladores estão presentes em inúmeros produtos, para se ter uma ideia todos os automóveis modernos, aparelhos de controle remoto, câmeras digitais, telefones celulares, filmadoras, refrigeradores, lava-louças, lavadoras de roupas, contêm ao menos um microcontrolador. Basicamente, qualquer produto ou dispositivo que interaja com o usuário possui um microcontrolador interno. Em termos gerais um microcontrolador é um “computador de um só chip”, pois incorpora várias caracterı́sticas em comum com um computador em uma única pastilha de silı́cio, dentre estas caracterı́sticas pode-se citar: 4.3 SISTEMA DE CONTROLE MICROCONTROLADO 20 CPU (unidade de processamento central) que executa programas; Memória RAM (memória de acesso aleatório) onde ele pode armazenar variáveis; Alguns dispositivos de entrada e saı́da para interagir com o meio externo. A principal caracterı́stica dos microcontroladores é a capacidade de armazenar e executar um programa que determina como o chip deverá funcionar, ou seja, pode-se alterar as funcionalidades de um circuito sem ter a necessidade de se alterar o hardware do sistema, modificando apenas o firmware1 gravado no microcontrolador. De acordo com as caracterı́sticas informadas abaixo, o microcontrolador escolhido para a realização do projeto foi o compacto ATmega8 de 28 pinos (PDIP) da Atmel. Caracterı́sticas do ATmega8: baixa potência e alto desempenho, com arquitetura RISC avançada; 130 instruções, a maior parte executada em um único ciclo de relógio; Operação de até 16 MIPS2 a 16MHz; 8 kbytes de memória de programa Flash; 512 bytes de memória EEPROM; 1 kbyte de memória SRAM; Bits de bloqueio para proteção do software; 23 entradas e saı́das (I/Os) programáveis; 2 Temporizadores/Contadores de 8 bits com Prescaler; Contador de tempo real (com cristal externo de 32.768Hz); 3 canais PWM; 6 canais A/D com precisão de 10bits; Interface para dois fios orientada a byte, compatı́vel com o protocolo I2C; 1 Firmware é o conjunto de instruções operacionais programadas diretamente no hardware de um equipamento eletrônico 2 MIPS - Milhões de instruções por segundo 4.3 SISTEMA DE CONTROLE MICROCONTROLADO 21 Interface serial USART; Watchdog Timer com oscilador interno separado; 1 comparador analógico. Segundo o datasheet do ATmega8, a principal função da Unidade de Processamento Central (CPU) é garantir a correta execução do programa, sendo capaz de acessar as memórias, executar cálculos, controlar os periféricos e tratar interrupções. Um diagrama em blocos mais detalhado da CPU do AVR pode ser visto na Figura 16. Nota-se que tal configuração advem da arquitetura Harvard 3 , pois percebe-se a existência do barramento de dados para programa e para dados. Figura 16: Diagrama em blocos da CPU do ATmega8. Fonte: ATMEL Para possibilitar o desenvolvimento do protótipo, foi necessária a montagem inicial de alguns dispositivos para compor a infra-estrutura básica. O primeiro passo consistiu a construção de um gravador baseado na arquitetura do AVR910 (Atmel, 2002), seguindo as modificações de firmware propostas por Leidinger (2007) e incorporando uma comunicação 3 É uma arquitetura de computador que se distingue das outras por possuir duas memórias diferentes e independentes em termos de barramento e ligação ao processador. É utilizada nos microcontroladores, tem como pricipal caracterı́stica acessar a memória de dados separadamente da memória de programa. 4.3 SISTEMA DE CONTROLE MICROCONTROLADO 22 USB baseada no chip FT232R fabricado pela FTDI e implementado pela TATO em um kit de montagem compacta e de fácil acesso, tal etapa foi realizada no ano de 2009, em um projeto de iniciação cientı́fica denominado “Desenvolvimento de Sistemas Dedicados ao Controle e Aquisição de Dados”(PRADO, I.F., KASCHNY, J. R. A.,2009). O diagrama esquemático deste gravador é mostrado na Figura 17 juntamente com uma foto de sua montagem. Figura 17: Programador AVR-910-USB. Fonte: PRADO, I.F., KASCHNY, J. R. A., 2009 As vantagens de tal programador são muitas, entre elas destacamos a rapidez do processo de gravação/leitura e o fato de dispensar alimentação externa. Adicionalmente cabe mencionar que, para o desenvolvimento dos programas que serão gravados nos microcontroladores (firmware), empregamos a plataforma, BASCOM AVR (versão 1.11.8.3), que possibilita tais implementações usando uma variante da linguagem Basic. Dando continuidade no estudo de circuitos microcontrolados, utilizou-se parte do circuito de aquisição de dados exposto no trabalho de Prado em 2009, com as devidas modificações para a adequação ao sistema proposto. O circuito projetado na Figura 18 é responsável pela comunicação, controle e envio dos sinais para o acionamento do motor de passos. Como proposto, pode-se realizar a comunicação com o computados através de duas 4.3 SISTEMA DE CONTROLE MICROCONTROLADO 23 formas, serial e USB. No presente momento optamos por utilizar a comunicação USB, pois fornece maior versatilidade e atualmente está disponı́vel em todos os computadores. No circuito projetado pode-se escolher o tipo de comunicação apenas modificando os “JUMPERS RS232/USB”. A comunicação do circuito com o computador é gerenciada pelo ATmega8, através do firmware dedicado para tal ação (APENDICE B). O circuito responsável pelo controle é implementado basicamente pelo microcontrolador e componentes necessários para seu funcionamento. Nesta etapa foi realizado um firmware dedicado ao controle do processo, em que utiliza-se como entrada o sinal do sensor de posição, através da entrada analógica. O microcontrolador é responsável por calcular por meio do algoritmo do controlador PID, uma ação corretiva enviada para o motor de passos (pinos D0 ao D4). Figura 18: Circuito Pêndulo Invertido. Fonte: Própria 24 5 CARACTERIZAÇÃO DO SISTEMA 5.1 PÊNDULO INVERTIDO Segundo RIBEIRO (2007), um ensaio pode ser realizado para estimar os parâmetros do modelo necessários ao controle do sistema. Com tal objetivo o conjunto do compartimento de cartucho foi removido da impressora posicionando assim o pêndulo invertido de cabeça para baixo sobre a borda de um suporte, de forma que o mesmo se movimente como um pêndulo simples. Os ensaios foram realizados posicionando-se a haste na posição de 180º (ver Figura 19), soltando-a fora da posição de equilı́brio, para que pudesse realizar o movimento oscilatório caracterı́stico de um pêndulo simples. Figura 19: Inversão do pêndulo invertido (pêndulo simples). Fonte: Própria 5.1 PÊNDULO INVERTIDO 25 O sinal gerado pelo potenciômetro, utilizado como elemento sensor de posição angular, foi adquirido com o auxı́lio do circuito microcontrolado, sendo os resultados obtidos traçados na Figura 20. Para tal foi necessário a implementação de um programa especı́fico para a aquisição e transmissão dos dados para o computador, o firmware em questão está detalhado no APÊNDICE B. Os dados referentes ao posicionamento da haste são enviados para um computador, e são armazenados em um arquivo de extensão .txt, utilizando a interface de um terminal de acesso (HyperTerminal). De posse destes dados pode-se facilmente traçar o gráfico abaixo, referente ao movimento real da haste do pêndulo. Figura 20: Gráfico do movimento do Pêndulo Simples. Fonte: Própria 5.2 MOTOR DE PASSO 26 De posse dos dados obtidos no ensaio pode-se calcular os parâmetros do modelo real, para tanto foi desenvolvido um programa em ambiente MATLAB, o qual registra os picos máximos do sinal resultante do ensaio para processamento das informações obtidas, e identifica os parâmetros: ωn : Frequência natural não amortecida; ζ: Coeficiente de amortecimento; ωd : Frequência natural amortecida; BR : Constante de amortecimento viscoso do eixo da haste do pêndulo. Inicialmente o programa traça o gráfico representado na Figura 20, em seguida identifica os pontos máximos de cada oscilação, armazenando estes pontos para obter o melhor ı́ndice da função exponencial da equação geral da resposta senoidal do pêndulo simples (ver Equação 3.35), para tanto utiliza-se métodos numéricos através da interpolação desses pontos, tendo como base a função exponencial. O programa retorna uma resposta ótima do coeficiente exponencial da Equação 3.35, que corresponde à: e−ξωn t = e−0,296 (5.1) Logo abaixo, tem-se todos os parâmetros necessários para a substituição na Equação 3.20. ωn = 6.98[rad/s] ξ = 0, 0424 Então a função de transferência do pêndulo invertido projetado, fica da seguinte forma: θ(s) −5s2 = 2 X(s) s + 0.592s − 48, 72 (5.2) 5.2 MOTOR DE PASSO Para alterar a velocidade do motor de passo é necessário alterar a velocidade de chaveamento das bobinas do mesmo, quanto maior a velocidade de chaveamento mais 5.2 MOTOR DE PASSO 27 rápido será a velocidade do motor. Como explicado no Capitulo 3, o motor de passo apresenta alta taxa de precisão, para verificar essa caracterı́stica foi realizado um ensaio em que foi selecionada a frequência de chaveamento e o tempo de funcionamento do motor, ao final com auxı́lio de uma fita métrica, verificou-se o deslocamento, conferindo com o resultado teórico. De acordo com o Datasheet do motor de passo, cada passo equivale a 1.8º, logo para se ter uma volta completa são necessários 200 passos. Uma volta completa equivale a circunferência da engrenagem do motor que tem o valor de 4.2 cm. Logo a expressão para o deslocamento do motor de passo tem a forma da equação abaixo. X = (0.21)(f requencia)(tempo) (5.3) Com todos os parâmetros fı́sicos mapeados matematicamente, pode-se traçar um diagrama de blocos do sistema pêndulo invertido e motor, que pode ser ilustrado na Figura 21. Figura 21: Diagrama de Blocos. Fonte: Própria Logo em termos matemáticos a função de transferência de malha aberta do sistema completo será dada pela Equação 5.4. G(s) = Θ(s) 0.00021 −5s2 = . 2 F (s) s s + 0.592s − 48.7204 (5.4) Tal representação em blocos é comumente utilizada em estudos de controle pois segundo OGATA (2003), esses diagramas descrevem o inter-relacionamento que existe entre os vários componentes, e o fluxo de sinais entre eles. 28 6 TEORIA DE CONTROLE 6.1 ANÁLISE DE INSTABILIDADE De posse dos valores numéricos do parâmetros, adquiridos no capitulo anterior, é possı́vel analisar o comportamento dinâmico do sistema. Reconfigurando o diagrama de blocos ilustrado na Figura 21, tem-se, a função de transferência fatorada para melhor visualização, tal como representada na Figura 22. Figura 22: Diagrama de blocos fatorado. Fonte: Própria Ao analisar o diagrama acima nota-se claramente a existência de um polo no semiplano direito do eixo imaginário, com valor igual a 6.689. Pode-se chegar a esta conclusão também analisando o diagrama de polos e zeros do sistema, ilustrado na Figura 23. Portanto segundo OGATA (2003) esse sistema tem a caracterı́stica de instabilidade. 6.2 CONTROLE PID 29 Figura 23: Diagrama de polos e zeros. Fonte: Própria Consequentemente, visando a estabilização e o controle do sistema, propõe-se o emprego de controladores do tipo PID (Proporcional-Integral-Derivativo). 6.2 CONTROLE PID Controladores do tipo PID são largamente utilizados na indústria e muito utilizados nas disciplinas de controle na área acadêmica. Tal utilização deve-se ao fato deste controlador ser de fácil implementação, de baixo custo e versátil com capacidade de alterar os comportamentos transitório e de regime permanente dos processos sob controle. Atualmente, a maioria dos processos automatizados que utilizam Controladores Lógicos Programáveis (CLP’s), possuem em suas malhas de controle algoritmos PID, cabendo aos engenheiros e técnicos responsáveis pelo processo a tarefa de sintonia dos parâmetros dos controladores. (ASTRÖN; HÄGGLUND, IEEE Press, 1996) Analisando um sistema genérico pode-se observar no diagrama de blocos da Figura 24, uma representação em malha fechada. Em geral o controlador apresentado na Figura 24, tem a finalidade de gerar um sinal de controle u(t) que seja capaz de corrigir e se possı́vel anular o erro e(t) gerado entre o 6.2 CONTROLE PID 30 Figura 24: Diagrama de blocos de um sistema de controle em malha fechada. Fonte: Própria sinal de referência r(t) e o sinal de saı́da y(t). No caso particular do controlador PID, a lei de controle descrita pelo bloco do controlador é composta de três termos, representados na Equação 6.1. u(t) = up (t) + ui (t) + ud (t) (6.1) Cada um dos termos da equação 6.1 representam individualmente cada um dos tipos de ações do controlador. Em nı́vel de blocos, o controlador PID apresentado na Figura 24, pode ser representado conforme a Figura 25. Figura 25: Diagrama de blocos do controlador PID. Fonte: (PEREIRA, 2003) O bloco superior, constituı́do de uma constante K, representa a ação proporcional do controlador, de forma análoga os blocos constituı́dos das constantes Ki e Kd , representam respectivamente as ações integral e diferencial do controlador. O sinal de saı́da destes 6.2 CONTROLE PID 31 blocos são dados pelas Equações 6.2, 6.3 e 6.4 mostradas abaixo. up (t) = Kp e(t) Z t e(t)dt ui (t) = Ki (6.2) (6.3) 0 ud (t) = Kd de(t) dt (6.4) Onde Kp , Ki eKd são os ganhos das parcelas P, I e D, e definem a intensidade de cada ação. O efeito de cada uma destas ações e suas implicações no comportamento dinâmico serão apresentados a seguir. 6.2.1 AÇÃO PROPORCIONAL A ação de controle gerada pelo modo proporcional é diretamente proporcional a sua entrada, ou seja, ao sinal de erro em função do tempo, como mostrado na Equação 6.2. A Figura 26 mostra a relação entre o sinal de erro e a ação de controle gerada pelo modo de controle proporcional. Excluı́da a faixa de saturação da variável manipulada (sinal de erro fora da banda proporcional), cada valor de erro tem um único valor correspondente de ação de controle e vice-versa. Figura 26: Ação de controle gerada pelo controlador proporcional. Fonte: (FACCIN, 2004) Como o ganho do controlador é dado pela inclinação da reta sobre a banda proporci- 6.2 CONTROLE PID 32 onal percentual (BP), a relação entre ambos é dada pela Equação 6.5. Esta representação é genérica para o caso onde a saı́da do controlador varia entre 0 e 100%. (FACCIN, 2004) BP = 100 Kp (6.5) Neste caso, o controlador age apenas com um amplificador com um ganho constante, logo, quanto maior o erro maior será a ação de controle gerada. Assim, ele provê um rápido ajuste da variável manipulada, tornando mais rápida a dinâmica do processo. A desvantagem deste tipo de controle é que ele apresenta um erro em regime permanente, esse erro diminui com o aumento do ganho proporcional Kp , com base na Equação 6.5, porém isto diminui a faixa correspondente à banda proporcional, tornando o controlador mais oscilatório (sujeito a oscilações). Como pode ser observado na Figura 27, e segundo a Equação 6.5, quanto maior o valor de Kp menor a faixa da banda proporcional (BP), e mais oscilatório o sistema ficará. Na Figura 27A, com um ganho menor existe uma ampla faixa da banda proporcional, sendo assim o este sistema é mais lento para atingir a estabilidade abaixo do set point desejado. Com o aumento de Kp a banda proporcional tende a diminuir fazendo com que o sistema alcance o set point mais rápido, porém o sistema tende a ficar mais oscilatório como pode ser observado na Figura 27C. Figura 27: Efeito da redução da BP. Fonte: (NOVUS, 2003) 6.2 CONTROLE PID 33 6.2.2 AÇÃO INTEGRAL A ação de controle gerada pelo modo integral é proporcional à integral do erro no tempo, como mostrado na Equação 6.3. O grande benefı́cio da sua utilização é a eliminação do erro em regime permanente, contudo, ela reduz a estabilidade da malha de controle (MOORE, 1999). Esta equação mostra que a ação de controle depende do histórico do erro, desde que o processo de integração foi iniciado (t = 0) até o instante atual. A ação integral também pode ser vista como um mecanismo que atualiza automaticamente o valor base do controlador com ação proporcional. A ação integral não é, isoladamente, uma técnica de controle, pois não pode ser empregado em separado a uma ação proporcional, pois tal ação visa eliminar o desvio caracterı́stico de um controle puramente proporcional. Na Figura 28A pode-se observar um exemplo de uma resposta de um sistema controlado apenas com a ação proporcional, nota-se que em regime permanente o valor do set point não foi atingido, ou seja existe um erro. Utilizando o mesmo sistema agora com as ações proporcional e integral juntas (controlador PI), nota-se uma redução do erro estacionário, representado na Figura 28B. Figura 28: Efeito da inclusão do controle integral - PI. Fonte: (NOVUS, 2003) A ação integral funciona da seguinte maneira: em intervalos regulares a ação integral corrige o valor da variável manipulada somando a esta o desvio do erro (set point - valor atual). O valor da intensidade da ação integral depende do valor do tempo de integração (ti ). O valor de ti é uma constante e seu valor é ajustado pelo processo de sintonia do controlador. 6.2 CONTROLE PID 34 6.2.3 AÇÃO DERIVATIVA A ação de controle gerada pelo modo derivativo é proporcional à taxa de variação do sinal de erro, ou seja, a sua derivada no tempo, segundo a Equação 6.4, que estima a tendência de aumento ou diminuição do erro futuro. Logo, pela caracterı́stica de antecipação, aumenta-se a velocidade de correção do processo, quando são detectadas variações no sinal de erro. Por causa disso, a ação derivativa é bastante sensı́vel a erros de alta frequência, como ruı́dos de processo e mudanças no valor de referência da variável manipulada. Durante pertubações ou na partida do processo, quando o erro está variando, o termo derivativo sempre atua no sentido de atenuar as variações, sendo portanto sua principal função melhorar o desempenho do processo durante os transitórios (NISE, 2002). Nota-se que o modo derivativo somente age quando há variação do erro no tempo, ou seja, se o erro for constante, mesmo que grande, não há ação corretiva. Por isso, este modo não é utilizado sozinho, mas associado com outros modos de controle. Assim como a ação integral, o derivativo só pode ser empregado junto a uma ação proporcional. Como um exemplo genérico, a Figura 29A compara respostas hipotéticas de um processo com controle puramente proporcional, e a Figura 29B, mostra o resultado do mesmo processo com um controlador proporcional-derivativo. Figura 29: Comparação de um controle P com um controle PD. Fonte: (NOVUS, 2003) Matematicamente, a contribuição do derivativo no controle é calculada da seguinte maneira: A intervalos regulares, o controlador calcula a variação do desvio do processo, somando à variável manipulada o valor desta variação. A intensidade da ação derivativa é ajustada vaiando-se o intervalo de cálculo da diferença, sendo este parâmetro chamado 6.3 SINTONIA DE CONTROLADORES PID 35 tempo derivativo (td ). 6.3 SINTONIA DE CONTROLADORES PID Neste trabalho será implementada uma malha de controle real para o sistema pêndulo invertido utilizando um controlador PID. Tal controlador une as três técnicas explicadas nas seções anteriores que são: 1. A ação básica proporcional (P): rápida correção do erro. 2. A ação básica integral (I): eliminação do erro estacionário 3. A ação básica Diferencial (D): redução das oscilações. A união destes três modos básicos de controle contı́nuo produz um dos mais eficientes algoritmos de controle já desenvolvidos, o controlador PID, pois ele concilia simplicidade e atendimento às necessidades de controle para a grande maioria dos casos industriais. (FACCIN, 2004) Mas, ao passo de se conseguir os benefı́cios da coordenação das ações de controle, torna-se relativamente difı́cil ajustar a intensidade de cada um dos termos. Um bom método de ajuste de parâmetros leva em conta várias dessas especificações de forma equilibrada. Apesar da existência de vários métodos de ajuste, em muitos casos, o ajuste manual ainda é utilizado, onde os parâmetros são ajustados independentemente por tentativa e erro. Devido à existência de várias parametrizações de controladores e do grande número de métodos de ajuste de parâmetros, é muito importante definir ı́ndices que quantifiquem a qualidade do comportamento dinâmico desempenhado pelo sistema de controle. É desejável que o projeto do controlador seja tal que, quando em operação, ele leve o sistema a apresentar respostas com valores desejados para estes ı́ndices de qualidade. A seguir são detalhados alguns ı́ndices de qualidade clássicos, muito dos quais serão utilizados no projeto dos parâmetros. Os principais critérios de desempenho de um sistema de controle são mostrados a seguir, todos com base na resposta de um sistema subamortecido tı́pico para uma entrada do tipo degrau unitário, representado na Figura 30, onde pode-se visualizar alguns dos critérios. 6.3 SINTONIA DE CONTROLADORES PID 36 Figura 30: Curva de resposta a uma entrada em degrau unitário. Fonte: (OGATA, 2003) Critérios de desempenho: Erro em regime permanente (e∞ ): também chamado de offset, é a diferença entre o valor em estado estacionário da variável controlada e o seu valor de referência. É altamente desejável valor nulo, que é conseguido através do uso da ação integral (MARLIN, 1995). Integral do erro absoluto (IAE): integral do valor absoluto do sinal de erro no tempo. É equivalente à soma das áreas acima e abaixo do valor de referência (MARLIN, 1995). Perı́odo de acomodação (ts ): tempo necessário para se ter a resposta no interior de uma faixa percentual arbitrária do valor estacionário, no caso 5% ou 2%. Tempo de subida (tr ): tempo requerido para que a resposta passe de 0% a 100% do valor final (OGATA, 2003). Tempo de pico (tp ): tempo para que a resposta atinja o primeiro pico de sobre- sinal. Tempo de atraso (ta ): tempo requerido para que a resposta alcance 50% de seu valor final pela primeira vez (OGATA, 2003). 6.3 SINTONIA DE CONTROLADORES PID 37 Máximo de sobre-sinal (Mp ): valor máximo de pico da curva de resposta, medido a partir da unidade (OGATA, 2003). A seguir serão abordados duas metodologias de sintonia de controladores PID, uma de forma manual e a outro com base na teoria do lugar das raı́zes. 6.3.1 MÉTODO DE SINTONIA MANUAL Normalmente o ajuste fino é manual, e feito pelo método de tentativa e erro, aplicando uma alteração em um dos parâmetros do PID e verificando o desempenho do sistema, até que o desempenho desejado seja obtido. Para tal é desejável que o operador tenha conhecimento do efeito de cada um dos parâmetros, sobre o desempenho do controle, além de experiência em diferentes processos. A tabela a seguir resume o efeito de cada um dos parâmetros sobre o desempenho do processo. Tabela 2: Efeito de cada parâmetro sobre o processo Parâmetro Kp ti td Ao aumentar, o processo... Torna-se mais lento. Geralmente se torna mais estável. Tem menos overshoot. Torna-se mais rápido. Fica mais instável Tem mais overshoot Torna-se mais lento. Tem menos overshoot. Ao diminuir, o processo... Torna-se mais rápido Fica mais instável Tem mais overshoot Torna-se mais lento. Fica mais estável Tem menos overshoot Torna-se mais rápido. Tem mais overshoot Fonte: (NOVUS, 2003) 6.3.2 SINTONIA PELO MÉTODO DO LUGAR DAS RAÍZES Partindo da função de transferência do controlador PID, dada na Equação 6.6. G(s) = Kp (1 + 1 + td s) ti s Onde: Kp ti Kd = Kp .td Ki = (6.6) 6.3 SINTONIA DE CONTROLADORES PID 38 Aqui optou-se por utilizar uma técnica de sintonia dos parâmetros do controlador PID, que relevasse principalmente a resposta a um entrada brusca de um sinal (degrau unitário). Utilizando os parâmetros de desempenho como o tempo de acomodação (ts ), tempo de pico (tp ) e o coeficiente de amortecimento (ζ), para se calcular os ganhos do controlador. Logo, analisando um sistema genérico de segunda ordem, com função de transferência de malha fechada representada pela Equação 6.7. C(s) ωn2 = 2 R(s) s + 2ζωn s + ωn2 (6.7) A Equação 6.7 pode ser reescrita da forma: ωn2 C(s) = R(s) (s + ζωn + jωd )(s + ζωn − jωd ) (6.8) Onde ωd é a frequência natural amortecida do sistema, e tem a forma da seguinte equação: ωd = ωn p 1 − ζ2 (6.9) Dando continuidade, considera-se uma entrada degrau unitário, representado na Equação 6.10. C(s) = 1 ωn2 2 2 s + 2ζωn s + ωn s (6.10) Agora utilizando-se do método matemático de decomposição em frações parciais, e posteriormente a efetuação da transformada inversa de Laplace, a Equação 6.10, toma a seguinte forma: e−ζωn t c(t) = 1 − p sin(ωd t + tan−1 2 1−ζ p 1 − ζ2 ) ζ (6.11) A partir da Equação 6.11, pode-se ver que a frequência da oscilação transitória é a frequência natural amortecida do sistema (ωn ), e assim, varia de acordo com o coeficiente de amortecimento (ζ). O valor do erro para esse sistema é a diferença entre a entrada e a saı́da, como 6.3 SINTONIA DE CONTROLADORES PID 39 mostrado abaixo. e(t) = r(t) − c(t) (6.12) Logo, se r(t) representa o degrau unitário: e−ζωn t sin(ωd t + tan−1 e(t) = p 2 1−ζ p 1 − ζ2 ) ζ (6.13) A Figura 31, mostra uma famı́lia de curvas c(t) como resposta ao degrau unitário para diversos valores de ζ. Figura 31: Curvas de resposta ao degrau unitário do sistema genérico de segunda ordem. Fonte: (OGATA, 2003) A partir da Figura 31, nota-se que um sistema subamortecido com ζ que varia entre 0.5 e 0.8 se aproxima mais rapidamente do valor final do que um sistema criticamente amortecido ou superamortecido. Logo propomos o projeto do controlador de forma a resultar em um sistema subamortecido. Para o sistema da Equação 6.7 com raı́zes expressas por (6.14), existe uma relação entre o máximo pico e o fator de amortecimento (ζ), dado pela Equação 6.15 ou pela Equação 6.16, e junto com a frequência natural de oscilação (ωn ) há uma relação também 6.3 SINTONIA DE CONTROLADORES PID 40 com o tempo de acomodação dado pela Equação 6.17 (RIBEIRO, 2007). s1,2 = −ζωn ± jωn Mp = e s ζ= p 1 − ζ2 − √ πζ 1−ζ 2 ln2 (Mp ) π 2 + ln2 (Mp ) ts = 4 ζωn (6.14) (6.15) (6.16) (6.17) Como dito anteriormente, busca-se o projeto de um sistema subamortecido, portanto define-se alguns parâmetros como sendo: Mp = 0.08 ts = 0.2 Substituindo esses valores nas Equações 6.16 e 6.17, tem-se: ζ = 0.6266 (6.18) ωn = 31.92[rad/s] (6.19) Substituindo os valores das expressões 6.18 e 6.19, na Equação das raı́zes 6.14, tem-se: s1,2 = −20 ± j24.887 (6.20) Agora utilizando o método com base no lugar das raı́zes definido por PHILLIPS e HARBOR (1991), as equações 6.21, 6.22 e 6.23, são usadas para calcular os ganhos tı́picos de um controlador PID quando conhecida ou estimada a função de transferência do processo a ser controlado. 6.3 SINTONIA DE CONTROLADORES PID Kx lim sn G(s)H(s) = s→0 Kp = 41 1 ess (6.21) − sin(∠s1 + ∠G(s1 )H(s1 )) 2Ki cos(s1 ) − |G(s1 )H(s1 )|sin(∠s1 )) |s1 | (6.22) Ki sin(∠G(s1 )H(s1 )) + |s1 ||G(s1 )H(s1 )| sin(∠s1 ) |s1 |2 (6.23) Kd = O objetivo fundamental deste método é inserir um polo dominante (s = s1 ) na função de transferência de malha fechada. Esta raiz da equação caracterı́stica corresponde a determinadas especificações de performance, explicadas anteriormente. Para que se possa efetuar o cálculo, um dos três parâmetros do controlador precisa ser estimado ou adotado (PHILLIPS; HARBOR, 1991). Após alguns experimentos práticos e utilização de algumas regras de sintonia manual foi selecionado o valor para o ganho integral: Ki = 1000 (6.24) De posse deste valor e do valor da raiz s1 , pode-se facilmente substituir nas Equações 6.22 e 6.23 para encontrar os valores: Kp = 2424.7 (6.25) Kd = 898.9039 (6.26) Com o auxı́lio do programa MATLAB, foi realizada uma rotina para os cálculos dos parâmetros Kp e Ki e para o fornecimento do novo diagrama do lugar das raı́zes (Figura 32), sendo apresentada no APÊNDICE D. 6.3 SINTONIA DE CONTROLADORES PID Figura 32: Lugar das raı́zes do sistema controlado. Fonte: Própria 42 43 7 RESULTADOS Nas etapas de ajustes e de projeto do controlador foram construı́das rotinas implementadas no software MATLAB, com finalidade de auxiliar na definição dos parâmetros de precisão, e posteriormente para a avaliação do sistema projetado. Para a obtenção dos gráficos de desempenho do sistema utilizou-se como entrada um sinal degrau unitário, para a verificação da estabilidade resultante. Tais resultados foram adquiridos com a rotina de cálculo executada no software MATLAB. Observa-se na Figura 33 o deslocamento da haste do pêndulo diante de uma entrada em degrau unitário, tal estabilização obedece aos critérios de projeto atingindo a estabilidade em torno de 50 iterações. A Figura 34 mostra o posicionamento do carro quando o sistema é submetido a uma entrada em degrau unitário. Desse gráfico pode-se perceber que, quando uma entrada em degrau unitário é fornecida, o carro tende a se mover primeiro na direção oposta aquela da entrada por um curto perı́odo e, em seguida, move-se na direção da entrada. Apesar de a resposta começar na direção negativa e se manter na região negativa por um pequeno perı́odo, a resposta volta para a região positiva e eventualmente se aproxima da unidade. O gráfico a segir mostra a velocidade que o carro alcançou para a estabilização da haste na posição vertical. 7 RESULTADOS 44 Figura 33: Deslocamento da haste. Fonte: Própria Figura 34: Posicionamento do carro. Fonte: Própria 7 RESULTADOS 45 Figura 35: Velocidade do carro. Fonte: Própria Analisando os gráficos das Figuras 33, 34 e 35, nota-se que os critérios de estabilidade, tempo de acomodação e taxa de máximo sobre sinal que foram projetados, são realmente encontrados no sistema projetado. Sendo assim esses gráficos demonstram a eficiência do sistema de controle projetado. Nota-se ainda que o sistema de controle atua sobre o carrinho (motor), que através do sentido, velocidade e aceleração, e momento de inercia da haste, exerce uma força resultante contrária ao movimento de “queda”, fazendo assim que a mesma fique na posição vertical. Além das simulações computacionais, o protótipo desenvolvido apresentou um desempenho razoável, levando em conta os materiais e custos empregados. A abordagem empregada utilizando um motor de passos como peça fundamental de locomoção do carrinho apresentou limitações devido a velocidade de chaveamento entre as bobinas, ou seja, quando se precisa aumentar a velocidade o motor tende a perde torque, e assim não consegue girar a carga acoplada. Após vários testes experimentais limitamos a velocidade de chaveamento entre as bobinas em torno de 850Hz, como resultado notase que o sistema consegue corrigir apenas pequenas variações na angulação da haste. Como solução para tal deficiência poderia ser utilizado um motor CC em substituição do 7 RESULTADOS 46 motor de passos, para tanto já seria necessário uma etapa de usinagem de peças para o acoplamento do motor CC a planta projetada, além de uma modificação no firmware para a implementação de um sistema PWM (Pulse-width modulation) para o acionamento do motor. Um outro fato que acrescenta um tempo de atraso ao sistema é fruto da conversão do sinal analógico, gerado no sensor de posição, pois esta conversão é realizada a uma taxa máxima de 200kHz (ATMEL, ), enquanto o programa executado no microcontrolador executa a uma taxa máxima de 7,3728 MHz. Uma alternativa para a redução dessa latência1 seria a utilização de um sensor que oferecesse uma resposta de forma digital, tal como um encoder absoluto. A seguir será apresentada um lista contendo todos os resultados adquiridos ao longo do trabalho. 1. Protótipo fı́sico do pêndulo invertido; 2. Circuito eletrônico de acionamento do motor de passo; 3. Circuito eletrônico de aquisição de dados via microcontrolador; 4. Firmware dedicado a aquisição de dados utilizando o microcontrolador ATmega8; 5. Projeto do controlador PID; 6. Arquivos (.m) com finalidade de auxiliar no projeto de controladores PID; 7. Firmware com algoritmo PID para microcontrolador ATmega8; 8. Pêndulo Invertido microcontrolado utilizando o algoritmo de controle PID. 1 Latência: é a diferença gerada entre o tempo de conversão do sinal analógico e o tempo de execução do programa. Ou é a diferença de tempo entre o inı́cio de um evento e o momento em que seus efeitos tornam-se perceptı́veis. 47 8 CONCLUSÃO A compilação de informações presente neste trabalho de conclusão de final de curso, é resultado de um processo de pesquisa iniciado no ano de 2008. Logo apresenta uma vasta informação do funcionamento e construção de um sistema tão estudado em técnicas de controle, mais recentemente sendo aplicado a construção civil e a robótica. Os resultados inicialmente propostos foram alcançados de forma satisfatória, atenderam aos requisitos definidos ao longo da elaboração do projeto. O projeto fı́sico e lógico ocorreu dentro da normalidade, ressaltando o emprego de peças (mecânicas e eletrônicos) não ideais para tal aplicação, devido a dificuldade de acesso aos componentes. A simulação computacional foi de grande valia, pois proporcionou o correto dimensionamento do parâmetros de controle. Os resultados preliminares adquiridos indicam o potencial uso desse sistema na implementação de experiências práticas em disciplinas de controle do curso de engenharia elétrica do IFBA. Como sugestões de trabalhos futuros, o sistema construı́do poderá sofrer alterações no sensor de angulação da haste, sendo alterado para um potenciômetro de precisão ou até mesmo um encoder absoluto, além da mudança do motor de passo por um motor de corrente contı́nua com acionamento em PWM. E seguindo a tendência de controle inteligente, buscar a implementação de ouras estratégias de controle, como logica fuzzy, algoritmos genéticos, etc. 48 REFERÊNCIAS ASTRÖN, K. J.; HÄGGLUND, T. ”PID Control”, The Control Handbook, IEEE Press, 1996. ATMEL. Datasheet ATmega8. [S.l.]. Disponı́vel em: <http://www.atmel.com>. B., L. C. Os poderosos microcontroladores AVR. Florianópolis-SC: IFST, 2009. BALBINOT. Caminhada em Velocidades Oscilantes: Implicações no Modelo do Pêndulo Invertido. Dissertação (Mestrado) — Universidade Federal do Rio Grande do Sul, Porto Alegre, 2009. BERTINI, L. A. Circuitos Eletrônicos na Prática. 1. ed. São Paulo: Tec, 2007. BRITES, F. G.; SANTOS, V. P. de A. Motor de passo. PETele, 2008. ESTEVES, N. M. Isolamento Sı́smico com Sistemas Pendulares com Atrito. Dissertação (Mestrado) — Instituto Superior Técnico - Universidade Técnida de Lisboa, Lisboa. Portugual, 2010. FACCIN, F. Abordagem Inovadora no Projeto de Controladores PID. Dissertação (Mestrado) — Universidade Federal do Rio Grande do Sul, Porto Alegre, 2004. HANSELMAN, D.; LITTLEFIELD, B. MATLAB 6 Curso Completo. 1ª. ed. São Paulo: Prentice Hall, 2003. MARLIN, T. E. Process Control. New York: McGraw-Hill, 1995. MOORE, C. F. Control Modes - Closed-Loop Response. 3ª. ed. Boca Raton:CRC: [s.n.], 1999. NISE, N. S. Engenharia de Sistemas de Controle. 3ª. ed. Rio de Janeiro: LTC, 2002. NOVUS, P. E. L. Controle pid básico. 2003. OGATA, K. Engenharia de Controle Moderno. 4ª edição. ed. São Paulo: [s.n.], 2003. PEREIRA, L. F. A. Controladores do tipo Proporcional, Integral e Diferencial. Rio Grande do Sul: [s.n.], 2003. PHILLIPS, R.; HARBOR, D. Feedback Control Systems. [S.l.]: Prentice Hall, 1991. PRADO, I.; FERREIRA, J. Construção de planta e controle do pêndulo invertido. CONNEPI III, Fortaleza, 2008. PRADO, I.; KASCHNY, J. R. Aplicação de microcontroladores no manejo de culturas protegidas. CONNEPI V, Maceió, 2010. REFERÊNCIAS 49 PRADO, I. F. do; KASCHNY, J.; DUTRA, V. Desenvolvimento de sistemas dedicados ao controle e aquisição de dados. In: CONNEPI, I. (Ed.). [S.l.], 2009. QUEIROZ, R. A. Motores de passo. 2002. RIBEIRO, R. Implementação de um Sistema de Controle de um Pêndulo Invertido. Dissertação (Mestrado) — Universidade Federal de Itajubá, Itajubá-MG, 2007. SANTOS, L. G. Desenvolvimento de hardware e software para experimentos de fı́sica via web. Feira de Santana, 2006. Disponı́vel em: <http://physika.info/physika/>. SOUSA, F. S. Programação BASIC para Microcontroladores 8051. 1ª. ed. São Paulo: Érica, 2006. 50 APÊNDICE A -- DEMOSTRACAO A.1 MOMENTO DE INERCIA Assumindo que a haste e de material homogêneo e uniforme, ou seja, os comprimentos são proporcionais às massas, para cada elemento de massa corresponder um elemento de comprimento. O momento de inercia da haste sera a soma dos momentos de inercia de cada elemento da haste. Figura 36: Momento de inercia de uma barra. Fonte: Própria Segundo a Figura 36: L x dx = M m dm Z I= Z (A.1) L dI = x2 dm (A.2) M L (A.3) 0 Z I= 0 L x2 dx A.1 MOMENTO DE INERCIA 51 I= M x3 L | L 3 0 1 I = M L2 3 (A.4) (A.5) 52 APÊNDICE B -- FIRMWARE ATMEGA8 Algoritmo B.1: Calculo dos Parâmetros 1 ' INSTITUTO FEDERAL DA BAHIA 2 'CAMPUS − VIT. DA CONQUISTA 3 'ENGENHARIA ELÉTRICA 4 5 6 'POR: IGOR F. PRADO 7 8 'ALGORITMO: Comunicação USB 9 10 $ r e g f i l e = ” m8def.dat ” 11 $ c r y s t a l = 7372800 12 $ baud = 115200 13 $ hwstack = 32 14 $ s w s t a c k = 16 15 $ f r a m e s i z e = 32 16 17 C o n f i g P o r t d . 2 = Output 18 C o n f i g Portb = Output 19 20 '−−−−t e s t e LED−−−− 21 Portd.2 = 1 22 Wait 1 23 Portd.2 = 0 24 '−−−−−−−−−−−−−−−−− 25 26 C o n f i g Adc = S i n g l e , P r e s c a l e r = Auto , R e f e r e n c e = Avcc 27 28 Dim C As Word 29 Dim A As I n t e g e r 30 31 S t a r t Adc APÊNDICE B -- FIRMWARE ATMEGA8 32 33 A = 0 34 Do 35 Waitms 1 36 C = Getadc ( 1 ) 37 Print C A = A + 1 38 Print A 39 40 Loop U n t i l A = 1000 41 End 53 54 APÊNDICE C -- PROGRAMA GERAL MATLAB Algoritmo C.1: Calculo dos Parâmetros 1 % IFBA − INSTITUTO FEDERAL DE EDUCAÇÃO E CIÊNCIA DA BAHIA 2 % Construção e C o n t r o l e do S i s t e m a Pêndulo I n v e r t i d o 3 % I g o r F e r r e i r a do Prado 4 %===================================================== 5 % 6 7 8 %%%%%%%%%%%%%%%%%%%%%%%PROGRAMA GERAL%%%%%%%%%%%%%%%%%%%%%%%%%%% 9 10 %−−−−−−−−−−−−−−−−−−−−−−−− 11 % a r q u i v o com o s dados da medição do movimento da h a s t e do pendulo 12 % i n v e r t i d o . E s s a s m e d i ç õ e s foram r e a l i z a d a s a t r a v e s do ADC de 10 b i t s do 13 % ATMEGA8 com i n t e r v a l o de medição de 10 ms. t o t a l i z a n d o 201 medidas 14 15 l o a d movimento.txt − a s c i i 16 a = movimento ( : , 1 ) ; 17 f s =1/0 . 0 1 ; 18 n=s i z e ( a , 1 ) ; 19 t =0:0 . 0 1 : 2 ; 20 g r i d on 21 p l o t ( t , 0 .0048828 *a ) 22 grid %c a r r e g a m e n t o dos dados do movimento %taxa de amostragem do s i n a l ; %número de a mo s t ra s r e c o l h i d a s 23 24 %−−−−−−−−−−−−−−−−−−−−−−−− 25 26 % I d e n t i f i c a ç ã o dos v a l o r e s maximos da a m p l i t u d e em cada o s c i l a ç ã o 27 28 y ( 1 )=a ( 1 ) ; 29 y ( 2 ) =634; 30 y ( 3 ) =509; 31 APÊNDICE C -- PROGRAMA GERAL MATLAB 32 33 ganho = y ( 1 ) ; %−−−−−−−−−−−−−−−−−−−−−−−− 34 35 % Metodo numérico para i d e n t i f i c a ç ã o do melhor c o e f i c i e n t e 36 % para modelagem da c o n s t a n t e de ” decaimento ” do movimento do 37 % pendulo s i m p l e s 38 39 ganho=y ( 1 ) ; 40 % 41 % C á l c u l o do melhor c o e f i c i e n t e da f u n ç ã o do pendulo s i m p l e s 42 43 otimo =0; 44 e r r =10ˆ5; 45 x = (1: length (y) ) '; 46 f o r c t e=−1. 2 5 : 0 . 0 0 1 : 10 . 1 0 47 g=exp ( c t e * ( x−1) ) ; 48 49 f o r i =1: l e n g t h ( g ) 50 g ( i )=g ( i ) * ganho ; 51 end 52 e r r o =0; 53 54 f o r i =1: l e n g t h ( g ) 55 e r r o = ( y ( i )−g ( i ) ) ˆ2 + e r r o ; 56 end 57 58 i f err > erro 59 err = erro ; 60 melhorcte = cte ; 61 end 62 end 63 melhorcte 64 % G r á f i c o da e n v o l t o r i a do s i n a l o r i g i n a l 65 66 g=exp ( m e l h o r c t e * ( x−1) ) ; 67 68 f o r i =1: l e n g t h ( g ) 69 g ( i )=g ( i ) * ganho ; 70 end 71 72 figure 73 hold 74 plot (y) 55 APÊNDICE C -- PROGRAMA GERAL MATLAB 75 76 plot (g , '*r ' ) 77 g r i d on 78 t i t l e ( ' E n v o l t ó t i a x Função E x p o n e n c i a l ' ) 79 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− 80 81 %D e f i n i ç ã o dos p a r â m e t r o s 82 wn = ( 2 * p i ) /0 . 9 0 %parametro o b t i d o a t r a v e s da curva [ rd ] %o s c i l a ç ã o n a t u r a l do s i s t e m a 83 84 x i = abs ( m e l h o r c t e ) /wn %c o n s t a n t e de amortecimento 85 l = 0 .15 %metade do comprimento da h a s t e [m] 86 m = 0 .02 %massa da h a s t e [ kg ] 87 Br = 8 * x i *wn*m* ( l ˆ 2 ) /3 %C o e f i c i e n t e de a t r i t o v i s c o s o [N/ rd / s ] 88 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− 89 90 %FUNÇÃO DE TRANSFERÊNCIA PÊNDULO FÍSICO 91 p=(−3/(4 * l ) ) * 2 . 1 e −004; 92 p1=2* x i *wn ; 93 p2=−wn ˆ 2 ; 94 num = [ p 0 ] ; 95 den = [ 1 p1 p2 ] ; 96 %−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−− 97 98 99 %MODELAGEM EM ESPAÇO DE ESTADOS [ A, B, C,D]= t f 2 s s (num , den ) ; 100 101 T=t f (num , den ) ; 102 103 Tss=s s (T) ; %TRANSFORMAÇÃO P/ ESPAÇO DE ESTADOS 104 105 Tmf=f e e d b a c k (T, 1 ) 106 107 p o l e (Tmf) ; 108 109 z e r o (Tmf) ; 110 111 112 113 r l o c u s (Tmf) % LUGAR DAS RAÍSES g r i d on %FUNC DE TRANS MALHA FECHADA 56 57 APÊNDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID Algoritmo D.1: Calculo dos Parâmetros 1 % IFBA − INSTITUTO FEDERAL DE EDUCAÇÃO E CIÊNCIA DA BAHIA 2 % Construção e C o n t r o l e do S i s t e m a Pêndulo I n v e r t i d o 3 % I g o r F e r r e i r a do Prado 4 % C á l c u l o dos p a r a m e t r o s do c o n t r o l a d o r PID 5 % Método do l u g a r das r a i z e s 6 %===================================================== 7 % 8 9 syms s ; 10 Hs = 1 . 0 ; 11 Mp = 0 . 0 8 ; 12 ess = 0 .05 ; 13 Ts = 0 . 2 ; 14 %−−−−−−−−−−−−−−−−−−−− 15 Gs = ( 0 . 0 0 0 2 1 / ( s ) ) * ( (−5 * s ˆ 2 ) / ( s ˆ2 + 0 . 5 9 2 * s − 48 . 7 2 ) ) ; 16 GsHs = ( 0 . 0 0 0 2 1 / ( s ) ) * ( (−5 * s ˆ 2 ) / ( s ˆ2 + 0 . 5 9 2 * s − 48 . 7 2 ) ) * Hs ; 17 %LimitGsHs = e v a l ( l i m i t ( GsHs , s , 0 ) ) 18 19 Ki = 1000 %1 / ( LimitGsHs * e s s ) 20 21 q s i = s q r t ( ( ( l o g (Mp) ) ˆ 2 ) / ( ( p i ˆ 2 ) + ( l o g (Mp) ) ˆ 2 ) ) ; 22 wn= 4 / ( Ts * q s i ) ; 23 s 1= −( q s i *wn) + 1 i *wn* s q r t (1− q s i ˆ 2 ) ; 24 25 mod s1=abs ( s 1 ) ; 26 a n g s 1=a n g l e ( s 1 ) ; 27 28 mod G s1 = abs ( ( 0 . 0 0 0 2 1 / ( s 1 ) ) * ( (−5 * s 1 ˆ 2 ) / ( s 1 ˆ2 + 0 . 5 9 2 * s 1 − ... 48 . 7 2 ) ) ) APÊNDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID 29 58 ang G s1 = a n g l e ( ( 0 . 0 0 0 2 1 / ( s 1 ) ) * ( (−5 * s 1 ˆ 2 ) / ( s 1 ˆ2 + 0 . 5 9 2 * s 1 − ... 48 . 7 2 ) ) ) 30 31 Ki 32 Kp= ((− s i n ( a n g s 1 + ( ang G s1 * Hs ) ) ) / ( mod G s1 * Hs * s i n ... ( a n g s 1 ) ) ) − ( ( 2 * Ki * c o s ( a n g s 1 ) ) / mod s1 ) 33 Kd= ( (+ s i n ( ang G s1 * Hs ) ) / ( mod s1 * mod G s1 * Hs * s i n ( a n g s 1 ) ) ... ) + ( Ki / ( mod s1 ˆ 2 ) ) 34 35 36 %======================================================= 37 a=[Kd Kp Ki ] ; 38 %−−−−−−−−−−−− 39 b=[0 1 0 ] ; 40 41 42 c =[0 0 0 . 0 0 0 2 1 ] ; 43 %−−−−−−−−−−−−−− 44 d=[0 1 0 ] ; 45 46 47 48 49 e=[−5 0 0 ] ; %−−−−−−−−−−−−−− f =[1 0 . 5 9 2 −48 . 7 2 ] ; 50 51 g=conv ( a , c ) ; 52 num=conv ( g , e ) ; 53 54 h=conv ( b , d ) ; 55 den=conv ( h , f ) ; 56 57 58 %ESPAÇO DE ESTADOS 610 NISE [ A, B, C,D]= t f 2 s s (num , den ) ; 59 60 T = t f (num , den ) ; 61 62 Tss=s s (T) ; %TRANSFORMAÇÃO P/ ESPAÇO DE ESTADOS 63 64 Tmf=f e e d b a c k (T, 1 ) 65 66 p o l e (Tmf) ; 67 68 z e r o (Tmf) ; %FUNC DE TRANS MALHA FECHADA APÊNDICE D -- PROGRAMA SINTONIA DO CONTROLADOR PID 69 70 71 r l o c u s (Tmf) ; % LUGAR DAS RAÍSES 72 73 v=[−30 30 −30 3 0 ] ; 74 axis (v) ; axis ( ' square ' ) 75 grid ; 59