Hostname: page-component-89b8bd64d-72crv Total loading time: 0 Render date: 2026-05-10T17:53:27.659Z Has data issue: false hasContentIssue false

Automatic support control of an upper body exoskeleton — Method and validation using the Stuttgart Exo-Jacket

Part of: WearRAcon

Published online by Cambridge University Press:  04 September 2020

Raphael Singer*
Affiliation:
Biomechatronic Systems, Fraunhofer-Gesellschaft, Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany
Christophe Maufroy
Affiliation:
Biomechatronic Systems, Fraunhofer-Gesellschaft, Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany
Urs Schneider
Affiliation:
Biomechatronic Systems, Fraunhofer-Gesellschaft, Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany
*
*Corresponding author. Email: raphael.singer@ipa.fhg.de

Abstract

Although passive occupational exoskeletons alleviate worker physical stresses in demanding postures (e.g., overhead work), they are unsuitable in many other applications because of their lack of flexibility. Active exoskeletons that are able to dynamically adjust the delivered support are required. However, the automatic control of support provided by the exoskeleton is still a largely unsolved challenge in many applications, especially for upper limb occupational exoskeletons, where no practical and reliable approach exists. For this type of exoskeletons, a novel support control approach for lifting and carrying activities is presented here. As an initial step towards a full-fledged automatic support control (ASC), the present article focusses on the functionality of estimating the onset of user’s demand for support. In this way, intuitive behavior should be made possible. The combination of movement and muscle activation signals of the upper limbs is expected to enable high reliability, cost efficiency, and compatibility for use in industrial applications. The functionality consists of two parts: a preprocessing—the motion interpretation—and the support detection itself. Both parts were trained with different subjects, who had to move objects. The functionality was validated both in the cases of (A) an unknown subject performing known tasks and (B) a known subject performing unknown tasks. The functionality showed sound results as it achieved a high accuracy ($$ 95\% $$) in training. In addition, the first validation results showed that this functionality is useful for integration in an appropriately adapted ASC and can then enable comfortable working.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution, and reproduction in any medium provided the original work is properly cited.
Copyright
© The Author(s) 2020. Published by Cambridge University Press
Figure 0

Figure 1. CAD model of Stuttgart Exo-Jacket 2 (SEJ2) showing the nine degrees of freedom $$ {q}_i $$, with the shoulder joint $$ {S}_{\mathrm{FE}} $$ and elbow joint $$ {E}_{\mathrm{FE}} $$ actuated.

Figure 1

Figure 2. The Stuttgart Exo-Jacket 2 (SEJ2) control architecture composed of stable force interaction control (SFIC) and the automatic support control (ASC). The SFIC computes the interaction torque $$ {\tau}_{\mathrm{he}} $$ resulting from the human muscle force acting on the exoskeleton from filtered strain gauge torque $$ {\tau}_{\mathrm{sg}}={\left({\tau}_{\mathrm{sg},S,\mathrm{FE}},{\tau}_{\mathrm{sg},E,\mathrm{FE}}\right)}^T $$. The acceleration torque $$ {\tau}_{\mathrm{acc}} $$ is $$ {\tau}_{\mathrm{he}} $$ amplified by $$ K=\operatorname{diag}\left({K}_{S,\mathrm{FE}}=10,{K}_{E,\mathrm{FE}}=10\right) $$ and stabilized with $$ -D(s)\dot{q} $$ where $$ D(s) $$ is a low pass filter with gain$$ =0.05 $$, $$ 500\ \mathrm{rad}\ {\mathrm{s}}^{-1} $$ and $$ q={\left({q}_{S,\mathrm{FE}},{q}_{E,\mathrm{FE}}\right)}^T $$ is the shoulder and elbow joint angles vector. The ASC outputs the support torque $$ {\tau}_{\mathrm{sup}} $$ based on the gravitation compensation torque $$ {\tau}_{\mathrm{gc}} $$ and the detection of onset $$ {y}_o $$ and ending $$ {y}_e $$ of support, estimated by support detection module (SD). SD takes $$ q $$, $$ {\tau}_{\mathrm{int}}, $$ and $$ {\mu}_{\mathrm{bb}} $$, the filtered biceps brachii muscle activation $$ {\overset{\sim }{\mu}}_{\mathrm{bb}} $$. $$ {\tau}_{\mathrm{gc}} $$ for both active joints is computed from the support preset $$ {m}_d $$ (in $$ \mathrm{kg} $$), the gravitation vector $$ g={\left(0,0,9.81\right)}^T\mathrm{m}\ {\mathrm{s}}^{-1} $$ and the Jacobian $$ J(q) $$ between $$ {S}_{\mathrm{FE}} $$ and the human hand. $$ {\tau}_{\mathrm{act}} $$ is the desired torque sent to the actuators. $$ {F}_{\mu, \mathrm{bb}} $$, $$ {F}_{\mathrm{sg}} $$ are filters.

Figure 2

Figure 3. Overview of the proposed support detection approach. Preprocessing: Interpretation of the arm motion using the kinematic variables $$ {x}_{\mathrm{kin}} $$ by four hidden Markov models. Classification layer: Merge likelihoods $$ P $$ with $$ {\mu}_{\mathrm{BB}} $$ and its delay and estimate onset and ending of support using support vector machines classification.

Figure 3

Figure 4. Collection of the training, test and validation data, where $$ S\ast $$ denotes the subject’s number. The motion interpretation is trained and tested with $$ S1 $$. The training of the support onset estimation is performed with five subjects and validated with $$ S2 $$ and previously not used subject $$ S6 $$. $$ S6 $$ had to perform the tasks which have been performed in training as well, $$ S2 $$ performed other tasks than for training. The reference $$ {x}_b $$ is the button signal (see section “Support onset estimation—measurements and SVM training procedure”).

Figure 4

Figure 5. Experimental setup used for data collection, here showing one of the subjects grasping the box to lift.

Figure 5

Table 1. Confusion matrix for the motion interpretation with test data [in $$ \% $$].

Figure 6

Figure 6. Survey of experiment showing box plots of the anatomical dimensions and muscle strength indicator for the five subjects used for training. The basic setup of experiment with table and box with weights is depicted on the right.

Figure 7

Figure 7. Confusion matrix of cross-validation of training data. Accuracy: $$ 95.4\% $$, true negatives: $$ 96.6\% $$, true positives: $$ 89.7\% $$, false negatives: $$ 10.3\% $$, false positives: $$ 3.4\% $$. Class $$ 0 $$: $$ \mathrm{91,403} $$ samples, Class $$ 1 $$: $$ \mathrm{19,096}. $$

Figure 8

Figure 8. Example result of support detection illustrating unwanted support onset estimations at about 100 ms, support onset estimations beginning shortly before $$ {t}_{b,\mathrm{pe}}^i $$ and ending at about 600 ms after $$ {t}_{b,\mathrm{pe}}^i $$.

Figure 9

Figure 9. Histogram of onset support estimation validation. Analysis for unknown subject showing the distribution of $$ {d}_o $$ (filled) and $$ {d}_{o,{\mathsf{1}}^{\mathsf{st}}} $$ (hatched).

Figure 10

Table 2. Validation procedure with unknown table heights and weights combinations.

Figure 11

Figure 10. Histogram of onset support estimation validation. Analysis for known subject and unknown scenarios showing the distribution of $$ {d}_o $$ (filled) and $$ {d}_{o,{\mathsf{1}}^{\mathsf{st}}} $$ (hatched).