Симуляция фазорного режима с использованием компонентов Simscape

Можно запустить модель в фазорном режиме, чтобы ускорить симуляцию. В Simscape фазорный режим известен как частотно-временная формулировка уравнения. В целом эта формулировка приводит к точной симуляции моделей AC с использованием больших временных шагов, чем традиционная временная формулировка.

Используйте частотно-временную форумуляцию уравнения, чтобы ускорить симуляцию, когда:

  • Ваша симуляция содержит периодические сигналы переменного тока с общей основной частотой

  • Вы заинтересованы в медленно движущихся величинах, связанных с переменным током, таких как амплитуда или фаза, и выходных сигналах постоянного тока

Настройте модель

Чтобы измерить время, необходимое для выполнения симуляции, откройте ee_sm_control модели и создайте коллбэк модели.

mdl = load_system('ee_sm_control');
open_system(mdl);
set_param(mdl,'StartFcn','tic;');
set_param(mdl,'StopFcn','tsim=toc;');

Запустите основанную на времени симуляцию

Дважды кликните блок Solver Configuration и примените следующее строение:

  • Включите локальный решатель, установив флажок Использовать локальный решатель

  • Установите Sample time параметр в 1e-3

  • Установите Equation formulation параметр в Time

Можно также запустить этот код, чтобы сконфигурировать блок.

blk = find_system(mdl,'MaskType','Solver Configuration');
set_param(blk,'UseLocalSolver','on');
set_param(blk,'LocalSolverSampleTime','1e-3');
set_param(blk,'EquationFormulation','NE_TIME_EF');

Симулируйте модель и сохраните переменную времени запуска и логгирования.

sim(get_param(mdl,'Name'));
tsim_time = round(tsim,2);
simlog_ee_sm_control_time = simlog_ee_sm_control;

Запустите симуляцию фазорного режима

Дважды кликните блок Solver Configuration и примените следующее строение:

  • Включите локальный решатель, проверяя Use local solver флажок

  • Установите Sample time параметр в 1e-2

  • Установите Equation formulation параметр в Frequency and time

Можно также запустить этот код, чтобы сконфигурировать блок.

blk = find_system(mdl,'name','Solver Configuration');
set_param(blk,'UseLocalSolver','on');
set_param(blk,'LocalSolverSampleTime','1e-2');
set_param(blk,'EquationFormulation','NE_FREQUENCY_TIME_EF');

Симулируйте модель и сохраните переменную времени запуска и логгирования.

sim(get_param(mdl,'Name'));
tsim_phasor = round(tsim,2);
simlog_ee_sm_control_phasor = simlog_ee_sm_control;

Сравнение результатов постоянного тока

Постройте график напряжения возбуждения и скорости ротора как для временных, так и для частотных симуляций. Для каждого режима симуляции отображайте маркеры в каждые 50 точках данных.

[hTime,hPhasor]=setup_figure(simlog_ee_sm_control_time,simlog_ee_sm_control_phasor,'dc');
legend([hTime,hPhasor],{['Time (t=',num2str(tsim_time),'s)'],['Phasor (t=',num2str(tsim_phasor),'s)']});

Симуляция фазора воспроизводит почти идентичные результаты как основанная на времени симуляция, несмотря на использование временного шага, который в 10 раз больше. Измеренное время симуляции также показано для каждого из режимов симуляции в легенде графика. Этот показатель эффективности отличается на разных машинах, но частотная симуляция должна быть примерно в два раза быстрее, чем временная симуляция. Обратите внимание, что фактическое время, требуемое на шаг, выше в частотном случае, но сверхурочное время уменьшается.

Сравнение результатов AC

Постройте график напряжения фазы синхронной машины в течение временного периода 1s на 1.1s. Из-за больших временных шагов в частотно-временной формулировке разрешение величины AC слишком мало, чтобы разобрать синусоиду. Доступные точки являются недостаточно дискретизированными, но все же точными.

[hTime,hPhasor]=setup_figure(simlog_ee_sm_control_time,simlog_ee_sm_control_phasor,'ac');
legend([hTime,hPhasor],{['Time (t=',num2str(tsim_time),'s)'],['Phasor (t=',num2str(tsim_phasor),'s)']});

В целом используйте формулировку частотного времени, чтобы ускорить симуляции, где интересующими выходами являются величины переменного тока постоянного тока или медленно движущиеся переменные. Можно использовать периодические датчики для измерения медленно движущихся свойств сигналов переменного тока, таких как амплитуда и фаза как во временной, так и во временной формулировках частоты. Для получения дополнительной информации смотрите блок PS Harmonic Estimator (Amplitude, фаза).

Иногда существуют небольшие смещения фазы между частотно-временными и частотно-сгенерированными сигналами AC. Это различие вызвано накопленной ошибкой интегрирования немного другой частоты сигнала с течением времени.

См. также

Похожие темы