control strategies for hand prostheses using myoelectric patterns

Upload: nimesh-gunasekera

Post on 02-Apr-2018

212 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    1/7

    CONTROL STRATEGIES FOR HAND PROSTHESES USINGMYOELECTRIC PATTERNS

    M. Reischl, R. Mikut, C. Pylatiuk, S. Schulz

    Forschungszentrum Karlsruhe GmbH, Institute of Applied Computer Science (IAI)

    P.O. Box 3640, D-76021 Karlsruhe, GermanyPhone: +49-7247-825731, Fax: +49-7247-825786, Email: [email protected]

    1 Introduction

    In the year 1999 in Germany 26661 persons were registered who had an amputation of an armor a complete hand [1]. The main factors for a loss of an upper extremity are accidents followed

    by general diseases and injuries from war. Although the loss of an upper limb results in drasticrestriction of life quality only few amputees are provided with artificial hands. The main factors

    for the rejection of conventional prosthetic hands are low functionality and robot-like movement

    of these artificial limbs.Arm prostheses are usually controlled by myoelectric sensors measuring electric muscle ac-

    tivities. These sensors detect the level of muscle contraction and therefore give amputees thepossibility to control a mechanical prosthesis by muscle activity. The main problems analyzingmyoelectric patterns are noisy signals so that data cannot be processed reliably. Common my-

    oelectric systems use simple thresholds to detect the state of muscle contraction and to classify

    two to three movements [2].Recently, the Institute for Applied Computer Science of the Forschungszentrum Karlsruhe

    (FZK) presented an artificial hand with the ability to move all finger joints independently (sec-

    tion 2)[3]. To convert this high number of degrees of freedom into movement possibilities new

    control strategies have to be developed. Several teams are trying to improve a corresponding

    classification process by using complex preprocessing algorithms and artificial neural networks

    [4, 5, 6, 7].

    This paper presents a fuzzy-based approach to increase movement possibilities of prosthesesusing algorithms that can be implemented in portable environments (microcontroller). The aims

    of this paper are

    to present a concept for movement detection (section 3) and

    to demonstrate an implementation strategy for fuzzy classifiers on microcontrollers (sec-

    tion 4).

    2 The FZK-Hand

    The movement of the FZK-Hand is based on the so called flexible fluidic actuators having the

    following advantages:

    a high flexibility designed into their mechanical construction,

    realization of very complex movements,

    a lightweight construction and

    low manufacturing costs.

    The miniaturized actuators are integrated in the fingers of the new artificial hand (see Fig. 1).

    This enables the construction of a lightweight hand with high functionality and human-like

    movements.

    The flexible fingers of the artificial hand are able to wrap around objects of different sizes

    and shapes. Because of the elastic properties of the actuators the contact force is spread over a

    greater contact area. Additionally the surface of the fingers is soft and the friction coefficient

    is increased by the silicone-rubber glove, that covers the artificial hand. The result is a reducednecessary grip force to hold an object [8]. As a side-effect from the softness and elasticity ofthe hand it feels more natural when touched than a hard robotic hand and the risk of injury in

    direct interaction with other humans is minimized [3, 9].

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    2/7

    Fig. 1: New ultralight anthropomorphic FZK-Hand (left) in comparison to a common prosthetic

    hand (Otto Bock) (right)

    3 Movement detection

    Usually prostheses can be controlled by preprocessing and classifying myoelectric data (Fig. 2).

    Optionally sensory feedback can be integrated using feedback actuators to give the amputeemore detailed information about the gripping process beyond a pure visual feedback. Due to

    different kinds of injuries and amputation surgeries there is no general control strategy that can

    be used with all amputees. Rather different strategies have to be developed and individually

    fitted to the amputee. The aim of these strategies is to give the amputee a combination ofmaximum comfort and high functionality especially adapted to his individual anatomy.

    Fig. 2: Control scheme of a prosthesis

    One strategy is to automatically determine the users wish of movement by continuouslyscanning muscle activation. The advantage of this concept is the adaption of a prosthesis to theuser, not vice-versa. Additionally, various grip types can be implemented (see Fig. 3). To make

    use of the large variety of possible hand and finger movements of the FZK-Hand, five different

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    3/7

    movements (hook grasp, pincer-like grasp, lateral pinch, spherical grasp , pointing index finger)

    are executed in the following experiments.

    Fig. 3: Examples of hand movements to be executed by a prosthesis: Hook grasp (left), Pincer-

    like grasp (right)

    The quality ofsensor data is restricted by the following items:

    Myoelectric signals are very low in amplitude and therefore noise effects like electromag-

    netic rays have to be considered [10].

    The properties of myoelectric data are very sensible to changes of measurement condi-tions, e.g. temperature, moistness, etc.

    As an effect of amputation surgery myoelectric signals derived from amputees are corre-

    lated with each other.

    In a forearm stump a maximum of two different muscle signals (tensors and extensors of

    the forearm) can be contracted independently.

    An experiment serves to scan a forearm for myoelectric activation with a sampling rate of100Hz, using Otto Bock, MYOBOCK-sensors with analog preprocessing. Normally, only two

    myoelectric sensors are used. Here, up to eight sensor signals have been recorded and the

    algorithm has automatically chosen the three to four most important sensor positions for graspdetection.

    In order to increase classification accuracy additional features have to be derived from the

    raw sensory signal (data preprocessing). In a first step Infinite Input Response filters (IIR) areapplied on the raw data to reduce noise effects:

    (1)

    The parameter describes the properties of the filter and is defined by:

    (2)

    is used as a filter constant, defines the sampling time. Using (2) the filter parameter canbe adapted to time-variant sampling times.

    For each sensor two filters

    (slow filter),

    (fast filter) with different filter constants

    (

    for

    ,

    for

    ,

    ) are introduced. Additionally to noise reduction these

    filters serve to gain trend information

    through

    (3)

    [11]. Fig. 4 shows the result of these operations applied on the raw sensory signal.In the next step indicators are developed to give information about the state of muscle con-

    traction [12] (start-stop-detection). These indicators define start and stop signals for the clas-sification routine. In particular, three indicators are introduced: absolute value indicator, trendindicator and maximum-minimum-indicator. Start signals will be generated by one of the fol-

    lowing options:

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    4/7

    0 500 1000 15000.2

    0

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    Time in 0.01s

    Voltage

    inV

    raw sensorysignal

    slow filtered

    signal

    fast filteredsignal

    trend

    0 500 1000 15000

    0.5

    1

    1.5

    2

    2.5

    3

    3.5

    4

    Time in 0.01s

    VoltageinV/classification

    raw sensorysignal

    classification by absolutevalue indicator

    classification by

    trend indicator

    classification bymaximumminimumindicator

    classification

    error

    Fig. 4: Filter functions (left), raw sensory signal and activation levels of the indicators (right)

    A certain threshold voltage has been passed (absolute value indicator).

    A lower threshold has been passed in interrelation with positive trend signals (trend indi-

    cator).

    The difference between a sliding minimum and a sliding maximum about the past

    time

    steps exceeds a certain threshold (see Fig. 4).

    Stop signals are mainly given by an AND-combination of the following conditions:

    negative trend signal

    ,

    minimum of the signal and

    sliding maximum that is located below a certain threshold.

    0 0.5 1 1.5 20

    0.2

    0.4

    0.6

    0.8

    1

    1.2

    ZE PS PM PB PVB

    Sensor 4 [V]

    MBF

    0 0.1 1 2

    00.1

    0.5

    1

    2

    Sensor 1 [V]

    Sensor4[V]

    Hook GraspPincerlike Grasp

    Fig. 5: Generated membership functions above data distribution (left) with ZE=zero,

    P=positive, S=small, M=medium, B=big and V=very; Example for a generated fuzzy rule

    (right)

    After recognition of an existing muscle contraction data is handed out to a fuzzy rule base

    serving as classifier for grasp classification. In order to consider differences in muscle posi-

    tion, contraction level, etc. this rule base has to be developed for each amputee individually.

    Therefore an off-line learning algorithm [13] is used

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    5/7

    to reduce the number of features by information theoretical methods [14],

    to automatically generate membership functions by information theoretical methods [15],

    to automatically generate rule bases by generating decision trees, extracting rules, pruning

    these rules and searching for small rule bases [16, 17].

    As a result of this algorithm, the rule bases are small (here: 10 rules) and contain disjunctionsof linguistic terms in their premises. One typical rule:

    IF (Sensor1=PB OR PVB) AND (Sensor4=PM OR PB) THEN y=HookGrasp,

    is shown in Fig. 5 (right). It processes two features (sensor 1 and sensor 4) and decides for hook

    grasp if both sensors have high voltages according to figure 5 (right).

    For healthy individuals, the fuzzy rule base is able to classify appr. 75%-90% (depending

    on individual differences, training, sensor positions and pre-processed features) of the measured

    five movements correctly. Caused by similar contraction patterns errors occur discriminatingsimilar movements (e. g. pincer grasp and spherical grasp). Furthermore the classification accu-

    racy can be improved by exact reproduction of corresponding patterns. This can be achieved by

    a training unit, which gives the amputee feedback of the activated rules while he is contracting

    his muscles. Experiments using signals of amputees have been started in July 2001.

    4 Microcontroller implementation

    To avoid runtime problems and guarantee a good performance, modifications for an implemen-

    tation on microcontrollers are necessary:

    Algorithms have to be implemented recursively.

    Constants have to be adapted to changing sampling rates.

    A fast SUM-PROD fuzzy implementation is necessary to achieve high sampling rates and

    therefore good classification results.

    In conventional implementations, the fuzzification of all features and terms requires the maincomputation effort. Using the small rule bases of section 3 only few linguistic terms occur inthe rule premises.

    0 0.5 1 1.5 20

    0.5

    1

    1.5

    2

    ZEPS PM PB PVB

    Sensor 4 [V]

    MBF

    g(x) f(x)

    (x)

    Fig. 6: Fast fuzzification of trapezoidal or triangular MBFs,

    ,

    )

    As a consequence, the computation effort can be reduced by combining fuzzification and

    aggregation (computation of rule premises membership values). Disjunctions of terms (e. g.

    Sensor4 = PM OR PB) are handled as new linguistic terms with trapezoidal membership

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    6/7

    functions. The membership values of all resulting trapezoidal or triangular MBFs are computed

    by using the left ( ) and right ( ) lines of the MBFs (see Fig. 6). The membership value

    of the resulting term results from minimum value of both functions and will be limited toa range between 0 and 1:

    for

    for

    for

    with

    (4)

    The aggregation is continued by multiplication of the results of Eq. (4) for all specified featuresin the rule premises. The activation and accumulation are performed by an addition of all mem-

    bership values of rule premises with the same conclusion. For defuzzification, the maximum

    method is used to get a crisp decision.This algorithm leads to a very compact ANSI C source code which can be included into

    a microcontroller program. The maximum runtime for sampling and preprocessing data and

    computing a rule base with 10 rules is 10 ms using a SIEMENS C164 microcontroller with a

    clock frequency of 20 MHz.

    5 Conclusions

    This paper describes a fuzzy-based concept for grasp detection in prostheses. The aim is to adapt

    a control unit to an amputees anatomy and therefore classify the amputees natural contraction

    patterns or artificial patterns chosen by the amputee. There is no need for the amputee to learn

    the handling of certain control schemes. In comparison to conventional threshold algorithms

    used in prosthesis, different preprocessing algorithms enable a faster detection of movements.

    Additionally it is shown that an implementation of the developed routines on microcontrollers

    is possible. At the moment, the concept has been tested on healthy persons using similar sensorposition as for amputees. Clinical tests for amputees have been started in July 2001. Further

    research is concentrated on modified features, alternative control strategies and practical tests.

    References

    [1] N.N.: Statistik der Schwerbehinderungen in Deutschland. Statistisches Bundesamt. 1999.

    [2] N.N.: Technische Daten Otto Bock Hand. Tech. rep., Otto Bock. 2000.

    [3] Schulz, S.; Pylatiuk, C.; Bretthauer, G.: A New Class of Flexible Fluidic Actors and their

    Applications in Medical Engineering. Automatisierungstechnik 47 (1999), pp. 390395.

    [4] Eriksson, L.; Sebelius, F.; Balkenius, C.: Neural Control of a Virtual Prosthesis. In: Proc.

    ICANN 98, pp. 905910. Springer Verlag. 1998.

    [5] Nishikawa, D.; Yu, W.; Yokoi, H.; Kakazu, Y.: EMG Prosthetic Hand Controller Using

    Real-Time Learning Method. In: The 1999 IEEE Systems, Man and Cybernetics Confer-

    ence (SMC 99). Tokyo. 1999.

    [6] Nishikawa, D.; Yu, W.; Yokoi, H.; Kakazu, Y.: Analyzing and Discriminating EMGSignals Using Wavelet Transforms and Real-Time Learning Method. In: ASME Press(C. H. Dagli, e. A., ed.), pp. 281286. 1999.

    [7] Huang, H.; Chiang, C.: DSP-Based Controller for a Multi-Degree Prosthetic Hand. In:

    IEEE International Conference on Robotics and Automation, pp. 13781383. San Fran-

    cisco. 2000.

    [8] Shimoga, K. B.; Goldenberg, A. A.: Soft Materials for Robotic Fingers. pp. 13001305.

    Nice. 1992.

  • 7/27/2019 Control Strategies for Hand Prostheses Using Myoelectric Patterns

    7/7

    [9] Schulz, S.; Pylatiuk, C.; Bretthauer, G.: A New Ultralight Anthropomorphic Hand. In:

    International Conference on Robotics and Automation. Seoul. 2001.

    [10] Kampas, P.: Myoelektroden - Optimal Eingesetzt. Med. Orth. Techn. 1 (2001), pp. 2127.

    [11] Mikut, R.: Modellgesttzte on-line Stabilittsberwachung komplexer Systeme auf der

    Basis unscharfer Ljapunov-Funktionen. Reihe 8, Mess- Steuer und Regelungstechnik,

    757. Dsseldorf: VDI-Verlag. 1999.

    [12] Reischl, M.: Auswertung myoelektrischer Daten zur Erkennung von Bewegungen. Studi-

    enarbeit, Universitt Karlsruhe. 2001.

    [13] Mikut, R.; Jkel, J.; Malberg, H.; Bretthauer, G.: Datenbasierter Entwurf von Fuzzy-

    Systemen fr medizinische Diagnoseaufgaben. Automatisierungstechnik 48 (2000) 7,

    pp. 317326.

    [14] Mikut, R.; Jkel, J.; Grll, L.: Informationstheoretische Mae zur Merkmalsauswahl,

    Generierung von Zugehrigkeitsfunktionen und Regeln fr Fuzzy-Klassifikatoren. In:Proc. Computational Intelligence und Industrielle Anwendungen, VDI-Berichte 1526, pp.

    125130. Dsseldorf: VDI-Verlag. 2000.

    [15] Mikut, R.; Jkel, J.; Grll, L.: Automatic Design of Interpretable Membership Functions.

    In: Proc. 8th Fuzzy Colloquium Zittau, pp. 103111. 2000.

    [16] Jkel, J.; Grll, L.; Mikut, R.: Automatic Generation and Evaluation of Interpretable

    Fuzzy Rules. In: New Frontiers in Computational Intelligence and its Applications (Mo-hammadian, M., ed.), pp. 110. Amsterdam: IOS Press. 2000.

    [17] Mikut, R.; Jkel, J.; Grll, L.: Inference Methods for Partial Redundant Rule Bases. In:

    Fuzzy Control: Theory and Practice (Hampel, R.; Wagenknecht, M.; Chaker, N., eds.),Advances in Soft Computing, pp. 177185. Heidelberg: Physica. 2000.