Next Article in Journal
On the Effects of the Lateral Strains on the Fiber Bragg Grating Response
Previous Article in Journal
Virtual and Remote Robotic Laboratory Using EJS, MATLAB and LabVIEW
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Neuro-Fuzzy System for Characterization of Arm Movements

by
Alexandre Balbinot
* and
Gabriela Favieiro
Electrical Engineering, Instrumentation Laboratory, Federal University of Rio Grande do Sul, Avenue Osvaldo Aranha 103, Porto Alegre 90035-190, Brazil
*
Author to whom correspondence should be addressed.
Sensors 2013, 13(2), 2613-2630; https://doi.org/10.3390/s130202613
Submission received: 13 December 2012 / Revised: 15 February 2013 / Accepted: 16 February 2013 / Published: 21 February 2013
(This article belongs to the Section Physical Sensors)

Abstract

: The myoelectric signal reflects the electrical activity of skeletal muscles and contains information about the structure and function of the muscles which make different parts of the body move. Advances in engineering have extended electromyography beyond the traditional diagnostic applications to also include applications in diverse areas such as rehabilitation, movement analysis and myoelectric control of prosthesis. This paper aims to study and develop a system that uses myoelectric signals, acquired by surface electrodes, to characterize certain movements of the human arm. To recognize certain hand-arm segment movements, was developed an algorithm for pattern recognition technique based on neuro-fuzzy, representing the core of this research. This algorithm has as input the preprocessed myoelectric signal, to disclosed specific characteristics of the signal, and as output the performed movement. The average accuracy obtained was 86% to 7 distinct movements in tests of long duration (about three hours).

1. Introduction

Research in Biomedical Engineering and Computational Intelligence is providing mechanisms to help people with some disabilities to perform simple tasks of day-to-day. Studies in this area are justified by the fact that approximately 15% of the World population has some type of disability [1]. Because of physical disability, a significant portion of society has some personal limitations, therefore also for the professional and social life. According to Schulz et al. [2] in the United States there 41,000 registered persons who have had an amputation of a hand or a complete arm. With the same frequency of occurrence (1 in 6,100) there would be 1,000,000 such persons worldwide. Recent advances in signal processing technologies and mathematical models have made it practical to develop advanced EMG detection and analysis techniques. In 2006 various mathematical techniques and Artificial Intelligence (AI) have received extensive attraction [3]. In recent years, there has been an explosion of interest in Computational Intelligence as evidenced by the numerous applications in health, biomedicine, and biomedical engineering [415]. Computational Intelligence techniques are computing algorithms and learning machines, including artificial neural networks, fuzzy logic, genetic algorithms, and support vector machines.

The human skeletal muscular system is primarily responsible for providing the forces required to perform various actions. Currently, electromyography (EMG) studies are used for evaluating and diagnosing patients with neuromuscular disorders. The interpretation of EMG readings is usually performed by trained person. Problems arise when there are too few experts to meet the demand of patients and, therefore, it is becoming increasingly important to developed automated diagnostic systems based on EMG readings. This need provides scope for the application of Computational Intelligence techniques for the detection and classification of neuromuscular disorders based on EMG processing. The myoelectric signal is the sign of muscle control of the human body that contains the information of the user's intent to contract a muscle and, therefore, make a move. It makes the use of this signal very advantageous, because the control of a robotic prosthesis can be performed based in the intention of the user.

The work of Ahsan et al. [16] represents the detection of four hand motions (left, right, up and down) using an artificial neural network (ANN). According to Hudgins et al. [17], the success of a pattern classification system depends completely on the choice of features used to represent the raw EMG signals. Ahsan et al. [16] used seven statistical time and time-frequency based features: mean absolute value, root mean square, variance, standard deviation, zero crossing, slope sign change and Wilson amplitude.

Rajesh et al. [18], used wavelets and classification using Euclidean distance. The general features of the hand gestures from EMG signal patterns were: hand extension, hand grasp, wrist extension, wrist flexion, and pinch and thumb flexion. They used the entropy, rms and standard deviation in the analysis of features. Shenoy et al. [19], used a simple feature (rms value over windows) and continuously classified windows of data collected while the subject maintained a static hand gesture (gestures correspond to pairs of actions: grasp-release, left-right, up-down and rotate). The classification was with Linear Support Vector Machines. Boschmann et al. [20], introduce an approach for classifying EMG signals taken from forearm muscles using support vector machines. In a single experiment run, the test subject had to perform a sequence of eleven different movements: extension, flexion, ulnar deviation, radial deviation, pronation, and supination, open, close, key grip, pincer grip and extract the index finger.

Matrone et al. [21] presents the work of a robotic hand employing a two differential channels (four electrodes) EMG acquisition system and a principal components analysis (PCA) based controller. Participants volunteered in experimental tasks consisting in grasping, transporting and releasing different kinds of objects, by employing a five-fingered (and six motors) robotic hand. The control system decoded and converted the subjects' 2-DoF wrist contractions (flexion/extension and adduction/abduction) into hand posture control commands, implementing the algorithm based on PCA [22].

Within the last dozen of years, different structures of neuro-fuzzy networks have been presented, often referred to in the world literature as neuro-fuzzy systems [23]. They combine the advantages of neural networks and fuzzy systems. Kurzynski et al. [24], used the following methods of sequential classification (five types): Bayes approach with Markov model, multilayer perceptron, multiclassifier with competence function, classifier based on fuzzy logic and classifier based on Dempster-Shafer theory of evidence. In this paper it is proposed a method to determine the input features based on autoregressive (AR) model. Six different types of grapes depending on the grasping object (a pen, a credit card, a computer mouse, a cell phone, a kettle and a tube) were chosen for recognition. Seven elementary actions were distinguished in the process of grasping with a hand: rest position, grasp preparation, grasp closing, grabbing, maintaining the grasp, releasing the grasp, transition to the rest position. The paper of George et al. [25], concentrates on the classification of different speeds of movement of human elbow. For this, EMG signals are acquired from the biceps brachii. Two types of classifiers are developed and compared: Fuzzy Logic Classifier (FLC) and Probabilistic Neural Network Classifier (PNNC). Khezri et al. [26] propose to use an adaptive neuro-fuzzy inference system (ANFIS) to identify hand motion commands (hand opening and closing, pinch and thumb flexion, wrist flexion and extension), but with vision feedback to increase the capability of the system. In this work a hybrid method for training fuzzy system, consisting of back-propagation (BP) and least mean square (LMS) was utilized. In this study was used, mean absolute value, slope sign changes and AR model coefficients as time features of the signal. Khezri et al. [27], used two classifiers: fuzzy inference system (FIS) and artificial neural network (ANN). They consider four major parts including sEMG preprocessing, and conditioning, feature extraction (time domain, time-frequency domain and their combination), dimensionality reduction [applied to simplify the task of the classifier: two approaches: class separability (CS) and principle component analysis (PCA)] and classification. Eight hand movements were extracted: hand opening and closing, pinch, thumb flexion, wrist radial flexion and extension and wrist flexion and extension.

Therefore, it is possible to distinguish certain muscle movements while processing the electrical parameters of the myoelectric signal. Considering that premise, this research aims to study and develop a system that uses myoelectric signals, acquired by surface electrodes, to characterize certain movements of the human arm. The pattern recognition system (see Figure 1) has three basic components: preprocessing (filtering, calibration of each channel, removal of DC component, windowing the signal of interest), the feature extraction (determining the rms value of the signal of interest) and classification (neuro-fuzzy). To recognize certain arm movements (see Table 1), an algorithm was developed for pattern recognition based on neuro-fuzzy logic, representing the core of this research. Fuzzy logic systems can emulate human decision-making more closely than many other classifiers, because of the possibility of introducing the knowledge of an expert system in the fuzzy rules [5,28]. The non-stationary nature of EMG signals, like other biological signals, makes the classification task more difficult, but the characteristics of a fuzzy inference system make it a viable tool for pattern recognition applications [29]. The algorithm developed has as input the preprocessed myoelectric signal, to disclosed specific characteristics of the signal, and as output the performed movement. The proposed system uses only eight pairs of electrodes for signal acquisition (without visual feedback as output), and processes these signals with a neuro-fuzzy system for recognition of performed movements. Therefore, in this work we applied a neuro-fuzzy method to recognize EMG patterns. Neuro-fuzzy computing enables us to build a more robust intelligence-based decision making system by combining the advantages of artificial neural networks with the fuzzy modeling of imprecise and qualitative knowledge.

2. Sugeno Inference System and Adaptive Neuro-Fuzzy: An Introduction

A fuzzy set is defined as a set or collection of elements with membership values between 0 and 1. Therefore, the transition between belonging or not belonging to the set is gradual and is characterized by its fuzzy Membership Function (MF) that is used to describe the fuzzy membership value given to fuzzy set elements enabling the fuzzy set model linguist expression used in everyday life, such as, “the rms value of the masseter myoelectric signal is medium high”.

  • For this study the Sugeno fuzzy model had been used to generate fuzzy rules from a set of input and outputs. A typical fuzzy rule in the Sugeno fuzzy model is shown in Equation (1):

  • If x is equal to A and y is equal to B, then:

    z = f ( x , y )

as A and B sets of fuzzy antecedents and z = f(x,y) the crisp consecutive function.

Adaptive Neuro-Fuzzy Inference System (ANFIS) is a class of adaptive networks whose functionality is equivalent to a fuzzy inference system (FIS), which generates a fuzzy rule and membership functions (MF) automatically. The output of this system can be described by the following Equation (2):

γ = i = 1 L { ( j = 1 n M F j i ( x j ) ) ( z i ) i = 1 L ( j = 1 n M F j i ( x j ) ) }
where MF is the membership function, xj (j = 1, 2, …, n) is the jth input and zi is the output of jth fuzzy rule. ANFIS adapts the parameters of Sugeno type inference system using the neural networks.

Typically the Adaptive Neuro-Fuzzy Inference System network topology consists of connected nodes that depend on parameters that change according to certain learning rules that minimize the error. The learning technique most commonly used is the gradient method, however Jang [30] proposed hybrid learning rule which includes the Least Square or simply LSE Estimator. Considering a fuzzy system with three inputs x, y and z, one output v and a fuzzy inference Sugeno model. One possible set of rules is shown in Equations (3) and (4):

Rule   1 :   I f   x   i s   equal   t o   A 1 ,   y   i s   equal   t o   B 1 ,   and   z   i s   equal   t o   C 1 ,   then   f 1 =   p 1 x   +   q 1 y   +   r 1 y   +   s 1
Rule   2 :   I f   x   i s   equal   t o   A 2 ,   y   i s   equal   t o   B 2 ,   and   z   i s   equal   t o   C 2 ,   then   f 2 =   p 2 x   +   q 2 y   +   r 2 z   +   s 2
as an example, Figure 2(a) illustrates the reasoning mechanism for the Sugeno inference model. The equivalent ANFIS architecture is presented in Figure 2(b) with nodes of same layer having similar functions.

The first layer of Figure 2(b) is represented by adaptive nodes i whose functions are determined by Equations (57):

O 1 , i = μ A i ( x ) ,   for   i = 1 , 2
  O 1 , i = μ B i 2 ( y ) ,   for   i = 3 ,   4
  O 1 , i = μ C i 4 ( y ) ,   for   i = 5 ,   6
where x, y or z entries in node i and AiBi-2 and Ci-4 linguistic labels associated with that node. Thus, O1,i represents the pertinence degree to the fuzzy set A (A1, A2, B1, B2, C1 or C2) and specifies the degree to each input x, y or z satisfies the fuzzy set A. The membership function μ can be any of the membership functions: triangular membership function, Gaussian-membership function, Bell membership function, etc. When the values (called the premise parameters) of the membership function are changed, the function varies, i.e., display various types of MF to the fuzzy set A. The layer 2 has fixed nodes indicated by Π with outputs that represents the input signals product, as indicated in Equation (8)—the output nodes represent the firing strength of a given rule:
O 2 , 1 = ω i = μ A i ( x ) μ B i ( y ) μ C i ( z ) ,   i = 1 ,   2.

In layer 3 the fixed nodes are referred to N. The ith node calculates the firing strength rate of rule ith to the sum of all firing strength of rules, given by Equation (9)—the nodes in layer 3 are generally known as normalized firing strength:

O 3 , i = ω ι ¯ = ω i ω 1 + ω 2 ,   i = 1 ,   2.

Layer 4, for example, the nodes i are adaptive with the function given by Equation (10):

O 4 , i = ω ι ¯ f i = ω ι ¯ ( p i x + q i y + r i z + s i )
where ω ι ¯ is a normalized firing strength from layer 3 and {pi, qi, ri, si} the set of parameters (called consequence parameters) of this node. The last layer of the Figure 2(b) has only one fixed node called Σ that determines the final output as the sum of all signals represented by Equation (11):
Final Output =   O 5 , 1 = i ω ι ¯ f i =   i ω i f i i ω i

Considering the architecture shown in Figure 2(b) it can be seen that while the values of the parameters of the premises is fixed, the final output can be expressed as a linear combination of consequence parameters. Therefore, the output can be rewritten, for example, by the linear equation with the following consequence parameters: p1, q1, r1, s1, p2, q2, r2 and s2 (see Equation (12)):

f = = = ω 1 ω 1 + ω 2 f 1 + ω 2 ω 1 + ω 2 f 2 ω ι ¯ ( p 1 x + q 1 y + r 1 z + s 1 ) +   ω 2 ¯ ( p 2 x + q 2 y + r 2 z + s 2 ) ( ω ι ¯ x ) p 1 + ( ω ι ¯ y ) q 1 + ( ω ι ¯ z ) r 1 + ( ω ι ¯ ) s 1 + ( ω 2 ¯ x ) p 2 + ( ω 2 ¯ y ) q 2 + ( ω 2 ¯ z ) r 2 + ( ω 2 ¯ ) s 2

For training fuzzy system, ANFIS employs a back-propagation scheme for the parameters associated with the input membership functions, and least mean square estimation for the parameters associated with the output membership function [24]. The hybrid training algorithm is based on the following criteria: in the forward step of the hybrid algorithm, the outputs of the nodes will forward to the layer 4 and the consequence parameters are identified by the least squares method. In the backward step, the error signal is propagated backward and the premise parameters are updated by gradient descent method [30].

3. Subtractive Clustering

In order to optimize the fuzzy system and increase its ability for EMG pattern recognition, subtractive clustering was employed to optimize fuzzy rules specification. This method partitions the data into groups (clusters), and generates a Fuzzy Inference System (FIS) with the minimum number of rules required to distinguish the fuzzy qualities associated with each of the clusters. Therefore, the utilization of clustering algorithms allows characterization and organization of data, but also the construction of models from a database. Basically clustering divides data sets derived from a large group into similar groups. Clustering can be used to model an initial fuzzy network, in other words, to determine the fuzzy rules. For this purpose, the clustering technique is validated based on the following propositions: (a) similar entries in a target system should be modeled to produce similar outputs and (b) these similar pairs input-output are packed in clusters of the training data set [30].

Subtractive clustering is based on a measure of the density of data points in the feature space. The idea behind this approach is to find regions in the feature space with high densities of data points. The point with the highest number of neighbours is selected as the center for a cluster. The data points within a prespecified fuzzy radius are then removed (subtracted), and the algorithm looks for a new point with the highest number of neighbours. This continues until all data points are examined [24].

The technique subtractive clustering proposed by Chiu [31], considers any data points as candidates for the cluster centers. Using this method, the processing is proportional to the number of data points, independent of the size of the problem under consideration. For example, is a collection of n data points {x1, …, xn} in an M-dimensional space, whose points were normalized to a hypercube. Since each data point is candidate for the cluster center, the density measurement at each point xi is defined by Equation (13):

D i = j = 1 n exp ( x i x j 2 ( r a / 2 ) 2 )
where ra is a positive constant. A point will have a great density it has many neighbor points. The radius ra defines the neighborhood and the points outside of the neighborhood contribute very little to the density measurement. After the density measurement (Di) is calculated for all of the points, the point with highest density is selected to be the center of the first cluster. If xc1 is the selected point and Dc1 your density value, the measured density for each point is revised according to the expression shown in Equation (14):
D i = D i D c 1 exp ( x i x c 1 2 ( r b / 2 ) 2 )

After reviewing the density of each point, the next center xc2 is selected and all of the density measures of the points are revised again. This process is repeated until a sufficient number of clusters are created. When applied the subtractive clustering technique for a set of input-output data, each cluster center will represents a prototype that exhibits certain characteristics of the system being modeled. This cluster centers are used as centers of the premises of the fuzzy rules in a zero order Sugeno model.

4. Experimental Methods

The proposed experimental system (see Figure 3) consists of an LCD screen that generates visual stimulus with animations of random movements of the arm which should be replicated by the user. An 8-channel electromyography (EMG) system is used with surface electrodes placed in strategic places (see Figure 4 and Table 1) previously defined on the right arm to capture the myoelectric signal during displayed movements. The recording signal is performed using bipolar electrodes of passive configuration. Eight pairs of electrodes located in the main muscle groups (see Table 1) of the subject (only right arm) were been used, which are the main part of the movements that were chosen to characterize: biceps (C0), palmaris longus (C1), flexor carpi ulnaris (C2), flexor carpi radialis (C3), pronator teres (C4), extensor digitorum (C5), brachio radialis (C6) and extensor carpi ulnaris (C7), as shown in Figure 4. The experimental methodology is similar to the work of Winkler and Balbinot [32], but a larger number of tests has been performed and the volunteers are trained (accustomed to using this system).

The goal of preprocessing step is to prepare the signal for the sub sequent steps and reduce noise artifacts. Because of the very sensitive nature of EMG signals, they can be easily contaminated by different kinds of noise sources and artifacts which will contribute to very poor classification results. The noise was eliminated by using typical filtering procedures such as band-pass filter, band-stop filter and by use of a good quality of equipment with a proper electrode placement. The signal was amplified with a high common mode rejection ratio (CMRR) amplifier (which provides a high common mode rejection ratio of 110 dB). A notch filter (60 Hz) was used to eliminate power line noise. Through a data acquisition board (NI-USB6008 with an acquisition rate of 1 kHz per channel), the myoelectric signal is digitized and processed on a portable computer, where it is filtered (high-pass filter with 500 Hz cut-off frequency to reduce motion artifacts and a low pass filter of 20 Hz cut-off frequency to reduce noise, it was found that the dominant frequency was in the range of 70–300 Hz) and analyzed by software using the technique of pattern recognition, based on neuro-fuzzy systems. Finally, the system has as output the characterization of the movement and also verifies if the executed movement was well recognized.

The virtual model created in this work aims to help the standardization of tests for the acquisition of the myoelectric signal. With this virtual model is possible, for the subject, visualize the movement to be performed during the tests, so that all subjects perform, as best as possible, the same movements at the same time base, making the system more user-friendly. For the development of the virtual model we used the software MakeHuman Alpha5 and Blender 1.0 Beta 2:54. Figure 5 shows details of the virtual model.

This virtual model is a skeleton whose manipulative joints are used to define the positions that it should take. For the development of the animation it was necessary to set the start and end position and movement timing of each of the respective movement. The software then builds an animation by connecting the two points during a defined duration. A rest position was also established which was adopted for all movements. All movements start from the rest position, run and return to it. To display the animations, a routine was developed enabling the reading of files and reproduction the virtual model.

There are seven movements, which are: Wrist Flexion; Hand Contraction, Wrist Extension, Forearm Flexion, Forearm Rotation, Hand Adduction and Hand Abduction (for example see Figure 6). For the movements the following time sequence with a total duration of each animation of 8.3 s was adopted: initial interval: 0.4 s in which the animation will be in the rest position; forward movement: duration of 2.9 s; movement interval: 1.25 s, in which the animation remains static at the end of the ongoing movement; backward movement: same duration as the forward movement (2.9 s); final interval: duration of 0.8 s, during which the animation is again in the rest position.

The data was collected from thirty able-bodied subjects. All the experiments were carried out with consent of the subjects, according to the ethical precepts. In order to standardize the testing of signal acquisition the following aspects were considered: each test consists of five sessions; a random sequence of animations is generated for each session of the test; each session is composed of five repetitions of each of the seven selected movements; between movements, the subject should rest for 3 s and each subject participates in a single test (the subjects were instructed to relax between the movements and maintain each gesture comfortably). There were no restrictions or measurement of the force exerted by the subjects during arm movements.

To start the acquisition, after correct positioning of the electrodes, the subject is instructed to replicate the animations of the virtual model, which appear on the LCD screen. The classification of each movement occurred during the data acquisition. A routine was developed to generate the sequence of movements randomly. The output is a vector with a random order of the movements of the virtual model presented to the user. The neuro-fuzzy system takes as input the rms values of each pre-processed data acquisition channel (calibration of each channel, removal of DC component, filtering, windowing the signal of interest and determining the rms value of the signal of interest).

The system presents as output the characterized movements that are being carried out by the human arm. The fuzzy-neural network is interfaced via Labview, where the routine developed in Matlab is called when needed, being processed in the background. First the number of network inputs, which can vary from 2 to 8, depending on the number of channels which is intended to analyze, was set. The channel that will be used on the network can be selected by the operator of the system in which the developed routine performs reading of all channels and automatically separates the desired channels for processing. This function has as input the array of channels to be selected and as output only the desired channels. The output of the neuro-fuzzy networks is considered fixed, containing the 7 movements previously determined. The output values ranges from 0 to 1, and for each movement there is a corresponding fixed known value, as shown in Table 2.

The developed structure is a fuzzy network type Sugeno obtained in the generation of an initial structure adapted from an input-output set acquired in the systems tests. The structure contains eight inputs and one output. To adjust the system it is necessary first to create an initial fuzzy network, which should be representative of the subject data. For this, the subtractive clustering technique was used, which can generate, from a input-output data, membership functions of input and output, and the fuzzy rules structure for type Sugeno. This technique was chosen because it obtained good results in preliminary studies cases. In the first subject assay, the expected input and output values are used to create the system initial structure representing the fuzzy network of eight inputs, 60 clusters (i.e., 60 rules) and one output, generated for a system assay, and adjust it later to adapt it to represent more faithfully a model that can characterize the subject movements.

After creating the initial fuzzy structure is necessary to adapt the membership functions for the data acquired in the session, thus making a fine adjustment of the functions, leading to results more consistent with the ones expected. The adaptation step is very important, because it helps to better define the limits and parameters of the membership functions, leaving the model best suited for the subject. In this step a hybrid training function was used. The hybrid training is a combination of the gradient method with the LSE method to optimize the time convergence of the model, since it reduces the demand on the dimensional space. As output of the training step, a fuzzy network with adapted membership functions to a particular subject is generated, causing the limits of each function to be left according to the training data.

5. Results and Discussion

This topic will discuss the tests performed during system development, and the results obtained. It is important to note that the pre-processing routine and calibration have already been validated in previous studies [7,8]. Subjects participating in this research presented an age range of 20 ± 5 years of age, and were of both sexes. Altogether trials were conducted with thirty subjects. The abbreviations of the characterized movements are presented in Table 2. It is worth noting that the parameters of ANFIS training were the same for all subjects.

For example, Figure 7 represents the result of section 3 for Subject 1 where is possible to notice that for the movements M1, M2, M4, M5 and M6 an accuracy of 100% is obtained. Movements in which an incorrect recognition occurred, for example, were the M3 (forearm flexion) with M4 (forearm rotation), causing 20% error, which may occur since these movement uses common muscles, such as the biceps, and only surface electrodes were used. The first movement M0 (hand contraction) was considered the M6 (hand adduction), because it was wrongly executed by the user (check during this test).

Figure 8 represents the result of Section 2 for Subject 27 where is possible to notice that for the movements M0, M1, M2, M3 and M5 an accuracy of 100% was obtained. Movements in which incorrect recognition occurred were the M4 (forearm rotation) with M3 (forearm flexion), causing a 60% error, which may occur since these movements uses common muscles, such as the biceps, and only surface electrodes were used. The second repetition of movement M6 (hand adduction) was recognized as M3 (forearm flexion) because the user made the motion requested by half (check during this test).

For example, Table 3 represents the average accuracy rate of the system for each movement per session, and the overall average of each movement per session for Subject 1. The movements with lower hit rate are: forearm flexion (M3), forearm rotation (M4) and hand adduction (M6), with 85%, 90% and 90% hit rate, respectively. This is due to the similarity between M3 and M4 and the difficulty of the subject in performing the movement M6.

Figure 9 represents the average of all tests performed for each movement. Analyzing the graph it is clear that the more accurate movements were M0, M1, M2, M5, with averages rates of approximately 90%. These movements are quite distinct, which increases the accuracy rate of the system. Overall the system achieved an average accuracy of 86%.

As it was possible to see from the results of this work, most of the errors were caused by similar movements, or the differentiation of compound movements with their simple movements. The human arm has many degrees of freedom and is able to develop a system that can characterize many different movements and combined them which is the real challenge and for this reason is an active area of research [7,8].

However, for easy observation observed and to confirm the investigation, analysis of variance (ANOVA) and the multiple comparisons were used (therefore, for statistical validation methodology was used the design and analysis of three-factor experiments—Three-Factor Fixed Effects Model). The ANOVA provides a statistical test of whether or not the means of several groups are all equal. If there are not all the same, you may need information about which pairs of means are significantly different, and which are not. A multiple comparison procedure is a test that can provide such information. Two means are significantly different if their intervals are disjoint, and are not significantly different if their intervals overlap. This experimental design is a completely randomized design. Consider the three-factor-factorial experiment, with underlying model Equation (15):

  Y ijkl = μ + τ i + β j + γ k + ( τ β ) i j + ( τ γ ) i k + ( β γ ) j k + ( τ β γ ) ijk + ijkl { i = 1 , 2 , , a j = 1 , 2 , , b k = 1 , 2 , , c l = 1 , 2 , , n
where μ is the overall mean effect, τi is the effect of the ith level of factor A (eight different muscles or eight channels 0–7), βj is the effect of the jth level of factor B (thirty subjects: 1 and 30), γk is the effect of the kth level of factor C (seven movements: hand contraction, wrist extension, wrist flexion, forearm flexion, forearm rotation, hand abduction and hand adduction), (τβ)ij is the effect of the interaction between A and B, (τγ)ik is the effect of the interaction between A and C, (βγ)jk is the effect of the interaction between B and C, (τβγ)ikj is the effect of the interaction between A, B and C and ijkl is a random error component having a normal distribution with mean zero and variance σ2 Notice that the model contains three main effects (A,B and C), three two-factor interactions, a three-factor interaction, and an error term.

The F-test on main effects and interactions follows directly from the expected mean squares. These ratios follow F distributions under the respective null hypotheses. We will use α = 0.05 (significance level). The analysis of variance for a three-factor experiment showed that the main effects due to the eight channels, thirty subjects and seven movements are significant, in other words, there is a strong evidence to conclude that H0 is not true (the variances of the three main effects are different). Thus, it is possible to say that the output rms for each one of the eight channels, thirty subjects and seven movements are quite distinct from each other, and thus, the myoelectric signals are also distinct and so can be treated as distinct channels by the developed neuro-fuzzy system. The results of this model showed that the interactions are true, i.e., (τβ), (τγ), (βγ) and (τβγ) are significant. Table 4 presents several studies with similar characteristics: mathematical method, movements' number or objective of the study.

The results indicated that the ANFIS system exhibits similar performance compared to other studies (see Table 4). The system developed by Chan using fuzzy techniques classified four simple movements with an accuracy of 91% [5]. A system was developed by Ajiboye to characterize four classes of movements using four channels, obtaining an accuracy of 86% [4]. These systems had similar results to those found in the preliminary study of this research in which the neuro-fuzzy technique was used to classify five distinct movements using three signal acquisition channels, obtaining an accuracy of 86% [7,8]. Another difference that it is important to note is that the proposed study used only one feature extracted for each channel (RMS value), without feedback, without extraction of channels or data, unlike other studies that use many features per channel and many techniques for classification. The results found in this study when compared to the work [32] demonstrate the importance of training the volunteers. In this study, the volunteers used the system for at least 3 months and thus had a higher hit rate.

6. Conclusions

The proposed system was designed to use a limited amount of up to eight channels of myoelectric signal acquisition and with the assistance of a more robust artificial intelligence technique was able to verify the validity of this system in terms of performance in the characterization of seven distinct movements. With the windowing signal occuring at the instant when a movement occurs, it is possible to obtain the rms value for each of the eight channels and to use these values as input to a neuro-fuzzy network with one output an up to eight inputs. This network aims to characterize the movements that are being executed. The network is adapted in accordance with supervised training, to evaluate system performance over time. As can be seen on the results, some movements achieved a lower hit rate, this may occur due to poor signal quality, user error, and the amount of motion that was presented to the neuro-fuzzy network, since most of the errors were caused by similar movements, or the differentiation of compound movements with their simple movements, which have a very similar rms value response, causing the network to get confused. The average hit rate accuracy obtained was 86% for seven distinct movements in tests of long duration, about three hours.

References

  1. WHO Report on Disability. Available online: www.who.int/disabilities/world_report/2011/report.pdf (accessed on 17 February 2013).
  2. Schulz, S.; Pylatiuk, C.; Bretthauer, G. A New Ultralight Anthropomorphic Hand. Proceedings of IEEE International Conference on Robotics and Automation, Saint Paul, MN, USA, 14–18 May 2001; pp. 2437–2441.
  3. Reaz, M.B.I.; Hussain, M.S.; Mohd-Yasin, F. Techniques of EMG signal analysis: Detection, processing, classification and application. Biol. Proc. 2006, 8, 11–35. [Google Scholar]
  4. Ajiboye, A.B.; Weir, R.F. A heuristic fuzzy logic approach to EMG pattern recognition for multifunctional prosthesis control. IEEE Trans. Neural Syst. Rehabil. Eng. 2005, 3, 280–291. [Google Scholar]
  5. Chan, F.H.Y. Fuzzy EMG classification for prosthesis control. IEEE Trans. Neural Syst. Rehabil. Eng. 2000, 3, 305–311. [Google Scholar]
  6. Englehart, K.; Hudgins, B. A robust, real-time control scheme for multifunction myoelectric control. IEEE Trans. Biomed. Eng. 2003, 7, 848–854. [Google Scholar]
  7. Favieiro, G.; Balbinot, A. Adaptive Neuro-Fuzzy Logic Analysis Based on Myoelectric Signals for Multifunction Prosthesis Control. Proceedings of Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Boston, MA, USA, 30 August–3 September 2011; pp. 7888–7891.
  8. Favieiro, G.; Balbinot, A.; Barreto, M.M.G. Decoding Arm Movements by Myoeletric Signals and Artificial Neural Networks. Proceedings of Biosignals and Biorobotics Conference, Vitoria, Brazil, 6–8 January 2011; pp. 1–6.
  9. Hincapie, J.G.; Kirsch, R.F. Feasibility of EMG-based neural network controller for an upper extremity neuroprosthesis. IEEE Trans. Biomed. Eng. 2009, 1, 80–90. [Google Scholar]
  10. Hudgins, B.; Parker, P.; Scott, R.N. A Neural Network Classifier for Multifunction Myoelectric Control. Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, 31 October–3 November 1991; pp. 1454–1455.
  11. Hudgins, B.; Parker, P.; Scott, R. Control of artificial limbs using myoelectric pattern recognition. Med. Life Sci. Eng. 1994, 13, 21–38. [Google Scholar]
  12. Jacobsen, S; Knutti, D.; Johnson, R.; Sears, H. Development of the Utah artificial arm. IEEE Trans. Biomed. Eng. 1982, 29, 249–269. [Google Scholar]
  13. Katutoshi, K.; Koji, O.; Takao, T. A Discrimination System Using Neural Network for EMG-Controlled Prosthesies. Proceedings of the IEEE International Workshop on Robot Human Communication, Nagoya, Japan, 1–3 September 1992; pp. 63–68.
  14. Momen, K.; Krishnan, S.; Chau, T. Real-time classification of forearm electromyographic signals corresponding to user-selected intentional movements for multifunction prosthesis control. IEEE Trans. Neural Syst. Rehabil. Eng. 2007, 4, 535–542. [Google Scholar]
  15. Park, E.; Meek, S. Adaptive filtering of the electromyographic signal for prosthetic control and force estimation. IEEE Trans. Biomed. Eng. 1995, 10, 1048–1052. [Google Scholar]
  16. Ahsan, M.R.; Ibrahimy, M.I.; Khalifa, O.O. Neural network classifier for hand motion detection from EMG signal. IFMBE Proc. Biomed. 2011, 35, 536–541. [Google Scholar]
  17. Hudgins, B.; Parker, P.; Scott, R. A new strategy for multifunction myoelectric control. IEEE Trans. Biomed. Eng. 1993, 40, 82–94. [Google Scholar]
  18. Rajesh, V.; Kumar, P.R. Hand gestures recognition based on SEMG signal using wavelet and pattern recognition. Int. J. Recent Trends Eng. 2009, 4, 26–28. [Google Scholar]
  19. Shenoy, P.; Miller, K.J.; Crawford, B.; Rajesh, P.N.R. Online electromyographic control of a robotic prosthesis. IEEE Trans. Biomed. Eng. 2008, 3, 1128–1135. [Google Scholar]
  20. Boschmann, A.; Kaufmann, P.; Platzner, M.; Winkler, M. Towards Multi-Movement Hand Prostheses: Combining Adaptive Classification with High Precision Sockets. Proceedings of the 2nd European Conference Technically Assisted Rehabilitation, Berlin, Germany, 18–19 March 2009.
  21. Matrone, G.C.; Cipriani, C.; Carrozza, M.C.; Magenes, G. Real-time myoelectric controlo f a multi-fingered hand prosthesis using principal componentes analysis. J. Neuroeng. Rehabil. 2012, 9, 40–52. [Google Scholar]
  22. Matrone, G.C.; Cipriani, C.; Secco, E.L.; Magenes, G.; Carrozza, M.C. Principal components analysis based control of a multi-DoF underactuated prosthetic hand. J. Neuroeng. Rehabil. 2010, 7, 7–16. [Google Scholar]
  23. Rutkowski, L.; Cpalka, K. Designing and learning of adjustable quasi-triangular norms with applications to neuro-fuzzy systems. IEEE Trans. Fuzzy Syst. 2005, 1, 140–151. [Google Scholar]
  24. Kurzynski, M.; Wolczowski, A. Sequential Recognition of EMG Signals Applied to the Control of Bioprosthetic Hand—Experimental Comparative Analysis of Methods. Proceedings of the 11th WSEAS International Conference on Applied Informatics And Communications, and Proceedings of the 4th WSEAS International Conference on Biomedical Electronics And Biomedical Informatics, and Proceedings of the International Conference on Computational Engineering In Systems Applications, Florence, Italy, 23–25 August 2011; pp. 88–91.
  25. George, S.K.; Sivanandan, K.S.; Mohandas, K.P. Fuzzy logic and probabilistic neural network for EMG classification—A comparative study. Int. J. Eng. Res. Technol. 2012, 5, 1–7. [Google Scholar]
  26. Khezri, M.; Jahed, M. Real-time intelligent pattern recognition algorithm for surface EMG signals. Biomed. Eng. Online 2007, 6, 45–57. [Google Scholar]
  27. Khezri, M.; Jahed, M. A novel approach to recognize hand movements via sEMG patterns. Conf. Proc. IEEE Eng. Med. Biol. Soc. 2007. [Google Scholar] [CrossRef]
  28. Petroff, N.; Reisinger, K.D.; Mason, P.A.C. Fuzzy-control of a hand orthosis for restoring tip pinch, lateral pinch, and cylindrical prehensions to patients with elbow flexion intact. IEEE Trans. Neural Syst. Rehabil. Eng. 2001, 2, 225–231. [Google Scholar]
  29. Bezdek, J. Pattern Recognition with Fuzzy Objective Function Algorithms; Plenum Press: New York, NY, USA, 1981. [Google Scholar]
  30. Jang, J.R.; Sun, C.; Mizutani, E. Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence; Prentice Hall: New York, NY, USA, 1997. [Google Scholar]
  31. Chiu, S.L. Fuzzy model identification based on cluster estimation. J. Intell. Fuzzy syst. 1994, 3, 267–278. [Google Scholar]
  32. Favieiro, G.W.; Balbinot, A. Proposal of A Neuro Fuzzy System for Myoeletric Signal Analysis From Hand-Arm Segment. In Computational Intelligence in Electromyography Analysis–A Perspective on Current Applications and Future Challenges; InTech: Rijeka, Croatia, 2012. [Google Scholar]
Figure 1. A block-diagram representation of the system.
Figure 1. A block-diagram representation of the system.
Sensors 13 02613f1 1024
Figure 2. (a) Example of a Sugeno Inference Model: three inputs and two rules and (b) The equivalent ANFIS architecture.
Figure 2. (a) Example of a Sugeno Inference Model: three inputs and two rules and (b) The equivalent ANFIS architecture.
Sensors 13 02613f2 1024
Figure 3. Block diagram of the proposed system.
Figure 3. Block diagram of the proposed system.
Sensors 13 02613f3 1024
Figure 4. Picture showing the electrodes positions in the same arm (right arm).
Figure 4. Picture showing the electrodes positions in the same arm (right arm).
Sensors 13 02613f4 1024
Figure 5. Details virtual model: (A) zoom of the hand: (a) hand contraction, (b) wrist extension, (c) forearm rotation, (d) wrist flexion, (e) forearm flexion e; (B) whole body model.
Figure 5. Details virtual model: (A) zoom of the hand: (a) hand contraction, (b) wrist extension, (c) forearm rotation, (d) wrist flexion, (e) forearm flexion e; (B) whole body model.
Sensors 13 02613f5 1024
Figure 6. Static representation of a simple movement: wrist extension movement.
Figure 6. Static representation of a simple movement: wrist extension movement.
Sensors 13 02613f6 1024
Figure 7. System output for Subject 1–Section 3 (5 repetitions).
Figure 7. System output for Subject 1–Section 3 (5 repetitions).
Sensors 13 02613f7 1024
Figure 8. System output for Subject 27–Section 2 (5 repetitions).
Figure 8. System output for Subject 27–Section 2 (5 repetitions).
Sensors 13 02613f8 1024
Figure 9. Overall result of the system for each movement.
Figure 9. Overall result of the system for each movement.
Sensors 13 02613f9 1024
Table 1. Movement defined for each channel.
Table 1. Movement defined for each channel.
#ChannelMuscleMain Movement
C0BicepsForearm Flexion
C1Flexor Carpi UlnarisHand Abduction
C2Flexor Carpi RadialisHand Adduction
C3Extensor DigitorumHand Contraction
C4Pronator TeresForearm Rotation
C5BrachioradialisForearm Rotation
C6Palmaris LongusWrist Flexion
C7Extensor Carpi UlnarisWrist Extension
Table 2. Network output values associated with the recognized movements.
Table 2. Network output values associated with the recognized movements.
MovementCorresponded OutputAbbreviation
Hand Contraction0M0
Wrist Extension0.083M1
Wrist Flexion0.166M2
Forearm Flexion0.249M3
Forearm Rotation0.333M4
Hand Abduction0.416M5
Hand Adduction0.499M6
Table 3. Summary of the system average accuracy rate to the Subject 1.
Table 3. Summary of the system average accuracy rate to the Subject 1.
Subject 1M0M1M2M3M4M5M6
Session 2 (%)1001001001008010080
Session 3 (%)8010010080100100100
Session 4 (%)100801008010080100
Session 5 (%)100100100808010080
Average (%)959510085909590
Table 4. Results from other studies.
Table 4. Results from other studies.
Selected StudyAhsan et al. [16]Rajesh et al. [18]George et al. [25]Shenoy et al. [19]
Movements usedLeft, right, up and downHand extension, hand grasp, wrist extension, wrist flexion, pinch and thumb flexionClassification of different speeds of movement of human elbowStatic hand gesture (gestures correspond to pairs of actions: grasp-release, left-right, up-down and rotate)
FeaturesMean absolute value, RMS, variance, standard deviation, zero crossing, slope sign change and Wilson amplitudeEntropy, RMS and standard deviationMean absolute value and varianceRMS value
ClassificationArtificial neural networkEuclidean distanceFuzzy Logic Classifier (FLC) and Probabilistic Neural Network Classifier (PNNC)Linear Support Vector Machines
Hit RatioAverage of 88.4%For feature RMS was 83.33%97.3% for FLC and 93.6% for PNNCAccuracy of 92 to 98%
Selected StudyKurzynski et al. [24]Khezri et al. [27]Khezri et al. [26]Boschmann et al. [20]
Movements usedSeven elementary actions were distinguished in the process of grasping with a hand: rest position, grasp preparation, grasp closing, grabbing, maintaining the grasp, releasing the grasp, transition to the rest positionEight hand movements: hand opening and closing, pinch, thumb flexion, wrist radial flexion and extension and wrist flexion and extension.Hand motion commands (hand opening and closing, pinch and thumb flexion, wrist flexion and extension), but with vision feedback to increase the capability of the systemSeven different movements: extension, flexion, ulnar deviation, radial deviation, pronation, supination, open, close, key grip, pincer grip and extract the index finger
FeaturesSix types of grapes depending on the grasping object (a pen, a credit card, a computer mouse, a cell phone, a kettle and a tube)Time domain, time-frequency domain and their combinationMean absolute value, slope sign changes and AR model coefficients
ClassificationFive types: Bayes approach with Markov model, multilayer perceptron, multiclassifier with competence function, classifier based on fuzzy logic and classifier based on Dempster-Shafer theory of evidenceFuzzy inference system (FIS) and Artificial neural network (ANN)Adaptive neuro-fuzzy inference system (ANFIS)Support vector machines
Hit RatioMandani inference system is applied with the one-instant-backwards and the two-instant-backwards dependence (algorithms FS1 and FS2): the classification accuracies of sequential classifiers compared in the experiment: for FS1: 72.5 (order of AR model was 2) toAverage accuracy for eight movements was of the 83% to 78% (the best combination to design sEMG pattern recognition system)Average results of the neuro-fuzzy system: opening-98%; closing-100%; wrist flexion-94%; wrist extension-96%; pinch-98%;Accuracy averaged over all 11 movements is 91.3%
89.7 (order of AR model was 8) and FS2: 69.5 (order of AR model was 2) to 88.5 (order of AR model was 8)Thumb flexion-94% and average for six movements-96.67%
Selected StudyThis work
Movements usedSeven movements: Wrist Flexion; Hand Contraction, Wrist Extension, Forearm Flexion, Forearm Rotation, Hand Adduction and Hand Abduction
FeaturesRMS value
ClassificationNeuro-Fuzzy
Hit RatioAverage accuracy of 86%; Average accuracy of approximately 90% (hand contraction, wrist extension, wrist flexion and hand abduction)

Share and Cite

MDPI and ACS Style

Balbinot, A.; Favieiro, G. A Neuro-Fuzzy System for Characterization of Arm Movements. Sensors 2013, 13, 2613-2630. https://doi.org/10.3390/s130202613

AMA Style

Balbinot A, Favieiro G. A Neuro-Fuzzy System for Characterization of Arm Movements. Sensors. 2013; 13(2):2613-2630. https://doi.org/10.3390/s130202613

Chicago/Turabian Style

Balbinot, Alexandre, and Gabriela Favieiro. 2013. "A Neuro-Fuzzy System for Characterization of Arm Movements" Sensors 13, no. 2: 2613-2630. https://doi.org/10.3390/s130202613

Article Metrics

Back to TopTop