ee_getPowerLossSummary

Вычислите рассеянные потери мощности

Синтаксис

lossesTable = ee_getPowerLossSummary(node)
lossesTable = ee_getPowerLossSummary(node,startTime,endTime)

Описание

пример

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

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

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

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

пример

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

Примеры

свернуть все

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

1. Откройте Двухтактный Понижающий конвертер в Непрерывной модели Режима Проводимости в качестве примера. В командной строке 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®:

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

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

c. В панели Property Inspector расширьте установку Integral Diode и измените значение для Интегральной защиты от None до Protection diode with no dynamics.

3. Запустите симуляцию, создайте симуляцию, регистрируют переменную и открывают simlog в Проводнике Результатов Simscape с помощью функции sscexplore.

sim(model)
sscexplore(simlog_ee_push_pull_converter_ccm)

4. Просмотрите данные о потерях мощности для двух блоков N-Channel MOSFET, расширьте эти узлы, и 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

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

5. Вычислите потери мощности для обоих компонентов блока N-Channel 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

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

Откройте модель Конвертера Солнечной энергии в качестве примера.

ee_solar_converter

Этой модели в качестве примера включили регистрацию данных. Запустите симуляцию, чтобы создать логарифмическую переменную simlog_ee_solar_converter симуляции в вашей текущей рабочей области.

sim('ee_solar_converter');

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

mosfetLosses = ee_getPowerLossSummary(simlog_ee_solar_converter.MOS1)
mosfetLosses = 

    LoggingNode    Power 
    ___________    ______

    'MOS1'         15.143

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

Используйте функцию sscexplore, чтобы далее исследовать данные о потерях мощности для блока MOSFET.

sscexplore(simlog_ee_solar_converter.MOS1)

В проводнике результатов расширьте mos> узлы power_dissipated.

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

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

1. Откройте Двухтактный Понижающий конвертер в Непрерывной модели Режима Проводимости в качестве примера. В командной строке 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®:

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

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

c. В панели Property Inspector расширьте установку Integral Diode и измените значение для Интегральной защиты от None до Protection diode with no dynamics.

3. Запустите симуляцию, создайте симуляцию, регистрируют переменную и открывают simlog в Проводнике Результатов Simscape с помощью функции sscexplore.

sim(model)
sscexplore(simlog_ee_push_pull_converter_ccm)

4. Просмотрите данные о потерях мощности для двух блоков N-Channel MOSFET, расширьте эти узлы, и 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

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

5. Вычислите потери мощности для обоих компонентов блока N-Channel 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

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

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

свернуть все

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

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

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

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

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

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

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

свернуть все

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

Представленный в R2015a