Next Article in Journal
Effect of Installation Error on Rotary Seal of Aero Engine
Previous Article in Journal
Requirements versus Knowledge in the Quality Management of the Global Engineering Process within an Organization in the Aerospace Industry
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Assembly Strategy for Modular Components Using a Dual-Arm Space Robot with Flexible Appendages

State Key Laboratory of Mechanics and Control of Mechanical Structures, Nanjing University of Aeronautics and Astronautics, 29 Yudao Street, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Aerospace 2022, 9(12), 819; https://doi.org/10.3390/aerospace9120819
Submission received: 28 October 2022 / Revised: 11 December 2022 / Accepted: 12 December 2022 / Published: 13 December 2022
(This article belongs to the Section Astronautics & Space Science)

Abstract

:
Space robotic systems tend to be more flexible and equipped with some appendages, such as solar panels and communication antennas. The inevitable vibration in the flexible appendage will occur during space missions, and it in turn affects the attitude of the rigid base due to coupling dynamics. This study develops an assembly scheme for a dual-arm space robot with flexible appendages to assemble two modular components and to minimize the disturbance force caused by the manipulators to the base and flexible appendages. The assembly strategy consists of two stages, a preassembly stage which transports the two components to desired relative states, and a trajectory tracking stage to achieve the final assembly. In the first stage, based on a relative Jacobian matrix in the base frame, an optimal objective function is formulated in terms of the relative position and attitude errors between the two components. Thereby, more freedom of manipulators is released for minimizing disturbance forces. Notably, two virtual points are created to describe the relative position between the two components. In the second stage, two components are driven to follow a relative trajectory for the final assembly with an unchanged relative attitude. Finally, numerical simulations are conducted to demonstrate the efficiency of the proposed assembly strategy.

1. Introduction

With the development of space technology, the number of space activities in various forms has increased in recent years [1,2,3,4,5,6]. For future space explorations, ultra-large space structures such as astronomical telescopes, solar power stations, and large hoop antennas are in great demand [7,8]. In view of their enormous sizes and launch abilities, the current deployable strategy that makes structures unfolded after reaching the orbit is not applicable [9]. As an appealing solution, the on-orbit assembly technique with the help of space robots is expected to construct the extremely large space structure, where small modular components are separately launched to the space and assembled on-orbit in a stage-by-stage manner. The assembly form generally contains two types. One is that a modular part is mounted on a spacecraft and assembled via rendezvous and docking [7,10,11]. The other utilizes a specific space robot with manipulators to achieve assembly of modular components [12,13]. The latter type is of particular interest in this work.
Several types of space robots, primarily walking robots on large space structures and free-flying robots with independent thrusters, have been studied to construct the large space structure. Staritz et al., reported on the first-generation walking robot Skyworker, comprising mechanical grippers to walk on large-scale orbital facilities and manipulators to perform inspection, maintenance, and assembly missions [14]. Hu et al., developed a formation control scheme of walking robots to construct a large solar sail using a sliding mode controller [15]. Recently, Cao et al., proposed an assembly strategy for a space robot attached to an orb-shaped solar array, wherein the motion planning of the robot for assembly is based on a vehicle–bridge coupled dynamic model [12]. However, walking robots cannot perform well in the complex practical assembly process, e.g., constructing modular mirror components. In comparison, a free-flying robot is more versatile and accessible to manipulate [16,17,18]. Over past decades, considerable efforts containing numerical simulations and ground experiments have been made in space assembly works using this type of robot. Senda et al., conducted a truss assembly strategy based on a reinforcement learning strategy and performed the experiment using a space robot simulator including two manipulators and a satellite vehicle [19]. Boning et al., developed a control scheme for a team of free-flying robots to construct larger flexible structures, and it was validated by an air-bearing-based space robot simulator equipped with force and torque sensors [20]. Recently, Karumanchi et al., have proposed a payload-centric autonomy paradigm for assembling space modular structures, and it was achieved using a dual-arm robot called RoboSimian [21]. Lu et al., have designed a learning controller and some cooperative modular components for simulating the autonomous space assembly using a ground-fixed manipulator [22].
It is noted that most space robots in the abovementioned studies were assumed to be rigid, multibody systems. Actually, flexible appendages are mounted on the space robot, such as solar panels and communication antennas. Moreover, when manipulators move for assembly, it will cause the vibration of flexible appendages and changes in base attitudes, which may lead to loss of communication with the data relay satellite or the ground station. Hence, some efforts have been devoted to the research about space robots with flexible appendages in recent years. Yu et al., developed a dynamic model for a 6-DOF space robot with flexible panels using the single-direction recursive construction method and the Jourdain velocity variation principle [23]. Gasbarri and Pisculli proposed two new control strategies for robotic arms mounted on a flexible orbiting platform to compensate the flexibility excitations induced by the chaser satellite solar panels based on a mixed NE/EL dynamics formulation [24]. Xu et al., presented a recursive dynamic model and path planning scheme for a spacecraft mounted with manipulators and flexible appendages to capture a large flexible spacecraft [25]. Meng et al., introduced a dynamic model for a space robot with a flexible solar paddle treated as a lumped mass with the stiffness and employed a hybrid controller based on wave-based and PD control to remove the vibration when berthing the target [26]. Afterwards, in order to achieve a capture task, Meng et al., implemented an energy-based joint controller for time-varying trajectories due to flexible appendages and demonstrated it using a single-degree-of-freedom space robot experimental system [27].
It is worth noting that most of the current assembly strategies using free-flying robots focused on assembling small components individually to a large base structure, which was usually assumed to be resident to simplify the analysis. As shown in Figure 1, it is a feasible solution to improve assembly efficiency through constructing a large space structure in a level-by-level manner: assemble the smallest modular components into a sub-structure, and then assemble the sub-structure into a larger sub-structure or a base structure [13]. Hence, a two-stage assembly strategy for assembling two modular components using a free-flying dual-arm space robot with flexible appendages is studied in this work. The scheme is divided into preassembly and trajectory tracking stages at a dynamics level, where the flexible appendages are considered as two beam elements through a finite element means. In the preassembly stage, two components are driven to attain a predefined relative position and attitude, employing a relative Jacobian matrix in the base frame rather than the generalized one in the inertial frame. Besides, the disturbance force caused by movements of the manipulators is incorporated into the objective function. In the trajectory tracking stage, two components are planned to follow a relative trajectory for assembling while the relative attitude between them is kept unchanged. Finally, the presented two-stage assembly scheme is validated through numerical simulations.
The remainder of this paper is organized as follows. In Section 2, the dynamic model of a dual-arm space robot with flexible appendages is established. Afterwards, a two-stage control scheme is introduced to achieve assembly and optimization for the response of the base and flexible appendages in Section 3. Thereafter, in Section 4, numerical simulations are carried out for a dual-arm space robot with two three-DOF arms to verify the presented strategy, followed by the conclusions in Section 5.

2. Dynamics of a Dual-Arm Space Robot with Flexible Appendages

As shown in Figure 2, the planar dual-arm space robot system of concern consists of a base, two flexible appendages, and arms with revolute joints. The two arms and appendages are marked by numbers 1 and 2 on the left and right sides, respectively. The symbols I and B denote the inertial and the base frame, respectively. The orange and red lines represent the local frames of the two appendages. r 0 denotes a location vector of the base mass center, θ = θ 1 ( 1 ) θ n 2 ( 2 ) T and θ 0 are rotation angles of the base and manipulators, respectively, and r i ( 1 ) and r j ( 2 ) represent mass center vectors of link i in arm 1 and link j in arm 2. For the planar case discussed in this paper, one obtains:
( I ) r i ( 1 ) = ( I ) r i 1 ( 1 ) + l i 1 ( 1 ) 2 cos ( θ i 1 ( 1 ) ) sin ( θ i 1 ( 1 ) ) + l i ( 1 ) 2 cos ( θ i 1 ( 1 ) + θ i ( 1 ) ) sin ( θ i 1 ( 1 ) + θ i ( 1 ) ) ( i > 1 )
θ i 1 ( 1 ) = θ 0 + k 1 = 1 i 1 θ k 1 ( 1 )
( I ) r 1 ( 1 ) = ( I ) r 0 + 2 l 0 cos ( 3 π 4 + θ 0 ) sin ( 3 π 4 + θ 0 ) + l 1 ( 1 ) 2 cos ( θ 1 ( 1 ) + θ 0 ) sin ( θ 1 ( 1 ) + θ 0 )
( I ) r j ( 2 ) = ( I ) r j 1 ( 2 ) + l j 1 ( 2 ) 2 cos ( θ j 2 ( 2 ) ) sin ( θ j 2 ( 2 ) ) + l j ( 2 ) 2 cos ( θ j 2 ( 2 ) + θ j ( 2 ) ) sin ( θ j 2 ( 2 ) + θ j ( 2 ) ) ( j > 1 )
θ j 2 ( 2 ) = θ 0 + k 2 = 1 j 1 θ k 2 ( 2 )
( I ) r 1 ( 2 ) = ( I ) r 0 + 2 l 0 cos ( π 4 + θ 0 ) sin ( π 4 + θ 0 ) + l 1 ( 2 ) 2 cos ( θ 1 ( 2 ) + θ 0 ) sin ( θ 1 ( 2 ) + θ 0 )
where the left superscript I represents the related vector described in the inertial frame, and l i ( 1 ) and l j ( 2 ) are the lengths of link i in arm 1 and link j in arm 2.
In this paper, the flexible appendages are simplified as two planar Euler–Bernoulli beam elements with small lateral deformation and no axial displacement. Hence, the generalized coordinates of a beam element, namely the deflection and rotation angle of boundary nodes, are given by:
q e 1 = 0 0 w 1 θ e 1 T
where w 1 is the deflection of the tip of the beam. The rotation angle of the tip denoted by θ e 1 is given by:
θ e 1 = w 1 x
where x is the element coordinate. The position vector of an arbitrary point a 1 on the beam in the local frame is expressed using a Hermite interpolation polynomial scheme as a shape function, as follows:
( f 1 ) r x 1 = x 1 w x 1 = x 1 N e 1 q e 1
N e 1 = 1 3 x 1 2 l 1 2 + 2 x 1 3 l 1 3 x 1 2 x 1 2 l 1 + x 1 3 l 1 2 3 x 1 2 l 1 2 2 x 1 3 l 1 3 x 1 2 l 1 + x 1 3 l 1 2
where l 1 is the length of beam element 1 and the left superscript f 1 indicates the corresponding vector expressed in the local frame of appendage 1. The location vector of an arbitrary point on the flexible appendage 1 expressed in the inertial frame is:
( I ) r a 1 = x a 1 y a 1 T = ( I ) r 0 + R 0 R 1 ( l 0 0 T + ( f 1 ) r x 1 )
where R 0 and R 1 denote the transformation matrices from the base frame to the inertial frame and from the local frame of the appendage 1 to the base frame. Analogously, the position vector of an arbitrary point on the other flexible appendage is given as:
( I ) r a 2 = x a 2 y a 2 T = ( I ) r 0 + R 0 ( l 0 0 T + ( f 2 ) r x 2 )
( f 2 ) r x 2 = x 2 w x 2 T = x 2 N e 2 q e 2 T
As shown in Figure 3, the modular component is equivalently modeled as a new virtual link with the same length, l v 1 , and connected with end-effector 1 at its midpoint in width. Likewise, the length of virtual link 2, l v 2 , can be obtained.
The kinetic and potential energy of the system can be derived as follows:
T = T b + T m + T f
T f = 1 2 0 l 1 ρ 1 ( I ) r ˙ a 1 T ( I ) r ˙ a 1 d x + 1 2 0 l 2 ρ 2 ( I ) r ˙ a 2 T ( I ) r ˙ a 2 d x
T m 1 = 1 2 i = 1 n 1 ( m i ( ( I ) r ˙ i ( 1 ) ) T ( I ) r ˙ i ( 1 ) + ( ω i ( 1 ) ) T I i ω i ( 1 ) )
T m 2 = 1 2 j = 1 n 2 ( m j ( ( I ) r ˙ j ( 2 ) ) T ( I ) r ˙ j ( 2 ) + ( ω j ( 2 ) ) T I j ω j ( 2 ) )
T b = 1 2 m 0 ( I ) r ˙ 0 T ( I ) r ˙ 0 + 1 2 I 0 θ ˙ 0 2
V = 0 l 1 ε 1 T σ 1 d x + 0 l 2 ε 2 T σ 2 d x = 0 l 1 ε 1 T D 1 ε 1 d x + 0 l 2 ε 2 T D 2 ε 2 d x = 1 2 ( δ ) T K e δ
δ = w 1 θ e 1 w 2 θ e 2 T
where T f , T m 1 , T m 2 , and T b are the kinetic energy of flexible appendages, manipulators 1 and 2, and the base, V denotes the elastic potential energy of flexible appendages, ρ 1 , ρ 2 and l 1 , l 2 represent the linear densities and lengths of the two beams, and m i , I i and m j , I j are the mass and rotary inertia of links i and j with respect to their mass centers in arms 1 and 2, respectively. ω i ( 1 ) and ω j ( 2 ) are the angular velocities of links i and j in arms 1 and 2, m 0 and I 0 denote the mass and rotary inertia of the base, and n 1 and n 2 indicate the degrees of freedom of arm 1 and arm 2, respectively. ε 1 and ε 2 as well as σ 1 and σ 2 are strains and stresses of the two arbitrary points on the two beams, and D 1 and D 2 denote the elastic matrices of the beams. Finally, x 0 = ( I ) r 0 T θ 0 T , θ = θ 1 ( 1 ) θ n 2 ( 2 ) T , and δ are treated as generalized coordinates. With the help of the Lagrange equations of the second kind, the dynamic equations of the system can be given as:
H 0 H 0 m H 0 δ H 0 m T H m C m δ H 0 δ T C m δ T H δ x ¨ 0 θ ¨ δ ¨ + C 0 C 0 m C 0 δ C m 0 C m C m δ C δ 0 C δ m C δ x ˙ 0 θ ˙ δ ˙ + 0 3 × 1 0 ( n 1 + n 2 ) × 1 K e δ = F 0 τ 0 4 × 1
where F 0 and τ are generalized external force vectors applied on the base and manipulators and 0 3 × 1 is a zero vector with three dimensions.

3. Two-Stage Control Scheme for Assembly

In the assembly mission, directly obtaining the final position and orientation of two modular components in the inertial frame would be difficult, making it challenging to accomplish one-step assembly. Hence, a two-stage strategy assembly scheme is introduced to assemble two modular components. In the first stage, the modular components reach their relative preassembly positions and attitudes. Afterwards, the modular components follow a relative trajectory to achieve the final assembly. Moreover, the vibration of the flexible appendages induced by movements of the manipulators will bring about a disturbance force to the base, which poses significant effects for navigation and communication. The appendages lack external actuators, and the base is free-floating without the activated force, i.e., F 0 = 0 . According to Equation (21), the generalized disturbance force generated by the movement of the manipulators can be obtained as:
F 0 m = ( H 0 m θ ¨ + C 0 m θ ˙ )
Accordingly, to reduce the disturbance force to the base and flexible appendages in the assembly operations, the disturbance force is involved in the optimal objective function.

3.1. Controller Design for the Preassembly Stage

This stage aims to carry the modular components to the desired preassembly position and attitude, as shown in Figure 4. A relative state between the components is selected as the desired state rather than the absolute defined values, which makes it applicable for both redundant and non-redundant robotic systems to operate the assembly task. Thereafter, relative movements are attained through a relative Jacobian matrix of the space robotic system. It is noted that the generalized relative Jacobian matrix expressed in the inertial frame becomes more sophisticated with the flexible appendages [13]. Accordingly, in this section, the relative motion is achieved in the base frame rather than the inertial frame, wherein only the relative Jacobian matrix as a substitute of the generalized one is required.
Since the modular components are modeled as the virtual links, the issue is transformed to the motion control of two end-effectors. For further simplification, two virtual points in the end-effector frame are created to describe the relative position between the components, as depicted in Figure 5, where l h 1 and l h 2 are the widths of components 1 and 2, respectively. Thereafter, it is noted that only the relative distance between the components, l r , is demanded rather than the relative position vector indicated in the base frame. Consequently, the current and desired relative states are obtained as:
( B ) X V P ( r ) = ( B ) x V P ( r ) θ ( r ) T
( B ) x V P ( r ) = ( B ) x V P 2 ( B ) x V P 1 , θ ( r ) = ( B ) θ P 2 ( B ) θ P 1
( B ) X D 1 ( r ) = 0 0 θ d ( r ) T
where the right superscript r represents the relative value concerning the position coordinate and attitude angle, ( B ) x V P 1 and ( B ) x V P 2 are the current positions of two virtual points in the base frame, ( B ) θ P 1 and ( B ) θ P 2 denote the current attitudes of two virtual links, namely two modular components in Euler angles expressed in the base frame, and θ d r represents the desired rotation angle between the virtual links. Then, the relative velocity and acceleration are expressed as follows:
( B ) X ˙ V P ( r ) = ( B ) x ˙ V P 2 ( B ) x ˙ V P 1 ( B ) θ ˙ P 2 ( B ) θ ˙ P 1 = ( B ) J V P ( r ) θ ˙
( B ) X ¨ V P ( r ) = ( B ) J V P ( r ) θ ¨ + ( B ) J ˙ V P ( r ) θ ˙
where ( B ) x ˙ V P 1 and ( B ) x ˙ V P 2 are the linear velocities of virtual points 1 and 2, respectively, ( B ) θ ˙ P 1 and ( B ) θ ˙ P 2 are the angular velocities of virtual links 1 and 2, respectively, and B J V P ( r ) is a combined relative Jacobian matrix defined in the base frame.
According to the strategy, an optimal formula is established in which a transitional vector is adopted as the optimized variable to represent the joint acceleration and bounds in the amplitude of joint torques are taken into account through a dynamic equation constraint. Eventually, the optimal problem in a discrete-time form is given as follows:
minimize b k ( B ) X ¨ V P k ( r ) ( B ) X d 1 k ( r ) 2 + F 0 m k 2 subject to τ k τ max θ ¨ k = b k ε 1 θ ˙ k ( B ) X d 1 k ( r ) = ε 2 ( ( B ) X D 1 ( r ) ( B ) X V P 1 k ( r ) ) H ( θ k , θ ˙ k , θ ¨ k , τ k ) = 0
where the subscript k represents the vector at instant k , the item ε 1 θ ˙ k is added to avoid the joint velocity oscillation, ε 1 and ε 2 are two constant coefficients concerning the convergence rate, and H ( θ k , θ ˙ k , θ ¨ k , τ k ) denotes the dynamics constraint indicated in Equation (21). Once the optimized variable b k is solved, the demanded joint acceleration is obtained. Then, the joint torques as a control input is calculated through the inverse dynamics of the robotics system.

3.2. Controller Design for the Trajectory Tracking Stage

At the end of preassembly stage, two modular components reached the desired relative position and attitude, as shown in Figure 6, where P1 and P2 are two points of modular components 1 and 2, respectively. It is noted that the strategy for driving the single arm to accomplish the final assembly brings about an obvious disturbance force to the base, despite moving in a small scope [13]. Hence, in this stage, components 1 and 2 are carried following a relative trajectory between P1 and P2, while the attitude of component 2 with respect to component 1 should remain unchanged. At the same time, the disturbance force is added to the optimal objective function. The relative velocity between the components is defined as:
( B ) X ˙ P ( r ) = ( B ) x ˙ P 2 ( B ) x ˙ P 1 ( B ) θ ˙ P 2 ( B ) θ ˙ P 1 = ( B ) J P ( r ) θ ˙
( B ) X ¨ P ( r ) = ( B ) J P ( r ) θ ¨ + ( B ) J ˙ P ( r ) θ ˙
B X ˙ D = ε 3 ( ( B ) x P 2 ( B ) x P 1 ) 0 T
where ε 3 is a constant coefficient regarding convergence, ( B ) x P 1 and ( B ) x P 2 represent the positions of points P 1 and P 2 in the base frame, respectively, ( B ) x ˙ P 1 and ( B ) x ˙ P 2 are the linear velocities of components 1 and 2, respectively, and ( B ) J P ( r ) denotes the relative Jacobian matrix of the two modular components. To achieve the relative trajectory tracking and reduce the disturbance force to the base, an optimal problem is formulated as follows:
minimize c k B X ¨ P k ( r ) B X d 2 k ( r ) 2 + F 0 m k 2 subject to τ k τ max θ ¨ k = c k ε 1 θ ˙ k B X d 2 k ( r ) = ε 4 ( B X ˙ D 2 k B X ˙ P k ( r ) ) H ( θ k , θ ˙ k , θ ¨ k , τ k ) = 0
where c k is a new variable to represent the control input.

4. Simulation Results

In this section, the proposed assembly strategy is validated for a space robot with two three-DOF arms and flexible appendages. The physical parameters of the robot and modular components are presented in Table 1. The system was initially at rest, with the initial states of the joint and base shown in Table 2, where the inertial frame aligned with the base frame. The lengths of the beams, l 1 and l 2 , were selected as 3 m , and the linear densities of the beams ρ 1 and ρ 2 were set as 0 . 5 kg / m 3 . The desired rotation angle between two virtual links, B θ d r , was set as 0, and the relative distance, l r , was chosen as 0 . 2 m . The coefficients ε 1 , ε 2 , ε 3 , and ε 4 were 1 , 0.2 , 0.8 , and 2 . The maximum value of the joint torques was chosen as 2 N m . The simulation times of the preassembly and trajectory tracking stages were 20 s and 10 s , with a time step of 1 ms . The developed scheme was implemented via MATLAB (version R2014a) in the Windows 7 operation system on a desktop computer with an Intel i7 3.60 GHz CPU. The optimal problems were solved through a CVX toolbox with the default solver SDPT3 [28]. Once joint accelerations had been calculated, the joint velocities and angles were solved through a numerical integration using the fourth-order Runge–Kutta scheme.
The simulation results in the preassembly stage are presented in Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13, Figure 14, Figure 15 and Figure 16. One can see that the control inputs and joint velocities of the manipulators converged to zero after approximately 15 s, as shown in Figure 7 and Figure 8, wherein the control inputs were under the demanded bounds. Figure 9 and Figure 10 depict the mass center position and linear velocity of the base. Figure 11 and Figure 12 demonstrate the angular velocity and rotation angle of the base, in which the maximum values were less than 2 × 10−6 and 5 × 10−5, respectively. Moreover, comparison cases were carried out, where the UNOP was the case without a disturbance force item in the optimal objective function. The obvious optimal results of the deformation and rotation angle of the free tips on the beams are demonstrated in Figure 13 and Figure 14, where the maximum values of the optimized deformation and rotation angle of the tips were less than 3 × 10−5 and 1.5 × 10−5, respectively. As illustrated in Figure 15 and Figure 16, at the end of this stage, the relative position error between two virtual points and the relative rotation angle between the two modular components converged to zero; that is, the modular components had achieved the expected relative state for the final assembly.
The simulation results in the trajectory tracking stage are shown in Figure 17, Figure 18, Figure 19, Figure 20, Figure 21, Figure 22, Figure 23, Figure 24, Figure 25, Figure 26 and Figure 27. It can be seen from Figure 17 and Figure 18 that the joint torques all satisfied the limitation and converged to zero along with the joint velocities at the end of the simulation. Figure 19, Figure 20, Figure 21 and Figure 22 illustrate the center mass position and rotation angle of the base as well as their velocities. Besides, the deformation and rotation angle of the free tips on the beams are demonstrated in Figure 23 and Figure 24, where the maximum values of the optimized deformation and rotation angle of the tips were less than 3 × 10−5 and 2 × 10−5, respectively. As shown in Figure 25 and Figure 26, the position error between P1 and P2 converged to zero and the relative attitude between the two components remained unchanged in this stage. In Figure 27, the trajectory of P2 in the local frame of component 1 is shown, and it indicates that P2 moved to P1 following the relative trajectory directed from P2 to P1. The complete trajectory of the robotic system is shown in Figure 28, wherein the modular components were successfully assembled in two stages.

5. Conclusions

In this paper, a two-stage strategy was proposed to assemble two modular components using a dual-arm space robot with flexible appendages. The dynamics model of the robotics system was established with Lagrange equations of the second kind. The assembly operation was performed based on the relative motion of the two modular components in the base frame and to minimize the disturbance force to the base and flexible appendages. More specially, the two components attained the desired relative position and attitude in the preassembly stage with the assistance of two virtual points. Furthermore, the components followed a relative trajectory for the final assembly by minimizing the relative velocity tracking error. Finally, the feasibility of the presented strategy was validated through numerical simulations of a robot with two three-DOF arms. The results demonstrated that the two-stage assembly scheme effectively achieved the goals in that the components firstly reached the desired relative states and then followed a desired trajectory with limits on the joint torque. Moreover, as a result of the optimization for the disturbance force, the response of the base and flexible appendages caused by movements of the manipulators was small enough to be ignored.

Author Contributions

Conceptualization, S.Y.; methodology, S.Y. and Y.Z.; supervision, T.C., H.W. and D.J. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the “14th Five-Year Plan” Civil Aerospace Pre-Research Project of China (D010301) and the National Natural Science Foundation of China (11832005 and 12102174).

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. Moghaddam, B.M.; Chhabra, R. On the guidance, navigation and control of in-orbit space robotic missions: A survey and prospective vision. Acta Astronaut. 2021, 184, 70–100. [Google Scholar] [CrossRef]
  2. Flores-Abad, A.; Ma, O.; Pham, K.; Ulrich, S. A review of space robotics technologies for on-orbit servicing. Prog. Aerosp. Sci. 2014, 68, 1–26. [Google Scholar] [CrossRef] [Green Version]
  3. Qi, C.R.; Su, H.; Mo, K.; Guibas, L.J. Impact dynamic modelling and adaptive target capturing control for tethered space robots with uncertainties. IEEE ASME Trans. Mechatron. 2016, 21, 2260–2271. [Google Scholar] [CrossRef]
  4. Mohan, S.; Miller, D.W. Dynamic Control Model Calculation: A Model Generation Architecture for Autonomous On-Orbit Assembly. J. Spacecr. Rockets 2014, 51, 1430–1453. [Google Scholar] [CrossRef]
  5. Basmadji, F.L.; Seweryn, K.; Sasiadek, J.Z. Space robot motion planning in the presence of nonconserved linear and angular momenta. Multibody Syst. Dyn. 2020, 50, 71–96. [Google Scholar] [CrossRef]
  6. Oegerle, W.R.; Purves, L.R.; Budinoff, J.G.; Moe, R.V.; Carnahan, T.M.; Evans, D.C.; Kim, C.K. Concept for a large scalable space telescope: In-space assembly. In Proceedings of the SPIE 6265, Space Telescopes and Instrumentation I: Optical, Infrared, and Millimeter, Orlando, FL, USA, 14 June 2006. [Google Scholar] [CrossRef] [Green Version]
  7. Torisaka, A.; Hasegawa, S.; Miura, S.; Parque, V.; Miyashita, T.; Yamakawa, H.; Natori, M.C. Electromagnet-Based Three-Dimensional Self-Assembly System for Hierarchical Modular Space Structures. J. Spacecr. Rockets 2021, 58, 472–485. [Google Scholar] [CrossRef]
  8. Pirat, C.; Ribes-Pleguezuelo, P.; Keller, F.; Marchi, A.Z.; Walker, R. Toward the Autonomous Assembly of Large Telescopes Using CubeSat Rendezvous and Docking. J. Spacecr. Rockets 2022, 59, 375–388. [Google Scholar] [CrossRef]
  9. Gardner, J.P.; Mather, J.C.; Clampin, M.; Doyon, R.; Greenhouse, M.A.; Hammel, H.B.; Hutchings, J.B.; Jakobsen, P.; Lilly, S.J.; Long, K.S.; et al. The james webb space telescope. Sp. Sci. Rev. 2006, 123, 485–606. [Google Scholar] [CrossRef] [Green Version]
  10. Holub, V. Orb2: Spherical Space Station Designed for Single Launch and On-Orbit Assembly. J. Spacecr. Rockets 2021, 58, 708–714. [Google Scholar] [CrossRef]
  11. Zappulla, R.; Virgili-Llop, J.; Zagaris, C.; Park, H.; Romano, M. Dynamic air-bearing hardware-in-the-loop testbed to experimentally evaluate autonomous spacecraft proximity maneuvers. J. Spacecr. Rockets 2017, 54, 825–839. [Google Scholar] [CrossRef] [Green Version]
  12. Cao, K.; Li, S.; She, Y.; Biggs, J.D.; Liu, Y.; Bian, L. Dynamics and on-orbit assembly strategies for an orb-shaped solar array. Acta Astronaut. 2021, 178, 881–893. [Google Scholar] [CrossRef]
  13. Yang, S.J.; Wen, H.; Hu, Y.H.; Jin, D.P. Coordinated motion control of a dual-arm space robot for assembling modular parts. Acta Astronaut. 2020, 177, 627–638. [Google Scholar] [CrossRef]
  14. Staritz, P.J.; Skaff, S.; Urmson, C.; Whittaker, W. Skyworker: A robot for assembly, inspection and maintenance of large scale orbital facilities. In Proceedings of the 2001 ICRA, IEEE International Conference on Robotics and Automation (Cat. No.01CH37164), Seoul, Republic of Korea, 21–26 May 2001; pp. 4180–4185. [Google Scholar] [CrossRef]
  15. Hu, Q.; Zhang, Y.; Zhang, J.; Hu, H. Formation control of multi-robots for on-orbit assembly of large solar sails. Acta Astronaut. 2016, 123, 446–454. [Google Scholar] [CrossRef]
  16. Yang, S.J.; Wen, H.; Jin, D.P. Trajectory planning of dual-arm space robots for target capturing and base manoeuvring. Acta Astronaut. 2019, 164, 142–151. [Google Scholar] [CrossRef]
  17. Dong, G.; Zhu, Z.H. Position-based visual servo control of autonomous robotic manipulators. Acta Astronaut. 2015, 115, 291–302. [Google Scholar] [CrossRef]
  18. Huang, P.F.; Xu, Y.; Liang, B. Dynamic balance control of multi-arm free-floating space robots. Int. J. Adv. Robot. Syst. 2005, 2, 117–124. [Google Scholar] [CrossRef]
  19. Senda, K.; Murotsu, Y.; Mitsuya, A.; Adachi, H.; Ito, S.; Shitakubo, J.; Matsumoto, T. Hardware experiments of a truss assembly by an autonomous space learning robot. J. Spacecr. Rockets 2002, 39, 267–273. [Google Scholar] [CrossRef]
  20. Dubowsky, S.; Boning, P. Coordinated control of space robot teams for the on-orbit construction of large flexible space structures. Adv. Robot. 2010, 24, 303–323. [Google Scholar] [CrossRef]
  21. Karumanchi, S.; Edelberg, K.; Nash, J.; Bergh, C.; Smith, R.; Emanuel, B.; Carlton, J.; Koehler, J.; Kim, J.; Mukherjee, R.; et al. Payload-centric autonomy for in-space robotic assembly of modular space structures. J. Field Robot. 2018, 35, 1005–1021. [Google Scholar] [CrossRef]
  22. Lu, Y.; Huang, Z.; Zhang, W.; Wen, H.; Jin, D. Experimental investigation on automated assembly of space structure from cooperative modular components. Acta Astronaut. 2020, 171, 378–387. [Google Scholar] [CrossRef]
  23. Yu, Z.; Liu, X.; Cai, G. Dynamics modeling and control of a 6-DOF space robot with flexible panels for capturing a free floating target. Acta Astronaut. 2016, 128, 560–572. [Google Scholar] [CrossRef]
  24. Gasbarri, P.; Pisculli, A. Dynamic/control interactions between flexible orbiting space-robot during grasping, docking and post-docking manoeuvres. Acta Astronaut. 2015, 110, 225–238. [Google Scholar] [CrossRef]
  25. Xu, W.; Meng, D.; Chen, Y.; Qian, H.; Xu, Y. Dynamics modeling and analysis of a flexible-base space robot for capturing large flexible spacecraft. Multibody Syst. Dyn. 2014, 32, 357–401. [Google Scholar] [CrossRef]
  26. Meng, D.; Liu, H.; Li, Y.; Xu, W.; Liang, B. Vibration suppression of a large flexible spacecraft for on-orbit operation. Sci. China Inform. Sci. 2017, 60, 050203. [Google Scholar] [CrossRef]
  27. Meng, D.; Lu, W.; Xu, W.; She, Y.; Wang, X.; Liang, B.; Yuan, B. Vibration suppression control of free-floating space robots with flexible appendages for autonomous target capturing. Acta Astronaut. 2018, 151, 904–918. [Google Scholar] [CrossRef]
  28. Grant, M.; Sp, B. CVX: Matlab Software for Disciplined Convex Programming, Version 2.0 Beta. Available online: http://cvxr.com/cvx (accessed on 5 September 2013).
Figure 1. Assembling modular components using a dual-arm space robot with flexible appendages.
Figure 1. Assembling modular components using a dual-arm space robot with flexible appendages.
Aerospace 09 00819 g001
Figure 2. A dual-arm space robot with flexible appendages.
Figure 2. A dual-arm space robot with flexible appendages.
Aerospace 09 00819 g002
Figure 3. A modular part transformed to a virtual link.
Figure 3. A modular part transformed to a virtual link.
Aerospace 09 00819 g003
Figure 4. Preassembly to achieve the defined state.
Figure 4. Preassembly to achieve the defined state.
Aerospace 09 00819 g004
Figure 5. Virtual points created in the preassembly stage.
Figure 5. Virtual points created in the preassembly stage.
Aerospace 09 00819 g005
Figure 6. Trajectory tracking stage for the final assembly.
Figure 6. Trajectory tracking stage for the final assembly.
Aerospace 09 00819 g006
Figure 7. Control inputs in the preassembly stage.
Figure 7. Control inputs in the preassembly stage.
Aerospace 09 00819 g007
Figure 8. Joint velocities in the preassembly stage.
Figure 8. Joint velocities in the preassembly stage.
Aerospace 09 00819 g008
Figure 9. Linear velocity of the base in the preassembly stage.
Figure 9. Linear velocity of the base in the preassembly stage.
Aerospace 09 00819 g009
Figure 10. Position of the base centroid in the preassembly stage.
Figure 10. Position of the base centroid in the preassembly stage.
Aerospace 09 00819 g010
Figure 11. Angular velocity of the base in the preassembly stage.
Figure 11. Angular velocity of the base in the preassembly stage.
Aerospace 09 00819 g011
Figure 12. Rotation angle of the base in the preassembly stage.
Figure 12. Rotation angle of the base in the preassembly stage.
Aerospace 09 00819 g012
Figure 13. Deformation of the tips on the beams during the preassembly stage.
Figure 13. Deformation of the tips on the beams during the preassembly stage.
Aerospace 09 00819 g013
Figure 14. Rotation angles of the tips of the beams during the preassembly stage.
Figure 14. Rotation angles of the tips of the beams during the preassembly stage.
Aerospace 09 00819 g014
Figure 15. Relative position between two virtual points in the preassembly stage.
Figure 15. Relative position between two virtual points in the preassembly stage.
Aerospace 09 00819 g015
Figure 16. Relative attitude between the two modular components in the preassembly stage.
Figure 16. Relative attitude between the two modular components in the preassembly stage.
Aerospace 09 00819 g016
Figure 17. Control inputs in the trajectory tracking stage.
Figure 17. Control inputs in the trajectory tracking stage.
Aerospace 09 00819 g017
Figure 18. Joint velocities in the trajectory tracking stage.
Figure 18. Joint velocities in the trajectory tracking stage.
Aerospace 09 00819 g018
Figure 19. Linear velocity of the base in the trajectory tracking stage.
Figure 19. Linear velocity of the base in the trajectory tracking stage.
Aerospace 09 00819 g019
Figure 20. Position of the base centroid in the trajectory tracking stage.
Figure 20. Position of the base centroid in the trajectory tracking stage.
Aerospace 09 00819 g020
Figure 21. Angular velocity of the base in the trajectory tracking stage.
Figure 21. Angular velocity of the base in the trajectory tracking stage.
Aerospace 09 00819 g021
Figure 22. Rotation angle of the base in the trajectory tracking stage.
Figure 22. Rotation angle of the base in the trajectory tracking stage.
Aerospace 09 00819 g022
Figure 23. Deformation of the tips of the beams during the trajectory tracking stage.
Figure 23. Deformation of the tips of the beams during the trajectory tracking stage.
Aerospace 09 00819 g023
Figure 24. Rotation angles of the tips of the beams during the trajectory tracking stage.
Figure 24. Rotation angles of the tips of the beams during the trajectory tracking stage.
Aerospace 09 00819 g024
Figure 25. Relative position between the two modular components in the trajectory tracking stage.
Figure 25. Relative position between the two modular components in the trajectory tracking stage.
Aerospace 09 00819 g025
Figure 26. Relative attitude between the two modular components in the trajectory tracking stage.
Figure 26. Relative attitude between the two modular components in the trajectory tracking stage.
Aerospace 09 00819 g026
Figure 27. Trajectory of P2 in the end-effector 1 frame.
Figure 27. Trajectory of P2 in the end-effector 1 frame.
Aerospace 09 00819 g027
Figure 28. Trajectory of the robotic system in two stages.
Figure 28. Trajectory of the robotic system in two stages.
Aerospace 09 00819 g028
Table 1. Robot physical properties.
Table 1. Robot physical properties.
Mass (kg) I z   ( kg · m 2 ) Dimension (m)
Base203.331 × 1
Links 1, 350.8331
Links 2, 450.5330.5
Modular parts 1, 250.4541 ( l h 1 ) × 0.3 ( l v 1 )
Table 2. Initial states of the robot system.
Table 2. Initial states of the robot system.
Symbols (Unit)Initial Conditions (t = 0)
Position of the base r 0 (m)   0 0 0 T
Attitude of the base R 0 Identity matrix
Joint angles of arm 1 θ 1 (rad) 3 π 4 0 π 4 T
Joint angles of arm 2 θ 2 (rad) π 4 0 π 4 T
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, S.; Zhang, Y.; Chen, T.; Wen, H.; Jin, D. Assembly Strategy for Modular Components Using a Dual-Arm Space Robot with Flexible Appendages. Aerospace 2022, 9, 819. https://doi.org/10.3390/aerospace9120819

AMA Style

Yang S, Zhang Y, Chen T, Wen H, Jin D. Assembly Strategy for Modular Components Using a Dual-Arm Space Robot with Flexible Appendages. Aerospace. 2022; 9(12):819. https://doi.org/10.3390/aerospace9120819

Chicago/Turabian Style

Yang, Shuji, Yonglei Zhang, Ti Chen, Hao Wen, and Dongping Jin. 2022. "Assembly Strategy for Modular Components Using a Dual-Arm Space Robot with Flexible Appendages" Aerospace 9, no. 12: 819. https://doi.org/10.3390/aerospace9120819

APA Style

Yang, S., Zhang, Y., Chen, T., Wen, H., & Jin, D. (2022). Assembly Strategy for Modular Components Using a Dual-Arm Space Robot with Flexible Appendages. Aerospace, 9(12), 819. https://doi.org/10.3390/aerospace9120819

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