# Design of a passive, iso-elastic upper limb exoskeleton for gravity compensation

- Ruprecht Altenburger
^{1}Email author, - Daniel Scherly
^{1}and - Konrad S. Stadler
^{1}

**3**:12

**DOI: **10.1186/s40648-016-0051-5

© Altenburger et al. 2016

**Received: **10 September 2015

**Accepted: **16 April 2016

**Published: **29 April 2016

## Abstract

An additional mechanical mechanism for a passive parallelogram-based exoskeleton arm-support is presented. It consists of several levers and joints and an attached extension coil spring. The additional mechanism has two favourable features. On the one hand it exhibits an almost iso-elastic behaviour whereby the lifting force of the mechanism is constant for a wide working range. Secondly, the value of the supporting force can be varied by a simple linear movement of a supporting joint. Furthermore a standard tension spring can be used to gain the desired behavior. The additional mechanism is a 4-link mechanism affixed to one end of the spring within the parallelogram arm-support. It has several geometrical parameters which influence the overall behaviour. A standard optimisation routine with constraints on the parameters is used to find an optimal set of geometrical parameters. Based on the optimized geometrical parameters a prototype was constructed and tested. It is a lightweight wearable system, with a weight of 1.9 kg. Detailed experiments reveal a difference between measured and calculated forces. These variations can be explained by a 60 % higher pre load force of the tension spring and a geometrical offset in the construction.

### Keywords

Exoskeleton Iso-elastic Assistive device Passive Gravity compensation Design optimisation## Background

Passive gravity compensation systems have existed for a long time [1] and many applications have evolved over the last century. One of the most well known applications is the parallel beam and spring systems used to balance lamp shades [2–4]. These systems were adapted to balance TV screens [5] and to reduce holding and actuation torques in robot arms [6].

In recent years, exoskeletons have gained significant attention in the research and development community [10] mainly for medical rehabilitation [11–13], medical assistance [14] and military applications [15]. Most exoskeleton developers focus on using electrically driven motors to support arm movement, ambulation or to carry objects on the back. Manipulation of heavy goods as seen in industrial applications are however rarely addressed. The main obstacles in these applications are the restricted power availability and the weight and volume of the exoskeleton.

Spring based systems have the advantage that no electrical power is needed, which reduces the weight and volume of the exoskeleton. Similar passive concepts do exist. However, due to the additional load, systems with counterweights are too heavy. In addition, springs with zero free length (i.e. ideal springs) compared to non-zero free length springs are costly or require an increased complexity [7]. For simplicity reasons, the solution focuses on using non-zero free length springs.

### Requirementes

- 1.
minimum supporting force: 40 N

- 2.
maximum supporting force: 120 N (these correspond to 4.5 kg of users arm weight plus 7.5 kg of external load)

- 3.
adaptable to all supporting forces with a simple mechanism

- 4.
close to constant gravity compensating force over a wide operating range (i.e. iso-elasticity) for all supporting forces

- 5.
the vertical range of the compensation should cover at least \(\pm 45 {^{\circ }}\) from a horizontal position

- 6.
feasible and manufacturable geometric dimensions

- 7.
minimal friction and lightweight design (≤4.5 kg) to minimize the energy required to carry, move and accelerate the exoskeleton

- 8.
based on commercially available springs.

### Basic parallelogram—iso-elasticity

*standard parallelogram*—is actuated by an extension coil spring fixed diagonally within the parallelogram between points

*A*and

*B*. An external load acts on the right bar in the

*z*-direction denoted by force \(F_z\). Using vector addition, the resulting tension and compression forces in the bars \(a,\,b\) and

*c*are related to their geometric lengths, i.e.

*k*is the spring constant. Under this assumption, the lifting force \(F_b\) is

*c*and hence the lifting force is constant for any value of \(\varphi\). This means that no external force or torque is required to balance the weight in any orientation of the mechanism within its workspace for a predefined load force \(F_z\). This characteristic is often referred to as “iso-elasticity” [1].

A second feature of this parallelogram spring system is that dynamic movements from one side cause no movements on the other of the parallelogram as Eq. (4) is independent of \(\varphi\) and if frictionless joints are assumed. This feature is utilised in stabilisation applications for motion picture cameras [8]. It is also found in support systems for workers for lifting tasks and as a balancer and stabiliser for heavy tools [9].

### Effects of non-ideal springs and friction

*Durovis AG, Switzerland*(http://www.durovis.ch) compared to the ideal spring (zero free length) characteristics. Since a real spring always has a fixed free length \(l_0\), a tension spring with a high pretension \(F_0\) is needed to reproduce the ideal spring characteristic indicated by the solid line with endpoints in Fig. 2. Therefore, the restoring force needs to be described as

*c*can be substituted with the geometrial condition

*b*). Obviously, there is no iso-elastic behaviour. The original lamp poising systems still worked nicely because the joints were not frictionless. For the motion picture camera stabilization however, the friction in the joints is unwanted because it weakens the effect of decoupling the motion between the person and the carried camera attached to different sides of the parallelogram structure.

### Adaptability to load changes

For the ideal spring case, the parallelogram can be used to support different loads \(F_z\) and exhibit iso-elastic behaviour. This can be achieved by changing the length *b* in Eq. (4). The same approach can be used for a system with a real spring. In Fig. 3, the equilibrating position \(\varphi\) is shown versus the corresponding load \(F_z\) for bar length *b*, and for bar lengths \(b_{80 \, \%}\) and \(b_{60 \, \%}\), which are 80 and 60 % of length *b*, respectively.

For shorter bar lengths, the difference between maximal and minimal force reduces. Hence, increasing the desired load compensation means that the system moves further away from an iso-elastic behaviour and therefore further away from the desired behaviour.

Two main options exist to manipulate Eqs. (7) and (8) to meet iso-elasticity and adaptability requirements. These are adjustable spring constants or a novel geometry, respectively. In [16], variable stiffness springs are used, which allows adjustment of the point of equilibration. The design is based on a nut with pitch equal to the spring. By changing the location of the nut along the length of the spring, sections of the spring are inactivated. This is a viable solution if the adjustment can be made while the spring is not elongated. For variable loaded springs (i.e. variable elongated springs), the pitch changes and therefore the adjustment of the stiffness is not easily possible.

In the next section, a geometrical change is proposed and optimised, which addresses the above-mentioned requirements.

## Extension by a 4-link mechanism

*A*in Fig. 1 (fixture of the spring) in a way that the spring is tensioned more in upper positions and less in lower positions relative to the standard parallelogram. This is achieved by the additional 4-link mechanism shown in Fig. 4. It depicts the mechanism in the two extreme positions, upper and lower. The additional bars are denoted

*y*,

*z*and

*r*. The lengths

*x*,

*y*and

*z*are constant whereas the length of bar

*r*can be adjusted along the axis \(\overline{OZ}\). The spring is connected at point

*Y*and it can be seen that the quadrilateral spanned by points

*OXYZ*“flattens” out when moving from the upper to the lower position, which reduces the effective distance between points

*Y*and

*B*compared to the case when point

*Y*would stay at the same location. In addition, the reduced distance between

*O*and

*Y*has the same effect as reducing length

*b*in the standard parallelogram from Fig. 1.

*B*. By taking the sum of moments around the origin

*O*, as shown in Fig. 6, the resultant force \(F_{z}\) is as follows:

*y*, respectively. Using the geometrical arguments illustrated by Fig. 5, the force \(F_y\) is:

*x*,

*y*,

*z*and

*r*. In Eq. (12) the angles \(\alpha\), \(\beta\) and \(\gamma\) can be algebraically replaced by the bar lengths. The expression is however omitted here for the sake of compactness.

## Optimisation of the geometry

Qualitatively, the 4-link mechanism provides the desired behaviour. However, the design question remains as to how the dimensions of three bar lengths *x*, *y* and *z* (according to Fig. 5) need be chosen to provide a reasonable iso-elastic behaviour. For this purpose, a design optimisation problem is formulated. For practical reasons, it was decided to move point *Z* on a straight line starting at origin *O* to vary the supporting force \(F_z\). The pitch angle \(\theta\) is introduced as an additional parameter to be optimised. The length *r* should vary from 5 mm (40 N support) to approximately 45 mm (120 N support). The working range of the parallelogram was set to a range of \(\varphi = -45^\circ \ldots +45^\circ.\)

*r*. In the present form an optimisation would favour geometrical parameters that lead to small absolute values for the lifting force. Thus an extra penalty term is added to the objective function

*R*which measures the maximum distance of forces at

*r*= 45 mm to the desired maximum force of 120 N.

*x*,

*y*,

*z*and \(\theta\) are constrained to reasonable values. Their limits were given as

The optimisation is done using Matlab
*(The MathWorks, Inc.)* and the fmincon function of the optimisation toolbox. The used algorithm uses interior-point approach. The function \(F(\varphi ,r)\) was computed on a discrete grid of \(\varphi\) and *r* values.

*y*= 72.9 mm,

*z*= 94.3 mm and \(\theta =51.4^{\circ }\). Note that all values lie inside the given bounds. Figure 7 shows the resulting force values at the end effector for different angles \(\varphi\) and different settings of the point

*Z*by varying distance

*r*from 5 ... 45 mm. For small lifting forces (small values of

*r*) nearly perfect iso-elastic behaviour can be reached. The maximum force at 120 N shows a variation of ±3.2 N for positions \(\varphi = -45^{\circ } \ldots 45^{\circ }.\)

*z*dimension is quantised. The figure shows only a very slight variation of

*R*if we move diagonally through the parameter space shown by the dark blue areas on each surface plot. Note that the objective function has very large values at outer regions of the shown parameter space. For this reason the color bar has a nonlinear scale at the outer end. The optimisation routine has to find an optimum in this “flat valley”, but there does seem to be a global optimum. However, there are many other possible combinations of the geometrical parameters with similar iso-elastic behaviour to that of the optimised parameters shown above.

## First prototype

*Z*can be seen. It is a nut running along a spindle when lever L is turned. By that, the desired lifting force can be adjusted.

The total weight of one parallelogram is 1.9 kg. As in other applications, two parallelogram segments are connected in series to provide a reasonable range of operation. The forearm of the user is attached to the end of the second segment using a cuff. This specific design supports up to 120 N at the location of the cuff. Considering that an arm consists of approximately 5 % of the human bodyweight, this system can therefore support an external load up to the required 7.5 kg. This is at the upper limit for most people when the load is held in the hand. A tool mounted directly to the system could weigh up to 12 kg. Ball bearings were used to reduce friction in the joints.

### Experimental verification

The reason for this discrepancy was found in a considerably difference of the spring data and also a geometrical effect which comes from the attachment of the spring to the construction (a small offset of a bolt). The spring characteristics was validated on a tensile testing machine. The values of the spring characteristics in the optimisation was taken from the datasheet an was: length \(l_0=178.75\) mm, preload force: \(F_0=115\) N, spring rate: \(c=11.15\) N/mm. The measured values were found as: length \(l_0=178.75\) mm, preload force: \(F_0=191.9\) N, spring rate: \(c=10.9\) N/mm.

## Conclusion and outlook

The resulting design exhibits close to iso-elastic behaviour over a wide operating range and is adjustable for loads in the range of 40–120 N. This makes the mechanism attractive for a lightweight exoskeleton arm, which is fully passive but still sufficiently powerful to support significant weight. The same mechanism can be used to balance an object such as a tool. Compared to electrically powered exoskeleton arms, the supporting force is continuously present and cannot be switched on or off depending on whether an object is being carried or not. The design is ideal for supporting the user’s posture and for lower load weights.

The design optimisation approach provided an efficient framework for selecting the best parameters. Future development priority lies in further reducing the weight and designing the exoskeleton arm to be more suitable for specific tasks.

## Declarations

### Authors’ contributions

RA proposed the extended gravity compensation mechanism and supervised the prototype design and contributed to the parameter optimisation. DS developed the prototype and contributed to the parameter optimisation. KSS contributed to the background information. All authors contributed equally to paper preparation and revision. All authors read and approved the final manuscript.

### Acknowledgements

This mechanism was developed within the project Robo-Mate. The Robo-Mate project has received funding from the European Union’s Seventh Framework Programme for research, technological development and demonstration under Grant Agreement No. 608979.

### Competing interests

The authors declare that they have no competing interests.

**Open Access**This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.

## Authors’ Affiliations

## References

- Lu Q, Ortega C, Ma O (2011) Passive gravity compensation mechanisms: technologies and applications. Recent Patent Eng 5:32–44View ArticleGoogle Scholar
- Carwardine G (1932) Improvements of elastic force mechanisms. UK Patent Specification 379,680
- Jacobsen J (1962) Adjusting means for a lamp structure. US Patent 3,041,060
- French MJ, Widden MB (2000) The spring-and-lever balancing mechanism, george carwardine and the anglepoise lamp. Proc Inst Mech Eng, Part C 214:501–508View ArticleGoogle Scholar
- Leporati RA (1968) Counterpoising or equipoising mechanism. US Patent 3,409,261
- Chalfoun J, Bidard C, Keller D, Perrot Y, Piolain G (2007) Design and flexible modeling of a long reach articulated carrier for inspection. In: IEEE/RSJ international conference on intelligent robots and systems, pp 4013–4019
- Agrawal A, Agrawal SK (2005) Design of gravity balancing leg orthosis using non-zero free length springs. Mech Mach Theory 40(6):693–709. doi:10.1016/j.mechmachtheory.2004.11.002 Accessed 26 Jan 2016View ArticleMATHGoogle Scholar
- Brown GW (1979) Equipment support system. US Patent 4,156,512
- Goldman D, Kelly H, Pagliery J (2014) 36 Coolest gadgets of 2014. CNNMoney. http://money.cnn.com/gallery/technology/innovationnation /2014/12/10/coolest-gadgets-2014/24.html
- Pons JL (ed) (2008) Wearable robots: biomechatronic exoskeletons. Wiley, HobokenGoogle Scholar
- Rosen J, Brand M, Fuchs MB, Arcan M (2001) A myosignal-based powered exoskeleton system. IEEE Trans Syst Man Cybernet Part A Syst Humans 31(3):210–222View ArticleGoogle Scholar
- Nef T, Mihelj M, Kiefer G, Perndl C, Muller R, Riener R (2007) ARMin-exoskeleton for arm therapy in stroke patients. In: Proceedings of the 10th international conference on rehabilitation robotics (ICORR), pp 68–74
- Banala SK, Kim SH, Agrawal SK, Scholz JP (2009) Robot assisted gait training with active leg exoskeleton (ALEX). IEEE Trans Neural Syst Rehabil Eng 17(1):2–8View ArticleGoogle Scholar
- Kong K, Jeon D (2006) Design and control of an exoskeleton for the elderly and patients. IEEE/ASME Trans Mech 11(4):428–432View ArticleGoogle Scholar
- Kazerooni H, Steger R (2006) The berkeley lower extremity exoskeleton. Trans ASME 128:14–25View ArticleGoogle Scholar
- Dorsser WDV, Barents R, Wisse BM, Schenk M, Herder JL (2008) Energy-free adjustment of gravity equilibrators by adjusting the spring stiffness. Proc Inst Mech Eng Part C 222(9):1839–1846View ArticleGoogle Scholar
- Byrd RH, Gilbert JC, Nocedal J (2000) A trust region method based on interior point techniques for nonlinear programming. Math Program 89(1):149–185MathSciNetView ArticleMATHGoogle Scholar