power_loadflow

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

Синтаксис

power_loadflow('-v2',sys)
power_loadflow('-v2',sys,'AddBuses')
LF = power_loadflow('-v2',sys)
LF = power_loadflow('-v2',sys,'solve')
LF = power_loadflow('-v2',sys,'noupdate')
LF = power_loadflow('-v2',sys,'solve','report')
LF = power_loadflow('-v2',sys,'solve','report',fname)
LF = power_loadflow('-v2',sys,'solve','ExcelReport',fname)
power_loadflow(sys)
Mparam = power_loadflow(sys)
MI = power_loadflow(sys,Mparam)

Описание

power_loadflow функция содержит два различных инструмента для выполнения потока загрузки и инициализации трехфазных моделей с машинами.

Загрузите инструмент потока

Инструмент Load Flow использует метод Ньютона-Raphson, чтобы обеспечить устойчивое и быстрое решение по конвергенции. Это предлагает большую часть функциональности другого программного обеспечения потока загрузки, доступного в промышленности электроэнергетического объекта.

-v2 опция в power_loadflow синтаксис функций позволяет вам получать доступ к этому инструменту из командной строки.

power_loadflow('-v2',sys) открывает графический интерфейс пользователя, чтобы отредактировать и выполнить поток загрузки sys использование алгоритма Ньютона Рэфсона.

power_loadflow('-v2',sys,'AddBuses') добавляют блоки Load Flow Bus к модели sys. Добавленные блоки являются одно коннектором блоки Load Flow Bus, которые задают параметры шины для потока загрузки положительной последовательности.

LF = power_loadflow('-v2',sys) возвращает текущие параметры потока загрузки sys.

LF = power_loadflow('-v2',sys,'solve') вычисляет поток загрузки sys. Модель инициализируется решением для потока загрузки.

LF = power_loadflow('-v2',sys,'noupdate') вычисляет поток загрузки, но не инициализирует модель решением для потока загрузки.

LF = power_loadflow('-v2',sys,'solve','report') вычисляет поток загрузки и затем открывает редактор, чтобы сохранить отчет потока загрузки.

LF = power_loadflow('-v2',sys,'solve','report',fname) вычисляет поток загрузки и затем сохраняет подробную информацию в fname файл.

LF = power_loadflow('-v2',sys,'solve','ExcelReport',fname) вычисляет поток загрузки и затем сохраняет подробную информацию в fname Файл Excel®. Эта возможность доступна только для потока загрузки положительной последовательности.

Инструмент инициализации машины

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

power_loadflow(sys) открывает диалоговое окно инструмента Machine Initialization, чтобы выполнить инициализацию машины.

Mparam = power_loadflow(sys) возвращает значения параметров инициализации машины sys. Используйте Mparam как переменная шаблона, чтобы выполнить новую инициализацию машины.

MI = power_loadflow(sys,Mparam) вычисляет начальные условия машины с помощью параметров потока загрузки, данных в Mparam. Создайте экземпляр Mparam использование Mparam = power_loadflow(sys), и затем отредактируйте значения параметров инициализации на основе этого шаблона.

Загрузите графический интерфейс пользователя инструмента потока

Откройте это диалоговое окно путем ввода power_loadflow('-v2', sys) команда, или от диалогового окна блока Powergui путем выбора Load Flow.

Update

Щелкните, чтобы получить последние изменения в модели. Любое предыдущее решение для потока загрузки очищено от таблицы.

Add bus blocks

Щелкните, чтобы добавить блоки load flow bus в модель. power_loadflow функция определяет шину потока загрузки, требуемую для вашей модели, и добавляет, что load flow bus блокируется только в местах, где нет никакого блока load flow bus, уже соединенного.

Compute

Щелкните, чтобы решить поток загрузки. Решение отображено в V_LF, Vangle_LF, P_LF, и Q_LF столбцы таблицы инструмента Load Flow. Поток загрузки выполняется на частоте, основной степени, допуске PQ и макс. итерациях, заданных во вкладке Preference блока Powergui.

Apply to Model

Щелкните, чтобы применить решение для потока загрузки модели.

Report

Щелкните, чтобы сохранить в Excel, или MATLAB® форматируют отчет потока загрузки, показывающий степень, текущую к каждой шине.

Close

Закройте инструмент Load Flow.

Загрузите параметры потока

Параметры потока Загрузки и решение возвращены в структуре со следующими полями.

Поле Описание
modelИмя модели.
frequencyЧастота потока загрузки, в герц. Это значение соответствует параметру Load flow frequency блока Powergui.
basePowerОсновная степень используется инструментом Load Flow. Это значение соответствует параметру Base power Pbase блока Powergui.
toleranceДопуск используется инструментом Load Flow. Это значение соответствует параметру PQ Tolerance блока Powergui.
bus[1 x Nbus] структура с полями, задающими параметры шины. Поскольку положительная последовательность загружает поток, Nbus количество трехфазных шин в модели. Для несбалансированного потока загрузки, Nbus общее количество однофазных шин в модели.
sm[1 x Nsm] структура с полями, задающими параметры потока загрузки Синхронных блоков Машины. Nsm количество Синхронных блоков Машины в модели.
asm[1 x Nasm] структура с полями, задающими параметры потока загрузки Асинхронных блоков Машины. Nasm количество Асинхронных блоков Машины в модели.
vsrc[1 x Nsrc] структура с полями, задающими параметры потока загрузки Three-Phase Source, Three-Phase Programmable Voltage Source и блоков AC Voltage Source. Nsrc количество однофазных и трехфазных исходных блоков напряжения в модели.
pqload[1 x Npq] структура с полями, задающими параметры потока загрузки Трехфазных блоков Динамической нагрузки. Npq количество Трехфазных блоков Динамической нагрузки в модели.
rlcload[1 x Nrlc] структура с полями, задающими параметры потока загрузки Three-Phase Parallel RLC Load, Three-Phase Series RLC Load, Parallel RLC Load и блоков Series RLC Load. Nrlc количество трехфазных и однофазных блоков в модели.
Ybus1[Nbus x Nbus] матрица проводимости комплекса положительной последовательности в pu/Pbase, используемом для положительной последовательности, загружает решение для потока.
Ybus[Nbus x Nbus] комплексная матрица проводимости в pu/Pbase используется для несбалансированного решения для потока загрузки.
NetworksПеречисляет номера шины каждой независимой сети.
statusВозвращает 1 когда решение найдено, и -1 когда никакое решение не найдено.
iterationsКоличество итераций, которые решатель взял, чтобы решить поток загрузки.
errorОтображает сообщение об ошибке, когда никакое решение не найдено.
LoadFlowSolverТип решателя потока загрузки: 'PositiveSequence' или 'Unbalanced'

Диалоговое окно инструмента инициализации машины

Можно открыть это диалоговое окно путем ввода power_loadflow(sys) команда, или от диалогового окна блока Powergui путем выбора Machine Initialization.

Machines info

Отображает имена Упрощенных Синхронных Машин, Синхронных Машин, Асинхронной Машины и Трехфазных блоков Динамической нагрузки вашей модели. Выберите машину или загрузку в поле списка, чтобы установить его параметры.

Bus type

Если Тип шины установлен в P&V Generator, можно установить терминальное напряжение и активную степень машины. Если Тип шины установлен в PQ generator, можно установить активные и реактивные мощности. Если Тип шины установлен в Swing Bus, можно установить терминальное напряжение, ввести активное предположение степени и задать фазу терминального напряжения UAN машины.

Если вы выбираете машину блока Asynchronous Machine, необходимо ввести только механическую энергию, обеспеченную машиной. Если вы выбираете блок Three-Phase Dynamic Load, необходимо задать активные и реактивные мощности, использованные загрузкой.

Terminal voltage UAB

Задайте терминальную линию к линейному напряжению выбранной машины.

Active power

Задайте активную степень выбранной машины или загрузки.

Active power guess

Задайте активное предположение степени, чтобы запустить итерации, когда заданным типом шины машины будет Swing Bus.

Reactive power

Задайте реактивную мощность выбранной машины или загрузки.

Phase of UAN voltage

Этот параметр активируется только, когда типом шины является Swing Bus.

Задайте фазу напряжения фазы-к-нейтральному фазы A выбранной машины.

Mechanical power

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

Machine initialization frequency

Задайте частоту, которая будет использоваться в вычислениях (обычно 60 Гц или 50 Гц).

Initial condition

Обычно, вы сохраняете настройку по умолчанию Автоматической, чтобы позволить инструменту автоматически настроить начальные условия перед стартовыми итерациями. Если вы выбираете Start из предыдущего решения, инструмент запускается с начальных условий, соответствующих предыдущему решению. Попробуйте эту опцию, если потоку загрузки не удается сходиться после того, как изменение было внесено в степень и настройки напряжения машин или к параметрам схемы.

Update Machine list

Обновите список машин, напряжения и текущих фазовращателей, а также степеней, если вы внесли изменение в своей модели, в то время как инструмент Machine Initialization открыт. Новые напряжения и отображенные степени вычисляются при помощи токов машины, полученных из последнего расчета (эти три тока, сохраненные в параметре Начальных условий блоков машины).

Compute and Apply

Выполняет вычисления для данных параметров машины.

Параметры инициализации машины

Параметры Инициализации Машины модели организованы в структуре со следующими полями.

Поле Описание
nameМассив ячеек из символьных векторов, каждый из которых содержит имя блока машины в модели.
typeМассив ячеек из символьных векторов ('Asynchronous Machine', 'Simplified Synchronous Machine', 'Synchronous Machine', 'Three Phase Dynamic Load') определение типа маски машины и блоков загрузки.
setСтруктура с переменными полями, задающими параметры, характерные для каждой машины или динамической нагрузки (Тип шины, Терминальное Напряжение, Активная Степень, Реактивная мощность, Механическая энергия).
LoadFlowFrequencyПараметр, задающий частоту, используемую инструментом, в герц. Частота задана только в первом элементе структуры параметров Инициализации Машины.
InitialConditionsВектор символов, который задает начальный тип условия ('Auto', 'Start from previous solution'). Начальное состояние задано только в первом элементе структуры параметра Инициализации Машины.
DisplayWarningsВектор символов ('on'off) управление отображением предупреждающих сообщений во время расчета Инициализации Машины.

Например, вы получаете параметры инициализации для power_machines пример путем выполнения:

Mparam = power_loadflow('power_machines');
Mparam(1)

ans =
                 name: 'SM 3.125 MVA'
                 type: 'Synchronous Machine'
                  set: [1x1 struct]
    LoadFlowFrequency: 60
    InitialConditions: 'Auto'
      DisplayWarnings: 'on'
lfparam(2)
                 name: 'ASM 2250HP'
                 type: 'Asynchronous Machine'
                  set: [1x1 struct]
    LoadFlowFrequency: []
    InitialConditions: []
      DisplayWarnings: []

Если вы используете Mparam = power_loadflow(sys) команда, чтобы создать структуру параметров инициализации, вы не должны отредактировать или изменить имя и ввести поля lfparam. set поле - то, где вы задаете новые значения параметров, lfparam(1).LoadFlowFrequency то, где вы задаете частоту. lfparam(1).Initialconditions то, где вы задаете состояние начальных условий.

Если ваша модель не содержит никого Асинхронные, Упрощенные Синхронные, или Синхронные блоки Машины и никакой блок Three Phase Dynamic Load, lfparam возвращает пустую переменную.

Параметры инициализации асинхронного блока машины

Для Асинхронных блоков Машины можно задать только механическую энергию машины. set поле является структурой со следующим полем.

Поле Описание
MechanicalPowerМеханическая энергия, в ваттах, машины.

Например, механическая энергия Асинхронной Машины в power_machines пример:

Mparam = power_loadflow('power_machines');
Mparam(2).set

ans = 
    MechanicalPower: 1492000

Параметры инициализации синхронных блоков машины

Для Упрощенной Синхронной Машины и Синхронных блоков Машины, set поле является структурой с этими полями.

Поле Описание
BusTypeВектор символов ('P & V generator', 'P & Q generator', 'Swing bus') определение типа шины машины.
TerminalVoltageПараметр, задающий терминальное напряжение, в RMS вольт.
ActivePowerПараметр, задающий активную степень, в ваттах.
ReactivePowerПараметр, задающий реактивную мощность, в Варе.
PhaseUanПараметр, задающий напряжение фазы, в градусах, напряжения Uan.

Например, значения параметров инициализации блока Synchronous Machine в power_machines пример:

Mparam = power_loadflow('power_machines');
Mparam(1).set

ans = 
            BusType: 'P & V generator'
    TerminalVoltage: 2400
        ActivePower: 0
      ReactivePower: 0
           PhaseUan: 0

Параметры инициализации трехфазного блока динамической нагрузки

Для блока Three-Phase Dynamic Load, set поле является структурой со следующими полями.

Поле Описание
ActivePowerПараметр, задающий Активную степень, в ваттах.
ReactivePowerПараметр, задающий реактивную мощность, в Варе.

Результаты инициализации машины

Результаты организованы в структуре со следующими полями.

Поле Описание
statusСостояние возвращает 1 когда решение найдено и возвращает 0 когда никакое решение не найдено. Состояние дано только в первом элементе структуры Инициализации Машины; это возвращает пустое значение для других элементов.
MachineИмена машин или загрузок.
NominalНоминальные параметры [номинальная степень, номинальное напряжение] машин или загрузок.
BusTypeТип шины машин или загрузок.
UanPhaseУглы фазы, в градусах, фазы напряжение A-neutral в машине или терминалах загрузки.
Uab,Ubc,UcaУстановившиеся, напряжения терминала от фазы к фазе машин или загрузок. Напряжения возвращены в 1 3 вектор, содержащий напряжение в вольтах, напряжение в p.u. на основе номинальной степени машины и фазы в градусах.
Ia,Ib,IcУстановившиеся токи фазы машин или загрузок. Токи возвращены в 1 3 вектор, представляющий ток в амперах, ток в p.u. на основе номинальной степени машины и фазы в градусах.
PАктивная степень машины возвращена в векторе 1 на 2, представляя мощность в ваттах и в p.u. на основе номинальной степени машины.
QРеактивная мощность машины возвращена в векторе 1 на 2, представляя степень в Варе и в p.u. на основе номинальной степени машины.
PmecМеханическая энергия машины возвращена в векторе 1 на 2, представляя механическую энергию в ваттах и в p.u. на основе номинальных параметров машины.
TorqueМеханический крутящий момент машины возвращен в векторе 1 на 2, представляя крутящий момент в N.m и в p.u. на основе номинальной степени и скорости машины.
VfВычисленное полевое напряжение Синхронных блоков Машины. Этот параметр устанавливается на пустое значение для других типов машин и загрузок.
SlipВычисленный промах Асинхронных блоков Машины. Этот параметр устанавливается на пустое значение для других типов машин и загрузок.

Примеры

свернуть все

power_machines пример иллюстрирует расчетные 2 250 л. с., асинхронный двигатель на 2,4 кВ, соединенный на распределительной сети на 25 кВ. Двигатель разрабатывает механическую энергию 2 000 л. с. (1,492 МВт). Вы изменяете его механическую энергию в −1.0 MW (режим генератора) и инициализируете токи начальной буквы машины, чтобы запустить симуляцию в устойчивом состоянии.

В Командном окне введите:

power_machines

Модель открывается.

Получите параметры инициализации для модели:

Mparam = power_loadflow('power_machines');
Mparam(2).set
ans = 
    MechanicalPower: 1492000

Измените механическую энергию асинхронного двигателя переключить его на режим генератора:

Mparam(2).set.MechanicalPower = -1e6;

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

MI = power_loadflow('power_machines',Mparam);

Просмотрите Синхронные параметры блоков Машины:

MI(1)
ans = 
      status: 1
     Machine: 'SM 3.125 MVA'
     Nominal: [3125000 2400]
     BusType: 'P & V generator'
    UanPhase: -30.3047
         Uab: [2.4000e+003 1.0000 -0.3047]
         Ubc: [2.4000e+003 1.0000 -120.3047]
         Uca: [2.4000e+003 1.0000 119.6953]
          Ia: [140.1689 0.1865 -120.3047]
          Ib: [140.1689 0.1865 119.6953]
          Ic: [140.1689 0.1865 -0.3047]
           P: [-5.8208e-011 -1.8626e-017]
           Q: [5.8267e+005 0.1865]
        Pmec: [391.1104 1.2516e-004]
      Torque: [2.0749 1.2516e-004]
          Vf: 1.2909
        Slip: []

MI(1).status установлен в 1, подразумевать, что функция нашла решение для данных параметров.

Просмотрите Асинхронные параметры блоков Машины:

MI(2)
ans = 
      status: []
     Machine: 'ASM 2250HP'
     Nominal: [1678500 2400]
     BusType: 'Asynchronous Machine'
    UanPhase: -30.3047
         Uab: [2.4000e+003 1.0000 -0.3047]
         Ubc: [2.4000e+003 1.0000 -120.3047]
         Uca: [2.4000e+003 1.0000 119.6953]
          Ia: [268.7636 0.6656 177.3268]
          Ib: [268.7636 0.6656 57.3268]
          Ic: [268.7636 0.6656 -62.6732]
           P: [-9.8981e+005 -0.5897]
           Q: [5.1815e+005 0.3087]
        Pmec: [-1000000 -0.5958]
      Torque: [-5.2844e+003 -0.5934]
          Vf: []
        Slip: -0.0039

Механический вход ссылки крутящего момента для блока Asynchronous Machine теперь установлен в-5284.43 ватта, и промах является S = –0.0039, означая, что машина теперь ведет себя как генератор вместо двигателя. Запустите симуляцию и проверьте, что она запускается в устойчивом состоянии.