В браузере библиотеки Simulink ® добавьте блок eQEP из пакета поддержки Embedded Coder ® для процессоров Texas Instruments™ C2000™ > F2837xD.
Блок eQEP считывает квадратурные импульсы кодера и увеличивает число позиций. Этот блок выводит импульс квадратурного кодера для положения механического ротора, когда считывается импульс индекса квадратурного кодера.
Конфигурации, относящиеся к квадратурному кодеру, см. в разделе Конфигурация интерфейса квадратурного кодера в параметрах конфигурации модели.
В диалоговом окне параметров блока c28x eQEP сконфигурируйте квадратурный кодер для считывания числа импульсов квадратурного кодера в процессоре TI и преобразования выходного сигнала счетчика импульсов при обнаружении индексного импульса, как показано в этой таблице.
| Вкладка и параметр в блоке eQEP | Настройки |
|---|---|
Общие > Модуль | eQEP1 |
Общее > Время выборки | -1 |
Счетчик положения > Счетчик выходного положения | on |
Счетчик положения > Максимальное значение счетчика положения (0 ~ 4294967295) | 2^16-1 |
Счетчик положения > Режим сброса счетчика положения | Сброс первого события индекса |
Счетчик положения > Выходной счетчик положения защелки для события индекса | on |
Счетчик положения > Фиксатор события индекса счетчика положения | Падающая кромка |
Переименуйте блок в eQEP.
eQEP1 модуль выбран, поскольку квадратурный кодировщик подключен к интерфейсу QEP_A на плате аппаратных средств LaunchPadXL28379d. Выберите время выборки как -1 поскольку блок библиотеки является функциональным вызовом, инициируемым прерыванием АЦП синхронно. Максимальное значение счетчика положения: 2^16-1 поскольку счетчик местоположения использует 16-разрядную архитектуру в блоке драйвера библиотеки. Режим сброса счетчика положения в индексном импульсе охватывает счет положения в индексном импульсе.
Добавьте модуль блока драйвера eQEP в mcb_pmsm_foc_sim/Current control как показано на этом рисунке.
