Рассчитайте среднюю мощность диода, используя данные о напряжении (времени)

Я пытаюсь рассчитать среднюю мощность нескольких диодов, используя записанные данные о напряжении (времени) , которые не являются симметричными. Я написал скрипт, который использует функцию simpson из пакета scipy.integral для расчета среднего напряжения, которое можно использовать для расчета средней мощности, а также использовал его для прямого расчета средней мощности путем возведения данных в квадрат и деления их на сопротивление. и, кажется, работает нормально.
Моя проблема в том, что если я использую интеграл среднего напряжения для расчета мощности, результат отличается от того, который я получаю из интеграла Симпсона .
Результат Источника не так уж далек, но для диодов это всегда около половины интеграла Симпсона.

      import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
from scipy.signal import find_peaks
import openpyxl
import scipy.integrate as integral

file = "CSV8.csv"
data = pd.read_csv(file)

#Resistance
R = 1000
x = data["Second"]
#0.16 to move the data to the x-axis
y1 = (data["Volt1"]+0.16)**2/R
y2 = (data["Volt2"]+0.16)**2/R

yU1 = (data["Volt1"]+0.16)
yU2 = (data["Volt2"]+0.16)

#plt.plot(x, y1)
#plt.plot(x, y2)
plt.plot(x, yU1)
plt.plot(x, yU2)

peak = find_peaks(-y1, distance = 900)[0]

T = x[peak[3]]-x[peak[1]]

#plt.plot(x[peak], y1[peak], "x")
plt.plot(x[peak], yU1[peak], "x")

#Integral
xint = x[peak[1]:peak[3]]
y1int = y1[peak[1]:peak[3]]
y2int = y2[peak[1]:peak[3]]
yU1int = np.abs(yU1[peak[1]:peak[3]])
yU2int = np.abs(yU2[peak[1]:peak[3]])

int1 = integral.simpson(y1int, xint)
int2 = integral.simpson(y2int, xint)

intU1 = integral.simpson(yU1int, xint)
intU2 = integral.simpson(yU2int, xint)

print("P Source: ", int1/T, " P Diode: ", int2/T)
print("U Source: ", intU1/T, " U Diode: ", intU2/T)
print("P from U Source: ", (intU1/T)**2/1000, "P from U Diode: ", (intU2/T)**2/1000 )

plt.xlabel("Time t in s")
plt.ylabel("Voltage U in V")
plt.show()

Результат:

P Источник: 0,020998072067580663 P Диод: 0,006863115468771637
U Источник: 4,130740894612934 U Диод: 1,6910455615565707
P от U Источник: 0,017063020338420507666 P от U Диод2: 0517063020338420507696

с этим набором данных: https://pastebin.com/WtTdZVi5

Диаграмма напряжения (времени) источника (синий) и диода (оранжевый) Я пытался уменьшить шум, но интеграл не сильно изменился.

надеюсь, что жирный текст сделал его немного более читабельным

0 ответов

Другие вопросы по тегам