Автор: Пользователь скрыл имя, 19 Февраля 2013 в 02:43, курсовая работа
Значні досягнення у галузях обробки інформації, машинного зору, теорії керування та цифрової обробки сигналів як на апаратному, так і на програмному рівнях дають можливість представлення, аналізу та розуміння динамічно змінюваних дорожніх умов, а також реагування на ці умови автономних транспортних засобів. Розробка систем керування автономними транспортними засобами є актуальною задачею тому що забезпечує значно більшу безпеку та зручність ніж ручне керування..
МІНІСТЕРСТВО ОСВІТИ І НАУКИ, МОЛОДІ ТА СПОРТУ УКРАЇНИ
КРЕМЕНЧУЦЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
ІМЕНІ МИХАЙЛА ОСТРОГРАДСЬКОГО
ІНСТИТУТ
ЕЛЕКТРОМЕХАНІКИ
Кафедра СИСТЕМ АВТОМАТИЧНОГО УПРАВЛІННЯ
Пояснювальна записка
до курсової роботи з навчальної дисципліни
«МІКРОПРОЦЕСОРНі ПРистрої»
Тема курсової роботи:
«РОЗРОБКА ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ДЛЯ
Керування процесом роботи роботу ТУР-10»
Розробив: студент групи СІ-08-1
Неборак Олександр Ігорович
№ залікової книжки 083121
Керівник проекту: Конох І.С.
Форма № У 6.01
______________________________
(назва вищого навчального закладу)
Кафедра ______________________________
Дисципліна ______________________________
Спеціальність ______________________________
Курс _________ Група _____________ Семестр
______________________________
ЗАВДАННЯ
на курсовий проект (роботу) студента
______________________________
(прізвище, ім’я, по батькові)
1. Тема проекту (роботи) ______________________________
______________________________
2. Строк здачі студентом
3. Вихідні дані до проекту
(роботи) ______________________________
______________________________
4. Зміст розрахунково-
______________________________
5. Перелік графічного матеріалу (з точним зазначенням обов’язкових креслень) ___________
______________________________
6. Дата видачі завдання ______________________________
КАЛЕНДАРНИЙ ПЛАН
№ п/п |
Назва етапів курсового проекту (роботи) |
Строк виконання етапів проекту (роботи) |
Примітки |
Студент ______________________________
(підпис)
Керівник ______________________________
(підпис) (прізвище, ім’я, по батькові)
«_____» ______________________________ 20 ___ р.
РЕФЕРАТ
Курсова робота містить: 16 сторінок, 8 рисунків, 6 літературних джерел.
Тема курсової роботи: додаток призначений для передачі керуючих команд на МК.
Об’єкт розробки – робота з COM-портом у ОС сімейства MS Windows.
Мета роботи – Розробка алгоритму та програми
COM-ПОРТ, ДОДАТОК, ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ, КЕРУЮЧІ СИГНАЛИ, МІКРОКОНТРОЛЛЕР, ТУР-10.
ПЕРЕЛІК СКОРОЧЕНЬ
ОС – операційна система.
ПЗ – програмне забезпечення.
МК – мікроконтроллер.
ЗМІСТ
Вступ
Значні досягнення у галузях обробки інформації, машинного зору, теорії керування та цифрової обробки сигналів як на апаратному, так і на програмному рівнях дають можливість представлення, аналізу та розуміння динамічно змінюваних дорожніх умов, а також реагування на ці умови автономних транспортних засобів. Розробка систем керування автономними транспортними засобами є актуальною задачею тому що забезпечує значно більшу безпеку та зручність ніж ручне керування.
Мета роботи і задачі дослідження. Розробка алгоритму та програми керування процесом роботи роботу ТУР-10.
Для досягнення поставленої мети необхідно вирішити наступні задачі:
Об'єкт дослідження є нестійкий двоколісний транспортний засіб на базі Mindstorm LegoNXT .
Предмет дослідження являється система керування транспортним засобом з ПІД-регулятором. В якості якого виступає датчик світла.
При вирішенні поставлених задач використовувались загальні методи теорії автоматичного керування та програмування.
Розроблена модель нестійкого двоколісного транспортного засобу. Для забезпечення стійкого положення рівноваги була розроблена програма керування з ПІД-регулятором.
У роботі показана можливість розробки систем керування транспортними засобами з використанням регуляторів.
NXT є «мозком» робота MINDSTORMS®. Це інтелектуальний, керований комп'ютером елемент конструктора LEGO®, що дозволяє роботу MINDSTORMS ожити і здійснювати різні дії.
Структура NXT:
Технічні параметри:
Сенсор освітленості (або колірної сенсор) з набору Lego Mindstorms NXT (Що зображений на рис. 2.1), один з найбільш використовуваних сенсорів при конструюванні та програмуванні Lego-роботів.
Рисунок 2.1 – Датчик освітлення
По внутрішньому устрою, він не такий складний як сенсор відстані. Основним елементом у ньому є світлочутливий елемент (фоторезистор або фототранзистор рис. 2.2).
Рисунок 2.2 – Будова датчика
У режимі вимірювання навколишнього освітлення, кількість світла, що потрапило на світлочутливий елемент, перетворюється в цифрове значення, яке вже використовується в програмі. Наприклад, з датчиком, що працює в цьому режимі, можна зібрати робота, який шукає саме освітлене місце у кімнаті як на рис.1.3.
Рисунок 2.3 – Принцип дії датчика
У режимі вимірювання відбитого кольору, крім світлочутливого елемента, активується світовипромінюючий елемент (світлодіод). Світло, випущене цим елементом, відбивається від якої-небудь поверхні і потрапляє назад у світлочутливий елемент.
Залежно від того наскільки світла відбиває поверхня, в світлочутливий елемент приходить більше світла. Ця кількість світла перетворюється в цифрове значення і передається в програму. Чим темніше поверхню, тим менше світла приходить - в програму приходять маленькі значення; чим світліше поверхню, тим більше світла приходить - програма оперує з великими значеннями.
Датчик світлочутливості являється
ПІД-регулятором. Пропорційно-інтегрально-
Якщо якісь із складових не використовуються, то регулятор називають пропорційно-інтегральним, пропорційно-диференціальним, пропорційним і т. п.
Призначення ПІД-регулятора - в підтримці заданого значення x0 деякої величини x за допомогою зміни іншої величини u. Значення x0 називається установкою, а різниця e = (x0 - x) - нев'язкої або неузгодженістю.
Вихідний сигнал регулятора u визначається трьома складовими:
де Кp, Кi, Кd - коефіцієнти посилення пропорційної, інтегральної і диференціальної складових регулятора, відповідно.
Пропорційна складова, відповідає за позиціонування системи у заданому стані. У певних випадках може викликати пере регулювання з послідуючими автоколиваннями. Тобто ПІД-регулятор може «перестаратися» і робота буде заносити із сторони у сторону.
Інтегральна складова накопичує від’ємний досвід (сумує помилки) і викликає компенсуючи дію. При найменших відхиленнях пропорційна складова «ослабіває» і інтегральна, за рахунок свого швидкого збільшення сумуванням, допомагає «дотягнути» установлену величину до встановленої.
Диференційна складова слідкує за швидкістю зміни стану системи і протидіє можливому пере регулюванню. В деяких випадках Д-складова має протилежний знак навідмінно пропорційної, а в деяких співпадає.
На рис. 2.4 зображено структурну схему транспортного засобу на базі Lego NXT.
Рисунок 2.4 – Структурна схема
Наша программа в LabView, компілюється і передається на пристрій по каналу Bluetooth або за допомогою USB.
Lego Mindstorm має два мікроконтролери ARM7 і Atmega48, що взаємодіють між собою за допомогою інтерфейсу I2C.
Рисунок 2.5 – Внутрішня будова Lego NXT
Дисплей з’єднаний з ARM7 SPI-шиною. А Bluetooth шиною UART. До цього ж мікроконтроллера приєднаний динамік. Клавіші приєднані до Atmega48. До обох контролерів під’єднанні порти вводу/виводу.
На рисунку 1.6 зображений зовнішній вигляд транспортного засобу segway. Ця конструкція вибрана не випадково, адже від неї залежить на скільки стійкий буде наш транспортний засіб. Саме тому головний блок був закріплений як найнижче так як являється центром маси. До головного блоку Lego NXT ми додали мотори з колесами з кожного боку. З верху був закріплений «водій» на серводвигуні. Датчик освітленості був закріплений максимально близько до землі, перпендикулярно головному блоку.
Серводвигун що підключений до порту А знаходиться в рухомому стані, для того щоб можна було скоригувати центр маси робота. Після запуску програми він фіксується.
Информация о работе Додаток призначений для передачі керуючих команд на МК