[发明专利]一种基于GPU加速的直流故障筛选方法有效
申请号: | 201610265499.8 | 申请日: | 2016-04-26 |
公开(公告)号: | CN105955712B | 公开(公告)日: | 2018-08-21 |
发明(设计)人: | 周赣;孙立成;张旭;柏瑞;冯燕钧;秦成明 | 申请(专利权)人: | 东南大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06F9/48;G06Q50/06 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210096 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于GPU加速的直流故障筛选方法,包括:对直流潮流算法进行优化;CPU读取电网数据,计算节点电抗矩阵X0;计算基态电网的节点电压相角θ0,将电网基础数据传送给GPU;GPU内核函数1计算支路开断时的节点电压相角θ1;GPU内核函数2计算支路开断时各支路的有功功率,筛选出支路开断故障集S1并回传至CPU中;GPU内核函数3计算发电机开断时的节点电压相角θ2;GPU内核函数4计算发电机开断时各支路的有功功率,筛选出发电机开断故障集S2并回传至CPU中。本文提出了一种基于GPU加速的直流故障筛选方法,提高了计算效率,解决了电力系统静态安全性分析中故障直流筛选耗时大的难题。 | ||
搜索关键词: | 一种 基于 gpu 加速 直流 故障 筛选 方法 | ||
【主权项】:
1.一种基于GPU加速的直流故障筛选方法,其特征在于:所述方法包括:(1)根据不同故障的特点对直流潮流算法进行优化;(2)CPU读取电网数据,生成节点电纳矩阵B,计算节点电抗矩阵X0;利用直流潮流算法计算基态电网的节点电压相角θ0,将直流筛选所需的电网基础数据传送给GPU;(3)GPU中的内核函数1计算支路开断时的节点电压相角θ1,其中内核函数1为Kernel_1<Nblocks,Nthreads>,Kernel_1的线程块大小Nthreads固定为128,线程块数量Nblocks=(Nbranches+Nthreads–1)/Nthreads,支路数Nbranches;Kernel_1的第b个线程计算第b条支路断开时的节点电压相角
设第b条支路的首尾节点编号分别为i、j,其中Δθ=c(θ0i‑θ0j)XL,式中:XL=[X1i‑X1j,…,Xni‑Xnj]T,
Δxij为断开支路的电抗值,Xij为基态的节点电抗矩阵X0的第(i,j)号元素,θ0i为基态电网的节点电压相角θ0的第i号元素;Kernel_1的具体计算方法为:(3.1)CUDA自动为每个线程分配线程索引threadID作为线程号;(3.2)将线程号赋值给变量tid,通过变量tid来指定线程;(3.3)第tid号线程计算第b条支路开断时各节点电压的相角θ1b;(3.4)判断线程号变量tid的值是否小于支路数Nbranches,小于继续执行以下步骤,否则该线程结束运算;(3.5)将第b条支路首尾两个节点编号df[b]和dt[b]分别赋值给变量i,j,即:i←df[b],j←dt[b];(3.6)用公式c1=(Xii+Xjj‑2×Xij+Δxij)计算c1,如果c1为0,置S1[b]为2,若不为0,c=1/c1,S1表示支路开断导致的故障集向量,用于存储支路开断引起的故障状态,S1[b]表示第b条支路开断时的故障状态;(3.7)循环变量k从1到N‑1循环,其中N为基态电网的节点数量,计算第b条支路开断时的电压相角向量:
其中,
表示第b条支路开断时第k节点的电压相角,(θ0)k表示基态时k节点的电压相角;(3.8)Nblocks个线程块中的全部线程计算结束得到节点电压相角θ1和故障集S1,供内核函数2使用;(4)GPU中的内核函数2计算支路开断时各支路的有功功率并与有功功率限额比较,筛选出支路开断故障集S1并回传至CPU中;(5)GPU中的内核函数3计算发电机开断时的节点电压相角θ2;(6)GPU中的内核函数4计算发电机开断时各支路的有功功率并与有功功率限额比较,筛选出发电机开断故障集S2并回传至CPU中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610265499.8/,转载请声明来源钻瓜专利网。
- 上一篇:一种鱼缸自助管理系统
- 下一篇:一种对虾养殖系统