![]() Volume 10, Issue 1 Articles Trott's Corner New Products New Publications Calendar News Bulletins New Resources Classifieds Download This Issue Editorial Policy Staff and Contributors Submissions Subscriptions Advertising Back Issues Contact Information |
Approximating Solutions of Linear Ordinary Differential Equations with Periodic Coefficients by Exact Picard Iterates
5. Application to Linearized Systems of Driven PendulaConsider a system of
It is a fact of everyday experience that the upside-down equilibrium position in which all rods are fixed at the vertical position Curiously, however, if the support point of the first rod is driven by an external force such that it executes a vertical sinusoidal motion of amplitude The LagrangianIn this subsection we use the Lagrangian formalism of classical mechanics [17] to deduce the equations of motion for undamped systems of periodically driven physical pendula and then linearize them around the upside-down equilibrium position. The Euler-Lagrange equations of motion are
where the Lagrangian function Consider a system such as the one in the previous graphic, where the
L[n] will produce the Lagrangian for a system of A Single RodHere is the Lagrangian for a single upside-down driven rod, for example.
From it we can evaluate the left-hand side of equation (10).
For a rod with uniform mass distribution
Here linearization is substituting
It is possible to put the equation of motion in a simpler form, depending on a smaller number of parameters, if we rescale the time variable defining
the new form assumed by the equation is then
which is the Mathieu equation (7) with
and
So, the question of stability of an upside-down vertically driven single rod amounts to stability of the solutions of the Mathieu equation. This has been studied for a long time [18]. The Floquet theory [18] for linear differential equations with periodic coefficients examines, among other things, the stability of equilibrium solutions. It is proved that the equilibrium solution In the particular case of Mathieu equations, one proves that the transition from stability to instability occurs when both eigenvalues are equal to 1 or both equal to
Before we use this condition to produce a plot of the stability regions for a single inverted rod, let us make a numerical comparison of our results with exact ones. We will use the approximation ftmmathieu to the FTM calculated previously with 20 iterates and choose two values of
For the sake of comparison, the exact values corresponding to the approximate ones, are related to the so-called Mathieu characteristic numbers implemented in Mathematica.
Instead of plotting the curves where equation (15) holds in variables
and
The relationship between these variables and
We claim that the inverted rod is stable if the frequency and amplitude of the driving are such that the corresponding point lies in the region between the two curves. To see that, we choose an arbitrary point in this region and check stability by computing the corresponding eigenvalues of the FTM. For example, the point
This confirms our claim! We see that for reasonably small amplitudes, such as Two RodsThe left-hand sides of the Euler-Lagrange equations of motion for a system of two pendula, restricted to the simpler case of equal masses, equal lengths, and uniform mass distributions follow.
Notice the presence of several nonlinear terms. Again, the first step in linearizing the equations around the equilibrium
Then we use it to select only the terms of degree not larger than 1 in all variables
We would like to write the previous linear expression in matrix form. In order to obtain the matrices, we use the command LinearExpressionToMatrix in the Developer` context (or, equivalently, transform the expression into a system of equations and then use the LinearEquationstoMatrices command in the standard package LinearAlgebra`MatrixManipulation`).
The matrix that serves as the coefficient for the vector
The coefficient of the vector
and the remaining terms are
Notice that the remainder vanishes in the case of vertical driving, that is,
and again rescaling the time as in equation (11), we arrive finally at
where
and
Multiplying both sides of equation (18) on the left by
we can rewrite it into the form of equation (4) by making
and obeying equation (5) with At this point, we can calculate the twentieth approximation to the FTM as
where we should have in mind that
and the dimensionless variables
In order to produce a picture of the stability boundaries for the double rod in the dimensionless variables, in analogy with what was done in the case of one rod, we must locate the points where (in absolute value) the maximum eigenvalue of the Floquet matrix changes from greater than one to equal to one. In the case of the single rod, this was conveniently accomplished by the trace condition of equation (15), but that does not hold anymore. As we do not know any condition similar to equation (15) to use instead, the best we can do is locate some points in the stability boundaries. We may do that by using an idea similar to the bisection method for solving equations. Whenever the largest eigenvalue (in absolute value) of the FTM is greater than one at some point By experience we know that the stability boundary lies in the region
In order to select those pairs of points in the grid between which we know that the stability boundary passes, we create the following Boolean function and use it.
Notice that because of the particular way pointgrid was produced, we have selected pairs of points in the grid with the same horizontal coordinate, that is, points on vertical lines. Later we will repeat the procedure for selecting points lying on horizontal lines. We can now create the function bisect that takes each pair of points in the output of the previous line and calculates the midpoint of the pair, the largest eigenvalue in absolute value of the FTM at the midpoint, and then selects from among the three points the two between which the stability boundary must lie.
If we want to locate the point in the stability boundary between each pair of selected points, it is necessary to iterate bisect the right number of times. If the tolerance tol is specified, that can be done by the following function.
So, this finds with tolerance 0.1 (in the vertical direction) some points in the stability boundaries.
We may now repeat the procedure using Transpose[pointgrid] instead of pointgrid. That will produce pairs of points lying on horizontal lines between which some point in the stability boundaries must exist. Of course, as the scale of the horizontal axes in the picture is smaller, we must accordingly reduce the tolerance tol.
An alternative exists for generating this graph: we may use our Mathieu equation results together with the introduction of normal coordinates that decouple equation (18) into two separate Mathieu equations. These normal coordinates, which we now briefly explain, were used by Acheson in the proof of his pendulum theorem [7]. Notice that as the matrix
which, because
where As the original variables
In order to check the numerical accuracy of one of the points in the picture, we may use the built-in Mathieu characteristic numbers together with the normal coordinates method.
Given that the first coordinate is 0.06, here is the exact value for the second coordinate of the chosen point.
This is in perfect agreement with the value obtained by our method. Remember that the second coordinate of that point was calculated by the bisection method with a tolerance of 0.1. It can be shown that the method of normal coordinates works for any number of rods, not only for two. The procedure for producing the previous graph for three or more rods is the same and we do not reproduce it here, leaving it as an exercise for the reader.
|
||||||||
About Mathematica | Download Mathematica Player © 2006 Wolfram Media, Inc. All rights reserved. |