基于ABC、PSO和SQP优化算法实现电力变压器绕组的独特电路合成研究(Matlab代码实现)
👨🎓个人主页:研学社的博客
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
本文基于ABC、PSO和SQP优化算法实现电力变压器绕组的独特电路合成研究。使用基于群体和梯度的算法估计变压器绕组的高频梯形电路变量。
📚2 运行结果
2.1 ABC
2.2 PSO
2.3 SQP
部分代码:
clear all
clc
global N
global r
global Ceq
global Cg_eff
global foc
global fsc
global foc_estimated
global fsc_estimated
global oc_error
global sc_error
global Leq
global K
N=9;
r = (10/N/1000);
Ceq=0.43;
Cg_eff=1.7;
Leq=382;
Cg0 = Cg_eff/N;
X0 = rand(N,1);
Y0 = rand(1,1);
Z0 = rand(1,1);
U0 = [X0; Y0; Z0];
particle=U0;
empty_particle.Position= [];
empty_particle.Velocity= [];
empty_particle.Cost= [];
empty_particle.Best.Position= [];
empty_particle.Best.Cost= [];
ub =[12,12,12,12,12,12,12,12,12,12,12];
lb = [0.0001,0.0001,0.0001,0.0001,0.0001,0.0001,0.0001,0.0001,0.0001,0.0001,0.0001];
options = optimoptions('particleswarm','InertiaRange',[0.35,0.9],'SelfAdjustmentWeight',0.6,'SocialAdjustmentWeight',0.9,'MaxIterations',1000,'Display','iter','swarmsize',30);
optim.options.particleswarm.StallGenLimit = 50;
[U,fval,exitflag,output] = particleswarm(@cons_objec,11,lb,ub,options)
foc';
foc_estimated';
fsc';
fsc_estimated';
disp('Values of circuit parameters-')
Lvalues = U(1:N)';
Cs_values = U(N+1)';
Cg_values = U(N+2)';
Lvalues
Cs_values
Cg_values
clear all
clc
tic
global N
global r
global Ceq
global Cg_eff
global foc
global fsc
global foc_estimated2
global fsc_estimated
global oc_error
global sc_error
global Leq
global K
global ok
global GlobalParams
global pen9
global leq
global pen66
global normtotal
N=9;
r = (10/N/1000);
i=1;
foc=[0.009;0.023;0.041;0.072];
fsc=[0.019;0.038;0.068];
Ceq=0.43;
Cg_eff=1.7;
Leq=382;
runABC;
oc1 = length(foc);
oc2 = length(foc_estimated);
sc1 = length(fsc);
sc2 = length(fsc_estimated);
error1 = [oc_error' zeros(1,(oc2-oc1))];
error2 = [sc_error' zeros(1,(sc2-sc1))];
foc';
foc_estimated';
fsc';
fsc_estimated';
error1;
error2;
disp('Values of circuit parameters-')
Lvalues = GlobalParams(1:N)';
Cs_values = GlobalParams(N+1)';
Cg_values = GlobalParams(N+2)';
foc_estimated
%fsc
fsc_estimated
Lvalues
error1
error2
Cs_values
Cg_values
%normtotal
toc
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]Rajesh Reddy, Krupa Shah, Manjunath Kallamad (2023) Towards Unique Circuit Synthesis of Power Transformer Winding Using Gradient and Population Based Methods
🌈4 Matlab代码实现
相关文章
- 灰狼算法和粒子群算法比较(附完整Matlab代码)——可应用于电气期刊论文
- 基于粒子群优化算法的分布式电源选址与定容【多目标优化】【IEEE33节点】(Matlab代码实现)
- 基于多目标粒子群优化算法的计及光伏波动性的主动配电网有功无功协调优化(Matlab代码实现)
- 微电网优化调度|基于多目标粒子群算法的微电网优化调度【风、光、储能、柴油机、电网交互燃汽轮机】(Matlab代码实现)
- (Matlab实现)蚂蚁狮子优化算法在电力系统中的应用
- 【路径规划】一种越野环境下车辆驾驶风险规避运动规划算法(Matlab代码实现)
- 基于蚁群算法的车辆路径规划问题的研究(Matlab代码实现)
- 基于蚁群算法的时延Petri网(ACOTPN)路径规划算法(Matlab代码实现)
- 基于企鹅优化算法的机器人轨迹规划(Matlab代码实现)
- 基于A*、RBFS 和爬山算法求解 TSP问题(Matlab代码实现)
- 异构分布式系统中一种新的基于无序遗传的任务调度算法(Matlab代码实现)
- 基于蜜蜂优化算法的投资组合优化问题(Matlab代码实现)
- 免疫优化算法在物流配送中心选址中的应用(Matlab代码实现)
- 【乳腺癌诊断】基于聚类和遗传模糊算法乳腺癌(诊断)分析(Matlab代码实现)
- 通过展开序列ISTA(SISTA)算法创建的递归神经网络(RNN)(Matlab代码实现)
- 【风光不确定】基于多时间尺度滚动优化算法的主动配电网研究【IEEE33节点】(Matlab代码实现)
- 【电力系统】基于凸松弛算法的电力市场策略(Matlab代码实现)
- 基于粒子群优化和模拟退火算法增强传统聚类研究(Matlab代码实现)
- m在LTE-A系统载波聚合下的资源分配算法的matlab仿真
- m认知无线电信号检测算法matlab仿真,能量检测,循环平稳检测以及自相关检测
- 蜻蜓优化算法(Matlab完整代码实现)
- 黏菌优化算法SMA(Matlab完整代码实现)
- 基于典型相关分析的故障检测和过程监控算法研究(Matlab代码实现)
- 改进花朵授粉算法的无线传感器网络部署优化(Matlab代码实现)
- Matlab|基于粒子群优化算法及鲁棒MPPT控制器提高光伏并网的效率
- 基于mfcc和DTW语音信息特征提取算法matlab仿真
- m基于BP译码算法的QC-LDPC误码率matlab仿真,对比不同译码迭代次数的误码率性能