Объект: EDM01C

../../../../_images/logo_ru_no_text.png

Библиотека: ElectricalDrive

Имя на уровне решателя: ElectricalDrive.EDM01C

Аннотация: Преобразование Парка

Обозначение: Преобразование Парка

Порты (степени свободы) компонента:

№

Обозначение порта

Тип

Наименование порта

1

Port1

XY

2D сигнальный порт, узел1

2

Port2

ISIGNAL

1D сигнальный, узел2

3

Port3

XY

2D сигнальный порт, узел2

Пользовательские параметры модели:

№

Параметр

Тип

Описание

Единица

Значение по умолч.

1

Scale

real

Масштаб, -

1.0

Пример использования компонента

Модель преобразования Парка (EDM01C)

Компонент EDM01C (модуль ElectricalDrive) реализует преобразование Парка — математическое преобразование, которое поворачивает систему координат так, чтобы она вращалась вместе с ротором (или с вектором напряжения/тока). Преобразование применяется в системах векторного управления электродвигателями (FOC) для перехода от неподвижной системы координат (α, β) к вращающейся системе (d, q), что упрощает управление потоком и моментом.

Проверка преобразования Парка при совпадении системы координат (тета = 0).

Начальные данные:

Входные сигналы
alfa = 1 — проекция на неподвижную горизонтальную ось
beta = 0 — проекция на неподвижную вертикальную ось
teta = 0 — угол поворота ротора (или угол вектора)

end = 1 с — Время интегрирования

Схема тестирования:

На входы компонента EDM01C1 подаются постоянные сигналы alfa = 1, beta = 0, teta = 0 от источников Const1, Const2, Const3. Компонент выполняет преобразование Парка и формирует выходные сигналы direct и quadrature. Результаты выводятся на осциллографы Check и RUN.

Результат:

При угле teta = 0 система координат d–q совпадает с α–β, поэтому преобразование Парка даёт:

\[\begin{split}\begin{aligned} \mathrm{direct} &= \alpha \cdot \cos(\theta) + \beta \cdot \sin(\theta) = 1 \cdot 1 + 0 \cdot 0 = 1 \\ \mathrm{quadrature} &= -\alpha \cdot \sin(\theta) + \beta \cdot \cos(\theta) = -1 \cdot 0 + 0 \cdot 1 = 0 \end{aligned}\end{split}\]

Таким образом, выходные сигналы: \(\mathrm{direct} = 1\), \(\mathrm{quadrature} = 0\). На графиках RUN и Check1 показаны постоянные уровни EDM01C.direct = 1 и EDM01C.quadrature = 0, что полностью соответствует расчётным значениям. Компонент работает корректно.

Схема теста
../../../../_images/EDM01C.sch.png

Рисунок 1 - Схема теста

Графики результатов теста
../../../../_images/EDM01C.RUN.png

Рисунок 2 - EDM01C.RUN (выходные сигналы direct и quadrature)

../../../../_images/EDM01C.Check1.png

Рисунок 3 - EDM01C.Check1 (выходные сигналы direct и quadrature)