SlideShare a Scribd company logo
1 of 11
Download to read offline
TELKOMNIKA, Vol.17, No.6, December 2019, pp.2992~3002
ISSN: 1693-6930, accredited First Grade by Kemenristekdikti, Decree No: 21/E/KPT/2018
DOI: 10.12928/TELKOMNIKA.v17i6.11670 β—Ό 2992
Received November 2, 2018; Revised June 9, 2019; Accepted July 2, 2019
Embedded system for upper-limb exoskeleton
based on electromyography control
Triwiyanto Triwiyanto*1
, I Putu Alit Pawana2
, Bambang Guruh Irianto3
,
Tri Bowo Indrato4
, I Dewa Gede Hari Wisana5
1,3,4,5
Department of Electromedical Engineering,
Poltekkes Kemenkes Surabaya, 10 Pucang Jajar Timur, Surabaya, Jawa Timur, Indonesia
2
Physical Medicine and Rehabilitation Department School of Medicine,
Universitas Airlangga-Dr. Soetomo General Academic Hospital, Surabaya, Jawa Timur, Indonesia
*Corresponding author: triwiyanto123@gmail.com
Abstract
A major problem in an exoskeleton based on electromyography (EMG) control with pattern
recognition-based is the need for more time to train and to calibrate the system in order able to adapt for
different subjects and variable. Unfortunately, the implementation of the joint prediction on an embedded
system for the exoskeleton based on the EMG control with non-pattern recognition-based is very rare.
Therefore, this study presents an implementation of elbow-joint angle prediction on an embedded system
to control an upper limb exoskeleton based on the EMG signal. The architecture of the system consisted of
a bio-amplifier, an embedded ARMSTM32F429 microcontroller, and an exoskeleton unit driven by a servo
motor. The elbow joint angle was predicted based on the EMG signal that is generated from biceps.
The predicted angle was obtained by extracting the EMG signal using a zero-crossing feature and filtering
the EMG feature using a Butterworth low pass filter. This study found that the range of root mean square
error and correlation coefficients are 8Β°-16Β° and 0.94-0.99, respectively which suggest that the predicted
angle is close to the desired angle and there is a high relationship between the predicted angle and
the desired angle.
Keywords: electromyography, embedded system, exoskeleton, feature extraction, zero crossing
Copyright Β© 2019 Universitas Ahmad Dahlan. All rights reserved.
1. Introduction
Electromyography (EMG) signal is widely used in the development of devices based on
EMG control such as exoskeletons, prosthetics, and teleoperation. An exoskeleton can be used
as an assistive or rehabilitative device to help humans to have a better life [1–4]. The devices
based on EMG control are classified into two categories: pattern recognition and non-pattern
recognition based [1]. In the first category, the control signal is discriminated based on
the patterns that had been trained to the classifier. In the second category, the control signal
is directly based on amplitude of the signal by human intention. In the non-pattern recognition
method, commonly, the signal is pre-processed using time-domain feature extraction
and post-processed using a digital filter [5]. Previous studies were more concerned in
developing joint angle prediction by exploring the features extraction, and modifying
the classifier [6–9]. Currently, some studies preferred using a standard computer to control
an exoskeleton based on the EMG signal. Unfortunately, researchers rarely implemented
a joint-angle prediction algorithm, based on pattern recognition and non-pattern recognition
method, in the embedded system.
Zhang used a neural machine for an artificial leg using a field-programmable gate array
(FPGA) for faster classifier and a microcontroller unit (MCU) for analog interface [10, 11].
The performance of the classifier is faster than the implementation in the standard computer
with a high-level programming language, but the power consumption needs to be minimized and
built into small packages. Kim developed a finger-rehabilitation robot, a non-pattern recognition
based, using two digital signal processors TMS320F2812 for high-speed control system [12].
In his study, the finger-rehabilitation robot moved according to the patient’s fingers when
the EMG signal exceeded a pre-defined threshold voltage. In future research, he suggested
testing the developed finger robot to rehabilitate a stroke patient’s fingers and patient’s
paralyzed fingers. Lenzi developed a power-assisted upper limb exoskeleton using a
TELKOMNIKA ISSN: 1693-6930 β—Ό
Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto)
2993
non-pattern recognition based on the EMG with a proportional control [8]. This proportional
algorithm is processed using integrated EMG (IEMG) as feature extraction, and then the feature
was filtered using a bandpass filter (BPF) with a specified cut-off frequency. In his study, he
used a standard computer to implement the method. Although the system has been reported as
a robust and straightforward method, the accuracy of the prediction has not been evaluated yet.
Generally, the prediction algorithm was implemented using a software application such
as MATLAB and other visual programming applications using a standard personal computer.
It was rare to find in the literature that discussed the implementation of the elbow-joint angle
prediction on an embedded system. Therefore, it is necessary to implement the joint angle
prediction algorithm in the embedded system to reduce the size of the system, to minimize
the power consumption and to achieve a real-time system. This study presents a real-time
myoelectric control with a non-pattern recognition method for an upper limb exoskeleton using
a low-cost embedded microcontroller ARMSTM32F429. This microcontroller has low power
consumption and a high-speed clock processor. The contribution of this study is that
the algorithm implemented in the microcontroller system can adapt to some variable such as
new subject and speed of movement without a learning process. In this proposed method, to
adapt with a new variable, the system only needs an adjustment on the threshold value of
the feature and gain in the bio-amplifier module. Finally, the performance of the prediction was
evaluated using root mean square error (RMSE) and Pearson’s correlation coefficient (r).
2. Material and Method
2.1.System Architecture
The system architecture for the exoskeleton based on the electromyography control is
shown in Figure 1. The system consists of four modules: a bio-amplifier, an MCU, a servo motor
driver and controller, and an exoskeleton unit with one degree of freedom (DOF). Bio-amplifier
module: The bio-amplifier consists of an AD620 pre-amplifier, bandpass filter (BPF), 50 Hz
notch filter, main amplifier, and summing amplifier.
0O
90O
45O
145O
Pre-Amplifier
AD620
Band Pass Filter
Notch Filter
Post-Amplifier
Summing
Amplifier
Feature Extraction
Zero Crossing
IIR-Low Pass Filter
Pulse Width Modulation
DutyCycle=f(ZC_LPF)
Module-MCU Module-Bioamplifier
Module-Driver
A/D Converter
Controller
Driver
1
2
3
Note:
1: Potentiometer
2. Servo Motor
3. Electrode EMG
Figure 1. System architecture
β—Ό ISSN: 1693-6930
TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002
2994
We used a potentiometer sensor to read the real position of the elbow joint. MCU
module: The MCU was used to acquire the data from the EMG and the potentiometer sensor.
It was also used to implement the algorithm of digital signal processing (DSP). Servo motor
driver module: This module was used to control whether the servomotor rotates in a clockwise
(CW) or counterclockwise (CCW) direction or not. Exoskeleton: the exoskeleton consists of
three aluminum beams. The exoskeleton has two joints, the elbow, and shoulder. The servo
motor was placed in the elbow joint position for one DOF motion. Figure 2 (a) shows a picture of
a manufactured EMG amplifier and ARM STM32 microcontroller system. The amplifier
board can receive four EMG signals and one analog input in the range of 0-3V. The outputs of
the bio-amplifier were interfaced to A/D (analog to digital converter) of a Discovery board
ARMSTM32F429.
(a) (b)
Figure 2. (a) The manufacture of the bio-amplifier and the interface of the discovery board
ARMSTM32F429, (b) The placement of disposable electrodes (Ag/AgCl) at the biceps muscles
2.2.Experimental Protocol
Four healthy male subjects were involved in this study. Before performing
the experiment, subjects were given an inform consent to be read and signed. This
experimental protocol had been approved by the Ethics Committee of Health Polytechnic of
Surabaya, Ministry of Health Indonesia. In the data collecting process, the subjects were in
a stand-up position and held an exoskeleton frame. The EMG signal was collected from biceps
with a bipolar configuration using two disposable electrodes (Ag/AgCl, size: 57x48 mm, Ambu,
Blue Sensor R, Malaysia) and one electrode as common ground (Figure 2 (b)). The electrodes
placement was in accordance with SENIAM (Surface Electromyography for the Non-Invasive
Assessment of Muscle) rules [13]. Biceps and triceps are responsible for the flexion and
extension movement respectively as described in the literature [14]. However, in the sagittal
plane motion, Lenzi proved that the EMG signal generated from triceps showed insignificant
activities [8]. Therefore, in this work, the movement of the exoskeleton was only controlled
by biceps.
2.3.Zero-crossing Feature
Zero crossing counts a number of the time of the signals that crosses pre-defined
threshold amplitude. The zero-crossing is formulated as shown in (1) [15]:
𝑍𝐢 = βˆ‘[sgn(π‘₯𝑖. π‘₯𝑖+1) ∩ |π‘₯𝑖. π‘₯𝑖+1| β‰₯ π‘‘β„Žπ‘Ÿπ‘’π‘ β„Žπ‘œπ‘™π‘‘]
π‘βˆ’1
𝑖=1
sgn(π‘₯) = {
1, 𝑖𝑓 β†’ π‘₯ β‰₯ π‘‘β„Žπ‘Ÿπ‘’π‘ β„Žπ‘œπ‘™π‘‘
0, π‘œπ‘‘β„Žπ‘’π‘€π‘–π‘ π‘’
(1)
where xi indicates the i-th EMG signals, N indicates the number of samples in each segment,
and the threshold indicates the level of amplitude. The EMG signals were extracted for each of
a number of the sample points to get a feature [16] as shown in Figure 3.
TELKOMNIKA ISSN: 1693-6930 β—Ό
Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto)
2995
Figure 3. The process of the feature extraction of the EMG signals
(a) raw EMG signals, a red line is a measured angle and a black line is the EMG signal,
(b) EMG signals are extracted every 200 samples or 100 msec (f sampling = 2000 Hz), Sn denotes
the length of the window, and (c) Typical features of the EMG signals for 1000 msec
2.4.Infinite Impulse Response
Infinite impulse response (IIR) is a digital filter implemented using a programming
language with a particular algorithm. The IIR is a recursive filter [17]. In this study, the IIR filter
was designed as the second-order low-pass Butterworth filter (LPF). Previous researchers used
a digital filter for EMG signal processing [18–20]. The transfer function of the digital filter is
expressed in (2). The linear function is shown in (3) [17].
𝐻 =
𝐻(𝑧)
𝑋(𝑧)
=
𝑏0 + 𝑏1 π‘§βˆ’1
+ 𝑏2 π‘§βˆ’2
+. . . +𝑏 𝑁 π‘§βˆ’π‘
1 + π‘Ž1 π‘§βˆ’1 + π‘Ž2 π‘§βˆ’2+. . . +π‘Ž 𝑀 π‘§βˆ’π‘€
(2)
𝑦[𝑛] = βˆ‘ 𝑏 π‘˜ π‘₯[𝑛 βˆ’ π‘˜]
𝑁
π‘˜=0
βˆ’ βˆ‘ π‘Ž π‘˜ 𝑦[𝑛 βˆ’ π‘˜]
𝑀
π‘˜=1
(3)
where bk and ak are the (M +1) numerator and N denominator coefficient, respectively.
2.5.System Implementation
The prediction algorithm of the elbow joint angle was implemented in the embedded
system ARM STM32F429 microcontroller with an internal clock speed of 180 MHz.
The prediction algorithm consists of the zero-crossing feature and low pass Butterworth filter.
The algorithm of the zero-crossing feature was implemented as shown in Algorithm 1 which is
according to (1). Some parameters such as a number of sample point N and the ZC feature
threshold need to be initialized with a specific value. The zero-crossing algorithm received input
data from the EMG signals EMGk and resulted in an output named EMGZC. The output of
the feature extraction was used as an input of the Butterworth low-pass filter.
β—Ό ISSN: 1693-6930
TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002
2996
Algorithm 1: Algorithm of the ZC feature
Init: N = 200; threshold = 0.12; EMGZC = 0;
Input: EMG[k]
Output: EMGZC
1.
2.
3.
4.
5.
FOR k β†’ 0 TO N-1 DO
sgn = EMG[k] * EMG[k+1]
diff = ABS (EMG[k] - EMG[k+1])
IF (sgn>= threshold AND diff >= threshold)
THEN EMGZC = EMGZC + 1
End
Algorithm 2: The algorithm of the low-pass Butterworth filter
Init: a[1], a[2], b[0], b[1], b[2]
Input: EMGZC
Output: EMGZC_LPF
1.
2.
3.
4.
5.
6.
7.
x0 = EMGZC
x1 = x0
x2 = x1
y1 = y0
y2 = y1
y0 = b[0]x0 + b[1]x1 + b[2]x2 - a[1]y1 - a[2]y2
EMGZC_LPF = y0
End
Algorithm 2 is the implementation of the infinite impulse response filter in the low pass
Butterworth filter by (3). The coefficients of the infinite impulse response filter were calculated
using a MATLAB program (Student Version, MathWorks Inc., Massachusetts, USA). Algorithm 2
describes the second-order of a Butterworth low pass filter. This algorithm received input from
the result of the feature extraction EMGZC and resulted in output as EMGZC_LPF. The output
of the Butterworth low-pass filter represents a predicted angle of the elbow joint. The algorithm
of the zero-crossing feature and the low pass Butterworth filter were coded and compiled
in the C programming language, using the CooCox-CoIDE (Version 1.77, Embest Technology
Co., Ltd., Wuhan University of Technology, China).
2.6.Timing Control Management
The MCU peripheral was controlled using Timer 5 and Timer 2 as shown in Figure 4 (a).
Timer 2 was used to manage the sampling rate of the analog to digital converter (ADC). Timer 3
was used to generate a pulse width modulation (PWM). Timer 1 and Timer 4 were not used in
this study. The PWM register was updated every millisecond using Timer 5 interrupts.
The results of the prediction algorithm (EMGZC-LPF) were used to update the PWM register so
that the duty cycle (DC) of the PWM fit the position of the elbow joint. Communication among
the peripheral used direct memory access (DMA) to get real-time data processing. USART was
used to send the ADC results to the computer for an offline data analysis.
Figure 4 (b) describes the processing time for the elbow joint angle prediction.
The processing time of the prediction algorithm consists of time to buffer a number of samples
point according to windows length tw, time to process the feature extraction tFE and time to
process the low pass Butterworth filter tLPF. In this paper, a number of samples and the order of
the Butterworth digital filter were varied to get the optimum performance. The EMG signals have
a frequency range of 20–500 Hz [21]. In this study, the EMG was recorded using ADC, with
a 2,000 Hz sampling rate, which is according to the Nyquist requirement [17]. Another study
used a sampling frequency of 2048 Hz to collect the EMG signal [22]. The EMG signals were
extracted with varying window lengths, from 100 to 200 samples (50 msec to 100 msec for
a 2,000 Hz sampling rate). Li selected a 100 samples window to implement a real-time control in
upper limb exoskeleton [7]. Edward used a window length of 248 msec to estimate the EMG
amplitude [22]. Oskoei explored a window length between 50 to 500 msec to get better
performance of the classifier [23]. Triwiyanto et al. studied that the performance of the prediction
was affected by window length [24]. The order of the Butterworth filter was varied from two to
eight orders to find an optimum order of the filter.
TELKOMNIKA ISSN: 1693-6930 β—Ό
Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto)
2997
2.7.Servo Motor Control
The EMG signal was extracted using zero-crossing feature extraction, and then it was
smoothened using the low pass Butterworth filter. The output of the low pass Butterworth filter
was called EMGZC_LPF. The servo motor was controlled by pulse-width modulation (PWM) with
a particular duty cycle (DC), as shown in Figure 5. The duty cycle range of the PWM was based
on the EMGZC_LPF value. The DC was calibrated so that the exoskeleton’s range of the motion is
from 0o to 150o.
TIMER 5
TIMER 3 = PWM
TIMER 2
ADC
DMA 1
USART
SRAM
DMA 2 EMG ZC-LPF
ARMSTM32F429
Personal
Computer
Controller
Driver
Servo Motor
1
2
Pin 1: PWM
2: USART
(a)
Feature
extraction
Digital low pass
filter (2nd
order)
EMGN
tw tFE tLPF
BUFFER Nth
Predicted Angle
Evaluation
RMSE & CC
Data Processing
(b)
Figure 4. (a) Real-time control of the peripheral in the MCU module, and
(b) The processing time for the prediction; tw is window length, tFE is time for
feature extraction, and tLPF is time for digital filter processing
A/D Converter
Feature Extraction
Driver Servo Motor
Bio-amplifier
Low Pass Filter
EMG
EMGZC
EMGZC_LPF
PWM
DutyCycle =
f(EMGZC_LPF )
1
2
Note 1: Electrode
2: Servo Motor
Figure 5. Controlling the exoskeleton using the EMG signal
2.8. Evaluation of the Performance
The evaluation process was performed off-line using a computer (Intel Core i3-3217U
CPU at 1.80GHz, 8 GB of RAM, Windows 8). The EMG and the measured angle were sent to
the computer using a USART peripheral for further data analysis. The prediction algorithm was
β—Ό ISSN: 1693-6930
TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002
2998
analyzed and visualized offline using Lazarus programming (Version 1.8.4). The predicted angle
was obtained after the feature extraction and low-pass filter process. The performance of
the elbow joint angle prediction was evaluated using a Pearson’s correlation coefficient (CC),
and root mean square error (RMSE). The CC and RMSE were calculated using (4) and (5),
respectively [6, 25]:
𝑅𝑀𝑆𝐸 = √
1
𝑁
βˆ‘(π‘₯ 𝑛 βˆ’ 𝑦𝑛)2
𝑁
𝑛=1
(4)
π‘Ÿπ‘₯𝑦 =
βˆ‘ π‘₯ 𝑛 𝑦𝑛 βˆ’
(βˆ‘ π‘₯ 𝑛)(βˆ‘ 𝑦𝑛)
𝑁
√(βˆ‘ π‘₯ 𝑛
2 βˆ’
(βˆ‘ π‘₯ 𝑛)2
𝑁
) (βˆ‘ 𝑦𝑛
2 βˆ’
(βˆ‘ 𝑦𝑛)2
𝑁
)
(5)
where xn is the measured angle, yn is the predicted angle, and N is the number of the samples
point. The CC and RMSE were often used by previous researchers [7, 9, 26, 27] to evaluate
the performance of the prediction. The CC and RMSE values were calculated using Lazarus
programming. The proposed method was tested with three periods of motion (12 sec, 8 sec and
6 sec) to see the consistency of the method. In this study, the p-values were used to examine
whether there were any significant differences between the periods of the motion or not.
The biceps were used to predict the elbow joint angle. In this study, the range of the movement
of the elbow joint angle was from 0o –150o.
3. Results and Discussion
The elbow joint angle prediction was implemented in the embedded system using
an ARMSTM32F429 microcontroller. The prediction algorithm could control the exoskeleton
smoothly according to the human elbow joint. The proposed method can perform in real-time
with the processing time of 100.398 msec (the number of the sample points are 200 with
the second-order of the Butterworth low-pass filter). The prediction algorithm of the elbow joint
angle works well for the three periods of motion (p-values > 0.05). In this experiment,
the processing time for feature extraction is 64 Β΅s. Lin reported the processing time was 5 msec
using an embedded Freescale microcontroller (MPC5566) [28]. In this proposed method,
the time of the embedded system to process the prediction which consists of the feature
extraction and the digital filter of the second order is 100.39 msec. Tang reported that the time
to process the prediction algorithm consists of the feature extraction and classifier using
a standard computer was 250 msec [26].
3.1.Time Execution of the Algorithm
Figure 6 (a) shows the processing time for single feature extraction. The processing
time of the feature extraction was tested for several numbers of the sample points (N = 100,
N = 150, and N = 200). The processing time of the low pass Butterworth filter was also
measured in several orders (2nd, 4th and 8th order), as shown in Figure 6 (b).
(a) (b)
Figure 6. (a) The processing time of the feature extraction with a various number of sample
points, and (b) the processing time of the low pass Butterworth filter with different order filter
TELKOMNIKA ISSN: 1693-6930 β—Ό
Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto)
2999
3.2.Evaluation of the Prediction Algorithm
The EMG signals respond to the change of the elbow joint angle, as shown in
Figure 7 (a), with varying and random amplitudes (0 to 3 mV peak to peak) [21]. In this study,
the performance of the proposed method was evaluated using the three different periods of
motion. The period of the movement was synchronized using the Metronome (Microsoft
Windows application).
(a)
(b)
Figure 7. (a) The EMG signal for one cycle of motion (flexion and extension),
(b) The EMG features and predicted angle for one period of movement;
the red line is the expected angle, and the black line is the measured angle
The periods used in this work were 12s, 8s, and 6s. The mean correlation coefficient for
the three of different periods (12s, 8s, and 6s) shows a high correlation, which is 0.968Β±0.012,
0.979Β± 0.006 and 0.985Β±0.003 respectively, as shown in Figure 8(a). The accuracy (RMSE) of
the prediction algorithm is shown in Figure 8(b). The RMSE value varies with a variety of
standard deviations by the periods of the motion of the elbow joint. The means of the RMSE for
the motion periods of 12 sec, 8 sec, and 6 sec are 14.053oΒ±1.663o, 11.95o Β±2.314o and 10.30o
Β±1.453o, respectively.
(a) (b)
Figure 8. The comparison of (a) Pearson’s correlation coefficient and (b) root mean squared
error of the elbow joint angle prediction for three different periods (12 sec, 8 sec, and 6 sec)
β—Ό ISSN: 1693-6930
TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002
3000
As shown in Table 1, the p-values of the CC for the motion periods of 12s, 8s, and 6s
are 0.250, 0.762 and 0.669, respectively which the p-values are higher than the alpha value
(0.05). The p-values of the RMSE for the periods of the motion 12s, 8s, and 6s are 0.7635,
0.301 and 0.847, respectively in which the p-values show higher values than the alpha (0.05)
suggest that there are no significant differences between the periods of the motion. Figure 9
shows the effect of the order of the low pass Butterworth filter to the RMSE value. In this
experiment, the low pass Butterworth filter was varied from the first to sixth-order to obtain
the lowest RMSE. The response of the RMSE to the filter order is not a linear function.
The comparison between the predicted and measured angle for different filter order is
shown in Figure 10. When the filter order is too low, it affects the output of the expected angle
with a ripple noise (Figure 10 (a)). When the filter order is too high, the predicted angle will shift
to the right (Figure 10 (c)). It shows that the order of the filter affects the performance of
the prediction because of the lag time of the filter. Since a higher-order of the filter causes
more delay time to process the signal. In this experiment, we found that the lowest RMSE is in
the 3rd order filter. The zero-crossing feature is also very essential in this proposed method.
A threshold voltage of the zero-crossing feature, as written in (1), is very important to
determine an optimum predicted angle. As shown in Figure 11, the lowest RMSE value is 6.14o
when the threshold value is 0.09 mV. In this study, the exoskeleton based on electromyography
control is able to adapt for different subject and variable by adjusting the feature threshold and
gain in the bio-amplifier. Lenzi reported similar results in the development of the exoskeleton
based on myoelectric control, which the finding shows that it was easy to implement and did not
need a calibration [8]. This is contrary when the system uses a pattern recognition method
which requires a training step so that the system can adapt to the prediction algorithm for
different subjects, as mentioned by previous researchers [7, 26, 29].
Table 1. The Summary of the Correlation Coefficient and RMSE of
the Predicted Angle for the Three Periods of the Motion 12 sec, 8 sec, and 6 sec
Periods (s)
Correlation coefficient RMSE (Β°)
12 8 6 12 8 6
Mean 0.968 0.979 0.985 14.053 11.95 10.30
SD 0.012 0.006 0.003 1.663 2.314 1.453
Median 0.970 0.981 0.986 14.353 12.25 9.945
Maximum 0.983 0.987 0.990 16.490 15.11 13.20
Minimum 0.940 0.969 0.979 11.232 9.045 8.186
p-value 0.250 0.762 0.669 0.7635 0.301 0.847
alpha 0.05 0.05 0.05 0.05 0.05 0.05
Figure 9. The order of the digital filter effects the RMSE of the accuracy of
the prediction, RMSE in degrees
TELKOMNIKA ISSN: 1693-6930 β—Ό
Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto)
3001
Figure 10. The order of the filter effects the performance of the prediction
(a) low pass Butterworth filter 1st order, (b) 3rd order and (c) 6th order;
the red line is the predicted angle, and the black line is the measured angle
Figure 11. The effect of the threshold voltage in the zero-crossing feature to the RMSE-value
4. Conclusion
In this study, a real-time prediction on the elbow joint angles based on myoelectric
control is implemented in an embedded system using an ARMSTM32F429 microcontroller to
control the exoskeleton. In accordance with the experiment, a biceps can be used to control
the exoskeleton smoothly according to the elbow joint angle. The prediction algorithm consists
of the zero-crossing feature extraction and the second-order consists of the low pass
Butterworth filter which plays as the smoothening function. The novelty of the proposed method
here is a simple algorithm to predict the elbow joint angle using the zero-crossing feature
extraction and the low pass Butterworth filter. This algorithm is categorized as a non-pattern
recognition method. Therefore, we do not need a learning stage to train the system since
the EMG signals are extensively recognized as a non-stationary signal and random which
the characteristics depend on the subjects. Thus, the proposed method can be adapted simply
by adjusting the threshold voltage in the zero-crossing feature and the amplifier gain.
In the next work, an auto-tuning of the threshold voltage in the zero-crossing
algorithm will be developed so that the system can adapt automatically when the subject is
changed. This work can also be implemented for other studies in similar areas such as for
prosthetic devices and exoskeleton-based myoelectric control for rehabilitation purpose. In this
study, a real-time prediction on the elbow joint angles based on myoelectric control is
implemented in an embedded system using an ARMSTM32F429 microcontroller to control
the exoskeleton. In accordance with the experiment, a biceps alone can be used to control
the exoskeleton smoothly according to the elbow joint angle. The prediction algorithm consists
of the zero-crossing feature extraction and the second-order consists of the low pass
Butterworth filter which plays as the smoothening function.
Reference
[1] Oskoei MA, Hu H. Myoelectric control systems-A survey. Biomed. Signal Process. Control. 2007;
2(4): 275–294.
β—Ό ISSN: 1693-6930
TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002
3002
[2] Gopura RARC, Bandara DSV, Gunasekara JMP, Jayawardane TSS. Recent Trends in EMG-Based
Control Methods for Assistive Robots. Electrodiagnosis New Front. Clin. Res. 2013.
[3] Lee H, Kim W, Han J, Han C. The technical trend of the exoskeleton robot system for human power
assistance. International Journal of Precision Engineering and Manufacturing. 2012; 13(8):
1491–1497.
[4] Rusydi MI, Opera MI, Rusydi A, Sasaki M. Combination of Flex Sensor and Electromyography for
Hybrid Control Robot. TELKOMNIKA Telecommunication Computing Electronics and Control. 2018;
16(5): 2275-2286.
[5] Triwiyanto T, Wahyunggoro O, Nugroho HA, Herianto H. Quantitative Relationship Between Feature
Extraction of sEMG and Upper Limb Elbow Joint Angle. 2016 International Seminar on Application for
Technology of Information and Communication. 2016: 44–50.
[6] Tang Z, Zhang K, Sun S, Gao Z, Zhang L, Yang Z. An Upper-Limb Power-Assist Exoskeleton Using
Proportional Myoelectric Control. Sensors. 2014; 14(4): 6677–6694.
[7] Li Z, Wang B, Sun F, Yang C, Xie Q, Zhang W. SEMG-based joint force control for an upper-limb
power-assist exoskeleton robot. IEEE J. Biomed. Heal. Informatics. 2014; 18(3): 1043–1050.
[8] Lenzi T, De Rossi SM, Vitiello N, Carrozza MC. Intention-Based EMG Control for Powered
Exoskeletons. IEEE Trans. Biomed. Eng. 2012; 59(8): 2180–2190.
[9] Kiguchi K, Hayashi Y. An EMG-based control for an upper-limb power-assist exoskeleton robot. IEEE
Trans. Syst. Man, Cybern. Part B Cybern. 2012; 42(4): 1064–1071.
[10] Zhang X, Huang H, Yang Q. A special purpose embedded system for neural machine interface for
artificial legs. Proceedings of the Annual International Conference of the IEEE Engineering in
Medicine and Biology Society, EMBS. 2011: 5207–5210.
[11] Abdelkareem AE, Saleh SM, Jasim AD. Design and implementation of an embedded system for
software defined radio. International Journal of Electrical and Computer Engineering. 2017; 7(6):
3484–3491.
[12] Kim H, Kim G. Development of a Finger-rehabilitation Robot for Fingers Flexibility Rehabilitation
Exercise. Int. J. Precis. Eng. Manuf. 2013; 14(4): 535–541.
[13] Hermens HJ, Freriks B. SENIAM Project. The SENIAM project, 2017. [Online]. Available:
http://www.seniam.org/. [Accessed: 16-Jun-2017].
[14] Martini. Fundamental of Anatomy and Physiology. 9th
ed. Boston: Pearson Education. 2012.
[15] Phinyomark A, Phukpattaranont P, Limsakul C. Feature reduction and selection for EMG signal
classification. Expert Syst. Appl. 2012; 39(8): 7420–7431.
[16] Shair EF, Ahmad SA, Abdullah AR, Marhaban MH, Mohd Tamrin SB. Determining best window size
for an improved gabor transform in EMG signal analysis. TELKOMNIKA Telecommunication
Computing Electronics and Control. 2018; 16(4): 1650–1658.
[17] Tan L, Jiang J. Digital Signal Processing: Fundamental and Applications. 1st
ed. California: Elsevier.
2008; 70(3).
[18] Luiz J, De Souza A. Use of Surface Electromyography To Control an Active Upper Limb Exoskeleton
Actuated By Pneumatic Artificial Muscles and Optimized With Genetic. 22nd
International Congress of
Mechanical Engineering (COBEM 2013). 2013: 5376–5387.
[19] Zhang S, et al. Muscle strength assessment system using sEMG-based force prediction method for
wrist joint. J. Med. Biol. Eng. 2016; 36(1): 121–131.
[20] Loconsole C, Dettori S, Frisoli A, Avizzano CA, Bergamasco M. An EMG-based approach for on-line
predicted torque control in robotic-assisted rehabilitation. 2014 IEEE Haptics Symp. 2014: 181–186.
[21] De Luca CJ. Surface Electromyography: Detection and Recording. DelSys Inc. 2002; 10(2): 1–10.
[22] Clancy EA, Hogan N. Influence of joint angle on the calibration and performance of EMG amplitude
estimators. IEEE Trans. Biomed. Eng. 1998; 45(5: 660–664.
[23] Oskoei MA, Hu H. Support Vector Machine-Based Classification Scheme for Myoelectric Control
Applied to Upper Limb. IEEE Trans. Biomed. Eng. 2008; 55(8): 1956–1965.
[24] Triwiyanto, Wahyunggoro O, Nugroho HA, Herianto. Effect of window length on performance of the
elbow-joint angle prediction based on electromyography. J. Phys. Conf. Ser. 2017; 853: 012014.
[25] Artemiadis PK, Kyriakopoulos KJ. EMG-Based Position and Force Estimates in Coupled Human-
Robot Systems: Towards EMG-Controlled Exoskeletons. Springer Tracts in Advanced Robotics.
2009; 54: 241–250.
[26] Tang Z, Zhang K, Sun S, Gao Z, Zhang L, Yang Z. An upper-limb power-assist exoskeleton using
proportional myoelectric control. Sensors (Basel). 2014; 14(4): 6677–94.
[27] Hashemi J, Morin E, Mousavi P, Hashtrudi-Zaad K. Surface EMG force modeling with joint angle
based calibration. Journal of Electromyography and Kinesiology. 2013; 23(2): 416–424.
[28] Lin A, Zhang X, Huang H, Yang Q. Design and implementation of an embedded system for
neural-controlled artificial legs. 2010 IEEE Work. Heal. Care Manag. WHCM 2010. 2010: 1–6.
[29] Kiguchi K, Rahman MH, Sasaki M, Teramoto K. Development of a 3DOF mobile exoskeleton robot
for human upper-limb motion assist. Rob. Auton. Syst. 2008; 56(8): 678–691.

More Related Content

What's hot

Dsp lab report- Analysis and classification of EMG signal using MATLAB.
Dsp lab report- Analysis and classification of EMG signal using MATLAB.Dsp lab report- Analysis and classification of EMG signal using MATLAB.
Dsp lab report- Analysis and classification of EMG signal using MATLAB.Nurhasanah Shafei
Β 
Prosthetic Hand Proposal
Prosthetic Hand ProposalProsthetic Hand Proposal
Prosthetic Hand ProposalAustin Bonnes
Β 
Iaetsd recognition of emg based hand gestures
Iaetsd recognition of emg based hand gesturesIaetsd recognition of emg based hand gestures
Iaetsd recognition of emg based hand gesturesIaetsd Iaetsd
Β 
IoT Based EMG Monitoring System
IoT Based EMG Monitoring SystemIoT Based EMG Monitoring System
IoT Based EMG Monitoring SystemIRJET Journal
Β 
A prosthetic limb managed by sensors-based electronic system: Experimental re...
A prosthetic limb managed by sensors-based electronic system: Experimental re...A prosthetic limb managed by sensors-based electronic system: Experimental re...
A prosthetic limb managed by sensors-based electronic system: Experimental re...journalBEEI
Β 
Bionic Arm Using EMG Processing
Bionic Arm Using EMG ProcessingBionic Arm Using EMG Processing
Bionic Arm Using EMG Processingbiomedicz
Β 
IRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud Computing
IRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud ComputingIRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud Computing
IRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud ComputingIRJET Journal
Β 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentIJERD Editor
Β 
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...Institute of Information Systems (HES-SO)
Β 
Implementation and design of new low-cost foot pressure sensor module using p...
Implementation and design of new low-cost foot pressure sensor module using p...Implementation and design of new low-cost foot pressure sensor module using p...
Implementation and design of new low-cost foot pressure sensor module using p...IJECEIAES
Β 
Neurally Driven Prosthetics
Neurally Driven ProstheticsNeurally Driven Prosthetics
Neurally Driven ProstheticsMarshall Benson
Β 
Leap - Learning Adaptive Prosthetic Limb
Leap - Learning Adaptive Prosthetic LimbLeap - Learning Adaptive Prosthetic Limb
Leap - Learning Adaptive Prosthetic LimbPrasanna Venkataramanan
Β 
Mecta ppt product overview
Mecta ppt product overviewMecta ppt product overview
Mecta ppt product overviewodojam
Β 
Cpen 11 presentation abhisar
Cpen 11 presentation abhisarCpen 11 presentation abhisar
Cpen 11 presentation abhisarDr. Sandeep Kumar
Β 
EEG Mouse:A Machine Learning-Based Brain Computer Interface_interface
EEG Mouse:A Machine Learning-Based Brain Computer Interface_interfaceEEG Mouse:A Machine Learning-Based Brain Computer Interface_interface
EEG Mouse:A Machine Learning-Based Brain Computer Interface_interfaceWilly Marroquin (WillyDevNET)
Β 
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...toukaigi
Β 
rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)Huanchi Cao
Β 
Sensing and processing of Bio metric signals for Low cost Bio Robotic systems
Sensing and processing of Bio metric signals for Low cost Bio Robotic systemsSensing and processing of Bio metric signals for Low cost Bio Robotic systems
Sensing and processing of Bio metric signals for Low cost Bio Robotic systemsDEVANAND P PRABHU
Β 
NEUROPROSTHETICS
NEUROPROSTHETICSNEUROPROSTHETICS
NEUROPROSTHETICSHaris Tyeb
Β 

What's hot (20)

Dsp lab report- Analysis and classification of EMG signal using MATLAB.
Dsp lab report- Analysis and classification of EMG signal using MATLAB.Dsp lab report- Analysis and classification of EMG signal using MATLAB.
Dsp lab report- Analysis and classification of EMG signal using MATLAB.
Β 
Prosthetic Hand Proposal
Prosthetic Hand ProposalProsthetic Hand Proposal
Prosthetic Hand Proposal
Β 
Iaetsd recognition of emg based hand gestures
Iaetsd recognition of emg based hand gesturesIaetsd recognition of emg based hand gestures
Iaetsd recognition of emg based hand gestures
Β 
IoT Based EMG Monitoring System
IoT Based EMG Monitoring SystemIoT Based EMG Monitoring System
IoT Based EMG Monitoring System
Β 
A prosthetic limb managed by sensors-based electronic system: Experimental re...
A prosthetic limb managed by sensors-based electronic system: Experimental re...A prosthetic limb managed by sensors-based electronic system: Experimental re...
A prosthetic limb managed by sensors-based electronic system: Experimental re...
Β 
Bionic Arm Using EMG Processing
Bionic Arm Using EMG ProcessingBionic Arm Using EMG Processing
Bionic Arm Using EMG Processing
Β 
IRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud Computing
IRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud ComputingIRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud Computing
IRJET - Real Time Muscle Fatigue Monitoring using IoT Cloud Computing
Β 
International Journal of Engineering Research and Development
International Journal of Engineering Research and DevelopmentInternational Journal of Engineering Research and Development
International Journal of Engineering Research and Development
Β 
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Experiences in the Creation of an Electromyography Database to Help Hand Ampu...
Β 
Implementation and design of new low-cost foot pressure sensor module using p...
Implementation and design of new low-cost foot pressure sensor module using p...Implementation and design of new low-cost foot pressure sensor module using p...
Implementation and design of new low-cost foot pressure sensor module using p...
Β 
Neurally Driven Prosthetics
Neurally Driven ProstheticsNeurally Driven Prosthetics
Neurally Driven Prosthetics
Β 
Leap - Learning Adaptive Prosthetic Limb
Leap - Learning Adaptive Prosthetic LimbLeap - Learning Adaptive Prosthetic Limb
Leap - Learning Adaptive Prosthetic Limb
Β 
Mecta ppt product overview
Mecta ppt product overviewMecta ppt product overview
Mecta ppt product overview
Β 
I limb hand
I limb handI limb hand
I limb hand
Β 
Cpen 11 presentation abhisar
Cpen 11 presentation abhisarCpen 11 presentation abhisar
Cpen 11 presentation abhisar
Β 
EEG Mouse:A Machine Learning-Based Brain Computer Interface_interface
EEG Mouse:A Machine Learning-Based Brain Computer Interface_interfaceEEG Mouse:A Machine Learning-Based Brain Computer Interface_interface
EEG Mouse:A Machine Learning-Based Brain Computer Interface_interface
Β 
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Towards Whole Body Fatigue Assessment of Human Movement: A Fatigue-Tracking S...
Β 
rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)rob 537 final paper(fourth modify)
rob 537 final paper(fourth modify)
Β 
Sensing and processing of Bio metric signals for Low cost Bio Robotic systems
Sensing and processing of Bio metric signals for Low cost Bio Robotic systemsSensing and processing of Bio metric signals for Low cost Bio Robotic systems
Sensing and processing of Bio metric signals for Low cost Bio Robotic systems
Β 
NEUROPROSTHETICS
NEUROPROSTHETICSNEUROPROSTHETICS
NEUROPROSTHETICS
Β 

Similar to Embedded system controls exoskeleton

EMG electromayogram
EMG electromayogramEMG electromayogram
EMG electromayogramASHISH RAJ
Β 
Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...
Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...
Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...TELKOMNIKA JOURNAL
Β 
WAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASES
WAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASESWAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASES
WAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASESIRJET Journal
Β 
Using deep neural networks in classifying electromyography signals for hand g...
Using deep neural networks in classifying electromyography signals for hand g...Using deep neural networks in classifying electromyography signals for hand g...
Using deep neural networks in classifying electromyography signals for hand g...IAESIJAI
Β 
Comparative analysis of machine learning algorithms on myoelectric signal fro...
Comparative analysis of machine learning algorithms on myoelectric signal fro...Comparative analysis of machine learning algorithms on myoelectric signal fro...
Comparative analysis of machine learning algorithms on myoelectric signal fro...IAESIJAI
Β 
Medical system based on thermal optical system and neural network
Medical system based on thermal optical system and neural  networkMedical system based on thermal optical system and neural  network
Medical system based on thermal optical system and neural networkIJECEIAES
Β 
NET Paper no 63-Myoelectric Prosthetic Hand with Air muscles
NET Paper no 63-Myoelectric Prosthetic Hand with Air musclesNET Paper no 63-Myoelectric Prosthetic Hand with Air muscles
NET Paper no 63-Myoelectric Prosthetic Hand with Air musclesRosemary James T
Β 
Semi-Automated Control System for Reaching Movements in EMG Shoulder
Semi-Automated Control System for Reaching Movements in EMG ShoulderSemi-Automated Control System for Reaching Movements in EMG Shoulder
Semi-Automated Control System for Reaching Movements in EMG ShoulderIRJET Journal
Β 
F3602045049
F3602045049F3602045049
F3602045049ijceronline
Β 
Automatic analysis and classification of surface electromyography
Automatic analysis and classification of surface electromyographyAutomatic analysis and classification of surface electromyography
Automatic analysis and classification of surface electromyographyDr. Ayman Elnashar, PhD
Β 
NET 2014-Myoelectric Prosthetic Hand with Air muscles
NET 2014-Myoelectric Prosthetic Hand with Air musclesNET 2014-Myoelectric Prosthetic Hand with Air muscles
NET 2014-Myoelectric Prosthetic Hand with Air musclesRosemary James T
Β 
A nonlinearities inverse distance weighting spatial interpolation approach ap...
A nonlinearities inverse distance weighting spatial interpolation approach ap...A nonlinearities inverse distance weighting spatial interpolation approach ap...
A nonlinearities inverse distance weighting spatial interpolation approach ap...IJECEIAES
Β 
Prosthetic Arm for Amputees
Prosthetic Arm for AmputeesProsthetic Arm for Amputees
Prosthetic Arm for Amputeesvivatechijri
Β 
Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...Amir Ziai
Β 
Emg driven ipmc based artificial muscle finger
Emg driven ipmc based artificial muscle finger Emg driven ipmc based artificial muscle finger
Emg driven ipmc based artificial muscle finger Abida Zama
Β 
Iisrt ramkumar
Iisrt ramkumarIisrt ramkumar
Iisrt ramkumarIISRT
Β 
IRJET-Electromyogram Signals for Multiuser Interface- A Review
IRJET-Electromyogram Signals for Multiuser Interface- A ReviewIRJET-Electromyogram Signals for Multiuser Interface- A Review
IRJET-Electromyogram Signals for Multiuser Interface- A ReviewIRJET Journal
Β 
Bio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet Transform
Bio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet TransformBio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet Transform
Bio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet TransformIJERA Editor
Β 
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...IRJET Journal
Β 

Similar to Embedded system controls exoskeleton (20)

EMG electromayogram
EMG electromayogramEMG electromayogram
EMG electromayogram
Β 
Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...
Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...
Application of EMG and Force Signals of Elbow Joint on Robot-assisted Arm Tra...
Β 
WAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASES
WAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASESWAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASES
WAVELET DECOMPOSITION METHOD BASED AUTOMATED DIAGNOSIS OF MUSCLE DISEASES
Β 
Using deep neural networks in classifying electromyography signals for hand g...
Using deep neural networks in classifying electromyography signals for hand g...Using deep neural networks in classifying electromyography signals for hand g...
Using deep neural networks in classifying electromyography signals for hand g...
Β 
Comparative analysis of machine learning algorithms on myoelectric signal fro...
Comparative analysis of machine learning algorithms on myoelectric signal fro...Comparative analysis of machine learning algorithms on myoelectric signal fro...
Comparative analysis of machine learning algorithms on myoelectric signal fro...
Β 
Medical system based on thermal optical system and neural network
Medical system based on thermal optical system and neural  networkMedical system based on thermal optical system and neural  network
Medical system based on thermal optical system and neural network
Β 
NET Paper no 63-Myoelectric Prosthetic Hand with Air muscles
NET Paper no 63-Myoelectric Prosthetic Hand with Air musclesNET Paper no 63-Myoelectric Prosthetic Hand with Air muscles
NET Paper no 63-Myoelectric Prosthetic Hand with Air muscles
Β 
Semi-Automated Control System for Reaching Movements in EMG Shoulder
Semi-Automated Control System for Reaching Movements in EMG ShoulderSemi-Automated Control System for Reaching Movements in EMG Shoulder
Semi-Automated Control System for Reaching Movements in EMG Shoulder
Β 
F3602045049
F3602045049F3602045049
F3602045049
Β 
Automatic analysis and classification of surface electromyography
Automatic analysis and classification of surface electromyographyAutomatic analysis and classification of surface electromyography
Automatic analysis and classification of surface electromyography
Β 
NET 2014-Myoelectric Prosthetic Hand with Air muscles
NET 2014-Myoelectric Prosthetic Hand with Air musclesNET 2014-Myoelectric Prosthetic Hand with Air muscles
NET 2014-Myoelectric Prosthetic Hand with Air muscles
Β 
A nonlinearities inverse distance weighting spatial interpolation approach ap...
A nonlinearities inverse distance weighting spatial interpolation approach ap...A nonlinearities inverse distance weighting spatial interpolation approach ap...
A nonlinearities inverse distance weighting spatial interpolation approach ap...
Β 
Prosthetic Arm for Amputees
Prosthetic Arm for AmputeesProsthetic Arm for Amputees
Prosthetic Arm for Amputees
Β 
MEMEA2015
MEMEA2015MEMEA2015
MEMEA2015
Β 
Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...Comparison of regression models for estimation of isometric wrist joint torqu...
Comparison of regression models for estimation of isometric wrist joint torqu...
Β 
Emg driven ipmc based artificial muscle finger
Emg driven ipmc based artificial muscle finger Emg driven ipmc based artificial muscle finger
Emg driven ipmc based artificial muscle finger
Β 
Iisrt ramkumar
Iisrt ramkumarIisrt ramkumar
Iisrt ramkumar
Β 
IRJET-Electromyogram Signals for Multiuser Interface- A Review
IRJET-Electromyogram Signals for Multiuser Interface- A ReviewIRJET-Electromyogram Signals for Multiuser Interface- A Review
IRJET-Electromyogram Signals for Multiuser Interface- A Review
Β 
Bio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet Transform
Bio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet TransformBio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet Transform
Bio-medical (EMG) Signal Analysis and Feature Extraction Using Wavelet Transform
Β 
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Surface Electromyography (SEMG) Based Fuzzy Logic Controller for Footballer b...
Β 

More from TELKOMNIKA JOURNAL

Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...TELKOMNIKA JOURNAL
Β 
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...TELKOMNIKA JOURNAL
Β 
Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...TELKOMNIKA JOURNAL
Β 
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...TELKOMNIKA JOURNAL
Β 
Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...TELKOMNIKA JOURNAL
Β 
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaEfficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaTELKOMNIKA JOURNAL
Β 
Design and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireDesign and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireTELKOMNIKA JOURNAL
Β 
Wavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkWavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkTELKOMNIKA JOURNAL
Β 
A novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsA novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsTELKOMNIKA JOURNAL
Β 
Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...TELKOMNIKA JOURNAL
Β 
Brief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesBrief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesTELKOMNIKA JOURNAL
Β 
Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...
Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...
Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...TELKOMNIKA JOURNAL
Β 
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemEvaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemTELKOMNIKA JOURNAL
Β 
Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...TELKOMNIKA JOURNAL
Β 
Reagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorReagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorTELKOMNIKA JOURNAL
Β 
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...TELKOMNIKA JOURNAL
Β 
A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...TELKOMNIKA JOURNAL
Β 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksTELKOMNIKA JOURNAL
Β 
Adaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingAdaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingTELKOMNIKA JOURNAL
Β 
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...TELKOMNIKA JOURNAL
Β 

More from TELKOMNIKA JOURNAL (20)

Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...Amazon products reviews classification based on machine learning, deep learni...
Amazon products reviews classification based on machine learning, deep learni...
Β 
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...Design, simulation, and analysis of microstrip patch antenna for wireless app...
Design, simulation, and analysis of microstrip patch antenna for wireless app...
Β 
Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...Design and simulation an optimal enhanced PI controller for congestion avoida...
Design and simulation an optimal enhanced PI controller for congestion avoida...
Β 
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Improving the detection of intrusion in vehicular ad-hoc networks with modifi...
Β 
Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...Conceptual model of internet banking adoption with perceived risk and trust f...
Conceptual model of internet banking adoption with perceived risk and trust f...
Β 
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antennaEfficient combined fuzzy logic and LMS algorithm for smart antenna
Efficient combined fuzzy logic and LMS algorithm for smart antenna
Β 
Design and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fireDesign and implementation of a LoRa-based system for warning of forest fire
Design and implementation of a LoRa-based system for warning of forest fire
Β 
Wavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio networkWavelet-based sensing technique in cognitive radio network
Wavelet-based sensing technique in cognitive radio network
Β 
A novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bandsA novel compact dual-band bandstop filter with enhanced rejection bands
A novel compact dual-band bandstop filter with enhanced rejection bands
Β 
Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...Deep learning approach to DDoS attack with imbalanced data at the application...
Deep learning approach to DDoS attack with imbalanced data at the application...
Β 
Brief note on match and miss-match uncertainties
Brief note on match and miss-match uncertaintiesBrief note on match and miss-match uncertainties
Brief note on match and miss-match uncertainties
Β 
Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...
Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...
Implementation of FinFET technology based low power 4Γ—4 Wallace tree multipli...
Β 
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G systemEvaluation of the weighted-overlap add model with massive MIMO in a 5G system
Evaluation of the weighted-overlap add model with massive MIMO in a 5G system
Β 
Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...Reflector antenna design in different frequencies using frequency selective s...
Reflector antenna design in different frequencies using frequency selective s...
Β 
Reagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensorReagentless iron detection in water based on unclad fiber optical sensor
Reagentless iron detection in water based on unclad fiber optical sensor
Β 
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Impact of CuS counter electrode calcination temperature on quantum dot sensit...
Β 
A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...A progressive learning for structural tolerance online sequential extreme lea...
A progressive learning for structural tolerance online sequential extreme lea...
Β 
Electroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networksElectroencephalography-based brain-computer interface using neural networks
Electroencephalography-based brain-computer interface using neural networks
Β 
Adaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imagingAdaptive segmentation algorithm based on level set model in medical imaging
Adaptive segmentation algorithm based on level set model in medical imaging
Β 
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Automatic channel selection using shuffled frog leaping algorithm for EEG bas...
Β 

Recently uploaded

VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ
Β 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
Β 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
Β 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learningmisbanausheenparvam
Β 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
Β 
πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...9953056974 Low Rate Call Girls In Saket, Delhi NCR
Β 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
Β 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineeringmalavadedarshan25
Β 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2RajaP95
Β 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
Β 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
Β 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
Β 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
Β 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
Β 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
Β 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
Β 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxDeepakSakkari2
Β 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
Β 

Recently uploaded (20)

VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
VICTOR MAESTRE RAMIREZ - Planetary Defender on NASA's Double Asteroid Redirec...
Β 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
Β 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Β 
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptxExploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Exploring_Network_Security_with_JA3_by_Rakesh Seal.pptx
Β 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Β 
chaitra-1.pptx fake news detection using machine learning
chaitra-1.pptx  fake news detection using machine learningchaitra-1.pptx  fake news detection using machine learning
chaitra-1.pptx fake news detection using machine learning
Β 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
Β 
πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
πŸ”9953056974πŸ”!!-YOUNG call girls in Rajendra Nagar Escort rvice Shot 2000 nigh...
Β 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
Β 
Internship report on mechanical engineering
Internship report on mechanical engineeringInternship report on mechanical engineering
Internship report on mechanical engineering
Β 
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2HARMONY IN THE HUMAN BEING - Unit-II UHV-2
HARMONY IN THE HUMAN BEING - Unit-II UHV-2
Β 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
Β 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
Β 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
Β 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
Β 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Β 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
Β 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
Β 
Biology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptxBiology for Computer Engineers Course Handout.pptx
Biology for Computer Engineers Course Handout.pptx
Β 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
Β 

Embedded system controls exoskeleton

  • 1. TELKOMNIKA, Vol.17, No.6, December 2019, pp.2992~3002 ISSN: 1693-6930, accredited First Grade by Kemenristekdikti, Decree No: 21/E/KPT/2018 DOI: 10.12928/TELKOMNIKA.v17i6.11670 β—Ό 2992 Received November 2, 2018; Revised June 9, 2019; Accepted July 2, 2019 Embedded system for upper-limb exoskeleton based on electromyography control Triwiyanto Triwiyanto*1 , I Putu Alit Pawana2 , Bambang Guruh Irianto3 , Tri Bowo Indrato4 , I Dewa Gede Hari Wisana5 1,3,4,5 Department of Electromedical Engineering, Poltekkes Kemenkes Surabaya, 10 Pucang Jajar Timur, Surabaya, Jawa Timur, Indonesia 2 Physical Medicine and Rehabilitation Department School of Medicine, Universitas Airlangga-Dr. Soetomo General Academic Hospital, Surabaya, Jawa Timur, Indonesia *Corresponding author: triwiyanto123@gmail.com Abstract A major problem in an exoskeleton based on electromyography (EMG) control with pattern recognition-based is the need for more time to train and to calibrate the system in order able to adapt for different subjects and variable. Unfortunately, the implementation of the joint prediction on an embedded system for the exoskeleton based on the EMG control with non-pattern recognition-based is very rare. Therefore, this study presents an implementation of elbow-joint angle prediction on an embedded system to control an upper limb exoskeleton based on the EMG signal. The architecture of the system consisted of a bio-amplifier, an embedded ARMSTM32F429 microcontroller, and an exoskeleton unit driven by a servo motor. The elbow joint angle was predicted based on the EMG signal that is generated from biceps. The predicted angle was obtained by extracting the EMG signal using a zero-crossing feature and filtering the EMG feature using a Butterworth low pass filter. This study found that the range of root mean square error and correlation coefficients are 8Β°-16Β° and 0.94-0.99, respectively which suggest that the predicted angle is close to the desired angle and there is a high relationship between the predicted angle and the desired angle. Keywords: electromyography, embedded system, exoskeleton, feature extraction, zero crossing Copyright Β© 2019 Universitas Ahmad Dahlan. All rights reserved. 1. Introduction Electromyography (EMG) signal is widely used in the development of devices based on EMG control such as exoskeletons, prosthetics, and teleoperation. An exoskeleton can be used as an assistive or rehabilitative device to help humans to have a better life [1–4]. The devices based on EMG control are classified into two categories: pattern recognition and non-pattern recognition based [1]. In the first category, the control signal is discriminated based on the patterns that had been trained to the classifier. In the second category, the control signal is directly based on amplitude of the signal by human intention. In the non-pattern recognition method, commonly, the signal is pre-processed using time-domain feature extraction and post-processed using a digital filter [5]. Previous studies were more concerned in developing joint angle prediction by exploring the features extraction, and modifying the classifier [6–9]. Currently, some studies preferred using a standard computer to control an exoskeleton based on the EMG signal. Unfortunately, researchers rarely implemented a joint-angle prediction algorithm, based on pattern recognition and non-pattern recognition method, in the embedded system. Zhang used a neural machine for an artificial leg using a field-programmable gate array (FPGA) for faster classifier and a microcontroller unit (MCU) for analog interface [10, 11]. The performance of the classifier is faster than the implementation in the standard computer with a high-level programming language, but the power consumption needs to be minimized and built into small packages. Kim developed a finger-rehabilitation robot, a non-pattern recognition based, using two digital signal processors TMS320F2812 for high-speed control system [12]. In his study, the finger-rehabilitation robot moved according to the patient’s fingers when the EMG signal exceeded a pre-defined threshold voltage. In future research, he suggested testing the developed finger robot to rehabilitate a stroke patient’s fingers and patient’s paralyzed fingers. Lenzi developed a power-assisted upper limb exoskeleton using a
  • 2. TELKOMNIKA ISSN: 1693-6930 β—Ό Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto) 2993 non-pattern recognition based on the EMG with a proportional control [8]. This proportional algorithm is processed using integrated EMG (IEMG) as feature extraction, and then the feature was filtered using a bandpass filter (BPF) with a specified cut-off frequency. In his study, he used a standard computer to implement the method. Although the system has been reported as a robust and straightforward method, the accuracy of the prediction has not been evaluated yet. Generally, the prediction algorithm was implemented using a software application such as MATLAB and other visual programming applications using a standard personal computer. It was rare to find in the literature that discussed the implementation of the elbow-joint angle prediction on an embedded system. Therefore, it is necessary to implement the joint angle prediction algorithm in the embedded system to reduce the size of the system, to minimize the power consumption and to achieve a real-time system. This study presents a real-time myoelectric control with a non-pattern recognition method for an upper limb exoskeleton using a low-cost embedded microcontroller ARMSTM32F429. This microcontroller has low power consumption and a high-speed clock processor. The contribution of this study is that the algorithm implemented in the microcontroller system can adapt to some variable such as new subject and speed of movement without a learning process. In this proposed method, to adapt with a new variable, the system only needs an adjustment on the threshold value of the feature and gain in the bio-amplifier module. Finally, the performance of the prediction was evaluated using root mean square error (RMSE) and Pearson’s correlation coefficient (r). 2. Material and Method 2.1.System Architecture The system architecture for the exoskeleton based on the electromyography control is shown in Figure 1. The system consists of four modules: a bio-amplifier, an MCU, a servo motor driver and controller, and an exoskeleton unit with one degree of freedom (DOF). Bio-amplifier module: The bio-amplifier consists of an AD620 pre-amplifier, bandpass filter (BPF), 50 Hz notch filter, main amplifier, and summing amplifier. 0O 90O 45O 145O Pre-Amplifier AD620 Band Pass Filter Notch Filter Post-Amplifier Summing Amplifier Feature Extraction Zero Crossing IIR-Low Pass Filter Pulse Width Modulation DutyCycle=f(ZC_LPF) Module-MCU Module-Bioamplifier Module-Driver A/D Converter Controller Driver 1 2 3 Note: 1: Potentiometer 2. Servo Motor 3. Electrode EMG Figure 1. System architecture
  • 3. β—Ό ISSN: 1693-6930 TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002 2994 We used a potentiometer sensor to read the real position of the elbow joint. MCU module: The MCU was used to acquire the data from the EMG and the potentiometer sensor. It was also used to implement the algorithm of digital signal processing (DSP). Servo motor driver module: This module was used to control whether the servomotor rotates in a clockwise (CW) or counterclockwise (CCW) direction or not. Exoskeleton: the exoskeleton consists of three aluminum beams. The exoskeleton has two joints, the elbow, and shoulder. The servo motor was placed in the elbow joint position for one DOF motion. Figure 2 (a) shows a picture of a manufactured EMG amplifier and ARM STM32 microcontroller system. The amplifier board can receive four EMG signals and one analog input in the range of 0-3V. The outputs of the bio-amplifier were interfaced to A/D (analog to digital converter) of a Discovery board ARMSTM32F429. (a) (b) Figure 2. (a) The manufacture of the bio-amplifier and the interface of the discovery board ARMSTM32F429, (b) The placement of disposable electrodes (Ag/AgCl) at the biceps muscles 2.2.Experimental Protocol Four healthy male subjects were involved in this study. Before performing the experiment, subjects were given an inform consent to be read and signed. This experimental protocol had been approved by the Ethics Committee of Health Polytechnic of Surabaya, Ministry of Health Indonesia. In the data collecting process, the subjects were in a stand-up position and held an exoskeleton frame. The EMG signal was collected from biceps with a bipolar configuration using two disposable electrodes (Ag/AgCl, size: 57x48 mm, Ambu, Blue Sensor R, Malaysia) and one electrode as common ground (Figure 2 (b)). The electrodes placement was in accordance with SENIAM (Surface Electromyography for the Non-Invasive Assessment of Muscle) rules [13]. Biceps and triceps are responsible for the flexion and extension movement respectively as described in the literature [14]. However, in the sagittal plane motion, Lenzi proved that the EMG signal generated from triceps showed insignificant activities [8]. Therefore, in this work, the movement of the exoskeleton was only controlled by biceps. 2.3.Zero-crossing Feature Zero crossing counts a number of the time of the signals that crosses pre-defined threshold amplitude. The zero-crossing is formulated as shown in (1) [15]: 𝑍𝐢 = βˆ‘[sgn(π‘₯𝑖. π‘₯𝑖+1) ∩ |π‘₯𝑖. π‘₯𝑖+1| β‰₯ π‘‘β„Žπ‘Ÿπ‘’π‘ β„Žπ‘œπ‘™π‘‘] π‘βˆ’1 𝑖=1 sgn(π‘₯) = { 1, 𝑖𝑓 β†’ π‘₯ β‰₯ π‘‘β„Žπ‘Ÿπ‘’π‘ β„Žπ‘œπ‘™π‘‘ 0, π‘œπ‘‘β„Žπ‘’π‘€π‘–π‘ π‘’ (1) where xi indicates the i-th EMG signals, N indicates the number of samples in each segment, and the threshold indicates the level of amplitude. The EMG signals were extracted for each of a number of the sample points to get a feature [16] as shown in Figure 3.
  • 4. TELKOMNIKA ISSN: 1693-6930 β—Ό Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto) 2995 Figure 3. The process of the feature extraction of the EMG signals (a) raw EMG signals, a red line is a measured angle and a black line is the EMG signal, (b) EMG signals are extracted every 200 samples or 100 msec (f sampling = 2000 Hz), Sn denotes the length of the window, and (c) Typical features of the EMG signals for 1000 msec 2.4.Infinite Impulse Response Infinite impulse response (IIR) is a digital filter implemented using a programming language with a particular algorithm. The IIR is a recursive filter [17]. In this study, the IIR filter was designed as the second-order low-pass Butterworth filter (LPF). Previous researchers used a digital filter for EMG signal processing [18–20]. The transfer function of the digital filter is expressed in (2). The linear function is shown in (3) [17]. 𝐻 = 𝐻(𝑧) 𝑋(𝑧) = 𝑏0 + 𝑏1 π‘§βˆ’1 + 𝑏2 π‘§βˆ’2 +. . . +𝑏 𝑁 π‘§βˆ’π‘ 1 + π‘Ž1 π‘§βˆ’1 + π‘Ž2 π‘§βˆ’2+. . . +π‘Ž 𝑀 π‘§βˆ’π‘€ (2) 𝑦[𝑛] = βˆ‘ 𝑏 π‘˜ π‘₯[𝑛 βˆ’ π‘˜] 𝑁 π‘˜=0 βˆ’ βˆ‘ π‘Ž π‘˜ 𝑦[𝑛 βˆ’ π‘˜] 𝑀 π‘˜=1 (3) where bk and ak are the (M +1) numerator and N denominator coefficient, respectively. 2.5.System Implementation The prediction algorithm of the elbow joint angle was implemented in the embedded system ARM STM32F429 microcontroller with an internal clock speed of 180 MHz. The prediction algorithm consists of the zero-crossing feature and low pass Butterworth filter. The algorithm of the zero-crossing feature was implemented as shown in Algorithm 1 which is according to (1). Some parameters such as a number of sample point N and the ZC feature threshold need to be initialized with a specific value. The zero-crossing algorithm received input data from the EMG signals EMGk and resulted in an output named EMGZC. The output of the feature extraction was used as an input of the Butterworth low-pass filter.
  • 5. β—Ό ISSN: 1693-6930 TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002 2996 Algorithm 1: Algorithm of the ZC feature Init: N = 200; threshold = 0.12; EMGZC = 0; Input: EMG[k] Output: EMGZC 1. 2. 3. 4. 5. FOR k β†’ 0 TO N-1 DO sgn = EMG[k] * EMG[k+1] diff = ABS (EMG[k] - EMG[k+1]) IF (sgn>= threshold AND diff >= threshold) THEN EMGZC = EMGZC + 1 End Algorithm 2: The algorithm of the low-pass Butterworth filter Init: a[1], a[2], b[0], b[1], b[2] Input: EMGZC Output: EMGZC_LPF 1. 2. 3. 4. 5. 6. 7. x0 = EMGZC x1 = x0 x2 = x1 y1 = y0 y2 = y1 y0 = b[0]x0 + b[1]x1 + b[2]x2 - a[1]y1 - a[2]y2 EMGZC_LPF = y0 End Algorithm 2 is the implementation of the infinite impulse response filter in the low pass Butterworth filter by (3). The coefficients of the infinite impulse response filter were calculated using a MATLAB program (Student Version, MathWorks Inc., Massachusetts, USA). Algorithm 2 describes the second-order of a Butterworth low pass filter. This algorithm received input from the result of the feature extraction EMGZC and resulted in output as EMGZC_LPF. The output of the Butterworth low-pass filter represents a predicted angle of the elbow joint. The algorithm of the zero-crossing feature and the low pass Butterworth filter were coded and compiled in the C programming language, using the CooCox-CoIDE (Version 1.77, Embest Technology Co., Ltd., Wuhan University of Technology, China). 2.6.Timing Control Management The MCU peripheral was controlled using Timer 5 and Timer 2 as shown in Figure 4 (a). Timer 2 was used to manage the sampling rate of the analog to digital converter (ADC). Timer 3 was used to generate a pulse width modulation (PWM). Timer 1 and Timer 4 were not used in this study. The PWM register was updated every millisecond using Timer 5 interrupts. The results of the prediction algorithm (EMGZC-LPF) were used to update the PWM register so that the duty cycle (DC) of the PWM fit the position of the elbow joint. Communication among the peripheral used direct memory access (DMA) to get real-time data processing. USART was used to send the ADC results to the computer for an offline data analysis. Figure 4 (b) describes the processing time for the elbow joint angle prediction. The processing time of the prediction algorithm consists of time to buffer a number of samples point according to windows length tw, time to process the feature extraction tFE and time to process the low pass Butterworth filter tLPF. In this paper, a number of samples and the order of the Butterworth digital filter were varied to get the optimum performance. The EMG signals have a frequency range of 20–500 Hz [21]. In this study, the EMG was recorded using ADC, with a 2,000 Hz sampling rate, which is according to the Nyquist requirement [17]. Another study used a sampling frequency of 2048 Hz to collect the EMG signal [22]. The EMG signals were extracted with varying window lengths, from 100 to 200 samples (50 msec to 100 msec for a 2,000 Hz sampling rate). Li selected a 100 samples window to implement a real-time control in upper limb exoskeleton [7]. Edward used a window length of 248 msec to estimate the EMG amplitude [22]. Oskoei explored a window length between 50 to 500 msec to get better performance of the classifier [23]. Triwiyanto et al. studied that the performance of the prediction was affected by window length [24]. The order of the Butterworth filter was varied from two to eight orders to find an optimum order of the filter.
  • 6. TELKOMNIKA ISSN: 1693-6930 β—Ό Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto) 2997 2.7.Servo Motor Control The EMG signal was extracted using zero-crossing feature extraction, and then it was smoothened using the low pass Butterworth filter. The output of the low pass Butterworth filter was called EMGZC_LPF. The servo motor was controlled by pulse-width modulation (PWM) with a particular duty cycle (DC), as shown in Figure 5. The duty cycle range of the PWM was based on the EMGZC_LPF value. The DC was calibrated so that the exoskeleton’s range of the motion is from 0o to 150o. TIMER 5 TIMER 3 = PWM TIMER 2 ADC DMA 1 USART SRAM DMA 2 EMG ZC-LPF ARMSTM32F429 Personal Computer Controller Driver Servo Motor 1 2 Pin 1: PWM 2: USART (a) Feature extraction Digital low pass filter (2nd order) EMGN tw tFE tLPF BUFFER Nth Predicted Angle Evaluation RMSE & CC Data Processing (b) Figure 4. (a) Real-time control of the peripheral in the MCU module, and (b) The processing time for the prediction; tw is window length, tFE is time for feature extraction, and tLPF is time for digital filter processing A/D Converter Feature Extraction Driver Servo Motor Bio-amplifier Low Pass Filter EMG EMGZC EMGZC_LPF PWM DutyCycle = f(EMGZC_LPF ) 1 2 Note 1: Electrode 2: Servo Motor Figure 5. Controlling the exoskeleton using the EMG signal 2.8. Evaluation of the Performance The evaluation process was performed off-line using a computer (Intel Core i3-3217U CPU at 1.80GHz, 8 GB of RAM, Windows 8). The EMG and the measured angle were sent to the computer using a USART peripheral for further data analysis. The prediction algorithm was
  • 7. β—Ό ISSN: 1693-6930 TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002 2998 analyzed and visualized offline using Lazarus programming (Version 1.8.4). The predicted angle was obtained after the feature extraction and low-pass filter process. The performance of the elbow joint angle prediction was evaluated using a Pearson’s correlation coefficient (CC), and root mean square error (RMSE). The CC and RMSE were calculated using (4) and (5), respectively [6, 25]: 𝑅𝑀𝑆𝐸 = √ 1 𝑁 βˆ‘(π‘₯ 𝑛 βˆ’ 𝑦𝑛)2 𝑁 𝑛=1 (4) π‘Ÿπ‘₯𝑦 = βˆ‘ π‘₯ 𝑛 𝑦𝑛 βˆ’ (βˆ‘ π‘₯ 𝑛)(βˆ‘ 𝑦𝑛) 𝑁 √(βˆ‘ π‘₯ 𝑛 2 βˆ’ (βˆ‘ π‘₯ 𝑛)2 𝑁 ) (βˆ‘ 𝑦𝑛 2 βˆ’ (βˆ‘ 𝑦𝑛)2 𝑁 ) (5) where xn is the measured angle, yn is the predicted angle, and N is the number of the samples point. The CC and RMSE were often used by previous researchers [7, 9, 26, 27] to evaluate the performance of the prediction. The CC and RMSE values were calculated using Lazarus programming. The proposed method was tested with three periods of motion (12 sec, 8 sec and 6 sec) to see the consistency of the method. In this study, the p-values were used to examine whether there were any significant differences between the periods of the motion or not. The biceps were used to predict the elbow joint angle. In this study, the range of the movement of the elbow joint angle was from 0o –150o. 3. Results and Discussion The elbow joint angle prediction was implemented in the embedded system using an ARMSTM32F429 microcontroller. The prediction algorithm could control the exoskeleton smoothly according to the human elbow joint. The proposed method can perform in real-time with the processing time of 100.398 msec (the number of the sample points are 200 with the second-order of the Butterworth low-pass filter). The prediction algorithm of the elbow joint angle works well for the three periods of motion (p-values > 0.05). In this experiment, the processing time for feature extraction is 64 Β΅s. Lin reported the processing time was 5 msec using an embedded Freescale microcontroller (MPC5566) [28]. In this proposed method, the time of the embedded system to process the prediction which consists of the feature extraction and the digital filter of the second order is 100.39 msec. Tang reported that the time to process the prediction algorithm consists of the feature extraction and classifier using a standard computer was 250 msec [26]. 3.1.Time Execution of the Algorithm Figure 6 (a) shows the processing time for single feature extraction. The processing time of the feature extraction was tested for several numbers of the sample points (N = 100, N = 150, and N = 200). The processing time of the low pass Butterworth filter was also measured in several orders (2nd, 4th and 8th order), as shown in Figure 6 (b). (a) (b) Figure 6. (a) The processing time of the feature extraction with a various number of sample points, and (b) the processing time of the low pass Butterworth filter with different order filter
  • 8. TELKOMNIKA ISSN: 1693-6930 β—Ό Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto) 2999 3.2.Evaluation of the Prediction Algorithm The EMG signals respond to the change of the elbow joint angle, as shown in Figure 7 (a), with varying and random amplitudes (0 to 3 mV peak to peak) [21]. In this study, the performance of the proposed method was evaluated using the three different periods of motion. The period of the movement was synchronized using the Metronome (Microsoft Windows application). (a) (b) Figure 7. (a) The EMG signal for one cycle of motion (flexion and extension), (b) The EMG features and predicted angle for one period of movement; the red line is the expected angle, and the black line is the measured angle The periods used in this work were 12s, 8s, and 6s. The mean correlation coefficient for the three of different periods (12s, 8s, and 6s) shows a high correlation, which is 0.968Β±0.012, 0.979Β± 0.006 and 0.985Β±0.003 respectively, as shown in Figure 8(a). The accuracy (RMSE) of the prediction algorithm is shown in Figure 8(b). The RMSE value varies with a variety of standard deviations by the periods of the motion of the elbow joint. The means of the RMSE for the motion periods of 12 sec, 8 sec, and 6 sec are 14.053oΒ±1.663o, 11.95o Β±2.314o and 10.30o Β±1.453o, respectively. (a) (b) Figure 8. The comparison of (a) Pearson’s correlation coefficient and (b) root mean squared error of the elbow joint angle prediction for three different periods (12 sec, 8 sec, and 6 sec)
  • 9. β—Ό ISSN: 1693-6930 TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002 3000 As shown in Table 1, the p-values of the CC for the motion periods of 12s, 8s, and 6s are 0.250, 0.762 and 0.669, respectively which the p-values are higher than the alpha value (0.05). The p-values of the RMSE for the periods of the motion 12s, 8s, and 6s are 0.7635, 0.301 and 0.847, respectively in which the p-values show higher values than the alpha (0.05) suggest that there are no significant differences between the periods of the motion. Figure 9 shows the effect of the order of the low pass Butterworth filter to the RMSE value. In this experiment, the low pass Butterworth filter was varied from the first to sixth-order to obtain the lowest RMSE. The response of the RMSE to the filter order is not a linear function. The comparison between the predicted and measured angle for different filter order is shown in Figure 10. When the filter order is too low, it affects the output of the expected angle with a ripple noise (Figure 10 (a)). When the filter order is too high, the predicted angle will shift to the right (Figure 10 (c)). It shows that the order of the filter affects the performance of the prediction because of the lag time of the filter. Since a higher-order of the filter causes more delay time to process the signal. In this experiment, we found that the lowest RMSE is in the 3rd order filter. The zero-crossing feature is also very essential in this proposed method. A threshold voltage of the zero-crossing feature, as written in (1), is very important to determine an optimum predicted angle. As shown in Figure 11, the lowest RMSE value is 6.14o when the threshold value is 0.09 mV. In this study, the exoskeleton based on electromyography control is able to adapt for different subject and variable by adjusting the feature threshold and gain in the bio-amplifier. Lenzi reported similar results in the development of the exoskeleton based on myoelectric control, which the finding shows that it was easy to implement and did not need a calibration [8]. This is contrary when the system uses a pattern recognition method which requires a training step so that the system can adapt to the prediction algorithm for different subjects, as mentioned by previous researchers [7, 26, 29]. Table 1. The Summary of the Correlation Coefficient and RMSE of the Predicted Angle for the Three Periods of the Motion 12 sec, 8 sec, and 6 sec Periods (s) Correlation coefficient RMSE (Β°) 12 8 6 12 8 6 Mean 0.968 0.979 0.985 14.053 11.95 10.30 SD 0.012 0.006 0.003 1.663 2.314 1.453 Median 0.970 0.981 0.986 14.353 12.25 9.945 Maximum 0.983 0.987 0.990 16.490 15.11 13.20 Minimum 0.940 0.969 0.979 11.232 9.045 8.186 p-value 0.250 0.762 0.669 0.7635 0.301 0.847 alpha 0.05 0.05 0.05 0.05 0.05 0.05 Figure 9. The order of the digital filter effects the RMSE of the accuracy of the prediction, RMSE in degrees
  • 10. TELKOMNIKA ISSN: 1693-6930 β—Ό Embedded system for upper-limb exoskeleton... (Triwiyanto Triwiyanto) 3001 Figure 10. The order of the filter effects the performance of the prediction (a) low pass Butterworth filter 1st order, (b) 3rd order and (c) 6th order; the red line is the predicted angle, and the black line is the measured angle Figure 11. The effect of the threshold voltage in the zero-crossing feature to the RMSE-value 4. Conclusion In this study, a real-time prediction on the elbow joint angles based on myoelectric control is implemented in an embedded system using an ARMSTM32F429 microcontroller to control the exoskeleton. In accordance with the experiment, a biceps can be used to control the exoskeleton smoothly according to the elbow joint angle. The prediction algorithm consists of the zero-crossing feature extraction and the second-order consists of the low pass Butterworth filter which plays as the smoothening function. The novelty of the proposed method here is a simple algorithm to predict the elbow joint angle using the zero-crossing feature extraction and the low pass Butterworth filter. This algorithm is categorized as a non-pattern recognition method. Therefore, we do not need a learning stage to train the system since the EMG signals are extensively recognized as a non-stationary signal and random which the characteristics depend on the subjects. Thus, the proposed method can be adapted simply by adjusting the threshold voltage in the zero-crossing feature and the amplifier gain. In the next work, an auto-tuning of the threshold voltage in the zero-crossing algorithm will be developed so that the system can adapt automatically when the subject is changed. This work can also be implemented for other studies in similar areas such as for prosthetic devices and exoskeleton-based myoelectric control for rehabilitation purpose. In this study, a real-time prediction on the elbow joint angles based on myoelectric control is implemented in an embedded system using an ARMSTM32F429 microcontroller to control the exoskeleton. In accordance with the experiment, a biceps alone can be used to control the exoskeleton smoothly according to the elbow joint angle. The prediction algorithm consists of the zero-crossing feature extraction and the second-order consists of the low pass Butterworth filter which plays as the smoothening function. Reference [1] Oskoei MA, Hu H. Myoelectric control systems-A survey. Biomed. Signal Process. Control. 2007; 2(4): 275–294.
  • 11. β—Ό ISSN: 1693-6930 TELKOMNIKA Vol. 17, No. 6, December 2019: 2992-3002 3002 [2] Gopura RARC, Bandara DSV, Gunasekara JMP, Jayawardane TSS. Recent Trends in EMG-Based Control Methods for Assistive Robots. Electrodiagnosis New Front. Clin. Res. 2013. [3] Lee H, Kim W, Han J, Han C. The technical trend of the exoskeleton robot system for human power assistance. International Journal of Precision Engineering and Manufacturing. 2012; 13(8): 1491–1497. [4] Rusydi MI, Opera MI, Rusydi A, Sasaki M. Combination of Flex Sensor and Electromyography for Hybrid Control Robot. TELKOMNIKA Telecommunication Computing Electronics and Control. 2018; 16(5): 2275-2286. [5] Triwiyanto T, Wahyunggoro O, Nugroho HA, Herianto H. Quantitative Relationship Between Feature Extraction of sEMG and Upper Limb Elbow Joint Angle. 2016 International Seminar on Application for Technology of Information and Communication. 2016: 44–50. [6] Tang Z, Zhang K, Sun S, Gao Z, Zhang L, Yang Z. An Upper-Limb Power-Assist Exoskeleton Using Proportional Myoelectric Control. Sensors. 2014; 14(4): 6677–6694. [7] Li Z, Wang B, Sun F, Yang C, Xie Q, Zhang W. SEMG-based joint force control for an upper-limb power-assist exoskeleton robot. IEEE J. Biomed. Heal. Informatics. 2014; 18(3): 1043–1050. [8] Lenzi T, De Rossi SM, Vitiello N, Carrozza MC. Intention-Based EMG Control for Powered Exoskeletons. IEEE Trans. Biomed. Eng. 2012; 59(8): 2180–2190. [9] Kiguchi K, Hayashi Y. An EMG-based control for an upper-limb power-assist exoskeleton robot. IEEE Trans. Syst. Man, Cybern. Part B Cybern. 2012; 42(4): 1064–1071. [10] Zhang X, Huang H, Yang Q. A special purpose embedded system for neural machine interface for artificial legs. Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, EMBS. 2011: 5207–5210. [11] Abdelkareem AE, Saleh SM, Jasim AD. Design and implementation of an embedded system for software defined radio. International Journal of Electrical and Computer Engineering. 2017; 7(6): 3484–3491. [12] Kim H, Kim G. Development of a Finger-rehabilitation Robot for Fingers Flexibility Rehabilitation Exercise. Int. J. Precis. Eng. Manuf. 2013; 14(4): 535–541. [13] Hermens HJ, Freriks B. SENIAM Project. The SENIAM project, 2017. [Online]. Available: http://www.seniam.org/. [Accessed: 16-Jun-2017]. [14] Martini. Fundamental of Anatomy and Physiology. 9th ed. Boston: Pearson Education. 2012. [15] Phinyomark A, Phukpattaranont P, Limsakul C. Feature reduction and selection for EMG signal classification. Expert Syst. Appl. 2012; 39(8): 7420–7431. [16] Shair EF, Ahmad SA, Abdullah AR, Marhaban MH, Mohd Tamrin SB. Determining best window size for an improved gabor transform in EMG signal analysis. TELKOMNIKA Telecommunication Computing Electronics and Control. 2018; 16(4): 1650–1658. [17] Tan L, Jiang J. Digital Signal Processing: Fundamental and Applications. 1st ed. California: Elsevier. 2008; 70(3). [18] Luiz J, De Souza A. Use of Surface Electromyography To Control an Active Upper Limb Exoskeleton Actuated By Pneumatic Artificial Muscles and Optimized With Genetic. 22nd International Congress of Mechanical Engineering (COBEM 2013). 2013: 5376–5387. [19] Zhang S, et al. Muscle strength assessment system using sEMG-based force prediction method for wrist joint. J. Med. Biol. Eng. 2016; 36(1): 121–131. [20] Loconsole C, Dettori S, Frisoli A, Avizzano CA, Bergamasco M. An EMG-based approach for on-line predicted torque control in robotic-assisted rehabilitation. 2014 IEEE Haptics Symp. 2014: 181–186. [21] De Luca CJ. Surface Electromyography: Detection and Recording. DelSys Inc. 2002; 10(2): 1–10. [22] Clancy EA, Hogan N. Influence of joint angle on the calibration and performance of EMG amplitude estimators. IEEE Trans. Biomed. Eng. 1998; 45(5: 660–664. [23] Oskoei MA, Hu H. Support Vector Machine-Based Classification Scheme for Myoelectric Control Applied to Upper Limb. IEEE Trans. Biomed. Eng. 2008; 55(8): 1956–1965. [24] Triwiyanto, Wahyunggoro O, Nugroho HA, Herianto. Effect of window length on performance of the elbow-joint angle prediction based on electromyography. J. Phys. Conf. Ser. 2017; 853: 012014. [25] Artemiadis PK, Kyriakopoulos KJ. EMG-Based Position and Force Estimates in Coupled Human- Robot Systems: Towards EMG-Controlled Exoskeletons. Springer Tracts in Advanced Robotics. 2009; 54: 241–250. [26] Tang Z, Zhang K, Sun S, Gao Z, Zhang L, Yang Z. An upper-limb power-assist exoskeleton using proportional myoelectric control. Sensors (Basel). 2014; 14(4): 6677–94. [27] Hashemi J, Morin E, Mousavi P, Hashtrudi-Zaad K. Surface EMG force modeling with joint angle based calibration. Journal of Electromyography and Kinesiology. 2013; 23(2): 416–424. [28] Lin A, Zhang X, Huang H, Yang Q. Design and implementation of an embedded system for neural-controlled artificial legs. 2010 IEEE Work. Heal. Care Manag. WHCM 2010. 2010: 1–6. [29] Kiguchi K, Rahman MH, Sasaki M, Teramoto K. Development of a 3DOF mobile exoskeleton robot for human upper-limb motion assist. Rob. Auton. Syst. 2008; 56(8): 678–691.