Udwadia–Kalaba Formulation
   HOME

TheInfoList



OR:

In
classical mechanics Classical mechanics is a Theoretical physics, physical theory describing the motion of objects such as projectiles, parts of Machine (mechanical), machinery, spacecraft, planets, stars, and galaxies. The development of classical mechanics inv ...
, the Udwadia–Kalaba formulation is a method for deriving the equations of motion of a constrained
mechanical system A machine is a physical system that uses power to apply forces and control movement to perform an action. The term is commonly applied to artificial devices, such as those employing engines or motors, but also to natural biological macromolec ...
. The method was first described by Anatolii Fedorovich Vereshchagin for the particular case of
robotic arm A robotic arm is a type of mechanical arm, usually programmable, with similar functions to a human arm; the arm may be the sum total of the mechanism or may be part of a more complex robot. The links of such a manipulator are connected by join ...
s, and later generalized to all mechanical systems by Firdaus E. Udwadia and Robert E. Kalaba in 1992. The approach is based on
Gauss's principle of least constraint The principle of least constraint is one variational formulation of classical mechanics enunciated by Carl Friedrich Gauss in 1829, equivalent to all other formulations of analytical mechanics. Intuitively, it says that the acceleration of a ...
. The Udwadia–Kalaba method applies to both
holonomic constraints In classical mechanics, holonomic constraints are relations between the position variables (and possibly time) that can be expressed in the following form: f(u_1, u_2, u_3,\ldots, u_n, t) = 0 where \ are generalized coordinates that describe t ...
and
nonholonomic A nonholonomic system in physics and mathematics is a physical system whose state depends on the path taken in order to achieve it. Such a system is described by a set of parameters subject to differential constraints and non-linear constraints, s ...
constraints, as long as they are linear with respect to the accelerations. The method generalizes to constraint forces that do not obey
D'Alembert's principle D'Alembert's principle, also known as the Lagrange–d'Alembert principle, is a statement of the fundamental classical physics, classical laws of motion. It is named after its discoverer, the French physicist and mathematician Jean le Rond d' ...
.


Background

The Udwadia–Kalaba equation was developed in 1992 and describes the motion of a constrained mechanical system that is subjected to equality constraints. This differs from the Lagrangian formalism, which uses the
Lagrange multiplier In mathematical optimization, the method of Lagrange multipliers is a strategy for finding the local maxima and minima of a function (mathematics), function subject to constraint (mathematics), equation constraints (i.e., subject to the conditio ...
s to describe the motion of constrained mechanical systems, and other similar approaches such as the Gibbs–Appell approach. The physical interpretation of the equation has applications in areas beyond theoretical physics, such as the control of highly nonlinear general dynamical systems.


The central problem of constrained motion

In the study of the dynamics of mechanical systems, the configuration of a given system ''S'' is, in general, completely described by ''n''
generalized coordinates In analytical mechanics, generalized coordinates are a set of parameters used to represent the state of a system in a configuration space. These parameters must uniquely define the configuration of the system relative to a reference state.p. 397 ...
so that its generalized coordinate ''n''-vector is given by :\mathbf:= _1,q_2,\ldots,q_n\mathrm. where T denotes
matrix transpose In linear algebra, the transpose of a matrix is an operator which flips a matrix over its diagonal; that is, it switches the row and column indices of the matrix by producing another matrix, often denoted by (among other notations). The tr ...
. Using Newtonian or
Lagrangian dynamics In physics, Lagrangian mechanics is a formulation of classical mechanics founded on the d'Alembert principle of virtual work. It was introduced by the Italian-French mathematician and astronomer Joseph-Louis Lagrange in his presentation to the ...
, the unconstrained equations of motion of the system ''S'' under study can be derived as a matrix equation (see
matrix multiplication In mathematics, specifically in linear algebra, matrix multiplication is a binary operation that produces a matrix (mathematics), matrix from two matrices. For matrix multiplication, the number of columns in the first matrix must be equal to the n ...
): where the dots represent derivatives with respect to time: :\dot_i = \frac\,. It is assumed that the
initial conditions In mathematics and particularly in dynamic systems, an initial condition, in some contexts called a seed value, is a value of an evolving variable at some point in time designated as the initial time (typically denoted ''t'' = 0). Fo ...
q(0) and \dot(0) are known. We call the system ''S'' unconstrained because \dot(0) may be arbitrarily assigned. The ''n''-vector Q denotes the total
generalized force In analytical mechanics (particularly Lagrangian mechanics), generalized forces are conjugate to generalized coordinates. They are obtained from the applied forces , acting on a system that has its configuration defined in terms of generalized co ...
acted on the system by some external influence; it can be expressed as the sum of all the
conservative force In physics, a conservative force is a force with the property that the total work done by the force in moving a particle between two points is independent of the path taken. Equivalently, if a particle travels in a closed loop, the total work don ...
s as well as ''non''-conservative forces. The ''n''-by-''n'' matrix M is
symmetric Symmetry () in everyday life refers to a sense of harmonious and beautiful proportion and balance. In mathematics, the term has a more precise definition and is usually used to refer to an object that is invariant under some transformations ...
, and it can be
positive definite In mathematics, positive definiteness is a property of any object to which a bilinear form In mathematics, a bilinear form is a bilinear map on a vector space (the elements of which are called '' vectors'') over a field ''K'' (the elements of w ...
(\mathbf > 0) or semi-positive definite (\mathbf \geq 0). Typically, it is assumed that M is positive definite; however, it is not uncommon to derive the unconstrained equations of motion of the system ''S'' such that M is only semi-positive definite; i.e., the
mass matrix In analytical mechanics, the mass matrix is a symmetric matrix that expresses the connection between the time derivative \mathbf\dot q of the generalized coordinate vector of a system and the kinetic energy of that system, by the equation :T = ...
may be singular (it has no
inverse matrix In linear algebra, an invertible matrix (''non-singular'', ''non-degenarate'' or ''regular'') is a square matrix that has an inverse. In other words, if some other matrix is multiplied by the invertible matrix, the result can be multiplied by an ...
).


Constraints

We now assume that the unconstrained system ''S'' is subjected to a set of ''m'' consistent equality constraints given by : \mathbf(q,\dot,t)\ddot = \mathbf(q,\dot,t), where A is a known ''m''-by-''n'' matrix of rank ''r'' and b is a known ''m''-vector. We note that this set of constraint equations encompass a very general variety of holonomic and non-holonomic equality constraints. For example, holonomic constraints of the form : \varphi(q,t) = 0 can be differentiated twice with respect to time while non-holonomic constraints of the form :\psi(q,\dot,t) = 0 can be differentiated once with respect to time to obtain the ''m''-by-''n'' matrix A and the ''m''-vector b. In short, constraints may be specified that are #nonlinear functions of displacement and velocity, #explicitly dependent on time, and #functionally dependent. As a consequence of subjecting these constraints to the unconstrained system ''S'', an additional force is conceptualized to arise, namely, the force of constraint. Therefore, the constrained system ''Sc'' becomes where Q''c''—the constraint force—is the additional force needed to satisfy the imposed constraints. The central problem of constrained motion is now stated as follows: #given the unconstrained equations of motion of the system ''S'', #given the generalized displacement ''q''(''t'') and the generalized velocity \dot(t) of the constrained system ''Sc'' at time ''t'', and #given the constraints in the form \mathbf\ddot=\mathbf as stated above, find the equations of motion for the ''constrained'' system—the acceleration—at time ''t'', which is in accordance with the agreed upon principles of analytical dynamics.


Notation

Below, for positive definite , denotes the inverse of its
square root In mathematics, a square root of a number is a number such that y^2 = x; in other words, a number whose ''square'' (the result of multiplying the number by itself, or y \cdot y) is . For example, 4 and −4 are square roots of 16 because 4 ...
, defined as :\mathbf^ = \mathbf\mathbf^\mathbf^T, where is the
orthogonal matrix In linear algebra, an orthogonal matrix, or orthonormal matrix, is a real square matrix whose columns and rows are orthonormal vectors. One way to express this is Q^\mathrm Q = Q Q^\mathrm = I, where is the transpose of and is the identi ...
arising from
eigendecomposition In linear algebra, eigendecomposition is the factorization of a matrix into a canonical form, whereby the matrix is represented in terms of its eigenvalues and eigenvectors. Only diagonalizable matrices can be factorized in this way. When the mat ...
(whose rows consist of suitably selected
eigenvectors In linear algebra, an eigenvector ( ) or characteristic vector is a Vector (mathematics and physics), vector that has its direction (geometry), direction unchanged (or reversed) by a given linear map, linear transformation. More precisely, an e ...
of ), and is the
diagonal matrix In linear algebra, a diagonal matrix is a matrix in which the entries outside the main diagonal are all zero; the term usually refers to square matrices. Elements of the main diagonal can either be zero or nonzero. An example of a 2×2 diagon ...
whose diagonal elements are the inverse square roots of the
eigenvalues In linear algebra, an eigenvector ( ) or characteristic vector is a vector that has its direction unchanged (or reversed) by a given linear transformation. More precisely, an eigenvector \mathbf v of a linear transformation T is scaled by a ...
corresponding to the eigenvectors in .


Equation of motion

The solution to this central problem is given by the Udwadia–Kalaba equation. When the matrix M is positive definite, the equation of motion of the constrained system ''Sc'', at each instant of time, is : \mathbf\ddot = \mathbf + \mathbf^\left(\mathbf\mathbf^\right)^+(\mathbf-\mathbf\mathbf^\mathbf), where the '+' symbol denotes the
pseudoinverse In mathematics, and in particular, algebra, a generalized inverse (or, g-inverse) of an element ''x'' is an element ''y'' that has some properties of an inverse element but not necessarily all of them. The purpose of constructing a generalized inv ...
of the matrix \mathbf\mathbf^. The force of constraint is thus given explicitly as : \mathbf_c = \mathbf^\left(\mathbf\mathbf^\right)^+(\mathbf-\mathbf \mathbf^\mathbf), and since the matrix M is positive definite the generalized acceleration of the constrained system ''Sc'' is determined explicitly by : \ddot = \mathbf^\mathbf + \mathbf^ \left(\mathbf\mathbf^\right)^+(\mathbf-\mathbf\mathbf^\mathbf). In the case that the matrix M is semi-positive definite (\mathbf \geq 0), the above equation cannot be used directly because M may be singular. Furthermore, the generalized accelerations may not be unique unless the (''n'' + ''m'')-by-''n'' matrix : \hat = \left begin \mathbf \\ \mathbf \end\right has full rank (rank = ''n''). But since the observed accelerations of mechanical systems in nature are always unique, this rank condition is a necessary and sufficient condition for obtaining the uniquely defined generalized accelerations of the constrained system ''Sc'' at each instant of time. Thus, when \hat has full rank, the equations of motion of the constrained system ''Sc'' at each instant of time are uniquely determined by (1) creating the auxiliary unconstrained system : \mathbf_\mathbf \ddot:=(\mathbf+\mathbf^+\mathbf)\ddot = \mathbf + \mathbf^+\mathbf := \mathbf_\mathbf, and by (2) applying the fundamental equation of constrained motion to this auxiliary unconstrained system so that the auxiliary constrained equations of motion are explicitly given by : \mathbf_\mathbf \ddot = \mathbf_\mathbf + \mathbf_\mathbf^(\mathbf\mathbf_\mathbf^)^+(\mathbf-\mathbf\mathbf_\mathbf^\mathbf_\mathbf). Moreover, when the matrix \hat has full rank, the matrix \mathbf_\mathbf is always positive definite. This yields, explicitly, the generalized accelerations of the constrained system ''Sc'' as : \ddot = \mathbf_\mathbf^\mathbf_\mathbf + \mathbf_\mathbf^(\mathbf\mathbf_\mathbf^)^+(\mathbf-\mathbf\mathbf_\mathbf^\mathbf_\mathbf). This equation is valid when the matrix M is either positive definite ''or'' positive semi-definite. Additionally, the force of constraint that causes the constrained system ''Sc''—a system that may have a singular mass matrix M—to satisfy the imposed constraints is explicitly given by : \mathbf_ = \mathbf_\mathbf^(\mathbf\mathbf_\mathbf^)^+(\mathbf-\mathbf\mathbf_\mathbf^\mathbf_\mathbf).


Non-ideal constraints

At any time during the motion we may consider perturbing the system by a
virtual displacement In analytical mechanics, a branch of applied mathematics and physics, a virtual displacement (or infinitesimal variation) \delta \gamma shows how the mechanical system's trajectory can ''hypothetically'' (hence the term ''virtual'') deviate very ...
δr consistent with the constraints of the system. The displacement is allowed to be either reversible or irreversible. If the displacement is irreversible, then it performs
virtual work In mechanics, virtual work arises in the application of the '' principle of least action'' to the study of forces and movement of a mechanical system. The work of a force acting on a particle as it moves along a displacement is different fo ...
. We may write the virtual work of the displacement as :W_c(t)=\mathbf^(q,\dot,t)\delta\mathbf(t) The vector \mathbf(q,\dot,t) describes the non-ideality of the virtual work and may be related, for example, to
friction Friction is the force resisting the relative motion of solid surfaces, fluid layers, and material elements sliding against each other. Types of friction include dry, fluid, lubricated, skin, and internal -- an incomplete list. The study of t ...
or drag forces (such forces have velocity dependence). This is a generalized
D'Alembert's principle D'Alembert's principle, also known as the Lagrange–d'Alembert principle, is a statement of the fundamental classical physics, classical laws of motion. It is named after its discoverer, the French physicist and mathematician Jean le Rond d' ...
, where the usual form of the principle has vanishing virtual work with \mathbf(q,\dot,t)=0. The Udwadia–Kalaba equation is modified by an additional non-ideal constraint term to : \mathbf\ddot = \mathbf + \mathbf^ \left(\mathbf \mathbf^ \right)^ + (\mathbf-\mathbf \mathbf^ \mathbf) + \mathbf^\left mathbf-\left(\mathbf \mathbf^ \right)^+\mathbf\mathbf^\rightmathbf^\mathbf


Examples


Inverse Kepler problem

The method can solve the inverse
Kepler problem In classical mechanics, the Kepler problem is a special case of the two-body problem, in which the two bodies interact by a central force that varies in strength as the inverse square of the distance between them. The force may be either attra ...
of determining the force law that corresponds to the orbits that are
conic section A conic section, conic or a quadratic curve is a curve obtained from a cone's surface intersecting a plane. The three types of conic section are the hyperbola, the parabola, and the ellipse; the circle is a special case of the ellipse, tho ...
s. We take there to be no external forces (not even gravity) and instead constrain the particle motion to follow orbits of the form :r=\varepsilon x + \ell where r=\sqrt, \varepsilon is the eccentricity, and angular momentum Angular momentum (sometimes called moment of momentum or rotational momentum) is the rotational analog of Momentum, linear momentum. It is an important physical quantity because it is a Conservation law, conserved quantity – the total ang ...
about the focus is conserved as :m(x\dot-y\dot)=L with time derivative :x\ddot-y\ddot=0 We can combine these two constraints into the matrix equation :\begin x-r\varepsilon & y \\ y & -x \end \begin \ddot \\ \ddot \end = \begin -\frac \\ 0 \end The constraint matrix has inverse :\begin x-r\varepsilon & y \\ y & -x \end^ = \frac \begin x & y \\ y & -(x-r\varepsilon) \end The force of constraint is therefore the expected, central
inverse square law In science, an inverse-square law is any scientific law stating that the observed "intensity" of a specified physical quantity is inversely proportional to the square of the distance from the source of that physical quantity. The fundamental cau ...
:\mathbf_c = m\mathbf^\mathbf = \frac \begin x & y \\ y & -(x-r \varepsilon) \end \begin -\frac \\ 0 \end = -\frac \begin \cos\theta \\ \sin\theta \end


Inclined plane with friction

Consider a small block of constant mass on an
inclined plane An inclined plane, also known as a ramp, is a flat supporting surface tilted at an angle from the vertical direction, with one end higher than the other, used as an aid for raising or lowering a load. The inclined plane is one of the six clas ...
at an angle \alpha above horizontal. The constraint that the block lie on the plane can be written as :y=x\tan\alpha After taking two time derivatives, we can put this into a standard constraint matrix equation form :\begin -\tan\alpha & 1 \end \begin \ddot \\ \ddot \end = 0 The constraint matrix has pseudoinverse :\begin -\tan\alpha & 1 \end^+ = \cos^2\alpha \begin -\tan\alpha \\ 1 \end We allow there to be sliding friction between the block and the inclined plane. We parameterize this force by a standard coefficient of friction multiplied by the normal force :\mathbf=-\mu m g \cos\alpha \sgn\dot \begin \cos\alpha \\ \sin\alpha \end Whereas the force of gravity is reversible, the force of friction is not. Therefore, the virtual work associated with a virtual displacement will depend on C. We may summarize the three forces (external, ideal constraint, and non-ideal constraint) as follows: :\mathbf_\text=\mathbf=-mg \begin 0 \\ y \end :\mathbf_=-\mathbf^+\mathbf\mathbf = mg\cos^2\alpha \begin -\tan\alpha \\ 1 \end \begin -\tan\alpha & 1 \end \begin 0 \\ y \end = mg \begin -\sin\alpha\cos\alpha \\ \cos^2\alpha \end :\mathbf_=(\mathbf-\mathbf^+\mathbf)\mathbf=-\mu m g \cos\alpha \sgn\dot \left \begin 1 & 0 \\ 0 & 1 \end - \cos^2\alpha \begin -\tan\alpha \\ 1 \end \begin -\tan\alpha & 1 \end\right= -\mu m g \cos\alpha \sgn\dot \begin \cos^2\alpha \\ \sin\alpha\cos\alpha \end Combining the above, we find that the equations of motion are :\begin \ddot \\ \ddot \end = \frac\left( \mathbf_\text + \mathbf_ + \mathbf_ \right) = -g\left( \sin\alpha+\mu\cos\alpha\sgn\dot \right) \begin \cos\alpha \\ \sin\alpha \end This is like a constant downward acceleration due to gravity with a slight modification. If the block is moving up the inclined plane, then the friction increases the downward acceleration. If the block is moving down the inclined plane, then the friction reduces the downward acceleration.


References

{{DEFAULTSORT:Udwadia-Kalaba equation Dynamics (mechanics) Classical mechanics Mathematical physics