第一篇:電力系統(tǒng)潮流分析報(bào)告
前 言
電力系統(tǒng)的潮流分布是描述電力系統(tǒng)運(yùn)行狀態(tài)的技術(shù)術(shù)語,它表明電力系統(tǒng)在某一確定的運(yùn)行方式和接線方式下,系統(tǒng)中從電源經(jīng)網(wǎng)絡(luò)到負(fù)荷各處的電壓、電流、功率的大小和方向的分布情況。電力系統(tǒng)的潮流分布,主要取決于負(fù)荷的分布、電力網(wǎng)絡(luò)參數(shù)以及和供電電源間的關(guān)系。對電力系統(tǒng)在各種運(yùn)行方式下進(jìn)行潮流分布計(jì)算,以便確定合理的供電方案,合理地調(diào)整負(fù)荷。
迄今,電子計(jì)算機(jī)的運(yùn)用已經(jīng)十分普遍,而運(yùn)用電子計(jì)算機(jī)計(jì)算、分析、研究電力系統(tǒng)時(shí),往往離不開計(jì)算其中的潮流分布。本文將以一兩機(jī)五節(jié)點(diǎn)模型(如圖1-1,參數(shù)給定)為基礎(chǔ),結(jié)合MATLAB軟件,通過牛頓拉夫遜算法和PQ分解法分析潮流分布情況。
關(guān)鍵詞:潮流計(jì)算、MATLAB、牛頓拉夫遜法、PQ分解法
I
目錄
前 言.........................I
第一章 電力系統(tǒng)潮流計(jì)算.........................1第一節(jié) 電力系統(tǒng)潮流計(jì)算簡介.......................1
第二節(jié) 電力網(wǎng)絡(luò)方程.........................1
第二章 復(fù)雜系統(tǒng)的計(jì)算機(jī)算法........................1
第一節(jié) 牛頓拉夫遜算法.....................1
第二節(jié) 牛頓拉夫遜法潮流計(jì)算的基本步驟.................3第三節(jié) 計(jì)算機(jī)算法程序(見附件)...............3
第三章PQ分解法.........................3
第一節(jié) PQ分解法潮流計(jì)算時(shí)的修正方程式...............3
第二節(jié) PQ分解法潮流計(jì)算基本步驟....................4第三節(jié) PQ分解法的MATLAB實(shí)現(xiàn)(見附件)...............4
第四章 兩種算法的比較......................4
第一章 電力系統(tǒng)潮流計(jì)算
第一節(jié) 電力系統(tǒng)潮流計(jì)算簡介
電力系統(tǒng)潮流計(jì)算是電力系統(tǒng)穩(wěn)態(tài)運(yùn)行情況的一種計(jì)算,它是基于給定的運(yùn)行條件及系
統(tǒng)接線方式,確定整個(gè)電力系統(tǒng)個(gè)部分的運(yùn)行狀態(tài)。在電力系統(tǒng)規(guī)劃的設(shè)計(jì)和現(xiàn)有電力系統(tǒng)運(yùn)行方式的研究中,通過潮流計(jì)算,可以定量的分析比較供電方案和運(yùn)行方式的合理性。通過潮流計(jì)算,還可以發(fā)現(xiàn)系統(tǒng)中的薄弱環(huán)節(jié),檢查設(shè)備、元件是否過負(fù)荷,各節(jié)點(diǎn)是否符合要求,以便提出必要的改進(jìn)措施,實(shí)施相應(yīng)的調(diào)壓措施,保證電力系統(tǒng)的電能質(zhì)量,并使整個(gè)電力系統(tǒng)獲得最大的經(jīng)濟(jì)性。
第二節(jié) 電力網(wǎng)絡(luò)方程
在電路的理論學(xué)習(xí)中,已導(dǎo)出了運(yùn)用節(jié)點(diǎn)導(dǎo)納矩陣的節(jié)點(diǎn)電壓方程
第二篇:電力系統(tǒng)潮流計(jì)算
南 京 理 工 大 學(xué)
《電力系統(tǒng)穩(wěn)態(tài)分析》
課程報(bào)告
姓名
XX
學(xué) 號: 5*** 自動(dòng)化學(xué)院 電氣工程
基于牛頓-拉夫遜法的潮流計(jì)算例題編程報(bào)學(xué)院(系): 專
業(yè): 題
目: 任課教師 碩士導(dǎo)師 告
楊偉 XX
2015年6月10號
基于牛頓-拉夫遜法的潮流計(jì)算例題編程報(bào)告
摘要:電力系統(tǒng)潮流計(jì)算的目的在于:確定電力系統(tǒng)的運(yùn)行方式、檢查系統(tǒng)中各元件是否過壓或者過載、為電力系統(tǒng)繼電保護(hù)的整定提供依據(jù)、為電力系統(tǒng)的穩(wěn)定計(jì)算提供初值、為電力系統(tǒng)規(guī)劃和經(jīng)濟(jì)運(yùn)行提供分析的基礎(chǔ)。潮流計(jì)算的計(jì)算機(jī)算法包含高斯—賽德爾迭代法、牛頓-拉夫遜法和P—Q分解法等,其中牛拉法計(jì)算原理較簡單、計(jì)算過程也不復(fù)雜,而且由于人們引入泰勒級數(shù)和非線性代數(shù)方程等在算法里從而進(jìn)一步提高了算法的收斂性和計(jì)算速度。同時(shí)基于MATLAB的計(jì)算機(jī)算法以雙精度類型進(jìn)行數(shù)據(jù)的存儲(chǔ)和運(yùn)算, 數(shù)據(jù)精確度高,能進(jìn)行潮流計(jì)算中的各種矩陣運(yùn)算,使得傳統(tǒng)潮流計(jì)算方法更加優(yōu)化。
一 研究內(nèi)容
通過一道例題來認(rèn)真分析牛頓-拉夫遜法的原理和方法(采用極坐標(biāo)形式的牛拉法),同時(shí)掌握潮流計(jì)算計(jì)算機(jī)算法的相關(guān)知識,能看懂并初步使用MATLAB軟件進(jìn)行編程,培養(yǎng)自己電力系統(tǒng)潮流計(jì)算機(jī)算法編程能力。
例題如下:用牛頓-拉夫遜法計(jì)算下圖所示系統(tǒng)的潮流分布,其中系統(tǒng)中5為平衡節(jié)點(diǎn),節(jié)點(diǎn)5電壓保持U=1.05為定值,其他四個(gè)節(jié)點(diǎn)分別為PQ節(jié)點(diǎn),給定的注入功率如圖所示。計(jì)算精度要求各節(jié)點(diǎn)電壓修正量不大于10-6。
二 牛頓-拉夫遜法潮流計(jì)算 1 基本原理
牛頓法是取近似解x(k)之后,在這個(gè)基礎(chǔ)上,找到比x(k)更接近的方程的根,一步步地迭代,找到盡可能接近方程根的近似根。牛頓迭代法其最大優(yōu)點(diǎn)是在方程f(x)=0的單根附近時(shí)誤差將呈平方減少,而且該法還可以用來求方程的重根、復(fù)根。電力系統(tǒng)潮流計(jì)算,一般來說,各個(gè)母線所供負(fù)荷的功率是已知的,各個(gè)節(jié)點(diǎn)的電壓是未知的(平衡節(jié)點(diǎn)外)可以根據(jù)網(wǎng)絡(luò)結(jié)構(gòu)形成節(jié)點(diǎn)導(dǎo)納矩陣,然后由節(jié)點(diǎn)導(dǎo)納矩陣列寫功率方程,由于功率方程里功率是已知的,電壓的幅值和相角是未知的,這樣潮流計(jì)算的問題就轉(zhuǎn)化為求解非線性方程組的問題了。為了便于用迭代法解方程組,需要將上述功率方程改寫成功率平衡方程,并對功率平衡方程求偏導(dǎo),得出對應(yīng)的雅可比矩陣,給未知節(jié)點(diǎn)賦電壓初值,將初值帶入功率平衡方程,得到功率不平衡量,這樣由功率不平衡量、雅可比矩陣、節(jié)點(diǎn)電壓不平衡量(未知的)構(gòu)成了誤差方程,解誤差方程,得到節(jié)點(diǎn)電壓不平衡量,節(jié)點(diǎn)電壓加上節(jié)點(diǎn)電壓不平衡量構(gòu)成節(jié)點(diǎn)電壓新的初值,將新的初值帶入原來的功率平衡方程,并重新形成雅可比矩陣,然后計(jì)算新的電壓不平衡量,這樣不斷迭代,不斷修正,一般迭代三到五次就能收斂。2 基本步驟和設(shè)計(jì)流程圖
形成了雅克比矩陣并建立了修正方程式,運(yùn)用牛頓-拉夫遜法計(jì)算潮流的核心問題已經(jīng)解決,已有可能列出基本計(jì)算步驟并編制流程圖。由課本總結(jié)基本步驟如下:
1)形成節(jié)點(diǎn)導(dǎo)納矩陣Y;
2)設(shè)各節(jié)點(diǎn)電壓的初值,如果是直角坐標(biāo)的話設(shè)電壓的實(shí)部e和虛部f;如果是極坐標(biāo)的話則設(shè)電壓的幅值U和相角a;
3)將各個(gè)節(jié)點(diǎn)電壓的初值代入公式求修正方程中的不平衡量以及修正方程的系數(shù)矩陣的雅克比矩陣;
4)解修正方程式,求各節(jié)點(diǎn)電壓的變化量,即修正量; 5)計(jì)算各個(gè)節(jié)點(diǎn)電壓的新值,即修正后的值;
6)利用新值從第(3)步開始進(jìn)入下一次迭代,直至達(dá)到精度退出循環(huán); 7)計(jì)算平衡節(jié)點(diǎn)的功率和線路功率,輸出最后計(jì)算結(jié)果; ① 公式推導(dǎo)
② 流程圖
三
matlab編程代碼
clear;
% 如圖所示1,2,3,4為PQ節(jié)點(diǎn),5為平衡節(jié)點(diǎn)
y=0;
% 輸入原始數(shù)據(jù),求節(jié)點(diǎn)導(dǎo)納矩陣
y(1,2)=1/(0.07+0.21j);
y(4,5)=0;y(1,3)=1/(0.06+0.18j);
y(1,4)=1/(0.05+0.10j);
y(1,5)=1/(0.04+0.12j);
y(2,3)=1/(0.05+0.10j);
y(2,5)=1/(0.08+0.24j);
y(3,4)=1/(0.06+0.18j);
for i=1:5
for j=i:5
y(j,i)=y(i,j);
end
end
Y=0;
% 求節(jié)點(diǎn)導(dǎo)納矩陣中互導(dǎo)納
for i=1:5
for j=1:5
if i~=j
Y(i,j)=-y(i,j);
end
end
end
% 求節(jié)點(diǎn)導(dǎo)納矩陣中自導(dǎo)納
for i=1:5
Y(i,i)=sum(y(i,:));
end
Y
% Y為導(dǎo)納矩陣
G=real(Y);
B=imag(Y);% 輸入原始節(jié)點(diǎn)的給定注入功率
S(1)=0.3+0.3j;
S(2)=-0.5-0.15j;
S(3)=-0.6-0.25j;
S(4)=-0.7-0.2j;
S(5)=0;
P=real(S);
Q=imag(S);
% 賦初值,U為節(jié)點(diǎn)電壓的幅值,a為節(jié)點(diǎn)電壓的相位角
U=ones(1,5);
U(5)=1.05;
a=zeros(1,5);
x1=ones(8,1);
x2=ones(8,1);
k=0;
while max(x2)>1e-6
for i=1:4
for j=1:4
H(i,j)=0;
N(i,j)=0;
M(i,j)=0;
L(i,j)=0;
oP(i)=0;
oQ(i)=0;
end
end
% 求有功、無功功率不平衡量
for i=1:4
for j=1:5
oP(i)=oP(i)-U(i)*U(j)*(G(i,j)*cos(a(i)-a(j))+B(i,j)*sin(a(i)-a(j)));
oQ(i)=oQ(i)-U(i)*U(j)*(G(i,j)*sin(a(i)-a(j))-B(i,j)*cos(a(i)-a(j)));
end
oP(i)=oP(i)+P(i);
oQ(i)=oQ(i)+Q(i);
end
x2=[oP,oQ]';
% x2為不平衡量列向量
% 求雅克比矩陣
% 當(dāng)i~=j時(shí),求H,N,M,L
for i=1:4
for j=1:4
if i~=j
H(i,j)=-U(i)*U(j)*(G(i,j)*sin(a(i)-a(j))-B(i,j)*cos(a(i)-a(j)));
N(i,j)=-U(i)*U(j)*(G(i,j)*cos(a(i)-a(j))+B(i,j)*sin(a(i)-a(j)));
L(i,j)=H(i,j);
M(i,j)=-N(i,j);
end
end
end
% 當(dāng)i=j時(shí),求H,N,M,L
for i=1:4
for j=1:5
if i~=j H(i,i)=H(i,i)+U(i)*U(j)*(G(i,j)*sin(a(i)-a(j))-B(i,j)*cos(a(i)-a(j)));N(i,i)=N(i,i)-U(i)*U(j)*(G(i,j)*cos(a(i)-a(j))+B(i,j)*sin(a(i)-a(j)));
M(i,i)=M(i,i)-U(i)*U(j)*(G(i,j)*cos(a(i)-a(j))+B(i,j)*sin(a(i)-a(j)));
L(i,i)=L(i,i)-U(i)*U(j)*(G(i,j)*sin(a(i)-a(j))-B(i,j)*cos(a(i)-a(j)))
end
end
N(i,i)=N(i,i)-2*(U(i))^2*G(i,i);
L(i,i)=L(i,i)+2*(U(i))^2*B(i,i);
end
J=[H,N;M,L]
% J為雅克比矩陣
x1=-((inv(J))*x2);
% x1為所求△x的列向量
% 求節(jié)點(diǎn)電壓新值,準(zhǔn)備下一次迭代
for i=1:4
oa(i)=x1(i);
oU(i)=x1(i+4)*U(i);
end
for i=1:4
a(i)=a(i)+oa(i);
U(i)=U(i)+oU(i);
end
k=k+1;
end
k,U,a
% 求節(jié)點(diǎn)注入功率
i=5;
for j=1:5
P(i)=U(i)*U(j)*(G(i,j)*cos(a(i)-a(j))+B(i,j)*sin(a(i)-a(j)))+P(i);
Q(i)=U(i)*U(j)*(G(i,j)*sin(a(i)-a(j))-B(i,j)*cos(a(i)-a(j)))+Q(i);
end
S(5)=P(5)+Q(5)*sqrt(-1);
S
% 求節(jié)點(diǎn)注入電流
I=Y*U'
四
運(yùn)行結(jié)果
節(jié)點(diǎn)導(dǎo)納矩陣
經(jīng)過五次迭代后的雅克比矩陣
迭代次數(shù)以及節(jié)點(diǎn)電壓的幅值和相角(弧度數(shù))
節(jié)點(diǎn)注入功率和電流
五 結(jié)果分析
在這次學(xué)習(xí)和實(shí)際操作過程里:首先,對電力系統(tǒng)分析中潮流計(jì)算的部分特別是潮流計(jì)算的計(jì)算機(jī)算法中的牛頓-拉夫遜法進(jìn)行深入的研讀,弄明白了其原理、計(jì)算過程、公式推導(dǎo)以及設(shè)計(jì)流程。牛頓-拉夫遜法是求解非線性方程的迭代過程,其計(jì)算公式為?F?J?X,式中J為所求函數(shù)的雅可比矩陣;?X為需要求的修正值;?F為不平衡的列向量。利用x(*)=x(k+1)+?X(k+1)進(jìn)行多次迭代,通過迭代判據(jù)得到所需要的精度值即準(zhǔn)確值x(*)。六 結(jié)論
通過這個(gè)任務(wù),自己在matlab編程,潮流計(jì)算,word文檔的編輯功能等方面均有提高,但也暴漏出一些問題:理論知識儲(chǔ)備不足,對matlab的性能和特點(diǎn)還不能有一個(gè)全面的把握,對word軟件也不是很熟練,相信通過以后的學(xué)習(xí)能彌補(bǔ)這些不足,達(dá)到一個(gè)新的層次。
第三篇:電力系統(tǒng)潮流計(jì)算發(fā)展史
電力系統(tǒng)潮流計(jì)算發(fā)展史
對潮流計(jì)算的要求可以歸納為下面幾點(diǎn):
(1)算法的可靠性或收斂性(2)計(jì)算速度和內(nèi)存占用量(3)計(jì)算的方便性和靈活性
電力系統(tǒng)潮流計(jì)算屬于穩(wěn)態(tài)分析范疇,不涉及系統(tǒng)元件的動(dòng)態(tài)特性和過渡過程。因此其數(shù)學(xué)模型不包含微分方程,是一組高階非線性方程。非線性代數(shù)方程組的解法離不開迭代,因此,潮流計(jì)算方法首先要求它是能可靠的收斂,并給出正確答案。隨著電力系統(tǒng)規(guī)模的不斷擴(kuò)大,潮流問題的方程式階數(shù)越來越高,目前已達(dá)到幾千階甚至上萬階,對這樣規(guī)模的方程式并不是采用任何數(shù)學(xué)方法都能保證給出正確答案的。這種情況促使電力系統(tǒng)的研究人員不斷尋求新的更可靠的計(jì)算方法。
在用數(shù)字計(jì)算機(jī)求解電力系統(tǒng)潮流問題的開始階段,人們普遍采用以節(jié)點(diǎn)導(dǎo)納矩陣為基礎(chǔ)的高斯-賽德爾迭代法(一下簡稱導(dǎo)納法)。這個(gè)方法的原理比較簡單,要求的數(shù)字計(jì)算機(jī)的內(nèi)存量也比較小,適應(yīng)當(dāng)時(shí)的電子數(shù)字計(jì)算機(jī)制作水平和電力系統(tǒng)理論水平,于是電力系統(tǒng)計(jì)算人員轉(zhuǎn)向以阻抗矩陣為主的逐次代入法(以下簡稱阻抗法)。
20世紀(jì)60年代初,數(shù)字計(jì)算機(jī)已經(jīng)發(fā)展到第二代,計(jì)算機(jī)的內(nèi)存和計(jì)算速度發(fā)生了很大的飛躍,從而為阻抗法的采用創(chuàng)造了條件。阻抗矩陣是滿矩陣,阻抗法要求計(jì)算機(jī)儲(chǔ)存表征系統(tǒng)接線和參數(shù)的阻抗矩陣。這就需要較大的內(nèi)存量。而且阻抗法每迭代一次都要求順次取阻抗矩陣中的每一個(gè)元素進(jìn)行計(jì)算,因此,每次迭代的計(jì)算量很大。
阻抗法改善了電力系統(tǒng)潮流計(jì)算問題的收斂性,解決了導(dǎo)納法無法解決的一些系統(tǒng)的潮流計(jì)算,在當(dāng)時(shí)獲得了廣泛的應(yīng)用,曾為我國電力系統(tǒng)設(shè)計(jì)、運(yùn)行和研究作出了很大的貢獻(xiàn)。但是,阻抗法的主要缺點(diǎn)就是占用計(jì)算機(jī)的內(nèi)存很大,每次迭代的計(jì)算量很大。當(dāng)系統(tǒng)不斷擴(kuò)大時(shí),這些缺點(diǎn)就更加突出。為了克服阻抗法在內(nèi)存和速度方面的缺點(diǎn),后來發(fā)展了以阻抗矩陣為基礎(chǔ)的分塊阻抗法。這個(gè)方法把一個(gè)大系統(tǒng)分割為幾個(gè)小的地區(qū)系統(tǒng),在計(jì)算機(jī)內(nèi)只需存儲(chǔ)各個(gè)地區(qū)系統(tǒng)的阻抗矩陣及它們之間的聯(lián)絡(luò)線的阻抗,這樣不僅大幅度的節(jié)省了內(nèi)存容量,同時(shí)也提高了節(jié)省速度。
克服阻抗法缺點(diǎn)的另一途徑是采用牛頓-拉夫遜法(以下簡稱牛頓法)。牛頓法是數(shù)學(xué)中求解非線性方程式的典型方法,有較好的收斂性。解決電力系統(tǒng)潮流計(jì)算問題是以導(dǎo)納矩陣為基礎(chǔ)的,因此,只要在迭代過程中盡可能保持方程式系數(shù)矩陣的稀疏性,就可以大大提高牛頓潮流程序的計(jì)算效率。自從20世紀(jì)60年代中期采用了最佳順序消去法以后,牛頓法在收斂性、內(nèi)存要求、計(jì)算速度方面都超過了阻抗法,成為直到目前仍被廣泛采用的方法。
在牛頓法的基礎(chǔ)上,根據(jù)電力系統(tǒng)的特點(diǎn),抓住主要矛盾,對純數(shù)學(xué)的牛頓法進(jìn)行了改造,得到了P-Q分解法。P-Q分解法在計(jì)算速度方面有顯著的提高,迅速得到了推廣。
牛頓法的特點(diǎn)是將非線性方程線性化。20世紀(jì)70年代后期,有人提出采用更精確的模型,即將泰勒級數(shù)的高階項(xiàng)也包括進(jìn)來,希望以此提高算法的性能,這便產(chǎn)生了保留非線性的潮流算法。另外,為了解決病態(tài)潮流計(jì)算,出現(xiàn)了將潮流計(jì)算表示為一個(gè)無約束非線性規(guī)劃問題的模型,即非線性規(guī)劃潮流算法。
近20多年來,潮流算法的研究仍然非?;钴S,但是大多數(shù)研究都是圍繞改進(jìn)牛頓法和P-Q分解法進(jìn)行的。此外,隨著人工智能理論的發(fā)展,遺傳算法、人工神經(jīng)網(wǎng)絡(luò)、模糊算法也逐漸被引入潮流計(jì)算。但是,到目前為止這些新的模型和算法還不能取代牛頓法和P-Q分解法的地位。由于電力系統(tǒng)規(guī)模的不斷擴(kuò)大,對計(jì)算速度的要求不斷提高,計(jì)算機(jī)的并行計(jì)算技術(shù)也將在潮流計(jì)算中得到廣泛的應(yīng)用,成為重要的研究領(lǐng)域。
第四篇:電力系統(tǒng)潮流計(jì)算程序設(shè)計(jì)
電力系統(tǒng)潮流計(jì)算程序設(shè)計(jì)
姓名:韋應(yīng)順
學(xué)號:2011021052 電力工程學(xué)院
牛頓—拉夫遜潮流計(jì)算方法具有能夠?qū)⒎蔷€性方程線性化的特點(diǎn),而使用MATLAB語言是由于MATLAB語言的數(shù)學(xué)邏輯強(qiáng),易編譯。
【】【】1.MATLAB程序12
Function tisco %這是一個(gè)電力系統(tǒng)潮流計(jì)算的程序 n=input(‘n請輸入節(jié)點(diǎn)數(shù):n=’); m=input(‘請輸入支路數(shù):m=’);ph=input(‘n請輸入平衡母線的節(jié)點(diǎn)號:ph=’); B1=input(‘n請輸入支路信號:B1=’);%它以矩陣形式存貯支路的情況,每行存貯一條支路 %第一列存貯支路的一個(gè)端點(diǎn) %第二列存貯支路的另一個(gè)端點(diǎn) %第三列存貯支路阻抗
%第四列存貯支路的對地導(dǎo)納
%第五列存貯變壓器的變比,注意支路為1 %第六列存貯支路的序號
B2=input(‘n請輸入節(jié)點(diǎn)信息:B2=’); %第一列為電源側(cè)的功率 %第二列為負(fù)荷側(cè)的功率 %第三列為該點(diǎn)的電壓值
%第四列為該點(diǎn)的類型:1為PQ,2為PV節(jié)點(diǎn),3為平衡節(jié)點(diǎn) A=input(‘n請輸入節(jié)點(diǎn)號及對地阻抗:A=’); ip=input(‘n請輸入修正值:ip=’); %ip為修正值);Y=zeros(n);
Y(p,q)=Y(p,q)-1./(B1(i3)*B1(i5);e=zeros(1,n);
Y(p,q)=Y(p,q);f=zeros(1,n);
no=2*ph=1; Y(q,q)=Y(q,q)+1./B1(i3)+B1(i4)/2;
End for i=1:n
G=real(Y);if A(i2)=0
B=imag(Y);p=A(i1);
Y(p p)=1./A(i2);for i=1:n End e(i)=real(B2(i3));End f(i)=imag(B2(i3));For i=1:m S(i)=B2(i1)-B2(i2);p=B1(i1);V(i)=B2(i3);p=B1(i2);end Y(p,p)=Y(p,p)+1./(B1(i3)*B1(i5)^2+B1(i4)./2P=real(S);Q=imag(S);[C,D,DF]=xxf(G,B,e,f,P,Q,n,B2,ph,V,no);J=jacci(Y,G,B,P,Q,e,f,V,C,D,B2,n,ph,no);[De,Di]=hxf(J,D,F,ph,n,no);t=0;while
max(abs(De))>ip&max(abs(Dfi)>ip
t=t+1;
e=e+De;
f=f+Df;
[C,D,DF]=xxf(G,B,e,f,P,Q,n,B2,ph,V,no);
J=jacci(Y,G,B,P,Q,e,f,V,C,D,B2,n,ph,no);
[De,Df]=hxf(J,Df,ph,n,no);end v=e+f*j;for i=1:n hh(i)=conj(Y(ph,i)*v(i));end S(ph)=sum(hh)*v(ph);B2(ph,1)=S(ph);V=abs(v);
jd=angle(v)*180/p;resulte1=[A(:,1),real(v),imag(v),V,jd,real(S’),imag(S’),real(B2(:1)),imag(B2(:1)),real(B2(:2)),imag(B2(:,2))];for i=1:m
a(i)=conj((v(B1(i1))/B1(i5)-v(B1(i2))/B1(i3));
b(i)=v(B1(i1))*a(i)-j*B1(i4)*v(B1(i))^2/2;
c(i)=-v(B1(i2))*a(i)-j*B1(i4)*v(B1(i2))^2/2;end result2=[B1(:,6),B1(:,1),B1(:,2),real(b’),imag(b’),real(c’),imag(c’), real(b’+c’),imag(b’+c’)];printcut(result1,S,b,c,result2);type resultm function [C,D,Df]=xxf(G,B,e,f,P,Q,n,B2,ph,V,no)%該子程序是用來求取Df for i=1:n
If
i=ph
C(i)=0;
D(i)=0;
For j=i:n
C(i)=C(i)+G(i,j)*e(j)-B(i,j)*f(j);D(i)=D(i)+G(i,j)*f(j)+B(i,j)*e(j);end
P1=C(i)*e(i)+D(i)*f(i);Q1=C(i)*f(i)-D(i)*e(i);V1=e(i)^2+f(i)^2;If
B2(i4)=2 p=2*i-1;
Df(p)=P(i)-P1;p=p+1;else p=2*i-1;
Df(p)=P(i)-P1;p=p+1;
Df(p)=Q(i)-Q1;end end end Df=Df’;If ph=n Df(no?=[];end
function [De,Df]=hxf(J,Df,ph,n,no)%該子函數(shù)是為求取De Df DX=JDf;DX1=DX;
x1=length(DX1);if ph=n DX(no)=0;DX(no+1)=0;
For i=(no+2):(x1+2)DX(i)=DX1(i-2);End Else
DX=[DX1,0,0];End k=0;
[x,y]=size(DX);For i=1:2:x K=k+1;
Df(k)=DX(i);De(k)=DX(i+1);End End case 2 Function for j=1:n J=jacci(Y,G,B,PQ,e,f,V,C,D,B2,n,ph,no)X1=G(i,j)*f(i)-B(i,j)*e(i);
X2=G(i,j)*e(i)+B(i,j)*f(i);%該子程序是用來求取jacci矩陣
for i=1:n X3=0;switch B2(i4)X4=0;case 3 P=2*i-1;continue q=2*j-1;case 1 J(p,q)=X1;for j=1:n m=p+1;if
J=&J=ph J(m,q)=X3;X1=G(i)*f(i)-B(i,j)*e(i);q=q+1;X2=G(i,j)*e(i)+B(i,j)*f(i);J(p,q)=X2;X3=-X2;J(m,q)=X4;X4=X1;X1=D(i)+G(i,j)*f(i)-B(i,j)*e(i);p=2*i-1;X2=C(i)+G(i,j)*e(i)+B(i,j)*f(i);q=2*j-1;X3=0;J(p,q)=X1;X4=0;m=p+1;P=2*i-1;J(p,q)=X2;q=2*j-1;J(m,q)=X4;J(p,q)=X1;Else if j=&j=jph m=p+1;X1=D(i)+G(i,j)*f(i)-B(i,j)*e(i);J(m,q)=X3;X2=C(i)+G(i,j)*e(i)+B(i,j)*f(i);q=q+1;X3= C(i)+G(i,j)*e(i)-B(i,j)*f(i);J(p,q)=X2;X4= C(i)+G(i,j)*f(i)-B(i,j)*e(i);J(m,q)=X4;P=2*i-1;end q=2*j-1;end J(p,q)=X1;end m=p+1;end J(m,q)=X3;if ph=n q=q+1;J(no:)=[];J(p,q)=X2;J(no:)=[];J(m,q)=X4;J(:,no)=[];End J(:,no)=[];End
2實(shí)例驗(yàn)證 【例題】設(shè)有一系統(tǒng)網(wǎng)絡(luò)結(jié)線見圖1,各支路阻抗和各節(jié)點(diǎn)功率均已以標(biāo)幺值標(biāo)示于圖1中,其中節(jié)點(diǎn)2連接的是發(fā)電廠,設(shè)節(jié)點(diǎn)1電壓保持U1=1.06定值,試計(jì)算其中的潮流分布,請輸入節(jié)點(diǎn)數(shù):n=5 請輸入支路數(shù):m=7 請輸入平衡母線的節(jié)點(diǎn)號:ph=l 請輸入支路信息:
BI=[ l 2 0.02+0.06i O l 1;1 3 0.08+0.24i 0 1 2;2 3 0.06+0.18i 0 l 3: 2 4 0.06+0.18i O l 4: 2 5 0.04+0.12i 0 l 5: 3 4 0.01+0.03i 0 l 6: 4 5 0.08+0.24i O 1 7] 請輸入節(jié)點(diǎn)信息:
B2=[ 0 0 1.06 3;0.2+0.20i 0 1 1;一O.45一O.15i 0 l l;一0.4-0.05i 0 l 1;一0.6—0.1i 0 1 l] 請輸入節(jié)點(diǎn)號及對地阻抗: A=[l 0;2 0;3 0;4 0;5 O ] 請輸入修正值:ip=0.000 0l
參考文獻(xiàn)
[1]陳珩.電力系統(tǒng)穩(wěn)定分析[M].北京:中國電力出版社,2002:139—187.
[2]鄭阿奇.MATLAB實(shí)用教程[M].北京:電子工業(yè)出版社,2005:1-243.
[3] 束洪春,孫士云,等.云電送粵交商流混聯(lián)系統(tǒng)全過 程動(dòng)態(tài)電壓研究[J】.中國電力,2008,4l(10):l-4. SHU Hong—ch吼,SUN Shi-yun,et a1.Research on fun prc'cess dyn鋤ic Voltage stabil時(shí)of hybrid AC/DC poWer tmnsmission System舶m Yu衄an proVince to G啪gdong province【J】.Electric Power,2008,4l(10): l-4.
[4] 朱新立,湯涌,等.大電網(wǎng)安全分析的全過程動(dòng)態(tài)仿 真技術(shù)[J】.電網(wǎng)技術(shù),2008,32(22):23—28. SONG Xin—Ii,TANG Yof唱,et a1. Full dyn鋤ic simulation for the stabilhy a眥lysis of large power system【J】.Power System融IlrIolo影,2008,32(22): 23.28.
[5]Roytelm鋤I,Shallidehpour S M.A comprehcnsivc long teml dynaIIlic simulation for powcr system recoVery【J】. IEEE Transactions 0n Power Systems,1994,9(3). [6] 石雩梅,汪志宏,等.發(fā)電機(jī)勵(lì)磁系統(tǒng)數(shù)學(xué)模型及參 數(shù)對電網(wǎng)動(dòng)態(tài)穩(wěn)定性分析結(jié)果影響的研究[J】.繼電 器,2007,35(21):22-27.
SHI Xue.mei,WANG Zlli-hon舀et a1.Iksearch on the innuence of g鋤e翰to璐baScd ∞de詛iled excitation system models柚d parameterS t0 power鏟id dyn鋤ic stabil時(shí)【J】.Relay,2007,35(2 1):22-27.
[7] 方思立,朱方.快速勵(lì)磁系統(tǒng)對系統(tǒng)穩(wěn)定的影響[J】.中 國電機(jī)工程學(xué)報(bào),1986,6(1):20.28.
FANG Si.1i,ZHU Fang.The effbct of f弧t.respon∞
excitation system on the stability of power netwofk【J】. Proceedings ofthe CSEE,1986,6(1):20-28.
[8] 劉?。娏ο到y(tǒng)穩(wěn)定性及發(fā)電機(jī)勵(lì)磁控制[M】.北京: 中國電力出版社,2007.
LIU Qu.Power system S詛bility鋤d generator excitation control【M】.BeUing:ChiIla Electric Powef Press,2007. [9] Dallachy J L,Anderson T.EXperience with rcplacing ro詛ting exciters wim static exciters【J】.1k InStitution of Electrical Engineers,1 996.
[10] 陳利芳,陳天祿.淺談自并勵(lì)勵(lì)磁系統(tǒng)在大容量機(jī)組 中的應(yīng)用【J】.繼電器,2007,35(1):8l培4. CHEN Li-f抽島CHEN Tian—lIL Application of 辯l仁exci組tion mode in large capacity髫memtor unit【J】. ReIay'2007,35(1):81-84.
[11] 方思立,劉增煌,孟慶和.大型汽輪發(fā)電機(jī)自并勵(lì)勵(lì) 磁系統(tǒng)的應(yīng)用條件【J].中國電力,1994,27(12):61.63. FANG Si.Ii,LIU Zeng-hu鋤g,MENG Qin爭hc.m application conditions of large turbine generator self-excitation system【J】.Electric Powef,1994,27(12): 61.63.
[12]梁小冰,黃方能.利用EMTDC進(jìn)行長持續(xù)時(shí)間過程 的仿真研究【J】.電網(wǎng)技術(shù),2002,26(9):55.57. LIANG Xiao-bing,HUANG Fan爭眥ng.How to cany out simulalion of long dul‘a(chǎn)tion processes by use of EMTDC【J】.Power System 11echnology,2002,26(9): 55-57.
[13]王卉,陳楷,彭哲,等.?dāng)?shù)字仿真技術(shù)在電力系統(tǒng)中 的應(yīng)用及常用的幾種數(shù)字仿真工具【J】.繼電器,2004,32(21):7l一75.
wANG Hui,CHEN Kai,PENG zhe,et a1.Application of digital simulation眥hniques棚d severaJ simulation tools in power system[J】.Relay,2004,32(21):71·75.
[14]IEEE Power Engmeering Socie哆.IEEE std 421.5.2005 IEEE玎ccOmmended practice for excitation system models for power system stabiI時(shí)studies【s】.
第五篇:電力系統(tǒng)仿真MATPOWER潮流計(jì)算
IEEE30節(jié)點(diǎn)潮流計(jì)算
寧夏大學(xué)新華學(xué)院 馬智
潮流計(jì)算,指在給定電力系統(tǒng)網(wǎng)絡(luò)拓?fù)?、元件參?shù)和發(fā)電、負(fù)荷參量條件下,計(jì)算有功功率、無功功率及電壓在電力網(wǎng)中的分布。潮流計(jì)算是根據(jù)給定的電網(wǎng)結(jié)構(gòu)、參數(shù)和發(fā)電機(jī)、負(fù)荷等元件的運(yùn)行條件,確定電力系統(tǒng)各部分穩(wěn)態(tài)運(yùn)行狀態(tài)參數(shù)的計(jì)算。通常給定的運(yùn)行條件有系統(tǒng)中各電源和負(fù)荷點(diǎn)的功率、樞紐點(diǎn)電壓、平衡點(diǎn)的電壓和相位角。待求的運(yùn)行狀態(tài)參量包括電網(wǎng)各母線節(jié)點(diǎn)的電壓幅值和相角,以及各支路的功率分布、網(wǎng)絡(luò)的功率損耗等。它是基于配電網(wǎng)絡(luò)特有的層次結(jié)構(gòu)特性,論文提出了一種新穎的分層前推回代算法。該算法將網(wǎng)絡(luò)支路按層次進(jìn)行分類,并分層并行計(jì)算各層次的支路功率損耗和電壓損耗,因而可大幅度提高配電網(wǎng)潮流的計(jì)算速度。論文在MATLAB環(huán)境下,利用其快速的復(fù)數(shù)矩陣運(yùn)算功能,實(shí)現(xiàn)了文中所提的分層前推回代算法,并取得了非常明顯的速度效益。另外,論文還討論發(fā)現(xiàn),當(dāng)變壓器支路阻抗過小時(shí),利用Π型模型會(huì)產(chǎn)生數(shù)值巨大的對地導(dǎo)納,由此會(huì)導(dǎo)致潮流不收斂。為此,論文根據(jù)理想變壓器對功率和電壓的變換原理,提出了一種有效的電壓變換模型來處理變壓器支路,從而改善了潮流算法的收斂特性。
關(guān)鍵詞:電力系統(tǒng);潮流分析;MATLAB
潮流計(jì)算的目的
電力系統(tǒng)的潮流計(jì)算最主要的目的是為了讓電力系統(tǒng)能夠安全穩(wěn)定運(yùn)行的同時(shí)做到經(jīng)濟(jì)運(yùn)行。所以考留到經(jīng)及調(diào)度、電網(wǎng)規(guī)劃、電力系統(tǒng)可靠性分析。
具體表現(xiàn)在以下方面:
①在電網(wǎng)規(guī)劃階段,通過潮流計(jì)算,合理規(guī)劃電源容量及接入點(diǎn),合理規(guī)劃網(wǎng)架,選擇無功補(bǔ)償方案,滿足規(guī)劃水平的大、小方式下潮流交換控制、調(diào)峰、調(diào)相、調(diào)壓的要求。
②在編制年運(yùn)行方式時(shí),在預(yù)計(jì)負(fù)荷增長及新設(shè)備投運(yùn)基礎(chǔ)上,選擇典型方式進(jìn)行潮流計(jì)算,發(fā)現(xiàn)電網(wǎng)中薄弱環(huán)節(jié),供調(diào)度員日常調(diào)度控制參考,并對規(guī)劃、基建部門提出改進(jìn)網(wǎng)架結(jié)構(gòu),加快基建進(jìn)度的建議。
③正常檢修及特殊運(yùn)行方式下的潮流計(jì)算,用于日運(yùn)行方式的編制,指導(dǎo)發(fā)電廠開機(jī)方式,有功、無功調(diào)整方案及負(fù)荷調(diào)整方案,滿足線路、變壓器熱穩(wěn)定要求及電壓質(zhì)量要求。
④預(yù)想事故、設(shè)備退出運(yùn)行對靜態(tài)安全的影響分析及作出預(yù)想的運(yùn)行方式調(diào)整方案。
總結(jié)為在電力系統(tǒng)運(yùn)行方式和規(guī)劃方案的研究中,都需要進(jìn)行潮流計(jì)算以比較運(yùn)行方式或規(guī)劃供電方案的可行性、可靠性和經(jīng)濟(jì)性。同時(shí),為了實(shí)時(shí)監(jiān)控電力系統(tǒng)的運(yùn)行狀態(tài),也需要進(jìn)行大量而快速的潮流計(jì)算。因此,潮流計(jì)算是電力系統(tǒng)中應(yīng)用最廣泛、最基本和最重要的一種電氣運(yùn)算。在系統(tǒng)規(guī)劃設(shè)計(jì)和安排系統(tǒng)的運(yùn)行方式時(shí),采用離線潮流計(jì)算;在電力系統(tǒng)運(yùn)行狀態(tài)的實(shí)時(shí)監(jiān)控中,則采用在線潮流計(jì)算。
MATLAB軟件的應(yīng)用
MATLAB Compiler是一種編譯工具,它能夠?qū)編寫的函數(shù)文件生成函數(shù)庫或者可執(zhí)行文件COM組件等,以提供給其他高級語言如C++、C#等進(jìn)行調(diào)用由此擴(kuò)展MATLAB的應(yīng)用范圍,將MATLAB的開發(fā)效率與其他高級語言的運(yùn)行結(jié)合起來,取長補(bǔ)短,豐富程序開發(fā)的手段。
目前電子計(jì)算機(jī)已廣泛應(yīng)用于電力系統(tǒng)的分析計(jì)算,潮流計(jì)算是其基本應(yīng)用軟件之一?,F(xiàn)有很多潮流計(jì)算方法。對潮流計(jì)算方法有五方面的要求:(1)計(jì)算速度快(2)內(nèi)存需要少(3)計(jì)算結(jié)果有良好的可靠性和可信性(4)適應(yīng)性好,即能處理變壓器變比調(diào)整、系統(tǒng)元件的不同描述和與其它程序配合的能力強(qiáng)(5)簡單。
MATLAB是一種交互式、面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,廣泛應(yīng)用于工業(yè)界與學(xué)術(shù)界,主要用于矩陣運(yùn)算,同時(shí)在數(shù)值分析、自動(dòng)控制模擬、數(shù)字信號處理、動(dòng)態(tài)分析、繪圖等方面也具有強(qiáng)大的功能。
MATLAB程序設(shè)計(jì)語言結(jié)構(gòu)完整,且具有優(yōu)良的移植性,它的基本數(shù)據(jù)元素
是不需要定義的數(shù)組。它可以高效率地解決工業(yè)計(jì)算問題,特別是關(guān)于矩陣和矢量的計(jì)算。MATLAB與C語言和FORTRAN語言相比更容易被掌握。通過M語言,可以用類似數(shù)學(xué)公式的方式來編寫算法,大大降低了程序所需的難度并節(jié)省了時(shí)間,從而可把主要的精力集中在算法的構(gòu)思而不是編程上。
另外,MATLAB提供了一種特殊的工具:工具箱(TOOLBOXES).這些工具箱主要包括:信號處理(SIGNAL PROCESSING)、控制系統(tǒng)(CONTROL SYSTEMS)、神經(jīng)網(wǎng)絡(luò)(NEURAL NETWORKS)、模糊邏輯(FUZZY LOGIC)、小波(WAVELETS)和模擬(SIMULATION)等等。不同領(lǐng)域、不同層次的用戶通過相應(yīng)工具的學(xué)習(xí)和應(yīng)用,可以方便地進(jìn)行計(jì)算、分析及設(shè)計(jì)工作。
MATLAB設(shè)計(jì)中,原始數(shù)據(jù)的填寫格式是很關(guān)鍵的一個(gè)環(huán)節(jié),它與程序使用的方便性和靈活性有著直接的關(guān)系。原始數(shù)據(jù)輸入格式的設(shè)計(jì),主要應(yīng)從使用的角度出發(fā),原則是簡單明了,便于修改。
14611121416***25783***9202422302526
圖1 IEEE-30節(jié)點(diǎn)系統(tǒng)接線圖
總結(jié)及感想
通過這次的課程設(shè)計(jì),我知道了潮流計(jì)算的基本步驟和方法,明白了潮流計(jì)算對于電力系統(tǒng)的重要性,準(zhǔn)確的潮流計(jì)算對于工農(nóng)業(yè)的生產(chǎn)有著十分重要的意義。這次實(shí)習(xí)忙碌但是充實(shí),在其中我發(fā)現(xiàn)了自己的不足,自己知識的很多漏洞,和基礎(chǔ)知識不扎實(shí),課外知識知之甚少??吹搅俗约豪碚撀?lián)系實(shí)際的能力還需提高,也知道了自己以后學(xué)習(xí)的方向和目的。這次課程設(shè)計(jì)對自己意義很大,自己從中獲得很多東西。