您好,欢迎来到微智科技网。
搜索
您的当前位置:首页一种基于单片机ATS52的陶瓷称重电子称

一种基于单片机ATS52的陶瓷称重电子称

来源:微智科技网
Machine&Equipment 机械与设备 一种基于单片机AT89S52的陶瓷称重电子称 刘建川 (广东唯美陶瓷有限公司,东莞523071) 摘要:为了精确计量粉料的使用生产情况和计算、统计生产成本,有必要对粉料储料仓转送到压机的 粉料进行计量。本文描述了单片机在粉料流量累积中的软硬件设计,并提出了一些应用中的注意事项。 关键词:陶瓷粉料计量;单片机AT89S52;速度测定;重量测定 1引 言 如果能妥善设计电路板,编写出比较优秀的控制代码,则 可望实现粉料的实U-,tN量,本文重点讲述一种基于单片  为提高生产效率、降低人工操作强度和生产成本,实 机的电子称的硬件搭配和软件的编写。现连续化、自动化与精确化生产,是陶瓷行业的发展方 向。但对于设备自动化水平不高的陶瓷行业原料车间来 说,实现精确管理和精确统计生产成本,确是一个有相当 3 硬件搭配 难度的课题。一直以来,原料车间输送到压机车间的粉料 3.1主要电子元件 数量是个模糊、没有明确量化的一个数字,精确统计成本 更是无从谈起 主要电子元件清单如表1所示。 除主要元件外,还需要电阻、电容、三端稳压管、指示 目前,市场上较为成熟的称重技术和设备不少,如西 门子的称重积算仪BWS00,其性能优良、稳定,但价格不 菲。如果能寻找到一种价格适中、性能又能满足要求的计 量设备。相信能解决不少陶企的难题。 灯、光藕等。这些元件都是电子市场的常用品,价格不高, 容易采购。 表1 电子称的主要电子元件清单 2 陶企粉料测量的现状和需求 对陶企而言.动态测量粉料重量,直观地给出粉料的 累积数字,可以充分掌握粉料的实时应用情况,对球磨工 序和造粒工序起着直接的指导作用。而传统的计量方式 和管理方式并不能满足现代化工厂精益生产、精益管理 的要求,笔者所在的单位也面临着同样的困惑。对陶企而 言,用最简单经济的方式实现工厂的计量需求,无疑是最 实用与有效的。 3.2硬件连接 图1为硬件连接示意图。本例采用AT89S52单片机 作为主控制器,采用74LS47芯片作数码管接口,采用 在现代自动化控制系统中,单片机出色的表现、优异 的性能使其在嵌入式系统中占据着相当重要的位置,而 74LS154芯片作为数码管位控制,AD0804作为重量信号 价格低廉更是令其它控制设备如PLC等无法与它相提并 的采集,编码器作为速度信号的采集,七段数码管其中8 论 但单片机并不完美,它复杂的编程语言和指令系统、 位作为粉料累积重量的显示.其中4位作为当前皮带速度 抗干扰能力不强等,了它在陶瓷行业的大规模应用。 的显示,剩下4位作为当前重量代码的显示。 图1硬件连接示意图 需要说明的是,因为要采集的i/o数量较多,为了节 省i/o口开销.采用74LS47和74LS154硬件译码集成电 路。74LS47是数码管译码集成电路.它把输入的数字O~9 转化成A~G七段数码输出,其功能表见表2。 表2 74LS47功能表 Inputs Outputs Note f■■-.I LT嘲村 ^' ■嘲●-‘i●f- O H H L L L L H L L L L L L H 岫2) l H X L L L H H H L L H H H H 御■■21 2 H X L t H L H L ‘ H t L H t 3 H X L L H H H L L L L H H L ● H X L H L L H H t L H H t L S H X L H L H H L H L L H L L 6 H X L H H L H H H L L L L L 7 H X L H H H H L L L H H H H 8 H X H t t L H L L L L L L L 9 H X H L L H H L L L H H L L 位 H X H L H L H H H H L L H L 竹 H X H L H H H H H L L H H L t2 H X H H L L H H L H H H L L '3 H X H H L H H L H H L H L L '. H X H H H L H H H H L L L L f5 H X H H H H H H H H H H H H 曩 X X X X X X L H H H H H H H ●●■l3’ 啊 H L L L L L L H H H H H H H o.●■.I LT 【 X X X X X H L t L ‘ ‘ L ‘ a●由 74LSI54是4~16译码集成电路,它把输入的0~F数 字转化成l6个位输出,分别用于控制16位数码管的位控 制,其功能表见表3。 从表3可看出,为了使其工作正常,必须使E0、El为 低电平。当AO、Al、A2、A3分别为0000时,Y0输出有效(低 电平有效),当它们为l111时, ̄15输出(低电平有效),其 它类推。 ADO804是A/D转换芯片,它对输入模拟量信号的要 求是: (1)信号单极性,电压范围是0~5V,若信号太小,必 须进行放大: (2)输入的模拟量在转换过程中应该保持不变,如 表3 74LS154集成电路功能表 Input Output 商 ET 柏 ^' ^2 ^3 W W 礤 竹 % W W 谨 W 啊 啊 阳 哪 锕5 H X X X X H H H H H H H H H H L X X X X H H H H H H H H H H H X X X X H H H H H H H H H H L L E L L L H H H H ¨ H H L L L H H H H H H L H L L L H H H H H H H L L H H H H H H L L H L H L H H H H H H H H H L H L H H L H H H H H H H L H H L H H H L H H H H H H H H H L H H H H H H H H H H L L L H H H H H H L L H H H H H L L H H H H H H H L H H H L H H H H ¨ H H H H H H H H H H H L H H H H H H H H H L H H H H H H H H H L 若模拟量变化太快,则需在输入前增加采样以维持电路 正常: (3)A/D0804转换精度为1/255,要使其工作正常,必 须在4脚输入振荡信号,工作频范围为10~1280kHz,当 频率范围为500kHz时,其转换时间为128 ̄s。 ADC0804电压输入与数字输出关系如表4所示。 4 软件设计 4.1称量原理 正确计量陶瓷粉料质量的两个必要条件是:一是正确 测算出电子称皮带单位时间内的移动距离.二是正确计算 出单位时间内电子称皮带上的单位长度上的质量,在本例 中速度和重量的测算由中断程序完成。然后通过数学公 式,计算出单位时间内电子称皮带上粉料的瞬时进出料重 量,再通过流量累积,就可以得到正确的粉料累积重量,最 后由数码管显示出来。为使系统更适合陶瓷厂复杂的电磁 环境,解决电子称安装位置不准可能引起的振动而导致的 系统精度下降等问题,在公式中引入必要的修正系数k 、k 。 KG=50×k1×kg/255/1ong+k2 (1) 式中: K 单位时间测得的瞬时重量: kg——当前测得的重量代码; long——电子皮带总长度; k1——补偿系数1; k广补偿系数2; 50——S型称重传达室感器的量程,O ̄50kg。 上式的功能是把瞬时重量换算成单位长度皮带上的瞬 时重量。 流量累积公式: TKG=TKG+KGxcur distance (2) 表4 ADC0804电压输人与数字输出关系 式中: TK 累积重量: 动轮每旋转一圈,发出固定数量的脉冲,故测量在单位时间 内的编码器发出的脉冲数就可以间接测量从动轮旋转速 度,通过下面公式可以计算出单位时间内皮带移动的距离。 (1)从动轮旋转速度的测定 当前测得的皮带移动速度 cur distance一K 单位时间内测得的瞬时重量 重2系统框图 系统框图如图2所示.下面详细说明: 4.2.1速度计算 为了正确测定从动转旋转速度(单位R/M),需要使用中 断功能.通过外部中断0累加脉冲总量;定时中断0设置为 2秒定时中断,当2秒定时时间到后,立即计算单位时间内 采集到的脉冲数,由公式3计算出当前皮带单位时间的移 cur distance= ̄14×D Xtotal pulse/1000/2 (3) 式中: 为了正确测量电子称皮带运转速度,采用增量型旋转  编码器,该编码器和电子称皮带从动轮按l:l柔性连接,从 动距离。cur d i s tance__— 单位日搁阿 向距离弹位m); D一皮带轮的直径(单位m); 2秒内采集到的脉冲总数; 增量型编码器每转发出的脉冲数; total puls 100O一2——2秒 (2)移动距离的计算程序 下面是KEILC关于计算移动距离的程序,程序中没有 说明的变量全为全局变量。 //定时器中断,累积2秒内总的脉冲数 void intoint 0 interrupt 0 {curA ̄ulse++;) 图2系统框图 //使黑1000pulse/R encoder //计算皮带单位时间移动距离 void int l_int()interrupt 1 {TH0=0x4C://50ms中断 TLO=OxO0: cur ms++: if(cur~ms>=20) {ETO=O; //关闭定时器0中断 TRO=O: EXO=O: //关闭外部中断O curms=O; curn=cur pulse/2/lO00.0:/术(R/sec),curn为 从动轮旋转速度,单位圈/秒。 cur pulse=O;//总脉冲数清零 //计算流量累积:2秒计算一次: //1.2为称带长度////sszl为计算出的瞬时重量 mps=curn*O.628;////mps当前转速:米/秒,轮子 周长0.628m=2pai*直径:轮子直径为lOcm。 ETO=I://重新开放计数/定时功能 EXO=I: TRO=I:)} 在上面的程序中,当定时时间开启。进入计算阶段 后,需要禁止外部中断和定时中断,计算完毕后才重新 开启。 4.2.2重量信号的测定 我们使用ADO804集成电路完成重量信号的测定,配 合转换程序,达到实时测量、转换的目的。为了保证测量的 准确性和增强抗振动和抗干扰性,我们引入了数字滤波。 本例中数字滤波由平均值滤波和中值滤波组成。首先连续 采样三次,取得中值后放进第一个寄存器,然后再连续采 样两次,分别放进两个寄存器。由这三个寄存器取平均值 后,得出最终的采样结果。使用这两种滤波后,能有效地对 随机干扰和偶然性干扰进行滤除。图3是AD转换框图。 下面对这两种滤波方式进行简单说明: (1)平均值滤波 int aver() {int temp,Ii,I2,I3: Il=zhongzhi 0: I2=zhongzhi 0: I3=zhongzhi(): Temp=(I1+12+13)/3; Return temp:) 在这个函数中,temp为返回值,返回给主调函数。 < > 图3 AD转换框图 算术平均滤波法的优缺点如下: 1)优点: 适用于对一般具有随机干扰的信号进行滤波,这种信 号的特点是有一个平均值。信号在某一数值范围附近上下 波动。 2)缺点: 对于测量速度较慢或要求数据计算速度较快的实时控 制不适用,比较浪费RAM。 (2)中值滤波 Int zhongz() {int A1,A2,A3,temp,d xiao: Al=rd0804()://采样A/D数据 Delay(2)://延时函数 A2=rd0804(): Delay(2): A3=rd0804 0: Delay(2): If(al>=a2) 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- 7swz.com 版权所有 赣ICP备2024042798号-8

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务