電験三種の電力公式
import numpy as np
# 充電電流の計算
def calculate_charging_current(f, C, V):
return 2 * np.pi * f * C * V / np.sqrt(3)
# 発電機出力の計算
def calculate_generator_output(water_flow, effective_head):
return 9.8 * water_flow * effective_head
# 年間発電電力量の計算
def calculate_annual_energy(generator_output, utilization_rate):
hours_per_year = 365 * 24
return generator_output * hours_per_year * utilization_rate
# 各種パラメータを設定
f = 50 # 周波数(Hz)
C = 1e-6 # 静電容量(F)
V = 220 # 電圧(V)
water_flow = 10 # 発電使用水量(m^3/s)
effective_head = 50 # 有効落差(m)
utilization_rate = 0.5 # 設備利用率
# 計算を実行
charging_current = calculate_charging_current(f, C, V)
generator_output = calculate_generator_output(water_flow, effective_head)
annual_energy = calculate_annual_energy(generator_output, utilization_rate)
# 結果を出力
print("充電電流:", charging_current, "A")
print("発電機出力:", generator_output, "W")
print("年間発電電力量:", annual_energy, "Wh")
import numpy as np
import matplotlib.pyplot as plt
# 定数の設定
V = 10 # 電圧
v = 1 # 電圧降下
R = 5 # 抵抗
X = 3 # 反応
theta = np.linspace(0, 2*np.pi, 100) # 角度の範囲
# 式の計算
numerator = V * v * np.cos(theta)
denominator = R * np.cos(theta) + X * np.sqrt(1 - np.cos(theta)**2)
voltage_drop = numerator / denominator
# プロット
plt.plot(theta, voltage_drop)
plt.title('Voltage Drop vs Angle')
plt.xlabel('Angle (theta)')
plt.ylabel('Voltage Drop')
plt.grid(True)
plt.show()
import numpy as np
import matplotlib.pyplot as plt
# 関数定義
def calculate_sag(w, L, T):
return (w * L**2) / (8 * T)
# パラメータ設定
w = 0.1 # 電線の単位長さあたりの重量 (重量/長さ) [例: kg/m]
L = np.linspace(50, 200, 100) # 電線の実長 (span) [例: m]
T = 1000 # 電線の張力 [例: N]
# たるみを計算
sag = calculate_sag(w, L, T)
# プロット
plt.plot(L, sag)
plt.title('Sag vs Span')
plt.xlabel('Span (m)')
plt.ylabel('Sag (m)')
plt.grid(True)
plt.show()
この記事が気に入ったらサポートをしてみませんか?