企业简介

作为中国自动化领域的权威旗舰网络媒体,控制网创立于1999年7月,是中国举行的第十四届IFAC (International Federation of Automatic Control)大会的中国官方组织机构的唯一指定网站。控制网是中国自动化学会专家咨询工作 委员会(ECC)的秘书处常设之地。是北京自控在线文化传播有限公司开设的网站。

  • 公司类型:其他

联系方式
  • 控制网
  • 地址:北京市海淀区上地十街辉煌国际2号楼1504室
  • 邮编:100085
  • 电话:010-57116291 / 59813326
  • 传真:010-59813329
  • 网址:http://www.kongzhi.net
  • Email:mahongliang@kongzhi.net
  • 联系人:市场部
案例详细
标题NTC热敏电阻多档自动分选仪
技术领域
行业
简介本文介绍了NTC热敏电阻多档自动分选仪的软硬件设计。硬件上对电阻检测、动作控制、人机界面三部分分别作了说明,并对机械部分也做了简要图示。软件上对程序的流程作了介绍。
内容

                             
    

NTC是负温度系数的英文缩写,所谓NTC热敏电阻器就是负温度系数热敏电阻器。它是以锰、钴、镍和铜等金属氧化物为主要材料,采用陶瓷工艺制造而成的。这些金属氧化物材料都具有半导体性质,因为在导电方式上完全类似锗、硅等半导体材料。温度低时,这些氧化物材料的载流子(电子和孔穴)数目少,所以其电阻值较高;随着温度的升高,载流子数目增加,所以电阻值降低。利用这一特性,可将NTC热敏电阻通过测量其电阻值来确定相应的温度,从而达到检测和控制温度的目的。采用不同的制作工艺方法,结构,形状,可以获得各种各样的NTC热敏电阻,以其为核心制成的温度传感器广泛用于医学等温度测量领域。NTC在生产出来后,每个阻值随温度变化的特性并不一致,这就需要对NTC按照不同的阻值变化范围进行分选。

目前国类NTC生产厂家主要是用人工加简要的治具来完成检测的,不紧效率低而且人工成本高。现在也有厂家在用NTC自动分选仪,但这些仪器分选都只有一档而且产能上不去。现在这套系统可以根据检测阻值与标准阻值的百分比来分成八档,分选百分比由自己设定。检测时是三路同是进行的,也就是说每次能检测三个电阻,同时完成分选,产能能达9000pcs/h。同时在电阻被检测前能将电阻校直具有校直机的功能。本系统以PIC628A单片机加双积分AD7135来完成检测。用PIC16F877A芯片作为下位机控制NTC分选过程,采用高速单片机C8051F022做为核心的上位机进行数据管理和人机对话,串行EEPROM芯片来记录数据;并利用CH375芯片将记录数据安全而准确地转储到U盘上,可以方便的对数据进行存储和管理,并配以液晶显示屏,人机交互更友好。该仪表具有分选准确,运行稳定,操作简便,人机界面友好,管理方便的优点。


一、
系统组成及工作原理

       本系统功能由硬件和软件两大部分协调完成,硬件部分主要完成各个传感器信号的采集转换,电磁阀的动作,数据的存储及各种信息的显示;软件主要完成信号的处理和控制,数据的管理等功能。软件方面首先由PIC芯片的程序完成信号的转换和控制,同时在C8051F022芯片上移植入Small RTOS嵌入式操作系统,使其运行的迅速性、实时性和稳定性更高,更好的进行数据的管理和存储。

    整个系统的工作原理是首先将待测NTC电阻在油中并保持其恒温,然后将其两端电压通过双积分模数转换器件7135转换成数字信号后由单片机PIC628A传送给PIC16F877A单片机,接着PIC16F877A将所得的数值与先测得的标准电阻的数值相比较后进行分档,再通过74LS595移位寄存器输出控制电磁阀的动作,从而将NTC正确的分选出来。同时PIC16F877A将分档值通过485通讯传输给C8051F022芯片。C8051F022将数据实时的显示在液晶屏,并把数据存入串行EEPROM芯片24AA512中,操作人员随时可以用U盘将数据拷走保存。C8051F022也可以将输入的一些参数,比如速度,分档值等,保存并传送给PIC16F877,来控制它的运转。系统结构如图1所示:


 

                                        1 系统结构

二、 硬件构成

    该系统硬件主要包括以下三个模块;以PIC628A单片机为核心的检测模块,以PIC16F877A单片机为核心的下位机控制模块,包括电磁阀输出控制部分;以及以C8051F022单片机为核心的上位机管理模块,包括了液晶显示部分,键盘输入部分,数据存储部分,U盘数据输出部分。

    2.1检测模块

     检测模块主要由PIC628A单片机和双积分AD7135组成。PIC系列单片机是美国微芯推出的CMOS系列单片机,该系列芯片采用精简指令集(RISC),哈佛总线结构,2级流水线取指令方式,具有实用、低价、指令集小、简单易学、低功耗、高速度、体积小、功能强等特点,体现了单片机发展的一种新趋势。7135为双积分式14位模数转换器件,具有精度高,抗干扰能力强等优点。检测精度可以达到万分之一。下图为采样电路图,其中REFO为标准电阻,REFX为待测电阻,Vin脚为7135的输入端。7135的输出值为待测电阻与标准电阻的比值。该值经PIC628A通过IO口的I2C操作传给下位机控制模块PIC16F877A

                                                     

                 图2 采样电路                                               


2.2
下位机控制模块

PIC16F877A是微芯公司采用14RISC指令集的中级产品。该芯片内含A/D、内部EEPROM存储器、比较输出、捕捉输入、PWM输出、I2CSPI接口、LCD驱动、FLASH程序存储器等功能,应用十分广泛。PIC16F877A首先通过I2C总线从模/数转换部分获取数据,然后计算得出分档值,再驱动电磁阀动作。其分档精度能达到万分之一。由于所有的待测电阻都是安放在一个循环转动的链条上,然后由程序控制步进电机带动链条转动,电阻的检测点和分选点相隔一段距离,当电阻分档完毕后,数据首先存放在一个数组中,链条带动待测电阻到达电磁阀安装地点,此时PIC16F877A才会将对应的数据输入到74LS595移位寄存器,这里采用74LS595是为了节约单片机的引脚,74LS595然后将数据输出到ULN2803A八路达林顿管输出,以提高输出驱动能力来驱动电磁阀。当电阻到达分选区后,分选信号操作对应档位的的电磁阀动作,将电阻挡入对应档位的容器内,从而完成分选。系统机械图如图3所示

 



3 系统机械结构

 

 

2.3 上位机控制模块

上位机控制模块C8051F022单片机为核心,通过MAX485与下位机通讯,可以对接收到的数据进行一系列处理,其中包括了实时显示、数据存储和U盘读写,以及数据输入,将参数传回下位机。

C8051F022完全集成混合信号系统,并使用 Cygnal的专利CIP-51微控制器内核。CIP-51MCS-51TM指令集完全兼容,可以使用标准803x/805x的汇编器和编译器进行软件开发。而CIP-51采用流水线结构,与标准的8051结构相比指令执行速度有很大的提高。70%指令的执行时间为12个系统时钟周期,只有4条指令的执行时间大于4个系统时钟周期。其主要特性如下:

①高速、流水线结构的8051兼容的CIP-51内核(可达25MIPS)。

②全速、非侵入式的在系统调度接口(片内)。

③真正10位、100ksps8通道ADC,带PGA和模拟多路开关。

④片内看门狗定时器、VDD监视器和温度传感器。

64K字节可在系统编程的FLASH存储器。

43524096256)字节的片内RAM

⑦可寻址64K字节地址空间的外部数据存储器接口。

⑧硬件实现的SPISMBus/I2C和两个UART串口接口。

5个通用的16位定时器。

⑩具有5个捕捉/比较模块的可编程计数器/定时器阵列。

从上述的芯片特性可以看出,与传统51芯片相比,可使系统大为简化。该芯片有片内看门狗定时器可省去外部看门狗电路,并有多达64KFLASH存储器和4352字节的片内RAM无需另外扩展EPROMRAM,另外在系统编程功能为写程序和调试都带来了很大的方便。

    C8051F022在并行总线上外接了12C887时钟芯片,液晶显示屏和U盘控制芯片CH37512C887时钟芯片自带晶体震荡器和电池,可以在没有外部电源的情况下工作10年,内有114个字节的通用RAM,可以把要保存的参数进行存储。液晶显示屏则是用来显示实时显示数据和时间,还可以通过键盘输入参数,再通过485通讯传送给下位机。C8051F022在将数据显示的同时还将数据通过I2C总线连接到64K的串行EEPROM芯片24AA512中。当需要将数据读出时,只需将U盘插入USB接口中,C8051F022就会自动将一个月或之前一段时间的数据从24AA512中读出,通过CH375写入U盘中,数据管理十分方便可靠。

 

三、 软件构成

       该系统的软件部分也分为下位机和上位机两部分。下位机主要是完成数据的采集,处理和电磁阀动作,上位机主要是完成参数设置和数据管理功能。

       下位机PIC16F877A的编程是在微芯公司为PIC系列单片机开发的软件集成开发环境MPLAB IDE下进行的。其程序流程图如图3所示。

 

 

初始化

A/D转换

分档处理

电磁阀驱动

485通讯

 

 

 

                                                                                  4下位机程序流程图

   `上位机C8051F022则是使用了最常用的单片机C语言软件开发环境Keil C51进行开发和编译连接的。由于C8051F022性能非常优良,所以移植入Small RTOS嵌入式操作系统。Small RTOS是周立功公司开发的用于8051系列单片机的多任务实时操作系统Small RTOS支持优先级的任务调度,支持任务间信号和消息传递,最大16个任务,可以并行地利用中断。具有以下等待操作:超时、另一个任务或中断的信号。它能进行信息处理,支持存储区的分配和释放,支持占先式调度。在本程序中,创建了液晶显示,键盘输入和U盘传输三个任务。具体程序如下所示:

       OSInit();          //操作系统初始化

       OSTaskCreate(DATA_U, NULL, 0); //创建U盘传输任务,优先级最高 
       OSTaskCreate(KEY,    NULL, 1); //创建键盘输入任务,优先级次之
  
OSTaskCreate(DISPLAY, NULL, 2); //创建液晶显示任务,优先级最低

       键盘输入任务的功能就是首先判断哪个键按下了,然后再判断当前液晶显示的页面,再执行相应的程序,比如数据改变,页面切换等。液晶显示任务则是根据键盘的输入来显示不同的界面,显示实时的数据,时间等。U盘传输任务是在U盘插入后才自动执行。在写U盘时,首先第一步是将存储在EEPROM的数据读出来赋给变量,接着将其写入缓冲区,在此我们利用扇区写操作,这样可以大大提高写U盘的速度和准确度,等缓冲区的内容达到4个扇区后,就将缓冲区的内容写入U盘,这样反复操作直到数据全部写入U盘中。

 

4 结束语

    经实验,该NTC热敏电阻分选仪电阻分选准确,运行稳定,其分选出的NTC所制成的温度传感器在医疗等温度测量领域应用广泛事实表明,在工业环境较强干扰的情况下,该产品长时间的运行十分的稳定,并且其人机界面友好,运行速度快,稳定性,实时性好和运转安全的特点得到极好的体现,满足了用户的需求。同时我们也能根据用户的需要开发出能将NTC电阻在两个油温下分别检测,然后进行比值检测分选的自动多档分选仪。

 

参考文献

[1]. 潘琢金, 施国君 C8051Fxxx高速SOC单片机原理及应用 北京:北京航空航天大学出版社,2002

[2]. 刘和平 PIC16F87X单片机实用软件与接口技术 北京:北京航空航天大学出版社,2002

[3]. 王俊杰 检测技术与仪表 武汉:武汉理工大学出版社,2002