Next Article in Journal
Development of Impact Test Device for Pyroshock Simulation Using Impact Analysis
Next Article in Special Issue
Theoretical and Experimental Investigation of Geomagnetic Energy Effect for LEO Debris Deorbiting
Previous Article in Journal
Numerical Investigation on Cooling Performance of Rectangular Channels Filled with X-Shaped Truss Array Structures
Previous Article in Special Issue
Spectral Light Curve Simulation for Parameter Estimation from Space Debris
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Impedance Control Using Selected Compliant Prismatic Joint in a Free-Floating Space Manipulator

Space Research Center, Polish Academy of Science (CBK PAN), 00-716 Warsaw, Poland
*
Author to whom correspondence should be addressed.
Aerospace 2022, 9(8), 406; https://doi.org/10.3390/aerospace9080406
Submission received: 7 June 2022 / Revised: 12 July 2022 / Accepted: 20 July 2022 / Published: 28 July 2022
(This article belongs to the Special Issue Space Debris Removal: Challenges and Opportunities)

Abstract

:
The success of space missions like capture-and-deorbit or capture-and-service relies on the ability of the capturing satellite to establish a stable mechanical connection by its gripping tool with the object being intercepted. Most of the potential objects of capture missions are not equipped with dedicated docking ports; hence, the satellite robot intercepting them will have to provide the mechanical compliance necessary for the safe establishment of contact between the two structures. Articulated robotic arms with controlled mechanical impedance are one set of promising solutions for this challenge. In this study, the authors discuss how the mechanical impedance realized only along a single axis can be useful for facilitating the contact between the manipulator arm’s end effector of a free-floating robot and an uncooperative object in microgravity. By distinguishing a dominant direction in the final approach and contact establishment maneuver, the need for impedance control of six degrees of freedom may be relaxed, and a single prismatic joint with controlled impedance can be used at the end effector. Such architecture is simulated and compared with the full model-based six-degree-of-freedom Cartesian impedance control of a free-floating manipulator. Authors then discuss the limitations and possibilities of such architecture in a potential practical setting.

1. Introduction

With the advancement of space exploration leaving a substantial amount of large disused objects in orbit as well as the recently growing interest in extending the life of existing satellites by in-orbit servicing, the relevance of satellite robots capable of mechanically manipulating those orbiting objects is growing. The mitigation of space debris is an important priority of space exploration agencies [1]. A collision of two objects in space above the size of approximately 10 cm is going to produce objects capable of causing further destruction of in-orbit equipment, producing again objects of a size sufficient to continue this perpetual destruction and littering. The highest risk is posed by large defunct satellites occupying important and populated orbits such as the geostationary or low Earth orbits [2]. The successful interception of large objects in orbit opens possibilities to stop them from becoming dangerous space debris either by deorbiting them safely or extending their useful life by providing refueling or maneuverability. In either case, the success of the capture operation depends on the ability of the robotic arm to bring its end effector in contact with the object being captured and establish a mechanical connection between them.
The mechanical connection between the chaser satellite equipped with a robotic grappler arm and the intercepted object can be achieved by closing the grappler around a geometric feature of the target, e.g., a rim of separation ring [3], or interlocking an expandable mechanical penetrator tip inside a sufficiently stiff opening, e.g., inside a thruster combustion chamber like in [4]. The chaser and target velocities and angular rates will very likely vary since in many cases the target will be in an uncontrolled motion. This difference needs to be accounted for when coming into contact with the target, since it may cause abrupt forces to act on the gripping robot. A common method to manage such interaction as contact in robotic applications is the mechanical impedance control of the end effector with the use of a full robot dynamical model [5], although other methods exist, most of which achieve the commanded impedance at the end effector by suitably controlling all the robot joints [4,5,6,7,8]. The impedance matching to the target satellite was proposed as a means to shape the dynamic properties of the capturing robotic arm of the intercepting satellite [4], and in a more recent study a frequency-independent method was proposed to match the velocity of the end effector and the target satellite, hence guaranteeing capture [9]. The control of free-floating space manipulators using the Generalized Jacobian Matrix (GJM) has established history [10,11] and numerous applications, including optimization [12] and control under nonlinear predictive control [13], as well as evolution to multiple manipulators on a single satellite [14]. The work on the application of impedance control to a satellite-based robot [15] employs the GJM in the formulation of control, and while it approaches formulation of model-based impedance control, it focuses on the topics of computational complexity and uncertainty of the intercepted object. The approach to compliance control of the satellite manipulator using a force controller is proposed in [16], but the concept of a compliant manipulator wrist is introduced in the work [17]. The work does not focus on the manipulator architecture, but on the coefficient of restitution and its relationship with the impedance parameters as well as a method to establish desired impedance control parameters for attaining a controlled coefficient of restitution between the target and a robotic arm. Importantly, the verification work is carried out using a ground-based robot and a fixed wall as a target. The work [18] discusses a combined method involving resolved motion rate control and admittance control for providing compliant contact control and shows simulation results for a 3-DoF (degree of freedom) robot capturing a rotating target body.
In the presented work, we perform a simulation study of the robot with an impedance-controlled prismatic joint at the end effector in a three-dimensional simulation of a 7-DoF free-floating robot and a free-floating target. The robot configuration used in this study is based on the 7-DoF configuration common in the European Space Agency’s projects [19], although the method is applicable to any robot with six or more degrees of freedom. In our previous research we investigated free-floating robot manipulators where the impedance control law was incorporating the dynamic model of the manipulator [20] involving all robot joints in the realization of the impedance control. This kind of control law allows the independent shaping of the mechanical impedance along each direction xyz in Cartesian space as well as the corresponding three torsional components. Observing that in the intercept missions the final approach and contact establishment between the end effector and the target usually happens along a single dominant direction of action, we analyze how a controlled impedance can be achieved along a single translational degree of freedom, while keeping the rest of the joints under classical position and velocity control, rather than torque control. In the case of space applications, where reliability and low complexity are highly valued design features, a simplification of the system while maintaining its key functionality is a useful gain. In order to account for the attitude change of the target, the work [21] proposed a 2D contact model and dual manipulator setup. The presented work addresses the attitude tracking by separating the function of impedance control and orientation-position control into two separate control tasks. As a consequence, the complexity of the method is lowered in terms of computational requirements and by allowing the limitation of the necessity for high-bandwidth hardware needed for the impedance control to one prismatic joint. We simulate a free-floating robotic manipulator with a single impedance-controlled joint at the end effector coming into contact with a target body in a final approach maneuver scenario. We compare the resulting loads on the joints and the overall satellite disturbance with a full model-based impedance-controlled free-floating space robot in the same scenario. We then discuss the limitations and possibilities of such architecture in a practical setting. A similar architecture, i.e., using a prismatic stage at the end effector, was also proposed for a space manipulator, though one with a controlled base (non-free-floating) [22], and not with a focus on simplification, but rather on introducing an additional layer of interaction between the robot pose control and impedance control. Our earlier work considered a two-dimensional simulation case of a robot with a prismatic compliant stage at the end effector focusing on disturbance to the base of the satellite [23], whereas this work expands it to a three-dimensional case. In the work [24], the authors considered stabilization of contact using position-based impedance control, which relies only on kinematic information about the space robot. The authors stressed the aspects of low computational complexity of the method.
The contributions of this work are the following: The distinction of the dominant direction of contact is made as a prerequisite for single-axis prismatic impedance control for providing control of an end effector in contact with the target body. The GJM is modified to include the prismatic stage at the end effector in the mathematical model of the free-floating robot and the simulation of the space robot with a prismatic impedance-controlled stage at the end effector is carried out in three dimensions, where both the robot and the target are free-floating.
The text is organized as follows: In Section 2, the mathematical model of the system is elaborated. Section 2.2 derives the equations of motion of the space robot and the model-based Cartesian impedance control law for a free-floating robot. The simplified architecture of a 7-DoF space robot with only one compliant joint is presented and described in Section 2.8. In Section 3, the simulation environment for the space robotics platforms is used to simulate two free-floating impedance-controlled robot architectures: the full model-based Cartesian impedance control from [11] and the one based on a single-axis prismatic joint with impedance control. Both share the same GJM. Section 4 discusses the results obtained with both approaches to impedance control and compares their performance and implementational complexity.

2. Mathematical Model of the Space Robot

In this section we derive the dynamics model of the free-floating robot manipulator. The logical steps we take are the following: First, in Section 2.1 we start with a brief introduction to the nonholonomic nature of the robot system. Then, in Section 2.2 we define the reference frames of the satellite with a robot manipulator. Section 2.3 focuses on the description of the kinematics of such robot. In the Section 2.4, the dynamics of the free-floating robot are derived by taking the following steps: in Section 2.4, the dynamical model of a full, free-flying satellite-based robot is presented. The Free-flying robot is one which is mounted on a base equipped with actuators, e.g., thrusters [25]. In Section 2.4., we discuss the constraints of the robot having zero initial momentum and angular momentum which are then needed to reformulate the dynamical model of the satellite as a free-floating robot in Section 2.4.2. This way, we obtain the free-floating robot dynamics equations where the state vector contains only the joint variables and is independent of the base coordinates. The gravity gradient effects, as well as orbital mechanics, solar wind pressure, residual atmospheric drag, etc., are ignored in the following analysis.

2.1. The Nonholonomic Nature of the Free-Floating Space Robot

The free-floating satellite equipped with manipulator arm exhibits nonholonomic properties as the angular momentum of the system consisting of the satellite and manipulator chain is not integrable [25]. The presented control method does not address the nonholonomic aspects of the trajectory planning and tracking, unlike, e.g., [26], but the simulation cases are selected such that the simulated trajectories are unlikely to evolve into singular ones.

2.2. Reference Frames in a Space Robot

The satellite equipped with robotic arm is modelled as a multibody system. It is described using the coordinate systems depicted in Figure 1.

2.3. Kinematics of the Free-Floating Space Robot

In this subsection, the standard description of the manipulator kinematic equations is recalled after [10,24].
In the inertial reference system, the satellite’s center of gravity position r s is:
r s = [ ( r s ) x   ( r s ) y   ( r s ) z ] T ,
Its orientation Θ s is expressed using Euler angles as follows:
Θ s = [ ψ   ϕ   θ ] T ,
The series-type manipulator with n rotational joints and a prismatic joint before the end effector is described by a vector of configuration variables corresponding to the angles of each joint θ 1 θ n and the translational position of the slider in the prismatic joint λ :
θ = [ θ 1 θ n   λ ] T ,
The vector of generalized coordinates q p , describing the system of satellite base and manipulator, is assembled from definitions (1)–(3)
q p = [ r s Θ s θ ]
The differentiation of the state vector yields the following expression, where T Θ transforms the angular velocities into the time derivatives of the Euler angles:
q v = [ d r s dt T Θ 1 d Θ s dt d θ dt   ] = [ v s ω s θ ˙ ]
The symbol vs is the satellite base velocity, ω s is its angular velocity, θ ˙ is the vector of angular rates of the joint angles. The position vector of the end effector in the inertial frame is determined by the sum of positions of the links of the robot manipulator and the satellite position:
r ee = r s + r q + i = 1 n l i + k prism λ
As depicted in Figure 1. The k prism is the unit vector of the translation axis of the prismatic joint. By taking the time derivative of the expression for position vector, we arrive at the end effector velocity in the Cartesian inertial frame:
v ee = v s + ω s × ( r ee r s ) + i = 1 n [ k i × ( r ee r i ) ] θ ˙ i + k prism λ ˙
For an i-th joint, k i represents the unit vector of the rotation axis and θ ˙ i is its angular rate, while r i represents the position of the ith kinematic pair. The angular velocity of the end effector is simply:
ω ee = ω s + i = 1 n k i θ i ˙
Having arrived at the kinematic expressions for the velocities, the model of dynamics of the satellite manipulator system can be formulated.

2.4. Dynamics of the Space Robot

This section introduces the dynamics of a full (non-free-floating) space robot without nonholonomic constraints. The reaction forces and torques acting on the system are the following:
Q = [ F s H s T ]
where F s and H s are the forces and torques acting on the satellite base center of mass, e.g., from the thrusters. Vector T is the torques in the joints of the robotic arm. The generalized equations of motion for the satellite equipped with a robotic manipulator, using the Lagrangian equations of the second kind, take the following form [11]:
Q = M ( q p ) q ˙ v + C ( q ˙ p ,   q p ) q ˙ v
The mass matrix M [10,24] for the general case is:
M = [ A B D M B T E M F M D M T F M T N ]
The velocity-dependent effects are modelled by the Coriolis matrix which has entries with the following form [27]:
c i j = k = 1 n 1 2 ( d d q k m i j + d d q j m i k d d q i m j k ) q ˙ i
where the m i j M ( q p ) and i , j , k = 1 n and the sub-matrices are defined below, with the tilde symbol ~ denoting a skew symmetric matrix of a vector and Ii denoting the inertia matrices of each link. I is an identity matrix of suitable size.
A = ( m s + i = 1 n ( m i ) ) I
B = ( m s + i = 1 n ( m i ) ) r ˜ s _ q
D M = i = 1 n ( m i J T i )
E M = I s + i = 1 n ( I i + m i r ˜ i _ s T r ˜ i _ s )
F M = i = 1 n ( I i J R i + m i r ˜ i _ s J T i )
N = i = 1 n ( J R i T I i J R i + m i J T i T J T i )
with r s _ q = r s r q ,   r i _ s = r m , i r s , where the r m , i is the position of the center of mass of the i-th link, while the J T i ,   J R i are the translational and rotational components of a standard Jacobian of the manipulator [28,29]:
J M = [ ρ R , 1 k 1 × ( r ee r 1 )     ρ R , n k n × ( r ee r n ) ρ T , 1 k 1 ρ T , n k n ] ,   ρ R , i = 1   for   rotational   joint ,   0   otherwise . ρ T , i = 1   for   translational   joint ,   0   otherwise .
In the architecture proposed in this work, the last joint before the end effector is prismatic; thus, including its effect in the Jacobian requires the use of the nonzero J T i term for this last joint, while in our previous work [20] we considered impedance control of a free-floating manipulator with all rotational joints only.

2.4.1. Free-Floating Space Manipulator

In case of a free-floating manipulator system, being the scope of this research, the above formulations of the kinematics and dynamics equations change.
The manipulator’s angular momentum is described as follows:
L = L 0 + r s × P
with L0 being the initial angular momentum and P being the linear momentum for which the following relationship holds:
[ P L ] = H 2 [ v s ω s ] + H 3 θ ˙ = 0
with
H 2 = [ A B B T + r ˜ s A E M + r ˜ s B ] ,
H 3 = [ D M F M + r ˜ s D M ]
We consider a drift-less case; hence, the initial momentum and angular momentum above is zero. A different case is discussed in [30]. The system is free floating; hence, the Equation (21) is equated to zero. The relationship between the angular velocities of the joints of the space robot and the linear and angular velocity of the end effector v ee ,   ω ee are given by:
[ v ee ω ee ] = ( J M J S H 2 1 H 3 ) θ ˙
where finally the Generalized Jacobian Matrix GJM emerges as JD
J D = ( J M J S H 2 1 H 3 )
The Jacobian JM is a standard manipulator Jacobian mentioned earlier and the satellite Jacobian JS is defined as below, with r ˜ ees being the end effector position with respect to the satellite:
J S = [ I r ˜ ees T 0 I ]

2.4.2. Dynamics of the Free-Floating Manipulator

The center of mass of the satellite-arm system remains constant under the assumption of no momentum exchange with the environment and by neglecting the orbital motion, but the base is free to change its orientation and position in the inertial reference frame. In such a case, the state vector q p in (4) contains only the joint positions.
q p = θ q v = θ ˙
The vector of generalized forces becomes:
Q m = T = [ T 1 , T 2 T n ] T
By using the approach used in the paper [17] and using constrained Lagrangian formulation, the mass matrix becomes:
M m ( q p ) = N [ D M F M ] T [ A B B T E M ] 1 [ D M F M ]

2.5. The Impedance Control

Impedance control [4,5,6,7,8,11,22,31] is a paradigm which aims to achieve desired characteristics of the interaction between the robot and its environment. It draws from the long-recognized analogies between electrical and mechanical building blocks of dynamic systems and became an important toolbox for modeling robotics interacting with environments and humans, cooperative robotics, exoskeletons, etcetera. Impedance describes the dynamic behavior of the system at its interaction port with the environment which is the end effector in the case of most robotic manipulators.
The impedance is fundamentally a relationship between the input “flow variables” X ˙ such as velocity or electric current and output “effort variables” F —force or voltage. In the Laplace domain this can be written as the following ratio:
Z ( s ) = F ( s ) X ˙ ( s )
Since most robotic tasks involving interaction with an environment are naturally defined in coordinates relative to the environment, it is useful to replace the X ˙ ( s ) with relative displacement s X r ( s ) . Specifically, the relative displacement is understood as the difference between the current actual position of the interaction port X relative to the intended one, often referred to as the “virtual” trajectory X0 [5].
X r = X X 0
The virtual trajectory is useful in its generality since it can be defined in terms of position space, as well as velocity or acceleration spaces and need not be within the reachable space of the manipulator [5]. In a basic form, the mechanical impedance is typically described to be composed of elements which exhibit an inertia-like or mass-like behavior, represented below as matrix Md, with damping-like behavior described by D and elastic-like behavior described by matrix E.
Z ( s ) = M d s + D + E / s
Substituting (31) and (32) into (30), rearranging terms and taking the inverse Laplace transform gives the time-domain differential equation describing the interaction point forces F as a function of the difference between current and virtual trajectory, parametrized by the desired inertia parameters:
M d ( x ¨ x ¨ 0 ) + D ( x ˙ x ˙ 0 ) + E ( x x 0 ) = F ( t )
The above basic formulation of a generic impedance control law can be described from the point of view of the environment as “hiding” the natural dynamics of the manipulator and exposing only the desired dynamics at the interaction port. At the implementation level, there are numerous ways by which the dynamic behavior of the robot’s interaction port can be shaped. There exist purely mechanical methods such as springs and dampers or exploiting the redundancies of the manipulator to achieve different inertial properties by the virtue of their dependence of the manipulator’s configuration [5,31]. The software-based methods rely on using control strategies which reproduce the dynamic behavior with robot’s actuators based on the loop closed via sensors. Three important types of software approaches to impedance implementation are [6]:
-
Position-based approach, where typically the controller’s outer loop gives the desired position based on the desired impedance parameters and feedback information about interaction force, and the inner loop tracks the position simply as a position servo,
-
Torque/force-based approach, where instead of the position, the outer loop commands the torque or force and the inner loop is the torque/force servo.
-
Model-based approach, which fundamentally differs from the previous two, because it uses the known manipulator dynamics and substitutes into it the desired dynamics described by the impedance parameters.
An exhaustive discussion and comparison of the above methods is presented in [6]. In this work, we propose the use of a Cartesian, model-based impedance controller to a space robot on a free-floating satellite platform.

2.6. Cartesian Impedance Control

In this section we briefly recall the Cartesian impedance control after [5,31] and show how the dynamics model of the free-floating satellite robot is incorporated into the control law. We, with a slight abuse of the notation, reuse the symbol θ in this section to symbolize a vector of rotational configuration coordinates of a robot with purely rotational joints, whereas outside of the description of model-based Cartesian impedance control, this symbol retains its meaning set in Section 2.3.
General robotic manipulator dynamics are modeled by the configuration-dependent inertia I ( θ ) , configuration- and velocity-dependent inertial coupling between the links, e.g., Coriolis and centrifugal effects C c ( θ , ω ) , and V c ( θ ) the velocity-dependent terms, e.g., the viscous friction. There, static forces S ( θ ) such as gravitational loads are assumed to be zero, since the application we are discussing is set in the microgravity context of an on-orbit operation. The manipulator control torques are denoted as Tact and Tint, and Fint are the torques and force due to interaction at the interface.
I ( θ ) d ω dt + C c ( θ , ω ) + V c ( ω ) + S ( θ ) = T act + T int
The desired behavior in Cartesian space can be expressed as follows:
d V dt = M d 1 E ( X 0 X ) + M d 1 D ( X ˙ 0 X ˙ ) + M d 1 F int
Note, however, that in this case, the impedance control is achieved with rotational joints only, and the Jacobian does not include any terms other than rotational. With use of the standard manipulator Jacobian, the transformation between the Cartesian and joint space is as follows:
d V dt = J M ( θ ) d ω dt + G ( θ , ω )
G ( θ ,   ω ) = d [ J ( θ ) ] dt ω
d ω dt = J M 1 ( θ ) [ d V dt G ( θ ,   ω ) ]
The Cartesian impedance control law takes the form:
T act = I ( θ ) J M 1 ( θ ) M d 1 E [ X 0 X ] + S ( θ )                                                                                                    ( position   terms ) + I ( θ ) J M 1 ( θ ) M d 1 D [ X ˙ 0 V ] + X ˙ c ( ω )                                                                                                    ( velocity   terms ) + I ( θ ) J M 1 ( θ ) M d 1 F int J M T ( θ ) F int                                                                                                    ( force   interaction   terms ) I ( θ ) J M 1 ( θ ) G ( θ , ω ) + C c ( θ , ω )                                                                                                    ( inertial   coupling   terms )

2.7. Free-Floating Platform-Based Space Robot under Cartesian Impedance Control

In the case of the free-floating satellite platform equipped with a robotic manipulator, the Jacobian in (34)–(39) is replaced with its dynamic counterpart given by (25). The mass matrix (29) encodes the configuration-dependent inertial properties of the manipulator and base. Combining the above, we arrive at the following expression:
T act = M m ( θ ) J D 1 ( θ ) M d 1 E [ X 0 X ] + M m ( θ ) J D 1 ( θ ) M d 1 D [ X ˙ 0 X ˙ ] + M m ( θ ) J D 1 ( θ ) M d 1 F int J D T ( θ ) F int M m ( θ ) J D 1 ( θ ) G ( q p , q v ) + C ( q p , q v ) q v
The equation relates the driving torques Tact of the joints to the end effector’s deviation from the virtual trajectory, parametrized by desired impedance terms, in essence expressing the Cartesian impedance control law for the robot on a free-floating satellite base.

2.8. The Simplified Robot Architecture with Controlled Impedance on a Single Axis

During the last part of the intercept maneuver when the gripper is closing, the controlled impedance of the end effector shall maintain stable contact with the target feature. Typically, the chaser and target satellite will be moving with respect to each other, and as a consequence there will be a dominating direction along which the displacement of the contact point will take place throughout the time required for closing the gripper. Simplified illustrations of various gripping scenarios of in-orbit intercept are shown in Figure 2. Scenario A is applicable to many defunct satellites equipped with maneuvering and orbit-correction engines [5], which is typical for large geostationary communication and meteorological and observational missions. Scenario B is a simplified illustration of a clamping gripper locking on a feature from a side, like the docking gripper for locking on a satellite’s separation ring [3]. The scenario C depicts a symmetrically acting gripper, similar to the one from e.Deorbit project [19]. In case of a tumbling target satellite, the dominant direction will be collinear with the vector of a momentary linear velocity of the feature to be gripped. Assuming that this dominating direction can be tracked with the end effector orientation control, so that the gripper center point stays on the line and the gripper orientation with respect to the feature to be gripped is kept constant throughout the final approach and gripping phase, it is sufficient that the compliance due to impedance control is present only in the axis of the dominant direction.
The mechanical impedance control presented in previous sections allows the shaping of the end effector’s impedance properties along Cartesian axes independently. The control law involves interface forces F int as seen Equation (40). In a practical setting, those forces and torques need to be measured by a hardware sensor and appropriately conditioned. This adds complexity to the spaceborne hardware of the robot. The whole control loop, including calculation of the torques and generation of the appropriate currents in the motors in each joint, needs to be fast to cope with the dynamics of the contact. Calculation of the torques with the control law (40) requires numerous multiplications of 6 × 6 and 6 × 7 matrices by the control computer, which needs to provide adequate processing power to meet the timing requirements.
By using a single prismatic impedance-controlled joint, like the one discussed in [32], as the last joint before the end effector, a controlled mechanical impedance along the dominant direction of the contact can be achieved and the hardware and control laws of the whole free-floating space manipulator can be substantially simplified. Although this joint provides an additional degree of freedom and can be incorporated into the GJM by translational term in a construction of the Jacobian, its primary objective is to provide space for the compliant behavior of the mechanical impedance, not to play any major role in the planning or realization of a trajectory.
The single-degree-of-freedom impedance control of the prismatic joint can be expressed as a scalar version of Equation (33), where the displacement x and virtual trajectory x0 are expressed as positions in the direction collinear with k prism in terms of λ in such a way that the point λ 0 lies in x0 and k prism is in line with the dominant direction of the final approach and contact:
M d ( λ ¨ λ ¨ 0 ) + D ( λ ˙ λ ˙ 0 ) + E ( λ λ 0 ) = F ( t )
This way, the impedance control law does not involve the whole state vector of the robot, only the prismatic stage. Defining the impedance control law in the above way is useful for practical applications, e.g., involving an electromagnetic linear actuator, where the force F ( t ) after scaling by a motor force constant becomes the immediate input for the actuator’s quadrature current controller [32].
The realization of the virtual trajectory x 0 ,   x ˙ 0 and keeping the kprism oriented along the dominant direction of the approach can be conducted using known strategies for the joint control of a free-floating space robot, which require less calculation effort than the model-based impedance control. One example of such control methods is the Cartesian joint control based on the GJM presented in the following subsection.

2.9. Basic Cartesian Controller for Free-Floating Robot

A simple control strategy for a trajectory-following task in Cartesian coordinates can be realized for a space robot using the GJM. This strategy can be used to bring the end effector to follow the virtual trajectory required by the impedance control.
The dynamic Jacobian relates the velocity space to joint space, so a simple controller computing the joint velocities as given by the Equation (24). It can be used to find joint velocities θ ˙ cont , minimizing the deviation ev between the intended and actual velocity as follows:
θ ˙ cont = J D 1 e v
Since the planned virtual trajectory of the end effector, x 0 , is typically not defined in the velocity space but rather in the position space, we use the approximation of the velocity error ev by the position error e p = x 0 x c , where xc is the current EE position, multiplied by some gain matrix Gee. The joint control torques defined by the simple Cartesian trajectory-following controller are given by:
T = G θ ˙ ( J D 1 G ee e p θ ˙ )
where G θ ˙ is the gain matrix converting the difference between θ ˙ contr and current joint angular velocities θ ˙ to the control torque.

Variable Impedance

The impedance parameters, M d , D   and   E , do not need to be constants. Their values may be varied over the course of the maneuver to the required values. A useful case for varying the impedance is the following: during the initial approach phase when the chaser satellite is closing in on the target and moving the manipulator arm into the position of readiness to start the final approach, the end effector’s inertia experienced by the rest of the manipulator and base should be minimized. This would be achieved by fully retracting the prismatic stage, e.g., by keeping x0 at a value corresponding to a fully retracted state, and setting the M d , D   and   E to very high impedance. The prismatic stage should then be extended by setting new x 0 and thus λ 0 , to prepare it for being compressed after coming into contact with the target. Shortly before the end effector comes into contact with the target, the impedance parameters, M d , D   and   E , should be set to values suitable for the given target, e.g., using the virtual mass impedance matching (VIM) method for mechanical impedance matching [17] or other methods, e.g., [9]. Finally, once the positive gripping is confirmed, the impedance can be further changed to meet the requirements of post-capture activities, e.g., rigidizing it to bring the target and chaser relative velocity to zero [19], detumbling or docking.

3. Simulation

3.1. Simulation Parameters and Configuration

The simulations of a free-floating space robot concerning both of the proposed end effector impedance control methods were performed using the simulation tool developed at the Space Research Centre of the Polish Academy of Sciences and used in numerous research studies [11,14,33]. The robot arm configuration used in the simulation of motion and in trajectory planning was 7-DoF for both cases. In case of the configuration with the prismatic compliant stage, there was an additional prismatic joint providing mechanical impedance between the joint no. 7 and the end effector. This joint was not used in trajectory planning and was initialized to its neutral position in which the actual end effector center coincided with the virtual trajectory point x 0 .
The schematic of the manipulator and target initial positions is depicted in Figure 3. The robot pose was initialized with the end effector in a position at the beginning of the final approach as shown in Figure 2, which in this case was 5 mm away from the target. Both the end effector center and the target body center lay on a straight line which was then followed during the approach to contact. This line defined the dominant direction and coincided with the axis of the prismatic stage.
Since this study did not consider any specific gripper architecture, the target and end effector were simulated by spheres. The mass of the simulated target body was 1000 kg had uniform mass distribution. The satellite base mass was 100 kg and had inertia Ixx = 2.8 kgm2, Iyy = 6.0 kgm2 and Izz = 7.4 kgm2 with zero off-axis components.
The robot manipulator had the mass and geometrical parameters as listed in Table 1. The manipulator mounting point was shifted from the center of mass of the satellite by [0.2 0.1 0.4] m.
Two simulation cases were executed: the model-based impedance controller (40) and the one where the single axis impedance control of the end effector was provided by the prismatic impedance-controlled joint between the joint no. 7 and the end effector. The seven rotary joints of the robot arm were under the control of the Cartesian controller tracking the virtual trajectory.
In the model-based impedance control scenario, the following impedance parameters provided in SI units were used:
E = 1000   [ 5   5   1   5   5   1 ] T , D = 500   I 7 × 7 ,
M d = [ 19.25 0 0 0 0 0 0 0 19.25 0 0 0 0 0 0 0 19.25 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 10 0 0 0 0 0 0 0 10 ]
The symbol I 7 × 7 denoted an identity matrix of the size given by the subscript. The matrix Md, describing the impedance in terms of desired mass parameters, was chosen such that the end effector behaved similarly to a rigid body with 10% of the actual system’s mass and inertia. The stiffness E was selected so that it was five times higher in the directions normal to the dominant contact direction z to keep the end effector on the planned line.
The scalar parameters for the mechanical impedance of the prismatic joint in the second simulation were set to be M d = 4   kg , D = 500 Ns m   and   E = 40   N / m with the help of the VIM method proposed in [5]. The Cartesian controller tracking the virtual trajectory in this case used the same gain values as in the work [20] with the matrix sizes adjusted accordingly.
G θ ˙ = 150   I 7 × 7 ,     G ee = 100   I 7 × 7

3.2. Simulation Scenario

In both cases, the robot controller was tracking a straight-line trajectory constituting the dominant direction of the final approach. The starting point was chosen such that the initial distance between the end effector sphere and the target sphere was 5 mm. In order to assure that the contact between the end effector and the target took place, the length of the planned trajectory was 7 mm, implying that the virtual trajectory ended 2 mm into the target sphere envelope. The 7 mm distance was planned to be travelled from full stop at the beginning to a full stop at the end over 15 s. The simulation time lasted 20 s in total to allow the recording of an additional 5 s more of the simulation data after the planned motion stopped. The impedance parameters were kept constant throughout the simulation in both cases.

3.3. Results

The aim of the simulation was to compare the results from both controllers and assess the disturbance which the contact forces cause to the free-floating robot system. The parameters selected for comparison of the performance of the controllers in this study were: velocities of the base satellite center of mass after the contact maneuver and peak of the torques about the driven axis of each joint.
The Table 2 compares the resultant loads in joints. The percentages in the “Comparison” columns show how much the loads in the single prismatic impedance control simulation exceeded the loads in the model-based impedance control of the full robot, for each respective joint.
During the contact event, the momentum exchange between both the target and the free-floating robot took place causing the disturbance to the satellite–robot system. The disturbance was recorded in the form of linear and angular velocities of the center of mass of the robot’s satellite base. They are summarized in Table 3.

4. Discussion

The parameters which were used for the comparison of the performance of the two schemes were the following:
  • Torque magnitudes in robot joints;
  • Contact force magnitude;
  • The final linear and angular velocities of the satellite body after the contact event.
The torque magnitudes are plotted in Figure 4. In the model-based impedance control they were on the same order of magnitude as in the case with a single prismatic impedance-controlled joint, i.e., 100…10−1 Nm for joint 1 and 10−1…10−2 Nm for the subsequent joints although on average the loads on the joints were on average 38% higher for the proposed architecture. The peak torques in the joints are summarized in Table 2. Importantly, the torque about joint 2 was 67 × 10−3 Nm for the proposed architecture with the prismatic impedance-controlled joint instead of 4 × 10−2 Nm in the case of the baseline model-based impedance control. In the pose which the robot had during the contact (Figure 3), the torque on this joint acted about axis close to the y-axis of the base, and was significantly contributed to by the contact force via the long “lever arm” of the whole manipulator. The 40% lower torque on joint 2 in the case of the proposed impedance controller translated to a much lower disturbance of the base about the y-axis: 24 × 10−3 °/s with the proposed control instead of the −6 × 10−2 °/s with the baseline impedance control. The reason for this behavior is the following: in the case of the baseline controller, where all the joints took part in realizing the impedance control behavior at the end effector, the masses and inertias of all the links preceding the end effector needed to be suitably accelerated, while in the case of the proposed architecture, in principle, just the mass of the end effector needed to be accelerated to realize the impedance behavior of the end effector.
The contact force magnitude was higher in the case of a prismatic joint case (−0.89 N rather than −0.63 N in baseline case), but also the contact was shorter: 1.8 s for the prismatic impedance-controlled joint architecture vs. 2.8 s for the baseline, as depicted in Figure 5. The disturbances of the base of the free-floating robot in both cases are compared in Table 3. The disturbance was higher under the Cartesian control with a prismatic impedance-controlled joint, in the sense that its center of mass came out of the maneuver moving and rotating faster.
The impedance parameters selection and optimization could likely lead to closing the gap between the sets of results eventually. Rather than elaborating on the impedance parameters selection method, the purpose and scope of this work was to verify the possibility of replacing the full robot model-based impedance control with the simplified scheme for the free-floating robot. The initial expectation was to arrive with the prismatic joint approach at the same order of magnitude of the joint torques, contact force and base disturbance as in the full model-based impedance control of the robot. Even without more accurate impedance parameters selection, the results met that criteria.
The potential technical benefit of the approach based on a single prismatic impedance-controlled joint to provide tunable compliance at the end effector in contact with a target body is twofold: Firstly, the overall computational effort is lower. Both methods require computation of inverse of the generalized Jacobian matrix and keeping it updated throughout the maneuver since it is present in both the model-based control law (40) and in the simple Cartesian joint controller (43) used to follow the virtual trajectory with the prismatic impedance-controlled joint. Nonetheless the control law (40) also requires the computing and inverting of the instantaneous mass matrix, and four more matrix multiplications. Secondly, the full model-based impedance control also requires a current, measured value of the forces and torques at the interface between the end effector and the target F i n t , a rather significant complication for the gripper to be designed for reliable operation in space. The impedance control of the single axis actuator, however, requires a positional feedback. This type of a sensor is not free of its own drawbacks, in particular the noise increased by taking the derivatives of its signal, but still some type of position feedback is required for all the joints of the robot in any case.

5. Conclusions

The simulations of both schemes of the free-floating robotic manipulator impedance control showed that it is possible to achieve the impedance control behavior along the axis of interest using a simplified architecture with one compliant prismatic joint at the expense of slightly higher loads and disturbances. The proposed method was demonstrated in a simulation of a 7-DoF robot, and can be used with any manipulator with a suitable number of degrees of freedom to allow the tracking by the end effector the trajectory along the line of the dominant direction of contact. The room for improving the performance has not been explored in the frame of this study, and would likely lead to good performance. The simplification in construction and lower computational load of the proposed architecture are relevant aspects in the design of equipment intended to be used in the space environment, making this kind of architecture potentially worth further detailed development.

Author Contributions

Architecture proposal, distinction of the concept of dominant direction, methodology, impedance control development and simulation, writing—P.P.; supervision—K.S.; Cartesian control, supervision—T.R. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Acknowledgments

P.P. would like to thank the Space Research Centre for providing resources necessary to conduct and publish this research.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. ESA Space Debris Office. ESA’ s Annual Space Environment Report; ESA Space Debris Office: Darmstadt, Germany, 2021. [Google Scholar]
  2. United Nations. Technical Report on Space Debris; United Nations: New York, NY, USA, 1999. [Google Scholar]
  3. Oleś, J.; Kindracki, J.; Rybus, T.; Mezyk, L.; Paszkiewicz, P.; Moczydłowski, R.; Barciński, T.; Seweryn, K.; Wolanski, P. 2D Microgravity Test-Bed for the Validation of Space Robot Control Algorithms. J. Autom. Mob. Robot. Intell. Syst. 2017, 11, 95–104. [Google Scholar]
  4. Yoshida, K.; Nakanishi, H.; Inaba, N.; Ueno, H.; Oda, M. Contact Dynamics and Control Strategy Based on Impedance Matching for Robotic Capture of a Non-Cooperative Satellite. Adv. Robot. 2004, 18, 175–198. [Google Scholar] [CrossRef]
  5. Hogan, N. Impedance Control: An Approach to Manipulation. Part I, II, III. In Proceedings of the American Control Conference, San Diego, CA, USA, 6–8 June 1984; pp. 304–313. [Google Scholar]
  6. Song, P.; Yu, Y.; Zhang, X. A Tutorial Survey and Comparison of Impedance Control on Robotic Manipulation. Robotica 2019, 37, 801–836. [Google Scholar] [CrossRef]
  7. Sakai, S. An Exact Impedance Control of DC Motors Using Casimir Function; IntechOpen: London, UK, 2015; Volume 2, p. 64. [Google Scholar]
  8. Lu, W.-S.; Meng, Q.-H. Impedance control with adaptation for robotic manipulations. IEEE Trans. Robot. Autom. 1991, 7, 408–415. [Google Scholar] [CrossRef]
  9. Perez, P.R.; De Stefano, M.; Lampariello, R. Velocity matching compliant control for a space robot during capture of a free-floating target. In Proceedings of the 2018 IEEE Aerospace Conference, Big Sky, MT, USA, 3–10 March 2018. [Google Scholar]
  10. Umetani, Y.; Yoshida, K. Resolved motion rate control of space manipulators with generalized Jacobian matrix. IEEE Trans. Robot. Autom. 1989, 5, 303–314. [Google Scholar] [CrossRef]
  11. Seweryn, K. Dynamika Manewru Zbliżania Satelitów I ich Połączenia za Pomocą Manipulatora o Więzach Nieholonomicznych. Ph.D. Thesis, Politechnika Warszawska, Warsaw, Poland, 2008. [Google Scholar]
  12. Seweryn, K.; Banaszkiewicz, M. Optimization of the trajectory of a general free-flying, manipulator during the rendezvous maneuver. In Proceedings of the AIAA Guidance Navigation and Control Conference and Exhibit, Honolulu, HI, USA, 19 August 2008. [Google Scholar]
  13. Rybus, T.; Seweryn, K.; Sasiadek, J.Z. Control System for Free-Floating Space Manipulator Based on Nonlinear Model Predictive Control (NMPC). J. Intell. Robot. Syst. 2016, 85, 491–509. [Google Scholar] [CrossRef]
  14. 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]
  15. Abiko, S.; Lampariello, R.; Hirzinger, G. Impedance Control for a Free-Floating Robot in the Grasping of a Tumbling Target with Parameter Uncertainty. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 1020–1025. [Google Scholar]
  16. Sharma, S.; Suomalainen, M.; Kyrki, V. Compliant Manipulation of Free-Floating Objects. In Proceedings of the 2018 IEEE International Conference on Robotics and Automation (ICRA), Brisbane, Australia, 21–25 May 2018; pp. 865–872. [Google Scholar]
  17. Uyama, N.; Hirano, D.; Nakanishi, H.; Nagaoka, K.; Yoshida, K. Impedance-based contact control of a free-flying space robot with respect to coefficient of restitution. In Proceedings of the 2011 IEEE/SICE International Symposium on System Integration (SII), Kyoto, Japan, 20–22 December 2011; pp. 1196–1201. [Google Scholar]
  18. Wu, S.; Mou, F.; Ma, O. Contact Dynamics and Control of a Space Manipulator Capturing a Rotating Object. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Grapevine, TX, USA, 9–13 January 2017. [Google Scholar]
  19. Estable, S.; Pruvost, C.; Ferreira, E.; Telaar, J.; Fruhnert, M.; Imhof, C.; Wolahan, A. Capturing and deorbiting Envisat with an Airbus Spacetug. Results from the ESA e. Deorbit consolidation phase study. J. Space Saf. Eng. 2020, 7, 52–66. [Google Scholar] [CrossRef]
  20. Palma, P.; Rybus, T.; Seweryn, K. Application of Impedance Control of the Free Floating Space Manipulator for Removal of Space Debris. In Proceedings of the CARO, Zielona Góra, Poland, 6–8 July 2022. [Google Scholar]
  21. Stolfi, A.; Gasbarri, P.; Sabatini, M. A combined impedance-PD approach for controlling a dual-arm space manipulator in the capture of a non-cooperative target. Acta Astronaut. 2017, 139, 243–253. [Google Scholar] [CrossRef]
  22. Kang, G.; Zhang, Q.; Wu, J.; Zhang, H. PD-Impedance Combined Control Strategy for Capture Operations Using a 3-DOF Space Manipulator with a Compliant End-Effector. Sensors 2020, 20, 6739. [Google Scholar] [CrossRef] [PubMed]
  23. Palma, P.; Seweryn, K. Space robot equipped with compliant linear actuator on end effector: Simulations results. In Proceedings of the SPIE, Photonics Applications in Astronomy, Communications, Industry, and High-Energy Physics Experiments 2019, Wilga, Poland, 26 May–2 June 2019. [Google Scholar]
  24. Liu, X.-F.; Cai, G.-P.; Wang, M.-M.; Chen, W.-J. Contact control for grasping a non-cooperative satellite by a space robot. Multibody Syst. Dyn. 2020, 50, 119–141. [Google Scholar] [CrossRef]
  25. Papadopoulos, E.G. Nonholonomic Behavior in Free-floating Space Manipulators and its Utilization. In Nonholonomic Motion Plan; Springer: Boston, MA, USA, 1993; pp. 423–445. [Google Scholar]
  26. Tchoń, K. Dystrybucje w robotyce. In Presentation Slides of Instytut Informatyki, Automatyki i Robotyki; Politechniki Wrocławskie: Krynica-Zdrój, Poland, 2014. [Google Scholar]
  27. Echeandia, S.; Wensing, P.M. Numerical Methods to Compute the Coriolis Matrix and Christoffel Symbols for Rigid-Body Systems. J. Comput. Nonlinear Dyn. 2021, 16, 9. [Google Scholar] [CrossRef]
  28. Angeles, J. Fundamentals of Robotic Mechanical Systems: Theory, Methods, and Algorithms; Springer: New York, NY, USA, 1995. [Google Scholar]
  29. Spong, M.W.; Hutchinson, S.; Vidyasagar, M. Robot Modeling and Control; Wiley: New York, NY, USA, 2020. [Google Scholar]
  30. Rybus, T.; Seweryn, K.; Sasiadek, J.Z. Trajectory optimization of space manipulator with non-zero angular momentum during orbital capture maneuver. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, San Diego, CA, USA, 4–8 January 2016; p. 885. [Google Scholar]
  31. Hogan, N. Impedance control of industrial robots. Robot. Comput. Manuf. 1984, 1, 97–113. [Google Scholar] [CrossRef]
  32. Palma, P. Linear Electromagnetic Actuator with Mechanical Impedance Control for Experimental Investigation of Landing and Transient Contact in Low Gravity. Mech. Mach. Sci. 2019, 73, 2691–2700. [Google Scholar]
  33. Basmadji, F.L.; Chmaj, G.; Rybus, T.; Seweryn, K. Microgravity testbed for the development of space robot Conference, control systems and the demonstration of orbital maneuvers. SPIE 2019, 11176, 1158–1172. [Google Scholar]
Figure 1. Schematic depiction of reference frames of a robotic arm on a satellite base (left). Detail showing the end effector with the prismatic joint displacement (right).
Figure 1. Schematic depiction of reference frames of a robotic arm on a satellite base (left). Detail showing the end effector with the prismatic joint displacement (right).
Aerospace 09 00406 g001
Figure 2. Various gripping strategies for interception of a space object. Dominant direction in each case is shown by the arrow.
Figure 2. Various gripping strategies for interception of a space object. Dominant direction in each case is shown by the arrow.
Aerospace 09 00406 g002
Figure 3. The simulated satellite robot and target body in the initial position (left), and during contact (right). The line of dominant direction of the final approach is shown by the dashed line.
Figure 3. The simulated satellite robot and target body in the initial position (left), and during contact (right). The line of dominant direction of the final approach is shown by the dashed line.
Aerospace 09 00406 g003
Figure 4. Comparison of time histories of the torques in robot joints. Left: model-based full robot impedance control, right: impedance control with single prismatic joint at the end effector.
Figure 4. Comparison of time histories of the torques in robot joints. Left: model-based full robot impedance control, right: impedance control with single prismatic joint at the end effector.
Aerospace 09 00406 g004
Figure 5. Contact force between the spheres simulating the end effector and the target. Left: model-based full robot impedance control, right: impedance control with a single prismatic joint at the end effector.
Figure 5. Contact force between the spheres simulating the end effector and the target. Left: model-based full robot impedance control, right: impedance control with a single prismatic joint at the end effector.
Aerospace 09 00406 g005
Table 1. Geometric and mass properties of the simulated robot.
Table 1. Geometric and mass properties of the simulated robot.
LinkLength [m]Mass [kg]Inertia [kgm2]
(Dominant about the Joint Axis)
10.281.600.004
20.204.201.25
30.601.600.004
40.604.401.14
50.201.600.004
60.101.600.008
70.100.191 × 104
Table 2. Comparison of peak torque loads in robot joints.
Table 2. Comparison of peak torque loads in robot joints.
Joint
No.
Peak Torque
Model-Based
Impedance Ctrl.[Nm]
Single Prismatic Joint Impedance Ctrl.[Nm]Comparison
10.620.88543%
20.0670.04−40%
30.0480.097102%
40.0510.07751%
50.0470.07662%
60.0110.0129%
70.6360.88840%
Average: 38%
Table 3. Velocity and angular rates of the center of mass of the satellite body at the end of simulation.
Table 3. Velocity and angular rates of the center of mass of the satellite body at the end of simulation.
Model-Based
Impedance Ctrl.
Single Prismatic Joint
Impedance Ctrl.
Velocity along x [m/s]−0.3 × 10−4−1.1 × 10−4
Velocity along y [m/s]5.8 × 10−41.8 × 10−3
Velocity along z [m/s]0.4 × 10−41.2 × 10−4
Angular rate about x [°/s]−3 × 10−423 × 10−3
Angular rate about y [°/s]−6 × 10−424 × 10−3
Angular rate about z [°/s]−9.0−15.1
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Palma, P.; Seweryn, K.; Rybus, T. Impedance Control Using Selected Compliant Prismatic Joint in a Free-Floating Space Manipulator. Aerospace 2022, 9, 406. https://doi.org/10.3390/aerospace9080406

AMA Style

Palma P, Seweryn K, Rybus T. Impedance Control Using Selected Compliant Prismatic Joint in a Free-Floating Space Manipulator. Aerospace. 2022; 9(8):406. https://doi.org/10.3390/aerospace9080406

Chicago/Turabian Style

Palma, Piotr, Karol Seweryn, and Tomasz Rybus. 2022. "Impedance Control Using Selected Compliant Prismatic Joint in a Free-Floating Space Manipulator" Aerospace 9, no. 8: 406. https://doi.org/10.3390/aerospace9080406

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