温度控制系统设计_第1页
温度控制系统设计_第2页
温度控制系统设计_第3页
免费预览已结束,剩余9页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、温度控制系统设计目录 第一章系统方案论证 1 矚慫润厲钐瘗睞枥庑赖賃軔。1.1 总体方案设计 11.2 温度传感系统 21.3 温度控制系统及系统电源 21.4 单片机处理系统(包括数字部分)及温控箱设计 3 聞創沟燴鐺險爱氇谴净祸測。1.5 PID 算法原理 3 第二章重要电路设计 42.1 温度采集 42.2 温度控制 5 第三章软件流程 63.1 基本控制 63.2 PID 控制 63.3 时间最优的 PID 控制流程图 7 第四章系统功能及使用方法 74.1 温度控制系统的功能 84.2 温度控制系统的使用方法 8 第五章系统测试及结果分析 85.1 硬件测试 85.2 软件调试 8

2、第六章进一步讨论 9 参考文献 9 致谢 错误!未定义书签。 摘要:本文介绍了以单片机为核心的温度控制器的设计,文章结合课题温度控制系统 , 从硬件和软件设计两方面做了较为详尽的阐述。 残骛楼諍锩瀨濟溆塹籟婭骒。关键词:温度控制系统 PID 控制 单片机Abstract: This paper introduces a temperature control system that is based on the single-chip microcomputer.The hard ware composition and software design are descried indeta

3、il combined with the project Comtrol System of Temperature. 酽锕极額閉镇桧猪訣锥顧荭。Keywords: Control system of temperature PID control Single-chip Microcomputer 彈贸摄尔霁毙 攬砖卤庑诒尔。引言:温度控制是工业生产过程中经常遇到的过程控制, 有些工艺过程对其温度的控制效果直接影 响着产品的质量, 因而设计一种较为理想的温度控制系统是非常有价值的。 本文设计了以单 片机为检测控制中心的温度控制系统。温度控制采用改进的 PID 数字控制算法,显示采用 LED

4、静态显示。该系统设计结构简单,按要求有以下功能: 謀荞抟箧飆鐸怼类蒋薔點鉍。(1) 温度控制范围为 2040 C;(2) 有加热和制冷两种功能(3) 指标要求:超调量小于2C;过渡时间小于5min ;静差小于0.5C ;温控精度0.2 C(4) 实时显示当前温度值,设定温度值,二者差值和控制量的值。第一章 系统方案论证1.1 总体方案设计薄膜铂电阻将温度转换成电压,经温度采集电路放大、滤波后,送A/D转换器采样、量化,量化后的数据送单片机做进一步处理;厦礴恳蹒骈時盡继價骚卺癩。当前温度数据和设定温度数据经PID算法得到温度控制数据;控制数据经 D/A转换器得到控制电压,经功率放大后供半导体致冷

5、器加热或制冷,从而实 现温度的闭环控制。系统大致可以分为:传感、单片机处理、控制及温控箱。图1 1系统总体框图势;经过铂电阻特性分析, 在要求的温度范围内铂电阻的线性较好, 所以不必要增加非线性 校正电路;采样电压再经过高精度电压放大电路和隔离电路之后输出;另外,由于高精度的需要,电路对电源要求较高,所以采用稳压电源电路的输出电压,并且需要高精度运放。茕桢广鳓鯡选块网羈泪镀齐。因为温度变化并不是很快,所以电路对滤波器的要求并不高,这里采用了一阶滤波即可满足要求。1.3 温度控制系统及系统电源温度控制系统温度控制系统需要完成的功能为:D/A转换器输出的电压控制信号,经过电压放大,再通过功率单元提

6、高输出功率后,控制半导体制冷器件加热或制冷。故此子系统可分为电压放 大、功率输出两部分。鹅娅尽損鹌惨歷茏鴛賴縈诘。D/A转换器输出的电压控制信号经过电压放大、功率放大后,给两片半导体制冷器件供电。另外单片机还输出一个用来控制是加热还是制冷的控制信号。籟丛妈羥为贍债蛏练淨槠挞。功率放大电路采用 LM33稳压芯片,可承受高输出电流,且Vout端输出电压与 Vadj端的电压差保持不变的特点,可将控制信号利用运放方向放大后,输入至稳压芯片的 Vadj端,输出信号的电压范围和功率放大至合适的大小。具体设计为D/A输出的控制信号,经上述处理,在Vout端利用继电器,由单片机输出的加热制冷控制信号控制继电器

7、的闭合方向, 改变半导体器件的电流方向,从而控制加热或制冷。預頌圣鉉儐歲龈讶骅籴買闥。1.3.2 系统电源本设计需要供电的部分有温度采集部分须有基准电压+5V供电,单片机处理系统的数字电路部分需要+ 5V的电源,而实验室的 5V电源会有纹波,故采用稳压芯片 LM317自行设计, 电路如图,调节可变电阻,即可得到所需的电压。渗釤呛俨匀谔鱉调硯錦鋇絨。其中可变电阻R1是起到分压得作用,避免在 LM317上的压降过大,否则 LM317发热,会使电压不稳。U1+15V1.4 单片机处理系统及温控箱设计单片机系统单片机系统结构如下: 模数部分将传感信号量化为8位二进制数,并将其送入最小系统板; 控制层调

8、用PID算法,计算出控制量,同时提供人机交互; 数模部分将控制量转换为模拟电压,送入温度控制部分。最小系统板与外部数字电路部分(包括 A/D、D/A、外部中断源信号等)的通信参照了微机 原理与接口实验中的实验箱电路的连接方法。调用PID算法的中断采用的是内部定时器,可以简化外围电路。 铙誅卧泻噦圣骋贶頂廡缝勵。142温控箱设计我们用实验室提供的材料自己设计制作了温度控制箱体。控温箱为正方体铝箱,在其中相对的两个内侧表面用导热硅胶粘贴了半导体致冷材料而成。为提高箱体绝热性能,在除了粘有半导体材料之外的其他内表面,都贴有保温塑料层,为加强密闭性,尽量减少控制箱腔内体积,又要露出全部的半导体制冷片,

9、我们采用的是工字形”方案,即:将填入铝箱的保温塑料层做成一个无接缝的整体,相对的半导体制冷片的两侧挖空,露出其全部面积,中间留有一个很小的腔体作为温度控制的空间(插入热敏电阻与标准表探头)。擁締凤袜备訊顎轮烂蔷報赢。我们采用将箱体放入冷水中的方法解决温控箱的散热问题。1.5 PID算法原理1、基本PID算法其中Vo和V(t)都是八位二进制数,用一个字节存储。在上述公式中,存在差项,需要用补码来 表示负数。所以必须用最高位作为符号位,Vo和V(t)用8位表示显然是不够的。处理方法是在Vo和V(t)前面补一个值为零的字节,以两字节来表示,运算的最终结果结果取8位有效位。贓熱俣阃歲匱阊邺镓騷鯛汉。基

10、本的PID算法,需要整定的系数是Kp (比例系数),Ki (积分系数),Kd (微分系数)三个。这三个参数对系统性能的影响如下:坛搏乡囂忏蒌鍥铃氈淚跻馱。(1)比例系数Kp 对动态性能的影响 比例系数Kp加大,使系统的动作灵敏,速度加快,Kp偏大,振荡次数加多,调节时间加长。当Kp太大时,系统会趋于不稳定,若Kp太小,又会使系统的动作缓慢;蜡變黲癟報伥铉锚鈰赘籜葦。 对稳态性能的影响 加大比例系数 Kp,在系统稳定的情况下,可以减小静差,提高控制精度,但是加大 Kp只是减少静差,不能完全消除。買鯛鴯譖昙膚遙闫撷凄届嬌。(2)积分系数 Ki 对动态性能的影响 偏大,振荡次数较多;积分系数Ki通常

11、使系统的稳定性下降。 Ki太小,对系统性能的影响减少;而当Ki太大,系统将不稳定;KiKi合适时,过渡特性比较理想;綾镝鯛駕櫬鹕踪韦辚糴飙铳。太小时,积分作用太弱,以致不能减小静差。(3)微分系数Kd微分控制可以改善动态特性,如超调量减少, 小,提高控制精度。但当Kd偏大或偏小时,驅踬髏彦浃绥譎饴憂锦諑琼。调节时间缩短,允许加大比例控制, 使静差减 超调量较大,调节时间较长,只有合适的时候, 对稳态性能的影响积分系数能消除系统的静差,提高控制系统的控制精度。但是若Ki才可以得到比较满意的过渡过程。猫虿驢绘燈鮒诛髅貺庑献鵬。对系数实行 先比例,后积分,再微分 ”的整定步骤。(1)首先只整定比例部

12、分。即将比例系数由小到大,并观察相应的系统响应,直到得到反 应快,超调小的响应。 锹籁饗迳琐筆襖鸥娅薔嗚訝。(2)加入积分环节。整定时首先置积分系数Ki 一个较小的值,并将第(1)步中整定的比例系数略为缩小(例如缩小为原值的0.8倍),然后增大Ki,使在保持系统良好动态性能的情况下,静差得到消除。在此过程中,可根据响应的好坏反复改变比例系数与积分系数。構 氽頑黉碩饨荠龈话骛門戲。(3)若使用比例积分调节器消除了静差, 但动态过程经反复调整仍不能满意, 则可加入微 分环节。在整定时,可先置微分系数为 0,在第一步的基础上,增大 Kd,同时相应地改变 比例系数和积分时间。輒峄陽檉簖疖網儂號泶蛴镧。

13、2、时间最优的控制算法采用上述PID控制算法存在一个问题:当设定值比当前值高很多时,在相当一段时间内,控制增量都为正,而且在不断的积累增大;只有当温度上升到设定值以上时, 控制增量才有 可能变为负值;要用负的控制增量抵消以前积累的正控制量,需要的时间较长;这正是产生超调量的根本原因。当设定值低于当前值时情况类似。尧侧閆繭絳闕绚勵蜆贅瀝纰。为解决这个问题,采用了时间最优的控制算法。时间最优的PID控制即开关控制(Bang-Bang控制)与PID控制相结合的控制方式。 其思想 是:开关控制即指在当前值与设定值偏差较大的情况下,控制系统进入开”或者 关”两种状态。具体到本系统,就是指当前温度和设定温

14、度差别很大时,要么全功率(最大电压输出)的加热,要么就全功率的制冷。识饒鎂錕缢灩筧嚌俨淒侬减。当前值与设定值相差在阈值a以内时,采用PID算法计算输出控制量;当在 a以外时,则直接输出最大值 255作为控制量,不再调用PID算法,不做控制量的累加。这样处理可以在很大程度上改善控制性能。凍鈹鋨劳臘错痫婦胫籴铍賄。第二章重要电路设计2.1温度采集图2- 1温度采集电路PARAMETERS:YccR810kD1LM385R51kR261kR28R29108115.538OS6OU21OddOP-C7YccOSOU2OddOP-CR25330kYccR17V OS2 乏:+R18P-0710k O8R

15、20OOUT;:.Oj1:C10.R198YccYddYoutWdd330k R21C21u15YdR30Ycc0用电桥采集温敏电阻值的变化,考虑到是小信号的放大,所以选择仪表放大电路, 并且选择 高精度,低温漂的 OP07运算放大器。恥諤銪灭萦欢煬鞏鹜錦聰櫻。电阻R29为薄膜铂电阻,与 R28在电桥的两个臂上,将铂电阻的电阻转换为电压信号U3的放大倍数定为 33倍,U4的作用是调节放大倍数,使输出电压为 05V鯊腎鑰诎漣鉀沩懼統庫 摇饬。调节过程:1、 把铂电阻定在18度的阻值106.6欧姆,调节R23,使输出为0。2、把铂电阻定在 40度的阻值114.8欧姆,调节R30,使输出为5V3、

16、采用一阶滤波,目的是滤出高频得噪声干扰,所以f0定在几十HZ。 温度控制1. 电压变换:电路图见图2-2图2-2电压变换电路说明:这部分电路先将D/A输出的电压控制信号control(-50V)用一个运放构成的反向放大器转移到电平08Y,然后通过小功率稳压芯片LM385降压2.5Y。这是因为经稳压芯片LM 385,电压至少会提高 2.5V (Vout Vadj=1.25V再经过扩展)。在调试过程中,调节 R3 的阻值,便可调整反向放大器的增益,从而调整输出电压的范围。硕癘鄴颃诌攆檸攜驤蔹鸶胶。2. 控制电路:具体电路包括由两片LM338构成的功率放大,以及由继电器构成的输出电流方向控制两部分,

17、如图2 3所示。阌擻輳嬪諫迁择植秘騖輛埙。电路说明:(1)单片机的串口 P1.2的输出经过继电器的驱动芯片ULN2003A,控制四刀继电器(Relay)都与上端或下端接通,从而改变输入半导体制冷器件的电流方向。氬嚕躑竄贸恳彈濾颔澩纷釓。(2) 控制电压信号经放大分压后输入LM338的Yadj端,R7和R8可用来调整零点。(3) 由于LM338的Yin和Yout端至少需要3Y的压降,而半导体制冷器件最多承受的电压,故两路输入电源输入采用+12V的大功率电源。釷鹆資贏車贖孙滅獅赘慶獷。图2-3功率输出电路control1B1C2B2C3B3C4B4C5B5C6B6C7B7CCOMU1ULN2003

18、A1261615LSIVINVOUT1kVINVOUTC2+ 12VDR5 1kU2 LM3389OC10.1uR731kR6129574131011814R41kR31k0.1uU3 LM338RELAY 4PDT第三章软件流程3.1基本控制、中断:1、 定时器中断:采集温度数据、调用PID算法核生成温度控制数据、发送温度控制数据到 温度控制系统;2、键盘中断:外部中断 0,响应键盘输入;3、AD中断:外部中断1,是AD完成的反馈信号。二、地址分配键盘显示控制器:占用地址空间8001H (状态、命令口),8000H (数据口)占用外部中断线INT0 ;AD芯片:占用地址空间 OcOOOH,占

19、用外部中断1DA芯片:占用地址空间 OaOOOhPID算法中的数据:采样温度20H控制量 21H控制量的方向 22.0设定的温度 23H显示缓冲区54-5BMOV 24H,#0FFH;Kp24HMOV 25H,#0DFH;Ki25HMOV 26H,#00FH;Kd26H3.2 PID控制数字PID表达式为:改写为增量形式:具体流程图可见图3- 1。图3- 1数字PID增量型控制算法流程图怂阐譜鯪迳導嘯畫長凉馴鸨。3.3时间最优的PID控制流程图 图3-2时间最优的PID控制流程图第四章系统功能及使用方法4.1 温度控制系统的功能本系统的温度显示范围:18.0C42C,显示精度:0.1C,可使控

20、温箱体内的温度恒定在18C40C范围内的任意温度上。 谚辞調担鈧谄动禪泻類谨觋。4.2 温度控制系统的使用方法F1 显示当前箱体内的温度值F2 显示控制量的大小F3 显示当前温度与设定温度之间的差值F4 设定目标温度值第五章 系统测试及结果分析5.1 硬件测试5.1.1 调试流程 稳压电源:调节稳压电源对应的变阻器,使输出为 5V; 确定中断源工作正常;确定温度传感器数字电路工作正常;温度传感器模拟电路: ( 1 )调节电桥满足铂电阻额定电流 1 mA ;( 2)在 17 摄氏度调节零点; (3)升温到一个较高温度,确定覆盖范围; (4)任意选定温度,验证; 嘰觐詿缧铴嗫偽純铪锩癱 恳。确定温

21、度控制器数字电路工作正常;温度控制器模拟电路: (1)设定温度控制量的模为 0,调节调零变阻使 338的电压为零;( 2) 设定温度控制量的模最大 255,调节范围控制电阻,使 338输出的电压为所需的最大值 8V; (3)取任一中间量验证( 4)改变温度控制量方向,检验继电器动作; ( 5)验证有载工作。 熒绐譏钲鏌觶鷹緇機库圆鍰。5.1.2 一些调试技巧硬件调试的时候, 不能盲目的调试, 应该首先分析一下原因, 这一点可以通过测试硬件中的 关键点来得出, 再去调试相应的部分; 调试的主要方法是测试相应部分电源特性和焊接联通 性,若未解决再察看电路的完整性,再无问题则需要检查设计原理。鶼渍螻

22、偉阅劍鲰腎邏蘞阕簣。5.1.3 调试中遇到的问题及分析 串扰:可以采用诸如模、数、功率分离,一点接地等方法来避免串扰;2. D/A 输出经电平转换至但联调加入后向通道 LM338 时电平转换不起作用。解决方法: 调试发现联结 LM338 后降低 2.5V 电平的 LM385 失效,判断是有电流倒灌,经计算是由于 LM338 电路的电阻太小导致电流太大使 LM385 的偏置失效, 改正后电路正常工作。 纣忧蔣氳 頑莶驅藥悯骛覲僨。5.2 软件调试PID 算法系数整定a. 确定比例增益P确定比例增益P时,首先去掉PID的积分项和微分项,一般是令 Ti=0、Td=0,使PID 为纯比例调节。输入设定为系统允许的最大值的60%70%,由0逐渐加大比例增益 P,直至系统出现振荡;再反过来,从此时的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论