【配电网重构】基于matlab粒子群算法33节点配电网重构【含Matlab源码 1829期】
⛄一、配电网重构简介
1 配电网重构的数学模型
1.1 配电网重构的目标函数
配电网重构的数学模型实质就是多目标多约束的最优解问题, 配网重构的目标一般由以下几类:
(1) 配电网最小网损为目标;
(2) 停电事故时使范围最小为目标;
(3) 短路电流最小为目标;
(4) 负荷均衡化, 提高供电质量为目标;
(5) 提高供电可靠性为目标。
其中, 以最小网损作为目标进行配网重构一直是配网问题研究的热点, 由于本文没有考虑分布式电源的影响, 因此所有选择以降低网损为目标的模型进行配网重构。
一般配网系统网损表示为
其中, n为配网网络的支路总数;ki为开关闭合状态;Pi、Qi为支路的有功功率、无功功率;ri为支路i的电阻;Vi为支路i的节点电压。
1.2 配电网重构的约束条件
电力系统运行对电压质量有一定的要求, 一般对于10 k V的配网系统电压要求最多在7%左右的偏差, 对节点电压的约束只能在一定范围内才能满足条件, 若超过最高电压则采取最高电压进行运算。还有配网的运行特点, 配电网一般具有辐射性特点, 无孤岛和环路。
2 量子粒子群算法及其优化
2.1 量子粒子群算法
粒子群算法 (PSO—Particle Swarm Optimization) 属于群体智能算法, 而群体算法是描述具有社会行为的一种群体系统, 通过模拟简单个体在环境中相互影响的集体行为。该算法由J.Kennedy和R.Eberhart提出, 主要思想来源是对鸟类群体行为的研究, 其具有模仿智能动物的集体行为被成功应用在各种优化问题中。
其中:ω为惯性加权系数, 一般取0.1到0.9之间;1c和2c为加速系数;1r和2r为0到1的随机数。
由于粒子群算法中可能出现非全域搜索的问题, Sun Jun等在分析粒子群算法优化的基础上提出了具有量子行为的粒子群算法Quan Rim-behaved Particle Swarm Optimization (QPSO)。对比一般的粒子群算法, 量子粒子群算法进化方式简单、参数少, 所以提高了收敛速度。量子粒子群算法只有粒子位置点和距离的概念没有速度和轨迹等概念。其进化方程式如式 (4) 、 (5) 、 (6) 所示:
其中M为群体所含粒子数;β为收缩扩张系数, U (0, 1) 为随机变量服从 (0, 1) 上均匀分布, u=rand (0, 1) 。一般该系数必须小于1.782;为所有个体最佳位置。
2.2 量子粒子群算法在配电网重构运用
根据配电网一般由辐射型结构组成, 线路主要由各个开关连接而成。对于这种由开关变化状态量组成的离散量, 可以使用二进制编码的量子粒子群算法Binary Quan Rim-behaved Particle Swarm Optimization (BQPSO) 进行。通过采用0和1表示开关状态, 进而进行配网重构。量子粒子群一般算法不适用于BQPSO算法, 在算法中需要表示离子之间的距离, 则两个粒子二进制串的海明距离由式 (7) 所示:
⛄二、部分源代码
function main()
clear,clc
disp(‘请输入粒子数’);
n = input(‘’);
Y = CreatPSO(n);
for i = 1:n
disp([‘第 ‘,num2str(i),’ 个粒子’]);
disp(Y(i,:));
[loss(i),minV(i)] = PLoss(Y(i,:));
end
least = min(loss);
leastIndex = find(loss == least);
disp([‘网损最小的粒子为第( ‘,num2str(leastIndex),’ )个粒子’]);
disp(‘粒子为值为’);
disp(Y(leastIndex,:));
disp([‘网损有功功率P最小为( ‘,num2str(least),’ )kW’]);
disp(['节点电压p.u最小为 ',num2str(minV(leastIndex))]);
disp(‘网络拓扑见图’);
Read(Y(leastIndex,:));
end
⛄三、运行结果
⛄四、matlab版本及参考文献
1 matlab版本
2014a
2 参考文献
[1]谢梦琼,张学毅,杨洋.基于一种改进量子粒子群算法的配电网重构[J].新型工业化. 2017,7(08)
3 备注
简介此部分摘自互联网,仅供参考,若侵权,联系删除
【配电网重构】基于matlab粒子群算法33节点配电网重构【含Matlab源码 1829期】相关推荐
- 【ELM回归预测】基于matlab粒子群算法优化ELM回归预测【含Matlab源码 036期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [优化预测]基于matlab粒子群算法优化ELM神经网络预测[含Matlab源码 036期] 二.粒子群算法及ELM简介 1 粒子群算法简 ...
- 【SVM回归预测】基于matlab粒子群算法优化SVM回归预测【含Matlab源码 1424期】
⛄一.粒子群算法简介 1 引言 自然界中的鸟群和鱼群的群体行为一直是科学家的研究兴趣所在.生物学家Craig Reynolds在1987年提出了一个非常有影响的鸟群聚集模型,在他的仿真中,每一个个体都 ...
- 【ELM回归预测】基于matlab粒子群算法优化ELM回归预测【含Matlab源码 1722期】
一.粒子群算法优化极限学习机ELM简介 PSO-ELM优化算法预测模型 ELM模型在训练之前可以随机产生ω和b, 只需要确定隐含层神经元个数及隐含层神经元激活函数, 即可实现ELM预测模型的构建.在E ...
- 【ELM回归预测】基于matlab粒子群算法优化ELM回归预测【含Matlab源码 1586期】
一.粒子群算法简介 1 粒子群算法简介 1.1 引言 自然界中的鸟群和鱼群的群体行为一直是科学家的研究兴趣所在.生物学家Craig Reynolds在1987年提出了一个非常有影响的鸟群聚集模型,在他 ...
- 【飞行器】基于matlab蚁群算法飞行器巡检路径【含Matlab源码 268期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[飞行器]基于matlab蚁群算法飞行器巡检路径[含Matlab源码 268期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【Matlab图像加密】正交拉丁方置乱算法图像加解密【含GUI源码 182期】
一.代码运行视频(哔哩哔哩) [Matlab图像加密]正交拉丁方置乱算法图像加解密[含GUI源码 182期] 二.matlab版本及参考文献 一.代码运行视频(哔哩哔哩) [Matlab图像处理]自动 ...
- 【Matlab身份证识别】身份证号码识别【含GUI源码 014期】
一.代码运行视频(哔哩哔哩) [Matlab身份证识别]身份证号码识别[含GUI源码 014期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MAT ...
- 【Matlab车牌识别】停车计费系统【含GUI源码 735期】
一.代码运行视频(哔哩哔哩) [Matlab车牌识别]停车计费系统[含GUI源码 735期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1] 蔡利梅.MATLA ...
- 【Matlab生物电信号】生物电信号仿真【含GUI源码 684期】
一.代码运行视频(哔哩哔哩) [Matlab生物电信号]生物电信号仿真[含GUI源码 684期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]董兵,超于毅,李 ...
最新文章
- 阿里云免费申请免费SSL证书
- Windows 11 上大招!正式支持安卓!
- java 子类 父类 转换_Java子类与父类之间的类型转换
- 在Eclipse中使用Git
- 【Ray Tracing The Next Week 超详解】 光线追踪2-4 Perlin noise
- Eclipse用法和技巧十二:快速复制一行
- C#控制网页并自动输入
- CUDA 9.0安装+CUDA版本转换 + cuDNN7.1安装
- class unity 定义类_【Unity学习笔记】C#基础-类(Classes)
- Echarts在同一网页按顺序展示多图
- Java:jdk8中map新增的merge方法
- vue-router实现根据用户权限显示不同菜单-动态路由
- UnityShader[3]屏幕后处理学习笔记
- Error-Input tensor has type kTfLiteFloat32: it requires specifying NormalizationOptions metadata to
- Altium中Smart PDF的使用
- 获取金山词霸2007注册码
- R语言 面板数据分析 plm包实现(二)——随机效应模型
- 基于Spring Boot的个人博客系统的设计与实现 毕业设计-附源码271611
- pgsql 后台回复数据
- 夫妻给一周岁女儿喂农药后双双自杀