考虑正负零序的、对称情况的三相pi电路的电磁暂态模型
下图是一个典型的三相PI电路,两端节点分别用K,M表示,接地点G,RLC分别有自感、互感。
三相PI电路
在工程线路里,一般测量正序、零序是电力系统标准(IEEE、IEC)的方式。所以需要构造基于正序、零序的模型架构。(仅从仿真/数值计算角度,构造abc矩阵是比较直观的,但是工程上很多参数其实不能直接显式获得,所以建模的时候也需要考虑实际工程情况。)
正负零序到abc的转换
先不考虑C支路,对于三相对称RL支路,有:
vabc=Rabciabc+Labcdtdiabc取s /m = self / mutual(自感,互感),则对称线路意味着:
Rabc=RsRmRmRmRsRmRmRmRsLabc=LsLmLmLmLsLmLmLmLs接下来构造正负序变换:
- 正序(1):A相领先B相120度,B相领先C相120度,C相领先A相120度。
- 负序(2):A相落后B相120度,B相落后C相120度,C相落后A相120度。
- 零序(0):A、B、C三相相位相同,哪一相也不领先,也不落后。
对正负零序不熟悉的可以参考 正序、负序、零序详解
那么从数学角度,我们需要构造一组基底向量(类似park/clark变换),三序正交,相互独立,投影为0,假设旋转因子a:
a=ej120°=cosθ+jsinθ=−21+j23与a相乘即在极坐标下逆时针旋转120°。那么,根据正负零序的定义,我们可以构造转换矩阵:
S=1111a2a1aa2,S−1=31∗1111aa21a2axabc=S∗x012x012=S−1∗xabcx012=x0x1x2这里注意,x代表向量,因此必须是V, I,不要误解为RLGC。
注意这里a天然满足a3=11+a+a2=0, 这个在后边展开S和S−1很有用,而不需要代入三角函数展开计算。
接下来对(1)进行变换:
S∗v012=Rabc∗S∗i012+Labc∗S∗dtdi012v012=S−1∗Rabc∗S∗i012+S−1∗Labc∗S∗dtdi012于是可以得到标量RLGC的正负零序形式(和向量x的形式已经有点不一样了):
RLGC012=S−1∗RLGCabc∗SRLGCabc=S∗RLGC012∗S−1到这里理论上已经结束了,但是从数值计算角度,我们需要知道s/m和零负正序的关系,需要进一步化简,这里以G为例,先算S∗G:
S∗G012=1111a2a1aa2G0000G1000G1=G0G0G0G1a2G1aG1G1aG1a2G1这里因为是对称的,所以负序就是正序,G1=G2。
再算S∗G∗S−1,S第一列31[1,1,1]T:
Gs=31(G0⋅1+G1⋅1+G1⋅1)=31(G0+2G1)这里终于得到了自导纳和正负零序的关系,可以看到是非常简洁的,接下来是互导纳, 取S第二列31[1,a,a2]T:
Gm=31(G0⋅1+G1⋅a+G1⋅a2)=31(G0+G1(a+a2))显然a+a2=−1,所以得到互导纳的形式:
Gm=31(G0−G1)RLGC都是满足上述形式,因此在工程上测量得到的正负零序阻抗,可以转换成我们需要的RLGC012,再通过上述推导得到abc三相的导纳矩阵,即可通过节点电压求解。
数学模型推导
单看一端,这里有两个支路,一个是RL支路,一个是C shunt支路,接下来先开始对RL支路列举节点电压方程:
IKM(t)=GRL∗(VK(t)−VM(t))+Ihistory(t)IKM(t)=Ia,KM(t)Ib,KM(t)Ic,KM(t),VK(t)=Va,K(t)Vb,K(t)Vc,K(t),VM(t)=Va,M(t)Vb,M(t)Vc,M(t),Ihistory(t)=Ia,h(t)Ib,h(t)Ic,h(t)展开成abc标量形式:
Ia,KM(t)=Gs(Va,K(t)−Va,M(t))+Gm(Vb,K(t)−Vb,M(t))+Gm(Vc,K(t)−Vc,M(t))+Ia,h(t)Ib,KM(t)=Gm(Va,K(t)−Va,M(t))+Gs(Vb,K(t)−Vb,M(t))+Gm(Vc,K(t)−Vc,M(t))+Ib,h(t)Ic,KM(t)=Gm(Va,K(t)−Va,M(t))+Gm(Vb,K(t)−Vb,M(t))+Gs(Vc,K(t)−Vc,M(t))+Ic,h(t)再利用Dommel算法求解即可,其实就是RL支路,没有特殊的地方,多了一步零负序转换和自导纳、互导纳而已。
对于C shunt支路,也很容易得到:
IKG(t)=GC∗VK(t)+Ihistory(t)IMG(t)=GC∗VM(t)+Ihistory(t)注意这里的C,一般的π电路两端各取一半,所以计算的时候使用2C。计算完毕后,最后汇总两个支路的注入历史电流即可:
IinjK(t)=IhistoryKM(t)+IhistoryKG(t)IinjM(t)=−IhistoryKM(t)+IhistoryMG(t).