Technical Field
The present invention relates to sensors used to capture parameters related to athletic performance in a sporting or other activity and improved analysis of the data from those sensors. In particular this application describes a method for correcting Doppler shift-based measurements of the speed at which a sports projectile—such as a baseball, a tennis ball or a hockey puck—is delivered by an athlete, resulting in a more accurate measurement of that speed.
Related Background Art
The use of electronic sensors in sports and other activities to make measurements of an athlete's performance is ubiquitous. Sensors on bicycles now measure speed, power output, pedaling cadence and heart rate of the rider. Video is being used to capture the swing motion of batters, golfers and tennis players. Slow motion replay of a baseball pitcher's motion or a batter's swing has been used for entertainment, instruction and training. Sensors and analyses of sensor data are used in a wide variety of sports and activities including for example: baseball, golf, tennis and other racket sports, football, gymnastics, dance and for help in rehabilitation of the people who have lost limbs and are learning how to walk or perform other activities with prosthetics.
Virtually all athletic skill development is an iterative process. One must perform a task, measure the outcome of the task and then analyze one's technique in order to improve. If any of these steps are missing in a training environment, this at best hinders the development of the athlete and at worst, prevents it. Young athletes who strive to compete at the highest levels in their sport are generally very self-motivated. They are the ones who work hardest during practice, stay after practice for extra repetitions and often train alone. Measurement is one of the key feedback mechanisms for specific skill development. In baseball, the development of athletes for the position of pitcher requires specialized skill development. In addition to general skills such as fielding, batting and base running, potential pitchers are subjected to exercises and drills that help them to control the speed and trajectory of baseballs that they deliver to a batter of the opposing team. Accurate and repeatable measurement of the speed of a pitched baseball has, therefore, always been a key element of pitcher development. Small, hand-held radar units (so-called radar “guns”) have long been used to measure the velocity of a pitched baseball. These systems are compact and light weight and are easily used by members of a baseball team's coaching staff to measure the speed of a pitched baseball with relative accuracy. It has been well established, however, that the accuracy of the radar gun speed measurement is significantly dependent on the position of the instrument relative to the trajectory of the pitch. In particular, positioning of the instrument away from the primary axis of the trajectory causes an error in the speed measurement proportional to the cosine of the angle between the axis of the pitch and the detection axis of the instrument.
The specific form of this “cosine” error is such that it suggests the existence of a general solution that might be achieved by applying signal processing techniques to the raw speed data from the radar system. Such signal processing solutions are found to be complex, however, typically requiring curve fitting of the radar data over at least several segments of the overall trajectory. This level of signal processing demands the use of expensive, high speed digital electronic components that also consume significant amounts of power from the portable unit's battery. Thus, there is a need for a signal processing method for correction of the “cosine” error in low-cost Doppler radar units that can be accomplished with more economical components and with lower power consumption.
A method is described that addresses the deficiencies described above. A conventional radar “gun” is modified to accomplish signal processing of the Doppler speed data that provides for automatic correction of the “cosine” measurement error using low-cost signal processing electronics. The correction is accomplished by comparing the received projectile speed data with parametric curves that are computed in a microprocessor, and selecting a set of two parametric curves that bound the received projectile data within a sufficiently narrow parametric range so that the initial projectile speed can be computed with the desired accuracy.
The preferred embodiment employs a simplified mathematical model of the real-world behavior of a ball moving through the air to generate the parametric bounding curves. The preferred, and example, embodiment corrects for the “cosine” measurement error. Other embodiments could include corrections for:
Despite these limitations of the example method, a significant improvement in accuracy and consistency has been achieved in real-world testing of the model. Furthermore, changes to the “flight path” model to account for some or all of the above factors in subsequent embodiments does not invalidate the basic algorithmic method as applied to the “cosine” error. Applying theoretical correction equations for the other enumerated factors would result in similar error corrections accounting for these other factors, though they could add to the number of iterations required to obtain an optimal solution.
Vm(t)=V0*cos(θ(t)) (1)
where both Vm and θ are functions of elapsed time, t. Equation (1) is the theoretical correction equation for the correction of the “cosine” error due to the radar detector being located off-axis from the flight of the projectile whose speed is being measured.
The amount by which Vm(t) differs from V0 is the so-called “cosine” error.
The output signal from the down-convertor 306 is an analog sinusoidal signal at the Doppler offset frequency which is related to the transmit frequency, ftransmit and the target speed, V, by
where c is the speed of light. For an X-band Doppler radar, ftransmit is approximately 10 GHz, resulting in a Doppler frequency sensitivity (fDoppler/V) of approximately 30 Hz/mph. Thus, a baseball launched at a speed of 50 mph would create a 1500 Hz Doppler signal at the output of the down-convertor 306. This signal is applied to the input of a data convertor 307 which functions to convert the analog Doppler waveform to a digital signal for subsequent digital signal processing. In its simplest form, the data convertor 307 is simply an analog-to-digital convertor running at a clock frequency substantially higher than the highest expected Doppler frequency. The output of the data convertor 307 is a binary representation of the Doppler signal waveform, and it is applied to the input of the signal processor 308.
The first function of the signal processor 308 is to derive a periodic binary representation of the Doppler signal frequency. One means to accomplish this function is to accumulate (add together) the binary Doppler signal values from the data convertor while maintaining a count of the number of samples accumulated. Since these values are samples of a sinusoidal signal, accumulation over one sinusoidal period must result in a value of zero. When a zero value is detected in the signal processor, the sample count is stored in memory, resulting in a binary representation of the period of the Doppler signal, hence the Doppler signal frequency, and the accumulator is reset. The target speed over the accumulated period can be calculated given the Doppler sensitivity, as illustrated above. The second function of the signal processor 308 is to prepare data for display to the user. In the simplest embodiment, the signal processor stores the largest value of computed speed over the observation interval and presents it to the display function 309 which displays the value on an alphanumeric display device. In the preferred embodiment the components of
for which
Thus, the measured velocity is given by
Note that this selection of coordinate axes results in θ(x=0)=90°, so that Vm(x=0)=0.
The data record is to be truncated before t=tmin and after t=tmax. A simple coordinate transformation to t′=t−tmin gives
where L=R−V0*tmin. Rearranging terms and dropping the primed notation yields
where it is understood that time is measured with respect to tmin. Thus, a complete mathematical description of a time record of the measured speed from a Doppler radar unit over a given time period requires the knowledge of the values of the parameters V0, V0/L and d/L. Note that the quantity L/V0 is the time interval required for the ball to travel from x=R−V0*tmin to x=0, while the dimensionless quantity d/L is simply tan(θ(tmin)).
The revised second function of the signal processor 308 in
so that we can substitute for V0 in Equation (7) to give
which now depends only on the parameters V0/L and d/L. Also, since from Equation (8)
we arrive at the desired value of V0 as soon as a sufficiently accurate estimate of d/L is obtained. From this result it is easily shown that the accuracy in the value of V0 so obtained is related to the accuracy in the value of d/L by
Thus, for example, in order to obtain an accuracy of 1 mph in V0 with V0 around 50 mph and with d/L approximately equal to ½ (typical values) a fractional accuracy of about 10% in d/L is adequate.
In order to obtain estimates for the remaining parameters V0/L and d/L to begin the iterative process, consider the expression for the measured quantity Vm(tmax) which is obtained from Equation (9):
This equation can be solved for d/L to yield
Since d/L must be real, the denominator in the fraction under the radical must be positive, thus requiring that
which provides a lower bound on the parameter V0/L. However, once an estimate for V0/L is obtained, Equation (13) can be used to obtain an estimate for d/L. For the target data vector shown in
We now test the value of d/L by producing bounding curves that bracket the initial estimate and choose the three values d/L=0.4, d/L=0.5 and d/L=0.6.
Using this method, the computation and comparison of only 11 bounding curves was required to achieve the desired result in the ideal case presented in
A method is described for correcting Doppler shift-based measurements of the speed at which a sports projectile—such as a baseball, a tennis ball or a hockey puck—is delivered by an athlete, resulting in a more accurate measurement of that speed. Specifically, the well-known “cosine” measurement error endemic in Doppler shift-based speed measurements is corrected using low-cost signal processing electronics. The correction is accomplished by comparing the received projectile speed data with parametric curves that are computed in a microprocessor, and selecting a set of two parametric curves that bound the received projectile data within a sufficiently narrow parametric range so that the initial projectile speed can be computed with the desired accuracy.
Those skilled in the art will appreciate that various adaptations and modifications of the preferred embodiments can be configured without departing from the scope and spirit of the invention. Therefore, it is to be understood that the invention may be practiced other than as specifically described herein, within the scope of the appended claims.
This application claims priority to U.S. Provisional application 62/211,594, filed on 28 Aug. 2015, titled “Error Correction in Low-Cost Off-Axis Doppler Radar Readings,” by the same inventors and currently pending.
Number | Date | Country | |
---|---|---|---|
62211594 | Aug 2015 | US |