基于单片机及FPGA的程控滤波器设计与实现

发布者:黄金大花猫最新更新时间:2014-02-22 来源: eccn关键字:单片机  FPGA  程控滤波器 手机看文章 扫描二维码
随时随地手机看文章

  滤波器是一种用来消除干扰杂讯的器件,可用于对特定频率的频点或该频点以外的频率进行有效滤除。它在电子领域中占有很重要的地位,在信号处理、抗干扰处理、电力系统、抗混叠处理中都得到了广泛的应用。而对于程控滤波器,该系统的最大特点在于其滤波模式可以程控选择,且-3dB截止频率程控可调,相当于一个集多功能于一体的滤波器,将有更好的应用前景。此外,系统具有幅频特性测试的功能,并通过示波器显示频谱特性,可直观地反应滤波效果。

  1方案论证与选择

  1.1可变增益放大模块的设计与论证

  方案1:数字电位器控制两级INA129级联。用FPGA控制数字电位器DS1267使其输出不同的阻值,作为高精度仪表放大器INA129的反馈电阻。通过控制数字电位器来改变INA129的放大倍数,从而实现放大器的增益可调。

  方案2:采用可变增益放大器AD603实现。可变增益放大器内部由R-2R梯形电阻网络和固定增益放大器构成,加在其梯型网络输入端的信号经衰减后,由固定增益放大器输出,衰减量是由加在增益控制接口的参考电压决定;可通过单片机控制,由DAC产生精确的参考电压控制增益,从而实现较精确的数控。

  由于输入的正弦小信号振幅10mV,电压增益60dB,10dB步进程控可调,且电压增益误差不能大于5%。对精度而言两个方案都可实现,在AD603后再加一级放大也可实现60dB的放大倍数。但数字电位器内部结构复杂,有电容影响,后级接运放后会带来意想不到的后果,因此采用方案2。

  1.2滤波器模块的设计与论证

  方案1:采用数字滤波器。利用MATLAB的数字滤波器设计FIR或者IIR滤波器。数字滤波器具有精度高,截止特性好等优点。但是FIR滤波器会占用太多FPGA资源,IIR滤波器设计时工作量大且稳定性不高,且要使截止频率可调,必须使用不同的参数,设计起来软件量比较大。

  方案2;采用无源LC滤波器。利用电感和电容可以搭建各种类型的滤波器。参照滤波器设计手册上的相关参数,可以比较容易地设计出理想的滤波器。但是如果要截止频率可调,只有改变电感电容参数,硬件会非常复杂。

  方案3:采用集成的开关电容滤波器芯片。开关电容滤波器是由MOS开关、MOS电容和MOS运算放大器构成的一种大规模集成电路滤波器。其开关电容组在时钟频率的驱动下,可以等效成一个和时钟频率有关的等效电阻。当用外部时钟改变时,等效电阻改变,从而改变了滤波器的时间常敦,也就改变了滤波特性。开关电容滤波器可以直接处理模拟信号,而不必像数字滤波器那样需要A/D、D/A变换,简化了电路设计,提高了系统的可靠性。

  综上所述,本系统采用方案3,利用集成芯片MAX297实现低通滤波器,利用LTC1068实现高通滤波器;采用方案2,利用无源LC滤波器技术来实现四阶椭圆低通滤波器。

  2系统总体设计方案及实现方框图

  本系统以单片机及FPGA为控制核心,由可控增益放大模块、程控滤波模块和幅频特性测试模块构成。系统框图如图1所示。输入振幅为1V的信号经分压网络衰减后变成振幅10mV的小信号,经OPA690前级放大2倍,同时起到阻抗变换和隔离的作用。与此同时由AD9851产生一设定频率的正弦信号,通过模拟开关选择一道送到后级。信号由程序控制AD603进行0~60dB的可调增益放大后,送入滤波模块。滤波模块包括低通、高通、椭圆滤波器,其中低通、高通由程序控制-3dB截止频率在1~30kHz范围内可调,步进1kHz。椭圆滤波器截止频率50kHz。再通过模拟开关选择某一特定滤波信号输出,经有效值检波和A/D转换后送入FPGA进行幅频特性的测试,再用两块DAC0800实现幅频特性曲线的显示。

  

  3主要功能电路设计

  3.1放大模块

  放大模块的具体电路如图2所示。第一部分是一个分压网络,其中前4个电阻将输入信号衰减100倍,并与信号源内阻共同构成51Ω阻抗,后面的51Ω为匹配电阻。第二部分采用OPA690将小信号放大2倍,同时起到阻抗变换和隔离的作用。由于AD603输入阻抗为100Ω,所以在后面串接一个100Ω的电阻进行匹配。第三部分即为AD603可变增益放大,它的增益随着控制电压的增大以dB为单位线性增长。1脚的参考电压通过单片机进行运算并控制DAC芯片输出电压来得到,从而实现精确的数控。增益G(dB)=40VG+G0,其中VG为差分输入电压,范围-500~500mV;G0是增益起点,接不同反馈网络时也不同。在5、7脚间接一个5kΩ的电位器,从而改变。

  

  3.2高通滤波模块

  LTC1068是低噪声高精度通用滤波器,当其用于高通滤波时,截止频率范围1Hz~50kHz,并且直至截止频率的200倍都无混叠现象。由于LTC1068的4个通道都是低噪声、高精度、高性能的2阶滤波器,因此每个通道只要外接若干电阻就可以实现低通、高通、带通和带阻滤波器的功能。具体电路如图3所示。其中B端口Q值0.57,A端口Q值约为1。在电路的调试中发现,A口的Q值需比B口Q值大,否则信号在截止频率处幅值会有上翘。[page]

  

  LTC1068的时钟频率与通带之比为200:1,由于LTC1068内部对时钟信号CLK二倍频,所以当截止频率最小为1kHz时,内部时钟频率其实为400kHz,故在LTC1068后面再加一个截止频率为450kHz的低通滤波器以滤除分频带来的噪声及高次谐波。

  3.3低通滤波模块

  用MAX297实现低通滤波器。开关电容滤波器MAX297可以设置为8阶低通椭圆滤波器,阻带衰减为-80dB,时钟频率与通带频率之比为50:1。通过改变CLK的频率,即可满足滤波器-3dB截止频率在1~20kHz范围内可调,步进1kHz的要求。

  在使用MAX297时要注意的是,当信号频率和采样辨率同频,开关电容组在电容上各次采到相同的幅度为信号幅值的信号,相当于输入信号为直流的情况,使滤波器输出一个直流电平。同理,当信号频率为采样频率的整数倍时,也会出现相同的现象。为此,在其前面,要增加模拟低通滤波器,把采样频率及其以上的高频信号有效地排除。故又用一级MAX297,截止频率设置为50kHz。其中时钟频率设置为2.5MHz。在其后面,也要增加低通滤波器,其截止频率为150kHz,以滤去信号的高频分量,使波形更加平滑。具体电路如图4所示。

  

  3.4四阶椭圆低通模块

  系统要求制作一个四阶椭圆型低通滤波器,带内起伏≤1dB,-3dB通带为50kHz,采用无源LC椭圆低通滤波器来实现。用FilterSolution模拟仿真滤波器,随后在Multisim中再模拟仿真并调整电容、电感的参数使其为标称值。此外,在椭圆滤波器前后接射级跟随器避免前后级影岣。具体电路如图5所示。

  

  4系统软件设计

  系统软件设计由单片机和FPGA组成,用户可以通过界面的显示选择高通、低通和椭圆滤波器,可以设置截止频率,同时可以显示幅频曲线。其中单片机主要完成用户的输入输出处理和系统控制,FPGA主要完成的功能有:控制AD9851产生扫频信号、控制滤波器截止频率的时钟信号的产生以及控制两块D/A以显示幅频特性曲线。程序流程图如图6所示。

  

  5测试方案与测试结果

  5.1放大器测试

  放大器输入端的正弦信号频率为10kHz,振幅为10mV,设定增益大小分别为10、20、30、40、50、60dB,用示波器测量实际输出幅值,计算出实际增益,其误差小于1%。此外,测得放大器通频带为1~200kHz。

  5.2低通、高通滤波器测试

  将放大器增益设置为40dB,滤波器设置为低通滤波器,预置滤波器截止频率在1~30kHz范围,步进为1kHz。用示波器测量实际截止频率,计算相对误差小于1.5%,且2fc处的电压总增益小于20dB。高通滤波器测试方法同理。

  5.3椭圆滤波器测试

  放大器增益设置为40dB,用示波器测量实际-3dB截止频率和200kHz处的总电压增益。测得fc=50.0kHz,在150kHz处幅度就已几乎衰减到0。

  5.4幅频特性与相频特性测试

  测量低通、高通滤波器的频率特性,在示波器上显示其幅频特性曲线,与所设置的滤波模式及截止频率相符。

  6结束语

  本系统放大器增益范围10~60dB,通频带1~200kHz,增益误差小于1%。滤波器截止频率范围1~30kHz,误差小于1.5%。椭圆滤波器截止频率误差为0,在150kHz处幅度几乎衰减到0。误差主要来源于时钟频率,当截止频率为20kHz的时候,所需最高的时钟频率为2MHz,不能保证很好的时钟沿,而且时钟频率也不可能精确地控制,以及放大器的非线性误差。此外,利用DAC0800和有效值检波电路实现了幅频特性测试仪,系统整体性能良好。整个系统在单片机和FPGA的有机结合、协同控制下,工作稳定,测量精度高,人机交互灵活。

关键字:单片机  FPGA  程控滤波器 引用地址:基于单片机及FPGA的程控滤波器设计与实现

上一篇:基于单片机的点阵式LED显示简单图形的原理图
下一篇:LED可控恒流源驱动系统设计方案

推荐阅读最新更新时间:2024-03-16 13:36

用PC104控制模块和C51单片机实现AD检测板
  由PC104控制模块和Cgnal C8051F06x单片机组成的控制检测板可用于高端检测设备中,充分利用PC104控制模块和单片机丰富的软硬件资源,可用于各种检测应用中。   在开发检测设备的过程中,可采用核心板加底板的设计方法来降低技术难度,实现可编程、高性能、开发简单、扩展性强的设计方案,并且稍加改动就可以很容易地应用到其他领域。   核心板采用PC104控制模块,利用其强大的处理能力来处理数据,如数据存储、数据分析、数据评估,尤其是友好的GUI简化了用户的使用难度。底板采用Cgnal8051F06x、双口RAM和缓冲寄存器,利用C8051F06X单片机丰富的软硬件资源来实现可编程,可设置的各种复杂功能。核心板与底板之
[应用]
单片机LED动态显示程序
;***************************************************************************** ;: 描述:此51单片机led动态显示程序的电路很简单这里我就不画出来,就是p2口,通过470欧姆的电阻接led灯然后连到正5v电源。请http://www.51hei.com 的读者自行装配好电路,加电阻的目的是限流保持单片机正常运行 ;****************************************************************************** include reg52.h #include intrins.h #def
[单片机]
利用C51单片机模拟SPI进行双机通信
1.1SPI协议简述 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。由Motorola首创。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线。 优缺点: 1.协议简单,相对数据速率高。 2.占用的Pin口较多 3.没有指定的流控制,没有应答机制确认是否接收到数据。 SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI,SDO,S
[单片机]
利用C51<font color='red'>单片机</font>模拟SPI进行双机通信
凌阳16位单片机之外部中断
实现功能:利用外部中断来控制8个发光二极管的点亮与熄灭,利用键盘产生外部中断触发信号。 实验现象:当按S20键时,D8~D11四个发光二极管点亮,当按S21键时,D4~D7四个发光二极管点亮。 #include SPCE061A.H unsigned int output=0; void IRQ3(void)__attribute__((ISR)); void IRQ3() { unsigned int delay; *P_IOA_Data = 0x00ff; if(*P_INT_Ctrl & C_IRQ3_EXT1) { *P_IOA_Data = 0x000f; de
[单片机]
nRF24L01无线模块原理图和与5V单片机的连接
nRF24L01是由NORDIC生产的工作在2.4GHz~2.5GHz的ISM 频段的单片无线收发器芯片。 两块nrf24l01可以构成一个简单的收发器。一块用来做遥控器,另一块放在小车上做接收器。 输出功率频道选择和协议的设置可以通过SPI 接口进行设置。几乎可以连接到各种单片机芯片,并完成无线数据传送工作。 nRF24L01原理图: nRF24L01与5V单片机的连接(只适用于高阻口):
[单片机]
nRF24L01无线模块原理图和与5V<font color='red'>单片机</font>的连接
深维科技荣获北航全球创新创业大赛二等奖
2019年12月底,第三届北航全球创新创业大赛总决赛在京举行。经过初赛、复赛的激烈对决和层层选拔,深维科技参赛项目“超高性能数据中心FPGA异构计算加速解决方案”从百余项参赛项目中脱颖而出,荣获本次全球创新创业大赛二等奖 。 图:深维科技荣获北航全球创新创业大赛二等奖,公司CEO樊平(左三)上台领奖 深维科技超高性能数据中心FPGA异构计算加速解决方案是在目前最高效的谷歌WebP压缩技术上,基于FPGA异构基础开发出了ThunderImage JPEG2WEP转码方案,以Baseline(一种M4模式)为例,ThunderImage JPEG2WebP的业务处理能力相当于10倍的CPU(E5-2680v4)处理能力,达到
[嵌入式]
深维科技荣获北航全球创新创业大赛二等奖
2010 MCU市场排名出炉 瑞萨最大程度复工
日前,国外媒体撰文称,微控制器(MCU)厂预计未来产能供应仍会吃紧。 在2010年度过了一个丰收年之后,MCU供应商Atmel、飞思卡尔、Microchip以及瑞萨等公司,都曾预计2011年一季度会有正常的季节性回落。 然而,当大地震突袭日本后,这一切突然改变了,几个芯片制造商受到了影响,其中包括瑞萨、富士通以及其他供应商的工厂。 日本的汽车和消费电子巨头也受到影响,丰田和其他公司由于微控制器和其他电子元器件的短缺,不得不停产或延长交付周期,而部分维修用零部件也受到了冲击。 而除了占公司20%MCU产能的那珂工厂尚未复工,瑞萨电子已经最大程度的恢复在日本的运营。 瑞萨目前渠道的库存极为紧张,再加上
[单片机]
2010 <font color='red'>MCU</font>市场排名出炉 瑞萨最大程度复工
NEC 8位MCU降低180度马达设计门槛
电机是社会上各领域广泛使用的且耗能巨大一种产品,如何提高电机效率,降低电机能耗成了电机发展的方向。直流无刷电机以其效率高,噪声小等优点,在各个领域都获得了广泛的使用。本文主要介绍了NEC专为变频控制应用推出的8位MCU系列的特点以及使用uPD78F0712设计的永磁同步电机(PMSM)180°控制器解决方案。该方案具有低成本、高效率和低噪声等优点,已经应用在了国内一些知名的空调厂商的空调室外风机上 I 180°控制的应用场合及特点 在一些应用场合,要求马达以不同的速度连续的运转,因此要求低成本电机驱动具有调速和节能或者低噪声等特点,例如水泵、空调风机等。类似的这些场合不适合使用变频器驱动的交流异步电机,而适合使用小功率无刷直流电机
[工业控制]
NEC 8位<font color='red'>MCU</font>降低180度马达设计门槛
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved