Реферат: Бесколлекторные электродвигатели
Рисунок 13. Контур стабилизации
Замкнутый контур представляет собой контур стабилизации скорости на основе ПИД-регулятора.
Далее будет показано, как настроить коэффициенты Кп и Ки. Коэффициент присутствует в контуре стабилизации, но не используется.
Как было показано ранее, коэффициент Кп используется для стабилизации времени отклика двигателя. Вначале установите Ки и Кд равными 0. Для получения требуемого времени отклика двигателя необходимо подбирать значение Кп.
- Если время отклика слишком мало, то увеличьте Кп.
- Если время отклика быстрое, но не стабильное, то снизьте Кп.
Рисунок 14. Настройка Кп
Параметр Ки используется для подавления статической погрешности. Оставьте коэффициент Кп неизменным и установите параметр Ки.
- Если погрешность отличается от нуля, то увеличьте Ки.
- Если подавлению погрешности предшествовал колебательный процесс, то уменьшите Ки.
Рисунок 15. Настройка Ки
На рисунках 14 и 15 показаны примеры выбора правильных параметров регулятора Кп = 1, Ки = 0.5 и Kд = 0.
Настройка параметра Кд:
- Если быстродействие низкое, то увеличьте Кд.
- При нестабильности Кд необходимо снижать.
Еще одним существенным параметром является время преобразования. Его необходимо выбирать относительно времени реагирования системы. Время преобразования должно быть, по крайней мере, в два раза меньше времени отклика системы (по правилу Котельникова).
Для конфигурации времени преобразования предусмотрены две функции (обсуждались выше).
Их результат отображается в глобальной переменной g_tick, которая устанавливается каждые 250 мкс. С помощью данной переменной возможно настроить время преобразования.
ЦПУ и использование памяти
Все измерения выполняются при частоте генератора 8МГц. Они также зависят от типа двигателя (количество пар полюсов). При использовании двигателя с 5 парами полюсов частота сигнала на выходе датчика Холла в 5 раз ниже частоты вращения двигателя.
Все результаты, приведенные на рисунке 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...).
При таких условиях используется следующий объем памяти:
- 3175 байт памяти программ (38,7% от всего объема флэш-памяти).
- 285 байт памяти данных (55,7% от всего объема статического ОЗУ).
Конфигурация и использование ATAVRMC100
На рисунке 18 представлена полная схема различных режимов работы стартового набора ATAVRMC100.
Рисунок 18. Назначение портов ввода-вывода микроконтроллера и коммуникационные режимы