主要内容

ee_getPowerLossTimeSeries

计算耗散功率损耗和开关损耗,并返回时间序列数据

描述

例子

损失细胞= ee_getPowerLossTimeSeries (节点基于记录的仿真数据,计算模型中各块的耗散功率损耗,并返回每个块的时间序列数据。

在调用此函数之前,必须在当前工作空间中具有模拟日志变量。通过模拟打开数据日志记录的模型来创建模拟日志变量,或者从文件中加载先前保存的变量。

ee_getPowerLossTimeSeries函数计算每个块的耗散功率损失power_dissipated变量。在半导体设备库中的所有块,以及其他一些块,都有一个内部变量,称为power_dissipated,表示块所耗散的瞬时功率。有些块不止一个power_dissipated变量,取决于它们的配置。例如,N沟道MOSFET块有单独的power_dissipated记录MOSFET、栅极电阻器以及源极和漏极电阻器(如果它们的电阻值非零)的节点。该函数将所有这些损耗相加,并提供所有块的功率损耗值作为时间的函数。

请注意

power_dissipated内部变量不报告由于半导体开关或磁滞引起的动态损耗。

两个不同的变量,lastTurnOnLoss最后关断损失报告开关损耗。

开关损耗是与半导体开关从接通状态到断开状态的转换相关的损耗,反之亦然。开关损耗与频率有关ee_getPowerLossTimeSeries函数返回每个开关事件的开关损耗,并以焦耳表示。

如果节点是模拟日志变量的名称,则该表包含模型中耗散功率的所有块的数据(即,至少包含一个块)power_dissipated变量)。如果节点是模拟数据树中的一个节点的名称,那么该表只包含该节点中的块的数据。

例子

损失细胞= ee_getPowerLossTimeSeries (节点开始时间endTime计算耗散功率损耗并返回时间步长的时间序列数据开始时间endTime.如果开始时间等于endTime时,间隔实际上为零,函数返回该时刻发生的时间步长的瞬时功率。如果忽略这两个输入参数,函数将在整个模拟时间内返回数据。

例子

损失细胞= ee_getPowerLossTimeSeries (节点开始时间,...
endTimeintervalWidth
计算耗散功率损耗并返回时间步长的时间序列数据开始时间endTime,这段时间的平均值intervalWidth.如果省略intervalWidth,或将其设置为0,函数将返回不取平均值的瞬时数据。如果省略所有三个可选参数,函数将在整个模拟时间内返回瞬时数据。

损失细胞switchingLosses]=ee_GetPowerLossStimeseries(节点基于记录的仿真数据,计算模型中块的耗散功率损耗,并返回时间序列数据,损失细胞,对于每个块和单元格数组,switchingLosses,计算每个设备的开关损耗。

如果没有开关损耗出现,则switchingLosses输出是一个空单元格数组。

例子

全部崩溃

这个例子展示了如何根据功耗计算瞬时损耗,并返回整个仿真时间内所有时间步长的时间序列数据ee_getPowerLossTimeSeries作用

打开模型。在MATLAB®命令提示符下,输入:

模型=“ee_solar_inverter”;开放式系统(模型)

此示例模型启用了数据记录功能。运行模拟并创建模拟日志变量。

sim(模型)

模拟对数变量simlog_ee_solar_inverter保存在当前工作区中。

计算耗散功率损耗并返回单元阵列中的时间序列数据。

lossesCell = ee_getPowerLossTimeSeries (simlog_ee_solar_inverter)
{' ee_solar_逆变器。{' ee_solar_逆变器。MOS1'} {77180×3 double} {' ee_solar_逆变器。MOS2'} {77180×3 double} {' ee_solar_逆变器。MOS3'} {77180×3 double} {' ee_solar_逆变器。MOS4'} {77180×3 double} {' ee_solar_逆变器。{' 77180×3 double} {' ee_solar_逆变器。{' 77180×3 double} {' ee_solar_逆变器。Diode4’}{77180×3双}

查看时间序列数据。从工作区中,打开损失细胞单元阵列,然后打开77180x3双重的的数字数组ee_太阳能逆变器二极管1

前两列包含间隔开始和结束时间。第三列包含功率损耗数据。

图数据。

绘图(lossesCell{1,2}(:,end))标题(耗散功率的)包含(“时间间隔”) ylabel (“权力(W)”

这个例子展示了如何根据功耗计算瞬时损耗,并返回特定时间段内所有时间步长的时间序列数据ee_getPowerLossTimeSeries作用

打开模型。在MATLAB®命令提示符下,输入:

模型=“ee_solar_inverter”;开放式系统(模型)

此示例模型启用了数据记录功能。运行模拟并创建模拟日志变量。

sim(模型)

模拟对数变量simlog_ee_solar_inverter保存在当前工作区中。

模型仿真时间(t)为1/60秒。当t在1/120和1/60秒之间时,计算耗散功率损耗并返回模拟周期的后半段单元阵列中的时间序列数据。

lossesCell = ee_getPowerLossTimeSeries (simlog_ee_solar_inverter 1/120 1/60)
lossesCell=8×2电池阵列{ee_太阳能逆变器。二极管1'}{39150×3双}{ee_太阳能逆变器。MOS1'}{39150×3双}{ee_太阳能逆变器。MOS2'}{39150×3双}{ee_太阳能逆变器。MOS3'}{39150×3双{ee_太阳能逆变器。MOS4'}{39150×3双}{ee太阳能逆变器。二极管2'}{150×3双}{{39150×3双}{ee'U太阳能逆变器。二极管4'}{39150×3双}

查看时间序列数据。从工作区中,打开损失细胞单元格数组,然后打开39150x3双重的的数字数组ee_太阳能逆变器二极管1

前两列包含间隔开始和结束时间。第三列包含功率损耗数据。

图数据。

绘图(lossesCell{1,2}(:,end))标题(耗散功率的)包含(“时间间隔”) ylabel (“权力(W)”

此示例显示如何基于耗散功率计算损耗,并返回特定时间段的时间序列数据,并在指定宽度的间隔上应用平均值。

打开模型。在MATLAB®命令提示符下,输入:

模型=“ee_solar_inverter”;开放式系统(模型)

此示例模型启用了数据记录功能。运行模拟并创建模拟日志变量。

sim(模型)

模拟对数变量simlog_ee_solar_converter保存在当前工作区中。

模型模拟时间(t)为1/60秒。计算1.1e-4 s间隔的平均耗散功率损耗,并在模拟时间t为0.008-0.017秒的时段内返回单元阵列中的时间序列数据。

lossesCell = ee_getPowerLossTimeSeries (simlog_ee_solar_inverter, 0.008, 0.016, 1.1)的军医
{' ee_solar_逆变器。{' ee_solar_逆变器。MOS1'} {72×3 double} {' ee_solar_逆变器。MOS2'} {72×3 double} {' ee_solar_逆变器。MOS3'} {72×3 double} {' ee_solar_逆变器。MOS4'} {72×3 double} {' ee_solar_逆变器。{' 72×3 double} {' ee_solar_逆变器。{' 72×3 double} {' ee_solar_逆变器。Diode4’}{72×3双}

查看时间序列数据。从工作区中,打开损失细胞单元阵列,然后打开72x3双重的的数字数组ee_太阳能逆变器二极管1

前两列包含间隔开始和结束时间。第三列包含功率损耗数据。在本例中,要使用宽度等于1.1e-4秒的平均间隔,函数将第一个间隔的起始时间从指定的0.008秒调整为0.0081秒。有72个1.1 -4秒的间隔。

图数据。

绘图(lossesCell{1,2}(:,end))标题(耗散功率的)包含(“时间间隔”) ylabel (“权力(W)”

输入参数

全部崩溃

仿真日志工作空间变量或此变量内的节点,其中包含记录的模型仿真数据,指定为节点对象。属性指定模拟日志变量的名称工作区变量名上的参数Simscape对话框中的。要在模拟日志变量中指定一个节点,请提供通过模拟数据树到该节点的完整路径,从顶级变量名开始。

如果节点是模拟日志变量的名称,那么表包含模型中包含的所有块的数据power_dissipated变量。如果节点是仿真数据树中节点的名称,则该表只包含以下数据:

  • 该节点中的块或变量

  • 该节点下所有层次级别的子节点内的块或变量

例子:simlog.Cell1.MOS1

计算功率损耗时间序列的开始时间间隔,指定为实数,单位为秒。开始时间必须大于或等于模拟开始时间,不到endTime

数据类型:双重的

计算功率损耗时间序列的时间间隔结束,指定为实数,单位为秒。endTime必须大于开始时间小于或等于模拟值停止时间

数据类型:双重的

计算平均功耗的时间间隔大小,指定为实数,单位为秒。如果指定,该函数将返回时间步长的数据开始时间endTime,平均超过intervalWidth.如果省略intervalWidth参数,或将其设置为0,则函数返回不取平均值的瞬时数据。如果省略了所有可选参数,函数将返回整个模拟时间内的瞬时数据。

如果指定的时间间隔开始时间endTime的整数倍不是intervalWidth,该功能可调整启动时间。该图显示了该函数如何调整开始时间,以确保耗散功率平均的每个时间间隔的宽度等于指定值intervalWidth

黑线是瞬时值的一个例子power_dissipated单个块中所有元素的变量总和。模拟运行6秒开始时间endTime用蓝色实线表示。的intervalWidth设置为1秒。有五个间隔,如红色虚线所示。最后一个间隔的最右边缘与endTime.第一个区间的最左边的边总是大于或等于开始时间.这条边等于开始时间只有在(endTime-开始时间)/intervalWidth是一个整数。在这种情况下,输出由5个平均功率耗散值组成,每个时间周期一个点。该函数在列表输出数据中输出实际的启动和停止时间。

例子:1.1 e - 3

数据类型:双重的

输出参数

全部崩溃

单元格数组,其中包含包含的节点中的块的名称power_dissipated变量和每个块的三列数组:

  • 第一列包含间隔开始时间。

  • 第二列包含间隔结束时间。

  • 第三列包含时间间隔的耗散功率。

如果间隔宽度为0秒,即开始时间等于结束时间,则耗散功率为瞬时功率损失。如果间隔大于0秒,则耗散功率为间隔时间内的平均功率损失。

单元阵列,包含第一列中每个开关的时间,以及第二列中该开关事件中消耗的相应能量(焦耳)。

如果没有出现开关损耗,则单元格数组为空。

介绍了R2017a