基于STC89C52单片机的脉动真空灭菌器控制系统的设计

发布者:MindfulBeing最新更新时间:2018-03-21 来源: eefocus关键字:STC89C52  单片机  脉动真空灭菌器  控制系统 手机看文章 扫描二维码
随时随地手机看文章

    在此主要叙述以STC89C52单片机为核心的脉动真空灭菌器控制系统的设计,给出了系统的实现原理、硬件组成及相应的软件设计。在灭菌过程中,采用Fuzzy—PID混和算法对温度进行非线性控制。利用该系统的智能化软件可方便地实现对脉动真空灭菌器的自动化控制。该系统在消毒灭菌的过程中,可以实时显示参数和图形化显示灭菌过程,还可以储存所需要的所有参数及打印等功能,同时还采取了软、硬件抗干扰措施。实验表明该系统提高了灭菌器的控制精度,功能齐全且实用性强,可以安全运行,实现了灭菌器的自动化工作过程。

 

    现在人们生活水平提高了,人们更加的关注医疗灭菌消毒。在90年代中期,国内研制了_种新型灭菌设备——脉动真空灭菌系统。该系统采用了先进的脉动真空技术,其灭菌效果良好,因此在医院供应室、制药厂、手术室及科研部门被广泛应用。目前国内外出现了各式各样灭菌器控制系统,本文根据这一现状,开发了一种由单片机控制的脉动真空灭菌控制器。利用FUZZY—PID混和控制算法,通过控制灭菌温度、压力和时间等主要工艺参数,可以对多种物品进行快速有效地灭菌,例如包裹类、器械类等。该系统上位机视图监控软件采用VC++6.0来编写,通过采用串行通信接口,可以实现远程监控的功能。同时具有实时参数显示、消毒灭菌过程参数存储及打印等功能。该控制系统符合现代电子产品自动化、智能化、模块化、人性化的设计要求且人机界面友好。

    1 脉动真空灭菌器基本工作原理

    脉动真空灭菌器是由带有夹层及密封门的高压容器,内部还有温度、压力传感器及真空阀、进气阀、真空泵、排汽阀等控制器件组成。根据内部温度和压力是否到达设定的温度和压力要求来进行各种动作控制。根据工艺流程要求,该控制系统的工艺流程包括准备阶段、脉动真空阶段、升温升压阶段、恒温灭菌阶段、排气阶段、无菌阶段等几个阶段,工作流程如图1所示。

a.JPG

    2 系统的硬件设计

    2.1 系统总体设计

    脉动真空灭菌器控制系统主要由5个部分组成:单片机主控系统、开关量输出/输入控制系统、数据采集系统和通信及人机交互系统。单片机采用STC89C52,晶振为12 MHz,单片机内部的2个16位定时器,一个用于系统的定时,另外一个用于看门狗电路,保证系统正常运行。在核心CPU板上有串行通信接口、开关量输入接口、继电器输出接口等。脉动真空灭菌控制系统框图如图2所示。

    2.2 信号采集电路与开关量输入/输出电路

    温度和压力的采集是由信号采集电路来实现,其中温度传感器使用铂热电阻,在-259~631℃之间它是标准的校准元件,PT100的阻值随温度的变化转换成电压的变化,调理电路对电压信号进行放大、变换,输出0~5 V的标准信号,经A/D转换送单片机,完成对温度的采集。温度采集电路如图3所示。b.JPG

    压力传感器采用的电流型传感器ETL-200-375系列。该产品提供4~20 mA电流输出,体积小、质量轻,适合于安装空间受限场合。ETL-200-375M系列供电电压(28±4)V DC。采用美国RURR-BROWN公司生产的精密电流环接收器芯片RCV420,可将压力传感器4~20 mA的电流直接转换成0~5 V的电压信号,经A/D转换送单片机,完成对压力的采集。压力采集转换电路如图4所示。其中A/D部分采用美国TI公司生产的多通道、低价格的模/数转换器TLC1543。它是10位逐次逼近式A/D转换器,测量范围为0~5 V。采集的数字信号,经过数字滤波变换后,通过通信电路传到PC机上显示,并且与设定的温度等参数进行比较,得到误差与误差变化率,可以提供后续控制的依据。开关量输入电路的主要作用是:在灭菌的过程中,用来判断高温高压容器的密封门开关和门限位开关的开与关。开关量输入电路的主要作用是:控制各个固态继电器的通与断,来控制所有的数字阀门的通与断,从而达到控制灭菌器内外的温度和压力作用。

c.JPG

    2.3 通信电路

    该部分电路主要作用是实现对灭菌器的远程控制与诊断,首先控制系统通过发送的命令和数据来对灭菌器进行各种控制;在通过上传的当前的温度与压力等各种工艺参数来实时的反映灭菌的详细情况。硬件电路使用的芯片是处理器STC89C52和MAX232。因为考虑到通信速度和传送距离的问题。采用RS 232C标准进行单向数据传输时,最大数据传输速率为20 Kb,最大传送距离为15 m,满足不了远距离的控制。改用RS 485标准传输大幅度提高,最大传输距离为300 m,降低数据传输速率,可传输的距离可达到1 200 m。基本上满足要求。

    3 系统的软件设计

    该系统的软件分为2个部分,一部分是C51的单片机程序;另一部分是VC++的上位机程序,采用C语言来进行程序的编写。其设计思想是:采用划分程序模块的方法,先进行各个模块的设计和调试,从而使程序更有条理性。采用自上向下的程序设计方式并采用中断方式和CPU联系,使整个系统的模块化增强。从而提高了系统的可靠性。

    3.1 系统的主程序设计

    主程序主要是用于链接各模块程序,图5为其流程图。主程序先进行各种初始化:系统初始化和继电器控制各个信号初始化。首先设置所有初始化为关闭状态。完成全部初始化后,单片机在主程序中不断循环,在主程序中还要执行各种相应的自检功能。可以检测系统的各种状态是否符合设计的要求。d.JPG

3.2 定时中断程序设计
    定时中断程序是整个系统的核心,整个控制都在定时中断中完成。在整个设计中设置定时中断100 ms,在中断中完成温度和压力的测量,完成排除真空、升温、恒温灭菌、排空气、干燥、结束等灭菌过程。其中排除真空主要是使灭菌器内部尽量是真空状态,可以根据需要设置脉动次数;蒸汽通过进汽阀门进入,从而使灭菌器内的温度慢慢上升,在温度上升的过程中,使用模糊控制算法,当温度升到132℃,开始采用PID控制算法。
    进入恒温灭菌阶段,灭菌时间6~20 min自行设置,但不宜过长。达到恒温时间后自动转入干燥过程。干燥过程结束后,打开进汽阀门,直到灭菌过程全部结束。定时中断流程图如图6所示。

e.JPG

    3.3 灭菌控制系统上位机监控程序设计

    上位机实时监控系统软件采用Visual C++开发,主要用于各控制点的压力和温度的采集,并对采集到的温度和压力参数进行动态显示,还有各种数据信息的修改,打印以及历史数据的查询等等。使用VC++建立PC机和单片机可靠的串行通信,是保证数据传送的及时性和正确性的关键。VC++强大的数据库功能和API函数很好地实现了数据库的实时操作和实时数据曲线的生成。

    4 FUZZY—PID混和控制算法

    整个工作中的关键环节是灭菌器升温和恒温灭菌阶段。在这个阶段中,温度上升的速度直接影响灭菌器室内灭菌的效率,如当温度达到设定值时,要求灭菌的物品内部却达不到所需要灭菌的要求;此外超热的蒸汽温度虽然很高,但是当蒸汽遇到所要消毒的物品时,却不能凝结成水珠,潜伏热不能得到合理释放,对灭菌非常不利。在灭菌过程中,为了保证灭菌系统的灭菌效果和提高灭菌的效率,本文采用FUZZY—PID混和控制方法来控制温度的变化。当灭菌器内的温度与设定值出现偏差时,这时使用模糊控制方法,从而使温度理想的上升;当温度在偏差内时,则PID控制自动切换,从而得到高精度的温度控制。模糊PID混和控制器结构图如图7所示。

    5 结语

    本文介绍了一种可靠性高的灭菌器控制系统,其灭菌过程是全自动化的。该系统可以根据用户不同的灭菌要求来灵活的设置灭菌器的各种工作参数,使灭菌器的应用得到大大的扩展。在灭菌消毒过程中,本文使用了先进的控制理论方法,使温度上升的过程得到优化,从而使灭菌过程的压力、温度和时间得到精确控制,使灭菌设率得到大大的提高,因此具有很高的性价比.

关键字:STC89C52  单片机  脉动真空灭菌器  控制系统 引用地址:基于STC89C52单片机的脉动真空灭菌器控制系统的设计

上一篇:基于MSP430F149电机保护算法研究
下一篇:射频芯片MFRC522在读写器终端中的应用设计

推荐阅读最新更新时间:2024-03-16 15:58

微控制器MCU)架构分析
微控制器(MICroController)又可简称MCU或μC,也有人称为单芯片微控制器(Single Chip Microcontroller),将ROM、RAM、CPU、I/O集合在同一个芯片中,为不同的应用场合做不同组合控制。微控制器在经过这几年不断地研究、发展,历经4位、8位,到现在的16位及32位,甚至64位。产品的成熟度,以及投入厂商之多、应用范围之广,真可谓之空前。目前在国外大厂因开发较早、产品线广,所以技术领先,而本土厂商则以多功能为产品导向取胜。但不可讳言的,本土厂商的价格战是对外商造成威胁的关键因素。 由于制程的改进,8位MCU与4位MCU价差相去无几,8位已渐成为市场主流;针对4位MCU,大部份供
[单片机]
<font color='red'>微控制器</font>(<font color='red'>MCU</font>)架构分析
如何将一个开源游戏移植给一款32位微控制器
  随着微控制器性能增强,已经有可能用它们执行一些在90年代还需要PC处理能力的程序,而游戏领域的应用受这一进展影响很大。现在可以在某种移动应用(包含图形LCD和一个32位 ARM微控制器)中实现第一个PC上的3D游戏。本文将阐述如何将一个开源PC游戏的代码移植到一款有适当源文件结构的微控制器上。   在上世纪90年代,游戏开始在计算机世界中蔓延。我还记得第一次玩Wolfenstein 3D,那是第一款3D的PC射击游戏。它由IdSoftware于1992年开发,是Doom的前身。Wolfenstein 3D证明PC的图形能力已足以满足这种类型3D动画的开发。90年代很多十几岁的年青人都会记得Wolfenstein 3D,因为这是
[单片机]
意法半导体(ST)完成STM32微控制器全系底层软件部署
电子网消息,意法半导体完成了将其免费底层应用程序接口(LL API,Low-Layer Application Programming Interface)软件导入支持所有的STM32微控制器(MCU)的STM32Cube软件包中。LL API软件让专业级开发人员能够在方便易用的STMCube™环境内开发应用,使用ST验证过的软件对最低到寄存器级的代码进行优化,从而缩短产品上市时间。   在所有的STM32Cube包内整合LL API和硬件抽象层(HAL)软件,让开发人员能够完全自由地选择外设控制方式。他们可以选择利用HAL的易用性和移植性,或采用LL API软件优化性能 、代码量和功耗。为相关STM32 Nucleo
[半导体设计/制造]
PIC单片机之I/O控制
I/O控制对于单片机而言是最基础最核心的东西,其实单片机除了AD DA 转换之外的事情。其他大部分的事情I/O口都能做的到。I/O控制简单却能千变万化。 单片机在大部分应用中做的事情,莫过于 输入高低电平 ,输出高低电平。就是通过这简单的控制电平来实现大多数的应用控制。 什么是I/O口? 什么是I/O 就是 IN/OUT 就是 输入/输出。 I/O具体能做什么呢? 如果你是刚刚步入电子的新手,那你最好要知道一下I/O口具体能做什么。感性的认识对你的学习是很有帮助的。I/O口输出一个高(低)电平可以用来点亮一个LED灯,可以接通过一个继电器,来开启电机,来开启音响。开启许多的东西,也可以用于通信等等。输入一个高(低)电平
[单片机]
PIC<font color='red'>单片机</font>之I/O控制
基于单片机的简易示波器设计
1、系统结构框图 图1系统结构图 1.1、信号调理电路 信号调理电路要完成的功能是:程控放大,叠加直流分量。程控放大的作用是:当输入信号的幅度很小的时候就需要对输入信号进行放大,使得被测信号可以在LCD上尽可能清楚的显示出来。叠加直流分量的作用是:ATmega16自带的A/D是单电源的,没办法输入负压而待测信号又往往有负压。这时候就需要这样一个电路,可以把负压抬高到0电平以上。 图2信号调理电路原理图 R1,R2分别由一个模拟开关CD4051来连接不同的电阻,不同的R1,R2通过公式:这样就可以实现程控放大功能了。可调电阻R9用来设置信号调理电路加入的直流分量的大小。放大后的信号和直流分量最后由U3模拟加法器叠加后
[单片机]
基于<font color='red'>单片机</font>的简易示波器设计
MCS-51单片机指令系统(4)
某些指令说明 -“读引脚”和“读锁存器”指令的区别 关于并行I/O口的“读引脚”和“读锁存器”指令的区别 例如,当P1口的P1.0引脚外接一个发光二极管LED的阳极,LED的阴极接地。 若想查看一下单片机刚才向P1.x脚输出的信息是“0”还是“1”,如果直接读引脚,结果显然错误。 -“读引脚”和“读锁存器”指令的区别 正确做法是读D锁存器的Q端状态,那里储存的才是前一时刻送给P1.0的真实值。就是说,凡遇“读取P1口前一状态以便修改后再送出”的情形,都应当“读锁存器”的Q端信息,而不是读取引脚的信息。 当P1口外接输入设备时,要想P1口引脚上反映真实的输入信号,必须要 设法先让该引脚内部的场效应管截止才行,否则当场
[单片机]
MCS-51<font color='red'>单片机</font>指令系统(4)
STC89C52RC单片机+串口+红外控制16路舵机程序
只有控制16路舵机的程序,现在发上来提供参考 舵机可以通过串口控制,也可以用红外控制 单片机源程序如下: #include PCA9685_TJ.h #include stdio.h #include math.h /*使用说明: 在main主程序 PCA9685_init(); 在main主程序的while加入 PCA9685_main(); //注: 必需放在UART1_main();的前面 */ #define PCA9685_adrr 0x80// 1+A5+A4+A3+A2+A1+A0+w/r #define PCA9685_SUB
[单片机]
<font color='red'>STC89C52</font>RC<font color='red'>单片机</font>+串口+红外控制16路舵机程序
基于单片机的电力三相不对称负载无功补偿算法的实现
  1 引 言   当前,许多工矿企业使用的功率因数补偿器大部分是采用三相同时补偿的方式,这在 三相负载 对称或基本对称时补偿效果较好的。但现在许多用电对象是大量的不对称三相负载,虽然这些单件负载的无功损失不大,但作为整个单位或一个区域积少成多,其功率损失也不可小视。显然,对这类三相不对称负载的用电户必须采用各相分别补偿的方式提高功率因数。   在本文中,采用PIC16C72单片机实现三相不对称负载的无功补偿,并提出了补偿电容容量的优选算法及负载性质判定算法。   2 补偿电容容量的优选算法   为使补偿的容量选择更加合理和适用,我们对补偿的工作环境和实际情况进行测量和定性,来决定此补偿器的具体补偿容量,以达到非常合理和有
[单片机]
基于<font color='red'>单片机</font>的电力三相不对称负载无功补偿算法的实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved