Skip to main content
Log in

An EMG-marker tracking optimisation method for estimating muscle forces

  • Published:
Multibody System Dynamics Aims and scope Submit manuscript

Abstract

Existing algorithms for estimating muscle forces mainly use least-activation criteria, which do not necessarily lead to physiologically consistent results. Our objective was to assess an innovative forward dynamics-based optimisation, assisted by both electromyography (EMG) and marker tracking, for estimating the upper-limb muscle forces. A reference movement was generated, and EMG was simulated to reproduce the desired joint kinematics. Random noise was added to both simulated EMG and marker trajectories in order to create 30 trials. Then, muscle forces were estimated using (1) the innovative EMG-marker tracking forward optimisation, (2) a marker tracking forward optimisation with a least-excitation criterion, and (3) static optimisation with a least-activation criterion. Approaches (1) and (2) were solved using a direct multiple shooting algorithm. Finally, reference and estimated joint angles and muscle forces for the three optimisations were statistically compared using root-mean-square errors (RMSEs), biases, and statistical parametric mapping. The joint angles RMSEs were qualitatively similar across the three optimisations: (1) \(1.63 \pm 0.51\)°; (2) \(2.02 \pm 0.64\)°; (3) \(0.79 \pm 0.38\)°. However, the muscle forces RMSE for the EMG-marker tracking optimisation (\(20.39 \pm 13.24\) N) was about seven times smaller than those resulting from the marker tracking (\(124.22 \pm 118.22\) N) and static (\(148.15 \pm 94.01\) N) optimisations. The originality of this novel approach is close tracking of both simulated EMG and marker trajectories in the same objective function, using forward dynamics. Therefore, the presented EMG-marker tracking optimisation led to accurate muscle forces estimations.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Eberhard, P., Spagele, T., Gollhofer, A.: Investigations for the dynamical analysis of human motion. Multibody Syst. Dyn. 3, 1–20 (1999)

    Article  MATH  Google Scholar 

  2. Valero-Cuevas, F.J., Cohn, B.A., Yngvason, H.F., Lawrence, E.L.: Exploring the high-dimensional structure of muscle redundancy via subject-specific and generic musculoskeletal models. J. Biomech. 48(11), 2887–2896 (2015)

    Article  Google Scholar 

  3. Erdemir, A., McLean, S., Herzog, W., van den Bogert, A.J.: Model-based estimation of muscle forces exerted during movements. Clin. Biomech. 22(2), 131–154 (2007)

    Article  Google Scholar 

  4. Crowninshield, R.D., Brand, R.A.: A physiologically based criterion of muscle force prediction in locomotion. J. Biomech. 14(11), 793–801 (1981)

    Article  Google Scholar 

  5. Anderson, F.C., Pandy, M.G.: Static and dynamic optimization solutions for gait are practically equivalent. J. Biomech. 34(2), 153–161 (2001)

    Article  Google Scholar 

  6. DeMers, M.S., Pal, S., Delp, S.L.: Changes in tibiofemoral forces due to variations in muscle activity during walking. J. Orthop. Res. 32(6), 769–776 (2014)

    Article  Google Scholar 

  7. Heintz, S., Gutierrez-Farewik, E.M.: Static optimization of muscle forces during gait in comparison to EMG-to-force processing approach. Gait Posture 26, 279–288 (2007)

    Article  Google Scholar 

  8. Kim, H.J., Fernandez, J.W., Akbarshahi, M., Walter, J.P., Fregly, B.J., Pandy, M.G.: Evaluation of predicted knee-joint muscle forces during gait using an instrumented knee implant. J. Orthop. Res. 27(10), 1326–1331 (2009)

    Article  Google Scholar 

  9. Darainy, M., Ostry, D.J.: Muscle cocontraction following dynamics learning. Exp. Brain Res. 190(2), 153–163 (2008)

    Article  Google Scholar 

  10. Blache, Y., Dal Maso, F., Desmoulins, L., Plamondon, A., Begon, M.: Superficial shoulder muscle co-activations during lifting tasks: Influence of lifting height, weight and phase. J. Electromyogr. Kinesiol. 25(2), 355–362 (2015)

    Article  Google Scholar 

  11. Veeger, H.E.J., Van Der Helm, F.C.T.: Shoulder function: the perfect compromise between mobility and stability. J. Biomech. 40(10), 2119–2129 (2007)

    Article  Google Scholar 

  12. Cholewicki, J., McGill, S.M., Norman, R.W.: Comparison of muscle forces and joint load from an optimization and EMG assisted lumbar spine model: towards development of a hybrid approach. J. Biomech. 28(3), 321–331 (1995)

    Article  Google Scholar 

  13. Ackermann, M., Schiehlen, W.: Physiological methods to solve the force-sharing problem in biomechanics. In: Bottasso, C.L. (ed.) Multibody Dynamics—Computational Methods and Applications. Springer, Berlin (2009)

    Google Scholar 

  14. Pandy, M.G.: Computer modelling and simulation of human movement. Annu. Rev. Biomed. Eng. 3, 245–273 (2001)

    Article  Google Scholar 

  15. Morrow, M.M., Rankin, J.W., Neptune, R.R., Kaufman, K.R.: A comparison of static and dynamic optimization muscle force predictions during wheelchair propulsion. J. Biomech. 47(14), 3459–3465 (2014)

    Article  Google Scholar 

  16. Neptune, R.R.: Optimization algorithm performance in determining optimal controls in human movement analyses. J. Biomech. Eng. 121(2), 249–252 (1999)

    Article  Google Scholar 

  17. Thelen, D.G., Anderson, F.C.: Using computed muscle control to generate forward dynamic simulations of human walking from experimental data. J. Biomech. 39, 1107–1115 (2006)

    Article  Google Scholar 

  18. Ackermann, M., van den Bogert, A.J.: Optimality principles for model-based prediction of human gait. J. Biomech. 43, 1055–1060 (2010)

    Article  Google Scholar 

  19. De Groote, F., Kinney, A.L., Rao, A.V., Fregly, B.J.: Evaluation of direct collocation optimal control problem formulations for solving the muscle redundancy problem. Ann. Biomed. Eng. 44(10), 2922–2936 (2016)

    Article  Google Scholar 

  20. Meyer, A.J., Eskinazi, I., Jackson, J.N., Rao, A.V., Patten, C., Fregly, B.J.: Muscle synergies facilitate computational prediction of subject-specific walking motions. Front. Bioeng. Biotechnol. 4, 77 (2016)

    Article  Google Scholar 

  21. Lin, Y.C., Pandy, M.G.: Three-dimensional data-tracking dynamic optimization simulations of human locomotion generated by direct collocation. J. Biomech. 59, 1–8 (2017)

    Article  Google Scholar 

  22. Mombaur, K., Laumond, J.-P., Yoshida, E.: An optimal control-based formulation to determine natural locomotor paths for humanoid robots. Adv. Robot. 24, 515–535 (2010)

    Article  Google Scholar 

  23. Leineweber, D.B., Bauer, I., Bock, H.G., Schloder, J.P.: An efficient multiple shooting based reduced SQP strategy for large-scale dynamic process optimization, part 1: theoretical aspects. Comput. Chem. Eng. 27(2), 157–166 (2003)

    Article  Google Scholar 

  24. Spagele, T., Kistner, A., Gollhofer, A.: A multi-phase optimal control technique for the simulation of a human vertical jump. J. Biomech. 32, 87–91 (1999)

    Article  Google Scholar 

  25. Neptune, R.R., Kautz, S.A., Zajac, F.E.: Contributions of the individual ankle plantar flexors to support, forward progression and swing initiation during walking. J. Biomech. 34(11), 1387–1398 (2001)

    Article  Google Scholar 

  26. Neptune, R.R., Wright, I.C., van den Bogert, A.J.: A method for numerical simulation of single limb ground contact events: application to heel-toe running. Comput. Methods Biomech. Biomed. Eng. 3, 321–334 (2000)

    Article  Google Scholar 

  27. Chowdhury, R.H., Reaz, M.B.I., Ali, M.A.B.M., Bakar, A.A.A., Chellappan, K., Chang, T.G.: Surface electromyography signal processing and classification techniques Sensors 13, 12431–12466 (2013)

    Article  Google Scholar 

  28. Amarantini, D., Martin, L.: A method to combine numerical optimization and EMG data for the estimation of joint moments under dynamic conditions. J. Biomech. 37(9), 1393–1404 (2004)

    Article  Google Scholar 

  29. Lloyd, D.G., Besier, T.F.: An EMG-driven musculoskeletal model to estimate muscle forces and knee joint moments in vivo. J. Biomech. 36(6), 765–776 (2003)

    Article  Google Scholar 

  30. Matsui, K., Shimada, K., Andrew, P.D.: Deviation of skin marker from bone target during movement of the scapula. J. Orthop. Sci. 11(2), 180–184 (2006)

    Article  Google Scholar 

  31. Blache, Y., Dumas, R., Lundberg, A., Begon, M.: Main component of soft tissue artifact of the upper-limbs with respect to different functional, daily life and sports movements. J. Biomech. (2016). doi:10.1016/j.jbiomech.2016.10.019

    Google Scholar 

  32. Challis, J.H., Pain, M.T.: Soft tissue motion influences skeletal loads during impacts. Exerc. Sport Sci. Rev. 36(2), 71–75 (2008)

    Article  Google Scholar 

  33. Günther, M., Sholukha, V.A., Kessler, D., Wank, V., Blickhan, R.: Dealing with skin motion and wobbling masses in inverse dynamics. J. Mech. Med. Biol. 3(3–4), 309–335 (2003)

    Article  Google Scholar 

  34. Raison, M., Detrembleur, C., Fisette, P., Samin, J.-C.: Assessment of antagonistic muscle forces during forearm flexion/extension. In: Arczewski, K., et al. (eds.) Multibody Dynamics—Computational Methods and Applications. Springer, Berlin (2011)

    Google Scholar 

  35. Felis, M.: Rigid body dynamic library (RBDL). http://rbdl.bitbucket.org/ (2011)

  36. Holzbaur, K.R., Murray, W.M., Delp, S.L.: A model of the upper extremity for simulating musculoskeletal surgery and analyzing neuromuscular control. Ann. Biomed. Eng. 33(6), 829–840 (2005)

    Article  Google Scholar 

  37. van der Helm, F.C.: Analysis of the kinematic and dynamic behavior of the shoulder mechanism. J. Biomech. 27(5), 527–550 (1994)

    Article  Google Scholar 

  38. Zajac, F.E.: Muscle and tendon: properties, models, scaling, and application to biomechanics and motor control. Crit. Rev. Biomed. Eng. 17(4), 359–411 (1989)

    Google Scholar 

  39. Thelen, D.G., Anderson, F.C., Delp, S.L.: Generating dynamic simulations of movement using computed muscle control. J. Biomech. 36, 321–328 (2003)

    Article  Google Scholar 

  40. Fohanno, V., Begon, M., Lacouture, P., Colloud, F.: Estimating joint kinematics of a whole body chain model with closed-loop constraints. Multibody Syst. Dyn. 31(4), 433–449 (2014)

    Article  Google Scholar 

  41. Delp, S.L., Anderson, F.C., Arnold, A.S., Loan, P., Habib, A., John, C.T., Guendelman, E., Thelen, D.G.: OpenSim: open-source software to create and analyze dynamic simulations of movement. IEEE Trans. Biomed. Eng. 54(11), 1940–1949 (2007)

    Article  Google Scholar 

  42. Friston, K.J., Ashburner, J.T., Kiebel, S.J., Nichols, T.E., Penny, W.D.: Statistical Parametric Mapping: The Analysis of Functional Brain Images. Academic Press, New York (2011)

    Google Scholar 

  43. Forster, E., Simon, U., Augat, P., Claes, L.: Extension of a state-of-the-art optimizaation criterion to predict co-contraction. J. Biomech. 37, 557–581 (2004)

    Article  Google Scholar 

  44. Shourijeh, M.S., Smale, K.B., Potvin, B.M., Benoit, D.L.: A forward-muscular inverse-skeletal dynamics framework for human musculoskeletal simulations. J. Biomech. 49(9), 1718–1723 (2016)

    Article  Google Scholar 

  45. Pizzolato, C., Lloyd, D.G., Sartori, M., Ceseracciu, E., Besier, T.F., Fregly, B.J., Reggiani, M.: CEINMS: a toolbox to investigate the influence of different neural control solutions on the prediction of muscle excitation and joint moments during dynamic motor tasks. J. Biomech. 48(14), 3929–3936 (2015)

    Article  Google Scholar 

  46. Hermens, H.J., Freriks, B., Disselhorst-Klug, C., Rau, G.: Development of recommendations for SEMG sensors and sensor placement procedures. J. Electromyogr. Kinesiol. 10(5), 361–374 (2000)

    Article  Google Scholar 

  47. Burden, A.: How should we normalize electromyograms obtained from healthy participants? What we have learned from over 25years of research. J. Electromyogr. Kinesiol. 20(6), 1023–1035 (2010)

    Article  Google Scholar 

  48. Millard, M., Uchida, T., Seth, A., Delp, S.L.: Flexing computational muscle: modeling and simulation of musculotendon dynamics. J. Biomech. Eng. 135(2), 021005 (2013)

    Article  Google Scholar 

  49. Langenderfer, J., LaScalza, S., Mell, A., Carpenter, J.E., Kuhn, J.E., Hughes, R.E.: An EMG-driven model of the upper extremity and estimation of long head biceps force. Comput. Biol. Med. 35, 25–39 (2005)

    Article  Google Scholar 

  50. Anderson, D.E., D’Agostino, J.M., Bruno, A.G., Manoharan, R.K., Bouxsein, M.L.: Regressions for estimating muscle parameters in the thoracic and lumbar trunk for use in musculoskeletal modeling. J. Biomech. 45(1), 66–75 (2012)

    Article  Google Scholar 

  51. Menegaldo, L.L., Oliveira, L.F.: The influence of modeling hypothesis and experimental methodologies in the accuracy of muscle force estimation using EMG-driven models. Multibody Syst. Dyn. 28(1), 21–36 (2012)

    Article  Google Scholar 

  52. Buchanan, T.S., Lloyd, D.G., Manal, K., Besier, T.F.: Neuromusculoskeletal modeling: estimation of muscle forces and joint moments and movements from measurements of neural command. J. Appl. Biomech. 20(4), 367–395 (2004)

    Article  Google Scholar 

  53. Felis, M.: Modeling emotional aspects in human locomotion. In: Combined Faculty for the Natural Sciences and Mathematics, p. 170. University of Heidelberg, Heidelberg (2015)

    Google Scholar 

  54. Chadwick, E.K., Blana, D., van den Bogert, A.J., Kirsch, R.F.: A real-time, 3-D musculoskeletal model for dynamic simulation of arm movements. IEEE Trans. Biomed. Eng. 56(4), 941–948 (2009)

    Article  Google Scholar 

  55. Yeadon, M.R.: The simulation of aerial movement, I: the determination of orientation angles from film data. J. Biomech. 23, 59–66 (1990)

    Article  Google Scholar 

Download references

Acknowledgements

Funding for this project was provided by the NSERC Discovery grant (RGPIN-2014-03912). The first and second authors received a MÉDITIS and GRSTB scholarship, respectively. Also, we thank the Optimization in Robotics and Biomechanics research group of the IWR at the University of Heidelberg for giving us the possibility to work with MUSCOD-II.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Colombe Bélaise.

Appendices

Appendix A

1.1 A.1 The MUSCOD-II software

MUSCOD-II [23] solves optimal control problems based on the direct multiple shooting algorithm [22, 53]. The latter consists in dividing the integration interval into \(N\) shorter subintervals, which facilitates and speeds up the convergence of the solution [24]. Additional matching constraints guarantee the continuity of the overall solution over the whole time interval. Inequality constraints are also applied, as, for instance, the ranges of joint angles (\(\mathbf{q}\)), velocities (\(\dot{\mathbf{q}}\)), muscle activations (\(\mathbf{a}\)) and excitations (\(\mathbf{e}\)):

$$ \begin{gathered} \mathbf{q}_{\mathrm{min}} \leq \mathbf{q} \leq \mathbf{q}_{\mathrm{max}},\\ \dot{\mathbf{q}}_{\mathrm{min}} \leq \dot{\mathbf{q}} \leq \dot{\mathbf{q}}_{\mathrm{max}},\\ 0 \leq \mathbf{a} \leq 1,\\ 0 \leq \mathbf{e} \leq 1. \end{gathered} $$
(9)

In the present study, MUSCOD-II was used with the 4th/5th ODE/DAE Runge–Kutta–Fehlberg solver module, which has a good accuracy level for a given time step [54].

1.2 A.2 Generation of reference muscle excitations

From an anatomical position, the simulated noise-free reference movement mainly consisted of an elbow flexion, hand palm facing upward. The desired joint angles and velocities were defined using the Yeadon quintic spline functions [55]. MUSCOD-II [23] was then used to obtain the reference muscle excitations that produced the desired joint kinematics. Control variables were the muscle excitations (\(\mathbf{e}\)), and state variables were the joint angles, velocities (\(\mathbf{q}, \dot{\mathbf{q}}\)) and muscle activations (\(\mathbf{a}\)). Controls and states variables were jointly optimised with respect to each optimisation objective function and the equation of dynamics, Eq. (4). No objective function was given while generating the optimal noise-free reference excitations with MUSCOD-II. The movement duration was fixed at 1 s. All aforementioned inequality constraints (Eq. (9)) were specified. Specifically, joint angles were forced to respect the desired kinematic values, given as an initial solution at each node of the problem.

Appendix B: Results for the low co-contraction movement

2.1 B.1 Marker and kinematics tracking

The EMG-marker tracking and marker tracking optimisations using MUSCOD-II converged in \(25.5 \pm 5.3\) and \(73.9 \pm 49.0\) min (mean ± standard deviation of \(n = 30\) trials), respectively, for an average of 3.6 million calls of the forward-dynamic function (Intel® Core™ i5-3570 CPU @3.4 GHz). Comparatively, static optimisation on MATLAB converged in \(2.5 \pm 1.0\) min. The average residual actuator in static optimisation was \(- 0.17 \pm 0.49~\mbox{N}{\cdot}\mbox{m}\), which is good.

Similarly to the high co-contraction movement, the tracking residuals of the marker trajectories had the same order of magnitude for the three optimisations (EMG-marker tracking: \(0.23 \pm 0.10\) cm; marker tracking: \(0.24 \pm 0.11\) cm; static optimisation: \(0.17 \pm 0.06\) cm). Errors were larger for markers placed on the distal segments of the kinematic chain than for those placed on the proximal segments (Fig. 6).

Fig. 6
figure 6

Tracking residual of the markers for the three optimisations, averaged across all the markers, across the length of the movement with low co-contraction and across the 30 trials. Note. The EMTO, MTO and SO acronyms stand for the EMG-marker tracking, marker tracking and static optimisations, respectively. (Color figure online)

The bias and RMSE values of the estimated joint angles were similar between the three optimisations (Table 5). The SPM ANOVA thus revealed no significant effect of the Optimisation method on the biases between the reference and the estimated joint angle lasting more than 0.2 s for any DOF (Fig. 7).

Fig. 7
figure 7

Reference (REF-LC) and mean ± standard deviation of the estimated joint angles obtained with low co-contraction dataset. Grey-shaded zones represent the SPM ANOVA results, that is, the time intervals where there is a significant effect of Optimisation method. (Color figure online)

Table 5 RMSE and bias in degree between the noise-free reference and estimated DOFs of the model with low co-contraction. Note. GH: glenohumeral; SD: standard deviation

2.2 B.2 Muscle activations and forces

The time integral of the squared activations averaged across all the lines of action was 2.9 for the reference, \(3.2 \pm 3.2\) for the EMG-marker tracking optimisation, \(1.2 \pm 1.1\) for the marker tracking optimisation and \(11.4 \pm 8.2\) for static optimisation. Concerning the muscle forces, the EMG-marker tracking RMSE averaged across all the lines of action was \(7.61 \pm 4.83\) N with a bias of \(2.2 \pm 3.6\) N, meaning a small overestimation (Table 6). RMSE for marker tracking (\(34.71 \pm 29.44\) N) and static (\(115.51 \pm 75.74\) N) optimisations presented a five- and sixteen-fold increase, respectively, with systematically negative biases for marker tracking optimisation (i.e. forces were underestimated for all muscles) and a positive average bias for static optimisation (Table 6). Muscle forces and activations in static optimisation showed the largest inter-trial variability (see the standard deviations of biases in Tables 6 and 7).

Table 6 RMSE and bias between the noise-free reference and estimated muscle forces with low co-contraction (\(n = 30\) trials) for the 20 lines of action of the model. Note. A positive bias corresponds to an overestimation. An asterisk was added next to the muscle lines of action for which a significant effect of Optimisation method was observed on Fig. 8
Table 7 RMSE and bias between the noise-free reference and estimated muscle activations with low co-contraction (\(n = 30\) trials) for the 20 lines of action of the model. Note. A positive bias corresponds to an overestimation

For INF, the SPM ANOVA revealed a significant effect of the Optimisation method on the biases between the reference and estimated muscle forces on more than 50% the movement (Fig. 8). For TRI lat., TRI med. and PEC clav., the significant Optimisation method effect was observed on less than 50% of the movement. No significant difference lasting more than 0.2 s was observed for the other muscles. For TRI lat. and TRI med., post hoc comparisons only assessed that the EMG-marker tracking biases were significantly different from the marker tracking ones and from static optimisation ones (i.e. marker tracking and static optimisations biases were never significantly different for these two muscles). For INF, post hoc comparisons only indicated that the marker tracking biases were significantly different from the EMG-marker tracking ones and from static optimisation ones. For PEC clav., post hoc comparisons showed that the EMG-marker tracking biases were significantly different from the marker tracking ones and from static optimisation ones and that the marker tracking and static optimisations biases were significantly different too.

Fig. 8
figure 8

Reference (REF-LC) and mean ± standard deviation of the estimated muscle forces obtained with the low co-contraction dataset. Grey-shaded zones represent the SPM ANOVA results, that is, the time intervals where there is a significant effect of Optimisation method. (Color figure online)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Bélaise, C., Dal Maso, F., Michaud, B. et al. An EMG-marker tracking optimisation method for estimating muscle forces. Multibody Syst Dyn 42, 119–143 (2018). https://doi.org/10.1007/s11044-017-9587-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11044-017-9587-2

Keywords

Navigation