
- •Основы робототехники. Устройство роботов План лекции.
- •Лекция 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 Методы освещения
- •Стереоизображение
- •Системы технического зрения высокого уровня
- •Сегментация
- •Проведение контуров и определение границ
Классификация манипуляторов
Манипулятор состоит из последовательности твердых тел (или звеньев), первое из которых соединено с опорной стойкой, а последнее снабжено рабочим инструментом. Каждое звено соединено не более чем с двумя другими так, чтобы не образовывалось замкнутых цепей. Соединение двух звеньев – сочленение – имеет только одну степень свободы. С учетом этого ограничения интерес представляет два типа сочленений: вращательное и поступательное. Вращательное сочленение допускает только вращение вокруг некоторой оси; поступательное сочленение обеспечивает поступательное движение вдоль некоторой оси при отсутствии вращения (поступательное движение с вращением имеет место в винтовых сочленениях). Звенья манипулятора участвуют в относительном движении, в результате которого достигается определенное положение и ориентация схвата или инструмента.
Следовательно, рассматривая манипуляторы как некоторые последовательности сочленений и звеньев, их можно классифицировать по типу используемых сочленений и последовательности их расположения в направлении от опорной стойки к схвату. При таком подходе манипулятор Пума следует отнести к классу 6В, а манипулятор «Электроника» - к классу 2П-В-П-В. Здесь «В» обозначает вращательное, а «П» – поступательное сочленение.
Обратная задача кинематики
В этом разделе
рассматривается обратная задача
кинематики шестизвенного манипулятора.
Необходимо по заданной матрице 0T6
положения и ориентации схвата
шестизвенного манипулятора и известным
параметрам его звеньев и сочленений
определить присоединенные параметры
манипулятора, обеспечивающие заданное
положение схвата.
Для того, чтобы решение обратной задачи кинематики было получено в явном виде, необходимо, чтобы конструкция робота удовлетворяла одному из двух условий:
-
Оси трех смежных сочленений пересекаются в одной точке.
-
Оси трех смежных сочленений параллельны между собой.
Из равенства (4-2) следует вид матрицы манипулятора T:
T6==0A1
1A2
2A3
3A4
4A5
5A6.
(6-7)
Из
равенства (4-7) видно, что матрица T
является функцией синусов и косинусов
углов
Приравнивая элементы матриц в левой и
правой частях матричного уравнения
(4-7), получаем, например, для манипулятора
Пума двенадцать уравнений (4-3) – (4-6)
относительно шести неизвестных
(присоединенных углов). Поскольку число
уравнений превышает число переменных,
можно сразу сделать вывод о том, что
решение обратной задачи кинематики для
манипулятора Пума не единственно. Мы
рассмотрим два метода решения обратной
задачи кинематики: метод обратных
преобразований в эйлеровых координатах
и геометрический подход, выгодно
отличающийся наглядностью.
Метод обратных преобразований
Задача состоит в том, чтобы, зная трехмерную матрицу поворота и учитывая равенство (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)
Таким образом, рассмотренный способ состоит в умножении исходного уравнения слева и справа на неизвестную матрицу обратного преобразования. Этот способ дает общий подход к решению обратной задачи кинематики. Но не дает точного ответа, каким образом выбрать из нескольких существующих решений одно, соответствующее требуемой конфигурации манипулятора. В этом вопросе приходится полагаться на интуицию исследователя. Для нахождения решения обратной задачи кинематики по заданной матрице манипулятора более пригодным является геометрический подход, дающий также и способ выбора единственного решения для конкретной конфигурации манипулятора.