В примере модели 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.
