Impedance control of a cable-driven SEA with mixed $H_2/H_\infty$ synthesis
Ningbo Yu, Wulin Zou

TL;DR
This paper introduces a novel impedance control method for cable-driven series elastic actuators using mixed H2/H-infinity synthesis with relaxed passivity, enhancing stability and performance in human-robot interaction.
Contribution
It develops a less conservative impedance control approach by relaxing passivity constraints and applying mixed H2/H-infinity synthesis for improved physical human-robot interaction.
Findings
Effective tracking of desired torque in simulations and experiments
Control input maintained below motor velocity limits
Guaranteed relaxed passivity at low frequencies
Abstract
Purpose: This paper presents an impedance control method with mixed synthesis and relaxed passivity for a cable-driven series elastic actuator to be applied for physical human-robot interaction. Design/methodology/approach: To shape the system's impedance to match a desired dynamic model, the impedance control problem was reformulated into an impedance matching structure. The desired competing performance requirements as well as constraints from the physical system can be characterized with weighting functions for respective signals. Considering the frequency properties of human movements, the passivity constraint for stable human-robot interaction, which is required on the entire frequency spectrum and may bring conservative solutions, has been relaxed in such a way that it only restrains the low frequency band. Thus, impedance control became a mixed …
| 7.25mm | 14:1 | ||
| 1 | |||
| 0.005 | |||
| 0.1 | |||
| 1 or |
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsProsthetics and Rehabilitation Robotics · Robot Manipulation and Learning · Elevator Systems and Control
**Impedance Control of a Cable-Driven SEA
with Mixed Synthesis** ††thanks: Manuscript received on November 24, 2016; Revised on February 13, 2017; Accepted on February 23, 2017. ††thanks: This paper has been accepted and published in the journal Assembly Automation. Citation: Ningbo Yu, Wulin Zou, (2017) “Impedance control of a cable-driven SEA with mixed synthesis”, Assembly Automation, Vol. 37, Issue: 3, pp.296-303, https://doi.org/10.1108/AA-11-2016-150. ††thanks: Corresponding author: Ningbo Yu, Email: [email protected].
Ningbo Yu
Institute of Robotics and Automatic Information Systems, Nankai University
Tianjin Key Laboratory of Intelligent Robotics, Nankai University
Wulin Zou
Institute of Robotics and Automatic Information Systems, Nankai University
Tianjin Key Laboratory of Intelligent Robotics, Nankai University
Abstract
Purpose: This paper presents an impedance control method with mixed synthesis and relaxed passivity for a cable-driven series elastic actuator to be applied for physical human-robot interaction.
Design/methodology/approach: To shape the system’s impedance to match a desired dynamic model, the impedance control problem was reformulated into an impedance matching structure. The desired competing performance requirements as well as constraints from the physical system can be characterized with weighting functions for respective signals. Considering the frequency properties of human movements, the passivity constraint for stable human-robot interaction, which is required on the entire frequency spectrum and may bring conservative solutions, has been relaxed in such a way that it only restrains the low frequency band. Thus, impedance control became a mixed synthesis problem, and a dynamic output feedback controller can be obtained.
Findings: The proposed impedance control strategy has been tested for various desired impedance with both simulation and experiments on the cable-driven series elastic actuator platform. The actual interaction torque tracked well the desired torque within the desired norm bounds, and the control input was regulated below the motor velocity limit. The closed loop system can guarantee relaxed passivity at low frequency. Both simulation and experimental results have validated the feasibility and efficacy of the proposed method.
Originality/value: This impedance control strategy with mixed synthesis and relaxed passivity provides a novel, effective and less conservative method for physical human-robot interaction control.
Keywords
Impedance control, Human-robot interaction, Mixed synthesis, Relaxed passivity, Series elastic actuator
Paper Type
Research paper
1 Introduction
For many applications where robots directly interact with human body or unstructured external environment, safety and compliance are of significant importance. An effective solution, initially proposed by (Pratt and Williamson, 1995), is the series elastic actuator (SEA), in which elasticity is intentionally introduced in series between the motor and end-effector. This structure became increasingly popular during the last decades (Robinson et al., 1999, Yoo and Chung, 2015, Zou et al., 2016) for a number of advantages, such as great shock tolerance, safety, energy storage, accurate and smooth force output, etc. To detach the actuation motor from the end-effector and transmit torque to a distant place, the cable-driven SEA structure has been introduced into physical human-robot interaction (pHRI) systems. Cable-driven SEAs are now widely used for various applications, e.g., for lower limb exoskeletons (Veneman et al., 2006), for arm and wrist rehabilitation robots (Oblak et al., 2010), for elbow joint exoskeletons (Lu et al., 2015), for magnetic resonance imaging (MRI) compatible robots (Senturk and Patoglu, 2016), etc.
Impedance control, first described by Hogan in (Hogan, 1985), has been widely adopted in the control of robotic systems to regulate the compliance of interaction or contact tasks. The impedance represents the dynamic relationship between the motion and interaction force or torque. Thus, it is natural to look for a solution to manage the impedance with force/torque or position control in the existing control literature. A variety of such control architectures have been proposed for different SEAs. For example, in (Oblak et al., 2010, Sergi and O’Malley, 2015, Vallery et al., 2008), pure proportional-integral-differential (PID) torque control was applied for SEA impedance control. In (Kong et al., 2009, Mehling et al., 2015, Yu et al., 2015), disturbance observer (DOB) based torque control methods were used to improve the impedance rendering accuracy and robustness. The aforementioned impedance control approaches were mostly implemented with the cascaded impedance-torque or impedance-torque-velocity control structure, wrapping impedance control around an inner torque or position control loop. The gains of the inner controller usually should be carefully selected to guarantee stability and obtain satisfying tracking performance. However, the controller performance usually could not be guaranteed to a certain boundary or be evaluated with quantifiable metrics.
It is beneficial to obtain guaranteed performance and to bring ease for controller design. In (Mehling and O’Malley, 2014), a model matching framework based on control was constructed to directly control the impedance. Motivated by this approach, the impedance control problem of the cable-driven SEA will be reformulated to a mixed synthesis problem to improve the performance in this paper. In this framework, a well performing controller can be designed straightforwardly, and it is not necessary any more to design a torque sub-controller in advance. The maximum impedance rendering error can be guaranteed to an norm bound, and the maximum control effort can be bounded by an norm. The quantified norm bounds are closely related to system’s performance requirements and physical constraints. This framework also makes it possible and easier to design a complex and arbitrary higher-order dynamic controller for high-precision structured impedance control. Further, it provides possibilities for multi-objective optimization, making those competing performances, e.g., tracking error, energy consumption, disturbance rejection and noise rejection, adjustable by weighting functions. Mixed synthesis can usually be solved by many ways, e.g., the linear matrix inequalities, the Riccati equations and the MATLAB Robust Control Toolbox, which will be a great advance from existing cascaded impedance control approaches.
SEAs should also maintain robust stability when interacting with the unstructured outside world. Colgate analyzed dynamically interacting systems in detail, and took passivity to guarantee interaction stability (Colgate, 1988). Necessary and sufficient conditions related to the impedance of the driving point were derived for passive interaction. Nevertheless, those conditions usually bring conservative solutions for pHRI, which mostly falls in the low frequency band.
In this paper, a mixed synthesis-based strategy has been proposed for the impedance control of a cable-driven SEA platform for pHRI applications. The passivity constraints, which were usually conservative, have been relaxed to achieve guaranteed stable interaction only at the low frequency band. Our proposed method has shown good performance in practice and can be applied in some potential applications, such as the rehabilitation and assistive robots (Yu et al., 2014, 2016), and the bio-inspired robots (Qiao et al., 2016).
The paper is organized as follows. Section 2 describes the cable-driven SEA platform and model, and the reformulation of the impedance control problem. Details for the controller synthesis are provided in Section 3. Simulations, experiments and results are presented in Section 4. Finally, Section 5 concludes the paper.
2 The cable-driven series elastic actuator impedance control problem
2.1 The cable-driven series elastic actuator platform
A realized cable-driven SEA platform for pHRI is illustrated in Fig. 1. The handle can slide along the linear guide, as a result of the interaction between the human hand and the cable-driven SEA. Data acquisition and control are realized by a host computer running MATLAB/Simulink, a target computer running the real-time kernel, and a Humusoft MF634 multifunction I/O card.
A human hand interacting with the cable-driven SEA platform is depicted equivalently in Fig. 2. The DC motor with inertia and damping produces the torque . The motor velocity leads to the cable displacement . When interacting with the human hand, the resulted motion is denoted as and the interaction torque acting on human hand is represented as . The spring between the cable and hand has a stiffness of . It is assumed that the cable has no elastic deformation and the inertia of the cable can be neglected.
As the interaction torque can be conveniently calculated by the measured spring displacement, the motor can be regarded as a velocity source to provide stable and accurate velocity for the cable-driven SEA (Wyeth, 2006). The linearized diagram of the cable-driven SEA with a velocity-sourced motor model is shown in Fig. 3. The dynamics from the four external inputs to the output torque can be given as
[TABLE]
where
[TABLE]
2.2 Reformulation of the impedance control problem
Impedance is defined as the ratio of the torque applied to the mechanical system and the velocity of the interaction handle, such that:
[TABLE]
Then, the relationship between the torque and the handle motion is:
[TABLE]
Impedance control is essentially to shape a given system’s behavior to match a desired dynamic model . It is equivalent to shaping the dynamics of to approximate the desired dynamic model . In consideration that the measured exogenous input is the human motion instead of hand velocity in many cases, the impedance control structure illustrated in Fig. 4 can be elaborated to achieve the goal of shaping the dynamics .
In this framework, is a vector of all external signals, including the reference signal, disturbance and noise. is a vector including the weighted tracking error and control input. can be directly calculated from sensor measurements. is the control signal going into the plant . is the desired interaction torque. The block represents the weighting functions for each signal. denotes the SEA model as shown in Fig. 3. is the impedance controller, which is supposed to stabilize the system and regulate the impedance. The desired virtual impedance defined by equation (5) takes the model encompassing virtual inertia , virtual damping and virtual stiffness , and thus:
[TABLE]
Then, the impedance defined by equation (4) is:
[TABLE]
In this framework, it is first required to minimize or bound the impedance matching error , or equivalently the weighted error in the presence of disturbance and noise. A second goal is to optimize the control input or equivalently the weighted control input . This is a multi-objective control problem for the cable-driven SEA and the mixed control can be a viable method under this structure.
Considering the following transfer matrix:
[TABLE]
Then, the open loop model of the impedance control structure can be denoted as:
[TABLE]
where:
[TABLE]
A state space representation for the general open loop model takes the form:
[TABLE]
3 Controller design with mixed synthesis
3.1 Constraints for mixed synthesis
A dynamic output feedback controller is synthesized with the form:
[TABLE]
Combining the open loop system and the dynamic output feedback controller , the closed loop of the impedance control system is derived as:
[TABLE]
where:
[TABLE]
Design of the optimal mixed controller in an analytical way is usually challenging, and a suboptimal controller is often obtained (Zhou and Doyle, 1998). One formulation as in (Scherer, 1995), is to find a stabilizing suboptimal controller such that
[TABLE]
[TABLE]
Here, and are two positive scalers. The norm can be used to bound the worst impedance matching error in our application, as illustrated in Fig. 4. The norm quantifies the energy consumed by the system.
3.2 Performance characterization and controller design
To design a feedback control system satisfying the physical constraints, a critical step in the mixed synthesis is the determination of the weighting functions in Fig. 4. The advantages of using weighted performance specifications are obvious in our multi-objective optimization. First, some signals usually play more important roles than others. Second, these signals may not be measured in same units. Therefore, weighting functions are essential to make these signals comparable within the same impedance control structure (Zhou and Doyle, 1998). Third, we might be primarily interested in specific signals in a certain frequency band, such as the tracking error at the low frequency band. Therefore, frequency-dependent weighting functions must be chosen to characterize the performance.
The tracking error performance of a feedback system can usually be specified in terms of the sensitivity function such that:
[TABLE]
where is the desired steady tracking error, is the desired peak sensitivity, and is the desired bandwidth (Zhou and Doyle, 1998). To minimize the tracking error , an appropriate weighting function can be designed to satisfy:
[TABLE]
with:
[TABLE]
Thus, can be taken as:
[TABLE]
Then, a possible relationship between and is shown in Fig. 5.
To generate a control input that does not go extreme, the weighting function can be designed in such a way to penalize it. Taking into consideration the motor saturation, it can be set as the reciprocal of the velocity threshold. Remaining weighting functions and can be selected according to their relative magnitudes in the practical system or treated as tuning parameters by the designer to balance competing objectives of robustness and tracking performance. The weighting function is designed to ensure that the general system in Fig. 4 is proper, so that the mixed synthesis for rendering mass-damper-spring impedance model are valid.
4 Results
The parameters of the cable-driven SEA platform in Fig. 3 and weighting functions for controller parameterization in Fig. 4 are listed in Table 1, which have been obtained by system identification experiments. Here, is the radius of the motor output shaft, and is the ratio of the gear head. The motor velocity threshold is 44 rad/s. In the stiffness impedance case, the weighting function can be set as 1. In the general impedance control case, it can take a two-order low pass filter with respect to the human movement frequency so that it brings little performance deterioration to the impedance rendering at specified low frequency band. After these parameters, the weighting functions, and the norm bounds are given, a dynamic output feedback impedance controller can be synthesized by solving the mixed suboptimal control problem under the constraints in equations (15) and (16). Then, it can be applied to the cable-driven SEA platform to produce interactive behavior that approximates the desired impedance model.
4.1 Simulation and results
In this work, three cases for different stiffness impedance control have been examined, with the controller synthesized with respective norm bounds. In each case, the human hand motion is specified as a sinusoidal signal with the frequency of 2 Hz and magnitude of 2 rad. If the interaction torque tracks the desired torque well, accurate impedance control is achieved. The closed loop system is simulated by MATLAB/Simulink.
The first simulation is to render the stiffness . The bounds are given as and . The simulation results of the desired and actual interaction torque, and the desired motor velocity are illustrated in Fig. 6-a. The max tracking error is 0.0233 Nm, and the max control input is 16.9859 rad/s below the saturation velocity. In the second simulation, the desired stiffness is increased to as shown in Fig. 6-b. The bounds of the and norm are decreased to and . The maximal desired interaction torque is Nm. The worst tracking error is Nm and the maximal control input is rad/s. Compared with the first simulation, the tracking error is smaller and less control effort is required. The desired stiffness is further increased to . The tracking error is even smaller and less control effort is demanded compared with the previous two simulations, as can be seen in Fig. 6-c. It gives the bounds of the and norm as and . The maximal desired interaction torque is 0.0870 Nm, the worst tracking error is only 0.0060 Nm, and the required maximal control input is 2.4232 rad/s.
To accurately render a smaller stiffness close to zero impedance, i.e., to achieve high transparency, higher control effort and quicker velocity response from the motor are required for the cable-driven SEA to respond to the human motion. But for a practical system, motor performance limitations may be the major restrictions for the rendering accuracy. In another special case of rendering a stiffness that equals to the physical stiffness of the elastic component, the system consumes no extra energy for torque tracking theoretically if the disturbance and noise are not taken into consideration.
4.2 Passivity analysis
For a system to stably interact with the human arm, several constraints for defined by equation (4) have to be satisfied to guarantee passivity. The first constraint is to demand all closed loop poles be strictly confined to the left-half complex -plane. Another is that the real part of the driving point impedance must be positive. These two constraints are also equivalent to bounding the phase of to the range of across the entire frequency band. However, this constraint is really conservative and excessively restrains the performance. For human arm motion, the movement frequency can be limited to low frequencies, e.g., below 5 Hz. Then, the system only needs to guarantee relaxed passivity, in the sense that the phase of only needs to be in the range of for the low frequency band.
As plotted in Fig. 7-a, the bode plots of impedance for indicate that the system is passive at low frequencies. Actually, for the desired stiffness below or equal to the physical stiffness of the elastic component in the SEA, relaxed passivity can be achieved by our impedance control strategy. Besides, less discrepancy between the magnitudes of the actual and the desired impedance indicates good rendering accuracy.
To analyze the influence of the low pass filter on the impedance and passivity, the bode plots of and also have been drawn in Fig. 7-b. As it can be seen, the magnitude and phase of impedance had little deviation at the specified low frequency range. Thus, the low pass filter does not deteriorate the impedance rendering performance.
4.3 Experiment and results
Once the impedance controller is synthesized and tested in simulation, it can be applied to our physical SEA system in Fig. 1 for experimental verification. In this work, several experiments have been conducted with our impedance control strategy based on mixed synthesis. For each case, the human hand interacted with the handle, sliding along the guide, and the motor provides corresponding velocity and motion to regulate the interaction impedance under our designed controllers.
In the first experiment, stiffness rendering with was tested. The hand motion , the desired interaction torque , the actual interaction torque and the desired motor velocity are illustrated in Fig. 8-a. The maximal interaction torque, maximal velocity and worst tracking error are 0.0565 Nm, 14.5953 rad/s and 0.0180 Nm respectively. In the second experiment, the desired stiffness was specified as . The results are shown in Fig. 8-b. The maximal interaction torque, maximal velocity and worst tracking error are 0.0915 Nm, 10.1295 rad/s and 0.0128 Nm respectively. In the third experiment, the desired stiffness was increased to . The results are illustrated in Fig. 8-c. The maximal interaction torque, maximal velocity and worst tracking error are 0.1346 Nm, 3.1241 rad/s and 0.0079 Nm respectively.
During the last experiment, the impedance with , and was rendered and the results are presented in Fig. 8-d. The maximal interaction torque, maximal velocity and worst tracking error are 0.1153 Nm, 13.0338 rad/s and 0.0727 Nm respectively.
In the stiffness impedance control mode, the control inputs in the three experiments are all bounded within the motor’s velocity limit and do not show any extreme variations. The system can hold stable interaction with human hand with guaranteed relaxed passivity. With increased stiffness, the tracking error and control effort become smaller by choosing proper norm bounds. In the general impedance rendering case, the control input and interaction torque show little oscillations due to the differentials introduced by the inertia and damping terms.
5 Conclusion
This paper has presented an impedance control method with mixed synthesis and relaxed passivity for a cable-driven SEA system to be applied for pHRI.
The impedance control of the cable-driven SEA was reformulated into a general impedance matching framework, in which the system’s impedance dynamics is shaped for matching with a predefined impedance model. The weighting functions for each signal were designed to balance competing performance requirements and to make the framework satisfying physical constraints. Then, the system structure was represented by a state space model. Constraints for the tracking error and control input were transformed to and norm bound with respect to the state space model. The passivity requirement for stable human-robot interaction was relaxed in such a way that the phase of the rendered impedance was confined in the range of only for the low frequency band. Thus, the solution can be less conservative. A dynamic output feedback controller can then be synthesized by solving the mixed suboptimal control problem under the given norm bounds. Both simulation and experimental results for various desired impedance models have shown that the output torque tracked well the desired torque, no excessive vibrations happened, and the demanded motor velocities were well regulated below the motor’s velocity limit. These indicated good impedance rendering performance.
Therefore, our impedance control strategy with mixed synthesis and relaxed passivity on the low frequency band has shown good efficacy and brought significant advantages for the control of the cable-driven SEA in pHRI applications.
Acknowledgments
The authors would like to thank the responsible reviewers and editor for the careful reviews of the paper and the constructive comments, which have been of great help to improve the quality of the paper. This work was supported by the National Natural Science Foundation of China (61403215), the Natural Science Foundation of Tianjin (13JCYBJC36600) and the Fundamental Research Funds for the Central Universities.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1Pratt and Williamson (1995) Pratt, G. A. and Williamson, M. M. (1995), “Series elastic actuators”, in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems , pp. 399–406.
- 2Robinson et al. (1999) Robinson, D. W., Pratt, J. E., Paluska, D. J. and Pratt, G. A. (1999), “Series elastic actuator development for a biomimetic walking robot”, in Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics , pp. 561–568.
- 3Yoo and Chung (2015) Yoo, S. and Chung, W. K. (2015), “ SEA force/torque servo control with model-based robust motion control and link-side motion feedback”, in Proceedings of the IEEE International Conference on Robotics and Automation , pp. 1042–1048.
- 4Zou et al. (2016) Zou, W., Yang, Z., Tan, W., Wang, M., Liu, J. and Yu, N. (2016), “Impedance control of a cable-driven series elastic actuator with the 2- DOF control structure”, in Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems , pp. 3347–3352.
- 5Veneman et al. (2006) Veneman, J. F., Ekkelenkamp, R., Kruidhof, R., Helm, F. C. V. D. and Kooij, H. V. D. (2006), “A series elastic-and bowden-cable-based actuation system for use as torque actuator in exoskeleton-type robots”, The International Journal of Robotics Research , Vol. 25 No. 3, pp. 261–281.
- 6Oblak et al. (2010) Oblak, J., Cikajlo, I. and Matjac̆ić, Z. (2010), “Universal haptic drive: A robot for arm and wrist rehabilitation”, IEEE Transactions on Neural Systems and Rehabilitation Engineering , Vol. 18 No. 3, pp. 293–302.
- 7Lu et al. (2015) Lu, J., Haninger, K., Chen, W. and Tomizuka, M. (2015), “Design and torque-mode control of a cable-driven rotary series elastic actuator for subject-robot interaction”, in Proceedings of the IEEE International Conference on Advanced Intelligent Mechatronics , pp. 158–164.
- 8Senturk and Patoglu (2016) Senturk, Y. M. and Patoglu, V. (2016), “Design and control of an MRI compatible series elastic actuator”, in Proceedings of the IEEE International Conference on Robotics and Biomimetics , pp. 1473–1479.
