- •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.1.2 Временная задержка
Переключая устройства, такие как транзисторы MOSFET мы не в состоянии переключить вкл. и выкл. немедленно. Рассмотрите снова полумост из иллюстрации 3-1. Если выключатели, PWMH и PWML поданы с перевернутыми сигналами, один выключатель, выключат одновременно, поскольку другой выключатель включает. Во время этого перехода будет короткий период времени, где один выключатель полностью не закрылся, в то время как другой открывается, делая прямое подключение между напряжением и основанием с очень низким сопротивлением, позволяя большому электрическому току течь через транзисторы. Эта ситуация известна как стреляющийся - через, и ее нужно избежать, так как она вероятно разрушит стадию драйвера, если никакая аппаратная защита не будет на месте
Решение этого состоит в том, чтобы добавить временную задержку, маленький период времени, где ни один высокие или низкие побочные выключатели не проводит, для каждого перехода PWM.
3.1.3 Генерация pwm сообщает с временной задержой с автоматическим распознаванием речи
Понять, как осуществить PWM «поколение напряжения» с временной задержкой на
автоматическом распознавании речи, мы продолжаем смотреть только на одно напряжение фазы. Один модуль таймера/счетчика, например ATmega48, может использоваться, чтобы управлять одним полумостом как тот в иллюстрации 3-1. Модули таймера/счетчика в ATmega48 могут управлять двумя штырьками вывода PWM каждый. У модулей таймера/счетчика есть несколько режимов PWM, и есть несколько опций конфигурации для штырьков вывода.
Для управления полумоста с временной задежкой, очень хорошо удовлетворяет правильный режим PWM фазы. Счетчик работает в двойном наклонном режиме, который позволяет, что поколение центра - выровняло сигналы PWM с временной задержкой. Рассмотрим рис.3-2, который показывает, как таймер счетчик может быть установлен, чтобы произвести желательные сигналы. Треугольная строка представляет значение таймера счетчика непосредственно в двойном наклоне «фазы правильного способа». В этом примере штырек вывода OC0A был конфигурирован, чтобы очиститься на, сравнивают соответствие, когда рассчитывающий и установленный на сравнивают соответствие когда вниз рассчитано. Этот вывод будет подключен с высоким побочным выключателем полумоста. Точно так же штырек вывода, на котором OC0B был конфигурирован, чтобы установить, сравнивает соответствие, когда рассчитывающий и ясный на сравнивают соответствие когда вниз рассчитано. Этот вывод будет подключен с выключателем низкой стороны полумоста. Отметьте, что, если сравнивающиеся значения для обоих выводов установлены в то же самое значение, два вывода будут дополнительны. Однако, чтобы вставить временную задержку - время между переключением низких и высоких побочных драйверов, сравнивающиеся значения должны быть перемещены немного в каждом руководстве. Половина временной задержки вычтена из OC0A, сравнивают значение, в то время как то же самое количество добавлено к OC0B, сравнивают значение. Это иллюстрировано короткими горизонтальными строками на кривой таймера/счетчика на рис. 3-2. Как может быть замечен по OC0A и формам волны OC0B, эффект - то, что временная задержка из той же самой длины вставлена при каждом переключении PWM.
Рис. 3-2. Генерация дополнительных PWM сигналов с временной задержкой.
1 Таймер/счетчик переполняет установленный флажок
2 Выводы сравнивают обновленные значения
Чтобы избежать случайной охоты - через, когда сравнивающиеся значения изменены, очень важно, что сравнивающиеся значения и для OC0A и для OC0B обновлены в том же самом точном времени. Это достигнуто через двойную буферизацию, сравнивают регистры и функциональные возможности прерывания модулей таймера/счетчика автоматического распознавания речи. В иллюстрации 3-2 каждый цикл PWM отмечен с пунктирными линиями. Когда работание в фазе исправляет режим PWM, сравнивающиеся значения для двух выводов будут эффективны с момента, отмеченного с 2 в иллюстрации 3-2. В настоящее время отмеченный 1, флажок переполнения таймера/счетчика будет установлен.
Это может использоваться, чтобы выполнить периодическое прерывание, где вывод сравнивается, значения могут быть обновлены. Если 16-разрядный Timer/counter1 используется, он может быть конфигурирован, чтобы использовать входной регистр кадра как главное значение для счетчика. Прерывание случая кадра будет тогда вызвано в то же самое время, поскольку вывод сравнивается, значения обновлены. Используя это прерывание вместо прерывания переполнения удваивается, тактовые циклы, доступные, чтобы вычислить новый вывод, сравнивают значения. Так как все модули Таймера/счетчика используются в этом приложении, прерывание случая кадра используется.
