发明名称 一种带宽可变低通数字滤波器的设计方法
摘要 本发明提供了一种带宽可变低通数字滤波器的设计方法,通过将Farrow结构的FIR数字滤波器各子滤波器的系数C作为变量,在设计准则下,通过迭代运算,以得到最优的各子滤波器的系数C。这样在保持低通数字滤波器不变的前提下,只要修改输入期望截止频率ωc_des,就可以改变低通数字滤波器截止频率参数ωc即带宽可变,提高了低通数字滤波器使用的灵活性,避免了在线设计或存储大量滤波器系数表的复杂性。
申请公布号 CN103199822A 申请公布日期 2013.07.10
申请号 CN201310086717.8 申请日期 2013.03.18
申请人 电子科技大学 发明人 潘卉青;曾浩;蒋俊;邱渡裕;叶芃
分类号 H03H17/02(2006.01)I 主分类号 H03H17/02(2006.01)I
代理机构 成都行之专利代理事务所(普通合伙) 51220 代理人 温利平
主权项 1.一种带宽可变低通数字滤波器的设计方法,其特征在于,包括以下步骤:(1)、带宽可变低通数字滤波器设计准则准则1:截止频率准则<maths num="0001"><![CDATA[<math><mrow><msub><mi>&Delta;</mi><mi>c</mi></msub><mo>=</mo><munder><mi>max</mi><mrow><msub><mi>&omega;</mi><mi>L</mi></msub><mo>&lt;</mo><msub><mi>&omega;</mi><mi>c</mi></msub><mo>&lt;</mo><msub><mi>&omega;</mi><mi>u</mi></msub></mrow></munder><mo>|</mo><msub><mi>&omega;</mi><mi>c</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mrow><mi>c</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>|</mo><mo>&le;</mo><msub><mi>&delta;</mi><mi>c</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow></math>]]></maths>准则2:幅度准则<maths num="0002"><![CDATA[<math><mrow><msub><mi>&Delta;</mi><mi>ap</mi></msub><mo>=</mo><munder><mi>max</mi><mrow><mn>0</mn><mo>&lt;</mo><mi>&omega;</mi><mo>&lt;</mo><msub><mi>&omega;</mi><mi>c</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mi>p</mi></msub></mrow></munder><mo>|</mo><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mi>C</mi><mo>,</mo><msup><mi>e</mi><mi>j&omega;</mi></msup><mo>,</mo><msub><mi>&omega;</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>|</mo><mo>-</mo><mn>1</mn><mo>|</mo><mo>&le;</mo><msub><mi>&delta;</mi><mi>p</mi></msub></mrow></math>]]></maths><maths num="0003"><![CDATA[<math><mrow><msub><mi>&Delta;</mi><mi>as</mi></msub><mo>=</mo><munder><mi>max</mi><mrow><msub><mi>&omega;</mi><mi>c</mi></msub><mo>+</mo><msub><mi>&omega;</mi><mi>s</mi></msub><mo>&lt;</mo><mi>&omega;</mi><mo>&lt;</mo><mi>&pi;</mi></mrow></munder><mo>|</mo><mi>H</mi><mrow><mo>(</mo><mi>C</mi><mo>,</mo><msup><mi>e</mi><mi>j&omega;</mi></msup><mo>,</mo><msub><mi>&omega;</mi><mi>c</mi></msub><mo>)</mo></mrow><mo>|</mo><msub><mrow><mo>&le;</mo><mi>&delta;</mi></mrow><mi>s</mi></msub><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>5</mn><mo>)</mo></mrow></mrow></math>]]></maths>其中,ω<sub>L</sub>为截止频率下限、ω<sub>H</sub>为截止频率的上限,ω<sub>c</sub>为实际截止频率,ω<sub>c_des</sub>为输入的期望截止频率,δ<sub>c</sub>为截止频率的误差限;H(C,e<sup>jω</sup>,ω<sub>c</sub>)为带宽可变低通数字滤波器的传递函数,C为带宽可变低通滤波器各子滤波器的系数,ω为数字频率,δ<sub>p</sub>为频带[0,ω<sub>c</sub>-ω<sub>p</sub>]内幅度响应误差限,δ<sub>s</sub>为阻带内幅度响应误差限,ω<sub>c</sub>-ω<sub>p</sub>为通带增益第一次低于幅度响应误差限δ<sub>p</sub>时所对应的频率点;(2)、带宽可变低通数字滤波器阶数P<sub>2</sub>的确定a)、子滤波器C<sub>0</sub>(z)在频带[0,ω<sub>c</sub>-ω<sub>p</sub>]内幅度响应为1,阻带内幅度响为0,期望截止频率为ω<sub>c_des</sub>=ω<sub>L</sub>,设置子滤波器C<sub>0</sub>(z)的初始阶数N<sub>0</sub>;b)、利用频率抽样,根据幅度以及相位确定子滤波器C<sub>0</sub>(z)的N<sub>0</sub>个频响样值,再利用IFFT(傅里叶反变换),计算得到子滤波器C<sub>0</sub>(z)的系数c<sub>0</sub>(n),n=0,...,N<sub>0</sub>-1;c)、根据系数c<sub>0</sub>(n),n=0,...,N<sub>0</sub>-1,计算子滤波器C<sub>0</sub>(z)的实际频响即传递函数H(C,e<sup>jω</sup>,ω<sub>c</sub>)以及截止频率参数ω<sub>c</sub>;d)、如果子滤波器C<sub>0</sub>(z)未满足约束条件式(4)、(5)即准则1、2的要求,则更新子滤波器C<sub>0</sub>(z)阶数N<sub>0</sub>=N<sub>0</sub>+1,重复步骤b)、c),直至满足为止,则此时子滤波器C<sub>0</sub>(z)阶数N<sub>0</sub>即为带宽可变低通数字滤波器阶数P<sub>2</sub>;(3)、带宽可变低通滤波器各子滤波器的系数C的确定a)、子滤波器的个数P<sub>3</sub>=0;b)、子滤波器的个数加1即P<sub>3</sub>=P<sub>3</sub>+1,根据步骤(2)得到的带宽可变低通数字滤波器阶数P<sub>2</sub>,按照FIR数字滤波器的泰勒展开式:<maths num="0004"><![CDATA[<math><mrow><msub><mi>H</mi><mi>des</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>,</mo><msub><mi>&omega;</mi><mrow><mi>c</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>)</mo></mrow><mo>&ap;</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>P</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow></munderover><mo>[</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>c</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>&omega;</mi><mrow><mi>c</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>-</mo><msub><mi>&omega;</mi><mi>L</mi></msub><mo>)</mo></mrow><mi>l</mi></msup><mo>]</mo><msup><mi>z</mi><mrow><mo>-</mo><mi>n</mi></mrow></msup></mrow></math>]]></maths><maths num="0005"><![CDATA[<math><mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>-</mo><mn>1</mn></mrow></munderover><mo>[</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>P</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>c</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msup><mi>z</mi><mrow><mo>-</mo><mi>n</mi></mrow></msup><mo>]</mo><msup><mrow><mo>(</mo><msub><mi>&omega;</mi><mrow><mi>c</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>-</mo><msub><mi>&omega;</mi><mi>L</mi></msub><mo>)</mo></mrow><mi>l</mi></msup><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mtext>6</mtext><mo>)</mo></mrow></mrow></math>]]></maths><maths num="0006"><![CDATA[<math><mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>0</mn></mrow><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>-</mo><mn>1</mn></mrow></munderover><msub><mi>C</mi><mi>l</mi></msub><mrow><mo>(</mo><mi>z</mi><mo>)</mo></mrow><msup><mrow><mo>(</mo><msub><mi>&omega;</mi><mrow><mi>c</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>-</mo><msub><mi>&omega;</mi><mi>L</mi></msub><mo>)</mo></mrow><mi>l</mi></msup></mrow></math>]]></maths>写出传输函数H<sub>des</sub>(z,ω<sub>c_des</sub>),然后根据傅里叶变换,得到传递函数H(C,e<sup>jω</sup>,ω<sub>c</sub>),其中,带宽可变低通滤波器各子滤波器的系数C为:<maths num="0007"><![CDATA[<math><mrow><mi>C</mi><mo>=</mo><mo>[</mo><msub><mi>c</mi><mn>0</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>c</mi><mn>0</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><msub><mrow><mo>,</mo><mi>c</mi></mrow><mn>0</mn></msub><mrow><mo>(</mo><msub><mi>P</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths><maths num="0008"><![CDATA[<math><mrow><msub><mi>c</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>c</mi><mn>1</mn></msub><mrow><mo>(</mo><msub><mi>P</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo></mrow></math>]]></maths><maths num="0009"><![CDATA[<math><mrow><msub><mi>c</mi><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mn>0</mn><mo>)</mo></mrow><mo>,</mo><msub><mi>c</mi><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><msub><mi>c</mi><mrow><msub><mi>P</mi><mn>3</mn></msub><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><msub><mi>P</mi><mn>2</mn></msub><mo>-</mo><mn>1</mn><mo>)</mo></mrow><mo>]</mo></mrow></math>]]></maths>c)、频带分成I等份,即ω<sub>i</sub>∈[0,π],i=1,2,...,I;截止频率变化范围为其中的J等份,ω<sub>cj</sub>∈[ω<sub>L</sub>,ω<sub>U</sub>],j=1,2,...,J,将约束条件式(4)、(5)即准则1、2写为:<maths num="0010"><![CDATA[<math><mrow><msub><mi>&epsiv;</mi><mi>c</mi></msub><mo>=</mo><munder><mi>max</mi><mrow><mn>0</mn><mo>&le;</mo><mi>j</mi><mo>&le;</mo><mi>J</mi><mo>-</mo><mn>1</mn></mrow></munder><mo>|</mo><msub><mi>&omega;</mi><mi>cj</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mrow><mi>cj</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>|</mo><mo>-</mo><mo></mo><msub><mi>&delta;</mi><mi>c</mi></msub><mo>&le;</mo><mn>0</mn><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>7</mn><mo>)</mo></mrow></mrow></math>]]></maths>ε<sub>a</sub>=(Δ<sub>ap</sub>-δ<sub>p</sub>)+(Δ<sub>as</sub>-δ<sub>s</sub>)≤0    (8)其中:<img file="FDA00002930344700028.GIF" wi="930" he="160" /><img file="FDA00002930344700029.GIF" wi="1292" he="168" /><img file="FDA000029303447000210.GIF" wi="68" he="77" />为取整算子;使用Minimax(最大误差最小化)非线性优化算法,在非线性约束条件式(8)控制下,利用序列二次规划算法(sequential quadratic programming,SQP),寻找使得式(7)最小的带宽可变低通滤波器各子滤波器的系数C,即性能函数为<maths num="0011"><![CDATA[<math><mrow><mi>J</mi><mo>=</mo><mi>min</mi><mo>{</mo><munder><mi>max</mi><mrow><mn>0</mn><mo>&le;</mo><mi>j</mi><mo>&le;</mo><mi>J</mi><mo>-</mo><mn>1</mn></mrow></munder><mo>|</mo><msub><mi>&omega;</mi><mi>cj</mi></msub><mo>-</mo><msub><mi>&omega;</mi><mrow><mi>cj</mi><mo>_</mo><mi>des</mi></mrow></msub><mo>|</mo><mo>-</mo><msub><mi>&delta;</mi><mi>c</mi></msub><mo>}</mo><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>10</mn><mo>)</mo></mrow></mrow></math>]]></maths>如果最小的带宽可变低通滤波器各子滤波器的系数C存在,且满足约束条件式(7)、(8),则实现了带宽可变低通滤波器,否则返回步骤(b),增加子滤波器的个数,重新寻找带宽可变低通滤波器各子滤波器的系数C。
地址 611731 四川省成都市高新区(西区)西源大道2006号