Реферат: Бесколлекторные электродвигатели

Описание программного обеспечения

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. Структура программного обеспечения

К-во Просмотров: 545
Бесплатно скачать Реферат: Бесколлекторные электродвигатели