单片机PWM温度闭环控制系统设计Word文件下载.docx

上传人:b****2 文档编号:15105006 上传时间:2022-10-27 格式:DOCX 页数:20 大小:190.80KB
下载 相关 举报
单片机PWM温度闭环控制系统设计Word文件下载.docx_第1页
第1页 / 共20页
单片机PWM温度闭环控制系统设计Word文件下载.docx_第2页
第2页 / 共20页
单片机PWM温度闭环控制系统设计Word文件下载.docx_第3页
第3页 / 共20页
单片机PWM温度闭环控制系统设计Word文件下载.docx_第4页
第4页 / 共20页
单片机PWM温度闭环控制系统设计Word文件下载.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

单片机PWM温度闭环控制系统设计Word文件下载.docx

《单片机PWM温度闭环控制系统设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机PWM温度闭环控制系统设计Word文件下载.docx(20页珍藏版)》请在冰豆网上搜索。

单片机PWM温度闭环控制系统设计Word文件下载.docx

要求在课程设计报告中给出:

1)装置的结构和电路原理图。

2)调试过程,说明发现的向题及处理过程。

3)分析存在的问题。

4)收获与改进方案。

进度安排:

2011年12月26日—2011年12月30日

根据设计要求和内容查阅参考文献或资料,提出设计方案,进行原理设计。

2012年1月10日—2012年1月12日

根据设计方案,进行调试,测试,撰写课程设计报告,答辩。

指导教师(签字):

    年  月 日

分院院长(签字):

   年 月 日

1摘要……………………………………………………………………3

2引言……………………………………………………………………4

3 设计内容与要求………………………………………………………4

 3.1设计内容…………………………………………………………4

3.2设计要求…………………………………………………………4

4 系统总体设计方案……………………………………………………5

4.1 方案提出…………………………………………………………5

 4.2 总体框图…………………………………………………………5

5系统工作原理…………………………………………………………6

5.1PID算法………………………………………………………6

 5.2DS18B20传感器工作原理……………………………………8

6系统硬件设计…………………………………………………………9

7系统软件设计………………………………………………………11

7.1程序设计组成…………………………………………………11

7.2程序代码………………………………………………………11

8系统调试与测试结果……………………………………………….21

9 测试结果分析……………………………………………………….21

10结论和体会…………………………………………………………21

11参考文献……………………………………………………………22

摘要:

以温度控制系统为例研究嵌入式系统,实现了对工业现场的温度实时监测和控制。

以AT89C51单片机为控制核心,采用典型大惯性环节的PID闭环控制装置,可自动控制恶劣环境下的温度,使被控对象温度保持在恒定范围内。

本系统温度信号由数字温度传感器DS18B20采集,送AT89C51单片机进行处理,并通过数码管显示。

当温度超过设定值范围后,单片机将发出控制信号启动升温装置或降温装置,使温度保持在一定的范围。

实验测试证明,设计的样机系统测温控温精度均为0.1℃,测温控温的范围可达-55~+125℃。

关键词:

单片机;

PID;

工业控制;

温度;

DS18B20

 

2 引言

温度的测量和控制在日常生活和工业领域中具有广泛的应用,随着人们生活水平的大幅提高,对温度测量控制的精度和范围也有着更高的要求。

在工业企业中,如何提高温度控制对象的运行性能一直以来都是控制人员和现场技术人员努力解决的问题,这类控制对象惯性大,滞后现象严重,存在很多不确定的因素,难以建立精确的数学模型,从而导致控制系统性能不佳,甚至出现控制不稳定、失控等现象。

PID控制方式控制稳定且精度高,但是控制对象的模型难以建立,并且当扰动因素不明确时,参数调整较复杂。

本文采用DS18B20数字温度传感器,该传感器具有微型化、封装简单、低功耗、高性能抗干扰能力、测量范围广、强易配处理器等优点,可使系统测量更加精确,电路更加简单。

实验测试证明,设计的样机系统测温控温精度均为0.1℃,测温控温的范围可达-55~+125℃,可应用于家用电器、汽车、冷库等领域。

3内容及要求:

3.1设计内容

1)利用数字温度传感器DS18B20采集和转换温度;

2)利用传感器得到的数据通过单片机编程实现温度的闭环控制;

3)了解和使用PID算法在闭环控制中的应用;

4)完成单片机外围电路的设计以及温度显示等程序工作;

3.2设计要求

1)装置的结构和电路原理图。

2)调试过程,说明发现的向题及处理过程。

4)收获与改进方案。

4总体计设计方案

 4.1方案提出

考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。

同时本系统采用AT89C52作为温度控制系统主控单元。

AT89C51是一种带4kB闪存可编程可擦除只读存储器的低电压、高性能CMOS的8位微处理器。

指令系统和引脚与典型的MCS-51系列完全兼容,方便软件的编写。

系统整体电路包括:

主控电路、数码管显示、控制输出、控制对象、双向可控硅模块。

4.2总体设计框图

温度控制电路设计总体设计方框图如图所示,控制器采用单片机AT89C52,温度传感器采用DS18B20,用4位LED数码管实现温度显示。

5系统工作基本原理

5.1PID算法

在模拟控制系统中,控制器最常用的控制规律是PID控制。

工业控制算法常用位置型PID算法,经离散化后的算式为ﻫ 

 ﻫ 

 式中,U(n)为第n个采样时刻控制器的输出量,e(n)第n个采样时刻的偏差值,Kp为比例系数,Ki为积分作用系数,Kd为微分作用系数。

由于位置式算法每次输出与整个过去状态有关,算式中用到过去偏差的累加值,容易产生较大的累计误差。

而增量式中只需计算增量,算式中不需要累加,控制增量的确定仅与几次偏差采样值有关,当存在计算误差或精度不足时,对控制量计算的影响较小,且容易通过加权处理获得较好的控制效果。

由于计算机只输出控制增量,所以误动作时影响较小,且必要时可用逻辑判断的方法去掉,对系统安全运行有利。

由于上述优点,所以增量式PID控制算法得到广泛的应用。

其控制算法表达式为

ﻫ 

式(3)是PID位置式的递推形式,是编程时常用的形式之一。

按增量式PID控制算法编程时,a0,a1,a2可预先算出存入固定单元。

PID算法流程图如图5所示。

 

5.2 DS18B20传感器工作原理

DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现9~12位的数字值读数方式。

DS18B20的测温原理是这这样的,器件中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;

高温度系数晶振随温度变化其振荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。

器件中还有一个计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数进而完成温度测量。

计数门的开启时间由高温度系数振荡器来决定,每次测量前,首先将-55℃所对应的一个基数分别置入减法计数器1、温度寄存器中,计数器1和温度寄存器被预置在-55℃所对应的一个基数值。

减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置将重新被装入,减法计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到减法计数器计数到0时,停止温度寄存器的累加,此时温度寄存器中的数值就是所测温度值。

其输出用于修正减法计数器的预置值,只要计数器门仍未关闭就重复上述过程,直到温度寄存器值大致被测温度值。

表2 一部分温度对应值表

温度/℃

二进制表示

十六进制表示

+125

00000111 11010000

07D0H

+85

00000101 01010000

0550H

+25.0625

00000001  1

H

+10.125

0000000010100001

00A2H

+0.5

0000 0000 0

000000000

-0.5

11111111 11110000

FFF8H

-10.125

1111111101011110

FF5EH

-25.0625

11111110 01101111

FE6FH

-55

1111110010010000

FC90H

 另外,由于DS18B20单线通信功能是分时完成的,它有严格的时隙概念,因此读写时序很重要。

系统对DS18B20的各种操作按协议进行。

操作协议为:

初使化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据

6系统整体硬件电路(原理图)

系统整体硬件电路包括:

传感器数据采集电路,温度显示电路,单片机主板电路,外围温度控制电路等,如图所示。

7系统软件设计

7.1程序设计组成:

系统程序主要包括主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序,PID闭环控制算法程序,PWM波产生程序等。

7.2程序代码:

#include<reg52.h>

#include <

absacc.h>

#include<math.h>

#defineuintunsignedint

#defineuchar unsignedchar //宏定义

#defineC8255_A XBYTE[0x7F00]

#defineC8255_BXBYTE[0x7F01]

#defineC8255_C XBYTE[0x7F02]

#define C8255_CONXBYTE[0x7F03]

voidpid(void)ﻩﻩﻩﻩ//PID算法子程序

voidinit(void)ﻩﻩﻩﻩ//初始化子程序

void display(void)ﻩﻩ//延时子程序

voidclear()ﻩﻩ//清零子程序

intmmul(intx,inty)    //16位乘法,溢出赋极值

intmadd(intx,int y)          //16位加法,溢出赋极值

int change32_16(intx,int t)  ﻩ//32——16

char change16_8(intwd)  //16——8

ucharpresence;

ucharcode LEDData[] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xff};

uchardatatemp_data[2]={0x00,0x00};

uchardata display[5]={0x00,0x00,0x00,0x00,0x00};

uchar code  ditab[16]={0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};

char TS=0x64;

ﻩﻩﻩﻩﻩﻩ//采样周期

int X=0x80;

ﻩﻩﻩﻩ

char

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 幼儿教育 > 育儿理论经验

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1