Advertisement
Savelyev_Vyacheslav

pz7 releika

Mar 20th, 2022
683
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 8.26 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # coding: utf-8
  3.  
  4. # In[343]:
  5.  
  6.  
  7. # 7
  8. from math import *
  9. def p(arr):
  10.     for item in arr:
  11.         print(item)
  12. def t1():
  13.     global Usnom,Usnom,Z1wud,cosf,uk,k1ots,k2ots,k3ots,kv,fmch,dt,S3kz
  14.     global ST1nom,ST2nom,Pn1,Pn2,Pn3,Lw1,Lw2,Lw3,Lw4,Ureg,kz,Z3sz5,t3sz3
  15.     global t3sz5,t3sz4
  16.     Usnom = 110   ; Usnom = Usnom*10**3
  17.     Z1wud = 0.4
  18.     cosf = 0.85
  19.     uk = 10.5
  20.     k1ots = 0.85
  21.     k2ots = k1ots
  22.     k3ots = 1.1
  23.     kv = 1.1
  24.     fmch = 65
  25.     dt = 0.5
  26.     ###########
  27.     S3kz = 1330;   S3kz = S3kz * 10**6
  28.     ST1nom = 16;  ST1nom = ST1nom * 10**6
  29.     ST2nom = 32;   ST2nom = ST2nom * 10**6
  30.     Pn1 = 12.3; Pn1 = Pn1 * 10**6
  31.     Pn2 = 21.9; Pn2 = Pn2 * 10**6
  32.     Pn3 = 14.3; Pn3 = Pn3 * 10**6
  33.     Lw1 = 25
  34.     Lw2 = 11
  35.     Lw3 = 10
  36.     Lw4 = 14
  37.     Ureg = 0.09
  38.     kz = 1.14
  39.     Z3sz5 = 16
  40.     t3sz3 = 1.1
  41.     t3sz4 = 0.8
  42.     t3sz5 = 1.2
  43. #################################
  44. def t2():
  45.     global Usnom,Usnom,Z1wud,cosf,uk,k1ots,k2ots,k3ots,kv,fmch,dt,S3kz
  46.     global ST1nom,ST2nom,Pn1,Pn2,Pn3,Lw1,Lw2,Lw3,Lw4,Ureg,kz,Z3sz5,t3sz3
  47.     global t3sz5,t3sz4
  48.     Usnom = 110   ; Usnom = Usnom*10**3
  49.     Z1wud = 0.4
  50.     cosf = 0.85
  51.     uk = 10.5
  52.     k1ots = 0.85
  53.     k2ots = k1ots
  54.     k3ots = 1.1
  55.     kv = 1.1
  56.     fmch = 65
  57.     dt = 0.5
  58.     ###########
  59.     S3kz = 1078;   S3kz = S3kz * 10**6
  60.     ST1nom = 6.3;  ST1nom = ST1nom * 10**6
  61.     ST2nom = 16;   ST2nom = ST2nom * 10**6
  62.     Pn1 = 4.4; Pn1 = Pn1 * 10**6
  63.     Pn2 = 13.2; Pn2 = Pn2 * 10**6
  64.     Pn3 = 16.7; Pn3 = Pn3 * 10**6
  65.     Lw1 = 10
  66.     Lw2 = 20
  67.     Lw3 = 10
  68.     Lw4 = 30
  69.     Ureg = 0.09
  70.     kz = 1.18
  71.     Z3sz5 = 16
  72.     t3sz3 = 1.4
  73.     t3sz4 = 1.9
  74.     t3sz5 = 2
  75. def t3():
  76.     global Usnom,Usnom,Z1wud,cosf,uk,k1ots,k2ots,k3ots,kv,fmch,dt,S3kz
  77.     global ST1nom,ST2nom,Pn1,Pn2,Pn3,Lw1,Lw2,Lw3,Lw4,Ureg,kz,Z3sz5,t3sz3
  78.     global t3sz5,t3sz4
  79.     Usnom = 110   ; Usnom = Usnom*10**3
  80.     Z1wud = 0.4
  81.     cosf = 0.85
  82.     uk = 10.5
  83.     k1ots = 0.85
  84.     k2ots = k1ots
  85.     k3ots = 1.1
  86.     kv = 1.1
  87.     fmch = 65
  88.     dt = 0.5
  89.     ###########
  90.     S3kz = 6000;   S3kz = S3kz * 10**6
  91.     ST1nom = 16;  ST1nom = ST1nom * 10**6
  92.     ST2nom = 5.6;   ST2nom = ST2nom * 10**6
  93.     Pn1 = 12.8; Pn1 = Pn1 * 10**6
  94.     Pn2 = 4.2; Pn2 = Pn2 * 10**6
  95.     Pn3 = 15; Pn3 = Pn3 * 10**6
  96.     Lw1 = 30
  97.     Lw2 = 13
  98.     Lw3 = 18
  99.     Lw4 = 25
  100.     Ureg = 0.09
  101.     kz = 1.25
  102.     Z3sz5 = 16
  103.     t3sz3 = 1.1
  104.     t3sz4 = 0.9
  105.     t3sz5 = 1.5  
  106. def t4():
  107.     global Usnom,Usnom,Z1wud,cosf,uk,k1ots,k2ots,k3ots,kv,fmch,dt,S3kz
  108.     global ST1nom,ST2nom,Pn1,Pn2,Pn3,Lw1,Lw2,Lw3,Lw4,Ureg,kz,Z3sz5,t3sz3
  109.     global t3sz5,t3sz4
  110.     Usnom = 110   ; Usnom = Usnom*10**3
  111.     Z1wud = 0.4
  112.     cosf = 0.85
  113.     uk = 10.5
  114.     k1ots = 0.85
  115.     k2ots = k1ots
  116.     k3ots = 1.1
  117.     kv = 1.1
  118.     fmch = 65
  119.     dt = 0.5
  120.     ###########
  121.     S3kz = 2588;   S3kz = S3kz * 10**6
  122.     ST1nom = 20;  ST1nom = ST1nom * 10**6
  123.     ST2nom = 10;   ST2nom = ST2nom * 10**6
  124.     Pn1 = 13.5; Pn1 = Pn1 * 10**6
  125.     Pn2 = 5.9; Pn2 = Pn2 * 10**6
  126.     Pn3 = 6.3; Pn3 = Pn3 * 10**6
  127.     Lw1 = 9
  128.     Lw2 = 23
  129.     Lw3 = 14
  130.     Lw4 = 32
  131.     Ureg = 0.12
  132.     kz = 0.99
  133.     Z3sz5 = 16
  134.     t3sz3 = 0.8
  135.     t3sz4 = 1.4
  136.     t3sz5 = 1    
  137. t4()
  138.  
  139.  
  140. # In[344]:
  141.  
  142.  
  143. # Расчет сопротивлений элементов
  144. Zc = Usnom**2/S3kz
  145. Zc
  146.  
  147.  
  148. # In[345]:
  149.  
  150.  
  151. Xw1 = Z1wud * Lw1
  152. Xw2 = Z1wud * Lw2
  153. Xw3 = Z1wud * Lw3
  154. Xw4 = Z1wud * Lw4
  155. p([Xw1,Xw2,Xw3,Xw4])
  156.  
  157.  
  158. # In[346]:
  159.  
  160.  
  161. Xtsr = uk/100 * Usnom**2 / ST1nom
  162. Xtmin = Xtsr * (1 - Ureg)**2
  163. Xtmax = Xtsr * (1 + Ureg)**2
  164. Xt2 =uk/100 * Usnom**2 / ST2nom
  165. p([Xtsr,Xtmin,Xtmax,Xt2])
  166.  
  167.  
  168. # In[347]:
  169.  
  170.  
  171. #Расчет минимального сопротивления нагрузки
  172. PP = Pn3+Pn2+Pn1
  173. Irabmax3 = Pn2/ 3**0.5 / Usnom / cosf
  174. Irabmax2 = (Pn3+Pn2) / 3**0.5 / Usnom / cosf
  175. Irabmax1 = (Pn3+Pn2+Pn1) / 3**0.5 / Usnom / cosf
  176. p([Irabmax3,Irabmax2,Irabmax1])
  177.  
  178.  
  179. # In[348]:
  180.  
  181.  
  182. # Мин сопр нагрузки
  183. ZrabMin3 = 0.9 * Usnom / 3**0.5 / Irabmax3
  184. ZrabMin2 = 0.9 * Usnom / 3**0.5 / Irabmax2
  185. ZrabMin1 = 0.9 * Usnom / 3**0.5 / Irabmax1
  186. p([ZrabMin3,ZrabMin2,ZrabMin1])
  187.  
  188.  
  189. # In[349]:
  190.  
  191.  
  192. # Расчет ступени 1
  193. Z1sz4 = k1ots * Xw4
  194. Z1sz3 = k1ots * (Xw3 + Xt2)
  195. Z1sz2 = k1ots * Xw2
  196. Z1sz1 = k1ots * Xw1
  197. p([Z1sz4,Z1sz3,Z1sz2,Z1sz1])
  198.  
  199.  
  200. # In[350]:
  201.  
  202.  
  203. # Коэффициент чувствительности I ступени защиты 3 в конце линии:
  204. K1ch = Z1sz3 / Xw3; K1ch
  205.  
  206.  
  207. # In[351]:
  208.  
  209.  
  210. # Расчет II ступеней
  211. # Расчет ступени 1
  212. Z1sz4 = k1ots * Xw4
  213. Z1sz3 = k1ots * (Xw3 + Xt2)
  214. Z1sz2 = k1ots * Xw2
  215. Z1sz1 = k1ots * Xw1
  216.  
  217. Z2sz2 = k2ots * (Xw2 + 0.9*Z1sz4)   #min([Z1sz4,Z1sz3,Z1sz2,Z1sz4]))
  218. Z2sz1 = k2ots * (Xw1 + 0.9*Z1sz2)
  219. Z2sz1_ = k2ots * (Xw1 + Xtmin)
  220. Z2sz1__ = min([Z2sz1,Z2sz1_])
  221. #Z2sz1
  222. p([Z2sz2,Z2sz1,Z2sz1_,Z2sz1__])
  223.  
  224.  
  225. # In[352]:
  226.  
  227.  
  228. # Коэффициент чувствительности II ступени защиты 2:
  229. K2ch2 = Z2sz2 / Xw2; K2ch2
  230. #Коэффициент чувствительности II ступени защиты 1:
  231. K2ch1 = Z2sz1__ / Xw1; K2ch1
  232. p([K2ch2,K2ch1])
  233.  
  234.  
  235. # In[353]:
  236.  
  237.  
  238. #Расчет III ступеней
  239. t3sz2 = max([t3sz3, t3sz4])+dt;t3sz2
  240. t3sz1 = max([t3sz2,t3sz5]) + dt;t3sz1
  241. p([t3sz2,t3sz1])
  242.  
  243.  
  244. # In[354]:
  245.  
  246.  
  247. def z(ZrabMin3):
  248.     return (ZrabMin3 / k3ots / kz / kv)
  249. # Сопротивление срабатывания III ступени защиты 3:
  250. Z3sz3 = z(ZrabMin3)
  251. #Сопротивление срабатывания III ступени защиты 2:
  252. Z3sz2 = z(ZrabMin2)
  253. #Сопротивление срабатывания III ступени защиты 1:
  254. Z3sz1 = z(ZrabMin1)
  255. p([Z3sz3,Z3sz2,Z3sz1])
  256.  
  257.  
  258. # In[355]:
  259.  
  260.  
  261. # Основной и резервный коэффициенты чувствительности III ступени защиты 3:
  262.  
  263. k3chOsn3 = Z3sz3 / Xw3
  264. k3chRez3 = Z3sz3 / (Xw3 + Xt2)
  265. k3chOsn2 = Z3sz2 / Xw2
  266. k3chRez2 = Z3sz2 / (Xw2 + Xw3)
  267. k3chOsn1 = Z3sz1 / Xw1
  268. k3chRez1 = Z3sz1 / (Xw1 + Xw2)
  269. k3chRezTr1 = Z3sz1 / (Xw1 + Xtmax)
  270.  
  271. p([k3chOsn3,k3chRez3, k3chOsn2, k3chRez2, k3chOsn1, k3chRez1, k3chRezTr1])
  272.  
  273.  
  274. # In[356]:
  275.  
  276.  
  277. #Пересчет III ступеней для обеспечения требуемой чувствительности
  278. k1 = 0
  279. k2=0
  280. k3=0
  281. if (k3chOsn3 >=1.5 and k3chRez3 >= 1.25):
  282.     print('ZIIIс.з.3=0 оставим')
  283. else:
  284.     print('пересчет')
  285.     Z3sz3 = ZrabMin1/k3ots/kz/cos(radians(fmch-acos(Pn1/(ST2nom+ST1nom)/0.85/((100+uk)/100))/pi*180))
  286.     print('пересчет',Z3sz3)
  287.     k3=1
  288. if (k3chOsn2 >=1.5 and k3chRez2 >= 1.25):
  289.     print('ZIIIс.з.2=0 оставим')
  290. else:
  291.     Z3sz2 = ZrabMin2/k3ots/kz/cos(radians(fmch-acos(Pn2/ST2nom/0.85/((100+uk)/100))/pi*180))
  292.     print('пересчет',Z3sz2)
  293.     k2=1
  294. if (k3chOsn1 >=1.5 and k3chRez1 >= 1.25 and k3chRezTr1>=1.25 ):
  295.     print('ZIIIс.з.1=0 оставим')
  296. else:
  297.     Z3sz1 = ZrabMin1/k3ots/kz/cos(radians(fmch-acos(Pn1/ST1nom/0.85/((100+uk)/100))/pi*180))
  298.     print('пересчет',Z3sz1)
  299.     k1=1
  300.    
  301. #    print(cos(radians(41.98)),sin(radians(41.98)))
  302.  
  303. #acos(Pn1/ST1nom/0.85/((100+uk)/100))/pi*180=
  304.  
  305.  
  306. # In[357]:
  307.  
  308.  
  309. # перерасчет kch
  310. k3chOsn3 = Z3sz3 / Xw3
  311. k3chRez3 = Z3sz3 / (Xw3 + Xt2)
  312.  
  313. k3chOsn2 = Z3sz2 / Xw2
  314. k3chRez2 = Z3sz2 / (Xw2 + Xw3)
  315.  
  316. k3chOsn1 = Z3sz1 / Xw1
  317. k3chRez1 = Z3sz1 / (Xw1 + Xw2)
  318. k3chRezTr1 = Z3sz1 / (Xw1 + Xtmax)
  319. if k3:
  320.     print("#3осн/рез", k3chOsn3,k3chRez3)
  321. else:
  322.     print("#3 = 0")
  323. if k2:
  324.     print("#2осн/рез", k3chOsn2,k3chRez2)
  325. else:
  326.     print("#2 = 0")
  327. if k1:
  328.     print("#1осн/рез", k3chOsn1,k3chRez1,k3chRezTr1)
  329. else:
  330.     print("#1 = 0")
  331.  
  332.  
  333. # In[358]:
  334.  
  335.  
  336. #Пересчет III ступеней для обеспечения требуемой чувствительности
  337. # Расчет зон срабатывания защит
  338. L1_1 = Z1sz1 / Z1wud
  339. L2_1 = Z2sz1 / Z1wud
  340. L1_2 = Z1sz2 / Z1wud
  341. L2_2 = Z2sz2 / Z1wud
  342.  
  343. p([L1_1, L2_1, L1_2,L2_2])
  344.  
  345.  
  346. # In[359]:
  347.  
  348.  
  349. # Охват II ступенью защиты 1 смежной линии:
  350. lw2 = L2_1 - Lw1
  351. lw4 = L2_2 - Lw2
  352. p([lw2,lw4])
  353.  
  354.  
  355. # In[360]:
  356.  
  357.  
  358. # Оценка применения защиты 1 в качестве основной на линии W1
  359. U3ost = Z1sz1 / ( Zc + Z1sz1 )
  360. p([U3ost])
  361. if U3ost > 0.6:
  362.     print(1)
  363. else:
  364.     print(0)
  365.  
  366.  
  367.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement