Appl. Math. Mech. -Engl. Ed.   2019, Vol. 40 Issue (1): 111-126     PDF       
http://dx.doi.org/10.1007/s10483-019-2412-6
Shanghai University
0

Article Information

Zhaoyue XU, Lin DU, Haopeng WANG, Zichen DENG
Particle swarm optimization-based algorithm of a symplectic method for robotic dynamics and control
Applied Mathematics and Mechanics (English Edition), 2019, 40(1): 111-126.
http://dx.doi.org/10.1007/s10483-019-2412-6

Article History

Received Jul. 7, 2018
Revised Sep. 25, 2018
Particle swarm optimization-based algorithm of a symplectic method for robotic dynamics and control
Zhaoyue XU1,2 , Lin DU1,3 , Haopeng WANG2 , Zichen DENG3,4     
1. School of Natural and Applied Science, Northwestern Polytechnical University, Xi'an 710072, China;
2. School of Aeronautics, Northwestern Polytechnical University, Xi'an 710072, China;
3. Ministry of Industry and Information Technology(MIIT) Key Laboratory of Dynamics and Control of Complex Systems, Northwestern Polytechnical University, Xi'an 710072, China;
4. Department of Engineering Mechanics, Northwestern Polytechnical University, Xi'an 710072, China
Abstract: Multibody system dynamics provides a strong tool for the estimation of dynamic performances and the optimization of multisystem robot design. It can be described with differential algebraic equations (DAEs). In this paper, a particle swarm optimization (PSO) method is introduced to solve and control a symplectic multibody system for the first time. It is first combined with the symplectic method to solve problems in uncontrolled and controlled robotic arm systems. It is shown that the results conserve the energy and keep the constraints of the chaotic motion, which demonstrates the efficiency, accuracy, and time-saving ability of the method. To make the system move along the pre-planned path, which is a functional extremum problem, a double-PSO-based instantaneous optimal control is introduced. Examples are performed to test the effectiveness of the double-PSO-based instantaneous optimal control. The results show that the method has high accuracy, a fast convergence speed, and a wide range of applications. All the above verify the immense potential applications of the PSO method in multibody system dynamics.
Key words: robotic dynamics     multibody system     symplectic method     particle swarm optimization(PSO)algorithm     instantaneous optimal control    
1 Introduction

Multibody system dynamics is an important branch in the field of modern mechanics. It provides a strong tool for estimating dynamic performances and optimizing the design of many mechanical systems in several engineering fields, especially robotics[1]. A strong need to study the dynamic modeling, design, and control of complex multibodies in modern engineering problems emerges. Robots are of interest in dynamic control applications, given many circumstances wherein a human cannot readily and rapidly respond or has to repeatedly execute the same task[2]. An industrial robot is a robot system used in a manufacturing sector. Industrial robots are automated, programmable, and capable of movement on two or more axes. Wittenburg[3] published the first book on multibody systems based on the Lagrange method. Kane et al.[4] proposed the Kane method including vector mechanics and analytical mechanics. The modeling techniques of multibody systems are mainly based on the Newton-Euler vector mechanics method, d'Alembert analytical mechanics method, Gauss extremum principle, and transfer matrix method[1].

Differential algebraic equations (DAEs) can describe multisystem robots with the absolute coordinate method[5]. There are many methods for solving DAEs, e.g., the direct numerical integration method, default direct correction method, Bayo number method, quadrature rectangle (QR) method, and singular value decomposition (SVD) method[6]. The symplectic discretization form could conserve energy and satisfies the constraint condition at each discrete step[7]. Peng et al.[8] introduced the symplectic method for the instantaneous optimal control of multibody system trajectory tracking. However, there are some difficulties in solving DAEs with the existing methods, e.g., the singularity of sparse matrix inversion and the convergence of the algorithm. Therefore, the particle swarm optimization (PSO) is introduced in this paper, where the DAEs are solved by algebraic solution and finding the minimum value of the objective function instead of using matrix inversion and iterations, which essentially avoids the appearance of singularity and accelerates the convergence. PSO is an evolutionary computation technique based on a nature system[9-14]. It has no evolution operators, and has fewer parameters than other intelligent algorithms. Several examples are carried out, and the results demonstrate that the PSO algorithm performs well in solving symplectic discretization equations. Different control methods have been investigated for mobile robots with various algorithms. An instantaneous optimal control algorithm is developed for the control applications to seismically excited linear, nonlinear, and hysteretic structural systems[15]. The algorithm constructs its objective function at each discrete step, satisfying the state equation and constraint equation during the process of finding the minimum value of the objective function. Such a model is about the functional extremum problem, and we use PSO to find the next position of the system with external force and the best external force fitting the target function of the control system, which we name as double-PSO-based instantaneous optimal control.

The rest of the paper is arranged as follows. In Section 2, the symplectic method of DAEs and the instantaneous optimal control are introduced. In Section 3, the PSO-based symplectic method for uncontrolled and controlled systems is introduced. Some examples are illustrated to test the effectiveness of the proposed method in Section 4. In Section 5, conclusions are summarized.

2 Symplectic method of DAEs and the instantaneous optimal control

From a dynamics viewpoint, a robot can be considered as a multibody system[5]. Therefore, the modeling of multibody system dynamics can be used for the modeling of various robots. The symplectic method can conserve the energy of the system and keep the constraint condition constant if no external force emerges[8]. We focus on finding a method that will make the behaviors of multibody system predictable such that it can move along the ideal path when an external force is applied.

2.1 Symplectic method of DAEs

For a multibody system, we start with absolute coordinates to establish our model. The number of independent quantities that must be specified to uniquely define the position of any system is called the number of degrees of freedom, which we denote as N. These quantities must be in Cartesian coordinates, and the conditions of the problem may render some other choices of coordinates highly convenient. Any s quantities q=(q1, q2, ..., qs), which could completely define the position of a system, are called the generalized coordinates of the system, and the derivatives are called its generalized velocities[16]. Φ(q, t), M, and λ denote the constraint equations, generalized mass matrix, and Lagrange multiplier, respectively. Then, the DAEs of a multibody system model can be described as follows:

(1)
(2)

Now, we are going to solve the above equations with the symplectic method[8]. The second-order differential equations are hard to be solved. Therefore, we change them into a first-order ordinary differential equation. Consider

(3)

while

(4)

Then, DAEs can be described as follows:

(5)

We disperse a continuous time step with the step length h. In a discrete time step h, according to the symplectic method, we assume that the Lagrange multiplier λ is constant and is described as λk. With the Eulerian difference methods, we obtain

(6)

The symplectic method requires that, at each discrete step, Eq. (2) should be satisfied. Hence, the discrete nonlinear equation is

(7)

where

2.2 Instantaneous optimal control algorithm

The instantaneous optimal control algorithm is developed to control seismically excited linear, nonlinear, and hysteretic structural systems[15]. The algorithm constructs its objective function JE at each discrete step, satisfying the state and constraint equations so as to find the minimum value of JE,

(8)

where ucT(t) is the control vector, and DT(t) describes the difference between the control routine and the real routine at a given instant. The control routine can be described as . Therefore,

S and R are the weight matrices. Then, the DAEs can be transformed into

(9)

where B is the control pose matrix. We use the PSO method to find the fitness uc(t).

3 PSO-based symplectic method and double-PSO-based instantaneous optimal control 3.1 Introduction of the PSO method

PSO is an evolutionary computation technique, which is a search method based on a nature system[7, 9-14]. PSO has no evolution operators and has fewer parameters than other intelligent algorithms. Each potential solution is called a particle. The number of the particles is denoted by n, and the dimensions of the particle are denoted by d. The solution space of d dimensions initially has a group of n particles with random positions and random velocities. The position and velocity of the particle group are denoted by P(c, n) and V(c, n), respectively, where c represents the step number and n denotes the number of the particle group. p(c, j) and v(c, j) denote the position and velocity of the jth particle in the cth particle group. The particles have memory, and each of them can learn from its previous best position pbest and the best position in the entire swarm, i.e., the global best position gbest. The values of pbest and gbest are determined by the target function. The basic concept of the PSO technique lies on accelerating each particle toward its previous best position and global best position. The velocity of each particle in the next step is determined by the distance between the present position and its previous best position, the distance between the present position and the global best position, and the velocity at present. The three parts of the velocity multiply different weights, i.e., c1, c2, and w. w denotes the inertial weight, and controls the exploitation of the search space because it dynamically adjusts the velocity. The constants c1 and c2, termed as the cognition component and the social component, respectively, are the acceleration constants changing the particle velocity, making it toward the previous best position and the global best position (see Fig. 1).

Fig. 1 Relationships of the present position, the global best position, and the next position of the particle

The main steps in the PSO process are as follows:

(ⅰ) At the first step, initialize n particles with random positions and random velocities for d dimensions.

(ⅱ) Evaluate the fitness of each particle in the swarm, take the positions of the particles into a target function J, and get the result of the function.

(ⅲ) For each iteration, compare the value of each particle with its pbest. If the current value is better than pbest, set pbest to be equal to the current value and the position of pbest to be the current location in the d-dimensional space. Compare pbest with gbest. If pbest is better than gbest, set the position of gbest to be that of pbest and gbest to be equal to pbest in the d-dimensional space.

(ⅳ) Compare gbest with the target. If the result is satisfactory, the position of gbest is the solution that we desire. If not, let the particles move to new positions to find fine answers.

(ⅴ) The velocity and position of the jth particle in the (c+1)th particle group are changed according to

(10)
(11)

(ⅵ) Vmax/Vmin is the maximum/minimum allowable velocity for the particles. If the velocity of the particle v(c+1, j) is not in [Vmin, Vmax], the velocity will be limited to Vmin/Vmax. The particle position is also limited in a certain range. If p(c+1, j) is out of the range, it will be pulled back to the edge.

(ⅶ) Repeat Steps (ⅱ) to (ⅵ) until the request of Step (ⅳ) fits or the mix step is reached.

3.2 PSO-based symplectic method

PSO can be used in the numerical calculation of the dynamic system equations. Now, we focus on Eq. (7). After we set the initial state of the system, we start with k=1 and end up with k=T. qk is available, and qk+1 unknown quantities emerge. The equations are made up of s equations containing s unknown quantities. Solving the equations means that we can obtain qk of the next step. If we have the initial state and s equations, every step of the system will finally be solved. In the PSO method, the particle provides the initial position of d dimensions, which could make sure that the (s-d) unknown quantities can be derived from (s-d) equations in Eq. (7). Normally, d is near N (the free degree). After that, d equations (fl1=0, fl2=0, ..., fld=0) are left. Hence, we define the target function as follows:

(12)

The closer the result of Jf is to 0, the more satisfied the target function is. Equation (7) is a nonlinear equation, and the analytical solution cannot be normally found. In this method, the (s-d) unknown quantities are derived from d given quantities. This means that the results of (s-d) relative equations are zero. Make sure that the remaining d equations (fl1=0, fl2=0, ..., fld=0) approaching to zero can make each component of Eq. (7) approach or equal to zero. If

(13)

the algorithm converges. Moreover, when Jfc is less than a certain number Jf0, we think that the answer jumping out of the circle is accurate enough. We define this method as the PSO-based symplectic method.

3.3 Double-PSO-based instantaneous optimal control

When it comes to a controlled system, Eq. (1) is changed to Eq. (9). The difference between them is the external force, which we are going to solve for. The discrete form is

(14)

With N-degrees-of-freedom, theoretically, applying N external forces can control the system. To find the external forces, we use the PSO method again. The double-PSO-based instantaneous optimal control using two PSO systems is used to solve the problem. We use the PSO to find the external force, which performs at an external loop, as LPSOE. The subscript E signifies "external". PSO performs at the internal loop, which is written as LPSOI. In a nutshell, we use LPSOI to determine the mechanical behavior of the dynamic system with an external force and LPSOE to determine the best external force, which makes the system move along the setting routine at that moment. First, there are nE particles of dE dimensions, where

and each dimension represents an independent external force. Second, FE can be solved with the PSO-based symplectic method as mentioned before, since the external force is a linear term and is set up in the first step, which will not change the method. Finally, the target function is Eq. (8). If JE is satisfied, the force at gbest is the external force we are looking for. If not, change the velocity and position of the particle and then cycle. Figure 2 shows the entire procedure.

Fig. 2 Procedure of the PSO-based symplectic controlled method
4 Modeling and control of a three-degree-of-freedom system 4.1 Model description

A robotic arm is a type of a mechanical arm, which is usually programmable, with functions similar to a human arm. The arm may be the sum of the mechanism or may be part of a more complex robot. The links of such a manipulator are connected by hinges[18]. A robotic arm with the mobile robot base is commonly seen in many areas, e.g., in a transfer robot, rescue robot, and explosive ordinance disposal (EOD) robot. We modify the robot as that in Fig. 3.

Fig. 3 Three-degree-of-freedom robotic arm model (color online)

The reasons for choosing the model are as follows:

(Ⅰ) The track in two-dimensional space is simple to display and describe. Testing the reliability of the algorithm is easy for us.

(Ⅱ) The model is not simplified "so" simple. A three-degree-of-freedom model has many applications in reality. The model itself is useful in many areas mentioned in the article.

(Ⅲ) The number of the involved dynamic equations is considerable, making it a perfect example for transferring them into more sophisticated questions.

Figure 3 exhibits two homogeneous rods and a moving slider. The rods are hinged together with the moving slider. Evidently, the other end of Rod 2 is free. The frictionless slider can only move along the X-axis. Our purpose is to figure out its movement and its change over time for a specific condition without applying any external force on it. Furthermore, we can maneuver the system toward the specific direction or alongside the fixed routine by applying the external force with instantaneous optimal control.

The slider's movement on the X-axis and the two-rod system hinging together in two-dimensional plain makes the system have three-degree-of-freedom, which leads to four constraint equations. The rods are signed as Rod 1 and Rod 2 separately. L is the length of the rod, and L1=L2=0.2 m. The diameter of the rods is 0.02 m, and the mass is

The rods are made up of steel. The mass of the slider is

The red points are in the middle of the rods, and the corresponding coordinates are shown in Fig. 3. Hence, the generalized coordinates are

(15)

The constraint equation is

(16)

In this case, Eq. (7) can be decomposed into the following items:

We define that d=2 and the dimensions of the particles are x1k+1 and x2k+1, respectively. The 16 unknown quantities can be derived from 16 equations (see Fig. 4).

Fig. 4 Steps to derive the 16 unknown quantities

Item 15 is solved as

Unfortunately, more than one θ1k+1 will be obtained since arccos is a multivalued function. Hence, ensuring the same precision, we take the advantage of and to estimate the value of θ1k+1.

In Item 2, the following Lagrange method is used:

(17)

We assume that an equation has the same second-order accuracy, i.e.,

(18)

If yky'1>0, θ1k+1∈ [0, π); else if yky'1 < 0, θ1k+1∈ [π, 2π). With Eq. (12), we can obtain qk+1 by using the PSO-based symplectic method in Subsection 3.2. It is denoted that Jf is the sum of the square of the left-hand side of Item 12 and the square of the left-hand side of Item 13. Using the PSO-based symplectic method in Subsection 3.2 can help us obtain qk+1. Therefore, if the step T and the length h are chosen, we can get the method of the system precisely within Th seconds.

4.2 Consequence of an uncontrolled system

The two-rod system shows a totally different routine when the rods start with the mass center up or down the X-axis. We analyze them separately to verify the algorithm. The system starts with , x3=0 and , x3=0, respectively, and all the initial velocities are 0 m/s. h=0.002, T=10 000, n=120, Jf0=1×10-26, c1=c2=2, and w=0.1[19]. Figure 5 exhibits the trajectory. Figure 6 shows the energy and relative error of the length of rods changing with the passing time. The units of the X- and Y-axes shown in the figures are meter. The potential energy zero point is y=0.

Fig. 5 Trajectories of the tips of Rod 2 starting with (a) , x3=0; (b) , x3=0
Fig. 6 Energy and relative errors of the length of rods changing with T: (a) , x3=0; (b) , x3=0 (color online)

As shown in Fig. 6(a), the maximum relative error of energy is 1.560 181×10-6, and the average relative error of energy is 1.665 564×10-7. The maximum relative error of the length of Rod 1 is 1.023 239×10-7, and the average relative error of the length of Rod 1 is 1.148 461×10-8. The maximum relative error of the length of Rod 2 is 2.424 987×10-7, and the average relative error of the length of Rod 2 is 2.581 005×10-6.

As shown in Fig. 6(b), the maximum relative error of energy is 2.494 497×10-4, and the average relative error of energy is 1.410 311×10-5. The maximum relative error of the length of Rod 1 is 1.023 239×10-7, and the average relative error of the length of Rod 1 is 6.759 031×10-9. The maximum relative error of the length of Rod 2 is 3.678 200×10-7, and the average relative error of the length of Rod 2 is 1.588 214×10-8.

The system error starting above the horizontal plane is larger than that below the horizontal plane because its routine is more complicated and chaotic. Both examples demonstrate the stability of the algorithm.

From the results, we can conclude that the symplectic method based on PSO has the following advantages:

(ⅰ) The method could predict the chaotic movement of the system in a precise manner, and the maximum and average relative errors of the constraints and energy are extremely small. It conserves the energy, and keeps the constraint condition. The two circumstances are both accurate. The rods starting with lower energy, which is beneath the X-axis, have better results because they have less chances to run into the extreme positions. However, even the relative errors of the extreme positions are small and acceptable, they are few compared with the other positions.

(ⅱ) The PSO method can be applied to parallel computing, i.e., it can perform extremely fast computations. The computation speed is determined by many factors. The number of particles, the accuracy of answers, and the parameters of PSO are all closely connected with the convergence time.

(ⅲ) The PSO parameters are few and convenient to be determined.

All of them prove the reliability and precision of the PSO-based symplectic method.

4.3 Consequence of double-PSO-based instantaneous optimal control

The effects of robotic control are mainly relative to two points. One is the ability to lift an object, and the other is the ability to avoid obstacles. Subsequently, we are going to testify whether the system can perform the two tasks and analyze the controlled behavior, including the change in the external force, the accuracy of the routine, and the time of calculation. When we testify our system's ability to avoid obstacles, we introduce the RRT method to plan the routine. The RRT method can find a not-the-best routine to avoid obstacles. The advantage is that it can plan a path without human participation. The combination of the two methods leads to the scalability of the double-PSO-based instantaneous optimal control and the circumstance adaptability of the robot using this technology.

4.3.1 Control the robot to lift an object

The target routine is a straight line to move the tip of Rod 2 vertically. It has a fundamental application in robots. Therefore, we let the system start with , x3=0 and all the initial velocity be 0 m/s.

which balances the control accuracy and the magnitude of the external force. M1, M2, and F3 are the external moments and force acting on the hinge. Dx(t) and Dy(t) denote the differences between the planning and the actual routines at the same moment. The total time is 4 s.

The two groups of particles and their parameters are suitably defined.

Figure 7 depicts that the routine of the controlled system strictly follows the given routine. It proves that the algorithm is functional. Meanwhile, Fig. 8 illustrates that the error is relatively small and the external force converges. The system starts with no motion, and we define the system to move with a certain velocity. Therefore, at the beginning, the system must accelerate, which requires a large external force, where a relative large error is present. Evidently, the convergence of the external force and the small number of errors in the routine proves that the algorithm performs well.

Fig. 7 Initial position (a) and final position (b) of the system where the tip of Rod 2 moves vertically
Fig. 8 (a) Absolute error distributed along the Y-axis; (b) M1 versus T; (c) M2 versus T; and (d) F3 versus T
4.3.2 Controlling the robot to avoid obstacle

The target routine is designed by the RRT method[17] to move the system from one place to another so as to avoid obstacles. The obstacle is 0.1 m×0.1 m, and is placed at the horizontal ground of y=-0.4. The mission of the system is to carry something from to x=0.5 (see Fig. 9). We let the system start with , x3=0 and all initial velocities be 0 m/s.

Fig. 9 System routine, where the gray rectangular box and horizontal land are obstacles that the system avoids encountering; the start position and gesture of the entire system are represented by the left black bar; the red dashed lines represent the target routine, and the actual routine is represented by the blue lines (color online)

which balances between the accuracy of control and the magnitude of the external force. M1 and M2 denote the external moments acting on the hinge between the slider and Rod 1 and between Rods 1 and 2, respectively, and F3 denotes the force acting on the slider. Dx(t) and Dy(t) denote the difference between the planning routine and the actual routine at the same moment. In this case, the routine (x(t), y(t)) is calculated by the RRT algorithm, which means that we do not have to find the routine ourselves. The total time is 4 s. h=0.002, T=2 000, vy=0.05 m·s-1, and vx=0 m/s. The two groups of particles and their parameters are suitably defined.

Figure 9 depicts the system routine, where the final position and gesture of the system are shown as two black bars to the right. From the figure, we can see that, for a given accuracy of the control algorithm, we cannot tell the difference between the blue and red lines visually, and only at the start point and the corner can a little difference be spotted (see the inserted figures (a) and (b)). The system moves along the setting routine successfully and precisely. The average error of the routine is 3.549 8×10-7, and the maximum error is 1.669 7×10-5 (see Fig. 10). At the beginning of the movement, similarly, a fluctuation of the control external force and error emerges because of the difference between the setting speed and the initial speed. The second small fluctuation is due to the change in the direction of the routine. However, at the steps around 1 300 to 1 400, the external force shakes severely, and the accuracy of the control decreases dramatically. We are curious of what is going on at these points.

Fig. 10 Relative error (a), control external moments M1 (b) and M2 (c), and control external force F3 (d) versus T

The method appears to have the risk of breaking down at any position because neither the turning direction point nor the starting point emerges at approximately T=1 300. However, as is shown in Fig. 11, where the blue dashed line indicates the paths, and the black straight line with a solid circle represents the system, the posture makes the two-bar-system hard to move along the routine. The routine is the reason behind the problem. Furthermore, from the figure, we know that the RRT method is the method used to find a fair routine and not the one to find the best routine. Thus, even in this circumstance, the PSO method can find its way, which proves the reliability of the algorithm.

Fig. 11 Gesture of the system at T=1 320
5 Conclusions

A smart algorithm, the PSO method is introduced in this paper. We combine the PSO method with the symplectic method to solve the DAEs in uncontrolled and controlled robotic systems, and the results show high precision with conserved energy and constant constraint conditions. We also introduce the double-PSO-based instantaneous optimal control. Several examples are performed to verify the applications, and the results show that the method could be used to solve functional extremum problems with high accuracy and quick convergence and has the ability to work with other intelligent algorithms.

The double-PSO-based instantaneous optimal control method is a new method. It can solve robotic control problems, and opens a new dimension of combining dynamic control with intelligent algorithms. It has high reliability and flexibility, and can be used in different circumstances. However, the method has an extraordinary solution with regard to the control mechanics, which consumes the computation load. Reducing the computing time needs parallel computation, which will be one of our future study directions. If parallel computation is successfully compiled, we can take the advantage of the double-PSO-based instantaneous optimal control method in the robotic and real-time control area.

References
[1]
BAO, R., RUI, X. T., WANG, G. P., and YANG, F. F. Developments of studies on multibody system dynamics. Journal of Vibration and Shock, 30, 178-187 (2011)
[2]
DOCTOR, S., VENAYAGAMOORTHY, G. K., and GUDISE, V. G. Optimal PSO for collective robotic search applications. Evolutionary Computation, 2, 1390-1395 (2004)
[3]
WITTENBURG, J. Dynamics of Systems of Rigid Bodies, Springer Publishing Company, Teubner (1977)
[4]
KANE, T. R., LIKINS, P. W., and LEVINSON, D. A. Spacecraft dynamics. Journal of Applied Mechanics, 50, 477-478 (1983)
[5]
GATTRINGER, H. and GERSTMAYR, J. Multibody System Dynamics, Robotics and Control, Springer Publishing Company, New York (2015)
[6]
TAMER, M. W. and AHMED, K. N. Computational strategies for flexible multibody systems. Advances in Mechanics, 56, 553-613 (2006)
[7]
KENNEDY, J. and EBERHART, R. Particle swarm optimization. IEEE International Conference on Neural Networks Proceedings, 4, 1942-1948 (1995) doi:10.1109/ICNN.1995.488968
[8]
PENG, H. J., LI, F., GAO, Q., CHEN, B. S., WU, Z. G., and ZHONG, W. X. Symplectic method for instantaneous optimal control of multibody system trajectory tracking (in Chinese) (in Chinese). Chinese Journal of Theoretical and Applied Mechanics, 48, 784-791 (2016)
[9]
ZHONG, W. X., GAO, Q., and PENG, H. J. Classical Mechanics: Its Symplectic Description (in Chinese), Dalian University of Technology Press, Dalian (2013)
[10]
EBERHART, R. C. and SHI, Y. Particle swarm optimization:developments, applications and resources. Proceedings of the 2001 Congress on Evolutionary Computation, 1, 81-86 (2002)
[11]
SHI, Y. H. and EBERHART, R. C. A Modified Particle Swarm Optimizer Advances in Natural Computation, Springer, Berlin (1998)
[12]
SHI, Y. H. and EBERHART, R. C. Empirical study of particle swarm optimization. Journal of System Simulation, 3, 31-37 (1999)
[13]
EBERHART, R. C., SHI, Y., and KENNEDY, J. Swarm Intelligence, Morgan Kaufmann Publishers Inc.. San Francisco (2001)
[14]
SHI, Y. and EBERHART, R. C. Parameter selection in particle swarm optimization. International Conference on Evolutionary Programming Ⅶ, 1447, 591-600 (1998)
[15]
YANG, J. N., LI, Z., and LIU, S. C. Stable controllers for instantaneous optimal control. Journal of Engineering Mechanics, 118, 1612-1630 (1992) doi:10.1061/(ASCE)0733-9399(1992)118:8(1612)
[16]
LANDAU, L. D. and LIFSHITZL, E. M. Mechanics, World Book Inc., Beijing (2008)
[17]
LAVALLE, S. Rapidly-Exploring Random Trees: a New Tool for Path Planning, Research Report, Iowa State University, Iowa (1998)
[18]
CARIGNAN, C. R., GEFKE, G., and ROBERTS, J. Ranger NBVII Integration SPST470-Intro to Space Mission Design: Space Robotics Lead, University of Maryland, College Park Department of Aerospace Engineering Space Systems Laboratory, Baltimore (2002)
[19]
LIU, X. F. and CHEN, T. Study on convergence analysis and parameter choice of particle swarm optimization. Computer Engineering and Application, 43, 14-17 (2007)