This site uses cookies. By continuing to use this site you agree to our use of cookies. To find out more, see our Privacy and Cookies policy.
Brought to you by:
Paper

Real-time modeling and feature extraction method of surface electromyography signal for hand movement classification based on oscillatory theory

, , , and

Published 25 March 2022 © 2022 IOP Publishing Ltd
, , Citation Feiyun Xiao et al 2022 J. Neural Eng. 19 026011 DOI 10.1088/1741-2552/ac55af

1741-2552/19/2/026011

Abstract

Objective. Research of surface electromyography (sEMG) signal modeling and feature extraction is important in human motion intention recognition, prosthesis and exoskeleton robots. However, the existing methods mostly use the signal segmentation processing method rather than the point-to-point signal processing method, and lack physiological mechanism support. Approach. In this study, a real-time sEMG signal modeling and separation method is developed based on oscillatory theory. On this basis, an sEMG signal feature extraction method is constructed, and an ensemble learning method is combined to achieve real-time human hand motion intention recognition. Main results. The experimental results show that the average root mean square difference value of the sEMG signal modeling is 0.3838 ± 0.0591, and the average accuracy of human hand motion intention recognition is 96.03 ± 1.74%. On a computer with Intel (R) Core (TM) i5-8250U CPU running Matlab 2016Rb, the execution time for the sEMG signal with an actual duration of 2 s is 0.66 s. Significance. Compared with several existing methods, the proposed method has better modeling accuracy, motion intention recognition accuracy and real-time performance. The method developed in this study may provide a new perspective on sEMG modeling and feature extraction for hand movement classification.

Export citation and abstract BibTeX RIS

1. Introduction

A surface electromyography (sEMG) signal is a kind of physiological electrical signal related to muscle contraction and relaxation [1]. It has important research value and wide application in disease diagnosis [2], prosthesis control [3] and human motion intention recognition [4, 5]. Generally, the invasive EMG signals are composed of multiple motor unit action potential, which are directly related to the composition of muscle bundles [6]. Although sEMG signals are different from invasive EMG signals, the theories related to them are usually transferred to the research on model construction of sEMG signals [7].

Based on the physiological mechanism [6] that sEMG signals are synthesized from electrical signals of multiple muscle bundles, many scholars have considered modeling sEMG signals, and decomposing them into multiple sub-signals from the established model [6, 810]. Most of the existing studies were conducted from the perspective of signal processing, and developed sEMG signal decomposition methods based on wavelet transform (WT) [11], empirical mode decomposition (EMD) [12], variational mode decomposition (VMD) [1, 13], etc. They are applied to the elimination of sEMG signal noise [13], human gesture recognition [11], joint angle recognition [14] and so on. Although these methods can be used to decompose and restore sEMG signals almost nondestructively, they all require a window or signal segment, and have certain limitations in real-time applications. In addition, the endpoint effect between different segments cannot be ignored [15].

When the sEMG signal is decomposed into multiple sub-signals, some features can be extracted from these multiple sub-signals. The traditional time-domain feature extraction methods of sEMG signals, such as root mean square (RMS), mean absolute value and waveform length, are commonly adopted. In addition, the frequency-domain features and time-frequency features [16] based on Fourier transform and WT are also used a lot. The entropy theory was introduced into the feature extraction of sEMG signals, and a large number of sEMG entropy feature signals were developed, which were applied to the research on motion intention recognition of human hand movements [17, 18]. However, the feature extraction of sEMG signals is still an important issue [19], especially in the case of intention recognition of human hand movements with dense muscles and diverse movements [20].

Human hand movements are rich, and many muscles are distributed in the forearm and palm of the human body. Some muscle fibers are more distant than others from the surface, and their EMG signals cannot be obtained by non-invasive means [21]. It is important to utilize sEMG signals that constitute only a portion of all muscle fibers to provide insight as well as prosthesis control and rehabilitation manipulator motion control. For example, Duan et al [11] used the WT method to decompose the sEMG signal into multiple sub-signals, and the wavelet neural network (WNN) was applied to build the relationship between sEMG and hand movements. The average recognition accuracy was 94.67%. Sapsanis et al [22] used the EMD method to decompose the sEMG signals, and the time domain features of the multiple sub-signals were extracted. Combined with the linear classifier, the model was able to classify hand motion at a precision of 89.21%. Xiao et al [17] combined the VMD method and entropy feature extraction method with the bagging method to recognize six basic hand and wrist movements from three-channel sEMG signals with an accuracy of 94.28%. Based on the above analysis, it can be seen that an sEMG signal can be decomposed into multiple sub-signals.

The oscillatory interaction is used in the information interaction of the human neural regulation process. The long-term synchronization of oscillatory signals is considered to regulate these interactions in a wide range of cortical networks [2326]. Neural oscillations associated with muscle activity were found in the primary motor cortex, the complementary motor area and the prefrontal cortex of the motor association cortex [2326]. Furthermore, some scholars proposed that the coupling between human cerebral cortex oscillations and muscle activity promotes neuronal communication during motor control [23]. Muscle contraction is often accompanied by sensorimotor cortex oscillation. Therefore, there is a nonlinear relationship between the EMG signal and cortical oscillations. In addition, the oscillations have been observed in EMG [2326]. Some oscillatory neuron models were proposed based on this with sine and cosine forms, and they were applied to image processing and target recognition research [2729]. The application of oscillatory theory to sEMG signal modeling and feature extraction is absent. Therefore, the development of reliable sEMG signal modeling and feature extraction methods based on the oscillation mechanism of bioelectrical signals will have great research potential and value.

This study intends to develop a real-time sEMG signal modeling and feature extraction method based on oscillatory theory, and apply it to hand movement recognition. The course of sEMG signal modeling and separation is analogous to a real muscle bundle composition, as shown in figure 1. The method developed in this study is based on a physiological mechanism and is combined with the Kalman filter [30] to adjust the weight, thus achieving real-time modeling and error correction of the sEMG signal. By processing the weight part, a new sEMG signal feature is obtained and applied to human hand motion recognition using the feature engineering method and machine learning method.

Figure 1.

Figure 1. A schematic diagram of the analogy between the real muscle and the real-time modeling method.

Standard image High-resolution image

The main contributions of this study are as follows:

  • (a)  
    Based on oscillatory theory, an sEMG model is established, and real-time signal separation is realized.
  • (b)  
    Based on the established sEMG signal model, a time-frequency feature extraction method of the sEMG signal is developed, which has time-frequency characteristics and can reflect the variation trend of the sEMG signal well.
  • (c)  
    Combined with the ensemble learning method, a method for real-time recognition of human hand movements from sEMG signals is formed.

2. Methods

2.1. Participants

A total of eight healthy volunteers (six males and two females, aged between 23 and 33 years old) participated in the study. Their information are listed in table 1. Before the experiment, the leader of the experiment introduced the experiment content to each participant, and they signed an ethical agreement and a non-disclosure agreement with the ethics committee of Hefei University of Technology. The ethics committee approved all the undertaken work prior to data collection. In addition, the whole experiment process was non-invasive and safe. Each participant fully understood the experiment content and participated in the experiment voluntarily.

Table 1. Participant information.

ParticipantsAgeSex (F/M)Weight (kg)
S131M65
S233M71
S326F45
S423F63
S523M67
S625M60
S724M64
S825M62

2.2. Experimental scheme

Before the experiment, an electrostatic elimination course was performed for each participant, and the participants were informed of the whole experiment process and experiment specification. In addition, participants with a lot of body hair were shaved and swabbed with alcohol. The experiment was conducted in an empty room.

A 16-channel analog to digital (AD) acquisition card (USB1252A, Smacq Ltd), five-channel three-pole (positive, negative, and reference poles) dry sEMG sensors (20 mm electrode spacing, Qingdao Zhituo Ltd), a 12 V battery, and a direct current to direct current (DC–DC) module constituted the experimental platform, as shown in figure 2. The maximum allowable voltage of the sEMG sensor was 3.3 V. The signal acquisition software was developed based on LabVIEW development framework, as shown in figure 2. After rubbing the corresponding surface with alcohol, the dry sEMG sensor was placed at the corresponding position and secured with medical pressure-sensitive tape (Heiner Ltd Company). The flexor pollicis longus, flexor digitorum superficialis, flexor carpi ulnaris, extensor digitorum and extensor carpi radialis brevis were chosen as the main muscles according to [21]. The sampling rate was 2000 Hz. The corresponding actions to be identified were M0–M5, as shown in figure 3. The experimental flow chart is shown in figure 4. During the experiment, a metronome was used to regulate the motion duration and resting time of the participants. When the participant was ready, the experiment was started. Each participant was required to conduct the experiment ten times, and each experiment was divided into three sessions. Session 1 and session 2 were separated by 5 h. Session 2 and session 3 were separated by 1 d to avoid muscle fatigue. Each session contained a calibration part and ten trial parts. Each trial consisted of 20 random sets of six actions. The ratio of the calibration and trial parts was 7:3. Each trial consisted of six random actions, each lasting 2 s, then resting for 2 s, as shown in figure 4.

Figure 2.

Figure 2. The experimental set-up.

Standard image High-resolution image
Figure 3.

Figure 3. The hand movements to be recognized.

Standard image High-resolution image
Figure 4.

Figure 4. The experimental flow chart.

Standard image High-resolution image

2.3. sEMG modeling method

The method developed in this work is shown in figure 5. The sEMG signal was firstly band-pass filtered with 10–500 Hz (fourth-order Butterworth band-pass filter). The RMS signal of the sEMG was used to distinguish between the stationary state and the motion state, which were introduced in our previous work [20]. The sEMG modeling method is partly based on the oscillatory mechanism. Based on the combination of multiple linear Fourier functions [31, 32], attenuation factors were added to form the following basic function. The curve of ${e^{ - v \,{{\left( {k\Delta t} \right)}^2}/2}}$ over time is shown in figure 6. In this work, $v$ is equal to 0.3. When the motion state was detected, the sEMG modeling and feature extraction course could be conducted:

Equation (1)

Equation (2)

Equation (3)

Figure 5.

Figure 5. A schematic diagram of the developed method.

Standard image High-resolution image
Figure 6.

Figure 6. The curve of attenuation factors (a) ${e^{ - v \,{{\left( {k\Delta t} \right)}^2}/2}}{\text{sin}}\left( {k\Delta t} \right)$, (b) ${e^{ - v \,{{\left( {k\Delta t} \right)}^2}/2}}{\text{cos}}\left( {k\Delta t} \right)$.

Standard image High-resolution image

where j is the fractional factor index, and its value ranges from 1 to J. k represents the data sampling index, ranging from 1 to N. N is the number of signal data points. As the sampling rate was 2000 Hz, the parameter $\Delta t$ is equal to 0.0005. G represents the frequency division factor. The larger its value is, the more intensive the frequency division is, as shown in figure 7. In this figure, the horizontal coordinate represents the signal frequency of concern. ${f_0}\,$ and $f\,$ are the minimum and maximum frequencies of the sEMG of each participant. ${f_0}$ and $f$ of each participant were obtained by measuring the sEMG signal corresponding to each hand movement and analyzing the spectrum preliminarily. Apparently, J = $\left( {\,f - {f_0}} \right)G$. The optimal value of G will be discussed in section 3. Equations (1) and (2) are the basis functions used to construct the sEMG signal. The basic function consists of the vector ${{\boldsymbol{{a}}}_{\boldsymbol{{k}}}}$ as shown in equation (3). Multiple component factors constitute the estimated sEMG signal, as shown in the following formula:

Equation (4)

Figure 7.

Figure 7. Schematic diagram of signal frequency division.

Standard image High-resolution image

where m represents the number of muscles, m is from 1 to 5. ${w_{mjk}}$ and ${v_{mjk}}$ are weights to be estimated, and the weight vector ${{\boldsymbol{{w}}}_{{\boldsymbol{{m}}},{\boldsymbol{{k}}}}}$ is constituted as follows:

Equation (5)

The linear Kalman filter [30] was adopted as the weight-updating method, as follows:

Equation (6)

Equation (7)

Equation (8)

where ${{\boldsymbol{{K}}}_{{\boldsymbol{{m}}},{\boldsymbol{{k}}}}}$ represents the Kalman gain of the mth component at time k, ${{\boldsymbol{{P}}}_{{\boldsymbol{{m}}},{\boldsymbol{{k}}}}}$ represents the error matrix of the mth component at time k, ${\boldsymbol{{Q}}}$ represents the prediction noise covariance matrix, $R$ represents the measurement noise covariance matrix, and ${\boldsymbol{{I}}}$ is the identity matrix.

The linear Kalman filter is easy to calculate and can be used to update the signal weight, which has been widely used. Therefore, the linear Kalman filter was adopted in this study as shown in equations (6)–(8). Compared with the traditional least mean square (LMS) algorithm [33], its calculation accuracy is better. We found that calculating the Kalman filter was one of the most time-consuming parts of the algorithm. When the processor is weak, the LMS method can also be considered to replace the Kalman filter to update the weight.

2.4. Feature extraction and selection of sEMG

Based on the sEMG modeling method mentioned above, real-time data of each component signal can be obtained. The weights ${w_{mjk}}$ and ${v_{mjk}}$ of each component signal were used to construct the following features of the sEMG, as shown in equation (9):

Equation (9)

As the weights ${w_{mjk}}$ and ${v_{mjk}}$ represent the variation trend of multiple linear Fourier functions, as shown in equations (1) and (2), the feature can reflect the time-frequency characteristics of the sEMG. Combined with common RMS features, the feature set required for subsequent action recognition can be formed. The number of features of each sEMG channel is J. The obtained features were sorted from large to small, and the ReliefF [34] algorithm was used for feature selection and to eliminate unnecessary features. The ReliefF algorithm assigns different weights to features based on the correlation of each feature and category. Features with weights less than a certain threshold value will be removed.

2.5. Adaboost method

The Adaboost method is a common supervised classification algorithm [35], and is an important one in ensemble learning. By integrating multiple sub-classifiers (such as the decision tree), the optimal classification results can be obtained according to the results of multiple sub-classifiers combined with decision methods. The algorithm was proposed based on the boosting algorithm by Freund and Schapire [35]. By selecting the weak classifier with the lowest weight coefficient from the trained weak classifier and adjusting the sample weight and weight of the weak classifier, a final strong classifier can be combined from them. In this work, the decision tree was used as the weak classifiers. The pseudo code given below is taken/adapted from [35].

Adaboost [35]

Given $\left( {{x_1},{y_1}} \right),\, \ldots ,\,\left( {{x_m},{y_m}} \right)$ where ${x_i} \in \aleph ,\,{y_i} \in \left\{ { - 1, + 1} \right\}$

Initialize: ${D_1}\left( i \right) = 1/m{\text{ for }}i = 1, \ldots ,m$

For t = 1,...,T:

Train weak learner using distribution ${D_t}$.

Get weak hypothesis ${h_t}:\,\aleph \to \left\{ { - 1, + 1} \right\}$.

Aim: select ${h_t}$ with low weighted error:

Equation (10)

Choose ${\alpha _t} = \frac{1}{2}\ln \left( {\frac{{1 - {\varepsilon _t}}}{{{\varepsilon _t}}}} \right)$

Update, for i = 1,...,m:

Equation (11)

where ${Z_t}$ is a normalization factor (chose so that ${D_{t + 1}}$ will be distribution).

Output the final hypothesis:

Equation (12)

2.6. Evaluation criteria

The root mean square difference (RMSD) was used to evaluate the performance of the sEMG signal modeling. The smaller the RMSD value was, the better the modeling performance was:

Equation (13)

The accuracy, precision, recall and F1score were used as evaluation indices of hand movement recognition, and the corresponding calculation formulas are as follows:

Equation (14)

Equation (15)

Equation (16)

Equation (17)

where the subscript $\zeta $ indicates indices of different actions, and $\zeta $ = 1,2...6 correspond to M0–M5. TP means true positive, FP is false positive, TN is true negative, and FN is false negative.

3. Results

3.1. Optimal value of G

When f0 and f are determined, the value of the parameter G will affect the frequency band subdivision degree, modeling estimation accuracy and real-time performance of the algorithm. The relationship between the RMSD values and G value is shown in figure 8(a), and (b) shows the relationship between the execution time and G value. Figure 8(a) shows that the RMSD value will decrease with the increase of G; figure 8(b) shows that the calculation time will rapidly increase with the increase of G. After comprehensive consideration, the optimal G value of this study was 0.5.

Figure 8.

Figure 8. (a) The relationship between RMSD value and G value; (b) the relationship between the computation time and G value.

Standard image High-resolution image

3.2. Performance of sEMG modeling results

Figure 9 shows an example from the sEMG signal modeling results, where G is 0.5. Figure 9(a) represents the estimation of the EMG signal (not normalized). In order to better show the sEMG signal estimation effect of the method developed in this work, part of the actual sEMG signal and the estimated sEMG signal are zoomed. Figure 9(b) shows some sub-signals of the sEMG signal. Figure 9(c) is the frequency spectrum of the sub-signals of the sEMG signal. It can be seen from figure 9(c) that each sub-signal has different frequency characteristics. Combined with figure 9(a), it can be seen that the developed method can achieve a real-time signal separation effect, and the corresponding RMSD value is 0.2318. The sEMG signal estimation results of all experimental objects are shown in figure 10. According to the experimental results, the average RMSD result is 0.3838 ± 0.0591.

Figure 9.

Figure 9. One example of sEMG modeling result. (a) The comparison between actual sEMG signal and estimated sEMG signal; (b) some sub-signals of estimated sEMG signal; (c) the frequency spectrum of some sub-signals of estimated sEMG; (d) the frequency spectrum of raw sEMG signal.

Standard image High-resolution image
Figure 10.

Figure 10. The statistical results for RMSD values of sEMG modeling.

Standard image High-resolution image

3.3. Feature extraction of sEMG signal

Based on the sEMG signal modeling method, relevant features are extracted using equation (9), and feature sets are formed by combining RMS features. Before estimating the hand movements, the feature sets were normalized as shown in figure 11(a), so the ordinate has no unit. Four sample feature signals are listed in the figure as an example. The actual number of feature signals is much larger than 4, and the ReliefF [34] algorithm was used for feature selection and to eliminate unnecessary features. It can be seen from the figure that the extracted feature signal can better reflect the trend of the signal. When the signal is strong, the feature signal is relatively strong; when the muscle is at rest, the feature signal also tends to zero. Figures 11(b)–(f) represent the value of the feature signal in the single movement duration of the six actions of channel 1–channel 5 corresponding to M0–M5. It can be seen that the feature values of the five channels corresponding to different actions are obviously different and easy to distinguish. Combined with the feature selection method, some redundant features can be removed to ensure the classification accuracy and reduce the computational burden.

Figure 11.

Figure 11. (a) One example of some sEMG features for this channel sEMG signal. As the total number of features is large, only the four main features are shown in this figure. The sorting of features was conducted using the ReliefF method. (b)–(f) The feature values of channels 1–5 of M0–M5 hand movements. The horizontal coordinate value means the index of features according to equation (9). The obtained features were sorted from large to small. In this figure, the first 49 features were used as an example.

Standard image High-resolution image

3.4. Performance of motion classification

Figure 12 shows the confusion matrix corresponding to different hand movements of all participants. In figure 12, the main diagonal represents the accuracy of the actual action and the predicted action, shown by grayscale proportional to the accuracy. The horizontal axis represents the accuracy of M0, M1, M2, M3, M4 and M5 for the actual action. It can be seen from the figure that the accuracy is higher than 90% except for M3 of S1 and M3 of S7. The average recognition accuracy of each action (M0–M5) is shown in figure 13. It can be seen that M5 has the highest recognition accuracy of 98.36 ± 1.99%, while M3 has the worst classification effect of 92.22 ± 4.91%. Relatively, the M3 action has the largest standard deviation, followed by the M2 action with 95.70 ± 2.83%. Figure 14 shows the average accuracy of all participants. The statistical results show that S5 has the highest average accuracy of 98.17 ± 1.60%, while S1 has the lowest average accuracy of 94.03 ± 1.29%. The average experimental results of all participants are 96.03 ± 1.74%.

Figure 12.

Figure 12. The confusion matrix of experimental results, (a)–(h) correspond to S1 – S8.

Standard image High-resolution image
Figure 13.

Figure 13. The average accuracy of each hand movement.

Standard image High-resolution image
Figure 14.

Figure 14. The average accuracy of all participants.

Standard image High-resolution image

The precision, recall and F1score values corresponding to all experimental results are listed in tables 24, respectively. The average precision results of all participants are 98.4748 (M0), 97.9882 (M1), 95.9361 (M2), 91.8710 (M3), 94.0819 (M4), 97.7501 (M5), respectively. The average recall values of all participants are 98.0091 (M0), 97.9449 (M1), 95.7000 (M2), 92.2210 (M3), 93.7771 (M4), 98.3608 (M5). The average F1scores of all participants are 98.2402 (M0), 97.9510 (M1), 95.8013 (M2), 92.0095 (M3), 93.8902 (M4), 98.0482 (M5). According to the experimental results, the method developed in this study has good recognition performance for different movements.

Table 2. Statistical results of precision.

ParticipantsM0M1M2M3M4M5
S1100.00099.01097.05989.58384.84995.062
S298.64998.54097.18389.18995.65298.529
S3100.00099.02996.97093.93997.222100.000
S4100.00098.99094.05999.07497.08796.703
S5100.000100.00098.02095.91898.11396.591
S698.07793.57896.97090.32394.28698.889
S795.28396.84293.47890.62590.654100.000
S895.79097.91793.75086.31694.79296.226
Average98.47597.98895.93691.87194.08297.750

Table 3. Statistical results of recall.

ParticipantsM0M1M2M3M4M5
S1100.000098.039296.116582.692391.803395.0617
S298.648698.540197.183191.666793.617098.5294
S3100.0000100.000098.969195.876393.750098.9130
S4100.0000100.000096.938896.396494.339698.8764
S599.1228100.000098.019897.916798.113295.5056
S696.226498.076991.428693.333393.3962100.0000
S795.283095.833391.489488.775595.0980100.0000
S894.791793.069395.454591.111190.0990100.0000
Average98.009197.944995.700092.221093.777198.3608

Table 4. Statistical results of F1score.

ParticipantsM0M1M2M3M4M5
S1100.000098.522296.585486.000088.189095.0617
S298.648698.540197.183190.411094.623798.5294
S3100.000099.512297.959294.898095.454599.4536
S4100.000099.492495.477497.716995.693897.7778
S599.5595100.000098.019896.907298.113296.0452
S697.142995.774694.117691.803393.838999.4413
S795.283096.335192.473189.690792.8230100.0000
S895.288095.431594.594688.648692.385898.0769
Average98.240297.951095.801392.009593.890298.0482

In order to compare the accuracy and execution time aspects of the developed method and the existing hand motion intention recognition method, table 5 shows the relevant comparison results. Among them, the WNN with the WT method comes from [11], and the WT method is used to decompose sEMG signals. In the tunable Q wavelet (TQWT) with Kraskov entropy (KRE) and k-Nearest Neighbor (K-NN) method [34], the TQWT method is used to decompose the sEMG signals and extract the KRE features of each sub-signal. EMD with RMS and the bagging method is partly from the literature [36]. The EMD method is used to decompose the sEMG signals. RMS features were extracted from the decomposed sEMG signals. The VMD method combined with the composite permutation entropy index (CPEI) and the bagging method comes from [17]. The particle swarm optimization method [11] was adopted to search for the optimal parameters of each method. All these methods used the same dataset and classification task in this work. In order to compare the computational complexity of each method, the time required for actual 2 s data (2000 Hz) was calculated. The computing platform was a computer equipped with Intel (R) Core (TM) i5-8250U CPU. The running environment is Matlab 2016Rb. The comparison results in table 5 show that the proposed method has the highest recognition accuracy and good real-time performance.

Table 5. Comparison results between the proposed method and some existing methods.

MethodsWNN with WTTQWT with KRE and baggingEMD with RMS and AdaboostVMD with CPEI and baggingProposed method
Accuracy94.5333 ± 1.932894.1780 ± 1.777193.7500 ± 2.033694.7917 ± 1.602196.0305 ± 1.7356
Time (s)0.830.740.540.680.66

4. Discussion

In this study, a real-time sEMG modeling and feature extraction method was developed based on the oscillatory theory. Combined with the conventional method, it was used to realize the real-time recognition of six basic human hand movements from sEMG signals. Compared with the existing methods, this method can process the sEMG signal in real time with point-to-point updating and correction mode. The sEMG signal modeling and separation are realized using a simple combination of the sine and cosine function with the Kalman filter. At present, there are in-depth studies on the oscillation regulation mechanism of signal transmission [25, 26, 37, 38] in the field of brain science and neuroscience. This study is a preliminary attempt with good modeling results (average RMSD of 0.3838 ± 0.0591) and gesture classification (average recognition accuracy of 96.03 ± 1.74%).

The corresponding muscle in the sEMG signal acquisition area consists of multiple muscle bundles as shown in figure 1. The collected surface muscle electrical signals are generated from multiple muscle bundles. The high-density sEMG acquisition sensor that can evenly distributed at multiple points of the whole muscle is adopted [39] to synchronously collect sEMG signals; however, the signal redundancy will greatly affect the real-time application effect. Therefore, how to separate the sEMG signal collected from a single muscle corresponding to a single sEMG sensor into multiple sub-signals is expected to better explain the composition form of the sEMG signal from the perspective of signal analysis, which is of great significance.

The signal separation method is generally based on the established sEMG signal model to separate the sEMG signal. WT, EMD, VMD and TQWT are commonly used methods. The advantage of these methods is that sEMG signals can be almost losslessly restored, and the corresponding RMSD value is approaching zero [17]. However, all these methods process each segment of the sEMG signal after segmentation; a continuous connection between adjacent segments is lacking, and the endpoint effect is inevitable [15]. According to table 5, the developed method in this work has the highest recognition accuracy and less computation compared with other methods when applied to human gesture recognition. Although the method proposed in this study inevitably has some modeling errors due to the data-to-data updating and correction, it is acceptable according to the results. The clean sEMG signal may inevitably be introduced into some noise signals when it is collected with the sEMG sensors. Fortunately, the Kalman filter method adopted in this study can eliminate noise to a certain extent [40]. This is also the reason for some modeling errors between the estimated sEMG signal and the original sEMG signal.

The parameter that mainly affects the method developed in this paper is G. The larger G is, the higher the subdivision degree of the same frequency band, and the more time it will take for the corresponding calculation. According to figure 8(b), although it is helpful to improve the modeling accuracy of the sEMG signal by increasing G, the corresponding calculation time also increases sharply. Moreover, as the value of G increases, some other errors may be introduced, as shown in figure 8(b). Therefore, the optimal value of G in this study is 0.5.

Although the existing sEMG features are rich [16], how to better replace the original sEMG signals with feature signals is still a problem. The features developed in this study can reflect the time-frequency variation trend of the sEMG signal to a certain extent with a simple calculation, as shown in figure 11(a) and equation (9). According to figure 11(b)–(f), the feature signals corresponding to different actions have great differences, which can facilitate the distinguishing of different action signals. In addition, more features may be extracted from the established sEMG model.

In summary, this study proposes a simple and feasible real-time sEMG modeling method and feature extraction method, which is applied to human hand motion intention recognition and achieves good recognition accuracy and real-time performance. The shortcoming of this study is that the recognition accuracy of individual hand movements is slightly lower, such as M3 movement. Furthermore, this study only enumerates a feature extraction method based on the sEMG real-time modeling method. As shown in equation (9), some potentially valuable feature signals need to be further mined. In future work, we will consider mining more valuable feature signals based on this study, and apply them to actual control of a human prosthesis or hand exoskeleton.

5. Conclusion

In this study, an sEMG real-time modeling and feature extraction method was proposed and applied to human hand motion intention recognition. The average accuracy was 96.03 ± 1.74%, and the average RMSD of sEMG signal modeling was 0.3838 ± 0.0591. This study reveals the feasibility and efficiency of developing sEMG signal processing methods based on oscillatory theory, and also verifies that sEMG signals contain certain oscillation characteristics. Compared with the existing research, the method developed in this study realizes the real-time sEMG signal modeling method, and develops a new sEMG feature signal extraction method based on the established sEMG model. Therefore, this study provides a new idea for sEMG signal separation and feature extraction, and develops a new method for human hand motion intention recognition based on sEMG signals. In the future, this method can be applied to practical prosthetic motion control and human hand rehabilitation exoskeleton robot control.

Acknowledgments

The study was funded and supported by the National Natural Science Foundation (Grant No. 52105017), Anhui Provincial Natural Science Foundation (Grant No. 2108085QE222), Hefei Municipal Natural Science Foundation (Grant No. 2021031), the Key Research and Development Projects of Anhui Province (Grant No. 202004b11020006), and the National Natural Science Foundation (Grant Nos. 52105017 and 12002114).

Data availability statement

All data that support the findings of this study are included within the article (and any supplementary files).

Please wait… references are loading.
10.1088/1741-2552/ac55af