
- •1 Введение
- •2 Теории операции
- •3 Реализации на автоматическом распознавании речи
- •3.1 Поколение напряжения
- •3.1.1 Pwm
- •3.1.2 Временная задержка
- •3.1.3 Генерация pwm сообщает с временной задержой с автоматическим распознаванием речи
- •3.1.4 Основная частота pwm
- •3.2 Волновое поколение
- •3.2.1 Установка автоматического распознавания речи
- •3.2.2 Генерация форм волны
- •3.3 Генерация волн синуса
- •Раздел 3.2 объясняет, как произвести произвольную форму волны, сохраненную в таблице поиска. В этом разделе объяснен эффективный способ произвести вывод волны синуса.
- •3.3.1 Шаблон вывода
- •3.3.2 Организация таблицы поиска
- •3.4 Синхронизация
- •3.5 Датчики позиции и ее использование
- •3.5.1 Фаза блокировала цикл
- •3.5.2 Вычисление скорости
- •3.5.3 Блочная коммутация
- •3.5.4 Обнаружение вращения
- •3.5.5 Синхронизация и изменение руководства
- •3.5.6 Управление коммутации усовершенствования
- •3.5.7 Tacho выводят сигнал
- •3.6 Сверхтекущее обнаружение
- •3.7 Управление скорости
- •3.7.1 Справочная информация скорости
- •3.7.2 Контроллер скорости
- •4 Реализации Встроенного программного обеспечения
- •4.1 Структура кода
- •4.2 Периферийное использование
- •4.3 Действия выступали в прерываниях
- •4.4 Поколение формы волны вывода
- •4.5 Руководство и управление синхронизации
- •4.5.1 Связанные флажки
- •4.5.2 Руководство и логика синхронизации
- •4.6 Аналоговый цифровым преобразованиям
- •5 Аппаратных средств
- •5.1 Присваивание штырька
- •5.2 Соединение Atmega48/88/168 к стадии драйвера и двигателю
- •5.2.1 Используя стадию драйвера atavrmc100
- •6 Форм волны чертят
- •7 Размеров Кода и производительность
- •8 Справочной информации
3.7 Управление скорости
Это прикладное примечание включает примеры и управления скорости разомкнутого цикла и контроллера личного кода. Это также возможно, чтобы добавить другие виды регуляторов скорости если желательно. Как вычислить фактическую скорость ротора был покрыт в разделе 3.5.2.
3.7.1 Справочная информация скорости
Контроллер, или открытая или петля, нуждаются в некоторой справочной информации скорости. В этом прикладном примечании используется аналоговая справочная информация напряжения, хотя это могло легко быть обменено с например командой UART. Аналоговая справочная информация измерена, используя аналого-цифровой преобразователь.
3.7.2 Контроллер скорости
Это возможно, чтобы выполнить включенное встроенное программное обеспечение с управлением скорости открытой или петли. Управление скорости разомкнутого цикла очень просто. 8-битовое аналоговое значение справочной информации скорости непосредственно используется как значение амплитуды на 8 битов для сгенерированных волн синуса.
Управление скорости петли также использует 8-битовое аналоговое значение справочной информации скорости, поскольку подача вперед оценивает к установке амплитуды. Кроме того, личный код (пропорциональная, интегральная производная) контроллер используется, чтобы удостовериться, что скоростью точно управляют к желательной скорости. Измерение аналого-цифрового преобразователя используется как setpoint для контроллера скорости. Так как внутреннее представление скорости - индексное приращение, взвешенный сигнал должен быть преобразован к тому же самому представлению. Раздел 3.5.2 покрывает отношения между скоростью в ОБОРОТЕ В МИНУТУ и внутренним индексным представлением приращения. Блок-схеме системы петли с подачей вперед показывают в иллюстрации 3-4.
Иллюстрация 3-4. Контроллер личного кода с подачей вперед.
Ошибочный контроллер личного кода Скорости справочной информации скорости Скорость Двигателя режима работы PWM
Цикл управления скорости - единственная часть моторного приложения управления, которое не является управляемым прерыванием. Это - то, потому что вычисления личного кода берут слишком долго, чтобы выступить в подпрограмме прерывания, не ухудшая производительность моторного управления. Кроме того, это не необходимо, чтобы выполнять цикл управления так часто как каждую коммутацию.
4 Реализации Встроенного программного обеспечения
Исходный текст, включенный с этим прикладным примечанием, полностью зарегистрирован с комментариями Doxygen, который объясняет все части кода. Открытие ereadme.htmli файла может обратиться к полной документации Doxygen в формате html.
Эта глава включает дополнительную информацию, должен был понять полный поток
реализация.
4.1 Структура кода
Отметьте, что код, включенный с этим прикладным примечанием, был написан для высоко
производительность. Из-за этого почти весь исходный текст содержится в одном файле, чтобы позволить компилятору оптимизировать код в максимально возможной степени. Большинство функций объявлено с “#pragma inline=forced” директива, так как их называют от подпрограмм прерывания.