Next Article in Journal
Tactical and Physical Profiling of the Moroccan National Football Team at the FIFA World Cup Qatar 2022: A Data-Driven and Artificial Intelligence-Assisted Analysis
Previous Article in Journal
Advancing Wastewater Surveillance: Development of High-Throughput Green Robotic SPE-UPLC-MS/MS Workflow for Monitoring of 27 Steroids and Hormones
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research on Active Suppression Methods for End-Effector Residual Vibration of Heavy-Load Collaborative Robots in Arbitrary Poses

1
School of Undergraduate Education, Shenzhen Polytechnic University, Shenzhen 518055, China
2
School of Intelligence Science and Engineering, Harbin Institute of Technology, Shenzhen 518055, China
3
School of Mechanical and Electrical Engineering, Shenzhen Polytechnic University, Shenzhen 518055, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(18), 10011; https://doi.org/10.3390/app151810011
Submission received: 7 August 2025 / Revised: 8 September 2025 / Accepted: 11 September 2025 / Published: 12 September 2025

Abstract

Heavy-load collaborative robots are increasingly used in fields such as industrial handling and precision assembly. With the increase in the end load of the robotic arm and the acceleration of its movement speed, after the robotic arm completes a preset trajectory, due to factors such as inertia, the flexibility of the robotic arm’s rods and the harmonic reducer materials at the joints, there will still be residual vibration for a period of time after the robotic arm reaches the end point. On the one hand, residual vibration will have an adverse impact on the high-precision and high-performance operations of the robotic arm, affecting the operation accuracy and thus the production quality. On the other hand, many operations need to wait until the robotic arm completely stops before proceeding. In practical applications, the time spent waiting for the robotic arm to stop significantly affects efficiency. Therefore, effectively suppressing residual vibration is crucial to improving the performance of the robotic arm. To solve the problem of end residual vibration in heavy-load six-axis collaborative robots, this paper conducts research on input shaping and the estimation of robot end vibration parameters in arbitrary poses. The innovation is that vibration parameters in arbitrary poses are estimated based on the established vibration parameter model. An input shaper is designed according to the derived design method of the input shaper, achieving a certain suppression effect on the residual vibration of the robot end. When the parameter identification error is small, the optimized vibration suppression effect reaches more than 70%, realizing rapid and robust vibration suppression. This research is of great significance for enhancing the application value of collaborative robots in precision manufacturing and heavy-duty handling.

1. Introduction

Collaborative robots, characterized by rapid deployment, flexible manufacturing, and human–robot collaboration, meet the needs of agile manufacturing in the manufacturing industry, such as multi-variety production, customization, flexibility, and rapid switching. Compared with traditional industrial robotic arms, collaborative robotic arms initially focused on lightweight application scenarios. However, with the industrial upgrading and development of electric vehicles, 3C manufacturing, precision manufacturing, and 5G communications, collaborative robots with a load exceeding 10 Kg are increasingly being applied [1]. The annual market growth rate of collaborative robotic arms has exceeded 50%, far surpassing that of traditional industrial robotic arms, and has become a major trend in the development of robotic arms [2].
Due to factors such as inertia, the material flexibility of the robotic arm’s links and joint harmonic reducers, there will still be a period of residual vibration after the robotic arm reaches the end pose. Effectively suppressing residual vibration is crucial to improving the performance of collaborative robots [3,4,5]. According to whether external input energy is required, the current vibration suppression methods can be divided into two major categories: passive control and active control [6].
Passive control does not require external input energy. It aims to suppress residual vibration by changing the structural and material characteristics of the system. Bandopadhya [7] utilized the characteristics of high strength and large damping of ionic polymer metal composites to effectively improve the residual vibration problem of flexible cantilever beams. Bajkowski [8] focused on the double-beam system and used intelligent particle structures to form a vibration absorber.
Active control methods suppress residual vibrations by superimposing additional control signals through control algorithms to act on the system, resulting in faster response and better vibration suppression effects. Cannon [9] focused on serial flexible robotic arms, implemented a feedback closed-loop using strain gauge sensors, and designed a linear quadratic Gaussian controller to suppress residual vibrations. Preumont [10] elaborated on various active and passive control methods for residual vibration suppression. Meckl [11] used the common S-curve motion profile but optimized the selection of acceleration and deceleration phase durations. The most representative open-loop feedforward control method is the input shaping method [12,13,14,15,16], which evolved from the Posicast control method proposed by Smith [17] in 1957 to suppress residual oscillations in electrical systems. Pao [18,19] developed a hybrid input shaping design method that interpolates between Zero Vibration (ZV), Zero Vibration Derivative (ZVD), and Extra-Insensitive (EI) shaper designs to achieve near-optimal performance. Tuttle [20] designed input shapers using zero placement in the discrete domain to reduce multi-modal vibrations. Zhao [21,22] proposed a zero-time-delay input shaping technique that adjusts input signals without introducing additional time delays. Huang et al. [23,24] focused on heavy-load cranes, using input shaping technology to eliminate load swings caused by human operator commands and employing feedback controllers to reduce the impact of wind gusts. This significantly improved the system’s suppression speed for vibrations caused by inter-link coupling and external disturbances. Aiming at the problems of low position tracking accuracy and severe vibration in the manipulator controlled by the PID closed-loop system, Reference [25] proposes a torque feedforward control scheme based on a dynamic model. Reference [26] seamlessly integrates the hybrid optimized input shaper, command reconstructor, and nonlinear friction compensation model into a multi-feedforward control method and establishes a multi-feedforward control system to achieve vibration suppression of the SEA.
To achieve effective vibration suppression, it is necessary to obtain the natural frequency and damping ratio parameters of the robot end vibration [27]. Kenderi et al. [28] proposed an optimal observer based on the least square method and Kalman filtering for the identification of nonlinear mechanical systems. Masri et al. [29] proposed a neural network-based nonlinear dynamic system identification method and applied it to a damped Duffing oscillator under deterministic excitation, providing a high-fidelity mathematical model for structurally unknown nonlinear systems encountered in the field of applied mechanics. Juang [30] proposed an algorithm called the Eigensystem Realization Algorithm for identifying modal parameters and simplifying dynamic systems from test data. Combined with singular value decomposition technology, modal parameter identification is carried out to quantitatively identify system modes and noise modes, and it has been verified using experimental data from the Galileo spacecraft. Nadkarni [31], in order to predict the response of a structure when subjected to forces in the working environment, determined the dynamic characteristics of the structure through experimental modal analysis, obtained three modal parameters, namely natural frequency, damping, and modal shape, and performed numerical verification using the finite element software package Hypermesh 13.0. Doughty [32] discussed in detail the advantages and limitations of three nonlinear system identification techniques for cantilever beam analysis, based on the continuous-time differential equation model of the system, the relationships generated using the harmonic balance method, and the fitting of steady-state response data to amplitude and phase modulation equations. Reference [33] proposes a double-pulse suppression method for the pumping operation of long hydraulic manipulators. This method only requires pressure feedback data, pre-determines the amplitude and time-width parameters of the double pulse through system identification, and performs real-time vibration prediction. The main issues identified from the above literature analysis are the limitations of parameter identification in matching heavy-load robot dynamics in arbitrary poses. Offline modal identification cannot reflect dynamic correlations, and engineering-friendly online identification schemes are lacking.
This paper adopts the input shaping method to solve the problem of end residual vibration in heavy-load six-axis collaborative robots. This paper adopts input shaping technology to address the issue of end-effector residual vibration in heavy-load six-axis collaborative robots. The innovation of this paper lies in realizing the estimation of vibration parameters at the robot arm’s end-effector under arbitrary poses, designing and applying three types of input shapers to control the collaborative robot arm, which achieves a good suppression effect on the end-effector residual vibration of the robot arm under arbitrary poses. Different from existing methods that require pre-motion calibration, this scheme enables real-time vibration parameter estimation without the need for trajectory pre-runs. The average suppression ratio exceeds 40%, and when the parameter identification error is small, the suppression effect can reach more than 70%.

2. Modeling and Parameter Estimation of Residual Vibration at the End of a Manipulator in Arbitrary Poses

2.1. Modeling of Residual Vibration at the End of a Manipulator

A 6-DOF serial manipulator can be approximated by a second-order system, and the transfer function of a typical second-order system is shown in Equation (1)
G ( s ) = ω n 2 s 2 + 2 ζ ω n s + ω n 2
where ω n is the undamped natural frequency of the system, and ζ is the damping ratio of the system. When a unit impulse is applied at time 0, the response equation is the Laplace inverse transform of its transfer function, as shown in Equation (2)
g ( t ) = ω n 1 ζ 2 e ζ n ω n t sin 1 ζ 2 ω n t .
A pulse with an amplitude of A i and a time delay of t i will excite residual vibration in the system, as shown in Equation (3)
y i ( t ) = A i ω n 1 ζ 2 e ζ n ω n ( t t i ) sin 1 ζ 2 ω n ( t t i ) .
The total response of the system is the sum of the responses induced by all pulses. Assuming there are n pulses, the total response of the system is
y ( t ) = i = 1 n A i ω n 1 ζ 2 e ζ ω n ( t t i ) sin 1 ζ 2 ω n ( t t i ) .
Using trigonometric function formulas, Equation (4) is expanded and slightly rearranged into the form shown in Equation (5)
y ( t ) = i = 1 n A i ω n 1 ζ 2 e ζ ω n ( t t i ) sin ( ω d t ) cos ( ω d t i ) cos ( ω d t ) sin ( ω d t i ) = ω n sin ( ω d t ) 1 ζ 2 i = 1 n A i e ζ ω n ( t t i ) cos ( ω d t i ) ω n cos ( ω d t ) 1 ζ 2 i = 1 n A i e ζ ω n ( t t i ) sin ( ω d t i ) = ω n e ζ ω n t 1 ζ 2 sin ( ω d t ) i = 1 n A i e ζ ω n t i cos ( ω d t i ) cos ( ω d t ) i = 1 n A i e ζ ω n t i sin ( ω d t i ) ,
where ω d is the damped natural frequency of the system, and its relationship with the undamped natural frequency ω n is
ω d = ω n 1 ζ 2 .
Using the trigonometric auxiliary angle formula, Equation (6) can be further sorted out to obtain Equation (7)
y ( t ) = ω n e ζ ω n t 1 ζ 2 i = 1 n A i e ζ ω n t i cos ( ω d t i ) 2 + i = 1 n A i e ζ ω n t i sin ( ω d t i ) 2 sin ( ω d t ϕ )
where ϕ = arctan i = 1 n A i e ζ ω n t i sin ( ω d t i ) i = 1 n A i e ζ ω n t i cos ( ω d t i ) .
To describe the effect of input shaping in the system, a residual vibration variable A amp   is introduced. Its physical meaning is the ratio of the system vibration amplitude without shaping to that with shaping at the moment when the last pulse of the input shaper is applied. This variable is also called the residual vibration percentage, which is the ratio of Equations (2)–(7), and the simplified form is shown in Equation (8):
A amp = y ( t n ) g ( t n ) = ω n e ζ ω n t n 1 ζ 2 i = 1 n A i e ζ ω n t i cos ( ω d t i ) 2 + i = 1 n A i e ζ ω n t i sin ( ω d t i ) 2 ω n 1 ζ 2 e ζ ω n t n = i = 1 n A i e ζ ω n t i cos ( ω d t i ) 2 + i = 1 n A i e ζ ω n t i sin ( ω d t i ) 2
For a heavy-load collaborative robotic manipulator, to achieve the effect of eliminating residual vibration, it is necessary to design a series of appropriate A i and t i so that the residual vibration percentage A amp is as close to 0 as possible.
Figure 1 shows the acceleration signal at the end of the manipulator measured by an accelerometer when the manipulator reaches the end point after moving along a certain trajectory. From Equation (3) and Figure 1, it can be seen that the mathematical form of the residual vibration excited at the end of the robotic arm by a pulse with an amplitude of A i and a time delay of t i is approximately a damped harmonic vibration, which is expressed by the impulse response Equation (9):
a ( t ) = ω n 1 ζ 2 e ζ ω n ( t t 0 ) sin 1 ζ 2 ω n ( t t 0 ) ,
where t 0 is the initial time. As shown in Figure 1, only two data points a ( t 1 ) and a ( t 2 ) ( ( t 2 > t 1 ) ) are needed to determine ω n and the damping ratio ζ . ω n can be directly obtained from (10),
ω n = 2 π t 2 t 1 ( t 2 > t 1 ) .
After obtaining the natural frequency ω n , the damping ratio ζ is then calculated. For convenience of calculation, a ( t 1 ) and a ( t 2 ) can be taken as two adjacent peak points, where the sine factor of the peak points is equal to 1, meaning only the amplitude part needs to be considered. Dividing a ( t 1 ) by a ( t 2 ) gives Equation (11):
a ( t 1 ) a ( t 2 ) = e ζ ω ( t 1 t 2 ) .
Substituting the natural frequency ω n obtained from Equation (10) into Equation (11), the damping ratio ζ can be solved by (12)
ζ = 1 ω n ( t 2 t 1 ) ln a ( t 1 ) a ( t 2 ) .
Due to the interference from changes in external conditions and the influence of high-order vibration modes of the robotic arm during operation, the signals measured by the acceleration sensor for vibration measurement may have certain accidental errors, and the end vibration parameters also vary under different poses. As a feedforward control method, vibration suppression based on input shaping requires obtaining the vibration parameters of the system in advance. The most direct way to obtain the vibration parameters is to run the required trajectory of the robotic arm in advance and calculate the vibration parameters at the end point of the trajectory based on the vibration signal when it reaches there. However, in practical applications, it is impossible to run the robotic arm in advance before each movement, so it is necessary to estimate the vibration parameters.

2.2. Parameter Estimation of Residual Vibration at the End of a Robotic Arm in Arbitrary Poses

When controlling the robotic arm to complete a task, the end point of each segment of its motion trajectory is a specified input, that is, the joint angles of the six joints are known; the load carried by the end of the robotic arm can also be measured before each movement. All input variables are integrated into a column vector x ˜ , as shown in Equation (13)
x ˜ = Θ m ,
where Θ represents the joint angles of the robotic arm, which is a six-dimensional column vector; m is the weight of the load carried by the end of the robotic arm; the vibration parameters to be estimated are the natural frequency ω n and the damping ratio ζ , which are denoted as a column vector y = [ w n , ζ ] T .
If the robotic manipulator at each moment is equivalent to an ideal flexible body with uniform texture, according to the Euler–Bernoulli beam theory, its natural frequency has a quadratic relationship with the length of the end from the fixed axis, while the end distance has a trigonometric function relationship with each joint angle. A quadratic polynomial model is established between the input composed of joint angles and end loads, and the output composed of end vibration frequency and damping ratio, as shown in (14). For the sake of concise description, the load mass is denoted as θ 7 = m ,
ω n = α 0 + j = 1 7 α j θ j + k = 1 7 l = k 7 α k l θ k θ l + ϵ 1 ζ = β 0 + j = 1 7 β j θ j + k = 1 7 l = k 7 β k l θ k θ l + ϵ 2
where α j and β j denote the coefficients of the linear term θ j ; α k l and β k l denote the coefficients of the quadratic term and coupling term θ k θ l ; ϵ 1 and ϵ 2 denote the deviations between the approximate model and the actual values. Both the system’s natural frequency ω n and damping ratio ζ contain 1 constant term, 7 linear terms θ i , 7 quadratic terms θ i 2 , and 21 cross terms θ i θ j ( i j ) , which can be written in matrix form as (15)
y = α 0 α 1 α 7 α 11 α 77 β 0 β 1 β 7 β 11 β 77 1 θ 1 θ 7 θ 1 2 θ 1 θ 2 θ 6 θ 7 θ 7 2 = B x .
In Equation (15), B represents the coefficient matrix, which is a 2 × 36 matrix; x represents the input variable, which is a 36-dimensional column vector containing a constant term, linear terms, quadratic terms, and cross terms.
In this paper, the least squares method is used to identify the parameters of the coefficient matrix B . Assuming that there are N observed data points obtained through experimental measurement, a target function J ( B ) is first constructed as the sum of squared errors between the predicted output y ^ i = B x i and the actual output.
J ( B ) = i = 1 N y y ^ i 2 = i = 1 N y B x i 2 .
For convenience of processing, all input variables in the measured data are stacked into an overall input matrix X , which is an N × 36 matrix. N represent the observed manipulator’s configuration data points through experimental measurement:
X = x T 1 x T 2 x T N .
All output variables are stacked into an overall output matrix Y , which is an N × 36 matrix shown in (18)
Y = y 1 T y 2 T y N T = ω n 1 ζ 1 ω n 2 ζ 2 ω n N ζ N .
The objective function J ( B )   can be re-expressed, and the least squares problem is obtained:
min J ( B ) = Y B x F 2 .
The symbol F represents the Frobenius norm, which is the square root of the sum of the squares of all its elements; expanding the objective function J ( B ) gives
J ( B ) = tr ( Y B x ) T ( Y B x ) = tr Y T Y Y T X B B T X T Y + B T X T X B .
According to the principle of least squares, to minimize the objective function J ( B ) , it is necessary to take the derivative of matrix B and set the derivative to zero as shown in (21)
J ( B ) B = 2 X T Y + 2 X T X B = 0 .
Finally, the estimated coefficient matrix B ^ of the manipulator in any poses is obtained by (22)
B ^ = X T X 1 X T Y .

3. Active Suppression of Residual Vibration of Manipulators Based on Input Shapers

3.1. ZV Input Shaper

Input shaping is an open-loop control method that shapes the input signal through a pulse sequence diagram to achieve rapid suppression of residual vibrations in the system. The frequency domain expression of the input shaper is shown in Equation (23):
S ( s ) = i = 1 n A i e t i s .
In Equation (23), A i represents the amplitude of the pulse sequence; t i represents the time delay of the pulse sequence; n represents the number of pulses contained in the input shaper. It can be seen from the mathematical expression of the input shaper that designing the input shaper involves determining the number of its pulses as well as the time delay and amplitude of each pulse. In this paper, three methods, namely ZV, ZVD and EI, are used to design the input shaper, and their advantages and disadvantages in the application of heavy-load cooperative manipulators are analyzed. The ZV shaper has the following form:
S ( s ) = A 1 e t 1 s + A 2 e t 2 s .
As can be seen from Equation (8), to completely eliminate residual vibration, the residual vibration percentage A amp can be set to 0. By observing the composition of A amp , it can be known that A amp = 0 means making the two squared terms under the square root zero, as shown in Equation (25):
i = 1 n A i e ζ ω n t i cos ( ω d t i ) = 0 i = 1 n A i e ζ ω n t i sin ( ω d t i ) = 0 .
Since the ZV shaper contains only two pulses (i.e., i   =   2 ), the left-hand side of each equation in Equation (25) is the sum of two terms:
A 1 e ζ ω n t 1 cos ( ω d t 1 ) + A 2 e ζ ω n t 2 cos ( ω d t 2 ) = 0 A 1 e ζ ω n t 1 sin ( ω d t 1 ) + A 2 e ζ ω n t 2 sin ( ω d t 2 ) = 0 .
Equation (26) obviously has infinite solutions. To obtain a unique solution, there needs to be some constraint conditions. To minimize the time required for vibration elimination, the shaper can be made to start acting from time 0, i.e., t 1   =   0 . This constraint is also called the time-optimal constraint. To ensure that the target position of the system remains unchanged, the amplitudes of the pulses of the shaper are required to satisfy the constraint as shown in Equation (27):
A 1   +   A 2   =   1
This constraint is also referred to as the amplitude constraint. By combining Equations (26) and (27), and substituting t 1   =   0 into them, the ZV shaper can be solved as Equation (28):
A 1 = e ζ ω n t 2 1 + e ζ ω n t 2 A 2 = 1 1 + e ζ ω n t 2 t 1 = 0 t 2 = π ω n 1 ζ 2 .

3.2. ZVD Input Shaper

When the model parameters of the system are accurately known, the ZV shaper can completely eliminate residual vibrations within half a vibration period. However, when the model parameters are not precisely known, the ZV shaper cannot suppress residual vibrations within the ideal time because it fails to effectively cancel the zeros of the system. To improve the vibration suppression effect of the input shaper under the condition of uncertain natural frequency parameters of the system, a constraint condition on the residual vibration percentage A amp is introduced, and a ZVD input shaper with multiple zeros configured for the shaper is proposed. Treating the natural frequency ω n as an independent variable and the residual vibration percentage A amp as a function of the natural frequency, denoted as A a m p ( ω n ) , to configure multiple zeros for the shaper means that the derivative of the residual vibration percentage A a m p ( ω n ) at the actual natural frequency ω n = ω n r should be zero. Then, the newly introduced constraint condition is as shown in Equation (29):
d A a m p ( ω n ) d ω n ω n = ω n r = 0
where ω n r represents the actual undamped natural frequency. The ZVD shaper contains three pulses, i.e., i = 3 , and the specific amplitude constraint is
A 1 + A 2 + A 3 = 1 .
By combining Equations (29) and (30) and substituting the time constraint t 1 = 0 into them, the ZVD shaper can be solved as Equation (31):
A 1 = 1 1 + 2 K + K 2 A 2 = 2 K 1 + 2 K + K 2 A 3 = K 2 1 + 2 K + K 2 t 1 = 0 t 2 = T t 3 = 2 T
where   T = π ω n 1 ζ 2 ;   K = e ζ π 1 ζ 2 .

3.3. EI Input Shaper

When the heavy-load cooperative manipulator is working, the parameters identified in advance will change, making it impossible for the model to be completely accurate at all times. By using the EI input shaper, an allowable residual vibration amount A a m p t o l is specified, and it is only required that the residual vibration of the system at the natural frequency is less than or equal to A a m p t o l , as shown in Equation (32),
A a m p ( ω l ) = 0 A a m p ( ω h ) = 0 A a m p ( ω n ) = A a m p t o l d A a m p ( ω n ) d ω n ω n = ω n r = 0 .
By combining Equation (32), the amplitude constraint (30) and t 1 = 0 , the parameters of each pulse of the EI shaper can be solved as follows [34]:
A 1 = 1 + V 4 A 2 = 1 V 2 A 3 = 1 + V 4 t 1 = 0 t 2 = T t 3 = 2 T
where T = π ω n . The effect of the EI input shaping also varies when A a m p t o l takes different values.

4. Experiments and Analysis

4.1. Experiment on Vibration Suppression of a Single-Joint Manipulator

In this section, a single-joint manipulator is used to verify the effect of input shapers on suppressing residual vibrations, and the vibration suppression effect, robustness, and time required for vibration suppression of various input shapers are compared. The experimental equipment is shown in Figure 2. The single-axis manipulator is driven by a joint motor to actuate a steel ruler with a certain degree of flexibility. An acceleration sensor is installed at the end of the steel ruler, through which the vibration signal can be measured. In this experiment, the joint motor will be controlled to rotate by a certain angle, and after reaching the end position, the steel ruler will have residual vibrations due to inertia. The joint motor used in this paper is the one used in the CR series manipulators of Dobot robotics, which can be simulated and controlled by a Speedgoat controller which is manufactured by Speedgoat GmbH, Bern, Switzerland.
A step signal with an amplitude of 45° is given to the robot joint. The vibration signal measured by the accelerometer installed at the end of the steel ruler is shown in Figure 3a. Using Equations (28), (31) and (33), the frequency of the end vibration is calculated to be 17.872 Hz, and the damping ratio is 0.0089. Based on the derivation in Section 3.1, ZV, ZVD, and EI shapers can be designed as shown in the following equations:
S Z V ( s ) = 0.5070 + 0.4930 e 0.1758 s S Z V D ( s ) = 0.2570 + 0.4999 e 0.1758 s + 0.2431 e 0.3516 s S E I ( s ) = 0.2625 + 0.4750 e 0.1758 s + 0.2625 e 0.3516 s
The acceleration data of the single manipulator under the action of the three input shapers are shown in Figure 3b–d, respectively. By comparison in Table 1, the maximum amplitude of the end without input shaping is 1.263 m/s2, while the maximum amplitudes under the action of the ZV, ZVD, and EI shapers are 0.51, 0.393, and 0.375, which are reduced by 59.7%, 68.9%, and 70.3%, respectively. It can be seen that the ZV, ZVD, and EI shapers all have inhibitory effects on residual vibrations. Among them, the ZVD shaper and EI shaper have slightly better vibration suppression effects than the ZV shaper, and the EI shaper performs slightly better than the ZVD shaper. In terms of response time and vibration suppression time, the ZV shaper takes 0.255 s to suppress the residual vibration to below 10%, the ZVD shaper takes 0.37 s, and the EI shaper takes 0.395 s. It can be observed that after adding the shapers, the response time of the system increases significantly, as the shapers introduce a certain time delay into the system. In comparison, the ZV shaper can suppress the residual vibration to a relatively low level in a shorter time, while the ZVD and EI shapers require a longer time. The experimental videos of the single-axis robot in four forms are shown in the Supplementary Materials.

4.2. Experiment on Heavy-Load Six-Axis Collaborative Robot

4.2.1. Introduction to the Experimental Platform

Figure 4 shows the heavy-load (16 kg load) six-axis collaborative manipulator, and its basic parameters are shown in Table 2. The parameter identification experiment was conducted in a constant temperature environment of 25 °C. The robot was mounted on an optical vibration isolation platform, and a total of 2328 sets of experimental data were collected. In the manipulator control program, after initialization and related calculations, the program is divided into two threads: the manipulator motion control thread and the sensor data receiving thread. In terms of sensors, first of all, since the maximum residual vibration frequency at the end of some measured points of the Dobot robotics CR16 manipulator form Dobot company, Shenzhen, China, is approximately 75 Hz. In order to obtain a relatively accurate vibration waveform, the sampling frequency should preferably be no less than 40 times the system vibration frequency. That is, the selected accelerometer sampling rate and data return frequency need to be no less than 3000 Hz. Secondly, since the roughly measured maximum vibration acceleration of the Dobot robotics CR16 manipulator when reaching the end point at 70% of the maximum operating speed is about 1 g, the range of the selected sensor should be no less than ±2 g. In addition, to make the experimental results more accurate, sensors with small resolution and low noise should be selected as much as possible.

4.2.2. Vibration Parameter Identification for Arbitrary Poses

Since the reading of the accelerometer can be performed in a different thread of the same program as the manipulator control, the accelerometer data and the robot joint encoder signals can be collected simultaneously while the manipulator is in motion. When the manipulator moves with a load, it can automatically run through all the points that need to be measured, with sufficient time intervals reserved between each point to allow the residual vibration at the end to stop completely. Since the vibration parameters of the manipulator are significantly more affected by axes 2, 3, and 4 than by other axes, the joint angle intervals of these three axes are subdivided into smaller increments. After acquiring a set of operation data, the data segments corresponding to all points are identified, and the vibration frequency and damping ratio of each are calculated using the method described in Section 2.1. For example, the vibration details of point A in Figure 5 is extracted separately. In the experiment to obtain the estimated model, due to symmetry, the movement of axes 1 and 6 obviously does not affect the vibration characteristics of the manipulator, so they are not subdivided. The 90° movement range of axis 2 is subdivided into intervals of 15°, resulting in a total of 7 joint angle positions. The 180° movement ranges of axes 2, 3, and 4 are also subdivided into 15° intervals; after excluding angles that are inaccessible due to structural constraints, there are 10 joint angle positions for each axis. In addition, before conducting the experiment, the Cartesian coordinates of the end-effector are solved using the forward kinematics of the manipulator, and its movement is restricted to a safe range. When the load is fixed, the manipulator runs once to traverse all end points and collect data, resulting in a total of 2328 sets of data.
Some points are selected to calculate their vibration parameters using the estimation model, and the errors are computed by comparing these parameters with those measured experimentally at the same points. Table 3 shows the observation results of some points, where ω ^ n is the estimated value of the system’s natural frequency; ω n is the experimentally measured value of the system’s natural frequency; ( Δ ω n ) % is the estimation error of the system’s natural frequency; ζ ^ is the estimated value of the system’s damping ratio; ζ is the experimentally measured value of the system’s damping ratio; and ( Δ ζ ) % is the estimation error of the system’s damping ratio.

4.2.3. Active Suppression of Manipulator in Arbitrary Poses

For input shaping technology, it is only necessary to shape the control signal before it is input to the actuator. In this paper, the built-in position controller of the Dobot CR16 manipulator is used. In the joint space, the position signal is input into the shaper and convolved with the shaper to form a new control signal. The design flow in the joint space is shown in Figure 6.
Figure 7 and Figure 8 and Table 4 show that the three input shaping methods (ZV, ZVD, and EI) can all exert a certain inhibitory effect on the residual vibration at the end of the six-axis collaborative manipulator. Without input shaping, the maximum amplitude at the end-effector is 0.4692 g. With the ZV, ZVD, and EI shapers applied, the maximum amplitudes are 0.3155 g, 0.1849 g, and 0.1825 g, respectively, representing reductions of 32.8%, 60.6%, and 61.1% in amplitude. It can be seen that the ZV, ZVD, and EI shapers all have inhibitory effects on residual vibration. Among them, the ZVD and EI shapers exhibit better vibration suppression performance than the ZV shaper, with the EI shaper performing slightly better than the ZVD shaper. In terms of response time and vibration suppression time, the ZV shaper takes 0.13 s to suppress residual vibration to below 10%, the ZVD shaper takes 0.19 s, and the EI shaper takes 0.17 s. This indicates that after adding a shaper, the system’s response time increases significantly, meaning the shaper introduces a certain time delay into the system. In comparison, the ZV shaper can suppress residual vibration to a relatively low level in a shorter time, while the ZVD and EI shapers require a longer time.
Table 5 presents the vibration suppression effects of the ZV, ZVD, and EI shapers designed, respectively, using the parameters estimated in Table 3. The experimental results show that all three input shaping methods (ZV, ZVD, and EI) can exert a certain inhibitory effect on the residual vibration at the end-effector of the six-axis collaborative manipulator. When the parameter estimation error is relatively large, the vibration suppression effect of the ZV shaper decreases significantly, while the ZVD and EI shapers perform slightly better. A further comparison with Table 3 reveals that the more accurate the parameter estimation, the better the effect of the input shaper on suppressing residual vibration. When the parameter identification error is small, the average suppression effect is over 40%, and when the parameter identification error is small, the suppression effect reaches more than 70%.

5. Conclusions

This paper employs the input shaping method to address the end-effector residual vibration issue in heavy-load six-axis collaborative robots. Its core innovation is that it realizes the estimation of vibration parameters at the robot end-effector under arbitrary poses and achieves effective suppression of end-effector residual vibration. Distinct from existing methods that rely on pre-motion calibration, this proposed scheme enables real-time vibration parameter estimation without the need for trajectory pre-runs. Based on 2328 sets of experimental data, the average error rate of the vibration parameter estimation model is less than 15%. The input shaping strategy achieves an average suppression ratio of over 40% on the 16 kg heavy-load collaborative robotic arm, and can reach up to 70% when the parameter error is small. In future work, we will focus on integrating it with adaptive control to realize real-time parameter updating under dynamic loads and disturbances, as well as combining it with reinforcement learning to optimize shaper parameter tuning, thereby reducing reliance on manual parameter tuning.

Supplementary Materials

The following supporting information can be downloaded at https://www.mdpi.com/article/10.3390/app151810011/s1, Video S1: Video Demo of residual vibration of heavy-load collaborative robots.

Author Contributions

Conceptualization, R.S. and Y.L.; methodology, Z.L.; software, S.F. and R.S.; validation, R.S.; formal analysis, Z.L.; investigation, R.S.; resources, Z.L.; data curation, Z.L.; writing—original draft preparation, S.F.; writing—review and editing, Z.L.; visualization, Z.L.; supervision, Y.L.; project administration, Y.L.; funding acquisition, Y.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was funded by (1) University-level Project of Shenzhen Polytechnic University, “Research on Key Technologies of Motion Control for Dual-arm Assembly Robots with Flexible Components in 3C Industry” (6022312001K); (2) University-level Project of Shenzhen Polytechnic University, “Study on Coupling Characteristics and Decoupling Control Mechanism of Pose Contour Error in Multi-axis Servo Systems” (6022310021K); (3) University-level Project of Shenzhen Polytechnic University (LHRC20230407-2023-2025).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available as the study will continue on this basis.

Acknowledgments

The authors are grateful to Dobot Robotics for their help in heavy-load collaborative robot experimental platform.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Aliev, K.; Antonelli, D. Proposal of a monitoring system for collaborative robots to predict outages and to assess reliability factors exploiting machine learning. Appl. Sci. 2021, 11, 1621. [Google Scholar] [CrossRef]
  2. Liu, L.; Guo, F.; Zou, Z.; Duffy, V.G. Application, development and future opportunities of collaborative robots (cobots) in manufacturing: A literature review. Int. J. Hum.–Comput. Interact. 2024, 40, 915–932. [Google Scholar] [CrossRef]
  3. Xiang, Q.; Chen, C.; Jiang, Y. Vibration Suppression of Collaborative Robot Servo with Dual Encoders. Appl. Sci. 2025, 15, 2548. [Google Scholar] [CrossRef]
  4. Han, X.; Wu, K.; Hui, N. Co-Optimization of Vibration Suppression and Data Efficiency in Robotic Manipulator Dynamic Modeling. Appl. Sci. 2025, 15, 7679. [Google Scholar] [CrossRef]
  5. Wang, G.; Fang, S.; Xu, Q. Robot Joint Vibration Suppression Method Based on Improved ADRC. Appl. Sci. 2025, 15, 5476. [Google Scholar] [CrossRef]
  6. Min, F.; Cai, Y.; She, Y.; Wang, G.; Li, D. Robot collisions classification based on variational mode decomposition of vibration measurements. IEEE Trans. Instrum. Meas. 2024, 73, 1–16. [Google Scholar] [CrossRef]
  7. Bandopadhya, D.; Bhogadi, D.K.; Bhattacharya, B.; Dutta, A. Active Vibration Suppression of a Flexible Link Using Ionic Polymer Metal Composite. In Proceedings of the 2006 IEEE Conference on Robotics, Automation and Mechatronics, Bangkok, Thailand, 1–3 June 2006; pp. 1–6. [Google Scholar]
  8. Bajkowski, J.M.; Dyniewicz, B.; Bajer, C.I. Semi-Active Damping Strategy for Beams System with Pneumatically Controlled Granular Structure. Mech. Syst. Signal Process. 2016, 70–71, 387–396. [Google Scholar] [CrossRef]
  9. Cannon, R.H., Jr.; Schmitz, E. Initial Experiments on the End-Point Control of aFlexible One-Link Robot. Int. J. Robot. Res. 1984, 3, 62–75. [Google Scholar] [CrossRef]
  10. Preumont, A. Vibration Control of Active Structures; Springer: Berlin/Heidelberg, Germany; Brussels, Belgium, 2011; p. 49. [Google Scholar]
  11. Meckl, P.H.; Arestides, P.B. Optimized S-Curve Motion Profiles for Minimum Residual Vibration. In Proceedings of the 1998 American Control Conference (ACC), Philadelphia, PA, USA, 26 June 1998; Volume 5, pp. 2627–2631. [Google Scholar]
  12. Kuck, E.; Sands, T. Space robot sensor noise amelioration using trajectory shaping. Sensors 2024, 24, 666. [Google Scholar] [CrossRef]
  13. Magistri, F.; Marcuzzi, R.; Marks, E.; Sodano, M.; Behley, J.; Stachniss, C. Efficient and accurate transformer-based 3d shape completion and reconstruction of fruits for agricultural robots. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; pp. 8657–8663. [Google Scholar]
  14. Dona, D.; Bettega, J.; Tamellin, I.; Boscariol, P.; Caracciolo, R. Minimum-Energy Trajectory Planning for an Underactuated Serial Planar Manipulator. Robotics 2025, 14, 98. [Google Scholar] [CrossRef]
  15. Bhattacharjee, S.; Kim, J.J.; Hudson, J. Input Shaping Control of a Flexible Structure for Rest-to-Rest and Non-Rest-to-Rest Maneuvers. Appl. Sci. 2025, 15, 2952. [Google Scholar] [CrossRef]
  16. Singer, N.C.; Seering, W.P. Preshaping Command Inputs to Reduce System Vibration. Automatica 1990, 23, 76–82. [Google Scholar]
  17. Smith, O.J. Posicast Control of Damped Oscillatory Systems. Proc. IRE 1957, 45, 1249–1255. [Google Scholar] [CrossRef]
  18. Pao, L.Y.; Lau, M.A. Expected Residual Vibration of Traditional and Hybrid Input Shaping Designs. J. Guid. Control Dyn. 1999, 22, 162–165. [Google Scholar] [CrossRef]
  19. Pao, L.Y. Multi-input Shaping Design for Vibration Reduction. Automatica 1999, 35, 81–89. [Google Scholar] [CrossRef]
  20. Tuttle, T.D.; Seering, W.P. A Zero-Placement Technique for Designing Shaped Inputs to Suppress Multiple-Mode Vibration. In Proceedings of the American Control Conference (ACC), Baltimore, MD, USA, 29 June–1 July 1994; Volume 3, pp. 2533–2537. [Google Scholar]
  21. Zhao, Y.; Tomizuka, M. Modified Zero Time Delay Input Shaping for Industrial Robot With Flexibility. In Proceedings of the ASME 2017 Dynamic Systems and Control Conference, Tysons, VA, USA, 11–13 October 2017; Volume 3, pp. 1–6. [Google Scholar]
  22. Zhao, Y. Intelligent Control and Planning for Industrial Robots. Ph.D. Dissertation, University of California, Berkeley, CA, USA, 2018; pp. 21–46. [Google Scholar]
  23. Huang, J.; Maleki, E.; Singhose, W. Dynamics and Swing Control of Mobile Boom Cranes Subject to Wind Disturbances. IET Control Theory Appl. 2013, 7, 1187–1195. [Google Scholar] [CrossRef]
  24. Peng, J.; Huang, J.; Singhose, W. Payload Twisting Dynamics and Oscillation Suppression of Tower Cranes During Slewing Motions. Nonlinear Dyn. 2019, 98, 1041–1048. [Google Scholar] [CrossRef]
  25. Huang, B.; Gan, Y.; Fang, F.; Zhou, B.; Dai, X. Research on vibration suppression for industrial robots based on dynamic feedforward control. In Proceedings of the IEEE 2024 43rd Chinese Control Conference (CCC), Kunming, China, 28–31 July 2024; pp. 4398–4403. [Google Scholar]
  26. Tang, X.; Xun, T.; Yang, J.; Ding, H. Vibration suppression of series elastic actuator used for robotic grinding based on reconstructed hybrid optimized input shaper. Mech. Syst. Signal Process. 2025, 223, 111817. [Google Scholar] [CrossRef]
  27. Tong, S.; Zeng, J.; Miao, Z.; Chen, G. Parameter optimization of tuned inerter damper for vibration suppression in structures with damping. J. Sound Vib. 2025, 597, 118827. [Google Scholar] [CrossRef]
  28. Kenderi, G.; Fidlin, A. Nonparametric Identification of Nonlinear Dynamic Systems Using a Synchronisation-Based Method. J. Sound Vib. 2014, 333, 6405–6423. [Google Scholar] [CrossRef]
  29. Masri, S.F.; Chassiakos, A.G.; Caughey, T.K. Identification of Nonlinear Dynamic Systems Using Neural Networks. J. Appl. Mech. 1993, 60, 123–133. [Google Scholar] [CrossRef]
  30. Juang, J.N.; Pappa, R.S. An Eigen System Realization Algorithm for Modal Parameter Identification and Model Reduction. J. Guid. Control Dyn. 1985, 8, 620–627. [Google Scholar] [CrossRef]
  31. Nadkarni, I.; Bhardwaj, R.; Ninan, S.; Chippa, S.P. Experimental Modal Parameter Identification and Validation of Cantilever Beam. Mater. Today Proc. 2021, 38, 319–324. [Google Scholar] [CrossRef]
  32. Doughty, T.A.; Davies, P.; Bajaj, A.K. A Comparison of Three Techniques Using Steady State Data to Identify Non-Linear Model Behavior of an Externally Excited Cantilever Beam. J. Sound Vib. 2002, 249, 785–813. [Google Scholar] [CrossRef]
  33. Cheng, M.; Zhang, X.; Ding, R.; Zhang, J.; Xu, B. Residual vibration suppression of large-size flexible hydraulic manipulator under external disturbance with accurate positioning. Mechatronics 2025, 110, 103355. [Google Scholar] [CrossRef]
  34. Alghanim, K.; Alenezi, H.; Mohammed, A.; Alfadhli, A. Enhanced Vibration Suppression for Overhead Cranes Over a Range of Cable Lengths. J. Vib. Eng. Technol. 2025, 13, 318. [Google Scholar] [CrossRef]
Figure 1. Residual Vibration Acceleration Signal at the Manipulator End.
Figure 1. Residual Vibration Acceleration Signal at the Manipulator End.
Applsci 15 10011 g001
Figure 2. Single-joint manipulator experimental device.
Figure 2. Single-joint manipulator experimental device.
Applsci 15 10011 g002
Figure 3. Experimental results of input shaping for single-joint manipulator.
Figure 3. Experimental results of input shaping for single-joint manipulator.
Applsci 15 10011 g003
Figure 4. 16 kg load collaborative robot experimental platform.
Figure 4. 16 kg load collaborative robot experimental platform.
Applsci 15 10011 g004
Figure 5. Vibration parameter estimation for arbitrary poses.
Figure 5. Vibration parameter estimation for arbitrary poses.
Applsci 15 10011 g005
Figure 6. Flowchart of Cartesian Space Design Method.
Figure 6. Flowchart of Cartesian Space Design Method.
Applsci 15 10011 g006
Figure 7. The effects of input shaping on vibration suppression.
Figure 7. The effects of input shaping on vibration suppression.
Applsci 15 10011 g007
Figure 8. Maximum Amplitude with 95% Confidence Intervals.
Figure 8. Maximum Amplitude with 95% Confidence Intervals.
Applsci 15 10011 g008
Table 1. Vibration suppression effect of single-joint manipulator.
Table 1. Vibration suppression effect of single-joint manipulator.
ItemsMaximum Amplitude
(m/s2)
Optimization Effect
NO Input Shaper1.263/
ZV Input Shaper0.51059.7%
ZVD Input Shaper0.39368.9%
EI Input Shaper0.37570.3%
Table 2. Parameters of the robot and accelerometer.
Table 2. Parameters of the robot and accelerometer.
ItemsJointsParameters
Robot weight (kg)/40
Rated load (kg)/16
Working radius (mm) 1000
Maximum operating speed(m/s) 3
Joint range of motion (°)J1±360
J2±360
J3±160
J4±360
J5±360
J6±360
Maximum joint speed (°/s)J1/J2120
J3/J4/J5/J6180
Repeat positioning accuracy (mm)/±0.03
Power consumption (W)/350
The range of accelerometer (g)/±16
The resolution of accelerometer (mg/LSB)/0.488
The sampling frequency of accelerometer (kHz)/26.667
Table 3. Estimated values, measured values and errors of some points.
Table 3. Estimated values, measured values and errors of some points.
θ 2 (°) θ 3 (°) θ 4 (°) θ 5 (°) m (kg) ω ^ n ω n ( Δ ω n )% ζ ^ ζ ( Δ ζ )%
0000858.2876.2830.880.00890.010619.10
30000862.5363.531.5900.00910.00874.390
303000868.3464.345.8500.00890.010821.34
3030300869.0773.075.7900.00910.00921.090
30303030869.8962.8910.010.00940.00886.380
6030300869.1559.1514.460.00990.008811.11
6030600869.7362.7310.030.01000.008614.00
60306030870.0277.029.9900.00870.00861.140
606000876.4682.467.8400.00920.01019.780
900001658.4644.0524.650.00990.00945.050
Table 4. Vibration suppression effect of 6-DOF manipulator.
Table 4. Vibration suppression effect of 6-DOF manipulator.
ItemsMaximum Amplitude
(g)
Optimization Effect
NO Input Shaper0.4692/
ZV Input Shaper0.315532.8%
ZVD Input Shaper0.184960.6%
EI Input Shaper0.182561.1%
Table 5. Vibration suppression effect of some points.
Table 5. Vibration suppression effect of some points.
θ1(°) θ2(°) θ3(°) θ4(°) θ5(°) θ6(°) m (kg) ZV(°) ZVD(°) EI(°)
000000825.8240.7343.02
0300000855.4678.0777.41
03030000849.2566.6766.57
030303000845.5862.6065.44
0303030300838.6762.8910.01
060303000839.8557.9257.34
060306000837.8665.1468.30
0603060300840.0560.2562.37
06060000836.7259.9862.95
09000001628.4345.8946.07
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Shi, R.; Fan, S.; Li, Z.; Lou, Y. Research on Active Suppression Methods for End-Effector Residual Vibration of Heavy-Load Collaborative Robots in Arbitrary Poses. Appl. Sci. 2025, 15, 10011. https://doi.org/10.3390/app151810011

AMA Style

Shi R, Fan S, Li Z, Lou Y. Research on Active Suppression Methods for End-Effector Residual Vibration of Heavy-Load Collaborative Robots in Arbitrary Poses. Applied Sciences. 2025; 15(18):10011. https://doi.org/10.3390/app151810011

Chicago/Turabian Style

Shi, Ran, Shengsi Fan, Zhibin Li, and Yunjiang Lou. 2025. "Research on Active Suppression Methods for End-Effector Residual Vibration of Heavy-Load Collaborative Robots in Arbitrary Poses" Applied Sciences 15, no. 18: 10011. https://doi.org/10.3390/app151810011

APA Style

Shi, R., Fan, S., Li, Z., & Lou, Y. (2025). Research on Active Suppression Methods for End-Effector Residual Vibration of Heavy-Load Collaborative Robots in Arbitrary Poses. Applied Sciences, 15(18), 10011. https://doi.org/10.3390/app151810011

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