Симуляция Phasor-режима Используя компоненты Simscape

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

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

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

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

Настройка модели

Чтобы измерить время, требуемое запускать симуляцию, откройте модель 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;

Запустите симуляцию phasor-режима

Дважды кликните блок 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;

Сравните результаты DC

Постройте полевое напряжение и скорость ротора и в течение времени и в течение разовых частотой симуляций. Для каждого режима симуляции отобразите маркеры в каждых 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)']});

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

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

Смотрите также

Похожие темы