Метод обратных преобразований

Задача состоит в том, чтобы, зная трехмерную матрицу поворота и учитывая равенство (2-2), представляющее собой выражение этой матрицы через углы Эйлера:

Метод обратных преобразований - student2.ru = Метод обратных преобразований - student2.ru

Метод обратных преобразований - student2.ru , (6-8)

где Метод обратных преобразований - student2.ru и Метод обратных преобразований - student2.ru ,

определить соответствующие значения углов Метод обратных преобразований - student2.ru Записывая это матричное уравнение в форме уравнений для отдельных элементов, получим:

Метод обратных преобразований - student2.ru ; (6-9а)

Метод обратных преобразований - student2.ru ; (6-9б)

Метод обратных преобразований - student2.ru ; (6-9в)

Метод обратных преобразований - student2.ru ; (6-9г)

Метод обратных преобразований - student2.ru ; (6-9д)

Метод обратных преобразований - student2.ru ; (6-9е)

Метод обратных преобразований - student2.ru ; (6-9ж)

Метод обратных преобразований - student2.ru ; (6-9з)

Метод обратных преобразований - student2.ru . (6-9и)

Из уравнений (6-9и), (6-9е) и (6-9з) получаем, что решение всей системы уравнений (6-9а) – (6-9и) имеет следующий вид:

Метод обратных преобразований - student2.ru , (6-10)

Метод обратных преобразований - student2.ru , (6-11)

Метод обратных преобразований - student2.ru . (6-12)

Полученное решение неустойчиво и плохо обусловлено по следующим причинам:

1. Функция arccos неудобна тем, что точность вычисления ее значения зависит от этого значения.

2. В точках, где sin ( Метод обратных преобразований - student2.ru ) принимает близкие к нулю значения, т.е. при Метод обратных преобразований - student2.ru »0° или при Метод обратных преобразований - student2.ru »180°, равенства (6-11) и (6-12) либо не определены, либо дают низкую точность вычислений.

Более устойчивый способ определения углов Эйлера для вычисления угла Метод обратных преобразований - student2.ru , значения которого лежат в пределах -p£ Метод обратных преобразований - student2.ru £p, использует функции арктангенса ATAN2(y,x), вычисляющий значение arctg(y/x) с учетом принадлежности аргумента соответствующему квадранту:

Метод обратных преобразований - student2.ru (6-13)

Применяя такую обратную тригонометрическую функцию двух аргументов, рассмотрим общее решение.

Элементы матрицы в левой части матричного уравнения (6-8) заданы, а элементы матриц, стоящих в правой части этого уравнения, неизвестны и зависят от Метод обратных преобразований - student2.ru Умножая слева матричное уравнение (6-8) на Метод обратных преобразований - student2.ru , переносим неизвестную Метод обратных преобразований - student2.ru в левую часть, оставляя в правой неизвестные Метод обратных преобразований - student2.ru и Метод обратных преобразований - student2.ru , и тем самым получаем:

Метод обратных преобразований - student2.ru ,

или

Метод обратных преобразований - student2.ru .

(6-14)

Из равенства элементов (1, 3) (элементов, находящихся на пересечении 1-й строки и 3-го столбца матрицы) в правой и левой частях уравнения (6-14) имеем:

Метод обратных преобразований - student2.ru , (6-15)

что в свою очередь дает

Метод обратных преобразований - student2.ru Метод обратных преобразований - student2.ru . (6-16)

Из равенства элементов (1, 1), (1, 2) в правой и левой частях следует:

Метод обратных преобразований - student2.ru , (6-17а)

Метод обратных преобразований - student2.ru , (6-17б)

что позволяет найти Метод обратных преобразований - student2.ru :

Метод обратных преобразований - student2.ru (6-18)

Приравнивая элементы (2, 3), (3, 3) матриц в левой и правой частях уравнения, получаем:

Метод обратных преобразований - student2.ru ,

Метод обратных преобразований - student2.ru , (6-19)

что позволяет найти Метод обратных преобразований - student2.ru :

Метод обратных преобразований - student2.ru . (6-20)

Таким образом, рассмотренный способ состоит в умножении исходного уравнения слева и справа на неизвестную матрицу обратного преобразования. Этот способ дает общий подход к решению обратной задачи кинематики. Но не дает точного ответа, каким образом выбрать из нескольких существующих решений одно, соответствующее требуемой конфигурации манипулятора. В этом вопросе приходится полагаться на интуицию исследователя. Для нахождения решения обратной задачи кинематики по заданной матрице манипулятора более пригодным является геометрический подход, дающий также и способ выбора единственного решения для конкретной конфигурации манипулятора.

Лекция 7

Геометрический подход

В этом разделе излагается геометрический подход к решению обратной задачи кинематики шестизвенного манипулятора с вращательными сочленениями типа Пума.

По аналогии с геометрией человеческой руки и в соответствии с расположением систем координат звеньев различные конфигурации манипулятора Пума определяются с помощью трех индикаторов конфигурации (РУКА, ЛОКОТЬ, ЗАПЯСТЬЕ). Два индикатора характеризуют взаимное расположение первых трех сочленений, а третий – расположение последних трех. Для шестиосных манипуляторов типа Пума существуют четыре различных решения обратной задачи кинематики первых трех сочленений и каждому из этих четырех решений соответствует по два допустимых решения для последних трех сочленений.

Решение производится в два этапа.

I этап. Cначала вычисляется вектор, направленный от плеча к запястью. Проекции этого вектора на плоскость xi-1yi-1 используются при нахождении присоединенного угла i-го сочленения (i=1, 2, 3) для первых трех сочленений.

II этап. Использование предыдущего решения для решения последних трех сочленений, подматрицы поворота матриц 0Тиi-1Ai (i=4, 5, 6) и проекции систем координат звеньев на плоскость xi-1yi-1.

Если задана матрица Метод обратных преобразований - student2.ru , то, умножив эту матрицу слева и справа на Метод обратных преобразований - student2.ru и Метод обратных преобразований - student2.ru соответственно, можно вычислить Метод обратных преобразований - student2.ru и затем, воспользовавшись указанным способом, получить:

Метод обратных преобразований - student2.ru = Метод обратных преобразований - student2.ru . (7-1)

Наши рекомендации