牛顿法潮流计算直角坐标系雅各比矩阵推导

用牛顿拉夫逊法线性化了的潮流功率方程组可表达为:

\Delta f=J\Delta x

其中J称为函数f的雅各比矩阵。在各种电力系统分析的教材中,雅各比矩阵的形成方法都是根据功率方程:S=UY^{*}U^{*}

将每个节点的注入功率表达式求出,然后再分成P,Q两个分量的函数表达式,再对节点电压的实部和虚部或幅值和相角求偏导数,并得出一长串复杂的偏导数表达式。有时候还需要考察对这个雅各比矩阵的记忆情况,那么多元素记忆得死去活来。

但是,这部分内容应该是计算机潮流计算的介绍,上面那种推导方法是否适合计算机计算呢?答案肯定是否定的,不仅没有性能优势,还造成了巨大的编程压力。要知道现在大部分编程环境都可以直接进行复数计算,支持复数类型了。即使没有支持,也可以自己建立复数类型来计算。

但这还不是主要的,书上所描述的雅各比矩阵推导过程和计算方法更不是计算机所采用的主流方法。现在的线性代数计算库十分健全,完全可以用矩阵的计算来得出雅各比矩阵。然而书上的作法相当于把矩阵运算的一部分手动完成了,变成了极为繁杂的公式,而且这种繁琐的办法并没有减轻计算负担。而得出的雅各比矩阵存在着2x2子矩阵的分块对称性,一方面是原本是复数的偏导数被分为实部和虚部,复功率被表达为有功和无功所以从两个复数变为4个实数,另一方面,是因为导纳矩阵为对称阵,因此分块对称。

下面,将以直角坐标系下的潮流计算为例,推导潮流计算雅各比矩阵的矩阵表达形式:

首先要介绍一些向量求导的知识:为了使向量A和向量B相乘得到相同维度的向量C(即c_i=a_i*b_i),可以采用以下形式:
C = [A]B = [B]A
然后,向量的导数就可以用下面公式表达:
\frac{dC}{dX} =C_{X}= [A]\frac{dB}{dX}+ [B]\frac{dA}{dX}

"[]"是取向量的对角化矩阵。
X是潮流计算所要求的实数解向量,即:

X=[e,f]^{T}

为了方便起见,先用一个全部为PQ节点的系统举例。

U是一个n_{B}\times 1的向量,表示各节点电压,其中每个元素u_{i}=e_{i}+f_{i}j,其对向量e,f的偏导为:
\frac{\partial U}{\partial e}=[E]
\frac{\partial U}{\partial f}=j[E]

其中[E]n_{B}\times n_{B}的单位矩阵。之所以这个向量对向量的偏导是一个矩阵,是因为其中每个元素u_{i}都要对e这个向量求偏导,这样才符合向量求导的定义。

潮流计算中,复功率可表示为

S_{bus}=[U]I^{*}_{bus}

其中I_{bus}=Y_{bus}U

\frac{\partial I_{bus}}{\partial e}=Y_{bus} \frac{\partial U}{\partial e}=Y_{bus} [E]

\frac{\partial I_{bus}}{\partial f}=Y_{bus} \frac{\partial U}{\partial f}=jY_{bus} [E]

雅各比矩阵其实就是

J=\frac{dS_{bus}}{dX}=[\frac{\partial S}{\partial e},\frac{\partial S}{\partial f}]
其中
\frac{\partial S}{\partial e}=[V]\frac{\partial I_{bus}^{*}}{\partial e}+[I_{bus}^{*}]\frac{\partial U}{\partial e}

=[V]Y_{bus}^{*}+I_{bus}^{*}

\frac{\partial S}{\partial f}=[V]\frac{\partial I_{bus}^{*}}{\partial f}+[I_{bus}^{*}]\frac{\partial U}{\partial f}
=j([I_{bus}^{*}]-Y_{bus}^{*}[V])

下面是程序验证,用书上的例子进行对比:

import numpy as np
# 陈珩《电力系统稳态分析》教材例4-3
Y=np.array([[6.25-18.75j,-5+15j,-1.25+3.75j,0,0],
           [-5+15j,10.834-32.5j,-1.667+5j,-1.667+5j,-2.5+7.5j],
           [-1.25+3.75j,-1.667+5j,12.917-38.75j,-10+30j,0],
           [0,-1.667+5j,-10+30j,12.917-38.75j,-1.25+3.75j],
           [0,-2.5+7.5j,0,-1.25+3.75j,3.75-11.25j]])

U=np.array([1.06,1,1,1,1])
#注入功率计算式
Ibus=Y.dot(U)
P0=U*np.conj(Ibus)
P1=np.diag(np.conj(U))*Ibus
#N,L
J1=np.diag(U).dot((Y.conj()))+np.diag(Ibus.conj())
#H,J
J2=1j*(np.conj(np.diag(Ibus))-np.conj(Y).dot(np.diag(U)))

L=(len(J1)-1)*2
J=np.zeros((L,L))

J[0::2,1::2]=J1[1:,1:].real
J[::2,::2]=J2[1:,1:].real
J[1::2,1::2]=J1[1:,1:].imag
J[1::2,::2]=J2[1:,1:].imag

print(J)
[[ 33.4    10.534  -5.     -1.667  -5.     -1.667  -7.5    -2.5  ]
 [-11.134  31.6     1.667  -5.      1.667  -5.      2.5    -7.5  ]
 [ -5.     -1.667  38.975  12.842 -30.    -10.      0.      0.   ]
 [  1.667  -5.    -12.992  38.525  10.    -30.      0.      0.   ]
 [ -5.     -1.667 -30.    -10.     38.75   12.917  -3.75   -1.25 ]
 [  1.667  -5.     10.    -30.    -12.917  38.75    1.25   -3.75 ]
 [ -7.5    -2.5     0.      0.     -3.75   -1.25   11.25    3.75 ]
 [  2.5    -7.5     0.      0.      1.25   -3.75   -3.75   11.25 ]]

可见结果与教材完全一致。

显然对于PV节点由于方程形式不同,应变量由单纯的复功率变为了有功功率和电压的平方,其偏导数也不同,但我们可以知道,有功功率的偏导和上面的结论一致,而电压平方的偏导很容易求出,即:

U_{i}^{2}=e_{i}^{2}+f_{i}^{2}

\frac{\partial U^{2}}{\partial e}=2[e]

\frac{\partial U^{2}}{\partial f}=2j[f]

与教材结论完全一致。

参考文献MatPower Maunal

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 218,525评论 6 507
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,203评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,862评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,728评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,743评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,590评论 1 305
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,330评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,244评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,693评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,885评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,001评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,723评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,343评论 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,919评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,042评论 1 270
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,191评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,955评论 2 355