Matlab|配电网智能软开关(sop)规划模型

目录

1 主要内容

目标函数

2 部分程序

3 程序结果

3.1 sop选址定容优化模型

3.2 对比算例(不含sop)

4 下载链接


主要内容

该程序参考文献《基于改进灵敏度分析的有源配电网智能软开关优化配置》,采用二阶锥算法,以改进的IEEE33节点配电系统模型作为分析对象,以联络开关位置作为sop安装备选位置,以年度投资成本、运行维护成本、供电损耗成本作为目标函数,约束包括sop运行约束、潮流平衡约束、二阶锥约束、电流电压约束、欧姆定律约束等,并进行了两种对比算例的比较,一是包含sop部分,二是不含sop部分,直接可以看出两种方法的对比效果,很好的参考资料。

  • 算例模型

联络开关处作为sop的备选位置。

  • 目标函数

注意:1.本次分享的是选址定容部分,下次再分享灵敏度分析部分。

       2.本程序会同步分享对应视频资源(详情见B站),中介请绕道。

部分程序

%% 常量定义
delta_T=1;  N=24;
A_sop=0.02;     %SOP损耗
com=0.02;%维护系数
cin=1000;%单位容量投资费用 每kVA
rr=0.08;%贴现率 需要换算成每年的成本
nsop=20;%使用年限
price=0.3;%电价 元/kwh
EESmax=0.05;capmax=0.2;%单个蓄电池充放电及容量限制
x_ess_st=3;%储能位置
r_ij=Branch(:,4);   x_ij=Branch(:,5);
sop_st=[1 12 22;%sop备选位置2 25 29;3 8 21;4 9 15;5 18 33];
%% 定义决策变量
x_Iij_square=sdpvar(32,N,sc,'full');   x_ui_square=sdpvar(33,N,sc,'full');
x_pij=sdpvar(32,N,sc,'full');      x_qij=sdpvar(32,N,sc,'full');
x_p_sop=sdpvar(5,N,sc,'full');    x_q_sop=sdpvar(5,N,sc,'full');
u_sop=binvar(5,1,'full');%sop配置状态
n_sop=intvar(5,1,'full');%sop配置数量
x_s_sop=sdpvar(5,1,'full');%sop配置容量

程序结果

3.1 sop选址定容优化模型

3.2 对比算例(不含sop)

结论:从电压质量上来看,安装sop之后电压质量明显提升;从成本来看,未安装sop损耗成本>安装sop的成本。
很多人比较发愁发文章,基本功还是看文章,学代码,像这种sop配置方面的对比算例怎么分析有很多方向,我提示一下,比如:sop配置对风光消纳或者弃负荷方面的贡献,尤其是当下的热点是光伏超容引起的反送电难题,那么在某个配网处安装是否会促进光伏消纳;还可以结合符合需求响应以及分时电价思路,或者考虑风光聚类及随机优化,具体不再详述,本程序作为基础选址定容程序很具有参考意义。

4 下载链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/525720.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态调整html表格每列宽度

为什么想自动计算列宽呢?因为我有一次拿到一个项目,它里面的列宽都是写死的。后来需要改,一个个的改太麻烦了。 诸如这样的表格在网站上非常常见。我们不对列做设置的话,列宽就会取每列文本内容的最大长度。在只有一条文本非常长…

ubuntu安装开源汇编调试器NASM

安装 安装很简单,直接在终端输入以下命令即可 sudo apt-get install nasm 安装完成后,如果可以查看到nasm的版本号即可视为安装成功 nasm -version 测试 创建汇编文件 创建一个asm文件 vim hello.asm 文件内容如下 section .datahello: db …

Linux随记(八)

一、crontab运行shell脚本,py脚本 (注意事项) 情景描述: 目前有个sh脚本他最初大致内容是。 cat t11.sh#!/bin/bash source /etc/profile /bin/python3 /tmp/1.py sh /tmp/1.sh echo -e "$(date %F)" >…

LeetCode148题:排序链表(python3)

在数组排序中,常见的排序算法有:冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序、基数排序等。 而对于链表排序而言,因为链表不支持随机访问,访问链表后面的节点只能依靠 next 指针从头…

2024-03-05 linux 分区老显示满,Use 100%,原因是SquashFS 是一种只读文件系统,它在创建时就已经被填满,所有空间都被使用。

一、这两天一直纠结一个问题,无论怎么修改,linux 分区老显示满,Use 100%,全部沾满。如下图的oem分区。 二、导致出现上面的原因是:SquashFS文件系统里的空间利用率总是显示为100%。 三、SDK里面也说明SquashFS文件系统…

昏暗场景增强-低照度增强-弱光增强(附代码)

引言 随着现代科技的发展,图像采集设备已经渗透到生活的方方面面,然而在昏暗场景、低照度或弱光条件下,图像的质量往往受到严重影响,表现为亮度不足、对比度低下、色彩失真以及细节丢失等问题。这类图像对于人眼识别和计算机视觉…

基于机器学习的网络入侵检测与特征选择及随机森林分类器性能评估(NSL-KDD数据集)

简介 本文将详细介绍如何利用Python和相关机器学习库对NSL-KDD数据集进行预处理,特征选择,并通过随机森林算法构建网络入侵检测模型。同时,还将展示如何计算并可视化模型的ROC曲线以评估其性能。 首先,我们导入了必要的库&#…

Java服务器-Disruptor使用注意

最近看了一下部署后台的服务器状况,发现我的一个Java程序其占用的CPU时长超过100%,排查后发现竟是Disruptor引起的,让我们来看看究竟为什么Disruptor会有这样的表现。 发现占用CPU时间超过100%的进程 首先是在服务器上用top命令查看服务器状…

300分钟吃透分布式缓存-23讲:Redis是如何淘汰key的?

淘汰原理 首先我们来学习 Redis 的淘汰原理。 系统线上运行中,内存总是昂贵且有限的,在数据总量远大于 Redis 可用的内存总量时,为了最大限度的提升访问性能,Redis 中只能存放最新最热的有效数据。 当 key 过期后,或…

专题一 - 双指针 - leetcode 202. 快乐数 | 简单难度

leetcode 202. 快乐数 leetcode 202. 快乐数 | 简单难度1. 题目详情1. 原题链接2. 基础框架 2. 解题思路1. 题目分析2. 算法原理3. 时间复杂度 3. 代码实现4. 知识与收获 leetcode 202. 快乐数 | 简单难度 1. 题目详情 编写一个算法来判断一个数 n 是不是快乐数。 「快乐数」…

geoserver+mapbox-gl 离线部署矢量切片地图服务学习笔记

geoserver安装 geoserver的安装包可以在官网下载Download - GeoServer,想要选择版本点击Archived找到指定版本进行下载http://geoserver.org/download/ (如果网络不稳定,也可以直接使用下面的下载地址) geoserver-2.15.0.rar资…

多线程-线程池原子性并发工具类

1.线程池 1.线程状态 虚拟机中线程的六种状态 新建状态(NEW) --创建线程 就绪状态(RUNNABLE) --start方法 阻塞状态(BLOCKED) --无法获得锁对象 等待状态(WAITING) …