ACIONAMENTO DE UMA ARTICULAÇÃO ROBÓTICA 3D POR SERVOMOTORES VERBOSKI, José Luiz Estudante de Engenharia Elétrica: UTFPR – Universidade Tecnológica Federal do Paraná Av. Sete de Setembro, 3165, Curitiba/PR – Tel. (41) 3262-6400 [email protected] DOS SANTOS , Winderson Eugenio Professor Doutor Engenheiro Eletricista: UTFPR – Universidade Tecnológica Federal do Paraná Av. Sete de Setembro, 3165, Curitiba/PR – Tel. (41) 3310-4780 [email protected] EMMENDOERFER, Gustavo Engenheiro Eletricista: UTFPR – Universidade Tecnológica Federal do Paraná Av. Sete de Setembro, 3165, Curitiba/PR – Tel. (41) 3310-4792 [email protected] RESUMO O presente trabalho tem como escopo o acionamento de uma articulação robótica 3D por servomotores para ser utilizada em calibrações de giroscópios. Palavras-chave: Giroscópio, matrizes de rotação, robótica, LabVIEW. 1 Introdução O controle de posição através do computador é uma ferramenta bastante moderna e confiável para qualquer sistema de posição que necessite de qualidade e precisão. Sua flexibilidade e facilidade para alterações de parâmetros são suas principais virtudes e por isso sua utilização vem crescendo ao longo dos anos. Um exemplo disso é sua aplicação em calibrações de giroscópios (sensores de giro) que adquirem características individuais de acordo o processo de fabricação. Segundo [1], cada giroscópio apresenta diferentes parcelas de ruído e de bias (erro sistemático) acrescentadas ao sinal de velocidade angular. Quando os sinais de ruído e de bias são integrados juntos com o sinal de velocidade angular, surge um erro na estimativa do ângulo efetivamente deslocado. Adicionalmente, uma outra incerteza é causada pelo desconhecimento de orientação frente ao eixo de rotação da terra, pois os giroscópios são instrumentos sensíveis a ponto de serem afetados por esta rotação. Desta forma, para assegurar a precisão de giroscópios, atuou-se no acionamento de um punho robótico capaz executar movimentos extremamente precisos e conhecidos para que sejam utilizados como gabarito. 2 Metodologia O objetivo geral do projeto foi o acionamento de um punho robótico buscando precisão e dinâmica de movimentos para calibração de giroscópios. Primeiramente, foi realizado todo o embasamento teórico necessário para a execução do projeto, que envolveu: aspectos aprofundados sobre o modo de funcionamento de giroscópios, sistemas de controle de sistemas e servoacionamentos, em seguida, foram feitas as especificações das cargas e dos equipamentos. Depois da finalização destas etapas, desenvolveu-se um software de simulação e acionamento na linguagem gráfica de programação LabVIEW e então foram realizados seus testes funcionais. 3 Projeto Conceitual Após a realização de estudos, concluiu-se que o modelo conceitual utilizado no punho do projeto Roboturb1, mostrado na Figura 1, atende às especificações necessárias para ensaiar giroscópios. A precisão de posicionamento baseada em encoders incrementais e os três graus de liberdade foram os fatores preponderantes para sua escolha. 1 Roboturb: Robô manipulador destinado às tarefas de soldagem de cavitações nas pás de turbinas de usinas hidrelétricas. Figura 1 – Configuração mecânica escolhida. (LACTEC, 2001) 4 Sistema de Orientação As sucessivas rotações realizadas pelo punho robótico tornaram necessário o emprego de um sistema de orientação baseado nas matrizes de rotação de Euler que são fundamentais para os movimentos do simulador. A fim de representar a orientação espacial de um corpo rígido em relação a um eixo de coordenadas de referência (x, y, z), uma matriz de rotação é a matriz que descreve a projeção de eixo de coordenadas preso a este corpo em relação ao eixo (x, y, z) de referência adotado. Por convenção, a nomenclatura adotada para movimentos é: ângulo em torno do eixo z, ângulo em torno de y e ângulo em torno do eixo x. A matriz de rotação de um corpo rígido é obtida pelo produto das matrizes de rotações elementares conforme a Equação (1). Neste caso, os eixos de referência 1, 2 e 3 podem ser escolhidos livremente a partir de um conjunto de doze opções apresentadas por Euler, a saber: xyx, xyz, xzx, xzy, yzy, yzx, yxy, yxz, zxz, zxy, zyz e zyx; com os ângulos , e correspondentes aos respectivos ângulos , e daqueles eixos de Euler selecionados. Devido às características construtivas, sabe-se que o punho do Roboturb segue os ângulos de Euler na seqüência zyz, a qual é identificada por: rotação de em torno do eixo z, rotação de em torno do eixo y`e rotação de em torno do eixo z``, conforme a Figura 2. z` z`` z=z` y``` y`=y`` y` x z``=z``` y`` y x` x` Figura 2 – Sequência REuler = R1 (α ).R2 ( β ).R3 (γ ) x`` , e x`` x``` para um sistema zyz. (1) Partindo da Equação (1) e substituindo as matrizes de rotação elementares representadas em (2), (3) e (4), chega-se à matriz de rotação de Euler (5). cos Φ senΦ 0 R1 (Φ ) = − senΦ cos Φ 0 0 0 1 cosθ R2 (θ ) = 0 senθ 1 R3 (ψ ) = 0 0 − senθ 1 0 0 cosθ 0 0 cosψ senψ 0 − senψ R Euler 5 (2) (3) (4) cosψ cosψ . cos θ − senθ senψ . cos θ = − cos Φ.senψ + cosψ .senθ .senΦ cosψ . cos Φ + senψ .senθ .senΦ cos θ .senΦ senψ .senΦ + cosψ .senθ . cos Φ − senΦ. cosψ + senψ .senθ . cos Φ cos θ . cos Φ (5) Sistema de Controle O sistema de controle do punho é basicamente formado por um computador equipado com uma placa controladora de movimentos, servomotores, encoders, amplificadores de potência e por uma interface de comunicação que faz a interligação desses equipamentos. A Figura 3 mostra a configuração do sistema para o acionamento de um eixo. Figura 3 – Ligações entre os equipamentos. Destaca-se que a placa controladora comunica-se com os amplificadores através de sinais de corrente, desta forma os amplificadores liberam tensões proporcionais a estes sinais recebidos. O LabVIEW foi escolhido para o desenvolvimento do software de acionamento pelo fato de facilitar a programação através de seus blocos funcionais e também possuir comunicação com placas de controle. O software desenvolvido possui alguns parâmetros variáveis que estão dispostos em nove sub-painéis para serem alterados de acordo com a preferência do usuário, tais como: identificação da placa de controle (Board ID), eixo a ser movido, velocidade, aceleração e a posição absoluta desejada para o eixo. Durante o movimento são realizadas leituras de posição e cálculos de deslocamento cujos valores são apresentados nas formas de gráfica e numérica (Figura 4). Figura 4 – Painel de controle. O software possui ainda um simulador que move-se de acordo com o movimento do punho robótico para que o usuário possa monitorar seus ensaios pela tela do computador. As Figuras de 5 a 9 mostram uma simulação na qual foi aplicada ao robô uma seqüência de deslocamentos de noventa graus em torno dos eixos , e . Figura 5 – Início do movimento do eixo . Figura 6 – Início do movimento do eixo . Figura 7 – Início do movimento do eixo . Figura 8 – Posição após o término dos três movimentos. 6 Ajustes de Controle Para melhorar as respostas do punho foram feitos ajustes do controlador Proporcional Derivativo Integrativo (PID). De acordo com [3], para se obter um melhor comportamento dinâmico, deve-se utilizar compensadores para melhorar tanto a resposta transitória do sistema quanto para melhorar as características de erro em regime permanente. A resposta transitória é definida como a parte da curva de resposta devida a um sistema e a forma como esse sistema absorve ou dissipa energia; quando se tem sistemas que ficam estáveis ao longo do tempo, a resposta transitória é a parte da curva anterior ao regime permanente. Já o erro de regime permanente é definido como a diferença entre a entrada e a saída de um sistema depois de a resposta natural se reduzir a zero. Para utilizar os ajustes através de compensadores é necessário saber que quando o ganho do sistema é ajustado para se atender à especificação da resposta transitória ocorre a deterioração do desempenho em regime permanente, uma vez que a resposta transitória e a constante de erro estático estão relacionadas com o ganho. Quanto maior o ganho, menor o erro em regime permanente, porém maior a ultrapassagem percentual. Os ajustes foram realizados através de um software específico para calibração de motores que permite alterações nos parâmetros Kp (ganho proporcional), Kd (ganho derivativo) e Ki (ganho integrativo). Em cada motor foi utilizada primeiramente a função de calibração automática para encontrar uma referência dos ganhos Kp, Kd e Ki e a partir deste ponto fazer um ajuste fino com a aplicação de valores arbitrários para melhorar o controle do sistema. 7 Conclusão Durante a realização deste trabalho foi necessária a montagem eletroeletrônica de três servomotores com os demais componentes de controle para que o software fosse testado durante o seu desenvolvimento. Também foram feitas pesquisas sobre o funcionamento de giroscópios para assegurar que o modelo de articulação robótica escolhido atendesse à característica principal necessária aos ensaios, ou seja, movimento de rotação em torno de três eixos ortogonais com precisão. Com a articulação desenvolvida pode-se realizar ensaios de calibração em giroscópios, bem como verificar a ortogonalidade dos giroscópios de uma Unidade de Medição Inercial (IMU). Os encoders, as reduções e a ausência de folgas nas transmissões foram fatores preponderantes para que o robô tivesse a precisão adequada. O punho mostrou uma boa controlabilidade quando submetido a uma entrada em degrau. Para isso foram feitos ajustes de controle PID levando em consideração a velocidade de resposta e o erro em regime permanente, obtendo-se como resultado um robô com maior ultrapassagem percentual e tempo de assentamento elevado. Percebeu-se que a simulação do robô pode ser uma ferramenta de grande importância para o usuário pelo fato de permitir que os movimentos possam ser monitorados a distância, dispensando a presença direta com o robô. 8 Referências Bibliográficas [1] SANTOS, Winderson Eugenio. Sistema para identificação da curvatura na junta prismática de um robô via quaternions. 2003. 172f. Tese (Doutorado) – Curso de Pós-graduação em Engenharia Mecânica, Universidade Federal de Santa Catarina, Florianópolis, 2003. [2] LACTEC. Projeto Roboturb. Curitiba: Lactec, 2001. Desenhos Mecânicos. [3] NISE, Norman S. Engenharia de Sistemas de Controle. 3. ed. Rio de Janeiro: LTC Editora, 2002.