毕业设计论文基于单片机的热水器温度控制系统设计.doc
《毕业设计论文基于单片机的热水器温度控制系统设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机的热水器温度控制系统设计.doc(41页珍藏版)》请在三一办公上搜索。
1、东华理工大学毕业设计(论文)目录基于单片机的热水器温度控制摘 要温度是日常生活中不可缺少的物理量,温度在各个领域都有积极的意义。很多行业中以及日常生活中都有大量的用电加热设备,如用于加热处理的加热热水器,用于洗浴的电热水器及各种不同用途的温度箱等,采用单片机对它们进行控制具有控制方便、简单、灵活性大等特点,而且还可以大幅提高被控系统的性能,从而能被大大提高产品的质量。因此,智能化温度控制技术正被广泛地应用。本温度设计采用现在流行的AT89C51单片机为控制器,用PID控制方法,再配以其他电路对热水器的水温进行控制。关键词:89C51; PID; 温度控制26ABSTRACTTemperatur
2、e is essential physical in daily life ,and in various fields has positive implications.A lot of businesses and daily lives have a lot of electric heating equipment.Such as electric water heater for bathing and variety of different uses of the temperature boxes. MCU to control them with easy to contr
3、ol,simple,flexibility and other characteristics,also can significantly improve the performance of the controlled system,which can be greatly improved product quality. Therefore,intelligent temperature control technology is being widely used.The temperature control design uses the now popular AT89C51
4、 MCU controller,with PID control method, which together with other circuits on the water heater temperature control.Key words:89C51; PID; Temperature Control 东华理工大学毕业设计(论文)目 录绪论1研究背景1研究内容11. 系统方案论证及设计11.1 系统方案设计11.2系统方案论证11.3 系统方案实现22. PID控制策略32.1 数学建模32.2 PID算法42.3 PID整定52.4 控制的实现83. 硬件电路103.1 AT89
5、C51单片机简介103.1.1 中央处理器113.1.2 片内数据存储器113.1.3 片内程序存储区113.1.4 振荡器和时序电路113.1.5 电源与复位113.1.6 并行I/O端口113.1.7 定时/计数器123.1.8 中断系统123.2 时钟电路123.3看门狗电路133.4 温度检测及变送单元133.4.1 热电偶143.4.2 MAX6675的介绍143.4.3 MAX6675的工作原理与功能153.4.4 MAX6675的软件设定153.4.5 MAX6675与89C51的接口实现163.5 执行器163.5.1 晶闸管173.5.2双向晶闸管隔离和触发电路183.6 显
6、示电路193.6.1静态显示驱动203.6.2动态显示驱动203.7按键电路213.8 报警电路223.9 电源电路及看门狗电路224. 软件结构和程序框图244.1 主程序模块244.2 功能实现模块244.2.1 按键模块254.2.2 报警模块和喂狗模块254.2.3 温度采集子模块264.2.4 显示子模块264.3 运算控制器模块27致 谢28参考文献29附录30绪论研究背景温度是人类生产生活中非常关键的一项物理量,温度控制系统广泛应用于社会生活的各个领域 ,如家电、汽车、材料、电力电子等 。温度控制是工业生产过程中和日常生活中经常遇到的控制问题,人们需要对各种加热炉、热处理炉、家用
7、热水器中温度进行监测和控制。特别是在冶金 、化工、建材、食品、机械、石油等工业中,具有举足重轻的作用,其温度的控制效果直接影响着产品的质量,因而设计一种较为理想的温度控制系统是非常有价值的。工业生产中温度控制具有单向性、时滞性、大惯性和时变性的特征,同时要实现温度控制的快速性和准确性,对于提高产品质量具有很重要的现实意义。对于不同场所、不同工艺、所需温度高低范围不同、精度不同,则采用的测温元件、测温方法以及对温度的控制方法也将不同;产品工艺不同、控制温度的精度不同、时效不同,则对数据采集的精度和采用的控制算法也不同。因而,对温度的测控方法要多种多样。随着电子技术和微型计算机的迅速发展,微机测量
8、和控制技术也得到了迅速的发展和广泛的应用。利用微机对温度进行测控的技术,也便随之而生,并得到日益发展和完善,越来越显示出其优越性。研究内容本设计的内容是温度控制系统,控制对象是水的温度。温度控制在日常生活及工业领域应用相当广泛,比如电热水器,孵化器,发酵缸等场所的温度控制。这些场合都需要有一种能够比较精确快速实现所需温度的控制器。本文设计的目的就是实现一种可连续高精度调温的温度控制器。需要实现以下功能:(1)调节设置温度。(2)通过实际温度反馈快速准确的实现所需温度。(3)在数码管中显示温度值。(4)超温报警。东华理工大学毕业设计(论文) 系统方案论证及设计1. 系统方案论证及设计1.1 系统
9、方案设计对于热水器温度控制系统来说控制方案有很多:如采用单片机控制、PLC控制、PC机控制等。方案一:利用单片机实现温度控制利用单片机实现热水器水温的控制,系统主要包括现场温度采集、温度显示、加热控制参数设置、加热电路控制输出、报警装置和以单片机AT89C51作为微处理器。温度采集电路以数字形式将现场温度传至单片机,单片机结合现场温度与用户设定的目标温度,按照已经编程固化的PID控制算法计算出实控制导通量。以此控制量控制双向晶闸管开通和关断,决定加热电路的工作状态,使温度逐步稳定于用户设定的目标值。方案二:利用PLC实现温度控制 采用PLC控制实现电热丝加热全通、间断导通和全断加热的自控式方式
10、,来达到温度的恒定。智能型电偶温度表将置于被测对象中,热电偶的传感器信号与恒定温度的给定电压进行比较,生成温差,自适应恒温控制电路根据差值大小控制电路的断开。方案三:利用PC机实现温度控制利用PC机实现温度控制需要将温度信号通过通信协议传输到PC机进行处理后再将控制信号传输到执行器控制执行操作。能够实现丰富的操作和灵活的编程环境。1.2系统方案论证首先排除方案二,虽然说经过不断的改进现在PLC已拥有了强大的功能和完全满足要求的可靠性,但PLC现在市场价格太高,不适用于在价格相对比较便宜的热水器。其次排除方案三,PC机拥有强大的计算能力,完好的人机界面,并且正在快速的普及中,但PC机需要合适的通
11、信协议和通信硬件与外围器件相连接以实现控制信号的传输和接受。如果不算PC机的价格,只算通信硬件的价格就很高。而且PC机不能放置在现场并且系统实现起来复杂,不能灵活应用于每一个家庭中去。方案一使用单片机作为控制器,外围电路直接连接到单片机的控制方法具有灵活性高,易扩展的优势,并且现在的单片机一般都具有通信接口能够实现与外控制器通信,包括PC机。单片机经过发展其可靠性已得到大家的认可,并且经济价格便宜,具有大规模应用的条件。更重要的是单片机体积小,能够直接放置在需要控制的装置中去,不用另外设计安装空间。根据对比我们可以清楚的看出上述三种系统方案的好坏,所以我们使用方案一作为本次设计的系统方案。1.
12、3 系统方案实现根据系统方案一,本文选用单片机作为控制器,但要实现所需的温度控制的功能我们还需要另外的电子元器件组成电路,并发送和接受相应的电信号来组成一个完整的控制系统。所需的电路模块如图1-1所示:电源单片机键盘电路看门狗数据显示超温报警AD转换晶振加热器温度传感器被控系统执行器图1-1 系统框图34东华理工大学毕业设计(论文) 硬件电路东华理工大学毕业设计(论文) PID控制策略2. PID控制策略本文设计的目的为控制热水器的水温,首先根据控制要求,需要建立被控对象的数学模型,然后根据数学模型选定合适的控制策略。建模的方法主要有测试法建模和机理法建模。2.1 数学建模根据工业过程的输入和
13、输出的实测数据进行数据处理后得到的模型特点:把被研究的工业过程视为一个黑匣子,完全从外特性上测试和描述它的动态特性,不需要深入掌握其内部机理。为了获得动态特性,必须使被研究的过程处于被激励的状态,施加一个阶跃扰动或脉冲扰动等。这种方法称为测试法建模。根据生产过程中实际发生的机理变化,写出各种有关的平衡方程。如:物质平衡方程,能量平衡方程,动量平衡方程以及反映流体流动、传热、传质、化学反应等基本规律的运动,物性参数方程和某些设备的特性方程等,从中获得所需的数学模型。这种方法称为机理法建模根据本文讨论的对象,本文采用机理法建模。设被控参数为热水器内温度T,控制量为电热丝两端电压U 。根据网上资料一
14、般加热丝质量为M(0.5kg),比热为C(0.49),传热系数为H(0.0628),传热面积为A(0.0628m2),未加温前热水器内温度为T0,加温后的温度为T。 根据热力学知识有,MC*d(T-T0)/dt+HA(T-T0)=Qi.Qi 与外加电压u的平方成比例,故 Qi 与u是非线性关系。 在平衡点(Q0、U0)附近进行线性化,得Ku=Q/u于是可得对应的增量微分方程MC*dT/dt+HAT=Kuu令T=MC/HA=62 取K=Ku/HA=1则上式可写为T* dT/dt+T=Ku可得热水器内温度变化量对控制电压变化量之间的传递函数为G(s)= T(S)/ u(s)=K/(Ts+1)可以看
15、出被控对象为一阶惯性环节,因为用加热丝加热水温,所以存在一定的滞后性,滞后时间随加热丝功率和所要加热水量有关,取滞后时间为10S。可得传递函数为:G(s)= T(S)/ u(s)=K/(Ts+1) e-ts=-10s晶闸管为执行器件连接在控制系统中,晶闸管的传递函数在本系统中可以等效为一个滞后环节,但滞后时间为几十微秒与水温系统的滞后时间相比可以忽略不计。未加PID控制的系统的特性用MATLAB仿真可原始系统性能曲线如图2-1:图2-1 原始系统性能曲线2.2 PID算法PID控制器的数学模型可以用式2-1表示: (式2-1)式中,u(t)控制器的输出; e(t)控制器输入,它是给定值和被控对
16、象输出值的差,称偏差信号; KP控制器的比例系数; TI 控制器的积分时间; TD控制器的微分时间。PID控制规律由比例、积分、微分三部分组成。分别介绍如下:(1) 比例部分比例部分数学式表示如式2-2下: (式2-2)偏差一旦产生,控制器立即有控制作用,使控制量朝着减小偏差的方向变化,控制作用强弱取决于比例系数Kp。Kp越大,控制作用越强,则过渡过程越短,控制结果的稳态误差也越小;但Kp越大,超调量也越大,越容易产生震荡,导致动态性能变坏,甚至会使闭环系统不稳定。因此,比例系数Kp选择必须适当,这样才能取得过渡时间短、稳态误差小而又稳定的效果。(2) 积分部分积分部分数学式如式2-3所示:
17、(式2-3) 从积分部分的数学表达式可以知道,只要存在偏差,则它的控制作用就会不断地积累,输出控制量以消除偏差。可见,积分部分的作用可以消除系统的偏差,可是积分作用具有滞后特性,积分控制作用太强会使系统超调加大,控制的动态性能变差,甚至会使闭环系统不稳定。积分时间TI,对积分部分的作用影响极大。当TI较大时,则积分作用较弱,这时,有利于系统减小超调,过渡过程不易产生震荡,但是消除静差所需的时间较长,当TI较小时,则积分作用较强,这时系统过渡过程中有可能产生震荡,但消除静差所需的时间较短。(3) 微分部分微分部分数学表达式如式2-4所示: (式2-4)微分作用的引入是为了改善高阶对象的控制品质,
18、因为微分作用是按照偏差的变化趋势来控制,具有及时性。微分部分的作用强弱由微分时间TD决定。TD越大,则它抑制e(t)变化的作用越强,有利于加快系统响应,使超调量减小,稳定性增加,但系统对扰动的抑制能力减弱。因为微分作用的引入会把高频干扰放得很大,反而可能使系统调节品质降低。TD越小,它反抗e(t)变化的作用越弱。它对系统的稳定性有很大的影响。2.3 PID整定凑试法是通过观察系统的响应曲线(例如阶跃响应)。本系统使用凑试法实现对PID参数的整定。在凑试时,可以参考PID参数对控制过程的影响效果,对参数实行下述先比例、后积分、再微分的整定步骤。 1首先只整定比例部分。即将比例系数由小变大,并观察
19、系统的响应,直至得到过渡时间短、超调小的响应曲线。 2如果在比例调节的基础上系统的静差不能满足设计要求,则须加入积分环节。整定时首先置积分时间TI为一较大值,并将第一步整定得到的比例系数略为缩小,然后减小积分时间,在保持系统良好动态性能的情况下,使静差得到消除。3若使用比例积分调节器消除了静差,但动态过程经反复调整仍不能满意,则可加入微分环节,构成比例积分微分调节器。因为为热水器水温控制系统,超调量不能过大,所以牺牲了一些响应时间,让超调量变小,整定置为:KP=5TI=0.07TD=30MATLAB传递函数图如图2-2所示。图2-2 热水器系统传递函数PID仿真运算后系统的响应曲线如图2-3
20、PID控制系统响应曲线所示:图2-3 PID控制系统响应曲线延时时间为17s,超调量为5%,峰值时间为65s,上升时间为24s,调节时间为47s,与未加控制时的响应曲线相比有明显的改进,达到了PID控制的目的。可以使用PID控制方法控制这个系统。因为在PID控制中,当有较大的扰动或大幅度改变给定值时,由于此时有较大的偏差,以及系统有惯性和滞后,故在积分项的作用下,往往会产生较大的超调量和长时间的波动,在温度变化缓慢的过程中,这一现象更为严重。此时,可采用积分分离措施,即偏差e(k)较大时,取消积分作用;当偏差e(k)较小时才将积分作用投入。所以本文采用当|e(k)|10时,全能力输出,当|e(
21、k)|10时,采用PID控制。为了便于单片机实现,必须把PID公式变换成差分方程,为此可做如下近似如式2-5和式2-6所示:(式2-5)(式2-6)式中,T为采样周期,k为采样序号。由式2-1,式2-5和式2-6,可得数字PID位置型控制算式为u(k)= KPe(k)+T/TI+TD(4)式(4)表示的控制算法提供了执行机构的位置u(k),所以被称为数字PID位置型控制算式。但位置型算式要累加偏差e(i),在编程计算时要占用较多的存储单元,而且不便于编写程序,所以本文使用增量型控制算式,算式有位置型变换而来,形式如下:=u(k)-u(k-1)= KPe(k)-e(k-1)+KIe(k)+KDe
22、(k)-2e(k-1)+e(k-2)(5)其中:KP=比例增益;KI=KPT/TI称为积分系数;KD=KPTD/T称为微分系数。为了编程方便,可将式(5)整理成如下形式;=q0 e(k)+q1e(k-1)+q2e(k-2)其中:q0=KP(1+T/TI+TD/T)=2153q1=-KP(1+2TD/T)=-15q2=KPTD/T=52.4 控制的实现根据上式可以编程实现对热水器温度的控制,对加温的温度控制可以采用调节供电电压或在一定的时间循环周期内的供电时间比例来调节加温控制温度,本系统采用双向晶闸管来实现,所以这里采用调节加温时间比例的办法来实现控制。所以系统经PID计算出的数据要转化为晶闸
23、管导通时间占单位周期时间的比例。我们设定一个标准的加温周期,以30S为标准,本系统就在这个30S内对输出进行控制,也就是说在这个30S内加温多少时间,全速加温就是连续整个周期都加温,停止加温就是完全不输出。设定当设定温度减实际温度大于十时全速加温,当设定温度减实际温度小于等于10时运行PID算法。所以本系统的控制范围为10。根据计算可以让加温时间在030S内变化,比如计算所得我们在这一个周期内应加温10S,经过30S以后再检测水的温度,通过计算应加温8S等。这里除了加温以外就是不加温,等待下一个周期到来。在下一个周期再进行计算下一周期系统的输出量,周而复始,不断修正系统的输出量,以实现对温度的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 热水器 温度 控制系统 设计
链接地址:https://www.31ppt.com/p-4872285.html