考虑经济性的交流微电网分布式事件驱动的频率控制方法转让专利

申请号 : CN201810958133.8

文献号 : CN110858718A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李忠文程志平梁静高金峰董亮辉

申请人 : 郑州大学

摘要 :

本发明涉及考虑经济性的交流微电网分布式事件驱动的频率控制方法,包括以下步骤;设计各发电单元的发电成本微增率分布式更新规则;设计算法相关控制参数选取规则;设计事件触发条件;设计采样和分布式控制的时间间隔;各发电单元通过调整各发电单元有功功率参考到最优值,实现交流微电网分布式经济调度和频率恢复控制。本发明通过同时实现微电网经济调度和频率恢复控制,缩小了大时间尺度的优化调度与小时间尺度的频率控制的隔阂,从而提高了微电网系统运行效率。通过设计简单的事件驱动的通信策略,只有状态变量与当前参考值误差较大时才与邻居智能体通信,从而降低了算法实施的通信成本。

权利要求 :

1.考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,为交流微电网中每个参与频率调节的发电单元配置一个智能体,智能体之间构成通信拓扑,使任意一个智能体故障时其余智能体构成的网络仍然是全联通的,且通过相邻智能体之间的通信和迭代计算实现交流微电网经济调度和频率恢复控制。

2.考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,包括以下步骤:

1)建立各发电单元的发电成本微增率分布式更新算法,用于以分布式方式求解各发电单元的有功功率最优参考值;

2)设定各发电单元输出参数的采样频率和发电成本微增率分布式更新算法的更新频率;

3)更新各发电单元的有功功率最优参考值,将该最优参考值下达到各发电单元调整各自的输出有功功率到该有功功率最优参考值,实现交流微电网分布式经济调度和频率恢复控制。

3.根据权利要求1所述的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,所述步骤1)包括以下步骤:

2-1)建立下垂控制型发电单元模型,如下式所示:

其中,fik为第i个发电单元在第k个时间区间的频率参考值,fo为微电网系统标称频率,和 分别为第i个发电单元在第k次迭代时输出有功功率的测量值和参考值,mpi为第i个发电单元的有功-频率下垂因子;

2-2)建立最优负荷分配优化模型,如下式所示:

其中,Ccost为微电网所有发电单元的发电成本, 为第i个发电单元的发电成本函数,ai、bi、ci分别为第i个发电单元的发电成本函数的系数,pi为第i个发电单元的当前输出功率;prefi代表第i个发电单元的最优负荷分配参考值,pi和 分别代表第i个发电单元的输出功率的下限和上限,pLoad代表直流微电网中的负荷需求;n为发电单元个数;

2-3)设计如下分布式算法,进行各发电单元的发电成本微增率分布式更新:其中, 为第i个发电单元在第k次迭代时的输出有功功率最优参考值, 为第i个发电单元在第k次迭代时的有功功率控制偏差; 为第i个发电单元在第k次迭代时输出有功功率的测量值,有功参考值初始化为 和 分别为第i和第j个发电单元在第k次迭代时的发电成本微增率,其初始化为λi0=2aipi+bi,ξ为学习率因子,mpi为第i个发电单元的有功-频率下垂因子,wi,j为信息交互因子, 为分段函数如下式所示:其中,λi=2·ai·pi+bi,

4.根据权利要求3所述的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,所述信息交互因子wi,j为如下公式所示:其中,Ni为与第i个智能体通信的邻居智能体的集合,ni和nj分别代表第i和第j个智能体的邻居个数,ε为常数。

5.根据权利要求3所示的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,所述第i个发电单元的有功-频率下垂因子mpi如下:其中,Δfmax为交流微电网所允许的最大频率偏差,pi,nom为第i个发电单元输出功率的额定值。

6.根据权利要求2所述的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于:所述步骤1)中,选取与发电成本微增率分布式更新算法收敛性相关的变量参数,进行各发电单元的发电成本微增率分布式更新,包括以下步骤:首先,定义矩阵W,其第i行、第j列的元素为wi,j,定义微电网等效下垂因子mpMG,且定义标量c=-mpMG·pLoad,定义向量定义变量λi表示当前时隙的 即当前时隙为k则 即当前时隙为k+1则以及B=[b,...,b]T,其中b=[mpMG,....,mpMG]T,定义向量M=diag([β1,β2,...,βn]),其中,如果 则 否则βi=0;定义向量r=[r1,r2,...,rn]T,其中,如果则 如果 则 如果λi<λi,则ri=pi,定义向量C=

[c,...,c]T;

其次,根据下垂控制型发电单元模型和各发电单元的发电成本微增率分布式更新规则,得到如下矩阵方程:λk+1=(W-ξ·B·M)·λk-ξ·(B·r+C)

=D·λk-ξ·(B·r+C);

与D=W-ξ·B·M的谱半径相关的参数ξ和ε通过以下步骤得到:

1)初始化参数ξ=0,ε=0,定义空的三元数组S=[];

2)计算矩阵D的谱半径,并将ξ,ε的当前值和对应的矩阵D的谱半径存到三元数组S;并令ξ=ξ+0.00001;

3)如果ξ≤0.01,则继续执行步骤2),否则执行步骤4);

4)令ξ=0,ε=ε+0.1;

5)如果ε≤3,则继续执行步骤2),否则执行步骤6);

6)查找矩阵D的谱半径最小时对应的ξ和ε参数为优化后的参数取值。

7.根据权利要求1所述的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,所述步骤2)前,设定用于决定某一智能体是否与其相邻智能体进行通信的事件触发条件,满足该触发条件时,该智能体与其邻居智能体通信,否则不通信;

触发条件具体如下:

其中,τ为事件触发的误差阈值,pnomi为第i个发电单元的额定容量, 为第i+1时刻判断事件是否触发的状态变量;

状态变量为1时,满足触发调节;否则不满足。

8.根据权利要求1所述的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,所述步骤2)具体为:时间间隔大于发电单元底层控制器的响应速度,并满足通信速度需求。

9.根据权利要求1所述的考虑经济性的交流微电网分布式事件驱动的频率控制方法,其特征在于,各智能体每隔设定时间向其邻居智能体发送心跳包数据,以更新信息交互因子wi,j。

10.考虑经济性的交流微电网分布式事件驱动的频率控制器,其特征在于,为一智能体,用于获取对应发电单元的输出信息,并与邻居智能体通信,然后利用不断更新的邻居智能体中的信息,进行发电单元的发电成本微增率分布式更新,得到对应发电单元的有功功率最优参考值,并将该最优参考值下达到对应发电单元使其输出有功功率到有功功率最优参考值。

说明书 :

考虑经济性的交流微电网分布式事件驱动的频率控制方法

技术领域

[0001] 本发明涉及一种用于交流微电网经济调度和频率恢复控制的分布式事件驱动的控制方法,属于微电网技术领域。

背景技术

[0002] 与传统基于化石能源的电力系统相比,微电网有利于本地消纳新能源发电,并具有环境友好,高可靠性等优点。因此,近年来微电网的研究受到了越来越多的关注。传统微电网采用分层控制策略,即第一层为本地控制层(包括下垂控制、电压和电流控制,时间尺度为毫秒级),第二层为自动发电控制和自动电压控制(用于恢复微电网的电压和频率偏差,时间尺度为秒级),第三层为经济调度(用于在各分布式电源间最优分配有功功率,时间尺度为分钟级)。传统控制策略多采用集中式控制方式,灵活性差,容易受到单点故障影响,并且不易满足即插即用的需求。此外,传统控制方式针对各层控制任务单独设计实现,然而,第二层控制与第三层控制间存在较大时间隔阂,很难进一步提高微电网的运行效率。

发明内容

[0003] 本发明针对上述现有技术的不足,提供了一种用于交流微电网经济调度和频率恢复控制的分布式事件驱动的控制方法。
[0004] 本发明解决其技术问题所采用的技术方案是:考虑经济性的交流微电网分布式事件驱动的频率控制方法,为交流微电网中每个参与频率调节的发电单元配置一个智能体,智能体之间构成通信拓扑,使任意一个智能体故障时其余智能体构成的网络仍然是全联通的,且通过相邻智能体之间的通信和迭代计算实现交流微电网经济调度和频率恢复控制。
[0005] 考虑经济性的交流微电网分布式事件驱动的频率控制方法,包括以下步骤:
[0006] 1)建立各发电单元的发电成本微增率分布式更新算法,用于以分布式方式求解各发电单元的有功功率最优参考值;
[0007] 2)设定各发电单元输出参数的采样频率和发电成本微增率分布式更新算法的更新频率;
[0008] 3)更新各发电单元的有功功率最优参考值,将该最优参考值下达到各发电单元调整各自的输出有功功率到该有功功率最优参考值,实现交流微电网分布式经济调度和频率恢复控制。
[0009] 所述步骤1)包括以下步骤:
[0010] 2-1)建立下垂控制型发电单元模型,如下式所示:
[0011]
[0012] 其中,fik为第i个发电单元在第k个时间区间的频率参考值,fo为微电网系统标称频率, 和 分别为第i个发电单元在第k次迭代时输出有功功率的测量值和参考值,mpi为第i个发电单元的有功-频率下垂因子;
[0013] 2-2)建立最优负荷分配优化模型,如下式所示:
[0014]
[0015] 其中,Ccost为微电网所有发电单元的发电成本, 为第i个发电单元的发电成本函数,ai、bi、ci分别为第i个发电单元的发电成本函数的系数,pi为第i个发电单元的当前输出功率;prefi代表第i个发电单元的最优负荷分配参考值,pi和 分别代表第i个发电单元的输出功率的下限和上限,pLoad代表直流微电网中的负荷需求;n为发电单元个数;
[0016] 2-3)设计如下分布式算法,进行各发电单元的发电成本微增率分布式更新:
[0017]
[0018] 其中, 为第i个发电单元在第k次迭代时的输出有功功率最优参考值, 为第i个发电单元在第k次迭代时的有功功率控制偏差; 为第i个发电单元在第k次迭代时输出有功功率的测量值,有功参考值初始化为 和 分别为第i和第j个发电单元在第k次迭代时的发电成本微增率,其初始化为 ξ为学习率因子,mpi为第
i个发电单元的有功-频率下垂因子,wi,j为信息交互因子, 为分段函数如下式所示:
[0019]
[0020] 其中,λi=2·ai·pi+bi,
[0021] 所述信息交互因子wi,j为如下公式所示:
[0022]
[0023] 其中,Ni为与第i个智能体通信的邻居智能体的集合,ni和nj分别代表第i和第j个智能体的邻居个数,ε为常数。
[0024] 所述第i个发电单元的有功-频率下垂因子mpi如下:
[0025]
[0026] 其中,Δfmax为交流微电网所允许的最大频率偏差,pi,nom为第i个发电单元输出功率的额定值。
[0027] 所述步骤1)中,选取与发电成本微增率分布式更新算法收敛性相关的变量参数,进行各发电单元的发电成本微增率分布式更新,包括以下步骤:
[0028] 首先,定义矩阵W,其第i行、第j列的元素为wi,j,定义微电网等效下垂因子mpMG,且定义标量c=-mpMG·pLoad,定义向量定义变量λi表示当前时隙的 即当前时隙为k则 即当前时隙为k+1则
以及B=[b,...,b]T,其中b=[mpMG,....,mpMG]T,定义向量M=diag([β1,β2,...,βn]),其中,T
如果 则 否则βi=0;定义向量r=[r1,r2,...,rn] ,其中,如果
则 如果 则 如果λi<λi,则ri=pi,定义向量C=
[c,...,c]T;
[0029] 其次,根据下垂控制型发电单元模型和各发电单元的发电成本微增率分布式更新规则,得到如下矩阵方程:
[0030] λk+1=(W-ξ·B·M)·λk-ξ·(B·r+C)
[0031] =D·λk-ξ·(B·r+C);
[0032] 与D=W-ξ·B·M的谱半径相关的参数ξ和ε通过以下步骤得到:
[0033] 1)初始化参数ξ=0,ε=0,定义空的三元数组S=[];
[0034] 2)计算矩阵D的谱半径,并将ξ,ε的当前值和对应的矩阵D的谱半径存到三元数组S;并令ξ=ξ+0.00001;
[0035] 3)如果ξ≤0.01,则继续执行步骤2),否则执行步骤4);
[0036] 4)令ξ=0,ε=ε+0.1;
[0037] 5)如果ε≤3,则继续执行步骤2),否则执行步骤6);
[0038] 6)查找矩阵D的谱半径最小时对应的ξ和ε参数为优化后的参数取值。
[0039] 所述步骤2)前,设定用于决定某一智能体是否与其相邻智能体进行通信的事件触发条件,满足该触发条件时,该智能体与其邻居智能体通信,否则不通信;
[0040] 触发条件具体如下:
[0041]
[0042] 其中,τ为事件触发的误差阈值,pnomi为第i个发电单元的额定容量, 为第i+1时刻判断事件是否触发的状态变量;
[0043] 状态变量为1时,满足触发调节;否则不满足。
[0044] 所述步骤2)具体为:时间间隔大于发电单元底层控制器的响应速度,并满足通信速度需求。
[0045] 各智能体每隔设定时间向其邻居智能体发送心跳包数据,以更新信息交互因子wi,j。
[0046] 考虑经济性的交流微电网分布式事件驱动的频率控制器,为一智能体,用于获取对应发电单元的输出信息,并与邻居智能体通信,然后利用不断更新的邻居智能体中的信息,进行发电单元的发电成本微增率分布式更新,得到对应发电单元的有功功率最优参考值,并将该最优参考值下达到对应发电单元使其输出有功功率到有功功率最优参考值。
[0047] 本发明具有以下有益效果及优点:
[0048] 1.本发明可同时实现交流微电网经济调度和频率恢复控制,消除了大时间尺度的经济调度与小时间尺度的频率控制的时间隔阂,可进一步提高微电网的运行效率。
[0049] 2.本发明采用分布式多智能体系统实施方式,可在各智能体之间分配计算和通信任务,提高系统可扩展性,可靠性和灵活性,并且易于满足即插即用的需求。
[0050] 3.本发明采用基于事件驱动的通信方式,可降低系统通信任务。易于基于低速通信方式实现,降低系统投资及运行成本。
[0051] 4.本发明考虑了智能体故障的情景,使算法在智能体故障及通信链路故障时具有很好的鲁棒性。

附图说明

[0052] 图1是用于交流微电网经济调度和频率恢复控制的分布式事件驱动的控制方法原理图;
[0053] 图2是设计的分布式算法参数选取流程图。

具体实施方式

[0054] 下面结合实施例对本发明做进一步的详细说明。
[0055] 本发明针用于交流微电网经济调度和频率恢复控制的分布式事件驱动的控制,首先为交流微电网中每个参与频率调节的发电单元(DG)配置一个智能体,根据N-1规则设计智能体之间的通信拓扑,使任意一个智能体故障时其余智能体构成的网络仍然是全联通的,且通过相邻智能体之间的通信和迭代计算实现交流微电网经济调度和频率恢复控制。
[0056] 本发明包括以下步骤:
[0057] 1)设计分布式控制架构,如图1所示,并为微电网中每个逆变器接口电源分配一个智能体以完成通信与数据计算;
[0058] 2)设计各发电单元的发电成本微增率分布式更新规则:建立各发电单元的发电成本微增率分布式更新算法,用于以分布式方式求解各发电单元的有功功率最优参考值;
[0059] 设计算法相关控制参数选取规则;选取与上述发电成本微增率分布式更新算法收敛性相关的变量参数,用于带入步骤2)中的更新算法,用于优化;
[0060] 3)设计事件触发条件;设定用于决定某一智能体是否与其相邻智能体进行通信的事件触发条件,满足该触发条件时,该智能体与其邻居智能体通信,否则不通信;
[0061] 4)设计采样和分布式控制的时间间隔:设定各发电单元相关参数(如输出有功功率,频率)的采样频率和发电成本微增率分布式更新算法的更新频率;
[0062] 5)各发电单元通过调整各发电单元有功功率参考到最优值,实现交流微电网分布式经济调度和频率恢复控制:智能体通过上述策略以设定的频率分布式求解并更新各发电单元的有功功率最优参考值,将该最优参考值下达到各发电单元通的底层控制器,并通过底层控制器调整各自的输出有功功率到该有功功率最优参考值,实现交流微电网分布式经济调度和频率恢复控制。
[0063] 1、设计分布式控制架构并为交流微电网中每个参与频率调节的发电单元配置一个智能体,各智能体之间构建一个通信网络,且通过相邻智能体之间的通信和迭代计算实现所设计的各发电单元的发电成本微增率分布式更新规则,具体如下:
[0064] 为了实施用于交流微电网经济调度和频率恢复控制的分布式事件驱动的控制方法,需要为交流微电网中每个参与频率调节的发电单元分配一个智能体,智能体命名为智能体i(其中i为智能体编号),每个智能体都应具有以下功能:获取本地信息(该发电单元当前输出功率pi);与邻居智能体通信,然后利用不断更新的邻居智能体中的信息(包括邻居智能体对应的发电单元当前的发电成本微增率),并实施算法计算(进行发电单元的发电成本微增率分布式更新)。本实施里采用具有A/D接口和通信接口的微处理器。
[0065] 2、设计各发电单元的发电成本微增率分布式更新规则:
[0066] 建立下垂控制型微电源模型,如下式所示:
[0067]
[0068] 其中,fik为第i个分布式电源的在第k个时间区间的频率参考,fo为微电网系统标称频率, 和 分别为第i个发电单元在第k次迭代时输出有功功率的测量值和参考值,mpi为第i个发电单元的有功-频率下垂因子。
[0069] 第i个发电单元的有功-频率下垂因子mpi通过如下规则设计:
[0070]
[0071] 其中Δfmax为交流微电网所允许的最大频率偏差,可取0.5Hz,pi,nom为第i个发电单元输出功率的额定值。
[0072] 建立最优负荷分配优化模型,如下式所示:
[0073]
[0074] 其中, 为第i个分布式电源的发电成本函数,prefi代表第i个发电单元的最优负荷分配参考值,pi和 分别代表第i个发电单元的输出功率的下限和上限,pLoad代表直流微电网中的负荷需求。
[0075] 设计如下分布式算法,用于各发电单元的发电成本微增率分布式更新:
[0076]
[0077] 其中, 和 分别为第i个发电单元在第k次迭代时输出有功功率的测量值和参考值,有功参考值初始化为 为第i个发电单元在第k次迭代时的发电成本微增率,其初始化为 ξ为学习率因子,mpi为第i个发电单元的有功-频率下垂
因子,wi,j为信息交互因子, 为分段函数如下式所示:
[0078]
[0079] 其中,λi=2·ai·pi+bi,
[0080] 信息交互因子wi,j为如下公式所示:
[0081]
[0082] 其中,Ni为与第i个智能体通信的邻居智能体的集合,ni和nj分别代表第i和第j个智能体的邻居个数。ε为常数,其影响算法收敛速度。
[0083] 为了提高分布式算法的鲁棒性,还需要每隔1s或0.5s向其邻居智能体发送心跳包数据,以更新各自邻居节点信息(邻居节点个数),并根据信息交互因子wi,j更新公式对该信息交互因子进行更新,以应对智能体故障和新的分布式电源接入微电网的情景,提高算法的鲁棒性,可扩展性以及即插即用的需求。
[0084] 3、设计算法相关参数选取规则:
[0085] 建立最优负荷分配优化模型,如下式所示:
[0086] 首先,定义矩阵W,其第i行、第j列的元素为wi,j,定义微电网等效下垂因子定义标量c=-mpMG·pLoad,定义向量以及B=[b,...,b]T,其中b=[mpMG,....,mpMG]T,定义向量M=diag([β1,β2,...,βn]),其中,如果 则 否则βi=0;定义向量r=[r1,r2,...,rn]T,其中,如果
则 如果 则 如果λi<λi,则li=pi,定义向量C=
[c,...,c]T。
[0087] 其次,根据下垂控制型微电源模型和各发电单元的发电成本微增率分布式更新规则,并考虑到稳态时各分布式电源频率相等则可得到如下矩阵方程:
[0088] λk+1=(W-ξ·B·M)·λk-ξ·(B·r+C)
[0089] =D·λk-ξ·(B·r+C)
[0090] 分布式算法的收敛速度与D=W-ξ·B·M的谱半径有关,谱半径越小算法收敛越快。因此,根据图2所示流程图设计与D的谱半径相关的参数ξ和ε,步骤如下:
[0091] 1)初始化参数ξ=0,ε=0,定义空的三元数组S=[];
[0092] 2)计算矩阵D的谱半径,并将ξ,ε的当前值和对应的矩阵D的谱半径存到三元数组S;并令ξ=ξ+0.00001;
[0093] 3)如果ξ≤0.01,则继续执行步骤2),否则执行步骤4);
[0094] 4)令ξ=0,ε=ε+0.1;
[0095] 5)如果ε≤3,则继续执行步骤2),否则执行步骤6);
[0096] 6)查找矩阵D的谱半径最小时对应的ξ和ε参数为优化后的参数取值。
[0097] 此外,设计参数ξ和ε的过程中,考虑任意某一智能体故障的情景,使所选取的参数在没有智能体故障时和任意某一智能体故障时均具有较好的算法收敛性,即将各情景下对应的矩阵D的谱半径最小为目标,然后根据将各情景下的矩阵D的谱半径之和最小为目标,确定参数ξ和ε。
[0098] 4、设计事件触发条件,包括以下步骤:
[0099] 事件触发条件设计如下:
[0100]
[0101] 其中,τ为事件触发的误差阈值,pnomi为第i个发电单元的额定容量, 为第i+1时刻描述事件是否触发的状态变量,事件触发时为1,否则为0;
[0102] τ越小控制精度越高,然而通信成本越大,反之亦然。τ可选取为0.005。
[0103] 5.设计采样和分布式控制的时间间隔
[0104] 设计采样和分布式控制的时间间隔需要考虑底层控制器的响应速度和数据通信速度这两个因素。首先该时间间隔需要大于底层控制器的响应速度,其次应能满足通信速度需求。综合考虑上述因素,采样和分布式控制的时间间隔可选取为0.1s。
[0105] 6、每隔控制时间到来后,计算响应的有功功率参考值,并将控制指令下达到底层控制器,各发电单元通过调整各发电单元有功功率参考到最优值,实现交流微电网分布式经济调度和频率恢复控制。