




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、 課程設(shè)計報告( 20142015年度第一學(xué)期)名 稱:電力系統(tǒng)潮流上機 院 系:電氣與電子工程學(xué)院 班 級: 電氣1215 學(xué) 號: 1121960726 學(xué)生姓名: 指導(dǎo)教師: 王莉麗 設(shè)計周數(shù): 兩周 成 績: 日期: 2015年1月4日 課程設(shè)計報告一、課程設(shè)計的目的與要求培養(yǎng)學(xué)生的電力系統(tǒng)潮流計算機編程能力,掌握計算機潮流計算的相關(guān)知識二、設(shè)計正文(詳細(xì)內(nèi)容見附錄)1 手算2 計算機計算3 思考題三、課程設(shè)計總結(jié)或結(jié)論四、參考文獻(xiàn)1. 電力系統(tǒng)分析基礎(chǔ),李庚銀,機械工業(yè)出版社,2011年,第一版;2. 電力系統(tǒng)穩(wěn)態(tài)分析,陳珩,中國電力出版社,2007年,第三版;附錄(包括:1.手算過
2、程及結(jié)果;2.計算機計算流程圖、表格、數(shù)據(jù);3.思考題答案)附錄1. 手算過程及結(jié)果2. 計算機計算流程圖3.完整的潮流程序頭文件(定義變量):#define Bus_Num 9#define Line_Num 9#define Precision 1e-5struct Busint No ;float Voltage,Phase,GenP,GenQ,LoadP,LoadQ;int Type;gBusBus_Num;struct Lineint No,No_I,No_J;float R,X,B,k;gLineLine_Num;float gY_GBus_NumBus_Num,gY_BBus_N
3、umBus_Num;float gDelta_PBus_Num-1,gDelta_QBus_Num-1,gDelta_PQ2*(Bus_Num-1);float gJaccobi2*(Bus_Num-1)2*(Bus_Num-1);float gDelta_fBus_Num-1,gDelta_eBus_Num-1,gDelta_fe2*(Bus_Num-1);float gfBus_Num,geBus_Num;主程序:/ flow.cpp: 主項目文件#include "stdafx.h"#include "NEquation.h"#include &q
4、uot;math.h"#include "stdio.h"#include "config.h"using namespace System;void test()NEquation ob1;ob1.SetSize(2);ob1.Data(0,0)=1;ob1.Data(0,1)=2;ob1.Data(1,0)=2;ob1.Data(1,1)=1;ob1.Value(0)=4;ob1.Value(1)=6;ob1.Run();printf("x1=%fn",ob1.Value(0);printf("x2=%fn&q
5、uot;,ob1.Value(1);void GetData()/Read the data FILE *fp;int i;fp=fopen("E:1121960726flowdatadata.txt","r");if(fp=NULL) printf("Can not open the file named 'data.txt' n");return;for(i=0;i<=Bus_Num-1;i+)fscanf(fp,"%d,%f,%f,%f,%f,%f,%f,%d",&gBusi.N
6、o,&gBusi.Voltage,&gBusi.Phase,&gBusi.GenP,&gBusi.GenQ,&gBusi.LoadP,&gBusi.LoadQ,&gBusi.Type);for(i=0;i<=Line_Num-1;i+)fscanf(fp,"%d,%d,%d,%f,%f,%f,%f",&gLinei.No,&gLinei.No_I,&gLinei.No_J,&gLinei.R,&gLinei.X,&gLinei.B,&gLinei.k);fc
7、lose(fp);void GetYMatrix() int i,j,bus1,bus2; float r,x,d,g,b,g1,b1,g2,b2,g3,b3; FILE *fp; for(i=0;i<=Bus_Num-1;i+) for(j=0;j<=Bus_Num-1;j+) gY_Gij=0; gY_Bij=0; for(i=0; i<=Line_Num-1; i+) if(gLinei.k=0) bus1=gLinei.No_I-1; bus2=gLinei.No_J-1; r=gLinei.R; x=gLinei.X; d=r*r+x*x; g=r/d; b=-x/
8、d; gY_Gbus1bus1=gY_Gbus1bus1+g; gY_Gbus2bus2=gY_Gbus2bus2+g;gY_Gbus1bus2=gY_Gbus1bus2-g; gY_Gbus2bus1=gY_Gbus2bus1-g; gY_Bbus1bus1=gY_Bbus1bus1+b+gLinei.B; gY_Bbus2bus2=gY_Bbus2bus2+b+gLinei.B; gY_Bbus1bus2=gY_Bbus1bus2-b; gY_Bbus2bus1=gY_Bbus2bus1-b; else bus1=gLinei.No_I-1; bus2=gLinei.No_J-1; x=g
9、Linei.X; d=r*r+x*x; g=r/d; b=-x/d; g1=g/gLinei.k; b1=b/gLinei.k; g2=g*(1-gLinei.k)/(gLinei.k*gLinei.k); b2=b*(1-gLinei.k)/(gLinei.k*gLinei.k); g3=g*(gLinei.k-1)/gLinei.k; b3=b*(gLinei.k-1)/gLinei.k; gY_Gbus1bus1=gY_Gbus1bus1+g1+g2; gY_Gbus2bus2=gY_Gbus2bus2+g1+g3; gY_Gbus1bus2=gY_Gbus1bus2-g1; gY_Gb
10、us2bus1=gY_Gbus2bus1-g1; gY_Bbus1bus1=gY_Bbus1bus1+b1+b2; gY_Bbus2bus2=gY_Bbus2bus2+b1+b3; gY_Bbus1bus2=gY_Bbus1bus2-b1; gY_Bbus2bus1=gY_Bbus2bus1-b1; / output the Y matrix fp=fopen("E:1121960726flowdataymatrix.txt","w");if(fp=NULL)printf("Can not open the file named 'ym
11、atrix.txt' n");return ;fprintf(fp,"-Y Matrix-n");for(i=0;i<=Bus_Num-1;i+)for(j=0;j<=Bus_Num-1;j+)fprintf(fp,"Y(%d,%d)=(%10.5f,%10.5f)n",i+1,j+1,gY_Gij,gY_Bij);fclose(fp);void SetInitial()int i;for(i=0;i<=Bus_Num-1;i+)if(gBusi.Type=3)gfi=gBusi.Voltage*sin(gBusi.P
12、hase);gei=gBusi.Voltage*cos(gBusi.Phase);elsegfi=0;gei=1;void GetUnbalance() int i,j; FILE *fp; for(i=0;i<=Bus_Num-2;i+) gDelta_Pi=gBusi+1.GenP-gBusi+1.LoadP; if(gBusi+1.Type=2) /PV節(jié)¨²點Ì? gDelta_Qi=gBusi+1.Voltage*gBusi+1.Voltage-(gei+1*gei+1+gfi+1*gfi+1); else gDelta_Qi=gBusi+1.Ge
13、nQ-gBusi+1.LoadQ; for(j=0;j<=Bus_Num-1;j+) gDelta_Pi=gDelta_Pi-gei+1*(gY_Gi+1j*gej-gY_Bi+1j*gfj)-gfi+1*(gY_Gi+1j*gfj+gY_Bi+1j*gej); if(gBusi+1.Type=1) /PQ節(jié)¨²點Ì? gDelta_Qi=gDelta_Qi-gfi+1*(gY_Gi+1j*gej-gY_Bi+1j*gfj)+gei+1*(gY_Gi+1j*gfj+gY_Bi+1j*gej); for(i=0;i<=Bus_Num-2;i+) /合?并
14、¡é gDelta_PQ2*i=gDelta_Pi; gDelta_PQ2*i+1=gDelta_Qi; fp=fopen("E:1121960726flowdataunbalance.txt","w"); if(fp=NULL) printf("無法打開文件:”'unbalance.txt' n"); return ; fprintf(fp,"-Unbalance-n"); for(i=0;i<=2*Bus_Num-3;i+) fprintf(fp,"Unbal
15、ance%d=%10.5fn",i+1,gDelta_PQi); fclose(fp);void GetJaccobi() int i,j; float gaBus_Num-1,gbBus_Num-1; FILE *fp; for(i=0;i<=Bus_Num-2;i+) /計算注入電流 gai=0; gbi=0; for(j=0;j<=Bus_Num-1;j+) gai=gai+gY_Gi+1j*gej-gY_Bi+1j*gfj; gbi=gbi+gY_Gi+1j*gfj+gY_Bi+1j*gej; for(i=0;i<=Bus_Num-2;i+) for(j=0
16、;j<=Bus_Num-2;j+) if(i!=j) gJaccobi2*i2*j=-gY_Bi+1j+1*gei+1+gY_Gi+1j+1*gfi+1; gJaccobi2*i2*j+1=gY_Gi+1j+1*gei+1+gY_Bi+1j+1*gfi+1;if(gBusi+1.Type=2) /PV節(jié)¨²點Ì? gJaccobi2*i+12*j=0; gJaccobi2*i+12*j+1=0; else /PQ gJaccobi2*i+12*j=-gJaccobi2*i2*j+1; gJaccobi2*i+12*j+1=gJaccobi2*i2*j; el
17、se gJaccobi2*i2*j=-gY_Bi+1j+1*gei+1+gY_Gi+1j+1*gfi+1+gbi;gJaccobi2*i2*j+1=gY_Gi+1j+1*gei+1+gY_Bi+1j+1*gfi+1+gai;if(gBusi+1.Type=2) /PV節(jié)¨²點Ì? gJaccobi2*i+12*j=2*gfi+1; gJaccobi2*i+12*j+1=2*gei+1; else /PQ節(jié)點 gJaccobi2*i+12*j=-gY_Gi+1j+1*gei+1-gY_Bi+1j+1*gfi+1+gai; gJaccobi2*i+12*j+1=-gY
18、_Bi+1j+1*gei+1+gY_Gi+1j+1*gfi+1-gbi; fp=fopen("E:1121180825flowdatajaccobi.txt","w"); if(fp=NULL) printf("無法打開文件:” 'jaccobi.txt' n"); return ; fprintf(fp,"-Jaccobi Matrix-n"); for(i=0;i<=2*Bus_Num-3;i+) for(j=0;j<=2*Bus_Num-3;j+) fprintf(fp,"
19、;jaccobi(%d,%d)=%10.5fn",i+1,j+1,gJaccobiij); fclose(fp);void GetRevised() int i,j; FILE *fp; NEquation ob1; /解矩陣方程 ob1.SetSize(2*(Bus_Num-1); for(i=0;i<=2*Bus_Num-3;i+) for(j=0;j<=2*Bus_Num-3;j+) ob1.Data(i,j)=gJaccobiij; for(i=0;i<=2*Bus_Num-3;i+) ob1.Value(i)=gDelta_PQi; ob1.Run();
20、for(i=0;i<=Bus_Num-2;i+) gDelta_fi=ob1.Value(2*i); gDelta_ei=ob1.Value(2*i+1); gDelta_fe2*i=gDelta_fi; gDelta_fe2*i+1=gDelta_ei; fp=fopen("E:1121960726flowdatarevised.txt","w"); if(fp=NULL) printf("無法打開文件:” 'revised.txt' n"); return ; fprintf(fp,"-Revise
21、d-n"); for(i=0;i<=2*Bus_Num-3;i+) fprintf(fp,"revised%d=%10.5fn",i+1,gDelta_fei); fclose(fp);void GetNewValue() int i; FILE *fp; for(i=0;i<=Bus_Num-2;i+) gfi+1=gfi+1+gDelta_fi; gei+1=gei+1+gDelta_ei; fp=fopen("E:1121960726flowdatanewvalue.txt","w"); if(fp=NULL) printf("無法打開文件:”'newvalue.txt' n"); return ; fprintf(fp,"-New Value-n"); for(i=0;i<=Bus_Num-2;i+) fprintf(fp,"f(%d)=%10.5f,e(%d)=%10.5fn",
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 一級建造師備考手冊試題及答案
- 護理判斷力試題及答案分析
- 專家視角中級審計師試題及答案
- 創(chuàng)新紀(jì)實的入團考試試題及答案
- 2025年消防工程師備考技巧試題及答案
- 護理職業(yè)健康發(fā)展的挑戰(zhàn)試題及答案
- 2024年消防工程師綜合試題及答案
- 決戰(zhàn)2025年入團考試試題及答案分享
- 中級會計日常實踐試題及答案
- 2024高級會計考試心得體會試題及答案
- 2025年四川省宜賓市第二中學(xué)校九年級二診考試數(shù)學(xué)試題(原卷版+解析版)
- 2024初級注冊安全工程師筆試題庫答案分析
- 國潮插畫文創(chuàng)設(shè)計
- 2025中國臨床腫瘤學(xué)會CSCO非小細(xì)胞肺癌診療指南要點解讀課件
- 塑料粒子購銷合同協(xié)議
- 無線電測向小學(xué)生課件
- 《建筑與市政工程施工現(xiàn)場臨時用電安全技術(shù)標(biāo)準(zhǔn)JGJT46-2024》知識培訓(xùn)
- 2025年上半年安徽國風(fēng)新材料股份限公司招聘40人易考易錯模擬試題(共500題)試卷后附參考答案
- 2025-2030中國緊急逃生裝置行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略研究報告
- 酒廠設(shè)計防火規(guī)范
- 文化傳承-2025年中考語文作文常見十大母題寫作技巧與策略
評論
0/150
提交評論