Next Article in Journal
Structural Design and Experiments of a Dynamically Balanced Inverted Four-Bar Linkage as Manipulator Arm for High Acceleration Applications
Next Article in Special Issue
Friction Parameters Dynamic Change and Compensation for a Novel Dual-Drive Micro-Feeding System
Previous Article in Journal
Effects of the Installation Location of a Dielectric Barrier Discharge Plasma Actuator on the Active Passage Vortex Control of a Turbine Cascade at Low Reynolds Numbers
Previous Article in Special Issue
Motion Trajectories Prediction of Lower Limb Exoskeleton Based on Long Short-Term Memory (LSTM) Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Resolution Scheme of Time-Energy Optimal Trajectory for Precise Acceleration Controlled Industrial Robot Using Neural Networks

1
Hangzhou Innovation Institute, Beihang University, Hangzhou 310051, China
2
State Key Laboratory of Virtual Reality Technology and Systems, School of Computer Science and Engineering, Beihang University, Beijing 100191, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(5), 130; https://doi.org/10.3390/act11050130
Submission received: 1 April 2022 / Revised: 25 April 2022 / Accepted: 29 April 2022 / Published: 3 May 2022
(This article belongs to the Special Issue Design and Control of High-Precision Motion Systems)

Abstract

:
The surging popularity of adopting industrial robots in smart manufacturing has led to an increasing trend in the simultaneous improvement of the energy costs and operational efficiency of motion trajectory. Motivated by this, multi-objective trajectory planning subject to kinematic and dynamic constraints at multiple levels has been considered as a promising paradigm to achieve the improvement. However, most existing model-based multi-objective optimization algorithms tend to come out with infeasible solutions, which results in non-zero initial and final acceleration. Popular commercial software toolkits applied to solve multi-objective optimization problems in actual situations are mostly based on the fussy conversion of the original objective and constraints into strict convex functions or linear functions, which could induce a failure of duality and obtain results exceeding limits. To address the problem, this paper proposes a time-energy optimization model in a phase plane based on the Riemann approximation method and a solution scheme using an iterative learning algorithm with neural networks. We present forward-substitution interpolation functions as basic functions to calculate indirect kinematic and dynamic expressions introduced in a discrete optimization model with coupled constraints. Moreover, we develop a solution scheme of the complex trajectory optimization problem based on artificial neural networks to generate candidate solutions for each iteration without any conversion into a strict convex function, until minimum optimization objectives are achieved. Experiments were carried out to verify the effectiveness of the proposed optimization solution scheme by comparing it with state-of-the-art trajectory optimization methods using Yalmip software. The proposed method was observed to improve the acceleration control performance of the solved robot trajectory by reducing accelerations exceeding values of joints 2, 3 and 5 by 3.277 rad/s2, 26.674 rad/s2, and 7.620 rad/s2, respectively.

1. Introduction

As industrial robots are applied in more and more manufacturing scenarios, high efficiency and low energy cost of the motion trajectory are essential to meet the production needs and reduce resource consumption [1,2,3]. Time-energy cost-optimal trajectory planning for robots given a task path is conducted while surrendering limitations of kinematic and dynamic capabilities for safe operation. Effective trajectory optimization resolution of redundant robots with compliance to single-level physical constraints, such as velocity, is easy to implement. However, existing model-based algorithms for robot path planning may result in joint-angle drift and non-zero final joint velocity and acceleration when systems are subjected to comprehensive velocity, acceleration and torque constraints and controlled at multiple levels, as discussed in [4,5,6].
Recently, many kinds of solver software, combined with various optimization methods, have been utilized in robot planning research to avoid obtaining infeasible solutions. The objective and constraints input into solver software should follow the specified rules of optimization theories, such as convex optimization (CO), linear programming (LP) [7], quadratic programming (QP) [5], second-order cone programming (SOCP) [3], concave-convex procedure (CCCP) [8], and semi-definite programming (SDP). Each algorithm of the aforementioned software toolkits has its strict solution form and is usually solved by Lagrange duality and the interior point method [9], also known as the barrier method or combined methods. Moreover, the solving process of the above software is implicit, which is not conducive to estimating a global optimum or local minima. Thus, for the trajectory optimization problem of robots with precise multi-level constraints, it is necessary to establish a generalized time-energy consumption optimization model and to develop algorithms with feasible solutions in actual scenes.
To address the issues, this paper proposes a novel multi-objective trajectory optimization approach with the goal of simultaneously minimizing the time and energy consumption of industrial robots. First, we formulate the optimization problem by establishing the weighting function of time and energy consumption in generalized path coordinates. The transformed trajectory variables in the weighting function corresponding to the angle, velocity and acceleration in joint coordinates are considered as generated optimizing variables. Then, we present forward-substitution interpolation functions as basic functions to calculate indirect velocity and acceleration expressions introduced in the discrete optimization model and obtain segmented smooth paths in terms of trajectory variables. Consequently, we impose an iterative metaheuristic scheme to solve trajectory variables in the complex optimization problem based on artificial neural networks, avoiding the fussy conversion of strict convex or linear functions. Moreover, velocity, acceleration and torque constraints controlled in joint performance parameter limits in the overall process of motion are also the focus of the trajectory design and optimization in this paper, according to the actual needs of industrial robots. The proposed trajectory optimization model can adjust the variable values according to the requirement of high-speed motion or low energy consumption. Finally, extensive experiments are conducted to verify the effectiveness of the proposed optimization solution scheme by comparing it with the state-of-the-art trajectory optimization methods using Yalmip software.

2. Related Work

Generally, to solve a trajectory planning problem, joint angles of an industrial robot, given the desired path described in Cartesian space, are first calculated by an inverse kinematic model. Then, trajectory variables, including velocity and acceleration as functions of angle derivative in terms of time, are optimized to achieve the minimum running time or energy consumption with the demands of multi-level control for safe operation. Feng et al. [10] employed fifth-order polynomial expressions to construct joint trajectories and established a time-energy consumption optimization model by introducing velocity variables obtained from the pre-defined trajectory. Since an industrial robot usually has six joints, the optimization objective of all joint angles is a multidimensional expression. For simplification of the objective function, Palleschi et al. [11] described path coordinates as a normalized trajectory variable based on phase plane theory to reduce the high-dimensional state space and solve the tracking problem of a minimum-time path with smooth and continuous accelerations by the SCIP solver of Opti Toolbox. Although software can generate a set of optimized solutions, the implicit solving process is often difficult to converge when multi-level constraints of the robot are required to be controlled.
For the control of robots with optimal trajectory under the multi-level constraints enforced, a conventional solution is the Jacobian pseudo-inverse method, which can be regarded as an analytical solution with a direct correlation between end-effector and joint trajectory variables. Ramezani and Williams [12] present an optimal redundancy resolution technique by using the augmented Jacobian to provide feasible solutions for the minimum objective function. The traditional Jacobian pseudo-inverse scheme is just applicable to trajectory optimization with joint physical limits expressed as equality equations, while inequality constraints can hardly be introduced to this direct solution scheme.
To achieve efficient redundancy resolution for multi-level control of a robot’s trajectory, Verscheure et al. [3] transformed the optimization model with consideration of time, energy cost and smoothness into a convex optimization problem, and presented a transcription method to solve a SOCP with inequality constraints using robust numerical algorithms in Yalmip. Nagy and Vajk [7] converted a profile generation model into linear programming (LP) form and solved it with a sequential optimization method. Steinhauser and Swevers [4] presented a two-step iterative learning algorithm that compensates for inevitable model-plant mismatch of time-optimal motion, which improved tracking performance and ensured feasibility based on a sequential convex log barrier method. Zhang et al. [6] formulated the trajectory resolution problem subject to joint angle, velocity, and acceleration constraints as a QP to overcome computationally intensive pseudo-inverse-based schemes. The optimization models referred to require the objective and constraints to be converted to satisfy the strict solving forms, which sometimes induces a failure of duality and obtains results exceeding limits.
Among optimization approaches, metaheuristic algorithms have shown their capabilities for searching for near-global-optimal solutions to numerical real-valued test problems, such as the genetic algorithm (GA) [13,14], particle swarm optimization (PSO) [15], artificial neural networks (ANNs) [16,17], and so forth. Chen et al. [5] formulated a multi-level simultaneous minimization scheme as a dynamical quadratic program (DQP), which was solved by a piecewise linear projection equation neural network. Abu-Dakka et al. [14] constructed smooth joint trajectories with cubic polynomial functions as basic functions in a segmented path to establish an optimization model of minimum time, energy and jerk. Undetermined parameters in basic functions were solved by a parallel-populations genetic algorithm (PPGA) procedure. Based on the multi-objective genetic optimization algorithm NSGA-II, Shi et al. [18] solved the optimization problem in the multi-objective form.
Although the above state-of-the-art metaheuristic algorithms have good effects on solving general optimization problems, some of these methods applied in trajectory planning cannot guarantee the initial and final zero-velocity and zero-acceleration and joint-angle drift sometimes occurs, so are not suitable for actual conditions of the robot operation. In addition to the solution algorithm, the established trajectory optimization model and the form of internal basic function for iteration calculation, dynamic equation expressions, and other factors will also have an impact on the output trajectories results. Thus, it is necessary to establish a multi-objective optimization model with consideration of the applicable conditions in the actual situation.

3. Robot Kinematics and Dynamics Modeling

In this paper, a serial 6-axis robot is considered to establish the time-energy optimization model, the structure of which is shown in Figure 1. The modified Denavit–Hartenberg (MDH) parameters are presented in Table 1. Forward and inverse kinematic models of the specified robot can be established with these parameters.
Dynamic equations of the robot with several identified parameters are established to express the joint torques τ i N E according to the iterative Newton-Euler formulation [19]. To establish an accurate dynamic identification model, inertia terms τ i r and friction terms τ i f are introduced in the torques expressions [20] as follows:
τ i = τ i r + τ i N E + τ i f = I a i q ¨ i + τ i N E + f v i q ˙ i + f c i sign ( q ˙ i ) ,
where q ˙ i and q ¨ i denote the velocity and acceleration of joint i, I a i is the inertia moment for rotor and gears of actuator i, f v i and f c i are the viscous and Coulomb friction coefficients. It should be noted that the inertia tensor I i C related to the center of mass of link in τ i N E should be converted in terms of the inertia tensor Ι i A related to the origin of the joint coordinate by introducing the expression
I i C = I i A m i [ P C i T P C i I 3 P C i P C i T ] ,
where I i A = [ I x x i I x y i I x z i I x y i I y y i I y z i I x z i I y z i I z z i ] , m i is the mass of link i, I 3 is the 3 × 3 identity matrix, the undetermined vector P C i = [ x C i , y C i , z C i ] T locates the center of mass of link i relative to the coordinate system {Oi}. The vector of the identified parameters for each joint torque τ i is denoted as
Ω i = [ m i x C i y C i z C i I x x i I y y i I z z i I x y i I x z i I y z i I a i f v i f c i ] T ,
which contains position coordinate components of the center of mass of link ( x C i , y C i , z C i ), inertia moment components of link i ( I x x i , I y y i , I z z i , I x y i , I x z i , I y z i ).
The differential Equation (1) in terms of 78 dynamic parameters can be linearized and expressed by
τ = ω ( q , q ˙ , q ¨ ) Ω ,
where τ = [ τ 1 , τ 2 , , τ 6 ] T is the joint torques vector, Ω = [ Ω 1 , Ω 2 , , Ω 6 ] T is the standard parameters vector, ω ( q , q ˙ , q ¨ ) is a 6 × 78 regressor matrix and q is the joint position vector. The above equation can be transformed into a simplified form with a minimal set of 52 identifiable parameters Ω min by regrouping the original parameters Ω , a detailed derivation process for which can be seen in [21,22]. Thus, the torque can be simplified as
τ = ω m i n ( q , q ˙ , q ¨ ) · Ω min ,
where ω m i n ( q , q ˙ , q ¨ ) is a subset of the independent columns of ω ( q , q ˙ , q ¨ ) . We sample several data of torques and joint angles when the robot moves according to an exciting trajectory at t = t 1 , t 2 , , t N , and over-determined linear equations are obtained as
Γ = Ψ Ω min + ε ,
where observation matrix is Ψ = [ ω min ( q ( t 1 ) , q ˙ ( t 1 ) , q ¨ ( t 1 ) ) ω min ( q ( t 2 ) , q ˙ ( t 2 ) , q ¨ ( t 2 ) ) ] , the torques vector is Γ = [ τ ( t 1 ) T , τ ( t 2 ) T , τ ( t N ) T ] , and ε is a vector of sampling error. Based on the least square method, the minimum identification parameters set can be obtained by
Ω min = ( Ψ T Ψ ) - 1 Ψ T Γ .
The calculated minimum set of combined parameters Ω min is listed in Table A1 in Appendix A. The dynamic model with an iterative Newton–Euler formulation is obtained by substituting Ω min into Equation (1).
Then, we rewrite the dynamic model into the state-space equation form, as follows:
τ = M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) + τ f ( q ˙ ) ,
where M ( q ) is the mass or inertia matrix, C ( q , q ˙ ) is the vector of Coriolis and centrifugal terms, G ( q ) is the vector of gravity terms, and τ f ( q ˙ ) = F c sgn ( q ˙ ) + F v q ˙ is the vector of friction terms.

4. Problem Formulation

This section formulates the time-energy optimal trajectory planning problem of a robot with precise multi-level constraints. The optimization objective and complex constraints, including velocity, acceleration and torque, are derived based on the phase plane theory and Riemann approximation method. For effective numerical computing, the optimization model introduces the discrete kinematic and dynamic equation results.

4.1. Original Formulation

Minimizing the total motion time t f of an industrial robot is simply expressed as 0 t f 1 d t . For optimization of the energy cost, the main resistance energy consumption of the servo circuit in each robot joint is modeled by Joule’s law, as follows:
e i = I i s e r v o 2 r i t ,   for   i = 1 ,   ,   6 ,
where I i s e r v o is electric current and r i is the resistance. Due to the relevant relations between torque and current, the above equation can be proportional to the expression in terms of torque:
e i τ i 2 r i t ,
For a single servo motor system, the energy consumption model during the running time should be:
E i 0 t f τ i 2 r i d t 0 t f τ i 2 d t ,
which omits the coefficient r i since it is constant for one joint. Then, energy consumption E i is also proportional to the integral of the torque square 0 t f τ i 2 d t . Total energy consumption of a robot can be optimized by minimizing the normalized expression:
min i = 1 6 0 t f τ i 2 ( τ i ¯ ) 2 d t ,
which divides the square of maximum torque limit ( τ i ¯ ) 2 for equalized optimization of every joint energy.
For simultaneous minimizing of the time and energy of a robot with multi-level constraints, the following synthetical optimization model is established as
min 0 t f 1 d t + β i = 1 6 0 t f τ i 2 ( τ i ¯ ) 2 d t ,
Subjected to
q ˙ i ( 0 ) = 0 , q ˙ i ( t f ) = 0 , q ¨ i ( 0 ) = 0 , q ¨ i ( t f ) = 0 , q _ ˙ i q ˙ i ( t ) q ˙ ¯ i , q _ ¨ i q ¨ i ( t ) q ¨ ¯ i , τ _ τ ( t ) τ ¯ , } ,   for   i = 1 ,   ,   6 ,
where β is the weight coefficient; overline and underline of velocity, acceleration and torque represent the maximum and minimum values.

4.2. Reformulation Based on Phase Plane Theory

Due to the complexity of the multidimensional-optimal problem for an industrial robot with six joints, the optimization objective is calculated using six different trajectories functions until the minimum operation time value for any of all joints is found. For simplification of the objective function, we describe path coordinates as a parameterized trajectory variable based on phase plane theory to reduce the high-dimensional state space to one dimension.
Based on the Pontryagin principle [23], the optimization independent variable t can be replaced by the trip proportion variable assigned to the path curve s ( t ) through a generalized coordinate transformation t = 0 s 1 s ˙ ( t ) d s . Then, the reformulated optimization problem is analyzed in the S-phase plane. Joint position q is a function of s, notated as q ( s ) . Joint velocity and acceleration are transformed as
q ˙ ( s ) = q ( s ) s ˙ ,   q ¨ ( s ) = q ( s ) s ¨ + q ( s ) s ˙ 2 ,
where q ( s ) = q ( s ) s , q ( s ) = 2 q ( s ) s 2 , s ¨ ( t ) = d 2 s d t 2 is defined as u ( s ) , s ˙ ( t ) = d s d t . Moreover, substituting the relations (15) into the dynamic equation (8), yields
τ ( s ) = M ( q ( s ) ) q ( s ) s ¨ + M ( q ( s ) ) q ( s ) s ˙ 2 + C ( q ( s ) , q ˙ ( s ) ) q ( s ) s ˙ + G ( q ( s ) ) + F c sgn ( q ( s ) s ˙ ) + F v q ( s ) s ˙ ,
where the term C ( q , q ˙ ) is linear to the joint velocity q ˙ i [24], which can be described as C ( q ( s ) , q ˙ ( s ) ) = C ( q ( s ) , q ( s ) ) s ˙ . Meanwhile, the trajectory velocity s ˙ is positive when the robot runs along a path, such that the sign function of q ( s ) s ˙ is equal to q ( s ) . We define m ( s ) = M ( q ( s ) ) q ( s ) , c ( s ) = M ( q ( s ) ) q ( s ) + C ( q ( s ) , q ( s ) ) q ( s ) , g ( s ) = F c sgn ( q ( s ) ) + G ( q ( s ) ) and f ( s ) = F v q ( s ) for simplification of Equation (16).
The normalized time-energy consumption optimization model for the robot trajectory is reformulated by substituting expression (16) and t f = 0 1 1 s ˙ ( t ) d s as
min 0 1 1 h ( s ) [ 1 + β i = 1 6 τ i 2 ( s ) ( τ i ¯ ) 2 ] d s ,
where h ( s ) represents s ˙ ( t ) = d s d t .
Since the integral optimization model is difficult to be solved, it is converted to discrete sums based on the Riemann approximation method. Then, the corresponding discretization and normalization are carried out for the time-energy optimization objective with multi-level constraints, as follows:
min j = 1 N 1 ( Δ s j + 1 h ( s j + 1 ) ) [ 1 + β i = 1 6 τ i 2 ( s j + 1 ) ( τ i ¯ ) 2 ] = j = 1 N 1 Δ s j + 1 v ( s j + 1 ) ,
where s j is the j-th point proportion of the divided path curve, Δ s j + 1 = s j + 1 s j . Simultaneously, velocity and acceleration in joint coordinate and torque constraints are discrete as
q i ( s 1 ) h ( s 1 ) = 0 ,   q i ( s N ) h ( s N ) = 0 ,   q i ( s 1 ) u ( s 1 ) + q i ( s 1 ) h ( s 1 ) 2 = 0 ,   q i ( s n ) u ( s n ) + q i ( s n ) h ( s n ) 2 = 0 q ˙ _ i q i ( s j ) h ( s j ) q ˙ ¯ i ,   q _ ¨ i q i ( s j ) u ( s j ) + q i ( s j ) h ( s j ) 2 q ¨ ¯ i τ _ τ ( s j ) = m ( s j ) u ( s j ) + c ( s j ) h ( s j ) 2 + g ( s j ) + f ( s j ) h ( s j ) τ ¯ ,   for   i = 1 ,   ,   6 ,   j = 1 ,   ,   n
where u ( s 1 ) = 0 , u ( s j + 1 ) = h ( s j + 1 ) 2 h ( s j ) 2 2 Δ s j + 1 for j = 1, …, n − 1 is assumed as a piecewise function. In the case of the dramatic increase in velocity and acceleration, the corresponding constraints are limited in the range of 1/(n − 1) multiple maximum values at the initial and final interval segments.

5. Solution Algorithm

In this section, we present a solving scheme of a time-energy optimal trajectory with a forward-substitution interpolation method and metaheuristic algorithm. Firstly, high-order polynomial interpolation functions are applied as basic functions to calculate indirect kinematic and dynamic expressions introduced in a discrete optimization model and other constraints. Then, we develop a solution algorithm based on artificial neural networks to generate candidate solutions for each iteration without any conversion into strict forms, until a minimum objective function value is achieved.

5.1. Forward-Substitution Interpolation Basic Functions

A path that a robot usually moves around is specified by a series of space position coordinates P k = ( x k , y k , z k ) . Geometric curve functions, such as the cubic Bezier or B-spline curve, could be used to fit these points, as
B k ( S ) = [ S 3 S 2 S 1 ] [ 1 3 3 1 3 6 3 0 3 3 0 0 1 0 0 0 ] [ P k P k 2 P 1 k + 1 P k + 1 ] , S [ 0 , 1 ]
where control points P 2 k = P k + 0.15 P k + 1 0.15 P k 1 , P 1 k + 1 = P k + 1 + 0.15 P k 0.15 P k + 2 . Then the interpolated path points P 11 , P 12 , … coordinates are calculated by the cubic Bezier curve function, and we add the number of path points to N. For convenience, we notate points as Q 1 , Q 2 , …, Q l ,…, Q N . Although the partitioned Bezier curve function describes the discrete interpolated points space coordinates between the specified points along the path. Each joint positions vector q ( Q l ) = [ q 1 ( Q l ) , q 2 ( Q l ) , q 3 ( Q l ) , q 4 ( Q l ) , q 5 ( Q l ) , q 6 ( Q l ) ] T in the joint coordinate system corresponding to the path point can be resolved by the inverse kinematic model with position coordinate ( x , y , z ) and specified pose orientation vector, as rotations around the x-axis, y-axis, z-axis ( r x , r y , r z ) .
To express the joint trajectory function, isometric distributed generalized path curve parameters S 1 ,…, S N are introduced to establish the mapping relation of unevenly distributed trajectory points q ( Q 1 ) ,…, q ( Q N ) . Figure 2 shows the correspondence relations diagram of path points and generalized path curve parameters. Due to the velocity and acceleration requirements, the third-order polynomial function is the lowest order form we choose to be an interpolated trajectory function in terms of the curve parameter S. Moreover, the initial and final trajectory functions with zero-velocity and zero-acceleration are considered by applying the fifth-order polynomial function. The common fitting method of the fixed segmentation function just uses joint angles of two adjacent points, such as q i ( Q 1 ) and q i ( Q 2 ) , to establish the trajectory function. In this case, the higher derivatives of the adjacent trajectory functions have saltation at the connecting point. To solve this problem, we propose a forward-substitution interpolation as a predefined basic trajectory function expressed as
[ S 1 5 S 1 4 S 1 3 1 S 2 5 S 2 4 S 2 3 1 S K 5 S K 4 S K 3 1 ] [ b 1 I ( 1 S ˙ ) 5 b 2 I ( 1 S ˙ ) 4 b 3 I ( 1 S ˙ ) 3 b 4 I ] = [ q i ( Q 1 ) q i ( Q 2 ) q i ( Q K ) ] ,   for   K d + 1 K d l 1
[ S K 5 10 S K 2 + 15 S K S K 4 6 S K 2 + 8 S K S K 3 3 S K 2 + 3 S K 1 S K + 1 5 10 S K + 1 2 + 15 S K + 1 S K + 1 4 6 S K + 1 2 + 8 S K + 1 S K + 1 3 3 S K + 1 2 + 3 S K + 1 1 S N 5 10 S N 2 + 15 S N S N 4 6 S N 2 + 8 S N S N 3 3 S N 2 + 3 S N 1 ] [ b 1 ( 1 S ˙ ) 5 b 2 ( 1 S ˙ ) 4 b 3 ( 1 S ˙ ) 3 b 4 ] = [ q i ( Q K ) q i ( Q K + 1 ) q i ( Q N ) ] , for   K N d + 1 K + d + l N 2
[ S K d l 3 S K d l 2 S K d l 1 1 S K d l + 1 3 S K d l + 1 2 S K d l + 1 1 1 S K + d + l 3 S K + d + l 2 S K + d + l 1 1 ] [ b 1 F ( 1 S ˙ ) 3 b 2 F ( 1 S ˙ ) 2 b 3 F ( 1 S ˙ ) 1 b 4 F ] = [ q i ( Q K d l ) q i ( Q K d l + 1 ) q i ( Q K + d + l ) ] ,   for   other   situations ,
where b 1 I ( 1 S ˙ ) 5 , b 2 I ( 1 S ˙ ) 4 , b 3 I ( 1 S ˙ ) 3 , b 4 I , b 1 F ( 1 S ˙ ) 5 , b 2 F ( 1 S ˙ ) 4 , b 3 F ( 1 S ˙ ) 3 , b 4 F , b 1 ( 1 S ˙ ) 3 , b 2 ( 1 S ˙ ) 2 , b 3 ( 1 S ˙ ) and b 4 are the polynomial coefficients, d is the nearest integer less than or equal to 0.1(N − 1), and half of the added continuous selected points number l 0 is decided by the set variation value. Quantity l increases until the root mean squared error of the left-fitting value and the right-truth value of Equations (21)–(23) are larger than the set variation value. The super-positive definite Equations (21)–(23) are solved by the least square method.
When the path curve proportion variable s chosen is different from the generalized path curve parameter S, we just need to determine which segment s belongs to. The trajectory function q i ( s j ) and derivative q i ( s j ) and q i ( s j ) are substituted into the indirect kinematic and dynamic expressions M ( q ( s j ) ) , C ( q ( s ) , q ( s ) ) , G ( q ( s ) ) in the discrete optimization objective expression (17) and constraints Equation (18).

5.2. Dynamic Metaheuristic Optimization Algorithm

After the pre-defined value Δ s j , τ ( s j ) = m ( s j ) u ( s j ) + c ( s j ) h ( s j ) 2 + g ( s j ) + f ( s j ) h ( s j ) and u ( s j + 1 ) = h ( s j + 1 ) 2 h ( s j ) 2 2 Δ s j + 1 is substituted, the discrete optimization objective v ( s j ) is a function in terms of variables h ( s j ) . The sum terms of a normalized torque square in objective expression (17) will induce high-order nonlinear forms of independent variables h ( s j ) , which is difficult to be solved by the model-based analytical optimization algorithm or solver software without any conversion. Thus, we develop a solution algorithm based on artificial neural networks (ANN) [17] to handle this issue.
In an n-dimensional optimization problem, a pattern solution representing input data in the ANN, is defined as
P a t t e r n S o l u t i o n = [ h ( s 1 ) h ( s 2 ) h ( s n ) ] ,
First, a starting candidate of the pattern solution matrix H is generated, which is randomly generated between the lower and upper bounds of a problem:
P o p u l a t i o n o f P a t t e r n S o l u t i o n s H = [ h 1 ( s 1 ) h 1 ( s 2 ) h 1 ( s n ) h 2 ( s 1 ) h 2 ( s 2 ) h N p o p ( s 1 ) h N p o p ( s 2 ) h N p o p ( s n ) ] .
Cost functions corresponding to pattern solutions are obtained by
F i = f ( h i ( s 1 ) , h i ( s 2 ) h i ( s n ) ) f o r i = 1 , 2 , N p o p ,
where f is the objective function j = 1 N 1 Δ s j + 1 v ( s j + 1 ) in expression (17).
The candidate solution with the minimum objective function value for all pattern solutions is selected as the target solution. This target solution will be updated at each iteration. After determining the target solution H T arg e t among the other pattern solutions, the target weight W T arg e t , corresponding to the target solution, must be selected from the population of weight (weight matrix) by the following expression:
W ( o ) = [ W 1 W 2 W N p o p ] = [ w 1 1 w i 1 w N p o p 1 w 1 2 w i 2 w N p o p 2 w 1 N p o p w i N p o p w N p o p N p o p ]
where W ( o ) is a matrix generating random numbers uniformly between zero to one during iterations, and o is an iteration index. The weight superscript relates to its pattern solution (e.g., w 2 is related to the second pattern solution) and the weight subscript is shared with the other pattern solutions (e.g., w 2 3 is shared with the third pattern solution). Every pattern solution has its corresponding weight value which has been involved in generating a new candidate solution. Moreover, the sum of elements in W ( o ) is 1. After forming W ( o ) , new pattern solutions H N e w are generated by the following expression:
H j N e w ( o + 1 ) = i N p o p w i j ( o ) × H i ( o ) f o r j = 1 , 2 , N p o p ,
H i ( o + 1 ) = H i ( o ) + H i N e w ( o + 1 ) f o r i = 1 , 2 , N p o p .
Therefore, the new pattern solution has been updated for iteration o + 1 . Based on the best weight value called “target weight”, the weight matrix should be updated, as follows:
W i U p d a t e d ( o + 1 ) = W i ( o ) + 2 × r a n d × ( W T arg e t ( o ) W i ( o ) ) f o r i = 1 , 2 , N p o p ,
where r a n d is a uniformly distributed random number in the range [0, 1].
In ANN, the bias current is introduced, of which the bias operator modifies a certain percentage of the pattern solutions in the new population of pattern solutions H i N e w ( o + 1 ) and updated weight matrix W i U p d a t e d ( o + 1 ) . The bias operator in the ANN is another way to explore the search space, which prevents the algorithm from premature convergence and modifies individual numbers in the population. In fact, the bias operation acts as noise to the new pattern solutions and the updated weight matrix.
Then new pattern solutions in the population from their current positions in the search space are transferred to new positions to update and generate better quality solutions toward the target solution by the transfer function operator. The transfer function (TF) operation is defined by the following equation:
H i * ( o + 1 ) = T F ( H i ( o + 1 ) ) = H i ( o + 1 ) + 2 × r a n d × ( H T arg e t ( o ) H i ( o + 1 ) ) f o r i = 1 , 2 , N p o p ,
where the i-th new pattern solution H i ( o + 1 ) is transferred to the updated position H i * ( o + 1 ) .
In summary, the optimization problem can be solved by the general behavior of ANN, which can be described by
H i ( o + Δ o ) = f ( H i ( o ) , U ( o ) ) f o r i = 1 , 2 N p o p ,
where H i ( o + Δ o ) and H i ( o ) are the next and current locations of pattern solution i-th, respectively. U ( o ) is a population of pattern solutions with updated weights.

6. Results and Discussion

To assess the general applicability and verify the accuracy of the proposed method, optimal time trajectory and time-energy synthesis optimization results were calculated using simulation and actual experiments with the kinematic and dynamic boundary conditions compared with the state-of-the-art algorithms in [3] using Yalmip software. The boundary conditions are listed in Table 2. A circle path of robot motion was applied to test the effectiveness of the proposed method, as shown in Figure 3. The original coordinates values of the robot end were (0.805133 m, −0.328446 m, 0.201903 m), and the radius of the circle was 0.15 m. The orientations of the robot end in Cartesian space were (3.137975 rad, −0.015916 rad, 1.620108 rad).
In [3], the minimum objective (17) is solved by the conventional optimization method SOCP, which converts the non-convex function v ( s j + 1 ) = 1 h ( s j + 1 ) [ 1 + β i = 1 6 τ i 2 ( s j + 1 ) ( τ i ¯ ) 2 ] into convex form with additional constraint conditions, as follows:
2 2 β τ 1 ( s j + 1 ) / τ ¯ 1 2 β τ 6 ( s j + 1 ) / τ ¯ 6 h ( s j + 1 ) v ( s j + 1 ) h ( s j + 1 ) + v ( s j + 1 ) .  
The above fussy conversion of strictly convex functions is avoided by the proposedThe above fussy conversion of strictly convex functions is avoided by the proposed optimization model directly solved by the ANN algorithm in Section 5. Moreover, the second-order polynomial interpolation functions are applied as basic functions to calculate indirect kinematic and dynamic expressions introduced in a discrete optimization model and other constraints in reference [3].
For verification of the accuracy and efficiency of the proposed method, the optimization variable results h ( s j ) in objective function solved by SDPT3 optimization toolkit in Yalmip and the ANN algorithm, when the basic functions are the second-order polynomial interpolation functions and the initial and final velocity and acceleration boundaries are neglected as in [3], as shown in Figure 4. We select discrete points when the number of s is 20. As can be seen in Figure 4, optimization variable h(sj) values at different coordinates solved by the proposed method are similar to that of the commercial software toolkit Yalmip, which indicates the high accuracy of our model. The convergence curve of the optimization objective solved by ANN shows the stable minimum value of the objective function is 1.1454 when the number of iterations is more than 330, which is a little less than the minimum objective value, 1.1484, obtained by Yalmip.
To intuitively display the motion of the robot, the joint angles and joint angular velocities and torques of six joints during the trajectory operation with time-energy optimization weight α = 0 are obtained according to the method in [3] and our proposed method with bounded velocity, acceleration, torque limits, and initial and final boundaries, as shown in Figure 5 and Figure 6.
The joint angular velocity and acceleration curves start with non-zero values calculated by the method in [3], and accelerations of joints 2, 3 and 5 exceed the limits by 3.277 rad/s2, 26.674 rad/s2, 7.620 rad/s2, respectively. The generated trajectories are hardly used in the actual scene. On the contrary, our result showed a smoother optimization trajectory with initial and final zero velocity and acceleration and all kinematic and dynamic constraints were satisfied within the extreme values.
For verification of the effectiveness of the proposed method, the calculated normalized energy consumption i = 1 6 0 t f ( τ i 2 ( s ) / τ ¯ i 2 ) d t and motion time tf results obtained by the proposed optimization model are listed in Table 3, when weights β = 0, 0.1, 1 and 100.4, of which selected weights β are the same as [3]. In Table 3, the motion time tf rises and the normalized energy decreases simultaneously when the weight increases, which indicates that the proposed trajectory optimization model can adjust the variable values according to the requirement of high-speed motion or low energy consumption.
The results of the optimization trajectories with different weights β = 0.1 and 1 can be seen in Figure 7 and Figure 8. As can be seen in Figure 6, Figure 7 and Figure 8, the trajectory acceleration fluctuation at the corresponding singular point decreases gradually with weight increases. This indicates that the design of the objective function is based on the trade-off analysis of time and energy consumption. Therefore, the overall trend of the joint torque curve of the manipulator still tends to be near the safety limit of the rated torque. However, after the energy consumption modeling and weight distribution of the manipulator servo drive control system, the operation trend of the manipulator joint torque curve tends to decrease with increase in the weight. The time near the safety limit of the rated torque gradually decreases, which also means that the energy consumption of the joint servo drive control system has been effectively improved during the corresponding trajectory operation. From the normalized comparison of energy consumption in Table 3 of the manipulator trajectory optimization, it can be seen that modeling the energy consumption index of the robot servo motor and assigning a corresponding weight design plays a significant role in reducing the energy consumption value of the manipulator trajectory operation.
To test the actual optimization effect, an experiment of the proposed method was implemented with the robot system, as shown in Figure 9. The path time of the optimal trajectory when α = 10 0.4 was 3.2915 s which ensured the joint velocity in the range of the velocity set limits. The energy consumption of the robot running optimal trajectory was 0.357 Wh. The experimental sampling data of six joint angles, torques and velocities of time-energy consumption optimal trajectory are shown in Figure 10. The torque values of the servo motor of joints were within the torque performance constraints. The safety range of the accelerations of robot joint was reached at several discrete solutions, and the obtained solutions were used in an actual scene, which demonstrated the effectiveness of the above algorithm and the constraint design.

7. Conclusions

To describe the optimization problem of robot trajectory planning, a time-energy optimization model based on the ANN algorithm was proposed in this paper. The energy consumption model of servo resistance loss was constructed in addition to motion time. For a six degrees of freedom industrial robot, the kinematics and dynamics impact on the coupling constraint condition were considered, including velocity, acceleration and torque. The optimization model was discretized based on the Riemann approximation method. Based on the established kinematic and dynamic model of the robot, a basic discretization model in terms of the generalized path variable mapping was constructed. Forward-substitution interpolation functions were presented as basic functions for the insurance of the initial and final zero-velocity and zero-acceleration of indirect kinematic expressions introduced in the discrete optimization model. Finally, the trajectory optimization parameters and the comprehensive tradeoff time-resistance energy loss index with multi-level performance constraints were solved by a numerical iterative solution strategy based on neural networks. The simulation and actual experiments were implemented with different optimization weights. The proposed method could enhance the acceleration control performance of the solved robot trajectory by reducing accelerations exceeding values of joint 2, 3 and 5 by 3.277 rad/s2, 26.674 rad/s2, 7.620 rad/s2, respectively. Moreover, comparison results between our method and recent optimization methods showed that the improved basic function contributes to the smoothness of the optimization trajectory and guarantees zero velocity and acceleration at the starting and ending points.

Author Contributions

Conceptualization, J.N.; methodology, R.H.; software, B.H., X.Y. and Q.M.; validation, T.R.; formal analysis, Y.G.; writing—original draft preparation, R.H.; writing—review and editing, T.R.; funding acquisition, J.N. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Key Research and Development Program of Zhejiang province, No. 2020C01026.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

αi−1Link twist τ N E i Joint torques derived by the iterative Newton–Euler formulation
ai−1Link length I a i Inertia moment for rotor and gears of actuator i
diLink offset f v i , f c i Viscous and Coulomb friction coefficients
θiJoint angle I C i Inertia tensor related to center of mass
m i Link mass Ι A i Inertia tensor related to the origin of joint coordinate
τ i Joint torque I x x i , I y y i , I z z i , I x y i , I x z i , I y z i Inertia moment components of link i
τ f i Friction torque ω ( q , q ˙ , q ¨ ) Regressor matrix
τ r i Inertia torque ω m i n ( q , q ˙ , q ¨ ) Subset of the independent columns of ω ( q , q ˙ , q ¨ )
qJoint position vector P C i = [ x C i , y C i , z C i ] T Coordinates of center of mass
q ˙ i Velocity Ω i Standard parameters for joint i
q ¨ i Acceleration Ω min Minimal set vector of identifiable parameters
Γ Torques vector M ( q ) Mass or inertia matrix
tTime C ( q , q ˙ ) Coriolis and centrifugal vector
t f Total motion time e i Resistance energy consumption of the servo circuit in robot joint
G ( q ) Gravity β Weight coefficient of energy consumption
I i s e r v o Electric currentsTrip proportion assigned to path curve
r i Resistance s j The j-th point proportion of the divided path curve
b Polynomial coefficients u ( s ) Second order derivative of s
Ψ Observation matrix h ( s ) First order derivative of s
NPoint number B k ( S ) Cubic Bezier curve function
rx,ry,rzPose orientation vectorlHalf of the added continuous selected points number
v(sj)Discrete optimization objectivedThe nearest integer less than or equal to 0.1(N−1)
F i Cost functionsHPopulation of pattern solution
o Iteration index W ( o ) Population of weight
TFTransfer function r a n d Random number

Appendix A

The minimum identification parameter set is shown in Table A1.
Table A1. Elements of the calculated minimum identification set Ω min .
Table A1. Elements of the calculated minimum identification set Ω min .
Ω min (1) Ω min (2) Ω min (3) Ω min (4) Ω min (5) Ω min (6) Ω min (7)
14.26527.734713.428819.20530.3683−13.295720.0815
Ω min (8) Ω min (9) Ω min (10) Ω min (11) Ω min (12) Ω min (13) Ω min (14)
−0.61780.06731.025033.524926.4618−0.06894.9279
Ω min (15) Ω min (16) Ω min (17) Ω min (18) Ω min (19) Ω min (20) Ω min (21)
4.06064.67180.34421.4541−0.8636−0.451210.7137
Ω min (22) Ω min (23) Ω min (24) Ω min (25) Ω min (26) Ω min (27) Ω min (28)
12.04290.08970.0388−0.07210.1035−0.01510.7826
Ω min (29) Ω min (30) Ω min (31) Ω min (32) Ω min (33) Ω min (34) Ω min (35)
−0.4236−0.27928.456811.00750.04570.1336−0.0042
Ω min (36) Ω min (37) Ω min (38) Ω min (39) Ω min (40) Ω min (41) Ω min (42)
0.39120.01670.1285−0.3073−0.61511.43331.9285
Ω min (43) Ω min (44) Ω min (45) Ω min (46) Ω min (47) Ω min (48) Ω min (49)
−0.0537−0.02830.0152−0.16520.0156−0.00560.0453
Ω min (50) Ω min (51) Ω min (52)
0.19911.0092.0133

References

  1. Verscheure, D.; Demeulenaere, B.; Swevers, J.; De Schutter, J.; Diehl, M. Time-Energy Optimal Path Tracking for Robots: A Numerically Efficient Optimization Approach. In Proceedings of the 2008 10th IEEE International Workshop on Advanced Motion Control, Trento, Italy, 26–28 March 2008; pp. 727–732. [Google Scholar]
  2. Riazi, S.; Wigström, O.; Bengtsson, K.; Lennartson, B. Energy and Peak Power Optimization of Time-Bounded Robot Trajectories. IEEE Trans. Autom. Sci. Eng. 2017, 14, 646–657. [Google Scholar] [CrossRef]
  3. Verscheure, D.; Demeulenaere, B.; Swevers, J.; De Schutter, J.; Diehl, M. Time-Optimal Path Tracking for Robots: A Convex Optimization Approach. IEEE Trans. Autom. Control. 2009, 54, 2318–2327. [Google Scholar] [CrossRef]
  4. Steinhauser, A.; Swevers, J. An Efficient Iterative Learning Approach to Time-Optimal Path Tracking for Industrial Robots. IEEE Trans. Ind. Inform. 2018, 14, 5200–5207. [Google Scholar] [CrossRef]
  5. Chen, D.; Li, S.; Li, W.; Wu, Q. A Multi-Level Simultaneous Minimization Scheme Applied to Jerk-Bounded Redundant Robot Manipulators. IEEE Trans. Autom. Sci. Eng. 2020, 17, 463–474. [Google Scholar] [CrossRef]
  6. Zhang, Y.; Li, S.; Gui, J.; Luo, X. Velocity-Level Control With Compliance to Acceleration-Level Constraints: A Novel Scheme for Manipulator Redundancy Resolution. IEEE Trans. Ind. Inform. 2018, 14, 921–930. [Google Scholar] [CrossRef]
  7. Nagy, Á.; Vajk, I. Sequential Time-Optimal Path-Tracking Algorithm for Robots. IEEE Trans. Robot. 2019, 35, 1253–1259. [Google Scholar] [CrossRef]
  8. Yuille, A.L.; Rangarajan, A. The Concave-Convex Procedure. Neural Comput. 2003, 15, 915–936. [Google Scholar] [CrossRef] [PubMed]
  9. Verscheure, D.; Diehl, M.; De Schutter, J.; Swevers, J. On-Line Time-Optimal Path Tracking for Robots. In Proceedings of the 2009 IEEE International Conference on Robotics and Automation, Kobe, Japan, 12–17 May 2009; pp. 599–605. [Google Scholar]
  10. Feng, Y.; Ji, Z.; Gao, Y.; Zheng, H.; Tan, J. An Energy-Saving Optimization Method for Cyclic Pick-and-Place Tasks Based on Flexible Joint Configurations. Robot. Comput. -Integr. Manuf. 2021, 67, 102037. [Google Scholar] [CrossRef]
  11. Palleschi, A.; Garabini, M.; Caporale, D.; Pallottino, L. Time-Optimal Path Tracking for Jerk Controlled Robots. IEEE Robot. Autom. Lett. 2019, 4, 3932–3939. [Google Scholar] [CrossRef]
  12. Ramezani, N.; Williams, M.-A. Smooth Robot Motion with an Optimal Redundancy Resolution for PR2 Robot Based on an Analytic Inverse Kinematic Solution. In Proceedings of the 2015 IEEE-RAS 15th International Conference on Humanoid Robots (Humanoids), Seoul, Korea, 3–5 November 2015; pp. 338–345. [Google Scholar]
  13. He, T.; Zhang, Y.; Sun, F.; Shi, X. Immune Optimization Based Multi-Objective Six-DOF Trajectory Planning for Industrial Robot Manipulators. In Proceedings of the 2016 12th World Congress on Intelligent Control and Automation (WCICA), Guilin, China, 12–15 June 2016; pp. 2945–2950. [Google Scholar]
  14. Abu-Dakka, F.J.; Assad, I.F.; Alkhdour, R.M.; Abderahim, M. Statistical Evaluation of an Evolutionary Algorithm for Minimum Time Trajectory Planning Problem for Industrial Robots. Int. J. Adv. Manuf. Technol. 2017, 89, 389–406. [Google Scholar] [CrossRef]
  15. Tang, X.; Shi, C.; Deng, T.; Wu, Z.; Yang, L. Parallel random matrix particle swarm optimization scheduling algorithms with budget constraints on cloud computing systems. Appl. Soft Comput. 2021, 113, 107914. [Google Scholar] [CrossRef]
  16. Villarrubia, G.; De Paz, J.F.; Chamoso, P.; la Prieta, F.D. Artificial Neural Networks Used in Optimization Problems. Neurocomputing 2018, 272, 10–16. [Google Scholar] [CrossRef]
  17. Sadollah, A.; Sayyaadi, H.; Yadav, A. A Dynamic Metaheuristic Optimization Model Inspired by Biological Nervous Systems: Neural Network Algorithm. Appl. Soft Comput. 2018, 71, 747–782. [Google Scholar] [CrossRef]
  18. Shi, X.; Fang, H.; Pi, G.; Xu, X.; Chen, H. Time-Energy-Jerk Dynamic Optimal Trajectory Planning for Manipulators Based on Quintic NURBS. In Proceedings of the 2018 3rd International Conference on Robotics and Automation Engineering (ICRAE), Guangzhou, China, 17–19 November 2018; pp. 44–49. [Google Scholar]
  19. Craig, J. Introduction to Robotics: Mechanics and Control, 3rd ed.; Pearson Education: Hoboken, NJ, USA, 2005. [Google Scholar]
  20. Khalil, W.; Gautier, M.; Lemoine, P. Identification of the Payload Inertial Parameters of Industrial Manipulators. In Proceedings of the 2007 IEEE International Conference on Robotics and Automation, Rome, Italy, 10–14 April 2007; pp. 4943–4948. [Google Scholar]
  21. Jin, J.; Gans, N. Parameter Identification for Industrial Robots with a Fast and Robust Trajectory Design Approach. Robot. Comput. Integr. Manuf. 2015, 31, 21–29. [Google Scholar] [CrossRef]
  22. Gautier, M. Numerical Calculation of the Base Inertial Parameters of Robots. J. Robot. Syst. 1991, 8, 485–506. [Google Scholar] [CrossRef]
  23. Dmitruk, A.V.; Kaganovich, A.M. The Hybrid Maximum Principle Is a Consequence of Pontryagin Maximum Principle. Syst. Control. Lett. 2008, 57, 964–970. [Google Scholar] [CrossRef] [Green Version]
  24. Sciavicco, L.; Siciliano, B. Dynamics. Modelling and Control of Robot Manipulators; Sciavicco, L., Siciliano, B., Eds.; Springer: London, UK, 2000; pp. 131–183. ISBN 978-1-4471-0449-0. [Google Scholar]
Figure 1. Specified robot structure.
Figure 1. Specified robot structure.
Actuators 11 00130 g001
Figure 2. Correspondence relations diagram of path points and generalized path curve parameters.
Figure 2. Correspondence relations diagram of path points and generalized path curve parameters.
Actuators 11 00130 g002
Figure 3. A circle path of robot motion.
Figure 3. A circle path of robot motion.
Actuators 11 00130 g003
Figure 4. Optimized results for robot joint solved by Yalmip with the method in reference and the proposed method using ANN. (a) Optimization variable h(sj) values at different coordinates; (b) Convergence curve of optimization objective with ANN.
Figure 4. Optimized results for robot joint solved by Yalmip with the method in reference and the proposed method using ANN. (a) Optimization variable h(sj) values at different coordinates; (b) Convergence curve of optimization objective with ANN.
Actuators 11 00130 g004
Figure 5. Optimized trajectories for robot joint with the method in reference.
Figure 5. Optimized trajectories for robot joint with the method in reference.
Actuators 11 00130 g005
Figure 6. Optimized trajectories for robot joint with the proposed method.
Figure 6. Optimized trajectories for robot joint with the proposed method.
Actuators 11 00130 g006
Figure 7. Optimized trajectories for robot joint with the proposed method when α = 0.1.
Figure 7. Optimized trajectories for robot joint with the proposed method when α = 0.1.
Actuators 11 00130 g007
Figure 8. Optimized trajectories for robot joint with the proposed method when α = 1.
Figure 8. Optimized trajectories for robot joint with the proposed method when α = 1.
Actuators 11 00130 g008
Figure 9. Experiment platform of six-joints robot.
Figure 9. Experiment platform of six-joints robot.
Actuators 11 00130 g009
Figure 10. Experiment data of optimal trajectory with α = 100.4.
Figure 10. Experiment data of optimal trajectory with α = 100.4.
Actuators 11 00130 g010
Table 1. Modified Denavit–Hartenberg parameters of the specified robot.
Table 1. Modified Denavit–Hartenberg parameters of the specified robot.
Joint iαi−1 (rad)ai−1 (m)di (m)θi (rad)
1000.435θ1
2−1.571−0.000220θ2 (–π/2)
300.7655220.060267θ3
4−1.5710.0043150.63512θ4
51.57100θ5
6−1.57100.156θ6
Table 2. Absolute value limits of joint angles, velocities and accelerations.
Table 2. Absolute value limits of joint angles, velocities and accelerations.
Joint i123456
Velocity (rad/s)3.8772.6233.1413.9646.3116.329
Acceleration (rad/s2)9.6927.6587.8539.91015.77715.822
Torque (Nm)193.68286.284127.011100.65515.929615.884
Table 3. Normalized energy consumption and motion time results obtained by the proposed optimization model.
Table 3. Normalized energy consumption and motion time results obtained by the proposed optimization model.
Weight βMotion TimeNormalized EnergyMaximum Acceleration of Joint 2Maximum Acceleration of Joint 3Maximum Acceleration of Joint 5
01.81390.99982.83067.80766.0125
0.11.8240.99772.82917.80385.9886
12.0720.96412.73697.79535.9441
100.43.29150.93642.64357.79555.9388
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Hou, R.; Niu, J.; Guo, Y.; Ren, T.; Yu, X.; Han, B.; Ma, Q. A Novel Resolution Scheme of Time-Energy Optimal Trajectory for Precise Acceleration Controlled Industrial Robot Using Neural Networks. Actuators 2022, 11, 130. https://doi.org/10.3390/act11050130

AMA Style

Hou R, Niu J, Guo Y, Ren T, Yu X, Han B, Ma Q. A Novel Resolution Scheme of Time-Energy Optimal Trajectory for Precise Acceleration Controlled Industrial Robot Using Neural Networks. Actuators. 2022; 11(5):130. https://doi.org/10.3390/act11050130

Chicago/Turabian Style

Hou, Renluan, Jianwei Niu, Yuliang Guo, Tao Ren, Xiaolong Yu, Bing Han, and Qun Ma. 2022. "A Novel Resolution Scheme of Time-Energy Optimal Trajectory for Precise Acceleration Controlled Industrial Robot Using Neural Networks" Actuators 11, no. 5: 130. https://doi.org/10.3390/act11050130

APA Style

Hou, R., Niu, J., Guo, Y., Ren, T., Yu, X., Han, B., & Ma, Q. (2022). A Novel Resolution Scheme of Time-Energy Optimal Trajectory for Precise Acceleration Controlled Industrial Robot Using Neural Networks. Actuators, 11(5), 130. https://doi.org/10.3390/act11050130

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop