




已阅读5页,还剩12页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要采用at89s51单片机作为控制核心,将增量式pid算法和pwm脉宽调制技术相结合,通过光耦控制双向晶闸管导通角的大小实现热水器的恒温控制。解决了传统的电热水器用冷热水闸门调节温度出现的温度不稳定,不易调节的缺点。关键词:pid算法 单片机 脉宽调制 电热水器ii目录目录摘要i1引言12 系统的硬件组成与设计22.1系统的硬件组成22.2系统硬件设计23 系统软件设计43.1增量式pid控制算法43.2软件设计4结论5参考文献6致谢7附录8 1引言在工程实际中,应用最为广泛的调节器控制规律为比例、积分、微分控制,简称pid控制,又称pid调节。pid控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和现场调试来确定,这时应用pid控制技术最为方便。即当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用pid控制技术。pid控制,实际中也有pi和pd控制。pid控制器就是根据系统的误差,利用比例、积分、微分计算出控制量进行控制的。针对传统的电热水器用冷热水闸门调节温度出现的温度不稳定,不易调节的缺点,本文设计了以at89s51单片机作为控制核心,将pid算法和pwm脉宽调制技术相结合,通过光耦来控制双向可控硅导通角的大小来实现热水器的恒温控制的控制系统。-15-计算机控制技术课程结业论文2 系统的硬件组成与设计2.1系统的硬件组成本系统由单片机控制系统、前向通道、后向通道、人机对话通道4个主要的功能模块组成,总体框图如图1所示。温度传感器信号放大器a/d转换器单片机控制系统功率放大电路光电耦合电路双向晶闸管电加热装置键盘显示图1 本系统的总体功能结构图2.2系统硬件设计2.2.1前向通道设计前向通道是信息采集的通道,主要包括温度传感器、信号放大、a/d转换电路组成的信号采集电路和以单片机为核心的信号处理电路。水温经温度传感器和信号放大电路产生05v的模拟电压信号送入a/d转换器,将模拟量转换为数字量通过系统总线送入单片机进行运算处理,电路原理图分别如图2、图3所示。图2 信号采集原理图图3 信号处理电路图中温度传感器采用ad590将温度变换为电流,与运算放大器op07和电阻r1、vrl、r2、vr2组成信号转换与放大电路,将温度转换为电压信号。采用adc0804把电压信号转换为数字信号输送到单片机。2.2.2后向通道设计后向通道是控制信号的输出通道,主要由功率放大电路、光电耦合电路、双向晶闸管、电热装置等组成,原理图如图4所示。单片机输出的控制信号经光偶moc3041控制双向可控硅bta12的导通时间,从而实温度控制图4 后项通道原理图3 系统软件设计3.1增量式pid控制算法增量式pid控制算式为:u(k) u(k) u(k1) kce(k) e(k1) k1e(k) kde(k) 2e(k1) e(k2) kce(k) k1e(k) kd2e(k)3.2软件设计系统软件由主程序、pid子程序、中断服务子程序、pwm波子程序组成。主程序主要完成初始化、温度采集、处理和发送、pid子程序的调用。pid算法子程序的作用为根据设定温度、实测温度和调节器系数kp、ki、kd计算变换量ui,并将变换量按比例转换为pwm波的时间来控制可控硅导通时间。当键盘显示模块发送过来设定温度时,本模块能够进入串行口中断子程序,从而把设定温度保存起来。pwm波输出子程序按pid运算结果,软件编写完成控制双向晶闸管的导通时间。结论结论本文利用pid算法实现对电热水器的自动控制,温度分辨力可达0.1,具有自动化、智能化、易于操作、控制精度高、性价比高等特点。参考文献参考文献1 吴麒.自动控制原理m.北京:清华大学出版社,19972 张毅刚.51单片机应用设计i-m-t.哈尔滨:哈工大出版社,19903 何小艇.电子系统设计m.杭州:浙江大学出版社,20044 韩志军.单片机应用系统设计m.北京:机械工业出版社,2005致谢致谢论文的设计过程中,我查阅了许多有关温度控制系统设计方面的文献资料,使我对温度控制的设计和使用有了更深的认识。从论文选题到完成论文,老师付出了大量的时间和心血,在设计过程中,老师从多方面进行指导,不断对论文提出修改意见。在此,我要由衷地感谢同时,我也要感谢给予我帮助的同学,在不懂的环节为我努力探讨。论文的完成,不仅是我计算机控制知识积累的体现,而且也是信息技术学院所有老师悉心教导的结果,感谢他们让我掌握了一定的专业知识,专业技能和一些为人处世的道理。最要感激父母,是他们给我学习的机会,并且在学业期间给我大力支持和为我付出。附录附录pid部分程序:#include #include typedef unsigned char uint8; typedef unsigned int uint16; typedef unsigned long int uint32; /*函数声明*/void pidoutput();void pidoperation(); /*/typedef struct pidvalueuint32 ek_uint323; /差值保存,给定和反馈的差值uint8 ekflag_uint83; /符号,1负数,0正数 uint8 kp_uint8;uint8 ki_uint8;uint8 kd_uint8;uint16 uk_uint16; /上一时刻的控制电压uint16 rk_uint16; /设定值uint16 ck_uint16; /实际值 pidvaluestr;pidvaluestr pid;uint8 out ; / 加热输出uint8 count; / 输出时间单位计数器/*pid = uk + kp*e(k)-e(k-1)+ki*e(k)+kd*e(k)-2e(k-1)+e(k-2);(增量型pid算式)函数入口: rk(设定值),ck(实际值),kp,ki,kd函数出口: u(k)/pid运算函数*/void pidoperation(void) uint32 temp3; /中间临时变量uint32 postsum; /正数和uint32 negsum; /负数和temp0 = 0;temp1 = 0;temp2 = 0;postsum = 0;negsum = 0;if (pid.rk_uint16 pid.rk_uint16) /设定值大于实际值否?if (pid.rk_uint16 - pid.rk_uint16 10) /偏差大于10否? pid.uk_uint16 = 100; /偏差大于10为上限幅值输出 elsetemp0 = pid.rk_uint16 - pid.ck_uint16; /偏差 pid.ek_uint321) /e(k)e(k-1)否? temp0 = pid.ek_uint320 - pid.ek_uint321; /e(k)e(k-1) pid.ekflag_uint80 = 0; /e(k)-e(k-1)为正数 else temp0 = pid.ek_uint320 - pid.ek_uint321; /e(k)2e(k-1)否?if (pid.ek_uint320 + pid.ek_uint322) temp2) temp2 = (pid.ek_uint320 + pid.ek_uint322) - temp2; /e(k-2)+e(k)2e(k-1) pid.ekflag_uint82 = 0; /e(k-2)+e(k)-2e(k-1)为正数 else temp2 = temp2 - (pid.ek_uint320 + pid.ek_uint322); /e(k-2)+e(k)0/*kd*e(k-2)+e(k)-2e(k-1)*/ if (pid.ekflag_uint82 = 0)postsum += temp2; /正数和else negsum += temp2; /负数和/*u(k)*/ postsum += (uint32)pid.uk_uint16; if (postsum negsum) / 是否控制量为正数 temp0 = postsum - negsum;if (temp0 100)pid.uk_uint16 = (uint16)temp0;/小于上限幅值则为计算值输出 else pid.uk_uint16 = 100; /否则为上限幅值输出elsepid.uk_uint16 = 0; /控制量输出为负数,则输出0(下限幅值输出) else pid.uk_uint16 = 0; /*函数入口: u(k)函数出口:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 1776-2025超细铂粉
- 2025年上半年上海市卫生健康技术评价中心工作人员公开招聘考前自测高频考点模拟试题及答案详解(易错题)
- 2025年4月广东深圳小学光明学校曙光校区、狮山校区赴济南定点面向2025年应届毕业生招聘教师11人模拟试卷含答案详解
- 安全培训教师体会课件
- 2025年福建省莆田市秀屿区上塘珠宝城实业有限公司招聘1人考前自测高频考点模拟试题及答案详解(典优)
- 2025年合肥复兴控股集团第一批人员招聘27人考前自测高频考点模拟试题及1套完整答案详解
- 安全培训教员资质课件
- 广播电台培训课件
- 2025贵州黔西南州望谟县消防救援大队招聘政府专职消防文员1人模拟试卷附答案详解
- Human-ZIC1-mRNA-生命科学试剂-MCE
- 中班美术活动生日蛋糕教案与反思
- DB65T 2283-2005新疆平原杨树人工林二元立木材积表
- 现场审核检查清单及内审检查表
- 消费者鸡蛋购买行为调查报告
- GB/T 42062-2022医疗器械风险管理对医疗器械的应用
- GB/T 30106-2013钟表防水手表
- 多模态语篇分析课件
- 《卫生检验与检疫学导论》教学大纲
- 前厅服务与管理课程标准
- 常见药物之间的配伍禁忌课件
- DB32-T 4357-2022 建筑工程施工机械安装质量检验规程
评论
0/150
提交评论