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

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

Для просмотра документации необходимо авторизоваться на сайте