《啤酒发酵自动控制系统的设计.doc》由会员分享,可在线阅读,更多相关《啤酒发酵自动控制系统的设计.doc(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘要啤酒工业是我国食品工业中一个重要的产业部门,随着国民经济的发展和人民生活的改善,我国啤酒工业也得到了空前发展。尽管如此,我国的啤酒生产工业前存在许多不尽如人意的地方。由于啤酒生产的工艺复杂,目前我国大多数啤酒生产企业装备落后,自动化程度低,产品质量不稳定。如何提高啤酒生产的综合自动化水平,增强我国啤酒产业的综合实力是一个很好的研究课题。发酵过程是啤酒生产过程中的重要环节之一,本文针对实验室啤酒发酵装置技术装备落后、自动化程度低、产品质量不稳定以及啤酒发酵罐温度所具有的大时滞、强关联、时变、大时间常数和变量的特点,提出了AT89S52单片机为核心的数字化温度控制系统方案。在发酵罐中设置上、中
2、和下三个测温点,控制系统对这三个测温点进行循环检测,然后检测到的温度信号送到单片机,由单片机通过具体程序对以上三个信号进行处理,通过本文设定的特殊控制算法决定每层控制阀的开度,从而实现了啤酒发酵罐内部麦汁三层温度的精确控制,进而解决了啤酒发酵罐内部温度控制精度不高的问题,提高了啤酒生产的综合自动化水平本设计是利用毕业设计时间所学习的西门子PLC(S7-200)设计的啤酒发酵自动控制系统。本文针对啤酒发酵过程控制及其管理自动化的要求,提供了一整套的啤酒发酵过程集散控制系统的方案。文中介绍了系统的工艺流程、软件设计、PID回路设计。软件设计包括系统控制的梯形图、实现代码(指令表)及程序说明以及温度
3、设定值的计算和PID回路计算。该设计编程容易,容易掌握。关键词 PLC PID 啤酒发酵 自动控制 目录摘要I第1章 啤酒发酵自控系统总体设计21.1功能分析21.2控制原理分析2第2章 啤酒发酵自控系统工艺流程3第3章 啤酒发酵自控系统PLC选型和资源配置43.1 PLC选型43.2 S7-200主要功能及特点43.3文本显示器TD20053.4 TD200具有以下用途53.5 PLC的I/O资源配置63.6 PLC其他资源配置7第4章 自控系统PLC程序设计84.1 程序流程图设计84.2 PLC功能模块程序设计9第5章 啤酒发酵自控系统PLC程序说明115.1 模拟量信号采集处理115.
4、2 发酵状态处理155.3 温度设定值的计算205.4 PID回路计算235.5 电磁阀控制26第6章 设计小结29致谢30参考文献31第1章 啤酒发酵自控系统总体设计1.1功能分析目前,啤酒发酵通常采用锥形大罐“一罐法”进行发酵,即前酵,后酵以及储酒等阶段均在同一大罐中进行。前酵过程中,酵母通过有氧呼吸大量繁殖,大部分发酵糖类分解。在这一过程初期,反应放出的热量会使温度自然上升,随着反应的进行,酵母的活性变大,反应放热继续增加,双乙酵含量逐渐减少,而芳香酵含量增多。后酵是前酵的延续。进一步使残留的糖分分解成二氧化碳溶于酒内达到饱和;再降温到-10,使其低温陈酿促进酒的成熟和澄清。啤酒发酵过程
5、中,其对象特性是时变的,并且存在很大的滞后。正是这种时变性和大的时滞性造成了温度控制的难点,而发酵温度直接影响着啤酒的风味,品质和产量,因而控制精度要求较高。温度,浓度和时间是发酵过程最主要的参数,三者之间相互制约,又相辅相成。发酵温度低,浓度下降慢,发酵副产物少,发酵周期长。因而必须根据产品的种类,酵母菌种,麦汁成分,控制在最短时间内达到发酵度和代谢产物的要求。1.2控制原理分析啤酒发酵对象的时变性,决定了发酵罐控制必须采用特殊的控制算法。由于每个发酵罐都存在个体的差异,而且在不同的工艺条件下,不同的发酵菌种下,对象特性也不尽相同。因此很难找到或建立某一确切的数字模型进行模拟和预测控制。为节
6、省能源,降低生产成本,并且能足够控制的要求,发酵罐的温度控制选择了检测发酵罐的上,中,下段3段的温度,通过上,中,下3段液氧进口的两位式电磁阀来实现发酵罐温度控制的方法。对于采用外部冷媒间接换热方式来控制体积大,惯性大的发酵温度的情况,采用普通的控制方案极易引起大的起调和持续的震荡,很难取得预期的控制效果。在不同的季节,甚至在不同一季节的不同发酵罐,要求生产不同品种的啤酒,这样就要求每个罐具有各自独立的工艺控制曲线,这不仅要求高精度,高稳定性的控制,还需要控制系统有极大的灵活性。第2章啤酒发酵自控系统工艺流程根据锥形发酵大罐的特性将发酵的全过程分成多个阶段:麦汁进罐,自然升温,还原双乙酰,一次
7、降温,停留观察,二次降温,低温储酒,各阶段温度的曲线图如图2-1所示。图2-1 温度的曲线图在各阶段,对象的特征相对稳定,温度和压力的控制方面存在一定的规律性。在发酵开始前,根据工艺的要求领先设定工艺控制的温度,压力曲线;在发酵过程中,根据发酵进程的程度(发酵时间、糖度、双乙酰含量等),发酵罐上、中、下3段温度的差异,以及3段温度各自的变化趋势,自动正确选择各个阶段相应的控制策略,从而达到预期的控制效果。下面对各个阶段进行简单地介绍:1、麦汁进料过程:在这个过程中,由糖化阶段产生的麦汁原料经由连接管道由糖化罐进入发酵罐中。2、自然升温过程:麦汁进料过程中,随着酵母的加入,酵母菌逐渐开始生长和繁
8、殖。在这个过程中,麦汁在酵母菌的作用下发生化学反应,产生大量的二氧化碳和热量,这就使原料的温度逐渐上升。 3、还原双乙酰过程:在自然升温发酵过程中,化学反应产生一种学名叫双乙酰的化学物质。这种物质对人体健康不利而且会降低啤酒的可口程度,所以在这个过程杂红需要将其除去,增加啤酒的品质。4、降温过程:在2、3过程中啤酒发酵已经完成,降温过程其实属于啤酒发酵的后续过程,其作用是将发酵过程中加入的酵母菌进行沉淀、排出。5、低温储酒过程:降温过程完成以后,已经发酵完成的原料继续储存在发酵罐等待过滤、稀释、杀菌等过程的进行。第3章 啤酒发酵自控系统PLC选型和资源配置3.1 PLC选型根据啤酒发酵的工艺流
9、程和实际需要,PLC的选型需要满足以下条件:1、具有模拟量的采集、处理过程及开关量的输入/输出功能;2、具有简单回路控制算法。3、具有温度显示和用外部按键随时改变内部参数按以上的要求我选择西门子S7-200系列PLC,S7-200系列的PLC是西门子公司1995年底推出的具有很高性能价格比的微型PLC。它具有体积小,运行速度高,功能强等特点。(1)S7-200PLC机械结构特性体积小,重量轻,结构紧凑,可用接线端子排接线,而且接线端子前带有面板保护,PLC上设计有标准的DIN导轨安装机构和安装孔,可以垂直或水平方向安装。(2) S7的电气结构特性1.免维护性。S7200CPU中配有EPROM,
10、可以永久保护用户程序和一些重要参数。它还安装有大容量电容,可以长时间存储数据而不需要后备电池。2.PLC内有24直流传感器或负载驱动电源,输出电流可达180mA或24mA灵活中断输入。3.为了适合不同场合使用,每种CPU又都有3种不同的类型可供选择4.灵活中断输入。S7-200cpu可以以极快的速度来响应中断请求信号的上升沿或下降沿5.PLC内配有高速计数器。CPU212有一个2KHZ的加/减计数器,而CPU214-CPU216有两个独立的7KHZ的高速计数器,他们可用软件或硬件复位。6.便于扩展,为系统备有专用的扩展模块(EN),可方便地进行输入,输出及模拟量扩展。 7.模拟电位器外部设定3
11、.2 S7-200主要功能及特点(1)执行指令速度高。CPU212执行每条二进制指令时间为1.2s,而CPU214-CPU261仅为0.8s。(2)丰富的指令功能。S7-200PLC几乎包括了一般计算所具有的各种基本操作指令,如变量赋值、数据存位置、传送、比较、子程序调用、循环等。另外,它还有良好的用户使用功能,如脉宽调制(PWM),位置控制(PTO)、PID等功能。(3)灵活的中断功能,中断触发有几种形式:可用软件设定为中断输入信号的上升沿式下降沿,以便做出快速响应;可设为时间控制的自动中断;可由内置高数计数器自动触发中断;在与外设通信时可以以中断分式工作。(4)输入和输出的直接查询和赋值。
12、在扫描周期内,可直接查询当前的输入和输出信号,在必要时,还可以用指令对输入和输出直接赋值或改变其值,这样不仅用户调试程序方便,同时也可使系统对过程事件做出快速响应。(5)严格的口令保护。S7-200系统有3个不同的口令保护级别,以便用户对程序做有效保护,3级口令分别是自由存取,只读,完全保护。(6)友好的调试和故障诊断功能,包括整个用户程序可在用户规定的同期数内运行和分析,同时可纪录性存储器、定时器、计数器状态。(7)输入或输出的强制功能。用户调试程序时,可对输入或输出强制接通。(8)通信功能。通信是S7-200PLC的一个重要功能,它为用户提供了强大,灵活的通信功能。用户对点接口(PPI)作
13、9.6Kbit/s的数据通信,用RS-485接口实现高速用户可编和接口。3.3 文本显示器TD200 S7-200系统中的文本显示器TD200是在现场监控的有效设备,TD-200连接简单,只需要用按特定的通信电缆连接到PPI接口上就可以了。3.4 TD200具有以下用途(1)显示信息,可以显示最多80条信息,每条信息最多可包含4个变量。(2)可设定CPU214以上机型的实时时钟。(3)提供强制I/O点诊断功能。(4)过程参数的修改。参数在显示器上显示并可用输入键进行修改,例如可修改温度设定或速度改变等到参数。(5)可编程的8个功能键可以代替普通的控制按钮作为控制键,这样还可以节省8个输入点。(
14、6)输入和输出设定。8个可编程式功能键盘的每一个都分配了一个存储器位。例如,这些功能键在测试系统时,可以进行参数设置和修改,还可以不用其他操作设备就可实现对电动机的控制等。 用STERT编程式软件就可以对TD200编程,而不需要其他的参数赋值软件。在S7-200CPU上开设一个专用存储器与TD200作数据交换,TD200直接通过这个专用的数据来使用的有关功能。用文本显示器TD200能满足具有温度显示和用外部按键随时改变内部能数的要求。3.5 PLC的I/O资源配置根据前面提到的啤酒发酵控制原理可以得出;每只发醇罐需要有上温、中温、下温。压力4个模拟量需要测量,有些情况需要对发醇罐的液位进行测量
15、;上温、中温、下温,3个温度各需要一个二位式电磁阀进行控制,罐内压力需要一个二位式电磁阀进行控制,所以每只发醇罐的I/O点数为5个模拟量、4个开关量。I/O分配见表3-1。表3-1 I/O分配表输入作用Q0.1KM11#罐上部控温电磁阀Q0.2KM21#罐中部控温电磁阀Q0.3KM31#罐下部控温电磁阀Q0.4KM41#罐压力电磁阀系统I/O接线图如图3-1所示。图3-1 系统I/O接线图3.6 PLC其他资源配置除PLC必需的I/O卡件之外,另外涉及的设备仪表有啤酒温度变送器、压力变送器、液位变送器等。根据啤酒发酵过程的特点,啤酒发酵过程的温度范围最低可以到-1以下,最高到12以上,一般可以
16、选择的量程为-545或者-1090的温度变送器;压力变送器可以选择量程为0200Kpa或者0400Kpa。第4章 自控系统PLC程序设计发酵过程中,根据发酵进行的程度(发酵时间、糖度、双乙酰含量),发酵罐上、中、下3段温度的差异,以及3段温度各自的变化趋势,为了达到预定的控制效果,采用自动或由操作人员手动选择控制的方法。程序中设定了手动操作和自动控制选择开关,在任意阶段都能够实现两者间的切换,实现了温度、压力的手、自动选择控制。程序中有人工阶段选择开关,可以在任意阶段间跳转,从而避免了因操作人员操作偶尔失误而无法实现后继程序正常运行的情况。4.1 程序流程图设计根据前面工艺流程的介绍,可以总结
17、出基本的程序流程图如图4-1所示。图4-1 啤酒发酵控制过程程序流程图4.2 PLC功能模块程序设计(1)计算出啤酒发酵时间。在程序中必须能够得到每个发酵罐的起始发酵时间,然后由当前时间计算出罐内啤酒的已经发酵时间。这个过程中需要考虑到的问题是,每个月的天数、该年是否可能为润年等。(2)计算当前时刻的设定温度。处在发酵过程中的每一个发酵罐根据各自的生产需要,都有一个工艺设定曲线。在计算出发酵的时间之后,可以通过计算得到当前时刻的设定温度。(3)计算当前时刻的电磁阀开度。计算出当前时刻设定温度之后,可以计算出温度的偏差值,使用简单的PID控制回路就可以计算出电磁阀的开度。由于电磁阀是二位式的,所
18、以其阀的开关动作作为占空比连续变化的PWM输出。电磁阀PWM输出波形如图4-2所示。 图4-2 电磁阀PWM输出波形图图中Tt为电磁阀动作周期。T1为电磁阀关闭时间。T2为电磁阀打开时间。Tt、T1、T2之间关系为Tt=T1+T2.电磁阀的阀位值=T2/T1100%。第5章 啤酒发酵自控系统PLC程序说明5.1 模拟量信号采集处理模拟量采集处理部分由网络1网络3组成。主要完成温度、压力、液位等模拟量的采集和处理。网络1的梯形图如图5-1所示。图5-1 网络1梯形图网络1的指令表:LD SM0.0 SM0.0程序运行是始终为ONMOVW AIW0,VW10 读取模拟量输入值:1#发酵罐上部温度A
19、ENOMOVW AIW2,VW12 读取模拟量输入值:1#发酵罐中部温度 AENO MOVW AIW4,VW14 读取模拟量输入值:1#发酵罐下部温度LRDMOVW AIW6,VW16 读取模拟量输入值:1#发酵罐压力AENO MOVW AIW8,VW18 读取模拟量输入值:1#发酵罐液位LRDMOVW AIW10,VW20 读取模拟量输入值:2#发酵罐上部温度AENOMOVW AIW12,VW22 读取模拟量输入值:2#发酵罐中部温度AENOMOVW AIW14,VW24 读取模拟量输入值:2#发酵罐下部温度LRDMOVW AIW16,VW26 读取模拟量输入值:2#发酵罐压力AENOMOV
20、W AIW18,VW28 读取模拟量输入值:2#发酵罐液位网络2梯形图如图5-2所示。图5-2 网络2梯形图网络2的指令表:LD SM0.0LPSITD VW10,VD40 将1#发酵罐上部温度值由字变量转换为双字变量AENOITD VW12,VD44 将1#发酵罐中部温度值由字变量转换为双字变量AENOITD VW14,VD48 将1#发酵罐下部温度值由字变量转换为双字变量AENOITD VW16,VD52 将1#发酵罐压力值由字变量转换为双字变量LRD ITD VW18,VD56 将1#发酵罐液位值由字变量转换为双字变量AENOITD VW20,VD60 将2#发酵罐上部温度值由字变量转换
21、为双字变量AENOITD VW22,VD64 将2#发酵罐中部温度值由字变量转换为双字变量AENOITD VW24,VD68 将2#发酵罐下部温度值由字变量转换为双字变量LPPITD VW26,VD72 将2#发酵罐压力值由字变量转换为双字变量 AENOITD VW28,VD76 将2#发酵罐液位值由字变量转换为双字变量网络3梯形图如图5-3所示。图5-3 网络3梯形图网络3的指令表:LD SM0.0LPSDTR VD40,VD100 1#将发酵罐上部温度由整数转换为浮点数AENODTR VD44,VD104 1#将发酵罐中部温度由整数转换为浮点数 AENODTR VD48, VD108 1#
22、将发酵罐下部温度由整数转换为浮点数LRDDTR VD52,VD112 2#将发酵罐上部温度由整数转换为浮点数AWNODTR VD56,VD116 2#将发酵罐中部温度由整数转换为浮点数LRDDTR VD60,VD120 2#将发酵罐下部温度由整数转换为浮点数AWNODTR VD64,VD124AENODTR VD68,VD128LPPDTR VD72,VD132AENODTR VD76,VD1365.2 发酵状态处理根据操作人员输入的当前操作状态,对每个发酵罐状态进行相应的设置。这个过程由网络4网络8来实现。网络4梯形图如图5-4所示。图5-4 网络4梯形图网络4指令表 LD SM0.0 /常
23、闭触点 LDB VB1000.0 /1号发酵罐停止发酵 OB= VB1002.0 /2号发酵罐停止发酵 OB= VB1004.0 /3号发酵罐停止发酵 ALD JMP 1网络5的梯形图如图5-5所示。图5-5 网络5梯形图网络5的指令表LD SM0.0LPSAB= VB1000,1 /1号发酵罐处于进料状态S M10.0,1 /设置进料状态标志R M10.1,1 /清除发酵状态标志R M10.2,1 /清除储酒状态标志R M10.3,1 /清除出料标志LPPAB= VB1002,1 /2号发酵罐处于进料状态S M11.0,1 /设置进料状态标志 R M11.1,1 /清除发酵状态标志R M11
24、.2,1 /清除储酒状态标志R M11.3,1 /清除出料标志网络6的梯形图如图5-6所示。图5-6 网络6梯形图网络6的指令表LD SM0.0LPSAB= VB1000,2 /1号发酵罐处于发酵状态S M10.1,1 /设置发酵状态标志R M10.0,1 /清除进料状态标志R M10.2,1 /清除储酒状态标志R M10.3,1 /清除出料标志LPPAB= VB1002,1 /2号发酵罐处于发酵状态S M11.1,1 /设置发酵状态标志 R M11.0,1 /清除发酵状态标志R M11.2,1 /清除储酒状态标志R M11.3,1 /清除出料标志网络7的梯形图如图5-7所示。图5-7 网络7
25、梯形图网络7的指令表LD SM0.0LPSAB= VB1000,3 /1号发酵罐处于储酒状态S M10.2,1 /设置储酒状态标志R M10.0,1 /清除发酵状态标志R M10.1,1 /清除进料状态标志R M10.3,1 /清除出料标志LPPAB= VB1002,3 /2号发酵罐处于储酒状态S M11.2,1 /设置储酒状态标志 R M11.0,1 /清除发酵状态标志R M11.1,1 /清除进料状态标志R M11.3,1 /清除出料标志网络8的梯形图如图5-8所示。图5-8 网络8梯形图网络8的指令表LD SM0.0LPSAB= VB1000,3 /1号发酵罐处于出料状态S M10.2,
26、1 /设置出料状态标志R M10.0,1 /清除发酵状态标志R M10.1,1 /清除进料状态标志R M10.3,1 /清除储酒标志LPPAB= VB1002,3 /2号发酵罐处于出料状态S M11.2,1 /设置出料状态标志 R M11.0,1 /清除发酵状态标志R M11.1,1 /清除进料状态标志R M11.3,1 /清除储酒标志5.3 温度设定值的计算下面是计算温度的设定值的程序。温度设定值的计算由网络9网络13组成对发酵罐温度使用PID控制必须具备的条件是设定的温度和实际温度。温度的设定值很简单,就是按比例计算求值。如图5-9所示,曲线a是温度设定曲线的一部分,t1和t2是曲线的两个
27、端点的横坐标,T1和T2是曲线的两个端点的纵坐标,t是当前的时间,T就是当前的设定温度。用很简单的比例关系式就可以求出当前的设定温度值T。图5-9 温度曲线网络910的梯形图如图5-10所示。图5-10 网络910梯形图网络9的指令表LD SM0.0MOVR VD1204,VD1220AENO-R VD1200,VD1220AENOMOVR VD1212,VD1224AENO-R VD1208,VD1224AWNOMOVR VD1220,VD1228/R VD1224,VD1228网络10的指令表LD SM0.0MOVR VD1228,VD1232AENO*R VD1213,VD1232AEN
28、OMOVR VD1232,VD1236AENO+R VD1200,VD1236网络1113的梯形图如图5-11所示。图5-11 网络1113梯形图网络1113的指令表网络11LD SM0.0MOVR VD1272,VD1276 MOVR VD220,VD1220AENOMOVR VD224,VD1224AENOMOVR VD228,VD1228AENOMOVR VD232,VD1232网络12LD SM0.0MOVR VD1236,VD1240AENO网络13LD SM0.4EUCAII PID计算:SBR25.4 PID回路计算在计算出温度的设定值之后,就可以根据以下的PID计算式计算出对应
29、的输出值:网络14网络20就是根据上面公式计算回路调节输出的一段程序。梯形图见图5-12。图5-12 网络1420梯形图网络1420的指令表网络14LD SM0.0LPSA M20.0MOVR VD1244,VD1236-R VD1248,VD1236LPPAN M20.0MOVR VD1248,VD1236-R VD1244,VD1236网络15LD SM0.0MOVR VD1236,VD1252AENO-R VD1240,VD1252AENO *R VD1220,VD1252网络16LD SM0.0MOVR VD1232,VD1256AWNO*R VD1236,VD1256AENO/R V
30、D1224,VD1256AENO *R VD1220,VD1256网络17LD SM0.0MOVR VD1248,VD1260AWNO+R VD1268,VD1260AENO-R VD1264,VD1260AENO -R VD1264,VD1260网络18LD SM0.0*R VD1220,VD1260AENO*R VD1232,VD1260AENO/R VD1228,VD1260网络19LD SM0.0MOVR 0.0,VD1272AWNO+R VD1260,VD1272AENO+R VD1256,VD1272AENO +R VD1252,VD1272AENO+R VD1276,VD1272
31、 /VD1272就是PID程序计算的输出值网络20LD SM0.0MOVR VD1264,VD1268AENOMOVR VD1248,VD12645.5 电磁阀控制计算出PID的回路输出值之后,就要相应的调节电磁阀的输出以控制发酵罐内的温度值。由PID输出值以及发酵阶段的不同,计算出不同的电磁阀开关时间。这段程序由网络2124组成。梯形图见图5-13所示。图5-13 网络2124梯形图网络21指令表MOVR VD1272,VD1300 /PID输出值AENOMOVR VD1300,VD1312AENO*R VD1304,VD1312 /PID输出值与温度控制周期相乘AENOMOVD VD131
32、2,VD1320AENO-D VD1304,VD1320 /总温度控制周期减去阀开时间等于阀关时间AENO*R 600.0,VD1312 /温度控制时间由小时更改为分钟AENOAN T37 /根据阀开时间控制电磁阀输出= Q0.1网络22的指令表LD Q0.1LPSEUMOVD VD1312,VD1316 /电磁阀打开瞬间,给定阀开时间值LPPEDMOVD VD1320,VD1324 /关阀瞬间,给阀关时间值*D +600,VD1324网络23的指令表LD Q0.1TON T37,VW1318 /定时器控制开阀时间网络24的指令表LDN Q0.1TON T38,VW1324 /定时器控制关阀时
33、间R T37,1第6章 设计小结从进料、保温、发酵、降温、储酒到出料,以及后续一些工段如空罐、洗罐等。在控制算法方面啤酒发酵过程是一个比较复杂的物理、化学过程,整个工艺流程,只涉及到PID的单回路控制,使得这个控制过程显得十分简单明了,但是这里涉及到的只是整个工艺流程中的一部分,其余大部分程序将随现场用户需求以及其控制工艺的不同而改变。参考文献1 周美兰,等 PLC电气控制与组态设计 北京:中国铁道出版社,20032 谢克明,等 可编程控制器原理与程序设计 北京:电子工业出版社,20023 求是科技,PLC应用开发技术与工程实践 北京:人民邮电出版社,20054 郑晟,巩建平,张学,现代可编程序控制器原理与应用M 北京:科学出版社20025 邵惠鹤,工业过程高级控制M 上海:上海交通大学出版社 20036 金以慧,过程控制M 北京:清华大学出版社 20007 胡寿松 ,自动控制原理M 北京:科学出版社 20018 SIEMEN S7-200可编程控制器系统手册9 曹永岩,毛维志,孙优贤,等 现代控制理论的工程应用M 杭州:浙江大学出版社200010 网络资源
限制150内