ORIGINAL RESEARCH article

Front. Bioeng. Biotechnol., 14 April 2025

Sec. Biomechanics

Volume 13 - 2025 | https://doi.org/10.3389/fbioe.2025.1566381

This article is part of the Research TopicBiomechanics, Sensing and Bio-inspired Control in Rehabilitation and Assistive Robotics, Volume IIView all 12 articles

Parameter identification and sensitivity analysis of a lower-limb musculoskeletal model

Jinghang LiJinghang Li1Keyi Wang
Keyi Wang1*Yi YuanYi Yuan2Zhipeng DengZhipeng Deng3Yi LuiYi Lui1
  • 1College of Mechanical and Electrical Engineering, Harbin Engineering University, Harbin, Heilongjiang, China
  • 2Joint Department, Ningbo No.2 Hospital, Ningbo, Zhejiang, China
  • 3Department of Information and Communication Engineering, School of Engineering, Institute of Science Tokyo, Tokyo, Japan

The estimation of joint torque based on wearable sensors is an important content in human–robot interaction research. Despite existing joint torque estimation models providing high accuracy, their application in robotic control is limited due to the number of sensors and real-time output requirements. To address this issue, this paper establishes a knee joint torque estimation model driven by four electromyography (EMG) sensors and proposes a novel method for simplifying musculoskeletal models based on sensitivity analysis. To achieve this, this paper combines multiple advanced Hill-type muscle model components to establish a knee-joint musculoskeletal model that includes four major muscles and employs the genetic algorithm (GA) to identify the model parameters. Then, Sobol’s global sensitivity analysis theory is used to analyze the influence of parameter variations on model outputs, and a sensitivity-based model simplification method is proposed. In addition, a lower-limb physical and biological signal collection experiment without ground reaction force is designed for parameter identification and sensitivity analysis. Finally, based on experimental data from several test subjects, the parameters of each individual’s musculoskeletal model are identified and evaluated, and the sensitivity index of each parameter is calculated to determine the influence of the number of model parameters on the identification performance. The results indicate that the proposed musculoskeletal model can provide individuals with comparable normalized root mean square error (NRMSE) through parameter identification, and the sensitivity-based model simplification method is effective.

1 Introduction

In robotic systems involving human–machine interaction, the evaluation or prediction of joint motion or torque is an active area of research (Sitole and Sup, 2023), which is particularly important for rehabilitation, nursing robots, and medical diagnostic devices. Currently, such studies are mainly used to improve the control effects and efficiency of robots (Erden and Tomiyama, 2010). Therefore, balancing accuracy and real-time performance is key to enhancing the actual experience of human–robot systems.

The perception or prediction of human joint torque requires the collection of biological and physical signals during motion, followed by establishing a mapping relationship between sensor signals and joint torque (Hou et al., 2016). With the development of sensor technology, the acquisition and processing technologies for human biological and physical signals have become increasingly mature. Surface electromyography (sEMG) and motion capture system (MoCap) are commonly used to obtain these signals (Bütepage et al., 2018; Downey et al., 2017). sEMG and MoCap are convenient to wear and are non-invasive sensors, which can greatly avoid the impact caused by discomfort. Their fast signal acquisition and transmission make them not only suitable for research on human motion prediction but also can be directly applicable to robot control systems (Ao et al., 2017).

Joint torque prediction based on biological and physical signals is typically achieved through two methods: model-based method and model-free method. The model-based method uses dynamic and biomechanical models to describe the transformation relationship between EMG and joint torque from a mechanistic perspective, while the model-free method treats biological and physical signals as independent or control variables, with joint torque considered an output variable, and uses machine learning techniques to train models (Sitole and Sup, 2023). Both methods have their advantages and disadvantages, and the appropriate method should be selected according to the research objective. Model-free methods use standardized mapping functions to construct black-box models, which require relatively large datasets for sufficient training of the model. In addition, it is necessary to ensure that individuals in the data samples are widely representative to guarantee the generalization ability of the model (Loi et al., 2023). If insufficient data or a lack of individual diversity exists, this may limit the applicability of the trained model, making it difficult to effectively generalize to unseen individuals (Sartori et al., 2016).

Model-based methods usually identify parameters of musculoskeletal or neuromusculoskeletal models and then calculate muscle forces/torques from the activation level obtained from EMG signals. Among these models, Hill’s models or improved Hill’s models are the most versatile and authoritative. For example, Falisse et al. estimated Hill’s model parameters of the individual’s muscle that drives the knee joint by optimizing the formulation of the control problem and determined functional movement sets capable of identifying these parameters (Falisse et al., 2017). Zhao et al. combined Hill’s model and limb dynamics to identify musculoskeletal models driven by EMGs and then estimated wrist joint torques to compute continuous joint angles (Zhao et al., 2020). W. Wang et al. identified sEMG-torque models using particle swarm optimization and coupled gradient methods and corrected errors in real-time using adaptive learning methods (Wang W. et al., 2021). Zhang et al. used the NMS model and LSTM network to estimate joint torques during daily activities based on EMG and kinematic data and trained the model using the reference values obtained via inverse dynamics (Zhang et al., 2023). Although the abovementioned studies were based on Hill’s model, Hill’s model consists of multiple units, each of which has different mathematical descriptions. In order to reduce the dimensions of the model, some studies use the units whose parameters have been fully or partially identified to form Hill’s model, such as using elderly muscle contraction unit parameters for muscle models of individuals of different ages, resulting in loss of interpretability of the identified model. Research that integrates musculoskeletal models with finite element analysis, such as the finite element musculoskeletal (FEMS) framework established by S. Wang et al., also exists, providing a more realistic modeling approach (Wang et al., 2022). They proposed driving the FEMS solely through IMU data, achieving reliable mechanics and secondary kinematics of calculation on the knee joint with low computational costs (Wang S. et al., 2021). Beyond model identification methods, it is also possible to establish a loss function model with the goal of optimizing muscle endurance and then allocate joint torques to each relevant muscle. J. Wen et al. improved the accuracy of this method by conducting secondary optimization on the discrepancies between muscle forces derived from the loss function and those estimated by the musculoskeletal model (Wen et al., 2018). The loss function method typically relies on muscle selection and data quality. To address this issue, Hassaan et al. introduced simplified cost functions based on the Hill model (Ahmed et al., 2024). However, the loss function model needs to solve the optimization problem every time muscle strength is calculated, which is not conducive to applications demanding real-time performance.

When the parameters of a musculoskeletal model are increased, its prediction effect on joint torque is better. However, this will consume excessive computational power to identify the model and may lead to overfitting (Buchanan et al., 2004). In practical applications, musculoskeletal models are often used in robot control, making it unreasonable to identify a large number of parameters online or in real time. Therefore, simplification of the model based on application requirements is necessary to improve its real-time performance. One way to simplify the model is by establishing relationships between parameters and certain information. For example, Saul et al. developed an upper limb model that represents the relationship between joint angles and both normalized muscle fiber lengths and muscle moment arms in the upper limb (Saul et al., 2015). Additionally, there are studies that have employed polynomial functions to model the relationship between tendon lengths and joint angles (Ramsay et al., 2009). Another method is to identify certain parameters in advance which could reduce the number of model parameters. J. Han et al. set the muscle force–velocity relationship in Hill’s model as a constant, establishing a three-parameter muscle model (Han et al., 2015). Pau et al. simplified the force–velocity unit into a polynomial determined solely by muscle contraction speed (Pau et al., 2012). However, the applicability of these methods may not be uniform for different individuals, and balancing the degree of simplification with the universality of a model constitutes a significant challenge. Currently, there are few studies analyzing the parameter sensitivity of musculoskeletal models, i.e., quantifying the impact of parameter perturbations on model outputs. Carol Y. et al. studied and evaluated the sensitivity of 14 parameter changes in Hill’s model in forward dynamics simulation during running and walking (Scovil and Ronsky, 2006). Zhao et al. (2020) also briefly analyzed the parameter sensitivity of wrist joint angle prediction models. However, these studies calculated the parameter sensitivity without simplifying the model based on the sensitivity analysis results.

In this paper, an EMG-driven musculoskeletal model and its parameter identification are studied, and a novel model simplification method based on sensitivity is proposed. Section 2 establishes a musculoskeletal model consisting of four major muscles, which combines classical and novel mathematical models in Hill’s model and employs the genetic algorithm (GA) to identify the parameters of the proposed model. Section 3 introduces Sobol’s global sensitivity analysis method to examine the influence of model parameters and their interaction effects on the musculoskeletal model output, with the objective of model simplification. Section 4 explains the physical and biological signal collection experimental process for parameter identification. Section 5 identifies the parameters and sensitivity index of each individual musculoskeletal model and summarizes the impact of model parameter number on the identification process. The overall flowchart of this study is shown in Figure 1.

Figure 1
www.frontiersin.org

Figure 1. Overall flowchart of this study.

2 Modeling and parameter identification

The single degree-of-freedom knee joint is the research object of this paper. The relationship between sEMG and active knee-joint torque is established through a proposed musculoskeletal model that integrates the muscle activation model with muscle–tendon models. Knee flexion and extension torques are mainly generated by the hamstring and quadriceps muscle groups. However, a musculoskeletal model involving all muscles within these groups would be overly complex, while simultaneously collecting EMG signals from each muscle is neither cost-effective nor conducive to the experiment. Therefore, the following simplifications are made for the proposed musculoskeletal model:

(1) The activation levels of the hamstrings and quadriceps are reflected by four major thigh muscles.

(2) For the hamstring group, the knee flexion torque is approximated as being produced by the long head of the biceps femoris (BF). Since BF has a large muscle volume and is close to the skin surface, it results in a generally high-quality EMG signal. In contrast, the other muscles in the hamstring group are either small or located deep under the skin.

(3) For the quadriceps group, the vastus intermedius (VI) is excluded from the quadriceps, and the knee extension moment is supported by the rectus femoris (RF), vastus lateralis (VL), and vastus medialis (VM). Since VI is located deep beneath the RF and is entirely covered by RF, acquiring its EMG signal is challenging, and its activity is highly synergistic with RF.

Subsequently, the joint torques derived from the dynamics of the lower limb are considered the reference output for the proposed musculoskeletal model, while the collected EMG signals serve as the input to the model. Then, an optimization method is employed to calibrate the individual model parameters.

2.1 Musculoskeletal modeling

Hill’s model is a commonly used and widely accepted mathematical model for calculating muscle–tendon force Fimt in neuromuscular research. It simplifies the muscle fiber as a series–parallel system of the elastic component (PE) and contraction component (CE), and the basic configuration is shown in Figure 2.

Figure 2
www.frontiersin.org

Figure 2. Hill’s muscle model.

In Figure 2, limt, lim, and lit are the muscle–tendon length, muscle fiber length, and tendon length, respectively. The pennation angle ϕi is the angle between the muscle fiber and the tendon, and the feathering angle of any muscle can be expressed as shown in Equation 1:

ϕi=sin1lo,imsinϕo,ilim,(1)

where lo,im and ϕo,i are the optimal fiber length and optimal pennation angle, respectively. It is assumed that tendons on both sides of the muscle move only along a single direction, and the change in tendon length is ignored. The muscle fiber length at any time can be expressed as shown in Equation 2:

lim=limtlit2+lo,imsinϕo,i2,(2)

where lt is the fixed tendon length.

Tendon force can be expressed as the sum of the active muscle force FCE and passive force FPE, as shown in Equation 3:

Fmt=FCE+FPEcosϕ(3)

The active muscle force FCE is generated by muscle contraction (CE) and related to the muscle activation, as shown in Equation 4:

FCE,i=Fo,imfLl̄imfVv̄imait,(4)

where Fo,im is the maximum voluntary muscle force; fL(l̄im) and fV(v̄im) are the normalized active fiber force length and normalized force–velocity relationships, respectively; and ai(t) is the muscle activation at time t. l̄im and v̄im are normalized fiber length and velocity of muscles, respectively, and calculated using Equation 5:

l̄im=limlo,im;v̄im=vimvo,im,(5)

where lo,im is the optimal muscle fiber length and vim and vo,im are the muscle contraction velocity and optimal muscle contraction velocity, respectively.

The raw EMG signal is normalized and then converted to muscle activation by the following formula given in Equation 6 (Günther et al., 2007):

ait=eAuit1eA1,(6)

where ui(t) is the normalized EMG signal at time t and A is a nonlinear coefficient that represents the degree of nonlinearity in this equation and ranges from highly nonlinear (−3) to linear (0.01).

The force–length relationship equation of muscle fibers fL(l̄im) represents the relationship between length and muscle force during active contraction. It can be expressed as follows (Rockenfeller and Günther, 2017):

fLl̄im=expl̄im1ΔWascvasc,l̄im1expl̄im1ΔWdecvdec,l̄im>1,(7)

where ΔWasc and vasc determine the function curve shape when muscle length is less than lo,im, while ΔWdes and vdec determine the function curve shape when muscle length is greater than lo,im. Equation 7 constructs fL(l̄im) using an ascending (asc) and a descending (des) standard bell curve. ΔW controls the width of the curve with a range from 0 to 1, and v represents its exponent power, generally taken between 2 and 4.

The relationship between muscle force and contraction velocity is shown in Equation 8 (Schutte, 1993):

fVv̄im=v̄im=vimqvlo,im0.3v̄im+1v̄im+0.3,v̄im02.34v̄im+0.0391.3v̄im+0.039,v̄im>0,(8)

where qv represents the relationship between vo,im and lo,im.

The passive force FPE generated by PE can be represented as shown in Equation 9 (Thelen, 2003):

FPE,i=0,l̄im1expkPEl̄im1/ε01expkPE1,l̄im>1,(9)

where kPE is a curve-shaped parameter, which is selected as a fixed value according to human age. Generally, young people take kPE=5 and older people take kPE=6. ε0 represents the maximum muscle tension strain of PE, with a general range of 0.2–0.4.

Substituting Equations 49 into Equation 3, a musculoskeletal model FCE,i(lim,vim,ui,λ) is proposed, in which [lim,vim,ui] represents the input to the model, λ is the unidentified parameter vector that can be divided into muscle–tendon parameters and function parameters. The muscle–tendon parameters include optimal fiber length lo,im, optimal pennation angle ϕo,i, maximum voluntary muscle force Fo,im, optimal muscle contraction velocity parameter qiv, and tendon length lit, while the function parameters include A, ΔWasc, vasc, ΔWdes, vdec, and ε0. To simplify the number of unidentified parameters, it is assumed that each muscle possesses distinct muscle–tendon parameters, whereas the functional parameters are universal across all muscles.

2.2 Model parameter identification method

The mathematical model of a single muscle gives the mapping relationship between muscle activation and single muscle force. Then, the torque generated by a single muscle relative to the knee joint can be expressed as shown in Equation 10:

Mi=Fimtri,(10)

where ri is the muscle force arm relative to the knee joint. Furthermore, the total torque of all muscles relative to the knee joint is shown in Equation 11:

τ=MfMe,(11)

where Mf represents flexion torque and Me represents extension torque.

Substituting the established models of four muscles into Equation 11, we obtain a total of 26 unidentified parameters, comprising 20 muscle–tendon parameters and six function parameters. The unidentified parameters are represented in vector form, as shown in Equation 12:

λ=A,ΔWasc,vasc,ΔWdes,vdec,ε0,lo,im,ϕo,i,Fo,im,qiv,lit.(12)

Then, the identification of model parameters can be transformed into an optimization problem, as shown in Equation 13:

λo=minFunλs.t. λλmin,λmax,(13)

where λo is the optimal parameter vector, [λmin,λmax] is the range of λ, and Fun(λ) is represented in Equation 14:

Funλ=1Nn=1Nτnτ̂n2,(14)

where τn and τ̂n represent the estimated joint torque of the model and the reference joint torque, respectively, and N is the number of samples. The lower limbs are considered a two-link mechanism, with its inertia matrix and center of mass position derived from an individual musculoskeletal model established in OpenSim. Through inverse dynamics, knee joint torque can be calculated based on the lower limb motion information at each sampling moment, which serves as the reference joint torque τ̂n.

The proposed model requires the identification of 26 parameters and involves the coupling of multiple nonlinear models. Additionally, it is necessary to account for potential noise contamination in the experimental data (fluctuations in EMG signals) and the multimodal optimization problem. Consequently, the GA is employed in this study due to its robust global search capabilities, which are particularly effective in addressing high-dimensional nonlinear optimization problem. The GA’s independence from gradient-based or continuity assumptions makes it well-suited for handling noisy experimental data. Furthermore, the incorporation of crossover and mutation operators within the GA framework mitigates the risk of converging to local optima. λ is encoded as a chromosome in floating-point form, with each parameter within λ acting as a gene. The muscle–tendon parameter values of the individual musculoskeletal model in OpenSim are taken as initial physiological values for λ, and Fo,im in λ takes a range within 50% of the initial value, while the remaining parameters take a range within 20% of the initial value. The specific parameter ranges are shown in Table 1.

Table 1
www.frontiersin.org

Table 1. Range of unidentified parameters.

The range of muscle–tendon parameters does not represent their physiological ranges because the proposed musculoskeletal model is a simplification of the physiological models. During the parameter identification process, some unmodeled muscle functions are represented through mathematical equivalences. The relationship between the parameter values of the proposed model and their physiological counterparts should be interpreted with caution.

3 Sensitivity analysis

Since the parameters of each individual’s muscle model are generally different, in applications where real-time performance is not critical or computational resources are sufficient, it is feasible to identify model parameters for each individual to achieve a high-precision model. However, in scenarios with stringent real-time requirements, such as robot control systems or online identification systems, a simplified model with low accuracy loss is needed. To simplify the model and control the accuracy loss of the output, a sensitivity analysis is conducted to assess the impact of each parameter on the model’s output. This allows for the omission of low-sensitivity parameters in the identification process for each individual model, thereby reducing computational complexity without significantly compromising performance. Therefore, this part evaluates the influence of parameters on model output and interaction effects between parameters by using Sobol’s global sensitivity index.

Sobol’s sensitivity analysis requires model parameters as inputs and produces a scalar output. However, the transfer function of the musculoskeletal model is T:[li,vi,ui,ri]Rmτ. Its inputs are biological and physical signals, and the output is the torque of muscle relative to the joint. Furthermore, the influence of model parameters on model outputs can vary significantly depending on the nature of the biological and physical signals. Therefore, a mathematical model that takes model parameters as inputs and produces scalar outputs needs to be constructed. Referring to Equation 14, when the sequence of biological and physical signals collected experimentally is determined, Equation 15 can be obtained:

Y=fλ=1Nn=1Nτnλτ̲nλ02,(15)

where τ̲n(λ0)2 is the joint torque obtained through optimal model parameters, τn(λ) is the joint torque obtained through arbitrary model parameters, and Y represents the output.

Y is defined as the disturbance caused to the output when optimal model parameters are replaced with arbitrary model parameters within a specific sequence of biological and physical signals. When the global sensitivity index of a model parameter with respect to Y is low, it indicates that changes in this parameter have a minimal effect on Y, so this parameter has little disturbance on the output of T and can be set as a constant without identification. Conversely, this parameter will have a greater impact on the output of T and needs to be identified individually for different subjects.

Sobol’s global sensitivity index is calculated using the Monte Carlo method and methods proposed by Sobol and Saltelli (Saltelli et al., 2010; Jansen, 1999), which are based on approximating results from large samples of inputs and outputs. This method not only evaluates the impact of individual input parameters on the output but also quantifies the influence of interactions between different parameters on the output. Additionally, this method provides accurate sensitivity indices, regardless of whether the relationship between model inputs and outputs is linear or highly nonlinear. However, it is important to note that the computational cost of applying this method to high-dimensional models can be significant. Therefore, it is essential to first validate the effectiveness of the model before employing this method.

If Sobol’s method is used to analyze the sensitivity in Equation 15, the first-order sensitivity index can be expressed as Equation 16:

Sλi=VarλiEλiY|λiVarY,(16)

where λi represents the ith model parameter, λi represents the sample matrix of all parameters, and λi. Varλi() and Eλi() represent the variance and mean of (), given a series of λi, respectively. The first-order sensitivity index quantifies the impact of parameter λi on the output Y but does not account for the effects of λi changing simultaneously with other parameters on the output Y (the interaction effect of parameters). Therefore, the global sensitivity index and second-order sensitivity index are also required. The global sensitivity index STλi can be expressed as Equation 17:

STλi=1VarλiEλiY|λiVarY.(17)

STλi includes the main effect of the parameter and all interaction effects, which is the primary reference index for evaluating the impact of λi on the output.

The second-order sensitivity index of λiand λj is shown in Equation 18:

Sλij=VarλijEλijY|λi,λjVarYSλiSλj,(18)

where λij represents the ith and jth model parameters, λij represents the sample matrix of all parameters, and λi and λj. Sλij evaluate the impact of simultaneous changes in λi and λj on the output, respectively.

The sensitivity index of each order in Sobol’s method can be obtained analytically by integration methods. However, for high-dimensional models, this method is very complex, and therefore, Monte Carlo methods are often used to approximate the variance of various terms based on a large amount of sample data. Here, Sobol’s sequence was used to sample model parameters, generating two independent sample matrices AP×26 and BP×26, where each row vector represents a sample point of the model parameter and P denotes the number of samples. If the ith columns of matrixes A and B are swapped, then AB(i) and BA(i) can be obtained; if the ith and jth columns are swapped, then AB(ij) and BA(ij) can be obtained. By substituting each column from the above matrices into Equation 15, output vectors such as f(A) and f(B) can be obtained.

Then, the first-order sensitivity index can be calculated using Equation 19:

VarλiEλiY|λi=1Pp=1PfBpfABipfAp,(19)

where ()p is the pth element of the output vector ().

The variance term in the global sensitivity index is shown in Equation 20:

VarλiEλiY|λi=1Pp=1PfApfApfABip(20)

The variance term in the second-order sensitivity index is shown in Equation 21:

VarλijEλijY|λi,λj=1Pp=1PfApfBAijpf02,(21)

where f0 is the mean of the output vector. The mean and variance of the output are shown in Equation 22:

f0=1Pp=1PfApVarY=1Pp=1PfAp2f02.(22)

Calculations are required between each pair of vectors in the individual model to obtain all second-order sensitivity indices. Since there exist multiple individual models in this study, which will greatly increase the computational load, we first consider the global interaction index, as shown in Equation 23:

IN=1i=126Sλi.(23)

When IN is large, it indicates that there are significant interaction effects between the model parameters. Then, the parameter interaction index INi can be calculated using Equation 24:

INi=STλiSλi.(24)

If INi is above a specific threshold, the calculation of second-order sensitivity index is considered.

Sobol’s method can calculate a higher-order sensitivity index but is limited by the amount of computation. After calculating the parameter sensitivity index for an individual musculoskeletal model, when ranking the importance of parameters, the global sensitivity coefficient STλi should be considered the primary criterion. If STλi is very small, this indicates that the parameter λi not only has a minimal impact on the output but also exhibits little interaction effects with other parameters. Then, λi can be treated as a fixed value for model simplification. If Sλij is large, it indicates that different combinations of parameters λi and λj will have a greater impact on the output, and both parameters need to be identified simultaneously to ensure the accuracy of the model.

After parameters for multiple subjects’ models are systematically identified, sensitivity analysis can be performed on each individual’s musculoskeletal model. The basic idea of the sensitivity-based model simplification method is to start with the simplest model, in which the unidentified parameters should include all high-sensitivity parameters and those with significant interaction effects. By gradually increasing the number of unidentified parameters in the simplest model according to the descending order of the sensitivity index, the changes in model performance during this process can be examined to obtain an appropriate simplified model. For the musculoskeletal model proposed in this paper, the specific steps of the simplification method are as follows:

(1) For the first-order sensitivity index, calculate the mean of the sensitivity index for each parameter across different individual models. Set a threshold, and consider parameters with a mean index higher than this threshold as high-sensitivity parameters.

(2) For individual models with interaction effects, set a threshold, and consider parameters with a second-order sensitivity index higher than this threshold as high-interaction effect parameters.

(3) Consider the high-sensitivity and high-interaction effect parameters as unidentified parameters while treating the remaining parameters as constants, thereby forming the simplest model.

(4) Employ the GA to identify the parameter of the simplest model, evaluate, and record its performance. Subsequently, based on the mean first-order sensitivity index, gradually increase the number of unidentified parameters in the simplest model, identify the parameters, and record the model’s performance accordingly.

(5) Based on the performance required for musculoskeletal model applications, the final simplified model can be determined.

These steps are primarily targeted at the model proposed in this paper. When other models employ the sensitivity-based simplification method, adjustments need to be made according to the aforementioned basic idea. Additionally, the GA operators used in the method differ from those utilized in Section 2.2. Considering that the number of unidentified parameters in this process might be too small, employing floating-point chromosomes for crossover and mutation might lead to convergence at a local optimum. Therefore, simulated binary crossover (SBX) and polynomial mutation operators are used to enhance the randomness during the iteration process of the GA.

4 Experiment

The raw EMG signals are collected using the wireless surface electromyography analysis system (YW-Wireless) from Beijing Zhitong Huayu Technology Co., Ltd. The wireless sEMG sensors are placed on the skin closest to the target sampling muscles, with a sampling frequency of 2,000 Hz and a receiver bandwidth set at 7 Hz–1,000 Hz. The lower limb motion information is collected using the NOKOV motion capture system, which has a sampling frequency of 200 Hz and consists of 12 cameras and 20 markers. All sensor positions in the lower limbs are shown in Figure 3.

Figure 3
www.frontiersin.org

Figure 3. Arrangement of sensors: 20 markers are attached on the subject’s lower limb, four EMG sensors are placed on major muscles of the knee joint for this study, and two EMG sensors are used for other studies.

The subjects were asked to perform static standing, maximum voluntary contraction (MVC) tests, and hip joint internal/external and flexion/extension movements. Static standing movement is used for constructing individual musculoskeletal simulation models in OpenSim. The MVC tests are conducted according to the experiment protocol given by Moreira et al. (2021) and include tests for quadriceps and hamstrings muscles, which are completed in sitting and lying positions, respectively. The MVCs are used for calculating standardized EMG signals. Hip joint internal/external and anterior/posterior extension movements require the subject to first stand on one leg so that the tested leg is suspended; then, the subject tries to keep the thigh and calf in a straight line with the knee angle unchanged, followed by performing hip joint adduction, abduction, flexion, and extension, and finally returning to a standing position. This action can ensure single-leg suspension, thus simplifying the need for ground reaction force sensors, while ensuring the contraction and extension of thigh muscles and allowing the knee joint to bear a certain torque. When the participants performed the actions, the raw signal from two kinds of sensors was synchronously collected using XINGYING software of the NOKOV motion capture system, and after interpolation of distorted points, the position data of marker points in a ground coordinate system and sEMG signal data were exported.

Considering the variability in the EMG intensity, skeleton, and muscle geometry among different individuals, it is necessary to perform normalization and calibration based on biological and physical signals. For the EMG signal, the band-pass filter is used to remove noise. A second-order Butterworth band-pass filter with cutoff frequencies at 20 Hz and 450 Hz is used, and a fourth-order Butterworth low-pass filter with a corner frequency at 6 Hz is then applied. Following this, the absolute value of the filtered EMG signal is taken and then divided by the maximum EMG amplitude recorded during MVC, thereby obtaining the normalized EMG signal. For the calibration of skeleton and muscle geometry, along with using medical imaging (such as MRI), which offers high precision but is complex and costly, one approach is to create personalized musculoskeletal models and motion simulations in OpenSim. This method only requires motion capture data to obtain geometric data. By using motion capture data from a standing position to scale the simulation model in OpenSim, one can obtain approximate skeletal geometry data for the individual. Then, based on motion capture data during movement, action simulations are performed to derive specific time-varying values of tendon lengths and muscle moment arms, serving as muscle geometry data. After calibrating the musculoskeletal model, it is then possible to analyze the reference joint torque through the lower limb dynamics. The schematic diagram illustrating the biological and physical signal processing methods is shown in Figure 4.

Figure 4
www.frontiersin.org

Figure 4. Schematic diagram of signal processing.

5 Simulation and result analysis

5.1 Verification of the proposed model

In this study, eight subjects were selected to collect the biological and physical information on lower limb movement, and the parameters of each individual’s musculoskeletal model are identified. The identified model is vilified by the validation set composed of signals collected from a single cycle of lower limb movements using NRMSE and R2. The NRMSE evaluates the amplitude difference between the model output and the reference results, while R2 assesses the correlation between the model output and the reference results. The smaller the NRMSE value and the greater the R2 value, the better the model performance. Figure 5 shows the comparison of knee joint torque curves calculated by the identified models with the reference joint torque curve in the validation set. To eliminate differences in movement speed between individuals in Figure 5, the movement cycle (from the start to the end of the movement) is standardized into a normalized timeline ranging from 0% to 100%, denoted as Cycle (%). Table 2 presents the evaluation parameters of the result.

Figure 5
www.frontiersin.org

Figure 5. Comparison between the estimated results and the reference of eight subjects in the validation trial. Each identified model exhibits good accuracy.

Table 2
www.frontiersin.org

Table 2. NRMSE and R2 in the validation trial. The model performances of S1 and S6 are the poorest, whereas those of S4 and S7 are the best.

According to the evaluation results, the NRMSE and R2 of Subject 1 (S1) and Subject 6 (S6) are worse than those of other subjects. As shown in Figure 5, the reference torque of S1 and S6 exhibits abrupt changes near 50% of the motion cycle. The transition from positive torque to negative torque indicates that the lower limb underwent distinct end and start phases of movement. In addition, from the perspective of the model input, Figure 6 compares the muscle activation changes between the worst group (S1 and S6) and the best group (S4 and S7). It can be observed that the fluctuations in muscle activations in the worst group are significantly more frequent and less distinct than those in the best group. Therefore, the superposition of these two factors may have contributed to the poor final evaluation results.

Figure 6
www.frontiersin.org

Figure 6. Comparison of the muscle activation curves between the worst group (S1 and S6) and the best group (S4 and S7). The curve fluctuation of the worst group is significantly greater than that of the best group.

Compared with the results evaluated by Zhang et al. (2023) and Wang W. et al. (2021), where the former uses both the identification model and LSTM model and the evaluation results are NRMSEs of 15.2% and 6.0%, the proposed model in this study demonstrates better results than the identification model proposed by Zhang et al. (2023), but is inferior to the LSTM model. The latter also employed an identification method, but with the addition of an error prediction mechanism, it results in a single individual model evaluation RMSE of 1.14. If the proposed model in this study used RMSE to evaluate the performance, the best and worst results are 0.6376 and 1.3555, respectively, indicating that the proposed model is superior in some individuals to the model proposed by Wang W. et al. (2021). However, considering that the model proposed by Wang W. et al. (2021) did not validate across multiple individuals, the comparison can only serve as a preliminary reference.

The above results demonstrate that the proposed model can accurately estimate knee joint torque based on biological and physical signals, exhibiting a certain level of accuracy under controllable input signal noise.

5.2 Parameter sensitivity analysis result

In this section, global sensitivity analysis is conducted on the musculoskeletal model of each individual, followed by model simplification based on the sensitivity and, finally, an evaluation of the performance of the simplified model. It should be noted that sensitivity analysis can be directly applied to the proposed model without parameter identification. However, conducting sensitivity analysis without first validating the effectiveness of the model would be meaningless. Furthermore, to compare the accuracies of the original and simplified models, sensitivity-based model simplification is performed on each identified model.

According to the specific values of all individual model parameters, the mean of each parameter is shown in Table 3. This value will be used as the fixed parameter value in the simplified model.

Table 3
www.frontiersin.org

Table 3. Mean of identified parameters.

To simplify the model based on the sensitivity of the parameters to the model output, the first-order and global sensitivities of each individual identification model are calculated separately. The first-order sensitivity index of the eight individual models is shown in Figure 7. For multiple subjects, the identified model shows high first-order sensitivity to maximum voluntary muscle force Fo,im (Sλi0.9973), followed by fixed tendon length lit (Sλi0.6811). The first-order sensitivity index of ΔWdes is evident only in the model of S2 (Sλ4=0.0802), and the first-order sensitivity indices of other parameters are relatively low. The global sensitivity index is shown in Figure 8; compared with global sensitivity and first-order sensitivity, their distributions within the individual model parameters are essentially the same, so it can be inferred that there are weak interaction effects between high-sensitivity parameters and low-sensitivity parameters.

Figure 7
www.frontiersin.org

Figure 7. First-order sensitivity index of parameters in each individual model.

Figure 8
www.frontiersin.org

Figure 8. Global sensitivity index of parameters in each individual model.

To accurately judge the interaction effect between model parameters, the global interaction index IN is calculated and shown in Figure 9a. Only the models of S1 and S5 show significant parameter interaction effects. The parameter interaction index INi for the models of S1 and S5 is shown in Figure 9b. If a threshold for INi is set to 0.05, then the second-order sensitivity coefficients of λ9, λ16, λ18, and λ25 should be checked. Figure 10a illustrates the second-order sensitivity index for S1, demonstrating a clear interaction effect between λ9 and λ25. Figure 10b shows the second-order sensitivity index for S5, also revealing a clear interaction effect between λ16 and λ18. This proves that there is no obvious interaction effect between the other parameters, except for the aforementioned four parameters.

Figure 9
www.frontiersin.org

Figure 9. Global and parameter interaction indices. (a) indicates that S1 and S5 models have an obvious interaction effect. (b) reveals which parameter’s second-order sensitivity index should be calculated. (a) Global interaction index of each individual model. (b) Parameter interaction index in S1 and S5.

Figure 10
www.frontiersin.org

Figure 10. Second-order sensitivity index. (a) Sλij for S1. (b) Sλij for S5.

Based on the results of sensitivity analysis at each order, the proposed model can be simplified. After calculating the mean value of the global sensitivity index for each parameter, the model parameters are arranged in a descending order based on these mean values. The first q parameters are selected with the highest sensitivity as identification objects, and then, q is incrementally increased to analyze the relationship between model accuracy and the number of identification objects. Additionally, when q takes its minimum value, the identification objects should at least include λ9, λ16, λ18, and λ25, considering the interaction effects among them. Therefore, we take q = 4 as the minimum value. The GA is used to identify the parameters of the simplified model, and the ratio of the simplified model’s precision compared to the original model’s precision is expressed as Equation 25:

R=RMSEORMSES,(25)

where RMSEO is the RMSE of the original model and RMSES is the RMSE of the simplified model. R represents the accuracy of the simplified model relative to the original model, indicating that the simplified model can achieve R×100% of the original model’s accuracy. As q increases, the change curve of R is shown in Figure 11.

Figure 11
www.frontiersin.org

Figure 11. Variation curve of R relative to q.

It is noted that when q>16, increasing the number of parameters for most individual models yields minimal improvements in the accuracy. At q=16, except for Subject 7 and Subject 6, the number of parameters to be identified for the simplified individual models is reduced by approximately 40%, with the accuracy loss represented by the R value being less than 20%. Thus, using the model with q=16 as a simplified model for subsequent research can be considered. In addition, some individual models in Figure 11 show a decrease in R as q increases. This is because the GA used in the identification process limits the maximum number of iterations to 1,000, which may prevent high-dimensional models from reaching an optimal solution, resulting in a worse identification effect than that of low-dimensional models. Therefore, when applying the simplified model, factors such as computing power, precision, and efficiency should be comprehensively considered. The results of this part provide certain ideas for a more in-depth study on musculoskeletal model simplification.

6 Discussion

In this section, the limitations of this study are discussed, along with potential ways to address these limitations and enhance the performance of lower-limb musculoskeletal models.

This study proposes a musculoskeletal model of the knee joint by integrating four major muscles. The selection of these muscles is mainly based on the ease of signal acquisition and related research on EMG signal collection (Moreira et al., 2021; Wei et al., 2023). However, the movement and stability of the knee joint are achieved through the coordinated action of multiple muscles. Although parameter identification compensates for unmodeled muscle functions through mathematical equivalence, the choice of different muscles may influence the musculoskeletal model’s performance. The specific impact and methods for selecting the optimal muscle combination require further investigation. Additionally, there is a structural discrepancy between the proposed model and biological models, which may result in muscle parameters falling outside biological ranges. A study has proposed using measured muscle synergies to estimate unmeasured muscle excitations (Ao et al., 2020). Combining this approach with the proposed musculoskeletal mechanics model could potentially resolve this issue and improve model performance.

The proposed model simplification method is generally applicable to musculoskeletal models. However, it is based on statistics and samples, and its computational cost may be high for high-dimensional models. Moreover, insufficient sample size or suboptimal sampling ranges may lead to misleading conclusions, thus requiring further validation of its applicability in other high-dimensional musculoskeletal models.

The data used in this study were obtained from experiments involving foot suspension movements, which eliminated the need for ground reaction force measurement devices. However, this experimental setup cannot generate data for activities, such as gait or stair climbing. In addition, the EMG signals from public databases do not fully match those of the muscles in the proposed musculoskeletal model. Therefore, the feasibility of the identified model for more types of movements needs to be further verified. In future research, we plan to use robots to apply load forces to human subjects while estimating the force feedback through robot sensors, enabling online/offline identification of lower-limb musculoskeletal models across various movements, with the ultimate goal of applying the identified model to robotic control systems.

7 Conclusion

This paper investigates parameter identification and sensitivity analysis of a lower-limb musculoskeletal model, proposing a novel sensitivity-based model simplification method. The constructed musculoskeletal model utilizes only four major muscles, and the identified parameters of multiple individual neuromusculoskeletal models through the GA exhibit good accuracy. By applying Sobol’s global sensitivity analysis to the proposed model, this study systematically reveals the impact of model parameters on the accuracy of joint torque predictions and realizes the objective reduction in the number of unidentified parameters based on the sensitivity. Experimental validation demonstrates that the sensitivity-based simplification method effectively balances the accuracy of torque estimation with the number of unidentified parameters. This study lays a methodological foundation for human–machine interaction control in rehabilitation robotics.

Data availability statement

The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.

Author contributions

JL: Writing – original draft, Writing – review and editing. KW: Writing – original draft, Writing – review and editing. YY: Data curation, Writing – review and editing. ZD: Data curation, Writing – review and editing YL: Writing – review and editing, Validation.

Funding

The author(s) declare that financial support was received for the research and/or publication of this article. This work is funded by the National Science Foundation of China (Grant Number: 52175006), the Heilongjiang Province Natural Science Foundation (Grant Number: LH2023E064), the Ningbo Province “Yongjiang Innovation and Science Initiative 2035” (Grant Number: 2024Z200) and the Fundamental Research Funds for the Central Universities (Grant Number: 3072024WD0704).

Conflict of interest

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

Generative AI statement

The author(s) declare that no Generative AI was used in the creation of this manuscript.

Publisher’s note

All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.

References

Ahmed, M. H., N’Guessan, J.-E., Das, R., Leineweber, M., and Goyal, S. (2024). Simplified cost functions meet advanced muscle models to streamline muscle force estimation. BioMed 4, 350–365. doi:10.3390/biomed4030028

CrossRef Full Text | Google Scholar

Ao, D., Shourijeh, M. S., Patten, C., and Fregly, B. (2020). Evaluation of synergy extrapolation for predicting unmeasured muscle excitations from measured muscle synergies. Front. Comput. Neurosci. 14, 588943. doi:10.3389/fncom.2020.588943

PubMed Abstract | CrossRef Full Text | Google Scholar

Ao, D., Song, R., and Gao, J. (2017). Movement performance of human–robot cooperation control based on emg-driven hill-type and proportional models for an ankle power-assist exoskeleton robot. IEEE Trans. Neural Syst. Rehabilitation Eng. 25, 1125–1134. doi:10.1109/TNSRE.2016.2583464

PubMed Abstract | CrossRef Full Text | Google Scholar

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

PubMed Abstract | CrossRef Full Text | Google Scholar

Bütepage, J., Kjellström, H., and Kragic, D. (2018). “Anticipating many futures: online human motion prediction and generation for human-robot interaction,” in 2018 IEEE International Conference on Robotics and Automation (ICRA), 1–9.

Google Scholar

Downey, R. J., Merad, M., Gonzalez, E. J., and Dixon, W. (2017). The time-varying nature of electromechanical delay and muscle control effectiveness in response to stimulation-induced fatigue. IEEE Trans. Neural Syst. Rehabilitation Eng. 25, 1397–1408. doi:10.1109/TNSRE.2016.2626471

PubMed Abstract | CrossRef Full Text | Google Scholar

Erden, M. S., and Tomiyama, T. (2010). Human-intent detection and physically interactive control of a robot without force sensors. IEEE Trans. Robotics 26, 370–382. doi:10.1109/tro.2010.2040202

CrossRef Full Text | Google Scholar

Falisse, A., Rossom, S. V., Jonkers, I., and Groote, F. D. (2017). Emg-driven optimal estimation of subject-specific hill model muscle–tendon parameters of the knee joint actuators. IEEE Trans. Biomed. Eng. 64, 2253–2262. doi:10.1109/TBME.2016.2630009

PubMed Abstract | CrossRef Full Text | Google Scholar

Günther, M., Schmitt, S., and Wank, V. (2007). High-frequency oscillations as a consequence of neglected serial damping in hill-type muscle models. Biol. Cybern. 97, 63–79. doi:10.1007/s00422-007-0160-6

PubMed Abstract | CrossRef Full Text | Google Scholar

Han, J., Ding, Q., Xiong, A., and Zhao, X. (2015). A state-space emg model for the estimation of continuous joint movements. IEEE Trans. Industrial Electron. 62, 4267–4275. doi:10.1109/tie.2014.2387337

CrossRef Full Text | Google Scholar

Hou, Z., Zhao, X., Cheng, L., Wang, Q., and Wang, W. (2016). Recent advances in rehabilitation robots and intelligent assistance systems. Acta Autom. Sin. 42, 1765–1779. doi:10.16383/j.aas.2016.y000006

CrossRef Full Text | Google Scholar

Jansen, M. (1999). Analysis of variance designs for model output. Comput. Phys. Commun. 117, 35–43. doi:10.1016/S0010-4655(98)00154-4

CrossRef Full Text | Google Scholar

Loi, I., Zacharaki, E., and Moustakas, K. (2023). Machine learning approaches for 3d motion synthesis and musculoskeletal dynamics estimation: a survey. IEEE Trans. Vis. Comput. Graph. 30, 5810–5829. doi:10.1109/TVCG.2023.3308753

PubMed Abstract | CrossRef Full Text | Google Scholar

Moreira, L., Figueiredo, J., Fonseca, P., Vilas-Boas, J., and Santos, C. (2021). Lower limb kinematic, kinetic, and emg data from young healthy humans during walking at controlled speeds. Sci. Data 8, 103. doi:10.1038/s41597-021-00881-3

PubMed Abstract | CrossRef Full Text | Google Scholar

Pau, J., Xie, S., and Pullan, A. (2012). Neuromuscular interfacing: establishing an emg-driven model for the human elbow joint. IEEE Trans. Biomed. Eng. 59, 2586–2593. doi:10.1109/tbme.2012.2206389

PubMed Abstract | CrossRef Full Text | Google Scholar

Ramsay, J., Hunter, B. V., and Gonzalez, R. (2009). Muscle moment arm and normalized moment contributions as reference data for musculoskeletal elbow and wrist joint models. J. biomechanics 42, 463–473. doi:10.1016/j.jbiomech.2008.11.035

PubMed Abstract | CrossRef Full Text | Google Scholar

Rockenfeller, R., and Günther, M. (2017). How to model a muscle’s active force–length relation: a comparative study. Comput. Methods Appl. Mech. Eng. 313, 321–336. doi:10.1016/j.cma.2016.10.003

CrossRef Full Text | Google Scholar

Saltelli, A., Annoni, P., Azzini, I., Campolongo, F., Ratto, M., and Tarantola, S. (2010). Variance based sensitivity analysis of model output. design and estimator for the total sensitivity index. Comput. Phys. Commun. 181, 259–270. doi:10.1016/j.cpc.2009.09.018

CrossRef Full Text | Google Scholar

Sartori, M., Lloyd, D., and Farina, D. (2016). Neural data-driven musculoskeletal modeling for personalized neurorehabilitation technologies. IEEE Trans. Biomed. Eng. 63, 879–893. doi:10.1109/tbme.2016.2538296

PubMed Abstract | CrossRef Full Text | Google Scholar

Saul, K. R., Hu, X., Goehler, C. M., Vidt, M. E., Daly, M., Velisar, A., et al. (2015). Benchmarking of dynamic simulation predictions in two software platforms using an upper limb musculoskeletal model. Comput. methods biomechanics Biomed. Eng. 18, 1445–1458. doi:10.1080/10255842.2014.916698

PubMed Abstract | CrossRef Full Text | Google Scholar

Schutte, L. M. (1993). Using musculoskeletal models to explore strategies for improving performance in electrical stimulation-induced leg cycle ergometry. Stanford University.

Google Scholar

Scovil, C., and Ronsky, J. (2006). Sensitivity of a hill-based muscle model to perturbations in model parameters. J. biomechanics 39, 2055–2063. doi:10.1016/j.jbiomech.2005.06.005

PubMed Abstract | CrossRef Full Text | Google Scholar

Sitole, S. P., and Sup, F. (2023). Continuous prediction of human joint mechanics using emg signals: a review of model-based and model-free approaches. IEEE Trans. Med. Robotics Bionics 5, 528–546. doi:10.1109/TMRB.2023.3292451

CrossRef Full Text | Google Scholar

Thelen, D. G. (2003). Adjustment of muscle mechanics model parameters to simulate dynamic contractions in older adults. J. Biomech. Eng. 125, 70–77. doi:10.1115/1.1531112

PubMed Abstract | CrossRef Full Text | Google Scholar

Wang, S., Hase, K., Kita, S., and Ogaya, S. (2022). Biomechanical effects of medial meniscus radial tears on the knee joint during gait: a concurrent finite element musculoskeletal framework investigation. Front. Bioeng. Biotechnol. 10, 957435. doi:10.3389/fbioe.2022.957435

PubMed Abstract | CrossRef Full Text | Google Scholar

Wang, S., Hase, K., and Ota, S. (2021a). A computationally efficient lower limb finite element musculoskeletal framework directly driven solely by inertial measurement unit sensors. J. Biomechanical Eng. 144, 051011. doi:10.1115/1.4053211

PubMed Abstract | CrossRef Full Text | Google Scholar

Wang, W., Shi, W., Hou, Z., Chen, B., Liang, X., Ren, S., et al. (2021b). Prediction of human voluntary torques based on collaborative neuromusculoskeletal modeling and adaptive learning. IEEE Trans. Industrial Electron. 68, 5217–5226. doi:10.1109/TIE.2020.2991999

CrossRef Full Text | Google Scholar

Wei, W., Tan, F., Zhang, H., Mao, H., Fu, M., Samuel, O. W., et al. (2023). Surface electromyogram, kinematic, and kinetic dataset of lower limb walking for movement intent recognition. Sci. Data 10, 358. doi:10.1038/s41597-023-02263-3

PubMed Abstract | CrossRef Full Text | Google Scholar

Wen, J., Raison, M., and Achiche, S. (2018). Using a cost function based on kinematics and electromyographic data to quantify muscle forces. J. Biomechanics 80, 151–158. doi:10.1016/j.jbiomech.2018.09.002

PubMed Abstract | CrossRef Full Text | Google Scholar

Zhang, L., Soselia, D., Wang, R., and Gutierrez-Farewik, E. (2023). Estimation of joint torque by emg-driven neuromusculoskeletal models and lstm networks. IEEE Trans. Neural Syst. Rehabilitation Eng. 31, 3722–3731. doi:10.1109/TNSRE.2023.3315373

PubMed Abstract | CrossRef Full Text | Google Scholar

Zhao, Y., Zhang, Z., Li, Z., xin Yang, Z., Dehghani-Sanij, A., and Xie, S. (2020). An emg-driven musculoskeletal model for estimating continuous wrist motion. IEEE Trans. Neural Syst. Rehabilitation Eng. 28, 3113–3120. doi:10.1109/tnsre.2020.3038051

PubMed Abstract | CrossRef Full Text | Google Scholar

Keywords: Hill-type muscle model, parameter identification, SEMG signal, sensitivity analysis, joint torque estimation

Citation: Li J, Wang K, Yuan Y, Deng Z and Lui Y (2025) Parameter identification and sensitivity analysis of a lower-limb musculoskeletal model. Front. Bioeng. Biotechnol. 13:1566381. doi: 10.3389/fbioe.2025.1566381

Received: 24 January 2025; Accepted: 20 March 2025;
Published: 14 April 2025.

Edited by:

Veronica Cimolin, Polytechnic University of Milan, Italy

Reviewed by:

Sentong Wang, The University of Electro-Communications, Japan
Song Zhang, Anhui Normal University, China
Lucia Donno, Polytechnic University of Milan, Italy
Muhammad Hassaan Ahmed, University of California, Merced, United States

Copyright © 2025 Li, Wang, Yuan, Deng and Lui. This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.

*Correspondence: Keyi Wang, d2FuZ2tleWlAaHJiZXUuZWR1LmNu

Disclaimer: All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.