Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
1. Introduo
A robtica uma tecnologia que surgiu da necessidade de substituir tarefas ou aes
geralmente realizadas por pessoas. Para isso, a sua aplicao demanda a utilizao de sensores,
atuadores e computadores, que juntos formam o sistema capaz de tomar decises com base no dados
obtidos.
Devido complexidade envolvida em sistemas robticos, este campo pode ser segmentado,
apenas para fins de estudo, em quatro diferentes reas: manipulao mecnica, locomoo, viso
computacional e inteligncia artificial. importante ressaltar que duas ou mais reas podem estar
envolvidas em um mesmo sistema, sendo utilizadas com diferentes objetivos e tarefas.
Em sistemas automatizados podem ser utilizados sensores de viso para avaliar as dimenses
de uma pea, um manipulador mecnico para realizar a montagem de equipamentos, sistemas de
inteligncia artificial para a separao e classificao de diversos componentes e tambm sistemas
mveis automticos para o transporte de cargas dentro ou fora de uma manufatura. So vrias as
aplicaes da robtica em processos automatizados.
O foco deste trabalho se restringe ao breve estudo da rea de manipulao mecnica, que
compreende os robs industriais. A implantao destes robs em indstrias trs muitas vantagens,
dentre as quais se podem citar a melhoria na qualidade do produto final, a continuidade da produo,
operaes em reas insalubres para o ser humano e a diminuio de acidentes de trabalho.
Neste trabalho ser apresentada a modelagem de um rob espacial com cinco graus de
liberdade, que compreende a obteno de sua cinemtica direta, cinemtica inversa, cinemtica
diferencial, planejamento de trajetrias e controle linear de juntas. Em seguida, as informaes obtidas
sero validadas com auxlio do MatLab.
2. Cinemtica Direta
O rob apresentado na Figura 1 modelado de forma a se obter sua representao segundo
conveno de Denavit-Hartenberg e a partir desta determinar seu Jacobiano e sua trajetria. Este brao
robtico apresenta cinco graus de liberdade, sendo as duas primeiras juntas do tipo rotativa, a terceira
do tipo prismtica e as duas ltimas do tipo rotativa novamente.
Observa-se que o primeiro eixo de referncia foi arbitrado fora da junta rotativa. Isso em
nada compromete a representao de cinemtica direta. Para obter a matriz que relaciona um ponto
base ao manipulador, basta pr-multiplicar a matriz de cinemtica direta por uma matriz de translao
que translade o ponto de origem at o primeiro eixo de referncia do rob.
interessante observar o ngulo entre os eixos x1 e x2. Esse ngulo vale 90 mesmo quando
o
Hartenberg.
Ainda de acordo com a conveno de Denavit-Hartenberg, as matrizes de transformao
homogneas para cada elo so:
[
]
]
Para relacionar a origem AU universal na base do rob, a matriz de translao dada por:
[
junta.
A validao do modelo da cinemtica direta foi obtida a partir da funo fkine do toolbox e
do script elaborado para o clculo a partir das equaes de transformao homognea. O resultado
obtido com ambos os cdigos no divergiu, apresentando a mesma matriz de rotao e posio do
efetuador, a partir da especificao das variveis de junta. Os cdigos so cinemtica_direta.m e
robozinho.m.
3. Cinemtica Inversa
Para obter a representao da cinemtica inversa do rob estudado, procede-se igualando a
equao que relaciona a matriz da cinemtica direta (
(
):
[
[
]
]
junta:
(1)
dado por:
( )
Mas
(
(
Tambm possvel obter a soma dos ngulos
)
)
analisando os elementos 1,3 e 2,3:
Para encontrar o restante das variveis de juntas, a equao (1) ser pr-multiplicada por
e ser obtido:
[
]
Igualando os elementos 3,4 de ambas as matrizes, chega-se a:
(
. Isso porque
ambas as juntas so paralelas, ou seja, o movimento delas complementar. Por isso, arbitra-se que o
movimento angular dado por
( )
(
(
)
)
(
(
)
)
3.1. Validao
Para a validao da cinemtica inversa, foi elaborado o script cinemtica_inversa.m no
MatLab, anexado este trabalho, onde a matriz de orientao e posio inserida e, a partir das
equaes da Tabela 2, os valores das variveis de junta necessrios para alcanar o ponto especificado
so calculados.
O toolbox rvctools possui uma funo prpria para o clculo da cinemtica inversa, contudo,
o autor faz algumas observaes a respeito da funo que a torna insuficiente para a validao do
modelo aqui estudado.
Portanto, a validao ser realizada partindo de uma definio de variveis de junta, da qual
ser obtida a matriz de posio e orientao equivalente. A matriz resultante ser inserida no script
para clculo da cinemtica inversa e ento sero comparados os resultados.
As coordenadas de junta arbitradas so:
[
];
Tanto pela funo fkine do rvctools quanto pelo script cinemtica_direta.m, a matriz de
orientao e posio obtida para estas coordenadas foi:
[
Ao inserir esta matriz no script elaborado para cinemtica inversa, os valores obtidos para o
espao de juntas so:
[
Percebe-se que as variveis de junta obtidas pelo script possuem valores muito prximos dos
valores utilizados para obter a matriz de orientao e posio.
Ao utilizar a funo ikine do rvctools para obter os valores das variveis de juntas,
obtiveram-se os seguintes valores:
[
Observa-se que os termos divergem nas variveis de juntas
de orientao e posio para estes pontos, observa-se que a posio em
]
,
.e
,
. Calculando a matriz
e
so as mesmas, e
a proporo entre os termos da primeira e segunda linha da matriz de rotao se mantm. Apenas a
terceira linha da matriz de rotao se altera, em um ngulo de aproximadamente 50. A Figura 4
ilustra a posio do rob para as variveis de junta obtida pelo script e pela funo ikine. Observa-se,
(a)
Figura 4: Posio obtida com as variveis de (a)
(b)
e (b)
4. Cinemtica Diferencial
De acordo com Niku (p. 95), o Jacobiano uma representao da geometria e da interrelao entre as diferentes partes do mecanismo e onde elas esto a qualquer momento. Claramente,
medida que o tempo passa e as posies relativas de diferentes partes do mecanismo variam, o
Jacobiano tambm ir variar.
O Jacobiano pode ser obtido de duas formas: a analtica e a geomtrica. A primeira obtida a
partir da derivada da do vetor de posio e orientao, enquanto a segunda relaciona a influncia de
cada junta na velocidade linear e angular do efetuador.
e em
geralmente no esto disponveis de forma direta e precisam ser calculadas a partir dos elementos da
matriz de orientao. Neste item, ser abordado o Jacobiano Analtico para a velocidade linear do
efetuador. Sendo o Jacobiano:
[ ]
[
Onde
] [ ]
conjunto das variveis de junta. Desta forma, partir do script jacobiano.m foram obtidas as funes
que relacionam a velocidade linear do efetuador com as velocidades de cada junta.
(
(
)
)]
(
[ (
[
)
)]
)
)]
[ ]
[
] [ ]
Onde
para a
Junta Prismtica
(b)
Junta Revoluta
,
so os trs primeiros
)
)
(
[
]
[
]
(
(
)
)
]
[
]
[
]
(
(
)
)
]
[
]
[
por exemplo, e ento, que o rob gire duas vezes em torno de sua referncia para parafusar o parafuso
neste local. A matriz de posio e orientao de
dada por:
(a)
(b)
Figura 5: Posio do rob: (a) inicial e (b) final
Define-se uma funo polinomial de quinta ordem para a funo da posio de junta, como
segue:
( )
A velocidade da junta dada por:
( )
E a acelerao dessa junta dada por:
( )
Alm disso, considera-se que a velocidade inicial e a velocidade final das variveis de juntas so de
.
As condies iniciais e finais das variveis de junta para o primeiro movimento so:
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
Como a varivel
,e
( )
As condies iniciais e finais para as variveis de junta para o segundo movimento so:
( )
( )
( )
( )
( )
( )
( )
( )
( )
( )
dado por:
( )
A Figura 6 apresenta os grficos de posio, velocidade e acelerao de cada junta do rob
no primeiro movimento. Apesar de estarem representadas no mesmo grfico, as grandezas possuem
unidades diferentes.
No segundo movimento, ocorre apenas a rotao na varivel de junta
. A posio,
( )
( )
.O
O Simulink, interface grfica de usurio do MatLab, possui um recurso de auto ajuste para
este tipo de controlador, que considera a planta do sistema e a resposta desejada, no sendo
necessrios clculos para a obteno dos ganhos. A partir deste auto ajuste, os ganhos obtidos foram:
Onde
o ganho proporcional,
o ganho derivativo e
11 apresenta os grficos de posio, velocidade e acelerao para o movimento de uma das juntas,
neste caso,
do sistema
7. Concluso
A modelagem de sistemas robticos envolve muitos clculos j consolidados, como os de
cinemtica direta, a proposta de Denavit-Hartenberg, a cinemtica inversa, a cinemtica diferencial,
anlise de foras, esttica e dinmica de manipuladores, planejamento e gerao de trajetrias e
mtodos de controle.
O estudo de manipuladores robticos tambm envolve reas que esto em constante
evoluo, como o caso da programao, sensoriamento, atuadores e efetuadores.
Este trabalho limitou-se a estudar e descrever os clculos de cinemtica direta, inversa,
diferencial e a gerao de trajetrias, alm de uma breve introduo a sistemas de controles para
modelos linearizados. Foi utilizado, para a elaborao deste trabalho, o software de simulao
matemtica MatLab, alm de sua interface grfica, Simulink, e o pacote rvctools.
Verificou-se que o toolbox rvctools auxilia de forma importante a compreenso e a
modelagem de dispositivos robticos. Este pacote proporciona a obteno das principais funes
necessrias para projetos de robs, tais como cinemtica direta, cinemtica inversa, jacobiano, anlises
de foras, entre outros, alm da possibilidade de plotar o rob projetado e simular trajetrias. Porm,
no foi possvel obter o melhor rendimento do pacote, pois seria necessrio especificar muitos
parmetros os quais no so conhecidos.
Existem inmeras formas de calcular a matriz de cinemtica direta, porm a maioria
demasiadamente trabalhosa. A representao de Denavit-Hartenberg, entretanto, bastante difundida
por apresentar uma forma metodolgica de obteno da matriz que relaciona a base do rob com o seu
efetuador. Alguns cuidados devem ser tomados para garantir que a matriz represente corretamente
essa transformao, como por exemplo, inverses de eixos e deslocamentos iniciais.
A grande desvantagem dessa representao est no fato de que ela no considera rotaes no
eixo y, o que na maior parte dos casos reais no se aplica, pelo fato de que robs industriais
apresentam folgas e deslocamentos que podem causar movimentos neste eixo.
Os clculos para obteno da cinemtica inversa so geralmente bastante dispendiosos,
principalmente para robs com vrios graus de liberdade. Algumas vezes, difcil ou impossvel
desacoplar duas variveis de junta. Quando isso ocorre, obtm-se infinitas solues para determinadas
variveis e, nesse caso, difcil validar as solues obtidas. Neste trabalho, foi arbitrada uma
determinada soluo para o sistema, mas essa considerao pode no ser vlida para todos os casos.
Tendo em vista as restries feitas na resoluo, os resultados obtidos foram aceitveis.
Quanto obteno do Jacobiano, era esperado que o analtico e o geomtrico pudessem ser
comparados. Entretanto, para a obteno do jacobiano analtico seria preciso encontrar as funes para
as rotaes nos eixos x, y e z, o que muitas vezes no facilmente determinado. Em situaes em que
a geometria do rob complexa, a determinao destas funes precisa de uma avaliao analtica e
computacional. Desta forma, pde-se apenas se obter o jacobiano analtico para a velocidade linear do
rob. O jacobiano geomtrico, por considerar o efeito de cada junta aos componentes de velocidade
linear e angular, foi obtido sem maiores problemas.
A partir do Jacobiano possvel a determinao de singularidades e a obteno das
velocidades de junta. Apesar destas anlises no terem sido abordadas, futuramente podem ser
realizadas para o estudo mais detalhado do rob.
No planejamento e gerao de trajetrias, define-se um polinmio que descreva a posio
angular da junta como uma funo do tempo. Esse polinmio pode ser desde um polinmio de
primeira ordem at um polinmio de stima ordem. Quando a funo que descreve a posio angular
da junta um polinmio de primeira ordem, isto implica que a velocidade durante a trajetria
constante e a acelerao nos instantes de contornos infinita. Essa ltima especificao limita a
aplicao deste tipo de funo, pois, muitas vezes, as caractersticas fsicas do atuador no atendem
um requisito de acelerao que permita que a velocidade desejada seja atingida quase
instantaneamente.
J um polinmio de stimo grau implica em restries de acelerao, impondo que esta
varivel varie suavemente no tempo. Este tipo de funo raramente usada, a no ser que o atuador ou
o processo possuam restries quanto acelerao.
Ainda possvel calcular polinmios de grau superior para trajetrias que passem por
diferentes pontos desejados. Ainda importante ressaltar que estes procedimentos de planejamento de
trajetrias so aproximaes, devido ao fato de que o planejamento de trajetria, em seu conceito
estrito, extremamente complicado e aproximaes so sempre necessrias.
Neste trabalho, as trajetrias planejadas seguem funes de polinmios de terceiro e quinto
grau que podem ser verificadas com o script robozinho.m, e se mostraram satisfatrias para o
objetivo de obter movimentos suaves.
O controle das juntas nos manipuladores realizado atravs de controladores, geralmente o
controlador Proporcional Integral Derivativo (PID) utilizado por ser bastante difundido na rea
de controle. Neste trabalho, um controlador com configurao Proporcional em paralelo com um
Derivativo (P+D) foi utilizado pois o sistema apenas deve cumprir requisito de velocidade, e ainda
assim, foi observado que a parcela derivativa do controlador foi ajustada para um valor nulo, o que
significa que para cumprir o requisito de velocidade imposto, o controlador proporcional suficiente
neste caso.
8. Referncias
[1]
CORKE, Peter. Robotics Vision & Control Fundamentals Algorithms in MatLab. Berlin:
Springer, 2011.
[2]
[3]
[4]
[5]