Next Article in Journal
Using a Robust Design Approach to Optimize Chair Set-up in Wheelchair Sport
Previous Article in Journal
Study on a Footwork Training and Testing System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Attitude Estimation of Skis in Ski Jumping Using Low-Cost Inertial Measurement Units †

Institute of Flight System Dynamics (FSD), Technical University of Munich (TUM), Boltzmannstraße 15, 85748 Garching, Germany
*
Author to whom correspondence should be addressed.
Presented at the 12th Conference of the International Sports Engineering Association, Brisbane, Queensland, Australia, 26–29 March 2018.
Proceedings 2018, 2(6), 317; https://doi.org/10.3390/proceedings2060317
Published: 11 February 2018

Abstract

:
This paper presents an approach to estimate the attitude of skis for an entire ski jump using wearable, MEMS-based, low-cost Inertial Measurement Units (IMUs). First of all, a kinematic attitude model based on rigid-body dynamics and a sensor error model considering bias and scale factor error are established. Then, an extended Rauch-Tung-Striebel (RTS) smoother is used to combine measurement data provided by both gyroscope and magnetometer to achieve an attitude estimation. Moreover, parameters for the bias and scale factor error in the sensor error model and the initial attitude are determined via a maximum-likelihood principle based parameter estimation algorithm. By implementing this approach, an attitude estimation of skis is achieved without further sensor calibration. Finally, results based on both the simulated reference data and the real experimental measurement data are presented, which proves the practicability and the validity of the proposed approach.

1. Introduction

Nowadays, IMUs based on Micro-Electro-Mechanical Systems (MEMS) are becoming quite competitive solutions in sports applications for motion measurements. This is due to their relatively low price, wearability, and convenience to set up. In the ski jumping field, there are researchers who made big efforts in applying IMU measurements to ski jumping studies. Chardonnens et al. [1] built an IMU-based system to successfully measure the three-dimensional kinematics for ski jumpers. Logor et al. [2] attached 10 IMUs on different body segments and measured the ski jumpers’ movement. Moreover, they also calculated forces and moments acting on the joints. Brock et al. [3] developed an inertial motion capture system for ski jumpers, based on processing the IMU raw data using a complementary filter.
When using low-cost IMUs, it is common that sensors are affected by large sensor errors. Most obvious among them are bias and scale factor errors. In the previous mentioned studies, the experiments explicitly included calibration procedures so that sensor errors are already removed or minimized before data processing. However, in some cases, measurements are performed without knowing these effects in advance, resulting in raw data with significant errors. Also, the error in the measurements can adversely influence the initial attitude estimation. In addition, for low-cost IMUs, these sensor error parameters may be slowly time-varying and changed for another turn-on, which renders calibrations after the experiment meaningless.
In this paper, a method to post-processing the IMU raw data without calibration is proposed by estimating the gyroscope’s bias and the scale factor error and bias of the magnetometer through the filter error method for parameter estimation. The extended Rauch-Tung-Striebel (RTS) smoother, which is embedded in the method, is also able to estimate the attitude of the skis by combining gyroscope and magnetometer measurements.

2. Problem Formulation

2.1. Attitude Kinematic Equations

In this paper, we choose Euler angles in z-y-x rotation sequence from the local earth frame(I), fixed to the jumping hill, which is considered ‘inertial’ for our application, to the ski body fixed frame (B): the yaw angle ψ , the pitch angle θ , and the roll angle ϕ as our attitude parameters. The IMUs are mounted on both skis close to the bindings. Thus, the propagation equation of attitude kinematics for Euler angles is
ϕ ˙ θ ˙ ψ ˙ = 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ ω K IB B .
where ω K IB B = ω x , K IB B ω y , K IB B ω z , K IB B T is the angular velocity denoted in the body frame.

2.2. Sensor Error Models

The inertial measurement data are considered to exhibit zero-mean, white, additive Gaussian noise. Also, when employing MEMS-based low-cost IMUs, a way to model sensors errors is to consider biases and sometimes also scale factor errors. Due to the short time span under our investigation, those are considered constant.
For gyroscope measurements ω ˜ K IB B , we consider measurement noise w rot and a constant bias Δ ω = Δ ω x Δ ω y Δ ω z T involved in the measurements
ω ˜ K IB B = ω K IB B + Δ ω + w rot ,
For the magnetometer measurement data m ˜ B , in addition to the measurement noise v mag   and the bias Δ m , we consider a magnetometer scale factor error
m ˜ B = I 3 + K m m B + Δ m + v mag ,
where m B = m x B m y B m z B T is the actual magnetic strength vector denoted in the body frame; I 3 is a 3-by-3 identity matrix; and, K m = d i a g K m , x K m , y K m , z is the magnetometer’s scale factor error matrix.

2.3. System Equations

In general, the nonlinear system equations with process noise w and measurement noise v are
x ˙ t = f x t , u t , Θ , w t ,
y t = g x t , u t , Θ ,
z t k = y t k + v t k .
In our case, we choose system states as x = ϕ θ ψ T . The gyroscope measurements serve as system inputs u = ω ˜ x , K IB B ω ˜ y , K IB B ω ˜ z , K IB B T , the gyroscope biases still need to be corrected for further calculation so that we rewrite Equation (2) as ω K IB B = ω ˜ K IB B Δ ω w rot . The parameters to be estimated are Θ = ϕ 0 θ 0 ψ 0 Δ ω x Δ ω y Δ ω z Δ m x Δ m y Δ m z K m , x K m , y K m , z T where ϕ 0 , θ 0 , and ψ 0   are the initial attitude. y = ϕ θ ψ m ^ x B m ^ y B m ^ z B T are the system outputs, where m ^ B = I 3 + K m m B + Δ m . For a certain date and place, the magnetic strength vector in the local north-east-down frame m N is a constant, which can be calculated by The World Magnetic Model 2015 [4]. Furthermore, we can link m N with the outputs m B by the transformation matrices, as   m B = m ^ x B m ^ y B m ^ z B T = M B I ϕ , θ , ψ · M I N · m N , where M I N is a constant transformation matrix from the local north-east-down frame to the inertial frame. Accordingly, the system measurements are z = ϕ ˜ θ ˜ ψ ˜ m ˜ x B m ˜ y B m ˜ z B T , where ϕ ˜ , θ ˜ , and ψ ˜ are the pseudo attitude measurements which will be introduced in Section 3.2.

3. Methods

3.1. Extended Rauch-Tung-Striebel Smoother

The Extended RTS smoother is a batch state estimation method for post-processing applications. It contains the Extended Kalman Filter (EKF) as a forward filter and combines it with a backward and smoothing pass to not only use the measurements before the current estimation point as EKF but also the measurements in the future to further improve the estimation quality. More detailed descriptions can be found in [5,6]. For the sake of brevity, the governing EKF equations for the forward pass are omitted. After executing the forward filtering, the smoother runs backward in time k = N 1 , , 0 with
K k s = P k | k f Φ k T P k + 1 | k f 1 ,
x ^ k s = x ^ k | k f + K k s x ^ k + 1 s + x ^ k + 1 | k f   with   x ^ N s = x ^ N | N f ,
P k s = P k | k f K k s P k + 1 | k f P k + 1 s   with   P N s = P N | N f ,
where the superscript f denotes the variables, which were stored during the forward pass, the superscript s denotes the smoother variables. The subscript k indicates the time step, and the subscript with format i | j is to be read as “the estimation at time i using information up to time j”. x ^ denotes the state estimate, and P is the covariance matrix of the state estimation error. N   stands for the total number of measurement time points.

3.2. Pseudo Attitude Measurements

When estimating the initial attitude by using magnetometer measurements with sensor errors involved, it will be difficult to distinguish the influence of the initial attitude and the magnetometer bias. To solve this problem, we propose to use also the geometrical shape information of the in-run as pseudo attitude measurements to improve the parameter estimation result.
The construction of the in-run is standardized and parameterized by [7]. Thus, we know that, from the starting point of the jump until the beginning of the in-run transition curve (the in-run ramp), the trajectory has to follow a straight line with a gradient angle γ ; on the take-off table, there has to be a second straight part with a gradient angle α . The value of γ and α can be found out in the jumping hill certificate for each certified hill, such as in [8]. Also, for ski jumping in the in-run phase, the skis always move along the in-run track. Therefore, we can assume that the pseudo pitch angle during two straight part is around θ ˜ = γ   i n r u n   r a m p and θ ˜ = α   t a k e o f f   t a b l e respectively, and both pseudo roll, and yaw angle are approximately ϕ ˜ =   ψ ˜ = 0   e n t i r e   i n r u n .

3.3. Maximum-Likelihood Principle Based Parameter Estimation

With the system equations in Section 2.3, we can now formulate the original problem into a parameter estimation problem using the filter error method with internal RTS smoother. The filter error method is based on the maximum likelihood principle, which considers the probability of obtaining the measurements, given a set of parameters. The maximum likelihood parameter estimates are then those parameter values, which maximize this probability. Detailed descriptions of the classic maximum-likelihood parameter estimation methods can be found in [9].
After introducing pseudo attitude measurements, the cost function needs to be modified to adapt to the character of the attitude pseudo measurements, since they are only valid for parts of a jump and absent otherwise. Thus, at different time instants, the number of available measurements varies. To solve this problem, we propose to divide the entire time frame into different phases, where, within one phase the number of available measurements is constant; different phases still share the same parameters.
Then, we can treat each phase as a sub-problem that is optimized using a maximum likelihood-like principle. Therefore, we have the modified cost function to be minimized as
J = i = 1 N P h a s e s J i Θ , R i = i = 1 N P h a s e s 1 2 k = 1 N i z i , k y ^ i , k T R i 1 z i , k y ^ i , k + N i 2 l n R i + N i n y , i   2 l n 2 π
where N P h a s e s is the total number of the phases; N i is the total number of the time points in phase i; n y , i is the number of outputs for phase i; y ^ i , k   is the estimated system output by the extended RTS smoother; R i   is an estimate of the covariance matrix of the residual r i , k = z i , k y ^ i , k for phase i, which is calculated separately as
R i = 1 N i k = 1 N i z i , k y ^ i , k Θ z i , k y ^ i , k Θ T
With cost function (10), the estimated parameters can be calculated iteratively by using numerical optimization methods, such as Gauss-Newton or Levenberg-Marquardt, with
J Θ = i = 1 N P h a s e s J i Θ , R i Θ = i = 1 N P h a s e s k = 1 N i y ^ k Θ T R i 1 z k y ^ k
2 J Θ 2 = i = 1 N P h a s e s 2 J i Θ , R i Θ 2 = i = 1 N P h a s e s k = 1 N i y ^ k Θ T R i 1 y ^ k Θ

3.4. Initial Guess for the Gyroscope Bias

During the implementation, we found that the algorithm is very sensitive to the initial guess of the gyroscope bias. Normally, ski jumpers will take off the ski after the jump and put them on the ground for few seconds. During this time, the skis can be considered in a static state. These parts of the time-series are easily identified in the data. Since the angular velocity should be zero in a steady state, we choose the mean value of the gyroscope in three axes as the initial guess for the gyroscope bias, which should be close to the true value.

4. Results and Discussion

4.1. Simulation-Based Result

To validate the algorithm, a set of simulated data was generated, based on the results using the real measurement data. Thus, the simulated date set share the typical angular movements of the skis as the real case. Sensor errors and zero-mean, normally distributed, white noise are added to the calculated reference angular velocity and magnetic data to generate artificial gyroscope and magnetometer measurements for estimation.
The estimation result for simulation data can be seen in Figure 1. In this case, the noise added to the gyroscope and magnetometer are with standard deviations of 0.05 rad/s and 1 microtesla (µT) respectively, and the noise matrices in the extended RTS smoother are set accordingly. The initial state error covariance matrix is set as P 0 = 10 9 · I 3 , since the initial value are already set to their estimated parameter values. The relative deviations of the estimated sensor error parameters are defined as Θ ^ i Θ i /   Θ i , where Θ ^ i are the parameters’ estimation values, and Θ i are the true values. The maximal relative deviation in this case is 5.21% in Δ m z , and the relative deviation for the gyroscope biases are all less than 1%. In Figure 1a, the estimated attitude shows a nice fit with the created reference. Furthermore, from Figure 1b, we can see that the attitude estimation errors are all smaller than 1 degree in this case. This result indicates that the algorithm is valid for estimating the sensor error parameters and the attitude of the skis.

4.2. Real Measurement Based Result

The real measurement data is recorded during summer training season for young athletes on the Adlerschanze (HS108) [8] in Hinterzaten, Germany. The IMUs comprise of the following sensors: (1) gyroscope: InvenSense ITG-3200; (2) accelerometer: Analog Devices ADXL345; and (3) magneto-meter: Honeywell HMC5883L and record data at a frequency of 100 Hz. For each jumper, two IMUs are attached to the skis behind the bindings. The attitude estimation result based on the real measurement data can be found in Figure 2.
The extended RTS smoother noise covariance matrices, as well as initial conditions were turned to obtain a good fit. The initial guess for gyroscope bias is set as in Section 3.4, and the initial guesses for other sensor error parameters are all set to 0. The result fits nicely with both the pseudo attitude measurements and the magnetic field strength. Figure 2a shows the attitude estimation result of both skis, in which each phase of the jump, including the in-run, flying phase, landing, and outrun, can be clearly distinguished. Additionally, during flying phase, we can see slightly asymmetry movement of the skis. For brevity reasons, in Figure 2b,c only shows the result of the left ski. Comparing to the simulation-based case, there is more noise from the vibration of skis involved, which can be seen in both gyroscope and magnetometer measurements. The estimated relative standard deviation of the sensor error parameters, which is based on the Cramer Rao bounds [9], shows a good estimation quality. This result demonstrates the validity of the proposed method.

5. Conclusions

In this paper, an approach to post-processing raw IMU data is presented, which is able to achieve a solid attitude estimation of the skis even in the absence of calibration values. According to the result on the simulated reference data, the algorithm can successfully estimate the sensor error parameters as well as the initial attitude. Furthermore, it has been successfully applied to real measurement data.

Acknowledgments

This research was supported by the Deutsche Forschungsgemeinschaft (DFG) through the TUM International Graduate School of Science and Engineering (IGSSE). The authors would like to thank Veronica Bessone and Johannes Petrat for organizing the measurement campaign and providing the IMU data. The authors want to thank Patrick Piprek, Matthias Bittner, and Benedikt Grüter for their support in the ski jumping project. The first author would also like to thank China Scholarship Council for its financial support.

Conflicts of Interest

The authors declare no conflict of interest. The funding sponsors had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, and in the decision to publish the results.

References

  1. Chardonnens, J.; Favre, J.; Cuendet, F.; Gremion, G.; Aminian, K. A system to measure the kinematics during the entire ski jump sequence using inertial sensors. J. Biomech. 2013, 46, 56–62. [Google Scholar] [CrossRef] [PubMed]
  2. Logar, G.; Munih, M. Estimation of joint forces and moments for the in-run and take-off in ski jumping based on measurements with wearable inertial sensors. Sensors 2015, 15, 11258–11276. [Google Scholar] [CrossRef] [PubMed]
  3. Brock, H.; Ohgi, Y. Development of an inertial motion capture system for kinematic analysis of ski jumping. Proc. Inst. Mech. Eng. Part P J. Sports Eng. Technol. 2016. [Google Scholar] [CrossRef]
  4. Chulliat, A.; Macmillan, S.; Alken, P.; Beggan, C.; Nair, M.; Hamilton, B.; Woods, A.; Ridley, V.; Maus, S.; Thomson, A. The US/UK World Magnetic Model for 2015–2020. Natl. Geophys. Data Center 2015. [Google Scholar] [CrossRef]
  5. Crassidis, J.L.; Junkins, J.L. Optimal Estimation of Dynamic Systems, 2nd ed.; Chapman & Hall/CRC: Boca Raton, FL, USA; London, UK, 2012. [Google Scholar]
  6. Göttlicher, C.; Holzapfel, F. Flight Path Reconstruction for an Unmanned Aerial Vehicle Using Low-Cost Sensors. In Proceedings of the ICAS 30th International Congress of the International Council of the Aeronautical Sciences, Daejeon, Korea, 25–30 September 2016; International Ski Federation: Oberhofen, Switzerland, 2012. [Google Scholar]
  7. Gasser, H.H. Standards for the Construction of Jumping Hills—2012 Application to Rule 411 of ICR Volume III; International Ski Federation: Oberhofen, Switzerland, 2012. [Google Scholar]
  8. International Ski Federation (FIS). Certificate of Jumping Hill. Available online: http://www.skisprungschanzen.com/photos/ger/hinterzarten/HS108_2009.pdf (accessed on 23 September 2017).
  9. Jategaonkar, R.V. Flight Vehicle System Identification; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2006. [Google Scholar]
Figure 1. Result for simulated reference data: (a) Comparison between simulated reference (red) and estimated Euler angles (blue); (b) The estimation errors in the Euler angles, all of the errors are smaller than 1 degree.
Figure 1. Result for simulated reference data: (a) Comparison between simulated reference (red) and estimated Euler angles (blue); (b) The estimation errors in the Euler angles, all of the errors are smaller than 1 degree.
Proceedings 02 00317 g001
Figure 2. Result for real measurement data: (a) Estimated Euler angles of the left ski (red), the right ski (yellow) and the pseudo attitude measurements (blue); (b) Estimated output m ^ B (red) and the magnetometer measurements (blue) of the left ski; (c) The gyroscope measurements of the left ski corrected estimated bias; (d) The estimation of relative standard deviation for the left ski.
Figure 2. Result for real measurement data: (a) Estimated Euler angles of the left ski (red), the right ski (yellow) and the pseudo attitude measurements (blue); (b) Estimated output m ^ B (red) and the magnetometer measurements (blue) of the left ski; (c) The gyroscope measurements of the left ski corrected estimated bias; (d) The estimation of relative standard deviation for the left ski.
Proceedings 02 00317 g002
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fang, X.; Göttlicher, C.; Holzapfel, F. Attitude Estimation of Skis in Ski Jumping Using Low-Cost Inertial Measurement Units. Proceedings 2018, 2, 317. https://doi.org/10.3390/proceedings2060317

AMA Style

Fang X, Göttlicher C, Holzapfel F. Attitude Estimation of Skis in Ski Jumping Using Low-Cost Inertial Measurement Units. Proceedings. 2018; 2(6):317. https://doi.org/10.3390/proceedings2060317

Chicago/Turabian Style

Fang, Xiang, Christoph Göttlicher, and Florian Holzapfel. 2018. "Attitude Estimation of Skis in Ski Jumping Using Low-Cost Inertial Measurement Units" Proceedings 2, no. 6: 317. https://doi.org/10.3390/proceedings2060317

Article Metrics

Back to TopTop