exponenta event banner

Добавление блока драйвера квадратурного кодера

В браузере библиотеки 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 как показано на этом рисунке.