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

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

Рабочие файлы: [Настройка част.преобр.] [◄ | ►] [Си ARM Sensorless PMSM] [ГТЭУ + PMSG + АВН]

Данный интерактивный документ предназначен для настройки программного кода управляющего процессора частотного преобразователя, к которому подключен синхронный двигатель с возбуждением от постоянных магнитов. Рассматриваемый привод предназначен для запуска газотурбинной энергоустановки (ГТЭУ). Особенность его системы управления связана с высокой частотой токов статора. При которой составляющая падения напряжения на индуктивном сопротивлении обмотки велика. В результате применяемый наблюдатель скорости вала эквивалентного ДПТ вносит существенную погрешность. Решение задачи настройки программного кода заключается в уменьшении постоянной времени соответствующего апериодического звена.

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

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

Запустите вычислительный процесс. Ознакомьтесь с осциллограммами. Убедитесь в том, что без датчика положения векторная система управления с наблюдателем скорости вала эквивалентного ДПТ плохо контролирует движение синхронного двигателя с высокой частотой тока в обмотке статора.

Уменьшите постоянную времени (LS / RS) в наблюдателе скорости вала эквивалентного ДПТ в 10 раз. И увеличьте коэффициент усиления пропорционального канала (KP_S) регулятора скорости в 5 раз. Запустите вычислительный процесс. Убедитесь в том, что система управления лучше контролирует движение машины.

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

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

22.06.2016