Elsevier

Mechatronics

Volume 47, November 2017, Pages 37-48
Mechatronics

Impedance control of series elastic actuators: Passivity and acceleration-based control

https://doi.org/10.1016/j.mechatronics.2017.08.010Get rights and content

Abstract

Series elastic joints allow force and impedance controllers to be implemented on high torque and high power density motors. Several impedance controllers have been proposed whose stability is usually analyzed by means of passivity-based tools such as the Z-width characterization. This paper proposes an overview of existing impedance control solutions for series elastic joints and derives the passivity characterizations that are still missing in the literature, thus providing a complete and coherent overview of the existing solutions. Within this overview, we highlight the advantages of impedance control based on positive acceleration feedback showing improved stability robustness and impedance accuracy with respect to existing solutions. These advantages are theoretically motivated (considering ideal conditions) and experimentally validated.

Introduction

Series elastic actuators (SEA’s) are an emerging technology to achieve high fidelity force control of high power density motors [1]. In fact, series compliance can dramatically improve explicit force control robustness [2], [3]. Series elastic joints have been successfully applied to humanoid robots (e.g. NASA’s Valkyrie [4], Virginia Tech’s THOR [5] and IIT’s COMAN [6]), quadrupeds (e.g. ETH’ s StarlETH [7]), modern rehabilitation and assistive robotics [8], [9], [10], [11] and cooperative robots (e.g. RethinkRobotics Baxter [12]). Most of these applications are based on impedance control and need to deliver forces with a high level of safety and accuracy. While safety is a primary need for robots that interact with humans or with unstructured environments, the demand for high accuracy is increasing only recently. As an example, this requirement is pushed by novel haptic interfaces which have been proposed in the last years. Among others, Basafa et al. designed a haptic laparoscopic device with three degrees of freedom actuated by SEA’s [13]; Zinn et al. proposed a haptic interface with large workspace based on the Distributed Macro-Mini concept where the macro actuation is given by SEA’s [14]; Oblack et al. proposed a multi-purpose rehabilitation haptic device using series visco-elastic actuators [15]; Parietti et al. designed a haptic device with a series visco-elastic elements for very fine force rendering, in the range of the human sensory accuracy [16]. In these haptic devices, the choice of SEA’s has been usually motivated by the decoupling effect of the series spring which allows to mask the motor inertia and allows the accurate rendering of even very low forces. Differently from traditional haptic interfaces, existing impedance controllers for SEA’s make use of explicit force feedback, meaning that the force is explicitly measured and fed back to the control system. This is because implicit force control (where the force is delivered in open loop by controlling the motor current) cannot mask the motor inertia and cannot damp the series spring oscillations.

The control problem of physical interaction (with humans or with unstructured environments) involving explicit force feedback is considered a hard challenge in robotics. Most of the proposed solutions are based on the passivity interaction paradigm, which provides a high level of stability robustness [17]. In particular passivity of the controlled robot is a sufficient and necessary condition to guarantee a stable interaction with any passive environment [18] including humans who are usually assumed as passive systems [19]. Consequently several passivity-based control (PBC) algorithms have been proposed to shape the output impedance or the output force of SEA’s. The first passive force controller for SEA’s was proposed by Pratt and Williamson [1]. Their solution is based on acceleration feedback that forces the motor to have the same acceleration of the environment, thus compensating for load motion and leading to robust performance, i.e. predictable error dynamics. Quite surprising this important feature was not explicitly highlighted neither in the original work nor in the following literature which has been focused more on stability robustness rather than performance robustness. Another investigation on PBC of SEA’s has been conducted by Vallery et al. where a velocity sourced impedance control schema was considered [20]. They found out that “SEA cannot display a higher pure stiffness than the spring stiffness if passivity is desired”. Thus the spring design cannot be arbitrarily compliant but must be tailored to the maximum desired stiffness leading to a trade-off between force control robustness (which requires compliance) and the maximum displayable stiffness.

One of the outcomes of the research described in this paper is to show that the same limitation highlighted by Vallery et al. holds for several existing control architectures: admittance control [21], impedance control [22] and parallel force-position control [23]. The admittance control architecture was proposed by Pratt et al. to reduce the force control bandwidth requirement in high impedance rendering [21]. We will show that even this algorithm cannot passively render a stiffness higher than the stiffness of the physical spring. A similar outcome emerges by analyzing the passive impedance control of the DLR lightweight arm where a parallel force-position architecture is implemented [23].

In conclusion, we will show that at the current state of the art there exist no passive algorithms that allow to overcome the physical spring stiffness. Further limitations arise when a virtual Voigt model impedance is desired, i.e. the parallel of a spring and a damper. For example an impedance controlled SEA with velocity controlled motor cannot passively display a pure Voigt model [24] and we will show that the same result holds for other control architectures. Thus, the first contribution of this work is to derive missing passivity conditions for existing impedance control architectures providing a coherent framework of passivity results.

The second contribution is a novel algorithm that allows in theory to passively overcome the physical spring stiffness and to passively display a pure Voigt model. This algorithm is inspired by the seminal work by Pratt and Williamson [1] who used load acceleration feedback to control the SEA output force and to cancel out the influence of load dynamics in force control. We will formally show that by taking advantage of load dynamics cancellation it is possible to passively render any passive impedance. The intuition behind this approach is that by exactly compensating for the load motion, load (or environment) uncertainties disappear. In particular we refer to (perfect) load motion compensation as the ability to move the motor homokinetically with the load or the environment. Thus load motion compensation is a way to obtain virtual backdrivability, i.e. to backdrive a non-backdrivable motor by control. Indeed, the force to accelerate the motor is transferred to the motor input by control and it is used to compensate for the motor inertia. In the past, the concept of load motion compensation has been already discussed in the force control literature and a generic framework of solutions is presented in [25]. However, the effects on impedance rendering and passivity have never been analyzed. Other examples of SEA’s force control where the load dynamics is explicitly taken into account includes disturbance observer architectures [4], [26], [27], [28], adaptive [29], [30], robust [31] and sliding-mode [32] controllers. However, none of these works investigates the effect of load motion compensation on impedance rendering. We highlight that the terms “load” and “environment” can be often considered as equivalent: they both refer to the dynamics the SEA or the robot is in contact with. A typical case is physical human-robot interaction (pHRI) where the environment include or is identified with the human.

To address the issues described above, the paper is organized as follows. To introduce the reader, Section 2 summarizes existing impedance control algorithms for SEA’s. Section 3 derives passivity conditions that are currently missing in the literature and provides a summary and easy-to-compare view of passivity results. Section 4 proposes a novel impedance control algorithm based on positive acceleration feedback. Section 5 experimentally compares the existing algorithms to our solution from the point of view of stability robustness and impedance accuracy. Finally, conclusions are drawn in Section 6.

Section snippets

Impedance control of series elastic actuators

Impedance control aims at shaping the dynamical relation between the actuator position (or velocity) and applied external forces. Impedance control can be implemented using an inner force loop and an outer position loop or using the dual configuration: an inner position loop and an outer force loop. The latter case is usually called admittance control. In both architectures the desired impedance/admittance is implemented in the outer loop while the inner loop must be fast enough to have

Passivity of existing solutions

This Section analyzes the passivity of existing impedance control architectures. In particular two kinds of desired impedance are considered: a pure spring dynamics (sI(s)=kd) and a parallel spring-damper dynamics (sI(s)=kd+sdd). A compact overview of passivity results will then be summarized in Table 2.

Considering a linear time invariant system with impedance Z(s) the passivity definition (1) is equivalent to the conditions (i) Z(s) is stable and (ii) Re[Z(iω)]0ωR+. In the following

Acceleration-based impedance control

The previous Section showed that all the existing implementations of impedance and admittance control are constrained to the same passivity limitation, i.e. it is not possible to overcome the stiffness of the physical spring. In addition, it is not always possible to render an exact VM impedance due to passivity constraints and/or architecture limitations. The only architecture that allows the passive rendering of an exact VM impedance is the BIC algorithm, if the inequality (14) is verified.

Experimental validation

This Section presents an experimental comparison of the described control architectures in terms of experimental coupled stability and impedance accuracy. Experiments are conducted in a physical human-robot interaction scenario where a human can exert forces on the impedance controlled joint of the SEA prototype shown in Fig. 7. The prototype is composed of a geared DC motor M connected in series to a spring S and then to a metal frame L. Two optical encoders (E1 and E2) are used to measure the

Conclusion

This paper reported our effort to motivate and foster positive acceleration feedback in impedance control. Improved stability and superior accuracy with respect to existing solutions has been experimentally shown and theoretically motivated. Beside this methodology, this paper derived missing passivity results for SEA impedance control solutions showing a common Z-width limitation (e.g. the physical spring stiffness limit) that holds for all architectures except for acceleration-based control.

Andrea Calanca received the Master degree in Computer Engineering cum laude from the University of Pavia in 2006. He worked in companies as Software, DSP and Control Engineer and in 2009 he joined the Altair Robotics Laboratory, University of Verona, where he received the Ph.D. in 2014 under the supervision of Prof. Paolo Fiorini. He is currently working at University of Verona as an Assistant Professor. His research interests are related to robotics, control and DSP with applications to

References (44)

  • S. Eppinger et al.

    Understanding bandwidth limitations in robot force control

    Proceedings of 1987 IEEE international conference on robotics and automation

    (1987)
  • G.A. Pratt et al.

    Series elastic actuators

    Proceedings of international conference on intelligent robots and systems

    (1995)
  • D. Whitney

    Force feedback control of manipulator fine motions

    Trans ASME, J Dyn Syst Meas Control

    (1977)
  • A. Calanca et al.

    On the role of compliance in force control

  • N. Paine et al.

    Actuator control for the NASA-JSC valkyrie humanoid robot: a decoupled dynamics approach for torque control of series elastic robots

    J Field Rob

    (2015)
  • C. Knabe et al.

    Design of a compact, lightweight, electromechanical linear series elastic actuator

    Proceedings of ASME international design engineering technical conferences

    (2014)
  • A. Ajoudani et al.

    A manipulation framework for compliant humanoid COMAN: application to a valve turning task

    Proceedings of IEEE-RAS international conference on humanoid robots

    (2015)
  • C.D. Remy et al.

    StarlETH: a compliant quadrupedal robot for fast, efficient, and versatile locomotion

    Proceedings of 15th international conference on climbing and walking robot, CLAWAR 2012

    (2012)
  • Baser O, Kizilhan H, Kilic E. Mechanical design of a biomimetic compliant lower limb exoskeleton (BioComEx)....
  • WangS. et al.

    Design and control of the MINDWALKER exoskeleton

    IEEE Trans Neural Syst Rehabil Eng

    (2015)
  • H.K. Kwa et al.

    Development of the IHMC mobility assist exoskeleton

    Proceedings of IEEE international conference on robotics and automation

    (2009)
  • R. Ekkelenkamp et al.

    LOPES: selective control of gait functions during the gait rehabilitation of CVA patients

    Proceedings of 9th international conference on rehabilitation robotics, ICORR 2005

    (2005)
  • LiangP. et al.

    Implementation and test of human-operated and human-like adaptive impedance controls on Baxter robot

    Lecture notes in computer science

    (2014)
  • E. Basafa et al.

    Design and implementation of series elastic actuators for a haptic laparoscopic device

    Proceedings of the 31st annual international conference of the IEEE engineering in medicine and biology society: engineering the future of biomedicine, EMBC 2009

    (2009)
  • M. Zinn et al.

    Large workspace haptic devices – a new actuation approach

    Proceedings of symposium on haptics interfaces for virtual environment and teleoperator systems 2008

    (2008)
  • J. Oblak et al.

    Design of a series visco-elastic actuator for multi-purpose rehabilitation haptic device

    J Neuroeng Rehabil

    (2011)
  • F. Parietti et al.

    Series viscoelastic actuators can match human force perception

    IEEE/ASME Trans Mechatron

    (2011)
  • E. Colgate et al.

    An analysis of contact instability in terms of passive physical equivalents

    Proceedings of IEEE international conference on robotics and automation

    (1989)
  • A.J. Van Der Schaft

    L2-gain and passivity techniques in nonlinear control

    (1996)
  • N. Hogan

    Controlling impedance at the man/machine interface

    Proceedings of international conference on robotics and automation

    (1989)
  • H. Vallery et al.

    Compliant actuation of rehabilitation robots

    IEEE Robot Autom Mag

    (2008)
  • G.A. Pratt et al.

    Late motor processing in low-impedance robots: impedance control of series-elastic actuators

    Proceedings of American control conference

    (2004)
  • Cited by (0)

    Andrea Calanca received the Master degree in Computer Engineering cum laude from the University of Pavia in 2006. He worked in companies as Software, DSP and Control Engineer and in 2009 he joined the Altair Robotics Laboratory, University of Verona, where he received the Ph.D. in 2014 under the supervision of Prof. Paolo Fiorini. He is currently working at University of Verona as an Assistant Professor. His research interests are related to robotics, control and DSP with applications to rehabilitation robotics, physical human-robot interaction and assisted locomotion. He developed estimation and control algorithms for research and market applications. He is the winner of a national prize from the Italian Industrial Robotic Society (SIRI) and the winner of a national makers competition organized by Elettronica Open Source.

    Riccardo Muradore received the Laurea degree in Information Engineering in 1999 and the Ph.D. degree in Electronic and Information Engineering in 2003 both from the University of Padova (Italy). He held a post-doctoral fellowship at the Department of Chemical Engineering, Univ. of Padova, from 2003 to 2005. Then he spent three years at the European Southern Observatory in Munich (Germany) as Control Engineer working on adaptive optics systems. In 2008 he joined the ALTAIR robotics laboratory, University of Verona (Italy). Since 2013 he is an Assistant Professor. His research interests include robust control, teleoperation, robotics, networked control systems and adaptive optics.

    Paolo Fiorini received the Laurea degree in Electronic Engineering from the University of Padova, (Italy), the MSEE from the University of California at Irvine (USA), and the Ph.D. in ME from UCLA (USA). From 1985 to 2000, he was with NASA Jet Propulsion Laboratory, California Institute of Technology, where he worked on telerobotic and teloperated systems for space exploration. From 2000 to 2009 he was an Associate Professor of Control Systems at the School of Science of the University of Verona (Italy) where he founded the ALTAIR robotics laboratory with his students. He is currently Full Professor of Computer Science at the University of Verona. His research focuses on teleoperation for surgery, service and exploration robotics funded by several European Projects. He is an IEEE Fellow (2009).

    This paper was recommended for publication by Editor-in-Chief is Proof. Reza Moheimani.

    View full text