计算机控制技术温度控制系统设计
计算机温度控制系统课程设计方案
1.设计目的 (1)2.设计要求和设计指标 (1)3. 总体方案设计 (1)4.硬件选择以及相关电路设计 (1)4.1温度传感器的选择 (1)4.2 模数转换器 (3)4.2.1ADC0809内部结构 (3)4.2.2信号引脚 (4)4.2.3工作时序与使用说明 (6)4.3控制器89C51 (7)4.4数码管显示电路 (8)4.4.1 LED数码管的组成 (8)4.4.2数码管显示方式 (9)5.PID控制算法 (10)6. 各子程序设计及流程图 (11)6.1 A/D转换程序流程图 (11)6.2 显示程序流程图 (12)6.3PID控制器流程图136.4温度控制总程序流程图 (14)总结 (15)参考文献 (16)附录1:温度控制系统总电路图 (17)附录2:温度控制系统程序清单 (19)温度控制是工业生产过程中经常遇到的过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。
本设计介绍了以AD590集成温度传感器为采集器、AT89C51为控制器、ADC0809为A/D转换器对温度进行智能控制的温度控制系统。
其主要过程如下:利用传感器对将非电量信号转化成电信号,转换后的电信号再入A/D转换成数字量,传递给单片机进行数据处理,并向外围设备发出控制信号。
随着工业技术的不断发展,传统的控制方式已经不能满足高精度、高速度的控制要求。
如接触器温度控制仪表,其主要缺点是温度波动范围大,由于它主要通过控制接触器的通断时间比例来达到改变加热功率的目的,受仪表本身误差和交流接触器的寿命限制,通断频率很低。
近几年来快速发展了多种先进的温度控制方式,如:直接数字控制<DDC),推断控制,预测控制,模糊控制<Fuzzy),专家控制(Expert Control>,鲁棒控制<Robust Control),推理控制等,PID控制,,神经网络及遗传算法控制等[1]。
计算机控制技术课程设计-电阻炉温度控制系统设计
合肥工业大学《计算机控制技术》课程设计——电阻炉温度控制系统设计学院专业姓名学号_______ ________ _完成时间摘要:电阻炉的类型根据其热量产生的方式不同,可分为间接加热式和直接加热式两大类。
间接加热式电阻炉,就是在炉子内部有专用的电阻材料制作的加热元件,电流通过加热元件时产生热量,再通过热的传导、对流、辐射而使放置在炉中的炉料被加热。
直接加热式电阻炉,是将电源直接接在所需加热的材料上,让强大的电流直接流过所需加热的材料,使材料本身发热从而达到加热的效果。
工业电阻炉,大部分采用间接加热式,只有一小部分采用直接加热式。
由于电阻炉具有热效率高、热量损失小、加热方式简单、温度场分布均匀、环保等优点,应用十分广泛.关键词:炉温控制;高效率;加热一、总体方案设计本次课程设计主要就是使用计算机以及相应的部件组成电阻炉炉温的自动控制系统,从而使系统达到工艺要求的性能指标。
1、设计内容及要求电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时间内将炉内温度稳定到给定的温度值。
在本控制对象电阻加热炉功率为8KW,有220V交流电源供电,采用双向可控硅进行控制。
2、工艺要求及要求实现的基本功能本系统中所选用的加热炉为间接加热式电阻炉,控制要求为采用一台主机控制8个同样规格的电阻炉温度;电炉额定功率为20 kW;)恒温正常工作温度为1000℃,控温精度为±1%;电阻炉温度按预定的规律变化,超调量应尽可能小,且具有良好的稳定性;具有温度、曲线自动显示和打印功能,显示精度为±1℃;具有报警、参数设定、温度曲线修改设置等功能。
3、控制系统整体设计电阻炉温度计算机控制系统主要由主机、温度检测装置、A/D转换器、执行机构及辅助电路组成.系统中主机可以选用工业控制计算机、单片微型计算机或可编程序控制器中的一种作为控制器,再根据系统控制要求,选择一种合理的控制算法对电阻炉温度进行控制。
(完整版)温度控制系统设计
(完整版)温度控制系统设计温度控制系统的设计包括传感器、信号调理、控制器、执行元件和用户界面等多个部分,这些部分通过相互协调合作来达到稳定的温度控制。
本文将介绍温度控制系统设计的各个部分以及如何进行系统参数的选择和调整。
传感器是温度控制系统的重要组成部分,通常使用热敏电阻、热偶和红外线传感器等。
热敏电阻是一种电阻值随温度变化的材料,通过使用一个电桥来测量电阻值的变化,从而得到温度值。
热偶由两种不同的金属线构成,当温度变化时,热偶两端产生电势差,通过测量电势差值得到温度值。
红外线传感器通过测量物体辐射的红外线功率来得到物体的表面温度。
在选择传感器时,需要根据需要测量的温度范围、精度、响应时间和稳定性等参数进行选择。
信号调理是将传感器信号进行放大和校正的过程,包括滤波、增益、放大、线性化和校正等。
常用的信号调理手段有运算放大器、滤波器和模拟乘法器等。
运算放大器可以将传感器信号放大到合适的电平,同时可以进行信号的滤波、加减运算和比较等。
滤波器可以去除传感器信号中的杂波和干扰数据。
模拟乘法器可用于将两个信号相乘以进行补偿或校正。
在进行信号调理时,需要根据传感器的参数和目标控制参数进行调整。
控制器是温度控制系统的核心部分,其主要功能是根据信号调理后的温度值和设定值之间的差异进行相应的控制,使温度保持在设定范围内。
控制器通常通过对执行元件的控制来实现对温度的调节。
常见的控制算法有比例控制、积分控制和微分控制等。
比例控制是根据偏差的大小来进行控制,当偏差越大时,控制力度也越大;积分控制可以对偏差的累计值进行控制,从而提高控制的准确性;微分控制可以对偏差的变化率进行控制,从而使控制具有更好的响应速度和稳定性。
在选择控制算法时,需要根据系统对响应速度和稳定性的要求进行选择,并进行相关的参数调整。
执行元件是通过电机或气动元件来调节温度控制系统的温度的元件,例如调节阀门、电热器、压缩机和风扇等。
执行元件的选择需要根据需要调节的温度范围、响应速度和精度等参数进行选择,并根据控制算法和控制器参数进行调整。
计算机控制课程设计温度控制系统的设计与实现
课程设计说明书题目:温度控制系统的设计与实现学生姓名:学院:电力学院系别:自动化专业:自动化班级:指导教师:二〇一年一月十四日内蒙古工业大学课程设计(论文)任务书课程名称:计算机控制系统课程设计学院:电力学院班级:自动化07-3班学生姓名:石鑫学号:指导教师:刘磊李志明摘要温度控制系统是一种典型的过程控制系统,在工业生产中具有极其广泛的应用。
温度控制系统的对象存在滞后,它对阶跃信号的响应会推迟一些时间,对自动控制产生不利的影响,因此对温度准确的测量和有效的控制是此类工业控制系统中的重要指标。
温度是一个重要的物理量,也是工业生产过程中的主要工艺参数之一,物体的许多性质和特性都与温度有关,很多重要的过程只有在一定温度范围内才能有效的进行,因此,对温度的精确测量和可靠控制,在工业生产和科学研究中就具有很重要的意义。
本文阐述了过程控制系统的概念,介绍了一种温度控制系统建模与控制,以电热水壶为被控对象,通过实验的方法建立温度控制系统的数学模型,采用了PID算法进行系统的设计,达到了比较好的控制目的。
关键词:温度控制;建模;自动控制;过程控制;PIDAbstractIn industrial production with extremely extensive application, temperature control system is a typical process control system.Temperature control system has the larger inertia. It is the response signal to step off some of time.And it produces the adverse effect to the temperature measurement. The control system is the important industrial control index. Temperature is an important parameters in the process of industrial production. Also it is one of the main parameters of objects, many properties and characteristics of temperature, many important process only under certain temperature range can efficiently work. Therefore, the precise measurement of temperature control, reliable industrial production and scientific research has very important significance.This paper discusses the concept of process control system and introduces a kind of temperature control system .The electric kettle is the controlled object, PID algorithm is used for system design,through experience method to get the model of temperature control system and we can get the controlied response well.Keywords:Temperature control; Mathematical modeling; Automatic control;Process control; PID目录第一章概述..........................................................................................................................................1.1 题目背景及应用意义...........................................................................................................1.2 本文内容及工作安排 (1)第二章系统组成及被控对象分析(被控对象数学建模) (3)2.1 系统组成 (3)2.1 被控对象分析(被控对象数学建模) (5)第三章控制策略设计及仿真研究 (11)3.1 控制策略设计 (11)3.2 仿真研究 (15)第四章控制策略实现 (18)4.1 组态环境下控制策略编程实现 (18)4.2 力控软件 (18)4.3 运行结果分析 (20)第五章总结 (22)参考文献 (23)第一章概述1.1 题目背景及应用意义在近四十年的时间里,电子计算机的发展经历了从电子管、晶体管、中小规模集成电路到大规模集成电路这样四个阶段,尤其是随着半导体集成技术的飞跃发展,七十年代初诞生了一代新型的电子计算机——微型计算机,使得计算机应用日益广泛;目前,计算机应用已渗透到各行各业,达到了前所未有的普及程度。
计算机课程设计报告--基于数字PID的电加热炉温度控制系统设计
计算机控制技术课程设计任务书题目:基于数字 PID 的电加热炉温度控制系统设计设计内容电阻加热炉用于合金钢产品热力特性实验,电加热炉用电炉丝提供功率,使其在预定的时问内将炉内温度稳定到给定的温度值。
在木控制对象电阻加热炉功率为 8Kw ,由 220V 交流电源供电,采用双向可控硅进行控制。
本设计针对一个温区进行温度控制,要求控制温度范困 50-350 ℃ ,保温阶段温度控制精度为土 l ℃ .选择和合适的传感器,计算机输出信号经转换后通过双向可控硅控制器控制加热电阻两端的电压。
其对象温控数学模型为:1)(+=-s T e K s G d sd τ 其中:时间常数T d = 350 秒放大系数 K d = 50滞后时间T d = 10 秒控制算法选用PID 控制。
设计步骤一、总体方案设计二、控制系统的建模和数字控制器设计三、硬件的设计和实现1、选择计算机机型(采用51内核的单片机);2、 设计支持计算机工作的外围电路( EPROM , RAM 、I/O 端口 、键盘、显示接口电路等)3、设计输入信号接口电路;4、设计D/A 转换和电流驱动接口电路;5、其它相关电路的设计或方案(电源、通信等)四、软件设计1、分配系统资源,编写系统初始化和主程序模块框图;2编写A/D 转换和温度检测子程序枢图;3、编写控制程序和 D/A 转换控制子程序模块粗图;4、其它程序模块(显示与键盘等处理程序)枢图。
五、编写课程设计说明书,绘制完整的系统电路图( A3 幅面)。
课程设计说明书要求1 .课程设计说明书应书写认真.字迹工稚,论文格式参考国家正式出版的书籍和论文编排。
2 .论理正确、逻辑性强、文理通顾、层次分明、表达确切,并提出自己的见解和观点。
3 .课程设计说明书应有目录、摘要、序言、主干内容(按章节编写)、主要结论和参考书,附录应有系统方枢图和电路原理图。
4 .课程设计说明书应包括按上述设计步骤进行设计的分析和思考内容和引用的相关知识.摘要单片机的应用正在不断地走向深入,同时带动传统控制检测日新月益更新。
计算机控制技术
计算机控制技术课程设计目录绪论------------------------------------------------------------------3 控制系统建模------------------------------------------------------3 系统结构------------------------------------------------------------4 最小拍算法---------------------------------------------------------5 大林算法------------------------------------------------------------8 算法比较------------------------------------------------------------12 总结------------------------------------------------------------------13 参考文献------------------------------------------------------------13基于最小拍算法和大林算法的电阻温度炉的炉温控制系统设计比较选择绪论计算机控制技术是一门以电子技术、自动控制技术、计算机应用技术为基础,以计算机控制技术为核心,综合可编程控制技术、单片机技术、计算机网络技术,从而实现生产技术的精密化、生产设备的信息化、生产过程的自动化及机电控制系统的最佳化的专门学科。
本设计电阻炉是现代工业中应用最多的加热设备,广泛应用于化验室样品熔样,冶金冶炼,热处理中工件的分段加热和冷却等。
针对具有大纯滞后环节的电阻炉温度控制系统,设计了单片机控制电路,采用了最小拍算法和大林算法,组建了系统的组态,进行了系统仿真分析,控制效果良好,根据工程实际需要进行适当选择。
计算机控制技术课程设计报告基于PID算法的模拟温度闭环控制系统课程设计报告
一、控制对象:1.2.1 被控对象本次设计为软件仿真,通过PID算法控制系统在单位阶跃信号u(t)的激励下产生的零状态响应。
传递函数表达式为:1.2.2 设计规定规定系统可以快速响应,并且可以迅速达成盼望的输出值。
本次设计选用PID控制算法,PID控制器由比例控制单元P、积分控制单元I和微分控制单元D组成。
其输入与输出的关系为式中,为比例系数;为积分时间常数;为微分时间常数。
二、控制规定分析:设定目的温度,使温度呈单位阶跃形式在目的温度处趋于震荡稳定。
使系统可以在任意设定的目的温度下,从现有温度达成目的温度,并趋于稳定状态。
三、可行性分析:参考国内外的技术资料,可以通过计算机仿真技术实现该模拟温度闭环控制系统;运用C语言实现基于PID算法的模拟温度闭环控制系统。
四、总体设计:4.1控制系统组成控制系统框图如图1所示。
图1 控制系统框图4.2工作原理:在图1 所示系统中,D(z)为该系统的被控对象,零状态下,输入为单位阶跃信号R 的输出反馈给输入。
在参数给定值R的情况下,给定值R 与反馈值比较得到偏差,通过PID 调节器运算产生相应的控制量,PID 调节器的输出作为被控对象的输入信号,是输入的数值稳定在给定值R 。
4.3模拟PID 控制算法原理:在模拟系统中PID 算法的表达式为:式中,P(t)为调节器输出信号,e(t)为调节器偏差信号,它等于测量值与给定值之差;Kp 为调节器的比例系数,1/T1为调节器的积分时间, Td 为调节器的微分时间。
在计算机控制系统中,必须对上式进行离散化使其成为数字式的差分方程。
将积分式和微分项近似用求和及增量式表达。
即:PID 控制器 D(z) u 1(t) R + e(t) _ u(t)将上面两个式子代入第一式,得:由此式可以运用递推求出K-1次的PID输出表达式用K-1次的输出减去第K次的输出得:4.4系统设计流程图由此可以编制基于PID算法的C语言程序实现温度闭环控制系统。
计算机控制技术课程设计-温度控制系统设计
计算机控制技术课程设计-温度控制系统设计引言温度控制是在很多工业和生活应用中至关重要的一项技术。
随着计算机控制技术的发展和普及,利用计算机控制温度已经成为一种常见的方法。
本文将介绍一个基于计算机控制技术的温度控制系统设计。
系统设计系统框架本系统采用分布式控制结构,由三个主要组成部分组成:传感器模块、控制模块和执行模块。
系统框架系统框架传感器模块负责实时采集温度数据,并将数据传送给控制模块。
控制模块根据传感器模块的数据和预设的设定值进行逻辑判断和决策,然后将决策结果发送给执行模块。
执行模块根据控制模块的结果来控制实际的温度执行设备。
硬件设计本系统需要以下硬件组件:•温度传感器:用于实时采集温度数据。
•控制器:用于运行控制模块的程序。
•执行器:用于控制温度执行设备。
软件设计本系统需要以下软件组件:•控制程序:负责接收温度传感器传输的数据,进行逻辑判断和决策,并将结果发送给执行程序。
•执行程序:根据控制程序的结果控制实际的温度执行设备。
•用户界面:提供友好的用户界面,用于设定温度控制的设定值和查看实时的温度数据。
系统流程系统主要分为三个阶段:温度数据采集、控制决策和执行控制。
温度数据采集1.温度传感器开始采集温度数据。
2.传感器将采集到的温度数据发送给控制程序。
控制决策1.控制程序接收到温度数据。
2.控制程序根据预设的设定值和温度数据进行逻辑判断。
3.根据逻辑判断结果,控制程序生成相应的控制方案。
4.控制程序将控制方案发送给执行程序。
执行控制1.执行程序接收到控制方案。
2.执行程序根据控制方案控制实际的温度执行设备。
3.执行程序将执行结果反馈给控制程序。
功能设计温度设定功能用户可以通过用户界面设定温度控制的设定值。
用户界面将设定值发送给控制程序,控制程序将设定值存储在内存中。
实时数据显示功能用户界面可以实时显示温度传感器采集到的温度数据。
温度数据通过控制程序发送给用户界面,并在用户界面显示。
控制逻辑设计控制程序根据采集的温度数据和设定值进行逻辑判断,判断温度是否超过设定值的上限或下限。
【精品】计算机控制技术课程设计温度控制系统设计
课程设计题目温度控制系统设计学院自动化学院专业自动化专业班级姓名指导教师2014年6月24日课程设计任务书题目:温度控制系统设计要求完成的主要任务:被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。
可控硅控制器输入为0-5伏时对应电炉温度0-300℃,温度传感器测量值对应也为0-5伏,对象的特性为二阶惯性系统,惯性时间常数为T1=20秒,滞后时间常数为τ=10秒。
1)设计温度控制系统的计算机硬件系统,画出框图;2)编写积分分离PID算法程序,从键盘接受K p、T i、T d、T及β的值;3)通过数据分析T i改变时对系统超调量的影响.4)撰写设计说明书。
时间安排:6月9日查阅和准备相关技术资料,完成整体方案设计6月10日—6月12日完成硬件设计6月13日-6月15日编写调试程序6月16日-6月17日撰写课程设计说明书6月18日提交课程设计说明书、图纸、电子文档指导教师签名:年月日系主任(或责任教师)签名:年月日本次课程设计我设计的题目是温度控制系统。
通过专业课程的学习,我将引入计算机,单片机,传感器,以及PID算法来实现电炉温度的自动控制,完成课程设计的任务.计算机的自动控制是机器和仪表的发展趋势,它不仅解放了劳动力,也比以往的人为监控更准确,更及时。
一旦温度发生变化,计算机监控系统可以立即检测到并通过模拟量数字通道传送到计算机。
计算机接收到信号后通过与给定值进行比较后,计算出偏差,再通过PID控制算法给出下一步将要执行的指令。
最后通过模拟量输出通道将指令传送到生产过程,实现机器仪表的智能控制.本次课程设计用到了MATLAB这一软件,通过编写程序,将被控系统离散化。
再通过MATLAB中的simulink 仿真功能,可以看到随着Ki,Kp,Kd改变波形发生的改变,从而可以通过波形直观地看出PID参数对系统动态性能的影响。
实验3 温度PID控制系统实验
6 实验步骤
PID算法实现:选择“CPidcontrolDlg”类中的“pid()”函数, 进行PID算法实现。 /******PID算法实现******/
ek[0]=ek[1]=0;//PID算法 if(num>1) { ek[num]=data1[num]-data[num]; data2[num]=kp*(1+ts/ti+td/ts)*ek[num]-kp*(1+2*td/ts)*ek[num-1]+kp*td/ts*ek[num-2]; ek[num-2]=ek[num-1]; ek[num-1]=ek[num]; }
6 实验步骤
⑤主要代码实现
初始化操作:选择“CPidcontrolDlg”类中“OnInitDialog()” 函数,进行初始化操作。 /**************初始化操作**************/
ek[0]=0; ek[1]=0; ts=0.1; kp=10.0; ti=0.1; td=0.0; /**************初始化操作结束**************/
5 实验接线图
PCI-1713U针脚定义图 PCI-1720U针脚定义
5 实验接线图
使用PCI-1713U的AI0通道进行电压采集,使用PCI-1720U的 AO0通道进行电压输出,按照下图连接好硬件设备。
IPC
温控对象
1
5
PCI-
PCI-
电阻丝
温度 变送器
1
1
7
7
1
2
3
0
调 功 器
U
U
9
6
硬件连接示意图
6 实验步骤
(2) 资源创建 ① 应用程序中添加了一个对话框资源,打开属性对话框,将对 话框标题改为“温度PID控制系统实验”,字体大小设为10。 ② 为了实现温度采集与控制输出,添加DAQAI和DAQDO控件。 “工程”菜单的“增加到工程”的“Components and Controls” 选项,在弹出的对话框中单击“确定”按钮,再在弹出的对话 框中单击“确定”按钮关闭对话框,所选择的控件就会出现在 “控件工具栏”中,然后将其添加到对话框中相应位置。
计控必做温度控制课程设计
计算机控制技术课程设计温度闭环控制系统1 设计目的1.了解温度调节闭环控制系统软硬件设计。
2.熟练掌握PID控制规律及算法。
2 所用设备PC机一台,TD-PITE实验装臵一套。
3 设计内容温度闭环控制原理如图1所示。
人为数字给定一个温度值,与温度测量电路得到的温度值(反馈量)进行比较,其差值经过PID运算,将得到控制量并产生PWM脉冲,通过驱动电路控制温度单元是否加热,从而构成温度闭环控制系统。
图1 温度控制实验原理图温度控制单元中由7805与一个24Ω的电阻构成回路,回路电流较大使得7805芯片发热。
用热敏电阻测量7805芯片的温度可以进行温度闭环控制实验。
由于7805裸露在外,散热迅速。
实验控制的最佳温度范围为50~70℃。
4 温度传感器温度传感器采用的是 NTC MF58-103 型热敏电阻,具体电路连接如下:R t R 110K 500温度值与对应AD 值的计算方法如下:25℃:Rt =10K V AD =5×500 / (10000+500)=0.238(V) 对应AD 值:0CH 30℃:Rt =5.6K V AD =5×500 / (5600+500)=0.410(V) 对应AD 值:15H 40℃:Rt =3.8K V AD =5×500 / (3800+500)=0.581(V) 对应AD 值:1EH 50℃:Rt =2.7K V AD =5×500 / (2700+500)=0.781(V) 对应AD 值:28H 60℃:Rt =2.1K V AD =5×500 / (2100+500)=0.962(V)对应AD 值:32H100℃:Rt =900 V AD =5×500 / (900 +500)=1.786 (V) 对应AD 值:5AH ……测出的AD 值是程序中数据表的相对偏移,利用这个值就可以找到相应的温度值。
计算机控制技术温度控制系统
河南机电高等专科学校计算机控制技术大作业课题名称:温度控制系统专业:笑嘻嘻思想班级:笑嘻嘻思想学号:笑嘻嘻思想7姓名:笑嘻嘻思想成绩:2010年11 月17 日设计任务书一、设计任务温度控制系统是比较常见的和典型的过程系统,温度是工业生产过程中重要的被控参数之一,在冶金、机械、食品、化工等各类工业生产过程中广泛使用的各种加热炉、热处理炉、反应炉,对工件的处理温度等均需要对温度严格控制。
当今计算机控制技术在这方面的应用,已使温度控制系统达到自动化、智能化,比过去单纯采用电子线路进行PID调节的控制效果要好的多。
二、设计方案及工作原理本设计是针对MCS—51型80C51系列单片机在检测和控制方面的应用。
在设计中,首先介绍一下在设计中用到的一些重要芯片,如80C51、ADC0809、74LS164等,使读者在阅读过程中,对各个芯片的具体功能更加清晰;在温度采集电路设计中,详细的介绍了温度采集与数据变换过程、LED数码管显示接口,并将设计的流程图、源程序及电路图有序的列出,给人一种明了的感觉。
下图为硬件实现电路的方框图:图 1硬件实现方框图第一章系统设计要求和解决方案本设计是模拟温度的显示,温度经过热敏电阻转换为电压信号,经放大器放大后进入单片机进行A/D转换成数字量后输出到静态显示部分,显示其温度值。
其中温度范围的计算原理:首先把A/D转换中电位器顺时针旋到底,即模拟信号的输入不衰减,选取两个温度状态T1T2,分别测量出其模拟输出电压V1V2;根据ADC0809的输入范围在0到5伏,即可计算出温度极限。
0伏时对应的温度TL :T1-(V1-0)(T2-T1)/(V2-V1)5伏时对应的温度TH :T1-(V1-5)(T2-T1)/(V2-V1)本设计中近似计算TH 为150℃,TL为-50℃。
程序中温度的计算原理:首先用温度范围除以0到256(即每个十六进制数的温度增长率),然后乘以模拟转换的数字量,即得到升高的温度,再和最低温度相加,就可以得到实际的温度值。
计算机控制原理温度控制系统课程设计
计算机控制课程设计报告目录1设计任务和控制要求1.1设计任务1.2控制要求2 设计方案2.1温度控制系统组成2.2设计步骤3 被控对象的参数设定3.1数据记录3.2 T、τ实验数据4算法原理5结果分析5.1 PID调节结果5.2大林算法控制与处理6心得体会7参考文献附录附录1:原理图附录2:程序参考文献附录1:电路原理图附录2:源程序温度控制系统设计1设计任务和控制要求1.1设计任务计算机控制技术的课程设计是一个综合运用知识的过程,它不仅需要微型计算机控制理论、程序设计和接口技术等方面的基础知识,而且还需要具备一定的生产工艺知识。
设计包括确定控制任务、系统总体方案设计、系统设计、控制软件的设计等,以便使学生掌握微型计算机控制系统设计的总体思路和方法,做到理论与实践的结合。
1.2控制要求1.2.1被控对象:本设计的被控对象为电热丝。
其被控对象温控数学模型为1Ts e s s -+=τK G )( 1.2.2温度范围:室温~100°C ,控制精度正负1°C 。
1.2.3输出形式:第一种: 0-10mA 电流信号第二种:脉宽调制(PWM )信号输出 1.2.4设计要求(1)数字显示温度,具有报警、参数设定、温升工艺曲线设置与修改等功能。
(2)绘制温升曲线及其它处理; 1.2.5选用合适的控制算法(1)PID 控制PID 控制器由比例控制单元(P )、积分控制单元(I )和微分控制单元(D )组成。
其输入)(t e 与输出)(t u 的关系为)/)(*)(/1)(()(dt t de T dt t e T t e Kp t u D I ⎰++=式中积分的上下限分别是 0 到 t 因此,它的传递函数为:)s **11()()()(D I T sT Kp s E s U s G ++==其中 Kp 为比例系数;TI 为积分时间常数; TD 为微分时间常数(2)Dalin 算法大林算法是运用于自动控制领域中的一种算法,是一种根据被控对象先设计好理想闭环系统的控制器,再反过来综合调节的方法。
计算机控制技术课程设计-炉温控制系统
图 3 单片机的最小系统
3) 模拟量给定输入 在本系统中,被控温度要求在 0~100℃任意调节,在这里采用模拟量给定。 0~5V 则对应 0~100 的温度预设置。通过电位器来实现电位在 0~5V 的调节。通过 STC12C2052 单片机的 AD 模块将模拟信号转换成数字信号送到单片机内部处理。
8 e 20 s ,设采样周期为 T=10s,期望的闭 15s 1
6
计算机控制与接口技术课程设计 环传递函数的一阶惯性环节的时间常数为 10s。即 N=2,可以求出系统的期望的 闭环脉冲传递函数
(z ) 0.6321z-3 1 - 0.3679z 1
被控对象为纯滞后的一阶惯性环节
G(z )
3.8928z-3 1 - 0.5134z 1
因此系统的数字控制器的传递函数为
D(z )
即
0.1624 - 0.0834z-1 1 - 0.3679z 1 0.6321z 3
U (z ) 0.1624 - 0.7743z -1 - 0.2848z -2 - 0.0021z -3 - 0.4902z -4 ......
二○一三 ~二○一四 学年第 一 学期
信息科学与工程学院
课程设计报告书
课程名称: 计算机控制与接口技术课程设计 班 级: 自动化0902 班 学 号: 200904134064 姓 名: 指导教师: 二○一二 年 十二 月
三、课题分析
在这里要求使用单片机系统实现对单相交流电炉温度闭环控制。温度控制带 有显著的滞后性,传统的控制系统不能理想地满足控制性能指标,所以采用计算 机控制技术来实现较好的控制效果。由于控制任务单一,并且需要在控制电路中 用到 A/D 转换模块,所以这里采用 STC12C2052AD 系列的增加型 51 单片机来完 成控制目标。首先需要设计硬件电路,包括 51 单片机的最小系统、温度采集电 路、模拟的输入给定电路,实时温度数值显示电路和电炉的调温电路。还需要考 虑的是单片机系统的电源供应,这里由于涉及到了交流强电系统,所以直接用 220V 的交流电实现直流稳压电源。接着实现软件部分,考虑到温度的大滞后环 节,程序中采用大林算法。为了方便程序对算法的实现,直接采用 C 语言编程而
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学号:0121011360424课程设计题目温度控制系统设计学院自动化学院专业自动化专业班级自动化1004班姓名邓智斌指导教师陈静教授2013 年 6 月29 日课程设计任务书学生姓名:邓智斌专业班级:自动化1004班指导教师:陈静教授工作单位:自动化学院题目: 温度控制系统设计要求完成的主要任务:被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。
可控硅控制器输入为0-5伏时对应电炉温度0-300℃,温度传感器测量值对应也为0-5伏,对象的特性为二阶惯性系统,惯性时间常数为T1=20秒。
1)设计温度控制系统的计算机硬件系统,画出框图;2)编写积分分离PID算法程序,从键盘接受K p、T i、T d、T及β的值;3)通过数据分析β改变时对系统超调量的影响。
4)撰写设计说明书。
时间安排:6月26日查阅和准备相关技术资料,完成整体方案设计6月27日—6月28日完成硬件设计6月29日—6月30日编写调试程序7月1日—7月4日撰写课程设计说明书7月5日提交课程设计说明书、图纸、电子文档指导教师签名:年月日系主任(或责任教师)签名:年月日摘要温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度控制是生产自动化的重要任务。
对于不同生产情况和工艺要求下的温度控制,所采用的加热方式,燃料,控制方案也有所不同。
随着集成电路技术的发展,单片微型计算机的功能也不断增强,许多高性能的新型机种不断涌现出来。
本文主要介绍了利用8051为主控制电路实现的炉温调节控制系统,详细阐述了系统的功能,硬件组成以及软件设计,利用热电偶采集温度信号经A/D转换器转化后与给定信号送入微机系统,系统分析控制算法,信号再经D/A转换后控制调节可控硅控制器来改变炉内的温度。
另外,还需要用到MATLAB这一个功能强大的软件,而且需要编写一定的程序语句,可以通过程序的运行,将被控系统离散化。
再通过PID算法计算出使系统达到稳定所用时间最短,超调最小的Ki ,Kp ,Kd,β的值。
然后通过β的变化观察系统的动态性能。
关键字:8051; PID;二阶系统;积分分离;仿真目录1 设计任务及要求 (5)2 方案比较论证 (6)3 系统硬件设计 (3)3.1 系统硬件结构 (3)3.2系统硬件的选择 (3)3.3 系统硬件连接图 (4)4 系统软件设计 (5)4.1 确定程序流程 (5)4.2 程序控制算法介绍 (6)5 系统仿真 (9)6 心得与体会 (15)参考资料 (13)附录1芯片资料 (17)附录2 程序清单 (19)1 设计任务及要求被控对象为电炉,采用热阻丝加热,利用大功率可控硅控制器控制热阻丝两端所加的电压大小,来改变流经热阻丝的电流,从而改变电炉炉内的温度。
可控硅控制器输入为0-5伏时对应电炉温度0-300℃,温度传感器测量值对应也为0-5伏,对象的特性为二阶惯性系统,惯性时间常数为T1=20秒。
1)设计温度控制系统的计算机硬件系统,画出框图;2)编写积分分离PID算法程序,从键盘接受K p、T i、T d、T及β的值;3)通过数据分析β改变时对系统超调量的影响。
4)撰写设计说明书。
2 方案比较论证本次设计是对电炉的温度控制,而电炉的温度是通过放在其中的热阻丝来控制的,而热阻丝的电流由可控硅控制器控制热阻丝两端所加电压来控制。
对电炉温度的控制是个动态的过程,不可能一下子就达到我们想要的温度,需要用到一些仪器比如热电偶来测量电路的温度,通过传感器将炉温转换成电压信号,送入A/D转换器,通过采样和模数转换,所检测到的电压信号和炉温给定值的电压信号送入计算机程序中作比较,得出给定值与实际值之间的偏差,单片机对偏差进行运算,将运算结果送给晶闸管调压器来调节热阻丝的电流,以此来调节电电炉的温度。
电炉的温度控制是个动态的控制过程,需要借助计算机,单片机等很多器件的硬件连接来实现。
而电炉温度的直接控制是通过热阻丝的加热来实现的,热阻丝的加热是由流经热阻丝的电流来控制的,而热阻丝的电流是通过可控硅控制器控制热阻丝两端所加电压来控制,电压的调节是通过可控制硅控制。
需要用到热电偶时刻监测电炉的温度,通过传感器将温度信号转化为电压信号,而电压信号通过模数转换送入到计算机进行控制,计算机将转换结果送到晶闸管来控制加到热阻丝两端的电压,这样达到调节电炉温度的目的。
电炉温度控制的硬件连接图如图1所示图1 系统结构框图3 系统硬件设计炉温信号T通过温度检测及变送,变成电信号,与温度设定值进行比较,计算温度偏差e和温度的变化率de/dt,再由智能控制算法进行推理,并得控制量u,可控硅输出部分根据调节电加热炉的输出功率,即改变可控硅管的接通时间,使电加热炉输出温度达到理想的设定值。
3.1 系统硬件结构ADC0809的INT0端口所连接的电阻起到给定预定值的作用,通过调节滑动变阻器划片的位置,改变INT0端口的电压,该电压通过0809转换为数字量被计算机读取。
将一个0-5V 的电压表连接到可变电阻上,测量其电压,再将其表盘改装为温度表盘,即将原来的0-5V 的刻度均匀分为300份,每一份代表1℃,则可以读取预定的温度值。
ADC0809的INT1端口与热电偶相连。
由8051构成的核心控制器按智能控制算法进行推算,得出所需要的控制量。
由单片机的输出通过调节可控硅管的接通时间,改变电炉的输出功率,起到调温的作用。
3.2系统硬件的选择微型计算机的选择:选择8051单片机构成炉温控制系统。
它具有8位CPU,3 2根I/O 线,4 kB片内ROM存储器,128 kB的RAM存储器。
8051对温度是通过可控硅调节器实现的。
在系统开发过程中修改程序容易,可以大大缩短开发周期。
同时,系统工作过程中能有效地保存一些数据信息,不受系统掉电或断电等突发情况的影响。
8051单片机内部有128 B的RAM存储器,不够本系统使用,因此,采用6264(8 kB)的RAM作为外部数据存储器。
热电偶的选择:本设计采用热电偶--镍络-铜硅热电偶(线性度较好,热电势较大,灵敏度较高,稳定性和复现性较好,抗氧化性强,价格便宜)对温度进行检测。
镍铬-铜镍热电偶在300℃时的热点势21.033mV,为满足0-5V的要求,需将其放大238倍,再通过0809将其转换为数字量被计算机读取,通过软件程序对数据进行处理,将处理的结果经0832输出,输出量控制可控硅控制器,从而改变电阻丝两端的电压,使炉温得到控制。
3.3 系统硬件连接图综合以上分析,可以得出系统的硬件连接图如图2所示:4 系统软件设计4.1 确定程序流程在微分控制中,控制器的输出与输入误差信号的微分(即误差的变化率)成正比关系。
自动控制系统在克服误差的调节过程中可能会出现振荡甚至失稳。
其原因是由于存在有较大惯性组件(环节)或有滞后组件,具有抑制误差的作用,其变化总是落后于误差的变化。
解决的办法是使抑制误差的作用的变化“超前”,即在误差接近零时,抑制误差的作用就应该是零。
这就是说,在控制器中仅引入“比例”项往往是不够的,比例项的作用仅是放大误差的幅值,而目前需要增加的是“微分项”,它能预测误差变化的趋势,这样,具有比例+微分的控制器,就能够提前使抑制误差的控制作用等于零,甚至为负值,从而避免了被控量的严重超调。
所以对有较大惯性或滞后的被控对象,比例+微分(PD)控制器能改善系统在调节过程中的动态特性。
在一般的PID 控制中,当有较大的扰动或大幅度改变给定值时,由于此时有较大的偏差,以及系统有惯性和滞后,故在积分项的作用下,往往会产生较大的超调和长时间的波动。
特别对于温度等变化缓慢的过程,这一现象更为严重,为此,可采用积分分离措施,即偏差)(k e 较大时,取消积分作用;当偏差较小时才将积分作用投入。
亦即当β )(k e 时,采用PD 控制;当β≤)(k e 时,采用PID 控制。
积分分离阈值β应根据具体对象及控制要求。
若β值过大时,则达不到积分分离的目的;若β值过小,则一旦被控量)(t y 无法跳出个积分分离区,只进行PD 控制,将会出现残差,为了实现积分分离,编写程序时必须从数字PID 差分方程式中分离出积分项,进行特殊处理。
根据设计要求及所选硬件,程序流程如图3所示:图3 程序的主流程图4.2 程序控制算法介绍由以上分析,本次设计采用的是积分分离PID 控制算法,P ID 调节时连续系统中技术中最成熟的,应用广泛的一种调节控制方式。
在模拟控制系统中,PID 算法的表达为:])()(1)([)(0⎰++=t D I p dtt de T dt t e T t e K t uu :调节器的输出信号;e :偏差信号;K :调节器的比例系数;TI :调节器的积分时间;TD :调节器的微分时间。
在计算机控制中,为实现数字控制,必须对式上式进行离散化处理。
用数字形式的差分方程代替连续系统的微分方程。
设系统的采样周期为T ,在t=kT 时刻进行采样,∑⎰=≈k i t i Te dt t e 00)()(Tk e k e dt de )1)()t (--≈( 式中e(k):根据本次采样值所得到的偏差; e (k-1):由上次采样所得到的偏差。
由以上可得:T 1k e k e k i e k e K ]T1k e k e T i e T Tk e [K k u dk 0i p k0i Ip )()()()()()()()()(--++=--++=∑∑==i D k ε式中,T 为采样时间,β项为积分项的开关系数ββε>≤ ⎝⎛=)()(01k e k e积分积分分离PID 控制算法程序框图如图4所示:图4 积分分离PID 控制算法程序框图5 系统仿真被控对象为:224004011)201(1)(s s s s G ++=+=采用simulink 仿真,通过simulink 模块实现积分分离PID 控制算法。
选择合适的Kp ,Ki ,Kd 是系统的仿真效果趋于理想状态。
MATLAB 编写程序如下: clear all; close all;ts=2; %采样时间2s sys=tf([1],[400,40,1]);dsys=c2d(sys,ts,'zoh'); %将sys 离散化[num,den]=tfdata(dsys,'v'); %求sys 多项式模型参数 kp=10; ki=0.25;kd=5;Simulink 仿真图如下:图6 Simulink 仿真图经仿真后,当β=0.02时的仿真图如下所示:图7 β=0.02时的仿真图当β=0.05时的仿真图如下所示:图8 β=0.05时的仿真图当β=1.0时的仿真图如下所示:图9 β=1.0时的仿真图综上可得,当β值过大时,达不到积分分离的目的,若β值过小,则一旦被控量无法跳出各积分分离区,只进行PD控制,将会出现残差。