Метод обратных преобразований
Задача состоит в том, чтобы, зная трехмерную матрицу поворота и учитывая равенство (2-2), представляющее собой выражение этой матрицы через углы Эйлера:
=
, (6-8)
где и ,
определить соответствующие значения углов Записывая это матричное уравнение в форме уравнений для отдельных элементов, получим:
; (6-9а)
; (6-9б)
; (6-9в)
; (6-9г)
; (6-9д)
; (6-9е)
; (6-9ж)
; (6-9з)
. (6-9и)
Из уравнений (6-9и), (6-9е) и (6-9з) получаем, что решение всей системы уравнений (6-9а) – (6-9и) имеет следующий вид:
, (6-10)
, (6-11)
. (6-12)
Полученное решение неустойчиво и плохо обусловлено по следующим причинам:
-
Функция arccos неудобна тем, что точность вычисления ее значения зависит от этого значения.
-
В точках, где sin () принимает близкие к нулю значения, т.е. при 0 или при 180, равенства (6-11) и (6-12) либо не определены, либо дают низкую точность вычислений.
Более устойчивый способ определения углов Эйлера для вычисления угла , значения которого лежат в пределах -, использует функции арктангенса ATAN2(y,x), вычисляющий значение arctg(y/x) с учетом принадлежности аргумента соответствующему квадранту:
(6-13)
Применяя такую обратную тригонометрическую функцию двух аргументов, рассмотрим общее решение.
Элементы матрицы в левой части матричного уравнения (6-8) заданы, а элементы матриц, стоящих в правой части этого уравнения, неизвестны и зависят от Умножая слева матричное уравнение (6-8) на , переносим неизвестную в левую часть, оставляя в правой неизвестные и , и тем самым получаем:
,
или
.
(6-14)
Из равенства элементов (1, 3) (элементов, находящихся на пересечении 1-й строки и 3-го столбца матрицы) в правой и левой частях уравнения (6-14) имеем:
, (6-15)
что в свою очередь дает
. (6-16)
Из равенства элементов (1, 1), (1, 2) в правой и левой частях следует:
, (6-17а)
, (6-17б)
что позволяет найти :
(6-18)
Приравнивая элементы (2, 3), (3, 3) матриц в левой и правой частях уравнения, получаем:
,
, (6-19)
что позволяет найти :
. (6-20)
Таким образом, рассмотренный способ состоит в умножении исходного уравнения слева и справа на неизвестную матрицу обратного преобразования. Этот способ дает общий подход к решению обратной задачи кинематики. Но не дает точного ответа, каким образом выбрать из нескольких существующих решений одно, соответствующее требуемой конфигурации манипулятора. В этом вопросе приходится полагаться на интуицию исследователя. Для нахождения решения обратной задачи кинематики по заданной матрице манипулятора более пригодным является геометрический подход, дающий также и способ выбора единственного решения для конкретной конфигурации манипулятора.
- Основы робототехники. Устройство роботов План лекции.
- Лекция 1 Введение
- Классификация роботов по назначению
- Лекция 2 Кинематика манипулятора
- Матрицы сложных поворотов
- Лекция 3 Матрица поворота вокруг произвольной оси
- Представление матриц поворота через углы Эйлера
- Лекция 4 Геометрический смысл матриц поворота
- Свойства матриц поворота
- Однородные координаты и матрицы преобразований
- Лекция 5 Звенья, сочленения и их параметры
- Представление Денавита – Хартенберга
- Алгоритм формирования систем координат звеньев
- Для манипулятора Пума
- Лекция 6 Уравнения кинематики манипулятора
- Классификация манипуляторов
- Обратная задача кинематики
- Метод обратных преобразований
- Лекция 7 Геометрический подход
- Определение различных конфигураций манипулятора
- Решение обратной задачи кинематики для первых трех сочленений
- Решение для первого сочленения
- Решение для второго сочленения
- Лекция 8 Решение для третьего сочленения
- Решение обратной задачи кинематики для последних трех сочленений
- Решение для четвертого сочленения
- Решение для пятого сочленения
- Решение для шестого сочленения
- Лекция 9 Уравнения вида конфигурации для определения индикаторов конфигурации манипулятора
- Машинное моделирование
- Динамика манипулятора
- Метод Лагранжа-Эйлера
- Скорость произвольной точки звена манипулятора
- Лекция 10 Кинематическая энергия манипулятора
- Потенциальная энергия манипулятора
- Уравнение движения манипулятора
- Уравнения движения манипулятора с вращательными сочленениями
- Пример: двухзвенный манипулятор
- Лекция 11 Уравнения Ньютона-Эйлера
- Вращающиеся системы координат
- Лекция 12 Подвижные системы координат
- Кинематика звеньев
- Лекция 13 Рекуррентные уравнения динамики манипулятора
- Лекция 14 Планирование траекторий манипулятора
- Сглаженные траектории в пространстве присоединенных переменных
- Расчет 4-3-4 - траектории
- Лекция 15 Граничные условия для 4-3-4-траекторий
- Лекция 16 Управление манипуляторами промышленного робота
- Метод вычисления управляющих моментов
- Передаточная функция одного сочленения робота
- Лекция 17 Устройство позиционирования для одного сочленения манипулятора
- Критерии работоспособности и устойчивости
- Лекция 18 Компенсация в системах с цифровым управлением
- Зависимость момента от напряжения
- Управление манипулятором с переменной структурой
- Адаптивное управление
- Адаптивное управление по заданной модели
- Адаптивное управление с авторегрессивной моделью
- Лекция 19 Адаптивное управление по возмущению
- Независимое адаптивное управление движением
- Лекция 20 очувствление Введение
- Датчики измерения в дальней зоне
- Триангуляция
- Метод подсветки
- Лекция 21 Измерение расстояния по времени прохождения сигнала
- Очувствление в ближней зоне
- Индуктивные датчики
- Датчики Холла
- Лекция 22 Емкостные датчики
- Ультразвуковые датчики
- Оптические датчики измерения в ближней зоне
- Лекция 23 Тактильные датчики
- Дискретные пороговые датчики
- Аналоговые датчики
- Силомоментное очувствление
- Элементы датчика схвата, встроенного в запястье
- Выделение сил и моментов
- Лекция 24 Системы технического зрения
- Получение изображения
- Лекция 25 Методы освещения
- Стереоизображение
- Системы технического зрения высокого уровня
- Сегментация
- Проведение контуров и определение границ