Автор работы: Пользователь скрыл имя, 21 Марта 2010 в 15:23, Не определен
Бесколлекторные (brushless англ.) электродвигатели пришли в моделизм сравнительно недавно, в последние 5-7 лет. В отличие от коллекторных моторов они питаются трехфазным переменным током. Бесколлекторные двигатели эффективно работают в более широком диапазоне оборотов и имеют более высокий КПД. Конструкция двигателя при этом проще, в ней нет щеточного узла, и нет необходимости в техническом обслуживании. Можно сказать, что бесколлекторные моторы практически не изнашиваются. Стоимость бесколлекторных двигателей несколько выше, чем коллекторных. Это вызвано тем, что все бесколлекторные моторы снабжены подшипникам и, как правило, изготовлены более качественно. Хотя, разрыв в ценах между хорошим коллекторным мотором и бесколлекторным двигателем аналогичного класса не столь уж велик
Далее будет показано, как настроить коэффициенты Кп и Ки. Коэффициент присутствует в контуре стабилизации, но не используется.
Как было показано ранее, коэффициент Кп используется для стабилизации времени отклика двигателя. Вначале установите Ки и Кд равными 0. Для получения требуемого времени отклика двигателя необходимо подбирать значение Кп.
Рисунок 14. Настройка Кп
Параметр Ки используется для подавления статической погрешности. Оставьте коэффициент Кп неизменным и установите параметр Ки.
Рисунок 15. Настройка Ки
На рисунках 14 и 15 показаны примеры выбора правильных параметров регулятора Кп = 1, Ки = 0.5 и Kд = 0.
Настройка параметра Кд:
Еще одним существенным параметром является время преобразования. Его необходимо выбирать относительно времени реагирования системы. Время преобразования должно быть, по крайней мере, в два раза меньше времени отклика системы (по правилу Котельникова).
Для конфигурации времени преобразования предусмотрены две функции (обсуждались выше).
Их результат
отображается в глобальной переменной
g_tick, которая устанавливается каждые
250 мкс. С помощью данной переменной
возможно настроить время
ЦПУ и использование памяти
Все измерения
выполняются при частоте
Все результаты, приведенные на рисунке 16, получены при использовании трехфазного БКЭПТ с пятью парами полюсов и максимальной частотой вращения 14000 об/мин.
Рисунок 16. Использование быстродействия
микроконтроллера
В худшем случае уровень загрузки микроконтроллера около 18% с временем преобразования 80 мс и частотой вращения 14000 об/мин.
Первую оценку можно выполнить для более быстрого двигателя и с добавлением функции стабилизации тока. Время выполнения функции mc_regulation_loop() находится между 45 и 55мкс (необходимо принять во внимание время преобразования АЦП около 7 мкс). Для оценки был выбран БКЭПТ с временем отклика тока около 2-3 мс, пятью парами полюсов и максимальной частотой вращения около 2-3 мс.
Максимальная частота вращения двигателя равна около 50000 об/мин. Если ротор использует 5 пар полюсов, то результирующая частота на выходе датчиков Холла будет равна (50000 об/мин/60)*5 = 4167 Гц. Функция mc_estimation_speed() запускается при каждом нарастающем фронте датчика Холла А, т.е. каждые 240 мкс при длительности выполнения 31 мкс.
Функция mc_switch_commutation() зависит от работы датчиков Холла. Она выполняется при возникновении фронтов на выходе одного из трех датчиков Холла (нарастающий или падающий фронты), таким образом, за один период импульсов на выходе датчика Холла генерируется шесть прерываний, а результирующая периодичность вызова функции равна 240/6 мкс = 40 мкс.
Наконец, время преобразования контура стабилизации должно быть, по крайней мере, в два раза меньше чем время реагирования двигателя (около 1 мс).
Результаты приведены на рисунке 17.
Рисунок 17. Оценка загрузки микроконтроллера
В таком случае уровень загрузки микроконтроллера около 61%.
Все измерения выполнялись с использованием одного и того же программного обеспечения. Коммуникационные ресурсы не используются (УАПП, LIN...).
При таких условиях используется следующий объем памяти:
Конфигурация и использование ATAVRMC100
На рисунке 18 представлена полная схема различных режимов работы стартового набора ATAVRMC100.
Рисунок 18. Назначение портов ввода-вывода
микроконтроллера и коммуникационные
режимы
Режим работы
Поддерживается два различных режима работы. Установите перемычки JP1, JP2 и JP3 в соответствии с рисунком 19 для выбора одного из этих режимов. В данных рекомендациях по применению используется только режим с использованием датчиков. Полное описание аппаратной части приведено в руководстве пользователя к набору ATAVRMC100.
Рисунок 19. Выбор режима управления
с использованием датчиков
На рисунке 19
показаны исходные установки перемычек,
которые соответствуют
Программа, которая поставляется вместе с платой ATAVRMC100, поддерживает два режима работы:
Рисунок 20. Подключение потенциометра
Заключение
В данных рекомендациях
по применению представлено аппаратное
и программное решение
В состав программной библиотеки входит функции запуска и управления скоростью любого БКЭПТ со встроенными датчиками.
Принципиальная схема содержит минимум внешних компонентов, необходимых для управления БКЭПТ со встроенными датчиками.
Возможности ЦПУ и памяти микроконтроллера AT90PWM3 позволят разработчику расширить функциональные данного решения.
Рисунок 21. Принципиальная электрическая
схема (часть 1)
Рисунок 22. Принципиальная электрическая
схема (часть 2)
Рисунок 23. Принципиальная электрическая
схема (часть 3)
Рисунок 24. Принципиальная электрическая
схема (часть 4)