彩色像片洗印机温度控制系统的设计与实现
1引言
在彩色像片的洗印过程中,必须将已曝光的像纸按照某种洗印工艺配制的显影药液进行显影、稳定药液进行影像的稳定、漂洗药液进行漂洗,最后经过挤压干燥处理,即可得到一张色彩艳丽的像片。彩色像片的质量除底片质量和曝光效果外,洗印药液的温度稳定性和控制精度,也直接影响彩色像片的最终效果,因此,精确控制各种药液的工作温度和稳定性,是保证像片质量的最终环节。尽管不同的像纸和洗印药液的配方对各种药液的工作温度要求不同,其基准温度范围为30℃∽40℃,但多种洗印工艺的温度控制精度是相同的,即对显影药液的控制精度为±0.3℃,稳定和漂洗药液的控制精度为±2℃。通过总结多种彩色像片洗印工艺,采用AT89C52单片机作为主控制器[2],设计了能适应多种洗印工艺要求的彩色像片洗印机温度控制系统。
2 温度控制系统的硬件组成及工作原理
彩色像片洗印机温度控制系统的硬件原理框图如图1所示。该系统在单片机AT89C52的控制下,完成三种药液温度的检测与控制、键盘信息的输入、相关信息的显示、多种洗印工艺工作参数的存储、电机控制和故障检测与报警指示等功能。
2.1 药液温度检测
药液的温度检测采用DALLAS公司生产的DS1820单线数字温度传感器[3],直接与P1口连接,将DS1820温度传感器密封在塑料棒内,置于药液中,每种药液中放置3只传感器。为了克服药液在加热过程中温度场分布的不均匀性,各药槽中均放置一只循环泵,该循环泵工作时,药槽中的药液从槽中一端抽出,另一端流入,使药槽中药液的温度均匀分布,并将3只温度传感器所测得的温度值进行数值预处理后,取其平均值作为本次测量的温度值,从而保证温度检测的准确性。
2.2 药液温度控制
温度控制电路主要由三路驱动器74LS05、光电隔离器MOC 3023、可控硅BTA12和AC 220V 180W的电加热器组成,每路控制一种药液的加温。当温度传感器检测到某种药液的温度低于工艺要求的设定值时,单片机AT89C52通过光电隔离器,控制可控硅导通,给加热器提供AC 220V电源,而加温药液。当温度传感器检测到某种药液的温度接近于工艺要求的设定值时,单片机AT89C52通过光电隔离器,控制可控硅截止,切断加热器的电源,而停止加温药液。从而实现对三种药液的温度进行控制。
2.3 AT89C52系统
AT89C52系统由一片串行E2PROM X25045P、8个键开关、一块LCM103 6位8段的液晶显示模块、电机控制和故障指示与报警电路组成,控制程序全部下载到AT89C52中。串行E2PROM用来存储多种洗印工艺的温度设定值和相应的温度控制参数,同时,利用X25045P中的看门狗电路,对AT89C52进行非正常运行状态下的自动复位操作,以提高系统的抗干扰能力。键盘用来实现对工艺温度的设定值和温度控制参数进行修改,以适应不同的洗印工艺要求,同时完成多种控制操作。液晶显示模块用来显示各药液的温度值和相关系统信息;电机控制电路用来实现主电机与循环泵的启动与停止;故障指示和报警电路用来指示故障部位和告知操作人员当前系统的运行状态,同时电笛也用于提醒操作员按键动作的完成。整个控制系统在AT89C52的控制下,协调工作,完成相应控制功能。
3 系统软件的设计
彩色像片洗印机控制系统的软件流程如图2所示。主程序采用顺序循环结构,当系统初始化完成后,主程序依次按判断键盘的工作状态,检测与控制显影、定影与漂洗药液的温度,显示显影药液的温度,测试是否有故障发生等步骤循环工作;当有键被按下或有故障发生时,则转入相应的处理模块,执行完毕后,仍返回主程序循环工作。
3.1 温度检测模块
温度检测模块通过读取DS1820内温度数字信息来确定当前药液的温度值。为了确保检测温度的可靠性和精度,在该模块中对单只温度传感的检测值采用了限幅滤波和算术平均值滤波两种方法,根据系统的实际情况,限幅滤波相邻两次采样值的允许最大偏差ΔT=0.3℃,则有:
│T(k)-T(k-1)│≤0.3℃ 时, T(k)=T(k) 取本次采样值
│T(k)-T(k-1)│>0.3℃ 时, T(k)=T(k-1) 取上次采样值
算术平均值滤波的采样次数N=5,则有:
T(k)=[T(k)+T(k+1)+ T(k+2)+ T(k+3)+ T(k+4)]÷5
通过选择适当的采样周期,不仅有效地抑止了系统的干扰,而且提高了DS1820的分辨率,实测系统的最高分辩率达到了±0.02℃。
评论