Next Article in Journal
Forecast of Aging of PEMFCs Based on CEEMD-VMD and Triple Echo State Network
Previous Article in Journal
Evaluation of Positioning Accuracy Using Smartphone RGB and LiDAR Sensors with the viDoc RTK Rover
Previous Article in Special Issue
A Portable Insole System for Actively Controlled Offloading of Plantar Pressure for Diabetic Foot Care
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Predicting Running Vertical Ground Reaction Forces Using Neural Network Models Based on an IMU Sensor

1
Research Center for Sports Psychology and Biomechanics, China Institute of Sport Science, Beijing 100061, China
2
College of Human Sport Science, Beijing Sport University, Beijing 100084, China
3
College of Human Sport Science, Shanghai University of Sport, Shanghai 200438, China
*
Author to whom correspondence should be addressed.
Sensors 2025, 25(13), 3870; https://doi.org/10.3390/s25133870
Submission received: 21 April 2025 / Revised: 14 June 2025 / Accepted: 19 June 2025 / Published: 21 June 2025

Abstract

Vertical ground reaction force (vGRF) plays an important role in the study of running-related injuries (RRIs). This study explores the synchronization method between inertial measurement unit (IMU) and vGRF data of running and develops ANN models to accurately predict vGRF. Fifteen runners participated in this study. Acceleration data and vGRF values of eight rearfoot strikers and seven forefoot strikers running at 12, 14, and 16 km/h were collected by a single IMU and an instrumented treadmill. The sliding time window synchronization (STWS) algorithm was developed to sync IMU data with vGRF data. The wavelet neural network model (WNN) and feed-forward neural network model (FFNN) were adapted to predict vGRF using three-axis or sagittal-axis acceleration data in the stance phase, respectively. One rearfoot striker and one forefoot striker were randomly selected as a test set, while the other participants formed training sets. After synchronization, mean absolute errors for stride time of the IMU and vGRF data were less than 11.2 ms. The coefficient of multiple correlations for vGRF measured curves and predicted curves was more than 0.97. The normalized root mean square errors (NRMSEs) between two curves were 4.6~9.2%, and R2 was 0.93~0.99. For peak vGRF, the NRMSEs were 1.6~8.2%, except for rearfoot strike runners at 16 km/h using the FFNN model (10.7% and 11.1%). The Bland–Altman plots indicate that the errors for both the WNN and FFNN models are within acceptable limits. The STWS algorithm can effectively achieve the data synchronization between the IMU and the force plate during running. Both WNN and FFNN models demonstrated good accuracy and agreement in predicting vGRF. Using sagittal-axis acceleration data may be an ideal model with good prediction accuracy and less input data. This work provides direction for developing ANN models of personalized monitoring of lower limb load.

1. Introduction

Running is a popular form of physical activity due to its affordability and easy accessibility. While running has a positive effect on health and may potentially increase longevity [1,2], it may also result in running-related injury (RRI) [3,4]. Most RRIs can be categorized as “overuse” injuries, and biomechanical factors may be related to the development of RRIs [5,6,7].
Ground reaction force (GRF), particularly the peak vertical ground reaction force (vGRF), loading rate, and impulse, as well as other factors, are important biomechanical factors during running [8]. It was revealed that an increased vertical loading rate is associated with greater RRI [5,9], specifically with patellofemoral pain, tibial bone stress injury, plantar fasciitis, etc. [10]. Moreover, reducing loading rates may help in the prevention of stress fractures [8]. Long-term monitoring of the GRF, specifically loading rate during outdoor running, may facilitate the early detection of the risk of RRI. However, measuring loading rate requires accurate vGRF measurement, which generally requires a force plate and is usually only possible in a laboratory. Force plates are not always available, and direct vGRF measurement is difficult outside the lab. Instrumented insoles may be used to measure vGRF, but they have shortcomings such as insufficient accuracy, limitations imposed by equipment and usage conditions, complex data processing, and poor long-term stability. Developing portable methods to acquire vGRF without force plates is crucial for measuring loading rates outside the lab, which is eagerly needed.
Artificial neural network (ANN) is a computational model mimicking human brain neural networks. ANN has powerful learning algorithms that form models based on empirical data and then predict outcome values when fed with new data. Compared with traditional mathematical methods, ANNs offer greater advantages in handling complex motion data, improving prediction accuracy, and enhancing adaptability. Moreover, ANNs can be used for various applications, including effective vGRF prediction [11,12]. One study estimated running vGRF using a feed-forward neural network (FFNN) model and a uniaxial accelerometer. It achieved an average root mean square error (RMSE) of less than 0.017 BW and a cross-correlation coefficient greater than 0.99 compared to instrumented treadmill data [11]. Wang et al. predicted vGRF using a wavelet neural network (WNN) model and kinematic variables, achieving a normalized root mean square error (NRMSE) of peak force less than 7.5% [12]. It indicates that both FFNN and WNN are capable of predicting vGRF, as they are common ANN models that use sigmoid and wavelet functions as activation functions, respectively.
Wearable sensors have been viewed as one of the plausible alternatives to capture human motion in an unconstrained environment, especially during running. Inertial measurement units (IMUs) are among the most widely used and cost-effective wearable sensors [13,14]. Therefore, predicting biomechanical variables with IMUs using ANN models may be used to daily monitor biomechanical RRI risk factors without expensive force-measuring equipment. One key issue associated with establishing reliable prediction IMU-based models is the accurate and effective synchronization of IMU with other measuring devices to establish a one-to-one correspondence between the IMU data and other measuring devices. This precise correspondence ensures the reliability and effectiveness of the trained neural network model to predict vGRF through machine learning. However, it is hard to synchronize the IMU with other measuring devices, and synchronizing through a third-party device such as a mobile phone may have data offset. Some studies used multiple jumps performed before and/or after running to synchronize IMUs with the treadmill using cross-correlation analysis [15,16,17]. However, this required extra jump tests, thereby increasing the workload for participants and testers. Comparing the data curves to calculate the minimum error [18] may be an effective method to find synchronization points, thereby allowing the synchronization of IMU with other measuring devices. Synchronization is achieved during data processing, without the need for additional testing.
The purpose of this study was to predict running vGRF using ANN models based on IMU data. The first aspect of this study aims at developing an algorithm to synchronize IMU and vGRF data. The second purpose of this study is to explore the predicting accuracy of different data types (three-axis or sagittal-axis acceleration data) and different ANN models (FFNN or WNN).

2. Methods

2.1. Participants

In this study, 15 high-level runners (8 males and 7 females) were recruited. Age, height, and weight for the participants were 21.2 ± 2.2 years, 169.2 ± 6.7 cm, and 59.2 ± 7.6 kg, respectively. Participants had 6.4 ± 2.3 years of running experience and ran 72.4 ± 22.2 km weekly. Inclusion criteria were as follows: (1) >3 years of running experience, >30 km/week; (2) generally healthy; and (3) experience running on a treadmill. A previous study on usability engineering suggested that 5 participants are already adequate, and not much additional value will be obtained beyond 10 [19]. Therefore, in this study, 8 rearfoot strikers and 7 forefoot strikers were recruited. This study was conducted according to the guidelines of the Declaration of Helsinki and approved by the Ethics Committee of the China Institute of Sport Science (approval number: CISSLA-2021002), and informed consent was obtained from all subjects involved in this study.

2.2. Data Collection

An IMU (Lpms-B2, ALUBI, Guangzhou, China) was fixed with a strap at the left shank 8 cm above the medial malleolus, with its vertical axis oriented upward. The collection frequency of the IMU built-in accelerometer was 200 Hz. A standing calibration trial was performed in anatomical position, and the IMU internal sensor was calibrated using the Lpms Control software, version 1.3.5.
The vGRF value was recorded using an instrumented treadmill (h/p/cosmos Gaitway II, 250 Hz, Traunstein, Germany) equipped with two Kistler force platforms (Kistler Instrumente AG, Winterthur, Switzerland) and Gaitway 2.0 software (h/p/cosmos Gaitway II, 250 Hz, Traunstein, Germany). Two testers clicked “Start” in Gaitway 2.0 and Lpms Control software to begin data collection. After a 5-minute treadmill warm-up at self-selected speed, participants ran at 12, 14, and 16 km/h for 30 s each, with 2–3 min rest between trials. The speed chosen in this study was their daily running pace.

2.3. Data Processing

The vGRF values underwent a low-pass filtering using a Gaussian impulse response with a Laplace operator, automatically performed by the software of the h/p/cosmos treadmill software [20], and were resampled to 200 Hz, with the same frequency as the IMU data.
A gait cycle (stride) was defined by consecutive left toe-offs. For IMU data, toe-off was marked by the minimum coronal angular velocity before peak velocity [21]. For vGRF data, toe-off was when vGRF dropped below 50 N [22]. The custom program was developed in Python 3.7.
The experimental collection in this study only ensures that the two different types of data are roughly synchronized. Due to the time delay caused by software collection and the reaction time of the testing personnel, the two groups of data are not exactly synchronized. The synchronization of IMU and vGRF data was based on gait’s periodic nature, despite variability in parameters like stride time, length, and width across cycles [23]. Thus, consecutive gait cycles in different signals (e.g., IMU and vGRF) must have a synchronization point. After synchronization, stride times in both signals should correspond one by one, minimizing relative errors. Therefore, we developed the sliding time window synchronization (STWS) algorithm.

2.4. Data Synchronization

The STWS algorithm (Figure 1) used IMU data (three-axis or sagittal-axis acceleration) and vGRF data, both divided into continuous subcurves (gait cycles) with specific stride times. IMU subcurves are defined as time window T, and vGRF subcurves as time window t. A standard time window is created from k consecutive strides in IMU data, using the intermediate gait period to avoid synchronization issues. For vGRF data, k consecutive strides form a comparison time window group, starting from the first stride. The RMSE of stride times is calculated by comparing the standard time window of IMU data with each comparison time window of vGRF data, starting with k 0 = 3.
The synchronization points between IMU and vGRF data were determined by the minimum RMSE. If multiple minimum errors occurred, the comparison time window group’s stride number was increased (k = k + 1) until the minimum error was found. After identifying the synchronization point, k + 1 and k + 2 were used to confirm the computation. This point was then used to align IMU and vGRF data, ensuring all strides matched (Figure 1).
A total of 52 consecutive running trials were conducted in this study. There are 30 trials when synchronized with k = 3, 17 trials when synchronized with k = 4, 4 trials when synchronized with k = 5, and 1 trial when synchronized with k = 6. Moreover, the STWS algorithm, verified with synchronized infrared motion capture and force treadmill vGRF data during running (similar to [12]), correctly identified synchronization points in all 12 trials.
After synchronization, 12–28 gait cycles were obtained at each speed for each participant. Foot strike was defined as the moment when the vertical ground reaction force (vGRF) exceeded 50 N. vGRF was normalized by body weight (BW), and IMU and vGRF data during the stance phase were interpolated to 101 points using spline interpolation to represent 0–100% of the stance phase. Foot strike patterns were analyzed via foot strike angle from videos [24]. After excluding 11 incomplete or abnormal cycles, rearfoot strike (RFS) data included 389 cycles from 8 participants (3 males, 5 females), with one participant (36 cycles) as a test set and the rest (353 cycles) as training sets. Forefoot strike (FFS) data included 423 cycles from 7 participants (5 males, 2 females), with one participant (59 cycles) as a test set and the rest (364 cycles) as training sets. We have ensured that the training and test datasets are derived from different individuals to prevent the model from merely learning the gait patterns of specific participants.

2.5. WNN and FFNN Model Construction

Both WNN and FFNN are fully connected neural networks, including an input layer, varying numbers of hidden layers, and an output layer (Figure 2). The main difference between the two models is that the hidden layer activation function is different (Figure 2).
The input layer was composed of { x 1 , 1 , …, x 101 , 1 , ……, x 1 , m , …, x 101 , m }, with m = 3 or m = 1, indicating that three-axis acceleration data or sagittal-axis acceleration IMU data. This study used the optimized WNN and FFNN model (Figure 2), taking acceleration and label data of each stride, totaling 101 data points, as a sample input so that the model could fully identify the information and find accurate rules.
For the WNN model, the activation function was the Morlet wavelet ψ(x):
ψ x = e x p x 2 2 cos 5 x
The output of the hidden layer is as follows:
z k = ψ i = 1 n j = 1 m w i j k x i j b k a k
where w i j k ( i = 1, 2, …,  101 , j = 1, 2, …, m ) is the connection weight of the hidden layer, b k is the shifting factor, and a k is the scaling factor.
The predicted result of the output layer is as follows:
y i = k = 1 K w k i z k b i
where y i is the predicted value, K is the node number of the hidden layer, w k i ( k  = 1, 2, …, K) is the connection weight of the output layer, and b i represents bias terms.
For the FFNN model, the activation function was a sigmoid function S x :
S x = 1 1 + e x
The output of the hidden layer is as follows:
z k = S i = 1 n j = 1 m w i j k x i j b k a k
The predicted result of the output layer is the same as in the WNN model.

2.6. Model Training

The TensorFlow toolbox 2.11.x was used to build the three-layer WNN and FFNN model using Python 3.7, and the RFS and FFS datasets were trained separately.
The training set was constructed by three-axis acceleration or sagittal-axis acceleration of the IMU and the vGRF data during the running stance phase. To avoid overfitting, the complexity of the model was reduced, and the number of parameters was also minimized. Moreover, L 2 norm regularization was added to alleviate overfitting. The loss function of the model in this study was expressed as follows:
E = 1 n i = 1 n y ^ i y i 2 + λ w 2
where n is the number of training set samples for RFS or FFS; y ^ i is the measured value for the sample i; λ = 0.01; and w contains w i j k ,   w k i ,   b k ,   a k ,   a n d   b i .
The Adam optimizer was used, and backpropagation (BP) based on gradient descent and chain derivation rule was used to find the optimal solution of parametric that minimizes the loss function. In this study, hyperparameters such as the number of hidden layer nodes, batch size, and epochs were manually adjusted based on current common strategies for hyperparameter tuning [25]. For the model, hyperparameters included hidden layers (1, 2, and 3), nodes per layer (50, 100, 150, and 200), regularization (L1, L2), and activation functions (Morlet wavelet and sigmoid). For training, hyperparameters included iterations (50, 100, 150, and 200), batch size (64, 128, and 256), and learning rate (5 × 10³, 5 × 10−4, and 5 × 10−5). The final model has one hidden layer with 200 nodes; either activation function is acceptable, the batch size is 128, the iterations are 100, and the learning rate is 5 × 10−4. The processor used in this study is an Intel(R) Core(TM) i7-10710U CPU@ 1.10 GHz (Intel, Santa Clara, CA, USA), with a maximum boost frequency of 1.61 GHz and 16.0 GB of RAM.
The model automatically terminated after reaching the specified number of iterations. If the mean squared error (MSE) of the loss function decreased then increased, the hyperparameters, such as iteration number, were adjusted. Once MSE was minimized, the model structure and parameters were saved.

2.7. Statistical Analysis

To verify synchronized data accuracy, the mean absolute errors (MAE), maximum absolute errors (MXAE), MRE, and maximum relative error (MXRE) of stride time were calculated for IMU and vGRF data.
The RFS and FFS test sets evaluated the WNN and FFNN models’ prediction results after training. To assess WNN and FFNN accuracy, the coefficient of multiple correlation (CMC), RMSE, NRMSE, and mean absolute percentage error (MAPE) were calculated for measured and predicted vGRF values during the stance phase. The Bland–Altman was calculated using the 95% limits of agreement and mean error between the measured and predicted vGRF peak values. All metrics were expressed as means ± SD.

3. Results

The results of this study showed that MAEs of the time parameters of IMU and vGRF data were less than 11.2 ms, and MREs were no more than 1.8%; MXAEs were no more than 55 ms, and MXREs were less than 8.0% (Table 1).
All of the predicted curves by the WNN model or FFNN model were very similar to the measured curve (Figure 3). For FFS runners, CMCs for vGRF predicted and measured curves were more than 0.99 (WNN) and 0.98 (FFNN). NRMSEs between two curves were averaged 4.6~6.3% and 5.7~7.0% (Table 2). For peak vGRF, NRMSEs were averaged to 1.6~3.9% and 4.0~7.9%, and MAPEs were 1.4~3.4% and 3.1~7.7%, respectively (Table 3).
For RFS runners, CMCs of vGRF predicted and measured curves were more than 0.99 (WNN) and 0.97 (FFNN). NRMSEs between two curves were 5.6~6.8% and 6.5~9.2% (Table 2). For peak vGRF, NRMSEs were 2.1~6.3% and 3.3~11.1%, and MAPEs were 1.8~6.0% and 3.1~11.0%, respectively (Table 3).
The Bland–Altman method was used to analyze the consistency of peak vGRF of the predicted data of WNN for FFS runners. The results showed that errors of peak vGRF were all within the 95% confidence interval, with an average error of 0.11 BW and a maximum error of 0.18 BW. For the predicted data of FFNN using three-axis acceleration, the errors of peak vGRF were all within the 95% confidence interval, with an average error of 0.22 BW and a maximum error of 0.25 BW. For the predicted data of FFNN using sagittal-axis acceleration, only 3.85% (1/26) of peak vGRF at 16 km/h were outside the 95% confidence interval. The errors of peak vGRF at 12 km/h and 14 km/h were all within the 95% confidence interval, with an average error of 0.20 BW and a maximum error of 0.24 BW (Figure 4).
For the predicted data of WNN for RFS runners, Bland–Altman results showed that errors of peak vGRF were all within the 95% confidence interval, with an average error of 0.11 BW and a maximum error of 0.19 BW. For the predicted data of FFNN using three-axis acceleration, only 5.56% (1/18) of peak vGRF at 14 km/h were outside the 95% confidence interval. Additionally, the errors of peak vGRF at 12 km/h and 16 km/h were all within the 95% confidence interval, with an average error of 0.24 BW and a maximum error of 0.36 BW. For the predicted data of FFNN using sagittal-axis acceleration, 11.1% (2/18) of peak vGRF at 14 km/h were outside the 95% confidence interval. The errors of peak vGRF at 12 km/h and 16 km/h were all within the 95% confidence interval, with an average error of 0.22 BW and a maximum error of 0.34 BW (Figure 5).
Table 4 compared the prediction results of running vGRF based on IMU. Our models (WNN and FFNN) using single-IMU data (three-axis or sagittal-axis) showed consistent RMSE with previous studies and relatively lower NRMSE values at corresponding speeds.

4. Discussion

The STWS results of this study showed that the MAEs were less than 11.2 ms and the MREs were less than 1.8%. MXAEs between stride time of IMU and vGRF data were no more than 55 ms, and MREs were less than 8.0%. The IMU and vGRF data are considered properly synchronized, and the STWS algorithm can effectively achieve the synchronization between the IMU and the force plate. Furthermore, synchronized data validated the STWS algorithm, correctly identifying synchronization points in all 12 trials and further verifying its accuracy.
This study compared joint kinematics from an inertial sensor system and an optical motion capture (OMC) system. The OMC joint angle curve was vertically shifted over the inertial sensor curve using an optimization algorithm to minimize the sum of squared errors, achieving synchronization [18]. Notably, this study used 16 IMUs and compared the same joint angle of only one gait cycle [18]. In our study, we use a sliding time window method to calculate the minimum RMSE of multiple continuous gait cycles, with only one single IMU used to achieve synchronization. The STWS algorithm used in our study can overcome the application limitations of IMU and provide a novel idea to solve the synchronization problem between IMU and other measurement systems.
The vGRF sustained by lower limbs may be the key monitoring index for injury prevention in running [8,9]. However, it is difficult to obtain real-time data feedback for injury risk assessment in daily running. An ANN model using a wearable sensor overcomes limitations of conventional methods and offers effective monitoring for outdoor running, injury prevention, and rehabilitation. This study developed two vGRF ANN models (WNN and FFNN) using single-IMU data (three-axis or sagittal-axis acceleration) from the medial malleolus. FFS was associated with a more plantarflexed ankle at initial contact, a smaller peak ankle dorsiflexion angle, and greater ankle excursion compared with RFS [28]. Running with RFS imposed higher biomechanical loads on overall ground impact and knee and patellofemoral joints, whereas FFS imposed higher biomechanical loads on the ankle joint and Achilles tendon [28]. RFS experiences a higher loading rate, which may lead to an increased risk of impact-related injuries to the lower extremity [29]. Therefore, FFS and RFS were studied separately due to the differences in kinematic and kinetic characteristics between these foot-strike patterns during running [29]. Results of this study showed that for three-axis data, the CMCs of WNN and FFNN between curves were no less than 0.95, and NRMSEs were less than 9.2%. All NRMSEs of peak vGRF were no more than 8.2%, except for the FFNN model of RFS at 16 km/h (NRMSE = 11.1%). For sagittal-axis data, the CMCs between curves were higher than 0.97, and NRMSEs were less than 8.8%. All NRMSEs of peak vGRF were no more than 7.3%, except for the FFNN model of RFS at 16 km/h (NRMSE = 10.7%). Our data indicate that both FFNN and WNN models based on three-axis or sagittal-axis acceleration data of IMU can successfully predict vGRF with very few errors and with good agreement between predicted and measured data. This error may have a relatively small impact on the calculation of the loading rate. Therefore, it may have a relatively good effect on predicting RRIs in the later stage.
The vGRF estimation errors from ANN models using IMU data in this study were comparable to previous studies at corresponding speeds [15,26]. One study used three machine learning models with a sacral IMU to estimate peak vGRF at 9, 11, and 13 km/h, achieving RMSEs of 0.13 BW and MAPEs of 3.8% [26]. Another study used a sacral biaxial accelerometer to predict GRF waveforms during uphill and downhill running at 9, 12, and 15 km/h, with RMSEs of 0.16 BW and NRMSEs of 6.4% [30]. Ngoh’s study showed RMSEs of 0.015–0.017 BW, but the running speed was quite slow, at 8, 9, and 10 km/h [11]. In addition, the accuracy of the prediction model may be affected by IMU placement. Placing the IMU on the foot captures GRF changes directly but may yield unstable data due to complex joint movements. The thigh and sacrum provide movement data but do not directly reflect lower leg and ankle characteristics, potentially affecting prediction. The shank is relatively flat and has fewer muscles, providing a stable platform for the IMU and reducing data errors from muscle tremors or skin folds. Therefore, this study positioned the IMU on the shank, and the models showed good accuracy. Notably, parts of the Bland–Altman plots showed linear trends, which indicate that the error between vGRF and predicting value is positively related to the vGRF magnitude. This issue may be influenced by the fact that while vGRF was normalized to body weight, the IMU data were not normalized. This could influence the training process and lead to the suppression of other informative features. Furthermore, the sample size of this study is relatively small. Although there is a large amount of gait cycle data, it originates from only 7 rearfoot strikers and 6 forefoot strikers. Additionally, the running speed is fixed, so the corresponding vGRF is also relatively concentrated. This limited number of participants and fixed speed may result in a relatively concentrated distribution of the training data, which could prevent the model from effectively capturing the distribution characteristics of the data [31]. Moreover, each test set comprises data from just one participant, and the sample size of gait cycles is relatively small. Previous studies have suggested using at least 40 samples for Bland–Altman analysis [32]. Future research should aim to include a larger number of samples and a wider range of running speeds for both training and test sets to improve the robustness and generalizability of the model. However, overall, the Bland–Altman plots indicate that the errors for both the WNN and FFNN models are within acceptable limits.
FFNNs are general-purpose neural networks that are highly versatile and can be applied to a wide range of tasks. WNNs combine wavelets with localization properties and self-learning neural networks, which is beneficial for general approximation ability. They have proved to be powerful tools for analyzing time-series features and simulating nonlinear characteristics [33]. In our study, the RMSEs and MAPEs of peak vGRF based on WNN for 12 and 14 km/h were less than 0.13 BW and 3.28%, similar to the previous study [26], and the RMSEs and MAPEs of FFNN were slightly higher, with 0.26 BW and 7.9%. Overall, both WNN and FFNN accurately predicted vGRF for RFS and FFS. There was little difference between three-axis and sagittal-axis IMU data for prediction. Using uniaxial accelerometers can simplify the estimation of vGRF and reduce the amount of computation and may be more useful in predicting vGRF. This study suggests improving vGRF monitoring systems with convenient sagittal-axis accelerometers and informs the development of accelerometer-integrated insoles or socks to prevent running injuries.
There are limitations in this study. Firstly, the models were established based on data from a small number of subjects and a relatively small number of gait cycles. Age, leg length, and running strategy may affect vGRF. Different populations should be included in future research. Furthermore, the results would be more comprehensive with leave-one-subject-out or k-fold cross-validation. Thirdly, the running speeds tested were 12, 14, and 16 km/h with a single IMU on the left leg. Future work should explore other speeds and IMU placements. Our data were collected from the treadmill. We speculate that if sufficient ground-running data are accumulated in the future, a model with better performance can be trained. Moreover, this study only predicted the vGRF. In fact, the GRF in AP (anteroposterior) and ML (mediolateral) axes during running is also very important. Meanwhile, assessing the loading conditions of the lower limb bones solely through vGRF may have certain limitations. Future research could consider incorporating the load generated by muscle contractions into the analysis to gain a more comprehensive understanding of the force mechanisms of lower extremity bones and their relationship with RRI. This represents a phased achievement of our research and marks a certain degree of substantive progress. Nevertheless, we acknowledge that further training will be necessary for its future real-world applications. Despite limitations, this study developed a synchronization algorithm for IMU and force plate data and is applicable to periodic movement data synchronization. It demonstrated that ANN models based on one IMU can accurately predict running vGRF. Specifically, using sagittal-axis acceleration can monitor vGRF for personalized runners outside the lab, thus offering new technical approaches for some longitudinal RRI prevention by accumulated load computation. The neural network models have high application value, considering the easy acquisition method (portable sensor), less input data (single-axis acceleration), and simple model with good performance.

5. Conclusions

This study developed a sliding time window synchronization (STWS) algorithm, which has been demonstrated to be effective in the running data synchronization between IMU and force plate. The STWS algorithm was based on time variability of periodic movements, so it may be used for synchronizing calculation of different types of movements, including running, walking, etc.
Both WNN and FFNN models demonstrated good accuracy and agreement in predicting vGRF. Using sagittal-axis data may be an ideal model with good prediction accuracy and less input data. This work provides a solid direction for developing ANN models of personalized monitoring of lower limb load and may provide further protection from RRIs in runners.

6. Patents

This study developed a synchronization algorithm for IMU and force plate data, which is applicable to periodic movement data synchronization and has been patented. The method involves synchronizing and comparing data within specific time windows to enhance the accuracy and reliability of motion analysis. This patented technique (A Method for Kinematic Data Acquisition and Analysis Based on Time-Window Comparison and Synchronization, CN115956902B, 2024) is integral to the methodology presented in the Method Section of this manuscript.

Author Contributions

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

Funding

This study was supported by the Fundamental Research Funds for the China Institute of Sport Science (Project: 24–45) and the National Natural Science Foundation of China (12302415).

Institutional Review Board Statement

This study was conducted in accordance with the Declaration of Helsinki and approved by the Ethics Committee of the China Institute of Sport Science (approval number: CISSLA-2021002).

Informed Consent Statement

Informed consent was obtained from all subjects involved in this study.

Data Availability Statement

The data that support the findings of this study are available on reasonable request from the corresponding author. The data are not publicly available due to privacy or ethical restrictions.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Pedisic, Z.; Shrestha, N.; Kovalchik, S.; Stamatakis, E.; Liangruenrom, N.; Grgic, J.; Titze, S.; Biddle, S.J.; Bauman, A.E.; Oja, P. Is running associated with a lower risk of all-cause, cardiovascular and cancer mortality, and is the more the better? A systematic review and meta-analysis. Br. J. Sports Med. 2020, 54, 898–905. [Google Scholar] [CrossRef] [PubMed]
  2. Oja, P.; Titze, S.; Kokko, S.; Kujala, U.M.; Heinonen, A.; Kelly, P.; Koski, P.; Foster, C. Health benefits of different sport disciplines for adults: Systematic review of observational and intervention studies with meta-analysis. Br. J. Sports Med. 2015, 49, 434–440. [Google Scholar] [CrossRef] [PubMed]
  3. Kakouris, N.; Yener, N.; Fong, D.T.P. A systematic review of running-related musculoskeletal injuries in runners. J. Sport Health Sci. 2021, 10, 513–522. [Google Scholar] [CrossRef] [PubMed]
  4. Lopes, A.D.; Hespanhol, L.C.; Yeung, S.S.; Costa, L.O.P. What are the Main Running-Related Musculoskeletal Injuries? Sports Med. 2012, 42, 891–905. [Google Scholar] [CrossRef]
  5. Willwacher, S.; Kurz, M.; Robbin, J.; Thelen, M.; Hamill, J.; Kelly, L.; Mai, P. Running-Related Biomechanical Risk Factors for Overuse Injuries in Distance Runners: A Systematic Review Considering Injury Specificity and the Potentials for Future Research. Sports Med. 2022, 52, 1863–1877. [Google Scholar] [CrossRef]
  6. Ceyssens, L.; Vanelderen, R.; Barton, C.; Malliaras, P.; Dingenen, B. Biomechanical Risk Factors Associated with Running-Related Injuries: A Systematic Review. Sports Med. 2019, 49, 1095–1115. [Google Scholar] [CrossRef]
  7. Thijs, Y.; De Clercq, D.; Roosen, P.; Witvrouw, E. Gait-related intrinsic risk factors for patellofemoral pain in novice recreational runners. Br. J. Sports Med. 2008, 42, 466–471. [Google Scholar] [CrossRef]
  8. van der Worp, H.; Vrielink, J.W.; Bredeweg, S.W. Do runners who suffer injuries have higher vertical ground reaction forces than those who remain injury-free? A systematic review and meta-analysis. Br. J. Sports Med. 2016, 50, 450–457. [Google Scholar] [CrossRef]
  9. Davis, I.S.; Bowser, B.J.; Mullineaux, D.R. Greater vertical impact loading in female runners with medically diagnosed injuries: A prospective investigation. Br. J. Sports Med. 2016, 50, 887–892. [Google Scholar] [CrossRef]
  10. Johnson, C.D.; Tenforde, A.S.; Outerleys, J.; Reilly, J.; Davis, I.S. Impact-Related Ground Reaction Forces Are More Strongly Associated with Some Running Injuries Than Others. Am. J. Sports Med. 2020, 48, 3072–3080. [Google Scholar] [CrossRef]
  11. Ngoh, K.J.; Gouwanda, D.; Gopalai, A.A.; Chong, Y.Z. Estimation of vertical ground reaction force during running using neural network model and uniaxial accelerometer. J. Biomech. 2018, 76, 269–273. [Google Scholar] [CrossRef] [PubMed]
  12. Wang, D.; Li, S.; Song, Q.; Mao, D.; Hao, W. Predicting vertical ground reaction force in rearfoot running: A wavelet neural network model and factor loading. J. Sports Sci. 2023, 41, 955–963. [Google Scholar] [CrossRef] [PubMed]
  13. Horsley, B.J.; Tofari, P.J.; Halson, S.L.; Kemp, J.G.; Dickson, J.; Maniar, N.; Cormack, S.J. Does Site Matter? Impact of Inertial Measurement Unit Placement on the Validity and Reliability of Stride Variables During Running: A Systematic Review and Meta-analysis. Sports Med. 2021, 51, 1449–1489. [Google Scholar] [CrossRef] [PubMed]
  14. Prasanth, H.; Caban, M.; Keller, U.; Courtine, G.; Ijspeert, A.; Vallery, H.; von Zitzewitz, J. Wearable Sensor-Based Real-Time Gait Detection: A Systematic Review. Sensors 2021, 21, 2727. [Google Scholar] [CrossRef]
  15. Scheltinga, B.L.; Kok, J.N.; Buurke, J.H.; Reenalda, J. Estimating 3D ground reaction forces in running using three inertial measurement units. Front. Sports Act. Living 2023, 5, 1176466. [Google Scholar] [CrossRef]
  16. LeBlanc, B.; Hernandez, E.M.; McGinnis, R.S.; Gurchiek, R.D. Continuous estimation of ground reaction force during long distance running within a fatigue monitoring framework: A Kalman filter-based model-data fusion approach. J. Biomech. 2021, 115, 110130. [Google Scholar] [CrossRef]
  17. Gurchiek, R.D.; McGinnis, R.S.; Needle, A.R.; McBride, J.M.; van Werkhoven, H. The use of a single inertial sensor to estimate 3-dimensional ground reaction force during accelerative running tasks. J. Biomech. 2017, 61, 263–268. [Google Scholar] [CrossRef]
  18. Cloete, T.; Scheffer, C. Benchmarking of a full-body inertial motion capture system for clinical gait analysis. In Proceedings of the Annual International Conference of the IEEE Engineering in Medicine and Biology Society, Vancouver, BC, Canada, 20–25 August 2008; pp. 4579–4582. [Google Scholar]
  19. Jakob, N.; Landauer Thomas, K. A Mathematical model of the finding of usability problems. In Proceedings of the INTERACT’93 and CHI’93 Conference on Human Factors in Computing Systems, Amsterdam, The Netherlands, 24–29 April 1993; pp. 206–213. [Google Scholar]
  20. h/p/cosmos. Sports & Medical Gmbh. Gaitway Instrumented Treadmill Operating Manual for Version 2.0x for Windows. 2004. Available online: www.h-p-cosmos.com (accessed on 1 February 2023).
  21. Aminian, K.; Najafi, B.; Büla, C.; Leyvraz, P.F.; Robert, P. Spatio-temporal parameters of gait measured by an ambulatory system using miniature gyroscopes. J. Biomech. 2002, 35, 689–699. [Google Scholar] [CrossRef]
  22. Falbriard, M.; Meyer, F.; Mariani, B.; Millet, G.P.; Aminian, K. Accurate Estimation of Running Temporal Parameters Using Foot-Worn Inertial Sensors. Front. Physiol. 2018, 9, 610. [Google Scholar] [CrossRef]
  23. Lueken, M.; Kate, W.T.; Valenti, G.; Batista, J.P.; Bollheimer, C.; Leonhardt, S.; Ngo, C. Estimation of Stride Time Variability in Unobtrusive Long-Term Monitoring Using Inertial Measurement Sensors. IEEE J. Biomed. Health Inform. 2020, 24, 1879–1886. [Google Scholar] [CrossRef]
  24. Altman, A.R.; Davis, I.S. A kinematic method for footstrike pattern detection in barefoot and shod runners. Gait Posture 2012, 35, 298–300. [Google Scholar] [CrossRef] [PubMed]
  25. Zhou, Z. Machine Learning; Tsinghua University Press: Beijing, China, 2016; pp. 98–105. [Google Scholar]
  26. Patoz, A.; Lussiana, T.; Breine, B.; Gindre, C.; Malatesta, D. Comparison of different machine learning models to enhance sacral acceleration-based estimations of running stride temporal variables and peak vertical ground reaction force. Sports Biomech. 2023, 1–17. [Google Scholar] [CrossRef] [PubMed]
  27. Johnson, W.R.; Mian, A.; Robinson, M.A.; Verheul, J.; Lloyd, D.G.; Alderson, J.A. Multidimensional Ground Reaction Forces and Moments from Wearable Sensor Accelerations via Deep Learning. IEEE Trans. Biomed. Eng. 2021, 68, 289–297. [Google Scholar] [CrossRef] [PubMed]
  28. Xu, Y.; Yuan, P.; Wang, R.; Wang, D.; Liu, J.; Zhou, H. Effects of Foot Strike Techniques on Running Biomechanics: A Systematic Review and Meta-analysis. Sports Health 2021, 13, 71–77. [Google Scholar] [CrossRef]
  29. Almeida, M.O.; Davis, I.S.; Lopes, A.D. Biomechanical Differences of Foot-Strike Patterns During Running: A Systematic Review with Meta-analysis. J. Orthop. Sports Phys. Ther. 2015, 45, 738–755. [Google Scholar] [CrossRef]
  30. Alcantara, R.S.; Edwards, W.B.; Millet, G.Y.; Grabowski, A.M. Predicting continuous ground reaction forces from accelerometers during uphill and downhill running: A recurrent neural network solution. PeerJ 2022, 10, e12752. [Google Scholar] [CrossRef]
  31. Hammoudeh, Z.; Lowd, D. Training data influence analysis and estimation: A survey. MLear 2024, 113, 2351–2403. [Google Scholar] [CrossRef]
  32. Stöckl, D.; Rodríguez Cabaleiro, D.; Van Uytfanghe, K.; Thienpont, L.M. Interpreting method comparison studies by use of the bland-altman plot: Reflecting the importance of sample size by incorporating confidence limits and predefined error limits in the graphic. Clin. Chem. 2004, 50, 2216–2218. [Google Scholar] [CrossRef]
  33. Ardestani, M.M.; Zhang, X.; Wang, L.; Lian, Q.; Liu, Y.; He, J.; Li, D.; Jin, Z. Human lower extremity joint moment prediction: A wavelet neural network approach. Expert Syst. Appl. 2014, 41, 4422–4433. [Google Scholar] [CrossRef]
Figure 1. Illustration of sliding time window synchronization algorithm. (A) Flow diagram of sliding time window synchronization algorithm. (B) Standard time window at IMU data. (C) Comparison time window group at vGRF data (TW represents “time window”). (D) Case diagram of synchronous data after sliding time window synchronization.
Figure 1. Illustration of sliding time window synchronization algorithm. (A) Flow diagram of sliding time window synchronization algorithm. (B) Standard time window at IMU data. (C) Comparison time window group at vGRF data (TW represents “time window”). (D) Case diagram of synchronous data after sliding time window synchronization.
Sensors 25 03870 g001
Figure 2. Flow charts of WNN and FFNN models. (A) Model training and prediction evaluation. (B) The input selection and model structure.
Figure 2. Flow charts of WNN and FFNN models. (A) Model training and prediction evaluation. (B) The input selection and model structure.
Sensors 25 03870 g002
Figure 3. Comparisons of vGRF curves between measured and predicted by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Figure 3. Comparisons of vGRF curves between measured and predicted by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Sensors 25 03870 g003
Figure 4. The Bland–Altman analysis for peak vGRF predictions for FFS runners by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Figure 4. The Bland–Altman analysis for peak vGRF predictions for FFS runners by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Sensors 25 03870 g004
Figure 5. The Bland–Altman analysis for peak vGRF predictions for RFS runners by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Figure 5. The Bland–Altman analysis for peak vGRF predictions for RFS runners by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Sensors 25 03870 g005
Table 1. Differences in stride time between IMU data and vGRF data calculated by the sliding time window synchronization algorithm.
Table 1. Differences in stride time between IMU data and vGRF data calculated by the sliding time window synchronization algorithm.
Speed (km/h)Stride NumberMAE (ms)MXAE (ms)MRE (%)MXRE (%)
122719.8 ± 8.8451.4 ± 1.36.8
1428311.2 ± 10.6551.8 ± 1.68.0
1626010.3 ± 10.2501.6 ± 1.67.6
MAE, mean absolute error; MXAE, maximum absolute error; MRE, mean relative error; MXRE, maximum relative error.
Table 2. Evaluation of prediction results of running vGRF curves by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Table 2. Evaluation of prediction results of running vGRF curves by WNN and FFNN models using three-axis or sagittal-axis acceleration.
ModelStrike
Pattern
Speed
(km/h)
Three-Axis AccelerationSagittal-Axis Acceleration
CMCRMSE (BW)NRMSE (%)R2CMCRMSE (BW)NRMSE (%)R2
WNNFFS120.990.15 ± 0.044.92 ± 1.390.98 ± 0.010.990.17 ± 0.045.30 ± 1.300.98 ± 0.01
140.990.21 ± 0.066.25 ± 1.910.98 ± 0.010.990.21 ± 0.076.21 ± 1.970.98 ± 0.01
160.990.16 ± 0.054.58 ± 1.570.98 ± 0.010.990.16 ± 0.064.66 ± 1.650.98 ± 0.01
RFS120.990.16 ± 0.045.81 ± 1.400.96 ± 0.020.990.19 ± 0.066.19 ± 1.970.96 ± 0.02
140.990.17 ± 0.045.65 ± 1.370.94 ± 0.030.990.17 ± 0.045.60 ± 1.380.95 ± 0.02
160.990.21 ± 0.076.70 ± 2.390.93 ± 0.020.990.22 ± 0.086.79 ± 2.470.94 ± 0.02
FFNNFFS120.980.22 ± 0.067.03 ± 2.030.97 ± 0.010.980.22 ± 0.066.87 ± 1.850.97 ± 0.01
140.990.20 ± 0.065.91 ± 1.710.98 ± 0.010.990.19 ± 0.055.70 ± 1.560.98 ± 0.01
160.990.21 ± 0.086.16 ± 2.220.99 ± 0.010.990.20 ± 0.075.82 ± 1.960.99 ± 0.01
RFS120.980.19 ± 0.116.63 ± 3.420.97 ± 0.010.980.19 ± 0.066.47 ± 2.090.97 ± 0.01
140.970.29 ± 0.109.21 ± 3.280.97 ± 0.010.970.27 ± 0.098.83 ± 3.010.97 ± 0.01
160.970.29 ± 1.118.80 ± 3.460.96 ± 0.020.970.28 ± 0.108.67 ± 3.180.96 ± 0.02
FFS, forefoot strike; RFS, rearfoot strike; CMC, coefficient of multiple correlations; RMSE, root mean square error; NRMSE, normalized root mean square error; BW, body weight.
Table 3. Evaluation of prediction results of peak vGRF of running by WNN and FFNN models using three-axis or sagittal-axis acceleration.
Table 3. Evaluation of prediction results of peak vGRF of running by WNN and FFNN models using three-axis or sagittal-axis acceleration.
ModelStrike
Pattern
Speed
(km/h)
Three-Axis AccelerationSagittal-Axis Acceleration
RMSE (BW)NRMSE (%)MAPE (%)RMSE (BW)NRMSE (%)MAPE (%)
WNNFFS120.05 ± 0.011.60 ± 0.101.40 ± 0.790.12 ± 0.013.66 ± 0.293.38 ± 1.40
140.12 ± 0.013.67 ± 0.373.27 ± 1.640.13 ± 0.023.85 ± 0.503.26 ± 2.12
160.08 ± 0.012.24 ± 0.221.80 ± 1.320.07 ± 0.012.04 ± 0.201.46 ± 1.44
RFS120.07 ± 0.012.39 ± 0.132.08 ± 1.040.09 ± 0.013.17 ± 0.352.67 ± 1.65
140.08 ± 0.012.52 ± 0.142.15 ± 1.130.06 ± 0.012.11 ± 0.101.80 ± 0.96
160.19 ± 0.016.25 ± 0.426.04 ± 0.940.19 ± 0.015.87 ± 0.395.66 ± 0.94
FFNNFFS120.25 ± 0.027.85 ± 0.707.67 ± 1.520.23 ± 0.027.27 ± 0.647.09 ± 1.51
140.15 ± 0.034.40 ± 0.883.58 ± 2.900.13 ± 0.034.00 ± 0.793.13 ± 2.79
160.25 ± 0.037.09 ± 0.916.78 ± 2.060.24 ± 0.036.82 ± 0.796.56 ± 1.84
RFS120.11 ± 0.013.92 ± 0.283.71 ± 1.140.10 ± 0.013.32 ± 0.223.08 ± 1.13
140.26 ± 0.038.15 ± 1.037.86 ± 1.840.21 ± 0.027.07 ± 0.586.73 ± 1.39
160.36 ± 0.0411.14 ± 1.2411.02 ± 1.350.34 ± 0.0210.72 ± 0.6910.47 ± 0.88
FFS, forefoot strike; RFS, rearfoot strike; RMSE, root mean square error; NRMSE, normalized root mean square error; MAPE, mean absolute percentage error; BW, body weight.
Table 4. Comparison of evaluation of prediction results of running vGRF based on IMU.
Table 4. Comparison of evaluation of prediction results of running vGRF based on IMU.
StudyModelNumber of IMUsPlacement of IMUsRunning Speed (km/h)RMSE (BW)NRMSE (%)
Scheltinga et al. [15]DirectMultiple (three)bilateral feet, tibias, thighs, pelvis, and trunk10, 12, 140.19 ± 0.047.3 ± 1.8
Hybrid0.18 ± 0.046.8 ± 1.7
Patoz et al. [26]Linear regressionSingleSacral9, 11, 130.12-
Support vector regression0.13-
Two-layer neural network0.13-
Ngoh et al. [11]FFNNSingleright shoe8, 9, 100.015–0.017-
Johnson et al. [27]CNN (CaffeNet)Multiple (five)Pelvis, bilateral thigh, and bilateral shank14.4–18-13.93
This studyWNNSingleShank (three-axis)12, 14, 160.15–0.214.92–6.70
FFNN0.19–0.295.91–9.21
WNNSingleShank (sagittal-axis)0.17–0.224.66–6.79
FFNN0.19–0.285.82–8.83
FFNN, feed-forward neural network model; CNN, competing convolutional neural network; WNN, wavelet neural network model.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, S.; Pan, J.; Wang, D.; Yuan, S.; Yang, J.; Hao, W. Predicting Running Vertical Ground Reaction Forces Using Neural Network Models Based on an IMU Sensor. Sensors 2025, 25, 3870. https://doi.org/10.3390/s25133870

AMA Style

Li S, Pan J, Wang D, Yuan S, Yang J, Hao W. Predicting Running Vertical Ground Reaction Forces Using Neural Network Models Based on an IMU Sensor. Sensors. 2025; 25(13):3870. https://doi.org/10.3390/s25133870

Chicago/Turabian Style

Li, Shangxiao, Jiahui Pan, Dongmei Wang, Shufang Yuan, Jin Yang, and Weiya Hao. 2025. "Predicting Running Vertical Ground Reaction Forces Using Neural Network Models Based on an IMU Sensor" Sensors 25, no. 13: 3870. https://doi.org/10.3390/s25133870

APA Style

Li, S., Pan, J., Wang, D., Yuan, S., Yang, J., & Hao, W. (2025). Predicting Running Vertical Ground Reaction Forces Using Neural Network Models Based on an IMU Sensor. Sensors, 25(13), 3870. https://doi.org/10.3390/s25133870

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

Article Metrics

Back to TopTop