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

В модели mcb_pmsm_foc_sim в качестве примера, подсистема для токового контроллера получает моторную фазу, текущую в количествах ADC от модели объекта управления, которая преобразует моторную фазу, текущую от Ампер до количеств ADC. В целевом компьютере токовый контроллер читает моторную фазу, текущую из блока драйверов ADC. Следуйте за этим рабочим процессом, чтобы добавить и сконфигурировать блок драйверов ADC.

Эти шаги объясняют сложение и настройку блоков драйверов ADC подробно. В Simulink® браузер библиотеки, выберите и добавьте блок ADC из библиотеки F2837xD в Embedded Coder® Пакет поддержки для Процессоров Instruments™ C2000™ Техаса. Используйте следующие шаги, чтобы сконфигурировать блоки ADC, чтобы считать фазу-A и токи фазы-B двигателя.

В оборудовании инвертора Texas Instruments BOOSTXL-DRV8305 фаза-A, текущая из двигателя, читается из канала ADC C2, и текущая фаза-B читается из канала ADC B2. В блоке драйверов ADC для текущей фазы-A (см. следующую фигуру), выберите ADC module C и канал преобразования 2, чтобы получить фазу-A, текущую из двигателя. В блоке драйверов ADC для текущей фазы-B выберите ADC module B и канал преобразования 2, чтобы получить фазу-B, текущую из двигателя. Для другого целевого компьютера выберите ADC module и канал, где с моторными токами фазы соединяют интерфейсом.

Выберите ePWM1_ADCSOCA когда SOC инициировали источник в блоках драйверов ADC для фазы-A и токов фазы-B, потому что библиотечный блок PWM инициировал событие SOC0 запуска из преобразования, когда счетчик PWM равняется регистру периода PWM.

В блоке драйверов ADC для текущей фазы-B (который использует ADC module B), выберите ADCINT1. Это инициировало прерывание ADC в конце события (EOC). Когда прерывание ADC происходит, FOC, текущий алгоритм управления выполняется.

В диалоговом окне параметров блоков блока драйверов ADC для текущей фазы-A сконфигурируйте ADC C модуль и канал 2, чтобы считать фазу-A, текущую из двигателя, как показано в этой таблице.

Вкладка и параметр в блоке ADCНастройки

SOC Trigger> ADC Module

C

SOC Trigger> SOC trigger number

SOC0

SOC Trigger> SOC trigger source

ePWM1_ADCSOCA

Input Channels> Conversion channel

ADCIN2

Переименуйте блок как ADC_C_IN2.

В диалоговом окне параметров блоков блока драйверов ADC для текущей фазы-B сконфигурируйте ADC B модуль и канал 2, чтобы считать фазу-B, текущую из двигателя. Кроме того, сконфигурируйте прерывание ADC как ADCINT1, как показано в этой таблице.

Вкладка и параметр в блоке ADCНастройки

SOC Trigger> ADC Module

B

SOC Trigger> SOC trigger number

SOC0

SOC Trigger> SOC trigger source

ePWM1_ADCSOCA

SOC Trigger> Post interrupt at EOC trigger

on

SOC Trigger> Interrupt selection

ADCINT1

SOC Trigger> ADCINT1 continuous mode

on

Input Channels> Conversion channel

ADCIN2

Переименуйте блок как ADC_B_IN2.

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