没有合适的资源?快使用搜索试试~ 我知道了~
首页数字PID控制算法在温控系统中的应用
数字PID控制算法在温控系统中的应用
176 浏览量
更新于2023-05-30
评论
收藏 336KB PDF 举报
温度控制对于大型工业和日常生活等领域都具有广阔的应用前景。很多应用领域,需要精度较高的恒温控制,例如,根据外界变化,随时调节相应的LED亮度以达到所需色温值,可以实现更好的照明和装饰效果。在连续控制系统中,对象为一阶和二阶惯性环节或同时带有滞后时间不大的滞后环节时,PID控制是一种较好的控制方法。本文主要采用数字PID控制,通过单片机PID控制算法的程序实现。 1 数字式定时温控系统 本文研制的数字式定时温控系统主要完成数据采集,温度、定时的显示,温度控制,温度定时的设定以及报警等功能。控制器由单片机完成,采用数字PID控制算法进行过程控制。加热器件选用热惯性小,温度控制精度高,速
资源详情
资源评论
资源推荐

数字数字PID控制算法在温控系统中的应用控制算法在温控系统中的应用
温度控制对于大型工业和日常生活等领域都具有广阔的应用前景。很多应用领域,需要精度较高的恒温控制,
例如,根据外界变化,随时调节相应的LED亮度以达到所需色温值,可以实现更好的照明和装饰效果。在连续
控制系统中,对象为一阶和二阶惯性环节或同时带有滞后时间不大的滞后环节时,PID控制是一种较好的控制方
法。本文主要采用数字PID控制,通过单片机PID控制算法的程序实现。 1 数字式定时温控系统 本文研
制的数字式定时温控系统主要完成数据采集,温度、定时的显示,温度控制,温度定时的设定以及报警等功
能。控制器由单片机完成,采用数字PID控制算法进行过程控制。加热器件选用热惯性小,温度控制精度高,速
温度控制对于大型工业和日常生活等领域都具有广阔的应用前景。很多应用领域,需要精度较高的恒温控制,例如,根据
外界变化,随时调节相应的LED亮度以达到所需色温值,可以实现更好的照明和装饰效果。在连续控制系统中,对象为一阶和
二阶惯性环节或同时带有滞后时间不大的滞后环节时,PID控制是一种较好的控制方法。本文主要采用数字PID控制,通过单
片机PID控制算法的程序实现。
1 数字式定时温控系统数字式定时温控系统
本文研制的数字式定时温控系统主要完成数据采集,温度、定时的显示,温度控制,温度定时的设定以及报警等功能。控
制器由单片机完成,采用数字PID控制算法进行过程控制。加热器件选用热惯性小,温度控制精度高,速度快的电热膜,由单
片机输出通断率控制信号进行控制。硬件框图如图1所示。
2 PWM功能的实现功能的实现
AT89S52内部有3个16位定时器:TO,T1,T2。用定时器T2实现PWM(脉宽调制)方式来对加热器件进行温度控制。设置
T2CON中C/#T2=O(定时方式),CP/#RL2=1且EXEN2=O时,T2是16位定时器。当计数溢出时,会设置T2CON中的TF2
位,进而触发相关中断。用单片机系统实现,必须首先完成两个任务:首先是产生基本的PWM周期信号;其次是脉宽的调
整,即单片机模拟PWM信号的输出,并且调整占空比。具体的设计原理:若想让它的负脉冲为2 ms,则正脉冲为20-2=18
ms,所以开始时在控制口发送低电平,然后设置定时器在2 ms后发生中断,中断发生后,在中断程序里将控制口改为高电
平,并将中断时间改为18 ms,再过18 ms进入下定时中断,再将控制口改为低电平,并将定时器初值改为2 ms,等待下次中
断到来,如此往复实现PWM信号输出。用修改定时器中断初值的方法巧妙形成了脉冲信号,调整时间段的宽度便可实现脉宽
调整。实现其软件流程如图2所示。
设n为定时器T2的初值,fi为单片机的系统时钟,本系统中fi=11.059 2 MHz定时方式下TL2寄存器每个机器周期(即12个
晶振周期)增加1。这时PWM脉冲信号的“低”电平宽度为:
通过改变定时器T2初值n,即可改变“低”电平的宽度tPWM-L,从而控制加热元件的加热时间,达到对温度进行控制的目



















weixin_38734993
- 粉丝: 3
- 资源: 939
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- ARM Cortex-A(armV7)编程手册V4.0.pdf
- ABB机器人保养总结解析.ppt
- 【超详细图解】菜鸡如何理解双向链表的python代码实现
- 常用网络命令的使用 ipconfig ping ARP FTP Netstat Route Tftp Tracert Telnet nslookup
- 基于单片机控制的DC-DC变换电路
- RS-232接口电路的ESD保护.pdf
- linux下用time(NULL)函数和localtime()获取当前时间的方法
- Openstack用户使用手册.docx
- KUKA KR 30 hA,KR 60 hA机器人产品手册.pdf
- Java programming with JNI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0