基于分时电价策略的家庭能量系统优化(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代码实现

相关文章
|
2月前
|
算法
通过matlab分别对比PSO,反向学习PSO,多策略改进反向学习PSO三种优化算法
本项目使用MATLAB2022A版本,对比分析了PSO、反向学习PSO及多策略改进反向学习PSO三种优化算法的性能,主要通过优化收敛曲线进行直观展示。核心代码实现了标准PSO算法流程,加入反向学习机制及多种改进策略,以提升算法跳出局部最优的能力,增强全局搜索效率。
|
5月前
|
缓存 算法 物联网
基于AODV和leach协议的自组网络平台matlab仿真,对比吞吐量,负荷,丢包率,剩余节点个数,节点消耗能量
本系统基于MATLAB 2017b,对AODV与LEACH自组网进行了升级仿真,新增运动节点路由测试,修正丢包率统计。AODV是一种按需路由协议,结合DSDV和DSR,支持动态路由。程序包含参数设置、消息收发等功能模块,通过GUI界面配置节点数量、仿真时间和路由协议等参数,并计算网络性能指标。 该代码实现了节点能量管理、簇头选举、路由发现等功能,并统计了网络性能指标。
204 73
|
9月前
|
机器学习/深度学习 算法 安全
m基于Q-Learning强化学习的路线规划和避障策略matlab仿真
MATLAB 2022a仿真实现了Q-Learning算法在路线规划与避障中的应用,展示了智能体在动态环境中学习最优路径的过程。Q-Learning通过学习动作价值函数Q(s,a)来最大化长期奖励,状态s和动作a分别代表智能体的位置和移动方向。核心程序包括迭代选择最优动作、更新Q矩阵及奖励机制(正奖励鼓励向目标移动,负奖励避开障碍,探索奖励平衡探索与利用)。最终,智能体能在复杂环境中找到安全高效的路径,体现了强化学习在自主导航的潜力。
144 0
|
7月前
|
机器学习/深度学习 算法 调度
Matlab|基于改进鲸鱼优化算法的微网系统能量优化管理matlab-源码
基于改进鲸鱼优化算法的微网系统能量管理源码实现,结合LSTM预测可再生能源和负荷,优化微网运行成本与固定成本。方法应用于冷热电联供微网,结果显示经济成本平均降低4.03%,提高经济效益。代码包括数据分段、LSTM网络定义及训练,最终展示了一系列运行结果图表。
|
9月前
|
供应链 算法
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
基于分布式优化的多产消者非合作博弈能量共享(Matlab代码)
|
9月前
|
算法
【免费】基于ADMM算法的多微网电能交互分布式运行策略(matlab代码)
【免费】基于ADMM算法的多微网电能交互分布式运行策略(matlab代码)
|
9月前
|
算法 调度
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
|
9月前
|
调度
Matlab|面向低碳经济运行目标的多微网能量互联优化调度
Matlab|面向低碳经济运行目标的多微网能量互联优化调度
|
9月前
|
算法 安全
基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现)
基于价值认同的需求侧电能共享分布式交易策略(matlab完全复现)
|
9月前
|
存储 算法
基于纳什博弈的多微网主体电热双层共享策略(matlab代码)
基于纳什博弈的多微网主体电热双层共享策略(matlab代码)