- •Математическое обеспечение промышленных роботов
- •Лабораторная работа № 1 Матрица однородного преобразования
- •Основные положения
- •Матрица поворота
- •Однородные координаты
- •Однородная матрица преобразования
- •Содержание работы
- •Методика выполнения работы
- •Задание
- •Лабораторная работа № 2 Методы описания ориентации объекта в пространстве
- •Углы тангаж, крен и рысканье (Pitch, Roll, Yaw)
- •1.2 Углы Эйлера
- •Эквивалентное представление ориентации с помощью вектора и угла.
- •2. Содержание работы
- •3.Методика выполнения работы
- •4. Задание
- •5.Содержание отчета
- •6. Литература
- •Лабораторная работа № 3 Виды изображения объёмных тел в координатах экрана монитора, алгоритмы изображения движущихся тел
- •1.Основные положения
- •2.Содержание работы
- •3.Методика выполнения работы
- •4.Задание
- •5.Содержание отчета
- •6.Литература
- •1.2. Алгоритм интерполяции в обобщенных координатах
- •Содержание работы
- •Задание
- •Содержание отчета
- •Пример реализации
- •Литература
- •Алгоритм линейной интерполяции траектории в декартовых координатах
- •3. Содержание работы
- •4.Задание
- •5. Методика выполнения
- •1. По заданным значениям матриц однородных преобразований и , скорости и ускорения определить (вручную):
- •2. (На компьютере)
- •6. Исходные данные
- •7. Содержание отчета
- •8.Пример реализации
- •Литература
- •Содержание отчета
- •Пример реализации
- •11. Литература
- •Линейная интерполяция со сглаживанием отрезков
- •Метод интерполяции по формуле Лагранжа
- •4. Сплайн-интерполяция
- •Вариант 3
- •8. Содержание отчета
- •9. Примеры реализации программы
- •10. Литература
- •Содержание
- •Математическое обеспечение промышленных роботов
Задание
На
рисунке 4.2 показан
манипулятор с двумя степенями подвижности.
Зная начальные (
,
)
и конечные (
,
)
положения звеньев манипулятора,
максимальные скорости
и ускорения
движения звеньев, необходимо спланировать
движение манипулятора с линейной
интерполяцией траектории в обобщенных
координатах. Результаты для каждого из
звеньев представить в виде графиков
положения, скорости и ускорения в
зависимости от времени.
Рисунок 4.2 – Манипулятор с двумя степенями подвижности
Методика выполнения работы
1.
По заданным значениям начальных
и конечных
положений звеньев манипулятора, скорости
и ускорению определить (вручную):
- диапазон перемещений звеньев манипулятора (см. формулу 4.1);
- величину пути «ведущего»звена (4.2);
- коэффициенты пропорциональности для «ведущего» (4.4) и «ведомого» звеньев.
- параметры
участков разгона (
,
),
равномерного движения (
,
)
и торможения (
,
)
(см. формулы 4.6 – 4.9).
2.Составить
программу расчета текущих значений
пути на участке разгона (4.10), равномерного
движения (4.11), торможения (4.12). Программа
должна обеспечивать построение графиков
положения, скорости и ускорения в
зависимости от времени (строится по
текущим значениям пути
,
его первой и второй производных).
Исходные данные
№ варианта |
|
|
|
|
|
|
1 |
10 |
20 |
30 |
50 |
50 |
600 |
2 |
50 |
-30 |
20 |
-40 |
80 |
700 |
3 |
120 |
-100 |
80 |
-50 |
70 |
800 |
4 |
-10 |
80 |
-50 |
30 |
60 |
500 |
5 |
30 |
-10 |
60 |
-30 |
40 |
300 |
6 |
100 |
130 |
-60 |
-10 |
70 |
700 |
Содержание отчета
Отчет должен содержать следующие материалы:
Титульный лист.
Задание.
Расчеты и результаты вычислений, сделанные вручную на этапе подготовки.
Листинг программы.
Распечатку исходных данных и результатов вычисления в форме графиков положений, скорости и ускорения «ведущего» и «ведомого» звеньев.
Пример реализации
Элемент программы реализующей расчет текущих значений пути, скорости и ускорения на участке разгона, равномерного движения и торможения для двухзвенного манипулятора (программа реализована на языке программирования Pascal):
if (t>0)AND(t<tp) then
begin
qq:=qn+1/2*a*t*t*k;
vv:=a*t*k;
aa:=a*k;
end
else if (t>tp)AND(t<(tp+tpv)) then
begin
qq:=qp+v*t*k;
vv:=v*k;
aa:=0;
end
else
begin
qq:=qk-1/2*a*k*sqr(tk-t);
vv:=a*k*(tk-t);
aa:=-a*k;
end;
Условные обозначения:
t – текущий момент времени;
tp – время разгона;
tpv – время равномерного движения;
tk – конечное время проведения расчетов;
k – коэффициент пропорциональности;
qq – текущее положение;
vv – текущее значение скорости;
aa – текущее значение ускорения;
k – коэффициент пропорциональности;
qn – начальное положение;
qp – положение после разгона;
qk – конечное положение;
v – максимальное значение скорости;
a – максимальное значение ускорения.
