Swing analysis system using angular rate and linear acceleration sensors
First Claim
Patent Images
1. A golf club comprising:
- a shaft and a golf club head, the shaft having a first end connected to the golf club head and a second end connected to a grip;
a sensor connected to the golf club, the sensor comprising;
an inertial measurement unit, the inertial measurement unit comprising an accelerometer capable of measuring linear accelerations in a first axis, a second axis, and a third axis and a gyroscope capable of measuring an angular rate of rotation about the first axis, the second axis, and the third axis, wherein the first axis, the second axis, and the third axis are orthogonally oriented in a sensor coordinate system;
a processor; and
a non-transitory computer readable medium storing computer readable instructions that, when executed by the processor causes the processor to at least;
acquire linear acceleration data from the accelerometer, wherein the linear acceleration data is taken at a constant sampling rate;
acquire angular rate of rotation data from the gyroscope, wherein the angular rate of rotation data is taken at a constant sampling rate;
transform the linear acceleration data into transformed linear acceleration data with respect to a golf club coordinate system wherein the golf club coordinate system comprises a fourth axis is oriented in a heel-to-toe direction, a fifth axis is oriented in a front-to-back direction, and a sixth axis is oriented in a bottom-to-top direction;
transform the angular rate of rotation data into a transformed angular rate of rotation data with respect to the golf club coordinate system;
store, in a circular buffer, the transformed linear acceleration data along the fourth, fifth, and sixth axes and store the transformed angular rate of rotation data about the fourth, fifth, and sixth axes;
determine a start time for a golf swing, defined as tstart, using the transformed angular rate of rotation data about the fourth axis;
wherein the start time is determined by comparing a derivative of the transformed angular rate of rotation data about the fourth axis to a predetermined angular acceleration value about the fourth axis, such that when the derivative of the transformed angular rate of rotation data about the fourth axis satisfies the predetermined angular acceleration value about the fourth axis, the start time is recorded;
solve a loft angle equation at tstart for the golf swing using a linear quadratic estimation method;
solve a lie angle equation at tstart for the golf swing using the linear quadratic estimation method; and
output a calculated loft angle and a calculated lie angle of the golf club head at the start time of the golf swing.
2 Assignments
0 Petitions
Accused Products
Abstract
A golf club having a sensor that is removably connected at one or more positions of the golf club where the sensor comprises an inertial measurement unit including an accelerometer capable of measuring linear accelerations in three orthogonal axes and a gyroscope capable of measuring an angular rate of rotation around the same axes. The sensor may further comprise a processor which may perform instructions to detect the impact of the golf club with a golf ball and determine the start of the golf swing without any additional input from the user. The sensor may further have a power management system to extend the life of the power source.
312 Citations
21 Claims
-
1. A golf club comprising:
-
a shaft and a golf club head, the shaft having a first end connected to the golf club head and a second end connected to a grip; a sensor connected to the golf club, the sensor comprising; an inertial measurement unit, the inertial measurement unit comprising an accelerometer capable of measuring linear accelerations in a first axis, a second axis, and a third axis and a gyroscope capable of measuring an angular rate of rotation about the first axis, the second axis, and the third axis, wherein the first axis, the second axis, and the third axis are orthogonally oriented in a sensor coordinate system; a processor; and a non-transitory computer readable medium storing computer readable instructions that, when executed by the processor causes the processor to at least; acquire linear acceleration data from the accelerometer, wherein the linear acceleration data is taken at a constant sampling rate; acquire angular rate of rotation data from the gyroscope, wherein the angular rate of rotation data is taken at a constant sampling rate; transform the linear acceleration data into transformed linear acceleration data with respect to a golf club coordinate system wherein the golf club coordinate system comprises a fourth axis is oriented in a heel-to-toe direction, a fifth axis is oriented in a front-to-back direction, and a sixth axis is oriented in a bottom-to-top direction; transform the angular rate of rotation data into a transformed angular rate of rotation data with respect to the golf club coordinate system; store, in a circular buffer, the transformed linear acceleration data along the fourth, fifth, and sixth axes and store the transformed angular rate of rotation data about the fourth, fifth, and sixth axes; determine a start time for a golf swing, defined as tstart, using the transformed angular rate of rotation data about the fourth axis;
wherein the start time is determined by comparing a derivative of the transformed angular rate of rotation data about the fourth axis to a predetermined angular acceleration value about the fourth axis, such that when the derivative of the transformed angular rate of rotation data about the fourth axis satisfies the predetermined angular acceleration value about the fourth axis, the start time is recorded;solve a loft angle equation at tstart for the golf swing using a linear quadratic estimation method; solve a lie angle equation at tstart for the golf swing using the linear quadratic estimation method; and output a calculated loft angle and a calculated lie angle of the golf club head at the start time of the golf swing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 20)
-
-
12. A golf club comprising:
-
a shaft having a first end connected to a golf club head and a second end connected to a grip; a sensor connected to the golf club comprising an inertial measurement unit, a processor, and a power source; an inertial measurement unit, the inertial measurement unit comprising an accelerometer capable of measuring linear accelerations in a first axis, a second axis, and a third axis and a gyroscope capable of measuring an angular rate of rotation about the first axis, the second axis, and the third axis, wherein the first axis, the second axis, and the third axis are orthogonally oriented in a sensor coordinate system; and a non-transitory computer readable medium storing computer readable instructions that, when executed by the processor causes the processor to at least; acquire linear acceleration data from the accelerometer, wherein the linear acceleration data is taken at a constant sampling rate; acquire angular rate of rotation data from the gyroscope, wherein the angular rate of rotation data is taken at a constant sampling rate; transform the linear acceleration data into transformed linear acceleration data with respect to a golf club coordinate system wherein the golf club coordinate system comprises a fourth axis is oriented in a heel-to-toe direction, a fifth axis is oriented in a front-to-back direction, and a sixth axis is oriented in a bottom-to-top direction; transform the angular rate of rotation data into a transformed angular rate of rotation data with respect to the golf club coordinate system; store, in a circular buffer, the transformed linear acceleration data along the fourth, fifth, and sixth axes and the transformed angular rate of rotation data about the fourth, fifth, and sixth axes; filter the transformed angular rate of rotation data about the fourth axis and store filtered data wherein the filtered transformed angular rate of rotation data about the fourth axis is defined as Gyf; determine a time associated with a maximum value of Gyf, wherein the time associated with the maximum value of Gyf is defined as tmaxl; extract a subset of Gyf corresponding to a range of time between a predetermined time before tmax1, tmax1−
t1 to tmax1;calculate a derivative of the subset of Gyf; determine a maximum value of the derivative of the subset of Gyf and define a time, tmax2, corresponding to the maximum value of the derivative of the subset of Gyf; compare the derivative of the subset of Gyf prior to tmax2 to a predetermined angular acceleration value;
wherein the predetermined angular acceleration value is within a range of 0.01 degrees per second squared and 0.03 degrees per second squared;upon the derivative of the subset of Gyf satisfying the predetermined angular acceleration value;
record a start time of a golf swing, tstart; andoutput the start time of the golf swing as tstart. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A golf club comprising:
-
a shaft having a first end connected to a golf club head and a second end connected to a grip; a sensor connected to the golf club comprising an inertial measurement unit, a processor, and a power source; an inertial measurement unit, the inertial measurement unit comprising an accelerometer capable of measuring linear accelerations in a first axis, a second axis, and a third axis and a gyroscope capable of measuring an angular rate of rotation about the first axis, the second axis, and the third axis, wherein the first axis, the second axis, and the third axis are orthogonally oriented in a sensor coordinate system; a non-transitory computer readable medium storing computer readable instructions that, when executed by the processor causes the processor to at least; acquire linear acceleration data from the accelerometer, wherein the linear acceleration data is taken at a constant sampling rate; acquire angular rate of rotation data from the gyroscope, wherein the angular rate of rotation data is taken at a constant sampling rate; transform the linear acceleration data into transformed linear acceleration data with respect to a golf club coordinate system, wherein the golf club coordinate system comprises a fourth axis is oriented in a heel-to-toe direction, a fifth axis is oriented in a front-to-back direction, and a sixth axis is oriented in a bottom-to-top direction; transform the angular rate of rotation data into a transformed angular rate of rotation data with respect to a golf club coordinate system; determine a start time for a golf swing, tstart, using the transformed angular rate of rotation data;
wherein the start time is determined by comparing a derivative of the transformed angular rate of rotation data about the fourth axis to a predetermined angular acceleration value about the fourth axis, such that when the derivative of the transformed angular rate of rotation data about the fourth axis satisfies the predetermined value for angular acceleration about the fourth axis, the start time is recorded;solve a loft angle equation at tstart using a linear quadratic estimation method; solve a lie angle equation at tstart using the linear quadratic estimation method; and output a calculated loft angle and a calculated lie angle of the golf club head at the start time of the golf swing; wherein the linear quadratic estimation method is a Kalman filter to estimate the loft angle equation and the lie angle equation. - View Dependent Claims (18, 19, 21)
-
Specification