Area under the curve
Show older comments
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 Comments
darova
on 24 Oct 2019
What have you tried? Can you fill the area you want to calculate?
Bhuvan Khoshoo
on 25 Oct 2019
Bjorn Gustavsson
on 25 Oct 2019
But what have you tried to do? Have you looked at the help and documentation for functions like: integral, trapz and sum?
Bhuvan Khoshoo
on 25 Oct 2019
Star Strider
on 25 Oct 2019
- Post your code.
- Attach your file.
Dimitris Kalogiros
on 25 Oct 2019
Edited: Dimitris Kalogiros
on 25 Oct 2019
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
on 25 Oct 2019
Accepted Answer
More Answers (0)
Categories
Find more on Spline Postprocessing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!