
- •Кафедра теоретической механики и мехатроники курсовая работа
- •Содержание
- •Введение
- •Кафедра теоретической механики и мехатроники задание на курсовую работу
- •Анализ существующих конструкций
- •2. Описание объекта управления
- •Функциональная схема устройства
- •4. Структурная схема устройства
- •4.1. Выбор электродвигателя.
- •4.2. Определение передаточных функций.
- •5. Моделирование системы автоматического управления средствами matlab
- •5.1. Исследование непрерывной системы.
- •5.2. Настройка пид - регулятора.
- •5.3. Определение передаточных функций разомкнутой и замкнутой системы.
- •5.4. Моделирование цифровой системы.
- •5.5. Исследование цифровой системы на устойчивость.
- •6. Выбор электронных компонентов
- •6.1. Плата.
- •6.2. Силовой модуль .
- •6.3. Датчик наклона
- •6.4. Датчик тока.
- •6.5. Энкодер.
- •6.6. Жидкокристаллический индикатор.
- •8. Программное обеспечение управление системой.
- •8.1 Алгоритмы управления.
- •8.2 Пример управления двигателями постоянного тока.
- •Заключение
- •Библиографический список
8. Программное обеспечение управление системой.
8.1 Алгоритмы управления.
С учетом всех аппаратных особенностей проектируемой цифровой системы автоматического управления [4], напишем алгоритм функционирования управляющей программы для нее (рис. 33).
Рис. 51. Алгоритм функционирования управляющей программы
8.2 Пример управления двигателями постоянного тока.
Ниже приведен пример простой программы, осуществляющей ступенчатое изменение скорости вращения двигателя с
интервалами в 3 секунды в следующей последовательности: +50, +75%, +50%, STOP, -50%, -75%, -50%, STOP. После
завершения цикл будет повторяться.
#include <AFMotor.h> //Подключаем заголовочный файл библиотеки
//Создаем объект для двигателя на 1 канале (M1)
AF_DCMotor motor(1);
void setup() {
}
void loop() {
//Задаем направление движение вперед
motor.run(FORWARD);
//Устанавливаем скорость 50%
motor.setSpeed(128);
//пауза 3 секунды - двигатель крутится
delay(3000);
//увеличиваем скорость до 75%, и пауза 3 сек.
motor.setSpeed(192);
delay(3000);
//Снижаем скорость до 50%, и пауза 3 сек.
motor.setSpeed(128);
delay(3000);
//Останавливаем двигатель, и пауза 3 сек.
motor.run(RELEASE);
delay(3000);
//Переключаем направление вращения
//Двигатель начнет вращаться со скоростью 50%
motor.run(BACKWARD);
//пауза 3 секунды - двигатель крутится
delay(3000);
//увеличиваем скорость до 75%, и пауза 3 сек.
motor.setSpeed(192);
delay(3000);
//Снижаем скорость до 50%, и пауза 3 сек.
motor.setSpeed(128);
delay(3000);
//Останавливаем двигатель, и пауза 3 сек.
motor.run(RELEASE);
delay(3000);
Заключение
В данном курсовом проекте была спроектирована система цифрового автоматического управления приводом лапы шагающего робота. Для этого был проведен анализ существующих конструкций, выявлены их недостатки, предложена новая конструкция шагающего робота, построена ее функциональная схема. Было произведено исследование характеристик непрерывной и дискретной систем управления, дискретная система рассчитана на устойчивость.
Для практической реализации данной системы цифрового управления были выбраны необходимые компоненты, разработана принципиальная схема, построены алгоритмы управления.
Библиографический список
Подураев, Ю. В. Мехатроника : основы, методы, применение [Текст]: уч. пос. / Ю. В. Подураев. - М.: Машиностроение, 2006.
Бесекерский, В. А. Теория систем автоматического управления [Текст] / В. А. Бесекерский, Е. П. Попов. - СПб.: Профессия, 2003.
Егоров, О. Д. Мехатронные модули. Расчет и конструирование [Текст]: уч.пос. / О. Д. Егоров, Ю. В. - М.: ИЦ МГТУ «СТАНКИН», 2004.
Яцун, С. Ф. Аналого – цифровые системы автоматического управления [Текст]: уч. пос. / С. Ф. Яцун, Т.В. Галицына. – Курск: ИПО КГТУ, 2006.
Олссон, Г. Цифровые системы автоматизации и управления [Текст] / Г. Олссон, Пиани Д. – СПб.: Невский Диалект, 2001.
Компания Domus Rapide [Электронный ресурс]. – Режим доступа: http://domusrapide.com.ua, свободный.