赵阳1108110575研1113班采用电阻加热器的温度控制系统.docx
- 文档编号:4838580
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:15
- 大小:386.49KB
赵阳1108110575研1113班采用电阻加热器的温度控制系统.docx
《赵阳1108110575研1113班采用电阻加热器的温度控制系统.docx》由会员分享,可在线阅读,更多相关《赵阳1108110575研1113班采用电阻加热器的温度控制系统.docx(15页珍藏版)》请在冰豆网上搜索。
赵阳1108110575研1113班采用电阻加热器的温度控制系统
控制科学与工程综合技术实验
项目设计说明书
项目:
采用电阻加热器的温度控制系统
姓名:
赵阳
学号:
1108110575
西安理工大学信息与控制工程系
2012年9月7日
1、概述
在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数,温度控制是控制系统中极为重要而又普遍的热工参数之一,在普通家庭里热水器、电饭煲、电烤箱等依赖于温度控制技术的家电设备也是必不可少。
可以说温度控制技术无处不在。
因此呢,即使获得温度信息值并进行准确而又快速的控制是非常重要的。
基于以上背景设计了一套基于电阻加热器的温度控制系统,本文采用51系列单片机作为电路的控制核心,实现对温度的控制要求,采用温度传感器AD590对电阻加热器的温度进行测量与转换,然后将测量转换结果输送到单片机,单片机将接收到的温度检测值与设定的温度值进行比较,根据比较结果,采用PI控制算法,对电阻加热器的温度进行控制,使温度控制在50~150℃,控制精度为±1℃。
该系统可手动给定温度,并显示实时温度,可人为启动和停止温控系统的运行。
2、总体设计
2.1系统功能及技术指标
该系统主要以单片机为控制器对电阻加热器的温度进行控制的温度控制系统,要求:
1、温度控制范围:
50~150℃内可任意设定温度值
2、控制精度:
±1℃
3、可使得电阻加热器达到设定的温度值,并保证控制精度
基于以上要求,系统设计分为硬件部分和软件部分,其功能划分如下:
硬件设计:
a.温度测量电路:
对电阻加热器的实时温度进行采集,将温度值转换为电压信号返回给单片机。
b.加热电路:
使用电源对电阻加热器进行通电加热,回路中串联一开关管,通过使用PWM控制开关管的通断时间,来使电阻温度保持在给定温度。
软件实现:
a.单片机软件实现:
单片机主要完成温度采样值处理、PWM波的发生、控制算法及与上位机的通讯等功能。
b.上位机监控实现:
本系统的监控全部由上位机来完成,包括温度给定值的输入、温度值的实时显示、对整个温控系统的启动、停止控制等功能。
2.2系统构成
系统总体构成框图如下所示:
图1温度控制系统结构框图
2.3主要设备及元器件选型
在设备选型的问题上,我们需要注意两个问题:
一是要注意元器件的稳定性、可靠性以及精确性,即是系统设计时的要求;二是要注意该元件能否在市场上比较容易获得及其价格等。
对本系统而言,设备的选型主要围绕着单片机与温度传感器来进行。
a.单片机选型:
选用51系列性价比高的STC12C5A16S2单片机,44PIN封装,该单片机速度比普通8051快8-12倍,自带2KFlash烧写程序,2路PWM,36个I/O,并带有8路10位的高精度A/D模块,可基本实现温控系统的所有要求。
b.温度传感器选择:
检测元件选用AD590,其可测温度在-55℃到150℃可精确测量;AD590温度传感器是一种已经IC化的温度感测器,它会将温度转换为电流,其输出电流是以绝对温度零度(-273℃)为基准,每增加1℃,它会增加1μA输出电流,因此在室温25℃时,其输出电流Iout=(273+25)=298μA,采样电路简单,该电路易实现且误差较小,得到的电压信号可经放大器放大进入单片机的A/D接口;
c.电阻加热器选择:
应选用加热效果随功率变化的器件,这样才可以用PWM控制来调节加热器的功率来达到温度控制的要求,本系统选用陶瓷电阻;
d.开关管选型:
采用达林顿晶体管TIP122,可满足加热的电流及电压需求。
2.4系统核心处理策略
典型的温度闭环控制系统的框图如下:
图2控制系统的框图
设计本系统的核心问题,就是控制问题也就是控制器的设计问题:
选择一个怎样的控制方法,能使系统有着较好的稳定性、较准确的精度、较快的响应速度。
在这里,根据查阅相关资料与以往的经验,拟采用数字PID控制。
PID控制算法,总的来说,结构较为简单,实现起来较为容易。
对于本系统而言,如果采用这种方法,那就会用PWM输出控制加热器的温度,须要标定其加热的温度特性即PWM与温度的关系,而且PWM与温度的关系也会随着外界环境的干扰(例如,外界温度的变化或空气流速的变化等)变化很大,当然可以采用将加热器表面包起来的方法来避免周围环境温度的变化对它的影响,但同时也会影响其散热特性。
另外,也需要根据实际情况对PID参数进行整定,这需要一些经验。
考虑到实际情况,决定采用多模式的PID控制。
由于有多模式的PID,对闭环控制时的响应速度要求不高,控制器可采用PI控制算法,这样实现起来更为容易一些。
当然同样地也需要考虑惯性温度误差的影响。
程序主流程图如下图所示:
图3温度控制系统主程序流程图
2.5系统软硬件功能划分
硬件功能划分:
a.STC12C5A16S2单片机最小系统为控制器,为实现控制算法、与上位机进行通信等提供硬件平台。
b.电阻加热器为实际被控对象。
c.A/D采样电路:
将温度信号AD590转换得到的电压值,进行跟随放大,进入单片机A/D口,为系统的测量变送单元,实时检测电阻加热器的温度。
d.RS232通讯电路:
与PC机通讯,实现人机交互功能;
软件功能:
a.实现单片机的功能配置:
A/D模块配置、I/O口配置、PWM发生模块的配置;
b.各子模块的数据处理,主要包括以下数据:
需要显示的数据、给定数据、A/D采样数据、PWM发生的控制数据、与PC机的通讯数据等;
c.上位机功能:
实现温度的给定,及实时显示,实现控制指令的发送及温控过程的监控。
2.6其他
上位机界面用VB语言编写,实际电路中可能会根据需求的改变更改元件的选型,在确定元件时应明确其主要参数,如耐压、耐流、开通电压、开关频率等参数。
3、详细设计
3.1硬件设计
3.1.1输入与输出
本电阻加热器温度闭环控制系统,控制对象为电阻加热器。
系统的输入为:
温度的设定值;系统的输出为:
陶瓷电阻加热器的实时温度值。
整个控制系统以单片机为核心,其输入输出都以单片机为对象来说明。
输入:
加热电阻的实时温度经AD590检测转变为电压信号,再经放大处理进入单片机的A/D口,作为单片机控制的输入信号。
该系统中使用了1路A/D作为输入,输入温度为50-150℃,对应电压0.8-4.8V,温度精度0.2℃。
输出:
PWM信号经单片机的1路I/O输出,1K负载控制场效应管的开关,进而控制加热电阻两端的平均电压,以达到控制输出温度跟随给定温度。
输出温度范围为50-150℃,跟随精度±1℃。
3.1.2功能划分
本系统硬件主要由以下几部分构成:
最小系统模块、电源模块、加热电路、温度测量电路、以及信号调理电路等。
3.1.3最小系统
最小系统是整个硬件电路的核心部分,是整个系统的控制器。
在CPU的选型上,选择性价比高的STC12C5A16S2单片机,它具有PWM输出,10位AD以及脉冲捕捉功能等,成本低,而且能够达到控制的要求
3.1.4电源模块
整个外部供电为±15V,用于加热(﹢15V)、运算放大电路供电(±15V)。
由电源模块产生一路5V电源:
用于基准电压校正、温度测量电路等供电的5伏电源;
在这里,直接采用7805转换产生5V电源供电路使用。
具体的电路图如下所示:
图4电源模块电路
3.1.5温度采样及处理电路
温度采样及处理电路。
主要实现对电阻加热器的温度进行检测。
检测的精度决定了控制的精度,所以温度测量电路,是关系到整个控制精度的核心电路。
在一般的温度检测电路中,采用恒流源或恒压源,也有的用比例法,其实质是采用恒流源或恒压源对温度传感器供电,只是在最后消除电压或电流的影响,本传感器采样电路如下所示:
图5信号采样处理电路
图5中,AD590感应加热电阻的温度值,并将其转换为电流值,其输出电流是以绝对温度零度(-273℃)为基准,温度每增加1℃,它会增加1μА的输出电流,因此室温25℃时,其输出电流Io=(273+25)=298μА。
在本设计中,其所接负载为R1=10K,则其转换的电压值Vin=Io×10K,以室温25℃而言,其输出值为Vin=10K×298μА注意事项=2.98V,但在AD590的应用电路中,其主要注意事项是:
测量Vin时,不可分出任何电流,否则测量值会不准,影响我们的控制精度,因此在测量电路的设计中我们在Vin后面加一电压跟随器,保证不不分流,以此来确保测量准确度,由于设计要求中温度T的控制范围为50℃~150℃,则Io的变化范围为:
Io=(273+T)=323μА~423μА,再由公式
Vo=(323μА~423μА)×10K
可得Vout的变化范围是:
Vo=3.23V~4.23V
为了提高A/D转换精度,我们在Vout输出端加一差分放大电路,调节电位器R6,使得Uref=3V,放大为4,得到最终输入给单片机的电压信号范围为:
(Vout-Uref)×4=((3.23V~4.23V)-3)×4=0.86V-4.86V
这样提高了A/D转换精度,以此来提高控制精度。
图5中所用元件选型依据如下:
运放选型:
运放为放大电路必不可少的器件,本次设计选用通用放大器LM358,该芯片内部包括有两个高增益、独立的、内部频率补偿的双运放,既可以单电源供电,也适用于双电源工作方式。
由于输出电压要求达到4.86V,而远方芯片的输出电压是在0~(VCC-1.5V)之间,因此,芯片供电采用±15V双电源供电。
3.1.6电阻加热电路
电阻加热电路包括前级的PWM输出处理电路和后级的电阻加热电路。
整个电路图如图6所示:
图6电阻加热电路
电路原理:
单片机的PWM输出高电平为5V,通过1K的限流负载驱动晶体管TIP122,当PWM为高时,晶体管导通,使TIP122的栅极和源极电压等于15V,晶体管开通,电阻开始加热;当PWM输出低时,晶体管断开,停止加热。
通过控制PWM的占空比则可控制加热电阻两端的平均电压,进而控制温度。
PWM的频率选择要视所用三极管的可选择频率,本系统所选频率为700HZ左右,因为频率过高时,晶体管不能正常开通关断,会导致加热不可控。
主要器件选型依据如下:
开关管选型:
要满足输出平均电压可控,选择合适的开关管显得尤为重要,为了使电阻温度的控制能满足快速性和稳定性,开关管的频率不能太低,使用晶体管缺点是,当负载电阻太小(小于100Ω)时,Ube端压降较大,且晶体管易发热,因此需要散热片,虽然有以上缺点,但可以满足本设计要求,且价格低廉。
3.1.7原器件清单
整个系统原理图如上所述,元件清单如表1所示:
元器件名称
型号/规格
数量
温度传感器
AD590
1
运算放大器
LM358
1
基准电压芯片
7805
1
元器件名称
型号/规格
数量
加热电阻
5Ω10W
1
晶体管
TIP122
1
电阻
1K
1
5.1K
2
10K
1
22K
2
电位器
10K
1
接线插座
40针
1
表1系统元件清单
3.1.8系统硬件资源清单
所用I/O口
所选功能
说明
P1.3
可调脉宽的PWM输出
8位PWM输出
P1.7
A/D采样
10位采样精度
P4.4
普通I/O输出
温差大于5.5℃时指示灯
P4.5
普通I/O输出
温差在0℃~5.5℃时指示灯
P4.6
普通I/O输出
温差小于0℃时指示灯
表2系统资源清单
3.2软件设计
3.2.1软件功能模块
该温控系统软件实现功能如图7所示:
图7.系统整体程序框图
本系统软件除过系统初始化,整体上可分为3个模块:
1.A/D采样处理模块;
2.PWM控制模块;
3.上位机通讯模块;
各模块功能如下所述。
3.2.2A/D采样处理模块
本次设计,A/D模块采样精度为10位,实现将A/D通道(P1.7口)上得到的电压转换为数字量,将转换结果进行平均值滤波,由数字量与模拟量的关系算出A/D输入的电压
,再由公式:
=((273+T)×0.01-3)×4
得到实际的温度T=25×
+27,计算得到输出温度值并显示,其流程图如图8所示:
图8.A/D处理流程图
3.2.3PWM控制模块
STC12C5A16S2单片机可生成1路可调占空比的PWM波,固定在P1.3口,通过正确的配置该模块,可非常方便的得到满足需求的PWM波。
对温度采用PI调节可以很好的控制,但因为温度是大滞后系统,所以需要提前关断开关管,此次设计选用了分段线性的调节方式,也能准确的控制温度,且编程难度低,容易实现,PWM的占空比输出调节流程图如图9所示:
图9.PWM控制流程图
3.2.4上位机控制模块
上位机模块用VB来实现,主要程序为数据接受程序和数据发送程序。
其流程图如图10所示,该图中将发送和接受同时描述,上位机接受(单片机发送)的流程图与之相反,在此不赘述。
图10.上位机数据发送(单片机数据接受)流程
上位机界面如图11所示:
图11.上位机监控界面
4、调试与测试
4.1调试
4.1.1A/D采样调试
起初设计,给AD590以5V供电,发现在常温下,10K电阻两端电压不为2.98V(2.98V时是25℃),查阅资料后把供电电压改为15V后,AD590可以正常工作,准确检测温度。
4.1.2PWM波输出及加热电路调试
起初设计是打算用MOSFET来控制加热电路的通断,其导通电阻小,且是电压型控制,VDS和IDS都较大,能完全满足条件。
但是在连接好元件调试的时候,发现MOSFET一直处于截止状态,导致电阻加热器不能加热,于是换用了晶体管TIP122,虽然加热电阻只有20
,会导致晶体管压降较大,加热慢,且易发热,但是完全可以满足本次设计的要求,因此,最终选择了晶体管来控制加热电路的通断。
在调试PWM波之前,应先调试加热电路,在按图7方式连线之后,PWM处通15V电源以确保加热电路正常工作,之后再调试输出PWM波。
PWM波由PCA模块0来产生,其工作模式为PWM占空比可调,通过配置CCAP0H来改变占空比,当CCAP0H=0时,输出为占空比为100%,而当CCAP0H=0XFF时,占空比为0,在实际产生中,当误差大于5.5℃时,将占空比赋值为100%,这样可以快速加热,当误差小于0℃时,也即实际电阻加热器温度高于设定温度,我们将占空比设置为0,以便快速的降温,当温度误差在0℃~5.5℃时,设置占空比为一根据温度误差变化的值,以此来达到慢速调节电阻加热器加热慢慢逼近设置温度值。
至于误差带0℃~5.5℃需要根据实际多次调试来调到一个适合于设计系统的温度误差带。
4.1.3上位机通讯调试
上位机的调试主要是确保单片机给上位机发送的数据准确无误,并要实时更新,不能因中断而造成发送数据的混乱。
本系统的温度显示精度为0.1℃,在发送和接受数据时,要先将小数部分转换为整型,该整型为16位,需要发送或接受两次。
为了避免数据混乱,在发送或接受过程中,应屏蔽掉其他可能中断通讯的高优先级中断,两次发送之间应有一定的延迟。
两次发送可分别设置不同的标志位,这样可以很好解决数据混乱问题,在本次设计中,所发数据都为整型,在上位机显示时,再将整型转换为带小数的温度值。
4.1.3控制算法调试
本次设计最初选用的算法为PI调节,而在实际调节过程中,因参数选取不合适,所达到的控制精度并不理想,最终选用分段线性的方法来调节占空比进而控制温度,温度控制算法如图9所示。
控制算法简单明了。
4.2测试
将程序下载完成后,连接±15V供电电路,将AD590插入绕线电阻内部,打开上位机,输入给定温度50℃,双击“发送”,系统开始运行,采样温度逐渐上升,上升最小精度为0.1℃,如图12所示:
图12测试图1
输入给定温度70℃,双击“发送”,系统开始运行,采样温度逐渐上升,上升最小精度为0.1℃
图13测试图2
在开始加热时,因为给定温度与采样温度差值大于5.5℃,绕线电阻两端电压为12V,进行全速加热,当温度差值缩小至5.5℃内时,用示波器观察P1.3口,占空比下降,电压表测量电阻两端电压下降。
此时,温度升高会有5℃的超调,当温度重新冷却至给定值时,用最小占空比将温度保持在给定值,控制误差基本在1℃,基本满足设计要求。
5、结论
参照以上测试,本次设计已基本满足要求,其中温度采样的准确性,及温度的控制也满足要求,只是控制精度还不够高,这主要有2个方面的影响,一个是控制算法的智能性还比较欠缺,在本系统中只引用了比例调节和积分调节,微分调节未能引入;此外,外界温度及电阻本身的散热对温度控制有着较大影响,特别是当温度越高的时候,该因素则显得更为突出。
通过本次设计,我掌握了单片机正确的资源配置和用法,对于问题的分析能力和解决能力有了很大的提高,为以后的科研积累了相当宝贵的经验。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 赵阳 1108110575 1113 采用 电阻 加热器 温度 控制系统