В модели mcb_pmsm_foc_sim
в качестве примера, текущий блок контроллера получает моторную фазу, текущую в количествах ADC от модели объекта управления, которая преобразует моторную фазу, текущую от Ампер до количеств ADC. В целевом компьютере текущий диспетчер читает моторную фазу, текущую из блока ADC. Следуйте за этим рабочим процессом, чтобы добавить блок драйверов ADC.
В оборудовании инвертора Instruments™ BOOSTXL-DRV8305 Техаса фаза-A, текущая из двигателя, читается из канала ADC C2, и текущая фаза-B читается из канала ADC B2. Выберите ADC module C и канал 2, чтобы получить фазу-A, текущую из двигателя. Выберите ADC module B и канал 2, чтобы получить фазу-B, текущую из двигателя. Для другого целевого компьютера выберите ADC module и канал, где с моторными токами фазы соединяют интерфейсом.
Выберите ePWM1_ADCSOCA
как триггерный источник в блоке ADC, потому что библиотечный блок PWM инициировал событие SOC0 запуска из преобразования, когда счетчик PWM равняется регистру периода PWM.
Выберите ADCINT1
в ADC B модуль. Это инициировало прерывание ADC в конце события (EOC). Когда прерывание ADC происходит, FOC, текущий алгоритм управления выполняется.
В браузере библиотеки Simulink® выберите и добавьте блок ADC из библиотеки F2837xD в Embedded Coder® Support Package для Процессоров Texas Instruments C2000™. Сконфигурируйте блок ADC, чтобы считать фазу-A и токи фазы-B двигателя.
В диалоговом окне параметров блоков ADC сконфигурируйте 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 сконфигурируйте ADC B модуль и канал 2 (чтобы считать Моторную текущую Фазу-B) и прерывание (ADCINT1) ADC, как показано в этой таблице.
Вкладка и параметр в блоке ADC | Настройки |
---|---|
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.