В Simulink® Браузер библиотеки, добавляет блок ePWM из Embedded Coder® Пакет поддержки для Процессоров Instruments™ C2000™ Техаса> F2837xD.
Сконфигурируйте ePWM1, ePWM2, и блоки ePWM3 для генерации импульса PWM. В ePWM диалоговом окне параметров блоков задайте значение регистра периода счетчика модуляции ширины импульса (PWM), вычисленное от частоты центрального процессора и частоты PWM. Для выровненного центром PWM разделите вычисленное значение на 2
.
PWM counter period = CPU clock frequency / PWM frequency / 2
Для получения дополнительной информации смотрите процессор TMS320f28379d ePWM периферийное устройство.
В диалоговом окне F2837x/07x/004x/38x ePWM параметров блоков обновите эти настройки, чтобы сконфигурировать PWM1, чтобы сгенерировать импульсы PWM в целевом компьютере.
Вкладка и Параметр в Блоке ePWM | Настройки |
---|---|
General> Module | ePWM1 |
General> Timer Period | Введите значение периода PWM в цикл тактовой частоты ЦП
|
Counter Compare> Specify CMPA via | Input port |
Counter Compare> CMPA initial value | Введите период счетчика PWM / 2 (2500 ) |
Counter Compare> Specify CMPB via | Input port |
Counter Compare> CMPB initial value | Введите период счетчика PWM / 2 (2500 ) |
Deadband unit> Use deadband for ePWM1A | on |
Deadband unit> Use deadband for ePWM1B | on |
Deadband unit> Deadband polarity | Active high complementary (AHC) |
Deadband unit> Deadband Rising edge (RED) period (0~16383) | 15
|
Deadband unit> Deadband Falling edge (FED) period (0~16383) | 15
|
Флажок Event Trigger> Enable ADC start of conversion for module A (только для PWM1) | on |
Event Trigger> Start of conversion for module A event selection (только для PWM1) | Counter equals to period (CTR=PRD) |
Переименуйте блок как ePWM1.
В диалоговом окне F2837x/07x/004x/38x ePWM параметров блоков обновите настройки, чтобы сконфигурировать PWM2 и PWM3, чтобы сгенерировать импульсы PWM в целевом компьютере. PWM2 и PWM3 синхронизируются с PWM1. Следуйте за ePWM1 настройками (кроме Event Trigger) и добавьте эти настройки.
Вкладка и Параметр в Блоке ePWM | Настройки |
---|---|
General> Module | ePWM2 |
General> Timer Period | Введите значение периода PWM в цикл тактовой частоты ЦП
|
General> Synchronization action | Set counter to phase value specified via dialog |
General> Counting direction after phase synchronization | Count up after sync |
General> Phase offset value (TBPHS) | 0
|
Counter Compare> Specify CMPA via | Input port |
Counter Compare> CMPA initial value | Введите период счетчика PWM / 2 (2500 ) |
Counter Compare> Specify CMPB via | Input port |
Counter Compare> CMPB initial value | Введите период счетчика PWM / 2 (2500 ) |
Deadband unit> Use deadband for ePWM1A | on |
Deadband unit> Use deadband for ePWM1B | on |
Deadband unit> Deadband polarity | Active high complementary (AHC) |
Deadband unit> Deadband Rising edge (RED) period (0~16383) | 15
|
Deadband unit> Deadband Falling edge (FED) period (0~16383) | 15
|
Переименуйте блоки как ePWM2 и ePWM3.
Область значений варьируется от 0
к PWM_counter_period. PWM выходные параметры, когда суммирующий счетчик PWM совпадает с CMPA и обратным счетчиком PWM, совпадает с CMPB. По умолчанию система вводит рабочий цикл 50% путем выбора периода счетчика PWM / 2
.
На вкладке Event Trigger модуля PWM1 сконфигурируйте ADC, начинают события преобразования начинаться, когда счетчик PWM равняется периоду PWM.
Синхронизируйте ePWM2 и блоки ePWM3 с блоком ePWM1 путем установки синхронизации синхронизации на момент, когда счетчик PWM будет равняться, чтобы обнулить в блоках ePWM3 и ePWM2.
Блоки ePWM ожидают, что значение рабочего цикла будет лежать в диапазоне от 0
к PWM противостоят значению периода (5000
). Подсистема Control_System выводит PWM в области значений -1
к 1
. Модель должна масштабировать выход к 0
к 5000
(PWM противостоят значению периода).
Для симуляции добавьте различный источник/приемник в блок драйвера оборудования для симуляции и генерации кода.