1. Introduction
In the past few decades, with the rapid development of space exploration missions, large space flexible trusses have become core components of space stations, space telescopes, and other key facilities, undertaking critical tasks such as structural support and payload installation [
1,
2,
3]. However, their on-orbit transportation poses significant challenges due to characteristics such as large structural flexibility, high precision requirements, and complex space disturbance environments. On-orbit space robots, as versatile executors in space operations, offer a reliable solution for the transportation of such large flexible structures with their high maneuverability and precise control capabilities [
4,
5].
To enhance the system’s anti-disturbance capability, disturbance observer-based control has emerged as a well-established and effective approach, which has been successfully applied to space manipulators, flexible spacecraft, and other relevant space engineering scenarios. For instance, Yao [
6] adopted a fixed-time disturbance observer to estimate the lumped disturbances of space manipulators. Yan et al. [
7] introduced an NDO for accurately estimating the lumped uncertainty. Chu et al. [
8] developed a disturbance observer at each joint of space manipulator to decouple and simplify the controller design. Chen et al. [
9] proposed an improved learning observer to address the attitude control problem of spacecraft subject to external disturbances and composite actuator faults. To compensate for the system uncertainty with complex and uncertain dynamics, Zhu et al. [
10] proposed a novel adaptive sliding-mode disturbance observer. Wang et al. [
11] developed a finite-time disturbance observer based on a flatness dynamic model to estimate the lumped unknown time-varying disturbances and unmeasurable states. To suppress the adverse influence of the high dynamic disturbances, Zhang et al. [
12] designed a high-order disturbance observer for space unmanned systems to maintain accurate approximation of such disturbances. For the attitude control of flexible spacecraft, a super-twisting controller based on a disturbance observer was proposed in [
13]. Xia et al. [
14] utilized a disturbance observer to simultaneously estimate disturbances in spacecraft attitude and orbit control, thereby enhancing the system’s adaptability to complex space environments. In summary, disturbance observer-based control has become indispensable in modern space robotics systems. However, its utilization in space transportation systems is still an open problem. To address this gap, this study employs an NDO to estimate the time-varying flexible disturbances induced during the flexible truss transportation phase.
Sliding mode control (SMC) has emerged as a cornerstone in space robotics and transportation systems due to its inherent robustness against parameter uncertainties, external disturbances, and complex nonlinear dynamics of space environments. Wang et al. [
15] utilized a robust sliding mode controller to accurately control the space robot for implementing the proposed tangent release strategy. To address the stabilization problem of a dual-arm free-floating space robot after capturing a rotating target, Wang et al. [
16] further proposed an adaptive sliding mode control (ASMC) approach. Jia et al. [
17] utilized an ASMC approach for the trajectory tracking of a novel space robot equipped with control moment gyros. Aiming at the attitude control problem of flexible spacecraft, Wang et al. [
18] presented a predefined time-adaptive sliding mode controller. Based on the singular perturbation method, Xie et al. [
19] proposed a robust fuzzy sliding mode control approach to achieve joint desired trajectory tracking for the slow subsystem. Fu et al. [
20] designed an integrated sliding mode control approach to address the problem of multiple flexible vibrations. Zhang et al. [
21] developed a novel, fast nonsingular integral sliding-mode control method to tackle the complex control problem in rigid–flexible coupled spacecraft attitude tracking. In [
22], an adaptive fuzzy integral sliding mode controller based on time-delay estimation was designed for trajectory tracking. In [
23], a novel observer-based sliding mode controller is presented, which is designed to control the Continuous Stirred Tank Reactor (CSTR) with high accuracy and fast response speed. Summarizing the above, it is clear that SMC offers exceptional performance in trajectory tracking of flexible structures, particularly in suppressing flexible vibrations and handling nonlinearities induced by rigid–flexible coupling. Aimed at the emerging scenario of collaborative transportation by four space robots, this study designs an ISMC strategy to tackle the tracking control challenge.
This paper focuses on the dynamic modeling and control scheme design for the transportation of a large space flexible truss using four space robots, aiming to address issues such as coordinated control of multi-robot systems and disturbance rejection during the transportation process. As a modern dynamic analysis method, Kane’s method exhibits unique advantages in the dynamic modeling and analysis of complex multibody systems [
24,
25]. In particular, when dealing with flexible multibody systems, Kane’s method can naturally separate elastic deformations from rigid-body motions, significantly simplifying the derivation process of dynamic equations [
26]. Meanwhile, integrating real-time disturbance estimation into the control law can improve the real-time control accuracy [
23,
27,
28]. Therefore, the dynamics of the system are derived using Kane’s method in this paper. An NDO is used to estimate the disturbances induced by the truss’s flexible deformations, as it exhibits excellent adaptability to time-varying and nonlinear disturbance, with advantages of a simpler structure, high estimation accuracy, and high efficiency [
29]. To meet the high-precision requirement for transportation, an ISMC strategy is designed for the trajectory tracking of the flexible truss, which maintains robust performance throughout the entire process. The main contributions of this paper are summarized as follows:
The system’s dynamic model is derived using Kane’s method, with a discrete quasi-coordinate formulation adopted to describe the elastic deformation of the flexible truss, which effectively improves simulation efficiency. Furthermore, by introducing angular frequency into the generalized elastic force calculation, the original complex integral operation is transformed into a simple algebraic operation, which reduces the computational burden.
An NDO is designed to estimate the disturbances caused by the system’s flexibility. The disturbance estimation is directly integrated into the control law to compensate for the time-varying flexible disturbances.
An ISMC strategy combined with the NDO is designed to address the core control challenges of the system. On one hand, the ISMC ensures full-time anti-disturbance capability and trajectory tracking accuracy. On the other hand, the feedforward disturbance compensation term derived from NDO effectively suppresses control chattering. This ensures continuous and smooth actuator input, avoiding the excitation of additional flexible vibrations in the truss caused by high-frequency control oscillations.
The rest of this paper is organized as follows.
Section 2 establishes the dynamic model of the multi-robot flexible truss system using Kane’s method. An ISMC based on NDO, along with its stability analysis, is given in
Section 3.
Section 4 presents numerical simulation and result analysis to verify the effectiveness of the designed controller.
Section 5 summarizes the conclusions of this study.
2. System Modeling
2.1. Transportation Scenario and Assumptions
The mission considered in this paper is the transportation of a large space flexible truss by four space robots. The proposed large space flexible truss consists of several segmented modules, each with a dimension of
. Each robot involved in the transport operation is equipped with a 7-degree-of-freedom rigid robotic arm, whose end-effector grasps the truss. The entire structure is shown in
Figure 1. Through the movement of the robots’ bases and the operation of the robotic arms, the truss is transported to the designated position for subsequent tasks.
This paper focuses on the dynamics and control of the process in which four space robots transport a large space flexible truss to designated positions. In order to determine the dynamic model, the following assumptions are adopted.
Assumption 1. The effect of orbital mechanics is negligible.
Assumption 2. The effects of solar radiation pressure, aerodynamic torque, and gravity gradient on system are ignored.
Assumption 3. The connection between the robot’s end-effector and the truss ensures zero relative displacement and rotation.
Assumption 4. The initial configuration and the desired transportation trajectory are set appropriately to avoid the singular motion.
2.2. System Equivalency and Nomenclature
Upon analyzing the structural configuration of the system, in the modeling process, the large space flexible truss is treated as the main body of the system, with four robotic arms mounted on it. Thus, an equivalent system corresponding to the original is developed. Similar to the original system, the equivalent system is also a composite system that consists of a flexible truss and rigid robotic arms.
In light of Assumption 3, the first link of the robotic arm in the composite system, which is the end-effector in the original system, is mounted on the main body using a fixed connection.
To facilitate the description of the composite systems, the flexible truss is denoted as
Bt,
Bi represents the
ith robot base, while
Bi,j (
i = 1,…,4,
j = 0,…,7) refers to the
jth link of the
ith robotic arm. As shown in
Figure 1 and
Figure 2, some coordinate frames are defined for modeling.
Oe represents the inertial coordinate frame. A body-fixed coordinate frame of
Bt is defined as
Ot.
Oi and
Oi,j represent the body-fixed coordinate frames of
Bi and
Bi,j, respectively.
Oci refers to the body-fixed coordinate frame of
Bi with its origin at the centroid. The joint at the start of the
jth link is denoted as
Ci,j, where
Ci,0 is a fixed joint (per Assumption 3), and all others are revolute joints.
In this paper, denotes the signum function. For vector variable , , with a positive constant b. Additionally, represents the standard Euclidean norm.
2.3. Dynamics of the System
In this subsection, a forward recursive formulation for multibody systems is adopted to establish the dynamics of the system, with the derivation based on Kane’s method.
In order to describe the motion of the composite system, the generalized velocity vector
is chosen as
where
and
denote the translational and rotational velocity vectors of
Bt relative to
Oe, respectively, with their components expressed in
Ot.
represent the joint angular velocities of
Ci,j.
denotes the velocity vector corresponding to modal coordinates of
Bt, where
h refers to the number of selected modes.
denotes the dimension of the generalized velocity vector
.
2.3.1. Kane’s Method for Multibody Dynamics
For the
kth generalized velocity
, the dynamic equations derived by Kane’s method are given as
where
,
, and
represent the generalized inertial force, generalized active force, and generalized elastic force associated with the
kth generalized velocity
.
For the composite system, the generalized inertial force corresponding to the
kth generalized velocity is expressed as
where
,
, and
denote the
kth partial velocities of the mass element d
m on
Bt,
Bi, and
Bi,j, respectively.
,
, and
represent the accelerations of d
m on
Bt,
Bi, and
Bi,j with respect to
Oe. The symbol ‘
’ denotes the vector dot product.
2.3.2. Partial Velocity Matrix and Acceleration Formulation
For the mass element d
m on the flexible body
Bt, its velocity relative to the inertial frame
Oe can be expressed as
where the superscript “e” indicates that the vector is expressed in
Oe.
and
are the velocity and angular velocity of
Ot with respect to
Oe.
denotes the undeformed position vector of the mass element d
m in
Ot.
represents the elastic displacement at d
m relative to
Ot. The symbol “
” denotes the vector cross product.
Expand
as a linear combination of the system’s generalized velocities
, i.e.,
where
denotes the nonlinear term of
. Define the partial velocity matrix of d
m on
Bt as
The compact form of Equation (5) is obtained as
Similarly, expanding
and
as a linear combination of
yields
where
and
are the partial velocity matrix and partial angular velocity matrix of
Ot. Define the modal selection matrix of the flexible body
Bt as
, where
denotes the
h-dimensional identity matrix, to satisfy
. Accordingly,
where
is the unit basis matrix of
Ot expressed in
Oe.
denotes the translational modal matrix at d
m. Substituting Equations (8) and (9) into Equation (4) yields
The cross-product operator ‘
’, corresponding to the vector cross product, is defined such that
Since a discrete quasi-coordinate formulation is used to describe the elastic deformation of the flexible body, the velocity expression (10) takes a very concise form, which is beneficial to simulation efficiency [
30]. By comparing Equations (7) and (10), the critical relationship between the partial velocity matrices is derived as follows
By taking the time derivative of Equation (4), the acceleration of d
m on
Bt is obtained as
Similarly, for the mass element d
m on the rigid bodies
Bi and
Bi,j, the velocities, partial velocity matrices, and accelerations are given directly as
2.3.3. Generalized Inertial Force Formulation
According to Equations (3) and (6), the generalized inertial force
of the entire system can be cast into the sum of contributions from each body
The contribution of the flexible body
Bt to
is
Substituting Equations (11) and (12) into Equation (17) yields
where
,
, and
represent the mass, static moment, and inertia moment of
Bt, respectively. The modal coupling coefficients
,
, and
denote the modal momentum coefficient, modal angular momentum coefficient, and modal mass matrices, respectively.
,
, and
are the nonlinear integral terms. Since some of the aforementioned integral terms include the elastic displacement
, their results are time-varying. To improve computational efficiency, the influence of
is neglected, and the integral terms are calculated as follows
All variables in the above equation are expressed in Ot.
Taking the time derivative of Equation (8) gives the acceleration of
Ot
where
. By substituting Equation (20) into Equation (18),
is decomposed into two parts: a linear term with respect to the first-order derivative of
, and a nonlinear term, i.e.,
where
and
denote the contributions of
Bt to the generalized inertia matrix and the nonlinear term of
, respectively. The specific forms are given as follows
Similarly, the contributions of the rigid bodies
Bi and
Bi,j to
are
Taking the rigid body
Bi as an example,
and
can be expressed as
and have a similar form to the above.
Substituting Equations (21) and (22) into Equation (16) yields
where
and
denote the generalized inertia matrix of the entire system and the nonlinear term of
, respectively.
2.3.4. Formulation of Generalized Active and Elastic Forces
The external forces and torques acting on the system are provided by the robot base’s thrusters, its reaction wheels, and the robot’s joints. Thus, the generalized active force
of the entire system can be expressed as
where
,
, and
denote the generalized active forces arising from the external force of
Bi, external torque of
Bi, and joint torque of
Ci,j, respectively.
Herein,
and
are defined as
where
and
are the external force acting on the centroid of
Bi and the external torque of
Bi, both expressed in
Oe.
and
represent the partial velocity matrix of
Oci and the partial angular velocity matrix of
Oi.
As for
, it can be derived that
where
and
are the partial velocity matrices of
Oi,j and
Oi,j−1, respectively.
denotes the control torque exerted by
Ci,j on
Bi,j, and it exerts a reaction torque of
on
Bi,j−1.
For the elasticity of the flexible body
Bt described by modal coordinates
, the corresponding free vibration dynamic equations are as follows
where
is the modal equivalent stiffness matrix. Therefore, the generalized elastic force of
Bt is expressed as
. As is well known, the modal stiffness and the natural angular frequency of
Bt satisfy the following relationship
where
denotes the natural angular frequency of the
hth mode.
is a diagonal matrix whose diagonal elements are the squares of the natural angular frequencies. In this work, mass-normalized modes are adopted, such that
. Thus, the generalized elastic force of
Bt can be further expressed as
.
Based on the above analysis, the generalized elastic force
of the entire system can be expressed as
In summary, on the basis of Equations (2), (23), (24), and (29), the system’s dynamic equations is given as follows
2.4. Recursive Kinematic Formulation
In this subsection, the recursive relationships for relevant kinematic variables are derived to enhance modeling efficiency. These variables include the velocity, angular velocity, nonlinear term of acceleration, and angular acceleration, as well as the partial velocity matrix and partial angular velocity matrix of each body.
The recursion starts with the main body
Bt, and the kinematic variables of adjacent bodies are then derived. The velocity and angular velocity of
Bt expressed in
Oe are given by
. Differentiating these expressions with respect to time, the acceleration and angular acceleration are obtained as
Accordingly, by comparing Equation (20) with Equation (31), the following result is obtained
For the rigid body
Bi,0 adjacent to the flexible body
Bt, the relationships between their velocities and angular velocities are given by
where
denotes the position vector of the origin of the coordinate frame
Oi,0 in
Ot, prior to the elastic deformation of
Bt.
represents the elastic displacement at the origin of
Oi,0 relative to
Ot.
and
denote the translational and rotational modal matrices at the origin of
Oi,0, respectively. Taking the time derivative of the above equations yields
Based on
, it can be concluded that
In this paper, the coordinate frame
Oi,j is established at the revolute joints
Ci,j, with the
z-axis of
Oi,j aligned along the rotational axis of
Ci,j. Subsequently, for the rigid body
Bi,j adjacent to
Bi,j−1 (
j = 1,…,7), the velocity and angular velocity relationships are expressed as
where
is the unit basis matrix of
Oi,j−1.
denotes the position vector of the origin of
Oi,j in
Oi,j−1.
represents the component column vector of the rotational axis direction of
Ci,j in
Oi,j. Differentiating the above equations with respect to time yields
Similarly, the relationships involving the remaining kinematic variables are obtained as
By analogy, for the robot base
Bi, the associated kinematic relationships are derived as
4. Numerical Simulation
4.1. Simulation Setup
The effectiveness of the proposed controller is verified through numerical simulations. The modal parameters of the flexible truss are obtained by performing modal analysis in ANSYS 2022 R2 under clamped-free boundary conditions. Note that the first six vibration modes are considered. The nonlinear state–space equations are integrated using a fourth-order Runge–Kutta method, with a sampling time of
. In addition, the parameters of the flexible truss
Bt and robot bases
Bi are presented in
Table 1.
The structural parameters of the links
Bi,j are tabulated in
Table 2, where
denotes the rotation angles for rotating from the coordinate frame
Ot to
Oi,0 following the x−y−z rotation sequence. Likewise,
denotes the rotation angles from
Oi,j−1 to
Oi,j with the same rotation sequence. It is worth noting that
also represents the grasping coordinates of the end-effectors in
Ot. This arrangement enables uniform load distribution to avoid actuator saturation, enhances system manipulability for high-precision trajectory tracking, improves structural stability to suppress flexible truss vibration, and facilitates subsequent assembly tasks.
4.2. Simulation Case 1
The objective of the transportation task is to move the truss along the
z-axis of
Oe by a displacement of
within
. For the transportation task, a fifth-order polynomial interpolation trajectory is utilized. With the initial and terminal velocities and accelerations all specified as zero, the following desired trajectory is derived
Meanwhile, during the transportation task, it is desired that the displacement in other directions and attitude of the truss, as well as the joint angles of the space robots, remain at their initial states.
The initial conditions are set as
and
. Therefore, the tracking trajectory for the entire transportation task is given by
. The control parameters are specified as
. To avoid overshoot in the robots’ control torques, the weighting matrix is set as follows
It can be seen from
Figure 3 and
Figure 4 that the proposed control strategy exhibits excellent tracking performance, with the tracking error converging to a small neighborhood around zero and remaining stable. As shown in
Figure 5, the application of NDO remarkably reduces the control chattering in the system, thus ensuring the continuity and smoothness of the actuator input. Collectively, these results demonstrate the validity of the proposed control strategy.
Under the designed weighting matrix
, it can be seen from
Figure 6 that most of the control force is supplied by Robot 4 during transportation, whereas Robot 3 contributes nearly no control force. Specifically, Robots 1, 2, and 4 achieve the force balance of the system, while Robot 3, which is positioned close to the truss centroid and the system force balance point, only needs to provide a minimal control force to maintain structural stability. This result verifies that the proposed weighting matrix
enables appropriate force distribution, effectively reducing redundant actuator input and energy consumption. Additionally, it is evident from
Figure 7 that the control torques remain within 0.25 N·m, which verifies that the control allocation scheme effectively complies with the actuator torque limits. In subsequent applications, the control force allocation can be adjusted dynamically according to the actual operating conditions.
Robot 4 is thus expected to be the robot most affected by the flexible deformation. As shown in
Figure 8, the proposed control strategy not only fulfills the transportation task effectively but also ensures a small, flexible displacement.
Figure 9 presents the dynamic response of the first revolute joint
C4,1 of the Robot 4, where the joint motion remains stable near the initial value. Collectively, these results verify the strategy’s ability to balance operational performance and structural flexibility constraints.
4.3. Simulation Case 2
To validate the adaptability of the proposed control strategy under more sophisticated operational task requirements, the truss transportation task is designed to implement a translational displacement of
along the
x-axis,
along the
y-axis, and a rotational motion of
around the
z-axis within
. Consistent with Case 1, a fifth-order polynomial interpolation trajectory is adopted, and the corresponding desired trajectories are given as follows.
The initial conditions and weighting matrix are set the same as in Case 1. Then, the tracking trajectory corresponding to the entire transportation task is given by , and the control parameters are defined as .
As illustrated in
Figure 10,
Figure 11 and
Figure 12, the proposed control strategy successfully fulfills the complex transportation task with a small tracking error, which verifies its excellent adaptability and outstanding control performance for complex tasks. As shown in
Figure 13, the incorporation of NDO still effectively mitigates the control chattering in the system, thus guaranteeing smooth and continuous actuator input. Collectively, these results validate the effectiveness and feasibility of the proposed control strategy.
As can be seen from
Figure 14, the designed weighting matrix
still ensures that the control torques remain within 0.8 N·m under the requirement of rotational tasks, which verifies the effectiveness of the control allocation scheme subject to actuator torque constraints.
As shown in
Figure 15, the proposed control strategy still ensures a small magnitude of flexible displacement for complex tasks, which verifies the strategy’s capability to ensure stable operational performance amid the inherent flexible deformation effects of the system.
4.4. Simulation Comparisons
In this subsection, additional comparative analyses are conducted to further demonstrate the effectiveness and superiority of the proposed control strategy.
The conventional PD and SMC control strategies are employed as comparative methods. The control parameters of the PD controller are set as . For the SMC, the sliding surface is designed as , and the switching control term is given by .
As shown in
Figure 16 and
Figure 17, the proposed control strategy exhibits significantly superior performance to the PD controller in Case 1. In comparison with the SMC strategy, it achieves a smaller steady-state error and can notably mitigate velocity chattering.
As can be seen from
Figure 18 and
Figure 19, the proposed control strategy still maintains superior tracking control performance for complex tasks in Case 2, and it also achieves a notable reduction in velocity chattering compared with the SMC strategy.
In summary, the proposed control strategy delivers excellent control performance in various task scenarios and achieves superior control accuracy compared with the other controllers. It also effectively mitigates velocity chattering and maintains small steady-state errors, fully demonstrating its comprehensive advantages in practical applications.
5. Conclusions
This paper presents the dynamic modeling and control strategy for the transportation of a large space flexible truss by four space robots. The complicated dynamics model of the system is derived based on Kane’s method. In this study, the flexibility of the truss is treated as a disturbance. Accordingly, a nonlinear disturbance observer is designed to achieve effective disturbance estimation. Then, an integral sliding mode control strategy is designed to achieve high-precision trajectory tracking for such a system with complicated dynamics behaviors. In addition, benefiting from the system’s actuator redundancy, the actuator inputs are designed by considering each actuator’s performance. Subsequently, numerical simulation results demonstrate that the designed control strategy exhibits excellent performance in achieving the transportation of flexible payloads.
However, the proposed method is unable to optimize the control allocation weighting matrix and update control parameters in real time. Real-time adaptive optimization for multi-robot coordinated control thus remains a key technical challenge. The curse of dimensionality inevitably elevates the control complexity. Accordingly, dimensionality reduction will be incorporated into our follow-up research plan. In addition, the method’s validity is only confirmed by numerical simulations, without experimental tests on a physical prototype. In the future, the experimental validation of the control algorithm will be actively conducted on a micro-gravity simulation platform.