AT system calculation by python 牵引供电系统计算软件
编写人: 陈剑云
牵引网导线架设横截面示意图
导线编号:
导线号 | 导线代码 | 导线名称 |
---|---|---|
01 | CW1 | 接触导线1 |
02 | MW1 | 承力索1 |
03 | PF1 | 正馈线1 |
04 | RA1 | 钢轨1 |
05 | RA2 | 钢轨2 |
06 | PW1 | 保护线1 |
07 | E1 | 综合地线1 |
08 | CW2 | 接触导线2 |
09 | MW2 | 承力索2 |
10 | PF2 | 正馈线2 |
11 | RA3 | 钢轨3 |
12 | RA4 | 钢轨4 |
13 | PW2 | 保护线2 |
14 | E2 | 综合地线2 |
导线架设截面坐标
conductors_coordinater=0.001*np.array([[0,6300],[0,7500],[-4400,8500],[-755,1000],[755,1000],[-3600,8000],[-4400,500], [5000,6300],[5000,7500],[4400+5000,8500],[4245,1000],[5755,1000],[3600+5000,8000], [4400+5000,500]],np.float64) # 多导体坐标数组 (x,y),单位 m
导线计算半径: conductors_calc_radius=0.001np.array([5.9,7.00,9.5,109.1,109.1,7.60,5.35,5.9,7.00,9.5,109.1,109.1,7.60,5.35]) #多导体计算半径,单位 m, 计算电位系数用 导线等效半径: conductors_equivalent_radius=0.001np.array([4.2,5.31,9.03,12.79,12.79,7.22,4.055,4.2,5.31,9.03,12.79,12.79,7.22,4.055]) #多导体等效半径,单位m, 计算自电感用 导线直流电阻: conductors_resistance=np.array([0.146,0.158,0.163,0.135,0.135,0.255,0.28,0.146,0.158,0.163,0.135,0.135,0.255,0.28]) #多导体直流电阻,单位 欧/km
{原始参数在软件开发前期用数组形式给出,在后阶段以数据文件的形式存储,通过读取数据生成变量。}
函数名: calc_potential_coefficient(c_xy,r)
- parameters:
1. c_xy: 2×n维数组,多导线的坐标(x,y),单位(m);
2. r: 1×n维数组,导线的半径,单位(m) - Return: 1. P: n×n维数组,电位系数,单位$(K/km)^{-1}$
- 功能: 计算多导体的电位系数矩阵P。
计算公式:
其中$\epsilon_0$为空气介电系数,单位(F/km)
** 函数名: merge_potential_coefficient(P,m,k)**
-
parameters:
1. P: n×n 维数组,电位系数 ;
2. m: 第 m 号导线(导线序号从0开始); 3. k: 第 k 号导线,m<k≤n, -
Return: 1. P: n-1×n-1 维数组,归并后的电位系数
-
功能: 导线k并入导线m,计算修正后的电位系数P
导线k并入m公式推导:
\begin{equation} \begin{bmatrix} u_1\ \vdots\ u_m\ \vdots\ u_k\ \vdots\ u_n \end{bmatrix}= \begin{bmatrix} P_{11}&\dots& P_{1m}&\dots&P_{1k}&\dots&P_{1n}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{m1}&\dots& P_{mm}&\dots&P_{mk}&\dots&P_{mn}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{k1}&\dots& P_{km}&\dots&P_{kk}&\dots&P_{kn}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{n1}&\dots& P_{nm}&\dots&P_{nk}&\dots&P_{nn}\ \end{bmatrix} \begin{bmatrix} q_1\ \vdots\ q_m\ \vdots\ q_k\ \vdots\ q_n \end{bmatrix} \end{equation}
令
\begin{equation} \begin{bmatrix} u_1\ \vdots\ u_m\ \vdots\ u_k\ \vdots\ u_n \end{bmatrix} = \begin{bmatrix} P_{11}&\dots& P_{1m}&\dots&(P_{1k}-P_{1m})&\dots&P_{1n}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{m1}&\dots& P_{mm}&\dots&(P_{mk}-P_{mm})&\dots&P_{mn}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{k1}&\dots& P_{km}&\dots&(P_{kk}-P_{km})&\dots&P_{kn}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{n1}&\dots& P_{nm}&\dots&(P_{nk}-P_{nm})&\dots&P_{nn}\ \end{bmatrix} \begin{bmatrix} q_1\ \vdots\ q_m+q_k\ \vdots\ q_k\ \vdots\ q_n \end{bmatrix} \end{equation}
P矩阵第k列参数发生变化,修正公式为:$$P_{ik}=P_{ik}-P_{im} ( i=1,...,n), q_m=q_m+q_k$$.
方程中,$u_{k}-u_{m}=0$,得方程
\begin{equation*} \begin{bmatrix} u_1\ \vdots\ u_m\ \vdots\ 0\ \vdots\ u_n \end{bmatrix} = \begin{bmatrix} P_{11}&\dots& P_{1m}&\dots&P_{1k}&\dots&P_{1n}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{m1}&\dots& P_{mm}&\dots&P_{mk}&\dots&P_{mn}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{k1}- P_{m1}&\dots& P_{km}-P_{mm}&\dots&P_{kk}-P_{mk}&\dots&P_{kn}-P_{mn}\ \vdots& &\vdots& &\vdots& &\vdots\ P_{n1}&\dots& P_{nm}&\dots&P_{nk}&\dots&P_{nn}\ \end{bmatrix} \begin{bmatrix} q_1\ \vdots\ q_m\ \vdots\ q_k\ \vdots\ q_n \end{bmatrix} \end{equation*}
第k行等式有: $$ 0= (P_{k1}- P_{m1})q_1+\dots+(P_{km}-P_{mm})q_m+\dots+(P_{kk}-P_{mk})q_k+\dots+(P_{kn}-P_{mn})q_n$$
可以求得:
令$K_j=\frac{P_{kj}- P_{mj}}{P_{kk}-P_{mk}}$ (j≠k),有
导线电压$u_i$写成方程有:
把$q_k$代入方程中,得到
取(i,j=0,1,...,n; i≠k;j≠k),可以得到合并矩阵元素$P_{ij}$.
总之,导线k合并到导线m,P参数的修正步骤归纳如下:
(1)$P_{ik}=P_{ik}-P_{im}$ ( i=1,...,n)
(2)$P_{ij}=P_{ij}-P_{ik}K_j=P_{ij}-P_{ik}\frac{P_{kj}- P_{mj}}{P_{kk}-P_{mk}}$ (i,j=1,...,n; i≠k;j≠k)
(3)除P中的第k行第k列,P降n-1阶,为合并后n-1根导线的电位系数矩阵。
AT牵引网络由14根导线逐步合并成6根导线:
(1) 1. 接触线(CW1)+ 2.承力索(MW1)
(2) 3.正馈线(PF1)
(3) 4.钢轨1(RA1)+5.钢轨2(RA2)+6.保护线(PW1)+7.综合地线(E1)
(4) 8. 接触线(CW2)+ 9.承力索(MW2)
(5) 10.正馈线(PF2)
(6) 11.钢轨3(RA3)+12.钢轨4(RA4)+13.保护线(PW2)+14.综合地线(E2)
函数名: calc_B(P)
函数名:calc_L(c_xy,r)
-
Parameters:
- c_xy: 2×n维数组,多导线的坐标(x,y),单位(m);
- r: 1×n维数组,导线的半径,单位(m)
-
Return:
- L: n×n维数组,多导体和大地为理想导体时的自感$L_{ii}$和互感$L_{ij}$ (H/km)
功能: 计算理想导体时的自感$L_{ii}$和互感$L_{ij}$
计算公式:
导线回路电感
其中 $$\mu_0=4\pi10^{-4} (H/km)$$
函数名: calc_Zc(f,Rd,r,rho,mu_r)
-
Parameters:
- f: 频率(Hz)
- Rd: 1xn 维,导线直流电阻,(Ω/km) 3 r: 1xn维,导线半径(m)
- rho: 1xn维 导线电阻率,(Ω/m)
- mu_r: 1xn维 导线导磁率,(H/km)
-
Return:
- Rc: 1×n维 导线交流电阻(Ω/km)
- Xc: 1xn维 导线交流内电感(H/km)
功能:计算导线的交流电阻Rc和内电感Lc
计算方法1: 实心圆柱体单位长度交流内阻抗为
$$ Z_c=\frac{jmρJ_0(nr)}{2\pi J_1(nr)}=\frac{jmρ}{2\pi r}\frac{ber(mr)+jbei(mr)}{ber'(mr)+jbei'(mr)}$$
式中$n=jm\sqrt j ,m=\sqrt\frac{\omega\mu}{\rho}$
计算方法2: 公式
导线内阻一般用上述基于贝塞尔函数的公式计算。对于一般导线,其导磁率取$\mu_0$,如果导线是钢轨,由于是铁磁材质,其导磁率$\mu$为$\mu_r\mu_0$,其数值需要钢轨磁滞曲线给出。若考虑钢轨是非规则截面导体,其精确的阻抗需要通过用有限元软件计算给出。
函数名:calc_Zgm(f,c_xy,rou)
- Parameters:
- f: 频率(Hz)
- c_xy: 2×n维数组,多导线的坐标(x,y),单位(m);
- rou: 大地电阻率(Ω/m)
- Return:
- Rgm: n×n维数组,大地与导线回路电阻(Ω/km)
- Xgm: n×n维数组,大地与导线回路感抗(Ω/km)
功能:计算导线与大地的互阻抗,需要调用函数calc_Rg(),calc_Xg()
** calc-Zf(f,c_xy,r,Rd,rou) **
-
Parameters:
- f: 频率(Hz)
- c_xy: 2×n维数组,多导线的坐标(x,y),单位(m);
- r: 1×n维数组,导线计算半径(m)
- Rd 1×n维数组,导线直流电阻
- rou 大地电阻率(Ω/m)
-
Return:
- Zf: 导线频变阻抗矩阵
** calc_z(f,c_xy,re,Rd,rou)**
- Parameters:
- f: 频率(Hz)
- c_xy: 2×n维数组,多导线的坐标(x,y),单位(m);
- re: 1×n维数组导线,等效半径(m)
- Re 1×n维数组,导线电阻
- rou 大地电阻率(Ω/m)
- Return:
- R: 导线交流电阻(Ω/m)
- X: 导线交流内电感(亨/km)
- z: 导线阻抗矩阵
** 函数名:merge_z(z,m,k)**
- parameters:
1. z: n×n 维数组,阻抗矩阵 ;
2. m: 第 m 号导线(导线序号从0开始); 3. k: 第 k 号导线,m<k≤n, - Return: 1. z: n-1×n-1 维数组,归并后的电位系数
功能: 导线k并入导线m, k<m≤n, n为z的阶,输出合并阻抗矩阵z,z降一阶
AT牵引网络由14根导线逐步合并成6根导线:
(1) 1. 接触线(CW1)+ 2.承力索(MW1)
(2) 3.正馈线(PF1)
(3) 4.钢轨1(RA1)+5.钢轨2(RA2)+6.保护线(PW1)+7.综合地线(E1)
(4) 8. 接触线(CW2)+ 9.承力索(MW2)
(5) 10.正馈线(PF2)
(6) 11.钢轨3(RA3)+12.钢轨4(RA4)+13.保护线(PW2)+14.综合地线(E2)