National Numerical Control System Engineering and Technology Research Center, Huazhong University of Science and Technology, Wuhan 430074, China
haihuamu@yahoo.com.cn
Show less
History+
Received
Accepted
Published
2009-03-05
Issue Date
Revised Date
2009-03-05
PDF
(111KB)
Abstract
This article studies a third-order trajectory planning method for point-to-point motion. All available instances for third-order trajectory planning are first analyzed. To distinguish those, three criteria are presented relying on trajectory characteristics. Following that, a fast preprocessing approach considering the trajectory as a whole is given based on the criteria constructed and system constraints. Also, the time-optimality of the trajectory is obtained. The relevant formulas are derived with the combination of geometrical symmetry of trajectory and area method. As a result, an accurate algorithm and its implementation procedure are proposed. The experimental results show the effectiveness and precision of the proposed method. The presented algorithm has been applied in semiconductor manufacturing equipment successfully.
Trajectory planning should meet the following demands: minimal residual vibration, time optimization and high accuracy. In real applications, second-order position trajectory can achieve fast motions, but tend to evoke vibration because of compliance [1,2]. With the increasing demands of accuracy and efficiency, third-order trajectory planning has been widely applicable because of motion fastness and minimal residual vibration [3]. At present, many feasible methods have been developed to plan reference trajectory and shaping [4–6]. However, an increase of execution time of the trajectory will be caused by applying these methods. Furthermore, there is no clear useful mechanism for trajectory planning and time-optimization. It degrades the effectiveness of trajectory planning and limits its extension ability toward higher-order trajectory. Moreover, the prediction of trajectory data on time is not allowable in existing planning methods [7–11]. Hence, these methods commonly are not suitable for the motions with the synchronization requirements. This article presents a straight-forward planning method of the reference trajectory. Several criteria are constructed based on system constraints. The shape of the trajectory will be predetermined by applying the presented criteria. In addition, the common characteristics of different trajectory shapes are concluded. Base on that, the equations needed in the trajectory planning are derived. As a result, the planning algorithm of third-order trajectory can be given.
Trajectory instances and limitation criteria
Point-to-point motion requires high positioning accuracy without concerning the process. Consider the trajectory with zero-constraints, that is, zero velocity, acceleration and jerk. Figure 1 is a typical third-order motion trajectory. Part Ⅰ denotes the duration of maximal jerk, Part Ⅱ the duration of maximal acceleration and Part Ⅲ the duration of maximal velocity. By varying the given constraints, the time intervals of Part Ⅱ and Part Ⅲ could disappear. This means that various possible shapes will occur in the trajectory. Summing up the constraint conditions corresponding to each possible instance, the limitation criteria and relative equations can be obtained. These are used to plan the reference trajectory.
Eigenvalue definition
For convenience, the following limitation values are defined first.
1) When acceleration reaches its given maximal value, discarding given maximal velocity and distance, the motion runs down to a standstill as soon as possible with symmetrical trajectory shape, and the resulting value of the velocity and the distance is defined as va and sa, respectively.
2) When the velocity reaches its given maximal value, discarding the given distance, the motion runs down to a standstill as soon as possible with symmetrical trajectory shape, and the resulting distance is defined as sv.
3) The maximal jerk value is denoted by jmax, the maximal acceleration amax, the maximal velocity vmax and the given motion distance is denoted by s.
Trajectory instances
Various trajectory shapes will be determined according to different given constraints. For third-order trajectory, there exist six different possible trajectory shapes. The common characteristics are concluded as follows:
1) Case one: vmax is less than va and s is larger than sa, the acceleration trajectory shape is triangular and the positive and negative shapes are non-continuous.
2) Case two: vmax is larger than va and s is less than sa, the acceleration trajectory shape is triangular and the positive and negative shapes are continuous.
3) Case three: vmax is less than va and s is less than sa, the acceleration trajectory shape is triangular. The continuity of positive and negative shapes is determined by the time interval during which the maximal velocity or the given distance is to be reached in advance. If s is larger than sv, the positive and negative triangular shapes are non-continuous. Otherwise, the positive and negative triangular shapes are continuous.
4) Case four: vmax is larger than va and s is larger than sa, the acceleration trajectory shape is trapezoidal. The continuity of the positive and negative shapes is determined by the time during which the maximal velocity or the given distance is to be reached in advance. If s is larger than sv, the positive and negative trapezoidal shapes are non-continuous. Otherwise, the positive and negative trapezoidal shapes are continuous.
Limitation criteria
To predetermine the specific instance of the trajectory relying on given constraints and obtain a clear mechanism of time-optimization, several criteria are necessary to construct.
1) Velocity-acceleration criteria: If s>sa and vmax<va, the time interval of maximal jerk is determined by the given maximal velocity, and the time interval of maximal velocity by the given motion distance.
2) Distance-acceleration criteria: If s<sa and vmax>va, the time interval of maximal jerk is determined by the given motion distance.
3) Distance-velocity criteria one: If s<sa and vmax<va, the time interval of maximal jerk is determined by either maximal velocity or the given motion distance. If s>sv, the time interval of maximal jerk is determined by maximal velocity. Otherwise, the time interval of maximal jerk is determined by the given motion distance.
4) Distance-velocity criteria two: If s>sa and vmax>va, the time interval of maximal jerk is determined by maximal acceleration. The time interval of maximal acceleration is determined by either maximal velocity or given motion distance. If s>sv, the time interval of maximal acceleration is determined by maximal velocity. Otherwise, the time interval of maximal acceleration is determined by the given motion distance.
Formulas derivation and trajectory planning
The determination of specific trajectory instance relies on two issues. One is that acceleration trajectory shape is alternatively triangular or trapezoidal. The other is that the positive and negative shapes in the acceleration trajectory are continuous. Based on these, the equations of the trajectory planning can be derived directly.
Formulas derivation
The combination of the geometry symmetry of trajectory and the area method is used to derive required equations. Three time intervals, denoted by tj, ta, tv respectively, are used to replace the time interval of Part Ⅰ, Part Ⅱ and Part Ⅲ, as shown in Fig. 1.
The time interval, ttab, is denoted by the interval during which the acceleration is accelerated from zero value up to its preset maximal value.
From the earlier statement, the derivation of equations in third-order trajectory planning can be categorized in four situations.
1) Acceleration trajectory shape being triangular with positive and negative shapes connected:
The relation between the given motion distance s and the time interval of maximal jerk tj can be formulated as
Then, time interval tj can be solved by
2) Acceleration trajectory shape being triangular with positive and negative shapes not connected:
The relation between maximal velocity vmax and time interval of maximal jerk tj can be formulated as
Then, the time interval tj can be obtained by
In this case, the time interval of maximal velocity is determined by the given motion distance s. The relation between given distance s and time interval tv can be formulated as
Then, the time interval tv can be calculated by
3) Acceleration trajectory shape being trapezoidal with positive and negative shapes connected:
The relation between the maximal acceleration amax and the time interval of maximal jerk tj can be formulated as
Then, the time interval tj can be determined by
In this case, the time interval of maximal acceleration is determined by the given motion distance s. The relation between the given motion distance s and the time interval ta can be formulated as
Then, the time interval ta is calculated by
4) Acceleration trajectory shape being trapezoidal with positive and negative shapes not connected:
The time interval tj can be calculated by Eq. (8).
In this case, the time interval of maximal acceleration is determined by the maximal velocity vmax. The relation between the maximal velocity and the time interval ta can be formulated as
Then, the time interval ta is obtained by
The time interval tv can be obtained by Eq. (6).
Algorithm
Third-order trajectory planning is to obtain optimal time intervals tj, ta, tv. The algorithm of the planning is presented as follows.
1) Calculate limit values va, sa and sv.
where M and N are two integral coefficients, satisfying the below condition: if , then M=1, N=0; otherwise, M=0, N=1.
2) If vmax<va and s>sa, time interval tj is calculated by Eq. (4), and time interval tv is calculated by Eq. (6). In this case, ta=tj.
3) If vmax>va and s<sa, time interval tj is calculated by Eq. (2). In this case, ta=tj, tv=2tj.
4) If vmax<va and s<sa and s>sv, time interval tj is calculated by Eq. (4), and time interval tv is calculated by Eq. (6). In this case, ta=tj.
5) If vmax<va and s<sa and s<sv, time interval tj is calculated by Eq. (2). In this case, ta=tj, tv=2tj.
6) If vmax>va and s>sa and s>sv, time interval tj is calculated by Eq. (8), time interval ta is calculated by Eq. (12), and time interval tv is calculated by Eq. (6).
7) If vmax>va and s>sa and s<sv, time interval tj is calculated by Eq. (8), and time interval ta is calculated by Eq. (10). In this case, tv= ta+tj.
Examples and validity
To verify the effectiveness and reliability of the proposed method, all possible instances of third-order trajectory are executed in the experiments. The assumed constraints are as follows: the maximal jerk jmax is 1 000 m/s3, the maximal acceleration amax is 6 m/s2 and the sample time is 0.4 ms. The distance and the maximal velocity are shown in Table 1. The results of possible instances are also illustrated in Table 1. From these results, it is obvious that the presented algorithm obtains the high position accuracy of trajectory end point, which also demonstrates that the algorithm can handle all possible instances, hence it is reliable. In this article, graphic curves of the two instances are shown in Figs. 2 and 3.
MecklP H, SeeringW P. Minimizing residual vibration for point-to-point motion. Journal of Vibration, Acoustics, Stress, and Reliability in Design, 1985, 107: 378–382
[3]
MecklP H, ArestidesP B. Optimized s-curve motion profiles for minimum residual vibration.In: Proceedings of the American Control Conference, 1998, 5: 2627–2631
[4]
De RooverD, SperlingF B. Point-to-point control of a high accuracy positioning mechanism. In: Proceedings of the American Control Conference, 1997, 3: 1350–1354
[5]
DijkstraB G, Rambaratsingh N J, SchererC, BosgraO H, SteinbuchM, KerssemakersS. Input design for optimal discrete time point-to-point motion of an industrial XY-positioning table. In: Proceedings of the 39th IEEE Conference on Decision and Control, 2000, 1: 901–906
[6]
ZhouL, MisawaE A. Vibration suppression control profile generation with both acceleration and velocity constraints. In: Proceedings of the American Control Conference, 2005, 7: 4736–4741
[7]
ZhouY F, LiG Q, ZhouJ, ZhouZ D. An algorithm and a new CNC system for surface direct interpolation. Journal of Huazhong University of Science and Technology, 1993, 21(4): 7–12 (in Chinese)
[8]
XuH Y, ChenY P, ZhouZ D. A 5-axis iterated-interpolation method for arbitrary parabola in a CNC system. Journal of Huazhong University of Science and Technology, 1998, 26(4): 50–52 (in Chinese)
[9]
ZhanY, ZhouY F, ZhouJ. 3D circular arc interpolation for five-axis NC machines. Journal of Huazhong University of Science and Technology, 2000, 28(5): 4–6 (in Chinese)
[10]
XuH Y, LiD, LiD L, LuZ F. Study of angular interpolations. Journal of HuazhongUniversity of Science and Technology (Nature Science Edition), 2006, 34(6): 58–59 (in Chinese)
[11]
LiX Q, ZhouY F, LiZ Z, WangY Z. Algorithms of generation trace making and directly interpolating for spiral bevel gear NC machining. Journal of Huazhong University of Science and Technology (Nature Science Edition), 2002, 30(10): 38–40 (in Chinese)
RIGHTS & PERMISSIONS
Higher Education Press and Springer-Verlag Berlin Heidelberg
AI Summary 中Eng×
Note: Please be aware that the following content is generated by artificial intelligence. This website is not responsible for any consequences arising from the use of this content.