Smart_Report/CalculateShuntValue.py
2025-04-17 14:15:10 +08:00

58 lines
2.1 KiB
Python

import Self_defined_functions
import math
#------------------------------------------------------------------------------------------------------------------------------------
def ShuntCapacitor_OverCurrentMax_Current(K_k, I_e):
# 该函数适用于以下定值的计算:
# 并补电流速断动作电流
# 检测一下数据输入类型
for name, value in locals().items():
Self_defined_functions.check_input(value)
I_dz = K_k * I_e
return I_dz
def ShuntCapacitor_DiffVoltage_Voltage(K_k, n_PT, N, M, D):
# 该函数适用于以下定值的计算:
# 并补电流速断动作电流
# 检测一下数据输入类型
for name, value in locals().items():
Self_defined_functions.check_input(value)
U_dz = 1 / (K_k * n_PT) * 27500 / (N * (M-1) * (1-D) + 1)
return U_dz
def ShuntCapacitor_DiffCurrent_Current(K_k, K_tx, f_max, K_ylmax, I_e):
# 该函数适用于以下定值的计算:
# 并补电流速断动作电流
# 检测一下数据输入类型
for name, value in locals().items():
Self_defined_functions.check_input(value)
I_dz = K_k * K_tx * f_max * K_ylmax * I_e
return I_dz
def ShuntCapacitor_OverCurrent_Current(I_e):
# 该函数适用于以下定值的计算:
# 并补过电流动作电流
# 检测一下数据输入类型
for name, value in locals().items():
Self_defined_functions.check_input(value)
I_dz = 1.5 * I_e
return I_dz
def ShuntCapacitor_LongTimeOverCurrent_Current(K_I,I_e):
# 该函数适用于以下定值的计算:
# 并补全电流过电流动作电流
# 检测一下数据输入类型
for name, value in locals().items():
Self_defined_functions.check_input(value)
I_dz = K_I * I_e
return I_dz
def ShuntCapacitor_OverVoltage_Voltage(K_v, D, N, U_e, n_PT):
# 该函数适用于以下定值的计算:
# 并补全电流过电流动作电流
# 检测一下数据输入类型
for name, value in locals().items():
Self_defined_functions.check_input(value)
U_dz = K_v * (1 - D) * N * U_e / n_PT
return U_dz