DIY编程器网

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 580|回复: 0
打印 上一主题 下一主题

[工仪] 基于单片机的真空冷冻干燥试验仪温度控制器设计

[复制链接]
跳转到指定楼层
楼主
发表于 2012-1-16 16:16:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
摘??要:?介绍了一种真空冷冻干燥试验仪的温度控制器设计,以AT89C52为控制核心,选用PT100传感器,MC14433A/D,利用增量式PID算法来完成对电机执行机构的运动控制,从而实现温度的精确控制。
关键字:?温度/单片机/PT100/MC14433

1 引言
真空冷冻干燥技术在低压、真空的条件下使物料水分升华,是干燥技术领域中科技含量高、涉及知识面广的一种技术,由于其干燥产品具有复水性能佳、色泽保持好、营养成分损失少、产品重量轻、便于携带运输、易于长期保存等优点,在品质上远优于其它干燥制品,使其成为干燥技术研究和发展的前沿。
真空冷冻干燥技术对于不同的应用场合有不同的试验及温度要求。本系统试验对象为某种生物材料,采用液态氮作为冷却液,要求温度的控制设定值为-60℃,温度的最小分辨率为0.5℃,偏差要求≤±2℃。要求能实时显示当前与设定的温度值,并且可通过键盘调整设定温度值。

2 系统硬件体系设计及关键电路设计分析
硬件系统采用atmel公司的at89c52单片机为控制核心,其内部含有8kb的e2prom和256b的ram,能满足一般需求,而无需扩展外部程序存储器,系统时钟采用12mhz。控制器的主要硬件结构框图如图1所示。





图4 mc14433与at89c52连接的硬件接口
2.3 键盘/显示系统设计
显示功能和输入功能是单片机系统的人机接口,是其最基本的组成部分。由于单片机at89c52本身的i/o口数量有限,同时要考虑必须的数据总线和地址总线,因此i/o口资源紧张,要实现显示和输入功能必须扩展i/o口。常用的i/o扩展芯片有ttl、cmos锁存器、缓冲器芯片和8255a、8155等,考虑到系统扩展对整个系统的稳定性和运行效率的影响,选用8155进行扩展,选用共阴极led数码管显示温度,实现实测温度的实时显示,同时能显示初始设定温度值。设定温度值由键盘中断输入,并实时显示。
2.4 通讯系统设计
单片机系统需要和上位pc机进行通讯。选用较为普及的串行通讯。串行通讯分为同步通讯和异步通讯两种通讯方式。由于同步通讯方式对通讯双方的时钟频率要求相同,而对于单片机和pc机之间难以保证这一点,因此系统通信采用异步通讯方式。另外pc机串口的电平为rs-232电平,而mcs-51单片机串口的电平是ttl电平,要想实现两者之间的通信,需要在它们之间加电平转换电路,使用中很不方便。故使用max232代替。pc机串行口与单片机之间的连接方式一般为3线零moderm方式,即只采txd、rxd和gnd等3根基本的数据线直接相连。单片机将实时采集转换的温度送显示的同时,每隔5分钟将当前温度值送pc机存储,提供打印温度变化曲线。作为扩展,设置并且可以由pc机发送初始设定温度,由单片机接收显示。
2.5 输出控制及报警
单片机的输出控制电机工作,为避免强干扰,选用带有光电隔离功能的晶闸管mc3041。另外,为了保证制件质量,在电路设计中考虑到加设报警电路,当温度低于-80℃时,绿色发光二极管被点亮;当温度高于-30℃时,红色发光二极管被点亮。
2.6 系统抗干扰设计
抗干扰技术主要是硬件和软件上的抗干扰技术,在硬件上采用良好的接地,选用合适的元器件等方面。本系统在充分考虑硬件上的抗干扰后,设计了一系列软件抗干扰措施:(1)在传感器数据采集处理上,采用中值法数字滤波;(2)设置软件陷阱,用引导指令强行将捕获到的乱飞程序引向复位入口地址,在此处将程序转向专门对程序出错进行处理的程序,使程序纳入正轨。(3)“看门狗”技术:采用程序监视技术,又称“看门狗”技术(watch-dog),避免程序进入“死循环”。“看门狗”不断监视程序循环运行时间,若发现时间超过已知的设定时间,则认为系统陷入了“死循环”,然后强迫程序返回到0000h入口,在0000h处安排一段出错处理程序,使系统运行纳入正轨。设计2个定时器,一个为短定时器,一个为长定时器,并各自独立,短定时器像典型看门狗一样工作,它保证一般情况下看门狗有快的反应速度,长定时器近定时大于cpu执行一个主循环程序的时间,用来防止看门失效。

3 控制算法设计
根据本系统的温度控制精度≤0.5℃,并考虑误差积累对控制系统的影响,选用增量式pid控制算法,即指单片机数字控制器的输出只是控制量的增量

,其控制算式为:




(1)

(1)式中:





分别为比例、积分、微分系数;

为基本偏差,表示当前测量值和设定目标间的差。




(2)

该算法的优点有:(1)计算机输出增量,所以误动作比较小。(2)算式中不需要累加,控制增量

的确定仅与最近的3次(系统采用恒定的采样周期时,k取3次)的采样值有关,因而比较容易通过加权处理而获得比较好的控制效果。


4 系统软件设计
系统软件设计采用模块化设计方法,由主程序模块,功能实现模块和运算控制模块等三大模块组成。
4.1 主程序模块 
在程序中首先给定pid算法的参数值,然后通过循环显示当前温度,以等待中断,并且设定键盘外部中断为高优先级,使主程序能实时响应键盘处理,软件设定定时器t0为10s定时,在无按键时,应每隔10s响应1次,用来采集温度传感器经a/d转换的温度信号。设置定时器t1为t0的嵌套中断,初值由pid算法子程序来提供。用来执行对电机控制以及报警电路等。流程图如图5所示。





图5 主程序流程图
4.2 功能实现模块
功能实现模块主要由a/d转换子程序、中断处理子程序、键盘处理子程序和显示子程序等组成。其中主要的中断子程序为:(1)t0中断子程序 由于温度变化的滞后性,单片机内部设定8s定时中断,低优先级,在该中断响应时,单片机完成以下工作:a/d转换和数据采集、数字滤波、判断温度是否超出范围、显示温度、计算温度偏差、调用增量pid算法并输出控制量。(2)t1中断子程序t1定时中断嵌套在t0中断之中,为高优先级中断。t1的定时初值由pid算法子程序提供,t的中断响应时间用于输出对电机的控制信号。
4.3 运算控制模块
子程序框图如图6所示。主要完成增量式pid算法的运算,计算出输出控制增量,并根据输出控制增量△u(k)设定t1的定时值,控制电机的动作。 



  

图6 子程序流程图  
5 结束语
经试验运行,该系统能基本可靠运行,配合软件算法设计,可有效解决温度大滞后控制精度不精确的问题,显著提高温度测量结果精度,并可避免因控制电机执行机构滞后、过量执行而影响测量准确性,从而能娇好的完成试验目的。
                          
                       
                          
                               
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 分享分享 支持支持 反对反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|文字版|手机版|DIY编程器网 ( 桂ICP备14005565号-1 )

GMT+8, 2024-5-20 22:57 , 耗时 0.091597 秒, 19 个查询请求 , Gzip 开启.

各位嘉宾言论仅代表个人观点,非属DIY编程器网立场。

桂公网安备 45031202000115号

DIY编程器群(超员):41210778 DIY编程器

DIY编程器群1(满员):3044634 DIY编程器1

diy编程器群2:551025008 diy编程器群2

QQ:28000622;Email:libyoufer@sina.com

本站由桂林市临桂区技兴电子商务经营部独家赞助。旨在技术交流,请自觉遵守国家法律法规,一旦发现将做封号删号处理。

快速回复 返回顶部 返回列表