- •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.4 Основная частота pwm
Когда 8-битовый модуль таймера/счетчика используется, чтобы произвести два вывода PWM с различным, сравнивают значения, главное значение будет установлено в 255. Модуль таймера/счетчика на 16 битов должен собираться в правильном режиме PWM фазы на 8 битов вести себя как модули таймера/счетчика на 8 битов. В фазе правильный режим у одного цикла PWM с главным значением 255 будет период 510 тактовых циклов таймера, или 510 тактовых циклов центрального процессора, предполагая, что тактовый генератор percale значение 1 используется. Частота PWM как функция частоты центрального процессора может быть вычислена от Уравнения 3-1.
Уравнение 3-1. Основная частота PWM как функция частоты центрального процессора.
f PWM = f центральный процессор / 510
3.2 Волновое поколение
Используя информацию от раздела 3.1 о том, как установить автоматическое распознавание речи генерировать вывод напряжения от полумоста, это возможно, чтобы установить систему, чтобы управлять двигателем с тройным полумостом.
3.2.1 Установка автоматического распознавания речи
Каждый модуль таймера/счетчика на ATmega48 в состоянии управлять одним полумостом, таким образом все три модуля таймера/счетчика необходимы, чтобы управлять тремя полумостами. Каждый таймер установлен и подключен с одним полумостом согласно разделу 3.1. Чтобы удостовериться, что эти три таймера синхронизированы, каждый таймер предварительно загружен со значением, так как эти три таймера начаты в различный момент. Важно удостовериться, что эти три таймера синхронизированы, например выполняя приложение в режиме моделирования в автоматическом распознавании речи studioAE, осматривая значения трех регистров таймера.
3.2.2 Генерация форм волны
Три шага вовлечены в вычисление сравнивающихся значений для трех
модули таймера/счетчика:
• Получение желательного значения вывода
• Масштабирование значения к желательной амплитуде
• Вставка временной задержки
Желательное значение вывода управляя синхронным двигателем является функцией позиции ротора. Значения вывода могут или быть вычислены или сохранены в таблице поиска. В этом прикладном примечании таблица поиска используется, чтобы сохранить значения, увеличить производительность приложения.
Значения, сохраненные в таблице поиска, соответствуют максимальной амплитуде вывода. Значение таблицы поиска должно быть сокращено к желательной амплитуде вывода. Уравнение 3-2 показа, как значение вывода может быть масштабировано. Производительность вывода, сделайте, получен, умножая значение вывода, полученное из таблицы поиска, dtable, с коэффициентом масштабирования, ks.
Уравнение 3-2. Амплитуда, масштабирующая уравнение.
сделайте = ks *dtable/2n
Разрешающая способность бита вывода может быть вычислена как не = nk + nt - n, где не, nk и nt - разрядные разрешающие способности вывода, масштабируя коэффициент и значение таблицы соответственно, и n - экспонента раздела в Уравнении 3-2. Например разрешающая способность значения таблицы 8 битов, коэффициент масштабирования 8 битов и экспонента раздела 8 битов генерируют значение производительности вывода с маленькой разрешающей способностью 8 битов.
Мертвые времена вставлены как описано в разделе 3.1.3. и сравнивающиеся значения могут быть выведены на таймер/счетчик, сравнивают регистры.
Эти шаги повторены для каждого переполнения таймера/счетчика, чтобы обновить выводы с правильными значениями относительно позиции ротора.