基于分时电价策略的家庭能量系统优化(Matlab代码实现)

简介: 基于分时电价策略的家庭能量系统优化(Matlab代码实现)

💥1 概述

参考文献:


目前,国内外学者针对基于家庭能量管理系统的家庭负荷优化调度问题从家居负荷分类、优化调度模型和求解算法等不同角度进行了研究。然而现阶段要实现家庭负荷的优化调度还存在诸多问题。分时电价或实时电价能反映电能商品的时间差价,可以更好地鼓励用户合理安排用电时间,但在分时电价或实时电价环境下家庭负荷的优化运行存在决策变量过多、调度模型复杂的问题。同时,随着光伏、风电等分布式发电系统和储能系统逐步接入家庭用户中,用户的用电结构向拥有自我调度能力的微电网方向转变。如何实现时变电价分布式发电系统和储能系统与家庭负荷的协调优化仍有待研究。文献综合考虑多类设备以及分布式新能源的协调,建立了多种电价机制下的家居设备优化运行决策模型。文献以减少用户的用电成本和减小配电网侧负荷波动为目标,建立了计及分布式电源、储能系统和可调度负荷的智慧社区能量管理系统模型。文献建立了基于模型预测控制的多时间尺度家庭能量管理模型,通过改变蓄电池充放电功率应对实时运行过程中不可调度负荷及光伏出力的波动,保证用户购电功率满足需求响应要求。


本文主要做的是家庭能量管理模型,首先构建了电动汽车、空调、热水器以及烘干机等若干家庭用户用电设备的能量管理模型,其次,考虑在分时电价、动态电价以及动态电价下休息日和工作日家庭用户的最优能量管理策略,依次通过CPLEX完成不同场景下居民用电策略的优化,适合新手学习以及在此基础上进行拓展。


📚2 运行结果

部分代码:

%热水壶约束条件
C = [C,sum(shui_hu) == 1,sum(shui_hu(1,15:34)) == 1];
C = [C,sum(y_tj) == 1,sum(y_tj(1,15:34)) == 1];
for i = 1:n
    shui_hu(1,i) = y_tj(1,i);
end
%洗碗机约束条件
C = [C,sum(xi_wan) == 2,sum(xi_wan(1,13:24)) == 2];
C = [C,sum(y_dwm) == 1,sum(y_dwm(1,13:23)) == 1];
xi_wan(1,1) = 0;
for i = 2:n
    xi_wan(1,i) = y_dwm(1,i-1) + y_dwm(1,i);
end
%消毒柜约束条件
C = [C,sum(xiao_du) == 1,sum(xiao_du(1,11:34)) == 1];
C = [C,sum(y_dfc) == 1,sum(y_dfc(1,11:34)) == 1];
for i = 1:n
    xiao_du(1,i) = y_dfc(1,i);
end
%烘干机约束条件
C = [C,sum(hong_gan) == 2,sum(hong_gan(1,17:34)) == 2];
C = [C,sum(y_dy) == 1,sum(y_dy(1,17:33)) == 1];
hong_gan(1,1) = 0;
for i = 2:n
    hong_gan(1,i) = y_dy(1,i-1) + y_dy(1,i);
end
%电动汽车约束条件
C = [C,sum(qi_he) == 6,sum(qi_he(1,9:32)) == 6];
%电脑约束条件
for i = 1:n
    C = [C,0<=dian_nao(1,i)<=2];
end
C = [C,12 <= sum(dian_nao) <= 24,12 <= sum(dian_nao(1,9:20)) <= 24];
%空调约束条件
for i = 1:n
    C = [C,25<=kong_tiao(1,i)<=27];
    if i == 1
        C = [C,abs(((kong_tiao(1,i)-27*exp(-0.5/(0.57*6)))/(1-exp(-0.5/(0.57*6)))-Tem_Out(1,i))/(2.9*6))<=2];
    else
        C = [C,abs(((kong_tiao(1,i)-kong_tiao(1,i-1)*exp(-0.5/(0.57*6)))/(1-exp(-0.5/(0.57*6)))-Tem_Out(1,i))/(2.9*6))<=2];
    end
end


🎉3 参考文献

[1]伍惠铖,王淳,左远龙,陈宇杰,刘宽.基于分时电价和蓄电池实时控制策略的家庭能量系统优化[J].电力系统保护与控制,2019,47(19):23-30.DOI:10.19783/j.cnki.pspc.181396.

🌈4 Matlab代码实现

相关文章
|
23天前
|
算法
通过matlab分别对比PSO,反向学习PSO,多策略改进反向学习PSO三种优化算法
本项目使用MATLAB2022A版本,对比分析了PSO、反向学习PSO及多策略改进反向学习PSO三种优化算法的性能,主要通过优化收敛曲线进行直观展示。核心代码实现了标准PSO算法流程,加入反向学习机制及多种改进策略,以提升算法跳出局部最优的能力,增强全局搜索效率。
|
3月前
|
缓存 算法 物联网
基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量
本系统基于MATLAB 2017b,对AODV与LEACH自组网进行了升级仿真,新增运动节点路由测试,修正丢包率统计。AODV是一种按需路由协议,结合DSDV和DSR,支持动态路由。程序包含参数设置、消息收发等功能模块,通过GUI界面配置节点数量、仿真时间和路由协议等参数,并计算网络性能指标。 该代码实现了节点能量管理、簇头选举、路由发现等功能,并统计了网络性能指标。
189 73
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
226 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
142 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
111 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
5月前
|
机器学习/深度学习 算法 调度
Matlab|基于改进鲸鱼优化算法的微网系统能量优化管理matlab-源码
基于改进鲸鱼优化算法的微网系统能量管理源码实现,结合LSTM预测可再生能源和负荷,优化微网运行成本与固定成本。方法应用于冷热电联供微网,结果显示经济成本平均降低4.03%,提高经济效益。代码包括数据分段、LSTM网络定义及训练,最终展示了一系列运行结果图表。
|
7月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
7月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
7月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)

热门文章

最新文章