发明名称 双校正软件锁相环实现方法
摘要 一种用于信号处理技术领域双校正软件锁相环的实现方法,本发明具体步骤如下:以标准信号为基准,利用并行双低通滤波器的输出求反正切函数进行频率校正;以频率校正环节输出信号为基准,利用并行双低通滤波器的输出求反正切函数进行相位校正;设计低通滤波器,保证锁相环的跟踪速度和精度;采用16位定点TMS320C2407DSP编程,加快运算速度。本发明采用简单的开环控制,稳定性高,跟踪速度快,暂态响应时间小于20ms,精确快速地测量电力系统中电压、电流的基波频率和相位,为电力系统中的无功补偿器、电力有源滤波器以及微机保护等装置提供系统同步信号。
申请公布号 CN100382431C 申请公布日期 2008.04.16
申请号 CN200510024277.9 申请日期 2005.03.10
申请人 上海交通大学 发明人 纪飞峰;曼苏乐;陈陈
分类号 H03L7/08(2006.01);H03L7/00(2006.01) 主分类号 H03L7/08(2006.01)
代理机构 上海交达专利事务所 代理人 王锡麟;王桂忠
主权项 1.一种双校正软件锁相环的实现方法,其特征在于,具体步骤如下:1)以标准信号为基准,利用并行双低通滤波器的输出求反正切函数进行频率校正;2)以频率校正环节输出信号为基准,利用并行双低通滤波器的输出求反正切函数进行相位校正;3)设计低通滤波器,保证锁相环的跟踪速度和精度;4)采用16位定点TMS320C2407DSP编程,加快运算速度;所述的利用并行双低通滤波器的输出求反正切函数进行频率校正,其校正的方法为:f(t)为输入信号,ω1为系统基波频率,ω0=100π为标准50HZ角频率,f(t)中含有谐波和直流成分,表达式为:<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>A</mi><mn>0</mn></msub><mo>+</mo><msub><mi>A</mi><mn>1</mn></msub><mi>sin</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><mo>&infin;</mo></munderover><msub><mi>A</mi><mi>n</mi></msub><mi>sin</mi><mrow><mo>(</mo><msub><mi>n&omega;</mi><mi>n</mi></msub><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mi>n</mi></msub><mo>)</mo></mrow></mrow></math> (1),式(1)中A0为直流分量;θ1为基波分量初相角;n为谐波次数;θn为各次谐波的初相角,输入信号f(t)与标准余弦信号相乘得到:<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><mo>=</mo><msub><mi>A</mi><mn>0</mn></msub><mi>cos</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><mo>+</mo><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow></math> <math><mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><mo>&infin;</mo></munderover><mo>{</mo><mfrac><msub><mi>A</mi><mi>n</mi></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>n&omega;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>+</mo><mfrac><msub><mi>A</mi><mi>n</mi></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>n&omega;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mi>n</mi></msub><mo>)</mo></mrow><mo>}</mo></mrow></math> 采用低通滤波器将角频率大于等于的ω1的成分滤除,得到:<math><mrow><mfrac><mrow><msub><mi>k</mi><mn>1</mn></msub><msub><mi>A</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mi>x</mi></msub><mo>)</mo></mrow><msub><mi>u</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>LPF</mi><mo>[</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>其中:u1(t)是一低频的交流分量,θx表示信号经过低通滤波器后的相移,K1表示低通滤波器的放大倍数,将输入信号f(t)与标准正弦信号相乘,并经过低通滤波器后可得到:<math><mrow><msub><mi>u</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>LPF</mi><mo>[</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mi>t</mi><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfrac><mrow><msub><mi>k</mi><mn>1</mn></msub><msub><mi>A</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac><mi>cos</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&omega;</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mi>x</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>将式(3)与式(4)相除得到u1(t)/u2(t)=tan((ω1-ω0)t+θ1+θx)(5),对式(5)求反正切并与ω0t相加得到:φ1(t)=arctan(u1(t)/u2(t)+ω0t=(ω1-ω0)t+θ1+θx+ω1t+θ1+θx (6)所述的利用并行双低通滤波器的输出求反正切函数进行相位校正,其校正的方法为:首先由频率校正环节的输出信号φ1(t)产生余弦函数信号与输入信号f(t)相乘得到:<math><mrow><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><msub><mi>A</mi><mn>0</mn></msub><mi>cos</mi><mrow><mo>(</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo></mo></mrow><mo>-</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow></mrow></math> <math><mrow><mrow><mo>+</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><mo>&infin;</mo></munderover><mo>{</mo><mfrac><msub><mi>A</mi><mi>n</mi></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><mi>n</mi><msub><mi>&omega;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mi>n</mi></msub><mo>+</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>)</mo></mrow><mo>+</mo><mfrac><msub><mi>A</mi><mi>n</mi></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mrow><mo>(</mo><msub><mi>n&omega;</mi><mn>1</mn></msub><mo>+</mo><msub><mi>&theta;</mi><mi>n</mi></msub><mo>-</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi></mrow><mo>)</mo></mrow><mo>)</mo></mrow><mo>}</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math> 式(7)中<math><mrow><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&omega;</mi><mn>1</mn></msub><mi>t</mi><mo>-</mo><msub><mi>&theta;</mi><mn>1</mn></msub><mo>-</mo><msub><mi>&theta;</mi><mi>x</mi></msub><mo>)</mo></mrow><mo>=</mo><mfrac><msub><mi>A</mi><mn>1</mn></msub><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mi>x</mi></msub><mo>)</mo></mrow></mrow></math>该项为一直流分量,而其他项均为频率高于ω1的交流分量,通过低通滤波器得到:<math><mrow><msub><mi>u</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>LPF</mi><mo>[</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>&phi;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfrac><mrow><msub><mi>k</mi><mn>2</mn></msub><msub><mi>A</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac><mi>sin</mi><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mi>x</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>8</mn><mo>)</mo></mrow></mrow></math>,式(8)中k2为低通滤波器的放大倍数,由频率校正环节的输出信号φ1(t)产生正弦信号与输入信号f(t)相乘,并经过低通滤波器后得到:<math><mrow><msub><mi>u</mi><mn>4</mn></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>=</mo><mi>LPF</mi><mo>[</mo><mi>f</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&CenterDot;</mo><mi>sin</mi><mrow><mo>(</mo><mi>&phi;</mi><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfrac><mrow><msub><mi>k</mi><mn>2</mn></msub><msub><mi>A</mi><mn>1</mn></msub></mrow><mn>2</mn></mfrac><mi>cos</mi><mrow><mo>(</mo><mo>-</mo><msub><mi>&theta;</mi><mi>x</mi></msub><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>9</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>将式(8)与式(9)相除,得到u3(t)/u4(t)=tan(-θx) (1 0),对式(1 0)求反正切并与φ1(t)相加,得到:φ2(t)=arctan(u3(t)/u4(t))+φ1(t)=ω1t+θ1+θx-θx=ω1t+θ1 (11),由式(11)可知φ2(t)=ω1t+θ1,这就是经过相位校正环节后得到的输入信号f(t)中基波分量当前时刻的相位;所述的设计低通滤波器是指:首先选择IIR数字滤波器,其次选择巴特沃斯低通滤波器,再次选择低通滤波器阶数为2,最后选择低通滤波器截止频率为20HZ。
地址 200240上海市闵行区东川路800号