基于FPGA和MCU的相位测量仪的设计_设计说明.doc
《基于FPGA和MCU的相位测量仪的设计_设计说明.doc》由会员分享,可在线阅读,更多相关《基于FPGA和MCU的相位测量仪的设计_设计说明.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、存档日期: 存档编号:本科生毕业设计(论文)论 文 题 目:基于FPGA和MCU的相位测量仪的设计 学 院: 电气工程与自动化学院专 业: 电气工程与其自动化 XX大学教务处印制49 / 57摘 要随着社会和历史的不断进步,相位测量技术广泛应用于国防、科研、生产等各个领域,对相位测量的要求也逐步向高精度、高智能化方向发展,在低频围,数字式相位测量仪因其高精度的测量分辨率以与高度的智能化、直观化的特点得到越来越广泛的应用。本文首先论述了相位测量技术的国外发展概况,并根据现状设计了此相位测量系统。该设计包括系统设计的理论分析,系统结构设计与硬件实现,最终验证了该测量系统的可行性和有效性。该设计采用
2、单片机与FPGA相结合的电路实现方案,很好地发挥了FPGA的运算速度快、资源丰富、编程方便的特点,并利用了单片机的较强运算、控制功能,使得整个系统模块化、硬件电路简单、使用操作方便。文章主要介绍设计方案的论证、系统硬件和软件的设计,给出了详细的系统硬件电路图和系统软件主程序流程图。关键词: 数字式相位测量仪 单片机 FPGA 设计方案AbstractAlong with the social and historical progress, phase measurement technology is widely used in national defense, scientific r
3、esearch, production and other fields, on the phase measurement requirements are also gradually to high precision, high intelligent direction, in the range of low frequency digital phase measurement instrument, because of its high precision measurement resolution and highly intelligent, intuitive cha
4、racteristics have been more and more widely applied. This text first discusses the phase measuring technology development in domestic and international, and according to the present situation designs the phase measuring system.The design includes system design theory analysis, system structure desig
5、n and hardware realization, finally verified the feasibility and validity of the system. The combination of MCU and FPGA is adopted in the design .It has the featuresof FPGA high operating speed, abundant resources and convenient programming. And the use of MCUs strong operation and control function
6、, which makes the whole system modularized, the hardware circuit is simple and the operation is convenient. The paper mainly introduces the designs of the demonstration, hardware and software, the hardware circuits and main software program are given in detail.Keywords:Digital phase measuring instru
7、mentMCU FPGA Design strategy目 录摘要IABSTRACTII1 绪论11.1 课题背景与研究意义11.2 国外发展动态11.3 课题设计任务32 设计方案论证42.1 以MCU为核心的实现方案42.2 以MCU和FPGA相结合的实现方案82.3 两个设计方案的比较113 系统硬件设计133.1 输入模块设计133.2 基于FPGA的数据采集模块设计143.3 基于MCU的数据处理模块设计163.4 显示模块设计204 系统软件设计204.1 FPGA的Verilog HDL程序设计204.2 MCU的汇编语言程序设计245 系统设计总结29致30参考文献31附录13
8、2附录2331 绪 论1.1 课题背景与研究意义随着社会和历史的不断进步,科学技术突飞猛进的发展,电子技术广泛应用于工业、交通、国防、科研、生产等各个领域,而相位测量技术又是电子技术中进行信息检测的重要手段,在现代科学技术中占有举足轻重的作用和地位。对相位测量的要求也逐步向高精度、高智能化方向发展。在低频围,相位测量在电力、机械等部门有着尤其重要的意义,对于低频相位的测量,用传统的模拟指针式仪表显然不能够满足所需的精度要求,随着电子技术以与微机技术的发展,数字式仪表因其高精度的测量分辨率以与高度的智能化、直观化的特点得到越来越广泛的应用。相位差是工业测控领域经常需要测量的参数,如电力系统中功率
9、因数的测量、铁路系统中相敏轨道电路相位差的测量以与科氏质量流量计中的相位差测量等等。而相位差的测量又不同于传统的电压、电流信号或物位、温度量的测量。首先,相位差信号依附于电压、电流信号中,如何剔除电压、电流、频率变化对相位差测量的影响是相位差测量中很重要的一个方面;其次相位差是一个比较量,测量两路信号之间的相位差不仅需要保证两路信号的频率一样,而且要排除由于两路信号的幅值等其它因素不一致而对测量造成的影响。因此,如何准确可靠地测量相位差是值得研究的课题1。相位测量仪的用途极为广泛,可以测量两电压、两电流与电压电流之间的相位,是电力部门、工厂和矿山、石油化工、冶金系统正确把握电力使用情况的理想仪
10、表。相位测量仪可应用于变压器件生产厂,收录机,电视机,整机生产厂或有关科研单位,作为产品验收,检验,样品分析的测试仪器,是提高产品质量和工作效率的最佳辅助工具。1.2 国外发展动态经过几十年,特别是近十几年的建设与发展,我国仪器仪表行业已经初步形成产品门类品种比较齐全,具有一定生产规模和开发能力的产业体系,成为亚洲除日本以外第二大仪器仪表生产国。而数字化测量技术则已经成为数字化制造技术的一个不可或缺的关键组成部分,采用适度先进的信息化数字测量技术和产品来迅速提升我国装备制造业水平,是当前一个重要的发展方向。 传统的测量方法很多,有示波器测量法,可变延迟法,基于数据采集板的相位测量新方法,将相位
11、差转化为时间间隔法,电压测量法,示零法等。 通常的测量方法是对两路输入信号进行处理,应用过零检测的方法使其变换成两个方波,然后对这两个方波进行比较得到鉴相脉冲,即相位差脉宽。再由鉴相脉冲来控制计数器的关停,即用高频时钟脉冲去填充两个信号的相位差,从而实现相位差的测量。 相位的数字测量方法基本分为硬件电路测量和A/D采样后利用软件计算两种。硬件法测量由于电路结构比较复杂、易受外界干扰影响以与准确度较差的缺点,限制了它的进一步发展。近年来,随着计算机软硬件与其外围设备的日益发展,以数字信号处理为核心的软件法测量技术在相位差的测量中得到了越来越多的关注,并取得了较快的发展。 FPGA是20世纪90年
12、代发展起来的大规模可编程逻辑器件,随着EDA(电子设计自动化)技术和微电子技术的进步,FPGA在超高速、实时测控方面有非常广阔的应用前景;并且FPGA具有高集成度、高可靠性,几乎可将整个设计系统下载于同一芯片中,从而大大缩小了电路的体积2。目前,单片机的主流仍然是8位高性能单片机。其发展具体体现在CPU功能的增强,部资源的增多,引脚的多功能化、低电压、低功耗等方面。单片机的发展是为了满足不断增长的自动检测、控制的要求,具体体现在传感器的接口、各种工业对象的电气接口、功率驱动接口、人机接口、通信网络接口等。这些接口性能的发展体现在高速的I/O能力、程序运行监控能力、信号实时处理能力等。总之,单片
13、机将向高性能、高可靠性、低电压、低功耗、低噪音、低成本的方向发展1。现在采用单片机与FPGA相结合的电路实现方案,很好地发挥了FPGA运算速度快、资源丰富、编程方便的特点,并利用了单片机较强的运算、控制功能,使得整个系统模块化、硬件电路简单、使用操作方便。而且可以很好地完成该设计所要求的各项指标。1.3 课题设计任务设计一个低频数字式相位测量仪,要具有频率测量和数字显示功能,并且要求能提高测量、显示精度和系统稳定性,使显示结果更加精确。其设计示意图如图1-1所示。数字显示相位测量A输入B输入 图1-1 相位测量仪示意图该设计要满足的要求有:频率围:20HZ20KHZ、相位测量仪的输入阻抗100
14、、允许两路输入正弦信号峰-峰值可分别在1V5V围变化、相位测量绝对误差2、具有频率测量与数字显示功能、相位差数字显示:相位读数为0359.9,分辨率为0.1。2 设计方案论证从功能角度来看,相位测量仪要完成信号频率的测量和相位差的测量。相位测量仪有两路输入信号,也就是被测信号,它们是两个同频率的正弦信号,频率围为20HZ20KHZ(正好是音频围),而这两个被测信号的幅度分别为Up-p=1V5V(可以扩展到0.3V5V),但两者幅度不一定相等。不妨令两个同频率的正弦信号为,则相位差,由此可以看出,相位差在数值上等于初相位之差,是一个角度。令,式中是相位差对应的时间差,且令为信号周期,则有360,
15、由此可以看出,相位差与有一一对应的关系,我们可以通过测量时间差与信号周期而计算出相位差,这就是相位差测量的基本原理。因此,相位差的测量本质上就是时间的测量,而时间的测量就要用到电子计数器5。时间的测量方法有很多种,而本设计关于相位测量仪的技术指标要求会影响到我们对方案的选择。我们知道,MCU应用系统一般能较好地实现各种不同的测量和控制功能,但有的时候却达不到设计要求的技术指标。而FPGA具有集成度高,I/O资源丰富,稳定可靠,工作速度快,可现场在线编程等优点,往往能满足一些设计要求比较高的技术指标。因此,人们在进行电子系统设计的时候,用MCU实现系统功能,FPGA完成系统指标。2.1 以MCU
16、为核心的实现方案 以单片机为核心的相位测量仪的原理框图如图2-1所示。图2-1 以MCU为核心的相位测量仪的原理框图两路待测信号经电路整形后变成了矩形波信号、,而且和是同频率但不同相位的矩形波。MCU对信号频率的测量可以采用直接测量频率法和测量周期法。当信号频率较高时,我们一般采用直接测量频率的方法,而信号频率较低时,则采用测量周期的方法。(1) 直接测频率的方法测信号频率用定时器/计数器对外部事件计数,并让定时器/计数器定时1s,只有在这1s启动对外部事件(即信号)计数,的计数值就是待测信号的频率。(2) 测周期的方法测量信号频率对信号进行二分频,分频后高电平的宽度正好对应信号的周期,我们将
17、此高电平信号作为MCU部定时器的硬件启动/停止信号,便可测得周期,再由公式,计算得到频率。在对相位差进行测量时,我们采用的是测量信号、相位差所对应的时间差,再根据公式 (2-1)通过计算求出相位差。MCS-51系列单片机芯片部集成了两个16位的硬件定时器/计数器,他们是、,均是二进制加法计数器,当计数器计满回零时能自动产生溢出中断请求,表示定时时间已到或计数已终止。MCU芯片部的硬件定时器/计数器有3个特点:定时器/计数器可以与CPU并行工作;定时器/计数器可以采用中断方式与系统协调工作;定时器/计数器可以由软件或硬件控制启动或停止。单片机的定时器/计数器受TMOD与TCON的控制,如图2-2
18、所示。TMODTCON T1 T0图2-2 TMOD与TCON的控制(1) 若GATE=0,则由控制定时器/计数器的启动和停止。(2) 若GATE=1,=1,则由引脚的外部信号控制定时器/计数器的启动和停止。(3) 若GATE=1,则由和引脚的外部信号混合控制定时器/计数器的启动和停止。我们让定时器/计数器工作在定时工作方式,其计数器对部机器周期进行加1计数,而定时器/计数器的工作启动、停止则采用外部硬件控制。该方案实现的电路图如图2-3所示,该电路由整形电路、门电路、单片机等部分组成,由定时器/计数器、分别测量周期和时间差。图2-3 MCU测量时间差和周期的电路图需要说明的是,本系统要由软件
19、创建一个标志位2FH.1,当输入引脚P3.6=0时,CPU置位标志位2FH.1,而当P3.6=1时,CPU在读取时间差数据后清零标志位2FH.1。在引脚P3.6的信号高电平期间CPU读数据一次,标志位2FH.1用于保证在P3.6=1期间只读一次数据。再设计MCU的软件时,系统要连续3次测量时间差和周期,每一次测量时间差和周期占用两个待测信号周期T的时间。MCU在处理数据(数字滤波、计算、数据显示、键盘处理)期间,使用软件停止定时器工作。显示部分采用UART方式0串行送数据给74LS164,由74LS164驱动LED数码管显示,这样可以减轻CPU的负担(相对动态扫描而言)。键盘处理实际上就是一个
20、按键切换显示不同的容,即显示频率或相位差5。系统主程序是一个顺序执行的循环程序,其流程图如图2-4所示。子程序SUB1完成的功能是:执行3次测量时间差和周期,并保存到存中,子程序SUB1的流程图如图2-5所示。因为第1次测量时间差和周期的起始时刻有一定的随机性,这是由于软件启动定时器/计数器、的时刻是随机的,因此定时器/计数器、第1次测得的时间差和周期是不准确的,所以舍弃不要。开始系统初始化调用子程序SUB1:执行3次并保存到内存中值数字滤波计算频率、相位差送数据显示键盘处理入口(R4是计数器)P3.6=1?2FH.1=1?保存周期TH0、TL0保存时间差TH1、TL1清零定时器T0、T1清零
21、标志位2FH.1?出口SETB 2FH.1NNNNYY图2-4 主程序流程图 图2-5 SUB1流程图2.2 以MCU和FPGA相结合的实现方案系统主要由现场可编程门阵列FPGA和MCU组成,其原理框图如图2-6所示。整形电路整形电路FPGAMCU显示待测信号1待测信号2AB图2-6 以FPGA和MCU相结合的相位测量仪电路本设计采用单片机和现场可编程门阵列(FPGA)作为数字相位测量仪的核心部分。考虑到FPGA具有集成度高,I/O资源丰富,稳定可靠,可现场在线编程等优点,而单片机具有很好的人机接口和运算控制功能,本设计拟用FPGA和单片机相结合,来完成整个测控的主体部分。其中,让FPGA实现
22、两个待测信号相位差所对应的时间差的采集,而MCU则负责读取FPGA采集到的数据,并根据这些数据计算待测信号的相位差,同时把得到的信号频率和相位差送到LED数码管显示3。(1)FPGA的工作情况待测信号1和待测信号2经整形电路整形后,变为两个矩形波,令它们为A、B。并且,A、B是两个频率一样但是有相位差的矩形波。信号A、B进入FPGA后,经过其处理获得以二进制形式表示的信号频率以与相位差所对应的时间差。对频率的测量采用测周期的方法,即在信号周期T时间,对时标信号进行计数。设时标信号频率为,时标信号周期为,对信号A二分频后的信号的高电平宽度就是信号周期T,以此高电平宽度作为控制信号来控制计数器在时
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA MCU 相位 测量仪 设计 说明
限制150内