Appl. Math. Mech. -Engl. Ed.   2017, Vol. 38 Issue (9): 1247-1256     PDF       
http://dx.doi.org/10.1007/s10483-017-2240-8
Shanghai University
0

Article Information

Zhigang ZHENG, Rubinx ZHENG
Arm motion control model based on central pattern generator
Applied Mathematics and Mechanics (English Edition), 2017, 38(9): 1247-1256.
http://dx.doi.org/10.1007/s10483-017-2240-8

Article History

Received Nov. 21, 2016
Revised Apr. 5, 2017
Arm motion control model based on central pattern generator
Zhigang ZHENG, Rubinx ZHENG     
Institute for Cognitive Neurodynamics, East China University of Science and Technology, Shanghai 200237, China
Abstract: According to the theory of Matsuoka neural oscillators and with the consideration of the fact that the human upper arm mainly consists of six muscles, a new kind of central pattern generator (CPG) neural network consisting of six neurons is proposed to regulate the contraction of the upper arm muscles. To verify effectiveness of the proposed CPG network, an arm motion control model based on the CPG is established. By adjusting the CPG parameters, we obtain the neural responses of the network, the angles of joint and hand of the model with MATLAB. The simulation results agree with the results of crank rotation experiments designed by Ohta et al., showing that the arm motion control model based on a CPG network is reasonable and effective.
Key words: central pattern generator (CPG)     arm motion     joint angle     hand angle     crank rotation experiment    
1 Introduction

Life requires movement, and for this reason, the study of neural coding of motion has attracted extensive studies[1-4]. The human arm is one of the most flexible and complex motion elements of our body. The most direct cause of a conscious or unconscious motion of our arm (such as opening a door and gait movement of the arm during walking) is due to the contraction of muscles, which is regulated by neurons. Therefore, the study of the neural regulation mechanism behind the arm motion is of great significance not only for the design of the rehabilitation of robot arm[5-6] and the intelligent prosthesis[7], but also for understanding the mechanisms behind diseases of arm motion. The goal of early research of arm motion was to observe the trajectories. For example, Morasso[8] found that, when subjects were asked to make point-to-point motion in the free space, they chose unique trajectories with two invariant features. Firstly, the hand pathways in point-to-point motion tended to be straight and smooth. Secondly, the velocity profile of the hand trajectory was bell-shaped. These invariant features give hints about the internal representation of the motion in the central nervous system. To account for these invariant features with the optimization theory is an approach. Flash and Hogan[9] (1985) simplified the human arm to be like a particle and proposed a minimum hand jerk criterion, implying that the central nervous system planned the point-to-point motion in the free space based on kinematics. By minimizing the criterion, Flash and Hogan[9] certified that the velocity profile of the hand trajectory was bell-shaped. Based on the idea that trajectory planning should take arm dynamics into account, Uno et al.[10] (1989) suggested a minimum joint torque change criterion, implying that the central nervous system planned the point-to-point reaching motion in the free space based on the dynamic formulation. By minimizing the criteria, Uno et al.[10] also certified that the velocity profile of the hand trajectory was bell-shaped. The studies of human arm motion mentioned above are mainly concentrated on the simple motion: point-to-point. In order to study more complex arm motion, Ohta et al.[11] (2004) designed a crank rotation experiment, and recorded the data of the crank angle, crank angular velocity, and joint angular velocities. Moreover, they achieved the simulation profiles of the crank angle, crank angular velocity, and joint angular velocities by minimizing the torque change criterion, the muscle force change criterion, and the hand force change criterion. Wu and Wang[12] (2008) proposed a new algorithm for arm motion according to the crank rotation experiment. In this algorithm, sine and cosine functions were used to fit the muscle force. Unfortunately, only the crank angular velocity was achieved. All the studies of arm motion mentioned above are mainly from the perspective of experiment and optimization, and many research results are obtained. However, it is not enough to learn more about arm motion, because they do not cover the neurophysiologic mechanism behind the arm motion. In fact, each motion behavior of our arm is caused by contraction of a group of muscles, and the contraction of muscles is under the regulation of the central nervous system. Thus, the aim of this paper is to explore the neural network model of arm movement from the perspective of neurodynamics[13].

2 Arm motion model based on central pattern generator (CPG) 2.1 Neural subsystems of arm motion

In the process of human arm motion, neural subsystems such as the cortex[14], cerebellum[15], basal ganglia[16], and the spinal cord[17] are required. All of these subsystems play different roles in human arm motion. Figure 1 presents the direct connections between alpha motor neurons and arm muscles, and we can find that the alpha motor neurons receive signals from the spinal interneurons and other types of neurons to regulate the arm muscles.

Fig. 1 Neuron and muscle connection diagram

In this paper, we pay attention to the spinal interneurons regardless of other kinds of neurons. In other words, the alpha motor neurons just receive signals from the spinal interneurons to regulate the arm muscle. According to Ref. [18], we know that the spinal interneurons constitute the CPG network. The CPG exists in the vertebrate brain stem and spinal cord[19]. The studies of motion coding have found that there are many inherent CPG networks in the central nervous system, which produces the basis of neuron function for automatic human behaviors, such as breathing CPG[20], chewing CPG[21], leg swing CPG[22], and arm swing CPG[23]. The study of CPG has been a recent area of focus[24-31].

2.2 Single neuron calculation model of CPG

The Japanese researcher Matsuoka[32] proposed a single neuron calculation model of the CPG network in 1985, which is presented as follows:

(1)
(2)
(3)
(4)

where x is the membrane potential of the neuron body, r is the tonic input, y is the output of the neuron, and θ is the threshold. T1 is the time constant, and it specifies the rise time when a step input is given. υ is the variable that represents the degree of fatigue or adaptation in the neuron. β is the parameter that determines the steady-state firing rate for a constant input, and T2 is the time constant that specifies the time lag of the adaptation effect.

2.3 CPG network model based on muscle anatomy

We build our CPG network based on the muscle anatomy. Considering the fact that the arm contains numerous muscles, we choose the upper arm as our study object. According to anatomy, the upper arm mainly consists of six muscles (see Fig. 2).

Fig. 2 Six-muscle model of upper arm[11]

In Fig. 2, f1 is the posterior deltoid, f2 is the pectoralis major, f3 is the lateral head of triceps brachii, f4 is the brachialis, f5 is the long head of triceps, and f6 is the biceps brachii. f1, f2, f3, and f4 are monarticular muscles, and f5 and f6 are biarticular muscles.

In our paper, a new kind of CPG network, consisting of six neurons, is proposed to regulate the contraction of six muscles of the upper arm. The new kind of CPG network is presented as follows:

(5)
(6)
(7)
(8)

where ωji=0 when i=j, which is a weight of connection from the jth neuron to the ith neuron. The output yi (i=1, 2, …, 6) of the CPG network regulates the contraction of the ith muscle. The contraction of muscle generates the torque to drive the motion of arm. From Fig. 2, the contractions of f1, f2, f5, f6 muscles generate the torque of the shoulder τ1, and the contractions of f3, f4, f5, f6 muscles generate the torque of the elbow τ2. According to Ref. [33], we propose a new relationship between the output yi (i=1, 2, …, 6) and τ1 and τ2, which is presented by

(9)

where dij (i=1, 2, …, 6, j=1, 2) is the conversion factor, ki (i=1, 2, …, 6) is the gain coefficient, and it can be understood as amplification of the alpha neuron for the neural output yi (i=1, 2, …, 6).

2.4 Arm motion model based on CPG

The arm moves in a unique trajectory under the torques τ1 and τ2. In order to study the trajectory of the arm, we combine our model with the crank-rotation task (see Fig. 3) designed by Ohta et al.[11].

Fig. 3 Crank-rotation task[11]

In the task, the wrist joint of each subject (there are five subjects in the task) is fixed by a cast in order to exclude the kinematic redundancy of the arm, and they sit in a chair with a harness attached to their trunk in order to constrain the shoulder joint and grasp the handle of the crank lever with their right hand. The subjects are asked to make one clockwise circular movement at their own pace, as comfortable as possible in about 2 s.

The simplified model of the crank-rotation task is shown in Fig. 4. In the experiment of Ref. [11], the arm is modeled as a planar two-link manipulator with lengths l1 and l2, centers of mass at lg1 and lg2, masses m1 and m2, and moments of inertia I1 and I2. The dynamic equation of a planar two-link manipulator is presented by

Fig. 4 Simplified model of crank-rotation task[11]
(10)

where M(q) is the inertia matrix of the arm,

(11)

is the generalized vector of centrifugal and Coriolis forces,

(12)

and B is the joint viscosity matrix,

(13)

τ1 and τ2 are the shoulder torque and the elbow torque, respectively. τ1 and τ2 are derived from Eq. (9). J(q) is the Jacobian matrix, and F is the hand contact force. From what have been discussed above, we establish an arm motion control model based on the CPG, which is presented by

(14)
3 Results of simulation and analysis

In our model, the outputs of the CPG network are converted into torques by Eq. (9), and the motion of arm is derived. In other words, the outputs of the CPG network decide the trajectory of the motion of arm. We adjust the parameters of the CPG network according to the following two principles, which are found during our simulation: (ⅰ) The system tonic input r mainly affects the amplitude of the output, which means that the increase or decrease in r leads to small change in the output frequency. (ⅱ) The output frequency is positively correlated to the parameter β, and is negatively correlated to the rise time constant T1 and the adaptation time constant T2. Finally, a set of parameters are chosen as follows:

(15)
(16)

The neural responses of the CPG network based on the parameters as shown in Eq. (16) are achieved by MATLAB in Fig. 5(a). By comparing the neural responses yi (i=1, 2, …, 6) of the CPG network with the electromyography (EMG) signals in Fig. 5(b), it can be found that the firing states of the neurons are similar to the EMG signals. In this paper, the neural responses yi are converted into the torque by Eq. (9). The parameters of Eq. (9), including the conversion factor dij (i=1, 2, …, 6, j=1, 2) and the gain coefficient ki (i=1, 2, …, 6) are adjusted according to Refs. [11] and [12]. After achieving the torque, we solve the differential equation (10) with the MATLAB ODE45 function and achieve the numerical solution of joint angles q1 and q2 (see Fig. 6). The parameters of the differential equation (10) are shown as follows[11]:

Fig. 5 (a) Neural responses of CPG network and (b) EMG signals[11]
Fig. 6 Numerical solution of joint angle
(17)

Ohta et al.[11] did not record the experimental results of q1 and q2 in his crank-rotation task. The joint angle profiles shown in Fig. 6 are achieved by simulation. In order to observe the trend of joint angle more clearly, we obtain the first derivative of q1 and q2 with MATLAB, which are the joint angular velocities and in Fig. 7(a). Comparing Fig. 7(a) with Fig. 7(b), we find that the simulation profile of and the experimental profile of do not have good consistency during 0.8 s to 1.2 s. However, the overall trend are basically the same for both and .

Fig. 7 (a) Joint angular velocity by simulation and (b) joint angular velocity by experiment[11]

According to Fig. 4, the relationship between the crank angle and the joint angle is

(18)

where x0 = −0.185. Combining it with the numerical solution of joint angles q1 and q2 in Fig. 6, the simulation profile of crank angle θ is obtained as shown in Fig. 8(a).

Fig. 8 (a) Crank angle by simulation and (b) crank angle by experiment[11]

The comparison between the simulation and experimental data of crank angle is presented in Figs. 8(a) and 8(b). The simulation results of crank angle consistently match the experimental data. In order to observe the trend of crank angle more clearly, we obtain the first derivative of θ with MATLAB, which is the crank angular velocity , as shown in Fig. 9(a). From Fig. 9(b), we can find that the crank angular velocity exhibits an obvious upward trend in the experimental profile (see the small circle in Fig. 9(b)), which is not shown in the simulation profile. However, the whole trends of by simulation and experiment are basically the same.

Fig. 9 (a) Crank angular velocity by simulation and (b) crank angular velocity by experiment[11]
4 Conclusions

The human arm is one of the most flexible and complex motion elements of our body. The most direct cause of a conscious or unconscious movement of the arm is due to the contraction of muscles, which is regulated by neurons. Therefore, the study of the neural mechanism behind the arm motion is of great significance. First, this paper analyzes the current research of arm motion, and then establishes an arm motion control model based on the CPG network from the perspective of physiology. Further, we obtain the neural responses of the CPG network, the joint angle and the hand angle of the arm motion model with MATLAB. In order to verify the effectiveness of the model, we refer to the crank rotation experiment designed by Ohta et al.[11]. At last, the simulation results are compared with the experimental results of the crank-rotation task. The comparison results show that

(ⅰ) The neural responses of the CPG network are similar to the EMG signals recorded in the crank-rotation task.

(ⅱ) The simulation profile of joint angular velocity and the experimental profile do not have a good consistency during 0.8 s to 1.2 s, but the overall trends are basically the same for both joint angular velocities.

(ⅲ) The crank angular velocity has an obvious upward trend in the experimental profile, although it is not shown in the simulation profile, the simulation results of crank angular velocity match the experimental data mostly.

(ⅳ) The study in Ref. [12] proposed a new algorithm for arm motion according to the crank-rotation experiment. In the algorithm, sine and cosine functions were used to generate torques of the shoulder and the arm, and it did not explain the source of the torque clearly. We establish our model from the perspective of neurodynamics, and as a result, the source of the torque can be explained more clearly compared with the study in Ref. [12], i.e., the outputs of the neurons of the CPG network regulate the contractions of muscles, and the contractions of muscles generate the torque. Moreover, we achieve more simulation results including the joint angle and the joint angular velocity. In summary, the arm motion control model based on the CPG network is reasonable and effective.

References
[1] Haken, H. Towards a unifying model of neural net activity in the visual cortex. Cognitive Neurodynamics, 1, 15-25 (2007) doi:10.1007/s11571-006-9005-6
[2] Lipinski, J., Sandamirskaya, Y., and Schoner, G. Swing it to the left swing it to the right:enacting flexible spatial language using a neurodynamic framework. Cognitive Neurodynamics, 3, 373-400 (2009) doi:10.1007/s11571-009-9096-y
[3] Perez-Marcos, D., Sanchez-Vives, M. V., and Slater, M. Is my hand connected to my body? The impact of body continuity and arm alignment on the virtual hand illusion. Cognitive Neurodynamics, 6, 295-305 (2012) doi:10.1007/s11571-011-9178-5
[4] Jeong, S., Arie, H., Lee, M., and Tani, J. Neuro-robotics study on integrative learning of proactive visual attention and motor behaviors. Cognitive Neurodynamics, 6, 43-59 (2012) doi:10.1007/s11571-011-9176-7
[5] Kiguchi, K. and Hayashi, Y. An EMG-based control for an upper limb power-assist exoskeleton robot. IEEE Transactions on Systems, 42, 1064-1071 (2012)
[6] Kimura, H., Fukuoka, Y., Hada, Y., and Takase, K. Adaptive dynamic walking of a quadruped robot on irregular terrain using a neural system model. Robotics Research, 6, 147-160 (2003) doi:10.1007/3-540-36460-9
[7] Choi, C., Micera, S., Carpaneto, J., and Kim, J. Development and quantitative performance evaluation of a noninvasive EMG computer interface. IEEE Transactions on Biomedical Engineering, 56, 188-191 (2009) doi:10.1109/TBME.2008.2005950
[8] Morasso, P. Spatial control of arm movements. Experimental Brain Research, 42, 223-227 (1981)
[9] Flash, T. and Hogan, N. The coordination of arm movement:an experimentally confirmed mathematical model. The Journal of Neuroscience, 5, 1688-1703 (1985)
[10] Uno, Y., Suzuki, Y., and Kawato, M. Minimum muscle-tension-change model which produces human arm movement. Proceedings of the 4th Symposium on Biological and Physiological Engineering, 1989, 299-302 (1989)
[11] Ohta, K., Svinin, M. M., Luo, Z. W., Hosoe, S., and Laboissiere, R. Optimal trajectory formation of constrained human arm reaching movements. Biological Cybernetics, 91, 23-36 (2004)
[12] Wu, J. and Wang, R. B. A new algorithm of the upper limb movement. Vibration and Shock, 9, 147-149 (2008)
[13] Ruan, J., Gu, F., and Cai, Z. J. Method and Application of Neural Dynamics Model, Science Press, Beijing (2002)
[14] Karni, A., Meyer, G., Rey-Hipolito, C., Jezzard, P., Adams, M. M., Turner, R., and Ungerleider, L. G. The acquisition of skilled motor performance:fast and slow experience-driven changes in primary motor cortex. Proceedings of the National Academy of Sciences of the United States of America, 95, 861-868 (1998) doi:10.1073/pnas.95.3.861
[15] Schweighofer, N., Spoelstra, J., Arbib, M. A., and Kawato, M. Role of the cerebellum in reaching movements in humans Ⅱ:a neural model of the intermediate cerebellum. European Journal of Neuroscience, 10, 95-105 (1998) doi:10.1046/j.1460-9568.1998.00007.x
[16] Stiles, L. and Smith, P. F. The vestibular-basal ganglia connection:balancing motor control. Brain Research, 1597, 80-88 (2015)
[17] Gu, F. J. and Liang, P. J. Neural Information Processing, Beijing Industrial University Press, Beijing (2007)
[18] Kiehn, O. and Butt, S. J. B. Physiological anatomical and genetic identification of CPG neurons in the developing mammalian spinal cord. Progress in Neurobiology, 70, 347-361 (2003) doi:10.1016/S0301-0082(03)00091-1
[19] Marder, E. and Bucher, D. Central pattern generators and the control of rhythmic movements. Current Biology, 11, 986-996 (2001) doi:10.1016/S0960-9822(01)00581-4
[20] Euler, C. V. Central pattern generation during breathing. Trends in Neurosciences, 3, 275-277 (1980) doi:10.1016/0166-2236(80)90100-9
[21] Po, J. M., Kieser, J. A., Gallo, L. M., Tesenyi, A. J., Herbison, P., and Farella, M. Time-frequency analysis of chewing activity in the natural environment. Journal of Dental Research, 90, 1206-1210 (2011) doi:10.1177/0022034511416669
[22] Zhang, D. G., Zhu, K. Y., and Zheng, H. Model the leg cycling movements with neural oscillator. Proceedings of the IEEE International Conference on Systems. Man and Cybernetics, 1, 740-744 (2004)
[23] Lewis, M. A., Etienne-Cummings, R., Hartmann, M. J., Xu, Z. R., and Cohen, A. H. An in silicon central pattern generator:silicon oscillator coupling, entrainment, and physical computation. Biological Cybernetics, 88, 137-151 (2003) doi:10.1007/s00422-002-0365-7
[24] Lu, Q. and Tian, J. Synchronization and stochastic resonance of the small-world neural networks based on the CPG. Cognitive Neurodynamics, 8, 217-226 (2014) doi:10.1007/s11571-013-9275-8
[25] Dong, W., Wang, R. B., and Zhang, Z. K. Exploring human rhythmic gait movement in the role of cerebral cortex signal. Applied Mathematics and Mechanics (English Edition), 32, 223-230 (2011) doi:10.1007/s10483-011-1408-6
[26] Lu, Q. Coupling relationship between the central pattern generator and the cerebral cortex with time delay. Cognitive Neurodynamics, 9, 423-436 (2015) doi:10.1007/s11571-015-9338-0
[27] Matsuoka, K. Analysis of a neural oscillator. Biological Cybernetics, 104, 297-304 (2011) doi:10.1007/s00422-011-0432-z
[28] Lu, Q., Li, W. F., Tian, J., and Zhang, X. X. Effects on hypothalamus when CPG is fed back to basal ganglia based on KIV model. Cognitive Neurodynamics, 9, 85-92 (2015) doi:10.1007/s11571-014-9302-4
[29] Rigatos, G. Robust synchronization of coupled neural oscillators using the derivative-free nonlinear Kalman filter. Cognitive Neurodynamics, 8, 465-478 (2014) doi:10.1007/s11571-014-9299-8
[30] Wang, W. and Wang, R. B. Control strategy of central pattern generator gait movement under condition of attention selection. Applied Mathematics and Mechanics (English Edition), 37, 957-966 (2016) doi:10.1007/s10483-016-2096-9
[31] Zhang, D. and Zhu, K. Computer simulation study on central pattern generator:from biology to engineering. International Journal of Neural System, 16, 405-422 (2006) doi:10.1142/S0129065706000810
[32] Matsuoka, K. Sustained oscillations generated by mutually inhibiting neurons with adaptation. Biological Cybernetics, 52, 367-376 (1985) doi:10.1007/BF00449593
[33] Kondo, T. and Ito, K. Periodic motion control by modulating CPG parameters based on timeseries recognition. European Conference on Artificial Life, 3630, 906-915 (2005)