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