采用ATmega16单片机的干式变压器智能控制器系统设计
软件采用模块化结构,包括1个主模块和5个子模块(按钮处理子模块、设置上限温度及采集 边界点数字量子模块、通信子模快、故障输出处理子模块和显示子模块),主模块完成对各 个子模块初始化,调用故障输出处理子模块、显示子模块。而按钮处理子模块、设置上限温 度及采集边界点数字量子模块、通信模块采用中断方式工作,主模块与它们通过共用一段RA M区域进行联系。由于在单片机应用系统的模拟输入信号中含有种种噪音和干扰,故本程序 采用数字滤波技术滤波。除此之外,对于前面提到的线性化问题,我们采用了将0~200℃分 成四个区域,在每个区域进行线性化计算。这样比在0~200℃区域内直接进行计算要精确的 多,能够达到0.1℃的精度。
各个子模块的功能如下:
(1)按钮处理子模块在有键按下时向ATmega16申请中断,在中断子程序中修改预先设好的标 志位。 (2)设置上限温度及采集边界点数字量子模块可以在长时间按键时通过输入密码进入修改上 限温度的界面,通过按钮对0℃、50℃、100℃、150℃、200℃所对应的数字量进行采集,并 将结果存到E2PROM里,用此数据作为边界点计算出0~200℃之间的任何温度。 (3)通信子模块可以通过LBC184(将RS232信号转换为RS485信号)芯片和单片机连接 远程的被控对象进行RS485通信。 (4)故障输出子模块可以通过实际温度与上限温度的比较,来判断现场是否出现异常情况。 同时,设置标志位来判断是否进行A/D转换、是否进行显示。 (5)显示子模块将线性计算出的结果经二进制到BCD码的转换送到5位LED显示器显示。
(1)解决温控仪中交流电源干扰,其方法是在交流电源的进线端,即电源变压器的 初级串联一个电源滤波器,它可以有效地抑制高频干扰的侵入(图4)。

评论