【控制】基于白鲸优化算法实现太阳能光伏模型参数估计附matlab代码

简介: 【控制】基于白鲸优化算法实现太阳能光伏模型参数估计附matlab代码


1 内容介绍

在当今全球经济快速发展不断加剧能源需求与环境保护矛盾的背景下,光伏发电技术得到了广泛关注。实用的光伏电池仿真模型和高效的最大功率点追踪(MPPT)控制算法对光伏发电的推广应用具有十分重要的意义。论文主要对光伏电池建模和MPPT控制算法进行了研究。在当前实际工程广泛使用的光伏电池4参数行为模型及相应的电池性能参数修正公式中,补偿系数采用推荐典型值时,得到的仿真曲线与光伏电池温度特性不符。针对这一问题,论文基于实际光伏电池数据手册中相关系数实测值和相关研究文献对补偿系数的调整结果,结合实际的仿真情况,提出了温度补偿系数的设置建议。针对现有电池仿真模型普遍存在移植难度大和参数设置不便等不足,论文基于Matlab/Simulink平台开发了封装成精装子系统的光伏电池工程用仿真模型,模型具有很好的可移植性和便捷性,满足工程应用需求。相应的仿真结果表明:按照论文所提的温度补偿系数设置建议对相应的系数进行设置,所开发的仿真模型对不同环境条件下的实际电池输出特性均能够较好地进行模拟。在外界光照辐射强度快速连续变化情况下进行MPPT,功率预测法虽然能够成功避免误判现象的发生,但其追踪至系统最大功率点(MPP)附近时,因其单一的逻辑判断机制会使得系统功率在MPP两侧发生不必要的往返振荡现象,降低了系统的追踪效率,同时还使得追踪过程中系统的工作点与MPP发生较大的偏离,增加了不必要的功率损失。

2 仿真代码

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%%       Dr.Tummala.S.L.V.Ayyarao

%% https://scholar.google.co.in/citations?user=X7i25FAAAAAJ&hl=en&oi=sra

%% GMR Institute of Technology, India

%% Ayyarao, TummalaS LV, N. S. S. RamaKrishna, Rajvikram Madurai Elavarasam, Nishanth Polumahanthi, M. Rambabu, Gaurav Saini, Baseem Khan, and Bilal Alatas. "War Strategy Optimization Algorithm: A New Effective Metaheuristic Algorithm for Global Optimization." IEEE Access (2022).

%% https://ieeexplore.ieee.org/abstract/document/9718247

%% Code developed by Tummala.S.L.V.Ayyarao

%% Ayyarao, Tummala SLV, and Polamarasetty P. Kumar. "Parameter estimation of solar PV models with a new proposed war strategy optimization algorithm." International Journal of Energy Research (2022).

% close all

clear

clc

format long;

Solidiers_no=50; % Number of Soldiers

Max_iteration=1000; % Maximum numbef of iterations

global V Ie Im

% Objective Function

tic

fobj=@single_dd;

lb=[0 0 0 0 1];

ub=[1 1 100 0.5 2];

dim=5;

BEst=zeros(1,10);

BESTT1=inf;

for i=1:10

i

[Best_score,Best_pos,WSO_cg_curve]=WSO(Solidiers_no,Max_iteration,lb,ub,dim,fobj);

BEst(i)=Best_score;

if Best_score<BESTT1

   BESTT1 = Best_score;

   BESTT2=Best_pos;

end

% BEst(i)=min(PSO_cg_curve);

end

toc

S=std(BEst)

A=mean(BEst)

B=min(BEst)

single_dd(BESTT2)

% figure(1)

figure(1)

semilogy(WSO_cg_curve,'Color','b')

title('Objective space')

xlabel('Iteration');

ylabel('Best score obtained so far');

% % % %

axis tight

grid on

box on

figure(2)

plot(V,Im,'LineWidth',2)

hold on

plot(V,Ie,'>','LineWidth',2,'MarkerFaceColor','black')

xlabel('Voltage')

ylabel('Current')

legend('measured','estimated')

figure(3)

plot(V, V.*Im,'LineWidth',2)

hold on

plot(V,V.*Ie,'>','LineWidth',2)

xlabel('Voltage')

ylabel('Power')

3 运行结果

image.gif编辑

image.gif编辑

image.gif编辑

4 参考文献

[1]李洁, 韩洲亮. 带有MPPT跟踪技术的太阳能光伏电池MATLAB仿真模型[J]. 自动化与仪器仪表, 2017(1):3.

[2]严国康. 太阳能光伏电池工程用仿真模型及其MPPT控制算法研究[D]. 重庆大学, 2015.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。

相关文章
|
7天前
|
算法 数据安全/隐私保护
室内障碍物射线追踪算法matlab模拟仿真
### 简介 本项目展示了室内障碍物射线追踪算法在无线通信中的应用。通过Matlab 2022a实现,包含完整程序运行效果(无水印),支持增加发射点和室内墙壁设置。核心代码配有详细中文注释及操作视频。该算法基于几何光学原理,模拟信号在复杂室内环境中的传播路径与强度,涵盖场景建模、射线发射、传播及接收点场强计算等步骤,为无线网络规划提供重要依据。
|
8天前
|
机器学习/深度学习 数据采集 算法
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
本项目基于MATLAB2022a实现时间序列预测,采用CNN-GRU-SAM网络结构。卷积层提取局部特征,GRU层处理长期依赖,自注意力机制捕捉全局特征。完整代码含中文注释和操作视频,运行效果无水印展示。算法通过数据归一化、种群初始化、适应度计算、个体更新等步骤优化网络参数,最终输出预测结果。适用于金融市场、气象预报等领域。
基于GA遗传优化的CNN-GRU-SAM网络时间序列回归预测算法matlab仿真
|
8天前
|
算法
基于龙格库塔算法的锅炉单相受热管建模与matlab数值仿真
本设计基于龙格库塔算法对锅炉单相受热管进行建模与MATLAB数值仿真,简化为喷水减温器和末级过热器组合,考虑均匀传热及静态烟气处理。使用MATLAB2022A版本运行,展示自编与内置四阶龙格库塔法的精度对比及误差分析。模型涉及热传递和流体动力学原理,适用于优化锅炉效率。
|
6天前
|
移动开发 算法 计算机视觉
基于分块贝叶斯非局部均值优化(OBNLM)的图像去噪算法matlab仿真
本项目基于分块贝叶斯非局部均值优化(OBNLM)算法实现图像去噪,使用MATLAB2022A进行仿真。通过调整块大小和窗口大小等参数,研究其对去噪效果的影响。OBNLM结合了经典NLM算法与贝叶斯统计理论,利用块匹配和概率模型优化相似块的加权融合,提高去噪效率和保真度。实验展示了不同参数设置下的去噪结果,验证了算法的有效性。
|
5天前
|
算法 决策智能
基于SA模拟退火优化算法的TSP问题求解matlab仿真,并对比ACO蚁群优化算法
本项目基于MATLAB2022A,使用模拟退火(SA)和蚁群优化(ACO)算法求解旅行商问题(TSP),对比两者的仿真时间、收敛曲线及最短路径长度。SA源于金属退火过程,允许暂时接受较差解以跳出局部最优;ACO模仿蚂蚁信息素机制,通过正反馈发现最优路径。结果显示SA全局探索能力强,ACO在路径优化类问题中表现优异。
|
5月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
253 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
5月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
150 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
5月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
121 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
8月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)