1 Introduction
Robotic technologies can be used in space operation missions such as capturing an inactive satellite or deorbiting space debris [
1]. However, the dynamics and control of a space robot are complex [
2,
3]. It is necessary to validate the design and control of space operations on the ground [
4,
5]. Thus, reliable zero-gravity (0-
g) simulators for on-orbit operations are required [
6,
7]. An industrial robot with a six-axis force/torque (F/T) sensor is usually used to produce the 0-
g environment [
8]. During experiments, a space robot with a gripper or docking mechanism is mounted at the end of the industrial robot. Contact forces are measured by a six-axis F/T sensor when the space robot operates a target spacecraft mockup. The measured forces are substituted into a free-floating dynamic model and thus motion trajectories of the spacecraft can be calculated using software. Therefore, the industrial robot tracks the motion trajectories. Accordingly, the whole process of a space operation can be reproduced by an experimental facility using an industrial robot. Because the experiment integrates hardware (i.e., space robot, gripper, or docking mechanisms) into a software simulation loop, it is also called the hardware-in-the-loop (HIL) simulation [
9]. However, an industrial robot can be controlled only by means of position commands. Because of the absence of a torque interface, the intrinsic time delay of an industrial robot leads to simulation distortion [
10]. A typical phenomenon is an increase in the system energy. Thus, both the contact velocity and contact force between docking mechanisms increase after each collision, which is called the simulation divergence [
11,
12]. As a result, tested equipment such as a space robot is likely to be damaged.
The time delay of the robotic facilities comes from two aspects. First, there is a time delay for the measuring system with the 6-axis F/T sensor, which is called the measurement delay. This delay can be estimated by the force sampling frequency, and the phase lead force compensation can obtain the approximately ideal contact forces [
13]. Osaki et al. [
10] proposed a first-order force compensation model under the conditions of undamped elastic contacts to achieve the desired coefficient of restitution. Qi et al. [
14] presented a force compensation method that integrates the Smith predictor and phase lead compensation. Phase lead compensation is always effective when the delay model is known. Second, time delay results from the low dynamic response of a robotic facility, which is called the response delay. Force compensation control for response delay is difficult because the model of response delay is usually unknown [
15,
16]. For a cooperative manipulating task, a machine learning strategy has been used for optimal path planning of a space manipulator [
17]. For noncooperative missions, a control method regarding motion planning [
18] and trajectory tracking [
19] was also developed. Additionally, a second-order model was trained offline to compensate for contact force in the HIL simulation [
20]. However, for the manipulation of non-cooperative targets, the on-orbit data for training remained unknown before experiments. The other category of compensation methods is based on the energy conservation principle. Considering that the passivity of the whole system is a sufficient condition for stable dynamic behaviors, the passivity-based control strategy for the response delay was proposed to obtain a stable dynamic simulation [
21]. However, the reproducibility of contact force has not been discussed [
22].
To emulate the desired dynamics of satellites, a simulator is expected to conduct joint torque control. However, industrial robots can be controlled only using position commands. Only velocity or position reference inputs are accepted by their control architecture. In this case, the admittance control is a suitable method for conducting desired dynamics [
21]. Generally, a six-axis F/T sensor is mounted on the end-effector of an industrial robot to measure contact forces. The measured forces are inputs of an admittance control model. Admittance control robots have been applied in surgical applications [
23] and interaction control such as physical human-robot interaction (pHRI) [
24]. Recently, Ferraguti et al. [
25] proposed a strategy for detecting the increasing oscillations and adapting the parameters of the admittance control to restore the stability. However, unlike in the aforementioned constrained tasks, there is not target contact force for the force control of a HIL simulation. The theoretical contact force and the theoretical position for each contact are both unknown, and thus the traditional admittance or impedance control is not valid.
Because a contact process is determined by contact stiffness and damping [
12], it is necessary to identify contact parameters for calculating the exact contact force. There are four algorithms for the estimation of environmental stiffness and damping: a signal processing method [
26], an indirect adaptive controller [
27], a model reference adaptive controller [
28], and a recursive least-squares estimation technique [
29]. The signal processing approach only requires force data to estimate contact parameters, using both frequency-domain and time-domain information. However, it is an offline estimation method. The other methods can be implemented online. To verify these methods, Erichson et al. [
26] conducted benchmark tests with a three-degrees-of-freedom (3-DOF) robot colliding with a flexible wall. It was found that all the methods could estimate the stiffness and damping of the tested wall well with persistent excitation. However, without persistent excitation, there was some damping estimation in contact transients owing to inappropriate gain selections. The adaptive Kalman filter (AKF) is regarded as an effective method to decrease the estimation noise. Cao et al. [
30] combined a mode-switching moving average based on a variable period with a classical Kalman filter to handle the measurement noise. Furthermore, Zhu et al. [
31] proposed a variational Bayesian AKF to address the issue of state estimation with an inaccurate nominal process and measurement noise covariance. Wang et al. [
32] proposed a suboptimal AKF with a novel covariance control, which can directly reduce the influence of unknown noise covariance. These two methods perform well despite intrinsic inaccuracies within the measurement covariance matrices. The AKF is similar to the aforementioned recursive least-squares estimation to some extent. To improve filter stability and accuracy, the Sage–Husa AKF was proposed by Gao et al. [
33], with which the observed data can be employed to estimate statistical characteristics of noises.
This paper proposes an active compliance control method for a position-controlled industrial robot for simulating space robotic operations. Unlike other force control methods, such as admittance control, in our method, the system stability does not rely on control parameter tuning but on real-time identification of environmental compliance parameters. Thus, it is called the active compliance control. The estimation can be realized only on measured data, that is, the contact force and deflection. It does not require a dynamic model of an industrial robot. Note that contact parameter estimation is also valuable for the control of robot constrained motion, which can be used for force tracking. Although the presented method was only applied to a HIL simulation in this study, it can be extended to a universal control method for the constrained tasks of a robot in unknown environments.
The remainder of this paper is organized as follows. In Section
2, the experimental system with an industrial robot is described, and existing problems due to time delay are investigated. The force control method is proposed in Section
3. Numerical simulations and experiments are detailed in Section
4. Section
5 gives the conclusions.