Estimate Power losses of a Simscape Model

6 ビュー (過去 30 日間)
Kai
Kai 2023 年 12 月 1 日
回答済み: Kai 2023 年 12 月 3 日
I have an inverter made of three Half-bridge (ideal, switching) Blocks and I want to estimate the overall losses and the losses vs. time.
The function ee_getPowerLossSummary(simlog); returns two values and I am not sure how to interpret them. Does the column 'Power' represent the total losses (switching and R*I^2 losses)? In other words, if I subtract the column 'SwitchingLosses' from 'Power,' is the result the R * I^2 loss of the component?
My second question is regarding the function ee_getPowerLossTimeSeries(simlog);
Lets say I want to calculate the overall losses just from the result of that function. If I integrat the losses via 'trapz' I get the overall loss energy. That divided by the simulation stop time should result in the total losses of the component and should be equal to the result of ee_getPowerLossSummary(simlog); But in my case it isn't. I'm unsure about my approach. Can you pinpoint where I might be going wrong?
My approach for Half_bridge_A results in 0.2700 W, below the result of PowerLossSummary is shown:
Many thanks in advance!
  2 件のコメント
Kai
Kai 2023 年 12 月 1 日
It seems that the average of ee_getPowerLossTimeSeries is equal to 'Power' of ee_getPowerLossSummary.
Kai
Kai 2023 年 12 月 2 日
ee_getPowerLossSummary gives back the average over time. The 'Power' Variables shows only R*I^2 losses and 'SwitchingLosses' only switching losses.
I still have no Idea how to determine switching losses from ee_getPowerLossTimeSeries
It gives back the switching losses in Joule but if I take the average and divide it by the simulation time (Conversion from Joule to Watt) I get 13.5 µW instead of 0.05 W

サインインしてコメントする。

採用された回答

Kai
Kai 2023 年 12 月 3 日
Here are my results:
The function ee_getPowerLossSummary return the R*I^2 losses in the column 'Power' and switching losses in the according column. The sum of both are the overall losses.
ee_getPowerLossTimeSeries has unequal time length between each datapoint (depending no Simulink). I manually calculated the difference between two points and divided the switching loss energy in Joule by that time difference. The result is a vector or dissipated power. The average of that vector is more or less equal to the reuslt of ee_getPowerLossSummary.

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeChoose and Parameterize Blocks についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by