Control of mechanical systems
From Scholarpedia
| Suguru Arimoto (2009), Scholarpedia, 4(4):6520. | revision #60682 [link to/cite this article] | |||||||||||||||||||
Curator: Dr. Suguru Arimoto, Ritsumeikan University, Japan
Mechanical systems as a controlled objective are mostly characteristic of multi-DOF (Degrees-Of-Freedom), existence of strong nonlinearities due to rotational joints, subjection to physical constraints, and redundancy in DOF. The desirable control goals may be related to not only physical variabls of position and velocity of the system but also force or torque that is exerted on environment.
In nature, motion of mechanical systems is governed by the Lagrange equation that follows from the variational principle in mechanics, as described early on by Landau and Lifschitz (1960).
Robot motion control is typical of control of mechanical systems with multi degrees-of-freedom.
Motion of a robotic arm with
joints shown in Fig.1 is governed by the Lagrange equation in terms of the vector of joint angle
:
- (1)
where
denotes the vector of joint angular velocities defined as
, the derivative of
in time parameter
,
,
the
inertia matrix,
the gravity torque vector defined as a gradient of the gravity potential
, that is,
,
the external joint torque that can be regarded as control input, and
is given by (e.g. Arimoto (1996))
- (2)
From this form,
is homogeneous in
and skew-symmetric, that is,
, and hence
.
The inner product of eq. (1) and
leads to
, where
.
Here,
stands for the kinetic energy and
the total energy of the system.
Then, the Lagrange equation of motion described by eq.(1) follows from the variational principle applied to the Lagrangian:
. Since the number of independent control inputs
is equal to the number of DOF, such mechanical systems are said fully actuated.
Contents |
Passivity-based Control
Energy is one of the fundamental concepts in control of mechanical systems with multi-degrees-of-freedom. The action of a controller can be understood in energy terms as a dynamical system called "actuator" that supplies energies to the controlled system, upon interconnection, to modify desirably the behavior of the closed-loop (interconnected) system. This idea has its origin in Takegaki and Arimoto (1981) and is later called the "energy-shaping" approach, which is now known as a basic controller design technic common in control of mechanical systems. Its systematic interpretation is called "passivity-based control".
Given a target posture
for a robot manipulator, consider the two control inputs:
- (3)
where
and
denote an
constant gain matrix with positive definiteness.
This signal form is called a "PD (Position and Derivative) feedback" with gravity compensation.
It presumes not only real-time measurements of joint angles
and angular velocities
but also real-time computation of the gravity function
in the case of a).
Gravity compensation in the case of b) is regarded as a target torque regulation that enough withstands the external joint torques to be exerted from the gravitational force at its target position.
Substitution of the control signal b) of eq.(3) into eq.(1) yields
- (4)
that is called the closed-loop dynamics.
The position control problem for the system with a specified target posture
is now interpreted in terms of the mathematical method of Lyapunov's stability, that is, to prove the theorem that any solution trajectory (that is called "orbit") to eq.(4) starting from a neighborhood of the equilibrium state
remains in its vicinity and converges asymptotically to it as
.
This stability proof can be established by finding Lyapunov's relation by taking the inner product of eq.(4) and
, which results in
- (5)
where
and
.
Now the new total energy of the closed-loop system is expressed as
and it is possible to check that, by choosing the gain matrix
adequately,
becomes positive definite in
.
Then, the total energy becomes positive definite with respect to the state vector
and has a minimum at
as the desired state.
By virtue of Lyapunov's relation of eq.(5) and recalling LaSalle's invariance theorem, the orbits converge to the state that minimizes the total energy, and hence the equilibrium is asymptotically stable.
However, note that this stability theorem does not provide any practical information about the speed of convergence to the desired state.
The choice of gain
of the artificial potential and gain
of damping injection is far from obvious from the practical point of view.
The energy-shaping approach can be applied for the task-space position control problem.
Given a target endpoint position
where
in
, it is possible to design a control signal as
- (6)
where
signifies the Jacobian matrix
in
, that is,
and
the transpose of
.
If the dimension of the task space (dim
) is equal to the number of arm joints, then along an orbit to the closed-loop dynamics (when eq.(6) is substituted into eq.(1)) Lyapunov's relation follows as
, where
.
This total energy can be regarded as a positive definite Lyapunov function, as long as
is nondegenerate.
Therefore, asymptotic stability must be treated in a careful manner.
In particular, the number of DOF of the robot exceeds the dimension of the task space,
becomes non-square and inverses of
exist numerously as it is so-called "ill-posedness of inverse kinematics".
Without invoking knowledge of the gravity term
or
in eq.(3), a PID control signal can be devised by adding a term of integral of position error
in
to the PD feedback (e.g. Arimoto (1996)).
Another PID scheme using a saturated position error is proposed, which leads to global asymptotic stability (Arimoto (1995)).
Position/Force Control under Constraints
In many practical problems of control of multi-DOF systems, some part of the body is geometrically constrained with environment.
For example, consider Fig.2 where the endpoint
of the 3 DOF manipulator is in contact with a fixed surface.
This kind of constraints that can be expressed in finite terms, are called holonomic constraints in contrast to non-holonomic ones that are encountered in mobile robots for examples. The term non-holonomic is due to the Germain physicist Heinrich Rudolf Hertz.
Dynamics of such a system with constraint can be modeled by the Lagrange equation
- (7)
where
and
denotes a Lagrange multiplier.
Actually, this equation follows from applying the variational principle to the Lagrangian
.
Physically,
stands for the constraint force with which the endpoint presses the constraint surface in the direction normal to it.
Then, a control problem of positioning of the endpoint toward
together with targetting the magnitude of pressing force
becomes sensible, which was first tackled by McClamroch and Wang (1990) and is now called "position/force hybrid control".
It is shown that the control signal
- (8)
renders the closed-loop system asymptotically stable in the sense that
and
as
(e.g. Wang and McClamroch (1993)).
Control of Redundant Systems
It has been understood so far that the PD feedback with damping shaping is in effect for a multi-DOF system when the dimension of task space is equal to the total DOF of the system.
For a given target endpoint position
, to obtain a posture
whose endpoint coincides with
,
, is called the inverse kinematics.
Even in a case of planar reaching movement for a planar arm with excess joints, the inverse kinematics becomes unsolvable, because there arises an infinite number of possible postures
that may satisfy
(see Fig.3).
In this meaning, the inverse kinematics is said to be illposed.
It implies also an infinite number of different endpoint trajectories and different joint trajectories starting from a given initial posture and reaching at the specified endpoint position (see Fig.3).
This problem is called Bernstein's DOF problem (Bernstein (1996)) in developmental psychology and neuro-physiology.
In order to resolve this a variety of optimization methods to uniquily determine a joint or endpoint trajectory have been proposed, such as a quadratic form of jerk, acceleration, torque, or torque change and an energy or fatigue criterion in the area of not only robotics (e.g. Hollerbach (1987)) but also neuro-physiology (Hogan (1985)) and developmental psychology (Thelen and Smith (1996)).
In such an illustrative example of reaching as shown in Fig.3, a control signal with the form
- (9)
works well if the stiffness
and the damping matrix
are carefully chosen, where
can be set around
as a non-dimensional constant.
Since in this case the gravity term
is missing, along a joint trajectory of the closed-loop equation when eq.(9) is substituted into eq.(1) it follows that
, where
.
Note that
is not positive definite with respect to joint angle vector
and therefore it can not be regarded as a Lyapunov function.
Instead, it is possible to take into account a cross term in addition to the total energy in such a way that
- (10)
with a small positive parameter
.
Then, it can be shown (Arimoto et al. (2005)) that, under suitable choices of
and
, there exist positive constants
and
such that
and
satisfy 1)
and 2)
.
Therefore, the total energy converges exponentially to zero with exponent
, that means
,
, and the posture itself
tends to some still state
satisfying
.
Nevertheless, it is important to evaluate the exponent parameter
that represents the speed of convergence.
Due to the redundancy in DOF, undesired "self-motion" may occur in the transient behavior of joint trajectories (Seraji (1989)).
In other words, it should be noted that the distance
in joint space
differes from the Euclidean distance
with physical unit [m] in task space
or
.
Renewal of Stability Concept by Riemannian Distance
A set of all postures of a multi-joints mechanism can be regarded as a topological manifold denoted by
.
For example, a posture of the two-DOF manipulator shown in Fig.1 can be represented by joint angles
.
Therefore, the set of all postures can be regarded as a direct product of unit circle
, that is,
that is called a torus.
Motion of the manipulator can be expressed as a curve
called an orbit on the torus.
Then, given two points
and
on
, there are numerous smooth curves that map
and connect the points.
Define the length of a curve
as
- (11)
where
is set identically to
of the entry of inertia matrix
.
Then, the curve
that minimizes
connecting the points
and
among all possible curves is called "geodesic", and it is known in Riemannian geometry that such a minimizing curve should satisfy the Euler equation
- (12)
with free input, i.e.,
, where
denotes Christoffel's symbol and
denotes the inverse of
.
Importantly, multiplication of eq.(12) from the left by
reproduces exactly eq.(1) when the gravity term is excluded.
Moreover, geodesics are invariant under any choice of local coordinate chart (that is, configuration space).
For example, the set of all endpoints
of the two-DOF robot in Fig.1 also constitutes physically a torus in
as shown in Fig.4, that expresses another choice of local coordinates rather than a mathematical torus
.
Nevertheless, the Riemannian distance
as well as geodesics is invariant and hence the set of all postures can be regarded as a metric space
called the Riemannian manifold.
Stability concept of position control or position/force hybrid control for redundant mechanical systems can be renovated with the aid of Riemannian distance.
Model-based Adaptive Control of Mechanical Systems
When the goal of control is given as a desired joint trajectory
together with its velocity and acceleration, real-time estimation of nonlinear terms in the Lagrange equation of motion becomes indespensable.
To be fortunate, important physical parameters such as link masses and inertia moments appear linearly in the left hand side of eq.(1).
This leads to the idea that the Lagrange equation can be expressed as
where
signifies an
-dim. vector of such physical parameters and
denotes an
-matrix computable based upon the knowledge of
,
, and
.
Since the acceleration
can not be assumed accessible for controller design, the control signal is suggested in the following form:
- (13)
where
is continuously updated by
- (14)
where
,
, and
.
This method of adaptive scheme was originally proposed by Slotine and Li (1987) and now called the model-based adaptive control.
References
- Landau, L.D., and Lifschitz, E.M. (1960) Mechanics: Vol.1 of Course of Theoretical Physics, The third edition in 1976, Elsevier, Amsterdam, The Netherlands.
- Arimoto, S. (1996) Control Theory of Nonlinear Mechanical Systems: A Passivity-based and Circuit-theoretic Approach, Oxford Univ. Press, Oxford, UK.
- Takegaki, M., and Arimoto, S. (1981) A new feedback method for dynamic control of manipulators, ASME J. of Dyn. Syst. Meas. and Control, 103:119.
- McClamroch, N.H., and Wang, D. (1990) Linear feedback control of position and contact force for a nonlinear constrained mechanism, ASME J. of Dyn. Syst. Meas. and Control, 112:640.
- Wang, D., and McClamroch, N.H. (1993) Position and force control for constrained manipulator motion: Lyapunov's direct method, IEEE Trans. Rob. Autom., 9:308.
- Bernstein, N.A. (1996) (translated from the Russian by M.L. Latash) On Dexterity and its Development, Lawrence Erlbaum Associates, Inc. USA.
- Arimoto, S. (1995) Fundamental problems of robot control: Part I. Innovation in the realm of robot servo-loops, Robotica, 13:19.
- Hogan, N. (1985) The mechanics of multi-joint posture and movement control, Biol. Cybern., 52:315.
- Thelen, E., and Smith, L.B. (1996) A Dynamic Systems Approach to the Development of Cognition and Action, MIT Press, Cambridge, MA, USA.
- Hollerbach, J.M., and Suh, K.C. (1987) Redundancy resolution of manipulators through torque optimization, IEEE J. Rob. Autom., 3:308.
- Arimoto, S., Hashiguch, H., Sekimoto, M., and Ozawa, R. (2005) Generation of natural motions for redundant multi-joint systems: A differential-geometric approach based upon the principle of least actions, J. of Robotic Systems. 22:583.
- Seraji, H. (1989) Configuration control of redundant manipulators: Theory and implementation, IEEE Trans. Rob. Autom., 5:472.
- Slotine, J.J.E., and Li, W. (1987) On the adaptive control of robot manipulators, Int. J. of Robotics Research, 6:49.
Internal references
- James Meiss (2007) Dynamical systems. Scholarpedia, 2(2):1629.
- Eugene M. Izhikevich (2007) Equilibrium. Scholarpedia, 2(10):2014.
- Philip Holmes and Eric T. Shea-Brown (2006) Stability. Scholarpedia, 1(10):1838.
Some Other Important Subjects on Control of Mechanical Systems
- Control of Under-actuated Systems
- Mechanical Systems under Nonholonomic Constraints
- Control of Multi-fingered Hands (as a System with Multiple Contacts)
See also
| Suguru Arimoto (2009) Control of mechanical systems. Scholarpedia, 4(4):6520, (go to the first approved version) Created: 6 February 2008, reviewed: 17 March 2009, accepted: 2 April 2009 |
| Invited by: | Dr. Jean-Jacques Slotine, Nonlinear Systems Lab, MIT, Cambridge, MA |
| Action editor: | Dr. Jean-Jacques Slotine, Nonlinear Systems Lab, MIT, Cambridge, MA |
.
.

