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 CenterFile Exchange에서 Choose 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