Robótica Industrial - Indústria 4.0

Page 12

64  Robótica Industrial – Indústria 4.0

3.7  Software em Matlab (toolbox sobre robótica)

© Lidel – Edições Técnicas

Cálculo do jacobiano Funções: jacobian.m e jocobdls.m. Parâmetros de entrada: função J = jacobian(dh, q, type) e função Jdls = jacobdls(dh, q, type), em que: dh – Parâmetros de Denavit­‑Hartenberg do robô; q – Vetor ou matriz de vetores de posição angular das juntas; type – Tipo de cálculo a efetuar; a – Devolve o jacobiano de base e o jacobiano do elemento terminal [J J0], usando o método de Paul, Shimano e Mayer[43]; b – Devolve o jacobiano de base usando o mesmo método; e – Devolve o jacobiano de base usando as nossas simplificações; d – Devolve os dois jacobianos usando as nossas simplificações; f – Devolve o jacobiano do elemento terminal usando as nossas simplificações.

© Lidel – Edições Técnicas

Aproveitando os desenvolvimentos anteriormente apresentados e que foram particularizados para o IRB1400, bem como as potencialidades da ferramenta matemática Matlab, desenvolveu­ ‑se um conjunto de funções que realizam muitos desses resultados. No seu conjunto, constituem uma verdadeira toolbox de robótica, que pode ser usada para simular e operar o robô a partir do Matlab. A funcionalidade desta toolbox é complementada por outra, apresentada na secção 3.10, que permite comandar o robô real a partir do Matlab. Os resultados apresentados neste capítulo foram obtidos usando o Matlab, embora, nalgumas situações, tenham depois sido simplificados (otimização simbólica) fora do Matlab, nomeadamente por simplificação manual, por se ter verificado que era possível obter equações mais simples do que as obtidas recorrendo ao Symbolic Toolbox do Matlab. Seja como for, os resultados do Matlab foram usados para verificar a correção das soluções obtidas, por comparação com os resultados alcançados em várias configurações. Foram escritas funções que permitem calcular a cinemática direta e inversa do robô, obter qualquer matriz de rotação ou de transformação, calcular o jacobiano (usando a simplificação simbólica obtida ou o método diferencial definido por Paul, Shimano e Mayer[43]), calcular o jacobiano DLS, obter as trajetórias no espaço das juntas ou no espaço cartesiano entre duas configurações (permitindo definir velocidades e acelerações iniciais e finais, em que se utiliza uma função de interpolação quadrática, como definiu Craig[23]), funções de animação do robô e outras. Em certa medida, este conjunto de funções está intimamente ligado ao tipo de robô usado, isto é, não foi preocupação torná­‑las compatíveis com qualquer tipo de robô. Assim, utilizam­‑se funções otimizadas para o tipo de robô utilizado (antropomórfico de punho esférico), em que a cinemática (direta e inversa) foi obtida simbolicamente e otimizada. Apresentam­‑se, de seguida, três exemplos de utilização destas funções.


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.