1 控制方案设计

温度场是一个梯度场,温度的上升或下降随时间缓慢变化。电加热炉温度控制过程可以用自然降温、程序升温和恒温保持3个分过程来描述。自然降温:停止加热,环境温度在整个过程中保持不变,受控温度场最终稳定为环境温度。程序升温过程:给定电压值为一变化值,由程序控制逐渐变化,最终使炉温的稳定在给定值上。恒温保持:给定炉温为一定值,使炉温稳定在给定值上,这时受控场温度恰好抵消散热因素的影响而能够维持在所设定的温度。实验和经验表明,电加热炉对象可近似为一个纯滞后环节和一个惯性环节组成,其传递函数为:

τ为纯滞后时间,K为放大倍数,T为惯性时间。在滞后时间和惯性时间均不太大、控制对象非线性小,参数时变性小的场合,RID控制是一种最直接最有效的控制方法。本文采用数字PID控制技术,设计了一个实验室可用、中小型的、温度在环境温度至此320℃范围内可调的电加热炉温度控制系统,系统结构如图1所示。

图1 炉温度控制系统结构

系统采用温度传感器对炉膛内的实时温度进行检测、转换、采样,所得的检测信号经A/D转换器转换成数字信号进入单片机,并与单片机内预先设定的温度给定值加于比较得出偏差,偏差送入控制器,单片机执行偏差的PID数字运算得到可控硅的触发脉冲,并由这个触发脉冲调节可控硅的导通时间,从而调节电炉丝与风扇的两端电压形成控制作用,使炉温保持恒定。

2 软、硬件设计

2.1 硬件系统设计

控制器的核心是80C52单片机,其硬件框图如图2所示。系统采用AD590温度传感器电路把温度转换成0~5V的电压信号,再由转换器A/D 8080转换成数字信号送入单片机80C52.单片机根据系统的给定温度和实际测量值比较得出偏差,再利用PID算法求出控制量U(kT)。通过U(kT)来决定输出触发脉冲的宽度。从而控制可控硅的导通时间,最终达到控制温度的目的。

图2 系统硬件框图

微机系统主要由CPU80C52,并行接口8255A,地址锁存器74LS373构成。

AD590是电流型温度传感器,用于精密温度测量电路。在被测温度一定时,AD590相当于一个恒流源,通过对电流的测量可得到所需要的温度值。

A/D0808 是8位逐次逼近式A/D转换器件,采用CMOS结构,包括8位的A/D转换器、8通道的多路模拟开关和与微处理器相兼容的控制逻辑。8通道多路模拟开关能直接与8路单极性模拟信号中的任何一个相连。片内还具有8路模拟开关通道地址锁存器和地址译码器、电压比较器、256R电阻T型分压器、数字模拟开关阵译码器、逐次逼近寄存器SAR、逻辑控制与定时电路、输出具有TTL电平标准的三态输出数据锁存缓冲器,直接挂接在单片机单片机的数据总线上。

单片机80C52是一种集CPU、RAM、ROM、I/O接口和中断系统等部分于一体的器件,只需要外加电源和晶振就可实现对数字信息的处理和控制。

8255A芯片用来扩展I/O口,它有3个输入输出端口,PA口接测量显示的LCD液晶显示器,PB口接给定温度显示的LCD液晶显示器,PC口控制LCD的选通,8255A的地址通过锁存器74L373选择,这样就很好的解决了单片机端口资源不足的问题,并且各个模块功能清晰。

2.2 软件系统设计

2.2.1 程序流程

程序流程如图3所示。系统程序包括主程序、对80C52单片机硬件电路的初始化、显示程序、键盘处理程序等。控制器的软件主要包括两部分:监控程序和控制程序。监控程序的主要功能包括初始化设置、内存清零、定时采样、键位操作和显示等。控制程序的主要功能包括定时、数据处理、温度控制子程序等。该系统的软件是在80C52单片机仿真开发环境下采甩基于51系列的C语言编写的,用C语言来设计程序大大提高了开发调试的工作效率。

图3 程序流程图

2.2.2 温度控制算法设计

PID控制器具有结构简单、稳定性好、工作可靠、调整方便等优点,是控制理论中技术最成熟、应用最广泛应的一种控制技术。所谓的PID控制,就是按偏差的比例、积分、微分进行控制。想模拟PID调节器的控制规律为:

式中u(t)是PID调节器的输出量,e(t)是PID调节器的输入量,Kp为比例系数,Ti为积分时间常数,Td为微分时间常数。

PID控制的形式多种多样,常用的通常有位置式和增量算式。根据对象的特点,该系统采用PID增量式控制算法。所谓的PID的增量算式,就是根据式(3)计算出u(kT-T),通过计算△u(kT)=u(kT)-u(kT-T)得到PID增量算△u(kT),即第k次采样输出算式为:

在计算机系统中,一般采用恒定的采样周期T,当确定了Kp、Ki、Kd时,根据前后3次测量的偏差值就可以求出控制增量△u(kT)。增量式PID程序流程图如图4所示。

图4 增量式PID程序流程图

3 实验结果与系统仿真

在Keilu Vision3中建立一个文件,在代码框中输入程序代码,检查调试代码无误后运行程序生成。HEX文件,打开PROTEUS的原理图编辑及仿真界面,并在界面中打开事先设计好的电路图,最后把转换好的二进制文件加载入80C52单片机,点击运行调试按钮就可以进行硬件和软件的仿真。

该系统炉温在一定范围内根据实际控制对象可以人工设定,图5为电加热炉温度设定值在50、100、150和300℃时的升温曲线图。从图中可以看出,炉温获得了良好的控制,各项指都达了电加热炉加热对象要求起跳快、调量小、控制平稳的技术指标。

图5 电加热炉温度设定值在50、100、150和300℃时的升温曲线图

4 结束语

该系统经验证能充分实现温度的实时控制与显示、设定显示,达到智能数字控制仪表的要求。试验表明,该系统具有良好的升温、降温特性,静态、动态指标均达到了控制要求,系统精度高,自适应能力强,可靠性高,抗干扰性强,控制界好等特点。系统的超调量小于4%,调节时间在温30~100范围内均6 min小于,炉温达刭了很好在控制效果。改小温度设定值,该系统可应用于孵蛋、细菌培育等场合恒温控制。该控制器的设计方法在热处理、化工、机械加工、金属冶炼等行业炉温控制器设计中具有一定的借鉴意义和推广价值。

c语言程序设计电加热炉,基于80C52单片机的电加热数字恒温控制系统设计相关推荐

  1. 63、基于51单片机红外遥控人体感应自动门控制系统设计

    毕设帮助.开题指导.技术解答(有偿)见文末. 目录 摘要 一.硬件方案 二.设计功能 三.实物图 四.原理图 五.PCB图 六.Protues仿真 七.程序 部分代码 八.资料包括 摘要 伴随着电气技 ...

  2. 基于51单片机AT89C51的小型音乐喷泉控制系统设计

    wx供重浩:创享日记 对话框发送:单片机小喷泉 获取完整无水印论文报告(内含电路原理图和程序) 根据目前音乐喷泉的发展现状,介绍了一个以AT89C51单片机为核心的小型音乐喷泉控制系统.给出了一个简洁 ...

  3. 多功能数字钟c语言单片机PPT,基于STC89C52单片机的多功能数字钟的设计

    2010年第35期.本刊重稿.科技信囊 基于STC89C52单片机的多功能数字钟的设计 张开碧王浩曾勇斌 (重庆邮电大学自动化学院中国重庆400065) I摘要]本文主要介绍了数字钟的功能以及相应的硬 ...

  4. 51lcd显示光传感器c语言程序,基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例...

    基于51单片机1602液晶显示GY-30数字光照传感器BH1750FVI程序实例,系统由GY-30数字光照传感器.51单片机最小系统.1602液晶显示屏组成,电路简单,附件中的程序是实物验证过了的.1 ...

  5. 基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频)

    基于51单片机宠物自动投料喂食器控制系统仿真设计( proteus仿真+程序+讲解视频) 仿真图proteus 7.8及以上 程序编译器:keil 4/keil 5 编程语言:C语言 设计编号:S00 ...

  6. 基于单片机声音分贝采集和显示控制系统设计(毕业设计资料)

    016[毕设课设]基于单片机声音分贝采集和显示控制系统设计,实时检测声音分贝大小,并可以通过手动设定分贝报警范围,当超过设定范围时则发生声光报警.包括的电路有声光报警电路,传感器采集电路,显示电路,温 ...

  7. 【单片机毕业设计】【mcuclub-jj-036】基于单片机的电加热供暖的设计

    最近设计了一个项目基于单片机的电加热供暖系统,与大家分享一下: 一.基本介绍 项目名:电加热供暖 项目编号:mcuclub-jj-036 单片机类型:STC89C52.STM32F103C8T6 具体 ...

  8. 基于51单片机农业土壤湿度监测及自动灌溉系统设计

    基于51单片机农业土壤湿度监测及自动灌溉系统设计 1开发环境 2 功能说明介绍 3 程序 3.1工程文件 3.2代码 4 资料清单 1开发环境 仿真图:proteus8.9以上 程序代码:KEIL4/ ...

  9. 基于单片机病房呼叫系统数码管显示房号设计-基于单片机工业生产现场的光照强度控制设计-基于单片机多功能智能台灯设计-基于单片机二维码LCD显示设计-基于单片机多功能时钟闹钟万年历控制系统设计【毕设分享】

    1641基于单片机病房呼叫系统数码管显示房号设计 设计思路:此设计实现的功能通过按键模拟房号,当按键按下时会将房号编号发送到数目管上进行显示,并通过声光进行提示.包含的电路有:数码管显示电路.按键电路 ...

最新文章

  1. 布兰森:激励是最好的加速器
  2. Algorithms_基础数据结构(02)_线性表之链表_单向链表
  3. Identity和IdentityServer的区别及联系
  4. (需求实战_04)_定时压缩昨天指定文件并删除
  5. java接口文件定义类_Java入门笔记(四)类、包和接口
  6. 平滑空间滤波器(附C语言实现代码)
  7. 基于Jekyll的博客模板
  8. careercup-链表 2.4
  9. win10 如何卸载OfficeScan
  10. 联想交换机服务器型号,Dell Networking X系列交换机
  11. 英特尔2021至强cpu性能排行天梯图
  12. Ensembl数据库简介
  13. python调用谷歌地图_谷歌地图API Python/R
  14. 【RK2206】3. 处理迪文屏事件
  15. 【排障】为什么你发出去的邮件被退回
  16. java微信公众号开发,认证,自定义菜单,消息推送,网页跳转
  17. 乐客巴巴集团年会于2021年1月17日在广州举行
  18. 自动化测试工程师的发展前景怎么样?好不好?
  19. opengl win32窗口的建立
  20. 深度学习AI美颜系列---人像分割头发细节处理算法研究

热门文章

  1. 数据平台、大数据平台、数据中台……傻傻分不清?这次终于有人讲明白了!
  2. 建设数据中台之前,建议先看这份企业数据能力测评 | 大咖说中台
  3. 路透社:谷歌已停止与华为部分合作;联想否认断供华为PC;微软计划直供Linux内核;谷歌无人机快递Wing进军芬兰……...
  4. java 的io流需要学吗_Java的IO流之字节流,必须要学得内容,你会嘛?
  5. c#日期转换周几_C#获取每个年,月,周的起始日期和结束日期的方法
  6. ssh是什么_【科普】SSH都不懂,还搞什么网络
  7. “Host ‘xxx’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’”
  8. flowable6.4.2流程审批后涉及到的表
  9. vue中input多选_vue实现下拉多选vue实现多选下拉框
  10. python3 网站状态监控_基于python3监控服务器状态进行邮件报警