欢迎来到天天文库
浏览记录
ID:39764758
大小:353.86 KB
页数:32页
时间:2019-07-11
《PID温度控制器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、标准文档目录一、设计内容11.1温度控制11.2设计方案1二、软件设计02.1主程序流程图02.2DS18B20实现温度转换和温度数值读取流程图02.3显示流程图1三、PID控制23.1PID简介23.2PID控制算法4四、电路设计64.1功能模块设计64.2电路连接设计74.2.1温度检测电路74.2.2继电器控温电路74.2.3外部电路8参考文献9附录PID温度控制器程序10实用文案标准文档一、设计内容1.1温度控制本设计以水为测量对象,温度测量电路接收传感器的信号,并将模拟信号通过模/数转换器转换为数字信号,送入单片机系统,与预设的温度对比,通过一定的控
2、制算法,控制继电器的通断,从而控制加热器的工作,使得水温维持在设定的温度。温度控制算法精确控制温度加热,以温度最小为优化目标。温度是工业控制对象的主要的被控参数之一,如冶金,机械,食品,化工各类工业中广泛使用的各种加热炉,热处理炉,反应炉等。在过去多是采用常规的模拟调节器对温度进行控制,本设计采用了单片微型机对温度实现自动控制。1.2设计方案温度控制系统是一种比较常见和典型的过程控制系统。温度是工业生产过程中重要的被控参数之一,当今计算机控制技术在这方面的应用,已使温度控制系统达到自动化、智能化,比过去单纯采用电子线路进行PID调节的控制效果要好得多,可控性方
3、面也有了很大的提高。温度是一个非线性的对象,具有大惯性的特点,在低温段惯性较大,在高温段惯性较小。对于这种温控对象,一般认为它具有以下的传递函数形式:这是传统的二位式模拟控制方案,其基本思想与方案一相同,但由于采用上下限比较电路,所以控制精度有所提高。这种方法还是模拟控制方式,因此也不能实现复杂的控制算法使控制精度做得较高,而且不能用数码管显示,对键盘进行设定。采用89C51单片机系统来实现。单片机软件编程灵活、自由度大,可用软件编程来实现各种控制算法和逻辑控制。单片机系统可以使实用文案标准文档用数码管来显示水温的实际值,能用键盘输入设定值。选用了AT89C5
4、1芯片,不需要外扩展存储器,可使系统整体结构更为简单。采用以单片机为控制核心的控制系统,尤其对温度控制,可达到模拟控制所达不到的效果,并且实现显示和键盘设定功能,大大提高了系统的智能化。这也使得系统所测得结果的精度大大提高。AT89C51是一种带4k字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。而在众多的51系列单片机中,要算ATMEL公司的AT89C51更实用,也是一种高效微控制器,因为它不但和8051指令、管脚完全兼容,而且其片内的4K程序存储器是FLASH工艺的,这种工艺的存储器,用户可以用电的方式达到瞬间擦除、改写。而
5、这种单片机对开发设备的要求非常低,开发时间也能大大缩短。DS18B20是一线式数字温度传感器,它具有微型化、低功耗、高性能抗干扰能力、强易配处理器等优点,特别适合用于构成多点温度测控系统,可直接将温度转化成串行数字信号(按9位二进制数字)给单片机处理,且在同一总线上可以挂接多个传感器芯片。它具有独特的单总线接口方式,仅需使用1个端口就能实现与单片机的双向通讯。采用数字信号输出提高了信号抗干扰能力和温度测量精度。它的工作电压使用范围宽3.0~5.5V,可以采用外部供电方式,也可以采用寄生电源方式,即当总线DQ为高电平时,窃取信号能量给DS18B20供电。它还有负
6、压特性,电源极性接反时,DS18B20不会因接错线而烧毁,但不能正常工作。可以通过编程而实现9~12位的温度转换精度设置。设定的分辨率越高,所需要的温度数据转换时间就越长,在实际应用中要将分辨率和转换时间权衡考虑。RS-232接口是个人计算机上的通讯接口之一,是1970年由美国电子工业协会(EIA)联合贝尔系统、调制解调器厂家及计算机终端生产厂家共同制定的用于串行通讯的标准。它的全名是“数据终端设备(DTE)和数据通讯设备(DCE)之间串行二进制数据交换接口技术标准”。该标准规定采用一个25个脚的DB25连接器,对连接器的每个引脚的信号内容加以规定,还对各种信
7、号的电平加以规定。随着设备的不断改进,出现了代替DB25的DB9接口。实用文案标准文档二、软件设计2.1主程序流程图系统的主程序流程图如图2-1所示,当有信号输入时,主程序启动,根据内部设定的条件逐步运行,达到设计目的。开始初始化DS18B20温度读取模块温度值传送温度值处理比较设定温度值与实际温度值是否小于?PID控制运算模块继电器控制模块YN图2-1主程序流程图2.2DS18B20实现温度转换和温度数值读取流程图图2实用文案标准文档-2为DS18B20实现温度转换和温度数值读取流程图,用于系统的温度转换和温度数值的读取。开始初始化DS18B20应答脉冲发起
8、SkipRom命令发起ConvertT
此文档下载收益归作者所有