一种新型智能电子秤的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一种新型智能电子秤的设计
杨纪明 吴军辉
西安交通大学 西安:710049
摘 要 本文给出了一种新型智能电子秤的设计方案。该系统以单片机作为中心控制单元,采用V F型模数转换、锁相倍频、非线性校正和数字滤波等技术。
关键词 电子秤 单片机 非线性校正 数字滤波
Abstract T h is p ap er p resen ts a new design fo r the in telligen t electron ic scale.T he m icro2 con tro ller w as u sed as the cen tral con tro l un it in the system,the techn iques of V F conversi on, PPL m u lti p lex frequency,non-linear co rrecti on and digital filter w ere em p loyed.
Keywords E lectron ic scale M icrocon tro ller N on linear co rrecti on D igital filter
1 引言
随着科技的进步,对电子秤的要求也越来越高。影响其精度的因素主要有:机械结构、传感器和数显仪表。
在机械结构方面,因材料结构强度和刚度的限制,会使力的传递出现误差,而传感器输出特性存在非线性,加上信号放大、模数转换等环节存在的非线性,使得整个系统的非线性误差变得不容忽视,因此,在高精度的称重场合,迫切需要电子秤能在线自动校正系统的非线性。此外,为了保证准确、稳定地显示,仪器内部分辨率(主要是ADC的分辨率)一般要比外部显示分辨率高4倍以上,这就要求所采用的ADC具有足够的转换位数,而采用高精度的ADC,自然增加了系统的成本。
基于电子秤的现状,本文提出了一种用单片机控制的高精度智能电子秤设计方案。通过实时地对系统的非线性进行补偿,使测量精度得到了大大提高,由于采用数字滤波技术,使稳态测量的稳定性和动态测量的跟随性都相当好,根据该方案设计的电子秤已成功地用于航空发动机推力(范围为0~150kN)的测试,并取得了令人满意的效果。
2 硬件结构及工作原理
硬件结构如图2-1所示,称重传感器输出信号(0~200mV)经放大和模数转换后,由单片机进行数据采集,然后通过软件完成非线性校正、数字滤波和归一运算等处理,最后将测量结果送L ED显示器显示。
整个测量系统以单片机A T89C51为中心控制单元,A T89C51内含完整的多通道定时器 计数器和响应迅速的中断系统,并且具有4K字节的电可擦写程序存储器和接口方便的I O口。设计提出的高分辨率V F型模数转换和非线性校正都是在单片机控制下完成的。
211 V F型模数转换
在本系统中,采用集成芯片V FC320实现模数转换,V F320为精密电压 频率转换器,当选择10kH z满度输出时(输入电压范围:0~10V),线性度可达01005%。由于是频率输出,运用锁相倍频电路来提高分辨率,在设计中,倍频系数取20,因此锁相环电路输出的频率范围是0~200kH z。
频率的测量由单片机的内部计数器T0完成,其计数闸门时间为0125S,闸门脉冲由时基电路产生,并通过外中断I N T0对计数器实施控制。T0为16位计数器,计数范围是0~65535,对于满度为200kH z的频率输入,在闸门时间内的计数值为50000,根据T0的计数值,经线性校正、数字滤波、归一运算后,便可得到测量结果。
对于单片机A T89C51,当时钟振荡频率为12M H z时,T0的最大输入频率为500kH z。如果在给定的闸门时间内计数脉冲数超过65535,可利用
・
4
5
・工业仪表与自动化装置 1999年第1期
计数器T 0的计数值和溢出(中断)次数来测量输入的频率,因此,此V F 型ADC 可以达到很高的分辨
率
。
图2-1 电子秤硬件结构图
212 系统的非线性校正及实现
测量系统各环节(机械结构、传感器、数显仪表)所造成的综合误差,最终反映在作用于传感器的实际被测量与仪器的显示值之间的差别上,我们将这种差别归结为整个系统的非线性误差。
系统的非线性,可通过对系统的校准来获取。设校准时施加给传感器的(标准)作用力为S (
i ),对应的仪器测量显示结果为M (i )(i 为不同的校准点),根据数组S (i )和M (i ),通过数值拟合,可以得到二者之间的关系式,即校正函数:
S =f (M )
由于系统的误差是系统各环节共同作用的结果,产生误差的原因比较复杂,校正函数很可能有多个拐点,为保证校正函数的拟合精度,采用分段最小二乘抛物线拟合法。分段的原则是:每个段内的曲线只允许有一个拐点,同时记录各段两端的测量值M j m in 和M j m ax (j 为分段号)。然后求出各段的最小二乘拟合多项式:
S j =C j 0+C j 1M +C j 2M
2
(2-1)
为了保证拟合精度,拟合多项式的系数用3字节浮点数表示。
仪器工作时,根据测量值M 的大小,自动地取出对应的拟合系数,由式(2-1)计算出校正后的测量结果。
213 数据显示电路
显示电路采用单片串行输入L ED 驱动器M A X 7219,该器件与单片机接口简单,仅需3根I O 线,而且编程容易,显示方式灵活,其输入数据既
可采用BCD 码方式,又可采用非编码的7段数码方式。M A X 7219的应用大大简化了硬件电路。
3 软件设计
系统软件包括主程序和中断子程序。主程序的功能是完成系统初始化,包括设置堆栈指针、分配内存空间、设置中断控制字以及设定计数器 定时器的工作方式等,主程序结构如图3-1所示。为了使各环节硬件电路的输出在测量前达到稳定阶段,从而确保所测得的空载(零点)T 0计数值的正确性,仪器上电时设置了5秒软件延时,在这段时间里,同时进
行系统的自检。
中断子程序包括I N T 0和I N T 1服务程序。数据的采集、非线性拟合、数字滤波及显示控制都由
・
55・1999年第1期 工业仪表与自动化装置