基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真

目录

1.课题概述

2.系统仿真结果

3.核心程序与模型

4.系统原理简介

5.完整工程文件


1.课题概述

基于回归分析法的光伏发电系统最大功率计算simulink建模与仿真。选择回归法进行最大功率点的追踪,使用光强和温度作为影响因素,电压作为输出进行建模。

2.系统仿真结果

3.核心程序与模型

版本:MATLAB2022a

复制代码
.................................................................
% 进行线性回归分析,得到回归系数b、置信区间bint、残差r、残差置信区间rint和统计信息stats
[b,bint,r,rint,stats]= regress(Yr,Xr);
% 根据回归系数计算预测值
Yregress  = b(1)+b(2)*Din(1,:)+b(3)*Din(2,:);
% 计算预测值与真实值之间的误差
errs      = Vmax-Yregress;

% 创建一个新的图形窗口
figure
% 将图形窗口划分为1行2列的子图,选择第一个子图
subplot(121)
% 绘制基于回归分析的预测值曲线,蓝色,线宽为2
plot(Yregress,'b','LineWidth',2);
% 保持当前图形,以便后续添加其他图形
hold on
% 绘制Simulink真实仿真值曲线,红色箭头标记,线宽为1,标记大小为6,标记边缘颜色为黑色,标记填充颜色为[0.2,0.9,0.2]
plot(Vmax,'-r>',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.2,0.9,0.2]);
% 设置子图的标题
title('最大功率对应U');
% 设置x轴标签
xlabel('样本序号'); %样本个数
% 设置y轴标签
ylabel('U');
% 添加图例,显示曲线对应的含义
legend('基于回归分析的预测值','simulink真实仿真值');
% 选择第二个子图
subplot(122)
% 绘制误差曲线,红色箭头标记,线宽为1,标记大小为7,标记边缘颜色为黑色,标记填充颜色为[0.9,0.9,0.0]
plot(errs,'-r>',...
    'LineWidth',1,...
    'MarkerSize',7,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.9,0.0]);
% 设置x轴标签
xlabel('样本序号'); %样本个数
% 设置y轴标签
ylabel('误差');
% 设置y轴的显示范围为[-5,5]
ylim([-5,5]);

% 创建一个新的图形窗口
figure
% 选择第一个子图
subplot(121);
% 绘制不同温度对应的最大功率U的曲线,红色箭头标记,线宽为1,标记大小为6,标记边缘颜色为黑色,标记填充颜色为[0.9,0.9,0.0]
plot(wendu,Yregress,'-r>',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.9,0.0]);
% 设置子图的标题
title('不同温度对应的最大功率U');
% 设置x轴标签
xlabel('温度值'); %样本个数
% 设置y轴标签
ylabel('U');
% 添加图例,注释掉了,这里不显示图例
% legend('预测值','真实值');

% 选择第二个子图
subplot(122);
% 绘制不同光照强度对应的最大功率U的曲线,红色箭头标记,线宽为1,标记大小为6,标记边缘颜色为黑色,标记填充颜色为[0.9,0.9,0.0]
plot(Light,Yregress,'-r>',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.9,0.0]);
% 设置子图的标题
title('不同光照强度对应的最大功率U');
% 设置x轴标签
xlabel('光强值'); %样本个数
% 设置y轴标签
ylabel('U');

% 创建一个新的图形窗口
figure
% 绘制电压值与最大功率值的关系曲线,红色箭头标记,线宽为1,标记大小为6,标记边缘颜色为黑色,标记填充颜色为[0.9,0.9,0.0]
plot(Yregress,Powmax,'-r>',...
    'LineWidth',1,...
    'MarkerSize',6,...
    'MarkerEdgeColor','k',...
    'MarkerFaceColor',[0.9,0.9,0.0]);
% 设置x轴标签
xlabel('电压值'); %样本个数
% 设置y轴标签
ylabel('最大功率值');
100

4.系统原理简介

回归分析法基于实际采集的数据进行建模,不需要对光伏发电系统的内部物理过程有非常精确的了解,只需要关注输入变量(光照强度、温度等)与输出变量(功率)之间的统计关系,因此对于复杂的光伏发电系统,尤其是难以建立精确物理模型的系统,回归分析法是一种有效的建模方法。通过建立的回归模型,可以对未来不同光照强度、温度等条件下的光伏发电系统输出功率进行预测,为光伏发电系统的设计、运行和管理提供重要的参考依据,例如可以提前预测发电量,合理安排电力调度等。

光伏发电系统是利用太阳能电池的光伏效应将太阳能转化为电能的系统。太阳能电池的输出特性可以用其电流 - 电压(I - V)特性曲线来描述,一般来说,太阳能电池的输出电流i和输出电压v之间的关系可以用以下方程表示:

回归分析法是一种统计学上分析数据的方法,用于确定两个或多个变量之间的定量关系。在光伏发电系统最大功率计算中,主要是通过建立输出功率与相关影响因素(如光照强度、温度等)之间的回归模型,来预测在不同条件下的最大功率。

因为多元线性模型的建立或选择过程包含相当的主观性,所依据的理论和经验也可能不正确,因此并不能保证模型符合变量的实际关系。而如果模型本身有问题,那么分析的有效性和价值就很难有保证,为了保证所分析的变量关系符合多元线性回归分析的基本规定性,明确分析对象,保证回归分析的有效性和性质。

通过回归分析建立了输出功率与光照强度、温度等因素的回归模型后,就可以根据当前的光照强度和温度等条件来计算光伏发电系统的输出功率。为了找到最大功率点,可以对回归模型求导数,并令导数为0,求解得到最大功率点对应的电压或电流。

在实际应用中,也可以采用数值计算方法,如牛顿迭代法、梯度下降法等,来求解最大功率点。

在本课题中,选择回归法进行最大功率点的追踪,并且使用matlab进行仿真实验:使用光强和温度作为影响因素,电压作为输出进行建模。

5.完整工程文件

v

v

相关推荐
凉白开3384 小时前
电商双11美妆数据分析实验总结
信息可视化·数据挖掘·数据分析
終不似少年遊*5 小时前
MindSpore框架学习项目-ResNet药物分类-模型优化
人工智能·深度学习·机器学习·计算机视觉·分类·数据挖掘·华为云
阡之尘埃8 小时前
Python数据分析案例74——基于内容的深度学习推荐系统(电影推荐)
python·深度学习·数据挖掘·数据分析·推荐系统·电影推荐
胡耀超10 小时前
从逻辑学视角理解统计学在数据挖掘中的作用
人工智能·python·数据挖掘·统计学·逻辑学
可编程芯片开发12 小时前
基于FPGA的PID控制器verilog实现,包含simulink对比模型
fpga开发·verilog·simulink·pid控制器
Leo.yuan15 小时前
热力图是什么?三分钟学会热力图数据分析怎么做!
大数据·数据库·数据挖掘·数据分析·html
枝上棉蛮16 小时前
智慧医院的可视化变革:可视化工具助力数字化转型
信息可视化·数据挖掘·数据分析·数字孪生·数据可视化·智慧医院
KingDol_MIni1 天前
Transformer-LSTM混合模型在时序回归中的完整流程研究
回归·lstm·transformer
qq_436962181 天前
AI数据分析中的伪需求场景:现状、挑战与突破路径
人工智能·数据挖掘·数据分析·ai数据分析
鸿蒙布道师1 天前
ChatGPT深度研究功能革新:GitHub直连与强化微调
人工智能·深度学习·神经网络·自然语言处理·chatgpt·数据挖掘·github