啤酒发酵自动控制系统的设计Word文件下载.docx
《啤酒发酵自动控制系统的设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《啤酒发酵自动控制系统的设计Word文件下载.docx(30页珍藏版)》请在冰豆网上搜索。
基于PLC的啤酒发酵系统的设计
(中南大学成教学院2009电气自动化技术)
指导老师
摘要
本设计是利用毕业设计时间所学习的西门子PLC(S7-200)设计的啤酒发酵自动控制系统。
本文针对啤酒发酵过程控制及其管理自动化的要求,提供了一整套的啤酒发酵过程集散控制系统的方案。
文中介绍了系统的工艺流程、软件设计、PID回路设计。
软件设计包括系统控制的梯形图、实现代码(指令表)及程序说明以及温度设定值的计算和PID回路计算。
该设计编程容易,容易掌握。
关键词
PLCPID啤酒发酵自动控制
目录
前言1
一啤酒发酵自控系统总体设计2
(一)功能分析2
(二)控制原理分析2
二、啤酒发酵自控系统工艺流程3
三、啤酒发酵自控系统PLC选型和资源配置4
(一)PLC选型4
(二)S7-200主要功能及特点4
(三)文本显示器TD2005
(四)TD200具有以下用途5
(五)PLC的I/O资源配置6
(六)PLC其他资源配置7
四、自控系统PLC程序设计8
(一)程序流程图设计8
(二)PLC功能模块程序设计9
五、啤酒发酵自控系统PLC程序说明11
(一)模拟量信号采集处理11
(二)发酵状态处理15
(三)温度设定值的计算20
(四)PID回路计算23
(五)电磁阀控制26
六、设计小结29
致谢30
参考文献31
前言
目前,世界啤酒工业总的技术特点是设备自动化,生产周期短,经济效益高的方向发展。
从世界范围来看,啤酒工业发展的趋势向的型化,提高经济效益,扩大产品覆盖面,占领市场,是世界各国啤酒行业竞争的重点。
目前,我国大部分啤酒生产厂家仍然采用常规仪表进行控制,靠人工监控各种参数,人为因数较多。
所以,这种人工控制方式很难保证生产工艺的正确执行,使啤酒质量不稳定,波动性大且不利于再生产规模。
随着我国社会主义市场经济的发展,我国啤酒工业再突飞猛进的快速向前发展,各啤酒厂家为了适应当前形势,增强产品的市场竞争能力,先后再啤酒生产过程中采用计算机控制技术,从而扩大了生产规模,使啤酒品牌不断出新,质量不断提高,以适应市场的需求。
再生化生产行业中,啤酒生产使一个重要的分支。
再我国大多数啤酒生产厂家的规模在年生产几万吨到十几万吨,啤酒发酵是整个啤酒生产过程最重要的环节,它是一个复杂的微生物代谢过程。
由于发酵过程的内部机理非常复杂,影响发酵的因数也很多,对于整个过程目前还缺乏精确的定量的数学描述,但是啤酒发酵罐内的发酵温度始终是决定啤酒质量的关键所在。
一啤酒发酵自控系统总体设计
(一)功能分析
目前,啤酒发酵通常采用锥形大罐“一罐法”进行发酵,即前酵,后酵以及储酒等阶段均在同一大罐中进行。
前酵过程中,酵母通过有氧呼吸大量繁殖,大部分发酵糖类分解。
在这一过程初期,反应放出的热量会使温度自然上升,随着反应的进行,酵母的活性变大,反应放热继续增加,双乙酵含量逐渐减少,而芳香酵含量增多。
后酵是前酵的延续。
进一步使残留的糖分分解成二氧化碳溶于酒内达到饱和;
再降温到-1~0℃,使其低温陈酿促进酒的成熟和澄清。
啤酒发酵过程中,其对象特性是时变的,并且存在很大的滞后。
正是这种时变性和大的时滞性造成了温度控制的难点,而发酵温度直接影响着啤酒的风味,品质和产量,因而控制精度要求较高。
温度,浓度和时间是发酵过程最主要的参数,三者之间相互制约,又相辅相成。
发酵温度低,浓度下降慢,发酵副产物少,发酵周期长。
因而必须根据产品的种类,酵母菌种,麦汁成分,控制在最短时间内达到发酵度和代谢产物的要求。
(二)控制原理分析
啤酒发酵对象的时变性,决定了发酵罐控制必须采用特殊的控制算法。
由于每个发酵罐都存在个体的差异,而且在不同的工艺条件下,不同的发酵菌种下,对象特性也不尽相同。
因此很难找到或建立某一确切的数字模型进行模拟和预测控制。
为节省能源,降低生产成本,并且能足够控制的要求,发酵罐的温度控制选择了检测发酵罐的上,中,下段3段的温度,通过上,中,下3段液氧进口的两位式电磁阀来实现发酵罐温度控制的方法。
对于采用外部冷媒间接换热方式来控制体积大,惯性大的发酵温度的情况,采用普通的控制方案极易引起大的起调和持续的震荡,很难取得预期的控制效果。
在不同的季节,甚至在不同一季节的不同发酵罐,要求生产不同品种的啤酒,这样就要求每个罐具有各自独立的工艺控制曲线,这不仅要求高精度,高稳定性的控制,还需要控制系统有极大的灵活性。
二、啤酒发酵自控系统工艺流程
根据锥形发酵大罐的特性将发酵的全过程分成多个阶段:
麦汁进罐,自然升温,还原双乙酰,一次降温,停留观察,二次降温,低温储酒,各阶段温度的曲线图如图2-1所示。
图2-1温度的曲线图
在各阶段,对象的特征相对稳定,温度和压力的控制方面存在一定的规律性。
在发酵开始前,根据工艺的要求领先设定工艺控制的温度,压力曲线;
在发酵过程中,根据发酵进程的程度(发酵时间、糖度、双乙酰含量等),发酵罐上、中、下3段温度的差异,以及3段温度各自的变化趋势,自动正确选择各个阶段相应的控制策略,从而达到预期的控制效果。
下面对各个阶段进行简单地介绍:
1、麦汁进料过程:
在这个过程中,由糖化阶段产生的麦汁原料经由连接管道由糖化罐进入发酵罐中。
2、自然升温过程:
麦汁进料过程中,随着酵母的加入,酵母菌逐渐开始生长和繁殖。
在这个过程中,麦汁在酵母菌的作用下发生化学反应,产生大量的二氧化碳和热量,这就使原料的温度逐渐上升。
3、还原双乙酰过程:
在自然升温发酵过程中,化学反应产生一种学名叫双乙酰的化学物质。
这种物质对人体健康不利而且会降低啤酒的可口程度,所以在这个过程杂红需要将其除去,增加啤酒的品质。
4、降温过程:
在2、3过程中啤酒发酵已经完成,降温过程其实属于啤酒发酵的后续过程,其作用是将发酵过程中加入的酵母菌进行沉淀、排出。
5、低温储酒过程:
降温过程完成以后,已经发酵完成的原料继续储存在发酵罐等待过滤、稀释、杀菌等过程的进行。
三、啤酒发酵自控系统PLC选型和资源配置
(一)PLC选型
根据啤酒发酵的工艺流程和实际需要,PLC的选型需要满足以下条件:
1、具有模拟量的采集、处理过程及开关量的输入/输出功能;
2、具有简单回路控制算法。
3、具有温度显示和用外部按键随时改变内部参数
按以上的要求我选择西门子S7-200系列PLC,S7-200系列的PLC是西门子公司1995年底推出的具有很高性能价格比的微型PLC。
它具有体积小,运行速度高,功能强等特点。
(1)S7-200PLC机械结构特性
体积小,重量轻,结构紧凑,可用接线端子排接线,而且接线端子前带有面板保护,PLC上设计有标准的DIN导轨安装机构和安装孔,可以垂直或水平方向安装。
(2)S7的电气结构特性
1.免维护性。
S7200CPU中配有EPROM,可以永久保护用户程序和一些重要参数。
它还安装有大容量电容,可以长时间存储数据而不需要后备电池。
2..PLC内有24∨直流传感器或负载驱动电源,输出电流可达180mA或24mA灵活中断输入。
3.为了适合不同场合使用,每种CPU又都有3种不同的类型可供选择
4.灵活中断输入。
S7-200cpu可以以极快的速度来响应中断请求信号的上升沿或下降沿
5.PLC内配有高速计数器。
CPU212有一个2KHZ的加/减计数器,而CPU214-CPU216有两个独立的7KHZ的高速计数器,他们可用软件或硬件复位。
6.便于扩展,为系统备有专用的扩展模块(EN),可方便地进行输入,输出及模拟量扩展。
7.模拟电位器外部设定
(二)S7-200主要功能及特点
(1)执行指令速度高。
CPU212执行每条二进制指令时间为1.2s,而CPU214-CPU261仅为0.8s。
(2)丰富的指令功能。
S7-200PLC几乎包括了一般计算所具有的各种基本操作指令,如变量赋值、数据存位置、传送、比较、子程序调用、循环等。
另外,它还有良好的用户使用功能,如脉宽调制(PWM),位置控制(PTO)、PID等功能。
(3)灵活的中断功能,中断触发有几种形式:
可用软件设定为中断输入信号的上升沿式下降沿,以便做出快速响应;
可设为时间控制的自动中断;
可由内置高数计数器自动触发中断;
在与外设通信时可以以中断分式工作。
(4)输入和输出的直接查询和赋值。
在扫描周期内,可直接查询当前的输入和输出信号,在必要时,还可以用指令对输入和输出直接赋值或改变其值,这样不仅用户调试程序方便,同时也可使系统对过程事件做出快速响应。
(5)严格的口令保护。
S7-200系统有3个不同的口令保护级别,以便用户对程序做有效保护,3级口令分别是自由存取,只读,完全保护。
(6)友好的调试和故障诊断功能,包括整个用户程序可在用户规定的同期数内运行和分析,同时可纪录性存储器、定时器、计数器状态。
(7)输入或输出的强制功能。
用户调试程序时,可对输入或输出强制接通。
(8)通信功能。
通信是S7-200PLC的一个重要功能,它为用户提供了强大,灵活的通信功能。
用户对点接口(PPI)作9.6Kbit/s的数据通信,用RS-485接口实现高速用户可编和接口。
(三)文本显示器TD200
S7-200系统中的文本显示器TD200是在现场监控的有效设备,TD-200连接简单,只需要用按特定的通信电缆连接到PPI接口上就可以了。
(四)TD200具有以下用途
(1)显示信息,可以显示最多80条信息,每条信息最多可包含4个变量。
(2)可设定CPU214以上机型的实时时钟。
(3)提供强制I/O点诊断功能。
(4)过程参数的修改。
参数在显示器上显示并可用输入键进行修改,例如可修改温度设定或速度改变等到参数。
(5)可编程的8个功能键可以代替普通的控制按钮作为控制键,这样还可以节省8个输入点。
(6)输入和输出设定。
8个可编程式功能键盘的每一个都分配了一个存储器位。
例如,这些功能键在测试系统时,可以进行参数设置和修改,还可以不用其他操作设备就可实现对电动机的控制等。
用STERT编程式软件就可以对TD200编程,而不需要其他的参数赋值软件。
在S7-200CPU上开设一个专用存储器与TD200作数据交换,TD200直接通过这个专用的数据来使用的有关功能。
用文本显示器TD200能满足具有温度显示和用外部按键随时改变内部能数的要求。
(五)PLC的I/O资源配置
根据前面提到的啤酒发酵控制原理可以得出;
每只发醇罐需要有上温、中温、下温。
压力4个模拟量需要测量,有些情况需要对发醇罐的液位进行测量;
上温、中温、下温,3个温度各需要一个二位式电磁阀进行控制,罐内压力需要一个二位式电磁阀进行控制,所以每只发醇罐的I/O点数为5个模拟量、4个开关量。
I/O分配见表3-1。
表3-1I/O分配表
输入
作用
Q0.1
KM1
1#罐上部控温电磁阀
Q0.2
KM2
1#罐中部控温电磁阀
Q0.3
KM3
1#罐下部控温电磁阀
Q0.4
KM4
1#罐压力电磁阀
系统I/O接线图如图3-1所示。
图3-1系统I/O接线图
(六)PLC其他资源配置
除PLC必需的I/O卡件之外,另外涉及的设备仪表有啤酒温度变送器、压力变送器、液位变送器等。
根据啤酒发酵过程的特点,啤酒发酵过程的温度范围最低可以到-1℃以下,最高到12℃以上,一般可以选择的量程为-5℃~45℃或者-10℃~90℃的温度变送器;
压力变送器可以选择量程为0~200Kpa或者0~400Kpa。
四、自控系统PLC程序设计
发酵过程中,根据发酵进行的程度(发酵时间、糖度、双乙酰含量),发酵罐上、中、下3段温度的差异,以及3段温度各自的变化趋势,为了达到预定的控制效果,采用自动或由操作人员手动选择控制的方法。
程序中设定了手动操作和自动控制选择开关,在任意阶段都能够实现两者间的切换,实现了温度、压力的手、自动选择控制。
程序中有人工阶段选择开关,可以在任意阶段间跳转,从而避免了因操作人员操作偶尔失误而无法实现后继程序正常运行的情况。
(一)程序流程图设计
根据前面工艺流程的介绍,可以总结出基本的程序流程图如图4-1所示。
图4-1啤酒发酵控制过程程序流程图
(二)PLC功能模块程序设计
(1)计算出啤酒发酵时间。
在程序中必须能够得到每个发酵罐的起始发酵时间,然后由当前时间计算出罐内啤酒的已经发酵时间。
这个过程中需要考虑到的问题是,每个月的天数、该年是否可能为润年等。
(2)计算当前时刻的设定温度。
处在发酵过程中的每一个发酵罐根据各自的生产需要,都有一个工艺设定曲线。
在计算出发酵的时间之后,可以通过计算得到当前时刻的设定温度。
(3)计算当前时刻的电磁阀开度。
计算出当前时刻设定温度之后,可以计算出温度的偏差值,使用简单的PID控制回路就可以计算出电磁阀的开度。
由于电磁阀是二位式的,所以其阀的开关动作作为占空比连续变化的PWM输出。
电磁阀PWM输出波形如图4-2所示。
图4-2电磁阀PWM输出波形图
图中Tt为电磁阀动作周期。
T1为电磁阀关闭时间。
T2为电磁阀打开时间。
Tt、T1、T2之间关系为Tt=T1+T2.
电磁阀的阀位值=T2/T1×
100%。
五、啤酒发酵自控系统PLC程序说明
下面对本系统的核心程序进行分析说明
(一)模拟量信号采集处理
模拟量采集处理部分由网络1~网络3组成。
主要完成温度、压力、液位等模拟量的采集和处理。
网络1的梯形图如图5-1所示。
图5-1网络1梯形图
网络1的指令表:
LDSM0.0∥SM0.0程序运行是始终为ON
MOVWAIW0,VW10∥读取模拟量输入值:
1#发酵罐上部温度
AENO
MOVWAIW2,VW12∥读取模拟量输入值:
1#发酵罐中部温度
AENO
MOVWAIW4,VW14∥读取模拟量输入值:
1#发酵罐下部温度
LRD
MOVWAIW6,VW16∥读取模拟量输入值:
1#发酵罐压力
MOVWAIW8,VW18∥读取模拟量输入值:
1#发酵罐液位
MOVWAIW10,VW20∥读取模拟量输入值:
2#发酵罐上部温度
MOVWAIW12,VW22∥读取模拟量输入值:
2#发酵罐中部温度
MOVWAIW14,VW24∥读取模拟量输入值:
2#发酵罐下部温度
MOVWAIW16,VW26∥读取模拟量输入值:
2#发酵罐压力
MOVWAIW18,VW28∥读取模拟量输入值:
2#发酵罐液位
网络2梯形图如图5-2所示。
图5-2网络2梯形图
网络2的指令表:
LDSM0.0
LPS
ITDVW10,VD40∥将1#发酵罐上部温度值由字变量转换为双字变量
ITDVW12,VD44∥将1#发酵罐中部温度值由字变量转换为双字变量
ITDVW14,VD48∥将1#发酵罐下部温度值由字变量转换为双字变量
ITDVW16,VD52∥将1#发酵罐压力值由字变量转换为双字变量
LRD
ITDVW18,VD56∥将1#发酵罐液位值由字变量转换为双字变量
ITDVW20,VD60∥将2#发酵罐上部温度值由字变量转换为双字变量
ITDVW22,VD64∥将2#发酵罐中部温度值由字变量转换为双字变量
ITDVW24,VD68∥将2#发酵罐下部温度值由字变量转换为双字变量
LPP
ITDVW26,VD72∥将2#发酵罐压力值由字变量转换为双字变量
ITDVW28,VD76∥将2#发酵罐液位值由字变量转换为双字变量
网络3梯形图如图5-3所示。
图5-3网络3梯形图
网络3的指令表:
DTRVD40,VD100∥1#将发酵罐上部温度由整数转换为浮点数
DTRVD44,VD104∥1#将发酵罐中部温度由整数转换为浮点数
DTRVD48,VD108∥1#将发酵罐下部温度由整数转换为浮点数
DTRVD52,VD112∥2#将发酵罐上部温度由整数转换为浮点数
AWNO
DTRVD56,VD116∥2#将发酵罐中部温度由整数转换为浮点数
DTRVD60,VD120∥2#将发酵罐下部温度由整数转换为浮点数
DTRVD64,VD124
DTRVD68,VD128
DTRVD72,VD132
DTRVD76,VD136
(二)发酵状态处理
根据操作人员输入的当前操作状态,对每个发酵罐状态进行相应的设置。
这个过程由网络4~网络8来实现。
网络4梯形图如图5-4所示。
图5-4网络4梯形图
网络4指令表
LDSM0.0//常闭触点
LDBVB1000.0//1号发酵罐停止发酵
OB=VB1002.0//2号发酵罐停止发酵
OB=VB1004.0//3号发酵罐停止发酵
ALD
JMP1
网络5的梯形图如图5-5所示。
图5-5网络5梯形图
网络5的指令表
AB=VB1000,1//1号发酵罐处于进料状态
SM10.0,1//设置进料状态标志
RM10.1,1//清除发酵状态标志
RM10.2,1//清除储酒状态标志
RM10.3,1//清除出料标志
AB=VB1002,1//2号发酵罐处于进料状态
SM11.0,1//设置进料状态标志
RM11.1,1//清除发酵状态标志
RM11.2,1//清除储酒状态标志
RM11.3,1//清除出料标志
网络6的梯形图如图5-6所示。
图5-6网络6梯形图
网络6的指令表
AB=VB1000,2//1号发酵罐处于发酵状态
SM10.1,1//设置发酵状态标志
RM10.0,1//清除进料状态标志
AB=VB1002,1//2号发酵罐处于发酵状态
SM11.1,1//设置发酵状态标志
RM11.0,1//清除发酵状态标志
网络7的梯形图如图5-7所示。
图5-7网络7梯形图
网络7的指令表
AB=VB1000,3//1号发酵罐处于储酒状态
SM10.2,1//设置储酒状态标志
RM10.0,1//清除发酵状态标志
RM10.1,1//清除进料状态标志
AB=VB1002,3//2号发酵罐处于储酒状态
SM11.2,1//设置储酒状态标志
RM11.1,1//清除进料状态标志
网络8的梯形图如图5-8所示。
图5-8网络8梯形图
网络8的指令表
AB=VB1000,3//1号发酵罐处于出料状态
SM10.2,1//设置出料状态标志
RM10.3,1//清除储酒标志
AB=VB1002,3//2号发酵罐处于出料状态
SM11.2,1//设置出料状态标志
RM11.3,1//清除储酒标志
(三)温度设定值的计算
下面是计算温度的设定值的程序。
温度设定值的计算由网络9~网络13组成对发酵罐温度使用PID控制必须具备的条件是设定的温度和实际温度。
温度的设定值很简单,就是按比例计算求值。
如图5-9所示,曲线a是温度设定曲线的一部分,t1和t2是曲线的两个端点的横坐标,T1和T2是曲线的两个端点的纵坐标,t是当前的时间,T就是当前的设定温度。
用很简单的比例关系式就可以求出当前的设定温度值T。
图5-9温度曲线
网络9~10的梯形图如图5-10所示。
图5-10网络9~10梯形图
网络9的指令表
MOVRVD1204,VD1220
-RVD1200,VD1220
MOVRVD1212,VD1224
-RVD1208,VD1224
MOVRVD1220,VD1228
/RVD1224,VD1228
网络10的指令表
MOVRVD1228,VD1232
*RVD1213,VD1232
MOVRVD1232,VD1236
+RVD1200,VD1236
网络11~13的梯形图如图5-11所示。
图5-11网络11~13梯形图
网络11~13的指令表
网络11
MOVRVD1272,VD1276
MOVRVD220,VD1220
MOVRVD224,VD1224
MOVRVD228,VD1228
MOVRVD232,VD1232
网络12
MOVRVD1236,VD1240
网络13
LDSM0.4
EU
CAIIPID计算:
SBR2
(四)PID回路计算
在计算出温度的设定值之后,就可以根据以下的PID计算