exponenta event banner

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

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

В аппаратных средствах инвертора Instruments™ BOOSTXL-DRV8305 Техаса ток фазы-A двигателя прочитан из канала ADC C2, и ток фазы-B прочитан из канала ADC B2. Выберите модуль АЦП C и канал 2 для получения тока фазы A двигателя. Выберите модуль АЦП B и канал 2 для получения тока фазы B двигателя. Для других целевых аппаратных средств выберите модуль АЦП и канал, в котором соединены фазовые токи двигателя.

Выбрать ePWM1_ADCSOCA в качестве источника триггера в блоке АЦП, поскольку блок библиотеки ШИМ запускает событие начала преобразования SOC0 когда счетчик ШИМ равен регистру периода ШИМ.

Выбрать ADCINT1 в модуле АЦП В. Это инициирует прерывание ADC при событии окончания преобразования (EOC). Когда происходит прерывание АЦП, выполняется алгоритм управления током ВОК.

В браузере библиотеки Simulink ® выберите и добавьте блок ADC из библиотеки F2837xD в пакет поддержки Embedded Coder ® для Texas Instruments C2000™ Processors. Сконфигурируйте блок АЦП для считывания токов фазы A и фазы B двигателя.

В диалоговом окне параметров блока АЦП сконфигурируйте модуль АЦП и канал 2 для считывания тока фазы А двигателя, как показано в этой таблице.

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

SOC Trigger > Модуль АЦП

C

SOC Trigger > Номер триггера SOC

SOC0

SOC Trigger > Источник триггера SOC

ePWM1_ADCSOCA

Входные каналы > Канал преобразования

ADCIN2

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

В диалоговом окне параметров блока АЦП сконфигурируйте модуль и канал 2 АЦП (для считывания тока фазы В двигателя) и прерывание АЦП (ADCINT1), как показано в этой таблице.

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

SOC Trigger > Модуль АЦП

B

SOC Trigger > Номер триггера SOC

SOC0

SOC Trigger > Источник триггера SOC

ePWM1_ADCSOCA

SOC Trigger > Post interrupt at AOC-триггер

on

SOC Trigger > Выбор прерывания

ADCINT1

SOC Trigger > ADCINT1 непрерывном режиме

on

Входные каналы > Канал преобразования

ADCIN2

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