MODELAGEM E SIMULAÇÃO COMPUTACIONAL DA NÃO LINEARIEDADE DE FOLGA EM UM ROBÔ GANTRY Odair Menuzzi1, Eduardo Padoin 2, Antonio Carlos Valdiero 3, Antonio Luis Rasia4 1 UNIJUÍ, Caixa Postal 121, Av. Rudi Franke, 540, CEP 98280-000, Panambi - RS, Brasil, [email protected]. UNIJUÍ, Caixa Postal 121, Av. Rudi Franke, 540, CEP 98280-000, Panambi - RS, Brasil, [email protected]. 3 UNIJUÍ, Caixa Postal 121, Av. Rudi Franke, 540, CEP 98280-000, Panambi - RS, Brasil, [email protected]. 4 UNIJUÍ, Caixa Postal 121, Av. Rudi Franke, 540, CEP 98280-000, Panambi - RS, Brasil, [email protected]. 2 Resumo: Trata-se da modelagem matemática e da simulação computacional dos efeitos da não linearidade de folga no acionamento de uma transmissão tipo fuso de um robô Gantry. A modelagem matemática da folga pode contribuir para estratégias de controle preciso e para melhoria do desempenho de robôs de baixo custo. Palavras-chave: modelagem matemática, não-linearidade de folga, manipulador robótico Gantry. 1. INTRODUÇÃO Este trabalho trata do problema de modelagem matemática e simulaçao computacional da não linearidade de folga (backlash) em transmissões mecânicas do tipo fuso (parafuso de potência), comuns no acionamento das juntas prismáticas de robôs Gantry [1, 2, 3, 4]. Tais robôs têm grande potencial de aplicação nas indústrias do setor metal mecânico, principalmente devido à sua estrutura rígida, seu amplo espaço de trabalho em mesas e a facilidade de programação proveniente do desacoplamento dinâmico entre o movimento de seus elos. Um dos problemas que dificultam o controle preciso dos movimentos de um robô Gantry é a não linearidade de folga no acionamento, principalmente nas transmissões mais simples e baratas do tipo fuso roscado. Atualmente há duas formas de acionamento das juntas de robôs industriais. Uma é o acionamento direto (directdrive), onde o motor é montado diretamente no eixo da junta e que de acordo com Turner et al. [5] não é o ideal para motores elétricos, pois a ausência de uma relação de redução do movimento leva à necessidade de motores elétricos especiais com menor rotação e maior torque, além de sujeitá-lo aos efeitos dinâmicos do acoplamento. A outra forma de acionamento, que é a mais tradicional e simples, é a utilização de transmissões por engrenagens entre os motores e as juntas, as quais possuem como vantagens a menor carga no motor, maiores rotações no motor e a facilidade de posicionamento deste no braço do robô. A desvantagem deste tipo de acionamento é a presença de atrito e a folga nas transmissões de engrenagem. De acordo com Ross et al. [6], na seleção ótima de uma transmissão por engrenagens para aplicações em mecatrônica, a escolha do tipo depende de muitos fatores, onde os mais importantes são velocidade de entrada, folga, eficiência e custo. Em geral a transmissão de custo menor tem a maior folga, então ou se aumenta o custo ou se compensa a não linearidade de folga no esquema de controle. O importante é se chegar a uma solução de compromisso (trade-off), equilibrando os custos de fabricação e os custos de implementação de controle com compensação das não linearidades. Valdiero [7] aponta a importância do estudo das não linearidades dos sistemas mecânicos, os quais causam limitações no desempenho do controle preciso, destacandose a zona morta, o atrito, histerese e a folga (backlash). Dentro deste contexto, vários trabalhos [8, 9, 10, 11] têm tratado da modelagem, da identificação e da compensação da não linearidade de folga. Nordin e Gutman [8] comentam que a folga é uma das mais importantes não linearidades que limitam o desempenho do controle de posição e velocidade em aplicações industriais e da robótica. A revisão bibliográfica realizada por estes autores indica que ainda há muita pesquisa a ser feita para síntese e análise da compensação de folga no controle de sistemas mecânicos. Vörös [10] apresenta uma nova forma analítica de descrição do modelo matemático da não linearidade de folga que utiliza funções de chaveamento e mostra os resultados de simulação computacional da identificação dos parâmetros. Hägglund [11] descreve um novo método para detecção e estimativa da não linearidade de folga em válvulas de controle que sofreram desgaste. Ele utiliza como modelo a função descritiva da folga e comenta que a facilidade de compensação desta não linearidade depende de sua inversa. Selmic e Lewis [12] apresentam um esquema de compensação para folgas com inversão da dinâmica utilizando a técnica do backstepping com redes neurais. Um modelo geral da folga é usado e permite assimetria. Cazarez-Castro et al. [13] apresenta uma combinação de lógica fuzzy e algoritmos genéticos na busca pela solução do problema de regulação da saída de servomecanismos com não linearidade de folga. Os dados para simulação foram obtidos a partir de uma bancada experimental de testes que envolve um motor DC ligado a uma carga mecânica por 1 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 214 MODELAGEM E SIMULAÇÃO COMPUTACIONAL DA NÃO LINEARIEDADE DE FOLGA EM UM ROBÔ GANTRY Odair Menuzzi, Eduardo Padoin, Antonio Carlos Valdiero, Antonio Luis Rasia meio de uma transmissão do tipo trem de engrenagens e com folga. Giri et al. [14] apresenta proposições para a identificação de sistemas lineares com a presença da não linearidade de folga a partir da parametrização apropriada do sistema, a estimativa dos parâmetros pela técnica dos mínimos quadrados e a especificação de padrões de sinais de entrada. Shahnazi et al. [15] propõe um controlador adaptativo combinado com lógica fuzzy para melhorar a robustez do controle feedback de sistemas com a presença de não linearidades tais como sistemas mecânicos com folga no acionamento. Da mesma forma que Morales-Velazquez et al. [16] propõe melhorias do controle de máquinas ferramenta com controle numérico computadorizado (CNC) utilizando plataformas de baixo custo e a identificação dos parâmetros do modelo do servo sistema, o propósito deste trabalho é apresentar uma proposta prática de modelagem matemática e simulacão computacional dos parâmetros de folga em transmissões mecânicas do tipo fuso (parafuso de potência) para futura aplicação no controle e compensação de robôs Gantry. Este artigo se organiza de tal forma que na seção 2 é apresentada a descrição do robô Gantry e do acionamento tipo fuso de uma junta. A seção 3 apresenta a modelagem matemática de uma junta robótica incluindo-se a não linearidade de folga tal como proposta por Tao e Kokotovic [17], na seção 5 é descrito a simulação computacional, que contém alguns resultados numéricos obtidos no Matlab/Simulink; e por fim apresentam-se as conclusões na seção 6. 2. DESCRIÇÃO DO ROBÔ GANTRY E ACIONAMENTO TIPO FUSO DE UMA JUNTA DO Fig. 1 – Manipulador robótico Gantry [4]. Esta seção descreve de forma sucinta o manipulador robótico de estrutura cinemática tipo Gantry, cujo desenho característico é mostrado na Fig. 1. O robô Gantry é considerado o tipo de manipulador mais robusto. Tem a cinemática mais simples entre os tipos comuns de robôs industriais por utilizar três juntas prismáticas (J1, J2 e J3) e, em alguns casos, uma junta rotativa (J4) para a orientação do efetuador final (garra robótica ou ferramenta). Um tipo de transmissão muito utilizada em juntas prismáticas é o conjunto de fuso e porca (ou parafuso também chamado parafuso de potência), mostrado na Fig. 2. Este tipo de transmissão apresenta alta capacidade de carga, sendo comum em manipuladores robóticos do tipo Gantry e é o objeto de estudo da não linearidade de folga neste trabalho. As transmissões de um robô têm papel muito importante na precisão de posicionamento do manipulador, muitas vezes é preciso reduzir ou amplificar o movimento nos atuadores, visando-se obter a resposta desejada e requerida na realização das tarefas programadas. Existem diversas características não lineares na dinâmica desses sistemas de transmissão mecânica que dificultam o controle preciso e prejudicam seu desempenho, entre as quais destacam-se o atrito dinâmico e a folga. Fig. 2 – Transmissão tipo fuso utilizada no acionamento de juntas prismáticas em manipuladores robóticos. A Figura 3 mostra um desenho esquemático do acionamento de uma junta prismática. O motor elétrico (1) aplica um torque Tm no fuso (2) resultando num deslocamento angular θm, medido por um encoder (3). Ao girar o fuso o movimento de rotação do mesmo se converte no deslocamento linear y de uma massa M. 2 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 215 Fig. 3 – Acionamento tipo fuso de uma junta prismática do robô. giro do fuso. O torque devido à força de reação da massa deslocada sobre o fuso é dado por: A não linearidade de folga acarreta fortes variações das parcelas dinâmicas e resultam em efeitos de degradação do desempenho do seguimento de trajetória. Na seção seguinte apresenta-se a modelagem matemática para esta junta robótica com a não linearidade de folga. (4) Da mesma forma, pode-se deduzir as equações da dinâmica do movimento linear da massa: 3. MODELAGEM MATEMÁTICA (5) A formulação do modelo matemático de uma junta prismática do robô Gantry pode ser obtida pelo método Newton-Euler [2] a partir do equilíbrio dinâmico nos diagramas de corpo livre do eixo-fuso e da porca-massa deslocada. A Figura 4 mostra o diagrama de corpo livre do eixo-fuso. (6) (7) onde By é o coeficiente do atrito viscoso da massa, M é a massa e y é o deslocamento linear da junta prismática. Se não houvesse a imperfeição de folga no sistema dinâmico, a relação entre o deslocamento linear da junta prismática e o giro do eixo motor poderia ser escrita como: (8) Considerando o caso de não haver folga, poder-se-ia substituir as derivadas da Eq. (8) em (7) e combinar este resultado com a Eq. (3), resultando numa única equação diferencial ordinária de segunda dada por: Fig. 4 – Forças atuantes no fuso. Pela aplicação das leis do equilíbrio dinâmico, obtem-se as seguintes relações matemáticas: (9) (1) (10) (2) Entretanto devido à existência da não linearidade de folga, cada uma das equações diferenciais de segunda ordem, Eq.s (3) e (7), não podem ser combinadas e necessita-se de uma relação matemática que represente a relação entre o deslocamento linear da junta, y, em função do deslocamento angular do motor, θm , na presença da folga. Uma revisão bibliográfica na literatura recente [8, 9, (3) é o torque motor, J é o momento de inércia de todo onde conjunto em rotação (fuso e eixo motor), Bθ é o coeficiente do atrito viscoso do eixo, p é o passo do fuso, Fu é a força de reação da massa deslocada sobre o fuso, m é o ângulo de 3 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 216 MODELAGEM E SIMULAÇÃO COMPUTACIONAL DA NÃO LINEARIEDADE DE FOLGA EM UM ROBÔ GANTRY Odair Menuzzi, Eduardo Padoin, Antonio Carlos Valdiero, Antonio Luis Rasia 10, 11, 12, 13, 14, 15, 17, 18], que trata da não linearidade de folga, permitiu a formulação desta relação matemática para a transmissão tipo fuso. Adaptando-se o modelo proposto por Tao e Kokotovic [17], descreve-se a folga a partir das seguintes equações: 4. RESULTADOS COMPUTACIONAL DE SIMULAÇÃO Esta seção apresenta uma descrição detalhada da metodologia utilizada na implementação da simulação computacional do modelo matemático para uma junta prismática de um robô Gantry com a presença da não linearidade de folga, os parâmetros adotados para o sistema e os resultados de simulação. A simulação numérica do modelo proposto foi implementada com o auxílio da ferramenta computacional MatLab/Simulink, utilizando-se o método de integração Runge-Kuta com passo de 0,0001 segundos.. Os parâmetros do modelo matemático da folga, descrito pela Eq. (11), e utilizados nas simulações computacionais foram determinados a partir de uma bancada experimental e estão apresentados na Tab. 1. (11) onde m é a relação de transmissão, cl e cr são constantes, e vl e vr são funções de projeções dadas pela equação (12). (12) A Figura 5 mostra um desenho esquemático da não linearidade de folga e a representação gráfica do modelo matemático dado pela Eq. (11). Tabela 1- Parâmetros do modelo da folga obtidos de uma bancada experimental. Descrição dos Parâmetros Passo do fuso p Relação de transmissão m Intervalo de folga à direita cr Intervalo de folga à esquerda cl Entrada posição angular θm Posição inicial da carga y(t=0) Valores 5 mm = 5 x 10-3 m 7,957 x 10-4 m/rad 1,57 rad -1,57 rad variando 1,25 x 10-3 m Inicialmente foi realizada apenas a simulação do modelo de folga, dado pela Eq. (11) e implementado por meio do diagrama de blocos apresentado na Fig. 6, com interesse de observar as características da não linearidade de folga da saída do movimento (y) em relação às posições de entrada (θm). Fig. 5 – Não linearidade da folga: desenho esquemático e representação gráfica do modelo proposto. Fig. 6 – Diagrama de Blocos do modelo matemático da não linearidade de folga para uma transmissão tipo fuso. 4 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 217 A Figura 7 é resultado da simulação computacional do modelo matemático implementado no diagrama de blocos da Fig. 6 sob às condições iniciais e parâmetros da Tab. 1. Em seguida foram realizadas as simulações computacionais do diagrama de blocos da Fig. 8 que representa o acionamento de uma junta prismática tipo fuso de um robô Gantry. Neste diagrama de blocos foram implementadas as equações (9), (10) e (11). Na simulação computacional foram utilizados os parâmetros da folga, dados pela Tab. 1, e do braço robótico, dados pela Tab. 2. 15 teta(rad) y(m)*1e3: sem folga y(m)*1e3: com folga erro(m)*1e3 10 Tabela 2- Parâmetros do Robô Gantry considerando o movimento de uma junta prismática. 5 Descrição dos Parâmetros Momento de Inércia do eixo motor J Massa da carga M Coeficiente de amortecimento viscoso do eixo motor Bo Coeficiente de amortecimento viscoso da massa By Torque do motor Tm 0 -5 -10 -15 0 2 4 6 8 Tempo (s) 10 12 14 16 Valores 9,331 x 10-5 kg.m2 0,5 kg 1 N.m.s 1 N.s/m Variando linearmente e de forma alternada Fig. 7 – Resultado de simulação computacional do modelo da folga. Fig. 8 – Diagrama de Blocos do modelo dinâmico de uma junta prismática de um robô Grantry com a não linaeridade de folga. 5 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 218 MODELAGEM E SIMULAÇÃO COMPUTACIONAL DA NÃO LINEARIEDADE DE FOLGA EM UM ROBÔ GANTRY Odair Menuzzi, Eduardo Padoin, Antonio Carlos Valdiero, Antonio Luis Rasia Os resultados numéricos da simulação dos movimentos da junta robótica são apresentados na forma do gráfico da Fig. 9. teóricos a partir de modelos ideais, havendo uma lacuna para pesquisa a partir da observação e validação experimental com compensação da folga e minimização de seus efeitos. teta(rad) y(m)*1e3: sem folga y(m)*1e3: com folga erro(m)*1e3 20 15 AGRADECIMENTOS Os autores são agradecidos à UNIJUÍ pela estrutura laboratorial disponível e às diversas agências que tem apoiado finaceiramente a pesquisa, tais como a FAPERGS, FINEP/MCT, SEBRAE, CNPq e CAPES. 10 5 0 REREFÊNCIAS -5 [1] D. V. Hunt, “Industrial Robotics Handbook”, Industrial Press, pag. 427, New York, 1983. [2] L. Sciavicco and B. Siciliano, “Modeling And Control of Robot Manipulators”, McGraw-Hill, Naples, 1996. [3] A. Cupido, R. Sala and S. Milanesi, “Sistemi Ed Automazione Industriale”, Vol. 3, Bologna, 1996. [4] S. Paatz, “Anatomy of a Robot”, Engineering & Technology, p. 42-44, 2008. [5] P. J. Turner, P. Nigrowsky and P. Vines, “A New Approach for the Design of Robot Joint Transmission”, Mechatronics, 2001. [6] F. Ross, H. Johansson and J. Wikander, “Optimal selection of motor and gearhead in mechatronic applications”, Mechatronics, p. 63-72, 2006. [7] A. C. Valdiero, "Hydraulic Robot Control with Friction Compensation" (In Portuguese), PhD Thesis, Mechanical Engineering Department, Federal University of Santa Catarina, Brazil, 2005. [8] M. Nordin and P. O. Gutman, “Controlling mechanical systems with backlash _ A survey”, Automatica, 38(10), p. 1633-1649, 2002. [9] R. Dong and Y. Tan, Y., “A Gradient Based Recursive Identification of Mechanical Systems with Backlashlike Hysteresis”; 18th IEEE International Conference on Control Applications Part of 2009 IEEE Multiconference on Systems and Control Saint Petersburg, Russia, 2009. [10] J. Vörös, “Modeling and identification of systems with backlash”, Automatica, 2009. [11] T. Hägglund, T., “Automatic on-line estimation of backlash in control loops”, Journal of Process Control, 17(6), p. 489-499, 2007. [12] R. R. Selmic and F. L. Lewis, “Neural net backlash compensation with Hebbian tuning using dynamic inversion”, Automatica, Vol. 37, p. 1269-1277, 2001. [13] N. R. Cazares-Castro, L. Aguilar and O. Castilho, “Fuzzy Logic Control with Genetic Membership Function Parameters Optimization for the Output Regulation of a Servomechanism with Nonlinear Backlash”, Expert Systems with Applications, p. 3-6, 2009. [14] F. Giri, Y. Rochdi, F. Z. Chaoui and A. Brouri, “Identification of Hammerstein systems in presence of hysteresis-backlash and hysteresis-relay nonlinearities”, Automatica, p. 2-7, 2008. [15] R. Shahnazi, N. Pariz and A. V. Kamyad, “Adaptive fuzzy output feedback control for a class of uncertain -10 -15 -20 0 2 4 6 8 Tempo (s) 10 12 14 16 Fig. 9– Resultado de simulação computacional do modelo matemático da junta prismática do robô Gantry incluindo-se a não linearidade da folga. Os resultados mostrados nas figuras 7 e 9 permitem a observação de algumas características importantes da não linearidade de folga. Note que diante da periocidade da entrada (θm), a saída do movimento (y) apresenta as características fundamentais de atraso de fase e de perda de movimento nos trechos de pico da entrada. Diante dos resultados destas simulações do sistema dinâmico em malha aberta, percebe-se a importância da modelagem matemática e da identificação da folga em transmissões mecânicas. O conhecimento das características desta não linearidade nos sistemas mecânicos permite a elaboração de esquemas de compensação nas estratégias de controle e consequentemente a melhoria do desempenho nas tarefas industriais que exigem precisão e repetibilidade. 5. CONCLUSÃO Neste trabalho foram apresentadas a modelagem matemática e as simulações computacionais do acionamento de uma junta prismática de um robô tipo Gantry, onde ocorre a presença da não linearidade de folga. Desenvolveuse o modelo matemático da junta robótica incluindo-se a não linearidade de folga. Os testes e simulações computacionais mostrados neste trabalho ilustram o comportamento da não linearidade de folga e suas principais características, tais como o erro de seguimento de posição, o atraso de fase e a perda de movimento nas inversões de velocidade. Os resultados demonstram a importância da compensação da folga, ressaltando os aspectos de desempenho do posicionamento. Como perspectivas futuras, pretende-se realizar os testes experimentais do protótipo de uma junta prismática tipo fuso na bancada disponível na UNIJUÍ Campus Panambi e estudar um procedimento de identificação desta não linearidade com base nos trabalhos apresentados na literatura internacional recente [9, 10, 11, 13, 14, 17, 18]. Entretanto estes trabalhos apresentam apenas resultados 6 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 219 nonlinear systems with unknown backlash-like hysteresis”, Commun Nonlinear Sci Numer Simulat, p. 6-10, 2009. [16] L. Morales-Velazquez, R. J. Romero-Troncoso, R. A. Osornio-Rios, G. Herrera-Ruiz and J. J. Santiago-Perez, “Special purpose processor for parameter identification of CNC second order servo systems on a low-cost FPGA platform”, Mechatronics, 2009. [17] G. Tao and P. V. Kokotovic, “Adaptative control of systems with actuator and sensor nonlinearities”, John Wiley & Sons, p. 294, New York, 1996. [18] R. Dong, Y. Yonghong, 2009, “A Gradient Based Recursive Identification of Mechanical Systems with Backlash-like Hysteresis”; 18th IEEE International Conference on Control Applications Part of 2009 IEEE Multi-conference on Systems and Control Saint Petersburg, Russia. 7 Proceedings of the 9th Brazilian Conference on Dynamics Control and their Applications Serra Negra, SP - ISSN 2178-3667 220