- •Національний авіаційний університет робототехнічні комплекси
- •СИстема оцінювання
- •2. Використання комп’ютерної техніки і програмного забезпечення
- •Особливості перетворення Денавіта – Хартенберга при розв’язанні задач кінематики
- •Особливості техніки розв’язання оберненої задачі кінематики
- •Порядок виконання завдань та оформлення результатів
- •Параметри Денавіта-Хартенберга для розглянутого випадку
- •Контрольні питання та завдання
- •3.2. Динаміка двохланкового маніпулятора з розподіленою масою
- •Особливості вирішення задач, пов’язаних із динамікою маніпулятора
- •Особливості методу Лагранжа-Ейлера для розв’язання оберненої задачі динаміки
- •Особливості використання розподілення мас та тензора інерції
- •Швидкість ланки
- •Кінетична енергія маніпулятора
- •Потенціальна енергія маніпулятора
- •Функція Лагранжа
- •Рівняння Лагранжа
- •Порядок виконання завдань та оформлення результатів
- •Контрольні питання та завдання
- •3.3. Планування траєкторій для послідовного маніпулятора
- •Особливості вирішення задач, пов’язаних із планування траєкторії послідовного маніпулятора
- •Кубічні закони зміни кутів зчленувань
- •Загальні аспекти планування траєкторій
- •Обмеження, що використовуються при плануванні траєкторій
- •Траєкторія типу 4-3-4
- •Порядок виконання завдання та оформлення результатів
- •Контрольні питання та завдання
- •Особливості циклового дискретного управління
- •Особливості позиційного управління
- •Особливості неперервного контурного управління
- •Характеристики під-регулятора
- •Залежності параметрів під-регулятора та показників якості перехідного процесу
- •Загальні аспекти проектування під-регуляторів
- •Порядок виконання завдання та оформлення результатів
- •Контрольні запитання та завдання
- •4.2. Обробка зображень у системах технічного зору: бінарні та півтонові зображення
- •Особливості обробки зображень в системах технічного зору
- •Основні характеристики бінарних зображень
- •Особливості алгоритмів виділення країв
- •Особливості алгоритму Собеля для виділення країв
- •Особливості алгоритму Лапласа для виділення країв
- •Недоліки алгоритму Собеля
- •Порядок виконання завдання
- •Вираженою симетрією
- •Контрольні питання та завдання
- •4.3. Логічне програмування в Пролог: задачі прийняття рішень при декількох обмеженнях
- •Особливості розв’язування задач за допомогою мови програмування логіки Пролог
- •Ускладнення програми за допомогою правил
- •Рекурсія в Пролог
- •Структури та списки в Пролог
- •Порядок виконання завдання
- •Контрольні питання та завдання
- •4.4. Нейронні мережі: основи
- •Особливості використання нейронних мереж при розв’язуванні задач
- •Динамічні та статичні мережі
- •Методи навчання нейронних мереж
- •Порядок виконання завдання
- •Контрольні питання та завдання
- •4.5. Проектування систем нечіткого виводу на основі алгоритму Мамдані
- •Особливості розв’язання задач проектування систем нечіткого виводу на основі алгоритму Мамдані
- •Порядок виконання завдань та оформлення результатів
- •Контрольні питання та завдання
- •Список літератури
СИстема оцінювання
Максимальна оцінка за практичне заняття складає 5 балів. Оцінювання виконується наступним чином:
1 бал – студент повинен з’явитися на занятті з підготованим звітом;
2 бали – студент повинен з’явитися на занятті з підготованим звітом і брати активну участь у виконанні завдання;
3 бали –студент повинен з’явитися на занятті з підготованим звітом, брати активну участь у виконанні завдання та задовільно захистити роботу у викладача;
4 бали – студент повинен з’явитися на занятті з підготованим звітом, брати активну участь у виконанні завдання та добре захистити роботу у викладача;
5 балів –студент повинен з’явитися на занятті з підготованим звітом, брати активну участь у виконанні завдання та відмінно захистити роботу у викладача.
Зразок звіту з відповідного практичного заняття можна знайти у робочому зошиті з даної дисципліни. Підготовленим звітом вважається такий, в якому заповнена перша сторінка та дані відповіді на теоретичні запитання.
Активна участь студента у виконанні завдання передбачає покрокове виконання практичних завдань та демонстрація прогресу викладачеві протягом всього заняття.
Після виконання всіх завдань студент повинен захистити роботу у викладача, відповівши на три запитання: два практичних та одного теоретичного, які можуть видаватися викладачем завчасно для того, щоб студент мав можливість підготуватися. Захист роботи може відбуватися як у день виконання практичних занять, так і наступного разу, але не пізніше. Якщо робота захищається пізніше вказаного терміну, то оцінка за неї знижується.
2. Використання комп’ютерної техніки і програмного забезпечення
При розв’язанні більшості задач, пов’язаних з аналізом та проектуванням механічних частин промислових робототехнічних комплексів та їх систем управління, використовується спеціалізова- не програмне забезпечення для інженерних розрахунків, зокрема Matlab, Mathcad, Maple, Mathematica та інше. Для розв’язання представлених задач рекомендується використовувати Matlab, оскільки всі інші (Mathcad, Maple, Mathematica) можуть бути інтегровані з цією системою. Крім того, компілятор MATLAB Compiler дає можливість будувати незалежні виконувані файли, розроблені в Matlab, або навіть включати до них такі засоби розробки як Excel, C, C++, та COM.
Система Matlab обиралася також виходячи з попередньо вивчених студентами програмних продуктів, серед яких Matlab вивчається в декількох окремих дисциплінах. Отже, система Matlab забезпечує універсальність підходу до розв’язання типових задач та напрацювання практичних навичок розв’язання таких задач.
Тільки в практичному занятті №4.3 використовується інше програмне забезпечення, зокрема мова логічного програмування ПРОЛОГ, що обумовлено специфікою завдання. ПРОЛОГ обирався з-поміж інших подібних мов, таких як Лісп, Planner та інших, оскільки він реалізований практично для всіх відомих операційних систем та платформ, що забезпечує універсальність підходу до розв’язання класу логічних задач. Крім того, для цієї мови програмування існує стандарт ISO, відомий як ISO/IEC JTC1/SC22/WG17. Також цінність рекомендованого підходу полягає в тому, що Пролог-системи є природнім середовищем для накопичення бази знань.
3. Механічна частина
промислових робототехнічних комплексів
3.1. Кінематика маніпулятора: пряма та обернена задачі
Мета
Метою практичного заняття є набуття навичок та вмінь проектування механічної частини маніпулятора та створення її кінематичної моделі.
Завдання
Вивчити однорідні кінематичні перетворення, що визначають рух маніпулятора.
Розв’язати пряму кінематичну задачу з використанням перетворення Денавіта-Хартенберга.
Розв’язати обернену задачу кінематики.
Особливості вирішення задач, пов’язаних
із кінематикою маніпулятора
Кінематика – розділ науки, що вивчає рух динамічної робототехнічної системи у трьохвимірному просторі залежно від часу, але без урахувань сил та моментів, що є причиною такого руху.
Маніпулятор – основна частина робота, призначена для виконання певних задач, часто маніпулювання об’єктами. Маніпулятор складається з жорстких ланок, з’єднаних між собою зчленуваннями.
Ступінь свободи – кількість незалежних переміщень, які може виконати маніпулятор.
Пряма
кінематична задача
заключається у визначенні положення
та орієнтації захоплювача, якщо відомий
вектор переміщень зчленувань
для маніпулятора з n
степенями свободи.
Однорідне кінематичне перетворення представляється матрицею Н розмірності 44, яка в загальному випадку складається з 33-матриці обертання R та 31-вектора переносу р:
.
Розглянемо далі деякі частинні випадки для матриці однорідного перетворення (табл. 3.1):
Таблиця 3.1
Матриці однорідного перетворення для частинних випадків
№ п/п |
Частинний випадок |
Матриця однорідних перетворень |
1 |
обертання навколо осі х на кут описується матрицею |
|
2 |
обертання навколо осі у на кут описується матрицею |
|
3 |
обертання навколо осі z на кут g описується матрицею |
|
4 |
перенесення вздовж осі х на відстань d описується матрицею |
|
Продовження табл. 3.1
№ п/п |
Частинний випадок |
Матриця однорідних перетворень |
5 |
перенесення вздовж осі у на відстань описується матрицею |
|
6 |
перенесення вздовж осі z на відстань описується матрицею |
|
