8mo[工学]吐哈油田红连线配电网理论线损计算_第1页
8mo[工学]吐哈油田红连线配电网理论线损计算_第2页
8mo[工学]吐哈油田红连线配电网理论线损计算_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电力系统分析课程设计任务书题目吐哈油田红连线配电网理论线损计算学生姓名学号专业班级设计论文>内容及基本要求1)设计要求掌握电力系统潮流计算的基本概念和计算方法,并用于实际电网的理论 线损计算当中;针对吐哈油田红连线配电网,进行线损计算程序设计。其目的在于加深学生对电力系统稳态分析课程中基本概念和计算方法 的掌握和理解,培养学生运用所学知识分析和解决问题的能力。2)内容 学习并熟悉vc+编程语言的环境。 掌握变压器、线路等元件的等值电路和等值参数的求解方法,掌握二叉树理论,并根据网络接线图写出网络的数据结构。 掌握基本的、常用的理论线损的计算方法。 针对吐哈油田红连线配电网,进行理论线损计

2、算。 利用VC+语言编程并完成调试,并对计算结果进行分析。 整理课程设计论文。起止时间指导教师签名2010年6月日系(教研室)主任签名2010年6月日学生签名2010年6月日目录一、设计目的意义 1二、课程设计原理 1三、课程设计内容 1四、结果分析 3五、设计总结 5六、同组同学名单 .5七、参考文献 5附录 6一、设计目的意义近年来,能源危机遍及世界各国, 开发和节约能源已成为当务之急。 能源危 机促使人们重视能源的开发和利用, 节能本身就是一种能源, 是一种不可忽视的 能源,是一种必须加以管理的能源。 电能是油田生产的重要动力, 随着油田的发 展、油气勘探开发的深入,用电量将不断增大 ,

3、 同时电能在传输、使用中的损耗 随之增大。因此,做好油田配电网的优化,切实有效地抓好电力管理工作,减少 电能在生产输送、 分配及利用中的损耗, 提高电能的利用效率, 提高决策的科学 性,对于确保油田的正常生产, 提高油田的经济效益具有十分重要的意义。 长期 以来我国油田的 6kV 、10kV 配电网建设未得到应有的重视,处于资金短缺、网 络结构陈旧、技术装备落后、 自动化水平低、 事故发生时恢复供电所需时间长的 状况,造成了我国油田配电网网损长期居高不下。 油田的单位电耗逐年上升, 采 油成本逐年增加。 油田配电网的优化运行可以达到减低网损, 具有巨大的经济意 义。近年来人们采用各种控制方案解

4、决石油开采中的普通存在的电能浪费现象, 降低网损也是配电网络重构和网络规划的重要目标之一。 油田配电网的优化运行 和优化规划的基础是油田配电网的理论线损计算。二、课程设计原理前推回代潮流计算法 :前推回代潮流计算法针对 10(6)kV 配电网的单电源树状结构特点, 在利用节 点双亲孩子兄弟链表对节点与支路进行顺层次和逆层次遍历的基础上, 很容易实 现配电网的“前推回代” 潮流算法。潮流计算的范围是从馈线出口 (树根)至各配 变高压侧 (树叶) 。节点和支路顺层次遍历主要用于 “前推”过程,即由根节点 (馈 线首端 )的电压和支路阻抗、支路电流计算各节点电压。节点和支路逆层次遍历 则主要用于“回

5、代”过程,即由各叶子节点 (末端节点 )的功率(电流)向上层累加 求得其双亲节点和相关支路的功率 ( 电流) 。在某一层所有节点和支路的功率 (电 流)都求得后,即可按同样方法求得其双亲层所有节点和支路的功率 ( 电流) 。这 样就避免了求解潮流方程过程中大量的矩阵运算 23 ,利用前推回代潮流计算的方 法,直接求出各点电压进而求出各段的功率损耗。三、课程设计内容1 学习并熟悉vC+编程语言的环境。2掌握变压器、 线路等元件的等值电路和等值参数的求解方法, 掌握二叉树 理论,并根据网络接线图写出网络的数据结构。3掌握基本的、常用的理论线损的计算方法。4针对吐哈油田红连线配电网,进行理论线损计算

6、。5利用VC+语言编程并完成调试,并对计算结果进行分析6 整理课程设计论文。电源10吐哈油田红连线(10个节点) 表1各节点采用的变压器型号和负荷电量负荷节 点编号变压器型号有功电量(kW.h)无功电量(kvar.h)4S7-80/624.86029.0655S7-80/68.610.057S7-80/68.610.059S7-80/68.610.05表2各支路导线的型号和长度起始 节点终止 节点导线型号馈线长度(km)12LJ-1201.606723LJ-950.252134LJ-1200.074935LJ-950.161626LJ-1200.930267LJ-1200.122668LJ-1

7、200.293589LJ-1200.1135810LJ-1200.4206四、结果分析10,总有功损耗:2.20686,线路有功损耗:0.139919,变压器有功损耗:2.06694,网损率:3.50814,线损率:0.222423,系统总有功:62.9069,系统总有功负荷:60.7,总无功损耗:11.6853,线路无功损耗:0.171208,变压器无功损耗:11.5141,无功网损率:14.8318,无功线损率:0.217309,系统总无功:78.7853,系统总无功负荷:67.1,系统 pp: 0.489759,子节点:1,10,9,7,5,4, 2,10,9,7,5,4, 3,5,4,

8、 4,5,6,10,9,7, 7,8,10,9, 9,10,理论分析结果仍与实际测量结果之间存在偏差, 是由于互感器和测量仪器误 差、导线参数不精确、 未考虑沿线电压降落、 抽油机负荷的正弦近似以及负荷的非平稳性等因素造成的通过程序的运行,得出了线损的数据结果,其中 系统总有功:62.9069KVA系 统总无功负荷:67.1 KVA而总有功损耗:2.20686 KVA,总无功损耗:11.6853 KVA所以理 论线损比较小。五、设计总结本次课程设计主要是对吐哈油田红连线配电网理论线损计算。在这次课程设计的过程中,自己能够查阅了相关资料,对课程设计的题目、 要求和具体内容深刻的分析,并完成了此次

9、设计。通过本次设计,我能够巩固所 学的基本理论、专业知识,并综合运用所学知识来解决实际的工程问题,学习工程设计的基本技能和基本方法。总之,此次课程设计,使我能把在课堂上学习的理论知识应用到实践中, 更 好的发现了自己在学习中的不足之处。 在设计中,通过查阅资料,解决了在设计 中所遇到的一些问题。通过此次课程设计,我受益匪浅,学到了很多东西。六、同组同学的名单苏录峰杜敏娜梁鹏伟朱海峰白瑞涛彭兴德七、参考文献附录程序说明由于程序中定义了多种变量,所以先对每种变量的含义作以解释:intiNodeNo节点编号;intiNodeType节点类型;floatNodeU源点电压;floatNodeP节点负荷

10、有功;floatNodeQ节点负荷无功;intiFatherNodeNo父节点编号;intiChildNodeNo 子节点编号;floatInputArcUnitR 输出弧电阻;floatInputArcUnitX 输出弧电抗;floatfInputArcLength 输出弧长度;floatNodeInputI 节点输入电流;floatNodeOutputI 节点输出电流;CComplexNodeLoadI 负荷电流;floatNodeTP0 节点变压器空载损耗功率floatNodeTPk 节点变压器短路损耗功率floatNodeTSn 节点变压器的额定功率程序分析其中第一列为节点编号,第二列

11、为节点类型( 0 表示电源节点 ,2 表示中间 节点, 5 表示负荷节点),第三列为节点电压,第四列和第五列分别为几点的有 功P和无功Q,第六列为父节点编号,第七列和第八列为子结点编号,第九列至 第 12 列为父节点到两个子节点之间的单位长度电阻和电线杆个数,第 13 至 17为变压器的五个参数,依次为P0, PK, I0, UK ,和 SN。10,1,0,6.3,64.11,92.79,-1, 2, -1, -1, -1,0.27,1.6067,0,0,0,0,0,0,0, 0,80,2,2,6.3,0,0,1, 3, 6, -1, -1,0.33,0.2521,0.27,0.9302,0,

12、0,0,0,0, 0,80,3,2,6.3,0,0,2, 4, 5, -1, -1,0.27,0.0749,0.33,0.1616,0,0,0,0,0, 0,80,4,5,6.3,24.86,29.065,3, -1, -1, -1, -1,0.27,0,0.27,0,0,0,0,0, 0.27, 1.65,80,5,5,6.3,8.6,10.05,3, -1, -1, -1, -1,0.27,0,0.27,0,0,0,0,0, 0.27, 1.65,80,6,2,6.3,0,0,2, 7, 8, -1, -1,0.27,0.1226,0.27,0.2935,0,0,0,0,0, 0,80,7

13、,5,6.3,8.6,10.05,6, -1, -1, -1, -1,0.27,0,0.27,0,0,0,0,0, 0.27, 1.65,80,8,2,6.3,0,0,6, 9, 10, -1, -1,0.27,0.1135,0.27,0.4206,0,0,0,0,0, 0,80,9,5,6.3,8.6,10.05,8, -1, -1, -1, -1,0.27,0,0.27,0,0,0,0,0, 0.27, 1.65,80,10,5,6.3,0,0,8, -1, -1, -1, -1,0.33,0,0.33,0,0,0,0,0,0, 0,80,1, 2, 3, 4, 5, 6, 7, 8, 9

14、, 10,程序设计 :/ (1) TideCalculateDlg.cpp : implementation file/#include "stdafx.h"#include "TideCalculate.h"#include "TideCalculateDlg.h"#ifdef _DEBUG#define new DEBUG_NEW #undef THIS_FILE static char THIS_FILE = _FILE_;#endif / CAboutDlg dialog used for App About class CA

15、boutDlg : public CDialog public:CAboutDlg();/ Dialog Data /AFX_DATA(CAboutDlg) enum IDD = IDD_ABOUTBOX ; /AFX_DATA/ ClassWizard generated virtual function overrides /AFX_VIRTUAL(CAboutDlg) protected:/ DDX/DDV supportvirtual void DoDataExchange(CDataExchange* pDX); /AFX_VIRTUAL/ Implementation protec

16、ted:/AFX_MSG(CAboutDlg) /AFX_MSGDECLARE_MESSAGE_MAP();CAboutDlg:CAboutDlg() : CDialog(CAboutDlg:IDD) /AFX_DATA_INIT(CAboutDlg) /AFX_DATA_INITvoid CAboutDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CAboutDlg)/AFX_DATA_MAPBEGIN_MESSAGE_MAP(CAboutDlg, CDialog)/AFX_MSG

17、_MAP(CAboutDlg)/ No message handlers/AFX_MSG_MAPEND_MESSAGE_MAP() / / CTideCalculateDlg dialogCTideCalculateDlg:CTideCalculateDlg(CWnd* pParent /*=NULL*/): CDialog(CTideCalculateDlg:IDD, pParent)/AFX_DATA_INIT(CTideCalculateDlg)/ NOTE: the ClassWizard will add member initialization here /AFX_DATA_IN

18、IT/ Note that LoadIcon does not require a subsequent DestroyIcon in Win32 m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);void CTideCalculateDlg:DoDataExchange(CDataExchange* pDX)CDialog:DoDataExchange(pDX);/AFX_DATA_MAP(CTideCalculateDlg)/ NOTE: the ClassWizard will add DDX and DDV calls here /AF

19、X_DATA_MAPBEGIN_MESSAGE_MAP(CTideCalculateDlg, CDialog)/AFX_MSG_MAP(CTideCalculateDlg)ON_WM_SYSCOMMAND()ON_WM_PAINT()ON_WM_QUERYDRAGICON()ON_BN_CLICKED(IDC_BUTTON, OnButton)/AFX_MSG_MAPEND_MESSAGE_MAP() / / CTideCalculateDlg message handlers BOOL CTideCalculateDlg:OnInitDialog() CDialog:OnInitDialog

20、();/ Add "About." menu item to system menu./ IDM_ABOUTBOX must be in the system command range.ASSERT(IDM_ABOUTBOX & 0xFFF0) = IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX < 0xF000);CMenu* pSysMenu = GetSystemMenu(FALSE);if (pSysMenu != NULL)CString strAboutMenu; strAboutMenu.LoadString(IDS_AB

21、OUTBOX);if (!strAboutMenu.IsEmpty() pSysMenu->AppendMenu(MF_SEPARATOR); pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);/ Set the icon for this dialog. The framework does this automatically/ when the application's main window is not a dialog SetIcon(m_hIcon, TRUE);/ Set big ico

22、nSetIcon(m_hIcon, FALSE);/ Set small icon/ TODO: Add extra initialization herereturn TRUE; / return TRUE unless you set the focus to a control void CTideCalculateDlg:OnSysCommand(UINT nID, LPARAM lParam)if (nID & 0xFFF0) = IDM_ABOUTBOX)CAboutDlg dlgAbout;dlgAbout.DoModal();elseCDialog:OnSysComma

23、nd(nID, lParam);/ If you add a minimize button to your dialog, you will need the code below / to draw the icon. For MFC applications using the document/view model, / this is automatically done for you by the framework.void CTideCalculateDlg:OnPaint()if (IsIconic()CPaintDC dc(this); / device context

24、for paintingSendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);/ Center icon in client rectangleint cxIcon = GetSystemMetrics(SM_CXICON);int cyIcon = GetSystemMetrics(SM_CYICON);CRect rect;GetClientRect(&rect);int x = (rect.Width() - cxIcon + 1) / 2;int y = (rect.Height() - cyIcon + 1)

25、/ 2;/ Draw the icondc.DrawIcon(x, y, m_hIcon);elseCDialog:OnPaint();/ The system calls this to obtain the cursor to display while the user drags/ the minimized window.HCURSOR CTideCalculateDlg:OnQueryDragIcon()return (HCURSOR) m_hIcon;void CTideCalculateDlg:OnButton()/ TODO: Add your control notific

26、ation handler code hereinti(0),j(0),k(0);intiNodeNumber(0);char cComma(' ');CDistributionNodeData *pData = NULL;float Los=0.0,LosQ=0.0;FILE *fp;!(OONepoNPI!M9!eiead,11p%11,dj)jueosj!(ni8p,11o%11,dj)jueosj!(ONepoNJeMiez|!eieacl,11p%11,dj)jueosj!(ni8p,11o%11,dj)jueosj冷乙/0£/OOPON!囘 ecid=oo

27、poN胆2Gd !(O8poN!eiead,1j%11,dj)jueosj!(ni8p,11o%11,dj)jueosj”乙/0£/cPPON胆2Gd二cPPON胆2Gd!(depoN!eieacl,1j%11,dj)jueosj!(ni8p,11o%11,dj)jueosjZnopoN胆!(ni8p,11o%11,dj)jueosj!(8dAi8poN!eiead,11p%11,dj)jueosj!(ni8p,11o%11,dj)jueosj!(ONepoN!eieacl,11p%11,dj)jueosj(4-4-i!j8qiu nN 8poN!>!0=!)JO)Ipeqiu

28、riNpoN!囘BCPPONUonnqyisgo mqu = eiecjd!(ni8p,11o%11,dj)jueosj poqui nN epoN!,1.P%11,dj)jueosj Iiuepeqo!(11j11,qied8|!d)u8doj=dj 爲冈 Iff嫌需I®田耿馴刊戸屮阳列臼hWcPIH 6UI4S9-(ONPON!胆疋Gdg“p%“a)jueosj(4-4-i!j8qiu nN 8poN!>!0=!)JO)f jeqiunNopoNUeiecPPONUonnquisgo mqu = eiecjd-(ni8p,11o%11,dj)jueosj-gqwnNepoN

29、!,1.P%11,dj)jueosj fiuepeqo-CCU2cPI!zl)gd04dj-.W黔嫌需更尊田耿馴孔戸屮BcPIHMied8|!d 6ui4S9 fscanf(fp,"%c",&ctem); fscanf(fp,"%d",&pDatai.iChildNodeNo1); fscanf(fp,"%c",&ctem);/* fscanf(fp,"%d",&pDatai.iChildNodeNo2);fscanf(fp,"%c",&ctem); fs

30、canf(fp,"%d",&pDatai.iChildNodeNo3); fscanf(fp,"%c",&ctem);*/fscanf(fp,"%f",&pDatai.InputArcUnitR0); fscanf(fp,"%c",&ctem); fscanf(fp,"%f",&pDatai.fInputArcLength0);pDatai.fInputArcLength0=pDatai.fInputArcLength0*55/1000; fscanf(f

31、p,"%c",&ctem);fscanf(fp,"%f",&pDatai.InputArcUnitR1); fscanf(fp,"%c",&ctem);fscanf(fp,"%f",&pDatai.fInputArcLength1); pDatai.fInputArcLength1=pDatai.fInputArcLength1*55/1000;fscanf(fp,"%c",&ctem);/* fscanf(fp,"%f",&p

32、Datai.InputArcUnitR2); fscanf(fp,"%c",&ctem); fscanf(fp,"%f",&pDatai.fInputArcLength2); fscanf(fp,"%c",&ctem);fscanf(fp,"%f",&pDatai.InputArcUnitR3); fscanf(fp,"%c",&ctem);fscanf(fp,"%f",&pDatai.fInputArcLength3); fs

33、canf(fp,"%c",&ctem);*/fscanf(fp,"%f",&pDatai.NodeTP0); fscanf(fp,"%c",&ctem);fscanf(fp,"%f",&pDatai.NodeTPk); fscanf(fp,"%c",&ctem);fscanf(fp,"%f",&pDatai.NodeTI0); fscanf(fp,"%c",&ctem); fscanf(fp,&quo

34、t;%f",&pDatai.NodeTUk); fscanf(fp,"%c",&ctem);fscanf(fp,"%f",&pDatai.NodeTSn); fscanf(fp,"%c",&ctem);/(2) 补各个支路的电抗值在第一次编程时, 数据格式中只列出了支路的电阻值, 而计算过程中用到支 路电抗值,因为 .txt 文件修改比较麻烦,所以在程序中补了各支路的电抗值。这 也是本文数据写入的一个缺点。float Sort;for(i=0;i<iNodeNumber;i+)Sort=

35、pDatai.InputArcUnitR0 ;if(fabs(Sort- 0.27)<=0.00001)pDatai.InputArcUnitX0=0.342 ;if(fabs(Sort-0.33<=0.00001)pDatai.InputArcUnitX0=0.335 ;Sort=pDatai.InputArcUnitR1 ;if(fabs(Sort-0.27)<=0.00001) pDatai.InputArcUnitX1=0.342 ; if(fabs(Sort-0.33)<=0.00001) pDatai.InputArcUnitX1=0.335 ; Sort=

36、pDatai.InputArcUnitR2 ;if(fabs(Sort-0.27)<=0.00001) pDatai.InputArcUnitX2=0.342 ; if(fabs(Sort-0.33)<=0.00001) pDatai.InputArcUnitX2=0.335 ; Sort=pDatai.InputArcUnitR3 ;if(fabs(Sort-0.27)<=0.00001) pDatai.InputArcUnitX3=0.342 ; if(fabs(Sort-0.33)<=0.00001)pDatai.InputArcUnitX3=0.335 ; fc

37、lose(fp);fclose(fp);/(3) 找末梢点支路的有功损耗for(i=iNodeNumber-1;i>0;i-)tem=-1 ;if(pDatai.iNodeType=5)tem=i; while(tem>=0)Code=pDatatem.iFatherNodeNo;if(Code>=0) pDataCode-1.TwigNodepDataCode-1.TwigNum=I ; pDataCode-1.TwigNum+;tem=Code-1; Loss=0;LossQ=0;/(4) 找本支路参数for(i=iNodeNumber-1;i>0;i-)Code=

38、pDatai.iFatherNodeNo;Rtem=0;Xtem=0;Ltem=0;if(Code=-1)continue;if(Code!=-1)tem=pDataCode-1.iChildNodeNo0 ;if(tem=pDatai.iNodeNo)Rtem=pDataCode-1.InputArcUnitR0 ;Xtem=pDataCode-1.InputArcUnitX0 ;Ltem=pDataCode-1.fInputArcLength0 ;tem=pDataCode-1.iChildNodeNo1;if(tem=pDatai.iNodeNo) Rtem=pDataCode-1.In

39、putArcUnitR1 ;Xtem=pDataCode-1.InputArcUnitX1 ;Ltem=pDataCode-1.fInputArcLength1 ;tem=pDataCode-1.iChildNodeNo2; if(tem=pDatai.iNodeNo) Rtem=pDataCode-1.InputArcUnitR2 ;Xtem=pDataCode-1.InputArcUnitX2 ; Ltem=pDataCode-1.fInputArcLength2 ;tem=pDataCode-1.iChildNodeNo3; if(tem=pDatai.iNodeNo) Rtem=pDa

40、taCode-1.InputArcUnitR3 ;Xtem=pDataCode-1.InputArcUnitX3 ; Ltem=pDataCode-1.fInputArcLength3 ; /(5) 计算本支路的有功损耗和无功损耗float Tatalp=0;float Power;int tem;float ftem4,ftemQ4,Utem,Utem0,ftem0 ;int Limit=50 ;Power=Tatalp=0;float LossP=0,LossQ=0,Loss2(0),Load(0),LossQ2(0),LoadQ(0;)float loadpp=0;for(i=iNode

41、Number-1;i>=0;i-)if(pDatai.iNodeType=5) LossP=(float)(pDatai.NodeTPk*(1.5*pDatai.NodeP*pDatai.NodeP+pDatai.No deQ*pDatai.NodeQ)/(pDatai.NodeTSn*pDatai.NodeTSn)+pDatai.NodeTP0 ;LossQ=0.04*(1.5*pDatai.NodeP*pDatai.NodeP+pDatai.NodeQ*pDatai.Node Q)/(pDatai.NodeTSn)+0.024*pDatai.NodeTSn ;pDatai.DltaN

42、odeP=LossP;pDatai.DltaNodeQ=LossQ;Loss2+=LossP;LossQ2+=LossQ;Load+=pDatai.NodeP;LoadQ+=pDatai.NodeQ;loadpp+=pDatai.NodeP*pDatai.NodeP;if( pDatai.NodeTP0=0 && pDatai.NodeTPk=0)pDatai.SampleType=1;else pDatai.NodeP=0 ;pDatai.NodeQ=0;pDatai.DltaNodeP=0;pDatai.DltaNodeQ=0; float Loss=0;float Ief

43、f(0),AvS(0),DeltaPL(0),TemP,TemQ,TemPij;int Code(0),TemCode;float Rtem(0);float Xtem(0) ;float Ltem(0) ;/(6) 计算干线的的有功损耗和无功损耗float temLossP(0),temLossQ(0);float TemP=TemQ=TemPij=0;float Temppij=0;int CodeEnd;for(j=0;j<pDatai.TwigNum;+j)CodeEnd=pDatai.TwigNodej;/1.5*pi2if(pDataCodeEnd.SampleType)Te

44、mP+=pDataCodeEnd.NodeP*pDataCodeEnd.NodeP; else TemP+=1.5*pDataCodeEnd.NodeP*pDataCodeEnd.NodeP; Temppij+=pDataCodeEnd.NodeP*pDatai.DltaNodeP; TemQ+=pDataCodeEnd.NodeQ;/pijfor(k=j+1;k<pDatai.TwigNum;+k)TemCode=pDatai.TwigNodek;TemPij+=2*pDataTemCode.NodeP*pDataCodeEnd.NodeP; if(pDatai.iNodeType=5

45、) TemP=1.5*pDatai.NodeP*pDatai.NodeP; TemQ=pDatai.NodeQ; Temppij+=pDatai.NodeP*pDatai.DltaNodeP; pDataCode-1.DltaNodeP+=pDatai.DltaNodeP;pDataCode-1.DltaNodeQ+=pDatai.DltaNodeQ;TemQ=(TemQ+pDatai.DltaNodeQ)*(TemQ+pDatai.DltaNodeQ);temLossP=(TemP+TemPij+TemQ+2*Temppij+pDatai.DltaNodeP*pDatai.Dlt aNode

46、P)/pDatai.NodeU/pDatai.NodeU*Rtem*Ltem/1000;temLossQ=(TemP+TemPij+TemQ+2*Temppij+pDatai.DltaNodeP*pDatai.Dlt aNodeP)/pDatai.NodeU/pDatai.NodeU*Xtem*Ltem/1000;pDataCode-1.DltaNodeP+=temLossP; pDataCode-1.DltaNodeQ+=temLossQ;Loss+=temLossP; LossQ+=temLossQ;/(7)配电网的总有功损耗Los=Loss+Loss2; LosQ=LossQ+LossQ

47、2;/(8) 数据的输出: ofstreamWrite(”吐哈油田红连线数据结果.txt");Write.width(9);Write<<iNodeNumber<<','<<endl;Write«"总有功损耗:"<<Los<<','<<e ndl;Write<<" 线路有功损耗: "<<Loss<<','<<endl;Write«"变压器有功损耗:"<<Loss2<<','<<e ndl;Writevv"网损率:"v<100*Los/(Los+Load)vv'

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论