发明名称 一种基于时间序列的光纤电流互感器随机噪声实时滤波方法
摘要 本发明公开了一种基于时间序列的光纤电流互感器随机噪声实时滤波方法,依次采集光纤电流互感器输出的某相电流数据{x0(t)}、电流序列平均滤波处理、建立时间序列模型、写出与确定的时间序列模型相对应的卡尔曼滤波方程的状态空间模型。本发明的有益效果为:通过平均值滤波方法的处理,提高了数据的有效性;经过平稳性、周期性和正态性检验,保证了建模的可行性;AR模型和ARMA模型的建立、阶次选择及模型检验,确保了数据模型的普适性;卡尔曼滤波算法处理光纤电流互感器的输出数据,有效的滤除随机噪声,提高了测量的精确性。
申请公布号 CN105656453A 申请公布日期 2016.06.08
申请号 CN201610006839.5 申请日期 2016.01.06
申请人 东南大学 发明人 王立辉;魏广进;黄嘉宇
分类号 H03H21/00(2006.01)I 主分类号 H03H21/00(2006.01)I
代理机构 南京苏高专利商标事务所(普通合伙) 32204 代理人 王安琪
主权项 一种基于时间序列的光纤电流互感器随机噪声实时滤波方法,其特征在于,包括如下步骤:(1)采集光纤电流互感器输出的某相电流数据{x0(t)};(2)电流序列平均滤波处理;对有效序列进行平均滤波处理,计算每一个数据的均值作为新的序列{x1(t)};(3)建立时间序列模型;(a)平稳性检验;采用单位根检验法则,不满足平稳性要求则进行差分处理,以获取平稳的电流序列{x<sub>n</sub>};(b)正态性检验;采用偏峰态检验法,电流序列{x<sub>n</sub>}具有以下4个表示其总体概率密度函数的参数如下:均值:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mo>&Sigma;</mo><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msub><mi>x</mi><mi>t</mi></msub></mrow>]]></math><img file="FDA0000901301830000011.GIF" wi="297" he="102" /></maths>方差:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msup><mi>S</mi><mn>2</mn></msup><mo>=</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msup><mrow><mo>(</mo><msub><mi>x</mi><mi>t</mi></msub><mo>-</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover><mo>)</mo></mrow><mn>2</mn></msup></mrow>]]></math><img file="FDA0000901301830000012.GIF" wi="459" he="104" /></maths>标准偏度系数:<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>g</mi><mn>1</mn></msub><mo>=</mo><msqrt><mfrac><mn>1</mn><mrow><mn>6</mn><mi>n</mi></mrow></mfrac></msqrt><msubsup><mi>&Sigma;</mi><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mi>i</mi></msub><mo>-</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow><mi>s</mi></mfrac><mo>)</mo></mrow><mn>3</mn></msup></mrow>]]></math><img file="FDA0000901301830000013.GIF" wi="485" he="141" /></maths>标准峰度系数:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>g</mi><mn>2</mn></msub><mo>=</mo><msqrt><mfrac><mi>n</mi><mn>24</mn></mfrac></msqrt><mo>&lsqb;</mo><mfrac><mn>1</mn><mi>n</mi></mfrac><msubsup><mo>&Sigma;</mo><mrow><mi>t</mi><mo>=</mo><mn>1</mn></mrow><mi>n</mi></msubsup><msup><mrow><mo>(</mo><mfrac><mrow><msub><mi>x</mi><mn>1</mn></msub><mo>-</mo><mover><mi>x</mi><mo>&OverBar;</mo></mover></mrow><mi>s</mi></mfrac><mo>)</mo></mrow><mn>4</mn></msup><mo>-</mo><mn>3</mn><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000901301830000014.GIF" wi="636" he="138" /></maths>当g<sub>1</sub>和g<sub>2</sub>约等于0时,可以认为电流序列{x<sub>n</sub>}为正态时序;(c)周期性检验;周期性检验用来识别光纤电流互感器输出数据中是否包含有随机量以外的周期性分量,这样在解释数据分析的结果时可以避免出现错误;周期性检验的方法是直接考察从输出数据中得到的概率密度函数或自相关函数或功率谱密度函数的图形;(d)建立时间序列模型;依次选取p和q值计算各模型的AIC值,然后选择最小的AIC值,确定时间序列模型的阶次,即p和q值,采用最小二乘法拟合出模型参数,写出时间序列数学模型;(4)写出与确定的时间序列模型相对应的卡尔曼滤波方程的状态空间模型;状态方程:X<sub>k</sub>=AX<sub>k</sub>+BV<sub>k</sub>;输出方程:Y<sub>k</sub>=CX<sub>k</sub>+W<sub>k</sub>;其中,V<sub>k</sub>和W<sub>k</sub>的统计特性为:<maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><mi>E</mi><mrow><mo>(</mo><msub><mi>W</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>;</mo><mi>E</mi><mrow><mo>(</mo><msub><mi>V</mi><mi>k</mi></msub><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>;</mo><mi>E</mi><mrow><mo>(</mo><msub><mi>W</mi><mi>k</mi></msub><msubsup><mi>W</mi><mi>j</mi><mi>T</mi></msubsup><mo>)</mo></mrow><mo>=</mo><msub><mi>Q</mi><mi>k</mi></msub><msub><mi>&delta;</mi><mi>kj</mi></msub><mo>;</mo><mi>E</mi><mrow><mo>(</mo><msub><mi>V</mi><mi>k</mi></msub><msubsup><mi>V</mi><mi>j</mi><mi>T</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mn>0</mn><mo>;</mo></mrow>]]></math><img file="FDA0000901301830000023.GIF" wi="1251" he="91" /></maths>系统的状态方程为<img file="FDA0000901301830000024.GIF" wi="372" he="86" />过程噪声为v<sub>k</sub>=[r<sub>k</sub>,0]<sup>T</sup>;对于AR(p)模型,<maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><msub><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>a</mi><mi>p</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mrow><mi>p</mi><mo>&times;</mo><mi>p</mi></mrow></msub><mo>,</mo><mi>B</mi><mo>=</mo><mfenced open = "(" close = ")"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mrow></mrow></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo></mrow>]]></math><img file="FDA0000901301830000021.GIF" wi="1050" he="355" /></maths>V<sub>k</sub>=[r<sub>k</sub>,0]<sup>T</sup>;对于ARMA(p,q)模型,<maths num="0007" id="cmaths0007"><math><![CDATA[<mrow><mi>A</mi><mo>=</mo><msub><mfenced open = "(" close = ")"><mtable><mtr><mtd><msub><mi>a</mi><mn>1</mn></msub></mtd><mtd><msub><mi>a</mi><mn>2</mn></msub></mtd><mtd><mo>...</mo></mtd><mtd><msub><mi>a</mi><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mtd><mtd><msub><mi>a</mi><mi>p</mi></msub></mtd></mtr><mtr><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>1</mn></mtd><mtd><mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>1</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mrow><mi>p</mi><mo>&times;</mo><mi>p</mi></mrow></msub><mo>,</mo><mi>B</mi><mo>=</mo><msub><mfenced open = "(" close = ")"><mtable><mtr><mtd><mn>1</mn></mtd><mtd><mrow><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub></mrow></mtd><mtd><mo>...</mo></mtd><mtd><mrow><mo>-</mo><msub><mi>&theta;</mi><mrow><mi>p</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mtd><mtd><mrow><mo>-</mo><msub><mi>&theta;</mi><mi>q</mi></msub></mrow></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mrow></mrow></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr><mtr><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd><mtd><mo>...</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd><mtd><mo>...</mo></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mrow><mi>p</mi><mo>&times;</mo><mi>q</mi></mrow></msub><mo>,</mo><msub><mi>V</mi><mi>k</mi></msub><mo>=</mo><msup><mrow><mo>&lsqb;</mo><msub><mi>r</mi><mi>k</mi></msub><mo>,</mo><mn>...</mn><mo>,</mo><msub><mi>r</mi><mrow><mi>k</mi><mo>-</mo><mi>c</mi><mi>f</mi></mrow></msub><mo>&rsqb;</mo></mrow><mi>&tau;</mi></msup><mo>;</mo></mrow>]]></math><img file="FDA0000901301830000022.GIF" wi="1647" he="355" /></maths>卡尔曼滤波处理,采用以下卡尔曼滤波器对光纤电流互感器的时间序列输出信号进行滤波处理<maths num="0008" id="cmaths0008"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>=</mo><mi>A</mi><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>-</mo><mn>1</mn><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow>]]></math><img file="FDA0000901301830000025.GIF" wi="422" he="89" /></maths><maths num="0009" id="cmaths0009"><math><![CDATA[<mrow><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>,</mo><mi>k</mi></mrow></msub><mo>=</mo><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>+</mo><msub><mi>K</mi><mi>k</mi></msub><mo>&lsqb;</mo><msub><mi>Y</mi><mi>k</mi></msub><mo>-</mo><msub><mi>c</mi><mi>k</mi></msub><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>,</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>&rsqb;</mo></mrow>]]></math><img file="FDA0000901301830000026.GIF" wi="734" he="80" /></maths>K<sub>k</sub>=P<sub>k,k‑1</sub>C<sup>T</sup>[CP<sub>k,k‑1</sub>C<sup>T</sup>+R<sub>k</sub>]<sup>‑1</sup>P<sub>k,k‑1</sub>=AP<sub>k,k‑1</sub>A<sup>T</sup>+BQ<sub>k‑1k</sub>B<sup>T</sup>P<sub>k,k</sub>=[l‑K<sub>k</sub>C]P<sub>k,k‑1</sub><maths num="0010" id="cmaths0010"><math><![CDATA[<mrow><msub><mover><mi>Y</mi><mo>^</mo></mover><mi>k</mi></msub><mo>=</mo><mi>C</mi><msub><mover><mi>X</mi><mo>^</mo></mover><mrow><mi>k</mi><mo>,</mo><mi>k</mi></mrow></msub></mrow>]]></math><img file="FDA0000901301830000028.GIF" wi="249" he="86" /></maths>式中,X<sub>kk‑</sub>1为滤波状态的进一步估计,<img file="FDA0000901301830000029.GIF" wi="93" he="66" />为k时刻滤波器的状态,K<sub>k</sub>为k时刻滤波器的增益矩阵,R为系统量测噪声误差,Q为系统过程噪声方差,P<sub>k,k</sub>为滤波器误差协方差矩阵,<img file="FDA0000901301830000031.GIF" wi="61" he="82" />为k时刻滤波器的输出。
地址 210096 江苏省南京市玄武区四牌楼2号