ImageVerifierCode 换一换
格式:DOCX , 页数:45 ,大小:1.04MB ,
资源ID:25219012      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25219012.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业论文温 度 测 控 系 统.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业论文温 度 测 控 系 统.docx

1、毕业论文温 度 测 控 系 统四川师范大学毕业设计温 度 测 控 系 统学生姓名: XXX 所 在 系: 通 信 工 程 专业名称: XXX 班 级: XXX 学 号: XXX 指导教师: XXX 四川师范大学 xxxx年x月 数 字 温 度 测 控 系 统学生:xx 指导教师:xxx内容摘要:信息时代的今天,电子技术得到了突飞猛进的发展。伴随着电子技术的飞速发展,现代电子产品更是渗透到了社会的各个领域,并有力地推动着社会生产力的发展和社会信息化程度的提高。 温度是一个和人们生活环境有着密切关系的物理量,也是一个人们在科学实验和生产活动中经常需要加以监测或控制的重要物理量。温度控制技术是一种比

2、较重要的工业技术,不仅在化工、医疗、航空、航天等高科技领域,还应用在人们的日常生活中。本文从温控模型和特点出发,介绍了一种适合模糊温度控制的方法,并给出了单片机模糊温度控制的实例,并对温度进行良好的精度控制. 本系统具有设置水温、实时显示温度,控制温度和报警保温等功能,它具有结构简单、实现容易,成本低,具有实用价值等特点。关键词:单片机 数字温度传感器 模糊温度控制 Temperature observe and control systemAbstract:The information age today, electronic technology has been rapid deve

3、lopment. Along with the rapid development of electronic technology, modern electronic products is to infiltrate into the society in various fields, and have effectively promoted the development of social productive forces and social information, also increased.Temperature is an and peoples living en

4、vironment have near concern of physics quantity is also the important physics quantity that a persons usually needs to take in to monitor or controls in science the experiment with the production.The temperature control technique is a kind of more important industrial technique, not only at chemical

5、 engineering,medical treatment ,aviation ,aerospace etc. high-tech realm, also applied in peoples daily life.From temperature control model and character, the text introduces a method which it fits for fuzzy control of temperature, and gives an example of microcomputer fuzzy control of temperature.

6、The system possesses of setting water temperature, displaying and alarming it. Besides, it has features of simple structure, low cost, easy to implement, and so on.Key words: microcomputer digital temperature transducer fuzzy temperature control温度测控系统一、引言 在现代化的工业生产中,电流、电压、温度、压力、流量、流速和开关量都是常用的主要被控参数。

7、例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中,人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。采用MCS-51单片机来对温度进行控制,不仅具有控制方便、组态简单和灵活性大等优点,而且可以大幅度提高被控温度的技术指标,从而能够大大提高产品的质量和数量。因此,单片机对温度的控制问题是一个工业生产中经常会遇到的问题。本文以它为例进行介绍,希望能收到举一反三和触类旁通的效果。二、系统硬件设计(一)系统总体设计1.设计思想 根据温度控制器的功能要求,并结合对PIC16F87X系列单片机的资源分析,采用此系列中的主流型号PIC16F877作为电路系统

8、的控制核心,数字温度传感器测温,LED显示温度,按键设定目标温度,模糊温度控制,保温报警等几个主要模块组成.首先选择相应具体的工作实现元器件及方案。如下:(1)算法的选择 目前温度控制系统中的控制算法多为PID算法,但PID算法由于微分作用导致高频干扰大,易引起超调,参数调整也麻烦,同时考虑到水温控制系统本身有一个大滞后的特点,故本系统选用了目前国际上较流行的从能量控制的观点出发,引入模糊控制思想而提出的变参数控制算法控制. 控制系统在其特性或参数发生摄动时仍可使品质指标保持不变的性能。鲁棒性是英文robustness一词的音译,也可意译为稳健性。鲁棒性原是统计学中的一个专门术语,70年代初开

9、始在控制理论的研究中流行起来,用以表征控制系统对特性或参数摄动的不敏感性。在实际问题中,系统特性或参数的摄动常常是不可避免的。产生摄动的原因主要有两个方面,一个是由于量测的不精确使特性或参数的实际值会偏离它的设计值(标称值),另一个是系统运行过程中受环境因素的影响而引起特性或参数的缓慢漂移。因此,鲁棒性已成为控制理论中的一个重要的研究课题,也是一切类型的控制系统的设计中所必需考虑的一个基本问题。对鲁棒性的研究主要限于线性定常控制系统,所涉及的领域包括稳定性、无静差性、适应控制等。鲁棒性问题与控制系统的相对稳定性和不变性原理有着密切的联系,内模原理的建立则对鲁棒性问题的研究起了重要的推动作用。模

10、糊控制算法的基本原理可采用解析式描述为:u= k*e + (1-k)*c; 其中,e, c, k为经过量化和模糊化的控制变量,相应的论域分别为温差(当前温度和目标温度的差值)、温差变化率及控制量(当前温度与上一个时刻温度的差值);k为调整因子。 其基本思想是通过调整k的大小,可改变对差量和差量变化率的不同加权程度。在实际系统中,系统在不同的状态下,对控制规则中的差量e和差量变化率c有不同的要求。如差量较大时,控制系统的主要任务是减小温差,此时对差量加权应该大些;当差量较小时,控制系统的主要任务是使系统尽快稳定,减小超调,此时要求在控制规则中差量变化率加权大些。 基于这个思想,我组提出了模糊温度

11、控制方法,在规定的时间内,根据不同的温差和目标温度来改变加热时间与休息时间的在控比,从而达到控制的目的.算法通过软件实现,此算法使系统能自行控制加热程度,使系统具有无超调和恒温精度高,具有稳定性好,控制参数对系统的依赖性弱等优点。(2)传感器的选择 由于本设计是精确控制系统,并且有控制范围上的要求,所以在选择传感器上要着重考虑其精度和测试范围。AD公司的AD590和AD7416都包含一个可以精确测量环境温度的片内温度传感器,但AD590是模拟传感器,需对温度模拟信号进行数字化处理,在调理和放大信号时,又会带来新的误差,影响精度,而AD7416包含一个10位AD转换器,是一个以0.25的分辨力将

12、温度数字化的数字式温度传感器,,并且其测温理论范围为-55度到125度,因其精确度高,范围可选这两大特点,故本设计的传感器选为AD7416。(3)单片机的选择 现在,市场上的单片机种类繁多,例如51、PIC等。而51系列单片机不具有IIC端口,要对其进行模拟设置;并且相对PIC来说,其指令也较复杂。本设计选用了指令精简、集成度高,并具有I C 接口的PIC单片机,而PIC16F877这一型号的PIC单片机已能够满足系统的需要。2.设计步骤 系统的工作原理如图1所示: 数字温度传感器将温度测量出来,送给单片机通过软件控制并用LED数码管显示出来,人工设置目标温度通过加热水温,使水温达到目标温度。

13、图1 整体系统框图3.系统计算由于本系统采用AD式的数字温度传感器的精度为0.25,所以温度测量精度为0.3,通过实验我们的控制精度为0.4。(二)单元电路的功能原理分析 基本硬件电路图如图所示。在本系统中单片机的引脚分布:RA0用于报警,RA1用于控制继电器,RA3 用于启动加热开关,MCLR用于复位,RA2是步进按纽,RD2RD7用于控制LED的扫描,RC3RC4分别是时钟线信号和数据线信号。1.温度测量测温元件采用AD公司的单线数字温度传感器AD7416。AD7416提供十位温度读数,测量范围-55+125,采用独I C 总线协议,只需一根口线即实现与MCU的双向通讯,具有连接简单,高精

14、度,高可靠性等特点。在工作时,通过总线向其提供电源,单片机发出指令码读取温度值。 每400微秒取样一次,取4次温度值的平均值。每0.5秒刷新一次。2.显示电路我们通过实际观察当时当地的温度得知,温度不会达到100度。温度采用三位七段码显示099。9。对温度进行循环扫描显示,二个LED用于当前按键功能设定。3.加热控制电路单片机通过光电耦合对继电器进行控制,用来切断或接通加热管电源,从而达到对水温的控制。4.按键设定温度本次是采用软件来实现的,每5毫秒检测一次按键,如果连续两次均为按下状态,则置按键状态位有效。此后一直等到按键状态位清零再重新开始检测。 (三)电路图图2 电路图(四)发挥部分设计

15、PIC16F877本身具有看门狗定时器,当系统出现异常时,能自动进行掉电保护和系统复位。系统采用硬件计数器来计数,提高CPU的工作效率。三、系统软件的设计系统中键盘扫描、保温等子程序都通过查询实现,并采用4MHz的时钟频率,对指令的运行时间进行了精确计算和设计,保证软件的可靠性和稳定性。(一)程序的主流程图图3 程序的主流程图(二)各个功能模块流程温度传感器温度数字采集部分1.AD7416的引脚配置如下图:图4 AD7416的引脚配置2. 引脚说明表1 引脚表引脚号名称说明1SDA数字I/O、双向数据串行总线、漏极开路输出2SCL数字输入、串行总线时钟3OT1数字输出、超温掉电输出(漏极开路)

16、4GND电源地57A2A0数字输入、串行总线地址可编程的低3位8+VDD正电源电压,+2.7V至+5.5V3. 从AD7416中读数据从AD7416读数据是一或二字节的操作。读配置寄存器的内容是一个单字节的操作,若从温度值寄存器中读数据是一个二字节的操作,如下图:图5 AD7416中读数据图下面即为读数字温度的流程图:图6 温度流程图按键设置温度部分M是记录数的十位,N是记录数的个位; 设置端口1即RC0=0;RC1=1, 设置端口2即RC0=1;RC1=0; 图7 温度设置框图(三)温度控制模块E=目标温度与当前温度之差;c=当前温度与上一时刻温度之差;u=k*e+(1-k)c;k为常数;当

17、目标温度与当前温度的差值大于7时,系统采用全功率加热,否则采用模糊温度控制.在模糊温度控制的过程中,设计采用硬件定时器TRM1,TRM2分别作为定时采样周期和控制周期.TRM1的采样周期为1.6S,TRM2的控制周期为533MS,即为1/3的TRM1的采样周期.在533MS内,系统可根据参数U的不同实时修正加热时间与休息时间的在控比.如20%u说明加热时间与休息时间为20%,40%u说明加热时间与休息时间为40%。请见温度和系统工作波形图:表2 温度与常数关系表温度T03030404050506060707080809090100其他常数K038470468605289065850768615

18、767185542136505温度工作波形图如下:图8 温度工作波形系统工作波形图:图9 系统工作波形图10 温度控制框图其他功能模块数据处理、保温、定时计数等其他功能程序都根据程运行时间进行了统筹设计,在此不再进行详述。四、系统组成(一)PCB板图11 PCB板(二)3DPCB板图12 3DPCB板(三)结构工艺及说明我们在上图空白中,添加了继电器,结构美观,简单整齐。五、系统调试(一)电路测试电路焊接无误后,先将数字温度传感器放到水里,LED会显示出当前水的温度,再放一支标准温度计与之比较,若几乎相等,则说明电路无误;再设定目标温度,若可以自动加热,使达到目标温度,则说明电路测试无误,实验

19、可以正常进行。(二)仪器的使用 首先连接好相应的电源线,将温度计和传感器放在水里,此时数码管会显示出当前温度值,用户可以根据需要设定目标温度值,按下加热开关可开始加热。当温度达到你所想要的温度时,系统会自动断电,接着系统它又会进入保温系统,进行保温。(三)测试的结果根据测试得到的部分实验数据如下:实验数据验证说明,测量误差为0.3控制误差为0.4,因此本系统的设计不管是在采样控制显示温度,还是在实时处理显示精度上,都取得了理想的效果。表3 温度测试结果表当前温度值20.520.53040506050.5131180目标温度值60304050708060402090精确温度值60.330.240

20、.250.070.580.160.34020.389.9实测温度值60.430.340.249.870.480.260.240.220.290.2测量精度0.10.100.20.10.10.10.20.10.3控制精度0.40.30.20.20.40.20.20.20.20.2(四)发挥部分测试当温度达到目标温度后,系统会自动报警提醒用户。这时候,系统会进入保温状态。温度时温度达到的最高温度与目标温度的差值只有0.3的误差。六、结论与讨论本次实验采用了PICC编程方式,实现了温度的测量与控制,完全达到了本次实验的要求,更重要的是该实验的测量误差小于0.3度,控制误差小于0.4度,已基本实现本实

21、验扩展部分的要求。它可以广泛用于温度测量精度要求比较高的场面,实现简单,成本低。综上所示,本系统的方案具有实用推广价值。本系统通过添加一个传感器,将其贴放在电热杯的内壁上,系统开始加热,若温度迅速上升,则说明杯中水不足,很有可能为干烧,为不安全加热,用户请注意,这属于该系统需要改进的地方。致谢在此次的毕业设计过程中让我把所学的电路知识得到了实践,使得以前没有应用的实践知识,也得到了充分的发挥和体现。当然我能顺利的完成这次毕业设计,首先感谢我的导师,他为本次的毕业设计倾注了大量的心血。由于我的知识欠缺和经验不足,一开始对我的毕业设计很缺乏信心,他总是笑着说没问题,还亲自帮我找了参考书籍,减少了我

22、不少心理压力。在设计期间,导师也是很耐心的指导我,为我解答疑难,使我顺利地完成了集成开关稳压电源设计。本课题的研究工作是在导师的细心指导和关怀下才得以顺利完成。从论文的选题、设计过程、论文的结构到最后的定稿,都得到导师细心的指导和提携。导师认真负责的工作态度,严谨的治学精神和深厚的理论水平都使我收益匪浅。他无论在理论上还是在实践中,都给予我很大的帮助,使我得到不少的提高,这对于我今后的学习和工作都是一种巨大的帮助。从开始的系统策划到最后的论文完成,都是在他的指导和帮助下完成的,而且他们给了我们很多技术上的支持。通过这次毕业设计,我不仅达到了完成设计任务的目的,还培养了我分析问题、解决问题的能力

23、。在这次的设计过程中,领导和导师的大力支持,这些都将对我在以后的学习和工作中有很大的帮助。附录程序清单#include /头文件unsigned char s14,s24;/采集温度数据并存储到两个数组中,高字节存到S1中,低字节存到S2中unsigned int counter1,counter2,figure1=2,figure2,flag2;/定时器,目标温度,标志位申明unsigned int num1,num2,flag1=0,i,j,m;/采集温度数据num1:整数位,num2:小数位,启动标志位flag1及延时变量申明double y,temp,e,c,t,u,k;/模糊控制参数

24、申明const char table10=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f;/不带小数点笔段码const char table010=0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef;/带小数点笔段码/*系统I/O端口初始化子程序*/void INITIAL()OPTION=0X0F;ADCON1=0X07;/设定RA口为变通数字端口TRISD=0;TRISB=0;PORTD=0;PORTB=0;TRISA2=1;TRISA3=1;TRISC0=0;TRISA0=0;TRISA1

25、=0;TRISC1=0;RC0=0;RC1=0;RA0=0;RA1=0;/tmr1初始化子程序void tmr1int()TMR1IF=0;PEIE=1;TMR1IE=1;T1CON=0X30;/tmr2初始化子程序void tmr2int()TMR2IF=0;PEIE=1;TMR2IE=1;T2CON=0X7B;PR2=255;/i2c初始化子程序void i2cint()SSPCON=0X08; /初始化sspcon寄存器TRISC3=1; /设置scl为输入口TRISC4=1; /设置sda为输入口SSPSTAT=0X80; /初始化sspstat寄存器SSPADD=19; /设定i2c

26、波特率50khz频率SSPCON2=0X00; /初始化sspcon2寄存器di(); /关闭总中断SSPIF=0; /清ssp中断标志SSPEN=1; /ssp模块使能 /5ms延时子程序void delay()for(j=300;-j;)continue;/用户目标温度输出子程序void ledout()PORTB=tablefigure1;RD7=1;delay();RD7=0;PORTB=tablefigure2;RD6=1;delay();RD6=0;PORTB=0X40;RD5=1;delay();RD5=0;/键盘服务子程序int keyserve()RC0=0;RC1=1;if

27、(RA2=0)figure1+=1;RC0=1;RC1=0;if(RA2=0)figure2+=1;if(figure1=10)figure1=2;if(figure2=10)figure2=0;RC0=0;RC1=1;if(RA3=0)flag1=1;RC0=0;RC1=0;i2cin();display();while(1)if(RA2=1)&(RA3=1) /等待键盘松开break;i2cin();/模糊控制算法float control( ) e=(float)(figure1*10+figure2)-(float)num1-(float)num2/100;/E为目标温度与当前温度之差

28、if(flag2=1) /判断是否第一次启动控制c=0; /是,则C设定为0;else c=(float)(num1*100+num2)/100-temp;/否,则C为当前温度与上一采样温度之差u=k*e+(1-k)*c; /模糊控制公式temp=(float)(num1*100+num2)/100;/记录上一时刻温度值return u; /返回控制参数 /冒泡从小到大排序算法void bubblesort(char a,int num)int m,n,flag=1,temp;for(m=1;mnum&flag=1;m+)flag=0;for(n=0;nan+1)flag=1;temp=an;

29、an=an+1;an+1=temp;/led显示部分int display()CLRWDT();bubblesort(s1,4);/S1从小到大排序bubblesort(s2,4);/S2从小到大排序num1=(s11+s12)/2; /滤去最大,最小数再求平均值num2=(s21+s22)/128)*25;/滤去最大,最小数再求平均值并转化为小数位值PORTB=tablenum1/10;/送显RD4=1;delay();RD4=0;PORTB=table0(num1-(num1/10)*10);RD3=1;delay();RD3=0;PORTB=tablenum2/10;RD2=1;delay();RD2=0;ledout();/目标温度显示/数据接收子程序int i2cin()for(i=0;i4;i+) /采集4次温度SEN=1; /启动doRS

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

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