Добавьте блок драйверов PWM

В 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 в цикл тактовой частоты ЦП

  • PWM противостоят периоду = тактовая частота ЦП / частота PWM / 2

  • Для LaunchPad 28379D тактовой частотой является 200 МГц. Для частоты PWM 20 kHz,

    PWM противостоят периоду = 200e6 / 20e3 / 2;

    PWM противостоят периоду = 5000

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 в цикл тактовой частоты ЦП

  • PWM противостоят периоду = тактовая частота ЦП / частота PWM / 2

  • Для LaunchPad 28379D тактовой частотой является 200 МГц. Для частоты PWM 20 kHz,

    PWM противостоят периоду = 200e6 / 20e3 / 2;

    PWM противостоят периоду = 5000

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 противостоят значению периода).

Для симуляции добавьте различный источник/приемник в блок драйвера оборудования для симуляции и генерации кода.