Дипломна робота на Arduino Розробка системи управління на контролері ARDUINO для механічного маніпулятора. Розробка системи управління на контролері arduino для механічного маніпулятора Development of a control system on the Arduino controller for a mechanical manipulator
Скачать 0.64 Mb.
|
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ ОДЕСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ імені І.І.МЕЧНИКОВА (повне найменування вищого навчального закладу) Факультет математики, фізики та інформаційних технологій (повне найменування інституту, назва факультету (відділення)) Кафедра системного програмного забезпечення та технологій дистанційного навчання (повна назва кафедри (предметної, циклової комісії)) Дипломна робота на здобуття освітньо-кваліфікаційного рівня «бакалавр» (освітньо-кваліфікаційний рівень) на тему: Розробка системи управління на контролері ARDUINO для механічного маніпулятора / Development of a control system on the Arduino controller for a mechanical manipulator _____ t s Виконав: студент денної форми навчання спеціальності 123 Комп’ютерна інженерія (шифр і назва напряму підготовки, спеціальності) Сакун Юрій Олександрович (прізвище, ім’я, по-батькові) Керівник д.т.н., доцент Гунченко Ю.О. . (науковий ступінь, вчене звання, прізвище та ініціали, підпис) Рецензент д.т.н., доцент Крпівний Ю.М. . (науковий ступінь, вчене звання, прізвище та ініціали) Рекомендовано до захисту: Протокол засідання кафедри №___ від «___»_____ 2019 р. Завідувач кафедри ____________ _Ю.О. Гунченко_ (підпис) (прізвище, ініціали) Захищено на засіданні ЕК № ___ протокол № __ від «___» ____ 2019 р. Оцінка / /_____ (за національною шкалою, шкалою ECTS, бали) Голова ЕК ____________ _О.О. Арсірій_ (підпис) (прізвище, ініціали) Одеса - 2019 АНОТАЦІЯ Головною задачею в дипломній роботі була реалізація системи управління для механічного маніпулятору на базі контролера Arduino. В роботі розглянуті питання: опис алгоритму знаходження кутів лаок маніпулятора, програмування мікроконтролерів, створення апаратної системи, тестування роботи апаратної системи, аналіз схожих проектів. Актуальність вибору розробки механічного маніпулятора визначена наступним: Області застосування механічних маніпуляторів розширюються, для них потрібне постійне підвищення швидкодії і легкої інтегрованість різних маніпуляторів. Функціонал системи управління полягає в пересувані у просторі за допомогою відстеження в реальному часі положення, в просторі долоні. В результаті роботи було створено систему управління для механічного мапніпулятору з використанням розглянутих технологій і бібліотек, показані його переваги. Отримані результати повністю задовольняють вимогам, які були поставлені перед розробляємой системи управління. Воно здатне не лише на підключення до конткретного маніпулятору а й для візуалізації на будь-якої компьютерної моделі механічного маніпулятору . Незважаючи на все, програмування копіюючих дій знаходить широке застосування в промисловості та індустрії розваг. ЗМІСТ ВСТУП ...................................................................................................................... 6 1 ОГЛЯД ТЕХНОЛОГІЙ, ЗАСОБІВ ТА ПЛАТФОРМ СТВОРЕННЯ РОБОТІВ МАНІПУЛЯТОРІВ ................................................................................. 8 1.1 Основні поняття і визначення ..................................................................... 8 1.2 Огляд моделей роботів-маніпуляторів...................................................... 11 1.3 Огляд плат та платформ для здійснення управління маніпуляторів ....... 15 1.4 Класифікація, призначення та області застосування механічних маніпуляторів ...................................................................................................... 18 1.5 Огляд основних типів дистанційно керованих роботів та механічних маніпуляторів ...................................................................................................... 21 Висновки до розділу ........................................................................................... 23 2 ОБҐРУНТУВАННЯ ВИБОРУ МОДЕЛІ МЕХАНІЧНОГО МАНІПУЛЯТОРА ТА ЙОГО ЕЛЕМЕНТІВ......................................................... 24 2.1 Види виконавчих пристроїв механічних манипуляторів ................... 24 2.2 Опис моделі механічного маніпулятору ............................................. 26 Висновки до розділу ........................................................................................ 34 3 РЕАЛІЗАЦИЯ СИСТЕМИ УПРАВЛІННЯ .................................................... 35 3.1 Опис алгоритма переміщення механічного маніпулятора у просторі .... 35 3.1.1 Позиціонування механічного маніпулятору у трьохвимірному просторі ............................................................................................................ 35 3.1.2 Алгоритм обчислення кутів за допомогою інверсної кінематики .... 36 3.2 Характеристики компонентів для реалізації системи управління .......... 38 3.3 Алгоритм та схематичний вид системи управління................................. 47 3.3.1 Блок-схема алгоритма системи управління ........................................ 47 3.3.2 Огляд фізичної реалізації системи упрвління .................................... 47 4 3.4 Програмна реалізація ................................................................................. 50 3.4.1 Налаштування передачі та прийому данних між контроллерами ..... 50 3.4.2 Прогрмна реалізація ведущого компонента ....................................... 52 3.4.4 Прогрмна реалізація ведомого компонента........................................ 55 3.5 Тестування сиситеми управління .............................................................. 57 3.5.1 Результати розробки системи управління .......................................... 57 3.5.2 Робота системи управління ................................................................. 58 Висновки до розділу ........................................................................................ 59 ВИСНОВОК ........................................................................................................... 60 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ ............................................................... 61 ДОДАТОК А. КОД ДЛЯ НАЛАШТУВАННЯ BLUETOOTH МОДУЛЯ ........... 63 ДОДАТОК Б. КОД ДЛЯ ВЕДУЩОГО КОМПОНЕНТА СИСТЕМИ УПРАВЛІННЯ ........................................................................................................ 64 ДОДАТОК В. КОД ДЛЯ ВЕДОМОГО КОМПОНЕНТА СИСТЕМИ УПРАВЛІННЯ ........................................................................................................ 66 ДОДАТОК Г. ПУБЛІКАЦІЯ ................................................................................. 70 5 ПЕРЕЛІК СКОРОЧЕНЬ, УМОВНИХ ПОЗНАЧЕНЬ ТА ТЕРМІНІВ ЕОМ – електро́нна обчи́слювальна маши́на. МР – маніпуляційний робот. ПК – комп’ютер. Дігітайзер – графічний планшет. МКС – Міжнародна Космічна Станція. ВМ – виконавчий механізм. КУ – копіююче управління. НС – напівавтоматична система. СУ – супервизорне управління. ДС – Діалогова система. 6 ВСТУП Протягом декількох століть люди створюють механізми та машини, які вміють спростити наше життя, сучасна людина навряд чи зможе прожити власне життя без них. Щодня з'являються нові пристрої та поліпшуються наявні. Подібних пристроїв вже величезна кількість, однак, безперечно, найбільш значним досягненням людської ідеї вважаються роботи. Робот (чеськ. Robot, від robota - підневільну працю, rob - раб), машина з антропоморфних (людиноподібним) дією, здійснює функції людини (іноді тварини) при взаємодії з навколишнім світом. З формуванням робототехніки визначилися 3 типи роботів: з жорсткою програмою дій; маніпулятори, керовані людиною - оператором; з штучним розумом (в деяких випадках іменовані інтегральні), що функціонують цілеспрямовано («розумно») без втручання людини. Велика частина сучасних роботів (абсолютно всіх трьох видів) - роботи маніпулятори. Промисловий Робот маніпулятор містить «механічну руку» (одну або кілька) і винесений пульт управління або вбудований пристрій програмного управління, рідше електронно-обчислювальна машина (ЕОМ) [1]. Маніпулятор - комплекс просторового важільного механізму і концепції приводів, виконуючий під управлінням програмованого автоматичного пристрою або людини - оператора впливу (маніпуляції), подібні операціями руки людини [2]. Промислові роботи передбачені з метою заміни людини. При цьому вирішується важлива суспільна мета - порятунок людини від робіт, пов'язаних з небезпеками для здоров'я або з важкою фізичною працею, а крім того від простих монотонних дій. Еластичні автоматизовані виробництва, що формуються на базі промислових роботів, дають можливість вирішувати завдання автоматизації на підприємствах з великою номенклатурою продукції при дрібносерійному і штучному виробництві. Велике число важкої фізичної роботи людини на сьогоднішній день замінено роботами. Актуальність вибору в дипломній роботі в розробці системи управління 7 механічного маніпулятора визначена наступним: Області застосування механічних маніпуляторів розширюються, для них потрібне постійне підвищення швидкодії і легкої інтегрованість різних маніпуляторів; затребуваність в різних сферах людської діяльності. Об'єкт дипломної роботи - процес створення механічних маніпуляторів. Предмет дипломної роботи - технології створення механічних маніпуляторів. Мета дипломної роботи є розробка системи управління для шестиступеневого маніпулятора. Виходячи з поставленої мети, визначені завдання випускної кваліфіційний роботи: 1. Здійснити аналітичний огляд, існуючих розробок роботів маніпуляторів. 2. Здійснити огляд технологій, платформ та засобів створення роботів маніпуляторів для визначення підходящих для реалізації механічного маніпулятора. 3. Описати характеристики вибранного механічного маніпулятора для реалізації системи управління і обгрунтувати вибір обладнання для його реалізації. 4. Розробити програмний додаток для управління механічним маніпулятором. 5. Зробити тестування системи управління механічним маніпулятором. 60 ВИСНОВОК Розробка систем управління механічними маніпуляторами є актуальним завданням у сфері робототехніки. Актуальність роботи обумовлена широким розповсюдженням механічними маніпуляторами а саме в останні роки. В ході дипломної роботи були розглянені базові принципи систем управління. Була обрана бібліотека для алгоритма переміщення механічного маніпулятора в просторі за допомогою задачи зворотної кінематики. Була розроблена система управління механічним маніпулятором яка відрізняеться від своїх аналогів, а саме: Розроблена система управління може спілкуватися між собою за допомогою бездротового зв'язку Bluetooth; вона може бути інтегрованна не тільки в конкретний маніпулятор, а й у різні компєютерні моделі механычного маніпулятору; зручне управління так, як для управління використовується менше рухів, що значно скоротчуе час та збільшуе швидкість отклику у аппартаній частині. 61 СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 1. Промисловий робот [Електронний ресурс] – Режим доступу: https://uk.wikipedia.org/wiki/Промисловий_робот. 2. Механізація та автоматизація виробничих процесів у машинобудуванні [Електронний ресурс] – Режим доступу: http://mkdgma.org.ua/wp-content/uploads/2017/12/Конспект-для-сам.вивч.- Мех.иАвт.-ГМБ-та-ПМ.pdf. 3. Пристрої збору і введення інформації [Електронний ресурс] – Режим https://studfiles.net/preview/5720775/page:6/. 4. БОЛЬШОЙ ТОЛКОВЫЙ СЛОВАРЬ [Електронний ресурс] – Режим доступу: http://gramota.ru/slovari/info/bts/. 5. Словарь Ожегова [Електронний ресурс] – Режим доступу: http://www.ozhegov.org. 6. "Великий тлумачний словник російської мови" С. А. Кузнєцова (1997). 7. Английский словарь [Електронний ресурс] – Режим доступу: https://dictionary.cambridge.org/ru/словарь/английский/. 8. Український педагогічний словник [Електронний ресурс] – Режим доступу: http://lib.iitta.gov.ua/106820/1/Гончаренко.%20Педагогічний%20словник%20 %281%29.pdf 9. ЕНЦИКЛОПЕДИЧНИЙ [Електронний ресурс] – Режим доступу: http://ukrlit.org/slovnyk/енциклопедичний. 10. Arduino Leonardo [Електронний ресурс] – Режим доступу: https://doc.arduino.ua/ru/hardware/Leonardo. 11. Arduino Duemilanove [Електронний ресурс] – Режим доступу: http://arduino.ru/Hardware/ArduinoBoardDuemilanove. 12. ARM (Advanced RISC Machine) [Електронний ресурс] – Режим доступу: https://ru.bmstu.wiki/ARM_(Advanced_RISC_Machine). 62 13. Что не так с Raspberry Pi [Електронний ресурс] – Режим доступу: https://habr.com/ru/post/440584/. 14. Устройства управления мехатронных систем/роботов [Електронный ресурс]. – Режим доступа: https://ru.wikiversity.org/wiki/Устройства_управления_мехатронных_систем/р оботов. 15. Промислові роботи [Електронний ресурс] – Режим доступу: https://wiki.tntu.edu.ua/Промислові_роботи. 16. Сервоприводы [Електронний ресурс] – Режим доступу: http://wiki.amperka.ru/робототехника:сервоприводы. 17. Кинематика: прямая и обратная задачи [Електронний ресурс] – Режим доступу: http://robocraft.ru/blog/mechanics/756.html |