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

В Simulink® Library Browser добавьте блок eQEP из Embedded Coder® Support Package для Процессоров Instruments™ C2000™ Техаса> F2837xD.

Блок eQEP читает квадратурные импульсы энкодера и постепенно увеличивает количество положения. Этот блок выводит квадратурный импульс энкодера для механического переноса положения ротора, когда квадратурный импульс индекса энкодера читается.

Смотрите раздел Quadrature Encoder Interface Configuration in Model Configuration Parameters для настроек, связанных с квадратурным энкодером.

В диалоговом окне c28x eQEP параметров блоков сконфигурируйте квадратурный энкодер, чтобы считать квадратурное количество импульса энкодера в процессоре TI и перенести импульсный встречный выход, когда импульс индекса будет найден как показано в этой таблице.

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

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