Симуляция 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;');

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

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

Дважды кликните Блок 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. Это различие вызывается накопленной ошибкой интегрирования немного отличающейся частоты сигнала в зависимости от времени.

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

Похожие темы