基于EP1C6Q240C8的FPGA芯片实现电子测试系统的设计.docx
《基于EP1C6Q240C8的FPGA芯片实现电子测试系统的设计.docx》由会员分享,可在线阅读,更多相关《基于EP1C6Q240C8的FPGA芯片实现电子测试系统的设计.docx(4页珍藏版)》请在第一文库网上搜索。
1、基于EP1C6Q240C8的FPGA芯片实现电子测试系统的设计引言在大工业现场,常常会用到一些大型的吊车调运货物。这些吊车往往高达十几米甚至几十米。通常情况下,吊车司机往往是凭借着经验来判断吊钩所升的高度,或者通过地面上人员的指挥来判断上升的位置。这样作的缺点是精度不够,由于凭借人的肉眼观测,会出现很大的视觉偏差,同时又要求另外配置人员指挥,增加了不必要的人力资源浪费。基于以上考虑,本文设计出一套用于测试吊钩上升高度的电壬测试系统。根据现场测量,吊钩上升的速度较快,并且现场环境恶劣,用普通的单片机,一方面速度上跟不上,另一方面考虑到系统的稳定性,所以就选择了目前应用越来越广泛的FPGA来设计。
2、1、系统的原理:本系统是利用传感瞿检测脉冲的个数,然后将计数脉冲转换为长度单位,来实现对吊钩实际高度的测量。具体过程如下:首先由固定在主电动机上的比电码盘采集吊钩上升高度所转的脉冲数,该脉冲信号通过信号线送到FPGA经过处理之后开始计数,然后通过FPGA来完成脉冲到高度的换算,并将吊钩走的高度显示出来。系统组成框图如图1所示。FPGA主要完成的任务是:(1)设定高度、主电动机轮的直径和滑轮组数。(2)高度测量。(3)显示实际高度。高度、直径和滑轮组的设定是通过波段开关来完成的。脉冲数的输入是通过光电码盘采集到的脉冲直接送入的。显示是用四位1ED进行显示的。2、FPGA实现本文采用的是A1TER
3、A公司的EP1C6Q240C8型号的FPGA,整个体统采用模块化设计的思想,将各个模块用VHD1语言描述出来再进行连接。2.1参数设定模块该模块是将输入的高度、直径转换为十进制的高度值和单位脉冲的宽度。用于后面的计算。其中B111.0和B211.01是实际输入的二进制数,输入的量分别为高度和主电动机的轮直径,这些参数根据实际情况设定,通过波段开关手动输入,由于本系统用的是12位的波段开关,所以输入的最大整数为4095,直径的精度可以达到毫米级,高度的精度可以达到厘米级,由于本系统预先设定的高度为20米,所以确定的波段开关为12位,而实际中可以根据所应用的实际现场来具体设定波段开关的位数。FPG
4、A图10心第证祖&输入的二进制量经过该模块转换后变成单位脉冲的宽度(单位是十分之一亳米)和设定的高度值(单位是厘米)。2.2脉冲输入模块由于在实际中为了减少电动机的负荷,往往用到一些动滑轮,那么所吊重物所走的实际高度与主电动机所转的圈数存在一个倍数关系,这个系数与滑轮组的个数有关,所以实际所计的脉冲数对应于重物走的高度之间也存在一个倍数关系,该模块的功能就是将前面输入的脉冲宽度和设定高度,以及滑轮组数通过运算转换成设定的主电动机所走的脉冲数。在该模块中,在进行脉冲宽度和设定高度向脉冲数转换的过程中,由于FPGA不能进行浮点运算,所以要将其中的运算全部转化为整数进行运算,在这里我们采用的是最基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 EP1C6Q240C8 FPGA 芯片 实现 电子 测试 系统 设计
