[计算机毕业设计]改进粒子群算法的监测资源调度

news2025/1/13 15:51:53

前言

    📅大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过和节省时间与精力投入到更重要的就业和考试中去,学长分享优质的选题经验和毕设项目与技术思路。

🚀对毕设有任何疑问都可以问学长哦!

本次分享的课题是

🎯改进粒子群算法的监测资源调度

课题背景与意义

随着配电网的不断发展壮大,对配电网的故障定位提出了更高的要求。因此亟需一种同时具有高准确性和快速性的故障定位新方法[1]。

目前,配电网故障定位主要存在以下问题:配电网规模不断扩大,其结构及网络的潮流变得更加复杂;由于收集故障电流信息的FTU(馈线终端单元)受自然环境或电磁等因素的影响,可能会导致其获取的信息发生缺失或畸变;现阶段的配电网规模很大,其对应的故障信息维度较高,导致求解过程的计算量过大。因此以PSO(粒子群算法)为首的人工智能算法成为配电网故障定位的主流方法,其主要包括遗传算法、人工蚁群算法、PSO、免疫算法等。如文献[2]提出了一种基于图论知识的改进矩阵算法来进行配电网故障定位,该算法虽然可对单重和多重故障定位,但是当存在故障信息畸变时不能准确判断故障位置。文献[3]将迁移学习和深度卷积神经网络相结合来进行故障定位,此方法虽然不易受过渡电阻、故障类型、噪声等因素影响,但仍需要大量数据来训练神经元。文献[4-6]利用遗传算法解决配电网故障定位问题,能够取得全局最优值,但准确度不高;文献[7-8]分别利用人工蚁群算法和蝙蝠算法来进行配电网故障定位,但对畸变信息的容错率低;文献[9-10]利用免疫算法和粒子群算法进行故障诊断,但当存在故障信息缺失时,不能准确判断故障区段的问题。

课题实现技术思路

1 AGA-QPSO 的原理

1.1 自适应遗传算法

GA 是由霍兰德教授以基因的自然选择和遗传变异为理论依据,在20 世纪70 年代提出的全局性概率型搜索优化模型[13]。传统的GA 里,交叉概率Pc、变异概率Pm 均是一个固定的常数,这对它的寻优性能有很大的影响。因此,本文提出了依据个体适应度值而进行自适应地调整交叉概率、变异概率的AGA(自适应遗传算法),提升其寻优性能。改进后的交叉概率、变异概率如下:

式中:fmax 代表种群中最大适应度函数值;favg 代表每代种群的平均适应度函数值;f 代表进行交叉操作的2 个个体的适应度值中较大的值;f′代表进行变异操作的个体的适应度函数值;k1=0.9,k2=0.6,k3=0.1,k4=0.01。

1.2 量子粒子群算法

QPSO 作为近年来发展很好的一种智能算法,是由学者Sun 等人于2004 年提出的[14]。其基本原理是在PSO 的基础上通过量子测不准原理来描述各个粒子的运动状态[15]。PSO 通过位置和速度来表达粒子的状态;QPSO 则是利用波函数y(x,t)来表示粒子的状态[16]。波函数是粒子在某处出现的概率分布,表示的是对测量结果的一种估计[17]。QPSO 的运动方程为:

式中:x(t+1)表示粒子当前所在的位置;r 为[0,1]之间的随机数;x(t)为上一时刻粒子的位置;Pi为第i 个粒子的个体最优位置;Gi 为第i 个粒子的群体最优位置;φ 表示CE(扩张—收缩因子),其值的大小对粒子的收敛速度有很大的影响,一般情况下,φ<1.781;mbest 表示粒子平均最优位置;N 表示粒子群中的粒子数量;α 和u 则分别为[0,1]之间表示均匀分布以及随机分布的常数。

为了更好的提升QPSO 的收敛性,对CE 因子进行了改进,使φ 的取值能够随着迭代次数而线性地减小,使算法在搜索的末期能够进行更好的局部搜索,更加准确地找到最优解[18]。改进后的φ 可表示为:

式中:φmax,φmin 分别表示CE 因子的最大值与最小值,通常取值在0.5~2.0 之间;Tmax,t 分别表示最大迭代次数和当前迭代次数。

同时,为了使QPSO 能够解决离散问题,将其进行二进制编码,并改进其粒子平均最优位置的取值,来更好地解决离散化的问题[19]。改进后的公式如下:

式中:avg 表示位置的平均值;pbestj 表示最优位置的第j 列的取值;sizepop 表示粒子群种群数量;相应地,mbestj 表示的是粒子平均最优位置的第j 列的取值。

1.3 AGA-QPSO

本文根据AGA 及QPSO 的特点,在QPSO 的迭代过程中,通过引入AGA 中能够根据适应度值动态调整变异概率和交叉概率的变异和交叉操作,提出AGA-QPSO。该算法对QPSO 的全局最优位置和最优个体的速度执行变异操作,接着再对执行变异操作之前与变异后粒子的分量进行随机地交叉,这样就得到了新的种群。再进行变异与交叉操作后,种群得到了进化,提升了算法的收敛速度。

2 AGA-QPSO 的故障定位模型及算法流程

当配电网发生故障时,网络中的FTU 就可以检测到故障电流信息,再将故障电流信息上传至SCADA(数据采集与监视控制系统),SCADA中心里的故障定位系统再根据故障电流信息来判定故障区段,最终实现故障的定位[20]。

2.1 故障电流编码

本文采用二进制编码将故障电流信息转化为故障向量。定义故障电流Ij 为:

2.2 开关函数的构造

开关函数是根据开关节点处监测到的故障过电流信息和线路区段本身的状态之间的关系而构造的函数,其能够使优化算法更好的利用和分析开关节点处的过电流信息,进而判断出故障节点的位置[21]。

简单配电网如图1 所示。

图1 简单配电网网络

图1 中,G 表示电源模块,1—4 为开关节点,(1)—(4)为各个开关节点的相对应的馈线区段。

本文采用如下的开关函数:

式中:Lj 为馈线区段的状态;+表示或运算;M 表示与开关节点下游相关联的所有的区段的集合。

2.3 评价函数的构造

在配电网进行故障定位时,评价函数即为适应度函数,当配电网的系统中馈线区段发生故障时,评价函数由配电网的FTU 根据上传到主站的故障电流信息与构建的开关函数期望值的差值表示[22]。利用评价函数,可以在线路故障信息与开关电流信息之间构成一定的联系,从而确定在进行算法优化求解故障区段时解的优劣程度[23]。本文根据“最小集”的原理来构造评价函数,如式(11)所示:

式中:F(SB)为评价函数值,其值越小,表示准确度越高,因此取极小值;SB 表示网络中各个设备的状态值,若设备存在故障则取值为1,若设备正常则取值为0;Ij 表示第j 个开关节点上的过电流信息;

表示各个开关节点的开关函数的期望状态值;N 表示网络中开关总数;θ 表示权重系数,取值范围为0~1,本文取θ=0.5[24];SB(j)表示各个馈线区段的状态值。

2.4 算法流程

本文算法中的维数代表了网络中区段的数量;粒子的位置则代表评价函数的最优解,即网络中各个区段状态值。其中每个区段的取值为“0”或“1”,“0”表示区段为正常状态,而“1”则表示该区段发生了故障。当故障发生后,算法的具体步骤如下:

(1)构建开关函数与评价函数并对种群进行初始化。

(2)计算评价函数值并确定波函数状态。

(3)计算粒子的平均值和平均最优位置。

(4)计算变异概率并随机选取部分粒子进行变异。

(5)计算交叉概率并对变异后的粒子位置和速度分量执行随机地交叉操作。

(6)比较粒子当前位置和评价函数值并更新。

(7)判断是否达到最大迭代次数或收敛精度,若未达到则返回步骤(3);若达到则进行下一步。

(8)输出种群最优位置即评价函数最优解,从而判断出故障区段。

算法的流程如图2 所示。

图2 AGA-QPSO 的配电网故障定位流程

3 算例仿真

本文以图3 所示33 节点配电网进行仿真测试。其中G 为系统电源,1—33 为开关节点,(1)—(33)为各个开关节点对应的馈线区段。

图3 33 节点配电网网络

3.1 算例仿真分析

3.1.1 单重故障测试

假设在单个不同馈线区段发生故障,在故障信息完备的情况下进行测试。测试结果见表1。

表1 单重故障测试结果

由表1 可知,当单一的区段发生短路故障时,无论故障发生在任一区段,改进算法均能准确判断故障区段。

3.1.2 多重故障测试

假设在多个不同的馈线区段发生故障,在故障信息完备的情况下进行测试。测试结果如表2所示。

表2 多重故障测试结果

由表2 可知,当多个馈线区段同时发生短路故障时,改进算法仍然能够准确地定位故障位置。

3.1.3 信息缺失测试

在实际的配电网中,FTU 常常装设在室外,容易受到外界复杂环境的影响,致使FTU 上传信息出现缺失或漏报的情况。

假设在单个或多个不同的馈线区段发生故障,在故障电流信息缺失或漏报的情况下进行测试。测试结果如表3 所示。

表3 信息缺失测试结果

由表3 可知,无论是单一区段或者多个区段同时发生故障且存在不同程度的电流信息缺失时,本文所提的改进算法均能很好的诊断出发生故障的区段,具有较高的容错率。

🚀海浪学长的作品示例:

大数据算法项目

机器视觉算法项目

 

微信小程序项目

Unity3D游戏项目

最后💯

🏆为帮助大家节省时间,如果对开题选题,或者相关的技术有不理解,不知道毕设如何下手,都可以随时来问学长,我将根据你的具体情况,提供帮助。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【学海】中位数(Median)的介绍以及如何在不同条件下计算中位数

一、什么是中位数 中位数是指将数据按大小顺序排列起来&#xff0c;形成一个数列&#xff0c;居于数列中间位置的那个数据。中位数用Me表示。 从中位数的定义可知&#xff0c;所研究的数据中有一半小于中位数&#xff0c;一半大于中位数。中位数的作用与算术平均数相近&#…

CAD DWG 比较--DWG Compare ActiveX Control

DWG Compare ActiveX Control AutoDWG DWG 比较 ActiveX 控件&#xff0c;比以往更快&#xff01; DWGCompareX 是一个主动控件 (COM)&#xff0c;可帮助您找出 AutoCAD 图形版本之间的差异并以图形方式显示它们。 主要特征&#xff1a; 显示视图中的差异&#xff0c;对添加的实…

LeetCode-剑指51-数组中的逆序对

1、归并排序 我们可以利用归并排序在合并两个数组时会比较两个数组中的值来确定有多少逆序对。我们用左指针指向左边的数组&#xff0c;右指针指向右边的数组。每当左指针右移时&#xff0c;我们在总数上加上右指针指向位置与起始位置的差值即可。 class Solution { public:i…

基于stm32单片机自动灭火火灾报警装置Proteus仿真

资料编号&#xff1a;102 下面是相关功能视频演示&#xff1a; 102-基于stm32单片机自动灭火火灾报警装置Proteus仿真&#xff08;仿真源码全套资料&#xff09;功能介绍&#xff1a; 火焰传感器的原理&#xff1a;是通过感知外部特殊波段光照强度的突变来判断是否出现火灾&a…

[附源码]java毕业设计汽车租赁管理系统论文

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

C++11 原子变量

目录 什么时原子变量&#xff1f; atomic 类成员 原子变量的使用 C/CLinux服务器开发/后台架构师【零声教育】-学习视频教程-腾讯课堂 什么时原子变量&#xff1f; 原子操作 原子指的是一系列不被 CPU上下文交换的机器指令&#xff0c;这些指令组合在一起就形成了原子操作。…

Design A Twitter Search

title: Notes of System Design No.08 — Design a Twitter Search description: ‘Design a Twitter Search’ date: 2022-05-13 18:01:58 tags: 系统设计 categories: 系统设计 00. What is Twitter Search? 01.Functional Requirement 02. Non-Functional Requirement 03…

【JavaSE】阶段性小结,运用Java实现图书管理系统

文章目录逻辑分析主题框架具体方法添加书籍删除书籍查找书籍借阅书籍归还书籍展示书籍退出系统源码UserNormalUserAdmintUserBookBookListIOperationAddboookOperationDeletbookOperationFindbookOperationShowbookOperationBorrowbookOperationReturnbookOperationExitOperati…

[计算机毕业设计]关联挖掘的服装推荐系统

前言 &#x1f4c5;大四是整个大学期间最忙碌的时光,一边要忙着准备考研,考公,考教资或者实习为毕业后面临的就业升学做准备,一边要为毕业设计耗费大量精力。近几年各个学校要求的毕设项目越来越难,有不少课题是研究生级别难度的,对本科同学来说是充满挑战。为帮助大家顺利通过…

OS>>多线程

文章目录绪论SIGCHLDvolatile概念执行流并行与并发临界资源与临界区互斥和同步线程线程定义线程独立性线程优点线程缺点线程ID线程操作线程创建线程等待线程终止线程分离线程替换线程互斥与同步互斥同步原子性互斥锁/互斥量原理使用抢票情景模拟未加锁前加锁后代码锁使用规范重…

【毕业设计】14-基于单片机的健康检测仪/心跳/温度/血压设计(原理图+源码+仿真工程+论文)

【毕业设计】14-基于单片机的健康检测仪/心跳/温度/血压设计&#xff08;原理图源码仿真工程论文&#xff09; 文章目录【毕业设计】14-基于单片机的健康检测仪/心跳/温度/血压设计&#xff08;原理图源码仿真工程论文&#xff09;资料下载链接任务书设计说明书摘要设计框架架构…

Android BLE HIDS Data ,从问询DB 到写入Android 节点的flow 之五

问题点 7&#xff1a; 关于BLE HIDS data 写入到Android 节点"/dev/uhid"的flow&#xff1b; 关于BLE中的HIDS&#xff0c;首先我们需要理解好角色的定义&#xff1a; GATT Server 作为HID Service 提供者&#xff0c;对应HID Device角色&#xff1b; GATT Client…

maven大全(概述、安装配置、使用步骤)

一、概述 1.什么是maven&#xff1f; 答&#xff1a; 全称是Apache Maven。专门用于管理和构建项目的工具 2.maven有什么作用&#xff1f; &#xff08;1&#xff09;提供了一套标准化的项目结构 官方&#xff1a; 就是使用的idea&#xff0c;eclipse编译器的项目结构不统…

基于Matlab的高压直流输电系统仿真研究

目录 摘要 I Abstract II 第1章 绪论 1 1.1 高压直流输电系统 1 1.2 高压直流输电系统的历史 1 1.3 高压直流输电系统的特点 1 1.4 我国高压直流输电系统的现状 2 1.5 高压直流输电技术的发展前景 5 第2章 高压直流输电控制基本原理 6 2.1 高压直流输电控制系统分层结构 6 2.2 …

领夹直播麦克风常规的使用方法及方案说明

麦克风多对我们来说并不陌生&#xff0c;但领夹式麦克风我们日常可能会用的比较少&#xff0c;像做自媒体、采访等会用到的比较多&#xff0c;它能收到人说话的声音&#xff0c;避开外界嘈杂的声音。接下来我们一起来了解一下领夹式麦克风的相关知识吧&#xff01; 一、领夹式麦…

Win11系统启动文件夹是空的怎么解决?

Win11系统启动文件夹是空的怎么解决&#xff1f;有用户发现自己系统的启动文件夹里面没有任何的文件&#xff0c;这样可能会导致我们的电脑出现问题&#xff0c;导致无法正常的启动桌面程序。那么如何去解决这个问题&#xff0c;一起看看具体的解决方法分享吧。 解决方法&#…

从I/O的视角看DPU

计算的流动性 随手翻开一个公有云&#xff0c;都会发现有不同的计算实例&#xff0c;搭配不同的CPU、内存、网络和存储来应对不同业务的需求. 当云原生和大量的新技术出现后&#xff0c;作为公有云考虑的最重要的一件事情就是提供这些丰富服务的成本: 青云、Ucloud也都在A股上…

[Redis] Spring Boot 使用Redis---RedisTemplate泛型约束乱码问题

✨✨个人主页:沫洺的主页 &#x1f4da;&#x1f4da;系列专栏: &#x1f4d6; JavaWeb专栏&#x1f4d6; JavaSE专栏 &#x1f4d6; Java基础专栏&#x1f4d6;vue3专栏 &#x1f4d6;MyBatis专栏&#x1f4d6;Spring专栏&#x1f4d6;SpringMVC专栏&#x1f4d6;SpringBoot专…

牛客网-《刷C语言百题》第五期

✅作者简介&#xff1a;嵌入式入坑者&#xff0c;与大家一起加油&#xff0c;希望文章能够帮助各位&#xff01;&#xff01;&#xff01;&#xff01; &#x1f4c3;个人主页&#xff1a;rivencode的个人主页 &#x1f525;系列专栏&#xff1a;《C语言入门必刷百题》 &#x…

计算机毕业设计ssm+vue+elementUI高校志愿者服务招募网站

项目介绍 随着我国教育制度的改革和社会的进步&#xff0c;越来越多的人希望加入志愿者这个行列从而贡献自己的一份爱。加入志愿者不仅能够更好的锻炼自己&#xff0c;也可以帮助那些需要帮助的人&#xff0c;从而让社会变的更加温暖和美好&#xff0c;尤其是对比较发达的地区…