目 录
1 绪 论 5
1.1 设计背景及意义 5
1.2需求分析 5
1.3 设计内容及要求 5
2 系统总体设计方案 7
2.1 恒温控制系统的组成 7
2.2 系统工作原理 8
2.3 总体设计总流程 8
3 系统硬件设计 9
3.1单片机AT89S52介绍 9
3.1.1 AT89S52主要性能参数 9
3.1.2法指南 10
3.1.3 AT89S52存储器配置 10
3.2温度传感器 12
3.2.1 DS18B20的简介 12
3.2.2 DS18B20的测温流程 14
3.3 温度显示模块 15
3.4温度控制模块 15
3.4.1 光电耦合器功能 15
3.5 报警和按键电路 16
3.6 直流稳压电源 16
4 系统软件设计 18
4.1主程序流程 18
4.2 模糊PID控制模块 19
4.2.1 模糊 PID 控制器的结构设计 19
4.2.2 输入量的模糊化 19
4.2.3 PID模糊控制规则的设计 20
4.2.4 模糊量的清晰化 21
4.3 键盘管理模块 22
4.4 显示模块 23
4.5 温度控制模块 24
4.6温限报警模块 25
5 恒温控制箱控制仿真 27
5.1 PROTEUS简介 27
5.2 软件流程图 27
5.2.1 主程序流程图 27
5.2.2 DS18B20实现温度转换和温度数值读取流程图 28
5.2.3 显示流程图 29
6 结论 32
参考文献 33
致 谢 34
附录 34
1 绪 论
1.1 设计背景及意义
日常生活生产中不可缺少的温度控制,家用电器,几乎所有需要控制的温度,以确保正常工作,不危险,如电饭煲,微波炉,热水壶,电热毯。
我们以前使用的温度控制方法是设定温度范围,在此范围内加热并冷却。该方法操作简单,但由于成本较低,发生在精度偏差较大的使用,容易造成冲击,温度控制,模糊PID控制算法和其他算法是没有不同的滞后,在保证高精度,特别是在控制系统中,时滞、高质量、高负荷的适应性。
单片机在改善系统工作状态方面有着独特的优势,它可以显著提高控制系统的精度和精度,因此在现代温度控制系统中受到青睐,是系统的重要组成部分。
这一领域的研究始于上世纪70年代。它通常通过模拟组合仪表采集场景信息,并对信息进行引导、记录和控制。集散控制系统是20世纪80年代末出现的一种集计算机数据采集与控制于一体的多因素集成控制系统,目前,温度测控技术在世界范围内得到迅速发展。一些国家正在开发基于全自动化和无人驾驶的自动化系统。
基于中国的80世纪的温度测量和控制的技术,在发达国家吸收温度的测量和控制,中国的工程技术人员掌握了计算机室的温度控制技术。该技术仅限于个人环境因素的温度。中国的温度测量和控制设备,计算机应用,一般来说,是消化和吸收,简单实用阶段的应用,综合应用阶段,转型发展。从技术上讲,单片机控制的单参数单回路系统是绝大多数,并没有真正的多参数集成控制系统。与发达国家相比,存在较大差距。我们测量了温度控制的现状还远远达不到植物的水平,在实践中还存在许多问题,有设备配套能力滞后于工业化水平低,环境治理,对硬件和软件资源无法共享等缺陷,可靠性差。。
1.2需求分析
随着时间的推移,温度在生产生活中变得越来越重要。作为一个常用的重要物理参数。在工业生产过程中,为了有效地生产,在这个过程中的我们需要对温度,压力,流量,速度,这些重要的参数进行有效地控制。温度控制在这个过程中非常重要而且必要,因此,准确的控制它可以达到我们在生产过程中希望的高品质,低能耗,安全操作并且产量巨大的要求。PID控制技术可以帮助我们完成这些内容。
1.3 设计内容及要求
根据恒温水箱控制对象的要求,设计采用单片机作为主要控制器,控制温度、设定温度,随时显示当前温度。在90℃范围内,温度范围为40℃,温度误差小于0.5℃。
该系统的主要电路基于单片机存储数据和程序。在这个系统里包括了测量和输出两个部分,其中测量电路是将电信号转变为数字信号,输出电路是用于输出数字信号,可用于实现人与系统的连接。单片机系统,可以用来显示实际的值和数字管的默认值,键盘可以用来设置值。
2 系统总体设计方案
2.1 恒温控制系统的组成
温控闭环在实际应用中使用非常广泛本次的系统设计也遵循了这种理念制作了控制系统,主回路由单片机、放大电路、驱动电路和电加热丝组成。反馈回路由DS18B20电路组成。其原理框图如下(图2-1).
图2-1 系统原理框图
另外,系统还带有输入输出设备,通过键盘输入设备,可随意输入+40℃~+90℃之间的设定温度,输出设备可显示温度的设定值与实际温度值,使用简单[1]。其总体硬件框图如图2-2:
图2-2 功能硬件框图
2.2 系统工作原理
这项发明的设计与应用旨在与及时检测温度变化,使温度控制可以让我们及时了解温度情况,同时也是设计最基本的功能。本设备的所需电源由外部接入电源提供调整整流元件偏置电压或调整开通时间能够改变其电压以及加热丝的功率该设备采用了PID信号控制放大模块。
其工作原理框图见图2 - 3 .在信号放大模块中,模糊PID 控制晶闸管触发电路的偏置电压,实现自动温度控制。
模糊控制器(微处理器)
给定值
+
-
图2-3 模糊控制原理框图
2.3 总体设计总流程
数字电路和模拟电路两部分构成了本次设计的温控系统。控制系统的框图如图2-4所示。由于本次设计是基于模糊PID技术设计的,所以它可以做到在设定标准温度之后,准确的将电信号转换为数字信号,这其中闭环系统可以帮助减小误差信号的产生,之后可以将实时温度显示在液晶屏上。
图2-4 方案三的系统结构框图
3 系统硬件设计
闭环控制在生产生活使用的电气系统中应用广泛。本次设计是由单片机,驱动电路和可控硅这三部分构成的开环系统,加上由DS18B20作为的检测电路,共同组成了一个闭环控制系统。完成了对温度的控制检测。该系统具有精度高、使用安全、操作简单、硬件角度简单、器件可靠性高、电路方案选择等优点。本设计采用AT89S52作为主芯片,前可控跪驱动,反馈通道采用DS18B20作为温度传感器。在系统设计和工程实践中,将芯片与主控制通道和执行元件隔离,并将PID信号放大到主控芯片。
3.1单片机AT89S52介绍
3.1.1 AT89S52主要性能参数
单片机AT89S52的主要性能有(1)与MCS-51单片机产品兼容(2)8K字节在线系统可编程Flash存储器(3)1000次擦写周期4.0V-5.5V工作电压(4)全静态操作:0Hz~33Hz
(5)三级加密程序存储器(6)256*8字节的内部数据存储器(7)32个可编程I/O口线(8)三个16位定时器/计数器 八个中断源(9)全双工UART串行通道 低功耗空闲和掉电模式(10)掉电后中断可唤醒(11)看门狗定时器(12)双数据指针(13)掉电标识符(14)快速编程周期(15)灵活ISP编程(字节和模式)(16)绿色(-免费)工作包操作[2]。
AT89S52具有8个flash、256字节内存、32个i/o线、定时器、2个数据指针、3个16位定时器/计数器6、
3.1.2算法指南
图3-1 AT89S52引脚结构
表3.1 P3口第2功能表
引脚 第2功能
P3.0 RXD(串行口输入端)
P3.1 TXD(串行口输出端)
P3.2 INT0(外部中断0请求输入端,低电平有效)
P3.3 INT1(外部中断1请求输入端,低电平有效)
P3.4 T0(定时器/记时器0计数脉冲输入端)
P3.5 T1(定时器/记时器1计数脉冲输入端)
P3.6 WR(外部数据存储器写选通信号输出端,低电平有效)
P3.7 RD(外部数据存储器读选通信号输出端,低电平有效)
3.1.3 AT89S52存储器配置
1.存储器结构
程序存储器:程序的读取当我们阅读程序时如果EA连接到VCC则需要从外部地址读取,并且也只能通过外部存储器的方式进行读取,写入也是相同原理
数据存储器:AT89S52是特殊功能的寄存器,它可以使寄存器在保留原有功能和相同地址的情况下让字节在物理上分开,当指令不在既定范围时,它可以将它登记在特殊的功能空间里[3]。
2定时器
定时器0和定时器1,定时器0和定时器1作为AT89C21和AT89C52一样
定时器2:运作模式是由特殊的登记中的C / T2位选择(如表2.2所示)。定。在定时模式,
表2.2 T2CON:定时器/计数器2控制寄存器
TF2 EXF2 RCLK TCLK EXEN2 TR2 C/T2 CP/RL2
7 6 5 4 3 2 1 0
表2.3 定时器2的工作模式
RCLK+TCLK CP/RL2 TR2 MODE
0 0 1 16位自动重载
0 1 1 16位捕捉
1 X 1 波特率发生器
X X 0 (不用)
3
在计数方法中,当寄存器增添了1,外部输入角T2发生沿从一到零期间。机器周期需要外部输入采样,我们可以收集他们的方式在机器。在这个过程中之前没有的属性会表现出来。它最大的频率至少要在观察两个周期之后才能确定因此它应该小于晶体频率,只有这样我们才能保证成品和样品有一样的品质。
3.中断
TAT89S52单片机有6个中断信号源:两个外部中断(INT0和真实的),三个定时中断(定时器0,1,2),和串口中断[4]。可以发送中断请求信号的每个源可用于设置或消除相关中断,以便中断源工作或不在特定寄存器中工作。IE不使用中断,因为它包含一个中断执行EA硕士。的IE.6点不可用,如图2.4所示。不使用IE.5。他们把新产品AT89系列。定时器2可以引发或注册TF2和EXF2触发。程序进入中断服务后,这些标签可以通过硬件0清除。中断服务器在实际应用中导致系统运行不再活跃,所以确定那是TF2或EXF2。符号“TF0和TF1”定时器0和定时器1设置在计数溢出的机。
表2.4 寄存器IE
EA — ET2 ES ET1 EX1 ET0 EX0
— ET2 ES ET1 EX1 ET0 EX0
中断允许控制位=1 允许中断
中断允许控制位=0 禁止中断
表2.5 中断允许控制寄存器
符号 地址 位功能
EA IE.7 中断允许总控制位。EA=0,中断总禁止:EA=1,各中断由各自的控制位设定
- IE.6 预留
ET2 IE.5 定时器2中断允许控制位
ES IE.4 串行口中断允许控制位
ET1 IE.3 定时器1中断允许控制位
EX1 IE.2 外部中断1允许控制位
ET0 IE.1 定时器0中断允许控制位
EX0 IE.0 外部中断1允许控制位
3.2温度传感器
本次系统采用的是DS18B20来完成温度传感器的作用,根据测量对象的特性以及对环境和温度的要求,这个传感器无疑是最为合适的一个。
智能温度传感器DS18B20,其最大分辨率为12位,可识别温度为0.0625摄氏度。它具有直接输出数字信号和数据处理功能,只需要一个I/O口与单片机接口,因此构成的系统简单实用。由于DS18B20是根据工业设计的要求设计的,温度范围在30~100℃,且具有精度高、稳定性好、抗干扰能力强等特点。
温度采集电路模块如图3.2所示,该模块采用外接电源方式。
图3-2 温度采集电路模块
3.2.1 DS18B20的简介
DS18B20数字温度计是由达拉斯1线生产的,它是一种单总线器件,具有电路简单、体积小的特点。所以用它来构成温度测量系统,用简单的线路,在一个通讯线路上,可以挂很多这样的数字温度计,非常方便。
1.DS18B20产品特点。
A.只需要一个端口进行通信。
B.在DS18B20的每个设备上有唯一的序列号。
C.在实际使用过程中不需要任何外部辅助来实现测量温度。
D.数字温度计的选择范围是9到12位。
E.内部温度最高值和最低值报警设置。
DS18B20的引脚介绍
TO-92封装的DS18B20的引脚排列见图3.3:
图3-3 DS18B20封装图
接地信号。DQ数据输入/输出引脚,开漏1 - Wire总线接口引脚,当在一个寄生电源使用,也可以提供设备电源。VDD可选VDD引脚,当寄生电源操作,该引脚必须接地。
结构和工作原理
DS18B20是由64位ROM组成的内部结构,温度传感器,非易失性温度报警触发TH和TL,配置寄存器。其结构框图如图3.4:
图3-4 DS18B20内部结构框图
在温度的测量中我们可以采用二进制的方法,即用16位字符进行扩展,简单来说就是以0.0625度/LBS的形式进行表达,通常DS18820中就含有这样的程序,一般我们叫做温度传感器,其中的S是符号位。
图3.5
要想得到实际温度,我们需要先转化12位数据,然后将它存储在18B20中,由于在二进制里前五位是符号位,因此当我们得到的结果大于零时,那我们可以把这个数字乘0.0625就可以得到当前的实时温度。
图3-5 测温原理内部装置
3.2.2 DS18B20的测温流程
图3-6 DS18B20测温流程
3.3 温度显示模块
温度可以在液晶屏上显示是因为单片机的使用,当温度到达预设温度的最高值时,系统不在加热。图3-7所示电路接线原理(P13):
图 3-7
3.4温度控制模块
炉由可控硅控制,水箱的发热丝与交流220伏电路串联。单片机的P1.7端口发送到硅的光电隔离和驱动电路的控制端,与P1.7口的高低电平来控制可控硅的导通和关断。
图3-8 温度控制电路
3.4.1 光电耦合器功能
光电耦合器简介
光电耦合器控制信号的原理是使用红外线发射管,由它向外发射光线,并且有一个距离范围,在这个范围内可以达到控制效果。因此在日常生活所用到的家用电器和电子设备中应用广泛,此外也应用于工业通信和数据传输等领域。
2.电耦合隔离器接口电路
光电耦合隔离器可以将输入和输出系统在电气上完全没有交集,在这个过程中,光,电转化起到了决定性的作用,但是在不同的系统中,我们会使用完全不同的受光原件,如图3-9所示
图3-9 光电耦合隔离器类型
3.5 报警和按键电路
盘设置有4个功能键,分别为“100 +”、“十+”和“位+”键,P1口用作键盘接口。使用1个按钮可以设置预置温度为100,十位加一个位设置为1位,并在LED上显示当前设定值。通过1个键的连续加成,可以通过按下相应的键来实现40℃至90℃的温度设定。使用蜂鸣器来完成报警任务
图3-10 按键和报警电路
3.6 直流稳压电源
在使用过程中,我们需要把220V的交流电转换为符合要求的稳压电源,一般我们设定为五伏,在此电路中我们需要用到AC/DC, 一般由变压器,如图所示:
图3-11直流稳压电源电路
7805电路是集成稳压器的输出端,是5V直流电压,输入电压大于7V,使2 - 3V以上压力差之间的输入/输出。
图3-12 7805引脚图
4 系统软件设计
中断嵌套设计。在这个系统中,我们需要实现温度的预设,检测系统和定时器的稳定运行,不出现问题。定时器0中断服务子程序主要用于温度控制系统,温度检测,控制和报警。中断产生的定时器0被中断每15秒所需的,即,采样控制每15秒。然而,该系统采用6 MHz的晶体振荡器的最大定时为130毫秒,实现时钟为15秒,并有一个单独的软件计数器。
4.1主程序流程
这个系统最重要的部分,可以完成我们最初对温度控制的所有设想,并且准确执行的关键在于软件程序,它的示意图如图4-1所示
图4-1 模糊PID控制程序结构图
4.2 模糊PID控制模块
4.2.1 模糊 PID 控制器的结构设计
即使是最简单的过程,如温度控制可以变得复杂,如果他们增加了快速升温阶段。随着执行要求越来越高传统PID控制器就面临了许多问题,这使它需要很强的自我调节能力来帮助自己变得更好。有两个复杂的温度控制器:一个是基于性能增强PID,另一种是模糊逻辑控制,
图 4-2 模糊 PID 控制器的结构
4.2.2 输入量的模糊化
由于我们完全封闭了系统,所以它可以实现非常高的精度控制,但是也正因为如此,传统的PID技术很难完成这么高的负载,所以没办法让系统得到最快的响应。而模糊控制技术具有广泛的控制性和鲁棒性的负载特性,因此它可以弥补传统PID技术的不足使系统高速运转。常见的模糊函数如图4-3所示。
图4.3模糊化函数
图4-3(a)对模糊子集与最大隶属度X0酱输入变量的函数,其他输入线性构件;图4-3(b)只有在模糊隶属度函数,x0点是1,另一个输入隶属函数值对应于0图4-3(C)隶属函数表示的曲线,高斯曲线,它是一个连续函数。
由于模糊函数对控制系统的性能有很大的影响,因此需要采用实时重复测试。在选择模糊函数时,还要确定模糊函数定义域的输入模糊子集,使模糊子集的数目和范围在整个输入中应有相应的模糊函数。
4.2.3 PID模糊控制规则的设计
模糊PID控制器最主要的部分,由以下部分构成,它们分别是输出变量,定义模糊变量的模糊子集,这三个部分构成了这个控制器的核心也就是它的控制规则。
1选择描画输入和输出变量的集合
通常我们在描述集合的到时候都会用一些关键词来定义它,比如大,小,中,这类的词语,并不是用准确的数字来表达,只是用一个模糊的概念来说明,这使在模糊控制器中我们常用的控制规则,但是为了编程方便,一般我们选取两端到零的七个词汇。
2定义模糊变量的模糊子集
当我们画出一个模糊子集的形状其实我们也就确定了它的隶属函数。模糊子集的图像是由无数个点组成的,要想确定它的函数,我们需要选择几个特殊的点,然后算出它的函数,那么由此得到的集合就是它的模糊子集。如图4-4所示,元素x域中的X是用模糊变量的隶属度来表示如下:X = {,- 10、- 8、- 6、- 4、- 2,0,2,4,6,8,10 },1;
图 4-4 模糊子集的确定
3设计PID控制器的控制律。
通过上面的描述我们知道建立规则是模糊PID控制必须要完成的事情,大部分情况下我们建立规则是通过前人的经验,或者是一些书本上的方法。选择模糊PID控制规则后,模糊规则应表示。对于多输入多输出(MIMO)系统,下列形式:
(4-1)
其中:
(4-2)
这个前提条件可以确保这些子集相互独立,因此它们的蕴含关系可以如下所示
(4-3)
于是规则R可以表示为:
(4-4)
由此可得无数个相互独立的子集构成了最终的规则库,它们互相配合可以完成许许多多的模糊控制,但是在本次设计中,我们只需要下面这三个来帮助我们完成设计。
1)if (e is NB )and (ec is NB) then (kp is PB)and(ki is NB )and (kd
is PS);
2)if (e is NB )and (ec is NM) then (kp is PB)and(ki is NB )and (kd
is NS);
3)if (e is NB )and (ec is NS) then (kp is PM)and(ki is NM )and (kd
is NB);
……
在以上的要求中,我们通过自己选择的子集来制定的规则,可以在运行后得到我们想要的模糊量。
4.2.4 模糊量的清晰化
模糊集合是在我们对模糊量发生需求的时候,我们用来表达它的一种表达方式,通过这种表达方式我们可以得到逻辑函数,然后计算出精确的数值,而这个数值就是我们最终需要的实际控制参数。因此,KP,KI,KD相应的集合到一个明确的量。常用的计算清晰度以下:
1最大隶属函数法
当我们画子集图像时,我们并不确定它有几个峰值,或许有一个,也可能有好多个,如果只有一个,那这个就是它的极值,如果有好多个,那它们的平均值就是它的极值。
2 中位数法
中位数,满足这是说Z0是边界,对UC的两侧边界(Z)和水平轴的区域两边一致。
3加权平均法
(4-5)
当我们计算重心的时候也用到了类似的方法,因此我们也称之为重心法。当子集为离散型时,我们可以用这种方法处理,同理则有:
(4-6)
经过清晰的KP,KI,KD,我们可以计算整个PID算法
本系统的输出是由PID进行控制的,整个控制系统如图4-5所示。
图 4-5 模糊 PID 控制系统结构
4.3 键盘管理模块
将电容器等效电路两端的通电温度设定在三十到五十度之间,通过电容器上的电阻对电源电压的降低缓慢,在一定程度上,单片机开始工作。本系统将由键盘功能介绍管理它是监视键盘输入和温度预置和启动按钮,当程序分析温度时预置间隔会提醒进程如图4-6所示
Y
N
Y
N
N Y
N
Y
N N
Y
Y
图4-6 键盘管理子程序
4.4 显示模块
子程序是以二进制数据的形式设计的,二进制数据的缓冲区,现在转换成三位的BDC代码,然后通过串口显示
数据采集是非常重要的,所以可靠性更为关键,所以数字设备被用来处理信号通过一定的算法,和信号进行滤波,以获得新的信号。大量的这样的操作,其中的平均值的多采样方法。该系统的ds10b20输出2。这只是温度。因此,4个样本的和之和分为2。测试结果存储在50h,低51h。过程如图4-7所示。
N
Y
N
图4-7 温度检测流程图
4.5 温度控制模块
当温度超出规定范围的最低值时,此时系统会通过可控硅给电阻丝加热,反之,系统则会让继电器断开,以此来降低控制箱温度,当温度在规定范围内时,则系统正常运行,当温度在系统自身可调控范围内时系统自动运转,当温度超出预设范围时,系统发出警报,为防止误报,温度会设定上下限,在没有达到上下限时不启动警报,反之则启动。模块流程图4-8;
N
Y
Y
N
Y
图4-8 温度控制流程图
4.6温限报警模块
当温度在我们需要的区间内,或者浮动差别很小时,系统正常运行,当温度超出区间时,系统发出警报,为防止误报,所以需要一定的波动范围,当发出警报后,控制箱会被关闭,其流程图如图4-9所示。
图4-9 温度报警程序
5 恒温控制箱控制仿真
5.1 PROTEUS简介
Proteus是英国著名的EDA工具(仿真软件),从布局原理、调试代码到单片机与外围电路协同仿真,一键切换到PCB设计,实现从概念到产品的完整设计。是目前世界上唯一的设计平台的电路仿真软件,在三的PCB设计软件和虚拟仿真软件,处理器模型支持8051、HC11、pic10 / 12 / 16 / 18 / 24 / 30 / dsPIC33系列、AVR、ARM、8086和MSP430的2010,并增加了皮质和DSP系列处理器,并增加其他处理器模型。从编译,它也支持多种编译器如IAR,Keil和MPLAB[5]。
Proteus软件具有其它EDA工具的能力(Multisim)。这些功能是:
1。原则布局
2.pcb自动或手动布线
3.spice电路仿真
1)交互式仿真电路
用户甚至可以使用RAM,ROM,键盘,电机,LED,LCD,AD / DA,部分SPI设备,部分IIC设备的实时。
2)模拟处理器及其外围电路
可以模拟51系列,AVR,PIC,ARM等常用主流单片机。它可以帮助我们在没有做出实物的情况下检验我们的系统是否完善,了解系统运行后的操作流程和显示情况,让我们可以及时发现和修正错误,在制作实物前使系统做到尽善尽美。
5.2 软件流程图
5.2.1 主程序流程图
系统的主程序流程图如图 5-1 所示,当有信号输入时,主程序启动,根据内部设定的条件逐步运行,达到设计目的。
5.2.2 DS18B20实现温度转换和温度数值读取流程图
图5-2为DS18B20实现温度转换和温度数值读取流程图,用于系统的温度转换和温度数值的读取。
5.2.3 显示流程图
图5-4为系统的显示流程图。要想完成对温度的控制和对系统的监测,我们需要这个系统的输出量来给我们提供提示。
1751

被折叠的 条评论
为什么被折叠?



