960 likes | 1.21k Views
Robó tica. Prof. Reinaldo Bianchi Centro Universitário da FEI 2013. 4 a Aula. Parte A - Cinemática Inversa 6ª Aula para a Graduação. Objetivos desta aula. Modelo cinemático inverso: Métodos analíticos (ou soluções fechadas): Geométrico (por Trigonometria). Algébrico. Matlab .
E N D
Robótica Prof. Reinaldo Bianchi Centro Universitário da FEI 2013
4aAula Parte A - Cinemática Inversa 6ª Aula para a Graduação
Objetivos desta aula • Modelo cinemático inverso: • Métodos analíticos (ou soluções fechadas): • Geométrico (por Trigonometria). • Algébrico. • Matlab.
Bibliografia • Capítulos 4 do Craig. • RobotManipulators: Mathematics, Programming, andControl • Paul, R. P. - 1982 - MIT Press. • RobotAnalysis: The Mechanicsof Serial andParallelManipulators • Lung-Wen TSAI - 1999 - John Wiley.
Cinemática Inversa K-1 (1 … n) (x, y, z, x, y, z)
Cinemática Inversa • Como o próprio nome diz: • Como encontrar as posições das juntas dadas a posição e a orientação da ferramenta. • Problema complexo: • Planejamento de trajetória • Dinâmica.
Cinemática Inversa • “We do inversekinematicsunwittingly, oureyescan determine whereanobject is in 3D space, andoursub-sub-consciouscan figure out thevariablesrequired to move ourhand to thatposition”
Introdução • O problema de resolver as equações cinemáticas de um manipulador é não linear. • Como em qualquer conjunto de equações não lineares, temos de nos preocupar com: • a existência de soluções, • com múltiplas soluções e • com o método de solução.
Existência de soluções • Para que uma solução exista, o alvo deve estar dentro do espaço de trabalho. • Computar o envelope é difícil… • Cada manipulador tem de ser estudado para se entender o seu espaço de trabalho. • Projetos especiais facilitam essa computação.
Exemplo: 2R • Se l1 = l2, o espaço de trabalho alcançável consiste de um disco com raio 2l1. • Dentro do espaço de trabalho alcançável há duas orientações possíveis para o efetuador. • Nos limites do espaço de trabalho existe apenas uma orientação possível.
Duas soluções: qual a melhor? • O problema pode ter mais que uma solução… • Como escolher a apropriada?
EscolhendoSoluções • O fato de um manipulador ter múltiplas soluções pode causar problemas, porque o sistema deve ser capaz de escolher uma. • Os critérios nos quais basear a decisão variam, mas uma opção bastante razoável seria a solução mais próxima.
EscolhendoSoluções • Por exemplo, se o manipulador está no ponto A, como na figura anterior e queremos levá-lo para o ponto B, uma boa escolha seria a solução que minimiza o quanto cada junta terá de se mover. • Assim, na ausência do obstáculo, a configuração superior pontilhada da Figura seria escolhida.
Puma: 2 Soluções para o pulso… • Total: 8 soluções
Métodos de Solução para a Cinemática Inversa • Enquanto a função f() é relativamente fácil de computar, f-1() geralmente não o é. • Dado o valor numérico de uma transformada, tentamos encontrar os valores de θ1, θ2, ... θn • Pode ser solucionado de diversas maneiras: • Geometricamente. • Algebricamente. • Numericamente.
ManipuladorSolucionável • Um manipulador é considerado solucionável se: • existir um algoritmo que permita determinar todo o conjunto de variáveis de juntas associados a uma posição e orientação dadas. • O principal ponto dessa definição é que, no caso de múltiplas soluções, deve ser possível calcular todas elas.
Subespaço quando n< 6 • O conjunto de sistemas de referência meta alcançáveis para um dado manipulador constitui seu espaço de trabalho alcançável. • Para um manipulador com n graus de liberdade (sendo n < 6), esse espaço de trabalho alcançável pode ser pensado como uma porção de um subespaço com n graus de liberdade.
Subespaço quando n < 6 • Por exemplo, o subespaço do robô de dois elos é um plano, mas o espaço de trabalho é um subconjunto desse plano: • um círculo de raio l1 + l2 para o caso em que l1 = l2.
Subespaço quando n < 6 • Em geral, ao definir um alvo para um manipulador com n graus de liberdade, usamos n parâmetros para especificar a meta. • Se, por outro lado, damos uma especificação para todos os seis graus de liberdade, não conseguiremos atingir o alvo com um manipulador n < 6.
Subespaço quando n < 6 • Nesse caso podemos atingir um alvo que está no subespaço do manipulador e situado tão “próximo” quanto possível do original desejado: • Dado um sistema de referência de meta genérico, compute um sistema de referência de meta modificado de forma que este se situe no subespaço do manipulador e o mais “próximo” possível do alvo...
Soluções analíticas x numéricas • Soluções do problema da cinemática inversa podem ser classificadas em: • Analíticas (ou soluções fechadas): • Encontram uma solução exata através da inversão das equações de cinemática direta. • É possível apenas para problemas simples. • Numéricas: • Utilizam aproximação e diversas iterações para tentar convergir para a solução. • Tendem a ser mais genéricos e computacionalmente mais custosos.
Cinemática inversa utilizando métodos analíticos. Soluções fechadas ou Closed-formsolutions
Método analítico. • Para criar o modelo cinemático inverso, “basta” analisar o problema matematicamente. • Vantagens: • Cria o modelo completo. • Desvantagens: • Complexidade dependendo da geometria do manipulador.
Soluções de forma fechada • “Forma fechada” significa: • um método de solução baseado em expressões analíticas ou na solução de um polinômio de grau 4 ou menor. • Apenas cálculos não iterativos são suficientes para chegar a uma solução.
d2 d1 Exemplo 1: 2P • Dados x, y, solucione para d1, d2:
Exemplo 1: 2P • A cinemática direta e a inversa são triviais para juntas prismáticas. • Existe somente uma solução: • Equações lineares. • Não usam funções trigonométricas. • Por este motivo esta geometria é popular: • CNC • Gantry • Plotters, …
Exemplo 2: R+P • Dados x e y, solucionar para 1 e d2 REFERENCE POINT (x, y) d2 y f 2 1 x 1
Exemplo 2: R+P • Solução 1: • Solução 2:
Solucionando equações trigonométricas… • A cinemática inversa geralmente envolve funções trigonométricas: • Inverso das funções geralmente possuem múltiplas soluções. • Ruim pois causa indefinição sobre o ângulo real do manipulador.
Função atan2(y,x) • Função atan2(y,x): • Função inversa da tangente. • Leva 2 argumento: x e y, com sinais. • Sempre gera a mesma resposta. • Definição:
Algébrico x Geométrico • Dois métodos podem ser usados para se obter a solução fechada: • o algébrico e o geométrico. • Tal distinção é um tanto quanto nebulosa: • todo método geométrico empregado é aplicado por expressões algébricas, portanto os dois métodos são similares. • Os métodos diferemapenas em termos de abordagem.
Algébrico x Geométrico • Como introdução, vamos considerar as duas abordagens para a solução de um manipulador planar simples de três elos: • Geométrica • Algébrica
Exemplo 3: Manipulador 3R • Como trabalhamos com um manipulador planar, a especificação desses pontos alvos pode ser obtida com mais facilidade especificando-se três números: x, ye ϕ, sendo ϕ a orientação do elo 3 no plano.
Soluçãogeométricapara o 3R • Na abordagem geométrica para encontrar a solução de um manipulador, procuramos decompor a geometria espacial do braço em vários problemas de geometria plana. • Para muitos manipuladores (em particular quando αi = 0 ou ±90), isso consegue ser feito com bastante facilidade.
Soluçãogeométricapara o 3R • A Figura 4.8 mostra o triângulo formado por l1, l2e a linha que une a origem do sistema de referência {0} com a origem do sistema de referência {3}. • As linhas pontilhadas representam a outra configuração possível do triângulo que levaria à mesma posição do sistema de referência {3}.
Figura 4.8 (livro Craig) θ3 θ2 θ1
Soluçãogeométricapara o 3R • Considerando o triângulo contínuo, podemos aplicar a “lei dos cossenos” para resolver θ2: • Agora, , assim:
Soluçãogeométricapara o 3R • Para que esse triângulo exista, a distância ao ponto alvo deve ser menor ou igual à soma do comprimento dos elos, l1 + l2. • Em um algoritmo computacional essa condição seria verificada neste ponto, para confirmar a existência de soluções. • Tal condição não é satisfeita quando o ponto alvo está fora do alcance do manipulador.
Soluçãogeométricapara o 3R • Presumindo que uma solução existe, essa equação é resolvida por um valor de θ2 que está entre 0 e –180 graus, porque somente para esses valores o triângulo da Figura 4.8 existe. • A outra solução possível (indicada pelo triângulo pontilhado) é encontrada por simetria como θ'2 = –θ2.(arccos resulta em 2 valores)
Solução geométrica para o 3R • Para resolver θ1, encontramos expressões para os ângulos ψ e β como mostra a Figura 4.8. • Primeiro, β pode estar em qualquer quadrante, dependendo dos sinais de x e y: