ZHCA818 June 2018 AMC1305M25
SIGMA-DELTA 调制器会将输入噪声移动到高频域,AMC1305M25 的频率响应如 图 2-1 所示,在10 KHz 以上,噪声呈指数增加。所以,在使用SIGMA-DELTA 调制器方案时,MCU 或FPGA 必须提供数字低通滤波器完成对比特流的滤波,才能还原被检测的有效信号。最常见数字低通滤波器为SINC 滤波器,多阶SINC 滤波器又称为CIC(Cascaded-Integrator-Comb)滤波器[5][6]。SINC 滤波器在实际应用中使用的最为频繁,原因是它使用了最为“经济”的方式实现了有效低通滤波,同时保持优秀的性能,本章节将讨论SINC 滤波器的本质和最简化实现方式。
图 2-1 SIGMA-DELTA 调制器AMC1305 1 KHz
信号输出频谱及量化噪声FIR 滤波器由于具有相位线性响应的特点,在采样系统中最为常用,SINC 滤波器的表达式可以通过对通用FIR 滤波器[5]进行变换得到,基于线性时不变系统,FIR 滤波器输出为:
h(n)为“1”的移动平均(Moving Average)滤波器,h(0) = h(1)…= h(m) = 1:
使用Z 变换,单周期延迟等于Z−1:
从最基本的 FIR 滤波器,可以得到(1)中所示的Z 变化表达式,也就是 图 2-3 中的移动平均滤波器的递归表达式。图 2-2 和 图 2-3 的对比可以看到,递归表达式大大减少了计算资源,硬件上需要一个减法器一个加法器,和 M+1 个缓存器。
频率响应的计算需要使用𝑍 = 𝑒𝑗𝑤:
(2)与SINC 函数(SINx/x)近似,所以又称为SINC 滤波器。通过对(1)进行重新整理后得到公式(3)和 图 2-4:
通过(3)可以将延迟周期个数 M 和降采样率 R 结合起来,将 W(n)的采样点延迟 M 个周期之后做减法改变为在每 R 个周期采样一次信号,再做 M/R 延迟,输出 OUT 得到的结果是一样的。最后可以得到 图 2-5 所示的,如果 R=M,那么构成了最终的 SINC 滤波器形式。输出是已经经过降采样 M倍的信号,同时 M也代表了滤波器的脉冲个数。
(1)表达式为一阶 SINC 滤波器 FIR 滤波器的递归表达方式,那么三阶滤波器SINC 滤波器 SINC3,Z 表达式为:
对于一个 SINC 滤波器,最主要的设计参数为采样率 fdata,SINC 滤波器阶数 O(一阶,二阶和三阶分别对应 1, 2 和 3)与延迟 M,通常在设计中,为了硬件最优化,M 等于降采样率 R。
从上面推导可以得到主要设计参数为:
R:过采样率/降采样率;fdata数据时钟频率(采样频率);O:SINC 滤波器阶数
输出信号采样频率:
SINC 滤波器阶跃响应采样延迟为: