В Simulink® Браузер библиотеки, добавляет блок eQEP из Embedded Coder® Пакет поддержки для Процессоров Instruments™ C2000™ Техаса> F2837xD.
Блок eQEP читает квадратурные импульсы энкодера и постепенно увеличивает количество положения. Этот блок выводит квадратурный импульс энкодера для механического переноса положения ротора, когда квадратурный импульс индекса энкодера читается.
Смотрите раздел Quadrature Encoder Interface Configuration in Model Configuration Parameters для настроек, связанных с квадратурным энкодером.
В диалоговом окне параметров блоков C28x eQEP сконфигурируйте квадратурный энкодер, чтобы считать квадратурное количество импульса энкодера в процессоре Texas Instruments и перенести импульсный встречный выход, когда импульс индекса будет найден как показано в этой таблице.
Вкладка и Параметр в Блоке eQEP | Настройки |
---|---|
General> Module | eQEP1 |
General> Sample time | -1 |
Position counter> Output position counter | on |
Position counter> Maximum position counter value (0~4294967295) | 2^16-1 |
Position counter> Position counter reset mode | Reset on the first index event |
Position counter> Output latch position counter on index event | on |
Position counter> Index event latch of position counter | Falling edge |
Переименуйте блок как eQEP.
модуль eQEP1 выбран, потому что квадратурный энкодер соединяется с интерфейсом QEP_A на аппаратной плате LaunchPadXL28379d. Шагом расчета является -1
потому что библиотечный блок является вызовом функции, инициированным прерыванием ADC синхронно. Максимальным значением счетчика положения является 2^16-1
потому что счетчик положения использует 16-битную архитектуру в блоке драйверов библиотеки. Установка режима сброса счетчика положения переносит количество положения, когда импульс индекса читается.
Добавьте eQEP модуль блока драйверов в mcb_pmsm_foc_sim/Current control
подсистема как показано в этом рисунке.