主权项 |
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>ω</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>)</mo></mrow><mo>+</mo><munderover><mi>Σ</mi><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><mo>∞</mo></munderover><msub><mi>A</mi><mi>n</mi></msub><mi>sin</mi><mrow><mo>(</mo><msub><mi>nω</mi><mi>n</mi></msub><mi>t</mi><mo>+</mo><msub><mi>θ</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>·</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>ω</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>ω</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>ω</mi><mn>1</mn></msub><mo>-</mo><msub><mi>ω</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>θ</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>ω</mi><mn>1</mn></msub><mo>+</mo><msub><mi>ω</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>θ</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>Σ</mi><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><mo>∞</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ω</mi><mn>1</mn></msub><mo>+</mo><msub><mi>ω</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>θ</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ω</mi><mn>1</mn></msub><mo>-</mo><msub><mi>ω</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>θ</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>ω</mi><mn>1</mn></msub><mo>-</mo><msub><mi>ω</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>+</mo><msub><mi>θ</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>·</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>ω</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>·</mo><mi>sin</mi><mrow><mo>(</mo><msub><mi>ω</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>ω</mi><mn>1</mn></msub><mo>-</mo><msub><mi>ω</mi><mn>0</mn></msub><mo>)</mo></mrow><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>+</mo><msub><mi>θ</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>·</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>φ</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>φ</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>ω</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>+</mo><msub><mi>φ</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>ω</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo></mo></mrow><mo>-</mo><msub><mi>φ</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>Σ</mi><mrow><mi>n</mi><mo>=</mo><mn>2</mn></mrow><mo>∞</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>ω</mi><mn>1</mn></msub><mo>+</mo><msub><mi>θ</mi><mi>n</mi></msub><mo>+</mo><msub><mi>φ</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ω</mi><mn>1</mn></msub><mo>+</mo><msub><mi>θ</mi><mi>n</mi></msub><mo>-</mo><msub><mi>φ</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>ω</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>-</mo><msub><mi>φ</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>ω</mi><mn>1</mn></msub><mi>t</mi><mo>+</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>-</mo><msub><mi>ω</mi><mn>1</mn></msub><mi>t</mi><mo>-</mo><msub><mi>θ</mi><mn>1</mn></msub><mo>-</mo><msub><mi>θ</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>θ</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>·</mo><mi>cos</mi><mrow><mo>(</mo><msub><mi>φ</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>θ</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>·</mo><mi>sin</mi><mrow><mo>(</mo><mi>φ</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>θ</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。 |