摘要
针对多体系统动力学微分-代数方程求解问题,研究基于萤火虫算法的求解方法. 首先将广义坐标和广义速度进行Lagrange插值,结合Gauss数值积分方法,将微分-代数方程求解问题转化成求解最优化问题.然后用萤火虫算法对问题进行优化求解.最后,通过对平面双连杆机械臂的多体系统仿真实验,验证了萤火虫算法在求解动力学方程中既保持了约束又较好地保证了能量精度.结果表明智能优化算法在求解多体动力学问题上具有较好的应用前景.
微分-代数方程是描述多体系统动力学的数学模型,它由微分方程和代数约束方程组成,其数值求解方法的研究是多体系统动力学研究的重要内容.保持约束稳定从而保证微分-代数方程求解的稳定是数值方法研究的重
萤火虫算法(firefly algorithm,FA)是XS.Yang在2008年提出的一种新颖的智能优化算
本文主要通过Lagrange插值,结合Gauss数值积分方法将微分-代数方程求解问题转换成优化问题,然后对该优化问题进行萤火虫算法设计.最后对平面双连杆系统进行仿真实验.
多体系统动力学方程通常为指标3的微分-代数方程组(DAEs):
(1) |
其中,是广义坐标, 是广义速度,是Lagrange乘子,为广义坐标的约束方程,为约束方程的Jacobi矩阵.
将约束方程求两阶导,方程(1)可以由指标3降为指标1,方程形式如下:
(2) |
将仿真时间平均划分为若干小区间, .在时间中对广义坐标进行Lagrange插值:
(3) |
(4) |
则
(5) |
(6) |
为保证位移约束、速度约束和加速度约束,插值函数、、需要满足如下个约束方程:
(7) |
通过方程组(7)将方程(2)中的变量进行缩并,个变量可以由个变量来表示.然后将、、代入微分-代数方程(2)得到:
(8) |
若对于都有,则插值函数为
(9) |
对上式进行Gauss数值积分,可以化成如下形式:
(10) |
其中,为Gauss积分系数,为Gauss积分节点.显然,
萤火虫算法包含一个有个个体的萤火虫种群系统,.第个个体在时间处的位置:.萤火虫对彼此吸引的原因取决于两个因素,即自身亮度和吸引度.其中,萤火虫的亮度取决于自身所在位置的目标值.吸引度与亮度相关,愈亮的萤火虫吸引亮度比其弱的萤火虫往这个方向移动.吸引度与距离成反比,距离越远的萤火虫吸引度越低.系统X的整体最优位置为.迭代过程中,萤火虫的位置更新公式如
(11) |
其中,是光吸引系数;是最大吸引度;是步长因子;为扰动项;为动态视觉权重,越大寻优视野越大,越容易获得远距离信息;为萤火虫和之间的距离.
迭代初期,希望对萤火虫种群个体进行较大扰动,以增强全局探索能力有利于跳出局部极值点;而在搜索后期,要求对个体减小扰动,以提高算法的搜索精度.因此,设计扰动项如下:
(12) |
运用萤火虫算法求解区间的插值函数,已知初始点,插值节点是待优化的节点,并且满足约束。.一般有个约束方程,则维度.定义目标函数如下:
(13) |
如果,则即为所求的最优值.由于目标函数为非线性函数,一般不存在解析解,所以只能尽可能地接近精确解,设置收敛精度和最大迭代步数,若达到收敛精度或达到最大迭代步数,则输出寻优结果.
萤火虫算法的求解步骤如下:
1)设置萤火虫算法的初始参数:种群规模,萤火虫位置维度,萤火虫位置的变化范围,最大迭代次数,收敛精度,光吸引系数;最大吸引度;步长因子,初始扰动项,并随机生成初始种群,定义目标函数;
2)根据设定的目标函数,分别计算每个个体的适应度值,比较种群的适应度,确定种群的亮度最强个体;
3)计算萤火虫到亮度最强个体的距离,确定对所有个体的吸引度,根据
4)比较移动前后的萤火虫适应度值,若优于之前位置则完成位置更新,否则保持原位置不移动;
5)如果或达到最大迭代步数,则输出最优解,否则重复步骤2)-步骤5),直到满足预设的终止条件.
下面以平面双连杆机械臂系统为例,对上述方法进行验证和分析.如

图1 平面双连杆机械臂
Fig. 1 Two-link planar manipulator
(14) |
其中,广义力矢量, 广义质量矩阵,连杆转动惯量,.采用三点Lagrange插值逼近,由初值得:
(15) |
为满足约束方程,,,插值函数中变量可以缩并表示为:
(16) |
(17) |
(18) |
两点Gauss数值积分方法求解目标函数.
(19) |
(20) |
取时间步长,仿真时间.连杆初始状态:,广义速度0.萤火虫算法参数设置:种群规模,光吸引系数,最大吸引度,步长因子,收敛精度,最大迭代步数1000.仿真结果如图所示:

图 2 连杆末端运动轨迹
Fig. 2 The trajectory of the end of rod

图 3 系统总能量
Fig. 3 Total System Energy

图 4 系统动能、势能
Fig. 4 System Kinetic Energy and Potential Energy

图 5 双连杆机械臂约束
Fig. 5 Constraints of the two-link manipulator
采用不同时间步长对平面双连杆系统进行仿真实验,结果比较见
采用相同时间步长对平面双连杆系统进行仿真实验,结果比较见
从
本文运用萤火虫优化算法求解多体系统动力学微分-代数方程,并对平面双连杆系统进行仿真实验.实验结果表明,在满足指标1、指标2和指标3约束的情况下,系统总能量的误差较小.萤火虫算法的优化精度高、算法设计简单且不需要目标函数的导数信息,对于求解多体系统微分-代数方程取得了较好效果,说明智能优化算法应用到多体动力学仿真中的可行性.然而,该方法存在计算量大和算法运行时间长的缺点.今后在有效地降低运行时间和提高算法精度方面是一个主要研究方向.
参考文献
Fon-Llagunes J M. Multibody dynamics computational methods and applications. Switzerland:Springer,2016 [百度学术]
Shabana A A, Hussein B A. A two-loop sparse matrix numerical integration procedure for the solution of differential/algebraic equations: Application to multibody systems. Journal of Sound and Vibration, 2009, 327(3-5):557~563 [百度学术]
Bruls O, Cardona A, Arnold M. Lie group generalized-alpha time integration of constrained flexible multibody systems. Mechanism & Machine Theory, 2012, 48(1):121~137 [百度学术]
Jay L. Symplectic partitioned Runge-Kutta methods for constrained Hamiltonian systems. SIAM Journal on Numerical Analysis, 1996, 33(1):368~387 [百度学术]
Lens E, CardonaAlberto. An energy preserving/decaying scheme for nonlinearly constrained multibody systems. Multibody System Dynamics, 2007, 18(3):435~470 [百度学术]
Betsch P, Uhlar S. Energy-momentum conserving integration of multibody dynamics. Multibody System Dynamics, 2007, 17(4):243~289 [百度学术]
West J E,Marsden M. Discrete mechanics and variational integrators. Acta Numerica. 2001, 10:357~514 [百度学术]
Iserles A, Munthekaas H Z, Nørsett S P, et al. Lie-group methods. Acta Numerica. 2000, 9(2):215~365 [百度学术]
Fister I, Jr I F, Yang X S, et al. A comprehensive review of firefly algorithms. Swarm and Evolutionary Computation, 2013, 13(1):34~46 [百度学术]
Coelho L D S, Mariani V C. Firefly algorithm approach based on chaotic Tinkerbell map applied to multivariable PID controller tuning. Computers & Mathematics with Applications. 2012, 64(8):2371~2382 [百度学术]
冯艳红, 刘建芹, 贺毅朝. 基于混沌理论的动态种群萤火虫算法. 计算机应用, 2013, 33(3):796~799 [百度学术]
Feng Y H,Liu J Q,He Y C. Algorithm of dynamic population firefly based on chaos theory. Journal of Computer Application,2013, 33(3):796~799(in Chinese) [百度学术]
Giannakouris G, Vassiliadis V, Dounias G. Experimental study on a hybrid nature-inspired algorithm for financial portfolio optimization. Verlag:Springer, 2010 [百度学术]
田梦楚, 薄煜明, 陈志敏等. 萤火虫算法智能优化粒子滤波. 自动化学报, 2016, 42(1):91~99 [百度学术]
Tian M C,Bo Y M,Chen Z M,et al. Intelligent optimization of particle filter based on firefly algorithm. Acta Automatica Sinica,2016, 42(1):91~99(in Chinese) [百度学术]
张军丽, 周永权. 人工萤火虫与差分进化混合优化算法. 信息与控制, 2011, 40(5):608~613 [百度学术]
Zhang J L,Zhou Y Q. Hybrid optimization algorithm of artificial firefly and differential evolution. Information and Control,2011, 40(5):608~613 (in Chinese) [百度学术]
Osaba E, Carballedo R, Yang X S, et al. An evolutionary discrete firefly algorithm with novel operators for solving the vehicle routing problem with time windows. Nature-Inspired Computation in Engineering, Switzerland: Springer International Publishing, 2016 [百度学术]
Vasant P, Ganesan T, Elamvazuthi I. An improved PSO approach for solving non-convex optimization problems. Ninth International Conference on Ict & Knowledge Engineering. IEEE, 2012 [百度学术]