1. Introduction
The research carried out in biomechanics gives rise to continuous improvements to the health and life quality of the human being, and therefore is considered as a rising field of knowledge than can offer scientific and technological solutions in the near future, as described in the overviews of Dollar and Herr [
1] and Lo and Xie [
2]. People with physical disabilities have to face many barriers to participate in any life activity area. The development and study of assistive devices in order to improve the limb functionality began in the 1940s due to the polio epidemic, where the survivors presented arms that were too weak to carry out basic activities, such as feeding themselves. With years and technological advances, these types of devices have been improved to be used for other activities of daily living and to treat different types of upper extremity malfunctions [
3]. They are what we know nowadays as orthotic devices or arm supports. Van der Heide et al. [
4] made an extensive review and classified all of the different dynamic arm supports for people with deceased arm function. According to the ISO 9999:2016 [
5], they are defined as “externally applied devices used to modify the structure and functional characteristics of the neuro-muscular and skeletal systems”.
Tsagarakis et al. [
6] developed an orthosis prototype for the upper arm training and rehabilitation. It provided seven DOFs that corresponded to the natural movement of the human arm from the shoulder to the wrist with the help of pneumatic-muscle actuator. Kiguchi et al. [
7] introduced a robotic exoskeleton for the assistance of the upper-limb motion with a hierarchical neuro-fuzzy controller. The system was experimentally tested with three healthy human subjects, showing a reduction in the electromyography (EMG) signals when this type of exoskeleton assisted the subjects. Pratt et al. [
8] developed an exoskeleton system, RoboKnee, to assist the wearer in tasks, such as climbing stairs strengthening the knee movement. A linear series-elastic actuator powers the device and the actuator force is provided by a positive-feedback controller. Peternel et al. [
9] developed an exoskeleton control method for the adaptive learning of assistive joint torque profiles in periodic tasks. Combined with adaptive oscillators, it was tested with real robot experiments in subjects wearing an elbow exoskeleton.
Cavallaro et al. [
10] presented the development, optimization, and integration of real-time myoprocessors as a human machine interface (HMI) for an upper limb powered exoskeleton that was based on the Hill muscle model. Their results, offering a high correlation between joint moment prediction of the model and the measured data, proved the feasibility and robustness of myoprocessors for its integration into the exoskeleton control system. Tang et al. [
11] developed an upper-limb power-assist exoskeleton and studied its behavior under four different experimental conditions. The results showed that the user can control the exoskeleton in real-time by to improve the arm performance. Recently, Williams [
12] carried out a pilot study with an upper arm support in subjects who suffered a severe to moderate stroke. Most of them presented faster and more accurate results while using support at the upper limb, with a decrease in the effort to lift the arm and reduced biceps activity.
In order to advance in this field, new muscle models have been developed to make real-time simulations and to reproduce the operation of the muscles as well as possible. In this context, one of the most interesting approaches has been the development of the real-time model that was studied by Chadwick et al. [
13], which describes the complex dynamics of the arm by means of the creation of a virtual arm. Using an implicit method that was based on first order functions of Rosenbrock, it allows for simulating the complex muscle and joint dynamics in real time and to make real-time experiments with the participation of real subjects, achieving faster simulations with the same precision as the slower explicit methods. Previously, Chadwick et al. [
14] have been carried out approximations in which the simulation of the arm dynamics of the subject was made by means of a direct dynamics model, which described the complex dynamics of the activation and contraction of the muscles as well as the non-linear characteristics of these muscles and the coupling of the muscular skeleton. In direct dynamics, the muscles activations or neuronal excitations are specified, and mathematically described how those signals are transformed into movement. However, the simulation of direct dynamics by explicit numerical methods requires very small times of execution, which makes the processing to be slow and, in no case, closer to real time. The precision of the implicit method was checked in the work of van den Bogert et al. [
15], where the same simulation was performed while using two different methods: the implicit Rosenbrock method and an explicit second-order Runge-Kutta method.
Within the most sophisticated models, designs using electromyography (EMG) signals make use of the electrical power that is generated by the remaining muscles of the harmed arm; they have both high cost and learning curve. Three different aspects must be taken into account in an EMG control system: the intuitiveness of actuating control, the accuracy of movement selection, and the response time of the control system. Tsai et al. [
16] carried out a comparison of upper-limb motion pattern recognition while using multichannel EMG signals from the shoulder and elbow during dynamic and isometric muscle contractions. Suberbiola et al. [
17] captured the biceps and triceps EMG signals and found more precise movement with the use of algorithms that are based on autoregressive models and artificial neural networks Recently, Desplenter and Trejos [
18] have evaluated seven muscle activation models by means of an EMG-driven elbow motion model. Many differences were found between models suggesting that further evaluation and improvements of motion models is still necessary in order to increase the safety and feasibility of the wearable assistive devices.
The application of mathematical models in biological systems are very powerful tools when it is wanted to model a complex system. In our case of study, muscle dynamics depends on several factors or effects that are all working at the same time, introducing a significant complexity in muscle fiber analysis. The model that is applied in the present study is mathematically defined in [
13]. This model will be used due to its simplicity to be applied in control system modeling and because it is realistic enough to correctly explain the arm’s muscles dynamics.
This study has been carried out in order to improve the control and movement of a robotic arm prosthesis or orthosis. We hypothesized that the application of an optimization algorithm could contribute to decreasing the necessary development force of the biceps muscle carried out for a patient to overcome a load. These man-machine interfaces have become very important for physically disabled people to carry out specific jobs or operations and they will become even more important in the future. The purpose of this orthosis is to aid people who lost the ability to move the upper arm or who lost strength in the muscles. The arm orthosis is custom made and it can be seen in
Figure 1. Two surface EMG sensors and a goniometer capture the EMG signals and transmit it to a biomedical amplifier system, which transmits the amplified signals to a data acquisition card to process the signals on a computer with MATLAB software that is installed. From the computer, i the possibility to control the arm orthosis exists, which two linear actuators power.
Figure A1 of
Appendix A illustrates the main Simulink diagram that is used in this study to control the orthosis.
3. Proposed Control Scheme and Control Parameter Adjustment
As illustrated in the control block of
Figure A6, the K
pbi and K
ptri gain values are calculated by the intelligent algorithm that is explained later in this study. The goal of this block is to provide the necessary assistant force to move the muscle. It is obtained with the K
pbi and K
ptri gain values of the Equation (19). K
control is a gain value that is set to 0.1 or to 0.3, with the aim of achieving enough torque assistance. K
pbi and K
ptri are set in order to define the relative strength between the biceps and triceps EMG signals in order to achieve the best dynamics response (see Equation (20)).
The proposed control law has two inputs: ubiceps, the neural excitation level of biceps and utriceps, the neural excitation level of triceps. These two inputs, which are captured and estimated by surface EMG signal sensors, are calculated as the rectified and filtered values of surface EMG sensors located in biceps and triceps. The proportional gains models the weight of each signal in torque assistance. An intelligent optimization algorithm, as described below, must set these parameters.
The authors proposed this control, since it is simple enough to be executed by a real time processor and it takes into account the main variables that define the system state (the excitation levels of triceps and biceps). This control law does not take into account the real setpoint, because it is unknown, so the control measures the excitation level in order to know which the desired forearm angle is.
Table 1 represents the parameters that were used in the proposed control scheme.
3.1. Control Parameter Optimization
A cost function has been described within the optimization algorithm by means of the Equation (20). The goal of this function is to minimize the effort that is made by the subject and to assure that the algorithm follows as close as possible the defined setpoint value.
where θ is the angular position of the forearm, θ
sp is the instruction of the angular position of the forearm, and α
j are the different weights of different relevant design criteria: the mean absolute error, the maximum absolute error, and the effort made by biceps and triceps (described by the square mean value of biceps and triceps excitations levels) and T is the time horizon.
3.2. Optimization Algorithm Description
The differential evolution (DE) is applied in the resolution of complex problems being an optimization method within the evolutionary computation. As other intelligent or swarm optimization algorithms, the DE algorithm proposes different agents set. All agents in this set are evaluated, crossed, mutated and selected. All these steps are made in order to improve the agent set.
Algorithms, the variables that are wanted to be optimized in the problem, take real values, as they were codified from a vector. The length of these vectors (n) and the quantity of variables of the problem is the same. In order to define a vector, the nomenclature has been used, where p is the indicator of the individual population (p = 1…NP) and g is the corresponding generational number. The vectors are also completed with the problem variable , where m is the indicator of the variable of the population (m = 1…n).
The problem field variables reach the minimum and maximum values at and , respectively. In the current case, the variables y have been limited to 50. The DE algorithm has four stages:
Initialization
Mutation
Recombination
Election
The initialization algorithm is executed each time that it takes place. However, the mutation, recombination, and election algorithms are indefinitely repeated until one of the next elements is satisfied (the generational quantity, the past time, the quality of the solution achieved). The function of each one of these stages is explained below.
3.2.1. Initialization
The population is randomly initialized, while taking into account the maximum and minimum values of each variable, as described in Equation (21):
where p = 1…NP, m = 1…n and rand(0,1), (0,1) is any value of the interval.
3.2.2. Mutation
The mutations NP have as a goal the origin of the vectors. These vectors are created choosing three elements (x
a, x
b, x
c), and they are achieved with the Equation (22):
where a, b, and c cannot be the same value and p = 1…NP.
F is a parameter that controls the mutation rate founded in the interval (0,2).
3.2.3. Recombination
When the random vectors NP have been obtained, their recombination is also randomly carried out in comparison with the original vectors (x
p,
g). In this way, the new agent proposal (
) is achieved by Equation (23):
where p = 1…NP, m = 1…n and GR is the parameter that controls the recombination rate. Subsequently, a variable-variable comparison is carried out, thus, the test vector NP can be considered as a mixture between the vectors and the original vectors.
3.2.4. Election
In the election process, the cost function is calculated by means of the element that is achieved in the recombination. From this value, it is compared with the value of the function that is wanted to be represented and it will get with the cost that provides the best value.
4. Results and Discussion
Table 2 summarized the three different cases that have been simulated, depending on the application of the optimization algorithm and the addition of a load, respectively.
The results that are presented in
Figure 3 and
Figure 4 correspond to a case without the optimization algorithm described earlier and they were obtained with a K
control gain value of 0.1 and 0.3, respectively. The first subplot shows the θ and θ
sp forearm angle values and how the reference signals continue in a suitable way. The following two subplots illustrate the u
biceps and u
triceps signals. As previously mentioned, these muscles are antagonistic, so, when one of these muscles is activated, the other is deactivated and vice versa. Subsequently, the subplots with F
Biceps and F
Triceps are represented, which express the force value of each muscle when they are activated. Finally, the subplot with w represents the arm angular velocity (rad/s).
Analyzing the results, it was observed that an increase in the Kcontrol gain value leads to a decrease in the effort that is necessary to bear the weight of the arms. This behavior was expected, since we are assisting the arm by means of the gain, and therefore the force that is necessary to carry out the movements is reduced.
Currently, the DE algorithm has been executed to calculate the optimum gain value
and
. In our case, 100 particles and 100 iterations have been used to carry out this calculation and the gain values have been limited between 0 and 50. The best results are achieved with the maximum K
control gain value, according to the F
biceps and F
triceps values of
Figure 3 and
Figure 4, that is, the force that is made by the muscle from the beginning to carry out the movements is lower. Subsequently, the previous data and the optimum gain values
and
are used.
Once analyzing the results that were obtained in
Figure 5 and
Figure 6, it is clearly visible that the necessary development force of the muscles, F
Biceps and F
Triceps, is very low, close to zero. It is also clear that the u
biceps and u
triceps signal values are getting lower with a K
control gain increase. Taking into account the aforementioned, the optimum K
pbi and K
ptri gain values have great importance for the muscles to do less effort when it comes to making any movement.
The next step has been to introduce a load to the control system of the orthosis in order to study the necessary force that is to be carried out by the biceps. As shown in
Figure 7 and
Figure 8, a load of 1 N·m was introduced 50 seconds after the simulation starts. The results show the perturbation produced when the load is applied. Furthermore, the results show how, without the optimization algorithm, the required development force of the biceps muscle to overcome the load is practically double with respect to the case with the optimization algorithm. Specifically, a value of 0.1 N has been achieved for F
Biceps without applying the optimization algorithm, as illustrated in
Figure 7. However, when the optimization algorithm has been used a value of 0.05 N has been obtained, see
Figure 8.
It was observed that an increase in the Kcontrol gain value led to a decrease in the effort that is necessary to bear the weight of the arms. With the execution of the DE algorithm to calculate the optimum gain values, and , it was clearly visible that the necessary development force of the muscles is very small, being close to zero. Additionally, the ubiceps and utriceps signal values were getting lower, with a gain increase highlighting the importance of the optimum gain values for the muscles in order to carry out less effort. The introduction of a load in the control system showed that the necessary development force of the biceps muscle to overcome the load is practically the double with respect to the case with the optimization algorithm without the optimization algorithm.
The major novelty of the current research is the implementation of an optimization algorithm based on differential evolution (DE) to improve the control and movement of the orthosis. This method, which is based on evolutionary principles, has been chosen due to its simplicity, small number of configuration parameters, and good performance. Sanz-Merodio et al. [
28] combined the use of different gains and passive elements to reduce the energy consumption while applying a static optimization. Additionally, Belkadi et al. [
29] proposed a PID adaptive controller based on modified particle swarm optimization algorithm, where the controller is initialized with the desired position and velocity instead of EMG signals, as made in this work. Experimental studies, as the one carried out with eight subjects by Song et al. [
30], showed improvements in the upper limb functions with the use of a controlled robotic system with one degree-of-freedom. Recently, in the study of McCabe et al. [
31], a clinical case of an upper limb orthosis can be found for use in assisting the user to perform the flexion/extension of the elbow demonstrating the feasibility of the implementation of an upper limb myoelectric orthosis. Stein et al. [
32] developed a novel device, the Active Joint Brace (AJB), which combined an exoskeletal robotic brace with EMG control algorithms. They confirmed the feasibility of using an EMG-controlled powered exoskeletal orthosis for exercise training. The control and optimization algorithm that was carried out in the current research to assist the elbow movement could contribute to the improvement of devices as the one studied by Page et al. [
33], which enables the bidirectional control at the elbow into flexion or extension. New wearable devices, as the one developed by Rong et al. [
34], combining a neuromuscular electrical stimulation (NMES) and robot hybrid system, have also showed improvements in the coordination of agonist/antagonist pairs when performing sequencing limb movements.
In the previous study that was made by Suberbiola et al. [
17], a similar EMG based orthosis control was proposed. However, this work did not explain how the control parameters can be obtained. Recently, Dao et al. [
35] developed a modified computed torque controller to enhance the tracking performance of a robotic orthosis of the lower limb. Their control laws proposed have similar concepts, but with different objectives and approaches. In the current study, we follow the movements of the human being, whereas, in [
35], they try to teach or show the correct forces and torques that must be applied to follow the desired trajectory.
5. Conclusions
Computational methods are tools quite useful and powerful for making a test of the muscle unit. These procedures are more comfortable and less expensive in comparison with the experimental method. In the present study, a numerical model of a muscle, arm, and orthosis has been developed and different cases have been tested.
The optimum gain values that were obtained with the DE optimization algorithm, and , showed necessary development forces close to zero, which highlighted the importance of these values for the muscles to carry out less effort. Improvements were also observed with the introduction of a load of 0.1 N and the application of the DE optimization algorithm, where practically half of the development biceps force was necessary to overcome the load.
An important contribution of the present study has been the implementation of a numerical model of a muscle, arm, and orthosis. In this case, a singularity was created when the activation took a value of zero. In fact, the muscle was deactivated and the arm stayed without force when the activation was null. However, the singularity has been avoided, because the force of the serial element does not take immediately the zero value. Thus, even though the activation was zero, the muscle force does not immediately drop to zero. Additionally, an intelligent optimization system has been developed in order to calculate the value of two important non-linear parameters, and , in the orthosis control law.