Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

How does the CNS control arm reaching movements? Introducing a hierarchical nonlinear predictive control organization based on the idea of muscle synergies

  • Sedigheh Dehghani,

    Roles Conceptualization, Data curation, Formal analysis, Investigation, Methodology, Software, Validation, Writing – original draft

    Affiliation CIPCE, Human Motor Control and Computational Neuroscience Laboratory, School of ECE, College of Engineering, University of Tehran, Tehran, Iran

  • Fariba Bahrami

    Roles Conceptualization, Methodology, Project administration, Supervision, Validation, Writing – review & editing

    fbahrami@ut.ac.ir

    Affiliation CIPCE, Human Motor Control and Computational Neuroscience Laboratory, School of ECE, College of Engineering, University of Tehran, Tehran, Iran

Abstract

In this study, we introduce a hierarchical and modular computational model to explain how the CNS (Central Nervous System) controls arm reaching movement (ARM) in the frontal plane and under different conditions. The proposed hierarchical organization was established at three levels: 1) motor planning, 2) command production, and 3) motor execution. Since in this work we are not discussing motion learning, no learning procedure was considered in the model. Previous models mainly assume that the motor planning level produces the desired trajectories of the joints and feeds it to the next level to be tracked. In the proposed model, the motion control is described based on a regulatory control policy, that is, the output of the motor planning level is a step function defining the initial and final desired position of the hand. For the command production level, a nonlinear predictive model was developed to explain how the time-invariant muscle synergies (MSs) are recruited. We used the same computational model to explain the arm reaching motion for a combined ARM task. The combined ARM is defined as two successive ARM such that it starts from point A and reaches to point C via point B. To develop the model, kinematic and kinetic data from six subjects were recorded and analyzed during ARM task performance. The subjects used a robotic manipulator while moving their hand in the frontal plane. The EMG data of 15 muscles were also recorded. The MSs used in the model were extracted from the recorded EMG data. The proposed model explains two aspects of the motor control system by a novel computational approach: 1) the CNS reduces the dimension of the control space using the notion of MSs and thereby, avoids immense computational loads; 2) at the level of motor planning, the CNS generates the desired position of the hand at the starting, via and the final points, and this amounts to a regulatory and non-tracking structure.

Introduction

It is well-known that every joint is controlled by several muscles, each one having a specified role in motion generation at that joint. Therefore, the degrees of freedom (DoF) in the internal or muscular space of the human body is far more than the mechanical DoF that is used in the external or joint space; the latter is limited by the mechanical and anatomical constraints of the limb. Thus, on the one hand, the CNS benefits from an abundancy of possibilities in the internal space, which has to be structured and controlled. On the other hand, performance of any given movement in the external space is accomplished under several mechanical and anatomical constraints [1]. Therefore, Bernstein suggested that a hierarchical and modular organization does exist for realizing any movement properly [2]. Based on this picture, some researchers suggested that at the highest level of this hierarchical structure motor planning is performed, and then, at a lower level, the corresponding motor command is produced, and finally, at the lowest level, according to the musculoskeletal system of the limbs, the movement is executed [3,4]. Here, the key question is whether a computational model for controlling Arm Reaching Movements (ARMs) in the vertical (frontal) plane with the above hierarchical organization can be developed that employs modular structure based on recruitment of Muscle Synergies (MSs).

Many previous studies attempted to represent these three different levels in the computational models of motion control [513]. The first point we would like to take into consideration in these works is that all of these models are based on a tracking approach, that is at the level of command generation the desired motion trajectories, planned by the motor planning level, are tracked continuously. In this type of modeling approach, at the motion planning level, the desired trajectories that define the motion, e.g., trajectories of the joint angles, are determined through optimization procedures [915]. However, there are observations indicating that the control of ARMs has no tracking nature [16,17]. At least, based on these observations, we believe the CNS does not apply a continuous tracking control to execute ARMs.

Since the musculoskeletal system of ARMs has a complex and nonlinear characteristics but its performance is robust, it is believed that the CNS uses control methods at the command production level that are more matching to the above features. Different approaches were used to model the behavior of the CNS at this level: [18,19] used the impedance control, while [20,21] suggested an adaptive control strategy, [22,23] applied predictive control method, and [24,25] used optimal control methods in their computational models.

Another important question in this field is the question of control variables or motor commands: what is the variable used by the command generation level and send to the execution level. In previous studies, motor commands of computational models were produced at different levels, they could be joint torques [12,19], muscle forces [26,27], muscle activities [28,29] or even recruitment coefficients (RCs) of the motor primitives [30,31]. Since changes in the joint torques stem actually from changes in muscle forces, so we believe that computational models in which the motor command is produced at the muscle space can represent performance of the CNS more clearly. The concept of MS solves the problem of large amounts of computations, which is resulted from abundancy of the control variables, technically by reducing the dimension of control space through a modular organization [3235]. Physiological evidences also confirmed the existence of MSs and suggested that at the motor execution level the effort to recruit MSs is minimized rather than the effort for controlling the individual muscles [36]. In this relation, different researches have suggested that it is possible to reconstruct patterns of muscles activities in ARM using the concept of MSs; for example following reconstruction approaches have been proposed and investigated: a combination of time-varying MSs [37,38], time-invariant MSs [34,39], or extraction of MSs based on co-contraction and reciprocal activities of the muscles involved in the task [40]. The important thing to note is that in all of these cases, although the dimension of control space has been reduced due to the use of MSs, the motor execution of ARM has been carried out as a tracking problem in the joint space.

In this study, a new computational model is introduced to explain how the CNS controls ARMs using the idea of MSs. The proposed model introduces a hierarchical nonlinear predictive control organization for controlling ARMs under various constraints and in the frontal plane with the following features. First, it is developed based on a hierarchical and modular organization with three levels of motor planning, command production, and motor execution. Second, at the level of motor planning, the arm reaching movement is defined as a step function describing transition from the initial position to the final desired position. This corresponds to an input for a regulatory controller. This approach is generalized and used in the implementation and control of combined ARM. Third, at the motor command level, a nonlinear predictive controller (NPC) is used to recruit MS modules in a modular organization. As we assume a regulatory nature for the command production level, the control variables of the model are the RCs of the time-invariant MSs, which are determined by the nonlinear predictive controller. Finally, at the level of motor execution, the upper limb with three DoF in the shoulder joint and one DoF in the elbow joint (four DoF in the joint space) and 15 muscles (15 DoF in the control variable space) involved in the vertical ARM (corresponding to the hand movement on the frontal plane) are modeled in the musculoskeletal system. Fig 1A shows the general structure of the proposed hierarchical and modular model. The block diagram of the nonlinear predictive controller which is used to describe the recruitment of MSs is shown in Fig 1B. Three levels of motor planning, command production, and motor execution are well represented in this figure. The model is used to describe motor control of simple and combined ARMs in the presence and absence of external disturbances.

thumbnail
Fig 1. The proposed hierarchical and modular organization based on MS recruitment in ARM.

A) hierarchical organization of three levels. B) the block diagram of the proposed computational model based on nonlinear predictive recruitment of MSs.

https://doi.org/10.1371/journal.pone.0228726.g001

We also conducted a set of experiments to determine the kinematic and kinetic characteristics of simple and combined ARMs in the frontal plane. The participants interacted with a robotic manipulator designed in the Human Motor Control and Computational Neuroscience laboratory at the University of Tehran [41]. Then, MS modules were extracted from recorded EMG data. These synergies were used in the model.

Therefore, the structure of the paper is as follows. In the materials and method section, first we explain briefly the ARM experiments we performed, and then, the procedure to identify the corresponding MSs. Then the model of the motor execution level is introduced. It is consisted of the augmented musculoskeletal model together with the MS block. Next, the command production level is described. In this section, we explain how an NPC generates RCs of the MSs. Then, using the results of the experiments we show how the motor planning level generates the inputs of a regulatory control system for combined and uncombined ARMs. Finally, the performance of the proposed model is statistically analyzed and compared with the results of the experiments in the result section. We use the information of the hand position and the RCs of the MSs to do the comparison. In the last section we will discuss our results and validate the model.

Materials and methods

Experiments

Experiments have been conducted to investigate MSs in simple and combined ARMs in the presence and absence of external disturbances. Eight points on a circle with a radius of 20 cm in the frontal plane were considered, where movements from these points to the center or vice versa were defined as “simple: sim” motions (Fig 2A). If the movement started from a point on the circle, then went to another point on the circle while passing through the 2 cm neighborhood of the center point, this combined movement was defined as “via-point: via” motion (Fig 2B). Also, if the points at the start and end of via-point motion were the same, this combined movement was defined as “reversal: rev” motion (Fig 2B). If in the middle of simple ARM, the hand of a person is moved unexpectedly out of his way in a perpendicular direction with an external unpredictable disturbance applied by the robot, this motion is defined as “disturbed: dis” motion (Fig 2C). Based on the protocol of the experiments with disturbances, during the implementation of a simple ARM, as soon as the hand position reaches a distance of 2 cm from the midpoint, the robot deviates the subject’s hand perpendicular to the direction of motion to a distance of 6 centimeters from the midpoint (as shown in Fig 2C). The midpoint is defined as the middle of the line connecting the start and stop points.

thumbnail
Fig 2. The reaching points on the frontal plane.

A) simple motions, B) combined motions (dashed line: via-point motion, solid line: reversal motion), C) red arrow show direction of the applied disturbance force in the disturbed motions, D) A participant is standing in front of the robot and the EMG electrodes are attached on the 15 relevant muscles.

https://doi.org/10.1371/journal.pone.0228726.g002

Each movement is evaluated by the robot according to the items in the ‎Table 1. If these are not approved, the movement will be repeated again. Movement duration definition is described in the ‎S1 File.

thumbnail
Table 1. Items evaluated by the robot to consider a trial as acceptable.

When the constraints were not met, the trial was rejected and the subject had to repeat the trial.

https://doi.org/10.1371/journal.pone.0228726.t001

In all tests, the wrist joint is fixed with a splint, and the person can only use three DoF in the shoulder joint and one DoF in his elbow by keeping the handle of the robot (Fig 2D). The start, via and target points are announced through the audible message from the examiner to the subject. Six healthy male volunteer subjects in the age range of 25.7 ± 1.3 years, with no history of musculoskeletal and neuromuscular diseases participated in these experiments. The height of the participants was 175.8 ± 3.1 cm and their weight was 76.17 ± 8.37 kg. All subjects were right-handed, and they were asked to perform ARMs with their right hand. Subjects randomly repeat each possible type of ARMs (16 sim, 16 dis, 56 via and 8 rev) for five times. The subject was instructed to rest for one minute after each single trial (movement) to recover from tentative muscle fatigue during motion execution. The experimental protocol was approved by the Human Research Ethics Review Committee from Iran University of Medical Science. Also, a verbal type of informed consent was obtained from the subjects.

Identification of the MSs

As the proposed computational model utilizes a modular organization based on MSs, it is required to identify MSs. For this purpose, kinematic and muscular activity data of combined and uncombined ARMs has been measured in the presence and absence of external disturbances during experiments. In this study we used time-invariant MSs. These time-invariant modules (which are also named spatial synergies) are muscles activated in synchrony with fixed relative gains as reported in [42,43]. Thus by recruitment of a few spatial MSs, the coordinated spatiotemporal muscle activation patterns observed during ARM could be reproduced. Here, the nonnegative matrix factorization (NMF) algorithm was used to extract MSs as time-invariant modules [44,45] for each subject. The experiment protocol is described in S1 File and showed in S1 Fig. The Variance Accounted For (VAF) criterion with a threshold level of 90% has been used to determine the number of MSs [37,4552]. Acording to the results of our experiments, the number of MS vectors to reconstruct the muscle activities with a VAF value of 90% for each subject is represented in ‎Table 2.

thumbnail
Table 2. The number of MSs’ vectors to reconstruct muscle activity with a VAF value of 90% for each subject.

https://doi.org/10.1371/journal.pone.0228726.t002

The similarity index of Correlation Degree Measure (CDM) is used to compare MSs recruited in different types of ARMs (Eq 1). Thus, if the set W1 consists of n1 MSs, and the set W2 has n2 MSs, then, the CDM similarity index between these two sets of MSs is given as follows: (1)

Where ρ is the Pearson correlation coefficient. We extracted the MSs (VAF>90%) of each type of movement (simple, via, disturbed trials) for each subject separately. Then, for each subject the similarity index (CDM) among the tasks, under different conditions, were evaluated. The average value of CDM among the tasks for each subject is presented in ‎Table 3. In this case, the CDM of the extracted MSs over the six subjects (average of the data in ‎Table 3) is 0.92 ± 0.02. Our experimental results show that similar MSs are employed in radial movements under various constraints, that is, the MSs extracted in simple motions are similar to those in disturbance and via-point motions.

thumbnail
Table 3. Evaluation of the similarity index (CDM) in extracted MSs of different conditions for each subject.

https://doi.org/10.1371/journal.pone.0228726.t003

The experimental results showed that the extracted time-invariant MSs in performing various simple movements (Ws) were similar to those MSs extracted in combined movements (Wc) and in the presence of external perturbation (Wd) for all subjects (‎Table 4).

thumbnail
Table 4. CDM of MSs for different types of movements for all subjects.

https://doi.org/10.1371/journal.pone.0228726.t004

Thus, with respect to ‎Table 3 and ‎Table 4 in the proposed model, the MSs in the implementation of combined and disturbed movements is considered as the MSs extracted from simple ARMs.

Motor execution model based on MSs

Based on conducted experiments, and at the motor execution level of the hierarchical organization of the proposed model, it is necessary to consider a musculoskeletal structure for the upper extremity with four joint angles. In the proposed model, two DoF in the wrist and supination/pronation motions of the elbow joint were assumed fixed. Thus, the structure of the arm can be expressed using four joint angles (‎Fig 3) via the following equation: (2)

thumbnail
Fig 3. Joint angles of human arm with three joint angles in shoulder and one joint angle in elbow.

https://doi.org/10.1371/journal.pone.0228726.g003

In this equation q indicates four DoF in the upper extremity. Where θ is the elevation angle, η is the azimuthal angle and ζ represents the humeral angle of the shoulder joint, and finally, ϕ represents the flexion of the elbow joint. In general, the dynamic equations of the upper extremity can be written with these four joint angles as follows: (3)

In the above equation, I is the inertial matrix, is the summation matrix of two Coriolis and gravitational torques, J is the jacobian of the arm, Fext is the external force of the environment, and τ is the torque produced in the joints.

The robot used in our experiments is a 5 link parallel robot designed and evaluated in the human motion control lab of the school of the electrical and computer engineering at the University of Tehran [41] to assess the movements of the upper limb. A control system is used to compensate its load (or more precisely, its dynamics) when interacting with the subjects. For this reason, we assumed that the external force of the robot on the subject’s hand in simple and combined ARMs is zero.

According to [53], the elements of the above matrices are calculated based on the anthropomorphic characteristics of each individual. To simulate the proposed model, we used the MSs extracted for each subject individually; in other words, we ran the simulation for each subject separately. However, for the sake of briefness, only the results of one typical subject are reported, although similar results have been obtained for other subjects and for the simulation of other motion directions. The model proposed in this research has been computed for subject 5 with the following anthropomorphic characteristics (‎Table 5).

thumbnail
Table 5. Anthropomorphic characteristics of subject 5 based on [54].

https://doi.org/10.1371/journal.pone.0228726.t005

The parameters mi, Ii,x, Ii,y, Ii,z, Li, ri, (i = u, f) denote mass, principal moments of inertia around the x-, y-, and z-axes of the body-fixed coordinate systems, length, and distance to the center of mass of the upper and forearm, respectively [54]. It was assumed that the (transversal) x and y components of the moment of inertia for the upper arm and forearm, respectively, are the same; i.e., Iu,x = Iu,y and If,x = If,y.

According to the conducted experiments, 15 upper extremity muscles are considered in the introduced model. To generate the desired torque to change the three joint angles in the shoulder and one joint angle in the elbow, it is necessary to determine the moment arm of each muscle during movement. The moment arm value for each of these 15 muscles, has been defined as a polynomial function of appropriate joint angles leading to its movement (details have been described in S2 File). It is worth noting that providing the moment arms of these 15 muscles in an integrated way is one of the innovations of this research. Using the Marm matrix and having the force of each muscle (Fm), the torque generated at each joint can be calculated as follows.

(4)

The muscle forces are considered as a result of multiplication of MSs in the matrix of RC. Matrix decomposition based on the NMF method is used to extract MSs of muscle force data (as described in the S1 File). Thus, the force of muscles involved in the motion can be shown by employing weighted recruitment of k MS vectors. In this case, the MS vectors are placed in the W matrix (of ch = 15 channels) and the time-variant matrix C(t) represents the RC of these MS vectors.

(5)

Applied perturbation

Based on the protocol of the experiments with disturbance, during the implementation of a simple ARM, as soon as the hand position reaches a distance of 2 cm from the midpoint, the robot deviates subject’s hand perpendicular to the direction of motion to a distance of 6 centimeters from the midpoint (as shown in Fig 2C). We implemented exactly the same procedure in our model and after introducing the disturbance, we deviated hand position 6 cm in a direction perpendicular to its movement direction. We defined this 6 cm deviation, as the disturbance intervened by the robot.

Nonlinear predictive approach in recruitment of the MSs

It is suggested that in performing fast and skillful movements, a proper motor command is produced according to the internal model prediction in the cerebellum [55,56]. The musculoskeletal system, in general, has complex nonlinear dynamics. Therefore, we think that a nonlinear predictive method (similar to what is proposed in [57]) can describe more appropriately the behavior of the CNS when producing motor commands. In order to implement this method computationally, it is necessary to determine the state variables of the musculoskeletal system.

(6)

The state space equations of this nonlinear musculoskeletal system is as follows.

(7)(8)(9)

Where y, the hand position, is calculated using H as a function of joint angles according to [48]. Subsequently, the NPC attempts to minimize the amount of effort and the position error for the nonlinear musculoskeletal system along the prediction horizon of h, by using Lie derivatives. The NPC cost function is as follows.

(10)

Where u(t) is the NPC’s output that determines the RCs of MSs. Also, yd(t+h) represents the desired hand position for h moments later. Q and R are the diagonal matrices as two design parameters for weighting the position error and the amount of input effort, respectively. Since in the NMF method the decomposed MSs and their coefficients were assumed to be non-negative, here the command generated by the NPC is constrained to be non-negative, too. The minimization of the constrained cost function leads to the production of a motor command of the RCs of MSs.

NPC parameter setting

According to references [58,59], if a large value is chosen for the lower limit of the prediction horizon (h), it means that the error is not important in the early times and this will slow down the transient response. On the other hand, this limit has no effect on the optimization procedure if it is less than the system delay. In stable systems, the open loop system settling time is considered to be the upper limit of h. The reference [60] states that the value of h must be chosen to be large enough such that its magnification does not affect the control signal. Based on these facts, the prediction horizon for the proposed model is chosen to be 10 time samples (10 mili seconds). The time interval of the simulation was 400 mili seconds, too.

Weighting matrices (Q & R) are the most influential parameters in the criterion of stability, performance, and robustness of the closed loop system [61]. Weighting matrices play role in scaling prediction errors and control signal variations, preventing ill-conditions in calculating control signal integrals, and limiting control signals. In the proposed model, the values for the weighting matrices in the cost function are determined based on the analysis of variance of the measured values of the hand position and the amount of muscle activity in the experiments coefficient [62]. Thus, the non-zero elements of Q and R matrices were 108 and 1, respectively.

In the proposed model we used the concept of time-invariant MSs’ recruitment in a hierarchical and modular structure while applying a nonlinear predictive procedure, hence, we assumed that there is no physiological sensory feedback delay. Therefore, one of the questions that will be the subject of our future research is the effect of sensory feedback delay on the performance of the model.

ARM regulatory motor planning

In the production of motor command by NPC, it is necessary to minimize the error of the hand position at each moment from the final desired position. What is considered in the simple ARM implementation (‎Fig 2A), is moving from one starting position to the final position. In the model presented in this study and with respect to the starting and final points of the movement, the regulatory nature of the motor planning is described by applying a step input which causes movement from the initial position to the desired position. We used the result of our data analysis to develop the input (generated by the motor planning level) to the command production level for combined ARMs. According to our observations, to perform via-point or the combined movements, the hand changed its direction toward the second point (the final goal) when it laid in a neighborhood of the via-point with radius of 2 cm. On the other hand, according to the results of the experiments, whenever the start and stop points of the combined movements were closer to each other than to the via-point, the tangential velocity at the via-point was closer to zero when passing through the 2 cm neighborhood of the via-point (‎Fig 4A). This shows that in the implementation of the combined ARM, the tangential velocity of the subject's hand when passing through the via-point depends on how the start and stop points are positioned relative to each other. Therefore, at the level of motor planning of the proposed model, the time for changing the desired regulatory input is determined according to three parameters: 1) the hand position, 2) the amount of proximity to the via-point, and 3) the tangential velocity of the individual's hands (Fig 4B).

thumbnail
Fig 4. The effect of kinematic information on the motor planning level.

A) The tangential velocity of the hand while approaching the center is closer to zero when moving from point 4 to points 3 and 5, and the tangential velocity is not zero in the movements with the final points 1, 2, 6 and 7. In addition, the tangential velocity at the center in reversal movement from point 4 to point 4 is exactly zero. B) the block diagram of decision for states of the desired input for ARMs in all directions.

https://doi.org/10.1371/journal.pone.0228726.g004

Statistical analysis to validate the model

Here, the regression analysis has been used as a powerful statistical method to examine the relationship between the simulated hand trajectories and the distribution of the experimental trajectories. The regression equation tries to find the best fit line for the simulated hand trajectory with the help of the experimental one as follows [63].

(11)

Where, Pexp and Psim represent the experimental and simulated hand trajectories, respectively. Also, ε represents the regression residue. The mean squared residue is identified as the statistical p-values of regression analysis to determine whether the relationships that we observe in the experiments also do expressed by the simulated model. Therefore, if the p-value is less than the significance level (which is chosen 0.05), then we conclude that the behavior of the proposed model fits the experimental data properly.

In order to compare the RCs of MSs, their time- and frequency-domain features have been used. Therefore, Mean Absolute Value (MAV), Modified Mean Absolute Value 1 (MMAV1), Modified Mean Absolute Value 2 (MMAV2), Mean Absolute Value Slope (MAVS), Root Mean Square (RMS), Variance of RCs (VAR), Waveform Length (WL), Zero Crossing (ZC), Slope Sign Change (SSC), Willison Amplitude (WAMP), and Simple Square Integral (SSI) have been used as 11 time-domain features. Also, Median Frequency (FMD), Mean Frequency (FMN), Modified Median Frequency (MFMD), Modified Mean Frequency (MFMN), Frequency Ratio (FR) were used as five frequency-domain features. All of the above features had been defined in reference [64]. Then, each RC was divided into 10 windows, and the values of 16 features were calculated at each interval. Finally, the feature matrix for each of RCs is a matrix with 16 rows and 10 columns. Those columns represent the feature values for ten intervals. It is worth mentioning that all features were normalized before checking similarities. The two-dimensional correlation criterion (corr2) has been used to compare these feature matrices.

Results

Since the implementation of different types of ARM is considered in this research, it is necessary to evaluate the performance of the proposed model in the execution of these movements. The simulation result of the proposed model in the implementation of a simple ARM from the center to point 4 has been presented in ‎Fig 5A. Simulated hand trajectory from the center to all eight points with respect to the range of variations of hand trajectory in repeated trials of experiments has been shown in ‎Fig 5B. Also, simulated combined ARM from point 2 to point 4 by passing the center has been illustrated in ‎Fig 6A. Simulated reversal motion from point 2 to the center and returning back to point 2 has been shown in Fig 6B.

thumbnail
Fig 5. Simulated hand position in simple movement.

A) X and Z coordinates in simple movement from the center to point 4 in the frontal plane. B) Hand trajectory in the simulated model with NPC (solid lines), the range of changes in hand trajectories in experimens (dashed line).

https://doi.org/10.1371/journal.pone.0228726.g005

thumbnail
Fig 6. Simulated hand trajectory in combined motions.

A) via-point motion from point 2 to point 4 in frontal plane, B) reversal motion from point 2 to point 2 in frontal plane.

https://doi.org/10.1371/journal.pone.0228726.g006

According to the experimental results, MSs in the presence of disturbances were the same as MSs used in the implementation of non-disturbed movements. Unpredictable disturbance in the model is applied according to the protocol of the experiments. Thus, to simulate any ARM with disturbance, during the implementation of a simple ARM when the hand is in a distance of 2 cm from the midpoint, a force perpendicular to the direction of motion of the subject’s hand is applied to deviate it to a distance of 6 centimeters from the midpoint. For implementing the disturbance in simulation, we changed the hand position to the perturbed position indicated in ‎ Fig 2C with the red arrow as soon as the hand position reaches a distance of 2 cm from the midpoint. The performance of the proposed model against unpredictable disturbances in the midpoint of simple ARM from the center to point 4 is presented in Fig 7.

thumbnail
Fig 7. Simulated hand trajectory in simple disturbed motion from the center to point 4 in frontal plane.

Dashed line: desired regulatory state, dot line: without disturbance, solid line: disturbed simulated motion. A) X and Z coordinates. B) hand trajectory.

https://doi.org/10.1371/journal.pone.0228726.g007

In order to compare the output of the model with the experimental data, or in other words to validate the behavior of the model, the simulated hand trajectories are statistically compared with the distribution of the experimental trajectories using regression analysis of Eq 11. The results are represented in ‎Table 6.

thumbnail
Table 6. Regression analysis performed to compare the simulated hand trajectories and the experimental trajectories for each subject separately.

Statistical significance is considered at the level of P-value<0.05.

https://doi.org/10.1371/journal.pone.0228726.t006

In addition to hand trajectories, it is necessary to compare the RCs of MSs with the values obtained from the experimental measurements, in order to evaluate the computational model’s performance. Given that in the experiments, every ARM is repeated five times randomly, the simulated RCs can be compared with RCs obtained from experiments. For example, four features (RMS, VAR, FMD and FMN) of the RCs of MSs in all eight center-out simple ARMs and the range of their variations in five repetitions of the same movements in the experiments is shown in Fig 8. The mean and standard deviation are made across the five different repetitions of the same task in the experiments. Given that every movement is repeated five times randomly, the mean value and standard deviation of feature matrices correlation in various repetitions for all eight center-out ARMs without disturbances are shown in Fig 9A as the solid line. Also, the Feature Correlation (FC) of RCs obtained from the simulation is indicated as the dashed line in Fig 9A.

thumbnail
Fig 8. Four features of simulated RC of MSs in all eight center-out ARMs with respect to the RCs’ feature variations in experiments.

As the subject #5 had five MSs, there exists five RCs (C1 to C5). The Features are Root Mean Square (RMS), Variance (VAR), Median Frequency (FMD), and Mean Frequency (FMN) of RCs.

https://doi.org/10.1371/journal.pone.0228726.g008

thumbnail
Fig 9. The variation of FC of RCs in the experiments (solid line) with respect to FC of simulated RC and average RC A) in all eight center-out simple ARMs, B) in all combined ARMs in frontal plane that start from point 2.

https://doi.org/10.1371/journal.pone.0228726.g009

The FC value of RCs in all combined motions that contains simple ARM from the center to point 2 as their first part of the motion with respect to their variations measured in the experiments is shown in ‎Fig 9B.

In order to compare the RCs derived from simulation of the model with the mean value of RCs of different iterations of the same motion in the experiment, the correlation of their feature matrices is calculated. The percentage of the similarity for the above comparison for all subjects is presented in ‎Table 7.

thumbnail
Table 7. The percentage of the mean similarity for the feature matrices of simulated RCs and the mean value of RCs of different iterations of the same motion in the experiments.

https://doi.org/10.1371/journal.pone.0228726.t007

As illustrated in ‎Table 4, the similarity index of feature matrices of RCs, for the simulation and experiments for all motions and all subjects, is 85.88±1.86% (P-value < 0.05).

Discussion

The results of the simulations (‎Figs 5 and 6) show that the hierarchical and modular organization of the recruitment of MSs based on NPC can properly generate the hand position within the range of variations of the measured experiments. According to ‎Table 6, the p-value of the regression analysis of the simulated hand trajectory were lower than the acceptance threshold (p-value < 0.05). Therefore, it is reasonable to hypothesize that the simulated hand trajectories are statistically similar to the experimental trajectories of all subjects.

On the other hand, RCs of MSs derived from the simulation were in the range of changes obtained from the experiments (and 9). The statistical analysis reported in ‎Table 7, shows that the RCs resulted from the proposed model are similar to the RCs derived from the experimental data with a similarity value of 85.88±1.85%. These suggest the proper performance of the proposed computational model in the implementation of simple, combined, and reversal ARMs in the external (hand position) and internal (muscle force) spaces with respect to the experiments.

In the presence of disturbance, the CNS attempts to perform ARM in a way to correct hand trajectory so that it can reach the target point more accurately while minimizing the effort of MSs’ recruitment. Therefore, after applying the disturbance, the controller must correct the hand position so that it continues toward the target. As shown in Fig 7, by applying the disturbance, the hand trajectory has actually changed, and the controller corrected the position of the hand that went out of the normal trajectory by returning it to the nearest point of the movement trajectory. This is consistent with the results of the experiments carried out in this study (‎Table 6).

As our results indicate the behaviors of the proposed model in many different aspects are similar to the motor behaviors of our participants during ARM experiments. In this section, we also compare the behavior and structure of the proposed model (at three levels) with those of other models developed previously; and finally, we discus physiological evidence for the proposed model.

Motor planning

Previous studies have suggested different cost functions in the optimization process when generation the desired motor behavior (input of the motor command production). Some of these cost functions to be mentioned are: maximization of task achievement [14], minimization of the jerk [9] or variance of the final position [10], minimization of torque changes [11] or commanded torque changes [15], and a combination of the above criteria [12,13,65,66]. Some scholars have discussed how to implement these cost functions in biological networks [67]. It is important to note that in these works, the control process (command production) is performed according to a tracking format in the joint space, and the form of movement is pre-planned according to the optimization criterion and the dynamic equations of the motor system. The only model we found that has considered the effect of sensory feedback in the presence of noise on the shape of the arm reaching velocity was presented by Todorov and Jordan [25]; otherwise, in other models developed based on optimization methods, the effect of the environment or the sensory feedback on the desired movements are not considered.

As mentioned before, there are observations indicating that arm reaching movement is controlled based on a regulatory strategy [16,17]. Therefore, we stayed at this finding and used a simple step function for simple ARM cases to describe the input of the second level or in other words to show the desire for changing the state or position of hand from its initial state to the final one.

Furthermore, in combined movements, the desired regulatory input is planned based on the position of the start, stop and via points, and hand tangential velocity. Also, this desired regulatory state is corrected according to the sensory information of the movement. For this purpose, it is necessary to allocate weights to each of the two decision criteria, which are the distance from the via-point and the tangential velocity of the hand at this point. Then, according to these weights, the motor planning level can make the right decision about the time when the regulatory input of the second level changes its value from the value indicating the via point to the value indicating the final state (‎Fig 4B).

Motor command production

On the other hand, due to the abundance of DoF in the internal space at the motor command production level, that is the abundancy in the number of muscles compared to the DoF at the joints, the production of motor commands using individual muscles makes the control process complex and costly. Some researchers stated that the CNS would probably try to simplify the control process and computations by reducing the dimension of controlled variables using a modular organization [6872]. In these frameworks, the introduced modules were composed of internal models in the mosaic structure [66], dynamic responses [73], internal models in each phase of the movement [7], eigen movements in the joint space [74], time-varying MSs [37,38], time-invariant MSs [34,39], or extraction of MSs based on co-contraction and reciprocal activities of the muscles involved in the task [40]. In all of the mentioned studies, although using modular organizations has reduced the complexity of movement control, it is still performed in the framework of tracking the desired joint trajectory.

Some researchers have implemented a recurrent neural model of the spatiotemporal MSs using the interaction of three core synergistic systems: a response generation system (R), a selector system (S) and a control system (C) to generate movement [75]. Although they introduced a hierarchical modular structure, they have used a simple 2- jointed arm model with 6 muscles. Also, they have modeled the spatiotemporal MSs with recurrent neural networks, and controlled human arm movement by activating three pairs of agonist/antagonist muscles.

Another group of researchers [76] used iterative linear quadratic regulator (iLQR) method to calculate optimal muscle activation required for a 2-link 6-muscle human arm moving in the horizontal plane. They used a variant of NMF developed by d’Avella et al. [77] to extract spatiotemporal synergies of the matrix of optimal activation level computed by the iLQR for a given task. Although their model was 10-dimentional (2 joint angle, 2 joint velocity, 6 activation), they extracted 6 MSs (equal to the number of involved muscles), and stated that optimal movements can be planned in a relatively low-dimensional space by time-shifting and linearly combining a small number of synergies.

In this work we used time-invariant MSs to control ARMs. Therefore, the MSs constitute the modular organization of the computational model. Here, the required motor command is produced by the NPC with respect to the present and future states of the system. These commands are the RCs of MSs. Since in this work we are not concerned with the learning procedure, therefore, the structure of MSs does not change during the movements. Five pre-determined MSs together with their RCs generate 15 muscular forces needed to perform the movement. This shows how using the modular structure developed based on the idea of MSs can reduce the DoF in the control space and simplifies the control process for the CNS. These results are in agreement with [33,70,72,78]. Furthermore, the hand position in the frontal plane will change due to the changes in the joint angles through applying the force of the muscles.

Motor execution

In fact, there are researches about ARMs in the horizontal plane under the constraints that both the shoulder and elbow joints has only one DoF [26,79,80]. Therefore, 6 to 8 muscles are involved in these studies. However, in a reaching activity in which 3 DoF of the shoulder joint is use, at least 15 muscles are involved. In these studies, a support usually is used to compensate for the arm weight. Therefore, in such cases the complexities in arm motion control due to weight compensation and overcoming the torque caused by the gravity are not present. Whereas in the presented model, the arm moves in the three dimensional space while the hand is moving on the frontal plane (horizontal as well as vertical directions). Obviously, this type of movement is more in conformity with arm motions during daily activities. Also, due to the authors’ best of knowledge there has been no integrated model for calculating the moment arm of these 15 muscles. While in the presented model, the above mentioned features have been considered as the other innovations of this research.

Physiological evidence of the proposed model

It was shown that CNS assigns different values to different options and for the stimuli it receives from the environment [81,82]. That is, the CNS executes motion with the highest accuracy and the lowest metabolic cost in terms of rewards and costs. Previous studies showed that in the execution of movements what is minimized by the CNS is not the amount of effort required by each muscle, but more exactly, it minimizes the amount of effort exerted by MSs during movement [36]. This fact is well seen in the cost function equation of the NPC (Eq 10) in the proposed model.

It is known that in ARM the subject tries to move his hand so that the distance to the target point is minimized. Since ARM in daily activities is carried out as a ballistic and skillful movement, the execution of these movements with tracking the desired trajectory leads to slow motions (due to the continuous use of feedback data). Inspired by the equilibrium point hypothesis, the time profile of set-points may be referred to as the equilibrium trajectory of the system [83]. The regulatory motor planning of the proposed model by specifying some states of the trajectory provides an elegant explanation of postural regulation, reported in [84]. Therefore, it is not required to track any information about the joint trajectory fed into the controller as the desired input, and also the complex trajectory planning process can be avoided.

Evidence showed that in the implementation of ARMS, neural activity in the primary motor cortex (M1) encodes the movement parameters of direction [8587], hand position, velocity [88], acceleration [89] and reaching distance [90]. In addition, since proprioceptive feedback is significantly delayed compared to visual feedback, human visual feedback plays an important role in sensory feedback while performing fast ARM [5]. In the proposed model, the regulatory nature of motor planning is based on visual feedback from the hand’s position. In previous researches, movements were planned without considering the environmental effects and sensory feedback, and only by optimizing a cost function [915,65,66]. As an (or another) innovation in this study, and in agreement with evidence reported in [5,8590], regulatory state of ARM is corrected considering the sensory information of the movement.

Recently, it has been shown that the computational mechanism in M1 can be justified due to the optimal feedback control [91,92]. In this study, at the motor command production level, the NPC uses the nature of the feedback control by minimizing output error and MSs’ effort (Eq 10). Thus, the motor command is produced in the motor cortex and applied to the lower levels for implementation. On the other hand, the cerebellum seems to monitor the movement commands and adjusts the motor command to improve the accuracy of the movement [93]. Some researchers have shown that there are some internal models in the cerebellum, which are used in the control of motion [56,94]. Thus, the states of the system can be predicted by considering motor command in a feedforward model and using state variables in the present and the past time. This is completely consistent with the nonlinear predictive nature of the proposed model in this study.

Conclusion

In this study, we introduced a novel computational model with a hierarchical and modular organization, which is based on recruitment of MSs, for controlling ARM in the frontal planes. To the best of authors’ knowledge this is the first computational model with these features that interacts with the environment, i.e., it describes how the CNS rejects disturbances and controls a combined task based on the control strategy applied for a simple task. The modular organization is used to describe the recruitment of MSs. This organization can explain how the CNS reduces the dimension of the control space in order to simplify motor control procedure. Moreover, inspired by [3,4], we used a hierarchical organization with three levels of motor planning, command production, and motor execution. However, we modified the function of the planning level. In fact, we believe that for the ARM the CNS applies a regulatory and goal-directed approach, and therefore, at the level of motor planning it defines only the desired body or limb states at the starting and final positions while the limb is interacting with the environment (Fig 1A). This is a feature that distinguishes this model from other computational models. Therefore, in this model the CNS tracks no desired and predefined trajectory in the joint space. In other words, the joint trajectories during the movement are generated as a result of the natural dynamics of the musculoskeletal system and therefore, the complex trajectory planning procedure is avoided. Since there is no trajectory tracking, it is also possible to execute fast arm reaching motions. On the other hand, for the combined movements, the regulatory input is generated based on the visual and kinematic information in interaction with the environment. At the motor command production level, an NPC determines the RCs of the MSs, while it takes into account the nonlinear nature of the upper limb including the 15 muscles.

At the level of motor execution, a nonlinear model of the upper limb composed of 15 muscles and three DoF in the shoulder joint and one DoF in the elbow joint with moment arms of each muscle is considered in order to represent the performance of the ARMs in the frontal plane, for the first time.

Using this proposed hierarchical and modular computational model, only five RCs of MSs were controlled rather than controlling the 15 muscles individually. This models suggests that possibly the CNS simplifies the control process by reducing the dimension of the control space.

As the next step in our future works, we would like to modify this model and introduce the learning procedure to it. Then, the augmented model will be used to understand the patterns of synergy formation and recruitment during new task learning or re-learning (e.g., during rehabilitation after stroke).

Supporting information

S1 Fig. The flowchart of force synergy calculation from raw EMG signal.

https://doi.org/10.1371/journal.pone.0228726.s001

(TIF)

S1 File. Appendix A.

Data acquisition protocol.

https://doi.org/10.1371/journal.pone.0228726.s002

(DOCX)

S2 File. Appendix B.

Moment arm equations.

https://doi.org/10.1371/journal.pone.0228726.s003

(DOCX)

S3 File. Muscle Synergies for all 6 subjects.

https://doi.org/10.1371/journal.pone.0228726.s004

(XLS)

S4 File. Subject#1_data.

The EMG and position data for different ARMs of Subject #1.

https://doi.org/10.1371/journal.pone.0228726.s005

(RAR)

S5 File. Subject#2_data.

The EMG and position data for different ARMs of Subject #2.

https://doi.org/10.1371/journal.pone.0228726.s006

(RAR)

S6 File. Subject#3_data.

The EMG and position data for different ARMs of Subject #3.

https://doi.org/10.1371/journal.pone.0228726.s007

(RAR)

S7 File. Subject#4_data.

The EMG and position data for different ARMs of Subject #4.

https://doi.org/10.1371/journal.pone.0228726.s008

(RAR)

S8 File. Subject#5_data.

The EMG and position data for different ARMs of Subject #5.

https://doi.org/10.1371/journal.pone.0228726.s009

(RAR)

S9 File. Subject#6_data.

The EMG and position data for different ARMs of Subject #6.

https://doi.org/10.1371/journal.pone.0228726.s010

(RAR)

Acknowledgments

The authors would like to thank Mr. Naser Taleshi and Ms. Sahar Khosravi who helped them in data collection.

References

  1. 1. Diedrichsen J, Shadmehr R, Ivry RB. The coordination of movement: optimal feedback control and beyond [Internet]. Vol. 14, Trends in Cognitive Sciences. Elsevier Ltd; 2010. p. 31–9. Available from: pmid:20005767
  2. 2. Bernshtein NA. The co-ordination and regulation of movements. New York: Oxford, Pergamon Press; 1967. 50–73 p.
  3. 3. Wise S, Shadmehr R. Motor Control. In: Ramachandran VS, editor. Encyclopedia of the human brain. San Diego, Calif.: Academic Press; 2002. p. 137–57.
  4. 4. Cisek P. Neural representations of motor plans, desired trajectories, and controlled objects. Cogn Process. 2005;6:15–24.
  5. 5. Land WM, Volchenkov D, Bläsing BE, Schack T. From action representation to action execution: exploring the links between cognitive and biomechanical levels of motor control. Front Comput Neurosci [Internet]. 2013;7(September):127. Available from: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3776155&tool=pmcentrez&rendertype=abstract pmid:24065915
  6. 6. Ehrenfeld S, Herbort O, Butz M V. Modular, Multimodal Arm Control Models. In: Computational and robotic models of the hierarchical organization of behavior: An overview. 2013. p. 1–10.
  7. 7. Emadi Andani M, Bahrami F, Jabehdar Maralani P. AMA-MOSAICI: An automatic module assigning hierarchical structure to control human motion based on movement decomposition. Neurocomputing. 2009;72(10–12):2310–8.
  8. 8. Kawato M, Furukawa K, Suzuki R. A hierarchical neural network model for control and learning of voluntary movement. Biol Cybern. 1987;68:95–103.
  9. 9. Flash T, Hogan N. The coordination of arm movements: an experimentally confirmed mathematical model. J Neurosci [Internet]. 1985;5(7):1688–703. Available from: http://www.ncbi.nlm.nih.gov/pubmed/4020415 pmid:4020415
  10. 10. Harris CM, Wolpert DM. Signal-dependent noise determines motor planning. Nature. 1998;394(6695):780–784. pmid:9723616
  11. 11. Uno Y, Kawato M, Suzuki R. Formation and control of optimal trajectory in human multijoint arm movement. Minimum torque-change model. Biol Cybern. 1989;61(2):89–101. pmid:2742921
  12. 12. Emadi-Andani M, Bahrami F, Jabehdar-maralani P, Ijspeert AJ. MODEM: a multi-agent hierarchical structure to model the human motor control system. Biol Cybern. 2009;101:361–77. pmid:19862548
  13. 13. Sadeghi M, Emadi M, Bahrami F, Parnianpour M. Trajectory of human movement during sit to stand: a new modeling approach based on movement decomposition and multi- phase cost function. Exp Brain Res. 2013;229(2):221–34. pmid:23807475
  14. 14. Miyamoto H, Nakano E, Wolpert DM, Kawato M. TOPS (Task optimization in the presence of signal-dependent noise) model. Syst Comput Japan. 2004;35:48–58.
  15. 15. Nakano E, Imamizu H, Osu R, Uno Y, Gomi H, Yoshioka T, et al. Quantitative examinations of internal representations for arm trajectory planning: minimum commanded torque change model. J Neurophysiol. 1999 May;81(5):2140–55. pmid:10322055
  16. 16. Sarlegna FR, Sainburg RL. The Roles of Vision and Proprioception in the Planning of Reaching Movements. Adv Exp Med Biol. 2009;629:317–35. pmid:19227507
  17. 17. Shadmehr R, Donchin O, Hwang E, Hemminger SE. Learning Dynamics of Reaching. In: Motor Cortex in Voluntary Movements: A distributed system for distributed function. 2005. p. 297–328.
  18. 18. Kadiallah A, Liaw G, Kawato M, Franklin DW, Burdet E. Impedance control is selectively tuned to multiple directions of movement. J Neurophysiol. 2011;106:2737–48. pmid:21849617
  19. 19. Towhidkhah F. Model predictive impedance control: a model for joint movement control. Saskatoon, Saskatchewan, Canada; 1996.
  20. 20. Hogan N. Adaptive control of mechanical impedance by co-activation of antagonist muscles. IEEE Trans Autom Control. 1984;29(8):681–690.
  21. 21. Waegeman T, Hermans M, Schrauwen B. MACOP modular architecture with control primitives. Front Comput Neurosci [Internet]. 2013;7(July):99. Available from: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3719035&tool=pmcentrez&rendertype=abstract
  22. 22. Gonzalez-vargas J, Sartori M, Dosen S, Torricelli D. A predictive model of muscle excitations based on muscle modularity for a large repertoire of human locomotion conditions. Front Comput Neurosci. 2015;9(September):1–14.
  23. 23. Mehrabi N, Razavian RS, Ghannadi B, Mcphee J. Predictive Simulation of Reaching Moving Targets Using Nonlinear Model Predictive Control. Front Comput Neurosci. 2017;10(January):1–12.
  24. 24. Sharif Shourijeh M, McPhee J. Optimal control and forward dynamics of human periodic motions using fourier series for muscle excitation patterns. J Comput Nonlin Dynam. 2014;9(2).
  25. 25. Todorov E, Jordan MI. Optimal feedback control as a theory of motor coordination. Nat Neurosci. 2002;5(11):30–4.
  26. 26. Darainy M, Malfait N, Gribble PL, Towhidkhoh F, Ostry DJ. Learning to control arm stiffness under static conditions. J Neurophysiol. 2004;92:3344–3350. pmid:15282262
  27. 27. Berger DJ, D’Avella A. Effective force control by muscle synergies. Front Comput Neurosci. 2014;8(46):1–13.
  28. 28. Eskandari AH, Sedaghat-Nejad E, Rashedi E, Sedighi A, Arjmand N, Parnianpour M. The effect of parameters of equilibrium-based 3-D biomechanical models on extracted muscle synergies during isometric lumbar exertion. J Biomech. 2016;49(August):967–73.
  29. 29. Bizzi E, Cheung VCK, D’Avella A, Saltiel P, Tresch M. Combining modules for movement. Brain Res Rev [Internet]. 2008;57:125–33. Available from: http://linkinghub.elsevier.com/retrieve/pii/S0165017307001774 pmid:18029291
  30. 30. Alessandro C, Carbajal JP, D’Avella A. Synthesis and adaptation of effective motor synergies for the solution of reaching tasks. In: Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). 2012. p. 33–43.
  31. 31. Hogan N, Sternad D. Dynamic primitives in the control of locomotion. Front Comput Neurosci [Internet]. 2013;7(June):71. Available from: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3689288&tool=pmcentrez&rendertype=abstract pmid:23801959
  32. 32. Hirashima M, Oya T. How does the brain solve muscle redundancy? Filling the gap between optimization and muscle synergy hypotheses. Neurosci Res [Internet]. 2016;104:80–7. Available from: pmid:26724372
  33. 33. Alessandro C, Delis I, Nori F, Panzeri S, Berret B. Muscle synergies in neuroscience and robotics: from input-space to task-space perspectives. Front Comput Neurosci. 2013;7(43):1–16.
  34. 34. Sartori M, Gizzi L, Lloyd DG, Farina D. A musculoskeletal model of human locomotion driven by a low dimensional set of impulsive excitation primitives. Front Comput Neurosci. 2013;7(June):1–22.
  35. 35. de Rugy A, Loeb GE, Carroll TJ. Are muscle synergies useful for neural control? Front Comput Neurosci [Internet]. 2013;7(19):1–13. Available from: http://journal.frontiersin.org/article/10.3389/fncom.2013.00019/abstract
  36. 36. Borzelli D, Berger DJ, Pai DK, D’Avella A. Effort minimization and synergistic muscle recruitment for three-dimensional force generation. Front Comput Neurosci. 2013;7(December):1–14.
  37. 37. D’Avella A, Portone A, Fernandez L, Lacquaniti F. Control of Fast-Reaching Movements by Muscle Synergy Combinations. J Neurosci [Internet]. 2006;26(30):7791–810. Available from: pmid:16870725
  38. 38. D’Avella A, Lacquaniti F. Control of reaching movements by muscle synergy combinations. Front Comput Neurosci [Internet]. 2013;7(April):1–7. Available from: http://journal.frontiersin.org/article/10.3389/fncom.2013.00042/abstract
  39. 39. Chiovetto E, Berret B, Pozzo T. Tri-dimensional and triphasic muscle organization of whole-body pointing movements. Neuroscience [Internet]. 2010;170(4):1223–38. Available from: http://linkinghub.elsevier.com/retrieve/pii/S030645221000984X pmid:20633612
  40. 40. Razavian RS, Mehrabi N, Mcphee J. A model-based approach to predict muscle synergies using optimization: application to feedback control. Front Comput Neurosci. 2015;9(October):1–13.
  41. 41. Momtahan M, Dehghani S, Bahrami F, Moradi H, Najafi F. Design of a planar parallel robot to investigate human arm point to point reaching movement. In: 22nd Iranian Conference on Biomedical Engineering. 2015. p. 227–32.
  42. 42. Torres-oviedo G, Macpherson JM, Ting LH, Macpherson JM, Ting LH. Muscle Synergy Organization Is Robust Across a Variety of Postural Perturbations. J Neurophysiol. 2006;96:1530–46. pmid:16775203
  43. 43. Ting LH. Dimensional reduction in sensorimotor systems: A framework for understanding muscle coordination of posture. Prog Brain Res. 2007;165:299–321. pmid:17925254
  44. 44. Lee DD, Seung HS. Learning the parts of objects by non-negative matrix factorization. Nature [Internet]. 1999;401(6755):788–91. Available from: http://www.ncbi.nlm.nih.gov/pubmed/10548103 pmid:10548103
  45. 45. Tresch MC, Cheung VCK, D’Avella A. Matrix Factorization Algorithms for the Identification of Muscle Synergies: Evaluation on Simulated and Experimental Data Sets. J Neurophysiol. 2006;95:2199–212. pmid:16394079
  46. 46. Ting LH, Macpherson JM. A Limited Set of Muscle Synergies for Force Control During a Postural Task. J Neurophysiol. 2005;93:609–13. pmid:15342720
  47. 47. Roh J, Rymer WZ, Beer RF. Robustness of muscle synergies underlying three-dimensional force generation at the hand in healthy humans. J Neurophysiol. 2012;107:2123–2142. pmid:22279190
  48. 48. Delis I, Hilt PM, Po T, Panzeri S, Berret B. Deciphering the functional role of spatial and temporal muscle synergies in whole-body movements. scintific reports. 2018;8(8391):1–17.
  49. 49. Alnajjar FS, Berenz V, Ken-ichi O, Ohno K. Muscle Synergy Features in Behavior. 2014;245–53.
  50. 50. Delis I, Panzeri S, Pozzo T, Berret B. Task-discriminative space-by-time factorization of muscle activity. Front Hum Neurosci [Internet]. 2015;9(399):1–14. Available from: http://journal.frontiersin.org/Article/10.3389/fnhum.2015.00399/abstract
  51. 51. Ting LH, Chvatal SA. Decomposing Muscle Activity in Motor Tasks: Methods and Interpretation. In: Frédéric Danion MLL, editor. Motor Control Theories, Experiments, and ApplicationsTheories, Experiments, and Applications. 198 Madison Avenue, New York, New York 10016: Oxford University Press, Inc.; 2011. p. 102–38.
  52. 52. Chiovetto E, Berret B, Delis I, Panzeri S, Pozzo T. Investigating reduction of dimensionality during single-joint elbow movements: a case study on muscle synergies. Front Comput Neurosci [Internet]. 2013;7(February):11. Available from: http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=3584318&tool=pmcentrez&rendertype=abstract pmid:23450667
  53. 53. Biess A, Liebermann DG, Flash T. A Computational Model for Redundant Human Three-Dimensional Pointing Movements: Integration of Independent Spatial and Temporal Motor Plans Simplifies Movement Dynamics. J Neurosci [Internet]. 2007;27(48):13045–64. Available from: pmid:18045899
  54. 54. de Leva P. Adjustments to Zatsiorsky-Seluyanov’s segment inertia parameters. J Biomech. 1996;29(9):1223–30. pmid:8872282
  55. 55. Imamizu H, Kawato M. Brain mechanisms for predictive control by switching internal models: Implications for higher-order cognitive functions. Psychol Res. 2009;73(4):527–44. pmid:19347360
  56. 56. Ito M. Control of mental activities by internal models in the cerebellum. Nat Rev Neurosci. 2008;9(4):304–13. pmid:18319727
  57. 57. Lu P. Nonlinear Predictive Controllers for Continuous Systems. J Guid Control Dyn. 1994;17(3):553–60.
  58. 58. Camacho EF, Bordons C. Model predictive Control. second. Springer; 2005. 249–289 p.
  59. 59. Bagheri P, Khaki Sedigh A. Analytical approach to tuning of model predictive control for first-order plus dead time models. IET Control Theory Appl. 2013;7(14):1806–17.
  60. 60. Wojsznis W, Gudaz J, Blevins T, Mehta A. Practical approach to tuning MPC. ISA Trans. 2003;42:149–62. pmid:12546476
  61. 61. Shridhar R, Cooper DJ. A tuning strategy for unconstrained SISO model predictive control. Ind Eng Chem Res. 1997;36(3):729–46.
  62. 62. Iglesias EJ, Sanjuan ME, Smith CA. Tuning equation for dynamic matrix control in SISO loops. Rev Ing y Desarro. 2006;19:88–100.
  63. 63. Yan X, Su XG. Linear Regression Analysis: Theory and Computing. River Edge, NJ, USA: World Scientific Publishing Co., Inc.; 2009. 108–115 p.
  64. 64. Rechy-ramirez EJ, Hu H. Stages for Developing Control Systems using EMG and EEG Signals: A survey. 2011.
  65. 65. Pandy M. Computer modeling and simulation of human movement. Annu Rev Biomed Eng. 2001;3:245–273. pmid:11447064
  66. 66. Kawato M. Internal Models for Motor Control and Trajectory Planning. Curr Opin Neurobiol [Internet]. 1999;9(6):718–27. Available from: pmid:10607637
  67. 67. Hoff B, Arbib MA. Models of trajectory formation and temporal interaction of reach and grasp. J Mot Behav. 1993;25(3):175–192. pmid:12581988
  68. 68. Bizzi E, Mussa-Ivaldi FA, Giszter S. Computations underlying the production of movement: a biological persectiv. Science (80-). 1991;253(July):287–91.
  69. 69. Mussa-Ivaldi FA, Giszter SF, Bizzi E. Motor learning through the combination of primitives. Proc Natl Acad Sci U S A. 1994;91:7534–7538. pmid:8052615
  70. 70. Zelik KE, La Scaleia V, Ivanenko YP, Lacquaniti F. Can modular strategies simplify neural control of multidirectional human locomotion? J Neurophysiol [Internet]. 2014;111(8):1686–702. Available from: http://www.ncbi.nlm.nih.gov/pubmed/24431402 pmid:24431402
  71. 71. Berniker M. Linearity, Motor Primitives and Low-Dimensionality in the Spinal Organization of Motor Control. 2005.
  72. 72. Chiovetto E, Giese M, Neurology C, Sciences D, Images M, Foundation SL. A Unifying Framework for the Identification of Motor Primitives. arXiv Prepr arXiv160306879. 2016;
  73. 73. Alessandro C, Carbajal JP, D’Avella A. A computational analysis of motor synergies by dynamic response decomposition. Front Comput Neurosci [Internet]. 2014;7(191):1–20. Available from: http://journal.frontiersin.org/article/10.3389/fncom.2013.00191/abstract
  74. 74. Alexandrov A V., Frolov AA. Closed-loop and open-loop control of posture and movement during human trunk bending. Biol Cybern. 2011;104:425–38. pmid:21710218
  75. 75. Byadarhaly K V, Perdoor MC, Minai AA. A modular neural model of motor synergies. Neural Networks [Internet]. 2012;(Special Issue). Available from: http://dx.doi.org/10.1016/j.neunet.2012.02.003
  76. 76. Chhabra M, Jacobs RA. Properties of Synergies Arising from a Theory of Optimal Motor Behavior. Neural Comput. 2006;18:2320–42. pmid:16907628
  77. 77. D’Avella A, Saltiel P, Bizzi E. Combinations of muscle synergies in the construction of a natural motor behavior. Nat Neurosci. 2003;6(3):300–8. pmid:12563264
  78. 78. Ting LH, Chiel HJ, Trumbower RD, Allen JL, Mckay JL, Hackney ME, et al. Neuromechanical Principles Underlying Movement Modularity and Their Implications for Rehabilitation. Neuron [Internet]. 2015;86(1):38–54. Available from: pmid:25856485
  79. 79. Nishii J, Taniai Y. Evaluation of trajectory planning models for arm-reaching movements based on energy cost. Neural Comput. 2009 Sep;21(9):2634–47. pmid:19548798
  80. 80. Dehghani S, Taghirad HD, Darainy M. Self-tuning dynamic impedance control for human arm motion. In: 2010 17th Iranian Conference of Biomedical Engineering, ICBME 2010—Proceedings. 2010.
  81. 81. Manohar SG, Chong TTJ, Apps MAJ, Batla A, Stamelou M, Jarman PR, et al. Reward Pays the Cost of Noise Reduction in Motor and Cognitive Control. Curr Biol. 2015;25(13):1707–16. pmid:26096975
  82. 82. Reppert T, Lempert K, Glimcher P, Shadmehr R. Modulation of Saccade Vigor during Value-Based Decision Making. J Neurosci. 2015;35(46):15369–78. pmid:26586823
  83. 83. Latash ML. Neuroscience and Biobehavioral Reviews Towards physics of neural processes and behavior. Neurosci Biobehav Rev [Internet]. 2016;69:136–46. Available from: pmid:27497717
  84. 84. Ppescu Florin C. and Zev Rymer W. End Points of Planar Reaching Movements Are Disrupted by Small Force Pulses: An Evaluation of the Hypothesis of Equifinality. J Physiol. 2000;(June):2670–9.
  85. 85. Kakei S, Hoffman D, Strick P. Muscle and movement representations in the primary motor cortex. Science (80-). 1999;285(5436):2136–9.
  86. 86. Georgopoulos A, Kalaska J, Caminiti R, Massey J. On the relations between the direction of twodimensional arm movements and cell discharge in primate motor cortex. J Neurosci. 1982;2(11):1527–37. pmid:7143039
  87. 87. Teka WW, Hamade KC, Barnett WH, Kim T, Markin SN, Rybak IA, et al. From the motor cortex to the movement and back again [Internet]. Vol. 12, PLoS ONE. 2017. 1–32 p. Available from: http://dx.doi.org/10.1371/journal.pone.0179288
  88. 88. Moran D, Schwartz A. Motor cortical representation of speed and direction during reaching. J Neurophysiol. 1999;82(5):2676–92. pmid:10561437
  89. 89. Flament D, Hore J. Relations of motor cortex neural discharge to kinematics of passive and active elbow movements in the monkey. J Neurophysiol. 1988;60(4):1268–84. pmid:3193157
  90. 90. Fu Q, Flament D, Coltz J, Ebner T. Temporal encoding of movement kinematics in the discharge of primate primary motor and premotor neurons. J Neurophysiol. 1995;73(2):836–54. pmid:7760138
  91. 91. Ueyama Y. Mini-max feedback control as a computational theory of sensorimotor control in the presence of structural uncertainty. Front Comput Neurosci. 2014;8(119):1–14.
  92. 92. Ueyama Y. Optimal feedback control to describe multiple representations of primary motor cortex neurons. J Comput Neurosci. 2017;43(1):93–106. pmid:28573354
  93. 93. Xu-Wilson M, Chen-Harris H, Zee D, Shadmehr R. Cerebellar contributions to adaptive control of saccades in humans. J Neurosci. 2009;29(41):12930–9. pmid:19828807
  94. 94. Ito M. Mechanisms of motor learning in the cerebellum. Brain Res [Internet]. 2000;886:237–45. Available from: http://www.sciencedirect.com/science/article/pii/S0006899300031425 pmid:11119699