一种交流畸变系数检测改进算法
技术领域
本发明属于电气信号检测领域,尤其涉及一种交流畸变系数检测改进算法。
背景技术
在理想情况下,交流电中仅包含固定频率的基波分量,其波形应当是仅包含一个固定基波频率的正弦波。但是在电力传输和电力使用过程中,用电设备往往会引入高次谐波分量,导致交流电波形发生改变,称之为交流畸变。这种波形改变会降低供电质量,影响用电设备性能指标,因此,国军标(GJB 181B-2012、GJB 5189-2003)、航天行业标准(QJ_3233-2005)等均提出,要求对交流畸变进行检测。交流畸变检测已有的标准算法为:
按设定采样率对待测交流信号进行采样,采样所得信号记做ui,一共获得n 个采样值。
设在每个采样点上,交流基波分量信号真实值为:
其中Δt为采样时间间隔,频率f为固定已知的交流基波频率,A为交流基波分量信号幅值,θ为交流基波分量信号相位。A和θ未知,需要从原始采样数据中求得。
计算每个采样点上的交流畸变值
计算交流信号的畸变值
其中T是总采样时间,Δt是采样周期时间。
交流畸变值检测计算精度的核心,在于从原始采样信号中准确获得基波分量,从而准确计算每个采样点的差值uJJi和交流畸变值UJJ。交流基波分量的频率固定且已知,但是其幅值和相位未知,需要从原始采样信号中计算获得。传统方法通常通过均值滤波等方式计算幅值,通过过零点计算相位,致使交流基波信号计算误差相对较大,进而影响交流畸变值的检测。
发明内容
本发明旨在解决上述问题,提供一种基于非线性优化的基波分量计算方法,能够从原始采样数据中更为准确的拟合出基波分量的幅值和相位的新型交流畸变值计算方法。
本发明所述交流畸变系数检测改进算法,其特征在于:将信号采样值与基波分量的误差平方和定义为基波分量幅值、相位的函数:
基波分量应当使该误差平方和最小,可以将求解交流基波分量幅值相位的问题转换为以下的优化问题:
采用单纯型下降法求解该优化问题,计算(A,θ)带入公式(1)、公式(2),获得每个采样点的基波信号值进而计算出每个采样点的再由公式(3) 计算UJJ。
进一步,本发明所述交流畸变系数检测改进算法,所述采用单纯型下降法求解该优化问题,计算(A,θ)的求解过程为:
1)计算交流基波信号幅值初始值A0:
2)通过过零法计算交流基波信号相位初始值θ0,即,从采样信号中找出第一个采样点i0,使且令θ0=2πfΔti0;
3)构造三个初始解,分别为x1=(A0,θ0),x2=(1.01A0,θ0),
将总采样误差平方和看作x的函数E(x),将x1、x2、x3带入公式(4),计算相应的误差值E(x1)、E(x2)、E(x3);
4)选取E(x1)、E(x2)、E(x3)中最大值所对应的解和最小值所对应的解,将其分别记做xmax和xmin,剩余一个解记作xnorm;
计算中心解xmax相对于的对称点为其中t是实数;
5)令t=1,计算对称点以及误差
在步骤5)中需考虑以下情况:
f)如果则接受该对称点并用它更新xmax,即
g)如果则令t=2,计算对称点如果 则令否则令
h)如果则令t=0.5,计算对称点如果则令否则进入步骤e;
i)如果则令t=-0.5,计算对称点如果则令否则进入步骤e;
j)令xmax和xnorm朝向xmin收缩,即即
6)完成步骤5)的计算和更新后,如果E(xmax)-E(xmin)<∈,其中∈为计算精度阈值,则停止迭代计算,将xmin中的幅值A和相位θ作为优化问题(5)的解;
否则,令x1=xmax,x2=xmax,x3=xnorm,重复步骤4);
7)将计算所得(A,θ)带入公式(1)、公式(2),获得每个采样点的基波信号值进而计算出每个采样点的再由公式3)计算UJJ,所得即为交流畸变值。
本发明所述交流畸变系数检测改进算法,以非线性优化为基础从采样数据中拟合求解交流基波分量,进而以此为基础计算交流畸变值。由于以非线性优化为基础的交流基波分量拟合方法具有更高的理论计算精度,因此该方法是对交流畸变值检测计算方法的有效改进算法,可以更为精确地计算交流畸变值,从而提高交流畸变检测准确度。
附图说明
图1为本发明所述单纯型下降法过程示意图;其中a为xmax更新为b 为xmax更新为c为xmax更新为d为xmax更新为e为xmax,xnorm分别收缩为和
图2为本发明实施例所述电压采样值示意图。
具体实施方式
本发明所述交流畸变系数检测改进算法,将信号采样值与基波分量的误差平方和定义为基波分量幅值、相位的函数:
基波分量应当使该误差平方和最小,可以将求解交流基波分量幅值相位的问题转换为以下的优化问题:
采用单纯型下降法求解该优化问题,计算(A,θ)的求解过程为:
1)计算交流基波信号幅值初始值A0:
2)通过过零法计算交流基波信号相位初始值θ0,即,从采样信号中找出第一个采样点i0,使且令θ0=2πfΔti0;
3)构造三个初始解,分别为x1=(A0,θ0),x2=(1.01A0,θ0),
将总采样误差平方和看作x的函数E(x),将x1、x2、x3带入公式(4),计算相应的误差值E(x1)、E(x2)、E(x3);
4)选取E(x1)、E(x2)、E(x3)中最大值所对应的解和最小值所对应的解,将其分别记做xmax和xmin,剩余一个解记作xnorm;
计算中心解xmax相对于的对称点为其中t是实数;
5)令t=1,计算对称点以及误差
在步骤5)中需考虑以下情况:
k)如果则接受该对称点并用它更新xmax,即如图1中a所示;
l)如果则令t=2,计算对称点如果 则令如图1中b所示,否则令
m)如果则令t=0.5,计算对称点如果则令如图1中c所示,否则进入步骤e;
n)如果则令t=-0.5,计算对称点如果则令如图1中d所示,否则进入步骤e;
o)令xmax和xnorm朝向xmin收缩,即即如图1中e所示;
6)完成步骤5)的计算和更新后,如果E(xmax)-E(xmin)<∈,其中∈为计算精度阈值,则停止迭代计算,将xmin中的幅值A和相位θ作为优化问题(5)的解;
否则,令x1=xmax,x2=xmax,x3=xnorm,重复步骤4);
7)将计算所得(A,θ)带入公式(1)、公式(2),获得每个采样点的基波信号值进而计算出每个采样点的再由公式3)计算UJJ,所得即为交流畸变值。
在本实施例中,待测交流电为400Hz机载中频交流电,幅值115V,叠加了 -10V~10V之间的白噪音。以1MHz采样率对其持续采样1s,采样过程中,基波分量的真实相位为40°。如图2所示显示了交流信号的最初两个周期;
采用本发明所述交流畸变系数检测改进算法计算过程如下:
1)计算幅值和相位初始值:由公式(6)计算交流基波幅值初始值为A0= 115.28。通过搜索第一个正向过零点,计算出相位初始值为θ0=38.02。
2)建立初始解单纯形:x1=(115.28,38.02),x2=(116.43,38.02),x3= (115.28,56.02)。
3)计算单纯形每个顶点的误差为E(x1)=4543.55,E(x2)=4602.45, E(x3)=16556.01。
由于x3具有最大误差,因此计算该解相对于(x1+x2)/2的对称点。令t=1,该对称点为误差为由于 因此令t=-0.5,计算对称点为误差为由于接受该解,令 x3=(115.56,47.02)。
4)设∈=10-6。由于E(x3)-E(x1)>∈,因此继续迭代计算,直至满足精度要求为止。对于本实施例,迭代计算结束后,计算所得幅值A=114.984,相位θ=39.995,与真实值高度接近。
5)将(A,θ)=(114.984,39.995)代入公式(1)、公式(2),获得每个采样点的基波信号值进而计算出每个采样点的再由公式(3)计算UJJ=7.31,所得即为本示例中交流信号的交流畸变值。
- 上一篇:石墨接头机器人自动装卡簧、装栓机
- 下一篇:一种钳形电流表