基于FPGA的智能电子衡器称重测控仪设计与实现.docx

上传人:lao****ou 文档编号:841714 上传时间:2024-06-17 格式:DOCX 页数:6 大小:138.37KB
下载 相关 举报
基于FPGA的智能电子衡器称重测控仪设计与实现.docx_第1页
第1页 / 共6页
基于FPGA的智能电子衡器称重测控仪设计与实现.docx_第2页
第2页 / 共6页
基于FPGA的智能电子衡器称重测控仪设计与实现.docx_第3页
第3页 / 共6页
基于FPGA的智能电子衡器称重测控仪设计与实现.docx_第4页
第4页 / 共6页
基于FPGA的智能电子衡器称重测控仪设计与实现.docx_第5页
第5页 / 共6页
亲,该文档总共6页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《基于FPGA的智能电子衡器称重测控仪设计与实现.docx》由会员分享,可在线阅读,更多相关《基于FPGA的智能电子衡器称重测控仪设计与实现.docx(6页珍藏版)》请在第一文库网上搜索。

1、基于FPGA的智能电子衡器称重测控仪设计与实现在FpGA芯片上内嵌CPU是用软件编程实现硬件CP1J功能,是嵌入式技术发展趋势;在此针对测重系统设计了采样电路、信号调理电路、超重报警电路以及显示电路,同时针对软件嵌入式技术,并以SPartan6XC6S1开发板为核心,编写了软件CPU并成功嵌入Xi1inx公司的spartan6XC6S1开发板上的X45-CSG324芯片内,实现了皙能小车称重测控仪的设计。数字式智能称重传感番及数字称重系统是近些年来蚯衡器领域研究开发的热点。随着科学技术的进步,工业化过程自动化水平的提高,特别是数字技术与信息技术的发展,对电子称重系统提出了数字化、智能化的要求。

2、而传统的称重系统存在着输出模拟信号小,一般为2(40mV;传输距离短;抗干扰能力差;称重控制仪表复杂;安装、调试不方便等先天缺陷,根本不能适应电子衡器的智能化要求。为求解决这些难题,一般采用单片机系统设计,上述难题基本解决,但设计电路负杂,本文采用功能强大的FPGA芯片XC6S1X16-3CSG324,可使外围电路更简单,体积更小,优越性更明显。1系统总体设计本系统主要由硬件电路和FPGA程序设计2大部分组成,如图1所示,硬件电路设计以FPGA芯片X45-CSG324为核心的内部控制部分,外围电路有压力饯感器、调理电路、继电器控制电路、蜂鸣器驱动电路、显示电路以及时钟信号和按键等。FPGA程序

3、模块有A/D转换与转换控制、CPU、译码电路等。该系统主要是通过控制继电器开关来控制载重小车电机正转和反转,正转和反转代表小车前进和后退,以便使小车能在压力传感器上停在合适的位置;重量通过压力传感器转变电信号后,通过调理电路输入FPGA芯片,在内部通过编程实现12为A/D转换,并把A/D转换的数值送入CPU,经过数据处理,通过译码器送到12显示数码管显示重量;测量范围可以通过矩阵按键预先设定,若在测量范围内,绿灯亮,闸门打开,小车可以通过;若重量小于预设下限值,则红灯指示亮,闸门不开;若大于预设上限值,红灯亮而且蜂鸣器报警,闸门不开。图1系统蹩体设/工圉2硬件电路设计2.1 传感电路设计就传感

4、器选用而言.采用电阻金属应变片式进行测量温度稳定性重复性等性能方面比半导体应变片优、良.应变电桥电路采用双应变平衡式静态测量.如图2中的片构成测量电桥.a乩为电阻应变片,这里用可调电阻代替.静态时调至350。.传感器IoV电桥电压是由带有缓冲作用的OP07和2N2219A以及精密电压基准源AD588构成的.OPO7.构成负反馈电路确保电路的稳定性O2.2 调理电路设计不管采用哪种应变片或哪种方式测量.输出信号都非常小.采用直流放大器容易产生零点漂移.故选用交流精密放大器如AD624C等为核心进行电路设计,如图2所示AD624C是一款高精度、高增益、低漂移、低噪声和高线性仪表用放大器.主要用于小

5、信号传感器,采集信号放大.其输入失调电压在625,zV输出失调漂移小于10*V等优异的交直流特性.同时无需任何外部元件疝可实现增益IJoO200.500和1000.也可通过在3和16脚之间接一个可调电阻完成1OoOQ内的任何值如图2所示.在3脚和脚接低温度系数的电阻分别实现精确的输入调零和输出调零.由于电桥输出电压范围在2O4OmV经过一个稳定2oo倍放大后.变成48V:适于A换:”3济I白夕出.DeMDKFRGA2.3 其他应硬件电路继电器控制电路是控制小车电机前后运动,闸门控制电路实际上也是继电器驱动电路,控制门的开关,而蜂鸣器电路只需一点三极管驱动即可,这三个电路均选用经典常用的电路,不

6、在赘述。3软件部分设计与实现3.1 软件设计流程图软件设计根据功能模块划分,采用实时并行控制方式,FPGA的程序在ISE13.3集成环境下进行的,可以使用原理图输入方式、文本输入方式、模块输入方式和皿设计输入工具等表达电路构造思想。本系统采用常用的VeriIogHD1语言文本输入来描述系统的功能。软件采用自顶向下的设计方法,有利于从整体上规划系统的功能和性能,方便调试和以后的维护。随着设计层次向下深入,系统的参数进一步细化和确认,并且随时可以根据设计的改动加以调整,便于分配各个功能模块的任务,从而保证设计的正确性,缩短设计周期。系统软件程序流程图如图3所示。图3程序设计流首先把从调理电路接受的

7、信号,进行A/D转换,此时,若按键没有按下,则处于等待状态,若按下则进行重量范围边界值输入并判定重量范围,若在范围内则进行继电器闭合以开启闸门、绿灯亮表示小车能够通过,并同时显示小车重量;若在范围之外,则进行第二次范围判定,判定是否超载还是重量不足,若超载则继电器保持断开,红灯亮和蜂鸣器响双报警,若重量不足只进行红灯亮报警,蜂鸣器不响,且闸门不开。3.2 程序仿真运行把电脑接上XC6S1X16-3CSG324板卡,该板卡接上小车,系统上电或复位之后,初始化时主要对板卡内部的相关存储器、寄存器、控制指令数据和遍旦进行初始化,初始化完成后,进行时钟分频设置,这里主要对芯片时钟和A/D时钟设置,图4

8、是仿真生成的顶层模块图,e1k和Se1k为芯片时钟和A/D时钟;btnd和btnu为上下限设置参数,该参数可以人为设置和修改,其他管脚如图,不再说明;由图4说明改程序设计正确,编译通过,接下来主要看功能能否实现。接下来仿真生成内部模块,每个模块对应一个程序源代码;接着对每个子模块对应程序做时序仿真,图5是程序初始化的时序图,该图是没有输入重量多少时的时序图,从图上可以看出,A/D的时序表示0,这里主要验证数码管是否显示为0,芯片时钟能否正常工作,程序能否遣到板卡并成功控制小车等基础控制部分。在基础部分完成后对系统各部分进行仿真验证,这里仅介绍输入一个重要的A/D仿真时序,如图6所示,在输入重量为O1Oo时,整个电路时序和A/D的时序输出正常,在重量大于500g和低于Ig两条警戒线为红色,没有输出。与实际设想吻合。WMKAPrBbdnnC1b23”,3Q,)A1CSADSCI./:3m电逅EB4软件仿J2点.层模块bWatff15基本功但仿f3生成时序4结语笔者尝试利用FPGA方法设计一种智能电子衡器,在软硬两个方面进行设计,并进行了仿真和实践。该衡器针对目前我国普遍利用单片机开发设计智能电子衡器的现状而设计的,为智能电子衡器的开发提供一种参考。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 工作总结

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服