考虑了电压的影响
This commit is contained in:
57
main.py
57
main.py
@@ -3,40 +3,49 @@ import timeit
|
||||
|
||||
|
||||
def egm():
|
||||
cccCount=0
|
||||
for u_bar in range(1):
|
||||
u_ph = math.sqrt(1) * 750 * math.cos(2 * math.pi / 3 * 0) / 1.732 # 运行相电压
|
||||
h_whole = 140 # 杆塔全高
|
||||
insulator_c_len = 6.8 # 串子绝缘长度
|
||||
string_c_len = 9.2
|
||||
string_g_len = 0.5
|
||||
dgc = -2.9 # 导地线水平距离
|
||||
vertical_dgc = 2.7 # 导地线挂点垂直距离
|
||||
h_g_avr_sag = 11.67 * 2 / 3
|
||||
h_c_avr_sag = (14.43 - 11.67) * 2 / 3
|
||||
h_gav = h_whole - string_g_len - h_g_avr_sag # 地线对地平均高
|
||||
h_cav = h_gav - string_c_len - vertical_dgc - h_c_avr_sag # 导线对地平均高
|
||||
shield_angle = math.atan(dgc / (vertical_dgc + string_c_len)) * 180 / math.pi
|
||||
print(f"保护角{shield_angle:.3f}°")
|
||||
# TODO to be removed
|
||||
cccCount = 0
|
||||
avr_n_sf = 0 # 考虑电压的影响
|
||||
voltage_n = 3 # 工作电压分成多少份来计算
|
||||
ng = func_ng(20)
|
||||
h_whole = 140 # 杆塔全高
|
||||
insulator_c_len = 6.8 # 串子绝缘长度
|
||||
string_c_len = 9.2
|
||||
string_g_len = 0.5
|
||||
dgc = -0.9 # 导地线水平距离
|
||||
vertical_dgc = 2.7 # 导地线挂点垂直距离
|
||||
h_g_avr_sag = 11.67 * 2 / 3
|
||||
h_c_avr_sag = (14.43 - 11.67) * 2 / 3
|
||||
h_gav = h_whole - string_g_len - h_g_avr_sag # 地线对地平均高
|
||||
h_cav = h_gav - string_c_len - vertical_dgc - h_c_avr_sag # 导线对地平均高
|
||||
shield_angle = math.atan(dgc / (vertical_dgc + string_c_len)) * 180 / math.pi
|
||||
print(f"保护角{shield_angle:.3f}°")
|
||||
for u_bar in range(voltage_n):
|
||||
u_ph = (
|
||||
math.sqrt(2) * 750 * math.cos(2 * math.pi / voltage_n * u_bar) / 1.732
|
||||
) # 运行相电压
|
||||
# 迭代法计算最大电流
|
||||
i_max = 0
|
||||
i_min = min_i(insulator_c_len, u_ph / 1.732)
|
||||
_min_i = i_min # 尝试的最小电流
|
||||
_max_i = 200 # 尝试的最大电流
|
||||
#TODO remove it
|
||||
# TODO remove it
|
||||
cad = Draw()
|
||||
cad.draw(i_min, u_ph, h_gav, h_cav, dgc, 2)
|
||||
for i_bar in np.linspace(_min_i, _max_i, int((_max_i - _min_i) / 0.1)): # 雷电流
|
||||
print(f"尝试计算电流为{i_bar:.2f}")
|
||||
# print(f"尝试计算电流为{i_bar:.2f}")
|
||||
rs = rs_fun(i_bar)
|
||||
rc = rc_fun(i_bar, u_ph)
|
||||
rg = rg_fun(i_bar, h_cav)
|
||||
#######
|
||||
cccCount+=1
|
||||
if cccCount%30==0:
|
||||
cccCount += 1
|
||||
if cccCount % 30 == 0:
|
||||
import core
|
||||
|
||||
core.gMSP.add_circle((0, h_gav), rs)
|
||||
core.gMSP.add_circle((dgc, h_cav), rc_fun(i_bar, -u_ph),dxfattribs={"color": 4})
|
||||
core.gMSP.add_circle(
|
||||
(dgc, h_cav), rc_fun(i_bar, -u_ph), dxfattribs={"color": 4}
|
||||
)
|
||||
core.gMSP.add_circle((dgc, h_cav), rc)
|
||||
#######
|
||||
circle_intersection = solve_circle_intersection(rs, rc, h_gav, h_cav, dgc)
|
||||
@@ -108,8 +117,12 @@ def egm():
|
||||
/ 2
|
||||
* d_curt
|
||||
)
|
||||
n_sf = 2 * 2.7 / 10 * calculus # 跳闸率
|
||||
print(f"跳闸率是{n_sf:.6}")
|
||||
n_sf = (
|
||||
2 * ng / 10 * calculus
|
||||
) # 跳闸率 利用Q╱GDW 11452-2015 架空输电线路防雷导则的公式 Ng=0.023*Td^(1.3) 20天雷暴日地闪密度为1.13
|
||||
avr_n_sf += n_sf / voltage_n
|
||||
print(f"工作电压为{u_ph:.2f}kV时,跳闸率是{n_sf:.6}")
|
||||
print(f"跳闸率是{avr_n_sf:.6}")
|
||||
|
||||
|
||||
def speed():
|
||||
|
||||
Reference in New Issue
Block a user