1. Introduction
The coordinated operation of flexible space multi-arm robots (FMSRs) has become increasingly important in the field of robotics due to its wide range of applications [
1]. However, the inevitable flexibility of the robot’s links can cause vibrations during motion, resulting in low motion accuracy. In addition, the complex coupling relationship in the motion of FMSRs further reduces the motion accuracy. These problems can lead to changes in the force of the arms and further lead to force unbalance between the arms, causing instability in the FMSR’s control system when performing coordinated tasks. The different ways of improving the motion accuracy of dual/multi-arm robots with rigid links are no longer applicable [
2]. Therefore, it is imperative to develop a method that can improve motion accuracy by reducing the vibration amplitude and coupling degree, thereby ensuring successful task execution.
Existing research has mainly focused on developing control strategies and trajectory optimization methods to suppress vibration and improve motion accuracy in manipulators [
3]. However, for FMSRs with high coupling and non-linear characteristics, active vibration control parameters are difficult to optimize optimally. In addition, most active vibration control methods require the use of external sensors, and the controller structure is complex and costly. In contrast, the trajectory optimization method determines the objective function by building a dynamic model of the flexible linkage mechanism and then uses a heuristic algorithm to optimize the trajectory that can achieve the lowest vibration and coupling during motion [
4,
5]. At present, there are three main methods for improving the accuracy of flexible robots through trajectory optimization: reducing the degree of motion coupling, improving stiffness, and energy-based methods.
Liu [
6] designed a minimum disturbance controller based on energy conservation to optimize the disturbances generated by the vibration of a dual-arm space robot and improved the tracking accuracy. Cui [
5] et al. established an optimal objective function to minimize the residual vibration of a flexible manipulator using joint acceleration constraints and boundary conditions and performed joint trajectory optimization using a conventional PSO algorithm. Zhang [
7] established an optimization model for residual vibration and energy consumption considering constraints such as joint stiffness. However, the methods based on energy cannot guarantee the accuracy of the external force while improving the positional accuracy. The accuracy of the force is very important in coordinated operations; otherwise, the controller may become unstable, and its equipment may become damaged.
Numerous researchers have sought ways to improve the stability and accuracy of robots through the stiffness matrix. In one study [
8], a multi-objective optimization method based on maneuverability and equivalent stiffness was proposed to obtain optimized operating postures with better equivalent stiffness while avoiding singular conformations and staying away from joint rotation limits. Lin [
9] established a spatial distribution mapping of the dexterity performance index, the equivalent stiffness index, and deformation for the end of industrial robots in the whole working space, respectively, and selected the robot end position by equivalent stiffness mapping. Qu [
10] used the half-axis length of the equivalent stiffness ellipsoid as an adaptation function and performed pose optimization of a seven-axis redundant manipulator based on a genetic algorithm. Cai [
11] obtained an empirical formula for the displacement prediction of vibration intensity by the equivalent stiffness matrix and optimized the attitude based on this empirical formula to obtain a vibration-stabilized machining posture. ABB [
12] used the equivalent stiffness model for the real-time compensation of machining deformation. In another study [
13], the motion accuracy of the manipulator was improved by establishing and optimizing the stiffness index of the task direction. The authors of [
14] sought to find a way to improve the stability and accuracy of the robot system through the force–deformation relationship described by the stiffness matrix. Although the above studies improve the accuracy and stability of the robot, they do not consider the motion coupling characteristics of the system. For FMSRs with strong coupling properties, optimizing only the equivalent stiffness may enhance the degree of motion coupling in certain configurations, particularly the degree of motion coupling between the arms. Thus, such methods suffer from the same problems as the energy-based methods. In addition, these stiffness-based methods are mostly specific to a single manipulator and are not directly applicable to FMSRs, which have complex constraint relationships.
To address the coupling relationship between the manipulator and the base, Yan [
15] optimized the motion trajectory of the manipulator by considering the complex factors involved in coupling. Qing [
16] et al. proposed a trajectory planning method for a dual-arm space robot that minimizes the disturbance of the base pose caused by motion coupling. In [
17], a rigid–flexible hybrid dual-arm coordinated path planning method based on maneuverability optimization was proposed. Several studies [
15,
16,
17] concern the problem of accuracy caused by motion coupling between robots and the base or the operated object. Numerous researchers have investigated the motion coupling of manipulators. Shum [
18] described the magnitude of the perturbation caused by the manipulator’s motion to the base and introduced the concept of the coupling factor to investigate the velocity coupling between the manipulator and the base. Xu [
19] developed a new dynamic coupling model for free-floating space manipulators, which overcame the challenge of measuring the coupling characteristics. According to the conservation of momentum equation, Zhou [
20] obtained a speed relationship matrix between the space manipulator base and the joint or capture target and proposed the dynamic coupling coefficient and coupling ellipse to measure the degree of coupling. In other studies in the literature [
18,
19,
20], the kinematic coupling between the base and joint end of a space manipulator has been investigated, and evaluation metrics such as coupling factors and coupling coefficients have been developed. Deshan [
21,
22] established a coupling model between a flexible base and a manipulator and defined a metric to quantify the degree of motion coupling between the flexible base and the manipulator. Xu [
23] constructed a vibration minimum objective function based on the relationship between joint motion and the vibration of the flexible body. Du [
24] derived a dynamic coupling matrix for a flexible space manipulator and used a multi-pulse robust input shaper to suppress the vibration of the flexible structure. The above studies have only analyzed the motion coupling of a single manipulator, but the motion coupling between multiple arms caused by vibrations is not yet clear. Therefore, these results cannot be directly applied to the coordinated operation of FMSRs.
Considering the advantages of the above three methods, we decided to use motion coupling combined with the stiffness method to improve the motion accuracy of FMSRs. However, the above studies also have the following problems: ① The methods based on energy or stiffness cannot guarantee the accuracy of the external force while improving the positional accuracy, which is very limited in coordinated operations. ② The motion coupling between multiple arms caused by vibrations is not yet clear. ③ Due to the complicated constraints involved in the coordinated operation of FMSRs, the existing research on rigid–flexible motion coupling and the stiffness analysis of manipulators cannot be directly applied to FMSRs.
This paper proposes a novel method for analyzing and optimizing motion coupling in the coordinated operation of FMSRs. In
Section 2, we construct an FMSR model. In
Section 3, we analyze the inter-arm motion coupling relationship and design an evaluation index for the coupling degree. In
Section 4, we develop an equivalent stiffness model for the FMSR and analyze the constraint relationship involved in its coordinated operation and then design a stiffness evaluation index. In
Section 5, by integrating the motion coupling degree and equivalent stiffness, we optimize the motion trajectory of the FMSR. In the last section, a simulation test demonstrates the effectiveness of our method in significantly improving the motion accuracy of the coordinated operation of FMSRs.
2. FMSR Modeling
Let an FMSR have
arms (
), where the joint degree of freedom of the
arm (
) is
. A three-arm robot is shown in
Figure 1.
The symbols in
Figure 1 are defined as follows:
The inertial coordinate frame;
The centroid coordinate frame of the base;
The end coordinate frame of arm ();
The coordinate frame of link of arm ();
The degrees of freedom of arm ;
The centroid of link of arm ;
The joint between links and of arm ;
The length of link of arm ;
The vector connecting to ;
The vector connecting to ;
The vector from the centroid of the base to the first joint of arm ;
The position vector of the base centroid;
The end position vector of arm ;
The position vector of ;
The position vector of link ’s centroid of arm .
2.1. Coordinate Transformation of Flexible Link
A flexible link is considered a continuous elastic structure. The floating frame of reference formulation is used to describe the deformation of the flexible link in this paper. We use the link
of arm
, shown in
Figure 1, as an example for specific analysis and establish its coordinate frame according to the modified Denavit–Hartenberg (MDH) method, as shown in
Figure 2.
and
are the first and last coordinate frames of link
, respectively. Let there be two coordinate frames,
and
, at the end of the link to describe the posture before and after the link deformation. For a rigid link, the attitude of both coordinate frames coincides with
.
For defining the transformation that transforms the vectors defined in
to their description in
, the transformation matrix can be written as
where
denotes the transformation matrix that translates
along the
X-axis,
denotes the transformation matrix that rotates
around the
X-axis, and so on [
25].
,
,
, and
denote the parameters of MDH.
denotes the transformation matrix of the flexible deformation, and its expression is given in the literature [
26].
where
denotes the sum of the first
orders of vibrations of arm
’s link
,
is the
-th order vibration modal function of arm
’s link
,
is the component of the
-th order modal coordinate of link
along the
-axis, and so on. Since the longitudinal and torsional vibrations of the flexible link are generally neglected, it is known that
,
.
2.2. Kinematic Model
Considering the flexibility factor, we extend the mathematical model in [
27] to FMSRs. Let
denote the transformation matrix of the base coordinate frame
with respect to the inertial frame
. According to Equation (1), the link transformations can be multiplied together to find the single transformation that relates frame
to frame
:
The angular velocity of the
-th link’s centroid and the angular velocity of the end under the inertia frame
are as follows:
where
denotes the attitude angular velocity of the base spacecraft.
is the unit vector along the frame
Z-axis described in
.
is the rotation matrix that relates frame
to frame
, and its expression can be obtained from Equation (4).
is the angular velocity of link
’s centroid relative to the
frame,
is the angular velocity of the end of link
relative to the
frame, specified as follows:
where
is a function of the Euler angles, which represents the mapping matrix from the Euler angles’ speed to the angular velocity. Since the vibration characteristics of the flexible link in this paper exhibit low amplitude and high frequency,
can be considered as the identity matrix. In this paper, symbols are defined in the coordinate frame indicated by their left superscript, and symbols without a left superscript indicate the description in the inertial frame.
The centroid linear velocity of link
and the linear velocity of the end under the inertia frame
are expressed as follows:
where
denotes the linear velocity of the base spacecraft centroid,
, and
.
is the linear velocity of link
’s centroid relative to the
frame; specifically,
Using Equations (6) and (8), a new equation is derived as follows:
where
denotes the differential vector of the base pose;
denotes the joint angle of arm
;
,
, and
.
is the
Y-axis component of the
-th order modal coordinates of arm
’s link
.
denotes the base-arm Jacobi;
denotes the joint-arm Jacobi; and
denotes the modal-arm Jacobi.
The mapping relationship between the end velocity of the flexible three-arm space robots and the base velocity, the joint angular velocity, and the modal velocity can be obtained as follows:
where
,
,
,
,
,
.
4. Equivalent Stiffness Analysis of Coordinated Operating System for the FMSR
Figure 3 illustrates the coordinated operation system of an FMSR with a rigid body, which is subject to the following assumptions:
- ➢
The end gripper of each robot arm and the rigid body are in a state of no relative displacement;
- ➢
The entire coordinated operating system of the FMSR is in static equilibrium;
- ➢
The positional deformation generated in the system satisfies the small deformation condition.
The rigid body coordinate frame is established with the centroid of the rigid body as the origin. The grasping coordinate frame is established with the grasping point at the end of the arm as the origin. It is assumed that the rigid body has infinite stiffness and does not deform under the action of the output force at the end of the robot arm and the external environmental force. To establish the virtual grasping coordinate frame , frame is translated to the origin of as the virtual grasping point.
The solution of the stiffness matrix of the flexible manipulator is given in the literature [
13]. The total deformation at frame
is the sum of the deformation generated by joint flexibility, linkage flexibility, and the servo.
where the flexibility matrix
of the manipulator represents the linear relationship between the external force
applied to the end and the resulting deformation
caused by the force. The equivalent stiffness matrix
of the manipulator end can be represented by the inverse matrix
of the flexibility matrix
.
4.1. Motion Constraint Relationship
In the inertia frame
, the frame
, the frame
, and the frame
can be mathematically represented as follows:
where the position vector is represented by
,
, and
respectively. Since the axes’ orientation of the frame
coincides with that of
, the attitude angle is represented by
and
, respectively.
Assuming a sufficiently large stiffness of the body and negligible deformation under external forces, the origin of frames
and
will always coincide. Therefore, the pose constraints between the body and the virtual grasping point can be expressed as follows:
4.2. Force Constraint Relationship
In the
frame, the output force of the FMSR can be represented as follows:
where
and
are the output force and torque at the end of each arm,
is the position vector from the centroid of the rigid body to the end of each arm,
is the grasping matrix of the arm, and
denotes the antisymmetric matrix of
.
The total external forces acting on the body can be expressed as follows:
where
is the grasping matrix of the FMSR, and
denotes the end output force of the FMSR.
4.3. Coordinated Operating System Equivalent Stiffness Model
Applying the principle of virtual work, the total work performed by the
force can be expressed as follows:
and
satisfy Hooke’s law.
where
denotes the positional deformation produced by the
force;
denotes the equivalent flexibility matrix of the multi-arm robot system at the origin
; and
,
denotes the flexibility matrix of each robot arm in frame
.
Rectifying Equations (23), (25) and (26) yields
Then, the equivalent stiffness matrix of the coordinated operating system of the FMSR can be expressed as follows:
Equation (28) characterizes the stiffness performance of the coordinated operating system at the frame
.
is a 6 × 6 matrix, where each element represents the linear relationship between force and position deformation, as well as moment and angular deformation, resulting in different dimensions. Therefore, to facilitate the analysis, the
matrix is divided into four 3 × 3 submatrices.
where
denotes position stiffness;
denotes attitude stiffness; and
and
denote position–attitude coupling stiffness.
4.4. Equivalent Stiffness Evaluation Index
Assume that the output of the unit force
by the coordination operating system satisfies Equation (30).
Applying the definition of stiffness, Equation (30) can be reformulated as an expression for the stiffness matrix in terms of deformation, given by
Due to the symmetry and positive definiteness of the stiffness matrix,
can be decomposed into
using singular value decomposition yields, where
is a matrix composed of eigenvectors, and
is a diagonal matrix composed of singular values
,
, and
. Thus, Equation (31) can be expanded as follows:
Assuming that
,
, and
are substituted and expanded in Equation (32), the following ellipsoidal equation can be obtained:
Equation (33) represents the equivalent flexibility ellipsoid equation, where the half-axis lengths of the three principal axes are the reciprocal of the singular values of the stiffness matrix , and the principal axis direction coincides with the corresponding eigenvectors of the stiffness matrix, respectively. The vector pointing from the origin of the ellipsoid to any point on the surface of the ellipsoid satisfies Equation (30), which represents the flexibility of the coordinated operating system along . The larger the modulus of , the weaker the ability to output force in that direction, and vice versa. Therefore, the shortest half-axis of the flexibility ellipsoid indicates the best stiffness performance of the coordinated operating system.
When operating in interaction with the environment, the FMSR establishes a constraint coordinate frame with the contact point as the origin, and the
Z-axis of the constraint coordinate frame is aligned with the normal direction of the constraint surface. In this context, the stiffness model of the system is established at the constraint coordinate frame, and let
be the vector along the
Z-axis of the constraint coordinate frame that satisfies Equation (30). This vector is defined as the task direction flexibility, which is the deformation produced by the output unit force in the task direction. A smaller value of
indicates a better stiffness of the FMSR operating system in the task direction.