THE USE OF KALMAN FILTRATION TO ESTIMATE CHANGES OF TRUNK INCLINATION ANGLE DURING WEIGHTLIFTING 1. INTRODUCTION

Similar documents
1 Kalman Filter Introduction

Miscellaneous. Regarding reading materials. Again, ask questions (if you have) and ask them earlier

Presenter: Siu Ho (4 th year, Doctor of Engineering) Other authors: Dr Andy Kerr, Dr Avril Thomson

Discussions on multi-sensor Hidden Markov Model for human motion identification

Torque and Static Equilibrium

Illustrative exercises for the lectures

EE565:Mobile Robotics Lecture 6

CHAPTER 4: Linear motion and angular motion. Practice questions - text book pages 91 to 95 QUESTIONS AND ANSWERS. Answers

Kalman Filter. Predict: Update: x k k 1 = F k x k 1 k 1 + B k u k P k k 1 = F k P k 1 k 1 F T k + Q

4. (c). When an object is rising, the work done is negative; when an object is falling, the work done is positive.

Development of an Extended Operational States Observer of a Power Assist Wheelchair

Static equilibrium. Biomechanics 2 Static Equilibrium. Free-Body diagram Internal forces of structures. Last week: Forces and Moments

Rigid Body Kinetics :: Force/Mass/Acc

Angular Kinetics. Learning Objectives: Learning Objectives: Properties of Torques (review from Models and Anthropometry) T = F d

is acting on a body of mass m = 3.0 kg and changes its velocity from an initial

Biomechanical Modelling of Musculoskeletal Systems

Time Series Analysis

Lecture 1: Introduction to System Modeling and Control. Introduction Basic Definitions Different Model Types System Identification

Application of state observers in attitude estimation using low-cost sensors

Physics 141 Rotational Motion 2 Page 1. Rotational Motion 2

For final project discussion every afternoon Mark and I will be available

Modeling Verticality Estimation During Locomotion

OUTCOME 2 KINEMATICS AND DYNAMICS

Optimization-Based Control

Sports biomechanics explores the relationship between the body motion, internal forces and external forces to optimize the sport performance.

Autonomous Mobile Robot Design

CS491/691: Introduction to Aerial Robotics

Chapter 12 Static Equilibrium

Models and Anthropometry

IMU Filter. Michael Asher Emmanuel Malikides November 5, 2011

Sensors for mobile robots

Laws of gyroscopes / cardanic gyroscope

Torque/Rotational Energy Mock Exam. Instructions: (105 points) Answer the following questions. SHOW ALL OF YOUR WORK.

A Study of Covariances within Basic and Extended Kalman Filters

MODELING SINGLE LINK MOTION AND MUSCLE BEHAVIOR WITH A MODIFIED PENDULUM EQUATION

Quaternion based Extended Kalman Filter

LAWS OF GYROSCOPES / CARDANIC GYROSCOPE

Predictive Control of Gyroscopic-Force Actuators for Mechanical Vibration Damping

Mobile Robot Localization

ENGINEERING COUNCIL DYNAMICS OF MECHANICAL SYSTEMS D225 TUTORIAL 6 - GYROSCOPES. On completion of this tutorial you should be able to

Exam 1--PHYS 151--Chapter 1

State estimation of linear dynamic system with unknown input and uncertain observation using dynamic programming

Two dimensional rate gyro bias estimation for precise pitch and roll attitude determination utilizing a dual arc accelerometer array

A consideration on position of center of ground reaction force in upright posture

FAULT DETECTION for SPACECRAFT ATTITUDE CONTROL SYSTEM. M. Amin Vahid D. Mechanical Engineering Department Concordia University December 19 th, 2010

Chapter 15+ Revisit Oscillations and Simple Harmonic Motion

MEAM 510 Fall 2011 Bruce D. Kothmann

Tremor Detection for Accuracy Enhancement in Microsurgeries Using Inertial Sensor

Chapter 11. Angular Momentum

Robotics 2 Target Tracking. Giorgio Grisetti, Cyrill Stachniss, Kai Arras, Wolfram Burgard

Greg Welch and Gary Bishop. University of North Carolina at Chapel Hill Department of Computer Science.

Examples of Applications of Potential Functions in Problem Solving (Web Appendix to the Paper)

Robotics 2 Target Tracking. Kai Arras, Cyrill Stachniss, Maren Bennewitz, Wolfram Burgard

Static Equilibrium and Elasticity. Luis Anchordoqui

Concept of Force and Newton s Laws of Motion

PHYSICS 221 SPRING 2013

Dynamics of Machinery

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

Chapter 5: Equilibrium of a Rigid Body

AS3010: Introduction to Space Technology

Closed-form solution of visual-inertial structure from motion

Multibody simulation

Hand Written Digit Recognition using Kalman Filter

Smartphone sensor based orientation determination for indoor navigation

Monitoring and data filtering II. Dynamic Linear Models

MEAM 510 Fall 2012 Bruce D. Kothmann

Simulation in Computer Graphics Elastic Solids. Matthias Teschner

Chapter 4 State Estimation

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2)

Modeling of Lumber Vertebrae of Spine Using Bondgraphs

TOPIC : 8 : Balancing

Chapter 9 TORQUE & Rotational Kinematics

VN-100 Velocity Compensation

State Estimation and Motion Tracking for Spatially Diverse VLC Networks

b) 2/3 MR 2 c) 3/4MR 2 d) 2/5MR 2

For a rigid body that is constrained to rotate about a fixed axis, the gravitational torque about the axis is

Anomaly detection of a horizontal wind turbine using an Extended Kalman Filter

SOLVING DYNAMICS OF QUIET STANDING AS NONLINEAR POLYNOMIAL SYSTEMS

HSC PHYSICS ONLINE B F BA. repulsion between two negatively charged objects. attraction between a negative charge and a positive charge

Prof. Dr. Roland Füss Lecture Series in Applied Econometrics Summer Term Introduction to Time Series Analysis

Lesson 10. References: Chapter 8: Reading for Next Lesson: Chapter 8:

Concept Question: Normal Force

Attitude Estimation Version 1.0

Problem Set x Classical Mechanics, Fall 2016 Massachusetts Institute of Technology. 1. Moment of Inertia: Disc and Washer

Data Acquisition. Where am I? Photographs. Video Systems. Not covered in detail he Hamill text, nor in most texts on reserve.

Monitoring and data filtering III. The Kalman Filter and its relation with the other methods

Extension of Farrenkopf Steady-State Solutions with Estimated Angular Rate

Announcements. 1. Do not bring the yellow equation sheets to the miderm. Idential sheets will be attached to the problems.

The acceleration due to gravity g, which varies with latitude and height, will be approximated to 101m1s 2, unless otherwise specified.

Attitude Determination System of Small Satellite

24/06/13 Forces ( F.Robilliard) 1

UNIVERSITY OF SASKATCHEWAN Department of Physics and Engineering Physics

Our next test will be on Monday, November 23!

Stability of Ensemble Kalman Filters

Kalman filtering and friends: Inference in time series models. Herke van Hoof slides mostly by Michael Rubinstein

jfpr% ekuo /kez iz.ksrk ln~xq# Jh j.knksm+nklth egkjkt

General Definition of Torque, final. Lever Arm. General Definition of Torque 7/29/2010. Units of Chapter 10

DYNAMICS OF PARALLEL MANIPULATOR

ELG4112. Electromechanical Systems and Mechatronics

Silicon Capacitive Accelerometers. Ulf Meriheinä M.Sc. (Eng.) Business Development Manager VTI TECHNOLOGIES

Transcription:

JOURNAL OF MEDICAL INFORMATICS & TECHNOLOGIES Vol. 15/2010, ISSN 1642-6037 Kalman filtration, filter algorithm, accelerometric sensor Grzegorz SAPOTA 1, Anna SAPOTA 1, Zygmunt WRÓBEL 1 THE USE OF KALMAN FILTRATION TO ESTIMATE CHANGES OF TRUNK INCLINATION ANGLE DURING WEIGHTLIFTING The paper presents a concept of a sensor of weightlifter s trun inclination angle with the use of Kalman filter algorithms to estimate the trun inclination angle. The paper presents changes of trun inclination angle obtained using the algorithm presented. The application of an accelerometric and gyroscopic sensor in the measuring system combined with the algorithms presented in the paper enables precise representation of angle changes during the exercise. 1. INTRODUCTION Considerable forces act on the vertebral column during the weightlifting, which magnitude and influence on the vertebrae structure depend on a number of factors. The force of gravity acting on the top part of weightlifter s body and the weight held by him may be considered as a component compressing the vertebrae and intervertebral discs and a component, which tends to shift forward a higher vertebra against a lower vertebra. This force causes a bending load on the vertebral arch, which rotates inferior articular processes bacwards. The interaction line of gravity forces acting on the centre of mass of the upper part of the body and the barbell held goes from the front in relation to the lumbar-sacral section, forming this way a bending torque, which must be opposed by muscles straightening the vertebral column and the hip joints. The tone of sacrodorsal muscles causes a force acting upwards on the spinous processes and the vertebral arch. This force is opposite to the gravity force component acting on the arch at its base. The total extension force may be estimated based on the anthropometric data related to the mass and position of the vertebral column and trun. The reaction to the extension force releases a force pressing on the vertebral bodies and intervertebral discs at simultaneous force resulting from the gravity force [2]. For example, for an individual with the mass of the upper half of the body equal to 60 g and the weight equal to 80 g in an inclined position the total compressing force is around 8500 [N]. This is a force, which may overload a vertebral body and an intervertebral disc. The mechanism of increase in the pressure of abdominal press is a factor weaening the intervertebral pressure. During weightlifting an increase in the pressure in the abdominal cavity depends on the speed of lifting and on the size of the weight lifted. In athletes participating in competitive weightlifting the pressures of the abdominal press amount to ca. 350 mm Hg. A pressure of this order may reduce the compressing forces to around 10,000 [N] provided that the vertical weightlifting starts from a static position. However, improving of a sport result requires that an athlete accumulates the inetic energy before starting the lifting. The pressure increase in the abdominal cavity peas simultaneously with the pea of weight acceleration and is proportional to the total load acting on the vertebral column. The pressure pea is momentary and is most effective in reducing the pressure on the vertebral column at the moment, when the lumbar section of the vertebral column is inclined. The pea of vertebral column load and the pea of the pressure in the abdominal cavity coincide at the beginning of the lifting phase, before the process of straightening the lumbar section of the vertebral column starts. The lowest forces occur at the moment, when the centre of barbell mass is held close to the body and the vertebral column is inclined. The influence of load on the vertebral column strength is directly proportional to the load s duration. The angle of trun inclination has a substantial influence on the vertebral column load. The measurement of this parameter combined with the nowledge of loads is vital to determine the influence of exercising on the condition of a inematic chain, which is the vertebral column. 1 University of Silesia, Institute of Computer Science, Sosnowiec, Poland

2. MEASURING SYSTEM DESIGN The measuring system has been equipped with two sensors. The first of them enables the measurement of acceleration in two axes, perpendicular to each other. At the moment of assuming an erect position by the object the first axis is perpendicular and the second parallel to the base [1]. The second sensor enables measurement of the angular velocity during a bend and extension at the height of S5-L1 vertebrae. The tas of an accelerometric sensor consists of determination of reference points of the measurement, when the object is still and the sensor is affected by the vector of gravitational acceleration only. The measuring system determines the reference angle of sensor position acc. to the following relationship: α = arccos(ax) (1) ax the value of acceleration registered by accelerometer x ay the value of acceleration registered by accelerometer y orα = arcsin( ay) (2) To determine the moment, at which it is possible to start determining the reference angle it is necessary to find such a point in the measuring vector, which fulfils the following conditions: C D 1. ( n C ) max( ω ) min( ω ) < τ n n 2. ( n C) max( axn) min( axn) < γx (3) 3. ( n C) max( ayn ) min( ayn) < γy 4. ( n C) ax 2 n 2 + ay n 1< δ D - a set of all indices of measuring points; C - a set of n subsequent indices; ω - the angular velocity; ax n, ay n - the linear acceleration in point n; τ - the maximum permissible drift of the gyroscope; γ x, γ y - the maximum permissible deviation of the acceleration for a static state; δ - the maximum error of the measuring system deviation in plane z. n - number of sample in measurement. The size of set C affects the number of reference points fixed in the results matrix, for which it is possible to state that the object is in a static state. The increase in the set C size may result in a situation, in which the reference points will not be detected. The decrease in the set will result in the occurrence of many false reference points. The size of the set C was experimentally determined as 20 indices, which corresponds to a frame with a measuring time of 0.2 s. Fig. 1 presents the position of reference points for various sizes of the set C. It can be noticed that for a frame of size 20 three reference points have been 156

detected for the whole measurement, which correspond to situations, in which the object is erect, inclined, and erect again. Fig.1. Positions of reference points. 3. KALMAN FILTER APPLICATION TO DETERMINE THE INCLINATION ANGLE 3.1. PROCESS AND MEASUREMENT MODEL The Kalman filtration enables determining variables, inaccessible by measurements, based on the current values of magnitudes inaccessible by measurements and on the nowledge of a mathematical model interconnecting individual measurements. The Kalman filters feature the following characteristics[3]: A Kalman filter is an optimal estimator, because under specific assumptions it may fulfil certain criterion, e.g. the minimisation of mean-square error of parameters estimated; It is possible to use all accessible measurements irrespective of the accuracy of their performance; A Kalman filter does not store all the past data and therefore there is no need to recalculate all measurements in each step. The information calculated in the previous step is used for calculations; Knowing the system input and output it is possible to obtain the information, which is inaccessible (immeasurable) based on the information available from e.g. sensors; The Kalman filtration method is an optimal estimator of the state, because it enables obtaining as optimal as possible value based on many measurements originating from a noisy environment. The following mathematical model may be used to describe the measured and the measuring systems: 157

x (4) = Ax 1 + Bu 1 + w 1 z = Hx + ν (5) Equation (4) presents a process model, in which the first part is of a deterministic and the second of a random nature. The connection with the previous state occurs via matrix A, matrix B represents the control, and w is the process noise. Equation (5) represents a measurement model, in which H is a matrix connecting the measurement with the state (filter output), disturbance in the form of the Gauss noise. ν similarly to 3.2. DISCRETE ALGORITHM FOR KALMAN FILTRATION w represents the A Kalman filter is a two-phase recursive algorithm, in which phase one is named a prediction and phase two a correction. The prediction phase uses equations of time updating, during which the estimated value of state x~ and its covariance are determined using the state from the previous step. The measurement update is performed in the correction phase. ~ x Ax ~ P Bu~ = 1 + 1 AP A T = 1 + Equation (6) presents the prediction phase, where x~ and P are forecast a priori values of state and covariance, ~ x and P 1 1 are optimal estimated a posteriori values performed in the previous step. The influence of the correction phase on the state estimated is the Kalman gain [3]. Q (6) K T T = P H ( HP H + R) 1 (7) Equation (8) presents the value of optimal forecast correction during time based on all hitherto measurements. z - the measured value, z H ~ x ) measurement innovation. ~ x ( The covariance matrix may be corrected as follows: I - a unit matrix. = ~ x + K ( z H ~ x ) (8) P = ( I K H ) P (9) 158 3.3. MEASUREMENT OF STATIC VALUE OF THE INCLINATION ANGLE The measuring system equations may assume the form presented in equations (4) and (5). In the case of measurement, in which there is a static angle, i.e. which value does not change in time, A=1 may be assumed. It is possible to estimate that in each next step the angle will have the same value. As there is no input controlling the system it is possible to assume u=0 due to the fact that the measurement and state

have dimension equal to one, matrix H=1. Equations (4) and (5) will be simplified and they may be presented in the following form: ~ x ~ = x 1 (10) P P = 1 + After simplification equation (7) will tae the following form: Q K = P ( P + R) 1 (11) For a constant angle variance Q should basically be equal zero, however, as it may be found in paper [3] the assuming of even very small value of the parameter (of the order of 10e-5) can adjust the filter in a better way. Fig. 2 presents the measurement of static angle value for variance R=0.001 and Q=10e-5. Fig. 2. Measurement of static angle. 3.4. MEASUREMENT OF DYNAMIC VALUE OF THE INCLINATION ANGLE The use of Kalman filtration to measure a dynamic value of the inclination angle may be similar to the case of static measurement. In this case the value of A=1 and H=1 may be assumed and parameter Q must tae a value a few orders of magnitude higher than in the case of a static measurement. As Fig. 3 shows, certain phase shift appears in relation to the actual angle measurement. This is an unfavourable phenomenon, which may be eliminated by the estimation of angle and of angular velocity. θ = θ 1 + ( ω 1 + w 1) dt ω = ω + ν θ - the inclination angle value, ω- the angular velocity. (12) 159

The system matrix has the form: 1 dt A = 0 1 (13) Fig. 3. Phase shift appears in relation to actual angle. The vector of state θ x = ω (14) The filter output: [ 1 0] H = (15) The covariance matrix Q: 1 0 (16) Q = q 0 1 Q - the process variance. 160

Fig. 4. The inclination angle estimation for R=200 and Q=0.01. Fig. 4 presents the inclination angle estimation for R=200 and Q=0.01.Despite the application simplicity the use of a gyroscope to measure the angular velocity generates some problems related to an unfavourable effect such as drift, i.e. so-called zero shift in time. The drift is not a random but a systematic error. Using equation (4) the angular velocityω read from the gyroscope may be presented as control u. θ = Aθ 1 Bω (17) + Matrix A will assume the value as in equation (13). Matrix B will assume the following value dt B = 0 (18) Vector of state x : θ x = bias (19) Covariance matrix Q will assume the form from equation (2). Measurement z originates from tangent points of the angle determined by the algorithm searching for values of angles measured by the accelerometer. 161

4. CONCLUSIONS The algorithms of an enhanced Kalman filter presented in the paper provide an interesting solution for the estimation of the trun inclination angle during exercises related to weightlifting by athletes. The Kalman filtration cancels standard problems related to the measurement with the use of gyroscopes, such as a voltage drift and the measuring noise. The application of a mobile wireless measuring system improves the comfort of exercising by weightlifters and the measurement results obtained combined with additional measuring systems such as an extensometric platform enable eliminating improper characteristics of athlete s behaviour, which can result in serious injuries. BIBLIOGRAPHY [1] GRZESIAK S., The algorithm for determining the baseline Kalman filter, Statistical Review, 1997, pp. 12 15, (in Polish). [2] PETER S., Stochastic models, estimation and control, Academic Press Inc., Vol. 1, 1999, pp. 4 19. [3] STRANNEBY D., Digital signal processing: DSP and applications, BTC, 2004. 162