Н.В. Клиначев

Настройка программного кода управляющего процессора частотного преобразователя, к которому подключен синхронный двигатель с возбуждением от постоянных магнитов и заданным паспортом

Рабочие файлы: [Настройка част.преобр.] [◄ | ►] [Си ARM Sensorless PMSM]

Мотор-колесо велосипеда – это самая удачная синхронная машина для отладки векторных систем управления. Удобно вести отладку в двигательном режиме, в режиме синхронно-векторного выпрямителя. Настраивать критерии для переходов между состояниями конечного автомата. Легко отлаживать подхват машины, запуск в синхронном режиме – и тормозить удобно и рукой крутнуть можно. Производит этот бесконтактный управляемый двигатель ОАО «МиассЭлектроАппарат». Тип по каталогу: ДБУ 260-120-60.

/*************************************************************************
*                                                                Таблица 1
+------------------+---+----+--------+-------+----------+----------------+
|     Тип СДПМ     | m | Zp |   Ke   |   J   | L_ф  R_ф | I_фm  Mн   Pн  |
|                  | Y        В/рад/с  kg*m^2   mH   Om     A   Nm    W  |
|  ДБУ 260-120-60  | 3   14    0.87     0.29   8.25 0.75   23   20  120  |
+------------------+---+----+--------+-------+----------+----------------+
Kt = 1.5 * Ke,   Mн = I_фm * Kt,   omega_н = Pн / Mн,   Eфm = omega_н * Ke
*************************************************************************/

Линейная непрерывная динамическая модель
векторного электропривода на СДПМ

Листинг 1. Программный код dll-блока (javascript)

...

...

Примечание 1. Программный код dll-блока эмулирует целочисленные вычисления. Если константе GL_Q присвоить ноль, то все вычисления будут выполняться с плавающей точкой.

Примечание 2. Математическое ядро программы Jigrein4WEB вызывает функцию tune перед первым шагом симуляции. Её необходимо использовать для сброса начальных условий в регистрах задержки. Функцию calcStep математическое ядро может вызывать множество раз на каждом шаге симуляции (в зависимости от типа активированных решателей). Реализованный в ней код не должен обладать эффектом памяти (результат преобразований должен завесить исключительно от входных сигналов). Функция stepEnd вызывается на каждом шаге симуляции только один раз после всех вызовов функции calcStep и предназначена для обновления регистров задержки.

22.06.2016