X X X X 大 学DOCWord格式.docx
《X X X X 大 学DOCWord格式.docx》由会员分享,可在线阅读,更多相关《X X X X 大 学DOCWord格式.docx(23页珍藏版)》请在冰点文库上搜索。
课程设计题目
题目类型
应用研究
课题来源
自选课题
院部
自动化与电子工程学院
指导老师
专业
自动化
班级
117班
学号
1208040228
学生姓名
课程设计的主要任务及目标:
(1)查阅相关资料,了解相关领域概况与发展前景。
(2)根据相关文献,学习相应控制器,温度传感器,显示器的应用,学习PID控制算法,熟悉PID参数的调节。
(3)证明该设计的可行性及效果。
课程设计的主要内容:
(1)查阅本课题相关资料,了解国内外本领域研究概况
(2)根据系统要求,选择合适的主控制器并学习利用
(3)选择合适的温度传感器并熟悉其应用
(4)学习显示器的应用原理。
(5)学习PID控制算法,了解PID参数选择的规律,达到精准控制的目的
课程设计的基本要求:
(1)充分认识课程设计的重要性,进一步加深对本课程的理论知识的巩固
(2)根据本课题查阅国内外相关资料,提高对科技文献的综述能力
(3)通过课程设计熟悉PID控制算法,对传感器、显示器的使用有一定的了解
(4)在构建的平台上通过实验进行研究,验证方案的可行性。
主要参考文献(要求至少外文二篇,中文三篇):
[1]康华光编著.电子技术基础(模拟部分).高等教育出版社,200
[2]于海生编著.计算机控制技术.机械工业出版社,2003
[3]李晓莹编著.传感器与测设技术.高等教育出版社,2002
[4]付家才编著.单片机实验与实践.高等教育出版社,2004
[5]谭浩强编著.MCS-51单片机应用教程.清华大学出版社,2001
[6]潘新民王燕芳.微型计算机控制技术.电子工业出版社.2011.1
[7]郁有文常健程继红.传感器原理及工程应用.西安电子科技大学出版社.2008.7
[8]谢维成杨加国.单片机原理与应用及C51程序设计.清华大学出版社.2009.7
[9]林锦国张利李丽娟.过程控制.东南大学出版社.2009.8
进度安排
设计(论文)各阶段主要任务
起止日期
1
查找相关资料,了解课题,制订总体方案
6月25日~6月28日
2
学习PID控制算法及相关芯片的使用
6月29日~7月2日
3
编写控制算法,AD和DA模块程序
7月3日~7月5日
4
完成系统软件综合调试,改善不足之处
7月6日~7月8日
5
论文整理,完成课程设计
7月9日~7月10日
目录
前言..........................................1
1.1课题背景...................................................1
1.2绪论.......................................................1
第二章系统控制要求及总体设计方案................2
2.1控制要求..................................................1
2.2系统硬件设计..............................................2
2.3电源部分..................................................3
2.4采样测量部分..............................................3
2.5驱动执行部分..............................................5
2.6双向可控硅电路............................................6
第三章控制电路及程序流程图......................3
3.1微处理器89C51.............................................7
3.2模数转换模块..............................................8
3.3LED显示模块...............................................9
3.4报警模块..................................................10
3.5键盘模块..................................................11
第四章系统软件设计..............................4
4.1系统主程序及其功能........................................12
4.2PID控制算法..............................................12
4.3A/D和D/A的程序..........................................15
第5章心得体会..................................5
第六章任务书....................................6
前言
1.1课题背景
在工业中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。
其中温度控制也也越来越重要。
在工业生产的很多领域中,人们都需要对环境中的温度进行控制。
在石油工业中,加热炉尤为重要,加热炉应用非常明显。
而对加热炉进行温度控制在整个工艺生产中的重要性尤为突出。
电加热炉随着科学技术的发展和工业生产水平的提高,已经在冶金、化工、机械等各类工业控制中得到了广泛应用,并且在国民经济中占有举足轻重的地位。
PID(ProportionalIntegralDerivative)控制是控制工程中技术成熟、应用广泛的一种控制策略,经过长期的工程实践,已形成了一套完整的控制方法和典型的结构。
它不仅适用于数学模型已知的控制系统中,而且对于大多数数学模型难以确定的工业过程也可应用,在众多工业过程控制中取得了满意的应用效果。
1.2概论
本课题的主要内容是设计一个电加热炉温度控制系统。
利用传感器和变送器检测出炉内的温度,根据温度值与设定值的差值以及该差值随时间的变化率实施控制。
系统的输出信号经过处理后通过触发晶闸管调压装置来实现对电阻丝两端的加热电压或加热功率的大小控制。
课题研究方案是根据设计要求并综合各方面因素,采用单片机作为主控制器,直流伺服电机作为执行器,反馈信号则由温度传感器来完成采集。
第二章系统控制要求及总体设计方案
2.1控制要求
在本控制对象电阻加热炉功率为800W,由220V交流电供电,采用双向可控硅进行控制。
本设计针对一个温度区进行温度控制,要求控制温度范围50~150℃,保温阶段温度
控制精度为正负1度。
选择合适的传感器,计算机输出信号经转换后通过双向可控硅控制器控制加热电阻两端的电压。
其对象问温控数学模型为:
其中:
时间常数Td=2秒
放大系数Kd=10
滞后时间
=10秒
控制算法选用PID控制
2.2系统硬件的设计
本系统的单片机炉温控制系统结构主要由单片机控制器、可控硅输出部分、热电偶传感器、温度变送器以及被控对象组成。
系统硬件结构框图如下:
图2.1系统硬件结构框图
2.3电源部分
本系统所需电源有220V交流市电、直流5V电压和低压交流电,故需要变压器、整流装置和稳压芯片等组成电源电路。
电源变压器是将交流电网220V的电压变为所需要的电压值,然后通过整流电路将交流电压变为脉动的直流电压。
由于此脉动的直流电压还含有较大的纹波,必须通过滤波电路加以滤除,从而得到平滑的直流电压。
但这样的电压还随电网电压波动(一般有
10%左右的波动)、负载和温度的变化而变化。
因而在整流、滤波电路之后,还需要接稳压电路。
稳压电路的作用是当电网电压波动、负载和温度变化时,维持输出直流电压稳定。
整流装置采用二极管桥式整流,稳压芯片采用78L05,配合电容将电压稳定在5V,供控制电路、测量电路和驱动执行电路中弱电部分使用。
除此之外,220V交流市电还是加热电阻两端的电压,通过控制双向可控硅的导通与截止来控制加热电阻的功率。
低压交流电即变压器二次侧的电压,通过过零检测电路检测交流电的过零点,送入单片机后,由控制程序决定双向可控硅的导通角,以达到控制加热电阻功率的目的。
2.4采样测量部分
在检测装置中,温度检测用WZP-231铂热电阻(Pt100),采用三线制接法,采样电路为桥式测量电路,其输入量程为50~350°
C,经测量电路采样后输出2~5V电压,再经模数转换芯片ADC0809进行转换,变为数字量后送入单片机进行分析处理。
铂电阻温度传感器是利用其电阻和温度成一定函数关系而制成的温度传感器,由于其测量准确度高、测量范围大、复现性和稳定性好等,被广泛用于中温(-200℃~650℃)范围的温度测量中。
PT100是一种广泛应用的测温元件,在-50~600℃范围内具有其他任何温度传感器无可比拟的优势,包括高精度、稳定性好、抗干扰能力强等。
由于铂电阻的电阻值与温度成非线性关系,所以需要进行非线性校正。
校正分为模拟电路校正和微处理器数字化校正,模拟校正有很多现成的电路,其精度不高且易受温漂等干扰因素影响,数字化校正则需要在微处理系统中使用,将Pt电阻的电阻值和温度对应起来后存入EEPROM中,根据电路中实测的AD值以查表方式计算相应温度值。
常用的Pt电阻接法有三线制和两线制,其中三线制接法的优点是将PT100的两侧相等的的导线长度分别加在两侧的桥臂上,使得导线电阻得以消除。
常用的采样电路有两种:
一为桥式测温电路,一为恒流源式测温电路。
在本系统设计中,采用了第一种方法,即桥式测温。
测温原理:
电路采用TL431和电位器VR1调节产生4.096V的参考电源;
采用R1、R2、VR2、Pt100构成测量电桥(其中R1=R2,VR2为100Ω精密电阻),当Pt100的电阻值和VR2的电阻值不相等时,电桥输出一个mV级的压差信号,这个压差信号经过运放LM324放大后输出期望大小的电压信号,该信号可直接连AD转换芯片。
差动放大电路中R3=R4、R5=R6、放大倍数=R5/R3,运放采用单一5V供电。
设计及调试注意点:
1.同幅度调整R1和R2的电阻值可以改变电桥输出的压差大小;
2.改变R5/R3的比值即可改变电压信号的放大倍数,以便满足设计者对温度范围的要求
3.放大电路必须接成负反馈方式,否则放大电路不能正常工作。
4.VR2也可为电位器,调节电位器阻值大小可以改变温度的零点设定,例如Pt100的零点温度为0℃,即0℃时电阻为100Ω,当电位器阻值调至109.885Ω时,温度的零点就被设定在了25℃。
测量电位器的阻值时须在没有接入电路时调节,这是因为接入电路后测量的电阻值发生了改变。
5.理论上,运放输出的电压为输入压差信号×
放大倍数,但实际在电路工作时测量输出电压与输入压差信号并非这样的关系,压差信号比理论值小很多,实际输出信号为
4.096*(RPt100/(R1+RPt100)-RVR2/(R1+RVR2))
(1)
式中电阻值以电路工作时量取的为准。
6.电桥的正电源必须接稳定的参考基准,因为如果直接VCC的话,当网压波动造成VCC发生波动时,运放输出的信号也会发生改变,此时再到以VCC未发生波动时建立的温度-电阻表中查表求值时就不准确。
2.3驱动执行部分
硬件输出通道主要包括加热电阻的控制环节,而此控制环节的核心是双向可控硅,但电路的关键是设计双向可控硅的驱动电路。
双向可控硅的通断直接决定加热电阻的工作与不工作,本部分用带过零触发的光耦MOC3061来驱动。
1光耦驱动电路
在驱动电路中,由于是弱电控制强电,而弱电又很容易受到强电的干扰,影响系统的工作效率和实时性,甚至烧毁整个系统,导致不可挽回的后果,因此必须要加入抗干扰措施,将强弱电隔离。
光耦合器是靠光传送信号,切断了各部件之间地线的联系,从根本上对强弱电进行隔离,从而可以有效地抑制掉干扰信号。
此外,光耦合器提供了较好的带宽,较低的输入失调漂移和增益温度系数。
因此,能够较好地满足信号传输速度的要求,且光耦合器非常容易得到触发脉冲,具有可靠、体积小、等特点。
所以在本系统设计中采用了带过零检测的光电隔离器MOC3061,用来驱动双向可控硅并隔离控制回路和主回路。
MOC3061是一片把过零检测和光耦双向可控硅集成在一起的芯片。
其输出端的额定电压是400V,最大重复浪涌电流为1.2A,最大电压上升率dv/dt为1000v/us,输入输出隔离电压为7500V,输入控制电流为15mA。
在驱动执行电路中,当单片机的P2.0、P2.1、P2.2发出逻辑数字量为高电平时,经过三极管放大后驱动光耦合器的放光二极管,MOC3061的输入端导通,有大约15mA的电流输入。
当MOC306的输出端6脚和4脚尖电压稍稍过零时,光耦内部双向可控硅即可导通,提供一个触发信号给外部晶闸管使其导通;
当P2.0、P2.1、P2.2为低电平时,MOC3061截止,双向可控硅始终处于截止状态。
2驱动电路有关元件的选择
R25,C10组成吸收电路,并接在双向可控硅的两极之间。
吸收回路组成缓冲器。
有了吸收回路,可控硅通断过程中电源电压的变化率受到R25,C10的限制。
R25可以抑制双向可控硅通断时产生的浪涌电流。
R25和C10根据经验公式选,一般C10取0.01~1.0uF,R25取几欧到几十欧,本电路中R25取39欧,C10取0.01uF。
R27为限流电阻,用来限制MOC3061的输出驱动电流,其数值为电源电压峰值除以双向可控硅的允许重复电流。
在本电路中R27取300欧。
R26:
由于MOC3061在输出关断状态下也有小于或等于500mA的输出电流,所以加入R26分流消除这个电流对双向可控硅的影响,以防止双向可控硅误触发,提高了系统的可靠性。
在此电路中可以看出单片机的输出通道采用了MOC3061进行驱动有以下优点:
(1)控制简单。
可用SETB或CLR指令直接控制P2.0、P2.1、P2.2以控制加热电阻的工作与否。
(2)MOC3061由于采用了过零触发电路大大简化了双向可控硅的触发电路,把SCR一向控制变为实用的数字脉冲控制。
(3)MOC3061与双向可控硅实际组成了一个固态继电器,实现了无触电控制。
(4)输出通道实现了光电隔离,防止了射电干扰。
(5)输出通道用P2.0、P2.1、P2.2口直接控制双向可控硅,省去了的D/A转换电路,简化了接口电路。
2.6双向可控硅电路
(1)双向可控硅
这种可控硅具有双向导通功能,在交流电的正负半周都可以导通。
其英文名TRIAC即三级交流开关的意思,并把它的两极称为MT1和MT2,其电路符合如图所示。
双向可控硅的通断情况由控制极栅极(G)决定,当栅极无信号时MT1和MT2成高阻态,管截止;
而当MT1与MT2之间加一个阈值电压(一般大于1.5V)的电压时,就可以利用控制极栅极电压来使可控硅导通。
但需要注意的是,当双向可控硅接感性负载时,电流和电压之间有一定的相位差。
在电流为零时,反向电压可能不为零,且超过转换电压,使管子反向导通,故要管子能承受这种反向电压,并在回路中加入RC网络加以吸收。
(2)触发方式
控制双向可控硅从高阻态(阻断区)转换到低阻态(导通区)可以用不同的方式实现。
相应的分为四种方式:
(1)MT1相对于MT2为正,控制脉冲电压Ug相对于MT1为正
(2)MT1相对于MT2为负,控制脉冲电压Ug相对于MT1为负
(3)MT1相对于MT2为正,控制脉冲电压Ug相对于MT1为负
(4)MT1相对于MT2为负,控制脉冲电压Ug相对于MT1为正
双向可控硅通常工作在控制方式
(1)和控制方式
(2)。
在这两种控制方式下,控制灵敏度特别高。
另外两种控制方式下,要求高一倍的触发电流。
在本设计中,选择了控制方式
(1)和
(2)。
如同晶闸管的控制极那样,双向可控硅的控制极在触发后便失去了作用。
双向可控硅长期维持低阻态,直到低于维持电流IH,然后在转换到高阻态。
在控制交流电压时,每次电源电压过零双向可控硅都会自动截止,所以双向可控硅每半个周期都需要重新触发。
在本设计中,考虑到电网电压的稳定和现在市场上销售的双向可控硅型号,选择了工作电压为400V,通态电流为4A的双向可控硅BT136。
利用单片机控制双向可控硅的导通角。
在不同时刻利用单片机给双向可控硅的控制端发出触发信号,使其导通或关断,实现负载电压有效值的不同,以达到调压控制的目的。
具体如下:
(1)由硬件完成过零触发环节,即在工频电压下,每10ms进行一次过零触发信号,由此信号来达到与单片机的同步。
(2)过零检测信号接至单片机的P2.3口,由单片机对此口进行循环检测,然后进行延时触发。
第三章控制电路及程序流程图
3.1微处理器89C51
89C51是一种带4K字节Flash可编程可擦除的高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器。
单片机的抗干扰性设计。
单片机干扰最常见的现象就是程序出现不可逆状态,设计系统时一般要添加一个看门狗监控模块,在系统出现不可逆状态的干扰时,监控模块将重启系统。
MAX1232微处理器监控电路给微处理器提供辅助功能以及电源供电监控功能,当电源过电压、欠电压时,MAX1232将提供至少250ms宽度的复位脉冲,其中的容许极限能用数字式的方法来选择5%或10%的容限。
3.2模数转换模块
图3.1A/D转换结束中断服务程序流程图
ADC0809是一个典型的逐次逼近型8位A/D转换器。
它由8路模拟开关、8位A/D转换器、三态输出锁存器及地址锁存译码器等组成。
它允许8路模拟量分时输入,转换后的数字量输出是三态的(总线型输出),可以直接与单片机数据总线连接。
ADC0809采用+5V电源供电,外接工作时钟。
当典型工作时钟为500KHz时,转换时间约为128us.
(1)时钟信号:
由于ADC0809无片选端,因此电路增加了或非门74LS02,以便对ADC0809进行读/写控制。
单片机采用6MHz/s的晶振,ALE输出66MHz/s时钟信号,经74LS74触发器2分频,得到500KHz的时钟信号,与ADC0809的时钟端CLK相连。
(2)通道选择:
三位通道选择端ADDA、ADDB、ADDC与数据线P1口的低三位P1.0、P1.1、P1.2相连,用数据线进行通道选择,由P1.0、P1.1、P1.2三位决定选择那一通道。
(3)ADC0809启动:
ADC0809的启动端START、地址所存端ALE均为高电平有效。
将START和ALE连在一起,与74LS02的输出端相连。
或非门74LS02的两个输入端/WR和P3.5均为低电平时,其输出为高电平,执行外部I/O口的写操作。
(4)转换数据的读取:
当转换结束时,EOC端输出高电平。
可用查询和中断的方法进行数据读取处理。
输出允许OE端为高电平,8位转换数据D0~D7输出到数据线上。
只有P3.5和/RD同时为低电平时,OE端才为高电平。
执行外部I/O口读操作/RD为低电平。
(5)转换结束标志EOC:
转换结束标志EOC端经反向器与单片机的/INT1相连,即转换一旦结束,外部中断1则申请中断。
3.3LED显示模块
8段LED显示屏是最常用的显示器件,分为共阳极和共阴极两种形式。
共阳极LED将所有发光二极管的阳极接在一起作为公共端,当公共端接高电平,某一段的发光二极管阴极接低电平时,相应的字段就被点亮。
共阴极LED将所有发光二极管的阴极接在一起作为公共端,当公共端接低电平,某一段的发光二极管阳极接高电平时,相应的字段就被点亮。
LED数码管的显示方法
(1)动态显示:
动态扫描,分时循环
动态显示,就是微型机定时地对显示器件扫描,在这种方法中,显示器件分时工作,每次只能一个器件显示。
但由于人视觉的暂留现象,所以,仍感觉所有的器件都在显示。
(2)静态显示:
一次输出,结果保持
静态显示,是由微型机一次输出显示后,就能保持该显示结果,直到下次送新的显示模型为止。
这种显示占用机时少,显示可靠。
通过比较及对程序的分析,本设计当中两组数码管均采用共阴极静态显示。
图3.2显示子程序
3.4报警模块
图3.3报警子程序
根据设计要求,在保温阶段,温度控制精度为正负1度,故当温度下降或上升2度时为故障状态,需要报警提醒。
所以在电路设计上应用了蜂鸣器和发光二极管,系统正常运行时绿色发光二极管点亮,当出现故障时红色发光二极管点亮并且蜂鸣器鸣叫,提醒操作人员注意。
报警状态可通过按键复位和系统恢复正常后自动复位。
3.5键盘模块
在本次设计当中,输入设备采用4*4矩阵键盘。
当“设定”键按下时触发键盘中断服务程序,由程序程控扫描法确定那个键按下并执行相应的动作。
程控扫描的任务是:
(1)首先判断是否有键按下。
方法:
使所有的行输出均为低电平,然后从端口A读入列值。
如果没有键按下,则读人值为FFH.如果有链按下.则不为FFH。
(2)去除键抖动。
延时10—20ms,再一次判断有无键按