基于预测技术的基站太阳能高效利用
2022-09-15熊勇XIONGYong刘明明LIUMingming胡先红HUXianhong
熊勇/XIONG Yong,刘明明/LIU Mingming,胡先红/HU Xianhong
(中兴通讯股份有限公司,中国 深圳 518057)
2018年,中国三大电信运营商的电费支出高达500亿元人民币,占运营开支的15%以上。2019年6月6日,工业和信息化部向运营商颁发5G牌照,这标志着中国进入5G商用元年。5G万物智联会带来海量数据。海量数据引发的电力消耗必将成倍增长。预计到2025年,通信行业将消耗全球20%的电力。
5G通信网络的功耗是4G网络的2~3倍。在5G时代,巨额电费支出可能会吞噬掉运营商的所有利润,甚至导致运营商陷入严重亏损的困境。在通信网络中,基站的耗电量是最大的——约80%的能耗来自广泛分布的基站。如何降低通信基站的能耗,减少电费开支,保障5G网络的顺利部署和应用,是所有的电信运营商、设备供应商都在全力攻克的重大技术难关。一方面,运营商要求各大设备商尽量降低主设备的功耗,实现“节流”,如中国移动通过精准建网降低5G能耗;另一方面,运营商也在努力寻找“开源”途径,比如在日照和风力等自然资源充足的地区优先利用太阳能和风能,以减少市电的使用,降低电费开支。
目前,在亚洲、非洲、南美等地区,大量通信基站都已经配置太阳能板和光伏充电模块,但太阳能资源的实际利用并不理想。由于太阳能有较大的随机性和不确定性,不像常规能源一样稳定、可调可控,而基站供电系统又有很高的稳定性、安全性和可靠性要求,因此太阳能的利用比较被动和低效。对此,目前行业内的做法普遍是在日照充足时,让太阳能给设备供电,然后用多余能量给电池充电;但实际上会经常出现电池充满后太阳能白白浪费的情况,这就是普遍存在的弃光现象。
针对以上问题,本文提出一种基于大数据技术和神经网络的方法,通过实时采集光照强度、温度和负载功率,结合天气预报、历史同期数据等,通过神经网络的暴力计算,实现太阳能产能和负载用能的预测,并以高循环性能锂电池作为储能调用,实现太阳能的主动、高效和最大利用,以减少太阳能浪费及市电消耗,达到保护环境的目的。同时,这种方法能够帮助运营商降低电费开支,助力5G网络的快速部署和应用。
1 总体设计思路
1.1 系统组成
本技术方案是基于当前普通通信电源系统的智能化升级改造而提出的。如图1所示,系统包括光伏模块、整流模块、设备负载、机动负载、锂电池和控制管理系统6个部分。其中,光伏模块实现从太阳能电池方阵60~150 V直流电压(VDC)到-48 VDC的转换;整流模块则实现从交流市电到-48 VDC的转换;设备负载包括基站内的传输基带单元(BBU)、射频(RF)、功放(PA)等;机动负载包括机房空调、新风系统等辅助用电设备;锂电池为高循环性能锂电池,作为太阳能供给和设备负载需求间的缓冲和平衡;控制管理系统为系统的核心,包括太阳能预测和控制、设备负载预测、机动负载控制、市电阶梯利用和锂电池充放电管理5个算法模块,分别负责前5个部分的控制和管理。
图1 整体系统设计图
1.2 控制管理系统的实现思想
除了控制管理系统外,其他组成部分和常规通信电源系统并无差异。因此,本文重点考虑控制管理系统的实现,实现方法包括以下几种:
(1)控制管理系统中的太阳能预测和控制算法。一方面调节光伏模块的输出电压和电流,以保障电池的稳定供电,另一方面通过神经网络(NN)预测次日太阳能的输出功率。
(2)设备负载预测算法。通过NN预测次日设备负载的消耗功率。业界基于长短时记忆(LSTM)的网络流量预测实现算法是一个很好的参考。
(3)锂电池充放电管理算法。除了完成正常的电池充放电控制外,更实现了供需双方的缓冲和平衡:日照充足时(盈余时段),太阳能给设备供电,多余能量给锂电池充电;夜晚或阴天时(欠缺时段),系统优先调用电池储存的电能,即进行电池放电。按照预先设定的计划,电池放电优先在市电电价高区时段进行;同时,放电量也预先做好计划,由电池允许的放电深度和下次电池可充入的太阳能联合确定。
(4)市电阶梯利用算法对市电电价时区阶梯排序。其中,高电价区由电池放电供电,低电价区由市电和整流模块供电。
(5)机动负载控制算法进一步实现太阳能的高效利用:在日照充足时,太阳能除了给设备供电、电池充电外,还可以在能量富足时使系统启动空调、热交换器等机动负载设备,以实现一定程度的蓄冷,减少太阳能的浪费。
2 具体实现步骤
(1)数据采集。采集或获取历史运行数据中的每日太阳能电池方阵光照强度、室外气温、光伏发电功率、设备负载消耗功率等数据。例如,当数据采集周期为5~10 min时,每天就有144~288组数据。
(2)数据处理。为建立神经网络所需要的样本数据,系统需要对数据进行预处理。预处理操作包括解析、清洗、规约等。数据解析包括输入特征数据的格式解析和转换,以保证数据能够被系统有效识别。数据清洗主要是去除数据集中的噪声数据,防止对系统和算法的干扰,保证业务特征数据的有效性。数据规约是在特定条件下对数据进行有效精简,以降低系统负荷。然后系统再对这些数据进行归一化处理,比如按照=(-)/(-)公式进行归一化处理,使得所有数据处于(0,1)之间。其中,为归一化处理后的数据,为数据样本的原始值,为数据样本的上限值,为数据样本的下限值。
(3)设立训练集、验证集和测试集。按照常规6∶2∶2的样本比例进行设立。
(4)构建并训练太阳能产能预测模型。以历史同期光伏发电功率、每日光照强度和气温为输入参数,同时以每日光伏实际发电功率为输出参数,构建并训练如图2所示的第1 NN模型。
图2 太阳能产能预测模型
(5)构建并训练设备负荷预测模型。以历史正常同期负荷功率、影响因素(如节假日、潮汐、区域事件等)为输入参数,同时以每日设备实际负荷功率为输出参数,构建并训练如图3所示的第2 NN模型。
图3 设备负荷预测模型
(a)历史正常同期负荷功率的取值为大数据中历史同期正常均值。
(b)节假日影响因子为(0,1)间的特征参数值,并根据人工经验约定。例如,对于某居民小区来说,正常工作日为0,双休日为0.1,春节长假为0.25。
(c)潮汐影响因子为(0,1)间的特征参数值,并根据人工经验约定。例如,对于某工业园来说,工作时间段为0.7,加班时间段为0.5,深夜段为0.3等。
(d)区域事件影响因子为(0,1)间的特征参数值,并根据人工经验约定。例如在某一区域,正常为0,有商业营销活动为0.1,集会为0.2,演唱会为0.3。
(6)部署模型。两个模型经过训练和优化后,可根据实际环境进行部署:既可以部署于统一网络管理系统(UME)上,以充分利用云端强大的算力资源,并支持实时或在线的训练,也可以通过增加计算棒等方式,通过uSmartInsight等人工智能平台把模型压缩、剪枝和优化后部署在边缘侧,如现场监控单元(FSU)上。
(7)控制管理系统运行各模型和算法,在运行两个NN模型预测次日发电量和负荷量后,制定太阳能富余区利用计划、太阳能欠缺区的电池放电计划,并按照计划进行电池充放电、市电供电和机动用电等控制动作。下面,我们就针对这个步骤展开说明。
3 充放电计划的制定与实施
3.1 单峰基础场景
为简化分析,我们首先考虑一个基础场景,并假设某日全天24 h天气晴朗,太阳能发电量稳定,全天可以看成一个正态分布曲线(两端低点为早晚时刻,中间高点为午时),某办公场景的负载用电量同样也符合正态分布(休息时段为业务低谷,工作时段为业务高峰)。图4展示了一个发电量和用电量稳定的基本模型,即典型站点光伏发电功率和负载用电功率的单峰模型。
图4 太阳能发电和负载用电的基本模型(单峰模型)
据此,我们对基础模型进行分析和推导,找到最大化利用太阳能的充放电计划和算法。图5为太阳能富余区最大化利用策略图。图6为太阳能一个完整的放电和充电周期策略图。
图5 单峰模型下太阳能富余区最大化利用策略
图6 单峰模型下的太阳能完整电池放电和充电周期策略
我们可以参照如下步骤进行实施:
(1)参照图4,该模型起始时刻为t,终止时刻为t,光伏发电功率为,负载用电功率为。发电功率曲线和用电功率曲线在和两个时刻点相交。t~和~t两个区间,>,太阳能供给不足(夜晚或阴天),称为谷区;而~区间,<,太阳能供给盈余(日照充足),称为峰区。
(3)运行第1 NN、第2 NN模型,推理输出次日光伏发电功率预测值、次日负载用电功率预测值。其中,第1 NN模型中的每日光照强度值为天气预报值和历史同期相近天气状况下采集量的加权值。比如,天气预报显示次日某时刻光照强度为5.2万lx,而在大数据中历史相近时刻和天气状况下的实际光照采集量为4.5万lx,则最终该输入参数为×0.9+×0.1=5.13万lx。和预测值每日共有144个(预测周期为10 min)。
(4)参照图4,在笛卡尔坐标中绘制、全天内变化曲线,起始时间t为00∶00,终止时刻t为24∶00。显然,谷区1和谷区2的欠缺电量SL和SL需要市电或电池来补充,而峰区的盈余电量SH可待最大化利用。
(5)参照图5,规划峰区中盈余电量SH的利用计划。定义3个电量:电池存贮电量、机动设备灵活用电量、舍弃电量,它们的和等于SH。显然,≤SH。
(6)参照图6,规划谷区中欠缺电量的补足计划。由于当日t和次日t时刻重叠,因此我们对当日~次日连续时间统一部署补足计划。该时间内总欠缺电量SL=欠缺电量SL(当日)+欠缺电量SL(次日),而电池总放电量为S。显然,≤SL。由于电池实现了满充电,同时考虑充电效率,因此有:=×
(7)规划峰区中盈余电量的利用计划,如图5所示。
(a)分析电池存贮电量影响因素。这里为给电池充电储入的化学能量。最大化储能取决于如下因素:电池额定容量Crated、电池放电深度(DOD)和电池充电效率。对配置电池进行扩容可以提高Crated;为DOD设置一个相对安全的最大值Kd,可保障电池循环寿命;使用更快的充电技术(比如提高电池充电电流或电压)尽可能早充入电量,可提高充电效率。
(b)计算峰区存贮电量、电池充电时刻起始SOC()(SOC指荷电状态),以及电池前一谷区的放电量。
·计算电池最大存储电量。设定电池SOC()最小值SOC=1-Kd,则光伏发电的盈余电量可在最大程度上被用来给电池充电;
·由于充电结束后电池处于满容量状态,即SOC()=1.0,因此可以得到如下方程组:
其中,≤SH,≤SL,=×。求解上述方程组,可得SOC()=max(1.0-Kd,1.0-SH×Crated/Vrated,1.0-SL×Crated/Vrated/)。
这里Vrated是指电池的额定电压。显然,在求解SOC()值后,实际峰区电池存贮电量、谷区电池放电量也都可以被解出:
通过规划峰区的充电计划进而规划上一个谷区的放电计划,可保证电池的最大充电,以实现对太阳能转换电量的充分利用。
(c)遍历机动设备,灵活利用电量。盈余电量SH除了提供电池存贮外,还可用于机动负载消费,包括机房或机柜的制冷设备,比如空调、热交换器、新风系统等。在满足功耗要求的情况下,优先启动这些制冷设备,可降低室内温度,减少额外制冷耗能。此外,系统也可以启动某些休眠的传感器或设备,以减少其他时段的运行耗能。
·遍历机房或机柜中所有机动性用电设施,如空调、热交换器、新风系统等,以及其他辅助设备。
·计算~时间区间内多余功率Δ=光伏发电功率-设备负载的负荷功率-电池的充电功率。
·在如图5所示的t~t时间内,若Δ超过某用电设备功耗,则系统启动该设备(比如热管设备)。此时,电池充电储能和机动设施用电可同时进行。
·当功率差Δ无法满足该用电设备的功耗时,如图5的t时刻,此时系统会停止该设备的运行。如果继续运行,设备将消耗市电或电池的能量。
(8)规划谷区时段欠缺电量补足(电池放电)计划,如图6所示。
(a)根据当地电价定义该时间内电价的个阶梯区间,分别为、、……直到T区。电价最高区为,次高区为、,依此类推。各时区内欠缺电量分别为ST、ST、ST……,直到ST。
(b)按照从高到低的电价区间顺序,把分配到各个时区,=-1+-2+-3+…+-。其中-1为时区内分配到的放电量,-2为时区内分配到的放电量,依次类推,直到分配完为止。
(c)显然,电价从高到低排序的时区为、、……T,并不一定是时间的先后次序。我们最终要按照时间顺序来执行各时区内的电池放电计划。图6示例中有5个阶梯时区,时间先后次序分别是、、、、区。实际电池放电的执行过程具体如下。
·时区:按照分配计划,在的起始时刻电池开始放电,当放出的电量达到预定值-2后停止放电。本例中-2<ST,表明前半时段电池放电补足,后半时段需要市电补足。
·、、时区:没有电池放电计划,全部时段由市电补足。
·时区:按照分配计划,在的起始时刻电池开始放电,在放出电量达到预定值-1后,停止放电。本例中-1=ST,整个时段都放电。
3.2 多峰复杂场景
由于受到天气变化、负载波动等影响,实际场景会更为复杂。光伏发电功率曲线和负载用电功率曲线会存在多个相交点,会出现多个谷区、多个峰区的情况。图7展示了一个有6个相交点、3个峰区、4个谷区的多峰模型。图8为相应的充放电策略示意图。
图7 太阳能发电和负载用电的复杂模型(多峰模型)
对于多峰模型,我们可以将其抽象成一个单峰模型。单峰区时段为从第一个相交点时刻到最后一个相交点时刻的区间,即图8中的~时区(只不过在峰区有波动而已)。因此,多峰模型下的所有步骤和算法均得以简化(与单峰模型相似,并可直接借用)。唯一的区别在于多峰模型需要寻找各个相交时刻点最合适的电池荷电状态SOC,以保障整个波动区中电池存贮的电能达到最大值,即太阳能得到最大化利用。
图8 多峰模型下的电池充放电策略
(1)定义电池充电效率为,电池允许的最大DOD和可放出的最大电池容量Sdmax为Kd,则可充入的最大电池容量Scmax=Kd/,而电池SOC最小值SOC=1-Kd。
(2)对和的所有相交点(图8中为~)进行分析:
(a)确定各峰谷区充入/放出的电池容量范围。峰区1、2、3的盈余电量分别为SH、SH和SH,因此,电池可充入容量分别是TC=Min(Scmax,SH/Crated/Vrated,Δ)、TC=Min(Scmax,SH/Crated/Vrated,Δ)、TC=Min (Scmax,SH/Crated/Vrated,Δ)。其中,Δ、Δ、Δ分别是各峰区时段电池电流积分计算的最大容量增量。谷区1、2的欠缺电量分别为SL和SL,电池放出电量分别为SD=Min(Sdmax,SL/Crated/Vrated)、SD=Min(Sdmax,SL/Crated/Vrated)。
(b)定义各峰谷区充入/放出的电池电量,即图8中的阴影部分中的电池充入电量SC(取值为1、2、3)和放出电量 SD(取值 1、2)。显然,SC≤TC<1.0,SD≤TD<1.0。而太阳能的总利用量为:
(c)根据各区间电量的变化,列出~各时刻点电池容量方程组:
以及约束条件组:
通过对上述方程组求解,我们可得到SOC(、SOC()、SOC()、SOC()、SOC()、SOC()的值,进而获得各峰谷区的电池充放电策略。
(d)根据上述方程组和约束条件组,联合求解所有时刻点的SOC(t),取值为1~6。在众多SOC(t)求解中,太阳能总利用SC最大的那一组求解值可作为最优解。
·采用离散值求解法,具体思路如下:设定SOC精度为0.01,所有SOC取值范围构成一个有限离散值集合。假设SOC为 0.20,那么 SOC (t) 取值范围为{0.20,0.21,0.22,…,0.98,0.99,1.00},共81个离散值。结合方程组和约束条件,使用遍历、折半等算法,我们就很容易找到所有SOC(t)有效值中SC最大的那一组值。
·依次以各充电结束时刻点(图中、、时刻)电池满容量为前提条件,遍历求解:
如SOC()=1.0,遍历求解所有SOC(t)值,计算对应SC;取出SC最大的一组解。
如SOC()=1.0,遍历求解所有SOC(t)值,计算对应SC;取出SC最大的一组解。
如SOC()=1.0,遍历求解所有SOC(t)值,计算对应SC;取出SC最大的一组解。
·比较、、3组解中的SC值,其中最大值的那组解SOC(t)可作为最优解。
(e)根据最优解SOC(t),完成~时间内的电池充放电计划。这里我们以图8作为示例来进行说明。
· 按照上一步骤得到SOC ()、SOC()、SOC()等值;
·在峰区1起始时刻,对电池进行充电,当容量到达SOC()值后停止;
·在谷区1起始时刻,对电池进行放电,当容量到达SOC()值后停止;
·在峰区2起始时刻,对电池进行充电,当容量到达SOC()值后停止;
·在谷区2起始时刻,对电池进行放电,当容量到达SOC()值后停止;
·在峰区3起始时刻,对电池进行充电,当容量到达SOC()值后停止;
另外,可参考单峰模型中的峰区盈余电量利用计划算法,即在3个峰区内启动制冷设备等机动用电设施,以尽量利用多余的太阳能。
4 结束语
先通过神经网络技术来预测次日太阳能发电功率和基站设备负载功率,规划好下一个太阳能供给盈余时区的能量利用策略(包括电池充电和机动负载用电),再制定前一个太阳能供给不足时区内的供电策略(调用电池储存电能),既保障了电池充放电的平衡和太阳能的最大化利用,也保障了电池储能的调用时机处于市电高电价区间。最终,对太阳能的高效利用以及精确控制的电池充放电策略,实现了降低电费开支的目标。在某运营商的实验站点进行了初步验证,试点站月度利用的太阳能发电量从1 036 kW·h提高到1 190 kW·h,太阳能利用率提升约15%。由此可见,本文所提方法具备较好的工程应用和参考价值。