咨询电话
ENGLISH0755-88840386发布时间:2021-10-29 16:03:10 |来源:网络转载
本文介绍了介绍了一种基于C8051F020单片机、线性可变差动重量变送器技术、PID调速技术和现场总线技术的网络式智能自动给料控制器的设计与实现。
1 自动给料控制器概述
颗粒精细饲料的品质在养殖业中占有极其重要的地位。而决定精细饲料品质的一个重要环节是饲料中各种预加工原料的配比,尤其是在需要添加微量元素的场合。各种预加工原料的配比包括称重和加料两步,简称为给料过程。目前,国内在精细饲料给料方式上有人工给料和微机自动给料两种。人工用衡器称重给料方式效率低下,不适合现代化生产;而自动给料方式则完全依靠进口称重配料设备,成本高且操作极其复杂,维护困难。为实现给料控制的智能化,摆脱对国外技术的依赖,笔者在充分研究了国内颗粒料加工市场具体需求的基础上,开发研制了网络式智能自动给料控制器,操作简单易维护,不仅可进行现场自动配料给料控制,而且可通过网络完成远程网络给料。
就自动给料方式来讲,固态原料以流体方式加入机械设备,给料控制需要完成实时称重和动态控制流量的工作。国内目前有四种称重方式,笔者研发的智能自动给料控制仪基于动量称重原理,在0.4-20t/h的流量范围可使实际动态流量控制精度达到0.5%。
2 智能自动给料控制系统工作原理
该控制器系统可用于检测和控制粉料或颗粒料的流量。从结构上讲,该系统由一次仪表和二次仪表以及上位机(可选)三部分构成。
一次仪表由送料滑道、活动仓门、步进电机、位移传动检测装置四部分构成。欲加工粉料从一次仪表的进料口流入,进料口处有一个由步进电机控制的活动仓门。二次仪表通过控制该仓门的开合位置来控制粉料的实时流量。根据动量学原理,当物体从高度为h处自由下落时,对检测装置的冲击力与进料口粉料的瞬时流量成正比。机械检测部分将该力分解为水平分力F和垂直分力F1,F1由一次仪表自身吸收,F则由位移传动机械装置传送给线性可变差动变送器(LVDT),LVDT由此产生相应的位移d。用数学模型表示为
:F=K1×d(1)
二次仪表为基于C8051F020高速SOC单片机的智能仪表。该称重仪表把从一次仪表采集到的LVDT信号进行滤波、变换、A/D转换等处理后,由内置于仪表的经验公式计算出瞬时流量fi。将fi与时间ti做乘积并累加便得到所送粉料总的流量Q,最终可得到Q与瞬时位移di和时间ti的关系。经验公式表示为:
F=K×(fK为经验值)(2)
称重仪表换算公式为:fi=K×di(3)
流量计算式为:Q=∑fi×ti由(4)
以上各式得:Q=K,×\u8721Xditi(5)
二次仪表为基于C8051F020高速SOC单片机的智能仪表。该称重仪表把从一次仪表采集到的LVDT信号进行滤波、变换、A/D转换等处理后,由内置于仪表的经验公式计算出瞬时流量fi。将fi与时间ti做乘积并累加便得到所送粉料总的流量Q,最终可得到Q与瞬时位移di和时间ti的关系。
二次仪表将检测到的Q值与设定的流量值(该流量值可由两种方式得到:在称重仪表上手动设定、由上位机远程设定)进行比较,然后以PID方式控制步进电机动作,进而控制一次仪表进料口仓门的位置,最终达到动态控制粉料流量的目的。式(5)简要的表达出系统实际上通过动态控制di达到控制给料流方法Method技术纵横量的目的。二次仪表是整个称重控制系统的核心,本文将主要介绍该部分的软硬件开发。
3 自动给料控制器系统硬件设计
二次仪表是以CygnalC8051F020为核心的单片机系统。仪表系统硬件框图如图3所示。按功能将控制器系统细分为7个部分:①MCU模块;②人机交互模块;③流量检测模块;④步进电机控制模块;⑤数字量输入输出及继电器输出模块;⑥通信模块;⑦电源模块。
3.1 MCU模块
MCU的选型是整个称重控制器系统的关键。就本称重仪表而言,我需要ADC用于流量检测,DAC用于4-20mA通信,33路通用IO口用于继电器控制、数字量输入输出、步进电机控制,需要扩展键盘液晶用于人机交互,需要UART用于实现多种通信方式,此外,系统的复杂性决定了需要大容量的ROM和SRAM,而C8051F020具有的以下优点使得笔者仅需扩展少量外围芯片便可完成系统的功能:①大容量存储器-64KBFLASH,4352BSRAM;②集成了ADC和DAC-8通道12位ADC,2通道12位DAC;③大量I/O口-64个可用I/O端口;④双串口;⑤指令集同MCS51系列兼容;⑥低功耗-内核3.3V供电,I/O端口兼容5V;⑦调试方便-片内JTAG调试。
3.2 人机交互模块
扩展4×28位键盘和192×64图形点阵液晶。在中文菜单式界面下,用户可通过键盘完成各种参数设置及修改。
3.3 流量检测模块
流量检测部分电路框图略
位移传感器选用MSI公司的SchaevitzLVDT,线性度为0.25%。AD598将LVDT输出的交流电压信号转化为±1.25V的直流电压信号,然后经信号调理电路送入C8051F020的内部12位ADC进行AD转换。
3.4 步进电机控制模块
笔者将步进电机驱动电路模块化封装外置于仪表,仅把必要的接口预留与MCU相连。该驱动器采用64细分方式驱动步进电机,驱动器内部采用两相四拍方式控制步进电机的转动,使步进电机工作时震动更小。步进脉冲频率可高至100kHz。
3.5 数字量输入输出及继电器输出模块
称重仪表有8路数字量输入,4路数字量输出,4路继电器输出,共16路I/O信号用于反映控制器系统运行的情况,每路信号均连有LED灯用于指示。操作人员根据这16个LED灯可基本判断仪表的运行状况。
3.6 通信模块
工业现场总线的普及要求给料称重仪表有符合一种或是多种工业总线标准的接口。根据国内饲料加工业工业现场总线使用情况,笔者对仪表配置了3种通信模式:4-20mA通信方式、485通信方式、Modbus通信方式,此外还用C8051F020的第二个串口扩展出标准RS232接口,使得仪表可配合GPRS模块实现GPRS无线通信方式。上位机(PC机/PLC等)可选用合适的通信方式完成与给料机仪表的通信,实现对仪表的远程控制与网络控制。
3.7电源模块
在整个自动给料控制系统中,出于隔离和功耗的考虑,将电源细分为CPU小系统电源、外围传感器及控制电路电源、步进电机电源三部分,外部电源可宽压输入,范围为AC220V±30%。在具体实现上笔者突破传统只用单一线性电源的做法,在系统中采用线性电源和开关电源配合使用的方法,取长补短,为电源的纹波和效率找到一个平衡点。
4 系统软件设计
系统软件按照嵌入式前后台系统软件设计思想编制。笔者在软件分层的基础上进行模块化编程,首先将软件分为驱动层和功能层两层,然后驱动层按模块分为键盘液晶驱动及其它硬件初始化,功能层则划分为人机界面模块、数据采集模块、故障处理模块、步进电机PID控制模块、通信模块等部分。
仪表使用图形液晶和键盘作为人机交互结构,软件界面使用下拉式菜单结构,有三级菜单。一级菜单有十项,该级菜单指明了系统的功能;二级菜单为一级菜单的拓展,对一级菜单的每项功能做具体描述;三级菜单为二级菜单的各项所对应的参数,在此级菜单中可设定系统的各项参数。仪表中内置了多条笔者在实际生产中得出的流量与位移的经验曲线,不同材质的固体粉料对应不同的曲线。此外,考虑到现场情况的差别,笔者提供了用标定的方式对经验曲线进行修正,该标定的主要思想在于,在现场用标准砝码静态测试得出测试曲线存于单片机内部FlashROM中,称重控制仪表将该曲线和仪表内置曲线进行比较修正,进一步提高了给料控制方法的适应性。
5 结语
该给料控制器开发完成后,已投入山东某饲料加工厂测试运行达一月,目前系统控制的流量范围为0-20t/h,动态控制精度为0.5%,可以满足当前精细饲料尤其是预混料加工应用,达到原定设计目标。虽然该控制器目前仅应用于饲料加工业,实际上所有符合流量控制范围及精度要求的固体粉料的给料控制均可使用本给料控制器,应用前景巨大。
本文源于网络转载,如有侵权,请联系删除