表1-1电子秤等级分类
1.3设计思路
目前,台式电子秤在商业贸易中的使用已相当普遍,但存在较大的局限性:
体积大、成本高、需要工频交流电源供应、携带不便、应用场所受到制约。
现有的便携秤为杆秤或以弹簧、拉伸变形来实现计量的弹簧秤,居民用户使用的基本是杆秤。
弹簧盘秤制造工艺要求较高,弹簧的疲劳问题无法彻底解决,一旦超过弹簧弹性限度,弹簧秤就会产生很大误差,以至损坏,影响到称重的准确性和可靠性,只是一种暂时的代用品,也被列入逐渐取消的行列。
微控制器技术、传感器技术的发展和计算机技术的广泛应用,电子产品的更新速度达到了日新月异的地步。
本系统在设计过程中,除了能实现系统的基本功能外,还增加了打印和通讯功能,可以实现和其他机器或设备(包括上位PC机和数据存储设备)交换数据.除此之外,系统的微控制器部分选择了兼容性比较好的AT89系列单片机,在系统更新换代的时候,只需要增加很少的硬件电路,甚至仅仅删改系统控制程序就能够实现。
另外由于实际应用当中,称可以有一定量的过载,但不能超出要求的范围,为此我们还设计了过载提示和声光报警功能。
这种高精度智能电子秤体积小、计量准确、携带方便,集质量称量功能与价格计算功能于一体,能够满足商业贸易和居民家庭的使用需求。
按照本设计功能的要求,系统由6个部分组成:
控制器部分、测量部分、报警部分、数据显示部分、键盘部分、和电路电源部分,系统设计总体方案框图如图.12所示。
图2-1设计思路框图
测量部分是利用称重传感器检测压力信号,得到微弱的电信号(本设计为电压信号),而后经处理电路(如滤波电路,差动放大电路,)处理后,送A/D转换器,将模拟量转化为数字量输出。
控制器部分接受来自A/D转换器输出的数字信号,经过复杂的运算,将数字信号转换为物体的实际重量信号,并将其存储到存储单元中。
控制器还可以通过对扩展I/O的控制,对键盘进行扫描,而后通过键盘散转程序,对整个系统进行控制。
数据显示部分根据需要实现显示功能。
2.1控制器部分
本设计由于要求必须使用单片机作为系统的主控制器,而且以单片机为主控制器的设计,可以容易地将计算机技术和测量控制技术结合在一起,组成新型的只需要改变软件程序就可以更新换代的“智能化测量控制系统”。
这种新型的智能仪表在测量过程自动化、测量结果的数据处理以及功能的多样化方面,都取得了巨大的进展。
最后我们最终选择了AT89S52这个比较常用的单片机来实现系统的功能要求。
AT89S52内部带有8KB的程序存储器,基本上已经能够满足我们的需要。
2.2数据采集部分
电子秤的数据采集部分主要包括称重传感器、处理电路和A/D转换电路,因此对于这部分的论证主要分三方面。
2.2.1传感器的选择
在设计中,传感器是一个十分重要的元件,因此对传感器的选择也显的特别的重要,不仅要注意其量程和参数,还有考虑到与其相配置的各种电路的设计的难以程度和设计性价比等等。
传感器量程的选择可依据秤最大的称重值、选用传感器的个数、秤体的自重、可能产生的最大偏载及动载等因素综合评价来确定。
一般来说,传感器的量程越接近分配到每个传感器的载荷,其称量的准确度就越高。
但在实际使用时,由于加在传感器上的载荷除被称物体外,还存在秤体自重、皮重、偏载及振动冲击等载荷,因此选用传感器量程时,要考虑诸多方面的因素,保证传感器的安全和寿命。
传感器量程的计算公式是在充分考虑到影响秤体的各个因素后,经过大量的实验而确定的。
其公式如下:
C=K0×K1×K2×K3×(Wmax+W)/N(2.1)
C—单个传感器的额定量程;W—秤体自重;Wmax—被称物体净重的最大值;N—秤体所采用支撑点的数量;K0—保险系数,一般取值在1.2~1.3之间;K1—冲击系数;K2—秤体的重心偏移系数;K3—风压系数。
本设计要求称重范围0~5kg,重量误差不大于0.01kg,根据传感器量程计算公式(2.1)可知:
C=1.25×1×1.03×1×(20+1.9)/1(2-1)
=9.01205
为保证电子秤称量结果的准确度,克服传感器在低量程段线性度差的缺点。
传感器的量程应根据皮带秤的最大流量来选择。
在实际工作中,要求称重传感器的有效量程在20%~80%之间,线性好,精度高。
重量误差应控制在±0.01Kg,又考虑到秤台自重、振动和冲击分量,还要避免超重损坏传感器,根据式2.1的计算结果,所以我们确定传感器的额定载荷为7.5Kg,允许过载为150%F.S,精度为0.05%,最大量程时误差
0.01kg,可以满足本系统的精度要求。
综合考虑,本设计采用SP20C-G501电阻应变式传感器,其最大量程为7.5Kg.称重传感器由组合式S型梁结构及金属箔式应变计构成,具有过载保护装置。
由于惠斯登电桥具诸如抑制温度变化的影响,抑制干扰,补偿方便等优点,所以该传感器测量精度高、温度特性好、工作稳定等优点,广泛用于各种结构的动、静态测量及各种电子秤的一次仪表。
该称重传感器主要由弹性体、电阻应变片电缆线等组成,其工作原理如图2.1所示:
图2.1称重传感器原图
表一压力传感器主要技术指标
准确度等级Accuracyclass
C30.020.03
额定载荷Ratedload
kg
1、2.5、5、7.5、10、15
灵敏度Sensitivity
mV/V
1.8±0.08
非线性Nonlinearity
%F.S.
±0.02
滞后Hysteresis
0.02
重复性Repeatability
0.02
蠕变Creep
%F.S./30min
±0.02
蠕变恢复creeprecovery
零点输出Zerobalance
%F.S.
±1
零点温度系数Zerotemperaturecoefficient
%F.S./10℃
±0.02
额定输出温度系数Ratedoutputtemperaturecoefficient
输入电阻Inputresistance
Ω
415~445
输出电阻Outputresistance
Ω
349~355
绝缘电阻Insulationresistance
MΩ
≥5000
供桥电压Supplyvoltage
V
12(DC/AC)
温度补偿范围Temperaturecompensationrange
℃
-10~+50
允许温度范围Safetemperaturerange
℃
-20~+60
允许过负荷Safeoverload
%F.S.
120
极限过负荷Ultimateoverload
%F.S.
200
四角误差Fourcornererror
%F.S.
0.03
连接电缆Connectcable
mm
Φ3.8×300
接线方式Methodofconnectingwire
输入Input(+):
Red输入Input(-):
White
输出Output(+):
Green输出Output(-):
Blue
屏蔽Shield:
Yellow
其测量原理:
用应变片测量时,将其粘贴在弹性体上。
当弹性体受力变形时,应变片的敏感栅也随同变形,其电阻值发生相应变化,通过转换电路转换为电压或电流的变化。
由于内部线路采用惠更斯电桥,当弹性体承受载荷产生变形时,输出信号电压可由下式给出:
(2-2)
2.2.2放大电路选择
称重传感器输出电压振幅范围0~20mV。
而A/D转换的输入电压要求为0~2V,因此放大环节要有100倍左右的增益。
对放大环节的要求是增益可调的(70~150倍),根据本设计的实际情况增益设为100倍即可,零点和增益的温度漂移和时间漂移极小。
按照输入电压20mV,分辨率20000码的情况,漂移要小于1µV。
由于其具有极低的失调电压的温漂和时漂(±1µV),从而保证了放大环节对零点漂移的要求。
残余的一点漂移依靠软件的自动零点跟踪来彻底解决。
稳定的增益量可以保证其负反馈回路的稳定性,并且最好选用高阻值的电阻和多圈电位器。
由2.2.1中称重传感器的称量原理可知,电阻应变片组成的传感器是把机械应变转换成ΔR/R,而应变电阻的变化一般都很微小,例如传感器的应变片电阻值,灵敏系数,弹性体在额定载荷作用下产生的应变为1000ε,应变电阻相对变化量为:
由式2-3可以看出电阻变化只有0.24Ω,其电阻变化率只有0.2%。
这样小的电阻变化既难以直接精确测量,又不便直接处理。
因此,必须采用转换电路,把应变计的变化转换成电压或电流变化,但是这个电压或电流信号很小,需要增加增益放大电路来把这个电压或电流信号转换成可以被转换芯片接收的信号。
在前级处理电路部分,我们考虑可以采用以下几种方案:
方案一、利用普通低温漂运算放大器构成前级处理电路;
普通低温漂运算放大器构成多级放大器会引入大量噪声。
由于转换器需要很高的精度,所以几毫伏的干扰信号就会直接影响最后的测量精度。
所以,此种方案不宜采用。
方案二、主要由高精度低漂移运算放大器构成差动放大器,而构成的前级处理电路;差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放做成一个差动放大器。
其设计电路如图所示:
方案(三):
采用专用仪表放大器,如构成前级处理电路。
下面举例用I仪用仪表放大器来实现。
图2.2利用普通运放设计的差动放大器
一般说来,集成化仪用放大器具有很高的共模抑制比和输入阻抗,因而在传统的电路设计中都是把集成化仪器放大器作为前置放大器。
然而,绝大多数的集成化仪器放大器,特别是集成化仪器放大器,它们的共模抑制比与增益相关:
增益越高,共模抑制比越大。
而集成化仪器放大器作为心电前置放大器时,由于极化电压的存在,前置放大器的增益只能在几十倍以内,这就使得集成化仪器放大器作为前置放大器时的共模抑制比不可能很高。
有学者试图在前置放大器的输入端加上隔直电容(高通网络)来避免极化电压使高增益的前置放大器进入饱和状态,但由于信号源的内阻高,且两输入端不平衡,隔直电容(高通网络)使等共模干扰转变为差模干扰,结果适得其反,严重地损害了放大器的性能。
为了实现信号的放大,设计电路如下:
图2.3采用INA128设计的放大电路
1.前级采用运放A1和A2组成并联型差动放大器。
理论上不难证明,在运算放大器为理想的情况下,并联型差动放大器的输入阻抗为无穷大,共模抑制比也为无穷大。
更值得一提的是,在理论上并联型差动放大器的共模抑制比与电路的外围电阻的精度和阻值无关。
2.阻容耦合电路放在由并联型差动放大器构成的前级放大器和由仪器放大器构成的后级放大器之间,这样可为后级仪器放大器提高增益,进而提高电路的共模抑制比提供了条件。
同时,由于前置放大器的输出阻抗很低,同时又采用共模驱动技术,避免了阻容耦合电路中的阻、容元件参数不对称(匹配)导致的共模干扰转换成差模干扰的情况发生。
3.后级电路采用廉价的仪器放大器,将双端信号转换为单端信号输出。
由于阻容耦合电路的隔直作用,后级的仪器放大器可以做到很高的增益,进而得到很高的共模抑制比。
从理论上计算整个电路的共模抑制比为:
(2-4)
式中:
-放大器的总共模抑制比;CMR1-第一级放大器的共模抑制比;或-第二级放大器的共模抑制比;-分别为第一级放大器和第二级放大器的差模增益和共模增益。
有以上分析以及基于电子秤的要求精确度不是很高,所以选择由普通放大器所组成的差动放大器作为本设计的信号放大电路。
2.2.3A/D转换器的选择
转换部分是整个设计的关键,这一部分处理不好,会使得整个设计毫无意义。
目前,世界上有多种类型的有传统的并行、逐次逼近型、积分型也有近年来新发展起来的型和流水线型,多种类型的各有其优缺点并能满足不同的具体应用要求。
目前,集成电路主要有以下几种类型:
(1)并行比较转换器:
等。
并行比较是现今速度最快的模/数转换器,采样速率在以上,通常称为“闪烁式”。
它由电阻分压器、比较器、缓冲器及编码器四种分组成。
这种结构的所有位的转换同时完成,其转换时间主取决于比较器的开关速度、编码器的传输时间延迟等。
缺点是:
并行比较式转换的抗干扰能力差,由于工艺限制,其分辨率一般不高于位,因此并行比较式只适合于数字示波器等转换速度较快的仪器中,不适合本系统。
(2)逐次逼近型转换器:
如:
等。
逐次逼近型是应用非常广泛的模/数转换方法,这一类型的优点:
高速,采样速率可达;与其它相比,功耗相当低;在分辨率低于位时,价格较低。
缺点:
在高于位分辨率情况下,价格较高;传感器产生的信号在进行模/数转换之前需要进行调理,包括增益级和滤波,这样会明显增加成本。
(3)积分型转换器:
如:
等。
积分型又称为双斜率或多斜率是应用比较广泛的一类转换器。
它的基本原理是通过两次积分将输入的模拟电压转换成与其平均值成正比的时间间隔。
与此同时,在此时间间隔内利用计数器对时钟脉冲进行计数,从而实现转换。
积分型两次积分的时间都是利用同一个时钟发生器和计数器来确定,因此所得到的表达式与时钟频率无关,其转换精度只取决于参考电压。
此外,由于输入端采用了积分器,所以对交流噪声的干扰有很强的抑制能力。
若把积分器定时积分的时间取为工频信号的整数倍,可把由工频噪声引起的误差减小到最小,从而有效地抑制电网的工频干扰。
这类主要应用于低速、精密测量等领域,如数字电压表。
其优点是:
分辨率高,可达位;功耗低、成本低。
缺点是:
转换速率低,转换速率在位时为
(4)压频变换型:
其优点是:
精度高、价格较低、功耗较低。
缺点是:
类似于积分型,其转换速率受到限制,位时为。
考虑到本系统中对物体重量的测量和使用的场合,精度要求不是很苛刻,转换速率要求也不高,而双积分型A/D转换器精度高,具有精确的差分输入,重要的是输入阻抗高(大于
),可自动调零,有超量程信号输出,全部输出于电平兼容。
且双积分型转换器具有很强的抗干扰能力。
对正负对称的工频干扰信号积分为零,所以对的工频干扰抑制能力较强,对高于工频干扰(例如噪声电压)已有良好的滤波作用。
只要干扰电压的平均值为零,对输出就不产生影响。
尤其对本系统,缓慢变化的压力信号,很容易受到工频信号的影响。
根据系统的精度要求以及综合的分析其优点和缺点,本设计采用了12位转换器
2.3显示电路部分的选择
数据显示是电子秤的一项重要功能,是人机交换的主要组成部分,它可以将测量电路测得的数据经过微处理器处理后直观的显示出来。
数据显示部分可以有以下两种方案供选择。
的组成有以下两种方案可供选择:
一是数码管显示,二是液晶显示两种选择.液晶显示器是一种极低功耗显示器,从电子表到计算器,从袖珍时仪表到便携式微型计算机以及一些文字处理机都广泛利用了液晶显示器。
2.4超量程报警部分选择
智能仪器一般都具有报警和通讯功能,报警主要用于系统运行出错、当测量的数据超过仪表量程或者是超过用户设置的上下限时为提醒用户而设置。
在本系统中,设置报警的目的就是在超出电子秤测量范围时,发出声光报警信号,提示用户,防止损坏仪器。
超限报警电路是由单片机I口来控制的,当称重物体重量超过系统设计所允许的重量时,通过程序使单片机的为高电平,从而三极管导通,使蜂鸣器出报警声,同时使报警发光。
系统软件设计
程序设计是一件复杂的工作,为了把复杂的工作条理化,就要有相应的步骤和方法。
其步骤可概括为以下三点:
⑴分析系统控制要求,确定算法:
对复杂的问题进行具体的分析,找出合理的计算方法及适当的数据结构,从而确定编写程序的步骤。
这是能否编制出高质量程序的关键。
⑵根据算法画流程图:
画程序框图可以把算法和解题步骤逐步具体化,以减少出错的可能性。
⑶编写程序:
根据程序框图所表示的算法和步骤,选用适当的指令排列起来,构成一个有机的整体,即程序。
程序数据的一种理想方法是结构化程序设计方法。
结构化程序设计是对利用到的控制结构类程序做适当的限制,特别是限制转向语句(或指令)的使用,从而控制了程序的复杂性,力求程序的上、下文顺序与执行流程保持一致性,使程序易读易理解,减少逻辑错误和易于修改、调试。
根据系统的控制任务,本系统的软件设计主要由主程序、初始化程序、显示子程序、数据采集子程序和延时程序等组成。
3.1主程序设计
图3.1系统主程序流程图
系统上电后,初始化程序将RAM的30H~5FH内存单元清零,P2.6引脚置成低电平,防止误报警。
主程序模块主要完成编程芯片的初始化及按需要调用各模块(子程序),在系统初始化过程中,将系统设置成量程,并写量程标志。
设计流程图如图4.1所示。
3.2子程序设计
系统子程序主要包括A/D转换启动及数据读取程序设计、键盘输入控制程序设计、显示程序设计、以及中断程序设计等。
3.2.1A/D转换启动及数据读取程序设计
转换子程序主要是指在系统开始运行时,把称重传感器传递过来的模拟信号转换成数字信号并传递到单片机所涉及到的程序设计。
设计流程图如图所示。
3.2A/D转换启动及数据读取程序流程图
3.2.2数制转换子程序设计
在数制转换前要进行系数调整,在I进制转换方便,将系数放。
并用小数点位置的变化体现这一过程。
数制之间的转换:
在二进制数制中,每向左移一位表示数乘二倍。
以每四位作为一组对数分组,当第四位向第五位进位时,数由,若按十