优秀毕业设计,等精度频率计中期报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

信通学院毕业设计(论文)中期报告

大连民族学院教务处制

一、设计思想

频率测量在电子设计和测量领域中经常用到,因此对频率测量方法的研究在实际工程应用中具有重要意义。常用的频率测量方法有两种:频率测量法和周期测量法。

频率测量法是在时间t内对被测信号的脉冲数N进行计数,然后求出单位时间内的脉冲数,即为被测信号的频率。周期测量法是先测量出被测信号的周期T,然后根据频率f=1/T求出被测信号的频率。

但是上述两种方法都会产生±1个被测脉冲的误差,在实际应用中有一定的局限性。

根据测量原理,很容易发现频率测量法适合于高频信号测量,周期测量法适合于低频信号测量,但二者都不能兼顾高低频率同样精度的测量要求。

考虑到上述测量方法的局限性,以降低测量误差为出发点,本系统采用 FPGA 为核心,采用等精度测量的方法测量待测信号的频率。等精度测量法是在标准频率比较测量法的基础上改变计数器的计数开始和结束与闸门门限的上升沿和下降沿的严格关系。克服了待测量信号的脉冲周期不完整的问题,其误差只由标准频率信号产生,与待测量信号的频率无关。最大误差为正负一个标准频率周期。其频率测量范围可从 0.1Hz 到10MHz 变化,波形为方波或者正弦波。对脉宽的测量,与频率的测量类似,以脉冲波高电平作为 FPGA 计数器的使能信号,记录期间标准信号的个数,就可得出信号的脉宽。

整个系统主要由前级的信号整形,FPGA 等精度测量和单片机的控制显示模块组成。

前级信号饱和放大后整形为方波。采用 FPGA 的计数功能,测量出门控信号时间内待测信号的周期数和标准信号的周期数,得出待测信号的频率。通过单片机来计算并显示出待测信号的频率、周期以及脉宽。根据本设计的原理思想得出:信号频率测量的精度不会随着待测信号的变化而变化,只与系统的标准信号及门控时间有关,实现了整个频带内等精度测量。

二、等精度测量原理

等精度测量的一个最大特点是测量的实际门控时间不是一个固定值,而是一个与被测信号有关的值,刚好是被测信号的整数倍。在计数允许时间内,同时对标准信号和被测信号进行计数,再通过数学公式推导得到被测信号的频率。由于门控信号是被测信号的整数倍,就消除了对被测信号产生的±l周期误差,但是会产生对标准信号±1周期的误差。

等精度测量原理如图1所示。

图1等精度测量原理

从以上叙述的等精度的测量原理可以很容易得出如下结论:首先,被测信号频率fx 的相对误差与被测信号的频率无关;其次,增大测量时间段“软件闸门”或提高“标频”

f0,可以减小相对误差,提高测量精度;最后,由于一般提供标准频率f0的石英晶振稳定性很高,所以标准信号的相对误差很小,可忽略。假设标准信号的频率为100 MHz,只要实际闸门时间大于或等于1s,就可使测量的最大相对误差小于或等于10-8,即精度达到1/100 MHz。

三、等精度测频的实现

等精度测量的核心思想在于如何保证在实际测量门闸内被测信号为整数个周期,这就需要在设计中让实际测量门闸信号与被测信号建立一定的关系。基于这种思想,设计中以被测信号的上升沿作为开启门闸和关闭门闸的驱动信号,只有在被测信号的上升沿才将图1中预置的“软件闸门”的状态锁存,因此在“实际闸门”Tx内被测信号的个数就能保证整数个周期,这样就避免普通测量方法中被测信号的±1的误差,但会产生高频的标准频率信号的±l周期误差,由于标准频率f0的频率远高于被测信号,因此它产生的±1周期误差对测量精度的影响十分有限,特别是在中低频测量的时候,相较于传统的频率测量和周期测量方法,可以大大提高测量精度。

等精度测频的原理图如图2所示。图中,预置软件闸门信号GAte是由FPGA的定时模块产生,GATE的时间宽度对测频精度的影响较少,故可以在较大的范围内选择。这里选择预置闸门信号的长度为1s。图中的CNT1和CNT2是2个可控的32位高速计数器,CNT1_ENA和CNT2_ENA分别是其计数使能端,基准频率信号f0从CNT1_CLK输入,待测信号fx从CNT2的时钟输入端CONT2_CLK输入,并将fx接到D触发器的clk端。测量时,由FPGA的定时模块产生预置的GATE信号,在GATE为高电平,并且fx的上升沿时,启动2个计数器,分别对被测信号和基准信号计数,关闭计数闸门必须满足,GATE为低电

平,且在fx的上升沿。若在一次实际闸门时间Tx中,计数器对被测信号的计数值为Nx,对标准信号的计数值为N0,而标准信号的频率为f0,则被测信号的频率为fx,则fx=(N0/Ns)f0。图2中的所有功能都在FPGA端实现。

图2 FPGA实现的原理图

四、硬件接口设计

图2所示的单元完成了等精度测频的核心部分,在实际应用中多数时候需要将测量的结果通过显示设备进行显示。从图2可以看出本设计由于设计了锁存单元,将计数结果和一些控制信号进行了锁存处理,便于与单片机或者其他的单片机(MCU)相连,因此在该FPGA 实现的核心单元基础上连接MCU,容易实现计数值到实际频率值以及相应的周期值之间的转换,并通过MCU控制显示设备将最终需要显示的结果信息进行显示。FPGA器件与单片机硬件接口电路框图如图3所示。图3中的等精度频率测量模块和锁存模块都由FPGA器件实现,等精度计数模块的输出结果为2个32 bit的数据,为了方便与单片机连接,该2个32 bit 数据由在FPGA器件内部的锁存器分8次锁存输出,单片机每次读取8 bit,连续读取8次即可,读取的Nx和N0的计数值经过单片机按照等精度频率计算公式换算成实际频率值,最后进行显示。

图3硬件接口框图

五、整体设计原理

本系统主要由信号前端处理模块,FPGA等精度测量模块,单片机控制处理模块组成。下

面分别论证这几个模块的选择。

1.信号前端处理模块方案论证:信号的前端处理包括信号的饱和放大与整形。

方案一:分频带处理

由于信号的频率变化范围较大,可以将整个频带分为几个频带来处理。具体实现为:让信号通过低通滤波器,然后结合单片机测出其前后端的峰值,来检测出信号频率的大致范围。然后对低频信号做好去噪等的处理,用低频特性好的比较器来整形。对中高频信号用高频特性好的比较器整形。此方案需要的模块包括:低通滤波器、峰值检波、通道选择和单片机的测量处理。

方案二:整个频带内相同处理信号前端处理模块的主要功能是将输入的信号整形为方波信号,用于后面的处理器计数及其他的测量。我们可以利用高低频特性优良的比较器芯片来对信号进行整形,这样可以大大的简化前端处理模块的工作量。例如采用宽带的放大器对信号饱和放大,然后再对信号比较整形。

此方案相比较于方案一来说,不仅仅是电路简单的问题。更重要的一点是方案一中在对信号通道的选择上,若采用模拟开关,模拟开关有一定的内阻会对信号造成一点的影响,而且信号的处理模块越多,要求电路的去噪抗干扰能力也就要求越高。若采用拨码开关,则整个系统的自动化显得有些欠缺。

综合考虑,我们选择方案二。为了保证对小信号进行处理,前级的饱和放大采用 3 级OPA820 级联。

2.控制系统的与论证:

方案一:利用 TI 的十六位单片机直接测量,在预置的门控时间内,使用单片机内部自带的十六位计数器计数待测信号,然后再与标准信号比较,可以得出待测信号的频率。使用单片机驱动液晶显示器,显示待测信号的周期以及频率。对于脉宽的测量,可以用单片机的捕获功能来实现。

方案二:FPGA 与单片机相结合。使用 FPGA 的高速数字计数功能,对待测信号计数,将数据送给单片机,运算处理后,得出待测信号的频率,周期及脉宽等。此方案弥补了单片机计数不足的,而又利用到单片机的高速运算功能,很好的实现了整个系统的控制处理功能。综合考虑,我们选择FPGA 与单片机结合的方式。对 FPGA,使用 DE2 的开发板,其使用灵活,系统性能强大。

3.方案设计

方案整体实现框图如下:

相关文档
最新文档