Next Article in Journal
Analysis of the Correlation of Microstructure, Instrumental Texture, and Consumer Acceptance of Shortbread Biscuits with Selected Sweeteners and Fibre
Previous Article in Journal
Synergistic Integration of Invasive Alien Species Tradescantia fluminensis Residual Biomass with Commercial Pulp for Enhanced Sustainable Paper Production
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Segmented Hybrid Impedance Control for Hyper-Redundant Space Manipulators

School of Aerospace Engineering, Beijing Institute of Technology, Beijing 100811, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(3), 1133; https://doi.org/10.3390/app15031133
Submission received: 27 November 2024 / Revised: 15 January 2025 / Accepted: 20 January 2025 / Published: 23 January 2025

Abstract

:
Hyper-redundant space manipulators (HRSMs), with their extensive degrees of freedom, offer a promising solution for complex space operations such as on-orbit assembly and manipulation of non-cooperative objects. A critical challenge lies in achieving stable and effective grasping configurations, particularly when dealing with irregularly shaped objects in microgravity. This study addresses these challenges by developing a segmented hybrid impedance control architecture tailored to multi-point contact scenarios. The proposed framework reduces the contact forces and enhances object manipulation, enabling the secure handling of irregular objects and improving operational reliability. Numerical simulations demonstrate significant reductions in the contact forces during initial engagements, ensuring stable grasping and effective force regulation. The approach also enables precise trajectory tracking, robust collision avoidance, and resilience to external disturbances. The complete non-linear dynamics of the HRSM system are derived using the Kane method, incorporating both the free-space and constrained motion phases. These results highlight the practical capabilities of HRSM systems, including their potential to grasp and manipulate obstacles effectively, paving the way for applications in autonomous on-orbit servicing and assembly tasks. By integrating advanced control strategies and robust stability guarantees, this work provides a foundation for the deployment of HRSMs in real-world space operations, offering greater versatility and efficiency in complex environments.

1. Introduction

Space exploration depends on critical operations such as satellite inspection, refueling, repairs, orbital debris removal, and the construction and maintenance of orbital infrastructure. While astronauts have traditionally performed these tasks through spacewalks, such operations are inherently dangerous, requiring extensive planning and preparation. These constraints often make servicing missions prohibitively costly or impractical. Robotic servicing, particularly using hyper-redundant space manipulators (HRSMs), has emerged as a promising alternative due to the enhanced workspace and dexterity compared to traditional manipulators [1,2,3].
The historical approach to HRSMs has predominantly focused on developing methodologies to maintain environmental separation during operation. This paradigm is exemplified by Khatib’s pioneering work on real-time collision prevention for robotic systems, which introduced the artificial potential field methodology [4]. Further advancements came from Chirikjian and colleagues, who explored tunnel-constrained manipulator configurations through curvature function analysis [5]. The field’s theoretical foundation was enhanced by M. da Graca Marcos et al.’s investigation into fractional dynamics’ chaotic behavior using the Fourier and wavelet analytical techniques [6]. Contemporary contributions include Ni et al.’s development of synchronized trajectory planning for dual-arm space robotics [7], while C. Lauretti et al. introduced a geometric solution to the inverse kinematics challenges in hyper-redundant systems, specifically targeting real-time human-interactive control applications [8]. The emergence of artificial intelligence has catalyzed novel approaches to manipulation and obstacle avoidance, particularly through neural networks and evolutionary computing [9,10,11,12]. Notable recent developments include Zhai et al.’s adaptive neural synchronization framework for cooperative manipulation [13] and Ni et al.’s optimization-based approach to space robot trajectory planning, utilizing particle swarm optimization techniques [14].
However, our research reveals a paradigm shift. Controlled interaction between HRSMs and their surroundings can actually enhance operational capabilities rather than limit them. Environmental contact, when properly managed, can provide additional support points and stability, potentially improving the overall precision and load-bearing capacity of the system, as investigated by Luo et al. [15]. This approach is particularly relevant in scenarios where the hyper-redundant structure can leverage its extensive degrees of freedom to distribute the forces across multiple contact points, similar to how biological systems like snakes or tentacles utilize environmental interaction to enhance their mobility and manipulation capabilities. In this context, a hybrid impedance control with an object manipulation controller for HRSMs is developed.
Conventional control methods and recent research exhibit significant limitations when managing multiple contact points, as they are primarily designed for single-point contact scenarios. In the dynamic conditions of space operations, single-point contacts often prove insufficient for maintaining stability, leading to potential slippage, imbalance, or unwanted rotations. This limitation becomes particularly critical when intermediate joints inevitably interact with the environment, highlighting the need for more comprehensive control strategies. Multi-point contact systems have emerged as a more robust alternative, offering enhanced stability through even force distribution across objects and providing essential redundancy in grasp stability.
Multi-point contact impedance research in space manipulation has predominantly focused on the end-effector morphology. This focus emerged naturally from the challenge of grasping and manipulating objects in space, where end-effector-centric approaches have been highly investigated for both single- and multi-point contact scenarios. Conventional methodologies consistently address the contact problem through specialized end-effector designs [16], for example, as male–female connector interfaces [17], nozzle–cone configurations and using cooperative manipulators [18], which in a way limit the scope of possible interactions. Our research introduces a new approach by investigating a fundamentally different question: how can we control and leverage the entire segmented HRSM link structure to effectively manipulate irregular, non-cooperative objects in space environments?
Referring to the recent work of G. Xiong et al. [19], which represents one of the most closely related approaches to this research, the authors investigated the management of multiple external forces applied to redundant manipulators. Their study specifically explored the use of variable impedance control parameters to handle multi-point contacts in redundant manipulators. However, their approach, while comprehensive, lacks a mechanism for applying the desired forces that could enhance the stability in some tasks and ensure a firm grasp on uncooperative obstacles. In contrast, the present work introduces a segmented impedance control architecture designed to effectively manage multiple desired contact forces. This approach not only improves the stability of the manipulator during interactions with complex, uncooperative environments but also enables a hyper-redundant space manipulator (HRSM) to securely grasp and manipulate multiple objects through multi-point contacts for each.
The critical challenge in space manipulation centers on managing the contact dynamics [3]. Contact between rigid materials generates extremely high forces, with the transition between initial and permanent contact often exhibiting unstable, bouncy behavior. This instability is particularly problematic in space operations, where the object mass and inertia generate additional forces requiring careful regulation. The combination of contact instability, free-floating object unpredictability, microgravity conditions, and manipulator control errors often leads to system divergence into uncontrollable states. In this context, impedance control methodologies [20,21] show particular promise by replicating human-like muscle compliance and reducing the contact forces. Several researchers have made significant contributions to this field. Zhang et al. pioneered force feedback-based compliance control for manipulators [22], while Pathak et al. extended impedance control applications specifically for space manipulation scenarios [23]. Further advancements came from Wang et al., who adapted impedance control for non-cooperative target grasping [24], and Huang et al., who developed adaptive control strategies for target acquisition [25]. Notably, Uyama et al. investigated impedance control methods specifically for free-floating space manipulators engaging with non-cooperative targets [26]. However, traditional implementations of these methodologies still face challenges in effectively managing simultaneous multiple contact points, necessitating further development of more sophisticated control frameworks.
To address these fundamental challenges, we propose a novel bio-inspired approach incorporating winding or wrapping around non-cooperative objects. This solution provides comprehensive object securing, enhancing the stability and control during interaction. Furthermore, we introduce a segmented control approach for HRSMs, dividing the manipulator into independently controlled segments to simplify the kinematic and dynamic complexities while improving the maneuverability and responsiveness.
The key contributions of this work are as follows:
  • Development of a comprehensive segmented impedance control framework enabling coordinated multi-point contact, demonstrating superior compliance and stability compared to traditional hybrid position/force control methods.
  • Introduction of an integrated object control strategy that actively manages the forces arising from the object mass and motion during manipulation, ensuring stable control under varying inertial conditions.
  • Presentation of a complete control architecture enabling HRSMs to wrap around, stabilize, and manipulate free-floating objects.
Through mathematical modeling using Kane’s method, we derive the complete dynamic equations governing the HRSM system. This theoretical foundation supports our control design and stability analysis, ensuring robust performance across various manipulation scenarios.
Using Figure 1 as an illustration, the subsequent sections of this paper delve into the development and application of segmented hybrid impedance control. Here, the manipulator is tasked with tracking the force at the contact point of the second segment and exhibiting impedance behavior using joint 15 to joint 24. Conversely, joint 1 to joint 14 of the manipulator are solely focused on achieving object position control, obstacle avoidance and self-avoidance, thereby allowing meticulous movement of the object.
The structure of this paper is as follows. Section 2 presents the system design of the segmented hybrid impedance control and outlines the system description of the HRSM. In Section 3, the dynamic equations of the HRSM are derived using Kane’s method, alongside an introduction to a contact collision model. Section 4 introduces the segmented hybrid impedance control strategy, object stabilization system and real-time collision avoidance. Section 5 demonstrates the numerical simulation results and validates the goals of the control strategy concerning the contact state, behavior of intermediate joints, object behavior and collision avoidance. Finally, the concluding section summarizes the paper and draws conclusions.

2. System Design

The system is considered to be a rigid multi-body system as the links’ and the joints’ flexibility is not considered. As shown in Figure 2 the set-up involves a hyper-redundant manipulator named M, alongside two rigid bodies, B1 and B2. B1 represent the satellite or the base and B2 represent a free-floating object. To keep track of the system’s movements, we use an inertial frame denoted as e. Within this system, there are a total of 24 rigid bodies and 24 joints. Although these bodies and joints can be arbitrarily labeled, for purposes of clarity, each joint is assigned the same number as its connected outboard body (as shown in Figure 2). Each body Bj (where j = 1, 2, …, 24) is equipped with its own fixed frame j, aiding in the analysis of its movement and orientation.
Given that the mass of spacecraft bodies is generally large, we adopt the assumption of a fixed base position; however, as explained later, the attitude of the base is controlled. This rationale allows us to simplify the system analysis by assuming the base does not significantly move or deform, thereby concentrating on the dynamics and control of the manipulator itself. Under this premise, there are N revolute joints in the system. We designate the angular velocity of each revolute joint as the generalized velocity, described in the local coordinate systems of each joint. Consequently, the generalized velocity of the hyper-redundant space robotic manipulator system can be expressed as follows:
u = θ ˙ 1 θ ˙ n ,
For a revolute joint θ ˙ j = q ˙ i , where θ ˙ j is the relative rotational angle, the generalized velocity according to Maggi–Kane’s method can be written as follows:
q ˙ = [ q ˙ 1 T , q ˙ 2 T , , q ˙ 24 T ] T ,
where q ˙ i is the generalized speed of Bj. It describes the relative motion between Bj and its inboard body Bc(j), which is located near the base body and is connected to Bj by joint hj. The superscript “T” denotes the transpose of a matrix.

3. Equations of Motion

The equations of motion are constructed using Maggi–Kane’s method, represented in a matrix format. Hu et al. expanded the concepts of “partial velocity matrix” and “partial angular velocity matrix”, enhancing the efficiency of the algorithm and making it more adaptable for computer-based solutions [27]. Furthermore, a force model for vertical contact and a friction force model are developed, both stemming from a collision detection algorithm. Consequently, this work introduces collision detection rooted in computer graphics as an integral part of the approach.

3.1. Kane’s Formulations

Based on Kane’s method, the HRSM dynamic equation is:
F i I + F i A = 0 ,
where (i = 1, 2…, N), the generalized inertial force and generalized active force of the i-th body are denoted as F i I and F i A , respectively, and N is the number of generalized speeds written in column matrix form.
The dynamic equation can be written as follows:
M q ˙ + F t I = F A ,
where M is the mass matrix, q ˙ is the generalized speed, F t I is the generalized active force, including the vertical contact force f n , friction force f t and control torque Γ M , and F A is the generalized active force:
M = j = 1 N M j ,
F t I = j = 1 N F j t I ,
Making the assumption that the system has external forces and external moments represented by S and T, respectively, the generalized active force can be calculated by:
F A = i = 1 N ( s = 1 S v s i p F s + t = 1 T ω t i p T t ) ,
where Fs and Tt are the external force and external moment, while v s i p and ω t i p are the partial velocity matrix and the partial angular velocity matrix. This equation aims to derive the generalized active force for each order of the generalized rate of the external forces and moments acting on the system, and subsequently, sum them up sequentially. Then we obtain (4).

3.2. Contact Model

In order to articulate the force applied where the manipulator interacts with the truss structure, we establish models for both the vertical contact force and friction. The contact model used in this manuscript follows the same logic used in reference [15]. Two algorithms were developed to address the detection and analysis of collisions between a link and an obstacle, both modeled as cylinders. The first algorithm based on computer-graphics-based methods identifies whether a collision has occurred, determines the collision point, classifies the collision as either dynamic or static, and assesses the direction of the resulting forces using a friction model.
The closest distance between the two cylindrical axis segments, as shown in Figure 3, P A 1 P A 2 and P B 1 P B 2 is determined by:
l A B 2 = ( P A 1 P B 1 + v A 0 P A 2 P A 1 v B 0 P B 2 P B 1 ) 2 ,
where the coordinates of P A and P B are calculated as P A = P A 1 + v A 0 ( P A 2 P A 1 ) , P B = P B 1 + v B 0 ( P B 2 P B 1 ) ; while v A 0 and v B 0 are the parameters for evaluating the collision state. The outputs of this first algorithm are then utilized by a second algorithm, which calculates the normal and tangential forces for each link involved in the contact based on the Flores contact force model.
f n = K C o l δ n C o l + X C o l δ n C o l δ ˙ ,
The hysteresis damping factor is as follows:
X C o l = 8 1 C r K C o l 5 C r δ ( ) ˙ ,
where K c o l is the contact stiffness coefficient, δ is the embedded depth of the two contact rigid bodies, and Cr is the restitution coefficient δ ˙ ( ) indicating the speed at the beginning of the collision.

4. System Control

4.1. Hybrid Impedance Control of Hyper-Redundant Space Manipulators

When a hyper-redundant space manipulator is tasked with wrapping around an external target, it encounters multiple collisions with the surrounding environment at various points. In such scenarios, relying solely on a position controller or a force/position hybrid controller may compromise the manipulator’s motion accuracy, as these methods are heavily dependent on precise trajectory planning and controller performance. Moreover, the manipulator must also stabilize the forces arising from the mass of the object itself during collisions, which can further complicate control. As discussed in previous work [5], employing a multi-point contact, segmental force/position hybrid control approach often results in repeated contacts and separations with the target, generating significant instantaneous forces. These forces, especially in the case of frequent collisions or interactions with stiff materials, can not only reduce the operational accuracy but also cause structural damage. Therefore, there is a pressing need to develop an active compliance control strategy that can effectively manage the additional forces from both the object’s mass and the external collisions, thereby enhancing the safety and reliability of the manipulator’s operations.
The concept involves integrating impedance control mechanisms into the joints that come into contact with external objects.

4.2. Impedance Control Principle for Robotic Manipulators

The impedance control method aims to impart specific mass–stiffness–damping characteristics to the manipulator when it interacts with the external environment. Within the control methods for the manipulator, using position control reflects the system’s high impedance characteristics, meaning that external force disturbances have minimal impact on the manipulator’s motion variations. Conversely, employing force control reflects the system’s low impedance characteristics, where changes in the force due to motion errors are minimal. However, when the manipulator links and the external objects possess significant stiffness, using only force/position hybrid control may result in substantial force tracking errors caused by minor motion variations in the force control direction.
By employing impedance control, it is possible to establish a dynamic relationship between the contact force and the motion of the manipulator arm in the joint space as follows:
M e t m u ˙ e A + C e t m u e A + K e t m X e A = F e t m C ,
where F e t m C is the contact force on the end-effector of the manipulator; and M e t m , C e t m and K e t m are positive definite parameter matrices, corresponding to the mass, damping and stiffness characteristics of the system, respectively. In this paper, we focus on the case where they are constant matrices. At the same time, u ˙ e A , u e A and X e A can be written as the correction quantities of the corresponding parameters, that is, Δ u ˙ e A , Δ u e A and Δ X e A .
The impedance control equation is equally applicable in the joint space of the robotic arm, representing the external contact force in the joint space of the robotic arm as follows:
F G C , q = J q T F e x t ,
where F e x t is the measured contact force. J q T is the transpose of a six-dimensional vector function, known as the Jacobian matrix. Then, the impedance control equation in the joint space can be written as follows:
M A Δ q ¨ A + C A Δ q ˙ A + K A Δ q A = F G C , q ,
where Δ q ¨ A , Δ q ˙ A and Δ q A are the expected trajectory correction amounts of the manipulator joints. It is worth noting that the impedance control represented by (11) is a generalized impedance control, and its application mode can be adjusted in practical use depending on the control variables. In this research, the robotic arm engages in multi-point and multiple-contact collisions with external objects, requiring force measurement and tracking. Therefore, in this context, a position-based impedance control (admittance control) strategy is employed. This strategy provides the correction of the joint angle acceleration trajectories as follows:
Δ q ¨ A = M A 1 F G C , q C A Δ q ˙ A K A Δ q A ,
Based on the motion of the end-effector actuator, the desired trajectory for the joint angle acceleration of the manipulator arm can be expressed as follows:
q ˙ d , θ = J θ q x ¨ d J ˙ θ q q ˙ ,
The corrected desired trajectory for the manipulator arm joints is:
q ¨ A = Δ q ¨ A + q ¨ d , θ I q ˙ A = Δ q ˙ A + q ˙ d , θ I q A = Δ q A + q d , θ I ,
The structure of the position-based impedance controller (admittance controller) is shown in Figure 4. In this paper, the hyper-redundant space manipulator adopts a segmented approach in the joint space using a force/position hybrid control method. Therefore, it is necessary to solve the generalized active force based on the measured contact force values F e x t , define the active force F G C , q , and then generate the desired trajectory correction quantities Δ q ¨ A , Δ q ˙ A and Δ q A .

4.3. Hybrid Impedance Control Principle for Robotic Manipulators

The force/position hybrid control method aims to separate subspaces, allowing simultaneous tracking of the intended trajectories and the desired contact force magnitude. However, its force control aspect typically employs conventional PI control, which can introduce considerable stiffness to the robotic arm. This method relies on error signals in the force or position to generate control inputs, striving to reach the intended values. In environments with high uncertainties where suitable reference trajectories and force signals are unavailable, employing a force/position hybrid controller may still lead to substantial undesired contact forces.
Impedance control offers the robotic arm behavior akin to a mass–spring–damper system, adapting interaction forces when uncertainties in contact point positions and environmental characteristics arise. However, this control scheme relies on the dynamic correlation between force and position to regulate the contact forces and lacks the ability to concurrently achieve both trajectory and contact force tracking.
In response to this limitation, a proposed solution in the existing literature introduces a hybrid impedance control method that merges impedance control with force/position hybrid control [21,22]. This method retains the subdivision of subspaces, maintaining trajectory tracking within the position control subspace. The robotic arm’s trajectory is updated using the impedance model. Within the force control subspace, the desired inertia and damping are introduced, while setting the desired stiffness to zero ensures precise force control. The expected motion equation along the force control subspace can be written as follows:
M d X ¨ + B d X ˙ F d = F e x t ,
where M d and B d are the expected inertia and damping parameter matrices, both of which are positive definite matrices; F d is the expected contact force between the robotic arm and the external object; F e x t is the actual contact forces; and X ¨ and X ˙ are the acceleration and velocity trajectory vectors of the robotic arm. By adjusting the desired inertia and damping parameters, the system’s dynamic response can be modified. Additionally, because this model does not introduce stiffness parameters, it will not affect the desired position trajectory, allowing the system to complete trajectory tracking. When the robotic arm is not in contact with external objects, and when the actual contact force F e = 0 , the reference acceleration trajectory can be obtained as follows:
X ¨ = M d 1 B d X ˙ + F d ,
At the same time, the external contact forces can be expressed in a form related to the contact material.
F e x t = M e X ¨ + B e X ˙ + K e X ,
where M e , B e and K e are the actual inertia, damping and stiffness parameter matrices of the contact system, all of which are positive definite matrices. Combining (15) and (17), we can have the following:
F d = M d + M e X ¨ + B d + B e X ˙ + K e X ,
From the above equation, it can be seen that impedance control in the force control direction can be achieved by modifying the desired inertia parameters M d and damping parameters B d to adjust the response. Based on the impedance control method mentioned above, it is possible to further design the control equations for hybrid impedance as follows:
M d X ¨ S X ¨ d + B d X ˙ S X ˙ d + K d S X X d I S F d = F e x t ,
where X ¨ d , X ˙ d and X d are the expected trajectories of the system; S and I S are the selection matrices of the position control subspace and force control subspace, respectively; and the diagonal elements are all zero or one. Solving (19), we can obtain the reference acceleration trajectory of the hybrid impedance control as follows:
X ¨ = M d 1 [ F e x t + I S F d B d X ˙ S X ˙ d K d S X X d ] + S X ¨ d ,

4.4. Segmented Impedance Controller

The hybrid impedance control method presented in (20) imparts impedance characteristics to the robotic arm in the end-effector Cartesian space. However, the segmented force/position hybrid control established in this paper formulates control equations in the joint space. Therefore, the rest of this section provides the hybrid impedance control equations in the joint space. Building on the research findings in reference [5], we develop segmented hybrid impedance control suitable for hyper-redundant robotic arms. The impedance behavior has proven to be necessary in our scenario due to the extensive number of contact points and the vibrations caused by other controllers. Based on equation F G C , q = J q T F e x t , the generalized forces exerted by the hyper-redundant robotic arm on external objects can be derived as follows:
F G C , q sec 1 = J q sec 1 T F e x t ,
where J q sec 1 T represents the constraint Jacobian matrix at the contact point of the robotic arm. Referring to (19), we can derive the joint-space hybrid impedance control equations as follows:
M A , d q ¨ H , d P q ¨ d + B A , d q ˙ H , d P q ˙ d + K A , d P ( q H , d q d ) I P F d = F e x t ,
where P = I A T ( A M 1 A T ) 1 A M 1 , M R k × n is a mass matrix, A R k × n is a Pfaffian constraints matrix in joint space and I is the identity matrix. I P q H , d R n × n is the subspace matrix of the force constraints, which projects the constrained forces acting on the end-effector of the manipulator arm to the subspace of force constraints. P q H , d R n × n , with rank n k 1 , is the subspace for position control. q d is the expected joint angle for the robotic arm, while M A , d , B A , d and K A , d are the parameter matrices of system inertia, damping and stiffness, all of which are positive definite matrices.
In the segmented hybrid control task of the hyper-redundant robotic arm, the first segment of the arm contacts and leans on the target, with the control objective of ensuring that there is no relative motion between the first segment and the target. Therefore, the desired joint angles q d , desired angular velocities q ˙ d , and desired angular accelerations q ¨ d are all zero matrices. Additionally, considering the precision requirements for position control of the first segment, only the cases with introduced inertia and damping are considered, making the impedance control not exhibit stiffness characteristics. This helps to avoid significant errors in the motion of the first segment of the arm due to trajectory corrections. As a result, the segmented hybrid impedance control equations can be expressed as follows:
M H , d q ¨ H , d + B H , d q ˙ H , d I P F d = F e x t ,
According to this equation, the reference trajectory for the robotic arm’s joint angle acceleration can be determined as follows:
Δ q ¨ H , d = M H , d 1 [ I P F d F e x t B H , d Δ q ˙ H , d ] ,
The corrected trajectory of the first segment of the robotic arm is:
q ¨ H = Δ q ¨ H , d + q ¨ d q ˙ H = Δ q ˙ H , d + q ˙ d ,

4.5. Segmented Hybrid Motion/Force Control

In the segmented force/position hybrid control method, it is required that the first segment of the hyper-redundant manipulator comes into contact with external objects and achieves stable leaning. This process necessitates attention to position control at the contact point to maintain the stability of the external forces according to the contact direction. Representing the contact force between the manipulator’s first segment and the target by F e x t , the manipulator’s dynamic equation can be expressed as follows:
M ( q ) q ¨ + C ( q , q ˙ ) + J s e c 1 T ( q ) F t i p = τ ,
In the force control problem, the velocity and acceleration of the manipulator arm according to the force tracking direction are typically neglected. Therefore, the dynamic equation of the manipulator arm can be simplified as follows:
J T ( q ) F t i p = τ ,
The PI force controller equation can be expressed as follows:
τ = J s e c 1 T ( q ) ( F d + K f p F e + K f i F e ( t ) d t ) ,
where F e = F d F e x t , K f p and K f i are positive definite PI controller parameters. By combining the two previous equations, we obtain:
K f p F e + K f i F e ( t ) d t = 0 ,
Based on this equation, it is evident that when both K f p and K f i are positive definite matrices, the force tracking error signal F e can converge to zero. However, if the manipulator arm has not experienced the anticipated contact collision with the target, the presence of force control can lead to significant velocity errors in the manipulator arm. Since the velocity term in typical force control tasks is relatively small, a positive definite parameter matrix K d a m p can be directly introduced to incorporate velocity damping terms. The modified control law becomes:
τ f o r c e = J T ( q ) ( F d + K f p F e + K f i F e ( t ) d t K d a m p ν ) ,
For the segmented position control of the manipulator, the control method employed is the traditional joint space position control. This involves establishing a correspondence between the workspace and the joint space using the Jacobian matrix. Based on the planned joint angle trajectory q ˙ d , the PD controller for position control can be expressed as follows:
τ p o s i t i o n = M ^ sec 1 q q ¨ d t + K p 1 q e 1 ( t ) + K d 1 q ˙ e 1 ( t ) ,
where τ p o s i t i o n is the joint control torque of the manipulator, and M ^ sec 1 q denotes an estimated value of the manipulator system’s mass matrix. K p and K d are coefficient matrices of the PD controller.
Introducing the principle of the force/position hybrid control method, considering the scenario where the manipulator arm joints come into contact with an object and needs to move on the surface of the target and assuming the manipulator make contact with rigid target. The constrained dynamic equations can be written as follows:
P ( q ) τ = P ( q ) ( M ( q ) q ˙ + η ( q , q ˙ ) ) ,
where P = I A T ( A M 1 A T ) 1 A M 1 , M R k × n with a rank of K 1 is the subspace matrix of the force constraints. This matrix projects the constrained forces applied to the end-effector of the manipulator arm onto the subspace of force constraints. In this direction, the manipulator tracks the desired magnitude of the constrained force.
Figure 5 illustrates the schematic diagram of the hybrid impedance controller for the manipulator, where the controller structure is divided into the inner loop of hybrid motion–force control and the outer loop of impedance control. The inner loop is a force/position hybrid control method, with the control signals from both controllers being allocated to different degrees of freedom directions by the mutually orthogonal subspaces P and I P . In the outer loop of impedance control, the measured contact force F e x t and the desired contact force F d are introduced into the impedance model. Subsequently, the concentrated contact force in the workspace is transformed into the generalized active force in the joint space. From the equation, it is evident that when the force tracking error F e = I P F d F e x t is zero, the trajectory correction generated by the manipulator arm impedance model is zero.

4.6. Segmented Impedance Motion/Force Control

In the HRSM’s first segment operation task, if it has not yet made contact with external objects, there is no need to introduce impedance control. Instead, segmented force/position hybrid control is used to bring the first segment of the robotic arm closer to the target. Without collision, the segmented force/position hybrid control method is used, and there is no impedance in the controller. The control signal for the segmented manipulator arm is the same as the following equation:
Γ sec 1 = P q ( M ~ sec 1 q ( q ¨ d t + K p 1 q e 1 + K d 1 q ˙ e 1 ) ) + ( I P q ) ( J sec 1 T ( q ) ( F d + K f p F e + K f i F e ( t ) d t K d a m p ν ) ) ,
When the HRSM link makes its first contact with the target object, the controller for the first segment of the robotic arm switches to the hybrid impedance control mode. This mode involves modifying the desired trajectory and continuing to detect and track the contact force. This allows smooth control of the robotic arm’s motion without changing the structure of the hybrid force/position controller (inner loop) shown in Figure 5.
After the arm collides with an external object, the desired corrections for angular velocity and angular acceleration are obtained based on the feedback of the contact force measurement and the designed segmented hybrid impedance control. At this point, the control signal for the first segment of the manipulator arm in joint space is given by:
Γ sec 1 = Γ sec 1 = P q ( M ~ sec 1 q ( q ¨ H t + K p 1 q d q + K d 1 q ˙ H q ˙ ) ) + I P q ( J sec 1 T ( q ) ( F d + K f p F e + K f i F e ( t ) d t K d a m p ν ) ) ,
where q ¨ H and q ˙ H are the expected angular acceleration and angular velocity of the joint after correction by the impedance model. Due to the decoupling of the dynamics of the two controllers through orthogonal projections, the controller adopts the error dynamics and stability analyses of the individual force and motion controllers within their respective subspaces. Consequently, the stability of the hybrid controller in closed-loop operation can be established.

5. Object Manipulation Control

In this paper, we present a segmented hybrid impedance motion/force control method designed to achieve the primary objective of wrapping around an obstacle and establishing multiple points of contact. By creating these multiple contact points, we aim to securely grasp a free-floating obstacle in space with enhanced robustness. This approach not only facilitates effective manipulation of objects but also improves stability during the interaction process. Furthermore, the robotic arm will not be confined to its end-effector or object geometries.
The object’s attitude control is achieved through a passive mechanical constraint strategy rather than active force control. Specifically, the force applied constantly by the end-effector and the configuration of the HRSM around the object create a geometrically constrained system that inherently keeps the object’s orientation to a minimum.
In the following section, we present a detailed analysis of object position control during space manipulation. Before proceeding with the control formulation, it is essential to establish the concept of the virtual end-effector. Unlike traditional robotic manipulation, where a single end-effector interacts with the object, our snake-like configuration creates multiple interaction points with the target object. We define the virtual end-effector as the collective set of links and joints that maintain contact with the obstacle during manipulation.

5.1. Object Position Control

The previous section detailed the manipulator’s position and force controller. The position PD controller is specifically designed to accurately achieve the desired positions; however, the manipulator is required to navigate around a non-cooperative object, which, for the sake of simplicity and to focus on controller development, is represented as a cylinder. The presence of this substantial mass introduces forces that the position controller alone cannot effectively manage, rendering it insufficient in this context. Consequently, there is a need for an additional control algorithm to complement the existing position controller, ensuring more robust handling of the dynamic interactions with the obstacle.
The trajectory planning needs to ensure that the obstacle will follow a preplanned trajectory. Given the assumption that the contact point between the closest link, called the virtual end-effector, and the obstacle does not change due to the applied force by the end effector, we can calculate a trajectory for our obstacle using a fifth-order polynomial function. A trajectory is calculated for the manipulator, which, of course, can be transformed to the obstacle trajectory by:
p O = T C j p o f f s e t + d 1 ,
where p O is the position vector of the obstacle’s center in the global frame, T C j is the transformation matrix corresponding to closest joint, p o f f s e t is the position vector of the contact point and d is the fixed offset vector from the contact point to the obstacle center.
Let T b , i = ( p b , i , R b , i ) S E ( 3 ) be the initial pose of the manipulator, with p b , i , R b , i being the initial position and orientation, respectively, of C j . Let T b , f = p b , f , R b , f S E 3 , with p b , f , R b , f being the final position and orientation, respectively, of C j . The desired E-E trajectory in each instant of time t ∈ [ti, tf] is given by:
0 p b , d ( t ) = p b , i + s ( t ) p b , f p b , i ( p b , f p b , i )
q ˙ ( t ) = p ˙ b , d ω ˙ b , d M J T J M J T ,
With M J T J M J T representing the dynamically consistent pseudoinverse Jacobian, and p ˙ b , d , ω ˙ b , d representing the desired velocity and angular velocity (twist) of C j .
The algorithm for obstacle position control is based on the principles of artificial potential fields. This approach employs both repulsive and attractive forces to facilitate collision-free trajectories. In our implementation, we generate forces that actively push and pull the manipulator toward the desired position. The newly defined attractive and repulsive forces are designed to counteract the forces generated by the obstacle, ensuring effective navigation in dynamic environments. These forces are translated to the manipulator as stabilization torque.
We propose a directional decomposition approach where the stabilizing forces are computed separately for each spatial direction. The stabilization force for each dimension is then computed using a proportional–exponential control approach, which provides a smooth transition between zero force and the necessary corrective force as the deviation increases. The potential force magnitude is defined as follows:
h p o s i t i o n x = k p 1 x ( e k p 2 x d x 1 ) ,
h p o s i t i o n y = k p 1 y ( e k p 2 y d y 1 ) ,
h p o s i t i o n z = k p 1 z ( e k p 2 z d z 1 ) ,
where k p 1 x , k p 2 x , k p 1 y , k p 2 y , k p 1 z and k p 2 z are control gains that regulate the magnitude and responsiveness of the stabilization force, and ddd represents the distance between the desired and actual positions in each spatial dimension (X, Y, and Z). The control strategy also includes a spring–mass–damping model for the forces applied in each spatial dimension. This approach simulates spring-like behavior to stabilize the system around the desired position while dampening the oscillations through a damping coefficient. For each dimension, the control system computes a force based on the positional deviation and velocity difference, using both proportional control and spring-damping mechanics. Equations (40)–(42) then become as follows:
h p o s i t i o n x = k p 1 x ( e k p 2 x d x 1 ) + k s . d x + c d . v x ,
h p o s i t i o n y = k p 1 y ( e k p 2 y d y 1 ) + k s . d y + c d . v y ,
h p o s i t i o n z = k p 1 z ( e k p 2 z d z 1 ) + k s . d z + c d . v z ,
where v x , v y and v z are velocity errors in the X, Y and Z directions. k s the stiffness of the spring and c d is the damping coefficient.
The forces vectors can be computed as follows:
f p o s i t i o n x = h p o s i t i o n x d x p b x p b , i x ,
f p o s i t i o n y = h p o s i t i o n y d y p b y p b , i y ,
f p o s i t i o n z = h p o s i t i o n z d z p b z p b , i z ,
The torque exerted by the force is given by:
τ p o s i t i o n x = M q J i T ( q ) f p o s i t i o n x ,
τ p o s i t i o n y = M q J i T ( q ) f p o s i t i o n y ,
τ p o s i t i o n z = M q J i T ( q ) f p o s i t i o n z ,
where J i T ( q ) is the transpose of the Jacobian matrix forming the first joint to C j .
To maintain system stability, the control strategy uses projection matrices to decompose the applied torques into distinct subspaces. The torques along the X- and Y-axes are projected into their respective subspaces to manage the directional stability, while the torque along the Z-axis is handled separately in a dedicated subspace. This approach ensures precise control of each spatial component, reducing the cross-axis interference and enhancing the overall system robustness. The projection matrices can be written as follows:
P x = I A x J T A x J M 1 A x J T 1 A x J M 1 ,
P y = I A y J T A y J M 1 A y J T 1 A y J M 1 ,
P z = I A z J T A z J M 1 A z J T 1 A z J M 1 ,
where A x , A y and A z are Pfaffian constraints matrices in the joint space for the X, Y and Z components.
The final combined hybrid torque can be represented by:
τ H y b r i d = P x τ p o s i t i o n x + P y τ p o s i t i o n y + I P z τ p o s i t i o n z ,

5.2. Object Collision Avoidance

In the operation of hyper-redundant manipulators, avoiding collisions with surrounding obstacles is critical to ensure safe and efficient execution of tasks. The obstacle avoidance torque is designed to generate forces that push the manipulator away from detected obstacles, preventing contact while preserving the planned trajectory as much as possible. The collision detection and avoidance system continuously monitors the distances between the manipulator’s joints and nearby obstacles. When the manipulator approaches an obstacle, a repulsive force is generated to guide it away, with the torque being applied in the direction of the closest joint to the obstacle. The avoidance strategy consists of several steps, as detailed below.
For each joint, the Euclidean distance to the nearest obstacle is calculated. To enhance the collision detection resolution and monitor the whole length of the object, the positions of each joint are projected along the Z-axis in both directions (above and below the joint). This creates two reference points to account for the obstacle height. The repulsive force is designed using an exponential relationship to ensure that the closer the manipulator gets to an obstacle, the stronger the force pushing it away becomes. The potential force magnitude due to the obstacle and the force vector are defined as follows:
h a v o i d a n c e = k p 1 ( e k p 2 d s a f e t y + d 0 d m i n 1 ) ,
f a v o i d a n c e = h a v o i d a n c e d m i n p c l o s e s t p d e s i r e d ,
d m i n is the minimum distance between the projected points and the obstacle, d s a f e t y + d 0 defines the distance at which the repulsive force becomes active, p c l o s e s t is the closest joint to the obstacle position and p d e s i r e d is the desired position on the trajectory. The torque exerted by the force is given by:
τ a v o i d a n c e = M q J T ( q ) f a v o i d a n c e ,
Since the manipulator wraps around the obstacle, any movement of the manipulator joints to avoid contact with external objects automatically guides the obstacle along the intended path.

5.3. Object Self-Collision Avoidance

During operation, self-collision scenarios are likely to occur, especially in winding configurations. Self-collision is particularly common between the virtual end-effector (last 10 links) and the rest of the manipulator. To overcome this problem, a self-collision avoidance algorithm has been implemented.
The algorithm calculates the distances between all the joints. If the distance drops below a certain threshold, a repulsive force is applied to both joints in opposite directions. The potential force magnitude is defined as follows:
h s e l f = k 1 ( 1 1 + e k 2 d m i n s e l f d s a f e t y + d 0 ) ,
where k 1 is the proportional gain for the force calculation, k 2 is the exponential gain for the force calculation, d m i n s e l f is the distance between the closest joints and d s a f e t y + d 0 is the safety distance threshold.
The force vector can be computed as follows:
f s e l f   a v o i d a n c e = 0 3 × 1 h s e l f d m i n   s e l f p i p j ,
where p i and p j represent the two closest joints. The task of self-avoidance, although always active, is considered a secondary task. In this context the augmented Jacobian weighted pseudo inverse is used. The torque exerted is given by:
τ s e l f - a v o i d a n c e = I J a u g # ( t ) J a u g ( t ) J i T ( t ) f a v o i d a n c e ,

5.4. Final Control Input

The final controller in this paper is the base controller. The base attitude is controller can be expressed as follows:
d d t H = U ω × H ,
where H is the angular momentum vector, U is the control torque input calculated by the controller and ω is the angular velocity vector of the base. The control input U can be expressed as follows:
U = K p e A + K d e A ˙ ,
where e A and e A ˙ are the attitude error and rate of change error, respectively. K p and K d are the proportional and derivative gain constants.
The final controller output designed can be summarized in the following equation:
τ a l l = U M b + P q ( M q ( q ¨ H t + K p 1 q d q + K d 1 q ˙ H q ˙ ) ) + I P q ( J T ( q ) ( F d + K f p F e + K f i F e ( t ) d t K d a m p ν ) ) + τ H y b r i d + τ a v o i d a n c e + τ s e l f - a v o i d a n c e ,
with M b representing the base mass.

6. Simulation Analysis

The segmented hybrid impedance control method, in conjunction with the hyper-redundant robotic arm system’s dynamic model provided, collision detection algorithms, and contact collision force models, is used to establish the dynamic model of the HRSM during end-effector operation and perform simulation analysis.
In this section, we present two simulated application scenarios for the HRSM. We apply the control strategy outlined in Section 4 to the theoretical dynamics model described in Section 3. Each of the 24 links in the designed multi-rigid-body HRSM possesses identical properties. For reference, Table 1 provides the rotation axis direction for the manipulator joints for the first scenario. Table 2 shows the material parameters of the contact model. The surface material of the robotic arm is hard rubber, with a low Young’s modulus and a high Poisson’s ratio, and due to the strong elasticity of the material, the recovery coefficient is also high. The target surface material is hard aluminum alloy. Table 3 presents the inertia parameters and geometric data for the manipulator links, indexed from i = 1 to 24. and Table 4 provides the rotation axis direction for the manipulator joints for the second scenario.

6.1. First Scenario

This scenario sketched in Figure 6 and depicted in Figure 7 is created to validate the new segmented hyper-impedance controller, focusing mainly on the impedance behavior of the manipulator with both the non-cooperative object and the base treated as fixed rigid bodies and the manipulator segmented into two segments. This case can be compared in the real world to a manipulator wrapping around a truss structure to achieve a better end-effector position and velocity error. In the second scenario, our experimental set-up mirrors the challenges encountered in orbital debris removal missions. The diverse nature of space debris, varying in geometry, mass distribution, and material composition, presents a complex manipulation challenge that validates the adaptability of our control approach. The controller’s ability to maintain stable impedance characteristics while handling objects demonstrates its potential application in space debris removal operations. This flexibility is particularly valuable as debris can range from defunct satellites with regular geometries to fragmented components with unpredictable mass distributions.
The force controller parameters are as follows:
K p _ f o r c e = 15 , K i _ f o r c e = 7
F d = 10   N
The hybrid position force controller parameters are as follows:
K d a m p = d i a g ( [ 10   10   10   10   10   10 ] )
K p _ s e c 1 = d i a g ( [ 10   10   10   10 ] ) , K d _ s e c 1 = d i a g ( [ 16   16   16   16 ] )
The impedance control model parameters for 10 joints (joint 6 to joint 15) are as follows:
M H , d = d i a g ( 100 100 ) , B H , d = d i a g ( 2000 2000 )
Since there will be multiple collisions between the robotic arm and the contact target in a multi-point contact scenario, the motion control error of tracking the trajectory of the first segment before the second segment of the robotic arm achieves stable leaning is large, so the winding process needs to be performed at different time periods.
In the numerical simulation, the initial position of the manipulator is around the target, but it has not yet made contact with the target. The first stage of the motion process is 0–10 s. The 6–15 joints of the robotic arm converge toward the target according to the designed expected trajectory. After contact and collision with the target, a force/position hybrid impedance controller is used instead to make the 14th joint track the expected value with a normal contact force of 10 N; the second stage is 10–20 s. Based on the premise that the first segment of the robotic arm achieves stable contact, the second segment performs position control according to the designed desired trajectory shown in Figure 8a,b to complete the desired robotic arm manipulation. We introduce noise to the link 14 normal force sensor, as shown if Figure 9.
The impedance control is only applied to joints 6 to 15 because they are the section in contact of the first segment of the robotic arm because this can minimize the impact of the first segment’s motion on the second segment while ensuring that the first segment of the robotic arm exhibits good impedance characteristics. The simulation results are compared with the situation where after the first segment of the manipulator comes into contact with an external object, no resistance is applied and only force/position hybrid control is used.
The impedance model adjusts the manipulator’s impedance characteristics, leading to a noticeable reduction in the number of contacts between the manipulator and the object, as shown in Figure 10a,b. This outcome aligns with the design objectives of the impedance controller, addressing the limitations observed in previous work where impedance was not implemented. Fewer contacts result in more robust control of the HRSM, offering better protection from physical damage and ensuring stable multi-point contact.
In contrast, Figure 11a,b present the contact collision force response without low-frequency filtering. When only the force/position hybrid control method is employed, the robotic arm experiences multiple intense collisions with external objects, with the instantaneous contact forces exceeding 650 N. These high forces can cause significant impacts on the robot’s joints, potentially leading to instability and compromising the HRSM hardware.
Impedance control effectively imparts “softer” characteristics to the robotic arm, aligning with the original design goal of achieving active compliance control. This control strategy allows the manipulator to quickly adapt to unpredictable contact scenarios, particularly when anchoring and applying forces to external objects. As demonstrated in Figure 12a,b, the manipulator successfully applies a desired force of 10 N on the obstacle, exhibiting clear impedance behavior. In contrast, when impedance control is disabled, the manipulator fails to exhibit this level of compliance, highlighting the crucial role of impedance control in achieving the desired dynamic interaction with the environment. According to Figure 13a,b and Figure 14a,b the end-effector exhibit better position and velocity under impedance control influence.

6.2. Second Scenario

The simulated scenario is sketched in Figure 15 and illustrated in Figure 16, where the manipulator wraps around an obstacle with a configuration stated in Table 4, grasps it, and manipulates it along a planned trajectory while avoiding additional obstacles. Initially, the manipulator is positioned near the target but has not yet established contact. In this case, the manipulator is treated as a single segment (joint 1 to joint 24) and the desired force is applied by the end-effector. The designed desired trajectory shown in Figure 17a,b describe the desired robotic arm manipulation.
Figure 18a,b shows the number of contacts between the manipulator and the object where we can notice a significant reduction of contact separation. During the first simulation phase, the motion planning is coupled with a force controller to ensure secure object grasping. The end-effector applies a consistent force of 5 N to maintain a stable grip, as shown in Figure 19a,b and Figure 20a,b. Impedance control is employed by the virtual end-effector (joint 15 to joint 24) to ensure compliance during the contact and mitigate forces exerted by the obstacle. After securing the object, the manipulator initiates its movement.
The Euclidean position error of the object (Figure 21a,b) remains within permissible bounds, given the manipulator’s width and the obstacle’s size. We introduce noise to the end-effector contact sensor, as shown if Figure 9. The system stability is evaluated by verifying that the sum of the external forces and torques remains within acceptable limits, as demonstrated in Figure 22a,b and Figure 23a,b. The base’s Euler angles also exhibit a negligible influence on the system efficiency (Figure 24a,b).
Finally, base attitude control plays a critical role in counteracting destabilizing external forces. This integration of trajectory tracking, force control, and stability assessment highlights the system’s capability to manage complex dynamic tasks effectively.
The force controller parameters are as follows:
K p _ f o r c e = 15 , K i _ f o r c e = 7
F d = 5   N   ( 1.5 10   s ) ;   F d = 10   N   ( 10 30   s ) ;   Object   mass = 100   kg
The hybrid position force controller parameters are as follows:
K d a m p = d i a g ( [ 10   10   10   10   10   10 ] )
K p _ s e c 1 = d i a g ( [ 10   10   10   10 ] ) , K d _ s e c 1 = d i a g ( [ 16   16   16   16 ] )
The impedance control model parameters for 11 joints (joint 14 to joint 24) are as follows:
M H , d = d i a g ( 400 400 ) , B H , d = d i a g ( 5000 5000 )

7. Conclusions

In this paper, we addressed the challenge of compliance with multiple collision points in hyper-redundant space manipulators. We developed a hybrid impedance controller algorithm specifically designed to enable robust interaction and collision handling with obstacles. Additionally, our approach integrated object stabilization and both object and self-collision avoidance mechanisms, facilitating the manipulation of large objects in complex environments.
Comparative analysis of the model both with and without impedance characteristics demonstrated the robustness of the control theory against the uncertainties associated with multi-point collisions. The practical implementation of this method further validated its effectiveness, highlighting the advantages of incorporating impedance control in enhancing the performance and reliability of hyper-redundant manipulators in dynamic settings. This work can be further enhanced by integrating machine learning techniques to dynamically adapt the impedance parameters based on the real-time conditions, enabling more precise and responsive control. Additionally, incorporating methods specifically designed to address residual vibrations, in conjunction with the current impedance-based approach, could significantly improve the overall performance and stability of the control architecture. These advancements have the potential to enhance the system robustness.

Author Contributions

Conceptualization, Q.H. and M.C.; methodology, Q.H.; software, Q.H. and M.C.; validation, M.C., C.B.H. and Q.H.; formal analysis, M.C.; investigation, M.C.; resources, Q.H.; data curation, Q.H.; writing—original draft preparation, M.C. and C.B.H.; writing—review and editing, M.C. and C.B.H.; visualization, M.C.; supervision, Q.H.; project administration, Q.H.; funding acquisition, Q.H. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China under Grant 12272039.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Restrictions apply to the datasets presented in this article. The datasets are not readily available because they are part of an ongoing study.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Luo, Z.; Sakawa, Y. Control of a space manipulator for capturing a tumbling object. In Proceedings of the 29th IEEE Conference on Decision and Control, Honolulu, HI, USA, 5–7 December 1990; Volume 1, pp. 103–108. [Google Scholar]
  2. Hirzinger, G.; Landzettel, K.; Reintsema, D.; Preusche, C.; Albu-Schaeffer, A.; Rebele, B.; Turk, M. ROKVISS—ROBOTICS COMPONENT VERIFICATION ON ISS. In Proceedings of the 8th International Symposium on Artificial Intelligence, Robotics and Automation in Space—iSAIRAS, Munich, Germany, 5–8 September 2005; ISBN 92-9092-914-6. [Google Scholar]
  3. Papadopoulos, E.; Aghili, F.; Ma, O.; Lampariello, R. Robotic Manipulation and Capture in Space: A Survey. Front. Robot. AI 2021, 8, 686723. [Google Scholar] [CrossRef] [PubMed]
  4. Khatib, O. Real-time obstacle avoidance for manipulators and mobile robots. In Proceedings of the 1985 IEEE International Conference on Robotics and Automation, St. Louis, MO, USA, 25–28 March 1985; pp. 500–505. [Google Scholar]
  5. Chirikjian, G.S.; Burdick, J.W. An obstacle avoidance algorithm for hyper-redundant manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990; Volume 1, pp. 625–631. [Google Scholar] [CrossRef]
  6. da Grac, M.; Marcos, F.B.M.; Duarte, J.A.; Tenreiro, M. Fractional dynamics in the trajectory control of redundant manipulators. Commun. Nonlinear Sci. Numer. Simul. 2008, 13, 1836–1844. [Google Scholar] [CrossRef]
  7. Ouyang, X.; Meng, D.; Wang, X.; Wang, C.; Liang, B.; Ding, N. Hybrid rigid continuum dual-arm space robots: Modeling, coupling analysis, and coordinated motion planning. Aerosp. Sci. Technol. 2021, 116, 106861. [Google Scholar] [CrossRef]
  8. Lauretti, C.; Grasso, T.; de Marchi, E.; Grazioso, S.; di Gironimo, G. A Geometric approach to inverse kinematics of hyper-redundant manipulators for tokamaks maintenance. Mech. Mach. Theory 2022, 176, 104967. [Google Scholar] [CrossRef]
  9. Daachi, B.; Benallegue, A. A neural network adaptive controller for end-effector tracking of redundant robot manipulators. J. Intell. Robot. Syst. 2006, 46, 245–262. [Google Scholar] [CrossRef]
  10. Benzaoui, M.; Chekireb, H.; Tadjine, M.; Boulkroune, A. Trajectory tracking with obstacle avoidance of redundant manipulator based on fuzzy inference systems. Neurocomputing 2016, 196, 23–30. [Google Scholar] [CrossRef]
  11. Khan, A.H.; Li, S.; Luo, X. Obstacle avoidance and tracking control of redundant robotic manipulator: An RNN-based metaheuristic approach. IEEE Trans. Ind. Inform. 2020, 16, 4670–4680. [Google Scholar] [CrossRef]
  12. Li, Y.; Hao, X.; She, Y.; Li, S.; Yu, M. Constrained motion planning of free-float dual-arm space manipulator via deep reinforcement learning. Aerosp. Sci. Technol. 2021, 109, 106446. [Google Scholar] [CrossRef]
  13. Zhai, A.; Zhang, H.; Wang, J.; Lu, G.; Li, J.; Chen, S. Adaptive neural synchronized impedance control for cooperative manipulators processing under uncertain environments. Robot. Comput. Manuf. 2022, 75, 102291. [Google Scholar] [CrossRef]
  14. Ni, S.; Chen, W.; Ju, H.; Chen, T. Coordinated trajectory planning of a dual-arm space robot with multiple avoidance constraints. Acta Astronaut. 2022, 195, 379–391. [Google Scholar] [CrossRef]
  15. Luo, Q.; Hu, Q.; Zhang, Y.; Sun, Y. Segmented hybrid motion-force control for a hyper-redundant space manipulator. Aerosp. Sci. Technol. 2022, 131, 107981. [Google Scholar] [CrossRef]
  16. Verscheure, D.; Sharf, I.; Bruyninckx, H.; Swevers, J.; De Schutter, J. Identification of Contact Parameters from Stiff Multi-point Contact Robotic Operations. Int. J. Robot. Res. 2009, 29, 367–385. [Google Scholar] [CrossRef]
  17. Schneider, S.; Cannon, R. Object impedance control for cooperative manipulation: Theory and experimental results. IEEE Trans. Robot. Autom. 1992, 8, 383–394. [Google Scholar] [CrossRef]
  18. Moosavian, S.A.A.; Papadopoulos, E. Cooperative object manipulation with contact impact using multiple impedance control. Int. J. Control Autom. Syst. 2010, 8, 314–327. [Google Scholar] [CrossRef]
  19. Xiong, G.; Ye, L.; Zhang, X.; Gao, Y.; Hua, Z.; Dapeng, Y.; Yu, C.; Tang, Q. Multipoint Variable parameter compliant control of redundant manipulator based on the equivalent twin model of flexible contact dynamics. Int. J. Adv. Robot. Syst. 2024, 21, 1–16. [Google Scholar] [CrossRef]
  20. Yu, C.; Wang, P. Dexterous manipulation for multi-fingered robotic hands with reinforcement learning: A review. Front. Neurorobot. 2022, 16, 861825. [Google Scholar] [CrossRef] [PubMed]
  21. Hu, Z.; Zhu, W.; Huang, Y. A Research on the control strategy of automatic charging robot for electric vehicles based on impedance control. J. Phys. Conf. Ser. 2022, 2303, 012085. [Google Scholar] [CrossRef]
  22. Zhang, Q.; Liu, X.; Cai, G. Dynamics and control of a flexible-link flexible-joint space robot with joint friction. Int. J. Aeronaut. Space Sci. 2021, 22, 415–432. [Google Scholar] [CrossRef]
  23. Pathak, P.M.; Mukherjee, A.; Dasgupta, A. Interaction torque control by impedance control of space robots. Simulation 2009, 85, 451–459. [Google Scholar] [CrossRef]
  24. Wang, M.; Luo, J.; Yuan, J.; Walter, U. An integrated control scheme for space robot after capturing non-cooperative target. Acta Astronaut. 2018, 147, 350–363. [Google Scholar] [CrossRef]
  25. Huang, D. Adaptive-feedback control algorithm. Phys. Rev. E Stat. Nonlinear Soft Matter Phys. 2006, 73, 066204. [Google Scholar] [CrossRef] [PubMed]
  26. Uyama, N.; Nakanishi, H.; Nagaoka, K.; Yoshida, K. Impedance-based contact control of a free-flying space robot with a compliant wrist for non-cooperative satellite capture. In Proceedings of the 2012 IEEE/RSJ International Conference on Intelligent Robots and Systems, Algarve, Portugal, 7–12 October 2012; pp. 4477–4482. [Google Scholar] [CrossRef]
  27. Hu, Q.; Jia, Y.; Xu, S. A new computer-oriented approach with efficient variables for multibody dynamics with motion constraints. Acta Astronaut. 2012, 81, 380–389. [Google Scholar] [CrossRef]
Figure 1. Scenario demonstrating the application of the HRSM.
Figure 1. Scenario demonstrating the application of the HRSM.
Applsci 15 01133 g001
Figure 2. Illustration of the spacecraft platform equipped with an HRSM.
Figure 2. Illustration of the spacecraft platform equipped with an HRSM.
Applsci 15 01133 g002
Figure 3. Cylinder contact illustration.
Figure 3. Cylinder contact illustration.
Applsci 15 01133 g003
Figure 4. Block diagram of a position-based impedance controller.
Figure 4. Block diagram of a position-based impedance controller.
Applsci 15 01133 g004
Figure 5. Block diagram of the robotic arm hybrid impedance controller.
Figure 5. Block diagram of the robotic arm hybrid impedance controller.
Applsci 15 01133 g005
Figure 6. Sketch of the contact link and two segments in the first scenario.
Figure 6. Sketch of the contact link and two segments in the first scenario.
Applsci 15 01133 g006
Figure 7. Illustration of the first scenario: (a) winding entanglement scene system (0 s time); and (b) winding entanglement scene system (20 s time).
Figure 7. Illustration of the first scenario: (a) winding entanglement scene system (0 s time); and (b) winding entanglement scene system (20 s time).
Applsci 15 01133 g007
Figure 8. Desired active joint velocity: (a) first segment; and (b) second segment.
Figure 8. Desired active joint velocity: (a) first segment; and (b) second segment.
Applsci 15 01133 g008
Figure 9. Normal contact forces at sensor noise link 14.
Figure 9. Normal contact forces at sensor noise link 14.
Applsci 15 01133 g009
Figure 10. Contact states (0—no contact, 1—contact): (a) contact states without impedance control; and (b) contact states with impedance control.
Figure 10. Contact states (0—no contact, 1—contact): (a) contact states without impedance control; and (b) contact states with impedance control.
Applsci 15 01133 g010
Figure 11. Normal unfiltered contact force: (a) normal contact force link 14 without impedance control; and (b) normal contact force link 14 with impedance control.
Figure 11. Normal unfiltered contact force: (a) normal contact force link 14 without impedance control; and (b) normal contact force link 14 with impedance control.
Applsci 15 01133 g011
Figure 12. Normal contact force: (a) normal contact force link 14 without impedance control; and (b) normal contact force link 14 with impedance control.
Figure 12. Normal contact force: (a) normal contact force link 14 without impedance control; and (b) normal contact force link 14 with impedance control.
Applsci 15 01133 g012
Figure 13. End-effector position tracking error: (a) end-effector position without impedance control; and (b) end-effector position with impedance control.
Figure 13. End-effector position tracking error: (a) end-effector position without impedance control; and (b) end-effector position with impedance control.
Applsci 15 01133 g013
Figure 14. End-effector linear velocity tracking error: (a) end-effector velocity without impedance control; and (b) end-effector velocity with impedance control.
Figure 14. End-effector linear velocity tracking error: (a) end-effector velocity without impedance control; and (b) end-effector velocity with impedance control.
Applsci 15 01133 g014
Figure 15. Sketch of the contact link and manipulator.
Figure 15. Sketch of the contact link and manipulator.
Applsci 15 01133 g015
Figure 16. Illustration of the second scenario: (a) manipulation scene system (0 s time); and (b) manipulation scene system (30 s time).
Figure 16. Illustration of the second scenario: (a) manipulation scene system (0 s time); and (b) manipulation scene system (30 s time).
Applsci 15 01133 g016
Figure 17. Desired active joints velocity: (a) joint velocity (0–10 s); and (b) joints velocity (10–30 s).
Figure 17. Desired active joints velocity: (a) joint velocity (0–10 s); and (b) joints velocity (10–30 s).
Applsci 15 01133 g017
Figure 18. Contact states (0—no contact, 1—contact): (a) contact states without impedance control; and (b) contact states with impedance control.
Figure 18. Contact states (0—no contact, 1—contact): (a) contact states without impedance control; and (b) contact states with impedance control.
Applsci 15 01133 g018
Figure 19. Normal unfiltered contact force: (a) normal contact force link 24 without impedance control; and (b) normal contact force link 24 with impedance control.
Figure 19. Normal unfiltered contact force: (a) normal contact force link 24 without impedance control; and (b) normal contact force link 24 with impedance control.
Applsci 15 01133 g019
Figure 20. Normal contact force: (a) normal contact force link 24 without impedance control; and (b) normal contact force link 24 with impedance control.
Figure 20. Normal contact force: (a) normal contact force link 24 without impedance control; and (b) normal contact force link 24 with impedance control.
Applsci 15 01133 g020
Figure 21. Non-cooperative object position error: (a) object position error without impedance control; and (b) object position error with impedance control.
Figure 21. Non-cooperative object position error: (a) object position error without impedance control; and (b) object position error with impedance control.
Applsci 15 01133 g021
Figure 22. Non-cooperative object sum of external forces: (a) sum of external forces without impedance control; and (b) sum of external forces with impedance control.
Figure 22. Non-cooperative object sum of external forces: (a) sum of external forces without impedance control; and (b) sum of external forces with impedance control.
Applsci 15 01133 g022
Figure 23. Non-cooperative object sum of external torques: (a) sum of external torques without impedance control; and (b) sum of external torques with impedance control.
Figure 23. Non-cooperative object sum of external torques: (a) sum of external torques without impedance control; and (b) sum of external torques with impedance control.
Applsci 15 01133 g023
Figure 24. Base Euler angles: (a) base Euler angles without impedance control; and (b) base Euler angles with impedance control.
Figure 24. Base Euler angles: (a) base Euler angles without impedance control; and (b) base Euler angles with impedance control.
Applsci 15 01133 g024
Table 1. Rotation axis of the joints in scenario one.
Table 1. Rotation axis of the joints in scenario one.
NumberRotation AxisBody NumberRotation AxisBody NumberRotation Axis
1[1 0 0]T9[0 0 1]T17[1 0 0]T
2[0 0 1]T10[0 0 1]T18[0 0 1]T
3[1 0 0]T11[0 0 1]T19[0 1 0]T
4[0 0 1]T12[0 0 1]T20[0 0 1]T
5[1 0 0]T13[0 0 1]T21[1 0 0]T
6[0 0 1]T14[0 0 1]T22[0 0 1]T
7[0 0 1]T15[1 0 0]T23[1 0 0]T
8[0 0 1]T16[0 0 1]T24[0 0 1]T
Table 2. Link geometry and mass parameters.
Table 2. Link geometry and mass parameters.
Body NumberMass (kg)First Inertia (kg·m)Moment of Inertia (kg·m2)Installation Location (m)
i1.95[0 0.315 0]Tdiag(0.0582 0.0027 0.056)[0 0.2 0]T
Table 3. Contact model parameters.
Table 3. Contact model parameters.
Physical QuantityValuePhysical QuantityValue
Robot   surface   elastic   modulus   ( E 1 / M P a ) 7.84 Target   surface   elastic   modulus   ( E 2 / G P a ) 70
Robot   surface   Poisson s   ratio   ( ν 1 ) 0.47 Target   surface   Poisson s   ratio   ( ν 2 ) 0.3
Force   coefficient   ( n ) 1.5 Recovery   coefficient   ( C r ) 0.7
Dynamic   friction   coefficient   ( μ d ) 0.2 Static   friction   coefficient   ( μ s ) 0.4
Stribeck   model   index   ( δ s )2 Stribeck   speed   ( v ^ s / m / s )0.1
Robot   surface   elastic   modulus   ( E 1 / M P a ) 7.84 Target   surface   elastic   modulus   ( E 2 / G P a ) 70
Robot   surface   Poisson s   ratio   ( ν 1 ) 0.47 Target   surface   Poisson s   ratio   ( ν 2 ) 0.3
Table 4. Rotation axis of the joints in scenario two.
Table 4. Rotation axis of the joints in scenario two.
NumberRotation AxisBody NumberRotation AxisBody NumberRotation Axis
1[0 1 0]T9[1 0 0]T17[0 0 1]T
2[0 0 1]T10[0 0 1]T18[0 0 1]T
3[1 0 0]T11[1 0 0]T19[0 0 1]T
4[0 0 1]T12[0 0 1]T20[0 0 1]T
5[1 0 0]T13[1 0 0]T21[0 0 1]T
6[0 0 1]T14[0 0 1]T22[0 0 1]T
7[1 0 0]T15[0 0 1]T23[0 0 1]T
8[0 0 1]T16[0 0 1]T24[0 0 1]T
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Chihi, M.; Ben Hassine, C.; Hu, Q. Segmented Hybrid Impedance Control for Hyper-Redundant Space Manipulators. Appl. Sci. 2025, 15, 1133. https://doi.org/10.3390/app15031133

AMA Style

Chihi M, Ben Hassine C, Hu Q. Segmented Hybrid Impedance Control for Hyper-Redundant Space Manipulators. Applied Sciences. 2025; 15(3):1133. https://doi.org/10.3390/app15031133

Chicago/Turabian Style

Chihi, Mohamed, Chourouk Ben Hassine, and Quan Hu. 2025. "Segmented Hybrid Impedance Control for Hyper-Redundant Space Manipulators" Applied Sciences 15, no. 3: 1133. https://doi.org/10.3390/app15031133

APA Style

Chihi, M., Ben Hassine, C., & Hu, Q. (2025). Segmented Hybrid Impedance Control for Hyper-Redundant Space Manipulators. Applied Sciences, 15(3), 1133. https://doi.org/10.3390/app15031133

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