From: Myoelectric control algorithm for robot-assisted therapy: a hardware-in-the-loop simulation study
References | Robot | Sensors | Approximation | Implementation | Experiments | Calibration process | Type of Algorithm (black box, white box, grey box) | Results/errors | Advantages | Disadvantages |
---|---|---|---|---|---|---|---|---|---|---|
Proposed MEC algorithm | Nukawa | Four pairs of electrodes in BF, VM, RF, and ST muscles. One ground electrode in C7 | A Butterworth filter with cut-off frequencies of 10 Hz and 500 Hz was used. Removing DC offset and full-wave rectification were also used. An LC of the four RMS envelopes is proposed, i.e., the features of the four channels were combined. The motion intention is a continuous value | Offline and online | 17 healthy subjects | MVC exercise for both flexion and extension muscles | Grey box | The algorithm detected the orientation of the intention 100% of the times for both extension and flexion exercises. The algorithm detected the intensity of the movement intention, in a comparable way to the MVC, in 94% and 59% of the cases during extension and flexion exercises, respectively. The robot can follow the desired trajectories in Cartesian space, imposed by the MEC algorithm. The position and speed error are small compared to the motion of each joint. The maximum position MAE is \(0.1^{\circ }\), \(6.3^{\circ }\), and \(0.3^{\circ }\) for the hip, knee, and ankle joints, respectively. Thus, the error is lower in the knee | It is a simple algorithm which requires a small amount of processor and no additional sensors. Moreover, the grey box model it uses a simple calibration process, using the well-known MVC tests. Also, it was tested on multiple subjects in comparison with other studies in its offline and online version | The LC proposed in this paper uses four sEMG channels instead of two |
[17] | None | An accelerometer placed on the forearm and sEMG electrodes on BB and TB | The raw signal was processed. Subsequently, the signals were rectified, and a signal normalization process was developed for each subject according to pre-recorded signals. The neural activity was calculated, and a Kalman Filter was used to predict motion | Real-time | 12 healthy subjects | Manual calibration | Black box | The model presented a high correlation with slow-motion trajectories (CC = 0.999–1). Moreover, the results showed high accuracy (97.4–98.6%) of prediction | It was validated with 12 healthy subjects and requires a simple manual calibration | It was tested on upper limb joints. Moreover, it requires additional sensors. The algorithm was tested in an offline fashion |
[18] | A virtual human model (VHM) | The sEMG signals were collected from the anterior deltoid, posterior deltoid, BB, and TB | The signals were rectified with RMS to obtain an amplitude envelope. Subsequently, a low pass filter was implemented, and the signals were normalized. The raw and pre-processed signals were the input of a three-layer back propagation neural network (BPNN) controller | Offline | Four healthy subjects | Offline training of the algorithm | Black box | The ANN performance in the estimation of the joint angle in each motion was computed using the mean squared error (MSE) method. The worst average for the MSE was 0.239 | It was tested using multiple joints and multiple movements | It requires to train a machine learning algorithm. Therefore, it requires a training data set, It was tested on upper limb joints. The algorithm was tested in an offline fashion |
[19] | HAL-3 | Two sensors near the flexor and extensor muscles | Signals were filtered and amplified, and the myoelectric activity was computed for both channels. Subsequently, the estimated muscle torque was computed as a linear combination of both, taking into account the equation of a straight line. Finally, a gain parameter was used to compute the torque for the actuator | Online | A healthy subject | A calibration process is necessary to obtain the conversion coefficients | Black box | The conversion coefficients depend on the sensor location and the operator’s physical condition | It uses a simple algorithm, and it was tested online in a commercial robotic exoskeleton | It requires a long calibration process, including additional sensors such as torque sensors |
[20] | A computer model of the index finger and wrist joints | Flexor digitorum superficialis (FDS) and flexor carpi ulnaris (FCU) | An RMS envelope was computed. Subsequently, a low-pass filter was used, and two different functions were used for the finger position | Online | 18 healthy subject | Simple calibration process of constants | Black box | The maximum errors obtained were \(3.77^{\circ }\). A direct relationship between the RMS and the motion of model was observed | It uses a simple algorithm, and it was tested in an online fashion. It requires a simple calibration process, and it was tested on 18 healthy subjects | It was tested on upper limb joints |
[21] | NEURO-exos | BB and TB | The EMG signals were processed obtaining a linear envelope (LE) through full-wave rectification. Both signals were conducted to a proportional controller to manipulate the flexion and extension of the exoskeleton | Online | Ten healthy subjects | Subjects selected the gains of the algorithm in a previous procedure | Black box | Subjects could fulfill the tasks during all trials, no matter the percentage of assistance, extra weight or movement pace | It requires a simple calibration exercise, it was tested in an online fashion, and it was tested on ten healthy subjects | It was tested on upper limb joints |
[23] | None | BB and TB | The MAV was computed. Subsequently, discriminant analysis and an SVM was used to classify the signals | Not reported | Three healthy subjects | Training of the algorithm | Black box | Classification accuracy for the discriminant analysis and the SVM was 96% and 99%, respectively | It was tested using multiple joints and multiple movements | It requires to train a machine learning algorithm. Therefore, it requires a training data set, it was tested on upper limb joints. The type of implementation is not reported |
[24] | None | BB and TB | A low-pass filter was used. Subsequently, two time-domain features were extracted and the signals were normalized. A linear state-space model was used to estimate joint motion | Offline | Two healthy subjects at two load levels | Offline training of the algorithm | Black box | The authors obtained a root-mean-square error ranging between 8.3 and 10.6%. Also, the prediction error of the average angle was around 10% | It overcomes subject-specific problems | It was tested in an offline fashion. It was tested on upper limb joints and just in two subjects |
[41] | iLeg | RF, VL, VM, BF and ST | Full wave rectification, low pass filter of 2 Hz of the sEMG signals which are inputs of a network Neural network. The angle and speed are also inputs to the neural network | Offline | One healthy subject | Training the neural network | Black box | The root-mean-square error is 0.67 N m for hip torque estimation and 0.37 N m for knee torque estimation | It can be used to perform a real-time coordinated active training with a rehabilitation robot. It was tested using multiple joints, hip, and knee | The proposed approach was tested with a circular-like trajectory. Requires additional sensors to measure angular position and speed |
[43] | Actuated leg-orthosis system | VL, RF and ST muscles | The sEMG signals were full wave rectified. Subsequently, a low pass filter was used. Finally, the processed signals were used as inputs of a Hill-type muscle model | Online | One healthy subject | The experimental torque was computed by employing the inverse dynamics | White box | From the experimental results the authors obtained a calibration accuracy with an RMSE ranging between 1.49 and 1.99 N m and the average R2 was 0.89 | The calibration process is subject-specific. The algorithm uses a white-box model, which makes it easier to understand. It was tested in an online fashion | The model requires knowing parameters such as the lengths of the muscles involved. The study only considers the knee joint |
[44] | None | Muscles of the quadriceps | Adaptive neural networks and fuzzy logic | Offline | One Healthy subject | Training the neural network and set the inference rules of the fuzzy logic | Black box | The performance of the algorithm after least square reached the desired torque level with a mean square error of 181.8 | This model uses different types of EMG-Torque profiles in one neural network. Many muscle activation profiles are used to estimate knee joint torque at different impedance levels that experiment the patient | It requires a training data set. Furthermore, it needs to set inference rules for the fuzzy logic |
[40] | None | VL | RMS of the sEMG signal. Subsequently, a particle swarm optimization (PSO) technique was used | Offline | One healthy subject | Training the algorithm | Black box | A Torque sum squared error ranging between 6148.26 and 25330.10. An average coefficient of determination \((R^{2})\) of 0.88 | The mathematical model for torque estimation is easy to implement since the equations are simple | The algorithm was tested on a single muscle and a single joint (knee) |
[42] | None | sEMG signals collected from VM, VL, Vastus intermedius and RF. Knee angle | The sEMG signals were rectified, a 6 Hz low pass filter was used, and the signals were normalized to be used as inputs to a Hill-type muscle model. The parameters of the model were optimized with quadratic minimums from a nominal torque signal and the torque signal estimated by the model | Offline | One healthy subject | Training the torque estimation algorithm | White box | The lowest error corresponds to the Sequence iii proposed by the authors and the cost function 1, also proposed by them 0.68% | The torque found after the identification of muscle parameters tendon can be used to detect the parameters of a model with reasonable accuracy | For the torque estimation, they used additional sensors such as an isokinetic dynamometer to measure torque and angular position. The latter is input to the muscle model |
[48] | HAL 3: four-link and three-joint | Extensor and the flexor of the knee and the hip | Method to assist motion through torque assistance corresponding to the operator’s intention | Online | One healthy subject | Manual calibration | Black box | With an assist ratio \(\hbox {Gr} = 0.6\), the result shows that EMG and the assist torque approach the constant values during walking. This result means that the myoelectricity is controlled by adjusting the assist torque | The algorithm is designed to assist movement and torque when walking | The algorithm was tested on a single healthy subject and uses additional floor reaction force sensors |
[45] | Leg exoskeleton | sEMG signals collected from RF, VL, and ST. Force and hall sensors | A dynamic human body model and the DFC of the actuator. In both approaches, a high-level control loop evaluates EMG signals and the current state of the human body and orthosis. The output is the desired motion expressed, as either the desired knee angle or torque | Online | One healthy subject | Isometric contractions of the knee flexor and extensor muscles without floor contact for the RF and ST are used for calibration | White box | The knee torque derived from the EMG signals is significantly lower compared to the trial without support | The algorithm used a function to obtain the force from the signal of sEMG to be used as input in the biomechanical model and thus be able to obtain the torque of the knee | The algorithm was designed to work only in the knee joint and was tested only to climb a step with two levels. The algorithm only was tested with a healthy subject |
[49] | KAFO | Left soleus (Sol), tibialis anterior (TA), VL and medial hamstrings (MH) | A physiologically-inspired controller to control artificial muscle forces using sEMG signals. Each artificial pneumatic muscle is controlled by a sEMG signal generated by a biological muscle, e.g, at the knee, they used VL to control the two artificial knee extensors and MH to control the two artificial knee flexors | Online | Three healthy male subjects | Simple tests were carried out to verify that the electrodes placement give appropriate signals for each muscle | White box | This robot produced a 22–33% of the peak knee flexor moment, a 15–33% of the peak extensor moment, a 42–46% of the peak plantar flexor moment, and a 83–129% of the peak dorsiflexor moment, all of this during regular walking | The algorithm includes an inspired control of the physiology of the knee and ankle. This algorithm controls every artificial pneumatic muscle with EMG signals | The algorithm was only tested in 3 healthy subjects. An additional component is needed to manage the pneumatic muscles |
[46] | Exoskeleton with 2-DOF, hip and knee | EMG signals from the biceps muscle and quadriceps muscle of the thigh. Also, the angle and the interaction forces are measured | They proposed a bidirectional human–machine interface including a neuro-fuzzy controller, based on EMG signals, and extended physiological proprioception (EPP) feedback system is developed by imitating the biological closed-loop control system of the human body | Online | A healthy male subject and a healthy male subject | sEMG signals and interaction forces were used to train the neuro-fuzzy network | Black box | The interaction force of the controller without the EMG feeding-forward item is more significant. The average value is 22.65 N after 100 tests, while the average value of the controller with EMG feeding-forward item is 12.46 N, which is 44.97% smaller than the previous one | The algorithm includes an extended physiological proprioception feedback system. It uses a neuro-fuzzy controller to decode human movement using sEMG signals that reflect the intention of the movement and the proprioception of angular feedback | The algorithm was only tested with two subjects. The system needs data previous to be used as a training sample to modify the parameters in the neuro-fuzzy network |
[47] | Exoskeleton system with 1-DOF joints: hip and knee | Information including sEMG, joint angle, and force are collected and analyzed in real time | Active-compliance control of the human–machine system is established based on real-time muscle force estimation and human–machine interactive force detection, while progressive treatment in accordance with stroke stage is realized by timely evaluation. EPP feedback system based on tactile stimuli is developed to help rebuild the closed-loop control system of the human body | Online | Three healthy male subjects | Not reported | White box | During the FE exercises, the interactive force remains from − 10 N to 10 N and the RMS value is 4.35 N, it indicates the exoskeleton joint can follow the movement of the human knee | In their rehabilitation system, an active coupling is mounted on a standing bed. It is designed to guarantee a comfortable and safe rehabilitation according to the structure and control requirements | The algorithm was tested on three healthy people. Besides, it uses an additional sensor for the extended physiological proprioception system, which generates greater data processing |