电力系统潮流上机计算
电力系统潮流上机计算
N-L法潮流计算过程 。一、输入原始数据 二、形成节点导纳矩阵 ”三、 设节点电压 ÷四、计算功率不平衡量 。五、计算雅可比矩阵 六、解修正方程式,得到电压新偏差 冬七、计算电压新值 冬进入下一次迭代计算
N-L法潮流计算过程 ❖ 一、输入原始数据 ❖ 二、形成节点导纳矩阵 ❖ 三、设节点电压 ❖ 四、计算功率不平衡量 ❖ 五、计算雅可比矩阵 ❖ 六、解修正方程式,得到电压新偏差 ❖ 七、计算电压新值 ❖ 进入下一次迭代计算
如何实现原始数据的输入 ~潮流计算的原始数据很多,不要通过屏幕输 入,也不要直接赋值到变量里: 程序设计的原则:数据和程序(对数据的处 理)分开; ·这是一个九节点算例,将任务书里提供的原 始数据整理成计算机计算的格式,保存在一 个文件里,data.txt
如何实现原始数据的输入 ❖ 潮流计算的原始数据很多,不要通过屏幕输 入,也不要直接赋值到变量里; ❖ 程序设计的原则:数据和程序(对数据的处 理)分开; ❖ 这是一个九节点算例,将任务书里提供的原 始数据整理成计算机计算的格式,保存在一 个文件里,data.txt
G
G G G 2 7 8 9 3 1 4 5 6
整理原始数据 冬节点类 节点号,电压的实部(或大小),电压的虚部 (或相角),节点的发电机功率,节点的负荷 功率,节点类型(3:平衡,2:PV,1:PQ) 支路类 ÷支路号,支路始端节点号,支路末端节点号, 支路的电阻,支路的电抗,支路的电纳,支路 类型(0:线路,非0表示变压器支路,并表示 变压器的变比)
整理原始数据 ❖节点类 ❖节点号,电压的实部(或大小),电压的虚部 (或相角),节点的发电机功率,节点的负荷 功率,节点类型(3:平衡,2:PV,1:PQ) ❖支路类 ❖支路号,支路始端节点号,支路末端节点号, 支路的电阻,支路的电抗,支路的电纳,支路 类型(0:线路,非0表示变压器支路,并表示 变压器的变比)
程序中如何使用原始数据 1.在config.h中创建结构体 g2.打开data.txt文件,注意文件路径不要写错 3.指针指向data.txt文件的开头 ·4.取出该数据,保存在结构体里 ÷5.关闭data.txt文件
程序中如何使用原始数据 ❖ 1.在config.h中创建结构体 ❖ 2.打开data.txt文件,注意文件路径不要写错 ❖ 3.指针指向data.txt文件的开头 ❖ 4.取出该数据,保存在结构体里 ❖ 5.关闭data.txt文件
形成节点导纳矩阵 利用支路数据:节点之间的连接关系,支路 的阻抗和导纳,支路类型。 计算的过程中使用数组 gY_G[Bus_Num][Bus_Num], R gY_B[Bus_Num][Bus_Num] 计算结束,将导纳矩阵保存在ymatrix.txt 如果用P-Q分解法,还要求B矩阵
形成节点导纳矩阵 ❖ 利用支路数据:节点之间的连接关系,支路 的阻抗和导纳,支路类型。 ❖ 计算的过程中使用数组 gY_G[Bus_Num][Bus_Num], gY_B[Bus_Num][Bus_Num] ❖ 计算结束,将导纳矩阵保存在ymatrix.txt ❖ 如果用P-Q分解法,还要求B矩阵
设电压初值 在data.txt文件中有电压初值 ·注意是极坐标还是直角坐标 。如果是极坐标,注意角度和弧度
设电压初值 ❖ 在data.txt文件中有电压初值 ❖ 注意是极坐标还是直角坐标 ❖ 如果是极坐标,注意角度和弧度
求功率不平衡量 GetUnbalance() ·将教材上的公式转为计算机语言 注意循环语句 计算机中乘法是有符号的 判断节点类型 ÷PQ节点求有功、无功不平衡量 ·PV节点求有功、电压不平衡量 ·思考:为什么不求平衡节点的不平衡量?
求功率不平衡量 ❖ GetUnbalance() ❖ 将教材上的公式转为计算机语言 注意循环语句 计算机中乘法是有符号的 判断节点类型 ❖ PQ节点求有功、无功不平衡量 ❖ PV节点求有功、电压不平衡量 ❖ 思考:为什么不求平衡节点的不平衡量?
计算雅可比矩阵 GetJaccobi() ÷将教材上的公式转为计算机语言 要判断节点类型 要判断节点号i与j是否相等
计算雅可比矩阵 ❖ GetJaccobi() ❖ 将教材上的公式转为计算机语言 要判断节点类型 要判断节点号i与j是否相等