
- •Кафедра теоретической механики и мехатроники курсовая работа
- •Оглавление
- •Техническое задание на курсовую работу
- •1. Анализ существующих конструкций
- •2. Описание объекта управления
- •3. Функциональная схема устройства:
- •5. Настройка регулятора.
- •6. Моделирование системы автоматического управления.
- •7. Исследование характеристик системы средствами matlab.
- •8. Выбор электронных компонент.
- •8.1. Микроконтроллер.
- •8.2. Драйверная схема.
6. Моделирование системы автоматического управления.
Проведём моделирование системы автоматического управления средствами программного пакета MATLAB. Воспользуемся расширением данного программного продукта – средой моделирования Simulink.
7. Исследование характеристик системы средствами matlab.
Проведён ряд численных экспериментов средствами программного пакета MATLAB. Система испытана при различных формах пути, а так же с учётом и различных свойств видеокамеры.
y x
Максимальное отклонение e = 0.1 м.
x y
Максимальное отклонение e = 0.1 м.
x y
Максимальное отклонение e = 0.15 м.
x y
Максимальное отклонение e = 0.2 м.
x y
Максимальное отклонение e = 0.2 м.
x y
Максимальное отклонение e = 0.2 м.
x y
Максимальное отклонение e = 0.1 м.
На рисунках 16-19 приведены результаты моделирования, без учёта дискретности камеры. На рисунке 20 – результаты моделирования с учетом дискретности камеры (период квантования – 0.1 с), на рисунках 21-22 - результаты моделирования с учетом дискретности камеры (период квантования – 0.01 с)
В ходе численных экспериментов было установлено, что максимальное отклонение робота от контрастной полосы составляет 20 см, что удовлетворяет техническому заданию.
8. Выбор электронных компонент.
Рассматривая структурную схему системы автоматического управления (см. рис. 10) можно сделать вывод о количестве необходимых компонент для реализации цифровой САУ.
Представим список необходимых компонент:
микроконтроллер;
драйверная схема;
энкодер;
цифровая камера;
мобильный ПК;
схема, организующая обмен данными по интерфейсу USB.
8.1. Микроконтроллер.
Будем использовать микроконтроллер ATmega16 компании ATmel. Основными достоинствами контроллера являются:
AVR RISC-архитектура - архитектура высокой производительности и малого потребления;
· система команд содержит 130 инструкций, большинство которых выполняется за один машинный цикл;
· единый 16-разрядный формат команд;
· производительность 16 MIPS на частоте 16 Мгц;
· наличие аппаратного умножителя;
· 16 Кбайт Flash ПЗУ программ, с возможностью до 1000 циклов стирания/записи;
· 512 байт ЭСППЗУ (EEPROM) данных, с возможностью до 100000 циклов стирания/записи;
· 1 Кбайт оперативной памяти (SRAM);
· возможность программирования непосредственно в целевой системе через последовательные интерфейсы SPI и JTAG;
· возможность самопрограммирования;
· возможность внутрисхемной отладки в соответствии со стандартом IEEE 1149.1 (JTAG);
· различные способы синхронизации: встроенный RC-генератор с внутренней и внешней задающей RC-цепочкой или с внешним резонатором (пьезокерамическим или кварцевым); внешний сигнал синхронизации;
· 6 режимов пониженного энергопотребления (Idle, ADC Noise Reduction, Power-save, Power-down, Standby и Extended Standby);
· детектор снижения напряжения питания (BOD);
· программное снижение частоты тактового генератора;
· 21 источник прерываний (внутренних и внешних);
· многоуровневая система прерываний, поддержка очереди прерываний;
· возможность защиты от несанкционированного чтения и модификации памяти программ и данных;
· загрузочный сектор с независимыми битами защиты;
· возможность чтения памяти программ во время ее записи;
· два 8-разрядных таймера/счетчика с предварительным делителем частоты и режимом сравнения;
· 16-разрядный таймер/счетчик с предварительным делителем частоты, режимом сравнения и режимом внешнего события;
· сторожевой таймер WDT;
· четыре канала генерации выходных ШИМ-сигналов;
· аналоговый компаратор;
· 8-канальный 10-разрядный АЦП как с несимметричными, так и с дифференциальными входами;
· полнодуплексный универсальный синхронный/асинхронный приемопередатчик USART;
· последовательный синхронный интерфейс SPI, используемый также для программирования Flash-памяти программ;
· последовательный двухпроводный интерфейс TWI (аналог I2C)
· 32 программируемые линии ввода/вывода с уровнями ТТЛ; на эти линии выведена также поддержка периферийных функций;
· напряжения питания 2.7 … 5.5 В.
Рисунок 31. Микроконтроллер ATmega16 компании ATmel.