一种有源滤波器的控制方法转让专利

申请号 : CN202310319409.9

文献号 : CN116031894B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 许跃宏王颢雄蔡志勇胡石明杨文

申请人 : 武汉新能源接入装备与技术研究院有限公司

摘要 :

本发明涉及一种有源滤波器的控制方法,包括:获取供电线路中的原始信号;将所述原始信号输入所述有源滤波器的网络模型,以输出滤除谐波干扰后的电压或电流信号,所述有源滤波器的网络模型包括生成对抗网络中的基波生成网络;其中,所述有源滤波器的网络模型通过以下方法训练得到:获取训练数据集,所述训练数据集包括谐波样本信号以及对应的基波信号;根据所述训练数据集对所述生成对抗网络进行训练,并将训练好的生成对抗网络中的基波生成网络作为所述有源滤波器的网络模型。根据本发明的方案,有效提高了现有有源滤波器对谐波成分的滤除效果,并减少谐波危害。

权利要求 :

1.一种有源滤波器的控制方法,其特征在于,包括:

获取供电线路中的原始信号;

将所述原始信号输入所述有源滤波器的网络模型,以输出滤除谐波干扰后的电压或电流信号,所述有源滤波器的网络模型包括生成对抗网络中的基波生成网络;

其中,所述有源滤波器的网络模型通过以下方法训练得到:

获取训练数据集,所述训练数据集包括谐波样本信号以及对应的基波信号;

根据所述训练数据集对所述生成对抗网络进行训练,并将训练好的生成对抗网络中的基波生成网络作为所述有源滤波器的网络模型;

用于所述生成对抗网络的训练的损失函数至少基于第一损失函数和第二损失函数确定,所述第一损失函数包括:式中, 为生成对抗网络中判别网络的损失函数, 和 分别为输入的第i张谐波样本信号的频谱图中基波的能量值和第i张谐波样本信号的频谱图所对应的基波频谱图中基波的能量值; 为第i张谐波样本信号的频谱图中第j个频率所对应的能量,n表示第i张谐波样本信号的频谱图中所有谐波频率的个数, 表示第i张谐波样本信号的频谱图中所有谐波频率的能量的总和;

所述第二损失函数包括:

式中, 为生成对抗网络中基波生成网络的损失函数,为第i张谐波样本信号的频谱图和对应的基波频谱图之间的均方差。

2.根据权利要求1所述的有源滤波器的控制方法,其特征在于,其中所述生成对抗网络还包括判别网络,所述根据所述训练数据集对所述生成对抗网络进行训练包括:将谐波样本信号输入至所述生成对抗网络中的基波生成网络中,得到样本基波信号;

将所述样本基波信号输入至所述生成对抗网络中的判别网络中,得到第一滤波结果,并将与所述谐波样本信号对应的基波信号输入至所述判别网络中,得到第二滤波结果;

根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整。

3.根据权利要求2所述的有源滤波器的控制方法,其特征在于,所述根据所述训练数据集对所述生成对抗网络进行训练包括:根据所述训练数据集中的谐波样本信号以及对应的基波信号对所述生成对抗网络模型进行第一级训练,以得到第一生成对抗网络;所述第一生成对抗网络在训练过程中输出的频谱图作为第二级训练时的谐波样本信号;

根据所述第二级训练时的谐波样本信号和对应的基波信号对所述生成对抗网络进行第二级训练,以得到训练好的生成对抗网络。

4.根据权利要求3所述的有源滤波器的控制方法,其特征在于,其中在第一级训练时,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整包括:根据判别网络的第一损失函数计算第一损失,并判断所述第一损失是否小于第一目标值;

响应于所述第一损失大于第一目标值,对所述判别网络的网络参数进行调整,并重新进行训练。

5.根据权利要求4所述的有源滤波器的控制方法,其特征在于,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整还包括:根据基波生成网络的第二损失函数计算第二损失,并判断所述第二损失是否小余第二目标值;

响应于所述第二损失大于第二目标值,对所述基波生成网络的网络参数进行调整,并重新进行训练。

6.根据权利要求3所述的有源滤波器的控制方法,其特征在于,其中在第二级训练时,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整包括:根据判别网络的第三损失函数计算第三损失,并判断所述第三损失是否小于第三目标值;

响应于所述第三损失大于第三目标值,对所述判别网络的网络参数进行调整,并重新进行训练。

7.根据权利要求6所述的有源滤波器的控制方法,其特征在于,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整还包括:根据基波生成网络的第四损失函数计算第四损失,并判断所述第四损失是否小余第四目标值;

响应于所述第四损失大于第四目标值,对所述基波生成网络的网络参数进行调整,并重新进行训练。

8.根据权利要求6所述的有源滤波器的控制方法,其特征在于,所述第三损失函数包括:其中, 为第二级训练时判别网络的损失函数, 为已经完成第一级训练的基波生成网络生成的第k张频谱图与对应的基波频谱图之间的均方误差。

9.根据权利要求7所述的有源滤波器的控制方法,其特征在于,所述第四损失函数包括:其中, 为第二级训练时基波生成网络的损失函数,u为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波,r为已经完成第一级训练的基波生成网络生成的第k张频谱图中除谐波 以外的其他谐波的总数量, 为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波对应的高斯权重, 为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波的能量。

10.根据权利要求1‑9任意一项所述的有源滤波器的控制方法,其特征在于,在将所述原始信号输入所述有源滤波器的网络模型之前,还包括:将所述原始信号进行频域变换,以得到所述原始信号对应的频谱图。

说明书 :

一种有源滤波器的控制方法

技术领域

[0001] 本发明一般地涉及有源滤波器技术领域。更具体地,本发明涉及一种有源滤波器的控制方法。

背景技术

[0002] 随着电力电子设备的广泛应用,电力系统中非线性负载不断增加,电网中的谐波污染也日益严重。谐波会对电力系统的安全造成严重的危害,主要表现在增加电力系统中的附加谐波损耗、影响各种电气设备的正常运行、导致继电保护和自动装置的误动作以及对邻近通信系统造成明显干扰等方面。
[0003] 有源电力滤波器作为最有效的谐波治理手段,受到了广泛的关注和重视。然而,随着社会对电能质量的要求越来越高,国家对电网的谐波限制也越来越严格,常规的滞环控制、PID控制等方法难以满足要求,智能控制方法应用于有源滤波器已成为当前的研究热点。
[0004] 授权公告号为CN113991674B、发明名称为“铁路配电系统用的三相有源滤波器及非量化滞环控制方法”的中国发明专利中,公开了利用电流滞环控制技术实现谐波滤除的效果。具体地,通过获取每个工作周期内的负载端电流与参考电流之间误差电流,并根据该误差电流确定对应时间的滞环环宽调节量和开关频率,从而实现对电流跟踪补偿。然而,这种方式中,电流跟踪的精度与滞环宽度的大小密切相关,目前并没有较为精确的方法确定滞环宽度,同时开关器件的工作频率不固定,受调节量的影响较大,使得电流跟踪效果较差,电流谐波的滤除效果欠佳。
[0005] 基于此,如何提高现有有源滤波器对谐波成分的滤除效果,以减少谐波危害,对于提升电能质量具有重要作用。

发明内容

[0006] 为解决上述一个或多个技术问题,本发明提出通过训练生成对抗网络并利用其中的基波生成网络实现对供电线路中原始信号的谐波成分的滤除,有效提升了电网中电能信号的质量。
[0007] 为此,本发明提供了一种有源滤波器的控制方法,包括:获取供电线路中的原始信号;将所述原始信号输入所述有源滤波器的网络模型,以输出滤除谐波干扰后的电压或电流信号,所述有源滤波器的网络模型包括生成对抗网络中的基波生成网络;其中,所述有源滤波器的网络模型通过以下方法训练得到:获取训练数据集,所述训练数据集包括谐波样本信号以及对应的基波信号;根据所述训练数据集对所述生成对抗网络进行训练,并将训练好的生成对抗网络中的基波生成网络作为所述有源滤波器的网络模型;用于所述生成对抗网络的训练的损失函数至少基于第一损失函数和第二损失函数确定,所述第一损失函数包括:
[0008]
[0009] 式中, 为生成对抗网络中判别网络的损失函数, 和 分别为输入的第i张谐波样本信号的频谱图中基波的能量值和第i张谐波样本信号的频谱图所对应的基波频谱图中基波的能量值; 为第i张谐波样本信号的频谱图中第j个频率所对应的能量,n表示第i张谐波样本信号的频谱图中所有谐波频率的个数, 表示第i张谐波样本信号的频谱图中所有谐波频率的能量的总和;
[0010] 所述第二损失函数包括:
[0011]
[0012] 式中, 为生成对抗网络中基波生成网络的损失函数,为第i张谐波样本信号的频谱图和对应的基波频谱图之间的均方差。
[0013] 在一个实施例中,其中所述生成对抗网络还包括判别网络,所述根据所述训练数据集对所述生成对抗网络进行训练包括:将谐波样本信号输入至所述生成对抗网络中的基波生成网络中,得到样本基波信号;将所述样本基波信号输入至所述生成对抗网络中的判别网络中,得到第一滤波结果,并将与所述谐波样本信号对应的基波信号输入至所述判别网络中,得到第二滤波结果;根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整。
[0014] 在一个实施例中,所述根据所述训练数据集对所述生成对抗网络进行训练包括:根据所述训练数据集中的谐波样本信号以及对应的基波信号对所述生成对抗网络模型进行第一级训练,以得到第一生成对抗网络;所述第一生成对抗网络在训练过程中输出的频谱图作为第二级训练时的谐波样本信号;根据所述第二级训练时的谐波样本信号和对应的基波信号对所述生成对抗网络进行第二级训练,以得到训练好的生成对抗网络。
[0015] 在一个实施例中,其中在第一级训练时,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整包括:根据判别网络的第一损失函数计算第一损失,并判断所述第一损失是否小于第一目标值;响应于所述第一损失大于第一目标值,对所述判别网络的网络参数进行调整,并重新进行训练。
[0016] 在一个实施例中,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整还包括:根据基波生成网络的第二损失函数计算第二损失,并判断所述第二损失是否小余第二目标值;响应于所述第二损失大于第二目标值,对所述基波生成网络的网络参数进行调整,并重新进行训练。
[0017] 在一个实施例中,其中在第二级训练时,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整包括:根据判别网络的第三损失函数计算第三损失,并判断所述第三损失是否小于第三目标值;响应于所述第三损失大于第三目标值,对所述判别网络的网络参数进行调整,并重新进行训练。
[0018] 在一个实施例中,所述根据样本基波信号、与所述样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据所述生成对抗网络损失确定是否对所述生成对抗网络进行调整还包括:根据基波生成网络的第四损失函数计算第四损失,并判断所述第四损失是否小余第四目标值;响应于所述第四损失大于第四目标值,对所述基波生成网络的网络参数进行调整,并重新进行训练。
[0019] 在一个实施例中,所述第三损失函数包括:
[0020]
[0021] 其中, 为第二级训练时判别网络的损失函数, 为已经完成第一级训练的基波生成网络生成的第k张频谱图与对应的基波频谱图之间的均方误差。
[0022] 在一个实施例中,所述第四损失函数包括
[0023]
[0024] 其中, 为第二级训练时基波生成网络的损失函数,u为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波,r为已经完成第一级训练的基波生成网络生成的第k张频谱图中除谐波 以外的其他谐波的总数量, 为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波对应的高斯权重, 为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波的能量。
[0025] 在一个实施例中,在将所述原始信号输入所述有源滤波器的网络模型之前,还包括:将所述原始信号进行频域变换,以得到所述原始信号对应的频谱图。
[0026] 根据本发明的方案,可以通过有源滤波器的网络模型对电网的原始信号中的谐波干扰进行滤除,以得到更高质量的电压或电流信号,该网络模型通过生成对抗网络进行训练得到,具有较高的滤波准确性、稳定性和鲁棒性,有效提升了谐波滤除效果。进一步,本发明中还通过两个阶段的训练过程,使得该基波生成网络能够将更加顽固的谐波分量滤除,从而有效提升了滤波效果。

附图说明

[0027] 通过参考附图阅读下文的详细描述,本发明示例性实施方式的上述以及其他目的、特征和优点将变得易于理解。在附图中,以示例性而非限制性的方式示出了本发明的若干实施方式,并且相同或对应的标号表示相同或对应的部分,其中:
[0028] 图1是示意性示出根据本发明的实施例的有源滤波器的控制方法的流程图;
[0029] 图2是示意性示出根据本发明的实施例的有源滤波器的网络模型的训练方法的示意图;
[0030] 图3是示意性示出根据本发明的实施例的生成对抗网络的模型结构图;
[0031] 图4是示意性示出根据本发明的实施例的生成对抗网络的训练过程的示意图;
[0032] 图5是示意性示出根据本发明的实施例的第一级训练的流程图;
[0033] 图6是示意性示出根据本发明的实施例的第二级训练的流程图。

具体实施方式

[0034] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035] 下面结合附图来详细描述本发明的具体实施方式。
[0036] 图1是示意性示出根据本发明的实施例的有源滤波器的控制方法的流程图。图2是示意性示出根据本发明的实施例的有源滤波器的网络模型的训练方法的示意图。
[0037] 如图1所示,本发明中的有源滤波器的控制方法包括以下步骤:
[0038] 在步骤S101处,获取供电线路中的原始信号。在一些实施例中,该供电线路中的原始信号可以包括电压信号或电流信号,这些电压信号或电流信号中通常包含基波和多次谐波,影响供电线路中电能信号的质量。对该原始信号可以进行频域变换,以得到该原始信号对应的频谱图。
[0039] 本发明的实施例中将以电流中的谐波干扰的滤除过程为例,对本发明中的方法进行详细说明。
[0040] 在步骤S102处,将原始信号输入有源滤波器的网络模型,以输出滤除谐波干扰后的电压或电流信号。该有源滤波器的网络模型包括生成对抗网络中的基波生成网络。在一些实施例中,构建生成对抗网络(GAN,Generative Adversarial Networks,以下内容中简称GAN网络)结构来对这些特定频率的谐波进行滤除,由于谐波的频率都是基波的整数倍,因此可以据此确定其中的谐波成分,并对这些谐波进行滤除。
[0041] 其中,如图2所示,本发明中的有源滤波器的网络模型通过以下方法训练得到:
[0042] 在步骤S201处,获取训练数据集。该训练数据集包括谐波样本信号以及对应的基波信号。以电流信号为例,通过频率变换技术对待检测电流信号进行频域变换,将待检测电流信号转换到频域从而得到包含有基波和谐波的频谱图(频率分解图)。频率变换技术可以为傅里叶变换、小波变换等,得到的频谱图的横坐标为频率,纵坐标则是各频率对应的能量。通过这种方式可以获取大量的训练数据集。
[0043] 在步骤S202处,根据训练数据集对生成对抗网络进行训练,并将训练好的生成对抗网络中的基波生成网络作为有源滤波器的网络模型。
[0044] 上述用于生成对抗网络的训练的损失函数至少基于第一损失函数和第二损失函数确定。在生成对抗网络中,判别网络可以基于第一损失函数进行训练,基波生成网络可以基于第二损失函数进行训练。第一损失函数包括:
[0045]
[0046] 式中, 为生成对抗网络中判别网络的损失函数, 和 分别为输入的第i张谐波样本信号的频谱图中基波的能量值和第i张谐波样本信号的频谱图所对应的基波频谱图中基波的能量值; 为第i张谐波样本信号的频谱图中第j个频率所对应的能量,n表示第i张谐波样本信号的频谱图中所有谐波频率的个数, 表示第i张谐波样本信号的频谱图中所有谐波频率的能量的总和。
[0047] 第二损失函数包括:
[0048]
[0049] 式中, 为生成对抗网络中基波生成网络的损失函数,为第i张谐波样本信号的频谱图和对应的基波频谱图之间的均方差。
[0050] 如图3所示为GAN网络的基本网络结构。上述GAN网络包括两个基本的组成模型,分别是基波生成模型和判别模型。基波生成模型的任务是生成看起来自然真实的、和原始数据相似的实例,也就是根据含有谐波的信号生成对应的基波信号,基于此,可以根据该基波生成网络实现有源滤波器的滤波过程。判别模型的任务是判断给定的实例是自然真实的还是人为伪造的,这个实例可以分为真实实例和伪造实例,即真实实例来源于数据集,伪造实例来源于生成模型。
[0051] 基于上述基波生成网络的生成器试图欺骗基于判别网络的判别器,判别器则努力不被生成器欺骗,生成对抗网络中的基波生成网络和判别网络经过交替优化训练,两种模型都能得到提升,但最终想要得到的是效果提升到设定要求的基波生成模型,这个基波生成模型所生成的结果能达到真假难分的地步,即可以生成仅包含基波信号的电流信号。
[0052] 以上对本发明中的方案进行了简要说明,接下来将具体描述本发明中有源滤波器的网络模型的形成过程。
[0053] 图4是示意性示出根据本发明的实施例的生成对抗网络的训练过程的示意图。
[0054] 如图4所示,在步骤S401处,将谐波样本信号输入至生成对抗网络中的基波生成网络中,得到样本基波信号。以图3中示出的网络结构为例,谐波样本信号包含基波和谐波干扰。通过该基波生成网络可以从该谐波样本信号中提取出基波信号,以实现滤波目的。
[0055] 在步骤S402处,将样本基波信号输入至生成对抗网络中的判别网络中,得到第一滤波结果。图3中所示出的判别网络,可以判断该基波生成网络是否能够“以假乱真”,即提取出对应的基波信号。
[0056] 在步骤S403处,将与谐波样本信号对应的基波信号输入至判别网络中,得到第二滤波结果。训练数据集中可以包括谐波样本信号对应的频谱图,以及该谐波样本对应的基波分量。该判别网络可以将该基波信号与前述的样本基波信号进行对比,从而确定该基波生成网络是否能够提取出准确的基波信号。
[0057] 在步骤S404处,根据样本基波信号、与样本基波信号对应的基波信号、第一滤波结果和第二滤波结果确定生成对抗网络损失,并根据生成对抗网络损失确定是否对生成对抗网络进行调整。
[0058] 在一些实施例中,上述对生成对抗网络的训练过程可以包括两个阶段的训练过程。具体地,首先,根据训练数据集中的谐波样本信号以及对应的基波信号对生成对抗网络模型进行第一级训练,以得到第一生成对抗网络。并将第一生成对抗网络在训练过程中输出的频谱图作为第二级训练时的谐波样本信号。
[0059] 然后,根据第二级训练时的谐波样本信号和对应的基波信号对生成对抗网络进行第二级训练,以得到训练好的生成对抗网络。
[0060] 需要说明的是,上述两个阶段的训练过程均包括对基波生成网络的训练和对判别网络的训练过程。在训练过程中,基波生成网络的训练过程和判别网络的训练过程需要交替进行,即在训练基波生成网络时冻结判别网络,在训练判别网络时冻结生成网络,通过交替训练生成对抗,使基波生成网络和判别网络都得到持续优化更新。
[0061] 接下来将详细阐述两个阶段的训练过程。
[0062] 图5是示意性示出根据本发明的实施例的第一级训练的流程图。图6是示意性示出根据本发明的实施例的第二级训练的流程图。
[0063] 针对训练数据集中的数据,保留基波滤除谐波,可以将频谱图作为生成网络的输入,最终要生成的是滤除谐波的有效信号(滤除掉谐波的频谱图,称为训练频谱图),送入判别网络的真实实例是预先生成的不包括谐波的参考频谱图(即只包含基波的频谱图,本方案中称为基波频谱图),本方案中将基波频谱图作为标签送入判别网络中,送入判别网络中的伪造实例即是基波生成网络生成的训练频谱图。
[0064] 可以理解的是GAN网络中的输入既可以是波形,也可以是频谱图,输出是频谱图。基于此,可以先对波形进行预处理获得频谱图后再输入网络。由于输入信号通常是信号的波形,直接将该原始信号输入,然后再对波形变化为频谱图后进行后续过程也能实现本方案的目的。
[0065] 由于频率变换技术的自身因素限制(如选用小波变化对待检测的波形图进行转换时,对应的小波基和尺度函数的选取等也会影响到转换后的频谱图质量),在实际的训练过程中是难以直接训练出能够完全滤除谐波的神经网络模型的,因此,本方案中设计两阶段训练过程来实现对谐波最大程度的滤除。
[0066] 在第一级训练过程中,获取训练数据集。该训练数据集包括大量的电流波和这些电流波所对应的基波,并且可对这些由不同谐波构成的电流波施加不同频率和能量的谐波,从而对原有的训练数据集进行扩展,其中可将所有的基波作为对应具有相同基波的电流波的标签。
[0067] 将训练数据集中带有谐波的电流波形转化为频谱图后依次输入生成网络中,其中判别网络可以基于上述第一损失函数进行训练:
[0068]
[0069] 此时, 为第一阶段判别网络的损失函数, 和 分别为输入的第i张谐波样本信号的频谱图中基波的能量值和第i张谐波样本信号的频谱图所对应的基波频谱图中基波的能量值; 为第i张谐波样本信号的频谱图中第j个频率所对应的能量,n表示第i张谐波样本信号的频谱图中所有谐波频率的个数, 表示第i张谐波样本信号的频谱图中所有谐波频率的能量的总和。
[0070] 基波生成网络可以基于上述第二损失函数进行训练:
[0071]
[0072] 此时,为第i张训练频谱图和对应的基波频谱图之间的均方差, 和 分别为输入的第i张谐波样本信号的频谱图中基波的能量值和第i张谐波样本信号的频谱图所对应的基波频谱图中基波的能量值; 为第i张谐波样本信号的频谱图中第j个频率所对应的能量,n表示第i张谐波样本信号的频谱图中所有谐波频率的个数, 表示第i张谐波样本信号的频谱图中所有谐波频率的能量的总和。
[0073] 如图5所示,在步骤S501处,根据判别网络的第一损失函数计算第一损失,并判断第一损失是否小于第一目标值。
[0074] 在步骤S502处,响应于所述第一损失大于第一目标值,对所述判别网络的网络参数进行调整,并重新进行训练。
[0075] 在步骤S503处,根据基波生成网络的第二损失函数计算第二损失,并判断第二损失是否小余第二目标值。
[0076] 在步骤S504处,响应于第二损失大于第二目标值,对基波生成网络的网络参数进行调整,并重新进行训练。
[0077] 通过上述梯度训练法不断迭代训练,使上述损失函数Lfir的值逐渐减小至目标值,由于谐波很难被完全除去,只要能迭代足够多次达到预设迭代次数,或者使损失函数小于预设损失值即可,从而完成第一级训练。
[0078] 在完成第一级训练后,此时使用第一级训练得到的GAN网络针对第一阶段基波生成网络输出的频谱图再次进行训练,原因在于此时生成网络输出的频谱图中谐波频率并没有被全部消除,而是会保留一部分难以消除的顽固频率,此时通过第二级训练可以针对这些频率再次进行强化滤波,训练过程同第一级训练类似,但是本发明中修改了第二级训练过程中基波生成网络和判别网络的损失函数,其中,判别网络的第三损失函数包括:
[0079]
[0080] 其中, 为第二级训练时判别网络的损失函数, 为已经完成第一级训练的基波生成网络生成的第k张频谱图与对应的基波频谱图之间的均方误差。
[0081] 基波生成网络的第四损失函数包括
[0082]
[0083] 其中, 为第二级训练时基波生成网络的损失函数,u为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波,r为已经完成第一级训练的基波生成网络生成的第k张频谱图中除谐波 以外的其他谐波的总数量, 为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波对应的高斯权重, 为已经完成第一级训练的基波生成网络生成的第k张频谱图中第u个谐波的能量。
[0084] 如图6所示,在步骤S601处,根据判别网络的第三损失函数计算第三损失,并判断第三损失是否小于第三目标值。
[0085] 在步骤S602处,响应于第三损失大于第三目标值,对判别网络的网络参数进行调整,并重新进行训练。本方案中,第二级训练的目的是在判别网络中由基波生成网络生成的第k张频谱图和对应的基波频谱图之间应完全一致,即此时没有其他谐波,只保留有基波,则此时L_(sec‑D)为0。
[0086] 在步骤S603处,根据基波生成网络的第四损失函数计算第四损失,并判断第四损失是否小余第四目标值。
[0087] 在步骤S604处,响应于第四损失大于第四目标值,对基波生成网络的网络参数进行调整,并重新进行训练。在第二级训练过程中,需要根据已经完成第一级训练的基波生成网络生成的第k张频谱图中各谐波频率的能量,找到能量最高的谐波频率作为目标频率,并在第二级训练过程中针对该目标频率进行滤除,原因在于谐波频率的能量越高,说明在第一级训练中越难以被消除。
[0088] 由于对该谐波频率进行滤波时也会对其他谐波进行一定程度的滤除,因此本方案中以谐波 为中心分配高斯权重,从而构建出以滤除谐波 为主要目的,并在一定程度上滤除其他谐波的损失函数。
[0089] 通过上述第二级训练过程中的迭代训练,可以获得能够定点滤除顽固谐波的GAN网络模型,最后将完成第二级训练的基波生成网络输出的频谱图作为GAN网络最终的输出,并对该输出进行反变换(傅里叶反变换或小波逆变换)得到对应的波形图,即为最终滤除谐波后得到的电流波形图。因此,可以将该训练好的基波生成网络作为有源滤波器的网络模型,从而实现对供电线路中原始信号中的谐波干扰的滤除。
[0090] 本说明书中所使用的术语“第一”或“第二”等用于指代编号或序数的术语仅用于描述目的,而不能理解为明示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”或“第二”的特征可以明示或者隐含地包括至少一个该特征。在本说明书的描述中,“多个”的含义是至少两个,例如两个,三个或更多个等,除非另有明确具体的限定。
[0091] 虽然本说明书已经示出和描述了本发明的多个实施例,但对于本领域技术人员显而易见的是,这样的实施例只是以示例的方式提供的。本领域技术人员会在不偏离本发明思想和精神的情况下想到许多更改、改变和替代的方式。应当理解的是在实践本发明的过程中,可以采用对本文所描述的本发明实施例的各种替代方案。所附权利要求书旨在限定本发明的保护范围,并因此覆盖这些权利要求范围内的模块组成、等同或替代方案。