Next Article in Journal
Effects of Using Vibrotactile Feedback on Sound Localization by Deaf and Hard-of-Hearing People in Virtual Environments
Previous Article in Journal
FaceVAE: Generation of a 3D Geometric Object Using Variational Autoencoders
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Motion Planning for Vibration Reduction of a Railway Bridge Maintenance Robot with a Redundant Manipulator

1
School of Mechanical Engineering, Tianjin University of Commerce, No. 409 Guangrong Roud, Beichen District, Tianjin 300134, China
2
Department of Research and Development, Tianjin Chuangju Technology Co., Ltd., No. 2 Haitai Chuangxin 6th Road, Huayuan Industrial Zone, Tianjin 300392, China
*
Author to whom correspondence should be addressed.
Electronics 2021, 10(22), 2793; https://doi.org/10.3390/electronics10222793
Submission received: 7 October 2021 / Revised: 24 October 2021 / Accepted: 25 October 2021 / Published: 15 November 2021
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
Motivated by the potential applications of maintenance and inspection tasks for railway bridges, we have developed a biped climbing robot. The biped climbing robot can climb on the steel guardrail of the railway bridge with two electromagnetic feet and implement the maintenance and inspection tasks by a redundant manipulator with 7 degrees of freedom. To reduce the vibration of the manipulator caused by the low rigidity of the guardrail and the discontinuous trajectories of joints, a motion planning algorithm for vibration reduction is proposed in this paper. A geometric path accounting for obstacle avoidance and the manipulator’s center of gravity is determined by the gradient projection method with a singularity-robust inverse. Then, a piecewise quintic polynomial S shape curve with a smooth jerk (derivative of joint angular acceleration) profile is used to interpolate the sequence of joint angular position knots that are transformed from the via-points in the obstacle-avoidance path. The parameters of the quintic polynomial S-curve are determined by a nonlinear programming problem in which the objective function is to minimize the maximus of the torque exerted by the manipulator on the guardrail throughout the jerk-continuous trajectory. Finally, a series of simulation experiments are conducted to validate the effectiveness of the proposed algorithm. The simulation results show that the tracking errors of the trajectory with the proposed optimization algorithm are significantly smaller than the tracking errors of the trajectory without optimization. The absolute values of mean deviation of the tracking errors of the three coordinate axes decreased by at least 48.3% compared to the trajectory without vibration-reduction in the triangle working path and linear working path trajectory following simulations. The analysis results prove that the proposed algorithm can effectively reduce the vibration of the end effector of the manipulator.

Graphical Abstract

1. Introduction

In recent decades, an increasing number of outdoor autonomous robots have been developed to release humans from high-risk operations in complex environments [1]. Most of the studies have focused on designing climbing mechanisms and studying adhesion methods to move on the surfaces of various structures, but have neglected the manipulation functions of robots; therefore, the potential applications of existing outdoor robots are limited to surveillance and inspection [2,3,4,5,6,7]. For example, Huang et al. [3] proposed a tracked climbing robot for ship inspection in shipbuilding. Pagano et al. [4] designed an inchworm-inspired climbing robot that checks the bridge health by a camera. Muthugala et al. designed an adhesion-aware façade cleaning Robot [5] and developed a self-organizing fuzzy logic classifier for benchmarking Robot-Aided blasting of ship hulls [6]. Eldred et al. [7] designed a novel, spherical unmanned underwater vehicle prototype for operations within confined, entanglement-prone marine environments. To perform complex maintenance operations on railway bridges, we have combined a redundant manipulator with a biped climbing mobile platform to devise a robot named CMBOT [8]. Two factors influence the elastic vibration of the end effector: deformation of the guardrail, which is caused by its poor rigidity, and insufficient joint trajectories with a discontinuous angular jerk. Therefore, the vibration-reduction problem can be converted into an optimization problem in which the objective function is to minimize the maximus of the torque exerted by the manipulator on the guardrail throughout a smooth jerk trajectory.
Trajectory planning with objective functions such as minimum-time, minimum-jerk (third derivative of the position vector), and minimum-energy is an interesting research subject in the field of manipulator control [9]. The time-optimal trajectory that executes the motion with minimum time is significantly important in improving the productivity of the industrial manipulator [10]. There are two kinds of methods to solve the time-optimal problem [11,12]: the numerical integration approach which is based on Pontryagin’s maximum principle, and the convex optimization approach, which was initiated by Verscheure et al. [13]. However, few of the time-optimal trajectories proposed above have been used in practice as a result of undesired dynamic problems caused by their discontinuous accelerations. To smooth the time-optimal trajectories, constraints on velocity, acceleration, and even jerk should be considered. Reiter et al. [14] proposed a novel explicit expression of the higher-order inverse kinematics and introduced the expression as the kinematics constraints of time-optimal motion planning to obtain jerk-smooth trajectories. Fang et al. [15] utilized a piecewise sigmoid function to establish jerk-smooth trajectories of joints and minimized the execution time by a multi-axis synchronization strategy. In applications with limited energy source capacity, energetic criteria should be given priority [16]. Sands [17] reveals a novel compensator capable of minimum-time performance of an in-plane maneuver with zero residual vibration and zero residual vibration-derivative at the end of the maneuver. The minimum mechanical energy of actuators was constructed as the objective function of the optimization function by Saramago et al. [18] and solved by sequential unconstrained minimization techniques. As the derivative of the acceleration, the value of jerk plays an important role in the performance of robot motion. Limiting the jerk value of the trajectories not only reduces the stresses to the joints of the robot but also limits the excitation of the resonance frequencies of the robot. Moreover, the vibrations caused by the acceleration mutation can also be reduced [19]. There have been numerous studies of minimum-jerk trajectory planning relating to traditional serial manipulators [20,21,22,23] and parallel kinematic manipulators [24,25]. Unfortunately, most trajectory planning methods are applied to traditional manipulators that are fixed to a solid base, and none of them have considered the torque exerted by the manipulator on the base which is the dominant vibration factor of the CMBOT.
To reduce the vibration of the manipulator mounted on the CMBOT caused by the discontinuous jerk trajectories of joints and the small rigidity of the guardrail, a motion planning algorithm for vibration reduction is proposed in this paper. The main contributions of this paper include:
(1)
Developing a nonlinear programming-based framework that can solve the collision-free and vibration-reduction problem of the trajectory of a mobile redundant manipulator at the same time.
(2)
Developing the vibration-reduction trajectory planning algorithm of a mobile redundant manipulator by smoothing the joints’ jerk and minimizing the total torque exerted on the mobile base.
The rest of this paper is organized as follows: Section 2 introduces the kinematic models of the redundant manipulator of the CMBOT. In Section 3, the vibration-reduction motion planning algorithm for CMBOT is proposed. Simulations are conducted to verify the proposed algorithm in Section 4. In addition, Section 5 provides the conclusion. The variables and acronyms in this paper are defined in Table A1.

2. Kinematic and Dynamic Modeling of the Outdoor Redundant Manipulator

To reduce casualties during maintenance work on railway bridges, a robot called CMBOT to replace human workers was designed by my team. As shown in Figure 1, the CMBOT consists of a five-degree-of-freedom (5-DOF) biped climbing mechanism with two magnetic feet and a 7-DOF series redundant manipulator. To avoid complex and expensive auxiliary guide rails, the climbing mechanism is designed to climb on the steel bars of the guardrails by using an inchworm-inspired gait and delivering the redundant manipulator to the operating working position. The redundant manipulator then can perform maintenance operations, such as rust removal and spray painting. The working paths of the end effector, which are highlighted by the yellow line in Figure 1a, are all straight lines along the orientation of the structural steel. The prototype of the CMBOT is shown in Figure 1b, the mass of the robot is 68 kg, the maximum length of the redundant manipulator when it is deployed is 2.61 m, and the maximum load of the manipulator is 5 kgs when it is deployed. The workspace of the manipulator can cover a cuboid with the dimensions of 3500 mm × 3500 mm × 1500 mm. The maximum velocity of the biped climbing mechanism along the steel guardrail is 0.03 m/s, the maximum velocity of the end of the manipulator is 0.15 m/s.
A 7-DOF redundant manipulator is selected because the redundant degree of freedom can play an important role in avoiding collisions between the manipulator and obstacles, especially when maintaining the steel brackets under the concrete base. The Denavit-Hartenberg (D-H) method [26] was used to establish the kinematic models of the redundant manipulator. According to the structure diagram in Figure 2a, the coordinate systems of the redundant manipulator are built based on the D-H method, as shown in Figure 2b. The world coordinate system is represented as O0 and located at the center of the contact surface between the steel guardrail and one of the magnetic feet. The local coordinate system of each link is represented as Oi (i = 1, 2, … 7), and the end-effector coordinate system is defined as Oh. The rotation axis of joint i is set as the z-axis of Oi and its unit vector can be expressed as z ^ i . The end-effector is located on the origin of Oh, and its trajectories will be planned based on the demanded operations. li (i = 1, 2, 3, 4, h) is the structural parameter of the links. The D-H parameters of the links are shown in Table 1. Among these D-H parameters, the twist angle, angle range, length of the link and offset of the link are all invariant and are determined by the structure of the redundant manipulator. The joint angle θi is the variant that is related to the state of the redundant manipulator. For example, the joint angles of the manipulator shown in Figure 2a are θ1 = 0°, θ2 = −90°, θ3 = 90°, θ4 = 0°, θ5 = 0°, θ6 = 0°, and θ7 = 0°.
According to the D-H method, the rotation matrix which represents the orientation of Oi+1 with respect to Oi, can be represented as (i = 1, 2, …, 6):
R i + 1 i = cos θ i + 1 sin θ i + 1 0 sin θ i + 1 cos α i cos θ i + 1 cos α i sin α i sin θ i + 1 sin α i cos θ i + 1 sin α i cos α i
where θi is the angle of Joint i and αi is the twist angle between Oi and Oi+1. The position of the origin of Oi+1 with respect to Oi is defined by (i = 1, 2, …, 6):
p i + 1 , 1 i = a i s i n   δ i   d i + 1 c o s   δ i   d i + 1
The vector s = [sx sy sz]T, which expresses the position of the end-effector relative to O0, can be represented as the following equation:
s = R 1 0 R 2 1 R 3 2 R 4 3 R 5 4 R 6 5 R 7 6 R h 7 s e
where se = [0 0 lh]T is the position of the end-effector relative to the coordinate O7. If θ = [θ1 θ2 θ3 θ4 θ5 θ6 θ7]T is set as the variable parameter of R i + 1 i , then Equation (3) can be denoted as s = f(θ).
The dynamic characteristics are also highly important for the motion planning of the manipulator since generalized forces such as joint forces and torques are bound as a result of the physical limits of the actuator. The dynamic parameters for each link are listed in Table 2. Ixx, Iyy, Izz, Ixy, Ixz, and Iyz represent the parameters in the inertia matrix of each link. There are three types of motor drive units used in the redundant manipulator of CMBOT based on its series configuration with the related torque constraints listed in Table 2. Joint 1, joint 2, and joint 3 have the same motor drive units, and the torques are constrained between −240 and 240 Nm. The torques of the other four joints are constrained between −160 and 160 Nm.
The Newton-Euler method, which consists of forward recursion and backward recursion, z ^ i is used to acquire the forces and torques of the links of the manipulator [27]. The center of mass (COM) of the link plays an important role in deciding the dynamic parameters. The accelerations of the COM of the links can be obtained with the following forward recursive algorithm (i = 1, 2, …, 6):
ω + 1 i + 1 = R i + 1 i ω i + θ ˙ i + 1 z ^ 0
γ i i = R i + 1 i γ i i + R i i + 1 i ω i × θ ˙ i + 1 z ^ o + θ ¨ i + 1 z ^ o
a i + 1 i + 1 = R i i + 1 a i i + γ i i × p i + 1 , 1 i + ω i i × ω i i × p i + 1 , 1 i
a c i + 1 i + 1 a i + 1 i + 1 + γ i i × p c i , i i + ω i i × ω i i × p c i , i i
where iωi and iγi are the angular velocity and angular acceleration of Oi expressed in Oi, is a unit vector expressed as [0 0 1]T, iai is the linear acceleration of Oi expressed in Oi, iaci is the linear acceleration of COM of link i expressed in Oi, ipci,i expresses the position of COM link i with respect to Oi.
The force and torque acting on the COM of link i can be obtained by the following recursive backward algorithm (i = 6, 5, …, 1):
F i i = m i a c i i
N i i = I i i g i i ω i i × I i i ω i i
f i i = R i + 1 i + 1 i f i + 1 + F i i
n i i = R i + 1 i + 1 i n i + 1 + p c i , i i × F i i + p i + 1 , i i × R i + 1 i + 1 i n i + 1 + N i i
where mi is the mass of link i, iFi is the force acting on the COM of link i, iNi represents the torque acting on the COM of link i, iIi represents the inertia matrix of link i, ifi is defined as the total force exerted on link i by link i − 1, and ini is defined as the total torque exerted on link i by link i − 1. The torque exerted on the guardrail by the manipulator can be represented as
n 0 0 = R 1 0 n 1 1 + p 0 , 1 0 × R 1 0 f 1 1
where R 1 0 is a constant matrix and p 0 , 1 0 is a constant vector since the position of O1 related O1 remains unchanged during the operation of the manipulator.
The torque exerted on joint i of the manipulator can be expressed by the following equation:
τ i = n i i z ^ 0
Based on Equation (13), the joint torques of the manipulator can also be converted to another expression:
τ = M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + G ( θ )
where τ = [τ1 τ2 τ3 τ4 τ5 τ6 τ7]T denotes the joint torques of the manipulator, denotes the angular velocities of the joint and θ ¨ denotes the accelerations of the joints. M ( θ ) R 7 × 7 is the mass matrix of the manipulator, C ( θ , θ ˙ ) R 7 × 7 is the matrix representing the coefficients of the Coriolis and centrifugal effects, and G ( θ ) R 7 × 7 represents the vector accounting for gravity. The viscous and static friction terms have been neglected for simplicity.

3. Vibration-Reduction Motion Planning Algorithm for the Redundant Manipulator of COMBOT

Utilizing guardrails as guide rails conveniently allows the wide application of CMBOTs, but the poor rigidity of guardrails can also have adverse effects on robot operation. Under the torque exerted by the manipulator, the elastic deformation of the guardrail can cause obvious vibration at the end effector of the redundant manipulator. In addition, the discontinuous trajectories of joints will also induce vibration since the redundant manipulator has four long links that are made of aluminum. Therefore, minimizing the torque exerted by the manipulator on the guardrail and smoothing the trajectories of joints can effectively reduce the vibration of the end effector. To ensure the smoothness of the trajectories, piecewise quintic polynomials are used to interpolate the angular knots of joints that are transformed from the via-points in the obstacle avoidance path. The parameters of the quintic polynomial S-curve are determined by a nonlinear programming problem in which the objective function is to minimize the maximus of the torque exerted by the manipulator on the guardrail throughout the jerk-continuous trajectory. The flowchart of the proposed vibration-reduction motion planning algorithm is illustrated in Figure 3. The innovation of the proposed algorithm is to solve the obstacle avoidance and vibration-reduction problems of the manipulator in motion planning by using nonlinear optimization.

3.1. Collision-Free Geometric Path Planning Based on the Gradient Method with A Singularity-Robust Inverse

To obtain the angular knots of joints in joint space which is the initial condition of a piecewise quintic polynomial trajectory, the predefined working path of the redundant manipulator is needed. To obtain a collision-free working path, the gradient projection method with a singularity-robust inverse is used in this paper. According to the mathematical model of the robotic manipulator, the generalized velocity of the end-effector and the joint angular velocity can be connected as
v = J · θ,
where v contains the linear velocity and angular velocity along the three axes of O0. J R 6 × 7 represents the Jacobian matrix of the manipulator. The Jacobian matrix J is calculated according to reference [24]. The general solution of β is denoted by the following equation:
θ ˙ = J + v + β ( I J + J ) H
where J + R 7 × 7 is the pseudoinverse matrix of J and can be calculated as J + = J T ( J J T ) 1 . J + v is the minimum norm solution of θ ˙ , which can guarantee that the end-effector tracks the planned trajectory with a minimum sum of the squares of the angular velocities. β ( I J + J ) H is the projection of H , which is located in the zero space of ( I J + J ) , and can be regarded as the homogeneous term of θ ˙ . The homogeneous term can adjust the configuration of the manipulator to meet special demands under the premise of an unchanged trajectory. Among the homogeneous terms, H denotes the gradient of the optimization index H. β denotes the nonzero optimization coefficient and determines the optimization direction of H . I R 7 × 7 is the identity matrix. If β > 0, a result with a maximum value of H will be obtained, and if β < 0, a result with a minimum value of H will be obtained.
The risk of collision will increase significantly if the minimum distance between the manipulator and obstacles is less than some given safety threshold. The minimum distance should be increased as much as possible to avoid a collision. Thus, the minimum distance can be regarded as the optimization index H. To maximize the minimum distance, the gradient of the optimization index H should be in the direction that causes the manipulator to move away from the obstacles at the fastest velocity.
It is highly difficult to calculate this minimum distance since the surfaces of the manipulator and obstacles are irregular. To reduce the computing complexity, the manipulator is simplified as a set of yellow cylinders that can cover all of its own surfaces. The parts of the railway bridge are simplified as a set of blue or green cuboids as obstacles. The appearance of the simplified manipulator and railway bridge is represented in Figure 4.
The minimum distance between typical convex shapes such as cylinders and cuboids can be obtained by the Gilbert-Johnson-Keerthi (GJK) algorithm [28]. The minimum distance between the virtual cylinders and the virtual cuboids is denoted by dmin, and the unit direction vector that points from the closest point in virtual cuboids to the closest point C in virtual cylinders is denoted by u. Figure 5 clearly shows that u is the unit gradient direction that causes dmin increase at the fastest rate.
Let ds represent the safety threshold between the manipulator and obstacles. Then, the in this paper can be set as the following equation:
H = J C + u m i n , d m i n d s 0 , d m i n > d s
where J C + is the pseudoinverse Jacobian matrix of point C, which is expressed in O0. The gradient projection method will produce a smooth path but suffers from the high joint velocities in the vicinity of the singular configurations. The singularity-robust inverse is introduced and merged with the gradient projection method to address this problem. The singular value matrix, which can identify whether the manipulator is in a singular position, can be obtained by UDV decomposition [29]:
J = U D V T
where U R 6 × 6 , V R 7 × 7 are the orthogonal matrices and D R 6 × 7 is the diagonal matrix whose values consist of the singular values of J and can be denoted as
D = σ 1 0 · · 0 0 σ 2 0 · 0 · · · · · 0 · 0 σ 6 0
where σ1, σ2, …, σ6 are the singular values of J and meet the inequality that σ1 ≥ σ2 ≥⋯σ6. σ6 is the minimum singular value. If σ6 is close to 0, the manipulator will be in a singular position. In such a situation, the damping coefficient λ will be introduced in the singularity-robust inverse by the following equation:
J * = J T ( J J T + λ 2 I ) 1
where J * is the singularity-robust inverse of J and I R 7 × 7 is the identity matrix. The term λ 2 I can prevent the manipulator from approaching a singular position but introduces extra errors into the results. To reduce these unnecessary errors, the damping coefficient λ will be adjusted according to the value of σ6 using the following equation:
λ = λ 0 1 σ 6 σ h , σ 6 < σ h 0 , σ 6 σ h
where λ 0 is the maximum damping coefficient and σh is the threshold of the minimum singular value σ6. Equation (20) shows that if σ6 < σh, λ will decrease with the increase of σ6. When σ6σh, λ will become 0 since there is no risk for the manipulator to approach a singular position.
If the pseudoinverse matrix J+ is replaced with the singularity-robust inverse J * , the general solution of θ ˙ can be rewritten as
θ ˙ = J T ( J J T + λ 2 I ) 1 v + β ( I J + J ) H
If the optimization coefficient K is set as a positive number, the joint angular velocity that can maximize the minimum distance between the manipulator and obstacle can be obtained to avoid the singularity configuration according to Equation (22). It should be emphasized that, similar to the other existing sample-based planners, the proposed algorithm can also fail to produce a collision-free trajectory when the manipulator is not located at an appropriate position. The algorithm can be regarded as a failed motion planning if the value of dmin is close to 0. In that case, the manipulator should change its initial position and implement the proposed algorithm once more until the trajectory is collision-free.

3.2. A Smooth and Vibration-Reduction Trajectory Planning Based on Nonlinear Programming

The joint angles θ can be obtained by the time integration of q ˙ , and the collision-free path can be represented by s = f(θ) according to Equation (3). However, the trajectory obtained through Equation (22) is not smooth since the singularity-robust inverse J * cannot vary continuously. To smooth the trajectory and minimize the torque exerted by the manipulator on the guardrail, the joint angular velocities should be replanned to interpolate the sequence of key via-points located on the collision-free paths.
The via-points of the collision-free path, which marked as Pj (j = 1, 2, …, n − 1, n), are showed in Figure 6. The basic objective of trajectory planning is to find a smooth and vibration-reduction trajectory through the via-points. If n via-points are obtained, then the collision-free path is discretized into n − 1 segments. Let t1 < t2 <…< tn−1 < tn be the time sequence and the corresponding time interval is defined as hj = tj + 1 − tj (j = 1, 2, …, n − 1, n). The total running time of the trajectory can be defined as
T = i = 1 n 1 h j
To guarantee the desired smoothness property of the trajectory, discretized piecewise quintic polynomials are used to interpolate the sequences of via-points. The trajectory function of the i-th (i = 1, 2, …, 7) joint angle between the j-th segment can be expressed as
θ i , j t = k = 0 5 γ i , j , k t k
where γ i , j , k is the coefficient of quintic polynomials and k is the serial number of the coefficient. Thus, the corresponding velocity, acceleration, and jerk of joint i relative to the j-th segment can be represented as
θ ˙ i , j t = k = 0 4 k + 1 γ i , j , k + 1 t k
θ ¨ i , j t = k = 0 3 k + 1 k + 2 γ i , j , k + 2 t k
θ i , j t = k = 0 2 k + 1 k + 2 k + 3 γ i , j , k + 3 t k
Equation (27) shows that the jerk function is quadratic polynomials and can guarantee C2 continuity relative to time. To ensure the smoothness of the whole trajectory, the position, velocity, and jerk of the endpoint of the j-th segment must have the same values as the starting point of the j + 1-th segment. Thus, Equations (24) and (25) can be converted to the following equation:
1 0 0 0 0 0 0 1 0 0 0 0 0 0 2 0 0 0 1 t j + 1 t j + 1 2 t j + 1 3 t j + 1 4 t j + 1 5 0 1 2 t j + 1 3 t j + 1 2 4 t j + 1 3 5 t j + 1 4 0 0 2 6 t j + 1 12 t j + 1 2 20 t j + 1 3 γ i , j , 0 γ i , j , 1 γ i , j , 2 γ i , j , 3 γ i , j , 4 γ i , j , 5 = θ i , j t j θ ˙ i , j t j θ ¨ i , j t j θ i , j t j + 1 θ ˙ i , j + 1 t j + 1 θ ¨ i , j + 1 t j + 1
Taking the coefficients of quintic polynomials as variables, then the coefficients of quintic polynomials can be solved by the matrix inverse operation by Equation (28):
γ i , j , 0 = θ i , j t j γ i , j , 1 = θ ˙ i , j t j γ i , j , 2 = θ ¨ i , j t j 2 γ i , j , 3 = 20 θ i , j + 1 ( t j + 1 ) θ i , j ( t j 12 θ ˙ i , j ( t j ) + 8 θ ˙ i , j + 1 ( t j + 1 ) h j 3 θ ¨ i , j ( t j ) θ ¨ i , j + 1 ( t j + 1 ) h j 2 2 h j 3 γ i , j , 4 = 30 θ i , j ( t j ) θ i , j + ( t j + 1 ) + 16 θ ˙ i , j ( t j ) + 14 θ ˙ i , j + 1 ( t j + 1 ) h j 3 θ ¨ i , j ( t j ) + 2 θ ¨ i , j + 1 ( t j + 1 ) h j 2 2 h j 4 γ i , j , 5 = 12 θ i , j + 1 ( t j + 1 ) θ i , j ( t j ) 6 θ ˙ i , j ( t j ) + θ ˙ i , j + 1 ( t j + 1 ) h j θ ¨ i , j ( t j ) θ ¨ i , j + 1 ( t j + 1 ) h j 2 2 h j 5
where the values of θ i , j ( t j ) are determined through via-points of collision-free paths, θ ˙ i , j ( t j ) and θ ¨ i , j ( t j ) are design variables that are used to optimize the trajectory to minimize the vibration. According to the dynamic analysis of the manipulator, the torque exerted on the guardrail by the manipulator plays an important role in the vibration of the end effector. Thus, the vibration-reduction trajectory planning problem can be formulated as a nonlinear programming problem:
m i n i m i z e   m a x n 0 0 t
s . t . θ ˙ i , j t V C i , θ ¨ i , j t A C i , θ i , j t J C i i , j
τ i , j t τ C i i , j
T = T C
θ ˙ i , j 0 = θ ˙ i , j T = θ ¨ i , j 0 = θ ¨ i , j T = θ i , j 0 = θ i , j T = 0
θ ˙ i , j t j + 1 = θ ˙ i , j + 1 t j + 1
θ ¨ i , j t j + 1 = θ ¨ i , j + 1 t j + 1
θ i , j t j + 1 = θ i , j + 1 t j + 1
where max|0n0(t)| in the objective Function (30) is the maximum torque exerted on the guardrail by the manipulator, and can be calculated by the combination of piecewise quintic polynomial Equations (24)–(29) and the manipulator’s dynamic Equations (4)–(12). Equation (31) includes the kinematics constraints, where VCi, ACi, and JCi are the velocity bound, acceleration bound, and jerk bound of joint i. τCi in Equation (32) represents the torque bound of joint i, and τi,j(t) can be calculated based on Equation (13). TC in Equation (33) is the total running time set by the operator to guarantee the efficiency and productivity of the operation. Equation (34) contains the initial and ultimate time constraints and can avoid abrupt changes at the start or endpoints of the trajectory. The Equations (35)–(37) are continuity constraints that can ensure the seamless connection between adjacent quintic polynomial curves. The sequential quadratic programming algorithm is used to solve the large scales nonlinear programming problem presented above.

4. Simulation and Experiments

To validate the performance of the proposed motion planning algorithm, two typical working paths (the triangular working path along the steel brackets, and the linear working path along the vertical angle steel of guardrails) were simulated and analyzed. The joint torque constraints in Equation (32) are shown in Table 2. The necessary kinematic constraints of the joints which are needed in Equation (31) are listed in Table 3. The results of the collision-free geometric path planning method without vibration-reduction optimization (Equations (15)–(22)) were also presented for comparative study. To solve the nonlinear programming illustrated by Equations (30)–(37), the computing software MATLAB (version R2016a) is used in this paper. The number of via-points n is set as 50 in both two working paths. Many efficient and reliable optimization algorithms have been integrated in MATLAB, and the sequential quadratic programming algorithm is selected to address the proposed nonlinear programming. The maximum number of iterations in this sequential quadratic programming algorithm is set as 1000. The joint velocities of the two planning methods obtained by MATLAB will be sent to drive the rigid-flexible coupling dynamic simulation models built by the dynamic simulation software ADAMS (version 2020) and finite element analysis software ANSYS (version 18.0). The tracking errors of the end effector in the simulations are used to evaluate the effect of the proposed vibration-reduction optimization algorithm.

4.1. Triangle Working Path along the Steel Brackets

As shown in Figure 1, the steel brackets are the most difficult parts to maintain, and the workers have to hang on the guardrail by special equipment to get closer to the steel brackets, which are tens of meters above the ground. Some accidents have occurred during these maintenance operations. The main intention of CMBOT design is to replace the use of workers for bracket maintenance. First, the collision-free path must be found through the gradient method. To avoid the singular configuration, the initial angles of the manipulator in the simulation are set as θ1 = −10°, θ2 = −90°, θ3 = 90°, θ4 = 0°, θ5 = 10°, θ6 = 50° and θ7 = 0°. The lengths of the three sides of the triangle working path shown in Figrue1 are 100 mm, 200 mm, and 830 mm. The running times of the three sides of the triangle are set as 10 s, 2 s, and 8 s. The trapezoidal velocity trajectory, which is widely used among industrial robots, is used as the initial velocity of the end effector. The velocity curve of the end effector is shown in Figure 7.
Outline information about the railway bridge is acquired by the CAD model, which is created by the CAD software Solidworks. After obtaining the trajectory of the end-effector and the CAD model of the railway bridge, the collision-free trajectory without vibration-reduction optimization can be produced according to Equations (15)–(22), and the collision-free trajectory with vibration-reduction optimization can be produced according to Equations (15)–(22) and the nonlinear optimization Equations (30)–(37). The maximum damping coefficient λ0 was set to 0.5, and the optimization coefficient β was set to 2 in the simulation. A schematic diagram of the collision-free trajectory without vibration-reduction optimization is shown in Figure 8a, and a schematic diagram of the collision-free trajectory with vibration-reduction optimization is shown in Figure 8b. The colored boxes represent the main obstacles, such as the handrails and brackets of the railway bridge. The cluster of blue straight-line segments represents the links of the manipulator and the red curve represents the trajectory of the end-effector. Figure 8 shows that neither the end effector nor the links of the manipulator collide with the obstacles. The links of the manipulator in the path with vibration-reduction optimization have a closer average distance to the guardrail so that the center of mass of the manipulator will have a closer distance to the guardrail, which can significantly reduce the torque exerted on guardrail.
The joint angles, joint angular velocity, joint angular acceleration, and joint angular jerk of the two collision-free trajectories are shown in Figure 9, Figure 10, Figure 11 and Figure 12 respectively. The joint angular velocity and joint angular acceleration are all within the constraints shown in Table 3. It can be seen from Figure 12 that, the joint angular jerk of the trajectory without optimization exceeds the constraint, and can cause undesired damage to the joints of the manipulator. In addition, the abrupt change of the joint angular jerk of the trajectory without optimization can also aggravate the vibration of the end of the redundant manipulator.
The joint torques of the two collision-free trajectories are shown in Figure 13. It can be clearly seen that the joint torques of the trajectory with optimization tend to decrease in absolute value and lead to a lower torque exerted on the guardrail compared to the joint torques of the trajectory without optimization, which are shown in Figure 14. And the maximum difference of torque exerted on the guard between the trajectory without optimization and trajectory without optimization reached 157.2 Nm, and the lower torque exerted on the guard will lead to a smaller vibration amplitude in the trajectory with optimization.
To validate the vibration reduction effect of the proposed algorithm, the joint velocities of the two trajectories are used to drive the dynamic simulation model of COMBOT, which was built by the ADAMS software. To obtain a more realistic vibration effect, the handrail and the links of the redundant manipulator are converted to flexible parts according to their material characteristics by the finite element analysis software ANSYS. The flexible parts are reassembled in ADAMS to turn the COMBOT simulation model into rigid-flexible coupling components. The simulation time in ADAMS is set to 20 s and the simulation interval is set to 0.02 s. The screenshots of the simulation are shown in Figure 15. The color change of the flexible parts in Figure 15 indicates the change in internal force. The configuration of the redundant manipulator in ADAMS is consistent with the schematic diagram in Figure 8.
The tracking errors of the end effector in the simulation are shown in Figure 16. It can be clearly seen that the tracking errors of the trajectory with optimization are smaller than the tracking errors of the trajectory without optimization. The mean deviation and standard deviation of the tracking errors in linear working path simulation are shown in Table 4. It can be calculated from Table 4 that, the absolute value of the mean deviation of the tracking errors of the X-axis, Y-axis, and Z-axis decreased by 50.1%, 65.8%, and 62.3%, respectively, with vibration-reduction optimization. The results indicate that the proposed algorithm can markedly reduce the vibration in the triangle working path.

4.2. Linear Working Path along the Vertical Angle Steel of the Guardrails

The linear working path along the vertical angle steel of guardrails is also a common path during maintenance. To avoid the singular configuration, the initial angles of the manipulator in the simulation are set as θ1 = −45°, θ2 = −90°, θ3 = 90°, θ4 = −10°, θ5 = 10°, θ6 = −55° and θ7 = 0°. The length of the linear working path shown in Figure 1 is 940 mm. The running time of the linear working path is set as 20 s. The initial velocity curve of the end effector based on the trapezoidal velocity trajectory is shown in Figure 17.
After obtaining the trajectory of the end-effector and the CAD model of the railway bridge, collision-free trajectories with and without vibration-reduction optimization can be produced by using MATLAB. The maximum damping coefficient λ 0 was set to 0.5, and the optimization coefficient β was set to 2 in the simulation. A schematic diagram of the collision-free trajectory without vibration-reduction optimization is shown in Figure 18a, and a schematic diagram of the collision-free trajectory with vibration-reduction optimization is shown in Figure 18b. Figure 18 shows that neither the end effector nor the links of the manipulator collide with the obstacles. The links of the manipulator in the path with vibration-reduction optimization have a closer average distance to the guardrail so that the center of mass of the manipulator will have a closer distance to the guardrail, which can significantly reduce the torque exerted on guardrail.
The joint angles, joint angular velocity, joint angular acceleration, and joint angular jerk of the two collision-free trajectories are shown in Figure 19, Figure 20, Figure 21 and Figure 22, respectively. The joint angular velocity, joint angular acceleration, and joint angular jerk are all within the constraints shown in Table 3. It can be seen from Figure 22 that, the joint angular jerk of the trajectory without optimization obviously has an abrupt change which can aggravate the vibration of the end of the redundant manipulator.
The joint torques of the two collision-free trajectories are shown in Figure 23. It can be clearly seen that the joint torques of the trajectory with optimization tend to decrease in absolute value and lead to a lower torque exerted on the guardrail compared to the joint torques of the trajectory without optimization, which are shown in Figure 24. And the maximum difference of torque exerted on the guard between the trajectory without optimization and trajectory without optimization reached 89.14 Nm, and the lower torque exerted on the guard will lead to a smaller vibration amplitude in the trajectory with optimization.
To validate the vibration-reduction effect of the proposed algorithm, the joint velocities of the two trajectories are used to drive the rigid-flexible coupling dynamic simulation model of COMBOT built by ADAMS and ANSYS. The simulation time in ADAMS is set to 20 s and the simulation interval is set to 0.02 s. The screenshots of the simulation are shown in Figure 25. The configuration of the redundant manipulator in ADAMS is consistent with the schematic diagram in Figure 18.
The tracking errors of the end effector in the simulation are shown in Figure 26. It can be clearly seen that the tracking errors of the trajectory with optimization are smaller than the tracking errors of the trajectory without optimization. The mean deviation and standard deviation of the tracking errors in linear working path simulation are shown in Table 5. It can be calculated from Table 5 that, the absolute value of the mean deviation of the tracking errors of the X-axis, Y-axis, and Z-axis decreased by 65.5%, 48.3%, and 52.4%, respectively, with vibration-reduction optimization. The results indicate that the proposed algorithm can markedly reduce the vibration along the linear working path.

5. Conclusions

To reduce the vibration of the manipulator caused by the discontinuous trajectories of joints and the low rigidity of the guardrail, a motion planning algorithm for vibration reduction is proposed in this paper. A series of comparative simulation experiments are conducted to validate the effectiveness of the proposed vibration-reduction algorithm. The results show that the proposed algorithm can effectively reduce the vibration of the end effector of the manipulator. The vibration-reduction motion planning method contains two parts: On the one hand, the vibration-reduction trajectory tends to shorten the distance between the COM of the redundant manipulator and the guardrail, which can reduce the torque caused by gravity; on the other hand, the smooth and constrained joint angular jerk can reduce the vibration caused by the abrupt change in joint angular acceleration. The efficiency improvement is reflected in the obvious reduction of tracking errors. The average tracking errors of the three coordinate axes decreased by at least 48.3% compared to the trajectory without vibration reduction in the simulation. The outdoor mobile manipulator has more and more broad applications in the fields of building curtain wall cleaning, disaster rescue, bridge maintenance, and so on. The vibration reduction algorithm proposed in this paper helps to reduce the vibration of the outdoor robot with a series structure in the process of motion and improve the trajectory accuracy, which is of great significance to promote the application of outdoor mobile robots.

6. Future Works

The prototype experimental platform of CMBOT has been designed and will be manufactured and assembled in the future. The proposed vibration-reduction algorithm will be tested on the prototype experimental platform. Meanwhile, the vibration of the bridge and the wind pressure caused by the passing train also influence the vibration of the manipulator. The method to reduce the vibration caused by the passing train to extend the continuous working hours of the CMBOT will be studied in the future.

Author Contributions

Conceptualization, Q.C.; funding acquisition, H.W.; methodology, Q.C.; project administration, D.W.; software, Q.C. and B.Y.; validation, H.Z. and K.L.; writing—original draft, Q.C.; writing—review & editing, H.W. and D.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the National Natural Science Foundation of China (11772225) and the Enterprise Technology Commissioner Foundation of Tianjin (18JCTPJC64400).

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The description of variables and acronyms.
Table A1. The description of variables and acronyms.
Variables or AcronymsDescription
OiThe local coordinate system of each link in manipulator
z ^ i Unit vector of z-axis of Oi
θiAngle of joint i
αiTwist angle of link i
δiLength of link i
diOffset of link i
R i + 1 i Rotation matrix which represents the orientation of Oi+1 with respect to Oi
iωiAngular velocity and angular acceleration of Oi expressed in Oi
iγiAngular acceleration of Oi expressed in Oi
iFiForce acting on the COM of link i
iNiTorque acting on the COM of link i
M ( θ ) Mass matrix of the manipulator
C ( θ , θ ˙ ) Matrix representing the coefficients of the Coriolis and centrifugal effects
G ( θ ) Vector accounting for gravity
J Jacobian matrix of the manipulator
J + Pseudoinverse matrix of J
n 0 0 Torque exerted on the guardrail by the manipulator
VCiVelocity bound of joint i
ACiAcceleration bound of joint i
JCiJerk bound of joint i
τCiTorque bound of joint i

References

  1. Dorafshan, S.; Maguire, M. Bridge inspection: Human performance, unmanned aerial systems and automation. J. Civ. Struct. Health Monit. 2018, 8, 443–476. [Google Scholar] [CrossRef] [Green Version]
  2. Chu, B.; Jung, K.; Han, C.S.; Hong, D. A survey of climbing robots: Locomotion and adhesion. Int. J. Precis. Eng. Manuf. 2010, 11, 633–647. [Google Scholar] [CrossRef]
  3. Huang, H.; Li, D.; Xue, Z.; Chen, X.; Liu, S.; Leng, J.; Wei, Y. Design and performance analysis of a tracked wall-climbing robot for ship inspection in shipbuilding. Ocean Eng. 2017, 131, 224–230. [Google Scholar] [CrossRef]
  4. Pagano, D.; Liu, D. An approach for real-time motion planning of an inchworm robot in complex steel bridge environments. Robotica 2017, 35, 1280–1309. [Google Scholar] [CrossRef]
  5. Muthugala, M.A.V.J.; Le, A.V.; Cruz, E.S.; Elara, M.R.; Veerajagadheswar, P.; Kumar, M. A self-organizing fuzzy logic classifier for benchmarking robot-aided blasting of ship hulls. Sensors 2020, 20, 3215. [Google Scholar] [CrossRef]
  6. Muthugala, M.A.V.J.; Vega-Heredia, M.; Vengadesh, A.; Sriharsha, G.; Elara, M.R. Design of an adhesion-aware façade cleaning robot. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; pp. 1441–1447. [Google Scholar]
  7. Eldred, R.; Lussier, J.; Pollman, A. Design and Testing of a Spherical Autonomous Underwater Vehicle for Shipwreck InteriorExploration. J. Mar. Sci. Eng. 2021, 9, 320. [Google Scholar] [CrossRef]
  8. Chang, Q.; Luo, X.; Qiao, Z. Design and Motion Planning of a Biped Climbing Robot with Redundant Manipulator. Appl. Sci. 2019, 9, 3009. [Google Scholar] [CrossRef] [Green Version]
  9. Lu, S.; Ding, B.; Li, Y. Minimum-jerk trajectory planning pertaining to a translational 3-degree-of-freedom parallel manipulator through piecewise quintic polynomials interpolation. Adv. Mech. Eng. 2020, 12, 1–18. [Google Scholar] [CrossRef]
  10. Li, L.; Xiao, J.; Zou, Y. Time-optimal path tracking for robots a numerical integration-like approach combined with an iterative learning algorithm. Ind. Robot. 2019, 46, 763–777. [Google Scholar] [CrossRef]
  11. Pham, H.; Pham, Q. A new approach to time-optimal path parameterization based on reachability analysis. IEEE Trans. Robot. 2018, 34, 645–659. [Google Scholar] [CrossRef] [Green Version]
  12. Consolini, L.; Locatelli, M.; Minari, A. Optimal time-complexity speed planning for robot manipulators. IEEE Trans. Robot. 2019, 35, 790–797. [Google Scholar] [CrossRef]
  13. Verscheure, D.; Demeulenaere, B.; Swevers, J. Time-optimal path tracking for robots: A convex optimization approach. IEEE Trans. Autom. Control. 2009, 54, 2318–2327. [Google Scholar] [CrossRef]
  14. Reiter, A.; Müller, A.; Gattringer, H. On higher order inverse kinematics methods in time-optimal trajectory planning for kinematically redundant manipulators. IEEE Trans. Ind. Inform. 2018, 14, 1681–1690. [Google Scholar] [CrossRef]
  15. Fang, Y.; Hu, J.; Liu, W. Smooth and time-optimal S-curve trajectory planning for automated robots and machines. Mech. Mach. Theory 2019, 137, 127–153. [Google Scholar] [CrossRef]
  16. Brossog, M.; Bornschlegl, M.; Franke, J. Reducing the energy consumption of industrial robots in manufacturing systems. Int. J. Adv. Manuf. Technol. 2015, 78, 1315–1328. [Google Scholar]
  17. Sands, T. Optimization provenance of whiplash compensation for flexible space robotics. Aerospace 2019, 6, 93. [Google Scholar] [CrossRef] [Green Version]
  18. Saramago, S.; Junior, V. Optimal trajectory planning of robot manipulators in the presence of moving obstacles. Mech. Mach. Theory 2000, 35, 1079–1094. [Google Scholar] [CrossRef]
  19. Li, Y.; Huang, T.; Chetwynd, D. An approach for smooth trajectory planning of high-speed pick-and-place parallel robots using quintic B-splines. Mech. Mach. Theory 2018, 126, 479–490. [Google Scholar] [CrossRef] [Green Version]
  20. Piazzi, A.; Visioli, A. Global minimum-jerk trajectory planning of robot manipulators. IEEE Trans. Ind. Inform. 2000, 47, 140–149. [Google Scholar] [CrossRef] [Green Version]
  21. Macfarlane, S.; Croft, E. Jerk-bounded manipulator trajectory planning: Design for real-time applications. IEEE Trans. Robot. Autom. 2003, 19, 42–52. [Google Scholar] [CrossRef] [Green Version]
  22. Gasparetto, A.; Zanotto, V. A technique for time-jerk optimal planning of robot trajectories. Robot. Comput. Integr. Manuf. 2008, 24, 415–426. [Google Scholar] [CrossRef]
  23. Gasparetto, A.; Lanzutti, A.; Vidoni, R. Validation of minimum time-jerk algorithms for trajectory planning of industrial robots. J. Mech. Robot. 2011, 3, 031003. [Google Scholar] [CrossRef]
  24. Bianco, C. Minimum-jerk velocity planning for mobile robot applications. IEEE Trans. Robot. 2013, 29, 1317–1326. [Google Scholar] [CrossRef]
  25. Huang, T.; Wang, P.; Mei, J. Time minimum trajectory planning of a 2-DOF translational parallel robot for pick-and-place operations. CIRP Ann. 2007, 56, 365–368. [Google Scholar] [CrossRef]
  26. Rocha, C.; Tonetto, A.; Dias, A. A comparison between the Denavit–Hartenberg and the screw-based methods used in kinematic modeling of robot manipulators. Robot. Comput. Integr. Manuf. 2011, 27, 723–728. [Google Scholar] [CrossRef]
  27. Bianco, C. Evaluation of generalized force derivatives by means of a recursive Newton–Euler approach. IEEE Trans. Robot. 2009, 25, 954–959. [Google Scholar] [CrossRef]
  28. Gilbert, E.; Johnson, D.; Keerthi, S. A fast procedure for computing the distance between complex objects in three-dimensional space. IEEE Trans. Rob. Autom. 1988, 4, 193–203. [Google Scholar] [CrossRef] [Green Version]
  29. Yang, H.; Li, H. Weighted UDV*-decomposition and weighted spectral decomposition for rectangular matrices and their applications. Appl. Math. Comput. 2008, 198, 150–162. [Google Scholar] [CrossRef]
Figure 1. Overall structure of the CMBOT. (a) Sketch of the CMBOT, (b) Prototype of the CMBOT.
Figure 1. Overall structure of the CMBOT. (a) Sketch of the CMBOT, (b) Prototype of the CMBOT.
Electronics 10 02793 g001
Figure 2. Structure diagram and coordinate systems of the CMBOT. (a) Structure diagram of the redundant manipulator. (b) The coordinate systems based on the D-H method.
Figure 2. Structure diagram and coordinate systems of the CMBOT. (a) Structure diagram of the redundant manipulator. (b) The coordinate systems based on the D-H method.
Electronics 10 02793 g002
Figure 3. Flowchart of the proposed vibration-reduction motion planning algorithm.
Figure 3. Flowchart of the proposed vibration-reduction motion planning algorithm.
Electronics 10 02793 g003
Figure 4. Manipulator and railway bridges simplified as cylinders and cuboids.
Figure 4. Manipulator and railway bridges simplified as cylinders and cuboids.
Electronics 10 02793 g004
Figure 5. Minimum distance between virtual cylinders and obstacles.
Figure 5. Minimum distance between virtual cylinders and obstacles.
Electronics 10 02793 g005
Figure 6. Via-points on the collision-free path.
Figure 6. Via-points on the collision-free path.
Electronics 10 02793 g006
Figure 7. Velocity curve of the end effector.
Figure 7. Velocity curve of the end effector.
Electronics 10 02793 g007
Figure 8. Schematic diagram of the collision-free trajectories of the manipulator. (a) Without optimization, (b) With optimization.
Figure 8. Schematic diagram of the collision-free trajectories of the manipulator. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g008
Figure 9. Joint angles of trajectories. (a) Without optimization, (b) With optimization.
Figure 9. Joint angles of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g009
Figure 10. Joint angular velocity of trajectories. (a) Without optimization, (b) With optimization.
Figure 10. Joint angular velocity of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g010
Figure 11. Joint angular acceleration of trajectories. (a) Without optimization, (b) With optimization.
Figure 11. Joint angular acceleration of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g011
Figure 12. Joint angular jerk of trajectories. (a) Without optimization, (b) With optimization.
Figure 12. Joint angular jerk of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g012
Figure 13. Joint torque of trajectories. (a) Without optimization, (b) With optimization.
Figure 13. Joint torque of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g013
Figure 14. Torque exerted on the guardrail by the manipulator.
Figure 14. Torque exerted on the guardrail by the manipulator.
Electronics 10 02793 g014
Figure 15. Screenshots of the simulation. (a) Without optimization, (b) With optimization.
Figure 15. Screenshots of the simulation. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g015
Figure 16. The tracking errors of the end effector in simulation. (a) Tracking error of X axis; (b) Tracking error of Y axis; (c) Tracking error of Z axis.
Figure 16. The tracking errors of the end effector in simulation. (a) Tracking error of X axis; (b) Tracking error of Y axis; (c) Tracking error of Z axis.
Electronics 10 02793 g016
Figure 17. Velocity curve of the end effector.
Figure 17. Velocity curve of the end effector.
Electronics 10 02793 g017
Figure 18. Schematic diagram of the collision-free trajectories of the manipulator. (a) Without optimization, (b) With optimization.
Figure 18. Schematic diagram of the collision-free trajectories of the manipulator. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g018
Figure 19. Joint angles of trajectories. (a) Without optimization, (b) With optimization.
Figure 19. Joint angles of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g019
Figure 20. Joint angular velocity of trajectories. (a) Without optimization, (b) With optimization.
Figure 20. Joint angular velocity of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g020
Figure 21. Joint angular acceleration of trajectories. (a) Without optimization, (b) With optimization.
Figure 21. Joint angular acceleration of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g021
Figure 22. Joint angular jerk of trajectories. (a) Without optimization, (b) With optimization.
Figure 22. Joint angular jerk of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g022
Figure 23. Joint torque of trajectories. (a) Without optimization, (b) With optimization.
Figure 23. Joint torque of trajectories. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g023
Figure 24. Torque exerted on the guardrail by the manipulator.
Figure 24. Torque exerted on the guardrail by the manipulator.
Electronics 10 02793 g024
Figure 25. Screenshots of the simulation. (a) Without optimization, (b) With optimization.
Figure 25. Screenshots of the simulation. (a) Without optimization, (b) With optimization.
Electronics 10 02793 g025
Figure 26. The tracking errors of the end effector in simulation. (a) Tracking error of X axis; (b) Tracking error of Y axis; (c) Tracking error of X axis.
Figure 26. The tracking errors of the end effector in simulation. (a) Tracking error of X axis; (b) Tracking error of Y axis; (c) Tracking error of X axis.
Electronics 10 02793 g026
Table 1. D-H parameters of the redundant manipulator.
Table 1. D-H parameters of the redundant manipulator.
Link iTwist Angle
αi (°)
Length of Link
δi (m)
Offset of Link
di (m)
Joint Angle
θi/(°)
1000θ1
2−90l1 = 0.830θ2
30l2 = 1.000θ3
40l3 = 0.780θ4
5900l4 = 0.87θ5
6−9000θ6
79000θ7
Table 2. Dynamic parameters for each link.
Table 2. Dynamic parameters for each link.
Link iLink Mass
(kg)
Inertia of Link
(Ixx, Iyy, Izz, Ixy, Ixz, Iyz)
(kg · m2)
Joint Torque Range
(Nm)
17.8(0.02, 0.32, 0.32, 0, −0.01, 0)±240
27.4(0.04, 0.46, 0.45, −0.01, 0.06, 0)±240
37.7(0.06, 0.56, 0.59, 0.011, 0.12, 0)±240
44.9(0.05, 0.03, 0.03, −0.01, 0.01, 0)±160
53.7(0.25, 0.25, 0.01, 0, 0.01, 0.01)±160
62.5(0.01, 0.01, 0.003, 0, 0, 0.001)±160
73.62(0.03, 0.09, 0.07, −0.01, 0.01, 0)±160
Table 3. Necessary kinematic and dynamic constraints of joints.
Table 3. Necessary kinematic and dynamic constraints of joints.
Constraint ParametersJoint 1Joint 2Joint 3Joint 4Joint 5Joint 6Joint 7
VCi (°/s)20202030303030
ACi (°/s2)60606090909090
JCi (°/s3)160160160240240240240
τ C i (Nm)240240240160160160160
Table 4. Statistical results of tracking errors in triangle working path simulation.
Table 4. Statistical results of tracking errors in triangle working path simulation.
Statistical Results of Tracking ErrorsX-AxisY-AxisZ-Axis
Without optimizationMean deviation (mm)−1.223.94−9.23
Standard deviation (mm)1.283.998.22
With optimizationMean deviation (mm)−2.4411.52−24.48
Mean deviation (mm)4.2116.2026.78
Table 5. Statistical results of tracking errors in linear working path simulation.
Table 5. Statistical results of tracking errors in linear working path simulation.
Statistical Results of Tracking ErrorsX-AxisY-AxisZ-Axis
Without optimizationMean deviation (mm)−2.13−2.03−2.55
Standard deviation (mm)2.012.263.39
With optimizationMean deviation (mm)−6.17−3.93−5.36
Mean deviation (mm)7.624.637.87
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Chang, Q.; Wang, H.; Wang, D.; Zhang, H.; Li, K.; Yu, B. Motion Planning for Vibration Reduction of a Railway Bridge Maintenance Robot with a Redundant Manipulator. Electronics 2021, 10, 2793. https://doi.org/10.3390/electronics10222793

AMA Style

Chang Q, Wang H, Wang D, Zhang H, Li K, Yu B. Motion Planning for Vibration Reduction of a Railway Bridge Maintenance Robot with a Redundant Manipulator. Electronics. 2021; 10(22):2793. https://doi.org/10.3390/electronics10222793

Chicago/Turabian Style

Chang, Qing, Huaiwen Wang, Dongai Wang, Haijun Zhang, Keying Li, and Biao Yu. 2021. "Motion Planning for Vibration Reduction of a Railway Bridge Maintenance Robot with a Redundant Manipulator" Electronics 10, no. 22: 2793. https://doi.org/10.3390/electronics10222793

APA Style

Chang, Q., Wang, H., Wang, D., Zhang, H., Li, K., & Yu, B. (2021). Motion Planning for Vibration Reduction of a Railway Bridge Maintenance Robot with a Redundant Manipulator. Electronics, 10(22), 2793. https://doi.org/10.3390/electronics10222793

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