这个例子展示了如何分析功率损耗和如何减轻暂态功率损耗行为。分析有和无瞬变时的功率损失,对于确定组件是否在安全和效率指导方针内运行是有用的。
这个例子需要在MATLAB中使用一个模拟对数变量®工作区。本例中的模型被配置为在整个模拟时间内记录整个模型的Simscape™数据。
要了解如何确定模型是否配置为记录模拟数据,请参见检查模型的模拟数据日志配置.
打开模型。在MATLAB命令提示符处,输入
模型=“ee_rectifier_power_dissipated”;打开(模型)
模拟模型。
sim(模型)
模拟日志变量,命名为simlog_ee_rectifier_power_dissipated
,显示在工作区中。
计算模型中每个二极管在整个仿真过程中的平均损耗。
rectifierLosses = ee_getPowerLossSummary (simlog_ee_rectifier_power_dissipated.Rectifier)
rectifierLosses = 6×2表LoggingNode权力 _______________________________________________________________________ ______ ' ee_rectifier_power_dissipated.Rectifier。D6 ee_rectifier_power_dissipated.Rectifier“52.222”。D3 ee_rectifier_power_dissipated.Rectifier“52.222”。D4 ee_rectifier_power_dissipated.Rectifier“52.194”。D5 ee_rectifier_power_dissipated.Rectifier“52.194”。D1 ee_rectifier_power_dissipated.Rectifier“52.194”。D2的52.194
平均而言,二极管D3和D6比整流器中的其他二极管耗散更多的功率。
的二极管每个块都有一个power_dissipated变量,测量瞬时功耗。为了研究二极管平均功耗的差异,可以使用Simscape Results Explorer查看模拟数据。
使用Results Explorer打开模拟数据。
sscexplore (simlog_ee_rectifier_power_dissipated)
查看二极管瞬间耗散的功率。
扩大整流器节点
扩大D1通过D6节点
单击power_dissipated
节点二极管D1,然后Ctrl +单击的power_dissipated
其他五个二极管的节点。
在Results Explorer窗口中,单击绘图选项按钮并设置图信号来单独的
.
在仿真开始时,每个二极管的功率耗散是不同的。
仔细看看它们的区别。覆盖情节和放大到模拟的开始。
在Results Explorer窗口中,单击绘图选项按钮。
启用限制时间轴选择。
为停止时间,指定0.02
.
集图信号来覆盖
.
点击好吧.
功率耗散的变化是由于仿真开始时的瞬态行为。模型在仿真时达到稳态,t⋍0.001秒。
仅确定在包含瞬态行为的时间间隔内二极管的平均功率耗散。
rectifierLosses = ee_getPowerLossSummary (simlog_ee_rectifier_power_dissipated.Rectifier 0 1 e - 3)
rectifierLosses = 6×2表LoggingNode权力 ______________ ________ ' 整流器。整流器D3“174.88”。整流器D6“174.88”。D4“0.27539”整流器。整流器D5“0.27539”。整流器D1“0.12482”。D2的0.032017
二极管D3和D6的平均功耗超过其他二极管的平均功耗。
输出一个表的最大功耗为每个二极管,为整个模拟时间。
pd_D1_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D1.power_dissipated.series.values);pd_D2_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D2.power_dissipated.series.values);pd_D3_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D3.power_dissipated.series.values);pd_D4_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D4.power_dissipated.series.values);pd_D5_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D5.power_dissipated.series.values);pd_D6_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D6.power_dissipated.series.values);二极管= {“D1”;“D2”;“D3”;“D4”;“D5”;“D6”};PowerMax = [pd_D1_max; pd_D2_max; pd_D3_max pd_D4_max; pd_D5_max; pd_D6_max);T =表(PowerMax,“RowNames”,二极管)
T = 6×1 table PowerMax ________ D1 166.45 D2 166.45 D3 339.54 D4 166.45 D5 166.45 D6 339.54
二极管D3和D6的最大瞬时功率耗散几乎是其他二极管的两倍。
为了减小仿真开始时的瞬态功耗,在稳态条件下使用最终仿真状态初始化一个新的仿真。
配置模型以保存最终状态。
打开模型配置参数。
在解算器窗格中,改变停止时间从0.5
1 e - 3。
在数据导入/导出窗格,选择这些选项:
最终状态
保存最终工作点
点击适用。
运行仿真。
最后的状态保存为变量xFinal在MATLAB工作空间中。
配置模型以初始化使用xFinal,模型配置参数中。
在数据导入/导出面板:
选择初始状态选择。
改变初始状态参数值从xInitial
来xFinal
.
清除最终状态选择。
在解算器窗格中,改变停止时间来0.5
.
点击好吧.
运行仿真。
查看来自新模拟的数据。
单击重载记录数据按钮。
点击好吧确认simlog_ee_rectifier_power_dissipated
包含记录数据的变量名。
为了更清楚地看到数据,点击并拖动图例远离峰值振幅。
从图中可以看出,仿真不再包含瞬态。
输出每个二极管的最大功耗表,用于修改的仿真。
pd_D1_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D1.power_dissipated.series.values);pd_D2_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D2.power_dissipated.series.values);pd_D3_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D3.power_dissipated.series.values);pd_D4_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D4.power_dissipated.series.values);pd_D5_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D5.power_dissipated.series.values);pd_D6_max = max (simlog_ee_rectifier_power_dissipated.Rectifier.D6.power_dissipated.series.values);二极管= {“D1”;“D2”;“D3”;“D4”;“D5”;“D6”};PowerMax = [pd_D1_max; pd_D2_max; pd_D3_max pd_D4_max; pd_D5_max; pd_D6_max);T =表(PowerMax,“RowNames”,二极管)
T = 6×1 table PowerMax ________ D1 166.45 D2 166.45 D3 166.45 D4 166.45 D5 166.45 D6 166.45
二极管D3和D6的最大瞬时功率耗散与其他二极管的最大瞬时功率耗散相同。