- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一款基于PIC16F877A单片机高准确度数字称重系统设计
一款基于PIC16F877A单片机的高准确度数字称重系统设计
摘 要 本文设计了一款高准确度数字称重系统。该设计利用PIC16F877A单片机作为微处理器,在称重数据处理中,应用了混合滤波算法,提高了称重系统的稳定性、准确度。测试表明:该称重系统能够实现多通道称重系统的数字化处理,并符合OIML R76中的级衡器的允差要求。
【关键词】数字称重系统 PIC16F877A单片机
称重计量技术的应用颇为广泛,遍布于社会经济的各行各业,在生产过程或贸易结算中,对称量技术的要求越来越高。而在我国,目前大多使用的仍为模拟式的电子称重系统,纯数字式的称重系统由于成本问题,在商业及工业生产中的应用不为广泛,为了解决现有的模拟称重系统存在各类误差补偿困难、稳定性和可靠性低以及难以实现在线监测等诸多问题,且考虑到纯数字式称重系统的成本,本文设计了一种基于PIC16F877A单片机的高准确度远程数字化称重系统。
1 系统总体设计
系统主要包括模拟称重传感器部分、数字化部分、通信接口部分及仪表数据处理部分。模拟称重传感器的弹性体在外力的作用下,产生弹性形变,从而使得粘贴在弹性体表面的电阻应变片产生变形,电阻应变片的电阻随之变化,经过惠斯顿电桥电路将力的变化转换为电信号的变化,输出mV级的信号。该信号经过放大再进行A/D转换,然后通过单片机对传感器数据进行各种补偿修正,包括零点、温度、灵敏度、非线性、蠕变等补偿,从而使得称重系统的各项技术指标达到规定的准确度,最后将补偿完的称重数据信号以RS-232信号格式输出[1]。
2 基本硬件电路设计
系统处理器采用美国Microchip公司生产的PIC16F877A单片机,其主频为20MHz,内部集成了8k×14位Flash程序存储器和368字节数据存储器,并拥有14个中断源,可以完全满足本项目的需要。文中设计的称重系统称量相对误差在0.05%以内,则数据采集电路要保证A/D转换器无噪声分辨率输出在21位或以上,综合考虑多通道高精度Σ-Δ型A/D转换器的失调、动态噪声、线性度和温度漂移等技术指标,选用了24位多通道高精度A/D转换器AD7718。
3 软件设计
系统采用PIC16F877A单片机作为微处理器,整个系统采用模块化设计,由主程序、数据采集、滤波、数据处理、通信及智能称重子程序等构成。
单片机上电后先初始化,其中包括寄存器、RAM、串口、定时器及端口的初始化,然后对RAM、ROM、EEPROM进行测试,包括RAM的读写,ROM及EEPROM的测试,测试不正常则置出错标志。如果测试正常则读取EEPROM中的参数到RAM中,然后读取AD7718中出来的A/D值,随即进行滤波处理,再判断是否在正常范围之内,如是则进入补偿程序进行补偿,结果输出到数字化模块的屏幕端,并将结果按通讯协议通过RS232总线输出到上位机,输出同时判断数据是否有效,如无效则置出出错标志,如果有效则重新读取A/D值进行下一个数据的处理。
电子称重系统在称量过程中由于输出的模拟信号较弱,且称重设备所处环境条件通常不为理想状态,常伴有各种频率的噪声,尽管在本设计中,AD7718承担了部分的针对高频噪声干扰的滤波功能,但不能排除低频噪声的干扰,为了更好抑制干扰对A/D转换结果的影响,本项目采用了数字滤波的方法。
考虑到PIC16F877A单片机处理速度和RAM空间,本项目采用了移位平均滤波、去极值平均滤波相结合的混合滤波算法来对A/D转换值进行滤波处理,该算法的实现过程为:首先在 RAM 中建立两个长度为N(在本项目中,考虑到单片机的能力,取N=8)的缓冲区,一个用来作为备份队列,另外一个用来实现队列移位。每次采样之前先把备份缓冲区的数据对应调入移位缓冲区,并丢掉队首数据(最早进入队列的那个数据),再做一次向前的移位操作,最后把新采样的数据补充队尾,这样就保证了能够实现滤波对新的采样值的操作,把新生成的队列备份。为了更好抑制脉冲干扰,必须对新的队列排序,剔除新产生队列里的最大值和最小值,然后求余下 N-2个值的算术平均值就为本次采样 A/D 值的滤波结果。当然为了进一步提高滤波效果,在求余下 N-2 个值的算术平均值之前也可以在增加一次剔除队列里的最大值和最小值。
对于称重传感器,由于一般采用全桥的工业标准,由温度变化引起的应变输出非线性,在全桥传感器中,己得到补偿。但是,实际使用中称重传感器不可避免的存在零漂和稳漂等问题,且其大小在uV级以上。而这一漂移信号叠加到实际信号中,就会造成测量误差。故本文中的补偿子程序主要是指对称重数据进行零点漂移的处理。零点稳定是影响称重系统准确度非常重要的因素,传感器的零漂,即零点漂移,是指当外界温度保持恒定时,传感器未承受载荷
您可能关注的文档
最近下载
- 胃功能项的临床意义专家讲座.pptx VIP
- 【中考语文作文资料】主题押题07:回忆篇(十篇)-备战2024年中考语文作文考前抢分模板与必备素材范文.docx VIP
- 2025年庆国庆庆祝国庆节主题班会PPT课件下载.pptx
- 主题押题12:成长篇(十篇)-备战2024年中考语文作文考前抢分模板与必备素材范文.docx VIP
- 《医疗机构管理条例》课件.pptx VIP
- 【中考语文作文资料】主题押题03:梦想篇(十篇)-备战2024年中考语文作文考前抢分模板与必备素材范文.docx VIP
- 主题押题06:青春篇(十篇)-备战2024年中考语文作文考前抢分模板与必备素材范文.docx VIP
- 终极押题09:“_____,不会忘记”-备战2024年中考语文作文考前抢分模板与必备素材范文.docx VIP
- CJJ∕T 243-2016 城镇污水处理厂臭气处理技术规程.docx VIP
- 05G517 轻型屋面三角形钢屋架.pdf VIP
文档评论(0)