3х-фазный ШИМ
![]() |
![]() |
|Си| |
| в палитре | на схеме |
Описание
Блок установки скважности ШИМ 3-х фазного инвертора. Все каналы таймера работают в режиме комплиментарного ШИМ, величина скважности задается исходя из состояния вектора pwm_val на входе блока. Значение не должно быть больше периода таймера по модулю.
На выход блока s выдается значения скважности по трем фазам, приведенные к виду действительного числа в диапазоне 0..1. Выход служит для моделирования работы привода.
На выход блока duty_val выдаётся значение скважности по трем фазам в виде значения, записываемого в регистр сравнения таймера, выход используется для моделирования и может использоваться программой.
Симметричное ограничение максимальной и минимальной скважности относительно средней точки. Высокий уровень на входе stop блока переводит выходные сигналы управления ключами в состояние все фазы скважность s = 0.
Можно использовать для программирования двух типов микроконтроллеров 1986BE1T и 1986BE9X.
Основные характеристики таймеров приведены в спецификациях 1986BE1T.pdf и 1986BE9X.pdf.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| pwm_value | Вход блока, значение регистра сравнения таймера. | Математическая |
| stop | Остановка. | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| s | Величина скважности ШИМ для моделирования. | Математическая |
| duty_val |
Значения скважности со входа блока, для моделирования. |
Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Таймер | TIMER | Возможные значения: MDR_TIMER1 MDR_TIMER2 MDR_TIMER3 MDR_TIMER4 (ВЕ1Т) |
MDR_TIMER1 | Перечисление |
| Период ШИМ таймера | PWM_PERIOD | Возможные значения: целые числа [0..65535] |
4000 | Целое |
| Использовать симметричное ограничение скважности ШИМ | PWM_MAX_ON | Возможные значения: Нет, Да |
Нет | Двоичное |
| Симметричное ограничение скважности ШИМ [0..1] | PWM_MAX | Возможные значения: значение в диапазоне [0..1] |
0.95 | Вещественное |
| Фаза инвертора A | PHASE_A | Возможные значения: TIMER_CHANNEL1 TIMER_CHANNEL2 TIMER_CHANNEL3 TIMER_CHANNEL4 |
TIMER_CHANNEL1 | Перечисление |
| Фаза инвертора B | PHASE_B | Возможные значения: TIMER_CHANNEL1 TIMER_CHANNEL2 TIMER_CHANNEL3 TIMER_CHANNEL4 |
TIMER_CHANNEL2 | Перечисление |
| Фаза инвертора C | PHASE_C | Возможные значения: TIMER_CHANNEL1 TIMER_CHANNEL2 TIMER_CHANNEL3 TIMER_CHANNEL4 |
TIMER_CHANNEL3 | Перечисление |
| Коэффициент приведения к fixpoint | Kfp | Возможные значения: выбирается с осторожностью исходя из требуемой точности вычисления и с учетом возможного переполнения переменной типа integer при перемножении двух приведенных к целым чисел. |
1024 | Целое |
Параметры
Блок не имеет параметров.

