- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《 计算机控制技术》
课程设计
题 目:PWM温度自动控制系统的设计
学生姓名:
学 号:
专业班级:
指导教师:
二○一○年十二月二十五日
目 录
1.设 计 目 的…………………………………………………1
2.设 计 要 求…………………………………………………1
3.PID控制原理…………………………………………………1
带死区的PID算法……………………………………………2
5.系统框图………………………………………………………2
6.程序流程图以及程序代码…………………………………………4
7.心得体会………………………………………………………5
8.参考目录………………………………………………………5
PAGE 6
一.设计的目的
通过课程设计,来加深对过程控制中自动化控制系统框架的理解
通过课程设计,来加深对PID控制系统的理解
利用所学的理论知识,设计一个工业常用中的温度控制系统,达到对一个系统的初步设计
二.设计要求
1. 要求设计温度控制系统,设定温度为230度,才用电阻丝做为加热器件,采用PID算法,无余差,超调小,加热速度快。
2. 硬件采用51系列单片机,采用固态继电器作为控制元件
3. 采用keil c作为编程语言,采用结构化的设计方法
三.PID控制原理
将偏差的比例,积分和微分通过线性组合构成控制量,用这一控制对被控对象进行控制,这一样的控制器称PID控制器
1.模拟PID控制原理
在模拟控制系统中,控制器最常用的控制规律是PID控制。为了说明控制器的原理,以图1.1的例子说明。给定输入信号n0(t)与实际输出信号n(t)进行比较,其差值e(t)=n0(t)-n(t),经过PID控制器调整输出控制信号u(t),u(t)对目标进行作用,使其按照期望运行。
常规的模拟PID控制系统原理框图如同1.2所示。该系统有模拟PID和被控对象组成。图中r(t)是给定的期望值,y(t)是系统的实际输出值,给定值与实际输出值,给定值与实际值构成控制偏差e(t):
e(t)作为PID控制的输入,u(t)作为PID控制的输出和被控对象的输入。构成PID和被控对象的输入。构成PID控制的规律为:
其中:Kp为控制器的比例系数
Ti为控制器的积分时间,也称积分系数
Td为控制器的未分时间,也称微分系数
四.带死区PID的算法
带死区的PID控制
作用:消除由于频繁动作所引起的振荡
计算机中带死区的PID:
系统框图
(1)系统框图
×带死区的PIDPWM波电阻丝 温度
×
带死区的PID
PWM波
电阻丝
温度
温度传感器AD转化
温度传感器
AD转化
系统工作过程:温度传感器检测容器内部的温度,把温度信号传送给D/A转换芯片进行模/数转化,转化完的数字信号送入51单片机,再与设定值进行比较,比较完的差值进行带死区的PID算法运算,PID后的U(k)经过PWM波比较,输出占空比随U(k)调整的脉冲波形,再通过光电耦合器控制固态继电器的通断时间,达到对容器内温度加热的控制,从而能较精确地控制器内温度。
程序流程图以及程序代码
开始.程序流程图
开始
设定值初始化
设定值初始化
AD转化
AD转化
设定值与转化数值相减
设定值与转化数值相减
e(k)
e(k)
死区PID运算
死区PID运算
U(k)
U(k)
PWM()
PWM()
P3_0输出脉冲波
P3_0输出脉冲波
电阻丝对容器加热
电阻丝对容器加热
(2)程序代码
#include reg51.h
#include absacc.h //用“#includeabsacc.h”即可使用其中定义的宏来访问绝对地址
#include math.h
sbit P3_0=P3^0;
#define kp 10 //假设的比例系数设定值
#define ki 20 /假设的积分系数设定值
#define kd 30 //假设的微分系数设定值
#define set 90 //容器内温度的设定值
#define k1 5
您可能关注的文档
最近下载
- YY:T 1870-2023 液相色谱 - 质谱法测定试剂盒通用要求.pdf VIP
- 炎德英才大联考·雅礼中学2026届高三9月月考试卷(二)英语试卷(含答案详解).doc VIP
- 四川省成都市玉林中学2024-2025学年九年级上学期10月月考物理试题.docx VIP
- 石油钻井典型事故案例(钻井课件培训资料).ppt VIP
- 《人民币》解说词全五集.doc VIP
- 工程流体力学(闻建龙)课后习题答案解析.docx VIP
- 吉林省中考英语模拟题及答案.doc VIP
- 四川省巴中市南江县实验中学2024-2025学年九年级上学期10月月考物理试题.docx VIP
- 课件:中石油四起典型事故案例分析.ppt VIP
- 通过法律的社会控制.pdf VIP
文档评论(0)