Ifnternational Journal of Advanced Robotic Systems ARTICLE Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station Regular Paper Bo Wei1,2,3, Zhihong Jiang1,2,3*, Hui Li1,2,3, Que Dong1,2,3, Wencheng Ni1,2,3 and Qiang Huang1,2,3 IRI, School of Mechatronic Engineering, Beijing Institute of Technology, Beijing, China Key Laboratory of Biomimetic Robots and Systems, Ministry of Education, China Key Laboratory of Intelligent Control and Decision of Complex System, China *Corresponding author(s) E-mail: jiangzhihong@bit.edu.cn Received 18 December 2015; Accepted 09 April 2016 DOI: 10.5772/63544 © 2016 Author(s) Licensee InTech This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/3.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited Abstract Maintaining stability is a significant challenge during the control of a robot astronaut while climbing with humanlike dual-arm action in a space station This challenge is caused by conflicting force generated by dynamic internal forces in the closed chain during dual-arm climbing In general, an impedance controller is suitable for solving this problem However, the conflicting force in the rigid closed chain is stored in the virtual spring of the impedance controller (especially in microgravity), where even small disturbances cause a significant change in robot astronaut movements As such, it is difficult to select suitable control parameters for the stable climbing of a robot astronaut This paper proposes an adaptive algorithm to optimize the impedance controller parameters This eliminates conflict‐ ing force disturbances, with one arm in compliance with the motion of the other It provides scope for achieving stable motion without the need for precise control param‐ eters Finally, the stability of the proposed algorithm is demonstrated by Lyapunov theory using a robot called ASTROBOT The experimental results show the validity of the proposed algorithm Keywords Adaptive Impedance Controller, Dual-arm Coordination, Multipoint Impact Dynamics, Robot Astro‐ naut Introduction Space robots were developed to assist or replace astronauts for tasks in outer space Space robots alleviate human astronaut workloads and can also reduce work-based risks in the international space station (ISS); furthermore, they are time-saving and economical [1,2] However, existing robots, such as CanadaⅡ and SPDM [3,4], cannot cover all extravehicular areas, especially at the base of the ISS, where the earth observation equipment is located Therefore, significant research and development have gone into producing human-like robot astronauts, such as Robo‐ naut2 [5] and DLR Justin [6] The dynamics and control methods of a robot astronaut are significantly different from an earth-based robot [7] Also, due to microgravity and narrow room in the space station, uncertain dynamic interactions and collision forces are serious threats to control stability, where even small disturbances may lead to significant movement changes Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 This makes robot astronaut dynamics very complex, with stable movement difficult to maintain Furthermore, the moving modes of a robot astronaut are no longer solely based on biped dynamics; they now involve dual arms to climb or even glide (including rolling and reversing) by using ergonomic handrails in the space station (Fig 1) Therefore, control methods for earth-based robots cannot be directly used in the control of space-based robots In addition to the impedance controller tasks mentioned above, conflicting forces exist in the rigid closed chain of the robot astronaut, where its arms are required to correct deviations while climbing As a result, the deformation of the virtual spring is significant (approximately 30 mm), which means that the spring stiffness has to be small in order to limit the conflicting force in the closed chain However, small spring stiffness is vulnerable to instability Also, the dynamics of a robot astronaut are very different and more complex compared to an earth-based robot This paper proposes an adaptive impedance controller to adaptively adjust the impedance parameters based on a forgetting factor function This strategy includes a differ‐ ent control method for each arm In order to ensure stability of the robot astronaut, position control was adopted in the master arm and the proposed adaptive impedance control‐ ler was adopted in the control of the slave arm This reduced (and even eliminated) the conflicting force, thereby correcting the moving deviations by adaptively changing the static equilibrium position of the virtual spring Figure Motion model of climbing astronaut Dual-arm coordinated locomotion control approaches can be classified as hybrid position/force control and impe‐ dance control Raibert and Craig (1980) [8] formulated the hybrid position/force control method for interactive tasks between a mechanical arm and the environment; this included such tasks as peg-in-hole assembly and wiping glass Uchiyama et al (1988) [9] extended hybrid position/ force control to the coordination of two robots, which performed well on the coordinated control scheme However, this approach required a real-time switch control mode in accordance with the selection matrix, which may cause disturbances in the robot astronaut system Further‐ more, it reduced the robustness of the system under microgravity conditions In order to maintain stability against external environment disturbances and overcome force/position hybrid control method defects, Hogan (1985) [10] applied impedance control to the robot control, which established an expected dynamic constraint relationship between the manipulator and the environment Schneider and Cannon (1992) [11] proposed a dual-arm cooperative theory based on object impedance control, where the desired impedance was aimed at the object itself, rather than on the end effector Platt (2011) [12] employed an extension of multi-priority impedance control for a controller, where the first-priority impedance was defined at the end effector in the Cartesian space and the second-priority impedance was defined in the joint space [13] NASA applied this method to their Robonaut2 simulation Typically, the impedance control‐ ler, which is mentioned above, is used for docking with peg and hole [14], assembly [15] and moving objects [16] Besides, a variety of control techniques has been developed for flexible manipulators [24], linear motor with highfrequency dynamics [25] and space robots for capturing a non-cooperative target [26-28] Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 Section presents the development of a multipoint impact dynamics model and also derives force optimization for the robot astronaut Section presents an analysis of the conflicting force, as well as introduces the master-slave arm selection method Section proposes a novel, improved impendence control method based on a forgetting factor function, along with demonstrating the stability of the system under the Lyapunov stability theorem The last section presents the experimental results, which validate the proposed approach, with the final concluding remarks presented prudently Multipoint Impact Dynamics and Force Optimization in the Robot When climbing in narrow or cluttered spaces (common in a space station), impact regularly occurs when the robot astronaut makes contact (including multipoint impact) with its environment Due to microgravity, the forces generated upon impact greatly influence the robot; there‐ fore, a multipoint impact dynamics model was established as the basis for the stable control of a robot astronaut in a space station Furthermore, where two or more contacts occur when climbing, the optimization provided a solution for obtaining the force distribution during impact Figure Multipoint impact model for robot astronaut The Newton-Euler method established the multipoint impact dynamics model for the robot astronaut through kinematical constraint (Fig 2) Assuming that the robot astronaut has n contact points with the station, the kine‐ matic constraints are imposed as: d ( J q& ) = 0, i = 1,2,× × × × ××, n dt i (1) The dynamical equation for the robot astronaut in micro‐ gravity is: é0 ù n M(q)&& q + C(q ,q& ) = ê ú + å JiT fi ët û i =1 direction can also be obtained by the same method Multipoint impact and force optimization are the basis of the conflicting force analysis The next section presents the use of conflicting force analysis to determine the master and slave arms Conflicting Force Analysis During the climbing process, the robot arms form a rigid closed chain and affect each other through the body Here, a small error may lead to a significant waggle or even a tilt (Fig 3) (2) where q is the joint angle, M (q) is the inertial matrix in the joint space, C(q,q˙ ) is the resultant force vector of the Coriolis and centrifugal forces, τ is the joint torque f i is the impact force of the ith contact point, and J i is the Jacobian matrix of the ith contact point f zext is defined as the desired resultant external force; it is the vector sum of all the contact forces n f zext = å fi i =1 (3) Force optimization is used to simplify the influence of contact impact According to the dynamic model, the resultant force on the z-axis direction is: é xr ù é x1 ê úW ˆ ê = y f ê r ú zext ê y1 ê ú ê ë1û ë1 éf ù x × × × xn ù ê z ú ú f y × × × yn ú ê z ú ê ××× ú × × × úû ê ú ëê f zn ûú (4) Figure During the climbing process, the robot arms form a rigid closed chain and affect each other through the body Here, a small error may lead to a significant waggle or even a tilt The control of a robot climbing in a space station is com‐ plicated due to the holding errors and closed chain system There are various kinds of holding error that can occur because of the unexpected multipoint impacts, mechanism deformation and vision errors (Fig 4) In addition, the closed chain formed by the two arms should be treated as a combination of subsystems given that errors in the closed chain cause an unexpected internal force and intensify instability In this section, on the basis of the conflicting force analysis, the two arms are defined as the master and slave arms set é x1 ê Dz = ê y1 ê1 ë x2 y2 × × × xn ù ú × × × yn ú × × × úû (5) So, the optimization formula can be written as: é fz1 ù é xr ù ê ú ê f z ú = D# ê y ú f z ê r ú zext ê ××× ú ê1ú ê ú ë û êë f zn úû (6) Figure Grasping state where Dz# = DzT (Dz DzT )−1 The optimization formula mini‐ mizes the sum of squared component forces on the z-axis direction Similarly, contact forces on the x-direction and y- The force analysis was developed on forces between the arms and handrails because there were only two six-axis force/torque sensors installed at the end of the arms The forces acting on the shoulders were decomposed into two Bo Wei, Zhihong Jiang, Hui Li, Que Dong, Wencheng Ni and Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station parts: parallel to climbing direction and perpendicular to climbing direction (Fig 5) The robot astronaut was designed to move in the XOY plane; as such, forces were projected onto the XOY plane The force analysis is shown below: FB½½ = FBx cosq B + FBy sin q B (12) The arm with the larger internal force needs to be adjusted because it causes a conflicting force in the closed chain As a result, the arm with the larger perpendicular force is defined as the slave arm, while the other is defined as the master arm Comparing F Α// with F Β// : if F A// < F Β//, then arm A is the master and arm B is the slave; if F Α// > F Β//, then arm B is the master and arm A is the slave Different control strategies were used for arms A and B (see Section 4) Control of Robot Astronaut Climbing with One Arm in Compliance with the Other In Section 2, the expected forces and torques exerted on the robot body were calculated using force optimization In Section 3, the master and slave arms were defined with conflicting force analysis In this section, an adaptive algorithm is proposed to optimize the parameters of the impedance controller, which can reduce (and even elimi‐ nate) conflicting force disturbances in the slave arm 4.1 Master-slave adaptive impedance controller Figure Robot statics analysis Forces acting on the shoulders can be derived from the contact force and torques using a statics analysis [23] Forces and torques passing from the i+1th joint to the ith joint are: i i ni = i i +1 Ri + fi + (7) Ri + i ni + + i Pi + ´ i fi + (8) fi = i i +1 The slave arm changed the equilibrium position of the virtual spring (Fig 6) corresponding to the main arm motion in order to prevent the robot astronaut from shaking It correctly adjusted the robot position and orientation, then released the conflict force where f i is the force linkage i+1 acting on linkage I, while ni is the torque linkage i+1 acting on linkage i The applied force of shoulder A (F A) is derived and projected onto the XOY plane; it is then decomposed into perpendicular and parallel forces FA ^ = FAx sin q A - FAy cosq A FA½½ = FAx cosq A + FAy sin q A (9) (10) Similarly, the applied force of shoulder B (F B ) is decom‐ posed as follows: FB ^ = FBx sin q B - FBy cosq B Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 (11) Figure The controller policy for master slave coordination When the robot holds the handrails, the desired pose of the robot involves two arms that are symmetrical to each other Eventually, arms in such a motion posture will move stably As is shown in Fig 6, the green line is the desired symmetric line Due to the errors, such as unexpected multipoint impacts, mechanism deformation and vision errors, however, the robot is often asymmetric and the centre line of the robot is deviated (red line in Fig 6) As a result, there will be an internal force in the virtual spring of the impe‐ dance controller, which is generated from the distance between the red line and the green line The internal force is the source of conflicting force in the closed chain To solve this problem, the master arm’s path-planning strategy is to control the robot towards the expected symmetrical pose Meanwhile, the slave arm gradually adjusts the equilibri‐ um position of the virtual spring in the impedance control by the forgetting factor function in order to eliminate conflicting force under the precondition of the stably moving robot D F( k ) = Fdes ( k ) - Fext ( k ) (16) Now, the impedance equation can be changed to: &&s ( k ) + Bs ( k )e& s ( k ) + K s ( k )e s ( k ) = D F( k ) M s ( k )e (17) The spring damping system should operate in the critical damping state: Bs ( k ) = K s ( k )M s (k) (18) Bring Eq (18) into Eq (17), && es ( k) + Ks ( k ) K ( k) D F( k ) e& ( k ) + s e ( k) = Ms ( k) s Ms ( k) s Ms ( k) (19) In order to simplify the equation, it may be defined as: H( k) = Ks ( k ) Ms ( k) (20) Figure Adaptive impedance control law The configuration of both arms was symmetrical, while their rigid damping coefficients were the same; hence, the impedance equation of both arms can be written as: && des - c &&) + Bs (c& des - c& ) + K s (c des - c ) = Qdes - Qext Ms (c (13) where χdes describes the expected trajectory of the slave arm, χ describes its actual trajectory, Ms is the inertia matrix, Bs is the damping matrix, Ks is the rigidity matrix, Qdes represents the expectation forces and torques of the slave arm shoulder, and Qext represents the detecting forces and torques by the six-dimensional (6D) force/torque sensor at the end effector Qext is written as: Qext = [ f7 T ,7 n7 T ]T where f (14) and 7n7 are derived from Eqs (7) and (8), respectively For impedance control, Eq (13) was derived in six direc‐ tions: three position directions and three angle directions In order to simplify the calculation, the following analysis addresses only one direction (as the other five directions are identical to it) Set e as the error between the equilibrium position, χdes , and the actual position, χ, of the virtual spring: es (k) = χ des (k) - χ(k) (15) Set ΔF as the difference between the expected contact force., F des , and the actual contact force, F ext : Now Eq (19) can be written as: && es ( k) = D F( k ) - e s ( k )H ( k ) - e& s ( k )H ( k ) Ms ( k) (21) The classical impedance control method for robot climbing (as described above) has a large conflicting force stored in the closed chain Hence, the classical impedance controller cannot eliminate the inherent internal force Inspired by the astronaut climbing process, the following subsection proposes an improved method based of impedance control 4.2 Forgetting factor function for adaptive impedance controller This paper introduces a forgetting factor function [17-19] into the impedance controller; see Eq (22) When the robot astronaut is climbing, the virtual spring position can be adjusted to the expected motion state in the impedance controller using the provided forgetting factor function This can eliminate the conflicting force in the rigid closed chain when the slave arm is controlled using the proposed impedance controller in order to follow the motion of the master arm é e& (t ) ù un + (t ) = (1 - r(n))un (t ) + r(n)u0 (t ) + éëG1 G ùû ê n ú ë en (t ) û (22) where r(n) ∈ 0, 1) describes the forgetting factor function, n is the amount of iterations and en (t) is the deviation of the controlled variable Based on the forgetting factor function, Eq (13), which describes the slave arm impedance control, can be written as: Bo Wei, Zhihong Jiang, Hui Li, Que Dong, Wencheng Ni and Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station Ms&& e% s + Bse&% s + K se% s = Qdes - Qext (23) As per the previous section, the following analysis only addresses one direction Here, e˜ s (n) describes the difference Due to special compliance control for robotic dual-arm climbing, the Lyapunov function is selected in the error space: % e&% + e% TK % e% V e% , e&% = e&% s TM s s 2 s s s ( ) between the desired posture and the actual posture in Eq (15), which can be written as: e%s (n) = c% des (n) - c p (n) (24) where χp(n) describes the actual posture of the slave arm, ˜ ˜ where the matrices M des and Ks are both positive definite matrices that satisfy Silvester conditions Hence, V is a positive definite matrix that provides: while χ˜desp(n) defines the expected posture using the V ( 0, ) = forgetting factor function: c% des (n + 1) = (1 - r(n))c # a (n) + r(n)c # des (n) (25) where χ#des (k ) describes the expected posture of the slave arm shoulder, while χ#a(k ) describes the posture of the slave ( equation is obtained: e%s (n) = (1 - r(n))T # a (n) × c a (n) + r(n)c # des (n) - c p (n) (27) The forgetting factor function, r(n) ∈ 0, is a monotone decreasing function in the climbing period At first, r(n) is closed to 1, so the equilibrium position of the virtual spring is nearer to the expected position of the slave Then, r(n) decreasingly approaches and the equilibrium position approaches the position corresponding to the master arm When the climbing ceases, the master arm determines the equilibrium position The forgetting factor function is written as: r(n) = n ln( + 2.9) 10 ( (32) It can be converted to: ( ) ( & e% ,e&% = e%& T M % && % e% V e% + K s s s s s s s ) (33) Next, based on Eq (23), the following equation is obtained: ïì0 6×1 ïü ìï0 6×1 = í % && % -Q % % e% ýï í-B% e&% + Q ïỵMse% s + K des ext s sỵ ợù s s ( ) ỹù ý þï (34) By substituting Eq (34) with Eq (33), the following equation is obtained: ( ) % -Q % )ù & e% ,e&% = e&% T é -B% e&% + DQ V s s des ext û ë s s (35) ˜ ˜ As Q des and Qext only account for a small proportion in practical applications, Eq (35) can be simplified as: ( ) (36) (28) obtained from the adaptive impedance controller 4.3 Stability analysis Lyapunov's direct method is a reliable and robust tool for system stability analysis [20] From an energy perspective, it is used for determining the stability of a system’s equilibrium state by the Lyapunov function, V(x) The stability criterion shows that the key of Lyapunov's direct method is finding the function V(x) Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 ) & e% ,e&% = -e%& TB% e%& V s s s s s As a result, the acceleration change of the slave arm eă s is (31) & e% ,e&% = e&% TM % && % e% V e% + e&% s TK s s s s s s s where χa(n) is the actual posture of the master arm Defining the coordinate transformation from the master arm to the slave arm shoulder as T #a(k ), the following ) The time derivative of the Lyapunov function is: can be calculated as: (26) (30) V e% s ,e&% s > arm shoulder calculated from the master arm Here, χ#a(k ) c # a (n) = T # a (n) × c a (n) (29) ˙ is the negative definite from Eq (36); it indicates where V that the proposed impedance controller algorithm, based on the forgetting factor function, ought to enable the stable control of a robot astronaut when climbing in a space station Experimental Results and Analysis 5.1 System description of a robot astronaut In order to simulate an astronaut climbing in a space station, a humanoid space robot system named “ASTRO‐ BOT” was developed The robot astronaut consisted of a head, two arms and a body (Fig 8) A binocular stereo vision system was built into the head in order to obtain position information There were two end effectors at the end of each arm 5.2 Robot astronaut parameters At the climb commencement, the actual speed of a robot is V A, the detecting speed is V C and the speed error is V B ; → → → hence, the relationship between them is V A = V B + V C (Fig 10) For planning, the robot climbing distance is L and the acceleration is a(t) = vC / 2L Figure 10 Initial motion status of ASTROBOT Figure ASTROBOT system Table lists the basic information of each joint Gravity compensation equipment is necessary for motion research involving space robots Various schemes have been employed to compensate for gravity on earth, including air flotation, hanging wire and buoyancy methods [21] However, these methods are expensive and complex The air flotation method can only accommodate testing in two dimensions The hanging wire method is complex and has difficulty achieving real-time control The buoyancy method needs to seal the robot, while there is also a factor in water tension during testing Therefore, this paper proposes a passive mechanism to simulate a micro‐ gravity environment for the ASTROBOT research [22] The mechanism comprises three main parts: a horizontal tuning mechanism, a motion mechanism and a gravity compen‐ sation mechanism (Fig 9) Mass (kg) Joint initial angle (rad) 1.17 1.67 2.22 2.72 0.88 0.91 1.17 -0.51 -0.60 -1.57 1.57 -0.47 -0.47 The robot mass was mb = 255.8kg Table Joint base parameters Figure 11 shows that, where the robot was only controlled in position, some of the joint driven torques were too large for the motors Therefore, the position controller could not be used to complete climbing Figure 11 Joint torque in position control Based on practical situations and experience, the total control time was set to s and the control cycle was set to 0.001 s Table lists the other control parameters Figure Microgravity simulation system: ① to ⑥ horizontal tuning mechanism; ⑦ to ⑧ motion mechanism; ⑨ handrail; and ⑩ gravitycompensation mechanism The damping factor was Bs = K s m because the impe‐ dance control system was set to work in critical damping conditions Bo Wei, Zhihong Jiang, Hui Li, Que Dong, Wencheng Ni and Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station Expected position change (m) Expected initial body velocity (m/s) Virtual spring stiffness (kg/s2) Ms (kg) x y z α β γ -0.49 0 0 -0.25 0 0 0.12 0.12 0.12 0.12 0.12 0.12 20 20 20 20 20 20 Table Decoupling control parameters 5.3 Experiment results and analysis After experimental analysis, arm A was selected as the main arm and arm B as the slave arm The experimental results and analysis are provided below A Climbing position status In order to demonstrate the effectiveness of the adaptive impedance controller for slave arm compliance with master arm motion, some of the experimental tracking data were plotted, showing the trajectory error of the x, y coordinates (Δx, Δy) (Figs 12 and 13) Moving errors in Fig 12 are caused by the robot using classical impedance control When the robot’s two end effectors hold handrails, they form a closed chain, such that even small distractions (unexpected multipoint impacts, mechanism deformation and vision errors) can cause a big moving error In the last stage of climbing, the robot body kept shaking, with the shaking curve showing divergence trends This means that it was difficult to keep stable In Fig 13, the moving error curves become flat after the climbing finished because the robot is controlled by the adaptive impedance control method By this method, the conflicting force is eliminated and the robot body becomes stable B Torques of joints Figs 14 and 15 show the joint output torques of robots’ arm using classical impedance control Figs 16 and 17 show the torques of arms using adaptive impedance control At the beginning, the torques in Figs 14 and 15 are similar to torques in Figs 16 and 17 In the later stage, the fluctuation in the classical method’s diagrams becomes bigger and bigger in Figs 14 and 15 However, the joint torques in Figs 16 and 17 respond to a reasonable extent and finally fall within a normal range using the adaptive controller In this experiment, the joints of 2, and have maximum output torques Table lists their maximum values (excluding torques in the initial period) From the table, we can see that the joint output force torques’ maximum values in relation to the adaptive method were much smaller than the maximum values for the classical method This shows that the adaptive impedance control method is able to prevent joint damage and robot shaking when climbing Control method Classical impedance control Adaptive impedance control Arm Max output torque(Nm) 2nd 4th 7th A 36.57 18.43 31.35 B 13.92 14.91 5.61 Master 10.04 7.49 5.21 Slave 10.17 6.72 4.85 Table Maximum output torques of joints of 2, and after 2.2 s Figure 14 Joint output torques of arm A using classical impedance control Figure 12 Moving error of robot body using classical impedance control Figure 13 Moving error of robot body using adaptive impedance control Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 Figure 15 Joint output torques of arm B using classical impedance control Figure 16 Joint output torques of master arm A using adaptive impedance control Figure 17 Joint output torques of slave arm B using adaptive impedance control based on the impedance control and forgetting factor function, which are applied in order to adjust the virtual spring As is shown in Figs 22 to 25, the contact forces and torques of two arms, controlled using the adaptive impe‐ dance controller, started fluctuating and were alleviated in the end Table lists the maximum contact forces under the control of each of the two different methods Obviously, the contact forces and torques of the arms controlled using the classical method are much bigger than their counterparts when using the adaptive method These show that the adaptive impedance controller that we proposed can reduce the connecting force/torque between the end effector and the handrail, as well as eliminate the conflict‐ ing force in a rigid closed chain Figure 18 Contact force of arm A using classical control C Contact forces between end effector and handrails Due to errors, such as unexpected multipoint impacts, joint positioning errors and vision inaccuracy, the robot deviates in terms of both pose and position from the desired ones These deviations cause a conflicting force in the rigid closed chain formed by two arms, which may lead to big force/ torque between the end effector and the handrail, as well as damage the joints As is shown in Figs 18 to 21, the forces and torques between two arms and handrails controlled by the classical impedance control method started fluctuating in the final stage and showed a trend of amplification in the end To overcome this problem, an adaptive algorithm to eliminate the conflicting force during the motion of one arm, in compliance with the other one, is proposed It is Control method Arm Classical impedance control Adaptive impedance control Figure 19 Contact torque of arm A using classical control Force (N) Torque (Nm) Fx Fy Fz τx τy τz A 112.30 139.65 145.22 49.47 -52.1 0.94 B 126.45 -120.21 -124.85 27.13 -34.99 1.63 Master 20.64 92.67 70.42 31.81 20.45 0.47 Slave 18.15 -46.13 90.55 30.68 -19.80 0.93 Table Contact force/torque Bo Wei, Zhihong Jiang, Hui Li, Que Dong, Wencheng Ni and Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station Figure 20 Contact force of arm B using classical control Figure 24 Contact force of slave arm B using adaptive impedance control Figure 25 Contact torque of slave arm B using adaptive impedance control Figure 21 Contact torque of arm B using classical control Conclusion Figure 22 Contact force of master arm A using adaptive impedance control Figure 23 Contact torque of master arm A using adaptive impedance control 10 Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 This paper proposed a feasible impedance controller with a forgetting factor function for a robot astronaut to climb stably in a space station It also defined the master and slave arms of a dual-arm robot based on the kinematics and multipoint dynamics of a robot astronaut The master arm moved with a path-planning algorithm based on a position controller, while the slave arm was compliant with the motion of the master arm when using the proposed impedance controller This eliminated the conflicting force disturbance in the closed chain during the dual-arm robot astronaut’s climbing tasks, ensuring good stability Com‐ parison experiments were conducted using ASTROBOT; the following conclusions were reached: a During ASTROBOT climbing, it was difficult for the robot astronaut to stably move with just the position controller in both arms Here, undesired trajectory movement occurred (and even caused damage to the joints) When the classical impedance controller was used, there were large conflict forces between the end effecters and the handrails The maximum joint output torques of the two arms were 36.57 Nm and 14.91 Nm; the maximum contact force/torque was 145.22 N/49.47 Nm b The proposed control strategy with the impedance controller, based on the forgetting factor function, achieved better results The slave arm was sufficiently compliant with the master arm motion, eliminating the conflicting force disturbance during the dual-arm robot astronaut’s climbing tasks, resulting in good stability The output torques of the joints decreased, while the contact force/torque between the arms and handrails tended to at the end of the movement The maximum output torques of the joints in the two arms were 10.04 Nm and 10.17 Nm; the maximum contact force/torque was 92.67 N/31.81 Nm Although the present paper only focused on the dual-arm effect during climbing, legs also play an important role in astronaut-moving, such as boosting, turning or even anchoring Besides, gasping analysis is also critical in robot astronaut control In our future work, we will develop a new control strategy and an experimental system to evaluate the performance of a robot astronaut moving in the ISS within a microgravity environment Conflict of Interest The authors declare no known conflict of interest regarding the publication of this paper Acknowledgements The authors wish to express their gratitude to National High Technology Research of China (grants 2015AA043101 and 2015BAF10B02), Basic Scientific Research (grant B2220133017), and the National Natural Science Founda‐ tion of China (grants 61503029, 61573063 and 61305112) for their support of this work References [1] Nagaraja M P, Risin D The current state of bone loss research: data from spaceflight and microgravity simulators[J] Journal of Cellular Biochemistry, 2013, 114(5): 1001-1008 [2] Bluethmann W, Ambrose R, Diftler M et al Robo‐ naut: a robot designed to work with humans in space[J] Autonomous Robots, 2003, 14(2-3): 179-197 [3] Coleshill E, Oshinowo L, Rembala R et al Dextre: improving maintenance operations on the Interna‐ tional Space Station[J] Acta Astronautica, 2009, 64(9): 869-874 [4] Hunter D G The Space Station Freedom special purpose dexterous manipulator (SPDM) [C]// Telesystems Conference, 1991 Proceedings Vol 1, NTC '91, National IEEE, 1991: 371-376 [5] Ambrose R O, Aldridge H, Askew R S et al Robo‐ naut: NASA's space humanoid[J] IEEE Intelligent Systems, 2000 (4): 57-63 [6] Fuchs M, Borst C, Giordano P R et al Rollin' Justindesign considerations and realization of a mobile platform for a humanoid upper body[C]//Robotics and Automation, 2009, IEEE International Confer‐ ence on IEEE, 2009: 4131-4137 [7] Huang Q, Yokoi K, Kajita S et al Planning walking patterns for a biped robot[J] Robotics and Automa‐ tion, IEEE Transactions on IEEE, 2001, 17(3): 280-289 [8] Raibert M H, Craig J J Hybrid position/force control of manipulators[J] Journal of Dynamic Systems, Measurement, and Control, 1981, 103(2): 126-133 [9] Uchiyama M, Dauchez P A symmetric hybrid position/force control scheme for the coordination of two robots[C]//Robotics and Automation, 1988 IEEE International Conference on Proceedings IEEE, 1988: 350-356 [10] Hogan N Impedance control: An approach to manipulation: part II—implementation[J] Journal of Dynamic Systems, Measurement, and Control, 1985, 107(1): 8-16 [11] Schneider S, Cannon Jr R H Object impedance control for cooperative manipulation: theory and experimental results[J] Robotics and Automation, IEEE Transactions on IEEE, 1992, 8(3): 383-394 [12] Abdallah M E, Wampler C W, Platt Jr R Object impedance control using a closed-chain task definition[C]//Humanoid Robots (Humanoids), 2010, 10th IEEE-RAS International Conference on IEEE, 2010: 269-274 [13] Platt Jr R, Abdallah M, Wampler C Multiplepriority impedance control[C]//Robotics and Automation, 2011 IEEE International Conference on IEEE, 2011: 6033-6038 [14] Krüger J, Schreck G, Surdilovic D Dual arm robot for flexible and cooperative assembly[J] CIRP Annals – Manufacturing Technology, 2011, 60(1): 5-8 [15] Krüger J, Katschinski V, Surdilovic D et al Flexible assembly systems through workplace-sharing and time-sharing human-machine cooperation (PISA) [C]//Robotics (ISR), 2010, 41st International Sympo‐ sium on; 6th German Conference on Robotics (ROBOTIK), 2010 VDE, 2010: 1-5 [16] Albu-Schäffer A, Ott C, Hirzinger passivity-based control framework torque and impedance control of robots[J] International Journal of search, 2007, 26(1): 23-39 G A unified for position, flexible joint Robotics Re‐ [17] Albu F Improved variable forgetting factor recur‐ sive least square algorithm[C]//Control Automa‐ tion Robotics and Vision (ICARCV), 2012, 12th International Conference on IEEE, 2012: 1789-1793 [18] Latawiec K J, Stanislawski R, Hunek W P et al Adaptive finite fractional difference with a timevarying forgetting factor[C]// Methods and Models in Automation and Robotics, 2012, 17th Internation‐ al Conference on 2012 Bo Wei, Zhihong Jiang, Hui Li, Que Dong, Wencheng Ni and Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station 11 [19] Bouakrif F Iterative learning control with forgetting factor for robot manipulators with strictly unknown model[J] International Journal of Robotics and Automation, 2011, 26(3): 264 [20] Featherstone R Rigid Body Dynamics Algo‐ rithms[M] Springer, 2014 [21] He Y, Jiang J, Jiang Z et al An integrative design for space manipulator joint[C]//Intelligent Control and Automation (WCICA), 2010, 8th World Congress on IEEE, 2010: 1888-1893 [22] Jiang Z, Liu S, Li H et al Mechanism design and system control for humanoid space robot move‐ ment using a simple gravity-compensation sys‐ tem[J] International Journal of Advanced Robotic Systems, 2013, 10: 389-401 [23] Craig J J Introduction to Robotics: Mechanics and Control[M] Upper Saddle River: Pearson Prentice Hall, 2005 [24] Shan M, Guo J, Gill E Review and comparison of active space debris capturing and removal meth‐ 12 Int J Adv Robot Syst, 2016, 13:81 | doi: 10.5772/63544 ods[J] Progress in Aerospace Sciences, 2016, 80: 18-32 [25] Chen Z, Yao B, Wang Q μ-Synthesis-based adap‐ tive robust control of linear motor driven stages with high-frequency dynamics: a case study[J] Mechatronics, IEEE/ASME Transactions on, 2015, 20(3): 1482-1490 [26] Flores-Abad A, Ma O, Pham K et al A review of space robotics technologies for on-orbit servicing[J] Progress in Aerospace Sciences, 2014, 68: 1-26 [27] Shan M, Guo J, Gill E Review and comparison of active space debris capturing and removal meth‐ ods[J] Progress in Aerospace Sciences, 2016, 80: 18-32 [28] Li H, Liang Z Continual motion control based on RGJM for space robot[C]//Computer Science and Mechanical Automation (CSMA), 2015, Internation‐ al Conference on IEEE, 2015: 292-296 ... Wencheng Ni and Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station parts: parallel to climbing direction and perpendicular to climbing direction... factor function for a robot astronaut to climb stably in a space station It also defined the master and slave arms of a dual-arm robot based on the kinematics and multipoint dynamics of a robot. .. Qiang Huang: Adaptive Impedance Controller for a Robot Astronaut to Climb Stably in a Space Station 11 [19] Bouakrif F Iterative learning control with forgetting factor for robot manipulators with