The
rationale for the model is described in my article
on the double-pendulum model of the swing. Here we will just recap the
details necessary to do the mathematical model. The
figure is based on the notion that the hands are moving along a curved
path driven by shoulder torque. It is assumed that the shoulder torque
is transmitted to the hands through a lever arm, whose length is the
radius from the hands to the center of rotation.This is a useful model of both the conventional swing and the Leecommotion swing.
Because r(t) varies, the moment of inertia of the arms, hands, and club (as a unit) also varies. So our model wants to:
Let us proceed to derive T(t). The green boxes are the detailed math. If you don't want to follow it in that much detail, you can safely skip them. The important results will be summarized. |
|||||||||||||||||||||
Non-Circular Model: Upper BoundThis note in green tells you how to calculate the torque profile for a given non-circular swing. It depends only on high school math and college freshman physics. But if you're not comfortable with algebra and never expect to run the computational model yourself, you won't miss anything if you skip the note entirely.Let's start with notation:
We depend heavily on the elementary piece of physics, T=Iα, the rotational analogy of F=Ma. But we will see it in the form:
First of all, the angular acceleration over time will be given by the equation (1), where the torque is what the body produces To and the moment of inertia is the actual moment of inertia due to the changed lever arm I(t). In other words:
Our goal is to compute a new torque function T(t) that, when applied to the simple circular double pendulum model, gives the same angular acceleration over time. So:
Since we are constraining both cases to the same acceleration profile α(t), we can equate (2a) and (2b) to get:
Now we need to see how the moment of inertia varies during the early part of the downswing. The only thing that is varying, fortunately, is the radius from the center of the torque to the hands. If the club were flying out from the center, releasing the wrist cock angle, we would have major complications here. But, since it is not, we can compute the moment of inertia to a reasonable approximation by the simple, well-known: I
= K M r2
Plugging this into the moments of inertia in equation (3):
Equation (4) is our answer, and it is really simple. The details of the mass and shape of the arms, hands, and club have canceled out; we don't have to worry about them. The formula may not be trivial to use, because we have to find r(t) for the actual swing. That may require a frame by frame analysis of video of the swing. But at least we know what we need from the video, and how to use it when we have it. As a "sanity test" of equation (4), we would expect T(t) to revert to To in the latter phases of the downswing. And it will, as long as r(t) reaches Ro before the wrist cock angle releases much. And, if you remember, that was one of the constraints we knew up front we would need to impose on the model. So equation (4) is the way to find T(t) from r(t), and it is remarkably simple. Simply scale T(t) to the inverse square of r(t). |
|||||||||||||||||||||
| But
wait!
This gives distances that are too optimistic. We are not accounting for
conservation
of angular momentum. Think about what happens when a spinning figure skater extends or pulls in her arms. With the arms extended, the spin slows down. With the arms tucked in close to the body, the spin speeds up. That is because angular momentum must be constant. That is: ω1I1
= ω2I2
Where ω is the angular velocity of the skater, and the subscripts 1 and 2 represent extended and tucked arms respectively. That is very analogous to the case we have here. We have based the analysis on angular acceleration. But bear in mind that acceleration accumulated over time is velocity. And some of that velocity does not remain accumulated as r(t) increases and thus raises the moment of inertia. As the arms extend, conservation of angular momentum demands that we shed some of the angular velocity that previous acceleration had given us. That is why I labeled this model "Upper Bound". It is a too-optimistic estimate for clubhead speed. I tried to quantify how optimistic it would be. The math turns out to be messy. Not as much work as a complete rewrite of the simulation, but a major step in that direction. It would have to account for the actual moment of inertia and actual angular velocity, which our formula has so far managed to make cancel out. By explicitly including them, we bring in other complications. So let us take a slightly different approach -- and a much easier one. We know the model we already have will overestimate our clubhead speed, because we didn't allow for the slowing effect of angular momentum. So let's see if we can come up with another model that will underestimate the clubhead speed. Then we will have a lower bound to go with our upper bound. We won't know clubhead speed exactly, but we will have a range that it has to lie within. The model
we will
use is shown in the diagram. Instead of spinning a moment of inertia,
we'll accelerate a point mass. So we will assume all the mass of the
arms and hands to be traveling along the curved track along with the
hands. This means that the shoulder torque will have to accelerate the
mass of the
biceps as much as it accelerates the wrists. This clearly does not give
as much
clubhead speed as we would get from the real swing, because
rotation does not require as much acceleration of mass that is closer
to the center of rotation... But we are treating it as if it did.The things to notice about this diagram are:
|
|||||||||||||||||||||
Let's
use this new model to see what form the lower bound will take.
Again, the derivation depends only on high school math and college
freshman physics. And again, you won't miss much
if you skip the note entirely. |
| Fa = | To cos θ(t) r(t) |
= | T(t) Ro |
| T(t) = | To | Ro r(t) |
cos θ(t) | (7) |
| T(t) ≈ | To | Ro r(t) |
(8) |
| Tupper(t) = To | Ro2 r2(t) |
equation (4) |
| Tlower(t) = | To | Ro r(t) |
cos θ(t) ≈ To | Ro r(t) |
equation (8) |
| To | Ro r(t) |
< T(t) < To | Ro2 r2(t) |
equation (9) |
| Personal characteristics | Weight | 205 pounds |
| Arm extension | 24.5" | |
| Swing | Shoulder turn | 180º |
| Wrist cock | 96º | |
| Angle of attack | Assumed level | |
| Impact position | Assumed center of clubface | |
| Driver | Conventional 10.5º OEM Driver, so we assume: |
|
| Head weight | 200 grams | |
| Shaft weight | 65 grams | |
| Length | 45" | |
| COR | 0.83 | |
This turned out to
be
considerable work. I had a lot of pretty good
video footage of Rock's swing, and my intent was to find frames at the
appropriate moments and measure r(t)
on those frames. The "appropriate moments" would be defined by the
intervals that SwingPerfect allows the input of shoulder torque: every
.05 seconds up to .20 seconds.The plane of hand motion is not the plane of the videos. That is not surprising; the swing plane is typically slanted at about 60º. Unless the camera is not only face-on but also slanted down at 30º from above, the plane of the picture is not the plane of the swing. So I would have to apply some sort of math to the measurements of the pictures. My first thought was to find the plane of hand motion and use simple trigonometry to find the actual distances. Finding the plane of hand motion involves superimposing a series of frames from the down-the-line video, as shown at the left. The picture shows the fallacy of my initial plan. The dotted lines are from the center of rotation -- the spine at the back of the neck between the shoulders -- to a couple of hand positions. The problem is that the center of rotation is not even close to being in the plane of hand motion. The angle of r(t) changed, position to position, from about 30º to about 80º. I obviously had to change my strategy. |
||||||||||||||
![]() The strategy I used is exemplified in this pair of frames. I paired face-on frames with down-the-line frames at the same position in the swing. Then I measured the distances in the X, Y, and Z directions, from the pivot at the base of the neck to the point where the hands joined on the grip. These distances are labeled dX, dY, and dZ in the frames. The actual distance r can be computed by the Pythagorean Theorem extended to three dimensions: r2
= dX2 + dY2
+ dZ2
By picking pairs of frames at 0, .05, .10, .15, and .20 seconds, we can find r(0), r(.10), r(.15), and r(.20), and use them as r(t) for the simulation. This is the strategy. Of course, the devil is in the details. Here are some of the imps I had to deal with:
I am going to use 160 as Ro, because the last value SwingPerfect accepts is at .20 seconds, and because the error in the measurement is probably about 5 pixels anyway. |
| Time (sec) |
r(t) (pixels) |
Lower Bound | Upper Bound | ||
| Ro/r(t) | T(s) | [Ro/r(t)]2 | T(s) | ||
| .00 | 100 | 1.60 | 85 | 2.56 | 135 |
| .05 | 100 | 1.60 | 85 | 2.56 | 135 |
| .10 | 115 | 1.39 | 74 | 1.93 | 102 |
| .15 | 155 | 1.03 | 55 | 1.06 | 56 |
| .20 | 160 | 1.00 | 53 | 1.00 | 53 |
| Clubhead speed | 112 mph | 123 mph | |||
| Carry distance | 268 yd | 296 yd | |||
