基于ATmega16单片机的干式变压器智能温度控制器

2020-03-09来源: eefocus关键字:ATmega16  单片机  干式变压器  智能温度控制器

简介:先容一种由ATmega16单片机构成的干式变压器智能 控制器。该控制器可同时检测4路温度,误差小于±0.5℃,现场运行稳定;用户可通 过人机接口控制变压器冷却风机启、停,设定报警及跳闸阀值。
  

1工作原理


温控仪由温度监测、信号处理、输出控制三部分组成。系统框图如图1所示,它通过预埋在变压器三相绕组中的三只铂电阻传感器获取绕组温度值,经信号调理电路处理后直接送进控制器的A/D转换输进端。微控制器根据信号数据及设定的各种控制参数,按照嵌进的软件控制规律执行计算与处理,自动显示变压器绕组的温度值、输出相应的控制信号、控制风机的启停,并根据当前状态输出正常、报警和跳闸信号等,同时将各种数据通过RS-485传到上位机实现集中监控。


温控仪控制核心采用ATmegal6单片机,它是一款基于AVRRISC的低功耗CMOS8位单片机,在一个时钟周期内执行一条指令,可以取得1MIPS/MHz的性能,因此具有实时性。片内带有16KB的FLASH、512B的E2PROM,可以暂存故障、超温上限温度值。

1.1模拟转换电路


模拟转换控制电路用于将温度模拟量转换成单片性能够识别的电信号,转换原理如图2所示。当温度变化时,PT100的阻值会随着温度的变化线性变化,其分压值与某一固定电路分压值进行比较,其结果送进运算放大器,转换成A/D转换范围内的模拟量。


ATmega16中的A/D转换精度为10位,由于参考电压为5V,所以必须将模拟信号转换成0~5V的电压,因此在设计此电路时,各元件的参数都按照此要求设计。同时,还要考虑其线性化,为了使软件设计中的计算按线性处理,在硬件设计时,一定要将温度与转换到单片机的数字量成线性变化。由电路可知:

从公式中可以看出,得出的A/D转换电压与Rw不成正比,不符合线性要求。假如满足R3≥RW转换电压就与Rw近似成正比,与温度也近似成正比关系。这样就可以通过线性计算来求出任意一点的温度,不过用线性化来计算这种近似线性的图形,也会带来微小的误差,这些误差可以在软件设计中解决。


1.2输出电路


输出电路是单片机对模数转换的数值进行计算和控制结果的体现,如图3所示。单片机输出的控制量输进到JK端口,若此信号低电平,则光电耦合器件导通,使CMOS三极管导通,从而继电器通电,常开触点闭合,输出220V电压;否则,输出0V电压。

在实际电路中,四个上述的类似电路分别对电机、故障报警、超温报警和超温跳闸进行监视。例如:当温度超过风机温度上限时,单片机就会通过软件将JK端置为低电平,进而使CMOS导通,这样就会对继电器加上12V电压,从而使风机加电,开启风机,若温度再高,达到超温报警温度上限,就会发生超温报警声;若温度高到超温跳闸温度上限,就会发生超温跳闸。这样就达到了对被控对象进行实时监控的目的。


2软件的实现


软件采用模块化结构,包括1个主模块和5个子模块(按钮处理子模块、设置上限温度及采集边界点数字量子模块、通讯子模快、故障输出处理子模块和显示子模块),主模块完成对各个子模块初始化,调用故障输出处理子模块、显示子模块。而按钮处理子模块、设置上限温度及采集边界点数字量子模块、通讯模块采用中断方式工作,主模块与它们通过共用一段RAM区域进行联系。由于在单片机应用系统的模拟输进信号中含有种种噪音和干扰,故本程序采用数字滤波技术滤波。除此之外,对于前面提到的线性化题目,我们采用了将0~200℃分成四个区域,在每个区域进行线性化计算。这样比在0~200℃区域内直接进行计算要精确的多,能够达到0.1℃的精度。


各个子模块的功能如下:


(1)按钮处理子模块在有键按下时向ATmega16申请中断,在中断子程序中修改预先设好的标志位。

(2)设置上限温度及采集边界点数字量子模块可以在长时间按键时通过输进密码进进修改上限温度的界面,通过按钮对0℃、50℃、100℃、150℃、200℃所对应的数字量进行采集,并将结果存到E2PROM里,用此数据作为边界点计算出0~200℃之间的任何温度。

(3)通讯子模块可以通过LBC184(将RS232信号转换为RS485信号)芯片和单片机连接远程的被控对象进行RS485通讯。

(4)故障输出子模块可以通过实际温度与上限温度的比较,来判定现场是否出现异常情况。同时,设置标志位来判定是否进行A/D转换、是否进行显示。

(5)显示子模块将线性计算出的结果经二进制到BCD码的转换送到5位LED显示器显示。


3抗干扰技术在温控仪中的应用


(1)解决温控仪中交流电源干扰,其方法是在交流电源的进线端,即电源变压器的低级串联一个电源滤波器,它可以有效地抑制高频干扰的侵进(图4)。

(2)在故障输出电路中使用光电耦合器件,使输出具有较高的电气隔离和抗干扰能力。

(3)在模拟转换电路中的温度传感器两端,以及其他地方使用压敏电阻器,吸收不同极性的过电压。

(4)在干式变压器运行现场进行电磁干扰试验,对试验结果进行概率统计分析,并通过精心选择元器件、采用硬件抗干扰技术及软件抗干扰技术使干扰源产生的电磁干扰降至最小。


该温控仪功耗低、技术先进,功能完善,操纵简单,性能可靠,能够在十分恶劣的电磁干扰或高温环境长期稳定工作,是干式变压器理想的监控装置。

关键字:ATmega16  单片机  干式变压器  智能温度控制器 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic490896.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于ATmega16的遥控密码锁系统的设计
下一篇:基于ATmega16的气动标记控制系统设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

ATmega16a进入编程模式失败之二
最近用ATmega16a芯片,由于是自己用稳压芯片做的电源,所以芯片有时的工作电压有时高,有时低,但是大于4V。于是发现了了一个奇怪的现象,有时读取熔丝位时,两次之间没有一样的,和之前设的熔丝位的值一点都不一样,下载程序是也容易失败,提示进入编程模式失败。后来发现,如果芯片工作电压从0到5V慢慢加高时,当电压大于4.7V时,就会出现读取熔丝位的值异常,不过可以编程;工作电压再高时,直接提示进入编程模式失败。偶然发现,希望对大家有帮助。
发表于 2020-04-27
关Atmega16单片机进入“编程模式失败”问题的解决办法之一
最近在搞ATmega16单片机,自己做了一个PCB板子,一开始还能下程序,可是下了几次后,就突然间下不进去了,每次都提示“进入编程模式失败”,如下图又有如下的提示,大致是说下载速率过快,下载频率应该小于单片机晶振的四分之一网上查了好多资料,但是一直不知道怎么弄,怀疑自己的单片机熔丝位被改了,或者被锁了,或者自己画的电路板有问题,为此换了好几块单片机都是这样的,搞得自己焦头烂额。搞了一个多星期,被自己无意间操作了如下步骤,就是如下图再找到如下区域就是这个ISP一项。我用的是STK500 下载器, USBISP下载方式下载的。一开始这个图中的“ISP”右边的下拉框是没有数据的,我点开它,给它设定为57.6kHz,然后再Program
发表于 2020-04-27
关Atmega16单片机进入“编程模式失败”问题的解决办法之一
ATmega16延时程序
使用ATmega16A单片机的延时程序是经常遇到的情况,有的时候没有办法准确的确定延时的长度,使用定时器的有太浪费,可以使用这个不太精确的延时程序,适用于各种晶振的情况下,#define FSOC 8    //  //晶振频率宏定义,使用8MHZ晶振,可以使用其他频率的晶振void Delay_1ms(void){ uint i; for(i=1;i<(uint)(FSOC*124);i++) { ; }}void Delay_nms(uint n)  //延时n*1ms{ uint i=0; while(i<n) { Delay_1ms(); WDR
发表于 2020-04-25
基于ATmega16单片机控制液晶显示屏的程序设计
在掌握了对LCD的控制显示之后,我们需要将LCD综合入密码保管箱,使之成为一个独立工作的系统。 在本期配刊光盘中有上一期用ATmega16控制液晶显示屏的源程序,将其中的ICd.c和lod.H拷贝到第7期例程psmanager的目录里,并用ICCAVR打开工程psrnanager,然后分别将Icd.c和Icd.h加入工程,如下图所示。在Icd.c中去掉以下代码:/*时钟为8MHz*/void delay_1us(void){asm(“nod”);}void delay_us(unsigned int itimes){unsigned int itemp;for(itemp=0;itemp{delay_1us();}}/**/这是
发表于 2020-04-18
基于ATmega16单片机控制液晶显示屏的程序设计
基于Atmega16单片机的PSD输出信号数字采集电路设计
根据高精度光电位置灵敏探测器(PSD)的工作原理及输出特性,本文介绍了一套基于单片机技术的PSD输出信号数字采集电路的设计方案。通过Atmega16型单片机控制AD1674模/数转换、AD7501多路转换等实现对PSD输出模拟信号的数字化转换和采集。电路结构简单、成本低廉、体积较小,广泛适用于各实验室的PSD输出信号采集模拟实验。0 引言PSD作为一种精密的光电位置传感器,具有灵敏度高、响应时间短、位置分辨率高、光谱响应范围大等特点,因此被广泛应用于现代光电检测技术中,尤其是高精度、高速度的数据采集技术中。如何在极短的响应时间内实现多数据的采集,成了采集PSD输出数据的关键。本文基于单片机技术,设计搭建了一套高速的PSD输出
发表于 2020-04-18
基于Atmega16单片机的PSD输出信号数字采集电路设计
ATMEGA16实现开关电源制作
  开关电源是利用现代电力电子技术,控制开关管开通和关断的时间比率,维持稳定输出电压的一种电源。以ATMEGA16单片机为控制核心,设计并制作了具有输出电压步进可调的开关电源。其硬件由整流、滤波、单片机供电电源、DC-DC变换及LED显示组成。经实验测定,输出电压0~9.9V步进0.1 V可调,输出电流1.5 A,当输出电压9V、输出电流1.5 A时,电压调整率小于0.67%,效率可达78.78%.  1 电源硬件电路设计与计算  1.1 系统总体设计  系统组成框图如图1所示。市电经整流滤波电路输出直流,采用EMI共模滤波器抑制市电中的干扰;+5 V单片机供电电源由MC34063构成;系统输出电压经反馈电路送到单片机
发表于 2020-04-03
ATMEGA16实现开关电源制作
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved