Реферат: Бесколлекторные электродвигатели
Описание программного обеспечения
Atmel разработала библиотеки для управления БКЭПТ. Первый шаг их использования заключается в конфигурации и инициализации микроконтроллера.
Конфигурация и инициализация микроконтроллера
Для этого необходимо использовать функцию mc_init_motor(). Она вызывает функции инициализации аппаратной и программной части, а также инициализирует все параметры двигателя (направление вращения, частота вращения и останов двигателя).
Структура программной реализации
После конфигурации и инициализации микроконтроллера может быть выполнен запуск двигателя. Для управления двигателем необходимо только несколько функций. Все функции определены в mc_lib.h:
void mc_motor_run(void)
- Используется для запуска двигателя. Вызывается функция контура стабилизации для установки рабочего цикла ШИМ. После этого выполняется первая фаза коммутации.
Bool mc_motor_is_running(void)
- Определение состояния двигателя. Если '1', то двигатель работает, если '0', то двигатель остановлен.
void mc_motor_stop(void)
- Используется для остановки двигателя.
void mc_set_motor_speed(U8 speed)
- Установка заданной пользователем скорости.
U8 mc_get_motor_speed(void)
- Возвращает заданную пользователем скорость.
void mc_set_motor_direction(U8 direction)
- Установка направления вращения 'CW' (по часовой стрелке) или 'CCW' (против часовой стрелки).
U8 mc_get_motor_direction(void)
- Возвращает текущее направление вращения двигателя.
U8 mc_set_motor_measured_speed(U8 measured_speed)
- Сохранение измеренной скорости в переменной measured_speed.
U8 mc_get_motor_measured_speed(void)
- Возвращает измеренную скорость.
void mc_set_Close_Loop(void)
void mc_set_Open_Loop(void)
- Конфигурация контура стабилизации: замкнутый контур или разомкнутый (см. рисунок 13).
Рисунок 10. Конфигурация AT90PWM3
Рисунок 11. Структура программного обеспечения