粗纱及细纱压力仪的研制

粗纱及细纱压力仪的研制

ID:41551371

大小:51.61 KB

页数:4页

时间:2019-08-27

粗纱及细纱压力仪的研制_第1页
粗纱及细纱压力仪的研制_第2页
粗纱及细纱压力仪的研制_第3页
粗纱及细纱压力仪的研制_第4页
资源描述:

《粗纱及细纱压力仪的研制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、第一页—种基于ADkiC812皮车昆压力仪的研制东飞马佐里集团一江苏新盐纺有限公司技术部盐城224000摘要:本文阐述了一种ADHC812单片机开发的测量纺织企业细纱设备前驱、中驱、后驱压力的压力仪的开发过程,并对ADUC812单片机的应用做了简单说明。关键词:ADPC812单片机、线性化处理、A/D转换、粗纱机、细纱机、前档压力、中档压力、后档压力纺织企业中粗纱、细纱是两道重要的生产流程,对粗纱及细纱生产工艺的控制对成品纱来讲至关重要。粗纱及细纱中的皮辗压力(前档压力、中档压力、后档压力)是该类设备整定的一个重要技术参数。目前购买的压力检定仪一则价格较高,二则普遍存在测量精度不

2、高。笔者介绍一种利用ADUC812单片机开发的压力检定仪。此设备成本低、精度高、实现容易适合企业自己制作。一.系统概况图(1)系统结构简图由图(1)可知,该系统中的核心器件是ADUC812单片机,该芯片是主集成的12位数据采集系统。它在单片芯片中包含了高性能的自检准多通道ADC,2个12位DAC及可编程的8位MCU(与5051兼容)。8KB的闪速/电擦除程序存储器,640B的闪速/电擦除数据存储器,256B数据SRAMo采用ADUC812的片内A/D和D/A转换器减少了电路体积和电路开发的成本。传感器采集的模拟信号经过光耦合TLP512-4进入单片机,由单片机内部的A/D转换器进

3、行A/D转换。A/D转换器是10位逐次逼近的A/D转换器。A/D转换器的线性误差为土(1⑵LSB,转换时间是5ns,转换结果存在ADCDATAH/L44。压力传感器选择安徽合肥传感器电子有限公司的0〜500N压银传感器。该传感器是釆用电阻应变片组成全桥转换电路的传感器,供桥电压为5V0由全桥转换电路可知:V°=VARi/Ri,(Ri:应变片的初值,ar1:受压力后电阻应变片的电阻变化值),当负载电阻Rl=-时,理论上没有非线性误差。同时还起温度补偿作用。由于ADPC812单片机的是12位,可知理论精度500N/212—1,达到0.1N,完全满足粗纱、细纱工艺的要求。电源部分可采用

4、开关电源或线形电源,采用开关电源有功耗低的优点。适合便携式设备。但成木较线形电源要高,根据该压力检定仪使用情况,我采用W78XX系列稳定器构成线形电源。显示部分用5只数码管来显示(百,十,个,小数点,十分之一位)。一.系统软件构成:1.传感器实际线形度的整定:传感器的非线形误差是整个系统测量误差的最重要环节。除在硬件上采用一级电压跟随器处理传感器的输出模拟暈以提高传感器的输出电阻外。在软件上采用直线等分插值法进行线形化处理。插值表的获得是等分直线插值法的基本工作。获取插值表时,硬件电路不作任何改动。软件部分只要将显示子程序编制成在数码管显示12位A/D转换的结果值(D值),每隔5

5、N获収一个值,共101个值。压力给定用市计量测试所的0.01N精度压力检定仪给压力。获得的0〜500N时,ADPC812的内部12位A/D转换数值表如表(1)压力(N)0510152025200495500D值04181123163204163740554095表⑴:A/D转换对应表系统中线形处理公式为;叫二Nk+(Nkh-Nk)(Ni-Nj山+1-山.其屮:Nkh——测量值所在分区的压力上限值Nk——测量值所在分区的压力下限值Hi一一测量值所在分区的上限值(D值)ni+1一一测量值所在分区的下限值(D值)N——整定后的测量值(压力值)2.软件的具体实现:单片机编程采用C语言开发

6、、整个流程图见图(2),釆用定时器中断來启动A/D转换,用C语言开发的简单、快捷,就本系统來说执行效率不如汇编语言编程的缺点无关大局。关中断开始V屮断次数计数器加1启动A/D转换处理转换结果开屮断图(2):系统软件流程图及定时器中断子程序其中数据处理部分包括线性化处理、压力值运算部分,其中线性化处理部分和中断子程序的源代码为:线性化处理程序:longcount_Ne(unsignedintad_N){UnsigedlongjslJs2;Unsigedcharjs=O;While(1){jsl=counter[js];Js2=counter[js+1]If(ad_N>=jsl&ad

7、_N<=js2){Nl=Neerjs]N2=Nee[js+l]N=Nl+(ad_NJsl)*50/(js2-jsl);ReturnNJs=js+1If(js>101){break;}}}定时器屮断子程序Voidtlcount()intrrupl{trl=OTimercount++;If(timer_count二二5)ADCEN二1For(j=0;i<=100;i++)Wh订e(ADCBUSY二二1)Ad_N=(ADCDATAH&&OXOF)*256+ADCDATAL;ADCBUS

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。