2.845

2023影响因子

(CJCR)

  • 中文核心
  • EI
  • 中国科技核心
  • Scopus
  • CSCD
  • 英国科学文摘

留言板

尊敬的读者、作者、审稿人, 关于本刊的投稿、审稿、编辑和出版的任何问题, 您可以本页添加留言。我们将尽快给您答复。谢谢您的支持!

姓名
邮箱
手机号码
标题
留言内容
验证码

基于种群个体数自适应的多尺度量子谐振子优化算法

焦育威 王鹏

恽鹏, 吴盘龙, 李星秀, 何山. 变分贝叶斯概率数据关联算法. 自动化学报, 2022, 48(10): 2486−2495 doi: 10.16383/j.aas.c200407
引用本文: 焦育威, 王鹏. 基于种群个体数自适应的多尺度量子谐振子优化算法. 自动化学报, 2023, 49(7): 1587−1600 doi: 10.16383/j.aas.c200247
Yun Peng, Wu Pan-Long, Li Xing-Xiu, He Shan. Variational Bayesian probabilistic data association algorithm. Acta Automatica Sinica, 2022, 48(10): 2486−2495 doi: 10.16383/j.aas.c200407
Citation: Jiao Yu-Wei, Wang Peng. Multi-scale quantum harmonic oscillator algorithm based on subpopulation number adaptive. Acta Automatica Sinica, 2023, 49(7): 1587−1600 doi: 10.16383/j.aas.c200247

基于种群个体数自适应的多尺度量子谐振子优化算法

doi: 10.16383/j.aas.c200247
基金项目: 国家自然科学基金(60702075), 西南民族大学研究生创新型科研项目(CX2020SZ03) 资助
详细信息
    作者简介:

    焦育威:西南民族大学计算机科学与技术学院硕士研究生. 主要研究方向为量子启发式算法, 高性能计算. E-mail: jiaoyuwei@stu.swun.edu.cn

    王鹏:西南民族大学计算机科学与技术学院教授. 2004年获中国科学院成都计算机应用研究所计算机软件与理论专业博士学位. 主要研究方向为量子理论, 量子启发式算法, 计算智能与高性能计算. 本文通信作者. E-mail: wp002005@163.com

Multi-scale Quantum Harmonic Oscillator Algorithm Based on Subpopulation Number Adaptive

Funds: Supported by National Natural Science Foundation of China (60702075) and Innovative Research Project for Postgraduates of Southwest Minzu University (CX2020SZ03)
More Information
    Author Bio:

    JIAO Yu-Wei Master student at the School of Computer Science and Technology, Southwest Minzu University. His research interest covers quantum inspired algorithm and high performance computing

    WANG Peng Professor at the School of Computer Science and Technology, Southwest Minzu University. He received his Ph.D. degree in computer software and theory from Chengdu Institute of Computer Applications, Chinese Academy of Sciences in 2004. His research interest covers quantum mechanics, quantum inspired algorithm, computational intelligence, and high performance computing. Corresponding author of this paper

  • 摘要: 优化算法中多种群采样方式可转化为蒙特卡洛对当前函数积分的评估, 针对不同子种群对整体评估的差异性, 提出子种群规模 (个体数) 自适应的改进策略, 并用于多尺度量子谐振子优化算法(Multi-scale quantum harmonic oscillator algorithm, MQHOA) 的改进, 同时阐述多种群策略所具有的量子特性以及量子隧道效应与寻优性能的相关性. 已有的优化算法忽视了动态调节子种群规模对寻优能力的影响, 该策略通过动态调节子种群规模, 提高适应度差的子种群发生量子隧道效应的概率, 增强了算法的寻优能力. 将改进后的算法MQHOA-d (Multi-scale quantum harmonic oscillator algorithm based on dynamic subpopulation) 与 MQHOA 及其他优化算法在 CEC2013 测试集上进行测试, 结果表明原算法 MQHOA“早熟”问题在 MQHOA-d 中得到解决, 且 MQHOA-d 对多峰函数和复合函数优化具有显著优势, 求解误差和计算时间均小于几种经典优化算法.
  • 在21世纪, 社会发展伴随着快速增长的资源需求, 为开采丰富的海洋资源, 海洋工程领域日益受到全球各国关注. 在这种情况下, 积极发展海洋装备设施技术至关重要. 深海起重机在海洋工程中扮演着重要角色, 例如海底隧道的搭建、跨海桥梁等项目中水下吊装作业和水下补给等任务. 因此, 针对深海起重机的研究具有非常重要的实际意义.

    然而, 由于起重机的固有结构, 其所吊运负载的运动无法直接驱动, 只能通过台车运动间接控制, 从而产生欠驱动自由度(即负载摆角). 这种待控自由度多于控制输入的系统, 被称作欠驱动系统[1-4]. 欠驱动系统在工业生产中普遍存在, 如欠驱动机械臂[5]、下肢外骨骼[6]、无人机系统[7]、欠驱动TORA(Translational oscillators with rotating actuator)系统[8]以及欠驱动起重机系统[9-10], 其中欠驱动起重机系统又可细分为桥式起重机系统[11-13]、塔式起重机系统[14-15]、桅杆式起重机系统[16]、伴有双摆特性的起重机系统[17-18]等. 本文研究的深海起重机系统是一种在水下环境运输负载的欠驱动桥式起重机系统. 一方面, 系统本身存在复杂的欠驱动特性、非线性与耦合性; 另一方面, 在特殊的应用环境下, 负载运输过程还会受到水流作用力的影响. 海水作用力的存在也使系统各状态量间耦合关系更为复杂. 因此, 深海起重机系统依然存在许多悬而未决的控制难题.

    近年来, 轨迹规划[19-22]方法成为解决欠驱动系统控制问题的常用方法, 用轨迹规划解决起重机控制问题[23-24]也逐渐一般化, 此类方法可看作从系统输入到输出的一种解, 通过考虑具体的控制目标, 将已知参数与期望轨迹作为系统输入, 并将可驱动状态量(如桥式起重机的台车位移、速度、加速度)的时间序列作为系统输出. 根据实际需求, 规划所得轨迹可对系统能耗、运输效率等指标进行优化, 同时还能够保证吊运的平稳性和准确性. 迄今为止, 研究人员针对陆地起重机系统(陆地桥式起重机、塔式起重机)提出了基于轨迹规划与跟踪的控制方法. 具体而言, 对双摆起重机系统, 陈鹤等[25]结合高斯伪谱法, 将双摆吊车的控制问题转化为函数的优化问题, 提出了一种时间最优的消摆轨迹规划方法; Sun等[26]设计了一种能量最优的轨迹规划方法, 可在整个运输过程中保证台车精确定位, 降低系统的能量能耗, 并有效抑制负载的残余摆动; Boscario等[27]提出了一种轨迹规划算法, 可增强轨迹对系统参数的鲁棒性, 有效抑制负载的残余摆动; Zhang等[28]提出了一种适用于非零初始负载摆角的误差跟踪控制方法. 对塔式起重机系统, Liu等[29]为起重臂和台车规划了一条轨迹, 此轨迹不仅能实现有效载荷的运输, 还可改善系统的瞬态性能.

    然而, 上述现有的针对陆地起重机系统的轨迹规划方法均需离线进行, 无法很好地实现对系统的实时规划/控制, 因此, 在一些对实时性要求较高的场合, 现有离线规划方法便不再适用. 以桥式起重机系统为例, 当台车目标位置发生变化时, 需重新离线计算轨迹, 使作业效率受到影响. 为满足实时性要求, 一些学者进一步针对陆地起重机系统提出了基于在线轨迹规划的控制方法. 具体而言, 对桥式起重机系统, Otto等[30]提出了一种基于伺服约束的实时轨迹控制方法, 并通过理论分析与实际实验证明了该方法的实时性和鲁棒性; 通过对台车运动过程离散化, Li等[31]提出了一种基于载荷摆动能量的在线规划方法, 可最小化台车的运行时间.

    尽管如此, 上述现有轨迹规划方法均是针对陆地起重机系统设计的, 在水下环境中(存在水流影响)往往难以直接适用. 除此之外, 大多现有的轨迹规划方法均将复杂非线性系统的模型线性化, 当负载摆动较大导致线性化条件不成立时便无法保证控制性能. 因此, 本文在未对复杂非线性模型线性化的前提下, 考虑水流作用, 为深海起重机系统设计了一种结构简单、参数易于调整的新型轨迹. 本文主要贡献如下: 1) 针对深海起重机系统, 提出了一种新型实时轨迹规划方法, 该方法基于非线性系统模型, 无需线性化近似; 2) 通过理论分析与仿真结果, 均证明了所提方法可使台车精确定位, 有效抑制负载摆动, 且对外部干扰有较强的鲁棒性, 同时也具有实时性, 可根据不同目标位置在线调整规划轨迹; 3) 该方法结合深海起重机系统在水下的作业环境, 考虑了在水流干扰下负载(如核燃料棒)呈现出的柔性特性.

    本文结构安排如下: 第1节介绍深海起重机系统的动力学模型, 描述系统的控制目标. 在第2节中, 提出一种实时轨迹规划方法, 并从理论上分析该轨迹的良好性能. 接下来, 第3节对所提方法进行一系列仿真, 以验证其控制性能. 最后, 第4节对本文所做工作进行总结, 并对今后的研究进行展望.

    本节将简述深海起重机系统的动力学模型, 并结合模型介绍相应的控制任务.

    图1是二维空间中深海起重机系统示意图, 其中在惯性坐标系$ iOj $中, $ x(t) $表示台车位移, $ u(t) $表示驱动台车的控制输入. $ I $表示截面惯性矩. 定义柔性负载与台车连接端在$ i $方向上的位置为$ i = 0 $, 负载自然状态下原长为$ l $, $ w(y,t) $表示在时刻$ t $$ i $方向上$ i = y $处负载元的横向偏差(即负载摆动), $ f_w(y,t) $表示负载对应位置受到的水作用力. 系统参数如表1所示.

    图 1  深海柔性起重机系统
    Fig. 1  The flexible deep sea crane system
    表 1  系统参数
    Table 1  System parameters
    参数 物理意义 单位
    $m_r$ 负载质量 kg
    $m_t$ 台车质量 kg
    $d$ 负载截面直径 m
    $l$ 负载长度 m
    $E$ 杨氏模量 GPa
    $c$ 粘性阻尼系数 N·s/m
    $\rho_w$ 水密度 kg/m3
    $C_a$ 附加质量系数
    $C_d$ 阻力系数
    下载: 导出CSV 
    | 显示表格

    水作用力$ f_w(y,t) $表示为如下两部分的和[32]:

    $$ f_w(y,t) = f_m(y,t)+f_d(y,t) $$

    其中

    $$ \begin{split} &f_m(y,t) = \frac{\pi}{4}\rho_wC_a(y)d^2\left(\ddot x(t)+\ddot w(y,t)\right) \\ &f_d(y,t) = \frac{1}{2}\rho_wC_d(y)d\left(\dot x(t)+\dot w(y,t)\right)\times \\ & \qquad\qquad\;\;|\left(\dot x(t)+\dot w(y,t)\right)| \end{split} $$

    $ f_m(y,t) $$ f_d(y,t) $分别表示水作用力$ f_w(y,t) $中的惯性部分与阻力部分.

    深海起重机系统的动力学方程为[32]

    $$ (m_t+m_r)\ddot x(t)+m\int_{0}^{l}\ddot w(y,t){\rm{d}}y = u(t) $$ (1)
    $$\begin{split} &EIw''''(y,t)+m\ddot w(y,t)+c\dot w(y,t) =\;\;\;\;\;\\ &\qquad-m\ddot x(t) -f_d(y,t) \end{split}$$ (2)

    其中

    $$ m = \frac{m_r}{l}+\frac{\pi}{4}\rho_wC_a(y)d^2 $$

    $ m $表示单位长度负载质量与被负载所排开流体质量的和. 记$ w'(y,t) $表示$ w(y,t) $对位置$ y $的一阶偏微分, 相应地, $ w''''(y,t) $表示$ w(y,t) $对位置$ y $的四阶偏微分.

    针对深海起重机系统, 本文的控制目标是利用可驱动与不可驱动状态量之间的非线性耦合关系, 为可驱动的台车运动在线规划一条轨迹, 在实现台车准确快速定位的同时, 还能够在水下作业环境下充分抑制柔性负载的摆动. 具体所要实现的控制任务概括如下:

    1) 设计一条参考轨迹$ \ddot x_r(t) $使台车快速准确地到达目标位置;

    2) 在轨迹中设计一个消摆环节$ \ddot x_e(t) $以消除负载摆动.

    因此, 为满足上述两部分要求, 本文将加速度轨迹$ \ddot x(t) $规划如下:

    $$ \ddot x(t) = \ddot x_r(t)+\ddot x_e(t) $$ (3)

    实时轨迹规划的过程如图2所示.

    图 2  实时轨迹规划示意图
    Fig. 2  Schematic diagram of real-time trajectory planning

    为实现上述控制目标, 本节将提出具体的实时轨迹规划方法, 并给出相应的理论分析.

    基于式(2)所示的深海柔性起重机系统状态变量间的耦合关系, 首先考虑设计消摆轨迹$ \ddot x_e(t) $. 根据实际情况, 负载末端点在所有点元中的摆动幅度最大, 若末端点摆动范围满足要求, 则其他点的摆动幅度也可保证在要求范围内. 本节中, 仅考虑负载末端点位置($ y = l $处)的动力学. 相应地, $ C_a(y) $, $ C_d(y) $可简记为$ C_a $, $ C_d $, $ w(y,t) $可记为$ w(t) $, $ f_d(y,t) $记为$ f_d(t) $. 令$ \ddot x_r(t) = 0 $, $ f_d(t) $作为$ w(t) $, $ \dot w(t) $的高阶项可忽略不计, 那么式(2)可表示为

    $$ EIw''''(t)+m\ddot w(t)+c\dot w(t) = -m\ddot x(t) $$ (4)

    在式(4)的基础上, 为方便后续系统的有界性与收敛性分析, 构造李雅普诺夫候选函数如下:

    $$ V(t) = \frac {1}{2}EIw''^2(t)+\frac {1}{2}m\dot w^2(t)\ge 0 $$ (5)

    对式(5)进行求导, 并将结果代入式(4), 整理可得

    $$ \begin{split} \dot V(t) =\;& \dot w(t)(EIw''''(t)+m\ddot w(t)) =\\ & -\dot w(t)\left(c\dot w(t)+m\ddot x(t)\right) =\\ & -c\dot w^2(t)-m\dot w(t)\ddot x(t) \end{split} $$ (6)

    设计消摆轨迹$ \ddot x_e(t) $为如下形式:

    $$ \ddot x_e(t) = k\dot w(t) $$ (7)

    其中, $k\in {\bf R}^+$为正增益. 考虑设定条件 $\ddot x_r(t) = 0 ,$$ \ddot x(t) = \ddot x_r(t)+\ddot x_e(t) = \ddot x_e(t) $. 将式(7)代入式(6)进行整理, 得

    $$ \dot V(t) = -(c+km)\dot w^2(t)\le 0 $$

    根据拉塞尔不变性定理, 可以得出如下结论:

    $$ \dot w(t)\rightarrow 0, \;\ddot w(t)\rightarrow 0 $$ (8)

    考虑到仅有$ \ddot x_e(t) $不能实现台车的精准定位, 还需要选择定位参考轨迹$ \ddot x_r(t) $, 使其满足如下条件:

    1) 为模拟实际情况下台车的起始运动, 设轨迹的初始条件为

    $$ x_r(0) = 0,\;\;\dot x_r(0) = 0 $$ (9)

    2) 考虑到深海起重机的实际工作需求, $ x_r(t) $要在有限时间$ t_p $内收敛到目标位置$ p_d $, 且无超调, 即

    $$ \lim\limits_{t \to t_p}x_r(t) = p_d $$ (10)

    3) $ \dot x_r(t) $, $ \ddot x_r(t) $$ \dddot x_r(t) $应该满足如下条件:

    $$ 0\le \dot x_r(t)\le v_m,\ |\ddot x_r(t)|\le a_m,\ |\dddot x_r(t)|\le j_m $$ (11)
    $$ {\lim\limits_{t \to +\infty}}\dot x_r(t) = 0,{\lim\limits_{t \to +\infty}}\ddot x_r(t) = 0 $$ (12)

    其中, $v_m ,$ $ a_m $$ j_m $分别代表所选参考轨迹的速度、加速度和加加速度的上界.

    只需满足式(9)~(12)所示的条件, 定位参考轨迹$ x_r(t) $便可根据实际需要任意选择, 结合式(7), 最终规划轨迹可表示为

    $$ \ddot x(t) = \ddot x_r(t)+\ddot x_e(t) = \ddot x_r(t)+k\dot w(t) $$ (13)

    其中, 增益$k\;(k\in {\bf R}^+)$还应满足如下条件:

    $$ km+c-1\ge 0 $$ (14)

    通过对式$ (13) $积分, 可分别求得台车速度与台车位移的表达式为

    $$ \dot x(t) = \dot x_r(t)+\dot x_e(t) = \dot x_r(t)+kw(t) $$ (15)
    $$ \begin{split} x(t) = \;&x_r(t)+x_e(t) =\\ & x_r(t)+k\int_{0}^{t} w(\tau_t){\rm{d}}\tau_t+Q(k) \end{split} $$ (16)

    其中

    $$ \begin{split} Q(k)\; =\; &\frac {k}{km+c} \;\times \\ &\left(mp_d+\frac {1}{2}\rho_wC_dd\int_{0}^{\infty}\int_{0}^{t}\dot x_r^2(\tau_t){\rm{d}}\tau_t{\rm{d}}t\right) \end{split} $$ (17)

    其中, $ Q(k) $为只关于$ k $的函数, 相对时间$ t $为常数, 因此, 式(13), (15)和(16)中的等式关系成立. 其中, 关于$ Q(k) $函数特性的证明过程将在第2.2节中给出.

    为便于理论分析, 本小节利用定理1证明设计轨迹的良好性能.

    定理 1. 如式(13)所示的轨迹$ x(t) $及其导数光滑且一致连续. 在沿该轨迹运行时, 深海起重机系统的各状态量均能收敛, 具体如下所示:

    1) 负载摆动及其前两阶导数均收敛至零, 即

    $$ {\lim\limits_{t \to +\infty}}[w(t)\ \ \dot w(t)\ \ \ddot w(t)]^{\rm{T}} = [0\ \ 0\ \ 0]^{\rm{T}} $$ (18)

    2) 台车速度、加速度收敛到零, 且台车准确到达目标位置$ p_d $, 即

    $$ {\lim\limits_{t \to +\infty}}[x(t)\ \ \dot x(t)\ \ \ddot x(t)]^{\rm{T}} = [p_d\ \ 0\ \ 0]^{\rm{T}} $$ (19)

    证明. 为使证明过程更清晰, 特分为两个步骤证明定理1. 其中, 步骤1将证明式(18), 即负载摆动及其前两阶导数的收敛性, 接着对应式(19), 步骤2将证明台车位移、速度、加速度的收敛性.

    步骤 1. 将式(13)代入式(6), 并整理可得

    $$ \dot V(t) = -(km+c)\dot w^2(t)-m\dot w(t)\ddot x_r(t) $$ (20)

    根据式(14), 并借助均值不等式进行放缩, 式(20)可整理为

    $$ \begin{split} \dot V(t) \le &-(km+c)\dot w^2(t)+2\times|\frac{1}{2}m\ddot x_r(t)|\times|\dot w(t)|\le\\ & \frac {1}{4}m^2\ddot x_r^2(t)+\dot w^2(t)-(km+c)\dot w^2(t)=\\ & \frac {1}{4}m^2\ddot x_r^2(t)-(km+c-1)\dot w^2(t)\\[-15pt] \end{split} $$ (21)

    式(21)对时间求积分, 可以得到

    $$ \begin{split} V(t)\le &\frac {1}{4}m^2\int_{0}^{t}\ddot x_r^2(\tau_t){\rm{d}}\tau_t\;-\\ &(km+c-1)\int_{0}^{t}\dot w^2(\tau_t){\rm{d}}\tau_t+V(0) \end{split} $$ (22)

    由式(9)和式(11), 通过分部积分, 式(22)中的第1项满足如下不等式:

    $$ \begin{split} &\frac {1}{4}m^2\int_{0}^{t}\ddot x_r^2(\tau_t){\rm{d}}\tau_t \le m^2\int_{0}^{t}\ddot x_r^2(\tau_t){\rm{d}}\tau_t=\\ &\qquad m^2\left[\ddot x_r(\tau_t)\dot x_r(\tau_t)|_{0}^{t}-\int_{0}^{t}\dot x_r(\tau_t)\dddot x_r(\tau_t){\rm{d}}\tau_t\right]\le\\ &\qquad m^2\left[\ddot x_r(t)\dot x_r(t)+j_m\int_{0}^{t}\dot x_r(\tau_t){\rm{d}}\tau_t\right]=\\ & \qquad m^2\left[\ddot x_r(t)\dot x_r(t)+j_mx_r(t)\right]\in L_{\infty} \\[-10pt]\end{split} $$ (23)

    根据式(14), 式(22)中第2项非正, 即

    $$ -(km+c-1)\int_{0}^{t}\dot w^2(\tau_t){\rm{d}}\tau_t\le 0 $$ (24)

    通过式(22)~(24), 可以得到

    $$ V(t)\in L_{\infty} $$

    再结合式(5), (11)和(20), 可以推出如下结论:

    $$ \begin{split} &V(t)\in L_{\infty} \Rightarrow w''(t)\in L_{\infty}, \\ &\dot w(t)\in L_{\infty} \Rightarrow \dot V(t)\in L_{\infty} \end{split} $$ (25)

    根据式(22), (23)和(25), 可推出

    $$ \begin{split} (km+c&-1)\int_{0}^{t}\dot w^2(\tau_t){\rm{d}}\tau_t \le \\ &\frac {1}{4}m^2\int_{0}^{t}\ddot x_r^2(\tau_t){\rm{d}}\tau_t+\\ & V(0)-V(t)\ \in L_{\infty} \Rightarrow \\& \dot w(t)\in L_{2} \end{split} $$ (26)

    将规划后的轨迹$ \ddot x(t) $代入耦合关系(4), 得

    $$ \begin{split} m\ddot w(t) = & -EIw''''(t)-c\dot w(t)-km\dot w(t)-m\ddot x_r(t)-\\ & \frac {1}{2}\rho_wC_dd(\dot x_r(t)+\dot w(t))^2\\[-10pt] \end{split} $$ (27)

    $ \dot w(t),\ w''''(t),\ \dot x_r(t),\ \ddot x_r(t)\in L_{\infty} $可得

    $$ \ddot w(t)\in L_{\infty} $$ (28)

    又因为$ \dot w(t)\in L_{2}\bigcap L_{\infty} $并有$ \ddot w(t)\in L_{\infty} $, 利用芭芭拉定理可推出

    $$ {\lim\limits_{t \to +\infty}}\dot w(t) = 0 $$ (29)

    此外, 还需对$ w(t) $, $ \dot w(t) $进行证明. 首先通过对式(27)进行整理, 可以得到

    $$ \begin{split} \ddot w(t) = & -\frac {EI}{m}w''''(t)-\\ & \left[\left(k+\frac {c}{m}\right)\dot w(t)+\ddot x_r(t)\right]-\\ & \left[\frac {1}{2}\frac {\rho_wC_dd}{m}\left(\dot x_r(t)+\dot w(t)\right)^2\right] \end{split} $$

    $ \ddot w(t) $写为两函数相加的形式$\ddot w(t) = \varphi_1(t)+ $$ \varphi_2(t)$, 其中

    $$ \begin{split} \varphi_1(t) = & -\frac {EI}{m}w''''(t) \\ \varphi_2(t) = & -\left[\left(k+\frac {c}{m}\right)\dot w(t)+\ddot x_r(t)\right]-\\ & \left[\frac {1}{2}\frac {\rho_wC_dd}{m}\left(\dot x_r(t)+\dot w(t)\right)^2\right] \end{split} $$

    利用式(12), (25)和(29), 可推得

    $$ \begin{split} & \dot \varphi_1(t) = -\frac {EI}{m}\dot w''''(t)\in L_{\infty}\\ & {\lim\limits_{t \to +\infty}}\varphi_2(t) = 0 \end{split} $$ (30)

    结合式(29)和式(30), 应用扩展芭芭拉定理[33], 可推出

    $$ \begin{split} & {\lim\limits_{t \to +\infty}}\varphi_1(t) = -\frac {EI}{m}{\lim\limits_{t \to +\infty}}w''''(t) = 0\\ & {\lim\limits_{t \to +\infty}}\ddot w(t) = 0 \end{split} $$ (31)

    式(31)中, $ w''''(t) $可看作$ w(t) $的加减运算式, 由此可以得到

    $$ {\lim\limits_{t \to +\infty}}w(t) = 0 $$ (32)

    至此, 以上过程证明了本定理中的式(18). 接下来, 证明式(19).

    步骤 2. 式(13)对时间$ t $的导数为

    $$ \dddot x(t) = \dddot x_r(t)+k\ddot w(t) $$ (33)

    根据式(13), (15)和(33), 可知$x(t) ,$ $\dot x(t),$ $ \ddot x(t) $均连续可导. 根据式(11)的约束条件, 可知

    $$ \dot x_r(t), \ddot x_r(t), \dddot x_r(t)\in L_{\infty} $$

    另外, 考虑实际情况$ w(t) $有界, 再结合式(25)和式(28), 可得

    $$ w(t), \dot w(t), \ddot w(t)\in L_{\infty} $$

    因此, 根据式(13), (15)和(33), 可推知

    $$ \dot x(t),\ \ddot x(t),\ \dddot x(t)\in L_{\infty} $$ (34)

    $x(t) ,$ $\dot x(t),$ $ \ddot x(t) $均一致连续.

    接着, 将式(13)代入式(27)可得

    $$ m\ddot x(t) = -c\dot w(t)-m\ddot w(t)-\frac {1}{2}\rho_wC_dd\dot x_r^2(t) $$ (35)

    考虑式(12), (29)和(31), 则式(35)关于时间的极限为

    $$ \begin{split} {\lim\limits_{t \to +\infty}}\ddot x(t) = & -\frac {1}{m}\left(c{\lim\limits_{t \to +\infty}}\dot w(t)+m{\lim\limits_{t \to +\infty}}\ddot w(t)\right)-\\ &\frac {1}{m}\left(\frac {1}{2}\rho_wC_dd{\lim\limits_{t \to +\infty}}\dot x_r^2(t)\right)= 0 \\[-10pt]\end{split} $$ (36)

    将式(12)和式(32)代入式(15), 整理可得

    $$ {\lim\limits_{t \to +\infty}}\dot x(t) = {\lim\limits_{t \to +\infty}}\left(\dot x_r(t)+kw(t)\right) = 0 $$ (37)

    接下来将证明$ x(t) $的收敛性. 通过对式(35)求积分, 并代入式(15), 计算得到

    $$ \begin{split} (km+c)w(t) = &-m\dot w(t)-m\dot x_r(t)-\\ &\frac {1}{2}\rho_wC_dd\int_{0}^{t}\dot x_r^2(\tau_t){\rm{d}}\tau_t \end{split} $$ (38)

    继而对式(38)求关于时间的积分, 当$ t $$ \rightarrow $$ +\infty $时, 式(38)可写为

    $$ \begin{split} (km+c)&\int_{0}^{+\infty}w(\tau_t){\rm{d}}\tau_t = -m{\lim\limits_{t \to +\infty}}\left(w(t)+x_r(t)\right)-\\ & \frac {1}{2}\rho_wC_dd\int_{0}^{\infty}\int_{0}^{t}\dot x_r^2(\tau_t){\rm{d}}\tau_tdt\\[-15pt] \end{split} $$ (39)

    再根据式(17)和式(32), 整理式(39), 可以得到

    $$ \begin{split} k\int_{0}^{+\infty}&w(\tau_t){\rm{d}}\tau_t = -\frac {k}{km+c}\left(mp_d\right)-\frac {k}{km+c}\times \\ & \left(\frac {1}{2}\rho_wC_dd\int_{0}^{\infty}\int_{0}^{t}\dot x_r^2(\tau_t){\rm{d}}\tau_t{\rm{d}}t\right) = -Q(k) \\[-10pt]\end{split} $$ (40)

    其中, 记

    $$ P = \int_{0}^{\infty}\int_{0}^{t}\dot x_r^2(\tau_t){\rm{d}}\tau_t{\rm{d}}t $$ (41)

    对式(41)进行分部积分, 计算可得

    $$ \begin{split} P =& \int_{0}^{\infty}\left[ x_r(\tau_t)\dot x_r(\tau_t)|_{0}^{t}-\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t\right] {\rm{d}}t=\\ & \int_{0}^{\infty}x_r(t)\dot x_r(t){\rm{d}}t-\int_{0}^{\infty}\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t=\\ & \frac{1}{2}x_r^2(t)|_{0}^{\infty}-\int_{0}^{\infty}\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t=\\ & \frac{1}{2}p_d^2-\int_{0}^{\infty}\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t \\[-15pt]\end{split} $$ (42)

    式(42)中, 记

    $$ T = \int_{0}^{\infty}\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t $$ (43)

    利用二重积分的区域可加性质整理式(43), 拆解过程如下:

    $$ \begin{split} T = & \int_{0}^{t_p}\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t\;+\\ & \int_{t_p}^{\infty}\int_{t_p}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t\;+\\ & \int_{0}^{t_p}\int_{t_p}^{\infty}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t{\rm{d}}t \end{split} $$ (44)

    $ \tau_t>t_p $时, $\ddot x_r(\tau_t)\equiv 0 ,$$x_r(\tau_t)\ddot x_r(\tau_t) = 0,$ 即式(44)中后两项均为0. 而在式(44)第1项中, $\int_{0}^{t}x_r(\tau_t)\ddot x_r(\tau_t){\rm{d}}\tau_t$为关于时间$ t $的确定函数, 此函数在有限区间$ [0, t_p] $上的积分值为常数, 故第1项为常值. 因此, $ T $为常值. 将式(43)代入式(42)可得

    $$ P = \frac{1}{2}p_d^2-T $$ (45)

    根据对式(44)的分析以及式(45)可知, $ P $为常值, 故$ Q(k) $与时间$ t $无关, 仅为$ k $的函数. 整理式(40), 有

    $$ k\int_{0}^{+\infty}w(\tau_t){\rm{d}}\tau_t+Q(k) = 0 $$ (46)

    将式(46)代入式(16), 整理得到

    $$ \begin{split} {\lim\limits_{t \to +\infty}}x(t)& = {\lim\limits_{t \to +\infty}}x_r(t)+k\int_{0}^{+\infty}w(\tau_t){\rm{d}}\tau_t+Q(k) = p_d \end{split} $$ (47)

    因此, 由式(47)可知, $ x(t) $最终收敛到$p_d ,$ 本定理的第2部分证毕. 综合步骤1与步骤2的证明过程, 可得所设计轨迹具有良好的定位和消摆性能. □

    为验证所提轨迹规划方法的有效性, 本节使用MATLAB进行数值仿真, 首先说明了应用本文所提方法前后负载振动幅度的变化, 接着测试了在有外部扰动(初始扰动与中间扰动)、多次变换目标位置$ p_d $、与已有轨迹规划方法相比较三种设定情况下的轨迹跟踪消摆性能. 仿真参数及其取值如表2所示.

    表 2  系统参数仿真值
    Table 2  Simulation values of system parameters
    参数 取值 单位
    $m_r$ 0.37 kg
    $m_t$ 38.0 kg
    $d$ 0.008 m
    $l$ 1 m
    $E$ 248.3 GPa
    $c$ 0.6 N·s/m
    $\rho_w$ 1000 kg/m3
    $C_a$ 0.93
    $C_d$ 1.28
    下载: 导出CSV 
    | 显示表格

    梯形速度轨迹是轨迹规划方法中最基本、也是最常用的一种轨迹, 对控制方法的好坏有一定标称作用, 因此, 本文选择如下所示经平滑处理的梯形速度轨迹作为定位参考轨迹:

    $$ \ddot x_r(t) = \begin{cases} \dfrac{50}{9}p_dt ,&0\le t<0.1\\ \dfrac{5}{9}p_d ,& 0.1\le t\le 0.9 \\ -\dfrac{50}{9}p_dt+\dfrac{50}{9}p_d ,&0.9<t\le 1\\ 0 ,&1<t<2\\ -\dfrac{50}{9}p_dt+\dfrac{100}{9}p_d ,&2\le t<2.1\\ -\dfrac{5}{9}p_d ,& 2.1\le t\le 2.9 \\ \dfrac{50}{9}p_dt-\dfrac{50}{3}p_d, &2.9<t\le 3\\ 0 ,&t>3 \end{cases} $$ (48)

    设式(48)中目标位置为$ p_d = 1.2\ {\rm{m}} $, 则定位参考轨迹的位移、速度、加速度轨迹如图3所示, 由图3可知, 所选定位参考轨迹可满足式(9)~(12)的全部条件. 通过多次调试, 式(14)中参数$ k $取为1.

    图 3  参考位移、速度、加速度轨迹
    Fig. 3  The reference displacement, velocity, and acceleration trajectories

    值得说明的是, 图4中粗点线与点划线分别代表设定的目标位置与负载摆动进入相对稳定状态的设定边界值. 另外, 结合仿真结果, 考虑量化负载摆动幅度(负载在台车运动方向反方向的最大摆动值)、反向摆动幅度(负载在台车运动方向的最大摆动值)、进入相对稳态时间(负载摆动值到达并保持在$ \pm0.024\ {\rm{m}} $内所需的最短时间)三个指标来定量分析比较, 从而说明本文所提方法良好的控制性能.

    图 4  仿真对比结果
    Fig. 4  Comparison results

    无外部扰动的仿真对比结果如图4所示, 同时, 表3列出了量化指标的具体数值. 经由表3数据计算可得, 相比未考虑消摆的定位参考轨迹, 本文实时轨迹规划方法使负载摆动幅度降低了48.92%, 反向摆动幅度降低了25%, 进入相对稳态时间缩短了0.6$ {\rm{s}}, $ 三个量化指标均优于对比情形; 再结合图4的直观结果, 本文所提方法可在实现台车精准定位的同时, 快速有效地抑制负载的摆动幅度, 具有良好的消摆控制性能.

    表 3  无外部扰动时量化指标对比结果
    Table 3  Comparison results of quantitative indices without external disturbance
    正向摆动
    幅度 (m)
    反向摆动
    幅度 (m)
    进入相对稳态
    时间 (s)
    定位参考轨迹 –0.278 0.032 3.7
    本文规划轨迹 –0.142 0.024 3.1
    下载: 导出CSV 
    | 显示表格

    图5为无外部扰动时柔性负载摆动的三维仿真图, 表示负载横向偏差$ w(y,t) $随位置$ y $与时间$ t $变化的三维曲线, 直观显示了负载各位置摆动幅度随时间的变化情况. 同样地, 图6 ~ 9中粗点线代表设定的目标位置; 图9中点划线代表负载摆动进入相对稳定状态的设定边界值.

    图 5  负载摆动三维仿真图
    Fig. 5  Three-dimensional diagram of the vibration $ w(y,t) $
    图 6  含初始扰动的仿真对比结果
    Fig. 6  Simulation results with initial disturbance
    图 7  含中间扰动的仿真对比结果
    Fig. 7  Simulation results with intermediate disturbance
    图 8  验证所提方法实时性的仿真结果
    Fig. 8  Simulation results to verify the real-time performance of the proposed method
    图 9  与输入整形方法的仿真对比结果
    Fig. 9  Simulation results compared with input shaping method

    为验证所提消摆轨迹对外部扰动的鲁棒性, 并结合实际起重机的起重过程, 本文设计了加入初始扰动($ t = 0\ {\rm{s}} $时, 在负载末端加入幅度为$ -0.1\ {\rm{m}} $的扰动)与中间扰动($ t = 6.5\ {\rm{s}} $时, 在负载末端加入幅度为$ -0.1\ {\rm{m}} $的扰动)的仿真测试(采用比例分配的方式将扰动施加在柔性负载上), 仿真结果分别如图6图7所示. 由图6图7可知, 在外部扰动存在的情况下, 相比未考虑消摆的参考轨迹, 本文规划轨迹可使系统更快稳定, 并快速有效地减小负载的摆动幅度, 具有较强的鲁棒性.

    此外, 为说明所提轨迹规划方法的实时性(即规划轨迹随选择目标点的不同而不同, 且无需离线计算), 本文模拟在操作过程中目标位置多次变化的情况, 设计了一组驱动台车依次到达三个目标位置(分别为$ p_{d1} = 1.2\ {\rm{m}}, $ $ p_{d2} = 2.4\ {\rm{m}} ,$ $ p_{d3} = 4\ {\rm{m}}) $的仿真, 仿真结果如图8所示. 由图8可知, 本文所提轨迹规划方法可使台车运行轨迹跟踪到达设定目标位置, 且实时调整, 不需离线计算; 其次, 负载摆动幅度明显减小(虽目标位置不同, 但与定位参考轨迹相比, 负载摆动幅度均降低了50%左右), 系统更快稳定, 也验证了所提方法良好的控制性能.

    最后, 为验证方法的有效性, 选择改进的输入整形方法[32]作为对比方法, 设定目标位置为$ p_d = $$ 1.2\ {\rm{m}} $, 运送时间为$ 3\ {\rm{s}} $, 得到如图9所示的仿真结果与表4所列的量化指标数值. 由图9表4可知, 与输入整形方法比较, 本文所提轨迹规划方法可有效抑制负载摆动(负载摆动幅度降低了22.4%), 超调更小(反向摆动幅度降低了53.85%)且更快速平稳地回到自然无摆状态(进入相对稳态时间缩短了1.2$ {\rm{s}} $), 具有较好的定位消摆性能, 体现了所提方法的有效性.

    表 4  与输入整形方法的量化指标对比结果
    Table 4  Comparison results of quantitative indices with input shaping method
    正向摆动
    幅度 (m)
    反向摆动
    幅度 (m)
    进入相对稳态
    时间 (s)
    输入整形方法 –0.183 0.052 4.3
    本文规划方法 –0.142 0.024 3.1
    下载: 导出CSV 
    | 显示表格

    由上述一系列仿真结果可知, 本文所提实时消摆轨迹可在使台车快速、准确到达目标位置的同时, 较好地抑制柔性负载摆动.

    基于深海柔性起重机系统可驱变量与不可驱变量间的非线性耦合关系, 本文提出一种实时轨迹规划方法, 该方法不仅能实现台车精确定位, 有效抑制负载摆动, 而且对外部干扰有较强的鲁棒性, 同时也可根据不同目标位置实时调整规划轨迹, 具有实时性. 经过理论分析, 证明了系统各变量的收敛性, 且仿真结果也验证了所设计轨迹良好的消摆控制性能. 在今后的研究中, 将进一步缩小定位参考轨迹的选择范围(例如可以优先选择结构形式简单、参数数量少、阶次低的表达式作为定位参考轨迹), 并将实时规划方法推广到其他欠驱动系统.

  • 图  1  不同采样中心概率密度曲线

    Fig.  1  Probability density curves of different sampling centers

    图  2  MQHOA-d所生成种群在Ellipsoidal函数二维空间分布示意图

    Fig.  2  Schematic diagram of spatial distribution of subpopulations generated by MQHOA-d in Ellipsoidal function of 2D

    图  3  一维双阱函数图与隧道效应示意图

    Fig.  3  One dimensional double well function diagram and tunnel effect diagram

    图  4  MQHOA-d与MQHOA发生隧道效应点数量与迭代次数关系图

    Fig.  4  The relationship between the number of tunneling points and the number of iterations between MQHOA-d and MQHOA

    图  5  CEC2013测试集上各算法误差等级图(维度为30, 重复51次)

    Fig.  5  Rank sum test results of all algorithms on CEC2013 test set (repeated 51 times in the 30-dimensional case)

    图  6  CEC2013测试函数在30维情况下重复51次实验箱体图

    Fig.  6  Boxplots of CEC2013 benchmark functions repeated 51 times in the 30-dimensional case

    图  7  CEC2013测试函数在30维情况下各算法重复51次实验平均时间消耗热力图

    Fig.  7  Rank of mean time consumption on CEC2013 repeated 51 times in the 30-dimensional case

    表  1  量子理论与优化算法的对应关系

    Table  1  The relationship between quantum theory and optimization algorithm

    量子理论 优化算法 说明
    势能评估/势能最低点 $f(x)/f(x)$ 的全局最小值 量子系统下将函数优化问题转化为寻找势能最低点问题
    波函数 解的概率分布 量子系统下波函数对优化问题的概率描述
    势阱等效 优化问题目标函数的近似方法 如QPSO中用Delta势阱逼近目标函数, MQHOA以谐振子逼近目标函数
    势垒宽度 子种群位置到最优解的相对距离 势垒宽度越大, 隧道效应概率越低
    量子隧道效应 跳出局部最优能力 波函数计算隧道效应概率, 增加迭代过程中发生隧道效应的采样点数量, 可提高算法性能
    下载: 导出CSV

    表  2  CEC2013测试函数维度为30情况下各算法51次重复实验的平均误差和标准差

    Table  2  Mean errors and standard deviation of each algorithm on CEC2013 repeated 51 times in the 30-dimensional

    $ f $ MQHOA MQHOA-d SPSO2011 QPSO EFWA AFWA
    MeanErr Std MeanErr Std MeanErr Std MeanErr Std MeanErr Std MeanErr Std
    1 $9.71\times 10^{-11}$ $1.44\times 10^{-11}$ $3.25\times10^{-13}$ $1.14\times 10^{-13}$ $2.36\times 10^{-13}$ $4.46\times 10^{-14}$ $2.59\times 10^{-13}$ $9.12\times 10^{-14}$ $7.82\times 10^{-2}$ $1.31\times 10^{-2}$ ${{{\boldsymbol{0.00}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{0}}} } }$ ${{{\boldsymbol{0.00}}{\boldsymbol{\times}}{\boldsymbol{10}}^{{\boldsymbol{0}}} } }$
    2 $1.15\times 10^{6}$ $2.65\times 10^{5}$ $1.76\times 10^{6}$ $3.97\times 10^{5}$ ${{{\boldsymbol{9.68}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{4}}} } }$ ${{{\boldsymbol{4.82}}\times {\boldsymbol{10}}^{{\boldsymbol{4}}} } }$ $1.62\times 10^{7}$ $7.01\times 10^{6}$ $5.43\times 10^{5}$ $2.04\times 10^{5}$ $8.92\times 10^{5}$ $3.92\times 10^{5}$
    3 $3.32\times 10^{7}$ $ 3.94\times 10^{7} $ ${{{\boldsymbol{3.60}}\times {\boldsymbol{10}}^{{\boldsymbol{6}}} } }$ ${{{\boldsymbol{4.19}}\times {\boldsymbol{10}}^{{\boldsymbol{6}}} } }$ $ 1.07\times 10^{8} $ $ 1.58\times 10^{8} $ $ 2.28\times 10^{8} $ $ 3.23\times 10^{8} $ $ 1.26\times 10^{8} $ $ 2.15\times 10^{8} $ $ 1.26\times 10^{8} $ $ 1.54\times 10^{8} $
    4 $ 3.83\times 10^{4} $ $ 5.80\times 10^{3} $ $ 4.24\times 10^{4} $ $ 4.43\times 10^{3} $ $ 1.55\times 10^{3} $ $ 5.87\times 10^{2} $ $ 1.03\times 10^{4} $ $ 2.49\times 10^{3} $ ${{{\boldsymbol{1.09}}{\boldsymbol{\times}} {\boldsymbol{10^{0}}}}} $ ${{{\boldsymbol{3.53}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{1}}} } }$ $ 1.14\times 10^{1} $ $ 6.83\times 10^{0} $
    5 $ 1.92\times 10^{-3} $ $ 2.46\times 10^{-4} $ $ 2.22\times 10^{-3} $ $ 4.23\times 10^{-4} $ $ 4.03\times 10^{-4} $ $ 2.92\times 10^{-5} $ ${{{\boldsymbol{3.40}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{7}}} } }$ ${{{\boldsymbol{3.94}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{7}}} } }$ $ 7.90\times 10^{-2} $ $ 1.01\times 10^{-2} $ $ 6.04\times 10^{-4} $ $ 9.24\times 10^{-5} $
    6 $ 3.16\times 10^{1} $ $ 2.65\times 10^{1} $ $ 2.41\times 10^{1} $ $ 1.60\times 10^{1} $ ${{{\boldsymbol{1.70}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{1}}} } }$ ${{{\boldsymbol{2.02}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}}}} $ $ 3.21\times 10^{1} $ $ 2.15\times 10^{1} $ $ 3.49\times 10^{1} $ $ 2.71\times 10^{1} $ $ 2.99\times 10^{1} $ $ 2.63\times 10^{1} $
    7 ${{{\boldsymbol{2.07}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{1.26}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ $ 2.23\times 10^{1} $ $ 8.22\times 10^{0} $ $ 5.65\times 10^{1} $ $ 2.03\times 10^{1} $ $ 4.71\times 10^{1} $ $ 1.66\times 10^{1} $ $ 1.33\times 10^{2} $ $ 4.34\times 10^{1} $ $ 9.19\times 10^{1} $ $ 2.63\times 10^{1} $
    8 $ 2.10\times 10^{1} $ $ 4.43\times 10^{-2} $ ${{{\boldsymbol{2.09}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{1}}} } }$ ${{{\boldsymbol{5.62}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{2}}} } }$ ${{{\boldsymbol{2.09}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{1}}} } }$ ${{{\boldsymbol{6.88}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{2}}} } }$ ${{{\boldsymbol{2.09}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{1}}} } }$ ${{{\boldsymbol{5.15}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{2}}} } }$ $ 2.10\times 10^{1} $ $ 4.82\times 10^{-2} $ ${{{\boldsymbol{2.09}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{1}}} } }$ ${{{\boldsymbol{7.85}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{2}}} } }$
    9 $ 3.91\times 10^{1} $ $ 1.37\times 10^{0} $ $ 2.29\times 10^{1} $ $ 6.38\times 10^{0} $ $ 2.41\times 10^{1} $ $ 4.10\times 10^{0} $ ${{{\boldsymbol{2.12}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{7.99}}{\boldsymbol{\times}} {\boldsymbol{10^{0}}} } }$ $ 3.19\times 10^{1} $ $ 3.48\times 10^{0} $ $ 2.48\times 10^{1} $ $ 4.89\times 10^{0} $
    10 $ 4.75\times 10^{-1} $ $ 2.53\times 10^{-1} $ $ 5.43\times 10^{-2} $ $ 2.97\times 10^{-2} $ $ 2.13\times 10^{-1} $ $ 9.54\times 10^{-2} $ $ 1.92\times 10^{0} $ $ 1.26\times 10^{0} $ $ 8.29\times 10^{-1} $ $ 8.42\times 10^{-2} $ ${{{\boldsymbol{4.73}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{2}}} } }$ ${{{\boldsymbol{3.44}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{2}}} } }$
    11 $ 1.67\times 10^{2} $ $ 4.78\times 10^{1} $ ${{{\boldsymbol{3.41}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{2.23}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ $ 8.61\times 10^{1} $ $ 3.02\times 10^{1} $ $ 1.59\times 10^{2} $ $ 2.01\times 10^{1} $ $ 4.22\times 10^{2} $ $ 9.26\times 10^{1} $ $ 1.05\times 10^{2} $ $ 3.43\times 10^{1} $
    12 $ 1.71\times 10^{2} $ $ 3.93\times 10^{1} $ ${{{\boldsymbol{2.64}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{6.96}}{\boldsymbol{\times}} {\boldsymbol{10^{0}}} } }$ $ 7.21\times 10^{1} $ $ 2.53\times 10^{1} $ $ 2.03\times 10^{2} $ $ 1.51\times 10^{1} $ $ 6.33\times 10^{2} $ $ 1.38\times 10^{2} $ $ 1.52\times 10^{2} $ $ 4.43\times 10^{1} $
    13 $ 1.87\times 10^{2} $ $ 1.58\times 10^{1} $ ${{{\boldsymbol{6.83}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{1.40}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ $ 1.39\times 10^{2} $ $ 3.02\times 10^{1} $ $ 2.06\times 10^{2} $ $ 1.51\times 10^{1} $ $ 4.51\times 10^{2} $ $ 7.45\times 10^{1} $ $ 2.36\times 10^{2} $ $ 6.06\times 10^{1} $
    14 $ 7.13\times 10^{3} $ $ 2.03\times 10^{2} $ $ 3.16\times 10^{3} $ $ 1.07\times 10^{3} $ $ 4.54\times 10^{3} $ $ 8.04\times 10^{2} $ $ 6.17\times 10^{3} $ $ 5.54\times 10^{2} $ $ 4.16\times 10^{3} $ $ 6.16\times 10^{2} $ ${{{\boldsymbol{2.97}}{\boldsymbol{\times}} {\boldsymbol{10^{3}}} } }$ ${{{\boldsymbol{5.70}}{\boldsymbol{\times}}{\boldsymbol{ 10^{2}}} } }$
    15 $ 7.32\times 10^{3} $ $ 2.59\times 10^{2} $ ${{{\boldsymbol{2.80}}{\boldsymbol{\times}} {\boldsymbol{10^{3}}} } }$ ${{{\boldsymbol{6.30}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ $ 4.45\times 10^{3} $ $ 6.60\times 10^{2} $ $ 7.25\times 10^{3} $ $ 3.79\times 10^{2} $ $ 4.13\times 10^{3} $ $ 5.61\times 10^{2} $ $ 3.81\times 10^{3} $ $ 5.03\times 10^{2} $
    16 $ 2.48\times 10^{0} $ $2.67\times 10^{-1}$ ${{{\boldsymbol{3.23}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{1}}} } }$ ${{{\boldsymbol{2.85}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{1}}} } }$ $ 1.88\times 10^{0} $ $ 3.94\times 10^{-1} $ $ 2.50\times 10^{0} $ $ 2.67\times 10^{-1} $ $ 5.92\times 10^{-1} $ $ 2.30\times 10^{-1} $ $ 4.97\times 10^{-1} $ $ 2.56\times 10^{-1} $
    17 $ 2.10\times 10^{2} $ $ 1.33\times 10^{1} $ ${{{\boldsymbol{5.94}}{\boldsymbol{\times}}{\boldsymbol{ 10^{1}}} } }$ ${{{\boldsymbol{1.33}}{\boldsymbol{\times}} {\boldsymbol{10^{1} }}} }$ $ 1.34\times 10^{2} $ $ 3.06\times 10^{1} $ $ 2.32\times 10^{2} $ $ 1.44\times 10^{1} $ $ 3.10\times 10^{2} $ $ 6.52\times 10^{1} $ $ 1.45\times 10^{2} $ $ 2.55\times 10^{1} $
    18 $ 2.09\times 10^{2} $ $ 1.21\times 10^{1} $ ${{{\boldsymbol{6.02}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{2.00}}{\boldsymbol{\times}}{\boldsymbol{ 10^{1}}} } }$ $ 1.38\times 10^{2} $ $ 2.48\times 10^{1} $ $ 2.38\times 10^{2} $ $ 1.64\times 10^{1} $ $ 1.75\times 10^{2} $ $ 3.81\times 10^{1} $ $ 1.75\times 10^{2} $ $ 4.92\times 10^{1} $
    19 $ 1.58\times 10^{1} $ $ 1.58\times 10^{0} $ ${{{\boldsymbol{3.01}}{\boldsymbol{\times}} {\boldsymbol{10^{0} }}} }$ ${{{\boldsymbol{1.46}}{\boldsymbol{\times}} {\boldsymbol{10^{0}}} } }$ $ 7.91\times 10^{0} $ $ 3.37\times 10^{0} $ $ 1.73\times 10^{1} $ $ 1.75\times 10^{0} $ $ 1.23\times 10^{1} $ $ 3.68\times 10^{0} $ $ 6.92\times 10^{0} $ $ 2.37\times 10^{0} $
    20 ${{{\boldsymbol{1.20}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ ${{{\boldsymbol{4.32}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{1}}} } }$ $ 1.46\times 10^{1} $ $2.32\times 10^{-1}$ $ 1.31\times 10^{1} $ $ 1.91\times 10^{0} $ $ 1.25\times 10^{1} $ $2.55\times 10^{-1}$ $ 1.46\times 10^{1} $ $1.73\times 10^{-1}$ $ 1.30\times 10^{1} $ $9.72\times 10^{-1}$
    21 $ 3.38\times 10^{2} $ $ 7.88\times 10^{1} $ ${{{\boldsymbol{2.86}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ ${{{\boldsymbol{7.01}}{\boldsymbol{\times}}{\boldsymbol{ 10^{1}}} } }$ $ 3.46\times 10^{2} $ $ 8.31\times 10^{1} $ $ 3.00\times 10^{2} $ $ 6.99\times 10^{1} $ $ 3.24\times 10^{2} $ $ 9.67\times 10^{1} $ $ 3.16\times 10^{2} $ $ 9.33\times 10^{1} $
    22 $ 7.64\times 10^{3} $ $ 3.03\times 10^{2} $ ${{{\boldsymbol{3.12}}{\boldsymbol{\times}} {\boldsymbol{10^{3} }}} }$ ${{{\boldsymbol{7.19}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ $ 4.16\times 10^{3} $ $ 7.19\times 10^{2} $ $ 6.16\times 10^{3} $ $ 5.17\times 10^{2} $ $ 5.75\times 10^{3} $ $ 1.08\times 10^{3} $ $ 3.45\times 10^{3} $ $ 7.44\times 10^{2} $
    23 $ 7.51\times 10^{3} $ $ 3.35\times 10^{2} $ ${{{\boldsymbol{3.50}}{\boldsymbol{\times}} {\boldsymbol{10^{3}}} } }$ ${{{\boldsymbol{5.83}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ $ 4.52\times 10^{3} $ $ 8.56\times 10^{2} $ $ 7.30\times 10^{3} $ $ 2.83\times 10^{2} $ $ 5.74\times 10^{3} $ $ 7.59\times 10^{2} $ $ 4.70\times 10^{3} $ $ 8.98\times 10^{2} $
    24 $ 2.40\times 10^{2} $ $ 7.21\times 10^{0} $ ${{{\boldsymbol{2.20}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ ${{{\boldsymbol{4.94}}{\boldsymbol{\times}} {\boldsymbol{10^{0}}} } }$ $ 2.53\times 10^{2} $ $ 9.33\times 10^{0} $ $ 2.46\times 10^{2} $ $ 7.35\times 10^{0} $ $ 3.37\times 10^{2} $ $ 7.33\times 10^{1} $ $ 2.70\times 10^{2} $ $ 1.31\times 10^{1} $
    25 $ 3.14\times 10^{2} $ $ 3.34\times 10^{0} $ $ 2.73\times 10^{2} $ $ 8.64\times 10^{0} $ $ 2.81\times 10^{2} $ $ 6.78\times 10^{0} $ ${{{\boldsymbol{2.60}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ ${{{\boldsymbol{6.08}}{\boldsymbol{\times}} {\boldsymbol{10^{0}}} } }$ $ 3.56\times 10^{2} $ $ 2.80\times 10^{1} $ $ 2.99\times 10^{2} $ $ 1.24\times 10^{1} $
    26 $ 2.22\times 10^{2} $ $ 4.67\times 10^{1} $ ${{{\boldsymbol{2.03}}{\boldsymbol{\times }}{\boldsymbol{10^{2}}} } }$ ${{{\boldsymbol{1.74}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ $ 2.67\times 10^{2} $ $ 7.25\times 10^{1} $ $ 2.91\times 10^{2} $ $ 6.83\times 10^{1} $ $ 3.21\times 10^{2} $ $ 9.04\times 10^{1} $ $ 2.73\times 10^{2} $ $ 8.51\times 10^{1} $
    27 $ 7.73\times 10^{2} $ $ 2.03\times 10^{2} $ ${{{\boldsymbol{5.42}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ ${{{\boldsymbol{3.92}}{\boldsymbol{\times}} {\boldsymbol{10^{1}}} } }$ $ 8.10\times 10^{2} $ $ 1.11\times 10^{2} $ $ 7.47\times 10^{2} $ $ 1.26\times 10^{2} $ $ 1.28\times 10^{3} $ $ 1.10\times 10^{2} $ $ 9.72\times 10^{2} $ $ 1.33\times 10^{2} $
    28 $ 3.39\times 10^{2} $ $ 2.76\times 10^{2} $ ${{{\boldsymbol{3.00}}{\boldsymbol{\times}} {\boldsymbol{10^{2}}} } }$ ${{{\boldsymbol{6.97}}{\boldsymbol{\times}} {\boldsymbol{10}}^{{\boldsymbol{-}}{\boldsymbol{11}}} } }$ $ 4.29\times 10^{2} $ $ 5.27\times 10^{2} $ $ 3.64\times 10^{2} $ $ 2.59\times 10^{2} $ $ 4.34\times 10^{3} $ $ 2.08\times 10^{3} $ $ 4.37\times 10^{2} $ $ 4.67\times 10^{2} $
    下载: 导出CSV
  • [1] Shi Y H, Eberhart R C. Parameter selection in particle swarm optimization. In: Proceedings of the 7th International Conference on Evolutionary Programming VII. San Diego, USA: Springer, 1998. 591−600
    [2] Clerc M, Kennedy J. The particle swarm-explosion, stability, and convergence in a multidimensional complex space. IEEE Transactions on Evolutionary Computation, 2002, 6(1): 58-73 doi: 10.1109/4235.985692
    [3] 王东风, 孟丽. 粒子群优化算法的性能分析和参数选择. 自动化学报, 2016, 42(10): 1552-1561 doi: 10.16383/j.aas.2016.c150774

    Wang Dong-Feng, Meng Li. Performance analysis and parameter selection of PSO algorithms. Acta Automatica Sinica, 2016, 42(10): 1552-1561 doi: 10.16383/j.aas.2016.c150774
    [4] 王丽芳, 曾建潮. 基于微粒群算法与模拟退火算法的协同进化方法. 自动化学报, 2006, 32(4): 630-635 doi: 10.16383/j.aas.2006.04.019

    Wang Li-Fang, Zeng Jian-Chao. A cooperative evolutionary algorithm based on particle swarm optimization and simulated annealing algorithm. Acta Automatica Sinica, 2006, 32(4): 630-635 doi: 10.16383/j.aas.2006.04.019
    [5] Chang D X, Zhang X D, Zheng C W, Zhang D M. A robust dynamic niching genetic algorithm with niche migration for automatic clustering problem. Pattern Recognition, 2010, 43(4): 1346-1360 doi: 10.1016/j.patcog.2009.10.020
    [6] Luo R H, Pan T S, Tsai P W, Pan J S. Parallelized artificial bee colony with ripple-communication strategy. In: Proceedings of the 4th International Conference on Genetic and Evolutionary Computing. Shenzhen, China: IEEE, 2010. 350−353
    [7] 王大志, 闫杨, 汪定伟, 王洪峰. 基于OpenMP求解无容量设施选址问题的并行PSO算法.北大学学报(自然科学版), 2008, 29(12): 1681-1684

    Wang Da-Zhi, Yan Yang, Wang Ding-Wei, Wang Hong-Feng. OpenMP-based multi-population PSO algorithm to solve the uncapacitated facility location problem. Journal of Northeastern University (Natural Science), 2008, 29(12): 1681-1684
    [8] Roshanzamir M, Balafar M A, Razavi S N. A new hierarchical multi group particle swarm optimization with different task allocations inspired by holonic multi agent systems. Expert Systems With Applications, 2020, 149: Article No. 113292 doi: 10.1016/j.eswa.2020.113292
    [9] Kennedy J, Eberhart R C. Particle swarm optimization. In: Proceedings of the ICNN'95 —— International Conference on Neural Networks. Perth, Australia: IEEE, 1995. 1942−1948
    [10] Črepinšek M, Liu S H, Mernik M. Exploration and exploitation in evolutionary algorithms: A survey. ACM Computing Surveys, 2013, 45(3): Article No. 35
    [11] Finnila A B, Gomez M A, Sebenik C, Stenson C, Doll J D. Quantum annealing: A new method for minimizing multidimensional functions. Chemical Physics Letters, 1994, 219(5-6): 343-348 doi: 10.1016/0009-2614(94)00117-0
    [12] 方伟, 孙俊, 谢振平, 须文波. 量子粒子群优化算法的收敛性分析及控制参数研究. 物理学报, 2010, 59(6): 3686-3694 doi: 10.7498/aps.59.3686

    Fang Wei, Sun Jun, Xie Zhen-Ping, Xu Wen-Bo. Convergence analysis of quantum-behaved particle swarm optimization algorithm and study on its control parameter. Acta Physica Sinica, 2010, 59(6): 3686-3694 doi: 10.7498/aps.59.3686
    [13] Sun J, Fang W, Wu X J, Palade V, Xu W B. Quantum-behaved particle swarm optimization: Analysis of individual particle behavior and parameter selection. Evolutionary Computation, 2012, 20(3): 349-393 doi: 10.1162/EVCO_a_00049
    [14] 王鹏, 黄焱, 任超, 郭又铭. 多尺度量子谐振子高维函数全局优化算法. 电子学报, 2013, 41(12): 2468-2473 doi: 10.3969/j.issn.0372-2112.2013.12.023

    Wang Peng, Huang Yan, Ren Chao, Guo You-Ming. Multi-scale quantum harmonic oscillator for high-dimensional function global optimization algorithm. Acta Electronica Sinica, 2013, 41(12): 2468-2473 doi: 10.3969/j.issn.0372-2112.2013.12.023
    [15] 王鹏, 杨云亭. 基于量子自由粒子模型的优化算法框架. 电子学报, 2020, 48(7): 1348-1354 doi: 10.3969/j.issn.0372-2112.2020.07.013

    Wang Peng, Yang Yun-Ting. Optimization algorithm framework based on quantum free particle model. Acta Electronica Sinica, 2020, 48(7): 1348-1354 doi: 10.3969/j.issn.0372-2112.2020.07.013
    [16] Narayanan A, Moore M. Quantum-inspired genetic algorithms. In: Proceedings of the IEEE International Conference on Evolutionary Computation. Nagoya, Japan: IEEE, 1996. 61−66
    [17] Han K H, Kim J H. Genetic quantum algorithm and its application to combinatorial optimization problem. In: Proceedings of the Congress on Evolutionary Computation. CEC00. La Jolla, USA: IEEE, 2000. 1354−1360
    [18] Wang L, Niu Q, Fei M R. A novel quantum ant colony optimization algorithm. In: Proceedings of the International Conference on Life System Modeling and Simulation. Shanghai, China: Springer, 2007. 277−286
    [19] (李元诚, 李宗圃, 杨立群, 王蓓. 基于改进量子差分进化的含分布式电源的配电网无功优化. 自动化学报, 2017, 43(7): 1280-1288)

    Li Yuan-Cheng, Li Zong-Pu, Yang Li-Qun, Wang Bei. An improved quantum differential evolution algorithm for optimization and control in power systems including DGs. Acta Automatica Sinica 2017, 43(7): 1280-1288
    [20] Wang P, Ye X G, Li B, Cheng K. Multi-scale quantum harmonic oscillator algorithm for global numerical optimization. Applied Soft Computing, 2018, 69: 655-670 doi: 10.1016/j.asoc.2018.05.005
    [21] Rosenthal J S. Markov chain Monte Carlo algorithms: Theory and practice. In: Proceedings of the Monte Carlo and Quasi-Monte Carlo Methods 2008. Berlin, Germany: Springer, 2009. 157−169
    [22] 王鹏, 黄焱. 多尺度量子谐振子优化算法物理模型. 计算机科学与探索, 2015, 9(10): 1271-1280 doi: 10.3778/j.issn.1673-9418.1502003

    Wang Peng, Huang Yan. Physical model of multi-scale quantum harmonic oscillator optimization algorithm. Journal of Frontiers of Computer Science and Technology, 2015, 9(10): 1271-1280 doi: 10.3778/j.issn.1673-9418.1502003
    [23] Pharr M, Humphreys G. Physically Based Rendering: From Theory to Implementation. Amsterdam: Elsevier, 2004. 489−531
    [24] Tan Y, Zhu Y C. Fireworks algorithm for optimization. In: Proceedings of the 1st International Conference on Advances in Swarm Intelligence (ICSI). Beijing, China: Springer, 2010. 355−364
    [25] Tan Y, Yu C, Zheng S Q, Ding k. Introduction to fireworks algorithm. International Journal of Swarm Intelligence Research, 2013, 4(4): 39-70 doi: 10.4018/ijsir.2013100103
    [26] Zheng S Q, Janecek A, Tan Y. Enhanced fireworks algorithm. In: Proceedings of the IEEE Congress on Evolutionary Computation. Cancun, Mexico: IEEE, 2013. 2069−2077
    [27] Li J Z, Zheng S Q, Tan Y. Adaptive fireworks algorithm. In: Proceedings of the IEEE Congress on Evolutionary Computation (CEC). Beijing, China: IEEE, 2014. 3214−3221
    [28] Zambrano-Bigiarini M, Clerc M, Rojas R. Standard particle swarm optimisation 2011 at CEC-2013: A baseline for future PSO improvements. In: Proceedings of the IEEE Congress on Evolutionary Computation. Cancun, Mexico: IEEE, 2013. 2337−2344
    [29] Sun J, Xu W B, Feng B. A global search strategy of quantum-behaved particle swarm optimization. In: Proceedings of the IEEE Conference on Cybernetics and Intelligent Systems. Singapore: IEEE, 2004. 111−116
    [30] Fang L, Zhi G Z. An improved QPSO algorithm and its application in the high-dimensional complex problems. Chemometrics and Intelligent Laboratory Systems, 2014, 132: 82-90
    [31] Liang J J, Qu B Y, Suganthan P N, Hernández-Díaz A G. Problem Definitions and Evaluation Criteria for the CEC2013 Special Session on Real-parameter Optimization, Technical Report 201212, Computational Intelligence Laboratory, China, 2013
    [32] Li J Z, Tan Y. Loser-out tournament-based fireworks algorithm for multimodal function optimization. IEEE Transactions on Evolutionary Computation, 2018, 22(5): 679-691 doi: 10.1109/TEVC.2017.2787042
    [33] 王柳静, 张贵军, 周晓根. 基于状态估计反馈的策略自适应差分进化算法. 自动化学报, 2020, 46(4): 752-766 doi: 10.16383/j.aas.2018.c170338

    Wang Liu-Jing, Zhang Gui-Jun, Zhou Xiao-Gen. Strategy self-adaptive differential evolution algorithm based on state estimation feedback. Acta Automatica Sinica, 2020, 46(4): 752-766 doi: 10.16383/j.aas.2018.c170338
    [34] Andre J, Siarry P, Dognon T. An improvement of the standard genetic algorithm fighting premature convergence in continuous optimization. Advances in Engineering Software 2001, 32(1): 49-60 doi: 10.1016/S0965-9978(00)00070-3
    [35] Holland J H. Adaptation in Natural and Artificial Systems. Ann Arbor: University of Michigan Press, 1975.
    [36] Bertoni A, Dorigo M. Implicit parallelism in genetic algorithms. Artificial Intelligence, 1993, 61(2): 307-314 doi: 10.1016/0004-3702(93)90071-I
    [37] Codling E A, Plank M J, Benhamou S. Random walk models in biology. Journal of the Royal Society Interface, 2008, 5(25): 813-834 doi: 10.1098/rsif.2008.0014
    [38] Shenvi N, Kempe J, Whaley K B. Quantum random-walk search algorithm. Physical Review A, 2003, 67(5): Article No. 052307
  • 加载中
图(7) / 表(2)
计量
  • 文章访问数:  1135
  • HTML全文浏览量:  342
  • PDF下载量:  137
  • 被引次数: 0
出版历程
  • 收稿日期:  2020-04-24
  • 录用日期:  2020-09-22
  • 网络出版日期:  2023-05-29
  • 刊出日期:  2023-07-20

目录

/

返回文章
返回