集成智能楼宇的微网系统多时间尺度MPC调度方法(附带Matlab代码)

含多智能楼宇的微网示意图如图所示,包括多个智能楼宇、微网可控分布式电源 、储能系统以及通信链路。其中,每个智能楼宇系统包括制冷设备、常规用电设备以及屋顶光伏系统。各单元功能介绍如下

在这里插入图片描述

在这里插入图片描述
针对含多智能楼宇的微网系统,提出一种基于模型预测的多时间尺度调度方法。首先,为有效利用建筑围护结构蓄热特性所带来的灵活性,构建了虚拟储能系统数学模型,并将其集成到智能楼宇微网多时间尺度调度方法中。随后,提出了基于模型预测的日内滚动修正方法,通过每个控制时域内的滚动优化,实现日内微网系统运行方案的精确修正。最后,以夏季制冷场景为例,利用含智能楼宇的微网系统验证了所提方法的有效性。结果表明,该方法可在保证楼宇室内温度舒适度的前提下,在日前经济优化调度阶段降低运行成本;在日内滚动修正阶段平抑由日前预测误差导致的微网联络线功率波动。

MPC方法采用滚动优化和反馈校正,可有效避免开环优化方法下的调度对预测依赖性强、受环境因素影响大的问题 。为此,本文在上述多时间尺度优化调度方法的基础上,在日内修正阶段引入了 MPC方法进行滚动修正;同时,本文的楼宇微网多时间尺度优化调度模型中考虑了对虚拟储能系统的优化调度,从而可进一步利用楼宇用能的灵活性。

模型预测控制原理

模型预测控制由预测模型、滚动优化、反馈校正三部分组成,其流程框图见1所示;结合所建立模型、约束条件与决策变量的当前状态值,利用滚动求解方式,反复滚动求解下一时段的最优控制策略。
图1 模型预测控制流程框图
图1 模型预测控制流程框图

预测模型是模型预测控制的重要组成部分,其准确性直接影响调度策略的有效性,因此,对预测系统运行特性的有效表征,是预测模型建立的关键,本章节所建立的预测模型通过在当前时段状态信息,历史信息与天气等因素来预测下一时段可再生能源与负荷出力。
滚动优化是模型预测控制的主要功能,基于预测模型可预测下一时段可再生能源出力与负荷值,在未来时段内通过对系统内快速响应设备的快速调度,以紧密跟踪日前调度计划。
反馈校正是模型预测控制的核心环节,通过引入反馈环节使系统得以形成闭环控制,当系统受预测偏差与扰动影响时,所形成的反馈闭环会对系统进行修正与补偿,再求得下一时段的控制策。

在这里插入图片描述

2、论文算例介绍
基于日前最优调度结果,考虑在可在生能源与负荷叠加随机扰动模拟源荷预测偏差,在日内基于柔性负荷的上下可调整量以跟踪日前调度计划。
日内考虑风、光以及负荷日前预测的不确定性,利用模型预测控制(Model Predictive Control, MPC)修正日内实际运行计划与日前调度计划间的偏差。选取电网联络线功率、光伏功率、风机功率、负荷功率、储能系统充放电功率、空调聚合功率、电动汽车聚合功率等8个决策变量所构成的向量组作为状态变量,所建立状态变量为 ,以储能系统和聚合空调出力增量构成的向量作为控制变量 ,以光伏,风机,以及负荷超短期预测作为扰动输入 ,可建立预测模型,并反复迭代向前预测 时段;
在这里插入图片描述

4.2 日内目标函数
日内滚动优化的目标为修正日内实际运行值与日前调度值的偏差,同时使储能发挥日前削峰调谷作用;目标函数如下
在这里插入图片描述

在这里插入图片描述
集成智能楼宇的微网系统多时间尺度MPC调度方法(附带Matlab代码)
算例分析
表1 设备参数
设备 设备参数 设备功率
风力发电 2500kW –
光伏发电 1800kW –
储能系统 750kWh 80kW
电动汽车 50 kWh 5kW
空调 – 2kW 0.5kW

在这里插入图片描述

在日内阶段考虑风预测的不准确性,采用MPC方法修正日内实际运行计划与日前调度计划间的偏差。通过对聚合柔性负荷以及储能出力的调整以跟踪日前调峰计划。日内场景集由日前功率预测曲线叠加随机误差模拟得到,日前日内可再生能源预测对比曲线见下图;

不难发现通过对聚合柔性负荷与储能的日内调整可以使联络线紧密跟踪日前计划值,从而实现二次调峰效果,验证了日内策略的有效性,通过对联络线的二次平滑可以避免因可再生能源预测偏差导致微网联络线功率的剧烈波动,影响电网的稳定性;

图为聚合电动汽车负荷为应对可在生能源与刚性负荷的预测偏差日内调整曲线,可看出当可在生能源出力过大时,电动汽车与空调在其调整范围内进行充电以消纳富裕可再生能源,当可在生能源不足时,柔性负荷减少用电或放电以满足刚性负荷需求,聚合空调功率日前日内对比曲线与此类似。

图储能系统日前日内对比曲线
储能系统日前、日内对比曲线,为跟踪日前电网联络线功率储能系统在日前基础上进行不断调整,因目标函数中增加储能项以满足其日前削峰填谷作用,不难发下其趋势大体可跟踪日前计划,但并不紧密,可考虑增大储能占比权重。
代码:
集成智能楼宇的微网系统多时间尺度MPC调度方法(附带Matlab代码)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 22
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
由于智能楼宇对讲系统的具体实现方式和功能需求可能不同,因此代码实现也会有所区别。以下是一个基于AT89C51单片机的简单智能楼宇对讲系统代码的示例,仅供参考: ```c #include <reg51.h> #include <string.h> #include <stdio.h> #define FREQ_OSC 12000000UL // 晶振频率 #define BAUD_RATE 9600 // 串口波特率 sbit LED1 = P0^0; // LED1控制引脚 sbit LED2 = P0^1; // LED2控制引脚 sbit BUZZER = P0^2; // 蜂鸣器控制引脚 sbit KEY1 = P1^3; // 按键1输入引脚 sbit KEY2 = P1^4; // 按键2输入引脚 sbit RELAY = P1^5; // 继电器控制引脚 unsigned char data_buf[32]; // 数据缓存区 unsigned char data_len = 0; // 数据长度 void init_uart() { TMOD |= 0x20; // 设置定时器1为工作模式2 TH1 = 256 - FREQ_OSC / 12 / 32 / BAUD_RATE; // 设置波特率 TL1 = TH1; TR1 = 1; // 启动定时器1 SM0 = 0; // 设置串口工作模式 SM1 = 1; REN = 1; // 启动串口接收 } void send_uart(char c) { SBUF = c; // 发送数据 while (!TI); // 等待发送完成 TI = 0; } void send_str(char *str) { while (*str) { send_uart(*str); str++; } } void delay_ms(unsigned int ms) { unsigned int i, j; for (i = 0; i < ms; i++) { for (j = 0; j < 120; j++); } } void play_tone(unsigned int freq, unsigned int duration) { unsigned int i, j; for (i = 0; i < duration; i++) { BUZZER = !BUZZER; for (j = 0; j < freq; j++); } BUZZER = 0; } void check_key() { if (!KEY1) { LED1 = !LED1; play_tone(1000, 50); delay_ms(200); } if (!KEY2) { LED2 = !LED2; play_tone(1500, 50); delay_ms(200); } } void process_data() { if (memcmp(data_buf, "open", 4) == 0) { send_str("Door opened!\r\n"); RELAY = 1; delay_ms(5000); RELAY = 0; } else if (memcmp(data_buf, "close", 5) == 0) { send_str("Door closed!\r\n"); } else if (memcmp(data_buf, "light", 5) == 0) { LED1 = !LED1; send_str("Light switched!\r\n"); } } void main() { init_uart(); while (1) { if (RI) { char c = SBUF; RI = 0; if (c == '\r' || c == '\n') { data_buf[data_len] = '\0'; process_data(); data_len = 0; } else if (data_len < 32) { data_buf[data_len++] = c; } } check_key(); } } ``` 这段代码实现了一个简单的智能楼宇对讲系统,可以通过串口发送指令控制门禁、灯光等设备,并通过按键和蜂鸣器进行提示和反馈。具体实现细节可以根据需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Love coldplay

你的鼓励,将让我持续更新

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值