Next Article in Journal
Green Synthesis and Antiproliferative Activity of Gold Nanoparticles of a Controlled Size and Shape Obtained Using Shock Wave Extracts from Amphipterygium adstringens
Previous Article in Journal
Uncovering the Correlation between COVID-19 and Neurodegenerative Processes: Toward a New Approach Based on EEG Entropic Analysis
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Neuromechanics-Based Neural Feedback Controller for Planar Arm Reaching Movements

1
Division of Human Mechanical Systems and Design, Graduate School of Engineering, Hokkaido University, Sapporo 060-8628, Japan
2
Division of Bioengineering, Graduate School of Engineering Science, Osaka University, Osaka 560-8531, Japan
3
State Key Laboratory of Bioelectronics, Jiangsu Provincial Key Laboratory of Remote Measurement and Control, School of Instrument Science and Engineering, Southeast University, Nanjing 210096, China
4
Division of Mechanical and Aerospace Engineering, Faculty of Engineering, Hokkaido University, Sapporo 060-8628, Japan
5
Department of Bioengineering, Faculty of Engineering, Imperial College London, London SW7 2AZ, UK
*
Author to whom correspondence should be addressed.
Bioengineering 2023, 10(4), 436; https://doi.org/10.3390/bioengineering10040436
Submission received: 23 January 2023 / Revised: 22 March 2023 / Accepted: 24 March 2023 / Published: 30 March 2023

Abstract

:
Based on the principles of neuromechanics, human arm movements result from the dynamic interaction between the nervous, muscular, and skeletal systems. To develop an effective neural feedback controller for neuro-rehabilitation training, it is important to consider both the effects of muscles and skeletons. In this study, we designed a neuromechanics-based neural feedback controller for arm reaching movements. To achieve this, we first constructed a musculoskeletal arm model based on the actual biomechanical structure of the human arm. Subsequently, a hybrid neural feedback controller was developed that mimics the multifunctional areas of the human arm. The performance of this controller was then validated through numerical simulation experiments. The simulation results demonstrated a bell-shaped movement trajectory, consistent with the natural motion of human arm movements. Furthermore, the experiment testing the tracking ability of the controller revealed real-time errors within one millimeter, with the tensile force generated by the controller’s muscles being stable and maintained at a low value, thereby avoiding the issue of muscle strain that can occur due to excessive excitation during the neurorehabilitation process.

Graphical Abstract

1. Introduction

The social aging of the population is currently one of the greatest concerns facing nations worldwide [1]. The number of elderly people with spinal cord injuries, Parkinson’s disease, and other diseases is constantly rising [2,3,4]. The most noticeable symptom of these age-related diseases is tremor, which prevents older people from performing motor activities and stabilizing desired movements [5]. There are many techniques that have been developed to address this kind of issue, and the most welcomed therapy adopted by medical professionals is functional electrical stimulation (FES) [6]. FES is an effective therapy for patients who have lost the ability to perform desired motions, which generates body movements artificially by using low-energy electrical pulses [7]. This therapy was first proposed by Liberson and his co-workers in the year 1961 and aimed to stimulate the peroneal nerve to correct foot drop by triggering a foot switch [8]. When using FES on patients, different electrical currents of varying number and intensity produce diverse results [9]. Hence, how to intelligently activate the FES device to provide the electrical pulses has attracted the attention of numerous researchers.
To achieve high-precision, task-specific FES rehabilitation therapy, many researchers started to investigate the mechanism of how the central nervous system (CNS) can control the human body to complete a specific motor task and tried to utilize the FES technique to generate the motion based on this mechanism. For the human arm reaching movement, Bernstein first described this movement in terms of coordinates, which served as the foundation for a qualitative and quantitative analysis of its kinematics and dynamics [10]. Apart from the investigation from a mathematical aspect, Morraso et al. conducted numerous experiments and the results suggest that human arm movement trajectories are planned in task-oriented coordinates rather than joint coordinates [11]. Specifically, human arm reaching movement trajectories from the start to the desired position are in the shape of roughly a straight path, and the speed profile of that is in the shape of a bell curve. Subsequently, investigations on the analysis of biomechanical structure, modeling, and development of motor control, etc. for the human arm were sparked. By building a model of the human arm, Uno et al. for the first time analyzed its kinematics and dynamics, providing the theoretical underpinnings for the motor control of arm reaching actions [12]. Based on these findings, Jagodnik et al. concluded that the feedback gains function in the brain to control joint angles and produce the required movements [13]. However, because the controller was based on a skeleton arm, none of them gave adequate consideration to the influence of muscles during designing the motor controller. Thomas et al. used an actor–critic architecture in the motor controller to cause the skeletal muscles to contract, causing the arm to move [14]. To control the movement of a musculoskeletal arm, Tahara et al. used an iterative learning approach [15]. A fuzzy sliding controller for this musculoskeletal arm was created by Chen et al. to conduct reaching movements [16]. Hausmann et al. used neural networks to simulate the sensorimotor system of the brain and create smooth trajectories that resembled the actual arm reaching action [17]. However, all of their designs of motor controllers stray from the fundamentals of neuroscience and are solely intended to drive the arm from one position to another. According to neuroscience studies, the many functional regions of the brain control the arm’s natural movement trajectory [18]. Therefore, it is crucial to develop a motor controller for FES that is neurophysiology-based, human brain-like, and has multifunctional sections. Apart from the application for FES, this kind of controller can be applied to many other fields such as the energy sector [19], flight control [20], vehicle technologies [21], etc.
To address this issue, in this paper, a neuromechanics-based neural feedback controller for arm reaching movements is developed. Compared to the research mentioned above, the contribution of this paper is threefold. First, the controller is developed based on neuromechanics which deems the motion is generated through the interaction among neural, muscular, and skeletal systems. In detail, this controller transits the neural signals to skeletal muscles, and then the skeletal muscles generate the tensile forces. After that, the skeletons are driven by these tensile forces from the start position towards the target position. This sort of controller operating mechanism is the first one to be employed for arm reaching movements. Second, as the controller is designed based on neuromechanics, a model that mimics the real human arm is needed. Here, a musculoskeletal arm model is constructed, consisting of two skeletons and seven muscles, each of which is modeled after the genuine skeletons and muscles. Third, to prevent the patients from serious muscle strain during arm reaching movements, the controller stimulates the muscles to generate small and steady forces, which are sufficient to drive the arm toward the target position. In other words, with this controller, not too much energy consumption is required to perform arm reaching movements.
The structure of this paper is as follows: In Section 2, the kinematical and dynamical properties of the human musculoskeletal arm are modeled. Section 3 describes the mechanism of the neuromechanics-based neural feedback controller. Section 4 presents the numerical simulation experiments to validate the good performance of the controller. Section 5 concludes this paper with a summary of the results and discusses the foreseen challenges for the application of neural feedback controllers.

2. Musculoskeletal Arm Model

To design a good-performance controller for arm reaching movements, a precise computational model should be constructed. Following the definition of neuromechanics, motions are generated through the interactions among the neural, muscular, and skeletal systems. As people with SCI cannot transmit their neural signals to the muscles, the effect of the neural system is not necessary to consider. Therefore, only the effects of muscles and skeletons are assimilated into this model. In detail, this model comprises two skeletal links and seven skeletal muscles. Two skeletal links represent the real upper limb and forearm, while seven skeletal muscles represent the seven main muscles contributing to arm reaching movements, which are the biceps brachii (BB), triceps brachii (TB), brachialis (BRA), and brachioradialis (BRD). It should be noted that the BB is composed of two muscles, which are the biceps long head (BIClong) and biceps short head (BICshort). The TB is composed of three muscles, which are the triceps lateral head (TRIlat), triceps long head (TRIlong), and triceps medial head (TRImed). This musculoskeletal arm model is validated in our previous paper [16,22]. The anatomy drawings and schematic diagrams of the arm are illustrated in Figure 1.

2.1. Kinematics of Skeletons

First, the kinematics of the skeletons is analyzed. The end position of the arm, represented as a vector, can be obtained via the forward kinematics analysis [23]:
P = [ x y ] = [ L 1 cos θ 1 + L 2 cos ( θ 1 + θ 2 ) L 1 sin θ 1 + L 2 sin ( θ 1 + θ 2 ) ]  
where P represents the end position of the arm, L 1 and L 2 are the lengths of the upper limb and forearm, respectively, θ 1 is the angle between the upper limb and x axis, while θ 2 is the angle between the forearm and the central axis of the upper limb.
Through conducting the inverse kinematics on Equation (1), the angles θ 1 and θ 2 can be derived as follows [24]:
θ = [ θ 1 θ 2 ] = [ arctan y x arctan L 2 sin θ 2 L 1 + L 2 cos θ 2 arccos x 2 + y 2 L 1 2 L 2 2 2 L 1 L 2 ]
The velocity of the end position of the arm can be obtained by calculating derivatives of Equations (1) and (2) concerning time [25]:
P ˙ = J θ ˙  
P ˙ = [ x ˙ y ˙ ]  
J = [ L 1 sin θ 1 L 2 sin ( θ 1 + θ 2 ) L 2 sin ( θ 1 + θ 2 ) L 1 cos θ 1 + L 2 cos ( θ 1 + θ 2 ) L 2 cos ( θ 1 + θ 2 ) ]  
θ ˙ = [ θ ˙ 1 θ ˙ 2 ]    
where P ˙ 2 × 1 is the velocity of the end position of the arm with respect to the x axis and y axis, θ ˙ 2 × 1 is the angular velocity of the shoulder joint and elbow joint, and J 2 × 2 is the Jacobian matrix which represents the relationship between the linear velocity of the end position of the arm and the angular velocity of joints.

2.2. Kinematics of Skeletal Muscles

Two assumptions are given here. First, the skeletal muscles are assumed to contract linearly due to no flexible deformation. Second, the effect of the mass transfer of the skeletal muscles is not considered as it does not take an important role during arm reaching movements. Based on these two assumptions, the lengths of each muscle can be defined as follows [26]:
l = [ l 1 ,   l 2 , l 3 , l 4 , l 5 , l 6 , l 7 ] T #
[ l 1 l 2 l 3 l 4 l 5 l 6 l 7 ] = [ ( a 1 2 + b 1 2 + 2 a 1 b 1 cos θ 1 ) 1 2 ( a 2 2 + b 2 2 2 a 2 b 2 cos θ 1 ) 1 2 ( a 3 2 + b 3 2 2 a 3 b 3 cos θ 2 ) 1 2 ( a 4 2 + b 4 2 2 a 4 b 4 cos θ 2 ) 1 2 ( c 51 2 + c 52 2 + L 1 2 + 2 c 51 L 1 cos θ 1 + 2 c 52 L 1 cos θ 2 + 2 c 51 c 52 cos ( θ 1 + θ 2 ) ) 1 2 ( c 61 2 + c 62 2 + L 1 2 2 c 61 L 1 cos θ 1 2 c 62 L 1 cos θ 2 + 2 c 61 c 62 cos ( θ 1 + θ 2 ) ) 1 2 ( c 71 2 + c 72 2 + L 2 2 + 2 c 71 L 2 cos θ 2 + 2 c 72 L 2 + 2 c 71 c 72 cos ( θ 1 + θ 2 ) ) 1 2 ]
where a 1 4 , b 1 4 , a 51 , a 52 , a 61 , a 62 , b 61 , and b 62 are the moment levers of each skeletal muscle, which follows the assumption that the values of them are constant during the arm reaching movements. In detail, the matrix of moment levers is defined as follows [27]:
q = [ a 1 0       a 2 0       0 a 3       0 a 4       c 51 c 52       c 61 c 62       c 71 c 72 ] T
Through deriving Equation (7) concerning time, the following equation can be obtained [28]:
l ˙ = W θ ˙  
where W 6 × 2 is the Jacobian matrix which represents the relationship between the velocity of muscle contraction and the angular velocity of joints.

2.3. Dynamics of Skeletons

The dynamics of the skeletons can be derived from the Lagrangian equation of motion [29]:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + V θ ˙ = τ  
where M ,   C ,   and V are inertia, Coriolis, and viscosity matrix, respectively. The details of them are defined as follows [30]:
M ( θ ) = [ α + 2 β cos θ 2 δ + β cos θ 2 δ + β cos θ 2 δ ]  
C ( θ , θ ˙ ) = [ β θ ˙ 2 sin θ 2 β ( θ ˙ 1 + θ ˙ 2 ) sin θ 2 β θ ˙ 1 sin θ 2 0 ]
V = [ v 11 v 12 v 21 v 22 ]  
where the details of α , β , and δ are defined as follows:
α = I 1 + I 2 + m 1 L g 1 2 + m 2 ( L 1 2 + L g 2 2 )  
β = m 2 L 1 L g 2  
δ = I 2 + m 2 L g 2 2  
where m 1 and m 2 are the mass of the upper arm and forearm, I 1 and I 2 are the inertia of them, and L 1 , L 1 and L g 1 , L g 2 are the length and the center length of the mass of them.

2.4. Dynamics of Skeletal Muscles

The behavior of skeletal muscles is strongly nonlinear; to model it, a Hill-based muscle modeling method is used here, which is validated for a good description of the force–velocity relation of skeletal muscle by our previous study [19]. The Hill-based muscle model consists of three parts: contractile, series elastic, and parallel elastic components. The contractile component (CC) is in series with the series elastic component (SEC), and both are parallel to the parallel elastic component (PEC). The arrangement of them is visualized in Figure 2.

2.4.1. Contractile Component

A motor neuron is stimulated, which causes it to produce and transmit a neurological signal to the muscular system. The total of the motor unit action potentials is the signal, which is categorized by the Hill model as a time-varying signal. Additionally, the value of the signal is set to range from 0 to 1. Following receipt of this signal, the CC turns on and transmits the signal to the activation level, which also has a value range of 0 to 1. The force generated by the CC component is determined by three factors, which are the activation level, force–length relationship, and force–velocity relationship. The equation for it is defined as follows [31]:
f c c = f 0   · a · f f l · f f v
where f c c represents the CC force, f 0 , f f l , and f f v are the maximum isometric force, the relationship of force–length, and force–velocity, respectively, and α denotes the activation level.

2.4.2. Series Elastic Component

The SEC describes the force–extension relationship of the skeletal muscle. The force generated by the SEC is commonly thought to be zero when its length is shorter than its unloaded length. The SEC force gradually increases when its length is extended over the unloaded length during muscle contraction. The equation for it is expressed as follows [32]:
f s e c = { γ ( l s e c l u ) if   l s e c > l u 0 if   l s e c l u
γ = f 0 ( u 0 · l u ) 2  
where l s e c and l u are the SEC length and the unloaded length, and u 0 is a constant value that determines the muscle energetics.

2.4.3. Parallel Elastic Component

In addition to the CC and SEC, the PEC is another part of the Hill-based muscle model, and it is arranged parallel to the CC. The force produced by the PEC is dependent on the forces generated by the CC and SEC. The formula for it is described as follows [33]:
f p e c c o s α = f s e c f c c c o s α
f t = f p e c + f s e c = f p e c + f c c c o s α  
where f p e c , f s e c , and f t are the PEC force, SEC force, and the total force exerting on the muscle tendon, respectively.

3. Neural Feedback Controller

The neural feedback controller of the FES for assisting arm reaching movements is composed of three main parts, which are the fuzzy system, proportional and derivative (PD) feedback gains, and neural networks. The PD feedback gains have been demonstrated to be the natural feedback control policy adopted by the human brain [20,21]. While the fuzzy system is to imitate that the brain cannot accurately calculate the distance between the start and target position, instead, it calculates the distance in a fuzzy manner [22]. For the neural networks, it aims to decrease the energy consumption during performing the arm reaching movements by making the skeletal muscles generate relatively small tensile forces. With this neural feedback controller for FES, the arm can be driven from the start position to the target position smoothly. In this section, each part of this controller is described in detail.

3.1. Fuzzy System

The fuzzy system in this controller is to imitate that the brain controls the arm to reach the target position via approximate sensory feedback on the distance between the current and target position. Such a mechanism is similar to that of the fuzzy system, which is composed of a fuzzification unit, fuzzy rule base, fuzzy inference engine, and defuzzification unit. The fuzzy system can be deemed as a nonlinear system that can map an input vector from R n to an output vector also from R n . In detail, the fuzzifier maps the input vectors to fuzzy sets, and then the defuzzifier works in an opposite direction, i.e., it maps the fuzzy sets to output vectors. For the inference engine, its fuzzy rule base is the core component of the fuzzy system, which decides the accuracy and efficiency of computations. In this study, the input signals for the fuzzy system are the error signals and the changes of these error signals concerning a constant time span, while the output signals are the values of the PD feedback gains. The mathematical description of the input signals is given as follows [34]:
e n = [ e 1 n e 2 n ] = [ θ 1 n θ 1 n θ 2 n θ 2 n ]  
Δ e n = [ Δ e 1 n Δ e 2 n ] = [ e 1 n e 1 n 1 e 2 n e 2 n 1 ]  
where e n is the nth joint angle error, including both the nth shoulder angle error e 1 n and the nth elbow angle error e 2 n , θ 1 n and θ 2 n are the nth target shoulder and the nth elbow joint angle, θ 1 n and θ 2 n are the nth real shoulder and elbow joint, while Δ e n is the nth change of joint angle error, including both the nth change of shoulder angle error Δ e 1 n and the nth change of elbow angle error Δ e 2 n . e 1 n 1 , e 1 n , e 2 n 1 , and e 2 n are the n-1th and nth change of shoulder angle error and elbow angle error.
e 1 n , e 2 n , Δ e 1 n , and Δ e 2 n , as the input signals, are fed into the fuzzification interface, and then their own fuzzifications are obtained based on the membership function shown in Figure 3. After that, the fuzzifications of them are paired and given to the fuzzy inference engine. Then, the fuzzifications for the pairs are inferred based on the fuzzy rule base tables shown in Table 1 and Table 2. Finally, the inferred fuzzifications are transmitted into the defuzzification interface, and the update values of PD feedback gains are determined via the centroid defuzzification method.

3.2. Fuzzy PD System

Once the update values of the PD feedback gains are determined, the PD feedback gains for the controller can be obtained from the following equations [35]:
K p n + 1 = K p n + Δ K p n
K d n + 1 = K d n + Δ K d n  
After that, the feedback gains are applied onto the equation of motion of the musculoskeletal arm to decrease the error between the current state and target state. Then, the torques needed for the upper limb and forearm are generated to drive the arm to the target position. The flow diagram of this process is shown in Figure 4.

3.3. Neural Networks

The neural networks of this controller are to imitate the real activities of skeletal muscles during arm reaching movements. In detail, the skeletal muscles are activated in an antagonistic manner, and the tensile forces generated are limited to avoid muscle strain. These neural networks consist of three layers—input layer, hidden layer, and output layer—and each of them owns many processing elements. For the input layer, the inputs are given, while for the output layer, the outputs are generated. The hidden layer is responsible for processing the data from the input layer and transmitting the processing results to the output layer. In this study, the input vector is composed of nine elements, which are the tensile forces of the seven skeletal muscles, f 1 , f 2 , …, f 7 , and the torques for the upper limb and forearm, τ 1 and τ 2 . Two hidden layers, here, are used to extract the deep features of the data from the input layer. There is a total of 128 neurons in the hidden layers, which are sufficient to fit the real behaviors of skeletal muscles during arm reaching movements. After the data is processed by the hidden layers, the output layer generates the suitable tensile forces for each muscle. The neural networks of the neural feedback controller are shown in Figure 5. With these neural networks, the controller can determine the suitable tensile forces for each skeletal muscle based on the torques required to drive the arm to perform reaching movements. The skeletal muscles controlled by this controller behave in a manner that is comparable to skeletal muscles really activated by the brain.

3.4. Adaptive Neuro-Fuzzy PD Controller

In this section, the components of the neural feedback controller described above are combined together. The block diagram of that is illustrated in Figure 6. As can be seen from the figure, the model, musculoskeletal arm consists of two skeletal links and seven skeletal muscles, which can be deemed as a hybrid nonlinear system. To control this system, at first, the fuzzy system outputs the update values of PD feedback gains Δ K p and Δ K d based on the input signals including the joint angle error e and the change of joint angle error Δ e . Then, the PD gains K p and K d are updated, and the torques for the upper limb and forearm are determined. After that, the muscle tensile forces f 1 ,   f 2 ,     ,   f 7 and joint torques τ 1 and τ 2 are fed to the neural network, and it decides the new tensile forces for each muscle following the principle of antagonism. It should be noted that the values of the new tensile forces generated are small and stable to avoid muscle strain and secondary damage.

4. Experiments and Results

This section conducts numerical simulation experiments for the musculoskeletal arm under the designed neural feedback controller using Euler approximation, as explained in Appendix A. The biophysiological parameters of the musculoskeletal arm model and skeletal muscles are listed in Table 3 and Table 4, separately. There are a total of two experiments carried out, which are the motion test and the robustness test. For the motion test, it aims to verify that the controller can move the arm along a bell-shaped movement trajectory from the start position to the target position. For the robustness test, it aims to verify that the controller can complete the motion tasks regardless of changes in the parameter settings of the arm.

4.1. Motion Test

This neural feedback controller is designed for arm reaching movements. Hence, the most important requirement for the controller is that it can control the patient’s arm from the start position to the target position, and it can control the skeletal muscles to generate smooth tensile forces without exceeding the maximum allowable tensile force. The start, target position, and maximum allowable tensile force for each muscle are listed in Table 5. In addition, in order to show the good performance of this controller, an opposite controller is tested, and the results of them are compared.
Furthermore, to ensure that the designed neural feedback controller can move the arm from one position to another target position, a new target position is set as x = 0.30   m , y = 0.65   m , and other parameters are left unchanged. Figure 7 and Figure 8 depict the trajectories of the musculoskeletal arm under the influence of two distinct neural feedback controllers. The results of the comparison between the most important parameter indicators for the reaching movements under these two controllers have been presented in Table 6 and Table 7, respectively. According to the results of the simulation, the neuromechanics-based neural feedback controller can move the human arm to the target position with a bell-shaped trajectory that closely resembles the actual movement trajectory of the human arm, whereas the non-neuromechanics-based neural feedback controller is unable to do so. Based on the findings presented in Figure 9, it is evident that the neuromechanics-based neural feedback controller successfully maintains the tensile forces of each skeletal muscle below the maximum permissible threshold. Notably, the values of these forces exhibit greater stability when regulated by the neuromechanics-based neural feedback controller compared to the non-neuromechanics-based neural feedback controller.
Upon comparing the muscular activities during the reaching movements under the neuromechanics-based or non-neuromechanics-based neural feedback controller, it is evident that the neural feedback controller incorporating neuromechanics results in a smooth muscle force alteration, characterized by a minimal maximum deviation and low peak muscle force. Conversely, the neural feedback controller devoid of neuromechanics leads to a sharp muscle force change, exhibiting a sizable maximum deviation and high peak muscle force, some of which exceeds the maximum peak muscle force of 120   N allowed. In addition, the neuromechanics-based neural feedback controller exhibits a decay degree of up to 1, thereby eliminating oscillations of muscle tensile force during the arm reaching movements. Table 8 provides a summary of the selected performance metrics used to evaluate the arm reaching movements under the controllers, along with their corresponding values.

4.2. Robustness Test

As each patient has unique physiological properties, it is crucial for the neural feedback controller to perform well even when the parameters of the musculoskeletal arm are altered. Hence, this section examines the robustness of the controller to confirm its applicability to different patients. For the robustness test, a 15% uncertainty is added to all the parameters of the musculoskeletal arm, while the motion task remains unchanged. The start position, target position, and maximum tensile force limit for each muscle remain the same. The movement trajectories under the neural feedback controllers with different parameters are depicted in Figure 10, and the comparisons between these two trajectories are listed in Table 9. The difference between the two trajectories is measured by the maximum difference on the x and y axis, which is found to be less than 10% from the experimental results, demonstrating acceptable performance.

5. Conclusions and Discussion

In this paper, a neuromechanics-based neural feedback controller for arm reaching movements is developed. Through conducting the simulation experiments, it is proven to be effective at driving the patient’s arm toward the target position and robust enough to complete different reaching movements tasks. It can also be observed that the controller does not stimulate the skeletal muscle to generate too much tensile force. It means that the patients are protected from experiencing serious muscle strain. To develop a controller with such good performance, first, a musculoskeletal arm model is constructed to simulate the real biomechanical structure of the human arm. Second, based on this model, a neural feedback controller is developed which follows the principles of neuromechanics. In detail, the controller imitates the behavior of the human brain, which consists of three main components: fuzzy system, feedback gains, and neural networks. A fuzzy system is used here to mimic the human brain that cannot determine the precise distance between the current position and the target position but can only approximately compute it. Feedback gains are utilized here since it has already been validated that they change the joint angles and joint angle velocity to fulfil motion tasks. Neural networks are adopted here to learn the actual muscle activity that occurs during the arm reaching movements to ensure that the controller can stimulate the muscles to generate small, steady forces that are sufficient to move the arm from one position to the other. In conclusion, with this neuromechanics-based neural feedback controller, the patient’s arm can be safely driven from the target position to the target position without consuming energy too much due to small and steady muscle forces generated.
A feasible alternative to the approach adopted in this paper, which models the kinematics and dynamics of the skeletal muscle model, analyzes its system characteristics, and then designs a controller, is to use software already available for skeletal muscle systems to train an efficient controller directly through thousands of unrestricted interactions with the musculoskeletal system. A good example of adopting this method is when Wannawas et al. [36] used neuromechanics-based deep reinforcement learning to control FES during cycling. They first developed a neuromechanical model of cycling based on an open software named “OpenSim”, and then optimized the control strategy via allowing interactions between the musculoskeletal model and the mechanical properties of a bicycle. The results they presented show that their controller can achieve approximately optimal cycling performance. This approach is effective in seeking the near-optimal neural feedback controller. However, because the interactions are based on a very particular model, the performance of the controller is strongly individualized. The trajectories produced by the controller for the upper limb models with different parameter values did not significantly change in the simulation experiments for robustness testing in this paper because only the important parameters of the human upper limb arm are taken into account, providing a tolerance space for system variations.
Although the controller is proven to be effective via numerical simulation experiments, it still has a way to go before it can be used in real life. There are several issues with this gap. First, unlike physical models, which can qualitatively and quantitatively explain a physical occurrence, biological models are unable to do so. The experimental theory of biological simulation cannot be perfectly applied to a real biological scenario since biological models can only provide qualitative explanations for biological phenomena rather than comprehensive quantitative ones. Second, it is challenging to simulate whether the variable amount of delay will have an impact on the control effect because since the nerve signal travels from the brain, stimulates the corresponding muscle, and then produces the corresponding movement, there is frequently a significant time delay between these three events. Third, given that each person’s biological characteristics are unique, even though this paper demonstrates through robustness testing that parameter changes within a specific range will not affect the effectiveness of the controller, when the function of the individual completely changes, the developer must analyze the characteristics of the patient to develop a suitable controller. Therefore, this investigation requires a lot of human and material investment, which is obviously detrimental to the business. Despite the difficulties mentioned above, it cannot be denied that the goal of this paper is to propose a novel, highly effective controller based on neuromechanics, developed specifically for human upper limb planar movements, and to demonstrate a potential solution to the problem of patients who are unable to actively control their movements.

Author Contributions

Conceptualization, M.T. and Y.Z.; methodology, Y.Z.; software, Y.Z.; validation, M.Z., H.W., and X.H.; formal analysis, M.Z.; investigation, Y.Z.; resources, Y.Z.; data curation, M.Z.; writing—original draft preparation, Y.Z.; writing—review and editing, M.Z.; visualization, H.W.; supervision, M.T.; project administration, M.T.; funding acquisition, Y.Z. and M.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Japan Science and Technology Agency (JST) for Support for Pioneering Research Initiated by the Next Generation (SPRING), Grant Number JPMJSP2119.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as potential conflicts of interest.

Appendix A

Euler approximation of a differential equation of the planar musculoskeletal arm is as follows:
M ( θ ) θ ¨ + C ( θ , θ ˙ ) θ ˙ + V θ ˙ = τ
Following the Euler method, the above equation can be rewritten as follows:
{ θ ˙ = d θ d t d 2 θ ˙ d t 2 = M 1 ( θ ) [ τ C ( θ , θ ˙ ) θ ˙ V θ ˙ ]
thus yielding
{ θ ˙ ( t ) = θ ˙ ( t d t ) + d t · M 1 ( θ ( t d t ) ) [ τ C ( θ ( t d t ) , θ ˙ ( t d t ) ) θ ˙ ( t d t ) V θ ˙ ( t d t ) ] θ ( t ) = θ ( t d t ) + d t · θ ˙ ( t d t )

References

  1. Ory, M.G.; Smith, M.L. Insights in Aging and Public Health: 2021. Front. Public Health 2022, 10, 929418. [Google Scholar] [CrossRef] [PubMed]
  2. Ding, W.; Hu, S.; Wang, P.; Kang, H.; Peng, R.; Dong, Y.; Li, F. Spinal Cord Injury: The Global Incidence, Prevalence, and Disability from the Global Burden of Disease Study 2019. Spine 2022, 47, 1532–1540. [Google Scholar] [CrossRef] [PubMed]
  3. Legaz, A.; Abrevaya, S.; Dottori, M.; González Campo, C.; Birba, A.; Martorell Caro, M.; Aguirre, J.; Slachevsky, A.; Aranguiz, R.; Serrano, C.; et al. Multimodal mechanisms of human socially reinforced learning across neurodegenerative diseases. Brain 2022, 145, 1052–1068. [Google Scholar] [CrossRef] [PubMed]
  4. Tsao, C.W.; Aday, A.W.; Almarzooq, Z.I.; Alonso, A.; Beaton, A.Z.; Bittencourt, M.S.; Boehme, A.K.; Buxton, A.E.; Carson, A.P.; Commodore-Mensah, Y.; et al. Heart disease and stroke statistics—2022 update: A report from the American Heart Association. Circulation 2022, 145, e153–e639. [Google Scholar]
  5. Elble, R.J. Tremor. In Neuro-Geriatrics; Springer: Cham, Switzerland, 2017; pp. 311–326. [Google Scholar]
  6. Marquez-Chin, C.; Popovic, M.R. Functional electrical stimulation therapy for restoration of motor function after spinal cord injury and stroke: A review. Biomed. Eng. Online 2020, 19, 34. [Google Scholar] [CrossRef] [PubMed]
  7. Rushton, D. Functional electrical stimulation. Physiol. Meas. 1997, 18, 241. [Google Scholar] [CrossRef] [Green Version]
  8. Liberson, W. Functional electrotherapy: Stimulation of the peroneal nerve synchronized with the swing phase of the gait of hemiplegic patients. Arch. Phys. Med. 1961, 42, 101–105. [Google Scholar]
  9. Alashram, A.R.; Annino, G.; Mercuri, N.B. Changes in spasticity following functional electrical stimulation cycling in patients with spinal cord injury: A systematic review. J. Spinal Cord Med. 2022, 45, 10–23. [Google Scholar] [CrossRef]
  10. Bernstein, N. The co-ordination and regulation of movements. In The Co-Ordination and Regulation of Movements; Pergamon Press: Oxford, UK, 1966. [Google Scholar]
  11. Morasso, P. Spatial control of arm movements. Exp. Brain Res. 1981, 42, 223–227. [Google Scholar] [CrossRef]
  12. Uno, Y.; Kawato, M.; Suzuki, R. Formation and control of optimal trajectory in human multijoint arm movement. Biol. Cybern. 1989, 61, 89–101. [Google Scholar] [CrossRef]
  13. Jagodnik, K.M.; Blana, D.; van den Bogert, A.J.; Kirsch, R.F. An optimized proportional-derivative controller for the human upper mextremity with gravity. J. Biomech. 2015, 48, 3692–3700. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  14. Thomas, P.S.; van den Bogert, A.; Jagodnik, K.; Branicky, M. Application of the actor-critic architecture to functional electrical stimulation control of a human arm. Proc. Innov. Appl. Artif. Intell. Conf. 2009, 2009, 165–172. [Google Scholar] [PubMed]
  15. Tahara, K.; Arimoto, S.; Sekimoto, M.; Luo, Z.W. On control of reaching movements for musculo-skeletal redundant arm model. Appl. Bionics Biomech. 2009, 6, 11–26. [Google Scholar] [CrossRef] [Green Version]
  16. Xiuxiang, C.; Ting, W.; Yongkun, Z.; Wen, Q.; Xinghua, Z. An adaptive fuzzy sliding mode control for angle tracking of human musculoskeletal arm model. Comput. Electr. Eng. 2018, 72, 214–223. [Google Scholar] [CrossRef]
  17. Hausmann, S.B.; Vargas, A.M.; Mathis, A.; Mathis, M.W. Measuring and modeling the motor system with machine learning. Curr. Opin. Neurobiol. 2021, 70, 11–23. [Google Scholar] [CrossRef] [PubMed]
  18. Mathis, M.W.; Schneider, S. Motor control: Neural correlates of optimal feedback control theory. Curr. Biol. 2021, 31, R356–R358. [Google Scholar] [CrossRef]
  19. Zhao, Y.; Ding, S.; Todoh, M. Validate the force-velocity relation of the Hill’s muscle model from a molecular perspective. Front. Bioeng. Biotechnol. 2022, 10, 1006571. [Google Scholar] [CrossRef]
  20. Perera, T.; Tan, J.L.; Cole, M.H.; Yohanandan, S.A.; Silberstein, P.; Cook, R.; Peppard, R.; Aziz, T.; Coyne, T.; Brown, P.; et al. Balance control systems in Parkinson’s disease and the impact of pedunculopontine area stimulation. Brain 2018, 141, 3009–3022. [Google Scholar] [CrossRef]
  21. Whone, A.; Luz, M.; Boca, M.; Woolley, M.; Mooney, L.; Dharia, S.; Broadfoot, J.; Cronin, D.; Schroers, C.; Barua, N.U.; et al. Randomized trial of intermittent intraputamenal glial cell line-derived neurotrophic factor in Parkinson’s disease. Brain 2019, 142, 512–525. [Google Scholar] [CrossRef] [Green Version]
  22. Zhao, Y.; Zhang, M.; Ding, S.; Todoh, M.; Feng, L. Computational simulation for lifting motion of musculoskeletal arm. In Proceedings of the 2022 34th Chinese Control and Decision Conference (CCDC), IEEE, Hefei, China, 15–17 August 2022; pp. 3556–3559. [Google Scholar]
  23. Vatankhah, R.; Broushaki, M.; Alasty, A. Adaptive optimal multi-critic based neuro-fuzzy control of MIMO human musculoskeletal arm model. Neurocomputing 2016, 173, 1529–1537. [Google Scholar]
  24. Valizadeh, A.; Akbari, A.A. The optimal adaptive-based neurofuzzy control of the 3-dof musculoskeletal system of human arm in a 2d plane. Appl. Bionics Biomech. 2021, 2021, 5514693. [Google Scholar] [CrossRef]
  25. Ghanooni, P.; Yazdani, A.; Mahmoudi, A.; MahmoudZadeh, S.; Movahed, M.A.; Fathi, M. Robust precise trajectory tracking of hybrid stepper motor using adaptive critic-based neuro-fuzzy controller. Comput. Electr. Eng. 2020, 81, 106535. [Google Scholar] [CrossRef]
  26. Denizdurduran, B.; Markram, H.; Gewaltig, M.O. Optimum trajectory learning in musculoskeletal systems with model predictive control and deep reinforcement learning. Biol. Cybern. 2022, 116, 711–726. [Google Scholar] [CrossRef] [PubMed]
  27. Fan, Y.; Yuan, J.; Wu, Y.; Qiao, H. A feedforward compensation approach for cable-driven musculoskeletal systems. Robotica 2023, 41, 1221–1230. [Google Scholar] [CrossRef]
  28. Wu, Y.; Chen, J.; Qiao, H. Anti-interference analysis of bio-inspired musculoskeletal robotic system. Neurocomputing 2021, 436, 114–125. [Google Scholar] [CrossRef]
  29. Stollenmaier, K.; Ilg, W.; Haeufle, D.F. Predicting perturbed human arm movements in a neuro-musculoskeletal model to investigate the muscular force response. Front. Bioeng. Biotechnol. 2020, 8, 308. [Google Scholar] [CrossRef] [Green Version]
  30. Nitschke, M.; Dorschky, E.; Heinrich, D.; Schlarb, H.; Eskofier, B.M.; Koelewijn, A.D.; van den Bogert, A.J. Efficient trajectory optimization for curved running using a 3D musculoskeletal model with implicit dynamics. Sci. Rep. 2020, 10, 17655. [Google Scholar] [CrossRef]
  31. Yeo, S.H.; Verheul, J.; Herzog, W.; Sueda, S. Numerical instability of Hill-type muscle models. J. R. Soc. Interface 2023, 20, 20220430. [Google Scholar] [CrossRef]
  32. Müller, B.; Wolf, S.I.; Brüggemann, G.P.; Deng, Z.; McIntosh, A.S.; Miller, F.; Selbie, W.S. Handbook of Human Motion; Springer: Berlin, Germany, 2018. [Google Scholar]
  33. Su, Y.; Zou, H.; Lu, H.; Hu, B.; Yu, H. Design and Control of a Nonlinear Series Elastic Cable Actuator Based on the Hill Muscle Model. Actuators 2022, 11, 68. [Google Scholar] [CrossRef]
  34. Souzanchi-K, M.; Akbarzadeh-T, M.-R.; Naghavi, N.; Sharifnezhad, A.; Khoshdel, V. Adaptive Fuzzy Robust Tracking Control Using Human Electromyogram Signals for Elastic Joint Robots. Intell. Autom. Soft Comput. 2022, 34, 279–294. [Google Scholar] [CrossRef]
  35. Li, F.; Zhang, Z.; Wu, Y.; Chen, Y.; Liu, K.; Yao, J. Improved fuzzy sliding mode control in flexible manipulator actuated by PMAs. Robotica 2022, 40, 2683–2696. [Google Scholar] [CrossRef]
  36. Wannawas, N.; Subramanian, M.; Faisal, A.A. Neuromechanics-based deep reinforcement learning of neurostimulation control in FES cycling. In Proceedings of the 2021 10th International IEEE/EMBS Conference on Neural Engineering (NER), IEEE, Virtual, 4–6 May 2021; pp. 381–384. [Google Scholar]
Figure 1. Schematic diagram of the human musculoskeletal arm model: (a) a planar kinematic model of the human arm; (b) a planar dynamic model of the human musculoskeletal arm.
Figure 1. Schematic diagram of the human musculoskeletal arm model: (a) a planar kinematic model of the human arm; (b) a planar dynamic model of the human musculoskeletal arm.
Bioengineering 10 00436 g001
Figure 2. The diagram of the Hill-based muscle model, which is composed of the CC, PEC, and SEC [19], where f t and f m are the muscle tendon force and muscle fiber force, and α is the pennation angle, which is the angle between the direction of muscle fibers and the direction of muscle behaviors.
Figure 2. The diagram of the Hill-based muscle model, which is composed of the CC, PEC, and SEC [19], where f t and f m are the muscle tendon force and muscle fiber force, and α is the pennation angle, which is the angle between the direction of muscle fibers and the direction of muscle behaviors.
Bioengineering 10 00436 g002
Figure 3. Membership functions of the fuzzy system, where a is set as 0.5 for joint angle error, while for the change of joint angle error, it is set as 0.01.
Figure 3. Membership functions of the fuzzy system, where a is set as 0.5 for joint angle error, while for the change of joint angle error, it is set as 0.01.
Bioengineering 10 00436 g003
Figure 4. Fuzzy PD system of the neural feedback controller, which aims to generate the torques for driving the arm to the target position.
Figure 4. Fuzzy PD system of the neural feedback controller, which aims to generate the torques for driving the arm to the target position.
Bioengineering 10 00436 g004
Figure 5. Neural networks of the neural feedback controller, which aim to generate the tensile forces for each skeletal muscle based on the torques needed for arm reaching movements.
Figure 5. Neural networks of the neural feedback controller, which aim to generate the tensile forces for each skeletal muscle based on the torques needed for arm reaching movements.
Bioengineering 10 00436 g005
Figure 6. Block diagram of the neuromechanics−based neural feedback controller for arm reaching movements.
Figure 6. Block diagram of the neuromechanics−based neural feedback controller for arm reaching movements.
Bioengineering 10 00436 g006
Figure 7. Movement trajectories (start from (0.7,0) and end at (0,0.7)) generated by the musculoskeletal arm under neuromechanics—based and non—neuromechanics—based neural feedback controllers.
Figure 7. Movement trajectories (start from (0.7,0) and end at (0,0.7)) generated by the musculoskeletal arm under neuromechanics—based and non—neuromechanics—based neural feedback controllers.
Bioengineering 10 00436 g007
Figure 8. Movement trajectories (start from (0.7,0) and end at (0.3,0.65)) generated by the musculoskeletal arm under neuromechanics—based and non—neuromechanics—based neural feedback controllers.
Figure 8. Movement trajectories (start from (0.7,0) and end at (0.3,0.65)) generated by the musculoskeletal arm under neuromechanics—based and non—neuromechanics—based neural feedback controllers.
Bioengineering 10 00436 g008
Figure 9. The muscle activity and forces during the arm reaching movements are compared between the neuromechanics—based and non—neuromechanics-based controllers. Subfigures (ag) depict the muscular activities of skeletal muscles 1–7 during planar arm reaching movements.
Figure 9. The muscle activity and forces during the arm reaching movements are compared between the neuromechanics—based and non—neuromechanics-based controllers. Subfigures (ag) depict the muscular activities of skeletal muscles 1–7 during planar arm reaching movements.
Bioengineering 10 00436 g009aBioengineering 10 00436 g009bBioengineering 10 00436 g009cBioengineering 10 00436 g009d
Figure 10. The neuromechanics-based neural feedback controller generates movement trajectories of the musculoskeletal arm with different parameters.
Figure 10. The neuromechanics-based neural feedback controller generates movement trajectories of the musculoskeletal arm with different parameters.
Bioengineering 10 00436 g010
Table 1. Fuzzy rule base table for proportional gain Δ K p .
Table 1. Fuzzy rule base table for proportional gain Δ K p .
Δ K p   ( e , Δ e )
e
NBNMNSZOPSPMPB
Δ e NBZOPSPSPMPMPBPB
NMZOZOPSPMPMPBPB
NSNMNSZOPSPMPMPM
ZONMNMNSZOPSPSPM
PSNMNMNSNSZOPSPS
PMNBNMNMNMNSZOZO
PBNBNBNMNMNSNSZO
Table 2. Fuzzy rule base table for proportional gain Δ K d .
Table 2. Fuzzy rule base table for proportional gain Δ K d .
Δ K p   ( e , Δ e )
e
NBNMNSZOPSPMPB
Δ e NBZOPSPSPMPMPBPB
NMZOZOPSPMPMPBPB
NSNMNSZOPSPMPMPM
ZONMNMNSZOPSPSPM
PSNMNMNSNSZOPSPS
PMNBNMNMNMNSZOZO
PBNBNBNMNMNSNSZO
Table 3. Biophysiological parameters of the musculoskeletal arm model.
Table 3. Biophysiological parameters of the musculoskeletal arm model.
ParameterUpper LimbForearm
Length   L i   [ m ] 0.2980 0.4190
Mass   m i   [ kg ] 2.0890 1.9120
Mass   Centre   Length   L g i   [ m ] 0.1520 0.1810
Inertia   Moment   I i   [ kg   · m 2 ] 0.0159 0.0257
Joint   Viscosity   Matrix   V   [ Nms / rad ] [ 0.74 0.1 0.1 0.82 ]
Table 4. Biophysiological parameters of skeletal muscles.
Table 4. Biophysiological parameters of skeletal muscles.
Muscle Insertion   Position   [ m ]
1 a 1 = 0.055 b 1 = 0.080
2 a 2 = 0.055 b 2 = 0.080
3 a 3 = 0.030 b 3 = 0.120
4 a 4 = 0.030 b 4 = 0.120
5 c 51 = 0.040 c 52 = 0.045
6 c 61 = 0.040 c 62 = 0.045
7 c 71 = 0.040 c 72 = 0.030
Table 5. Parameter settings of simulation experiments.
Table 5. Parameter settings of simulation experiments.
ParameterValue
Start   Position   ( x , y ) ( 0.70 ,   0.00 )   [ m ]
Target   Position   ( x , y ) ( 0.00 ,   0.70 )   [ m ]
Maximum Muscle Tensile Force 120   [ N ]  
Table 6. Comparison I of the effectiveness of neural feedback controllers that are based on neuromechanics and those that are not.
Table 6. Comparison I of the effectiveness of neural feedback controllers that are based on neuromechanics and those that are not.
Minimum   Absolute   Deviation   [ m ] Average   Time Consumption   [ m s ]
Neuromechanics Based0.000651426
Non-Neuromechanics Based0.086500761
Table 7. Comparison II of the effectiveness of neural feedback controllers that are based on neuromechanics and those that are not.
Table 7. Comparison II of the effectiveness of neural feedback controllers that are based on neuromechanics and those that are not.
Minimum   Absolute   Deviation   [ m ] Average   Time Consumption   [ m s ]
Neuromechanics Based0.000768459
Non-Neuromechanics Based0.059500821
Table 8. Selected metrics for evaluating the performance of arm reaching movements under non—neuromechanics—based (NNB) and neuromechanics—based (NB) neural feedback controllers.
Table 8. Selected metrics for evaluating the performance of arm reaching movements under non—neuromechanics—based (NNB) and neuromechanics—based (NB) neural feedback controllers.
Muscle 1Muscle 2Muscle 3Muscle 4Muscle 5Muscle 6Muscle 7
NNBNBNNBNBNNBNBNNBNBNNBNBNNBNBNNBNB
Rise   time   [ ms ] 130.016.329.33.423.616.526.419.524.713.59.219.119.928.2
Settling   time   [ ms ] 404.0483.0275.5455.9348.6460.2297.1477.0355.7471.7382.9461.7491.7361.4
Peak   value   [ N ] 127.113.869.58.177.110.7136.710.6109.09.171.513.670.95.4
Overshoot   [ N ] 107.08.963.95.446.46.9117.55.989.55.736.88.159.91.6
Number of oscillations 20303030303030
Oscillation   period   [ ms ] 48.7054.5035.8031.60121.7011.4042.90
Degrees of attenuation 0.64610.45010.54910.90410.80410.02010.5021
Table 9. Comparison between the trajectories performed by the musculoskeletal arm model with different parameters.
Table 9. Comparison between the trajectories performed by the musculoskeletal arm model with different parameters.
Minimum   Absolute   Deviation   [ m ] Average   Time   Consumption   [ m s ]
Neuromechanics Based0.000768459
Non-Neuromechanics Based0.059500843
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Zhao, Y.; Zhang, M.; Wu, H.; He, X.; Todoh, M. Neuromechanics-Based Neural Feedback Controller for Planar Arm Reaching Movements. Bioengineering 2023, 10, 436. https://doi.org/10.3390/bioengineering10040436

AMA Style

Zhao Y, Zhang M, Wu H, He X, Todoh M. Neuromechanics-Based Neural Feedback Controller for Planar Arm Reaching Movements. Bioengineering. 2023; 10(4):436. https://doi.org/10.3390/bioengineering10040436

Chicago/Turabian Style

Zhao, Yongkun, Mingquan Zhang, Haijun Wu, Xiangkun He, and Masahiro Todoh. 2023. "Neuromechanics-Based Neural Feedback Controller for Planar Arm Reaching Movements" Bioengineering 10, no. 4: 436. https://doi.org/10.3390/bioengineering10040436

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop