基于核极限学习机的煮糖结晶自适应控制研究*
2021-09-22吴建范蒙艳玫柳宏耀
吴建范,蒙艳玫,柳宏耀
(广西大学机械工程学院,广西南宁 530004)
0 引言
煮糖结晶是糖分从液相到固相转变的关键环节,利用蒸汽在结晶罐内对糖膏进行加热,并通过抽真空降低沸点、控制入料量等操作保持入料与水分蒸发平衡,使糖液过饱和度处于亚稳定区,进而析出糖晶体。煮糖过程具有多参数、强耦合、非线性、大时滞的特点,难以建立精确的机理模型用于实现自动控制。传统的控制方式依靠工人从结晶罐中抽取糖膏样品,根据经验判断结晶状态后调节阀门开度,不仅工作强度大且容易造成煮糖时间过长等问题。研究煮糖过程的自动控制方法,对解放劳动力和提高生产效率具有重要意义。
目前,针对煮糖的自动控制方法可分为反馈控制与预测控制两类。反馈控制根据系统当前输出与目标的偏差确定下一步操作,基于模糊PID、线性化和经验知识的反馈控制策略被用于控制煮糖过程[1-3]。反馈控制具有滞后性,面对复杂多变的煮糖过程,当出现不良结晶状态时,只能被动适应进行调节。预测控制基于预测模型预测系统的未来输出,并优化系统输入以使未来输出符合预期目标[4,5]。由于具有预见性,预测控制可以减少或避免不良状况的发生,适合具有大时滞的煮糖过程。前人提出了以电导率[6]、过饱和度[7,8]、晶体含量[9,10]和入料流量[11]等作为控制对象的煮糖预测控制方法,但电导率在煮糖过程中呈现非单调变化,过饱和度与晶体含量目前无法准确在线测量,这导致所提出的部分方法难以在生产中应用。煮糖工艺常采用连续入料、逐步浓缩上升法,该工艺将煮糖过程分为若干个阶段,设定每个阶段糖膏液位和锤度的增加量,通过调节阀门控制糖膏液位和锤度的变化,直到最后一个阶段达到设定的卸糖液位和锤度。因此可通过自动控制液位和锤度的变化来实现自动煮糖。本研究基于核极限学习机(Kernel Extreme Learning Machine,KLEM)建立糖膏液位和锤度的预测模型,并利用粒子群优化(Particle Swarm Optimization,PSO)算法在线优化阀门开度对理想煮糖工艺曲线进行跟踪,进而实现煮糖结晶自适应控制。
1 基于KELM的煮糖结晶预测模型
1.1 KELM
极限学习机(Extreme Learning Machine,ELM)是一种单隐含层前馈神经网络,其输入层权值和隐含层偏置随机设定,输出层权值基于最小二乘法直接计算,整个过程一次完成,无需迭代,具有快速学习的能力[12,13]。一个具有L个隐含层神经元的极限学习机网络结构如图1所示。
图1 极限学习机网络结构
(1)
式中:g(·)为隐含层神经元的激活函数,wi为网络输入权值,bi为隐含层神经元的偏置,βi为网络输出权值。将式(1)写成由N个方程组成的矩阵形式,可表示为
Hβ=Y,
(2)
式中:H为隐含层输出矩阵,β为输出权值矩阵,Y为期望输出矩阵。
H=H(w1,w2,…,wL,b1,b2,…,bL,x1,x2,…,xN)=
(3)
(4)
输出权值矩阵β通过最小二乘法求解式(2)获得
(5)
式中:H†是隐含层输出矩阵H的Moore-Penrose广义逆矩阵。ELM基于经验风险最小化原理进行学习,容易出现过拟合现象,为提高其泛化能力,在式(5)中引入正则化参数C,则输出权值矩阵由式(6)求解[14]。
(6)
式中:I为N维单位矩阵。由于核映射比随机映射具有更好的泛化能力和稳定性,Huang等[15]将核函数引入ELM进而发展出KELM。在ELM上应用Mercer's条件为其定义一个核矩阵
(7)
式中:K(xi,xj)为核函数,h(·)为隐含层神经元输出函数。选择常用的径向基函数(Radial Basis Function,RBF)作为核函数,其表达式为
K(xi,xj)=exp(-‖xi-xj‖2/γ),
(8)
式中:γ为核参数。然后由式(6)、(7)和(8)可得KELM的输出函数为
(9)
1.2 基于KELM的预测模型构建
1.2.1 选择输入变量与输出变量
逐步浓缩上升工艺主要控制糖膏液位与锤度,煮糖过程中影响液位和锤度变化的因素有环境变量和操作变量2种:环境变量包括当前糖膏液位、糖膏锤度、糖膏温度、蒸汽温度、蒸汽压力、真空度、入料锤度和入料温度;操作变量包括蒸汽阀和入料阀的开度。为实现预测控制目标,选择环境变量和操作变量作为KELM的输入变量,以糖膏液位和锤度的变化量为输出变量。
1.2.2 优化KELM参数
由式(8)、(9)可知,KELM的性能受正则化参数C与核函数参数γ取值影响,为此采用PSO算法对二者进行优化以提高KELM的预测性能。PSO是一种基于鸟群觅食行为的随机全局优化技术,具有收敛速度快、易于实现的特点,被应用于多目标优化、模式识别和神经网络训练等领域[16,17]。PSO将鸟群视为粒子质点集合,粒子个体的移动速度和方向由群体信息和个体运动历史信息决定。适应度是确定粒子最优位置的标准,每次迭代后更新最优信息,经过一次次迭代整个群体最终朝着适应度最佳的位置移动。假设在D维搜索空间中有一个粒子数为N粒子群,表示为x=(x1,x2,…,xN)。第i个粒子在空间中的速度为vi=(vi1,vi2,…,viD),xi=(xi1,xi2,…,xiD)是其当前位置。每个粒子的速度和位置根据自身经历过的最佳位置pi=(pi1,pi2,…,piD)和群体经历过的最佳位置pg=(pg1,pg2,…,pgD)分别通过式(10)和式(11)进行更新。
(10)
(11)
式中:1≤i≤N,1≤d≤D,t为迭代次数,w为惯性权重,η1、η2为加速系数,r1、r2为0到1之间的随机数。在优化迭代过程中,个体最优和全局最优位置根据适应度分别利用式(12)、(13)进行更新。
(12)
(13)
式中:fitness(·)为适应度函数。利用PSO优化KELM参数的流程如图2所示。
图2 PSO优化KELM参数流程图
1.2.3 构建预测模型
利用煮糖结晶历史数据,以环境变量和操作变量作为输入,以糖膏液位和锤度变化作为输出,基于KELM构建煮糖结晶预测模型,选择RBF作为KELM的核函数,并采用PSO算法优化KELM的正则化参数C和核函数参数γ。KELM预测模型的构建流程如图3所示。
图3 KELM预测模型构建流程图
2 基于KELM的煮糖结晶自适应控制方法
假设某煮糖阶段的工艺要求如图4所示,M(x1,y1)、N(x2,y2)分别是工艺的起点与终点。平面空间内连接点M和点N的任一曲线均可能是实际的工艺过程,生产中期望糖膏液位和锤度沿线段MN同步上升以使工艺曲线最短,线段MN是该阶段的理想工艺曲线,将其记为
Ax+By+C=0,
(14)
式中:A、B和C为常数,x1≤x≤x2,y1≤y≤y2。煮糖结晶通过控制蒸汽阀和入料阀的开度使糖膏液位和锤度的变化接近理想工艺曲线,工艺偏差用实际工艺点(xr,yr)与理想工艺曲线的距离dr来衡量:
(15)
图4 煮糖结晶工艺示意图
基于KELM预测模型预测糖膏液位和锤度的变化量Δx与Δy,可获得预测工艺点(xp,yp)=(xr+Δx,yr+Δy),将(xp,yp)代入式(15)求出预测工艺偏差dp。煮糖结晶自适应控制方法利用传感器对环境变量进行周期性采样,采样间隔期以预测工艺偏差dp作为适应度函数,采用PSO优化KELM预测模型输入变量中的操作变量(蒸汽阀和入料阀开度),当dp 图5 煮糖结晶自适应控制流程图 煮糖结晶过程综合实验平台如图6所示。该平台主要由硬件和软件两部分组成:硬件包括蒸汽发生器、结晶罐、物料箱、真空泵、电动阀门、传感器、采集模块和上位机等。软件包括基于KingSCADA组态软件开发的监控系统和采用MATLAB语言编写的自适应控制模块。监控系统与自适应控制模块之间通过组态软件OPC sever通讯,用于传递环境变量和操作变量信息。监控系统与采集模块之间采用modbus RTU协议通讯,将传感器测得的环境变量上传至上位机的实时数据库,同时传输操作变量信息用于调节阀门开度。 (a) 实验平台硬件,(b) 实验平台监控系统界面 利用综合实验平台的煮糖历史数据集对KELM模型进行训练与测试,部分数据集如表1所示,x1-x10依次为糖膏液位、糖膏锤度、糖膏温度、蒸汽温度、蒸汽压力、真空度、入料锤度、入料温度、蒸汽阀开度与入料阀开度,y1、y2为糖膏液位与锤度变化量。 表1 数据集参数构成 续表1 从历史数据集中随机选择245组构成训练集,用于训练KELM模型,余下122组作为测试集用于评估训练后模型的预测性能。训练集和测试集的输入、输出变量均归一化到[-1,1]。利用训练集和PSO算法对模型的正则化参数C和核函数参数γ进行寻优,以输出变量的均方根误差(RMSE)作为适应度,寻优范围为0到1 024,粒子种群规模为50,最大迭代次数为200,惯性权重w=0.6,加速系数η1=η2=1.5。参数寻优的结果如表2所示。 表2 KELM模型参数优化结果 利用优化后的正则化参数C和核函数参数γ构建KELM预测模型,使用测试集进行模型的预测性能评估,结果如图7所示。 图7 KELM模型的预测结果 图7a和图7c为液位和锤度变化量的预测回归图,可以看到预测值数据点紧密地分布在回归线两侧,不存在远离回归线的极端点,决定系数R2较接近于1。图7b和图7d显示预测误差较为平稳,其中液位变化量的最大绝对误差、平均绝对误差和均方根误差分别为0.472 0,0.178 2,0.222 8 cm;锤度变化量的最大绝对误差、平均绝对误差和均方根误差分别为0.090 3,0.031 7,0.039 5°Bx。液位和锤度变化量的预测值与实际值吻合良好,表明KELM预测模型具有良好的泛化性能和预测能力。在难以获得精确机理模型的情况下,KELM预测模型建立了环境变量、操作变量与糖膏液位、锤度变化量之间的黑箱模型,模型的预测值与实际值具有较高的拟合度,因而选择该模型对煮糖结晶过程进行预测控制。 煮糖自适应控制实验实时采集环境变量和操作变量数据输入KELM预测模型,模型输出糖膏液位和锤度变化量预测值,利用该预测值计算预测工艺点和预测工艺偏差,通过PSO算法在线滚动优化操作变量使预测工艺偏差小于当前工艺偏差,并根据优化后的操作变量信息调节蒸汽阀和入料阀,实现对理想工艺曲线的跟踪。利用综合实验平台进行自动煮糖实验,将其工艺过程与人工煮糖工艺过程进行对比,结果如图8所示。 从图8a中可以看到,自动煮糖工艺过程比人工煮糖工艺过程整体上更接近理想工艺曲线。人工煮糖的最大工艺偏差和平均工艺偏差分别为1.521 1,0.564 9,自动煮糖的最大工艺偏差和平均工艺偏差分别为1.124 9,0.392 0。由于自动煮糖的操作变量优化以KELM模型的预测输出作为前提,预测模型存在预测误差,导致自动煮糖工艺过程呈现波动状态,但波动幅度小于人工煮糖工艺过程,这表明预测模型具有的预见性使得优化后的操作变量比人工设定的更有利于实现对理想工艺曲线的跟踪。图8b与图8c显示自动煮糖的液位和锤度曲线波动较小,说明预测控制策略可以较好地控制煮糖过程糖膏液位和锤度的变化,同时自动煮糖达到卸糖液位和锤度所需的时间比人工煮糖少13 min,相对减少7.06%,证明基于KELM预测模型的煮糖结晶自适应控制方法是可行和有效的。 图8 自动与人工煮糖工艺对比 为研究煮糖结晶过程的自适应控制问题,基于KELM构建煮糖过程环境变量、操作变量与糖膏液位、锤度变化量之间的预测模型,利用煮糖历史数据进行训练与测试,结果显示,KELM模型获得较高的训练精度并具有良好的泛化性能。在KELM预测模型的基础上,通过实时采集煮糖过程的环境变量和操作变量,采用PSO算法在线滚动优化操作变量,使预测工艺输出接近理想工艺曲线,并利用优化后的操作变量控制阀门,实现煮糖过程的自适应控制。与人工煮糖相比,采用自适应控制的煮糖工艺过程整体上更接近理想工艺曲线,且达到卸糖液位和锤度所需的时间减少,证明了基于KELM预测模型的煮糖结晶自适应控制方法的可行性和有效性。3 实验与结果分析
3.1 实验平台
3.2 KELM预测模型的验证与分析
3.3 煮糖结晶自适应控制实验效果分析
4 结论