• 全国 [切换]
  • 深圳市鼎达信装备有限公司

    扫一扫关注

    当前位置: 首页 » 新闻动态 » 真空技术 » 正文

    支持矢量回归机的参数优化及在智能减压阀压力预测中的应用

    放大字体  缩小字体 发布日期:2021-11-08 10:24:28    浏览次数:33    评论:0
    导读

    摘要:智能减压阀可通过控制膜片缸压力实现出口压力的智能调节。膜片缸压力是智能减压阀控制器的控制目标,因此需要依据进口压力和出口目标压力对膜片缸压力进行预测。基于此,提出了基于人工化学反应优化算法的支持向量回归机(ACROA-SVR)参数优化方法,并将ACROA-SVR应用于智能减压阀膜片缸压力预测,采用实验数据将ACROA-

    摘要:智能减压阀可通过控制膜片缸压力实现出口压力的智能调节。膜片缸压力是智能减压阀控制器的控制目标,因此需要依据进口压力和出口目标压力对膜片缸压力进行预测。基于此,提出了基于人工化学反应优化算法的支持向量回归机(ACROA-SVR)参数优化方法,并将ACROA-SVR应用于智能减压阀膜片缸压力预测,采用实验数据将ACROA-SVR与基于遗传算法的SVR和传统SVR进行了对比,分析结果表明了ACROA-SVR的有效性和优越性。

    关键词:人工化学反应;支持矢量回归机;参数优化;智能减压阀;回归预测

    0 引言

    传统的自力式减压阀采用先导阀控制主阀的出口压力。先导阀是一个膜片式减压阀,其弹簧压紧量可通过人工调节螺母来改变,从而设定主阀的出口压力。智能型自力式减压阀(以下简称智能减压阀)采用膜片缸代替螺母施加压力来调节先导阀弹簧的压紧量。膜片缸压力受控制器的控制。控制器是一个内置单片机、集成电路、液压系统和控制软件的控制单元,通过控制器改变膜片缸压力从而达到智能调节出口压力的目的。基于控制系统建模的要求,根据先导阀进口压力和出口目标压力对膜片缸压力进行预测是必要的。然而,受到橡胶的超弹性、流体静压与动压的转换等复杂的流体动力学问题的限制,很难建立起进口压力、出口压力和膜片压力三者关系的精确数学模型,给膜片缸压力的预测带来困难。通过实验,可测得先导阀进口压力、出口压力、膜片缸压力之间的有限数量样本数据,因此希望能寻求到一种合适的预测方法,以样本数据建立的训练模型为基础,能根据工况中的进口压力和出口目标压力对膜片缸压力进行预测,再以预测的膜片缸压力作为控制器的控制目标,最终实现主阀出口压力的智能调节。

    常用的模糊控制、人工神经网络、支持矢量回归机(support vector regression,SVR)等预测方法,都具有鲁棒性好、能够拟合非线性函数等特点。模糊控制器的建立大都依赖专家和操作者的知识经验,存在较大的主观性和随意性,很难获得满意的控制效果[1]。人工神经网络存在学习收敛速度慢、容易陷入局部极小点而无法得到全局最优解、训练精度较差等缺点[2]。SVR在解决非线性、小样本、高维模式识别以及局部极小等问题中具有许多特有优势[3],其性能与核参数的选择密切相关,因此需要对SVR的参数进行优化。目前,常用的优化方法有遗传算法(genetic algorithm,GA)、粒子群优化等。然而,遗传算法存在编码、解码、遗传、变异、交叉等复杂操作,需要选择的参数很多[4]。粒子群算法在优化过程中容易出现局部极值、早熟收敛等问题[5-6]。人工化学反应优化算法(artificial chemical reaction optimization algorithm,ACROA)是一种新的自适应全局优化算法,具有鲁棒性好、输入参数少、计算量小、计算时间短等优点[7-9]。文献[10]将ACROA用于支持向量机参数的优化,并将优化后的支持向量机应用于机械故障的分类,取得了较好的结果。

    本文将ACROA用于支持矢量回归机参数优化,提出了基于人工化学反应优化算法的支持矢量回归机(support vector regression based on artificial chemical reaction optimization algorithm,ACROA-SVR),并将其应用于智能减压阀压力预测,通过实验数据与基于遗传算法的SVR(GA-SVR)和传统SVR进行了对比。在不同训练样本数的情况下,ACROA-SVR都可以得到最小的预测误差,表明了ACROA-SVR的有效性和优越性。

    1 人工化学反应优化算法

    ACROA是一种自适应的优化算法,通过模拟化学反应过程来解决全局或局部搜索优化问题[9]。ACROA可以看成有N种不同化学反应的盒子,首先采用二进制或十进制方式对反应物进行编码,然后基于反应物浓度和电位来选择反应物。通过特定化学反应产生新的反应物之后,由目标函数更新反应物种群,当不再产生新的反应物或迭代次数达到设定的最大值时,终止算法。ACROA的具体步骤如下[7-9]

    (1)问题初始化。ACROA优化问题可概括如下:

    min  f(x)

    s.t. xi∈Di=[li,ui]  i=1,2,…,N

    (1)

    式中,f(x)为目标函数;xi为决策变量;N为决策变量的个数;Di为第i个决策变量的取值范围;ui、li分别为第i个决策变量的上下界。

    (2)反应物初始化。采用Karci提出的均匀总体法[6]将初始反应物均匀地初始化到可行的搜索空间中。首先,设定两种反应物R0=(u1u2,…,un),R1=(l1l2,…,ln),n为决策变量的维数,此时,分裂因子k=1。然后不断增加分裂因子, k=2时,从R0、R1中产生反应物R2、R3

    R2=(ru1ru2,…,run/2rln/2+1rln/2+2,…,rln)

    (2)

    R3=(rl1rl2,…,rln/2run/2+1run/2+2,…,run)

    (3)

    其中,r为随机数,0≤r≤1。k=3时,可以产生另外23-2=6种反应物,依此类推。如果反应物的个数M小于设定的初始种群的大小P,就增加k,产生更多的反应物;MP时,就产生了具有P个反应物的初始种群。

    (3) 化学反应优化。ACROA中所用到的两种基本化学反应是单分子反应和多分子反应。

    对于单分子反应,设反应物R=(r1r2,…,rn),ri∈[liui],分解反应产生新的反应物为

    (4)

    对于双分子反应,设反应物,合成反应产生新的反应物R=(r1r2,…,rn),其中,。置换反应产生的反应物为

    氧化还原反应产生的反应物R=(r1r2,…,rn),其中,的取值表达式为

    ⎣1/λtr-1 表示小于1/λtr-1的最小整数。如果某种化学反应生成的反应物的值不在区间[liui]内,按式(3)重新取值。

    (4)反应物种群更新。化学反应优化结束后,将新生成的反应物代入目标函数进行计算,如果得到的结果更优,则将新生成的反应物代替原反应物,从而实现反应物种群更新。

    (5)检查结束条件。每完成一次优化,迭代次数加1,当满足最大迭代次数时,终止ACROA,否则重复步骤(3)、步骤(4)。ACROA的流程如图1所示[10]

    图1 ACROA流程图

    文献[10]采用ACROA对支持向量机参数进行优化,并用UCI benchmark数据集中的通用数据Iris、thyroid验证优化后的支持向量机的分类性能,结果表明,ACROA-SVR在分类精度和效率上都优于其他方法。本文将ACROA用于SVR参数的优化,并将ACROA-SVR方法应用于智能减压阀的压力预测。

    2 基于ACORA的SVR参数优化

    支持矢量机回归的基本思想是通过非线性映射φ将数据x从原始非线性空间Rn映射到高维特征空间F,并在这个特征空间进行线性回归,即

    f(x)=ω·φ(x)+b

    (5)

    式中,ω为超平面的法向量;b为阈值。

    这样,在高维特征空间的线性回归便对应于低维输入空间的非线性回归。对于某一训练集T={(x1y1),(x2y2),…,(xlyl)},其中,l为样本的数目,xiRnyiRi=1,2,…,l。支持矢量机回归的基本方法如下:

    (1)选择适当的精度参数ε和惩罚参数C

    (2)选择损失函数e(x,yf),定义经验风险:

    (6)

    损失函数有多种,本文采用最常用的线性ε不敏感损失函数[11]

    (3)选择适当的核函数k(xi,xj)=φ(xi)φ(xj);核函数的种类较多,有多项式函数、RBF函数、Sigmoid函数等[12]。本文采用的是径向基核函数:

    k(xi,xj)=exp(γ‖xi-xj2)

    (7)

    式中,核参数γ>0。

    (4)将下式分别对ω和b求微分并令它们等于零:

    (8)

    就得到它的对偶问题[3],并对其进行求解,得到最优解,其中,的共轭,i=1,2,…,l

    (5)构造回归模型[13]

    (9)

    选择位于开区间(0,C/l)中的j,如果选到的是j,则

    (10)

    如果选到的是,则

    (11)

    对SVR结果精确度影响最大的参数是惩罚参数C和核参数γ[11-12],本文将采用ACROA对这两个参数进行优化,提出ACROA-SVR的方法,其流程如图2所示。

    图2 ACROA-SVR流程图

    为了验证ACROA-SVR的优越性,采用一个简单的正弦信号y=sinx对该方法和SVR、GA-SVR进行仿真对比分析,采样频率为20 Hz,预测数据点数为8,结果如表1所示。从表1可以看出,在不同的样本数据情况下,ACROA-SVR的训练时间最短,而且预测平均误差最小,验证了ACROA-SVR可以有效地应用于数据预测。

    表1 仿真信号预测结果对比

    3 应用实例

    构建试验平台,分别在4种不同的工况(阀后针形阀全开、阀后针形阀顺时针转2圈、阀后针形阀顺时针转4圈、阀后针形阀顺时针转5圈)下各测得10组先导阀阀前压力、阀后压力、膜片缸压力数据。表2列出了每种工况下的2组样本数据。在每种工况下,将8组数据作为训练数据,将剩余2组数据作为预测数据。为了进行对比,ACROA-SVR和GA-SVR中迭代次数均取为20,初始种群数目均取为20。优化的结果见表3、表4。从优化结果可以看出,相对于GA-SVR、SVR,ACROA-SVR优化所需时间短,而且预测平均误差最小,验证了ACROA-SVR的优越性。

    在上述对比的基础上,保持预测数据个数不变,逐渐减少训练样本数据的个数,分别计算出ACROA-SVR、GA-SVR、SVR的平均误差,见表5。从表5可以看出,随着训练数据减少,ACROA-SVR预测的平均误差仍然是最小的,由此可以看出,样本数量的变化并不影响ACROA-SVR相对于GA-SVR和SVR的优越性。值得提出的是,随着训练样本的减少,虽然训练时间相对缩短,但ACROA-SVR的预测误差是增大的,因此,在实际应用中,应根据具体情况选择合适的训练样本数量。

    表2 部分原始数据 kPa

    表3 优化结果

    表4 预测结果及误差对比 kPa

    表5 减少训练样本的预测平均误差 kPa

    4 结语

    提出了基于人工化学反应的支持矢量回归机参数优化方法,并将其应用于智能减压阀的压力预测。采用实验数据将ACROA-SVRGA-SVRSVR进行了对比,结果表明,在训练样本数不同的情况下,ACROA-SVR都能得到最小的预测误差,基于人工化学反应的支持矢量回归机能可以应用于智能减压阀的压力预测。


     
    (文/小编)
    打赏
    免责声明
    • 
    本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:https://2024.dingdx.com/news/show.php?itemid=2758 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
    0相关评论
     

    © Copyright 深圳市鼎达信装备有限公司 版权所有 2015-2022. All Rights Reserved.
    声明:本站内容仅供参考,具体参数请咨询我们工程师!鼎达信作为创新真空产品研发制造商,我们提供海绵吸具,海绵吸盘,真空吸盘,真空发生器,真空泵,真空鼓风机,缓冲支杆,真空配件,真空吊具等等产品

    粤ICP备17119653号