Abstract

Aiming at the problem that the vibration of space robot will reduce the dynamic accuracy of robot, a method of vibration suppression of space robot through trajectory planning is proposed. First, the joint was simplified to a linear torsion spring, and the flexible rod was modelled using the finite element method, resulting in a flexible motion model of the robot. Then, a rigid-soft coupled dynamic model that combined the flexible motion model with the Lagrange method was established. Using the dynamic model, the factors influencing the vibration behaviour of space robots were analysed. Finally, the space robot was subjected to vibration suppression through trajectory planning. As verified by experimental analysis, different trajectories and loads affect the excitation force and inherent characteristics of the robot. In the design process, it is necessary to consider the relationship between the excitation force and natural frequency. The trajectory planning method has apparent effects on vibration suppression. The vibration amplitude was significantly reduced, which can improve the positioning accuracy and work efficiency of the robot.

1. Introduction

Space robots can be used to realise space control automation and intelligence, which can replace or assist astronauts in completing on-orbit assembly, on-orbit maintenance, fuel refuelling, orbit cleaning, spacecraft inspection, and other tasks, improve the efficiency of space exploration activities, and have broad application prospects. Space operation tasks, represented by on-orbit services, are becoming increasingly complex. Studying the precise and dexterous control technology of space robotic arms will be the key to human space exploration [15].

As an essential category of space robots, humanoid space robotic arms are mainly used to complete complex assembly, maintenance, and high-precision tasks. Compared with conventional robotic arms, space flexible robotic arms have the following characteristics: (1) the space robotic arm is made of lightweight materials, and the structure is a slender member, which is lightweight and fast in response; (2) the space manipulator develops in the direction of joint lightweight and integration, and adopts harmonic transmission, making the entire system a complex rigid-soft coupling nonlinear system [6]. Therefore, it is challenging to model the dynamics of spatially flexible robotic arms. Hu et al. presented an optimal configuration selection method for calibration of robots which is researched by the influencing factor separation method [7, 8]. When performing the grasping task, the space robot arm will inevitably generate vibrations owing to its flexibility, which will affect the accuracy of the operation. If the vibration is considerable, the entire system may fail. Therefore, to ensure that the space flexible robotic arm better serve space, an analysis of the vibration characteristics of the adjustable arm rod and the suppression of its vibration are necessary [9, 10].

There are three main methods for suppressing the low-frequency vibrations of flexible robots: passive control, active control, and trajectory planning. The effect of passive management is relatively simple; however, in practical applications, it can only be used for single linkages and components with relatively simple structures [11, 12]. The active control method uses a controller design to monitor vibration and suppress vibration in real time [13]. Systematic dynamical equations were established using the conservation of linear momentum, conservation of angular momentum, theoretical modal methods, and Lagrange equations. For the fast subsystem, the speed difference feedback control and the linear secondary optimal control are designed to suppress the vibration of the flexible joint and flexible connecting rod, respectively [14]. The vibration suppression problem of flexible robots has been studied using optimal control methods. In these methods, the robot is suppressed by the dynamic model of the robot and state feedback equation [15].

The kinetic equations of the flexible robotic arm are decoupled using the singular perturbation method. Vibration is effectively suppressed by designing an observer to detect the vibration status of the system in real time, quickly predict the beat of the system, and control the robot system in real time through a feedback control system [16]. When the Kalman filter was used as the state trajectory quantity, the flex arm vibrated. A dynamic model of flexible manipulators considering hydrodynamic force was established by combining the Lagrange equation and Morison formula [17]. An adaptive fuzzy sliding mode control scheme to compensate for uncertain factors was designed to track the joint trajectory and suppress vibration. The rigid-soft coupling dynamics of a space robot system with flexible attachments were established. A vibration suppression method for autonomously capturing a target in the precollision stage of the base was proposed using a model prediction algorithm [18]. The finite-element method was used to establish a dynamic model of the system [19]. On this basis, vibration suppression experiments of six different cable-driven parallel robots were conducted using fuzzy PID control and active control methods. Active control methods place high demands on the accuracy of the dynamic models. Compared with operational management, trajectory planning has the advantages of low-accuracy requirements for dynamic models and relatively simple control. The method of trajectory planning is divided into two types: planning only at the kinematic level, such as planning the trajectory of the robot, taking the integral of the square of the acceleration as the optimization goal, reducing the impact, and reducing the vibration by smoothing the trajectory of the robot [20].

Using a five-time polynomial and the acceleration limit of each joint, a method of vibration suppression of a spatial flexible robotic arm based on trajectory planning that effectively suppresses the vibration of the robotic arm was proposed [21]. Planning at the kinematic level poorly affects the dampening vibrations and the other types of trajectory planning at the kinetic level. By establishing a flexible dynamic model of the robot, trajectory planning can be carried out based on spline curves and polynomial curves with the excitation force as the optimization goal; however, such a model is appropriate for single-degree-of-freedom or planar robots [2225]. A vision-based noncontact vibration suppression method was proposed based on the vibration amplitude error prediction model, and an error estimation controller was designed so that the vibration could be controlled in real time [26]. However, this study only focused on vibration suppression, and the factors influencing the vibration behaviour were not revealed.

By analysing the influence of the motion law of triangles and trapezoids on the vibration of the system, it has been revealed that the residual vibration of the system is suppressed well when the deceleration time of the system is equal to the first-order vibration cycle of the system [27]. Zhao [28] responded to the dynamic response of a flexible robotic arm with a moving end effector in different motion states and analysed the effect of actuator movement on the robot vibration. Yu et al. [29, 30] proposed the design idea of robot path planning and the path parameter selection method from the perspective of the spectrum. These approaches effectively reduce the flexible vibration of rotational motion.

In this study, the factors influencing the vibration behaviour of space robots were analysed, and the vibration of space robots was suppressed using the analysis results. First, the mechanical structure of the space robot was diagnosed, the integrated joint was assumed to be equivalent to a linear torsion spring, the flexible connecting rod was modelled by the finite element method, and the rigid-soft coupling dynamic model of the robot was established by combining the Lagrange method. The vibration model of the robot was obtained based on the dynamic model, and the vibration model was used to analyse the influence of the vibration force and frequency generated by the trajectory on the vibration, as well as the influence of different trajectories and loads on the natural frequency. Finally, vibration suppression was carried out using the trajectory planning method.

2. Rigid-Flexible Coupling Dynamic Model of Space Robots

2.1. Basic Composition

To improve the flexibility of the space robot, it had seven DOFs. The main characteristics of the robot are that it is lightweight and has a large load-weight ratio. The robot is equipped with a flexible integrated joint and lightweight connecting rod to satisfy the aforementioned characteristics. Figure 1 shows the configuration of the space robot SHIR5. The system mainly includes a mechanical system, control system framework, and operating system. The robot body is composed of an integrated joint, lightweight connecting rod, control box, and an external instructor, as shown in Figure 2.

An integrated joint is an essential part of a robot that integrates servomotors, reducers, torque sensors, encoders, and actuators. The composition of the integrated joints is illustrated in Figure 3. A high-performance permanent-magnet torque motor and harmonic reducer with a high transmission ratio were adopted to achieve lightness and a large load-weight ratio. A position encoder was installed at the motor and output shaft ends to improve the positioning accuracy. A torque sensor was installed at the output shaft of the joint module to realise compliant motion control of the manipulator and safety of the human fusion operation. Other components include brakes and drive control boards.

Owing to the immense flexibility of the harmonic reducer and torque sensor in the lightweight connecting rod and integrated joint, the rigidity of the robot system is poor, which causes the robot to vibrate during operation and reduces its dynamic accuracy and stability. Hence, it was necessary to perform flexible coupling dynamic modelling and dynamic characteristic analysis of the robot.

2.2. Rigid-Flexible Coupling Dynamic Modelling

Figure 4(a) shows that the connecting rod of the robot was irregular in shape. First, the connecting rod was simplified and divided into circular, noncircular, and thin-walled parts. The noncircular thin-walled part was simplified through an elliptical section, which was conducive to establishing the solution model. A schematic of the thin circular and elliptical walls is shown in Figure 4(b). The diameter of the circular section was defined as D, and the major and minor axes of the elliptical section were defined as D and B, respectively. The minor axis of the ellipse was along the -direction, and the thickness of the connecting rod was .

The space robot is equipped with an integrated joint that uses a harmonic reducer and a torque sensor to increase joint flexibility. The tilting stiffness of the joint is significantly greater than its torsional stiffness. Therefore, this study simplified the joint using a linear torsional spring, as shown in Figure 5. is the rotation angle of the motor rotor obtained after conversion of the reduction ratio of the harmonic reducer. The motor rotor rotates the flexible rod using a harmonic reducer and torque sensor. represents the stiffness of the joint and represents the elastic deformation of the joint.

An overall simplified model that considers the flexibility of the connecting rod and joint was obtained using the above simplification of the connecting rod and joint, and the robot was assembled. As shown in Figure 6, the connecting rod was simplified into two elements: a circular section and an elliptical section. The serial number of element on connecting rod was denoted by , and the length and mass per unit length of the element were denoted by and , respectively. The mass of joint and the torsional stiffness were denoted by and , respectively. Connecting rods and joint had little effect on the system. To simplify the model, , , and were considered equivalent to a rigid connecting rod, a concentrated mass, and the load, respectively.

A spatial beam element was used to model the flexible link of the robot. The transverse bending deformation of the link was expressed by the cubic Hermite function. The axial tensile deformation and bending deformation around the axis were expressed by a linear function. The deformation displacement and deformation angle of the element were denoted as and , where and , respectively. The flexible joint was simplified as a linear spring, and the flexible motion relationship of the robot was obtained.

A right-handed coordinate system was established for the robot. The base frame of the robot was , and the local frame was fixed to the flexible link. The -axis of the local frame always coincided with the axis of the link, as shown in Figure 7. is the angle of the joint and is the flexible deformation of the joint. In a locally coordinated system, two units exist on the link. In this study, the deflection and angle of unit deformation were represented by and , respectively, where is the number of links, and is the number of units, is a point on the link unit.

It is assumed that is the position of a point on the link. When a point is located in the first unit of link, that is, when , (1). When point is located in the second unit of link , (1). Thus, can be described as where is the length of the first unit, , and .

The transformation matrix of the flexible link can be obtained by multiplying the transformation matrix of the former link by that of the former joint. It is assumed that , , and are the transformation matrices of the joint revolution, flexible deformation of the joint, and the link, respectively.

When is odd,

When is even,

The position of any point on link with respect to the base frame can be expressed as

The velocity at any point on link can be obtained by calculating the derivative of with respect to time. Then, the equations of the rigid-flexible coupled dynamics of the robot can be constructed based on the Lagrange formulation. In this study, the effects of the elastic deformation on the mass, damping, stiffness, and gravity matrices were ignored to simplify the dynamic model of the robot. Moreover, the matrix was omitted because the centripetal and Coriolis forces have little influence on the dynamics. Thus, the dynamics of the robot can be expressed as where , , , and are the mass matrix, centripetal force, Coriolis force, stiffness matrix, and gravity of the system, respectively, and , is the torque required for the joint.

There are many ways to express the dynamic characteristics of robots. Natural frequency, as an essential indicator, can reflect the dynamic characteristics of a robot and its overall flexibility. The joint stiffness of the robot, structural parameters of the connecting rod, and load significantly influence the natural frequency of the robot, thereby affecting its dynamic characteristics. The natural frequency equation of the robot can be obtained using its dynamic model.

3. Vibration Characteristics Analysis

Equation (5) can be rewritten as

Equation (6) can be regarded as the vibration equation for the flexible deformation of a robot. The right side of the equation represents the excitation force. Thus, the equation of motion is obtained as follows: where , , , , , and are the mass matrix, damping matrix, stiffness matrix, desired trajectory of the joint, flexible deformation of the link and joint, and excitation force, respectively, which are determined by the robot’s desired motion.

The vibration response of a system can be classified as a transient or steady-state response. An effective method for suppressing the vibration of the robot is reducing the excitation force, because the steady response depends on the excitation force, which suppresses the vibration of the robot.

There are two types of vibrations in a robot: vibration during movement and residual vibration after movement. The steady-state response is the vibration generated by an external excitation force in the robot. The amplitude of the vibration was related to the magnitude and frequency of the excitation force. Resonance occurs when the frequency of the excitation force approaches the natural frequency.

Using a Fourier transform, the excitation force was decomposed into a series of simple harmonic excitation forces of different frequencies, and then a response superposition was performed. The steady-state response can be expressed as follows: where is the frequency ratio and is the damping ratio.

Therefore, when analysing the motion characteristics of a robot, the magnitude of the excitation force cannot be analysed, and the frequency must be analysed. The vibration equation of the robot shows that its elastic deformation varies with the rigid joint motion . This section discusses the dynamic characteristics of robots covering the same trajectories with durations of 2 and 5 s.

3.1. Influence of the Excitation Force on the Dynamic Characteristics of the Robot

When tasks with the same trajectory and different durations were completed, the excitation force , which causes robot vibration, was found to differ with the duration of the trajectory. As shown in Figure 8, the excitation force for the task completed in 5 s was smaller than that for the task completed in 2 s. Therefore, at the start and stop stages, the vibration of the robot when the task was completed in 2 s was more evident because of the larger excitation force .

3.2. Influence of the Frequency on the Dynamic Characteristics of the Robot

The vibration amplitude of the robot is related to the magnitude of the excitation force, , and its frequency. When the frequency of the excitation force was closer to the natural frequency of the system, the vibration became more intense. Therefore, it was necessary to analyse the frequencies of the excitation forces and for tasks having durations of 5 and 2 s. The results of the analysis are shown in Figure 9. The excitation frequency generated by the excitation force in the 5 s process is mainly distributed in the range of 0-10 Hz, and the excitation frequency generated by the excitation force in the 2 s process is primarily distributed in the range of 0-6 Hz. The excitation frequency generated by the excitation force in the process of 2 s is relatively concentrated. Therefore, the frequency of excitation force generated by different trajectories is different, thus affecting the excitation effect of the system.

As shown in Figure 10, the first-order natural frequency was between 5.7 and 6.4 Hz. Spectrum analysis of the excitation force (Figure 9) revealed that the amplitude of the frequency components in was higher than that in . Therefore, during the subsequent relatively stable motion, the vibration generated when the task was completed in 5 s was more evident than that generated by the task with a 2 s duration when the excitation force was not significantly different.

3.3. Effect of a Load on the Dynamic Characteristics of the Robot

Figure 11 shows the change in the first-order natural frequency when the robot moved with and without a load. It can be observed that a load has a significant influence on the natural frequency. After adding the load, the natural frequency of the robot reduced, and the amplitude of the frequency components with similar excitation and natural frequencies increased; hence, the vibration intensified significantly. Therefore, the load cannot exceed a specific value to ensure dynamic accuracy and prevent severe vibration.

3.4. Influence of the Initial Pose on Vibration

During the optimization process, the initial value of the arm angle had a significant influence on the optimization results. For the same end position, different values led to different initial joint angles and vibration effects. In this section, the effect of the initial arm angles on the end vibrations under the same trajectory is reported. The considered arm angles were 0°, 45°, and 90°. As shown in Figure 12, when the initial arm angle was 0°, the torque of the joint was the largest, whereas the corresponding vibration was the smallest. When , the initial torque of the joint was the smallest; however, the corresponding vibration was significant. The angles of each joint of the robot corresponding to the initial arm angle are listed in Table 1. In this study, when the initial conditions were relatively poor (i.e., ), the initial vibration of the joint was significant.

4. Vibration Suppression

To ensure end accuracy, the arm angle of the robot was optimised in zero space using the analytical solution method, and a trajectory with a vibration suppression effect was obtained under the premise of satisfactory joint angle, angular velocity, and angular acceleration of the robot. The analytical solution method for the inverse solution of 7-DOF redundant robots is based on the method introduced [31], and its principle is illustrated in Figure 13. The shoulder and wrist joints are equivalent joints, and is the arm angle, i.e., the angle between the current plane formed by the manipulator and the specified reference plane. Each joint angle value as a function of pose and arm angle is expressed as follows: where denotes the kinematic function of the robot.

The inverse kinematics solution method revealed that the robot’s inverse kinematics were greatly affected by the angle , which needs to be optimised in the solution process. The angular velocity of the joint and the angular velocity of the robot can be obtained by differentiating the joint angle of the robot as follows: where is one control cycle of the robot.

Using the above equations, the planning problem of the positioning layer was transformed into a problem of optimising the arm angle for the minimum excitation force under the premise of a satisfactory joint angle, angular velocity, and angular acceleration.

5. Experimental Study

An experimental study was conducted to validate the proposed vibration suppression method based on trajectory generation. Figure 14 shows a self-developed collaborative robot with seven DOFs and anthropomorphic configuration. The trajectory of the robot end was generated to study the impact of joint angle on the vibration of the robot. The robot end moved in a straight line from point to point and its attitude remained unchanged. The trajectory generation method is based on S-curve. The results for position, speed, maximum acceleration, and acceleration are shown in Figure 15. The details of the model parameters are listed in Table 2. The initial and target attitudes of the robot are shown in Figure 14. Planning parameters of the robot end are listed in Table 3.

A torque sensor was mounted on the joint to measure the vibration of the robot. A low-pass filter was used to remove unwanted noise from the output of the torque sensor, and the amplitude of the signal was regarded as the amplitude of the vibration. The torque at the joint was calculated by substituting the actual angular velocity of the joint into the theoretical model.

is the maximum speed of the robot end, is the running time for each stage where , is the displacement of the robot throughout the operation, is the maximum acceleration in the acceleration stage, and is the acceleration of each stage.

5.1. Effects of Different Trajectories and Loads on Vibration

Torque sensors were used on the joints to observe the vibrations of the robot. Figure 16 shows the vibration behaviour of the robot that covers the same trajectory in 2 and 5 s. Initially, the vibration corresponding to the 2 s motion was significantly more intense than that corresponding to the 5 s motion. For subsequent motions, the vibration for the 5 s motion was more intense than that for the 2 s motion. The excitation force was larger than , indicating that the size of the excitation force alone did not determine the vibration of the robot.

It can be observed from the analysis results in Figure 17 that the load has a significant influence on the vibration of the robot. Its influence on the 2 s motion was smaller than that on the 5 s motion. With a load, the vibration for the 5 s motion was more pronounced; however, without a load, the vibration for the 5 s motion was significantly reduced. This reduction was more evident than that for the 2 s motion.

It can be observed from the vibration equation and vibration phenomenon of the robot that the trajectory of the robot joint has a significant influence on the excitation force. Therefore, the excitation force can be optimised by optimising the robot joint trajectory. The smaller the excitation force, the better the vibration reduction of the robot. For a task with a required end trajectory, the trajectory of the joint cannot be represented by the existing trajectory equation. Under the premise of a limited end trajectory, the redundant characteristics of the robot were used to optimise the joint trajectory through self-motion. Finally, vibration suppression of the robot was realised.

5.2. Verification of the Vibration Suppression Algorithm

For the results presented in this section, the initial arm angle of the robot was set to 45°, the planning period of the robot was 0.01 s, and the robot load was 5 kg. The trajectory of the robot was optimised by the method described in this article. Then, the optimised robot joint trajectory was substituted into the dynamic model of the robot, and the torque of the second joint of the robot was obtained using the Newmark method.

Figure 18 shows the joint torque obtained by the position layer trajectory planning compared with that obtained before planning. Before vibration suppression, the robot experiences a slight vibration owing to the influence of acceleration during the initial movement, and the joint torque vibration amplitude is approximately 5 Nm. Subsequently, the vibration gradually becomes intense during smooth operation (0.5 s–1.5 s). The initial motion generates a shock force through the optimised trajectory owing to acceleration, resulting in a slight vibration, which is significantly weakened during smooth operation. Through comparison, the vibration of the joint torque after planning was considerably lower than that before planning, which illustrates the effectiveness of the trajectory planning method for vibration suppression of the robot.

Figure 19 compares the joint angles before and after the optimization of robot trajectory planning. It can be seen from the figure that the trajectory of optimised anterior and posterior joints 4 does not change. The trajectory of the other joints changes owing to the self-motion characteristics of the redundant robot.

Figure 20 shows the -direction trajectory of the optimised front and rear ends. It can be seen from the figure that the trajectories of the front and back ends of the optimization are the same, indicating that the position layer trajectory planning can effectively suppress vibrations to ensure the end trajectory.

6. Conclusions

In this study, the factors influencing the vibration behaviour of a robot were analysed by establishing a rigid-flexible coupling dynamic model of a flexible space robot. The following conclusions can be drawn: (1) the same path and different motion times lead to different vibration behaviours of the robot. In the trajectory planning process, the size and frequency of the excitation force should be considered comprehensively. The excitation force must be reduced and monitored to avoid the natural frequency of the system. (2) The loads affected the dynamic parameters of the robot and changed its natural frequency. Thus, the load capacity should be effectively limited during robot design. The above conclusions reveal the factors influencing robot vibration behaviour and provide support for the design and development of robots.

Subsequently, through the above analysis, the trajectory planning method was used to suppress the vibration of the robot, and the joint torque before and after the vibration suppression was compared experimentally. The vibration of the joint torque after planning was significantly lower than that before planning. The vibration amplitude reduced by 80%, which can improve the positioning accuracy and work efficiency of the robot, and illustrates the effectiveness of the trajectory planning method for the vibration suppression of a robot.

Data Availability

Data is available at http://www.re3data.org.

Conflicts of Interest

The authors declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.

Acknowledgments

This work was supported in part by the National Natural Science Foundation of China under grant 51605311 and the Youth Program of Liaoning Education Department under grant LSNQN202025.