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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

电阻炉温度控制系统.docx

1、电阻炉温度控制系统目录摘要 2温度控制系统设计 31 设计任务及分析 31.1设计任务和要求 31.2系统的分析 32 方案比较及论证 43 控制算法 63.1 PID控制算法 63.2 积分分离PID控制算法 74 系统硬件设计 84.1 ADC0809芯片 84.2 DAC0832芯片 94.3 AT89C51单片机 114.4 系统滤波原理 125 系统仿真 135.1 simulink仿真 135.2 kp改变对系统的影响 145.3调试分析 156 心得与体会 16参考文献 17附录1 18附录2 26摘要 随着科学技术的迅猛发展,各个领域对温度控制系统的精度、稳定性等要求越来越高,

2、控制系统也千变万化,温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。采用单片机进行炉温控制,可大大地提高控制质量和自动化水平, 具有良好的经济效益和推广价值。本文主要介绍了利用AT89C51为主控制电路实现的炉温调节控制系统,详细阐述了系统的功能,硬件组成以及软件设计,利用热电偶采集温度信号经A/D转换器转化后与给定信号送入微机系统,系统分析控制算法,信号再经D/A转换后控制调节可控硅控制器来改变炉内的温度。关键字:温度控制 自动化 单片机 转

3、换器 温度控制系统设计1 设计任务及分析1.1设计任务和要求 被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。可控硅控制器输入为05伏时对应电炉温度0300,温度传感器测量值对应也为05伏,对象的特性为积分加惯性系统,惯性时间常数为T140秒。要求完成的主要任务: 1)设计温度控制系统的计算机硬件系统,画出框图; 2)编写积分分离PID算法程序,从键盘接受Kp、Ti、Td、T及的值; 3)计算机仿真被控对象,编写仿真程序; 4)通过数据分析Kp改变时对系统超调量的影响。5)撰写设计说明书。1.2系统的分析 该系

4、统利用单片机可以方便地实现对PID参数的选择与设定,实现工业过程中PID控制。它采用温度传感器热电偶将检测到的实际炉温进行A/D转换,再送入计算机中,与设定值进行比较,得出偏差。对此偏差按PID规律进行调整,得出对应的控制量来控制驱动电路,调节电炉的加热功率,从而实现对炉温的控制。利用单片机实现温度智能控制,能自动完成数据采集、处理、转换、并进行PID控制和键盘终端处理(各参数数值的修正)及显示。在设计中应该注意,采样周期不能太短,否则会使调节过程过于频繁,这样,不但执行机构不能反应,而且计算机的利用率也大为降低;采样周期不能太长, 否则会使干扰无法及时消除,使调节品质下降。 2 方案比较及论

5、证用温度传感器来检测炉的温度,将炉温转变成毫伏级的电压信号,经温度变送器放大并转换成电流信号。由电阻网络讲电流信号变成电压信号,送入A/D转换器,通过采样和模数转换,所检测到的电压信号和炉温给定值的电压信号送入计算机程序中作比较,得出给定值与实际值之间的偏差,并与进行比较,从而确定算法。计算得到的控制量输出给可控硅控制器,改变可控硅的导通角,达到调压的目的,是电阻丝两端的电压增大或较小,进而实现对炉温的控制。方案一:热电偶温度自动控制系统。 方案二:数字温度传感器温度控制系统。这两个方案都是采用单片机控制,两个方案的比较部分为温度检测部分。方案一温度检测部分检测部分采用热电偶,它需要冷端补偿电

6、路与其配套,并且热电偶输出电压只有几毫负,必须经过放大处理才能A/D转换和D/A转换器接口,若采用8位A/D转换器,ADC0809则输人端需采用仪用放大器,把几毫伏的电压信号放大到5伏左右。由于热电偶属于非线性器件,因此每个温度值都必须通过分度表,查表才能获得,这给软件编程和数据处理增加了难度。这种系统具有测量温度范围可以从零下一XX到早上千摄氏度,而且有很多热电偶精度非常高这是这种测量系统的优点。但构成系统复杂,抗干扰能力不强。方案二采用数字温度传感器DS18B20,它的最高分辨率为12位,可识别0.0625摄氏度的温度。它具有直接输出数字信号和数据处理,并且它和单片机接口只需要一位I/O口

7、,因此由它构成的系统简单使用,由于DS18B20,按照工业设计要求设计,抗干扰性能强。但温度测量范围从-55125。根据设计要求,综合考虑选择方案一。主要的控制芯片采用AT89C51,要求传感器测量的电压范围和可控硅控制器的电压在0-5,所以A/D与D/A转换芯片采用ADC0809和DAC0832。炉温控制在0300内,因此采用镍铬-铜镍热电偶,同时选用运算放大器将信号放大。 在系统中,利用热电偶测得电阻炉实际温度并转换成毫伏级电压信号。该电压信号经过温度检测电路转换成与炉温相对应的数字信号进入单片机,单片机进行数据处理后,通过液晶显示器显示温度,同时将温度与设定温度比较,根据设定计算出控制量

8、,根据控制量通过控制继电器的导通和关闭从而控制电阻丝的导通时间,以实现对炉温的控制。由以上分析控制过程,可以得到如图1的设计框图,程序流程图如图2所示。 图1 系统结构框图 图2系统程序流程图4.1 ADC0809芯片 A/D转换器是将模拟电压或电流转换成数字量的期间或装置,它是一种模拟系统和计算机之间的接口,它在数据采集和控制系统中,得到了广泛的应用,常用的A/D转换器有ADC0809。它是一种带有8通道模拟开关的8位逐次逼近式A/D转换器,转换时间为100us左右,线性误差为1/2LSB,采用28脚双立直插式封装,ADC0809由8通道模拟开关、通道选择逻辑、8位A/D转换器及三态输出锁存

9、缓冲器组成。 1)8通道模拟开关及通道选择逻辑该部分的功能是实现8选1操作,通道选择信号C、B、A与所选通道的关系如表1。表1 选择逻辑功能CBA输出000Vin0001Vin1.111Vin7 地址锁存允许信号(ALE、正脉冲)用于通道选择信号C、B、A的锁存。加至C、B、A上的通道选择信号在ALE的作用下送入通道选择逻辑后,通道i上的模拟输入被送至A/D转换器转换。 2)8位A/D转换器图3 ADC0809引脚图 为模拟信号的8个输入通道。、为基准电压的正极和负极。、和为模拟信号输入通道的地址选择线。 为地址锁存信号,由低电平到高电平正跳变时讲地址选择线的状态锁存,一选通相应的输入通道。

10、为启动信号,正脉冲的上升沿使内部寄存器清零,从下降沿开始进行A/D转换。 为转换结束信号,在信号之后变低,转换结束为高电平,用来申请中断。 为输出允许信号,有效时将输出寄存器中的数据放到数据总线上。 为数码输出端,为最低有效位,为最高有效位。4.2 DAC0832芯片 D/A转换器的功能是把二进制数字量电信号转换为与其数值成正比的模拟量电信号。常用D/A转换器为DAC0832芯片。DAC0832工作在单缓冲寄存器方式,即当信号来时,数据线送来的数据直通进行D/A转换,当变高时,则此数据便被锁存在寄存器中,因此D/A转换的输出也保持不变。DAC0832将输入的数字量转换成差动的电流输出(和),为

11、了将其编程电压输出,必须经过运算放大器,使其输出05V(为-5V)或010V(为-10V),若要形成负电压输出,则需接正的基准电压。DAC0832是双列直插式8位D/A转换器。能完成数字量输入到模拟量(电流)输出的转换。图4为DAC0832的引脚图。其主要参数如下:分辨率为8位,转换时间为1s,满量程误差为1LSB,参考电压为(+10/span-10)V,供电电源为(+5+15)V,逻辑电平输入与TTL兼容。在DAC0832中有两级锁存器,第一级锁存器称为输入寄存器,它的允许锁存信号为ILE,第二级锁存器称为DAC寄存器,它的锁存信号也称为通道控制信号。 图4 DAC0832引脚图 当ILE为

12、高电平,片选信号和写信号为低电平时,输入寄存器控制信号为1,这种情况下,输入寄存器的输出随输入而变化。此后,当由低电平变高时,控制信号成为低电平,此时,数据被锁存到输入寄存器中,这样输入寄存器的输出端不再随外部数据DB的变化而变化。 对第二级锁存来说,传送控制信号和写信号同时为低电平时,二级锁存控制信号为高电平,8位的DAC寄存器的输出随输入而变化,此后,当由低电平变高时,控制信号变为低电平,于是将输入寄存器的信息锁存到DAC寄存器中。 其余各引脚的功能定义如下: :8位的数据输入端,DI7为最高位。 :模拟电流输出端1,当DAC寄存器中数据全为1时,输出电流最大,当 DAC寄存器中数据全为0

13、时,输出电流为0。 :模拟电流输出端2,IOUT2与IOUT1的和为一个常数。 :反馈电阻引出端,DAC0832内部已有反馈电阻,所以 RFB端可以直接接到外部运算放大器的输出端,相当于将一个反馈电阻接在运算放大器的输出端和输入端之间。 :参考电压输入端,此端可接一个正电压,也可接一个负电压,它决定0至255的数字量转化出来的模拟量电压值的幅度,VREF范围为。VREF端与D/A内部T形电阻网络相连。 :芯片供电电压,范围为。 :模拟量地/数字量地,即模拟/数字电路接地端。4.3 AT89C51单片机 AT89C51提供以下的功能标准:4K字节闪烁存储器,128字节随机存储器,32个I/O口,

14、2个16位定时/计数器,1个5向量两级中断结构,1个串行通信口,片内震荡器和时钟电路。另外,AT89C51还可以进行0HZ的静态逻辑操作,并支持两种软件的节电模式。 8951单片机的内部结构十分复杂,但封装之后,只有引脚是面向用户的,所以使用者需要熟悉各引脚的用途。常用的8951芯片是用双列直插40脚封装。图5 AT89C51引脚图 :供电电压。 :接地。 :P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。当P0口的管脚第一次写1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FIASH编程时,P0 口作为原码输入口,当FIASH进行校

15、验时,P0输出原码,此时P0外部必须被拉高。 :P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入1后,被内部上拉为高电平,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。 :P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。并作为输入时,P2口的管脚被外部拉低,将输出电流,这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,利用内部上拉优势,

16、当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。 :P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。P3口也可作为AT89C51的一些特殊功能口,P3口同时为闪烁编程和编程校验接收一些控制信号。 :复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。 :当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。在FLASH编程

17、期间,此引脚用于输入编程脉冲。在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6,可用作对外部输出的脉冲或用于定时目的。 :外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次有效。但在访问外部数据存储器时,这两次有效的信号将不出现。 :当保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,将内部锁定为RESET;当端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。 :反向振荡放大器的输入及内部时钟工作电路的输入。 :来自反向振荡器的输出。 6

18、心得与体会经过了一个学期的计算机控制技术的学习,但是除了实验外并没有多少实际设计的机会,课程设计与理论课程和实验有着很大的区别,它是一个综合性很强的课程环节,也是我们所必须经历的一个学习阶段。在课程设计中,我们在学会学会理论知识的同时,还会加深自己对这门课程的理解,在这门课程设计当中,能学到一些软件的运用,结合一些其他课程,如matlab等软件,通过互相结合,相互渗透,来得到我们所需的数据、结论以及使我们掌握更多的知识。在此次课程设计中,很多东西以前都没有实际了解到,比如芯片ADC0809,现在经过课设,通过查阅资料,我拓宽了自己的知识面,在课设中学会了独立思考和锻炼了自己的实践动手能力。这次

19、电力电子课程设计过程中,我参考了很多资料,发现自己现在学到的只是很小的一部分,在设计上有一定的难度。就我设计的题目而言,平时在书上介绍的只是一些原理,并没有实际的运用与操作,具体要怎么设计一个完整的架构就需要我们对现有和过去学的知识有一个大概的了解。通过课程设计的学习工作,使我接触了很多新的知识,比如相关软件的拓展,也让我对这门课有了更深的了解,培养了我们求真务实的态度。参考文献1于海生.计算机控制原理.北京:机械工业出版社,20072潘新民.王燕芳.微型计算机控制技术.北京:高等教育出版社,2001 3何立民.单片机应用系统设计.北京:北京航空航天大学出版社,2000 4韩志军,沈晋源,王振

20、波.单片机应用系统设计.北京:机械工业出版社,20055周航慈.单片机程序设计基础.北京:北京航空航天大学出版社,2000附录1START: MOV 68H,KP ;分别将KP ,TI ,TD, T,送入指定的存储单元MOV 54H,TIMOV 55H,TDMOV 56H,TMOV 57H,MOV A,68H ;计算KI=KP*T/TIMOV B,56HMUL ABMOV B,54HDIV ABMOV 69H,AMOV A,68H ;计算KD=KP*TD/TMOV B,55HMUL ABMOV B,56HDIV ABMOV 6AH,ALOOP0: MOV DPTR #7FF0H ;读取预定温度

21、值,送ADC0809的IN0口地址 MOV DPTR,A ;启动A/D转换LOOP1 JB P3.3,LOOP1 ;等待转换数据 MOVX A,DPTR ;读取ADC0809的IN0口转换后的数据 MOV 5CH,A ;将预定值数据放入指定的存储单元MOV DPTR,#7FF1H ;读取采样温度值,送ADC0809的IN1口地址 MOVX DPTR,A ;启动A/D转换LOOP2: JB P3.3,LOOP2 ;等待转换数据 MOVX A,DPTR ;读取ADC0809的IN1口转换后的数据 MOV 49H,A ;将采样值数据放入指定的存储单元 MOV A,5CH ;计算ei,先取温度给定值

22、CLR C SUBB A,50H ;温度给定值-采样值 JNC AA0 ;判断ei的正负,如果为正,跳至AA0 CPL A ;ei为负,下两条指令求补 ADD A,#01HAA0: MOV R0,57H SUBB A,57H ;|ei|- JNC AA1 ;|ei|跳至AA1 SJMP AA2 ;|ei|跳至AA2AA1: LCALL PD ;调用PD算法AA2: LCALL PID ;调用PID算法 MOV A,7CH ;将Ui通过DAC0832输出 MOV DPTR,#7FF2H MOVX DPTR,A INC DPTR MOVX DPTR,A LCALL DELAY ;调用延时子程序,等

23、待下一次采样计算 SJMP LOOP0 ;进入下一次控制计算DELAY PROC NEARDL0: MOV R6,#FFHDL1: MOV R7,#FFHDL2: MOV R5,#FFHDLS: DJNZ R5,DLSDJNZ R7,DL2DJNZ R6 DL1RETDELAY ENDPPID PROC NEARPID:MOV A,5CH ;计算ei,先取温度给定值 CLR C SUBB A,50H ;温度给定值-温度检测值 JNC PID1 ;判断ei正负,如果为正,跳至PID1 CPL A ;ei为负,下两条指令求补 ADD A,#01H SETB 30H ;ei为负,符号位置1 SJMP

24、 PID2PID1: CLR 30H ;ei为正,符号位置0PID2: MOV 6BH,A ;ei值存放在6BH单位元中 MOV R1,6BH ;计算ei-ei-1,先将ei值,送R1 MOV C,30H ;将ei的符号位值送20H位 MOV 20H,C MOV R2,6CH ;将ei-1值送R2 MOV C,31H ;将 ei-1的符号位值送21H位 MOV 21H,C LCALL DJF ;调用单字节带符号的减法子程序 MOV 6EH,R3 ;将差值ei-ei-1送6EH单元 MOV C,22H ;将差值ei-ei-1的符号位送33H位 MOV 33H,C MOV R1,6CH ;计算ei

25、-1-ei-2,先将ei-1值送R1 MOV C,31H ;将ei-1符号位送20H位 MOV 20H,C MOV R2,6DH ;将ei-2的值送R2 MOV C,32H ;将 ei-2的符号位值送21H位 MOV 21H,C LCALL DJF ;调用单字节带符号的减法子程序 MOV 6FH,R3 ;将差值ei-1-ei-2送6FH单元 MOV C,22H ;将差值ei-1-ei-2的符号位送34H位 MOV 34H,C MOV R1,6EH ;计算(ei-ei-1)-(ei-1-ei-2),将ei-ei-1值送R1 MOV C,33H ;将ei-ei-1符号位送20H位 MOV 20H,

26、C MOV R2,6FH ;将ei-1-ei-2值送R2 MOV C,34H ;将ei-1-ei-2符号位送21H位 MOV 21H,C LCALL DJF ;调用单字节带符号的减法子程序 MOV 70H,R3 ;将差值(ei-ei-1)-(ei-1-ei-2)送70H单元 MOV C,22H ;将差值(ei-ei-1)-(ei-1-ei-2)的符号位值送35H位 MOV 35H,C MOV A,68H ;计算Kp*(ei-ei-1),将Kp值送A MOV B,6EH ;将ei-ei-1值送B MUL AB ;两数相乘 MOV 71H,B ;Kp*(ei-ei-1)值存71H,72H单元 MO

27、V 72H.A MOV A,69H ;计算KI*ei,将KI值送A MOV B,6BH ;将ei值送B MUL AB ;两数相乘 MOV 73H,B ;KI*ei值存73H,74H单元 MOV 74H,A MOV A,6AH ;计算KD*(ei-ei-1)-(ei-1-ei-2),将KD送A MOV B,70H ;将(ei-ei-1)-(ei-1-ei-2)值送B MUL AB ;两数相乘 MOV 75H,B ;KD*(ei-ei-1)-(ei-1-ei-2)值存75H,76H单元 MOV 76H,A MOV R1,71H ;计算Kp*(ei-ei-1)+KI*ei,将Kp*(ei-ei-1)

28、值送R1,R2 MOV R2,72H MOV C,33H ;将Kp*(ei-ei-1)的符号位值送23H位 MOV 23H,C MOV R3,73H ;将KI*ei值送R3,R4 MOV R4,74H MOV C,30H ;将KI*ei值的符号位懂24H位 MOV 24H,C LCALL SJF ;调用双字节带符号加法子程序 MOV 77H,R5 ;将Kp*(ei-ei-1)+KI*ei值送77H,78H MOV 78H,R6 MOV C,25H ;将Kp*(ei-ei-1)+KI*ei值的符号位送36H位 MOV 36H,C MOV R1,77H ;计算Ui,将将Kp*(ei-ei-1)+K

29、I*ei值送R1,R2 MOV R2,78H MOV C,36H ;将Kp*(ei-ei-1)+KI*ei值的符号位送23H位 MOV 23H,C MOV R3,75H ;将KD*(ei-ei-1)-(ei-1-ei-2)的值送R3,R4 MOV R4,76H MOV C,35H ;将KD*(ei-ei-1)-(ei-1-ei-2)的符号位送23H位 MOV 24H,C LCALL SJF ;调用双字节带符号加法子程序 MOV 79H,R5 ;将Ui值送79H,7AH MOV 7AH,R6 MOV C,25H ;将Ui值的符号位送37H MOV 37H,C MOV R1,7DH ;计算Ui,将

30、Ui-1值送R1,R2 MOV R2,7EH CLR 23H ;Ui-1值的符号位值恒为0 MOV R3,79H ;将Ui值送R3,R4 MOV R4,7AH MOV C,37H ;将Ui值的符号位送24H MOV 24H,C LCALL SJF ;调用双字节带符号加法子程序 JNB 25H,PID3 ;判断计算结果是否为负 MOV 7BH,#00H ;如果是负数,则输出电压为0 MOV 7CH,#00H SJMP PID4PID3: MOV 7BH,R5 ;否则,将计算得到的Ui值置7BH,7CH MOV 7CH,R6PID4: MOV 6DH,6CH ;数据迭代,ei-1值送ei-2存储单元 MOV 6CH,6BH ;ei值送ei-1存储单元 MOV 7DH,7BH ;Ui值送Ui-1存储单元 MOV 7EH,7CH RETPID ENDPPD PROC NEARPD: MOV A,5CH ;计算ei,先取温度给定值 CLR C SUBB A,50

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

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