烟支重量在线识别及控制-FPGA
摘 要:主要介绍了一种低成本的基于DSP微控制器的在线识别烟支重量的方法。在介绍系统组成的基础上,分析了系统的工作原理及对烟支重量进行实时控制的实际算法和实现途径,并通过在实际应用中所取得的数据和以前的数据进行比较分析,得出整个系统改进后的可行性和稳定性。
关键词:DSP;重量识别;重量控制
烟的重量作为香烟品质的一个重要指标,越来越受到烟厂的普遍关注。烟支重量的一致性与恒定性直接影响到香烟的吸阻、透气度等品质。高速卷烟生产过程中烟支重量的识别及控制,是整个高速卷烟机实时控制过程中最为复杂、技术含量最高的环节。目前,国内外所使用的高速卷烟机上配备的烟支重量的识别及控制系统主要有基于红外线扫描传感器和基于核子扫描传感器的两种系统。其中,红外扫描因受烟丝来料的温度、湿度等外部因素影响较大,在使用过程中控制参数需经常调整;核子扫描由于其性能稳定且受烟丝来料的温度、湿度以及外部因素影响不大而被广泛采用。目前中高档高速卷烟机上配备的烟支重量的识别及控制系统大多为基于核子扫描传感器。本文所述烟支重量的识别及控制以核子扫描传感器为例。
1 系统组成
由于烟支重量的识别过程的强实时性要求(要求>8 000支/min),烟支的采样、跟踪和剔出过程的强实时性要求,以及与上位人机界面及实时数据库的实时数据交换的要求,本系统中的主控芯片采用DSP2407微处理器芯片。主控芯片负责对核子扫描信号的处理,形成与烟支重量相关的所有数据信息,识别不合格的烟支、软点和硬点,形成烟丝分布状态曲线、完成重量控制任务以及与上位人机界面及实时数据库之间的实时数据交换。
DSP2407[1]是TI公司生产的24X系列微控制器中的一员,采用高性能静态CMOS技术,内嵌Flash或ROM可选,两个事件管理器模块(EVA和EVB),其中包括了两个定时器[2]、8个16 bit脉宽调制(PWM)通道、3个外部事件的时间捕获单元、片上正交译码接口电路。同时DSP还集成了CAN2.0、SCI、SPI、电源管理等模块。
除了主控芯片外,采用了一片Microchip公司的PIC16F877[3]单片机作为系统的I/O接口控制单元,完成现场生产状态数据的采集及控制指令输出。PIC16F877通过I2C串行总线扩展端口完成现场生产状态数据的采集,包括产量计数、外部剔废计数、故障及报警信息等,PIC16F877内部集成有8 bit并行从动口,可以很方便地与主控芯片并行实时交换数据。
主控芯片通过外围数据控制器PDC通道以RS232串行方式与上位机界面及数据库之间实时交换数据。还通过外围总线扩展控制器EBI扩展CAN总线接口及ETHENET接口与生产设备过程控制系统之间及生产车间管理信息系统之间交换数据。其原理框图如图1所示。
点击看大图
2 工作原理
2.1 烟支重量的识别[4]
重量控制必须以重量识别为前提,烟条重量的识别通过测试烟条中烟丝的密度而实现。烟条中烟丝的密度由核子扫描传感器连续测量,通过转轴编码器将烟条分成可识别的微分段,旋转编码器每转一周,输出一个索引脉冲及256个增量脉冲,索引脉冲对应实际烟支的切口位置(物理与电器上的对应要通过切口校正完成),这一位置表明一支烟的起点,实际上每个索引脉冲包含4支单烟即两支双倍长烟条。256增量脉冲对应2支双倍长烟条,每支单烟包含64个增量,所以,轴编码器输出的增量脉冲即为微分计量单位。图2所示为烟支重量识别示意图。
点击看大图
DSP2407微处理器的定时器0、定时器1工作于捕捉器方式,定时器0用于捕捉核子扫描器输出的与烟支密度相对应的脉冲信号的低电平宽度(大的脉冲低电平宽度对应高的烟丝密度),每次捕捉事件产生时产生捕捉中断,CPU以最高优先级响应该捕捉中断,读入本次扫描中断时扫描脉冲信号低电平的宽度Wi(以μs计),同时通过定时器1读入本次扫描中断时所经历的烟条增量脉冲数INCi,读出的扫描脉冲宽度代表当前烟条一个增量微分断的烟丝密度,通过线性化查表及运算可得对应的烟条增量微分断的密度值Segi:
点击看大图
[1][2]
评论排行