Вычислите КПД как функцию рассеянных потерь мощности
возвращает КПД схемы на основе данных, извлеченных из узла логгирования Simscape™. efficiency
= ee_getEfficiency('loadIdentifier'
,node
)
Прежде чем вы вызовете эту функцию, у вас должна быть логарифмическая переменная симуляции в вашей текущей рабочей области. Создайте симуляцию, регистрируют переменную путем симуляции модели с регистрацией данных, включенной, или загружают ранее сохраненную переменную из файла. Если node
имя логарифмической переменной симуляции, затем таблица содержит данные для всех полупроводниковых блоков в модели. Если node
имя узла в дереве данных моделирования, затем таблица содержит данные только для блоков в том узле.
Проверка КПД позволяет вам определять, действуют ли элементы схемы в их требованиях. Все блоки в библиотеке Semiconductor Devices, а также некоторые другие блоки, имеют внутреннюю переменную под названием power_dissipated
, который представляет мгновенную степень, рассеянную блоком. Эта мгновенная рассеянная степень включает только действительную мощность (не реактивная мощность или полная мощность), который рассеивает блок. Когда вы регистрируете данные моделирования, ряд временной стоимости для этой переменной представляет степень, рассеянную блоком в зависимости от времени. Можно просмотреть и отобразить эти данные на графике с помощью Проводника Результатов Simscape. ee_getPowerLossTimeSeries
функция также позволяет вам получать доступ к этим данным.
Примечание
power_dissipated
внутренняя переменная не сообщает о динамических убытках, которые потерпели от полупроводникового переключения или магнитного гистерезиса.
ee_getEfficiency
функция вычисляет КПД схемы на основе потерь для блоков, которые имеют power_dissipated
переменная и что вы идентифицируете как блок загрузки. Уравнение для КПД
где:
Eff является КПД схемы.
Pload является выходной мощностью, то есть, степень, рассеянная блоками загрузки.
Ploss является степенью, рассеянной блоками незагрузки.
Это уравнение принимает, что все механизмы потерь получены блоками, содержащими по крайней мере один power_dissipated
переменная. Если модель содержит какие-либо блоки с потерями, которые не имеют этой переменной, вычисление КПД дает неправильные результаты.
Некоторые блоки имеют больше чем один power_dissipated
переменная, в зависимости от их настройки. Например, блок N-Channel MOSFET имеет отдельный power_dissipated
регистрируя узлы для MOSFET, резистора логического элемента, и для источника и резисторов дренажа, если у них есть ненулевые значения сопротивления. Функция суммирует все эти потери, чтобы обеспечить общие потери мощности для блока, усредненного по времени симуляции. Функция использует данные потерь, чтобы вычислить КПД схемы.
возвращает КПД схемы на основе efficiency
= ee_getEfficiency('loadIdentifier'
,node
,...
startTime
,endTime
)power_dissipated
данные извлечены из узла логгирования Simscape во временном интервале. startTime
и endTime
представляйте начало и конец временного интервала для вычисления КПД. Если вы не используете эти два входных параметра, функция вычисляет КПД по целому времени симуляции.
[
возвращает КПД схемы и вклады потерь мощности блоков незагрузки в схеме на основе данных, извлеченных из узла логгирования Simscape.efficiency
,lossesTable
]
= ee_getEfficiency('loadIdentifier'
,node
)
Выходная мощность равняется общей степени, рассеянной блоками, которые вы идентифицируете, когда загрузка блокируется.
Входная мощность равняется выходной мощности плюс общая степень, рассеянная блоками, которые вы не идентифицируете, когда загрузка блокируется.
power_dissipated
переменные получают все вклады потерь.
ee_getPowerLossSummary
| ee_getPowerLossTimeSeries
| sscexplore