3-фазный ШИМ
![]() |
![]() |
| Си | |
| в палитре | на схеме |
Описание
Блок установки скважности ШИМ 3-фазного инвертора. Все каналы таймера работают в режиме комплиментарного ШИМ, величина скважности задается исходя из состояния вектора pwm_val на входе блока. Значение не должно быть больше периода таймера по модулю.
На выход блока s выдается значения скважности по трем фазам, приведенные к виду действительного числа в диапазоне 0..1. Выход служит для моделирования работы привода.
На выход блока duty_val выдаётся значение скважности по трем фазам в виде значения, записываемого в регистр сравнения таймера, выход используется для моделирования и может использоваться программой.
Симметричное ограничение максимальной и минимальной скважности относительно средней точки. Высокий уровень на входе stop блока переводит выходные сигналы управления ключами в состояние все фазы скважность s = 0.5.
При кодогенерации используется стандартная библиотека GD32F10X v2.2.0, предоставляемая производителем микроконтроллеров GigaDevice. Подробные настройки можно найти в документации на микроконтроллер.
Входные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| pwm_val | Значение регистра сравнения таймера | Математическая |
| stop | Остановка | Математическая |
Выходные порты
| Имя | Описание | Тип линии связи |
|---|---|---|
| s | Величина скважности ШИМ | Математическая |
| duty_val | Значения со входа блока для моделирования | Математическая |
Свойства
| Название | Имя | Описание | По умолчанию | Тип данных |
|---|---|---|---|---|
| Таймер | TIMER | Возможные значения: "TIMER0", "TIMER7" | TIMER0 | Перечисление |
| Период ШИМ таймера | PWM_PERIOD | Возможные значения: целое число от "0" до "65535" | 4000 | Целое |
| Использовать симметричное ограничение скважности ШИМ | PWM_MAX_ON | Возможные значения: "Да", "Нет" | Нет | Двоичное |
| Симметричное ограничение скважности ШИМ [0..1] | PWM_MAX | Возможные значения: значение в диапазоне [0..1] | 0.95 | Вещественное |
| Фаза инвертора A | PHASE_A | Возможные значения: "CH0", "CH1", "CH2" | CH0 | Перечисление |
| Фаза инвертора B | PHASE_B | Возможные значения: "CH0", "CH1", "CH2" | CH1 | Перечисление |
| Фаза инвертора C | PHASE_C | Возможные значения: "CH0", "CH1", "CH2" | CH2 | Перечисление |
| Коэффициент приведения к fixpoint | Kfp | Значение коэффициента приведения | 1024 | Целое |
Параметры
Блок не имеет параметров.

