ee_getPowerLossSummary

Вычислите рассеянные потери степени и потери переключения

Описание

пример

lossesTable = ee_getPowerLossSummary(node) вычисляет рассеянные потери степени и потери переключения для полупроводниковых блоков в модели на основе записанных данных моделирования и возвращает данные для каждого блока в таблице.

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

Проверка рассеянной степени полезна для проверки того, что компоненты схемы работают в своих рабочих огибающих. Все блоки в библиотеке Semiconductor Devices, а также некоторые другие блоки имеют внутреннюю переменную, называемую power_dissipated, который представляет мгновенную степень, рассеянную блоком. Когда вы записываете данные моделирования, временной ряд для этой переменной представляет степень, рассеянную блоком с течением времени. Просмотреть и построить графики этих данных можно с помощью Simscape™ Results Explorer.

Примечание

The power_dissipated внутренняя переменная не сообщает о динамических потерях, вызванных полупроводниковым переключением или магнитным гистерезисом.

Две различные переменные, lastTurnOnLoss и lastTurnOffLoss сообщить о потерях переключения.

Потери переключения являются потерями, связанными с переходом полупроводникового переключателя из его включенного состояния в его off-состояние и viceversa. Они зависят от частоты. ee_getPowerLossSummary функция рассчитывает средние потери переключений с течением времени и выражает их в ваттах.

ee_getPowerLossSummary функция вычисляет средние потери для каждого блока, который имеет power_dissipated переменная. Некоторые блоки имеют несколько power_dissipated переменная, в зависимости от их строения. Для примера блок N-Channel MOSFET имеет отдельные power_dissipated каротажные узлы для МОП-транзистора, резистора затвора и для резисторов истока и стока, если они имеют ненулевые значения сопротивления. Функция суммирует все эти потери и обеспечивает значение потерь степени для всего блока, усредненное за время симуляции.

пример

lossesTable = ee_getPowerLossSummary(node,startTime,endTime) вычисляет рассеянные потери степени за определенный временной интервал. startTime и endTime представление начала и конца временного интервала для усреднения потерь степени. Если вы опускаете эти два входных параметров, функция усредняет потери степени за все время симуляции.

Примеры

свернуть все

Можно вычислить средние потери степени для отдельных компонентов блока в вашей модели.

1. Откройте Push-Pull Buck Converter в примере модели Continuous Conduction Mode. В командной строке MATLAB ® введите

model = 'ee_push_pull_converter_ccm';
open_system(model)

В модели включена регистрация данных.

2. Добавьте компонент диода в блок N-Channel MOSFET 1 с помощью командной строки MATLAB ®:

set_param('ee_push_pull_converter_ccm/ N-Channel  MOSFET 1','diode_param','2')

Также можно добавить компонент в Simulink ® Editor:

A. Откройте панель Property Inspector. В окне модели, в панели меню, нажмите View > Property Inspector

б. Щелкните блок N-Channel MOSFET1, чтобы получить доступ к параметрам блоков.

c. На панели Property Inspector разверните настройку Integral Diode и измените значение защиты Integral от None на Protection diode with no dynamics.

3. Запустите симуляцию, создайте переменную журнала моделирования и откройте журнал симуляции в Simscape Results Explorer с помощью sscexplore функция.

sim(model)
sscexplore(simlog_ee_push_pull_converter_ccm)

4. Просмотрите данные о потерях степени для двух блоков MOSFET N-канала, разверните эти узлы и нажмите CTRL + power_dissipated узлы:

  • N_Channel_MOSFET_1 > diode > power_dissipated

  • N_Channel_MOSFET_1 > mosfet_equation > power_dissipated

  • N_Channel_MOSFET_2 > mosfet_equation > power_dissipated

Блок MOSFET 2 N-канала имеет только один power_dissipated переменная. Блок MOSFET 1 N-канала имеет одну переменную power_dissipated для каждого из двух компонентов (MOSFET и диод), которые содержит блок.

5. Вычислите потери степени для обоих компонентов блока N-канального MOSFET 1 и отобразите результаты в таблице

tabulatedLosses = ee_getPowerLossSummary(simlog_ee_push_pull_converter_ccm.N_Channel_MOSFET_1)
tabulatedLosses =

  1x2 table

         LoggingNode          Power 
    ______________________    ______

    {'N_Channel_MOSFET_1'}    2.6075

Таблица показывает объединенные рассеянные потери степени как для диода, так и для компонентов MOSFET блока N-Channel MOSFET 1, усредненные за общее время симуляции.

6. Вычислите потери степени только для диодного компонента блока NChannel MOSFET 1 и отобразите результаты в таблице.

tabulatedLosses = ee_getPowerLossSummary(simlog_ee_push_pull_converter_ccm.N_Channel_MOSFET_1.diode)
tabulatedLosses =

  1x2 table

    LoggingNode    Power 
    ___________    ______

     {'diode'}     2.3669

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

Откройте пример модели Solar Power Inverter.

ee_solar_inverter

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

sim('ee_solar_inverter');

Вычислите потери степени для блока MOS1.

mosfetLosses = ee_getPowerLossSummary(simlog_ee_solar_inverter.MOS1)
mosfetLosses =

  1×2 table

    LoggingNode    Power 
    ___________    ______

     {'MOS1'}      13.709

Таблица показывает рассеянные потери степени для блока MOS1, усредненные за все время симуляции.

Используйте sscexplore функция для дальнейшего исследования данных о потерях степени для блока MOSFET и в исследователе результатов разверните узлы mos > power_dissipated.

sscexplore(simlog_ee_solar_inverter.MOS1, 'mos.power_dissipated')

Блок имеет несколько power_dissipated логгирования: в разделе drain_resistor, под gate_resistor, под mos, и под source_resistor. Значение Степени, вычисленное ee_getPowerLossSummary Функция является суммой всех этих потерь, усредненных за время симуляции.

Входные параметры

свернуть все

Переменная рабочей области журнала моделирования или узел в этой переменной, который содержит записанные данные симуляции модели, заданные как Node объект. Имя переменной журнала симуляции задается с помощью параметра Workspace variable name на панели Simscape диалогового окна Параметры конфигурации. Чтобы задать узел в переменной журнала симуляции, укажите полный путь к этому узлу через дерево данных моделирования, начиная с имени переменной верхнего уровня.

Пример: simlog.Cell1.MOS1

Начало временного интервала для усреднения рассеянных потерь мощности, заданное как действительное число, в секундах. startTime должно быть больше или равно Start time симуляции и меньше endTime.

Типы данных: double

Конец временного интервала для усреднения рассеянных потерь мощности, заданный как действительное число, в секундах. endTime должно быть больше startTime и меньше или равно Stop time симуляции.

Типы данных: double

Выходные аргументы

свернуть все

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

Введенный в R2015a