<<

View metadata, citation and similar papers at core.ac.uk brought to you by CORE

provided by Institute of Transport Research:Publications

Base / Sensing for based Cartesian Impedance Control

Christian Ott and Yoshihiko Nakamura

Abstract— In this paper, a position based impedance con- of the robot also for (unplanned) contacts at different points. troller (i.e. admittance controller) is designed by utilizing While the application of force sensitive skins [6] or the measurements of a force/torque sensor, which is mounted at the integration of torque sensing [7], [8] are possible approaches robot’s base. In contrast to conventional force/torque sensing at the end-effector, placing the sensor at the base allows to to handle such situations, we investigate on an alternative implement a compliant behavior of the robot not only with approach in this paper. Our approach aims at integrating respect to acting on the end-effector but also with a force/torque sensor at the base of the robot instead of respect to forces acting on the robot’s structure. The resulting mounting it at the end-effector. This enables to perceive control problem is first analyzed in detail for the simplified forces all along the robot’s structure independently of joint one-degree-of-freedom case in terms of stability and passivity. Then, an extension to the Cartesian admittance control of friction. However, since the forces measured at the base a robot manipulator is discussed. Furthermore, it is shown are related to the robot’s , the manipulator dynamics how the steady state properties of the underlying position must be taken into account in the design of the admittance controller can be taken into account in the design of the controller. outer admittance controller. Finally, a simulation study of the Apart from applications to fixed mounted manipulators, Cartesian admittance controller applied to a three-degrees-of- freedom manipulator is presented. we expect that the same issue will also be relevant for im- plementing whole body impedance controllers of humanoid I.INTRODUCTION robots. Feedback of the feet contact forces is often used in walking and balancing controllers of biped robots in order to Impedance control is a prominent example for a compliant control the interaction forces of the robot with the ground [9]. motion control algorithm used for autonomous manipulation However, in that case the force feedback is often designed in and physical human-robot interaction [1], [2]. Different im- a pragmatic way and without rigorous theoretical justification plementations of the general impedance control concept have or stability analysis. been proposed using either impedance or admittance causal- In the design of whole body impedance controllers includ- ity of the controller. A controller with impedance causality ing a compliant behavior of the lower body with respect to (sometimes called ”force based impedance control”) usually forces acting on the main body, we have to take account requires a precise torque interface and thus can benefit of the following key issues. Firstly, for position controlled greatly of integrated torque sensing and torque control [3], robots it is necessary to incorporate the contact force mea- [4]. In many commercial robots this is not feasible and only a surements at the feet into the whole body control, since these conventional position or interface is provided. In that sensors provide an indirect measurement of all forces acting case, a compliant behavior can still be implemented by in- on the robot. Secondly, for keeping the zero-moment- tegrating a force/torque sensor (FTS) at the end-effector and within the support polygon of the feet, it is necessary to limit designing an outer loop admittance controller (sometimes the contact forces and moments. Thirdly, for handling larger called ”position based impedance control”) which provides contact forces, a combination with stepping and walking the desired set-point for an inner loop position or velocity technologies will be required. Within this paper, we treat controller [5]. the first of these problems. Compared to previous works In this paper, we focus on the implementation of an ad- on this problem, we aim at giving an adequate theoretical mittance controller, which can be implemented on a position justification of the base sensor feedback by deriving all the controlled robot. However, by using a FTS mounted at the relevant dynamic equations and by presenting a stability tip of the robot, the compliant behavior can only be achieved analysis of the one-DOF case. with respect to forces acting on the end-effector, while the The use of base mounted FTSs for identification and joint robot will be ”insensitive” to forces acting along the robot’s torque estimation has been well studied in the works of structure. In contrast to this, the use of robots in partly Dubowsky et al. [10], [11], [12]. In [11], a method for esti- unknown human environments requires a compliant behavior mating the dynamical of a serial manipulator arm was presented. Due to the measurement of the base force, This research is partly supported by Special Coordination Funds for Promoting Science and Technology, ”IRT Foundation to Support Man and no joint torque information was required in the identification Aging Society”. procedure. In [12], the base FTS was used for estimating the Ch. Ott and Y. Nakamura are with Department of Mechano- robot’s joint based on known dynamical parameters. Informatics, Graduate School of Information Science and Technology, University of Tokyo, 7-3-1 Hongo, Bunkyo-ku, Tokyo 113-8656, Japan The estimated torque signal was used for implementing an {ott,nakamura}@ynl.t.u-tokyo.ac.jp inner torque control loop, which was augmented by an outer (6+n)×(6+n) PD position controller. wherein M¯ (xb, q) ∈ R denotes the complete In [13], a base FTS was used in combination with a inertia including the base link [18]. The centrifugal FTS mounted at the wrist for collision detection and iden- and Coriolis terms are given via the matrix C¯ (xb, x˙ b, q, q˙ ) ∈ (6+n)×(6+n) tification in human-robot interaction tasks. Kosuge et al. R . The gravity term is written as g¯(xb, q) ∈ [14] integrated a body force sensor on a mobile robot for R(6+n). The joint torques τ ∈ Rn are considered as the cooperatively handling large objects by multiple robots. control inputs. The generalized force measured by the base 6 In contrast to [12], we aim at incorporating the base FTS is denoted by F b ∈ R . The generalized external forces force measurement directly into the design of an admittance (except for the generalized forces F b exerted at the base at controller instead of implementing an inner loop torque the location of the FTS) acting on the robot are summarized controller. The desired impedance represents a dynamic by the vector τ ext. In case that the external torques are due 6 relation between external forces and the motion of the robot. to a generalized force F ext ∈ R acting at the end-effector, This impedance will be transformed into a dynamic relation they can be written as between the contact force at the base and the robot’s motion. T We will highlight some restrictions on the achievable closed τ ext,b J b (xb, q) τ ext = = T F ext , (2) loop dynamics which are due to the dislocation of the force τ ext,m J q (xb, q) sensing. A first version of the controller from this paper was T J (xb,q) already presented in [15]. In the present paper, the controller | {z } (6×(6+n)) from [15] is refined by compensating for the steady state with J(xb, q) ∈ R as the Jacobian matrix for the error of the underlying position controller. This refinement serial kinematic chain from the fixed world frame O to the if achieved by modifying the outer admittance control loop end-effector. In the following, the external torques are split 6 n based on design ideas from [16], [17]. up into the two components τ ext,b ∈ R and τ ext,m ∈ R acting on the base link and the joints, respectively. II. ROBOT MODELINCLUDINGTHE BASE FORCE In (1), the joint coordinates q are augmented by local In this section, the general model of a robot with n joints is coordinates of the base link motion xb in order to incorporate discussed, in which an expression of the contact force at the the contact force F b into the . Since the base is included. In contrast to interaction forces measured at base is attached to the ground via a stiff force/torque sensor, the end-effector, the forces between the robot and its base are we have to augment (1) by an additional constraint, which internal forces. Therefore, we start with an extended model prevents any motion of the base link: with a free-floating base (Fig. 1). By adding constraints on the base motion, we can derive an explicit expression of the ∗ dxb(t) x˙ b xb(t)= x , = 0 ⇒ I 0 = 0 . (3) force and torque measured at the base. b dt  q˙   Φ  From this, one can see that the| {z generalized} force at the base F b is represented in (1) by the Lagrangian multipliers Φ ∈ R6×(6+n) F ext related to the constraint matrix from (3). In the following, this constraint will be incorporated into (1). In this way an expression of the generalized base force can be derived. Therefore, we drop the dependence on the constant x = f(q) ∗ position and orientation xb = xb of the base link and write F ¯ ∗ ¯ ∗ 0 ∗ b M(xb , q), C(xb , , q, q˙ ), and g(xb , q) in the form

∗ M b(q) M c(q) xb, x˙ b M¯ (x , q) = , b M T (q) M(q)  O c ¯ ∗ 0 Cb(q, q˙ ) C1(q, q˙ ) C(xb , , q, q˙ ) = , Fig. 1. Model of a robot manipulator mounted on a base FTS. The fixed C2(q, q˙ ) C(q, q˙ )  base manipulator model is augmented by a free-floating base link, for which ∗ g (q) the motion will be constraint. In this way, we can represent the reaction force g¯(x , q) = b , at the base as the constraint force. b  g(q)  In the following, the position and orientation of the base where M(q) ∈ Rn×n is the joint level inertia matrix and 6 (6×n) link is specified via local coordinates xb ∈ R . The joint M c(q) ∈ R represents the inertia coupling matrix of the manipulator are denoted by q ∈ Rn. Then, the between the manipulator and the base link. Notice that the model of the robot with an free-floating base link can be classical robot dynamics can be obtained by pre-multiplying written as (1) by a matrix spanning the left nullspace of ΦT :

x¨b x˙ b M¯ (xb, q) + C¯ (xb, x˙ b, q, q˙ ) + g¯(xb, q)= M(q)q¨ + C(q, q˙ )q˙ + g(q)= τ + τ , . (4)  q¨   q˙  ext m 0 F In order to get an expression for the base force as a − b + τ , (1) τ   0  ext function of the robot’s motion, we instead pre-multiply (1) by Φ and obtain x F Fb ext F b = τ ext,b − M c(q)q¨ − C1(q, q˙ )q˙ − gb(q) . (5) F Moreover, substituting q¨ from (4) into (5), leads to M

−1 Mb F b = −M c(q)M (q)[τ + τ ext,m − C(q, q˙ )q˙

−g(q)] + τ ext,b − C1(q, q˙ )q˙ − gb(q) . (6) Fig. 2. Model of single , actuated by the force F and mounted on a The last three equations (4)-(6) basically represent three base force sensor. relations between q¨, τ , and F b, which will be relevant for TABLE I the derivation and analysis of the admittance controller: CORRESPONDENCEBETWEENTHEGENERALANDTHE A: (4) represents a relation q¨ ⇋ τ (robot dynamics). ONE-DEGREES-OF-FREEDOM CASE B: (5) represents a relation F b ⇋ q¨. general case one-DOF C: (6) represents a relation F b ⇋ τ . Coordinates q x Actuator force τ F From (5) and (6), it is obvious that the base force, which is External force F ext Fext measured by the FTS, depends not only on the robot’s state τ ext,b Fext τ ext m Fext (q, q˙ ) and the generalized external forces τ ext, but also on , the current joint torque τ , which is considered as the control input in our case. It should be mentioned that therefore the use of this force in the controller is from a theoretical point of and thus the inertia coupling matrix M c(q) is given by view not unproblematic. This issue basically arises because M. By evaluating (4)-(6) for this one-DOF case, we obtain we ignore the force sensor’s elasticity in the model and treat it as an ideal force sensing element. However, for the (A) Mx¨ = F + Fext , (8) controller design, one should avoid direct feedback from the (B) Fb = Fext − Mx¨ , (9) force sensor measurement to the joint torque output of the (C) Fb = −F . (10) controller as this feedback would not be well-defined. Due to M c(q) ˆ=M, the relation between Fb and the actuator III. CONTROLLER DESIGN:THE ONE-DOF CASE force F in (10) has a very simple form, i.e. the measured In this paper, we focus on an admittance controller design. base force is equal to the reaction force of the actuator. Therefore, we will use an underlying position controller for As a control goal, we assume a desired impedance relation the robot manipulator and design a compliant impedance in form of a -order mass-spring-damper system behavior in an outer loop based on the measured forces − at the base. For this, in particular the relation between the Mdx¨ + Ddx˙ + Kd(x x0)= Fext , (11) external forces and the measured contact force at the base with Md > 0, Dd > 0, and Kd > 0 as the desired inertia, is of interest. The general relations for the n degrees-of- damping, and stiffness, respectively. The point x0 ∈ R is the freedom case are given in (5) and (6). Before discussing the virtual equilibrium position and is assumed constant. The design of a Cartesian admittance controller in section IV, we desired behavior (11) defines a dynamic relation between x˙ will analyze the simple one-degree-of-freedom case in this and the external force Fext. Since we want to realize this section in order to clarify the main design issues based on a behavior based on the measurement of the contact force at simple model. the base, we transform the desired impedance into a relation Consider the model shown in Fig. 2, in which a single between x˙ and the base force Fb. This can be done by mass M is controlled via an actuator force F . Compared combining (11) and (9) to obtain to the general model described in Section II, we have the correspondence as shown in Tab. I. The actuator force F is (Md − M)¨x + Ddx˙ + Kd(x − x0)= Fb . (12) determined by the output of an inner loop position controller From (12), one can see that the target inertia M must always for x ∈ R, which gets its set-point x from an outer d d be larger than M, otherwise (12) would result in an unstable admittance controller. In the analysis of this section, we will dynamics. Notice that (12) is independent of the underlying assume that the underlying position controller has the form position controller (7) used for the implementation via ad- of a PD controller with velocity feed-forward term, i.e. mittance control. For an ideal position controller, the actual

F = −P (x − xd) − D(x ˙ − x˙ d) , (7) position x would become identical to its reference motion xd. One possible way for implementing (11) with a position with positive PD controller gains P > 0 and D> 0. controlled robot is then to replace x in (12) by xd: It can easily be verified that in this simple one-DOF case the complete inertia matrix becomes (Md − M)¨xd + Ddx˙ d + Kd(xd − x0)= Fb . (13) M + MM This design strategy, shown in Fig. 3 so far did not involve M¯ = b .  MM the particular form of the underlying position controller. Fext for which the derivative along the solutions of (14)-(15) is given by M ˙ 2 2 V (x, xd, x,˙ x˙ d)= −Ddx˙ d − D(x ˙ − x˙ d) +xF ˙ ext . Mb From this, the passivity of the system with respect to the F b input-output pair (x, ˙ F ) follows immediately1. F ext xd Position Notice that in the controller design so far, the outer loop (13) Control admittance controller (13) was designed independently of the inner position controller. For a non-ideal position controller, Fig. 3. Admittance control of the one-DOF model using a FTS at the the achieved impedance (as a relation between x and Fext) base. If the admittance controller from (13) is replaced by (18), one can will be slightly distorted according to the properties of the take account of the static error resulting from the position controller. inner loop position controller. In case of the PD controller (7), one can see from the steady state equation (17) that However, for analyzing the stability properties we need to the achieved steady state behavior corresponds to a stiffness consider a particular controller structure. In the following, we value of KdP/(Kd + P ). This stiffness tends to the desired assume the PD controller (7). Then, the closed loop system value Kd for large position controller gains P >> Kd. can be obtained from (8) and (13). By using (7) and (10), However, it is possible to exactly compensate for the steady we can eliminate F and Fb from (8) and (13) to obtain state error of the position controller if the gain P of the position controller is known. Then the stiffness term of the − − Mx¨ + D(x ˙ x˙ d)+ P (x xd)= Fext , (14) outer admittance control loop can be modified by adopting (Md − M)¨xd + Ddx˙ d + Kd(xd − x0)= the techniques used in [16], [17]. If the stiffness term in − − (13) is replaced by KdP − , with , the P (x xd)+ D(x ˙ x˙ d) . (15) P −Kd (xd x0) Kd < P desired stiffness K is achieved exactly. However, in this Let us first analyze the equilibrium points of the system. d case the position controller gain P poses an upper limit for Therefore, we assume that a constant external force F ext the achievable stiffness K < P . The modified admittance is acting on the system. Then the unique equilibrium point d controller is then given by (ˆx, xˆd) can be obtained from (14)-(15) as KdP 1 (Md − M)¨xd + Ddx˙ d + (xd − x0)= Fb . (18) xˆd = x0 + Fext (16) P − Kd Kd Kd + P Notice that this modification would not be necessary if xˆ = x0 + Fext . (17) instead of the underlying PD controller a controller with KdP integral is used. Using the new coordinates x˜ = x−xˆ and x˜d = xd−xˆd, the stability of the equilibrium point in the of Lyapunov IV. CARTESIAN ADMITTANCE CONTROL OF A can be shown based on the Lyapunov function MULTI-BODY ROBOT T 1 x˜˙ M 0 x˜˙ In the previous section, the admittance controller design V (˜x, x˜d, x,˜˙ x˜˙ d)= + 2 x˜˙ d  0 (Md − M) x˜˙ d and its stability analysis have been presented in detail for a simple model. In this section, the same line of argumenta- T − 1 x˜ P P x˜ tion will be followed for designing a Cartesian admittance − , 2 x˜d  P P + Kd x˜d controller of a multi-body robot manipulator. which is positive definite for Md >M. The time deriva- Let the desired impedance be defined in Cartesian coordi- tive of this function along the solutions of (14)-(15) is given nates x = f(q) ∈ R6, x˙ = J(q)q˙ , where f(q) represents by the forward kinematic mapping and J(q) ∈ R(6×6) the 2 2 analytic Jacobian J(q) := ∂f(q)/∂q. In the following V˙ (˜x, x˜d, x,˜˙ x˜˙ d)= −Ddx˜˙ − D(x˜˙ − x˜˙ d) , d derivations, we will consider the non-redundant case and from which stability of the equilibrium point follows. More- assume that the Jacobian is non-singular (and thus invertible) over, by invoking La’Salle’s invariance principle [19], also in the relevant workspace. Extensions to the redundant case asymptotical stability can be shown. would additionally require to consider the effect of the In the stability analysis, a constant external force was nullspace dynamics (see, e.g., [21], [22]) on the measurement assumed. Regarding interaction with dynamic environments, of the base FTS. one can additionally show passivity of the closed loop system As a desired impedance, we assume a mass-spring- with the external force Fext as input and the velocity x˙ damper-like system of the form as output. This can be verified by considering the storage Λ − function dx¨ + Ddx˙ + Kd(x x0)= F ext , (19)

1 2 1 2 1 V (x, xd, x,˙ x˙ d)= Mx˙ + (Md − M)x ˙ d + A sufficient condition for a system (with input u and output y) to be 2 2 passive [20] is given by the existence of a continuous storage function S 1 2 1 2 which is bounded from below and for which the derivative with respect to P (x − xd) + Kd(xd − x ) , ˙ T 2 2 0 time along the solutions of the system satisfies the inequality S ≤ y u. with the symmetric and positive definite matrices Λd ∈ can be used and combined with the Cartesian admittance 6×6 6×6 6×6 n R , Dd ∈ R , and Kd ∈ R representing the by inverse as shown in Fig. 4. Let xd ∈ R be desired inertia, damping, and stiffness, respectively. The the desired Cartesian position resulting from the admittance R6 −1 virtual equilibrium position is given by x0 ∈ . controller and qd = f (xd) the corresponding set-point The main advantage of using the base sensor is that it for the position controller, the admittance controller, which allows to measure forces all along the robot’s structure, not implements (19) based on the measurement of the base force, only the the end-effector. Still, the above desired impedance can be written as is defined with respect to Cartesian coordinates describing Λ − −T Λ d J b (qd) c(qd) x¨d + the end-effector position and orientation. This means that   for forces exerted in the vicinity of the end-effector, the − −T Dd J b (qd)µ1(qd, q˙ d) x˙ d + perceived impedance will be close to (19). If the external   − −T forces are exerted far away from the end-effector, e.g. close Kd(xd x0)= J b (qd)(F b + gb(qd)). (24) to the base link, then the perceived impedance behavior will be different. However, under the assumption that a reliable contact point estimation is feasible, one could aim at adapting τ the compliance behavior to the current point of contact. Λ ∈ R6,6 Position (q) In order to compare the desired impedance with the Control equations of motion (4) and for combining it with (5)-(6), qd we rewrite the model (4) in Cartesian coordinates as2 Inverse F ext Kinematics −T Λ(q)x¨ + µ(q, q˙ )x˙ + p(q)= J (q)τ + F ext , (20) xd where Λ(q) denotes the Cartesian inertia matrix Λ(q) = (24) f(q) −1 T −1 (J(q)M (q)J (q)) and the matrices µ(q, q˙ ) and the F b Cartesian gravity term p(q) are given by µ(q, q˙ ) = − − − J T (q)(C(q, q˙ ) − M(q)J 1(q)J˙ (q))J 1(q) and p(q)= −T Fig. 4. Cartesian admittance control of a manipulator mounted on a base J (q)g(q), respectively. FTS. If the admittance controller from (24) is replaced by (28), one can take The relation between the base force and the , account of the static error resulting from the underlying position controller. i.e. (5), becomes Similar to the one-DOF case, a correction of the steady T − Λ − − F b = J b (q)F ext c(q)x¨ µ1(q, q˙ )x˙ gb(q) , (21) state error due to a non-ideal position controller is possible Λ by modification of the stiffness term in (24). Therefore, it where the inertia coupling matrix c(q) and µ1(q, q˙ ) Λ −1 is required that the steady state properties of the controller are given by c(q) = M c(q)J (q) and µ1(q, q˙ ) = −1 −1 (C1(q, q˙ ) − M c(q)J (q)J˙ (q))J (q), respectively. are known. If we consider for instance a PD controller with Finally, equation (6) takes the form gravity compensation −1 T τ = P (q − q)+ D(q˙ − q˙ )+ g(q) , (25) F b = M c(q)M (q)[τ + J m(q)F ext − µ(q, q˙ )x˙ (22) d d − T − − ∈ Rn×n ∈ p(q)] + J b (q)F ext µ1(q, q˙ )x˙ gb(q) . with positive definite gain matrices P and D Rn×n, then the steady state error for a constant external force Similar to the procedure in the one-DOF case, we trans- F depends on the proportional gain matrix P . In steady form the desired impedance (19), which represents a relation ext state, the joint qˆ clearly fulfills between the Cartesian velocity and the external forces, into T an impedance relation between the velocity and the general- τˆ = P (qd − qˆ)= −J (qˆ)F ext . (26) ized base force. Therefore, we utilize (21) to obtain The correction of the admittance control law can be done Λ − −T Λ by following the methods proposed in [16], [17]. From (19) d J b (q) c(q) x¨ +   one can see that in the steady state of the desired impedance, − −T Dd J b (q)µ1(q, q˙ ) x˙ + the condition Kd(f(qˆ) − x0) = F ext should hold. By   −T combining this equation with (26), we get Kd(x − x0)= J b(q) (F b + gb(q)). (23) P (q − qˆ)= −J T (qˆ)K (f(qˆ) − x ) . (27) Equation (23) presents the main component for the design d d 0 of the controller. We are aiming again at an admittance The idea, adopted from [16], [17], is then to solve (27) for controller with an inner position control loop. Instead of qˆ and use the resulting function qˆ(qd, x0) in the implemen- implementing the underlying position controller based on tation of the admittance. In this way, we obtain the Cartesian dynamics (20), a joint level position controller Λ − −T Λ d J b (qd) c(qd) x¨d + 2While the assumptions made in this section would formally allow to   −1 − −T represent the system dynamics in terms of x = f (q) and x˙ only, we Dd J b (qd)µ1(qd, q˙ d) x˙ d + keep the dependence of the dynamic equations on the joint angles q since   − −T this formulation is closer to the actual implementation of the control law. Kd(f(qˆ(qd, x0)) x0)= J b (qd)(F b + gb(qd)). (28) More details on how to solve an equation like (27) for qˆ the desired inertia, damping, and stiffness. The values of can be found in [16], [17]. However, this solution requires the diagonal elements are given in Tab. III. The external that the controller gain P is ”larger” than the Cartesian excitation is chosen as a stepwise external force acting on stiffness Kd, i.e. (27) can be solved uniquely only if the end-effector in x-direction (see Fig. 5). T J (q)KdJ(q) < P holds. Thus, the gain of the position In the first simulation, we use the admittance controller controller represents an upper bound for the achievable from (24) and the set ”L” from Tab. II. The initial stiffness, which is not surprising at all. configuration for the simulation can be seen in Fig. 5. The resulting step response for a force step of 1N in x-direction V. SIMULATION RESULTS is shown in Fig. 6. The desired step response in x-direction For the verification of the controller from Fig. 4, we according to the parameters in Tab. III is shown by the present a simulation study of a planar three-degrees-of- black dotted line, while the simulation result is shown by the freedom robot as shown in Fig. 5. For the inner loop position black solid line. While the transient behavior is similar to the controller a PD controller with gravity compensation as in desired behavior, one can observe a steady-state error, which (25) is used. The proportional gain matrix P is chosen as a results from the non-ideal position controller with a finite diagonal matrix. The two sets of proportional gains, which proportional gain P . This can also be seen by observing have been used in the simulations, are given in Tab. II. the motion in y- and φ-direction, which should remain zero For the design of the damping gain matrix D the ”double according to the desired behavior. diagonalization design” from [23] with a damping factor of In the second simulation, we now replace the admittance 0.7 is applied resulting in a configuration dependent damping control law (24) by (28). In order to solve (27) for qˆ(q , q ), matrix. d 0 a first order approximation is used. The results are shown in Fig. 7. One can see that the modified stiffness term in the 0.5 m admittance controller eliminates the steady state error due 1.0 kg 0.25 m to the position controller. Clearly, for the implementation of 1.0 kg F ext (28) it must be assumed that the value of the proportional gain of the underlying position controller is known. In 1.0 kg the transient phase, the quality of the position controller still influences the accuracy. The deviation of the Cartesian coordinates in y- and φ-direction from the equilibrium during y the transient phase can be explained by the effects of a non- ideal underlying joint position controller. This is verified by x a third simulation in which the admittance controller (28) is ϕ combined with a joint position controller with higher gains, Fig. 5. Simulation model: A planar three-DOF manipulator mounted on a which are given by the set ”H” in Tab. II. The corresponding base FTS. The link length of all three segments is set to 0.5m. The inertia of the links is represented by a single mass located in the center of the link simulation result is shown in Fig. 8. One can see that segments. The external force acts in the horizontal x-direction. As Cartesian for the higher proportional gains in the position controller coordinates, the end-effector position (x,y) and orientation φ are used. the desired impedance is realized much better during the transient phase.

TABLE II −3 GAINSOFTHEJOINTPOSITIONCONTROLLER x 10 12 Joint 1 2 3 Prop. Gain ”L” [Nm/rad] 5 103 5 103 103 10 ] Prop. Gain ”H” [Nm/rad] 5 104 5 104 104 8

6 m,rad [

TABLE III 0 4 x IMPEDANCE PARAMETERS − 2

Direction x y ϕ x 0 Inertia 5 Ns2/m 5 Ns2/m 5 Nms2/rad Stiffness 100 N/m 100 N/m 10 Nm/rad −2 0 0.5 1 1.5 2 2.5 3 Damping 31.3 Ns/m 31.3 Ns/m 9.9 Nms/rad time [s] Fig. 6. Simulation result with the admittance controller (24) and an underlying position controller with the lower proportional gains (set ”L” In this simulation study, we compare the two admittance in Tab. II). The desired step response in x-direction is given by the black controllers based on (24) and on (28) and we will observe the dotted line. The simulation result for the Cartesian motion in x-, y-, and influence of the underlying position controller on the closed φ-direction are shown by the black solid line, the blue dashed line and the red dashed-dotted line, respectively. loop behavior. In all simulations, the desired impedance is chosen according to (19) with diagonal matrices for −3 x 10 12 REFERENCES

10 [1] N. Hogan, “Impedance control: An approach to manipulation, part

] I - theory,” ASME Journal of Dynamic Systems, Measurement, and 8 Control, vol. 107, pp. 1–7, 1985. [2] A. D. Santis, B. Siciliano, A. D. Luca, and A. Bicchi, “An atlas of 6 m,rad physical human–robot interaction,” Mechanism and Machine Theory, [ vol. 43, pp. 253–270, March 2008. 0 4 [3] J. Luh, W. Fisher, and R. Paul, “Joint torque control by a direct x feedback for industrial robots,” IEEE Transactions on Automatic

− 2 Control, vol. 28, no. 2, pp. 153–161, 1983. x 0 [4] G. Hirzinger, N. Sporer, A. Albu-Sch¨affer, M. H¨ahnle, R. Krenn, A. Pascucci, and M. Schedl, “DLR’s torque-controlled light −2 robot III - are we reaching the technological limits now?” in IEEE 0 0.5 1 1.5 2 2.5 3 time [s] Int. Conf. on Robotics and Automation, 2002, pp. 1710–1716. [5] B. Siciliano, L. Sciavicco, L. Villani, and G. Oriolo, Robotics: Mod- Fig. 7. Simulation result with the admittance controller (28) and an elling, Planning and Control, ser. Advanced Textbooks in Control and underlying position controller with the lower proportional gains (set ”L” Signal Processing. Springer-Verlag, 2009. in Tab. II). The desired step response in x-direction is given by the black [6] M. Lee and H. Nicholls, “Tactile sensing for mechatronics: a state of dotted line. The simulation result for the Cartesian motion in x-, y-, and the art survey,” Mechatronics, vol. 9, no. 1, pp. 1–31, 1999. φ-direction are shown by the black solid line, the blue dashed line and the [7] Ch. Ott, O. Eiberger, W. Friedl, B. B¨auml, U. Hillenbrand, Ch. Borst, red dashed-dotted line, respectively. A. Albu-Sch¨affer, B. Brunner, H. Hirschm¨uller, S. Kielh¨ofer, R. Koni- etschke, M. Suppa, T. Wimb¨ock, F. Zacharias, and G. Hirzinger, “A −3 x 10 humanoid two-arm system for dexterous manipulation,” in IEEE-RAS 12 International Conference on Humanoid Robots, 2006, pp. 276–283. [8] G. Cheng, S.-H. Hyon, J. Morimoto, A. Ude, G. Colvin, W. Scroggin, 10

] and S. Jacobsen, “Cb: A humanoid research platform for exploring 8 neuroscience,” in IEEE-RAS International Conference on Humanoid Robots, 2006, pp. 182–187. 6 [9] S. Kajita, Humanoid Robot. Ohmsha, 2005, (in Japanese). m,rad [ [10] H. West, E. Papadopoulos, S. Dubowsky, and H. Cheah, “A method

0 4 for estimating the mass properties of a manipulator bymeasuring the x reaction moments at its base,” in IEEE Int. Conf. on Robotics and − 2 Automation, 1989, pp. 1510–1516. x [11] G. Liu, K. Iagnemma, S. Dubowsky, and G. Morel, “A base 0 force/torque sensor approach to robot manipulator inertial parameter −2 estimation,” in IEEE Int. Conf. on Robotics and Automation, 1998, pp. 0 0.5 1 1.5 2 2.5 3 time 3316–3321. [s] [12] G. Morel, K. Iagnemma, and S. Dubowsky, “The precise control of Fig. 8. Simulation result with the admittance controller (28) and an manipulators with high joint-friction using base force/torque sensing,” underlying position controller with the higher proportional gains (set ”H” Automatica, vol. 36, no. 7, pp. 931–941, 2000. in Tab. II). The desired step response in x-direction is given by the black [13] S. Lu, J. Chung, and S. A. Velinsky, “Human-robot collosion detection dotted line. The simulation result for the Cartesian motion in x-, y-, and and identification based on wrist and base force/torque sensors,” in φ-direction are shown by the black solid line, the blue dashed line and the IEEE/RSJ Int. Conf. on Intelligent Robots and Systems, 2005, pp. red dashed-dotted line, respectively. 3796–3801. [14] K. Kosuge, T. Oosumi, Y. Hirata, H. Asama, H. Kaetsu, and K. Kowa- bata, “Handling of a single object by multiple autonomous mobile robots in coordination with body force sensor,” in IEEE/RSJ Int. Conf. VI. SUMMARY AND OUTLOOK on Intelligent Robots and Systems, 1998, pp. 1419–1424. [15] Ch. Ott and Y. Nakamura, “Admittance control using a base In this paper, we analyzed the admittance control problem force/torque sensor,” in International IFAC Symposium on Robot of a robot manipulator, in which the force/torque sensor is Control (SYROCO), 2009. mounted at the base of the robot. This has the advantage [16] A. Albu-Sch¨affer, Ch. Ott, and G. Hirzinger, “Passivity based cartesian impedance control for flexible joint manipulators,” in IFAC Symposium that external forces acting all along the robot’s structure are on Nonlinear Control Systems, 2004. perceived by the sensor. The desired impedance still is given [17] Ch. Ott, A. Albu-Sch¨affer, A. Kugi, and G. Hirzinger, “On the passivity in terms of a dynamic relation between external forces at based impedance control of flexible joint robots,” IEEE Transactions on Robotics, vol. 24, no. 2, pp. 416–429, 2008. the tip and the end-effector motion, but the interaction of [18] J. de Jalon and E. Bayo, Kinematic and Dynamic Simulation of Multi- the robot with its environment is not restricted to the end- body Systems: The Real-Time Challenge, ser. Mechanical Engineering effector. The contribution of this paper is a generalization of Series. Springer-Verlag, 1994. [19] H. K. Khalil, Nonlinear Systems, 3rd ed. Prentice Hall, 2002. the controller from [15] by taking the steady state properties [20] A. van der Schaft, L2-Gain and Passivity Techniques in Nonlinear of the underlying position controller into account in the Control, 2nd ed. Springer-Verlag, 2000. design of the outer admittance control loop. The design [21] J. Park, W. Chung, and Y. Youm, “On dynamical decoupling of kinematically redundant manipulators,” in IEEE/RSJ Int. Conf. on idea was exemplified by a detailed analysis of the one- Intelligent Robots and Systems, 1999, pp. 1495–1500. DOF case. The Cartesian impedance control problem for a [22] Ch. Ott, A. Kugi, and Y. Nakamura, “Resolving the problem of general multi-degrees-of-freedom robot was discussed and non-integrability of nullspace for compliance control of redundant manipulators by using semi-definite lyapunov functions,” in verified by a simulation study. We believe that the analysis IEEE Int. Conf. on Robotics and Automation, 2008, pp. 1999–2004. can also be useful for implementing whole body impedance [23] A. Albu-Sch¨affer, Ch. Ott, U. Frese, and G. Hirzinger, “Cartesian and compliance controllers of legged robotic systems in impedance control of redundant robots: Recent results with the dlr- light-weight-arms,” in IEEE Int. Conf. on Robotics and Automation, which the ground reaction forces of the feet are measured 2003, pp. 3704–3709. by force/torque sensors.