计算机测量与控制2002 l0(2) Cmnuuter Measm-ement&ControI ・115・ 文章编号:1671—4598(2002)02—0115—03 中圈分类号:TP273.4 文献标识码:B 青霉素发酵罐温度模糊控制 张 粤 (淮阴工学院,江苏淮阴223001) 摘要:以青霉素发酵罐温度控制系统为背景,从应用的角度介绍了模糊控制在青霉素发酵罐温度控制系统中的应 用及相关设计方法。 关键词:模糊控制;青霉素发酵罐温度控制系统 Fuzzy Control System for Temperature in Penicillin Ferment ZHANG Ylie (Huaiyin Institute of Technology,Huaiyin 223001,China) Abstract:From app]irat]on point of wew.the app]ieation of fuzzy control and method of design in penicillin ferment Etre in— tr<:duced in this paper Key words:fuzzy control;temperature—control system in penicillin ferment 青霉素发酵过程是分批间歇培养的次级代谢过 程,其反应机理十分复杂,存在很多不确定因素,且 对象的自身发热是依靠其代谢过程的,故是一个强非 线性和大滞后的被控对象,即罐内菌种生长越多,则 代谢越快,发热量越大,而在控制的初期则发热较 慢,再加上缺乏强有力的检测手段,无法获取有关过 程的重要信息如菌量等,因此很难对过程建立精确的 数学模型。用传统的控制策略往往难以获得令人满意 的控制品质,为_r进一步稳定操作工艺、优化技术参 数、提高产品质量,我们将模糊控制引入到了青霉素 发酵罐温度控制系统中,使控制器具有一定的自适应 能力及很强的鲁棒性和稳定性。本文基于这一工程背 景,介绍模糊控制方法在青霉素发酵罐温度控制系统 中的应用。 图l青霉素发酵罐温度模糊控制系统 所示,其控制原理如下:由热电偶测量所得的f时刻 发酵罐温度 与温度给定值 进行比较后,即可得温 度偏差e 和温度偏差差分△ 经真实论域到内部论 域变换后,根据输入隶属函数的定义可计算出输入变 量对各模糊集合的隶属度即转化为模糊值et 、 △e, ,再由e、△e及模糊控制规则,按照模糊推理 的合成法则,可进一步计算出相应地输出模糊向量, 撮后,通过解模糊判决可得到f时刻的输出控制模糊 值 ,经内部论域到真实论域变换后即可得f时刻 与冷却水进水阀的开度相对应的输出控制确切值“。 1发酵罐温度模糊控制原理 青霉素发酵过程分为停滞期、菌体生长期、青霉 素生长期和衰退期等4个部分。其工作原理如下:青 2模糊控制 霉素发酵罐先用高温蒸汽进行灭菌灭毒,经自然冷却 后,注入营养液和培养种菌,进行纯菌的生物培养过 2.I模糊化 设输入变量e/Ae的内部论域为[一6,6],并 程,并由搅拌器来保持罐内菌的均匀。青霉素的最佳 繁殖温度是28"C左右,由于菌种在繁殖过程中会产 各自定义7个模糊集合:PL(正的大发酵罐温度偏 生热量,故采用调节发酵罐夹套内冷却水进水量大小 差/偏差变化)、PM(正的中发酵罐温度偏差/偏差 变化)、PS(正的小发酵罐温度偏差/偏差变化)、z 的方法, 保持罐内最佳繁殖温度。 青霉素发酵罐温度模糊控制系统原理图如图1 收稿日期:2001一t)3—26。 作者简介:张粤(1966一),女,上海市人,讲师,硬士生,主 要从事电力电子与电力传动方向的研究。 (正的零发酵罐温度偏差/偏差变化)、NS(负的小发 酵罐温度偏差/偏差变化)、NM(负的中发酵罐温度 偏差/偏差变化)、NL(负的大发酵罐温度偏差/偏差 变化),其隶属函数如表1所示。设输出变量“的内 部论域为[一6,6],并定义7个模糊集合:PL(进 维普资讯 http://www.cqvip.com
1l6 计算机测量与控制 第l0卷 水阀全开)、PlⅥ(进水阀多半开)、Ps(进水阀大半 一6、△e =一6相对应)求出相应地输出模糊向量 开)、z(进水阀半开)、NS(进水阀小开)、NM U =(E ×△E )口R=[0,0,0,0,0,0,0, (进水阀微开)、~L(进水阀全闭),其隶属函数如 0,0.2,0.2,0.2,0.8,1],又因被控对象只能接 表1所示。 受一个确切的控制量,故采用最大隶属度法“ “ 进行解模糊以获得相应的输出“ =6。将它们整理 表1 E、△E、U的隶属函数表 后得到的模糊控制查询表如表3所示。 、黎 醯 加 、“‘的论域 一6 5 4 3 2 —1 n 1 2 3 4 5 表3模糊控制查询表 0 0 0 0 0 0 O 0.2 0.8 P 模 PM 0 0 0 0 0 0 2 0 8 1 0.8 糊 PS 0 0 0 0 2 0.8 1 0 8 0 2 0 6——5——4—。3——2——1 0 1 2 3 4 5 6 舅 Z 0 0【J 0 0 8 1 0.8 00 0 6 6 6 6 5 4 4 4 3 2 J 2 2 1 0 M 0 0 0 2 0.8 0 8j 0 2 0 0 0 5 6 5 5 5 4 3 3 3 2 {1 1 0 1 台 HM O 2 0 8 1(I+8 0 2 0 l 00 0 0 0 0 0 4 6 5 4 4 4 3 2 2 2 1 0 —1 2 m 1 0 8 0 2 0 00 0 1 0 0 0 0 () 0 3 5 5 4 3 3 3 2 1 1 0 1 —1 —2 2 4 4 3 2 2 2 1 O —1 —2 2 1 3 3 3 2 1 1 0 一1 —1 —2 3 3 2.2模糊关系和模糊控制表 ‘0 3 2 2 2 1 0 —1 —2 —2 2 3 一d 设计模糊控制器的核心是模糊规则集的建立。建 1 3 2 1 1 0 1 1 2 3 —3 —3 4 2 1 2 2 0 1 2 2 2 一3 一d —4 4 立模糊规则集一般足根据工艺操作人员总结的经验, 3 2 1 1 1 1 —2 3 3 3 一4 —5 —5 抽取相应的模糊规则。或用模糊聚粪分析方法由控制 1 4 2 1 0 2卜2 —2 3 4 4 4 —5 —6 器已有的输入输出样本中自动提取。首先,根据线性 J5 1 0 1 —2 J一3 l3 3 d —5 —5 —5 6 16 0 2 —2I 3 d d —d 一5 —6 6 6 设计方法获取初步控制规则,其次,考虑实际经验及 现场控制情况对上述控制规则作适当修改,最后得模 2 3实时控制 糊控制规则如表2所示。 在实际控制系统中, 时刻的温度偏差 和温度 偏差差分△e,经论域变换后,转化为模糊值e, 、 丧2模糊挖制规则表 △e, ,而后查询表3即可得到t时刻的输出控制模 NL NM NS z J PS PM PL 糊值“, ,在此基础上,再乘以输出量化因子即可得 NL PI L PM{PM j P5 PS Z 时刻的输出控制确切值。 ~M PL PM PM PS PS Z S NS PM PS Z 3硬件系统 Z PS Z NS NM PS PS Z NS NS NM 随着4C技术(( ̄omputer,Control,Communiea— I PM PS Z NS NS NM № I PL}Z NS NS ~M NM № tica ̄,CRT)及监控软件的发展,前台使用上位机监 控,后台使用数据库管理的系统模式已成为微机控制 为了表述方便,将E、△E、u的模糊集合 系统的流行趋势,根据现场设备的实际分布情况及系 "4I 、NM、NS、z、PS、PM、PL分别用E 、 统需求的分析,青霉素发酵罐温度模糊控制系统配置 △E.、U1( 7--1)表示,根据表2即可得到与规则1: 了主控制站和若干远程站,主体框架结构如图2所示 主控制站由两台互热备用的工业控制计算机(研 IF P’=NL AND△e =M THEN“’=PL相对 华工控机、配备三星2l 大屏幕监视器)、通讯切换 应地模糊关系Rl=E 7×△E7×U】(E7×△E 7×U】 装置、打印机及可编程序控制器(s7—300 PLC)组 是模糊集合的笛 儿积),其余关系以此类推。据此 成,作为系统的控制和管理中心。系统通过双机切换 49 可得总的模糊关系R=U R ,按照模糊推理的合成 法则,对某一模糊特征向量E 、△E ,进一步可求 出相应地输出模糊向量U =(E ×△E )]R,最 后,通过解模糊判决即可求出输出的精确量。 在本次设计中,考虑到在实时控制中采用大量的 矩阵运算将延误控制,因此在实际编程时,采用离线 的方式对每一对模糊特征向量如E :f1,0,…, 0] 、AE =[1,0,…,0]T(与表3中输入 = 图2硬件系统主体框架结构图 维普资讯 http://www.cqvip.com
第2期 张粤:青霉素发酵罐温度模糊控制 l17 装置设定任意~台工控机作为控制主机,执行对下位 机的管理、数据采集、数据处理、修改控制参数和运 行参数,负责系统的监控、记录、报警、打印等功 能,并提供直观的流程界面和控制界面。 现场控制系统主要由西门子公司s7—300系列的 可编程序控制器(1'-位机)及其远程站组成。下位机 配备了中央处理模块、PC通讯模块,负责现场运行 数据的采集和控制命令的发进,同时接收主控机下发 的参数设定指令和运行指令,对温控系统进行现场控 制。各远程站配置r远程通讯模块,组成ET200M 分布式I/o系统,并由通讯模块IM153通过工业现 场总线网接受s7一PI c的指令,完成实际设备的输 入输出控制。 4软件设计 在车次设计中,考虑到组态软件的实时性、特殊 的PI c通讯功能等方面的局限性,系统主控软件采 用当前流行的多媒体开发_[具V/3进行开发。 主控软件主要包括界面程序、低层程序、报表处 理程序三部分。其中,界面程序主要处理筮酵罐温度 模糊控制系统的控制流程及相关画面的显示,并根据 现场控制站采集到的信息自动刷新所激活的画面,以 实现实时的动态画面,除此之外,在主机控制系统运 行过程中,一旦画面数据发生变化,界面程序应能将 该变化通知低层程序以执行相应的操作;低层程序主 要处理控制算法、主机与PLC之间的通讯、现场实 时数据的存取;报表处理程序主要处理系统运行产量 的统计、汇总及报表打印。 为了能使主控站的主控机与PLC建立正确的数 据通讯,主控机与PC通讯模块的通讯环境必须完全 匹配,即双方必须具有相同的通讯协议。在本次系统 设计中,主控机经PC的RS232异步串行通讯口直接 与下位机(s7—300 PLC)的串行通讯处理模块 CP340相连,以点对点方式实现PLC与PC之间的数 据交换。该通讯模块内部集成的3964R通讯协议是 一种半双工无差错传输协议,提供了数据校验与差错 重发机制,其结构和层次关系与OSI参考模型相对 应,覆盖了ONI参考模型的物理层与数据链路层。 它的最高传输速率达19.2Kbaud(半双工),其串行 通讯的数据帧格式如图3所示。 根据3964R协议实现的特点,我们首先在工控 j兰三.旦 l! 1 1.SIX:请求发送控制符(02H)2.DI.E:确认/结束控制符(10H) 3 ETX:正文结束控制符(D3H)4.BCC:数据校验和 5.NAK:请求拒绝控制符(15H) 图3 串行通讯的数据帧格式 程序主窗体的Load事件中调用API函数CreateFile ()刨建通讯端121,并对通讯端121进行必要的初始化 设置(如设置串行通讯口传 输模式、波特率、数据格式 及超时等)。其次,通过 SetCommMask、 WaitCom— mt ̄vent函数设置相应的触 发事件,以监视通讯端口是 否有表示数据到达的通讯事 件发生,从而避免困调用 ReadFile()等待数据到来 而阻塞串行口。相应的主控 实现框图如图4,图5所示。机与PI c之间的通讯协议 图4 图5 5结论 本文介绍了青霉素发酵罐温度模糊控制系统的设 计与开发,该系统包括以下主要功能:对各种待监测 对象的实时动画监控;对运行设备状态数据的实时采 集、处理、存赭、报警及打印;台法用户的帐号管理 及操作记录;实时及历史数据的维护和管理。 以上设计的模糊控制器已成功的应用于青霉素发 酵罐温度控制系统,取得了良好的控制效果。系统超 调量小、控制性能稳定、抗干扰能力强,且算法简 单、执行快。 参考文献: [1】张乃尧,阎平凡神经网络与模螂控制[M】北京:清 华大学出版社.1996 [2]倪伟,张粤.谏壁发电厂电除尘排干灰集散控制系统的研 究与开发[J].计算机自动删量与控制,1999.7(4):20—22. [3]王常力,廖道文集散型控制系统的设计和应用[M1 北京:清华大学出版社,1993
因篇幅问题不能全部显示,请点此查看更多更全内容