来源:网络转载更新时间:2020-09-08 09:16:34点击次数:3129次
1.引言
在传感器生产过程中,需要在进入每个工序之前对传感器进行测力实验。通过对传感器的重复性和线性的监测,保证传感器完成贴片工艺后的传感器状态的良好防止出现弹性体损坏,或电路问题的传感器进入下道工序。在这期间需反复对传感器进行测力实验,因此测力机的自动化程度越高,就越能够从更大的节约企业的人力和时间成本。对传感器生产企业有着重要意义。
2.测力机自动控制系统的设计
本方案釆用的液压式测力机,由液压缸、基准传感器、均压垫、增压装置组成。电气控制系统则是将传感器同仪表连接后并将仪表通过232串行接口同计算机连接。通过VB6.0编写测力机自动控制系统完成该测力机的自动控制。该系统包括三个模块即数据采集模块、液压系统控制模块和数据分析模块。
2.1测力机数据分析模块
(1)简述
传感器测量结果的线性和重复性是衡量传感器性能好坏的主要指标。这两项指标分别受传感器弹性体是否有裂纹、平面度、表面粗糙度、以及应变片的粘贴质量等多种因素的影响。根据《称重传感器检定规程》[1]以及厂家生产的传感器准确度级别和量程将仪表捕获的数据进行计算。得到被测传感器的重复性及线性。
⑵模块设计
根据被测传感器的精度等级通过对传感器进行三次或五次全程测力实验,在实验中通过计算机控制液压系统在设定的递增载荷点中保持総定载荷捕获被测传感器数据。并创建一个excel文件将捕获的递增载荷点数据进行线性和重复性计算并可以打印出来。线性误差的计算方法为用各递增荷点的理论载荷值与几次测力实验中各递增载荷点的平均实测值的差的绝对值除以传感器量程。重复性误差的计算方法为几次测力实验中各递增载荷点实测值之差的最大值除以传感器最大量程。各递增载荷点的理论载荷值计算方法如下:
Dmax=(Dmaxl+Dmax2+ +Dmaxn)/n
Dvalue=Dmax/max*M
Dnm 传感器最大量程的实测值的平均值
n '专感器测力每次检定过程中进行的测力实
验次数
Dvalue 被测传感器各递增载荷点的理论值
max 传感器最大量程
M 測力机在各递增点实际加载的载荷
2.2测力机液压系统控制模块
(1)简述
测力机液压控制系统为液压式测力机的核心部位,负责液压式测力机的增减压部分。由计算机控制增压泵使用的交流电动机工作频率,以完成对被测传感器施加载荷的工作。
⑵模块设计
本方案采用的evlOOO型变频器,该变频器支持485接口的串行通迅方式。通过计算机的485串行接口将计算机与变频器连拉起来,在软件中使用HScroll控件的值控制传感器的工作频率,将HScroll控件的最大值设为变频器的最大工作频率,本款变器为工频变频器,故最大值为50HZ最小值为OHZ。使用timer控件不停的读取hscroll控件的值,将其通过MScomro控件发送到变频器。使变频器的工作频率和HScroll控件中的值一致。只要拖动HScroll控件的滑动块,就可以实现变频器的频率控制。
2.3数据釆集模块
(1)简述
数据捕获模块负责对测力机的基准传感器和被测传感器的数据进行实时读取。并在测力机施加的载荷达到递增点时,基准传感器和被测传感器的数据记录下来传送给数据分析模块。
⑵模块设计
本方案使用VB6.0进行软件编程,仪表使用2000型标准负荷测量仪,按照标准负荷测量仪[3]和变频器[2]说明书设置MScomrn控件的数据通迅格式包括波特率和校验位、停止位与仪表和变频器的数据通迅格式一致。在串口通迅中需要对从仪表中读取到的数据进行校验,一般分为纵/横向冗余(LRC/VRC)校验,和环形冗余校验(CRC)以保证在数据传送过程中发生的错误数据可以被剔除。使设备执行的是正确的数据。因为纵向冗余校验方法比校适合短数据的接收,被广泛的用于,自控仪表,变频器的串行通迅,所以本方案代码如下:
PublicFunctionIrejiaoyan(shujuAsString)AsString
DimaAsString,DimcAsInteger,DimbAsLong,DimeAsString
c=Len(shuju)
b=0
Ford=1To(c/2)
a=Left(shuju,2)
a="&h"+a
b=Vai(a)+b
shuju=Right(shuju,Len(shuju)-2)
a=
Nextd
b=Val("&h"+Right(Hex(b),2))
Irejiaoyan=Hex(255-b+1)
EndFunction
在确定在收到的数据为正确的数据。并将其转换为十进制数,并将其正确显示在软件窗体上代码如下:
PrivateSubMSConnn2_0nComm()
Diminbytel0AsByte
Dimm(0To5)AsInteger
DimzAsInteger
inbytel=MSComm2.Input
Forz=0ToUBound(inbytel)'循环读取数组变量的内容
Ifinbytel(z)=13Then
IfLen(Hex(inbytel(z)))=1Thenrx_bufer2=Trim(rx_bufer2+"0”+Hex(inbytel(z)))
EndIf
IfLeft(rx_bufer2,2)="FF"AndRight(rx_bufer2,2)=“0D”Then'如窠所有接收的数据前两位是FF最后商位是0D则为有效数据'
bufer=Trim(rx_bufer2)rx„bufer2=“"
EndIf
Else
rx_bufer2=Trim(rx_bufer2&Ilf(Len(Hex(inbytel(z)))<2,“0"&Hex(inbytel(z)),Hex(inbytel(z))))
EndIf. -
Nextz
EndSub
在基准传感器传送来的数据达到递增点时,将基准传感器的数据和被测传感器的数据一同保存并在实验结束后,传送给数据分析模块。
3综述
本系统在某传感器生产厂家实际工作,解决了该传感器生产厂家长期以来依靠变频器的电位器旋钮手动控制增压泵使用的交流三相异步电动机工作频率进行测力机增压减速,使用标准负荷测量仪外接模块连接打印机的手动方式完成数据捕获效率低下的问题,希望能够对其他测力机生产设计单位有所启发。
文章来源于网络转载,侵删
×