版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、微型计算机控制技术课程设计-电阻加热炉温度控制学 院:专业班级:姓 名: 学 号:指导教师:目 录一、摘要.(2)二、总体方案设计.(2)设计任务1、设计内容及要求(2)2、工艺要求.(2)3、要求实现的系统基本功能(3)4、对象分析(3)5、系统功能设计.(3)三、硬件的设计和实现.(4)四、数字控制器的设计.(7)五、软件设计.(9)1、系统程序流程图.(9)2、程序清单.(11)六、完整的系统电路图.(21)七、系统调试.(21)八、设计总结.(21)九、参考文献.(22)一、摘 要温度是工业对象中主要的被控参数之一。特别是在冶金、化工、机械各类工业中,广泛使用各种加热炉、热处理炉、反应
2、炉等。由于炉子的种类不同,所采用的加热方法及燃料也不相同,如煤气、天然气等。但就控制系统本身的动态特性而言,均属于一阶纯滞后环节,在控制算法上基本相同,可采用pid控制或其他纯滞后补偿算法。为了保证生产过程正常安全地进行,提高产品的质量和数量,以及减轻工人的劳动强度,节约能源,对加热用的各种电炉要求在一定条件下保持恒温,不能随电源电压波动或炉内物体而变化,或者有的电炉的炉温根据工艺要求按照某个指定的升温或保温规律而变化,等等。因此,在工农业生产或科学实验中常常对温度不仅要不断地测量,而且要进行控制。二、总体方案设计设计任务用一台计算机及相应的部件组成电阻炉炉温的自动控制系统,并使系统达到工艺要
3、求的性能指标。1、设计内容及要求电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时间内将炉内温度稳定到给定的温度值。在本控制对象电阻加热炉功率为8kw,有220v交流电源供电,采用双向可控硅进行控制。系统模型:2、工艺要求按照规定的曲线进行升温和降温,温度控制范围为50350,升温和降温阶段的温度控制精度为+5,保温阶段温度控制精度为+2。3、要求实现的系统基本功能微机自动调节:正常工况下,系统投入自动。模拟手动操作:当系统发生异常,投入手动控制。微机监控功能:显示当前被控量的设定值、实际值,控制量的输出值,参数报警时有灯光报警。4、对象分析在本设计中,要求电阻炉炉
4、内的温度,按照上图所示的规律变化,从室温开始到50为自由升温阶段,当温度一旦到达50,就进入系统调节,当温度到达350时进入保温段,要始终在系统控制下,一保证所需的炉内温度的精度。加工结束,要进行降温控制。保温段的时间为6001800s。过渡过程时间:即从开始控制到进入保温阶段的时间要小于600s。在保温段当温度高于352或低于348时要报警,在升温和降温阶段也要进行控制,使炉内温度按照曲线的斜率升或降。采用mcs51单片机作为控制器,adc0809模数转换芯片为模拟量输入,dac0832数模转换芯片为模拟量输出,铂电阻为温度检测元件,运算放大器和可控硅作为功率放大,电阻炉为被控对象,组成电阻
5、炉炉温控制系统,另外,系统还配有数字显示,以便显示和记录生产过程中的温度和输出值。5、系统功能设计计算机定时对炉温进行测量和控制一次,炉内温度是由一铂电阻温度计来进行测量,其信号经放大送到模数转换芯片,换算成相应的数字量后,再送入计算机中进行判别和运算,得到应有的电功率数,经过数模转换芯片转换成模拟量信号,供给可控硅功率调节器进行调节,使其达到炉温变化曲线的要求。三、硬件的设计和实现1、计算机机型:mcs51 8031(不包含rom、eprom)系统总线:pc总线2、设计支持计算机工作的外围电路矩阵键盘技术:温度输出显示技术:led静态显示接口技术,所谓静态显示,即cpu输出显示值后,由硬件保
6、存输出值,保持显示结果.特点:占用机时少,显示可靠.但元件多,线路复杂、成本高,功耗大。报警电路设计:正常运行时绿灯亮,在保温阶段炉内温度超出系统允差范围,就要进行报警。报警时报警灯亮,电笛响,同时发送中断信号至cpu进行处理。3、设计输入输出通道输入通道:因为所控的实际温度在50 350左右,即(35050)300所以选用8位a/d转换器,其分辨率约为1.5/字,再加放大器偏置措施实现。(通过调整放大器的零点来实现偏置)这里采用一般中速芯片adc0809。adc0809是带有8位a/d转换器,8路多路开关以及微型计算机兼容的控制逻辑的cmos组件,其转换方法为逐次逼近型。8路的模拟开关由地址
7、锁存器和译码器控制,可以在8个通道中任意访问一个通道的模拟信号。输出通道:据其实际情况,d/a转换器的位数可低于a/d转换器的位数,因为一般控制系统对输出通道分辨率的要求比输入通道的低,所以这里采用常用的dac0832芯片dac0832是8位d/a转换器,与微处理器完全兼容。期间采用先进的cmos工艺,因此功耗低,输出漏电流误差较小。因dac0832电流输出型d/a转换芯片,为了取得电压输出,需在电流输出端接运算放大器,rf为为运算放大器的反馈电阻端。4、元器件的选择传感器的选择:铂铑10铂热电偶,s型,正极性,量程01300c,使用温度小于等于600c,允差+1.5c。执行元件的选择:电阻加
8、热炉采用晶闸管(scr)来做规律控制,结合电阻炉的具体要求,为了减少炉温的纹波,对输出通道采用较高的分辨率的方案,因此采用移相触发方式,并且由模拟触发器实现移相触发。变送器的选择:因为系统要求有偏置,又需要对热电偶进行冷端补偿,所以采用常规的ddz系列温度变送器。控制元件:采用双向可控硅进行控制,其功能相当于两个单向可控硅反向连接,具有双向导通功能,其通断状态有控制极g决定。在控制极加上脉冲可使其正向或反向导通。四、数字控制器的设计1、控制算法:电阻加热炉温度控制系统框图:.整个闭环系统可用一个带纯滞后的一阶惯性环节来近似,所以其控制算法采用大林算法。电阻加热炉温度控制系统模型为 其广义的传递
9、函数为:大林算法的设计目标是设计一个合适的数字控制器,使整个闭环系统的传递函数相当于一个带有纯滞后的一阶惯性环节,即:通常认为对象与一个零阶保持器相串联, 相对应的整个闭环系统的脉冲传递函数是:2、计算过程:连同零阶保持器在内的系统广义被控对象的传递函数 系统闭环传递函数 数字控制器:消除振铃现象后的数字控制器:将上式离散化:u(z)u(z)z1=1.279e(z)1.226e(z)z1 u(k)u(k1)=1.279e(k)1.226e(k1)最终得:u(k)=u(k1)+1.279e(k)1.226e(k1)五、软件设计1、系统程序流程图a、系统主程序框图b、a/d转换子程序流程图c、le
10、d显示流程图d、数字控制算法子程序流程图2、程序清单org 0000hajmp mainorg 0003hajmp keysorg 000bhajmp pit0org 001bhajmp pit1 ;中断入口及优先级main: mov sp,#00h clr 5fh :清上下限越限标志 mov a,#00hmov r7,#09hmov r0,#28hlp1:mov r0,ainc r0 djnz r7,lp1mov r7,#06hmov r0,#39hlp2:mov r0,ainc r0djnz r7,lp2mov r7,#06hmov ro,#50hlp3:mov r0,ainc r0din
11、z r7,lp3 ;清显示缓冲区mov 33h,#00hmov 34h,#00h ;赋kp高低字节mov 35h,#00hmov 36h,#00h ; 赋ki高低字节mov 37h,#00h mov 38h,#00h ; 赋kd高低字节mov 42h,#00hmov 43h,#00h ;赋k高低字节mov tmod,#56h ;t0方式2,t1方式1计数mov tlo,#06hmov tho,#06h mov 25h,#163h ;设定值默认值350setb tr0 ;键盘高优先级setb et0setbex0setb ea ;开键盘t0。t1中断loop:mov r0,#56h mov r1
12、,#55h lcallscacov ;标度转化 mov r0,#53h lcalldir nop lcalldly10ms nop lcalldly10ms ajmp loop ;等中断键盘子程序keys:clr ex0 clr ea push psw push acc ;关中断 lcalldly10ms ;消抖cc: jb p3.2 aasetb 5dh ;置“显示设定值温度值标志”mov a,25h ;取运算位的值mov b,#10h ;bcd码转化div a bmov 52h,amov a, bmov 51h, amov r0,#50hlcall dir ;显示设定温度noplcalld
13、ly10msnoplcall dly10msjb p1.7 ,bbmov r1,#25hlcall daad1nop lcall dly10ms ajmp ccbb: jb p1.6 ccmov r1,#25hlcall deec1noplcall dly10msajmp ccaa: pop accpop pswsetb ex0setb ea ;出栈reti显示子程序dir: mov scon ,#00h ;置串行口移位寄存器状态setb p1.4 ;开显示jb 5dh,dl1 ;显示设定温度dl2: mov dptr,#segtdl0: mov a,r0movc a,a+dptrmov sb
14、uf ,aloop1: jnb ti, loop1 clr tiinc r0mov a,r0movc a,a+dptranl a, #7fh :使数带小数点mov sbuf ,aloop2: jnb ti,loop2clr tiinc r0mov a,r0movc a,a+dptrmov sbuf,aloop3: jnb ti,loop3clr ticlr p1.4clr 5dhretdl1: mov 50h,#0ah ;小数位黑屏 ajmp dl2segt: db 0c0h ,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0ffh加一子程序daad1: mo
15、v a,#00h orl a,r1 add a,#01h cjne a,#30h,daad2 ;超过48度了吗?daad3: mov r1,adaa: retdaad2: jc daad3mov r1,#15eh ;超过48则转回到355ajmp daa减一子程序deec1:mov a,r1dec a cjne a,#15eh,deec2 ;低于355度了吗?deec3:mov r1,a dee : retdeec2: jnc deec3 mov r1,#30h ;低于355则转回到48ajmpdee t0中断子程序ptt0: clr eapush accpush pswpuah dplpus
16、h dphsetb ea ;压栈后开中断响应键盘ppp: lcallsmap :采样数据lcall filter ;数字滤波mov a,2ah ;取采样值cjne a,#07h,aaa ;下限48比较ajmp bbbaaa: jc ccc ;小于48度转cjnea,#0feh ,ddd ;上限355比较ajmp bbb ;转至48355正常范围处理ddd: jc bbbclr p1.2 ;大于355黄灯亮setb 5ehclr p1.1 ;置标志 启动风扇ajmp pppccc: clr p1.3 ;小于48红灯亮setb 5fhbbb: clr p1.0 ;置标志启动电炉ajmppppset
17、b p1.0setb p1.1setb p1.2setb p1.3clr 5ehclr 5fh ;50350之间正常lcall pidjnb 20h,eef ;设定温度小于实际值转到风扇mov a,29hlcallfffclr p1.0loop10: mov r0,#56h ;存放相乘结果的首址mov r1,#55h ;赋显示缓冲区最高位地址lcall scacov ;标度转化 mov r0,#53h ;赋显示首址 clr dir jb d5h,loop10 ;等待t1中断 clr ea pop dph pop dpl pop pswsetb eapop accretieee: mov a,2
18、8h ;风扇处理 lcall fff clr p1.1ajmp loop10fff: crl a ;根据pid结果计算t1初值 inc a mov tl1,a mov th1,#0ffh setb pi1 setb tr1 setb et1 ret标度转化 scacov :proc near mov dx,0 mov data1,#258h mov data2,#708h mov data3,#960h proc near mov dx,0 mov ax,datap ;取采样时间 cmp ax,data3 ;时间大于2400? jae q3dor cmp ax,data2 jae q3-q2
19、; 1800时间2400 cmp ax,data3 jae q2-q1 ; 600时间1800q0: mov bx,0.8h ;600s q=50+t/2 mul bx adc dx,0 jmp doneq2-q1: mov ax,#15eh ;q=350q3-q2: sub ax,data2 ;q=350-(t-1800)/2 mov bx,0.8h mul bx mov ax,#15eh sub ax,bx mov r1,app: ret采样子程序swap: mov r0,#20h mov r1,#03hsaw1: mov dptr,#7ff8h movx dptr a ;a/d转化 mo
20、v r2,#20hdly: djnz r2,dly ;延时here: jb p3.3 ,heremov dptr,#7ff8hmovx a,dptr ;读转化结果mov r0,ainc r0djnz r1,sam1ret数字滤波filter: mov a, 20hcjne a,2dh cmp1ajmp cmp2cmp1: jnc cmp2 xch a,2dh xch a,2chcmp2: mov a,2dh cjne a,22eh,cmp3 mov 2ah,a ajmp rrcmp3: jc cmp4 mov 2ah,a ajmp rrcmp4: mov a,2ehcjne a,2ch,cmp
21、5mov 2ah ,aajmp rrcmp5: jc cmp6 xch a,2chcmp6: mov 2ah,arr: rett1中断pit1: clr 00hjb 20h, gggsetb p1.0 ;关闭电炉gg: clr pt1retiggg:setb p1.1 ;关闭风扇clr 20h ajmp gg延时10ms子程序dly10ms: mov r7,#0a0hdloo: mov r6,#0ffhdl11: djnz r6,dl11djnz r7,dl00ret数字pid算法子程序pid: mov r5,#00hmov r4,2dh ;取nx值mov r3,#00hmov r2,#32h
22、 ;取50lcall cpl1lcall dsum ;求(nx-32h)值mov r0,#5ah ;赋乘法算法运算暂存单元地址首址mov r5,#05hmov r4,#1ch ;赋参数lcall mult ;调无符号数乘法mov 31h ,5bhmov 32h ,5ah ;存放结果有效值mov r5,31hmov r4,32h ;取双字节ur(设定)mov r3,2ahmov r2,#00h ;取双字节实测值acall cpl1 ;取u(k)补码acall dsum ;计算e(k)mov 39h, r7mov 3ah,r6 ;存e(k)mov r5,35h mov r4,36h ;取ki参数m
23、ov r0,#4ahacallmult1 ;计算pi=ki*e(k)mov r2,39hmov r4,3ah ;取e(k)mov r3,3bhmov r2,3ch ;取e(k-1)mov r5,33hmov r4,34h ;取kp参数mov r0,#46hacall mult1 ;kp* e(k)- e(k-1)mov r5,49hmov r4,48hmov r3,4dhmov r2,4chlcall dsum ;kp* e(k)- e(k-1)+ ki*e(k)mov 4ah, r7mov 4bh,r6 ;保存上式之和mov r5,39hmov 3ch,3ah ;存e(k)到e(k-1)mo
24、v a,31h ;取设定值cjne a,2ah,aa2 ;比较设定值与实测值aa3: clr 20h ;清电炉标志aa1: retaa2 jnc aa3 setb 20h ; 清风扇标志位 mov r3,39h mov r2,3ah lcall cpl1 mov a,r3 mov r7,a mov a,r2 mov r6,a mov r5,42h mov r4,43h ;取k1风扇标志 mov r0,#5ah acall mult1 ;计算p=k*e(k)且结果存在51h,50h单元中 mov 28h,5bh ;取8位有效值存在28h单元 ajmp aadsum: mov a,r4 ;双字节加
25、法子程序(r5r4)+(r3r2) (r7r6) add a,r2 mov r6,a mov a,r5 addc a,r3 mov r7,a ret 双字节求补cpl1: mov a,r2cpl aadd a,#01hmov r2,amov a,r3cpl aaddc a,#00hmov r3,aret乘法 被乘数r7r6乘数r5r4mult1: mov a,r7rlc amov 5ch,c ;被乘数符号c1 5ch位jnc pos1 ;为正数则转mov a,r1 ;为负数求补cpl aadd a,#01hmov r6,amov a,r7cpl aaddc a,#00hmov r7,apos1
26、: mov a,r5 ;取乘数rlc a ;乘数符号c2 5dhmov 5dh,cjnc pos2 ;为正数则转mov a,r4cpl aadd a,#01hmov r4,amov a,r5cpl aaddc a,#00hmov r5,apos2: acall multmov c,5chanl c,5dhjc tpl ;负负相乘转mov c,5chmov c,5dhjnc tpl ; 正正相乘转dec r0mov a,rocpl aadda,#01mov r0,ainc r0mov a,r0cpl aaddc a,#00hmov r0,atpl: retmult: mov a,r6 mov b,r4 ;取低位相乘 mul ab mov r0,a mov r3,b mov a,r4 movb,r7 mul ab add a,r3 mov r3,a mov a,b addc a,#00h mov r2,a mov a,r6 mov b,r
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宁夏压砂区拟步甲科昆虫多样性对荒漠草原生境破碎化的响应
- 城市雨污管网提升改造工程节能评估报告
- 大豆TIFY基因家族分析和GmTIFY25基因抗大豆疫霉功能鉴定
- 橡胶制品厂噪声控制方案
- 2025-2026学年大单元教学设计美术提纲
- 水利工程实景三维模型多级精度验证
- 2.1 流水地貌 教学设计湘教版(2019)高中地理必修一
- 2025-2026学年窦桂梅走进鲁迅教学设计
- 睡眠监测产品家庭场景应用痛点与解决方案分析
- 施工现场夜间施工安全管理制度
- 泸溪一中2025年上学期高一第十次阶段检测数学试卷及参考答案
- TCEC-抽水蓄能电站润滑油在线监测技术导则编制说明
- 敬业合同协议书范本下载
- 2025年新媒体运营师考试试题及答案
- 2024年临沂市技师学院招聘教师真题
- 物业礼貌礼仪培训内容
- 学科教学中渗透心理健康教育的策略研究
- 五年级上册数学计算题每日一练(共20天带答案)
- 人教版语文四年级上册教案全册表格式模板
- GB/T 44957-2024人工影响天气作业点防雷技术规范
- 环境与职业健康安全法律法规培训
评论
0/150
提交评论