unbanlanced_tension/main.py

39 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 计算直线塔不平衡张力
# 新版输电线路大手册 P328
import math
# 架线时的状态
t_m = 100 # 导线架设时的气温。单位°C
sigma_m = 10 # 架线时初伸长未释放前的最低点水平应力。单位N/mm2
lambda_m = 10 # 导线比载 N/(m.mm)
t_e = 25 # 架线时考虑初伸长的降温取正值。单位°C
# h_i 悬点高差
# l_i 悬点档距
# alpha 导线膨胀系数 1/°C
# E 弹性系数 N/mm2
# lambda_i 计算不平衡张力时导线比载 N/(m.mm)
# sigma_i 计算不平衡张力时最低点水平应力 单位N/mm2
# t_i 计算不平衡张力时导线温度 单位°C
# lambda_m 导线架线时时导线比载 N/(m.mm)
# sigma_m 导线架线时时最低点水平应力 单位N/mm2
# t_m 导线架线时时导线温度 单位°C
def delta_li(h_i, l_i, lambda_i, alpha, E, t_i, sigma_i, lambda_m, t_m, sigma_m):
beta_i = math.atan(h_i / l_i)
t = (
l_i
/ ((math.cos(beta_i) ** 2) * (1 + (lambda_i * l_i / sigma_i) ** 2 / 8))
* (
(l_i * math.cos(beta_i)) ** 2
/ 24
* ((lambda_m / sigma_m) ** 2 - (lambda_i / sigma_i) ** 2)
+ ((sigma_i - sigma_m) / E / math.cos(beta_i))
+ alpha * (t_i + t_e - t_m)
)
)
print("Finished.")