- •Національний авіаційний університет робототехнічні комплекси
- •СИстема оцінювання
- •2. Використання комп’ютерної техніки і програмного забезпечення
- •Особливості перетворення Денавіта – Хартенберга при розв’язанні задач кінематики
- •Особливості техніки розв’язання оберненої задачі кінематики
- •Порядок виконання завдань та оформлення результатів
- •Параметри Денавіта-Хартенберга для розглянутого випадку
- •Контрольні питання та завдання
- •3.2. Динаміка двохланкового маніпулятора з розподіленою масою
- •Особливості вирішення задач, пов’язаних із динамікою маніпулятора
- •Особливості методу Лагранжа-Ейлера для розв’язання оберненої задачі динаміки
- •Особливості використання розподілення мас та тензора інерції
- •Швидкість ланки
- •Кінетична енергія маніпулятора
- •Потенціальна енергія маніпулятора
- •Функція Лагранжа
- •Рівняння Лагранжа
- •Порядок виконання завдань та оформлення результатів
- •Контрольні питання та завдання
- •3.3. Планування траєкторій для послідовного маніпулятора
- •Особливості вирішення задач, пов’язаних із планування траєкторії послідовного маніпулятора
- •Кубічні закони зміни кутів зчленувань
- •Загальні аспекти планування траєкторій
- •Обмеження, що використовуються при плануванні траєкторій
- •Траєкторія типу 4-3-4
- •Порядок виконання завдання та оформлення результатів
- •Контрольні питання та завдання
- •Особливості циклового дискретного управління
- •Особливості позиційного управління
- •Особливості неперервного контурного управління
- •Характеристики під-регулятора
- •Залежності параметрів під-регулятора та показників якості перехідного процесу
- •Загальні аспекти проектування під-регуляторів
- •Порядок виконання завдання та оформлення результатів
- •Контрольні запитання та завдання
- •4.2. Обробка зображень у системах технічного зору: бінарні та півтонові зображення
- •Особливості обробки зображень в системах технічного зору
- •Основні характеристики бінарних зображень
- •Особливості алгоритмів виділення країв
- •Особливості алгоритму Собеля для виділення країв
- •Особливості алгоритму Лапласа для виділення країв
- •Недоліки алгоритму Собеля
- •Порядок виконання завдання
- •Вираженою симетрією
- •Контрольні питання та завдання
- •4.3. Логічне програмування в Пролог: задачі прийняття рішень при декількох обмеженнях
- •Особливості розв’язування задач за допомогою мови програмування логіки Пролог
- •Ускладнення програми за допомогою правил
- •Рекурсія в Пролог
- •Структури та списки в Пролог
- •Порядок виконання завдання
- •Контрольні питання та завдання
- •4.4. Нейронні мережі: основи
- •Особливості використання нейронних мереж при розв’язуванні задач
- •Динамічні та статичні мережі
- •Методи навчання нейронних мереж
- •Порядок виконання завдання
- •Контрольні питання та завдання
- •4.5. Проектування систем нечіткого виводу на основі алгоритму Мамдані
- •Особливості розв’язання задач проектування систем нечіткого виводу на основі алгоритму Мамдані
- •Порядок виконання завдань та оформлення результатів
- •Контрольні питання та завдання
- •Список літератури
Особливості техніки розв’язання оберненої задачі кінематики
Однозначне розв’язання оберненої задачі кінематики можливе тільки для маніпулятора з 6 степенями свободи. Тоді матриця бажаних положення та орієнтації захоплювача набере такого вигляду:
Очевидно, що i будуть змінними, значення яких необхідно знайти за умови, якщо відомі інші параметри маніпулятора i, ai, di. Зрозуміло, що для маніпулятора з призматичними зчленуваннями невідомими змінними будуть ai та di, але принцип той самий.
Отже, якщо відомі параметри зчленувань, то матриці Ai-1i легко можуть бути сформовані, та після їх перемноження ми отримаємо матрицю положення та орієнтації захоплювача. У загальному випадку ми отримаємо 12 рівнянь з 6-ма невідомими, тобто система перевизначена.
Порядок виконання завдань та оформлення результатів
1. Рекомендується до заняття розібратися з наведеними теоретичними відомостями.
2. Відпрацюйте самостійно приклад 1.
Приклад 1. Нехай координати деякої точки будуть [3 4 5 1]T. Повернемо точку навколо осі х на 90 за годинниковою стрілкою та перенесемо її потім вздовж осі z на 5 одиниць вгору. Необхідно знайти нові координати точки.
Розв’язок. Рекомендується набрати та запустити наведений нижче лістинг програми в Matlab з метою набуття навичок практичного розв’язання представленої типової задачі.
A=[3 4 5 1]’ ; % координати точки A
%необхідно сформувати матрицю перетворень для обертання точки %навколо осі х на 90 градусів за годинниковою стрілкою
alpha=90*pi/180; %але спочатку перетворимо градуси на радіани
R_alpha=[1 0 0 0; 0 cos(alpha) -sin(alpha) 0;
0 sin(alpha) cos(alpha) 0; 0 0 0 1];
A_new=R_alpha*A %нові координати точки. Результат – у командному вікні.
%тепер зобразимо старе та нове положення точки А на графіку
%старе положення точки А позначено червоним
X=[A(1)]; Y=[A(2)]; Z=[A(3)]; plot3(X,Y,Z,':or')
hold on %команда hold on зберігає два графіка в одному вікні
% нове положення точки А позначено блакитним
X=[A_new(1)]; Y=[A_new(2)]; Z=[A_new(3)]; plot3(X,Y,Z,':ob'); xlabel('X-axis'); ylabel('Y-axis'); zlabel('Z-axis'); axis square; grid on
%тепер перенесемо точку А на 5 одиниць вгору
Tz=[1 0 0 0; 0 1 0 0; 0 0 1 5; 0 0 0 1]; %матриця перетворень
A_newest=Tz*A_new
%найновіше положення точки А позначено зеленим
X=[A_newest(1)]; Y=[A_newest(2)]; Z=[A_newest(3)];plot3(X,Y,Z,':og')
Результати запуску програми (координати точки А та їх графічне зображення) занесіть у звіт.
3. Відпрацюйте приклад 2.
Приклад 2. Знайдемо параметри перетворення Денавіта-Хартенберга для маніпулятора, що представлений на рис. 3, а також розв’яжемо для вказаного випадку пряму задачу кінематики для відомого вектора переміщень зчленувань =[0 0 45 60 30]T. Таким чином, необхідно знайти матрицю перетворення для переходу з базової системи координат в систему координат захоплювача А05.
Розв’язок. Згідно описаному вище алгоритму розставимо системи координат кожної ланки (рис. 3.3, 3.4).
Рис. 3.3. Маніпулятор з п’ятьма степенями свободи
Рис. 3.4. Розміщення систем координат ланок
Параметри перетворення Денавіта-Хартенберга представлені в табл. 3.2.
Таблиця 3.2
