等精度数字频率计.doc_第1页
等精度数字频率计.doc_第2页
等精度数字频率计.doc_第3页
等精度数字频率计.doc_第4页
等精度数字频率计.doc_第5页
已阅读5页,还剩3页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

等精度数字频率计测量方法 一 测频原理 所谓 频率 就是周期性信号在单位时间变化的次数 电子计数器是严格按照f N T的定义进行测频 其对应的测频原理方框图和工作时间波形如图1 所示 从图中可以看出测量过程 输入待测信号经过脉冲形成电路形成计数的窄脉冲 时基信号发生器产生计数闸门信号 待测信号通过闸门进入计数器计数 即可得到其频率 若闸门开启时间为T 待测信号频率为fx 在闸门时间 内计数器计数值为N 则待测频率为 fx N T 若假设闸门时间为1s 计数器的值为1000 则待测信号频率应为1000Hz或1 000kHz 此时 测频分辨力为1Hz 图1 测频原理框图和时间波形 二 方案设计 2 1总体方案设计 等频率计测频范围1Hz 100MHz 测频全域相对误差恒为百万分之一 故由此系统设计提供100MHz作为标准信号输入 被测信号从tclk端输入 由闸门控制模块进行自动调节测试频率的大小所需要的闸门时间 这样可以精确的测试到被测的频率 不会因闸门开启的时间快慢与被测频率信号变化快慢而影响被测频率信号导致误差过大 被测信号输入闸门控制模块后 在闸门控制模块开始工作时使encnt端口输出有效电平 encnt有效电平作用下使能标准计数模块 cnt模块 和被测计数模块 cnt模块 计数模块开始计数 直到encnt重新回到无效电平 计数模块就将所计的数据送到下一级寄存模块 在总控制模块的作用下 将数据进行load 锁存 然后寄存器里的数据会自动将数据送到下一模块进行数据处理 最后送到数码管或者液晶显示屏 1602 进行被测信号的数据显示 2 2理论分析 采用等精度测量法 其测量原理时序如图1所示 从图1中可以得到闸门时间不是固定的值 而是被测信号的整周期的倍数 即与被测信号同步 因而 不存在对被测信号计数的 1 误差 可得到 变形后可得 对上式进行微分 可得 由于 dn 1 因而可推出 从式 5 可以看出 测量误差与被测信号频率无关 从而实现了被测频带的等精度测量 增大T或提高fs可以提高测量精度 标准频率误差为dfs fs 因为晶体的稳定度很高 再加上FPGA核心芯片里集成有PLL锁相环可对频率进一步的稳定 标准频率的误差可以进行校准 校准后的标准误差便可以忽略 2 3 系统设计方案论证 1 频率测量方案 方案一 采用周期法 需要有标准倍的频率 在待测信号的一个周期内 记录标准频率的周期数 这种方法的计数值会产生 1个脉冲误差 并且测试精度与计数器中的记录的数值有关 为了保证测试精度 测周期法仅适用于低频信号的测量 方案二 采用测频法 测频法就是在确定的闸门时间内 记录被测信号的脉冲个数 这种方法的计数值也会产生 1个脉冲误差 并且测试精度与计数器中的记录的数值有关 不便于高频信号的测量 方案三 采用等精度频率测量法 其精确门限由被测信号和预置门共同控制 测量精度与被测信号的频率无关 只与基准信号的频率和稳压度有关 因此可以保证在整个测量频段内测量精度不变 因此选用第三种方案 2 显示部分设计方案 方案一 采用八位共阴极LED数码管进行显示 利用单片机串行口的移位寄存器工作方式 外接MAX7219串行输入共阴极显示驱动器 每片可驱动8个LED数码管 方案二 采用点阵字符型LCD液晶显示 可以显示数字与阿拉伯字母等字符 随着半导体技术的发展 LCD的液晶显示越来越广泛的应用于各种显示场合 比较这两种方案 数码管显示驱动简朴 但显示信息量少 功耗大 利用液晶显示可以工作在低电压 低功耗下 显示界面友好 内容丰富 综合考虑 选用LCD来实现显示功能 二 系统实现 2 1硬件设计 2 1 1系统框图 图2 数字频率计的原理框图 设计实现包括等精度频率计测频模块 FSINCLKKK 运算模块 显示模块三大模块 下面分别介绍三个模块的结构和实现方法 等精度频率测频模块 数据运算模块 被测信号频率数据显示模块 被测信号输入 2 1 1 等精度频率计测频模块 为克服低频段测量的不正确问题 采用门控信号和被测信号对计数器的使能信号进行双重控制 大大提高了准确度 当门控信号为1时 使能信号并不为1 只有被测信号的上升沿到来时 使能端才开始发送有效信号 计数器开始对两路信号同时计数 当门控信号变为0时 使能信号并不是立刻改变 而是当被测信号的下一个上升沿到来时才变为0 计数器停止计数 因此测量的误差最多为一个标准时钟周期 当采用100MHz的信号作为标准信号时 误差最大为0 01 s 如图3 图3 测频电路 计数器停止的过程中 总控制模块 control模块 会根据返回的信号来处理对计数器 cnt模块 所计数得到数据进行下一步的处理 即进行数据的寄存处理 最后送到运算模块进行数据处理 2 1 2数据运算模块 运算模块是由乘法器和除法器组成的 把计数器计得结果进行运算 就得到精度较高频率和周期 2 1 3 显示部分 显示主要是将运算模块数据处理后送进来的数据 用数据二进制数转ascii码处理模块进行数据的转换后 送到液晶显示控制模块 最后送到液晶显示屏上显示 占空比测量方法 此测试方法在等精度频率计设计基础上所加的功能 其测试方法需要在等精度频率计模块的频率测试模块 加以修改便可完成占空比及脉宽的测试 占空比计算公式为d t T 其中d表示占空比 t为频率信号占信号周期的高电平所需的时间 T为信号周期 根据这个公式便可想到实现测试的方法 即只需将被测信号的一个周期内占高电平的时间和周期计出来 为此可设计测量的模块为 如下图所示 其后的数据运算处理 数据显示跟等精度所用的模块是同一模块 在这做了技术处理便可完成 在这不再详说 相位测量方法 系统设计方案论证 1 相位测量方案 方案一 将被测的两路正弦波信号经比较器整形成方波信号 利用异或门电路进行鉴相处理 将得到的脉冲序列经过RC平滑滤波取出其直流分量 该直流电平的幅值与两路信号的相位差成正比 将此信号送入A D转换器由单片机进行运算处理从而计算出相位差值 方案二 采用脉冲填充计数法 将正弦波信号整成方波信号 其前后沿分别对应于正弦波的正相过零点与负相过零点 对两路方波信号进行异或操作之后输出脉冲序列的脉宽可以反映两列信号的相位差 以输入信号所整成的方波信号作为基频 经锁相环倍频得到的高频脉冲作为闸门电路的计数脉冲 由单片机对获取的计数值进行处理得到两路信号的相位差 方案三 将被测的两路正弦波信号经比较器整形成方波信号 再将两路被整形过的信号送入到FPGA里面进行相位差的处理及相位差的计算等 对以上三种方案进行比较 方案一在低频段时 RC滤波电路的输出波动很大 难以达到要求的相位精度 而方案二在所测频率较高时 受锁相环工作频率等参数的影响会造成相位差测量的误差 极大地影响测量的精度 采用方案三用FPGA进行信号整理后处理 可以满足系统高精度 高稳定度的要求 1 相位测量原理 利用FPGA直接实现相位差测量 其工作原理是 两路同频的正弦信号 输入基 准信号 F R和输入待测信号 F V 分别通过整形电 路后 形成方波 如图 1 图 2所示 整形 基准FR 待测FV FPGA 显 示 基准时钟F 图1 总体原理框图 图2 测量波形图 设相位差脉冲宽度为 与被测相位成正比 即 T为待测信号的周期 被测信号和基准信号由FPGA测得频率 设被测信号的频率为Fx 基准时钟的频率为F 被测信号鉴相后 由得到的相位差脉冲宽度 控制计数器计数 其计数值设为Nx 则被测信号的相位差为 将所测的Nx Fx数据送到运算模块进行浮点运算 得到两路信号相位差 2 相位检测 整形后的两路信号送到相位检测模块进行处理 其模块运用逻辑门的运算最后得到相位差的结果 其实现的硬件电路如下图所示 3 相位差的运算 相位差的运算由相位

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论