В модели примера mcb_pmsm_foc_sim
блок токового контроллера получает ток фазы двигателя в отсчетах АЦП от модели объекта управления, которая преобразует ток фазы двигателя из отсчётов Ампера в отсчёты АЦП. В целевом компьютере токовый контроллер считывает ток фазы двигателя из блока АЦП. Следуйте этому рабочему процессу, чтобы добавить блок драйверов АЦП.
В оборудовании инвертора Instruments™ BOOSTXL-DRV8305 Техаса ток фазы А двигателя считывается с канала C2 АЦП, и ток фазы В считывается с канала B2 АЦП. Выберите ADC module C и канал 2, чтобы получить ток фазы A двигателя. Выберите ADC module B и канал 2, чтобы получить ток фазы B двигателя. Для другого целевого компьютера выберите ADC module и канал, где соединены токи фазы двигателя.
Выберите ePWM1_ADCSOCA
в качестве источника триггера в блоке АЦП, поскольку библиотечный блок ШИМ запускает событие начала преобразования SOC0 когда счетчик ШИМ равен регистру периода ШИМ.
Выберите ADCINT1
в модуле ADC B. Это запускает прерывание АЦП в событии конца преобразования (EOC). Когда происходит прерывание АЦП, выполняется алгоритм управления током ФОК.
В Simulink® браузер библиотеки, выберите и добавьте блок АЦП из библиотеки F2837xD в Embedded Coder® Пакет поддержки для техасских приборов C2000™ процессоров. Сконфигурируйте блок АЦП, чтобы считать токи фазы A и фазы B двигателя.
В диалоговом окне параметров блоков АЦП сконфигурируйте модуль АЦП и канал 2, чтобы считать ток фазы А двигателя, как показано в этой таблице.
Вкладка и параметр в блоке АЦП | Настройки |
---|---|
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.
В диалоговом окне параметров блоков АЦП сконфигурируйте модуль АЦП B и канал 2 (чтобы считать ток фазы B двигателя) и прерывание АЦП (ADCINT1), как показано в этой таблице.
Вкладка и параметр в блоке АЦП | Настройки |
---|---|
SOC Trigger> ADC Module | B |
SOC Trigger> SOC trigger number | SOC0 |
SOC Trigger> SOC trigger source | ePWM1_ADCSOCA |
SOC Trigger> Post interrupt at AOC trigger | on |
SOC Trigger> Interrupt selection | ADCINT1 |
SOC Trigger> ADCINT1 continuous mode | on |
Input Channels> Conversion channel | ADCIN2 |
Переименуйте блок в ADC_B_IN2.