Возвращает гармонические порядки, величины и основную частоту
[
вычисляет гармонические порядки, величины и основную частоту harmonicOrder
,harmonicMagnitude
,fundamentalFrequency
]
=...
ee_getHarmonics(loggingNode
)simscape.logging.Node
переменной AC или периодической переменной.
Функция находит точки в ith сигнал (valueIdx), где журнал Simscape™ пересекает порог (offsetOfInterest). Он использует точки пересечения, чтобы найти необходимое количество периодов (nPeriodOfInterest), предшествующих указанному времени (tOfInterest). Затем он вводит выбранные вниз данные в алгоритм Гертцеля, который вычисляет гармонические величины до необходимого количества гармоник включительно (nHarmonic).
Вы вводите входные параметры в определенном порядке. Требуется входной параметр узла регистрации Simscape. Все другие входные параметры являются необязательными и имеют значения по умолчанию. Если вы задаете значение для последующего необязательного входного параметра, введите []
использовать значение по умолчанию для необязательного входного параметра.
Вы можете использовать ee_plotHarmonics
функция для получения столбчатой диаграммы из тех же входных параметров. Можно использовать выходы этой функции как входы для ee_calculateThdPercent
функция для вычисления общего процента гармонических искажений (THD).
[
использует индекс в данные о значении.harmonicOrder
,harmonicMagnitude
,fundamentalFrequency
]
=...
ee_getHarmonics(loggingNode
,valueIdx
)
[
использует время симуляции.harmonicOrder
,harmonicMagnitude
,fundamentalFrequency
]
=...
ee_getHarmonics(loggingNode
,valueIdx
,tOfInterest
)
[
использует количество периодов основной частоты.harmonicOrder
,harmonicMagnitude
,fundamentalFrequency
]
=...
ee_getHarmonics(loggingNode
,valueIdx
,tOfInterest
,nPeriodOfInterest
)
[
использует смещение постоянного тока.harmonicOrder
,harmonicMagnitude
,fundamentalFrequency
]
=...
ee_getHarmonics(loggingNode
,valueIdx
,tOfInterest
,nPeriodOfInterest
,...
offsetOfInterest
)
[
использует количество гармоник.harmonicOrder
,harmonicMagnitude
,fundamentalFrequency
]
=...
ee_getHarmonics(loggingNode
,valueIdx
,tOfInterest
,nPeriodOfInterest
,...
offsetOfInterest
,nHarmonic
)
Этот набор аргументов функции использует узел логгирования Simscape simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I
, который содержит данные от трехфазного тока. Функция анализирует сигнал по умолчанию, который является первым, или фаза, сигналом в конечном времени симуляции. Функция использует значения по умолчанию 12 для количества периодов сигнала, 0V для смещения сигнала и 30 для количества гармоник.
open_system('ee_harmonics_rectifier') sim('ee_harmonics_rectifier') [~,harmonicMagnitude,~]= ee_getHarmonics(simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I); %harmonicMagnitude stores the peak values of the harmonics. To get the RMS values, divide by sqrt(2) harmonicMagnitude./sqrt(2)
ans = 1.0e+03 * Columns 1 through 14 0.0000 1.3759 0.0000 0.0000 0.0000 0.1548 0.0000 0.0748 0.0000 0.0000 0.0000 0.0602 0.0000 0.0407 Columns 15 through 28 0.0000 0.0000 0.0000 0.0357 0.0000 0.0266 0.0000 0.0000 0.0000 0.0239 0.0000 0.0187 0.0000 0.0000 Columns 29 through 31 0.0000 0.0170 0.0000
Этот набор аргументов функции использует узел логгирования Simscape simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I
, который содержит данные от трехфазного тока. Функция анализирует второй, или b-фазный, сигнал во время симуляции 0.5
s. Функция использует 10
периоды сигнала, принимая смещение 1
V. Функция анализирует 15
гармоника.
open_system('ee_harmonics_rectifier') sim('ee_harmonics_rectifier') [~,harmonicMagnitude,~]= ee_getHarmonics(simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I,2,0.5,10,1,15); %harmonicMagnitude stores the peak values of the harmonics. To get the RMS values, divide by sqrt(2) harmonicMagnitude./sqrt(2)
ans = 1.0e+03 * Columns 1 through 15 0.0000 1.3761 0.0008 0.0005 0.0006 0.1544 0.0000 0.0748 0.0003 0.0002 0.0003 0.0599 0.0001 0.0407 0.0004 Column 16 0.0003
Этот набор аргументов функции использует узел логгирования Simscape simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I
, который содержит данные от трехфазного тока. Функция анализирует первый, или фаза, сигнал во время симуляции 0.5
s. Функция использует 12
периоды сигнала, принимая смещение 1
V. Функция анализирует число по умолчанию, 30
, гармоник.
open_system('ee_harmonics_rectifier') sim('ee_harmonics_rectifier') [~,harmonicMagnitude,~]= ee_getHarmonics(simlog_ee_harmonics_rectifier.Sensing_current.Current_Sensor.I,[],0.5,[],1); %harmonicMagnitude stores the peak values of the harmonics. To get the RMS values, divide by sqrt(2) harmonicMagnitude./sqrt(2)
ans = 1.0e+03 * Columns 1 through 15 0.0000 1.3759 0.0000 0.0000 0.0000 0.1548 0.0000 0.0748 0.0000 0.0000 0.0000 0.0602 0.0000 0.0407 0.0000 Columns 16 through 30 0.0000 0.0000 0.0357 0.0000 0.0266 0.0000 0.0000 0.0000 0.0239 0.0000 0.0187 0.0000 0.0000 0.0000 0.0170 Column 31 0.0000
Эта функция требует, чтобы вы использовали решатель с фиксированным шагом для сети Simscape Electrical™ Power Systems, которую вы анализируете. Чтобы задать решатель с фиксированным шагом для физической сети, используйте одну из комбинаций строения в таблице.
Комбинация строений | Глобальные Строения решателя | Локальный решатель Строения |
---|---|---|
Глобальная переменная - шаг с локальным фиксированным шагом | Установите Type значение Variable-step | Включите опции для Use local solver и Use fixed-cost runtime consistency iterations |
Глобальный и локальный фиксированный шаг | Установите Type значение Fixed-step | Включите опции для Use local solver и Use fixed-cost runtime consistency iterations |
Глобальный фиксированный шаг | Установите Type значение Fixed-step | Очистить опцию для Use local solver |
Эта функция использует пороговые точки пересечения, чтобы определить основную частоту данных. Если ваши входные данные зашумлены или пересекают порог чаще, чем половина основного периода, фильтруйте его, прежде чем использовать эту функцию для анализа.
Эта функция требует минимального количества периодов. Если минимальное число не достигнуто, функция генерирует предупреждающее сообщение. Чтобы увеличить количество периодов, используйте один или оба из следующих методов:
Увеличьте время симуляции.
Увеличьте частоту переключения.