刘洲峰,黎小静,吕云鹏,李春雷
(中原工学院 电子信息学院,河南 郑州 450007)
大功率射频烘干设备作为纺机、印染工业的新型设备之一,对提高产品质量起着关键的作用。对其的研究,无论在理论或实际应用方面,都有十分重要的意义。射频烘干作为一种高效新型加热手段只有几十年历史,但正是由于其选择性介质加热的特点,射频烘干能被迅速地应用于食品、化工、纺织、医疗、农林渔业等领域。射频烘干与传统加热方式(热传导、对流、辐射)的机理完全不同,它能使被加热物料本身发热,不需要热传导过程,而且设备与空气不吸收热量,物料内、外在瞬间达到加热温度。与传统的电加热、远红外加热相比,它能节能2~3倍以上,加热效率提高3~5倍,并且具有加热均匀、热惯性小、即时性好、易于控制等优点。在其加热过程中,无有害气体排放,不产生余热和粉尘污染,因此射频加热既高效节能又安全环保,应用前景十分广阔。
STM32F103VBT6是意法半导体公司的新推产品,高性能、高代码密度、小硅片面积三璧合一。内建了嵌套向量中断控制器 (NVIC),具有极低的终端延迟,支持Thumb-2指令集 (强大的位操作指令),拥有32 bit硬件除法指令和单周期乘法指令,性能接近DSP;内部各个部件可以进行功耗的控制,接近MSP430超低功耗单片机的水平。
针对射频烘干设备的特点,本设计选用STM32F103VBT6作为核心处理器,研制了基于STM32F103VBT6的射频加热温、湿度监控系统,其包括AM2303温湿度数据采集、SD卡、Flash、TFT-LCD显示等模块。温湿度监控系统是射频加热装置控制系统的重要组成部分,对整个射频加热系统温湿度的有效、精确的控制能保证整个系统高效地运行[1]。
系统由温湿度数据采集电路、电源电路、TFT-LCD显示电路、MCU、Flash、EEPROM、SD卡、继电器驱动电路、继电器等构成,系统结构框图如图1所示。主处理器采用意法半导体的STM32F103VBT6,温湿度数据采集采用AM2303模块,数据显示采用SPI接口的TFT-LCD触摸屏。AM2303采集射频加热装置的温、湿度数据并通过单总线传给处理器,处理器对数据处理后作出相应动作并将信息送至TFT-LCD屏进行显示。当温湿度过高时,系统将停止加热,并启动冷却和抽湿装置。
通过变压器将220 V交流电转换为9 V,然后经过整流、滤波后输入LM7805三端稳压集成芯片,从而输出5V电压。由于STM32F103VBT6工作所需电压为3.3 V,故需进一步降低电源电压。本设计选取AMS1117作为系统的3.3 V稳压芯片给处理器供电。
本设计中STM32F103VBT6外接8 MHz晶振,采用手动和上电自动复位,启动方式选择Flash启动,MCU与SPI外设通过SPI口相连。
SD卡一般支持两种操作模式:SD卡模式和SPI模式。SPI模式允许简单地通过SPI接口与SD卡通信,这种模式同SD卡模式相比丧失了速度。
SD卡只能使用3.3 V的I/O电平,所以MCU一定要能支持3.3 V的I/O端口输出。在SPI模式下,CS/MOSI/MISO/CLK都需要加 10 kΩ~100 kΩ的上拉电阻。在 SD卡收到复位命令(CMD0)时,若 CS为有效电平则SPI模式被启用。
本设计中TFT-LCD模块采用的LCD驱动器IC为ILI9320,屏幕采用 26万色的TFT-LCD,分辨率为320×240,接口为16 bit的80并口。TFT-LCD模块接口采用2×17的2.54排母与外部连接,接口定义如图2所示。
本设计中采用的Flash芯片为SPI Flash芯片W25×16,该芯片容量为 2 MB,与 AT45DB161一样。W25×16的最少擦除单位为一个扇区,即每次必须擦除4 KB。W25X16的擦写周期多达10万次,具有20年的保存期限,支持电压为2.7 V~3.6 V,支持标准的SPI,最大SPI时钟可到75 MHz,其连接电路如图3所示。
本设计中的EEPROM采用ATMEL公司生产的具有I2C总线接口的AT24系列EEPROM,操作时有芯片寻址和片内子地址寻址两种寻址方式。EEPROM原理图如图4所示。A0、A1、A2为可编程地址输入端,GND为电源地,SDA为串行数据输入/输出端,SCL为串行时钟输入端,WP为写保护输入端,用于硬件数据保护,VCC为电源正端。
温湿度传感器采用广州奥松公司的AM2303模块,该模块的特点为:超低功耗、传输距离远、全部自动化校准、采用电容式湿敏元件、完全互换、标准数字单总线输出、卓越的长期稳定性、采用高精度测温元件。
温湿度数据采集原理图如图5所示。AM2303的供电电压范围为 3.5 V~5.5 V,建议供电电压为 5 V。数据线SDA引脚为三态结构,用于读/写传感器数据。VDD为电源引脚,GND为电源地。
报警电路采用有源蜂鸣器,电路如图6所示,有源蜂鸣器操作简单,且实用性强。当MCU处理器I/O口输出低电平时,蜂鸣器响起;相反,则蜂鸣器停止。
本设计中继电器采用松乐公司的单路继电器,其设计电路如图 7所示。2、5端接J3接线端子,2、4端常闭,通过1、3端的电流由驱动芯片提供,当驱动芯片控制端送出低电平时,继电器1、3端有电流流过,继电器吸合;当驱动芯片控制端送出高电平时,继电器1、3端无电流流过,继电器断开。LED作为继电器的工作状态指示灯,当继电器吸合时,LED灯亮;当继电器断开时,LED熄灭。
初始化STM32F103VBT6的时钟配置寄存器,用函数Stm32_Clock_Init(u8 PLL)初始化时钟,采用外部 8 MHz晶振。用delay_init()函数初始化延迟函数,对端口配置寄存器CRL和CRH进行配置,对数据寄存器IDR和ODR赋值确定端口初始状态。
MCU发送一次起始信号 (把数据总线SDA拉低至少 800 μs)后,AM2303从休眠模式转换到高速模式。待主机开始信号结束后,AM2303发送响应信号,从数据总线SDA串行送出40 bit的数据,先发送字节的高位,发送的数据依次为湿度高位、湿度低位、温度高位、温度低位、校验位。发送数据结束触发一次信息采集,采集结束传感器自动转入休眠模式,直到下一次通信来临。AM2303传感器读单总线的流程图示意图如图8所示。
首次启动系统时,通过SD卡将文件系统烧写进Flash中,将系统上电后先复位,然后初始化各个模块驱动子程序。在初始化过程中先从EEPROM中读取存储的系统信息,看是否需要更新汉字字库等系统数据。如果已经更新过,则读取采集来的温、湿度数据,用PID算法[2]对采集的数据进行处理,对处理的结果进行判断并进行相应的处理,程序流程如图9所示。所谓的PID控制[3],就是按偏差的比例、积分、微分进行控制。PID控制的形式多种多样,常用的有位置式和增量式[4]。根据对象的特点,系统采用PID增量式控制算法。增量PID算法如式(1)所示:
其中:Kp、Ki、Kd分别为比例、积分和微分放大系数,U(k)表示第k个采样时刻的控制量,e(k)表示第k个采样时刻的行向输入偏差。
图8 单总线读取程序流程图
图9 数据处理流程图
经验证,该系统能充分实现温、湿度的实时显示与控制,达到智能数字控制仪表的要求。系统具有很好的调控功能,静态、动态指标都达到了要求,整个系统抗干扰性强、可靠性高、自适应能力强、精度高、操作方便。系统的超标量低于1%,调节时间小于 30 s,温、湿度数据采集更新时间为2 s,射频烘干箱内部温度达到了很好的控制效果。可以根据织物面料的不同来设定加热的温度和湿度,从而使设备的实用性和性价比最大化,不但提高了设备的适用范围,而且提升了织物的品质和附加值。该系统不仅可以用于纸张、茶叶、药材等烘干设备的温、湿度控制系统中,而且在降低设定值时还可以用于空调等恒温控制设备的控制系统中。该系统的设计方法在烘干设备控制器中具有一定的借鉴意义和推广价值。
[1]吴兴纯,赵金燕,杨秀莲.基于 80C52单片机的电加热数字恒温控制系统设计[J].电子设计工程,2011,19(11):82-84.
[2]李芳,白晓虎,纪建伟.基于模糊控制的温室控制系统的研究[J].农机化研究,2007(1):83-84.
[3]SUNG S W.New process identification method for automatic design of PID controllers[J].Automatic,1998,34(4):513-520.
[4]李林.电加热炉温度控制系统数学模型的建立及验证[J].北京工业职业技术学院学报,2010,9(4):23-25.