Area under the curve
이전 댓글 표시
I have follwing curve resulting from plotting current in capacitor versus time. (Matlab code is attached).
I want to calculate the charge stored in the capacitor. For that I need to calculate the positive area of the curve. As you can see in the zoomed in image, the current plotted has pulses (switching frequency = 20kHz), and I would like to calculate the charge stored in one fundamental cycle (fundamental frequency = 60Hz).
So theoretically, the capacitor is getting charged when the current flows into it. For the curve it means the value of current that is above zero(positive).
I tried calculating the area of the curve by simplifying the curve into traingles and trapezoids, and then taking the coordinate points values (x,y). But I am pretty sure it is not correct since it does not take into account the presence of pulses.
I also tried the trapz(x,y) in matlab but the calculation does not seem right.
And the expression of the current is not a straightforward function, it is defined in terms of switching functions and duty ratios so I am not sure how to use the integral function in Matlab.

Please help.

댓글 수: 7
darova
2019년 10월 24일
What have you tried? Can you fill the area you want to calculate?
Bhuvan Khoshoo
2019년 10월 25일
Bjorn Gustavsson
2019년 10월 25일
But what have you tried to do? Have you looked at the help and documentation for functions like: integral, trapz and sum?
Bhuvan Khoshoo
2019년 10월 25일
Star Strider
2019년 10월 25일
- Post your code.
- Attach your file.
Dimitris Kalogiros
2019년 10월 25일
편집: Dimitris Kalogiros
2019년 10월 25일
At the figures you have posted you have depicted current versus time e.g. I(t) . How do you have stored the values of current ? Do you have a vector (lets say) I, which contains dense samples of the signal I(t) ?
Bhuvan Khoshoo
2019년 10월 25일
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Spline Postprocessing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!