Computing voltage and current amplitude and average power

Hello,
I have three sinusoidal waveforms namely, voltage, current, and power acquired using an oscilloscope which I then have connected to my computer that runs Matlab. I need to compute the voltage and current amplitudes and the average power using the following formulae.
  1. Voltage Amplitude =
  2. Current Amplitude =
  3. Average Power =
where, represent the period, instantaneous current and voltage respectively. How do I use the waveforms obtained via the oscilloscope to find the above amplitudes and power?

4 commentaires

Attach your arrays for those variables in a .mat file. You said you have them, so let us have them too.
Star Strider x_max = sqrt(2)*x_rms .
@Image Analyst.
Please find the arrays for the current, voltage and power in the attached .mat file.
if you're using simulink, you don't have to export then analyze them. use the tools that I mentioned in the answer and you should be fine.

Connectez-vous pour commenter.

 Réponse acceptée

hosein Javan
hosein Javan le 13 Août 2020
if they are 3-phase, use clarke transformation. it will give you the amplitude and phase the dividing by sqrt(2) yield the rms value. multiplying V_rms*I_rms = P_average.
if they are single phase. and you know the instantaneous frequency, use sliding average "movmean" function to calculate it. there are simulink blocks available for such task.
if they are single phase and you don't know the instantaneous frequency, then you have to use "PLL" to measure phase or frequency to calculate rms values.

4 commentaires

Hosein Jevan,
I am measuring the voltage across and current through a capacitor and trying to calculate the average power. This average power along with current and voltage amplitude is required to determine the ESR and capacitance of the capacitor. Plese find the attached circuit for your reference.
The IEEE paper I am referring is "Estimating aluminum electrolytic capacitors condition using a low frequency transformer together with a DC power supply".
hosein Javan
hosein Javan le 19 Août 2020
Modifié(e) : hosein Javan le 19 Août 2020
I've imported your data to simulink, as I said, the blocks work. notice that due to your supply of 50 Hz, we didn't have to measure frequency. only give the rms block fundamental frequency of 50 Hz. the average power is too small due to capacitor's power factor. please don't forget to hit "Accept".
Thank you hosein Javan.
you're welcome.

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

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

Start Hunting!

Translated by