ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:386.49KB ,
资源ID:17788961      下载积分:12 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17788961.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(赵阳1108110575研1113班采用电阻加热器的温度控制系统Word下载.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

赵阳1108110575研1113班采用电阻加热器的温度控制系统Word下载.docx

1、1 3、可使得电阻加热器达到设定的温度值,并保证控制精度基于以上要求,系统设计分为硬件部分和软件部分,其功能划分如下:硬件设计:a. 温度测量电路:对电阻加热器的实时温度进行采集,将温度值转换为电压信号返回给单片机。b. 加热电路:使用电源对电阻加热器进行通电加热,回路中串联一开关管,通过使用PWM控制开关管的通断时间,来使电阻温度保持在给定温度。软件实现: a. 单片机软件实现:单片机主要完成温度采样值处理、PWM波的发生、控制算法及与上位机的通讯等功能。 b. 上位机监控实现:本系统的监控全部由上位机来完成,包括温度给定值的输入、温度值的实时显示、对整个温控系统的启动、停止控制等功能。2.

2、2 系统构成 系统总体构成框图如下所示: 图1 温度控制系统结构框图2.3 主要设备及元器件选型在设备选型的问题上,我们需要注意两个问题:一是要注意元器件的稳定性、可靠性以及精确性,即是系统设计时的要求;二是要注意该元件能否在市场上比较容易获得及其价格等。对本系统而言,设备的选型主要围绕着单片机与温度传感器来进行。a. 单片机选型:选用51系列性价比高的STC12C5A16S2单片机,44PIN封装,该单片机速度比普通8051快8-12倍,自带2KFlash烧写程序,2路PWM,36个I/O,并带有8路10位的高精度A/D模块,可基本实现温控系统的所有要求。b. 温度传感器选择:检测元件选用A

3、D590,其可测温度在-55到150可精确测量;AD590温度传感器是一种已经IC化的温度感测器,它会将温度转换为电流,其输出电流是以绝对温度零度(-273)为基准,每增加1,它会增加1A输出电流,因此在室温25时,其输出电流Iout=(273+25)=298A,采样电路简单,该电路易实现且误差较小,得到的电压信号可经放大器放大进入单片机的A/D接口;c. 电阻加热器选择:应选用加热效果随功率变化的器件,这样才可以用PWM控制来调节加热器的功率来达到温度控制的要求,本系统选用陶瓷电阻;d. 开关管选型:采用达林顿晶体管TIP122,可满足加热的电流及电压需求。2.4 系统核心处理策略典型的温度

4、闭环控制系统的框图如下: 图2 控制系统的框图设计本系统的核心问题,就是控制问题也就是控制器的设计问题:选择一个怎样的控制方法,能使系统有着较好的稳定性、较准确的精度、较快的响应速度。在这里,根据查阅相关资料与以往的经验,拟采用数字PID控制。PID控制算法,总的来说,结构较为简单,实现起来较为容易。对于本系统而言,如果采用这种方法,那就会用PWM输出控制加热器的温度,须要标定其加热的温度特性即PWM与温度的关系,而且PWM与温度的关系也会随着外界环境的干扰(例如,外界温度的变化或空气流速的变化等)变化很大,当然可以采用将加热器表面包起来的方法来避免周围环境温度的变化对它的影响,但同时也会影响

5、其散热特性。另外,也需要根据实际情况对PID参数进行整定,这需要一些经验。 考虑到实际情况,决定采用多模式的PID控制。由于有多模式的PID,对闭环控制时的响应速度要求不高,控制器可采用PI控制算法,这样实现起来更为容易一些。当然同样地也需要考虑惯性温度误差的影响 。程序主流程图如下图所示: 图3 温度控制系统主程序流程图2.5 系统软硬件功能划分硬件功能划分:a. STC12C5A16S2单片机最小系统为控制器,为实现控制算法、与上位机进行通信等提供硬件平台。b. 电阻加热器为实际被控对象。c. A/D采样电路:将温度信号AD590转换得到的电压值,进行跟随放大,进入单片机A/D口,为系统的

6、测量变送单元,实时检测电阻加热器的温度。d. RS232通讯电路:与PC机通讯,实现人机交互功能;软件功能:a. 实现单片机的功能配置:A/D模块配置、I/O口配置、PWM发生模块的配置;b. 各子模块的数据处理,主要包括以下数据:需要显示的数据、给定数据、A/D采样数据、PWM发生的控制数据、与PC机的通讯数据等;c. 上位机功能:实现温度的给定,及实时显示,实现控制指令的发送及温控过程的监控。2.6 其他 上位机界面用VB语言编写,实际电路中可能会根据需求的改变更改元件的选型,在确定元件时应明确其主要参数,如耐压、耐流、开通电压、开关频率等参数。3、 详细设计 3.1 硬件设计 3.1.1

7、 输入与输出 本电阻加热器温度闭环控制系统,控制对象为电阻加热器。系统的输入为:温度的设定值;系统的输出为:陶瓷电阻加热器的实时温度值。整个控制系统以单片机为核心,其输入输出都以单片机为对象来说明。 输入:加热电阻的实时温度经AD590检测转变为电压信号,再经放大处理进入单片机的A/D口,作为单片机控制的输入信号。该系统中使用了1路A/D作为输入,输入温度为50-150,对应电压0.8-4.8V,温度精度0.2。 输出:PWM信号经单片机的1路I/O输出,1K负载控制场效应管的开关,进而控制加热电阻两端的平均电压,以达到控制输出温度跟随给定温度。输出温度范围为50-150,跟随精度3.1.2

8、功能划分本系统硬件主要由以下几部分构成:最小系统模块、电源模块、加热电路、温度测量电路、以及信号调理电路等。3.1.3 最小系统 最小系统是整个硬件电路的核心部分,是整个系统的控制器。 在CPU的选型上,选择性价比高的STC12C5A16S2单片机,它具有PWM输出,10位AD以及脉冲捕捉功能等,成本低,而且能够达到控制的要求3.1.4 电源模块 整个外部供电为15V,用于加热(15V)、运算放大电路供电(15V)。由电源模块产生一路5V电源:用于基准电压校正、温度测量电路等供电的5伏电源; 在这里,直接采用7805转换产生5V电源供电路使用。具体的电路图如下所示: 图4 电源模块电路3.1.

9、5 温度采样及处理电路 温度采样及处理电路。主要实现对电阻加热器的温度进行检测。检测的精度决定了控制的精度,所以温度测量电路,是关系到整个控制精度的核心电路。在一般的温度检测电路中,采用恒流源或恒压源,也有的用比例法,其实质是采用恒流源或恒压源对温度传感器供电,只是在最后消除电压或电流的影响,本传感器采样电路如下所示: 图5 信号采样处理电路 图5中,AD590感应加热电阻的温度值,并将其转换为电流值,其输出电流是以绝对温度零度(-273)为基准,温度每增加1,它会增加1的输出电流,因此室温25时,其输出电流Io=(273+25)=298。在本设计中,其所接负载为R1=10K,则其转换的电压值

10、Vin=Io10K,以室温25而言,其输出值为Vin=10K298注意事项=2.98V,但在AD590的应用电路中,其主要注意事项是:测量Vin时,不可分出任何电流,否则测量值会不准,影响我们的控制精度,因此在测量电路的设计中我们在Vin后面加一电压跟随器,保证不不分流,以此来确保测量准确度,由于设计要求中温度T的控制范围为50150,则Io的变化范围为:Io=(273+T)=323423,再由公式Vo=( 323423)10K可得Vout的变化范围是:Vo=3.23V4.23V为了提高A/D转换精度,我们在Vout输出端加一差分放大电路,调节电位器R6,使得Uref=3V,放大为4,得到最终

11、输入给单片机的电压信号范围为:(Vout-Uref) 4=(3.23V4.23V)-3)4=0.86V-4.86V这样提高了A/D转换精度,以此来提高控制精度。图5中所用元件选型依据如下:运放选型:运放为放大电路必不可少的器件,本次设计选用通用放大器LM358,该芯片内部包括有两个高增益、独立的、内部频率补偿的双运放,既可以单电源供电,也适用于双电源工作方式。由于输出电压要求达到4.86V,而远方芯片的输出电压是在0(VCC-1.5V)之间,因此,芯片供电采用15V双电源供电。3.1.6 电阻加热电路电阻加热电路包括前级的PWM输出处理电路和后级的电阻加热电路。整个电路图如图6所示:图6 电阻

12、加热电路电路原理:单片机的PWM输出高电平为5V,通过1K的限流负载驱动晶体管TIP122,当PWM为高时,晶体管导通,使TIP122的栅极和源极电压等于15V,晶体管开通,电阻开始加热;当PWM输出低时,晶体管断开,停止加热。通过控制PWM的占空比则可控制加热电阻两端的平均电压,进而控制温度。PWM的频率选择要视所用三极管的可选择频率,本系统所选频率为700HZ左右,因为频率过高时,晶体管不能正常开通关断,会导致加热不可控。主要器件选型依据如下: 开关管选型:要满足输出平均电压可控,选择合适的开关管显得尤为重要,为了使电阻温度的控制能满足快速性和稳定性,开关管的频率不能太低,使用晶体管缺点是

13、,当负载电阻太小(小于100)时,Ube端压降较大,且晶体管易发热,因此需要散热片,虽然有以上缺点,但可以满足本设计要求,且价格低廉。3.1.7 原器件清单 整个系统原理图如上所述,元件清单如表1所示:元器件名称型号/规格数量温度传感器AD5901运算放大器LM358基准电压芯片7805加热电阻510W晶体管TIP122电阻1K51K222K电位器接线插座40针表1 系统元件清单3.1.8 系统硬件资源清单所用I/O口所选功能说明P1.3可调脉宽的PWM输出8位PWM输出P1.7A/D采样10位采样精度P4.4普通I/O输出 温差大于5.5时指示灯P4.5普通I/O输出温差在05.5时指示灯P

14、4.6温差小于0时指示灯 表2 系统资源清单3.2 软件设计3.2.1 软件功能模块该温控系统软件实现功能如图7所示: 图7.系统整体程序框图 本系统软件除过系统初始化,整体上可分为3个模块:1. A/D采样处理模块;2. PWM控制模块;3. 上位机通讯模块;各模块功能如下所述。3.2.2 A/D采样处理模块本次设计,A/D模块采样精度为10位,实现将A/D通道(P1.7口)上得到的电压转换为数字量,将转换结果进行平均值滤波,由数字量与模拟量的关系算出A/D输入的电压,再由公式:=(273+T)0.01-3)4得到实际的温度T=25+27,计算得到输出温度值并显示,其流程图如图8所示: 图8

15、. A/D处理流程图3.2.3 PWM控制模块 STC12C5A16S2单片机可生成1路可调占空比的PWM波,固定在P1.3口,通过正确的配置该模块,可非常方便的得到满足 需求的PWM波。对温度采用PI调节可以很好的控制,但因为温度是大滞后系统,所以需要提前关断开关管,此次设计选用了分段线性的调节方式,也能准确的控制温度,且编程难度低,容易实现,PWM的占空比输出调节流程图如图9所示: 图9. PWM控制流程图3.2.4 上位机控制模块上位机模块用VB来实现,主要程序为数据接受程序和数据发送程序。其流程图如图10所示,该图中将发送和接受同时描述,上位机接受(单片机发送)的流程图与之相反,在此不

16、赘述。 图10.上位机数据发送(单片机数据接受)流程上位机界面如图11所示: 图11.上位机监控界面4、调试与测试4.1 调试4.1.1 A/D采样调试起初设计, 给AD590以5V供电,发现在常温下,10K电阻两端电压不为2.98V(2.98V时是25),查阅资料后把供电电压改为15V后,AD590可以正常工作,准确检测温度。4.1.2 PWM波输出及加热电路调试起初设计是打算用MOSFET来控制加热电路的通断,其导通电阻小,且是电压型控制,VDS和IDS都较大,能完全满足条件。但是在连接好元件调试的时候,发现MOSFET一直处于截止状态,导致电阻加热器不能加热,于是换用了晶体管TIP122

17、,虽然加热电阻只有20,会导致晶体管压降较大,加热慢,且易发热,但是完全可以满足本次设计的要求,因此,最终选择了晶体管来控制加热电路的通断。在调试PWM波之前,应先调试加热电路,在按图7方式连线之后,PWM处通15V电源以确保加热电路正常工作,之后再调试输出PWM波。PWM波由PCA模块0来产生,其工作模式为PWM占空比可调,通过配置CCAP0H来改变占空比,当CCAP0H=0时,输出为占空比为100%,而当CCAP0H=0XFF时,占空比为0,在实际产生中,当误差大于5.5时,将占空比赋值为100%,这样可以快速加热,当误差小于0时,也即实际电阻加热器温度高于设定温度,我们将占空比设置为0,

18、以便快速的降温,当温度误差在05.5时,设置占空比为一根据温度误差变化的值,以此来达到慢速调节电阻加热器加热慢慢逼近设置温度值。至于误差带05.5需要根据实际多次调试来调到一个适合于设计系统的温度误差带。4.1.3 上位机通讯调试上位机的调试主要是确保单片机给上位机发送的数据准确无误,并要实时更新,不能因中断而造成发送数据的混乱。本系统的温度显示精度为0.1,在发送和接受数据时,要先将小数部分转换为整型,该整型为16位,需要发送或接受两次。为了避免数据混乱,在发送或接受过程中,应屏蔽掉其他可能中断通讯的高优先级中断,两次发送之间应有一定的延迟。两次发送可分别设置不同的标志位,这样可以很好解决数

19、据混乱问题,在本次设计中,所发数据都为整型,在上位机显示时,再将整型转换为带小数的温度值。4.1.3 控制算法调试本次设计最初选用的算法为PI调节,而在实际调节过程中,因参数选取不合适,所达到的控制精度并不理想,最终选用分段线性的方法来调节占空比进而控制温度,温度控制算法如图9所示。控制算法简单明了。4.2 测试 将程序下载完成后,连接15V供电电路,将AD590插入绕线电阻内部,打开上位机,输入给定温度50,双击“发送”,系统开始运行,采样温度逐渐上升,上升最小精度为0.1,如图12所示: 图12 测试图1 输入给定温度70,双击“发送”,系统开始运行,采样温度逐渐上升,上升最小精度为0.1

20、图13 测试图2在开始加热时,因为给定温度与采样温度差值大于5.5,绕线电阻两端电压为12V,进行全速加热,当温度差值缩小至5.5内时,用示波器观察P1.3口,占空比下降,电压表测量电阻两端电压下降。此时,温度升高会有5的超调,当温度重新冷却至给定值时,用最小占空比将温度保持在给定值,控制误差基本在1,基本满足设计要求。5、结论参照以上测试,本次设计已基本满足要求,其中温度采样的准确性,及温度的控制也满足要求,只是控制精度还不够高,这主要有2个方面的影响,一个是控制算法的智能性还比较欠缺,在本系统中只引用了比例调节和积分调节,微分调节未能引入;此外,外界温度及电阻本身的散热对温度控制有着较大影响,特别是当温度越高的时候,该因素则显得更为突出。通过本次设计,我掌握了单片机正确的资源配置和用法,对于问题的分析能力和解决能力有了很大的提高,为以后的科研积累了相当宝贵的经验。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1