Академический Документы
Профессиональный Документы
Культура Документы
DOI 10.1007/s11071-007-9231-4
ORIGINAL ARTICLE
Received: 19 January 2006 / Accepted: 17 July 2006 / Published online: 14 February 2007
C Springer Science + Business Media B.V. 2007
Abstract This paper deals with a class of controlled Keywords Inverse dynamics control . Underactuated
mechanical systems in which the number of control systems . Servo-constraints . Crane control
inputs, equal to the number of desired system out-
puts, is smaller than the number of degrees of freedom.
The related inverse dynamics control problem, i.e., the 1 Introduction and motivation
determination of control input strategy that force the
underactuated system to complete the partly specified The inverse dynamics control problem studied in this
motion, is a challenging task. In the present formula- paper is the following: given a desired or prescribed
tion, the desired system outputs, expressed in terms of motion of a mechanical system, determine the control
the system states, are treated as servo-constraints on inputs that force the system to complete this specified
the system, and the problem is viewed from the con- motion, and the determination is based on the dynamic
strained motion perspective. Mixed orthogonal-tangent model of the controlled mechanical system. Typically,
realization of the constraints by the available con- fully actuated systems are considered, and their
trol reactions is stated, and a specialized methodology motion is fully specified by the task requirements.
for solving the “singular” control problem is devel- More specifically, the number of degrees of freedom
oped. The governing equations are manipulated to in- of the system, the number of motion specifications,
dex three differential-algebraic equations, and a sim- and the number of control inputs are all equal to
ple numerical code for solving the equations is pro- each other. The inverse methods of this type have
posed. The feedforward control law obtained as a so- been extensively used to generate manipulator control
lution to these equations can then be enhanced by a torques [1–3], and were applied for the design of
closed-loop control strategy with feedback of the ac- control schemes of satellites in specified attitude ma-
tual servo-constraint violations to provide stable track- neuvers [4]. The determination of such model-based
ing of the reference motion in the presence of perturba- feedforward control laws (for fully actuated systems
tions and modeling uncertainties. An overhead trolley subject to satisfying fully specified motions) is thus
crane executing a load-prescribed motion serves as an well recognized and mathematically straightforward.
illustration. Some results of numerical simulations are As motivated hereafter, the solution is much more
reported. challenging when one deals with an underactuated
system required to satisfy a partly specified motion.
W. Blajer (
) · K. Kolodziejczyk
In this contribution, we study a class of controlled
Institute of Applied Mechanics, Technical University of
Radom ul. Krasickiego 54, 26-600 Radom, Poland mechanical systems in which the number m of control
e-mail: w.blajer@pr.radom.pl inputs, equal to the number of control outputs (desired
Springer
782 Nonlinear Dyn (2007) 50:781–791
s( t ) z
y
k s1
F m1 m2 s2 F1
mb
Springer
Nonlinear Dyn (2007) 50:781–791 783
differ from contact constraints in several aspects. can then written in the following generic matrix form
Mainly, they are enforced by means of control forces
which may have any direction with respect to the M(q)q̈ + d(q, q̇) = f(q, q̇) − BT (q)u (1)
servo-constraint manifold, and in the extreme may be
tangent. In the latter case, the control forces cannot where M is the n × n generalized mass matrix related
directly regulate the constraint conditions, and a to q̇, the n-vectors d and f contain the generalized dy-
specific methodology must be developed to solve the namic and applied forces, respectively, and BT is the
“singular” inverse dynamics problem. n × m matrix of influence of control inputs u on the
The problem of control of underactuated systems is generalized actuating force vector fu = −BT u.
a challenging task which has been investigated for a The desired performance goals of the dynamical
long time [19]. The control designs for nonlinear sys- system defined in (1) are specified in time m outputs
tems are usually very complex, and each nonlinear sys- γd (t) = [γd1 (t) . . . γdm (t)]T . These, expressed in terms
tem must generally be considered as a separate design of coordinates q, lead to m servo-constraints in the fol-
problem. Though the problem is solved using different lowing form
techniques such as singular perturbation design [20]
and flatness-based design [21, 22], it still calls for new c(q, t) ≡ Φ(q) − γd (t) = 0 (2)
developments and considerable design insight.
In this contribution, a theoretical background for After twice differentiating the initial constraint equa-
the modeling of partly specified motion of underac- tions with respect to time, the constraint conditions at
tuated systems is given. The initial governing equa- the acceleration level arise as
tions arise as index-five differential algebraic equations
(DAEs). The dynamic equations are then projected into c̈ ≡ C(q)q̈ − ξ(q, q̇, t) = 0 (3)
the constrained and unconstrained directions relative
to the manifold of servo-constraints. A deficient rep- where C = ∂Φ/∂q is the m × n matrix of servo-
resentation of control reactions in the constrained di- constraints, and ξ = γ̈d − Ċq̇ is the m-vector of
rections is observed, yielding additional conditions on constraint-induced accelerations.
the system states, supplementary to the initial servo- Equation (2) is mathematically equivalent to m rheo-
constraints so that the system motion is fully specified. nomic holonomic constraints on the system, c(q, t) =
The governing equations are then transformed to an 0, and γd (t) can be interpreted as drift in time of man-
index-three DAE form, and a simple numerical code ifold Φ(q) = 0 in the system configuration space [23].
for solving the resultant DAEs is proposed. The feed- Following the equivalence of servo-constraint equa-
forward control law obtained this way is then enhanced tions and contact constraint equations, the generalized
by a closed-loop control strategy with feedback of the actuating force vector fu = −BT u of the dynamical
actual servo-constraint violations to provide their stable system can be interpreted as the generalized reaction
tracking in the presence of perturbations and modeling force of servo-constraints. This apparent resemblance
uncertainties. An overhead gantry crane executing a between the considered control problem of underactu-
load-prescribed motion serves as an illustration. Some ated systems subject to servo-constraints and the con-
results of numerical simulations are reported. strained motion case is, however, misleading.
Assumed Equation (2) represents passive con-
straints, the generalized actuating force fu = −BT u
2 Formulation of the problem in Equation (1) would be replaced by the general-
ized constraint reaction force fc = −CT λ, where C is
With reference to the dynamical systems mentioned the constraint matrix defined in Equation (3). While
in Section 1, let us consider an n-degree-of-freedom the reaction fc of (ideal) passive constraints is by
system described by n generalized coordinates q = assumption orthogonal to the instantaneous manifold
[q1 . . . qn ]T and enforced, in addition to the applied of passive constraints, the actuating force fu may have
forces, by the actuator forces governed by m control arbitrary directions with respect to the instantaneous
inputs u = [u 1 . . . u m ]T , where m < n (the system is servo-constraint manifold, and in the extreme (some of
underactuated). The dynamic equations of the system them) may be tangent [17]; see Fig. 5 for illustration.
Springer
784 Nonlinear Dyn (2007) 50:781–791
tangent tangent
In the latter case, qualitatively, not all of the desired of control input strategy that force the underactuated
outputs can directly be actuated by the available con- systems to complete the partly specified motions is a
trol inputs. A measure of the “control singularity” is the challenging problem.
deficiency in rank of the m × m matrix P = CM−1 BT ,
3 Governing equations and the solution code
rank(CM−1 BT ) = p (4)
The initial governing equations, for the dynamical
which appears naturally after substituting q̈ from system defined in Equation (1) and subject to servo-
Equation (1) into Equation (3), yielding b(q, q̇, u, t) = constraints introduced in Equation (2), are formed by
CM−1 (f − d) − CM−1 BT u − ξ = 0. Assumed the n kinematic relations q̇ = v, n dynamic equations rear-
m × n matrices C and B are both of maximal row- ranged to M(q)v̇ + d(q, v) = f(q, v) − BT (q)u, and m
rank, their rows define two sets of m vectors that span, servo-constraint equations c(q, t) = 0, which form to-
respectively, the constrained (specified) and controlled gether 2n + m differential-algebraic equations (DAEs)
m-dimensional subspaces in the linear n-space related in the same number of 2n state variables q and v (dif-
to the system velocities q̇, and the matrix P represents ferential variables) and m control variables u (algebraic
the inner product of the subspaces [23]. Explicit de- variables). The problem with the DAEs formulated this
termination of control u from b(q, q̇, u, t) = 0 is then way is that their index [24, 25] is equal to five, which
conditioned upon P is invertible ( p = m), which is not is a measure of singularity of a DAE system and de-
the case for the class of control problems considered in termines difficulty in its numerical treatment. In the
this paper. Namely, for the case studies mentioned in following, a scheme for transforming the initial DAEs
Section 1, we have 0 ≤ p < m and also to numerically more tractable index-three DAE form is
developed.
k = m − p = n − m. (5)
Following the projection method [23], the dynamic
In particular, for the aforementioned control problems equations can be projected into two complementary
of both the two-mass system (Fig. 1) and the flex- subspaces in the system velocity space, the constrained
ible joint robot (Fig. 2) we have p = 0, and then (specified) and unconstrained (unspecified) ones, de-
k = 1 (n = 2 and m = 1) and k = m (n = 2m), re- fined, respectively, by the m × n constraint matrix C
spectively. For the overhead trolley crane executing a introduced in Equation (3) and its orthogonal com-
load-prescribed motion (Fig. 3), these values are p = 1 plement, an n × k (k = n − m) matrix D such that
and k = 2 (n = 5 and m = 3); see also Section 4 for CD = 0 and DT CT = 0. For a given matrix C of full
more details. Finally, for the aircraft-prescribed trajec- row-rank, its orthogonal complement D can some-
tory control problem (Fig. 4), we have p = 2 and k = 2 times be guessed (usually for simple systems only) or
(n = 6 and m = 4) [14]. determined following a numerically oriented code like
The issue rank(P) = p < m denotes that only p the scheme patterned after the coordinate partitioning
.
servo-constraints (task requirements) can be directly method [26]. Namely, after factorizing C = [U .. W]
(in the orthogonal way) actuated by the available so that U and W are the m × k and m × m matrices,
control. The realization of the remaining k = m − p respectively,
. and det(W) = 0, one can deduce that
requirements must be tangent. For 0 < p < m and D = [I .. (−W−1 U)T ]T , where I is the k × k identity
p = 0 we deal thus with mixed orthogonal-tangent matrix.
and pure tangent realizations of servo-constraints, The formula for projection of the dynamic equations
respectively [17]. In these cases, the determination into the constrained and unconstrained subspaces is the
Springer
Nonlinear Dyn (2007) 50:781–791 785
following [23] tem executing the prescribed motion, qd (t) and vd (t),
and the control ud (t) that ensures the motion realiza-
CM−1 tion. The solution encompasses thus both the dynamic
(Mv̇ + d − f + BT u) = 0. (6)
DT analysis and the synthesis of control of the underactu-
ated system in the partly specified motion.
The projection into the constrained subspace, af- A range of methods can be used to solve DAEs [24,
ter using Equation (3) of servo-constraint condi- 25, 27–29]. For the DAEs obtained in Equation (7),
tions at the acceleration level, leads to CM−1 (f − the simplest possible algorithm, based on Euler back-
d) − CM−1 BT u − ξ = 0, which represents m alge- ward differentiation approximation method, can be
braic equations in the system states q and v, and m con- proposed. In this method, the derivatives q̇ and v̇ at time
trol inputs u. Since rank(CM−1 BT ) = p < m, these m tn+1 = tn + t are approximated by their backward
algebraic equations impose only p independent condi- differences, respectively (qn+1 − qn )/t and (vn+1 −
tions on u, and thus k = m − p additional restrictions vn )/t, where t is the integration time step. Then,
on the system motion, supplementary to the m origi- given qn and vn at time tn (note that un need not
nal requirements introduced in Equation (2). In other be involved), the values qn+1 , vn+1 , and un+1 at time
words, due to k = n − m as stated in Equation (5), the tn+1 = tn + t can be found as a solution to the fol-
total number of the original and supplementary motion lowing nonlinear algebraic equations:
specifications is m + k = n, and thus, in this indirect qn+1 − qn
way, the motion of the system in the partly specified − vn+1 = 0
t
motion is in fact fully specified – can explicitly be de- vn+1 − vn
H(qn+1 ) − h(vn+1 , qn+1 , un+1 , tn+1 ) = 0
termined in terms of the outputs γd (t) and their time t
derivatives, i.e., the system is flat [21, 22]. The con- b(vn+1 , qn+1 , un+1 , tn+1 ) = 0
trol inputs can then be explicitly determined from the
p independent conditions imposed on u by the alge- c(qn+1 , tn+1 ) = 0.
braic equations CM−1 (f − d) − CM−1 BT u − ξ = 0, (8)
and k differential equations obtained from the projec-
tion of the dynamic equations into the unconstrained In this way, the solution can be advanced from time tn
subspace, DT Mv̇ + DT d = DT f − DT BT u, altogether to tn+1 = tn + t.
p + k = m conditions on m controls u. It is worth noting that, due to the original servo-
Using the projection results, the governing equations constraint conditions c(q, t) = 0 being involved in
for the system in the prescribed motion can be formed DAEs (7), the solution obtained according to the
as the following n + k + m + m = 2n + m DAEs in scheme of Equation (8) is free from violation of the
n + n + m = 2n + m variables q, v, and u: original servo-constraint equations. More strictly, as
said before, m algebraic equations b(v, q, u, t) = 0 im-
q̇ = v pose k = m − p conditions on the system motion, and,
D Mv̇ = DT (f − d) − DT BT u
T in particular, on its position q. The m + m algebraic
equations b(v, q, u, t) = 0 and c(q, t) = 0 represent
0 = CM−1 (f − d) − CM−1 BT u − ξ thus k + m = n explicit conditions on n coordinates
0 = Φ(q) − γd q, the solution qd (t) is then determined with a numer-
ical accuracy of solving the algebraic equations, and
(7)
the truncation errors do not accumulate in time. Only
q̇ = v vd (t) and ud (t) are determined with an error followed
H(q)v̇ = h(q, q̇, u, t) from the rough backward difference method. However,
the error does not accumulate as the approximation is
0 = b(q, q̇, u, t) based on the numerically exact solution qd (t). The pro-
0 = c(q, t) posed simple code leads thus to reasonable and stable
solutions.
The index of the DAEs is equal to three, and their solu- The solutions qd (t), vd (t), and ud (t) to DAEs (7)
tion are variations in time of state variables of the sys- can be helpful for studying the dynamics and control
Springer
786 Nonlinear Dyn (2007) 50:781–791
Springer
Nonlinear Dyn (2007) 50:781–791 787
⎡ ⎤
1 0 sin θ1 cos θ2 l cos θ1 cos θ2 −l sin θ1 sin θ2
⎢ ⎥
C = ⎣0 1 sin θ2 0 l cos θ2 ⎦ (15)
0 0 − cos θ1 cos θ2 l sin θ1 cos θ2 l cos θ1 sin θ2
⎡
2 ⎤
ẍd + l θ̇1 + θ̇2 sin θ1 cos θ2 − 2θ̇1 θ̇2 cos θ1 sin θ2 − 2l(
2 ˙ θ̇1 cos θ1 cos θ2 − θ̇2 sin θ1 sin θ2 )
⎢ ⎥
ξ =⎣ ÿd + l θ̇22 sin θ2 − 2l˙θ̇2 cos θ2 ⎦. (16)
2
z̈ d − l θ̇1 + θ̇2 cos θ1 cos θ2 − 2θ̇1 θ̇2 sin θ1 sin θ2 − 2l(
2 ˙ θ̇1 sin θ1 cos θ2 + θ̇2 cos θ1 sin θ2 )
mula of Equation (6) and then in DAEs (7), can be Fig. 7 The reference function and its time derivatives
Springer
788 Nonlinear Dyn (2007) 50:781–791
8 200 F1,F2
s1,s2 [N]
[m] s2
F1
4 0
s1 F2
0 -200
0 2 4 t [s] 6 0 2 4 t [s] 6
5
l Mn
-90
[m] [Nm]
2.5 -100
-110
0
0 2 4 t [s] 6 0 2 4 t [s] 6
10
θ1 ,θ2
[deg]
0
θ1
θ2
-10
0 2 4 t [s] 6
Fig. 8 Crane coordinates and control in the load-specified motion
0 6
Mn [N] reference
perturbed
4 l
[m]
-200
2
reference
perturbed
-400 0
0 2 4 t [s] 6 t [s]
0 2 4 6
-100
-0.4
-200
0 2 4 t [s] 6 0 2 4 t [s] 6
Fig. 9 The hybrid motion commands in motion perturbed by inconsistent initial load position
Springer
Nonlinear Dyn (2007) 50:781–791 789
300 5
F1 [N] reference reference
perturbed l perturbed
[m]
0 2.5
-300 0
0 2 4 6 t [s] 8 0 2 4 6 t [s] 8
400 8
F2 [N] reference s1,s2
perturbed
[m]
s1
0 4
s2
-400 0
0 2 4 6 t [s] 8 0 2 4 6 t [s] 8
10
-90 Mn [Nm] θ1 [deg]
-105
0
0
Δx 10
[m] θ2 [deg]
Δz
-0.08 0
Δy
reference
perturbed
-0.16 -10
0 2 4 6 t [s] 8 0 2 4 6 t [s] 8
Fig. 10 The hybrid control command in the motion perturbed by inconsistency in the crane model
Having s(t) and its time derivatives, γ̈d (t) used in The crane data used in computations were the fol-
the mathematical model can then be found as γ̈d (t) = lowing: m b = 20 kg, m t = 10 kg, m l = 100 kg, r =
(γ f − γ0 )s̈(t). A reasonable proposition for s(t) is 0.1 m, and J = 0.1 kg m2 , and for the load trajec-
tory construction we used x0 = 0 m, x f = 5 m, y0 =
5 6 7 1 m, y f = 8 m, z 0 = −5 m, z f = −1 m, t0 = 0 s, and
t t t t f = 6 s. The results of inverse dynamics simula-
s(t) = 126 − 420 + 540
τ τ τ tion, i.e., the solution to the governing Equations (7)
8 9 by using the code described in Equation (8), ob-
t t
−315 + 70 (19) tained for t = 0.01 s, are shown in Fig. 8. The
τ τ
(nominal) control rated this way was then used as a
feedforward control in the direct dynamics simula-
where t ∈ t0 , t f , and τ = t f − t0 is the maneuver du- tion. The motion pattern of the crane and the exe-
ration. The functions s(t), ṡ(t), and s̈(t) are illustrated cuted load trajectory were repeated with a numerical
in Fig. 7. accuracy.
Springer
790 Nonlinear Dyn (2007) 50:781–791
The robustness of the hybrid control described in tion. Mixed orthogonal-tangent realization of n − m
Equation (9) and illustrated in Fig. 2, was first tested servo-constraints is observed, and the tangent realiza-
by applying the inconsistent rest position at t0 –the tion leads to additional n − m requirements on the sys-
load was placed 0.5 m below its reference position, tem motion. In this sense, the motion of the considered
l0 = 5.5 m. The gain values involved in Equation (9) systems is explicitly prescribed by m outputs, and can
were taken so as to assure the critical damping for the be explicitly controlled by m control inputs.
PID scheme, i.e., [30] The governing equations for the dynamics and con-
trol of the systems executing the prescribed motions
α 2 = 8β, 32χ = αβ (20) are formulated as index-three DAEs in the system state
variables and control variables. A simple, effective, and
and a good choice for the integration time step t = numerically stable scheme for solving the governing
0.01 s was β = 10. The results of numerical simula- DAEs was proposed and tested through numerical ex-
tions are shown in Fig. 9. It can be seen that the system periments.
has a damped response about the reference trajectory. The solution to the governing DAEs are motion char-
The other experiment consisted in checking the acteristics of the underactuated systems in partly spec-
influence of modeling uncertainties. In the dynamic ified motion and the control commands ensuring the
model used for the direct dynamic simulation, addi- motion realization. The obtained feedforward control
tional damping forces related to s1 , s2 , and l motions law was then enhanced by a closed-loop control strat-
have been involved, not considered in the model used egy with feedback of the actual errors in the system
for the determination of hybrid control. The additional position. The arising hybrid control law is determined
forces were −k1 ṡ1 , −k2 ṡ2 , and −k3l, ˙ added, respec- using the governing DAEs modified slightly to the sta-
tively, to the first, second, and third entry of f described bilized form involving a PID scheme for the load posi-
in Equation (12), and the damping coefficient used tion errors. The control robustness was verified through
were k1 = k2 = 35 [N s m−1 ] and k3 = 75 [N s m−1 ]. numerical experiments.
The motion disturbed this way was then stabilized
along the reference motion by using the hybrid con- Acknowledgements The research was supported by the Min-
trol. Some results of numerical simulations are shown istry of Science and Higher Education under the Project No. 4
in Fig. 10. While the control characteristics are now T12C 062 30.
decidedly different from the reference control (with no
model inconsistencies), the motion of the load as well
as the actual motion of the crane are very close to the References
reference motion characteristics. The simulation was
extended over the end of the transfer maneuver (6 s) up 1. Paul, R.P.: Robot Manipulators: Mathematics, Program-
to 8 s, to show that the residual oscillations of the load ming, and Control. MIT Press, Cambridge, MA (1981)
2. Vukobratović, M., Stokić, R.: Applied Control of Manipu-
are damped to the rest position. lation Robots: Analysis, Synthesis and Exercises. Springer,
Berlin (1989)
3. Canudas de Wit, C., Siciliano, B., Bastin, G. (eds.): Theory
5 Summary and conclusions of Robot Control. Springer, Berlin (1997)
4. McInnes, C.R.: Satellite attitude slew manoeuvres using in-
verse control. Aeronaut. J. 102, 259–265 (May 1998)
This work presents a mathematical background for the 5. Forrest-Barlach, M.G., Babcock, S.M.: Inverse dynamics po-
dynamic analysis and control synthesis of a class of un- sition control of a compliant manipulator. IEEE J. Robot.
deractuated mechanical systems executing partly speci- Autom. RA-3, 75–83 (1987)
6. Spong, M.W.: Modeling and control of elastic joint robot. J.
fied motions, n-degree-of-freedom mechanical systems Dyn. Syst. Meas. Control 109, 310–319 (1987)
actuated by m control inputs and subject to m motion 7. De Luca, A.: Dynamic control of robots with joint elasticity.
specifications, m < n. The imposed m system outputs In: Proceedings of the 1988 IEEE International Conference
are expressible in terms of the system coordinates, and on Robotics and Automation, pp. 152–158. Philadelphia, PA,
April 24–28 (1988)
are treated as servo-constraints on the system. The 8. Jankowski, K.P., Van Brussel, H.: An approach to discrete in-
problem of realization of the prescribed motion can verse dynamics control of flexible-joint robots. IEEE Trans.
then be viewed from the perspective of constrained mo- Robot. Autom. 8, 651–658 (1992)
Springer
Nonlinear Dyn (2007) 50:781–791 791
9. Lee, H.-H.: Modeling and control of a three-dimensional 21. Fliess, M., Lévine, J., Martin, P., Rouchon, P.: Flatness and
overhead crane. J. Dyn. Syst. Meas. Control 120, 471–476 defect of nonlinear systems: introductory theory and exam-
(1998) ples. Int. J. Control 61, 1327–1361 (1995)
10. Savodny, O., Aschemann, H., Lahres, S.: An automated 22. Maier, T., Woernle, Ch.: Flatness-based control of under-
gantry crane as a large workspace robot. Control Eng. Pract. constrained cable suspension manipulators. In: Proceedings
10, 1323–1338 (2002) of ASME Design Engineering Technical Conferences. Las
11. Abdel-Rahman, E.M., Nayfeh, A.H., Masoud, Z.: Dynamics Vegas, NV, DETC99/VIB-8223, September 12–15 (1999)
and control of cranes: A review. J. Vib. Control 9, 863–908 23. Blajer, W.: A geometrical interpretation and uniform ma-
(2003) trix formulation of multibody system dynamics. ZAMM 81,
12. Kato, O., Sugiura, I.: An interpretation of airplane general 247–259 (2001)
motion and control as inverse problem. J. Guid. Control Dyn. 24. Brenan, K.E., Campbell, S.L., Petzold, L.R.: Numerical So-
9, 198–204 (1986) lution of Initial-Value Problems in Differential-Algebraic
13. Azam, M., Singh, S.N.: Invertibility and trajectory control Equations. Elsevier, New York (1989)
for nonlinear maneuvers of aircraft. J. Guid. Control Dyn. 25. Ascher, U.M., Petzold, L.R.: Computer Methods for Or-
17, 192–200 (1994) dinary Differential Equations and Differential-Algebraic
14. Blajer, W., Graffstein, J., Krawczyk, M.: Prediction of the Equations. SIAM, Philadelphia, PA (1998)
dynamic characteristics and control of aircraft in prescribed 26. Wehage, R.A., Haug, E.J.: Generalized coordinate partition-
trajectory flight. J. Theor. Appl. Mech. 39, 79–103 (2001) ing for dimension reduction in analysis of constrained dy-
15. Kirgetov, V.I.: The motion of controlled mechanical sys- namic systems. J. Mech. Des. 116, 1058–1064 (1982)
tems with prescribed constraints (servo-constraints). J. Appl. 27. Gear, C.W., Petzold, L.R.: ODE methods for the solution of
Math. Mech. 31, 465–477 (1967) differential/algebraic equations. SIAM J. Numer. Anal. 21,
16. Bajodah, A.H., Hodges, D.H., Chen, Y.-H.: Inverse dynam- 716–728 (1984)
ics of servo-constraints based on the generalized inverse. 28. Gear, C.W.: An introduction to numerical methods of ODEs
Nonlinear Dyn. 39, 179–196 (2005) and DAEs. In: Real-Time Integration Methods for Mechan-
17. Blajer, W.: Dynamics and control of mechanical systems ical System Simulations, NATO ASI Series, Haug, E.J.,
in partly specified motion. J. Franklin Inst. 334B, 407–426 Deyo, R.C. (eds.), vol. F69, pp. 115–126. Springer, Berlin
(1997) (1990)
18. Rosen, A.: Applying the Lagrange method to solve problems 29. Petzold, L.R.: Methods and software for differential-
of control constraints. J. Appl. Mech. 66, 1013–1015 (1999) algebraic systems. In: Real-Time Integration Methods for
19. Spong, M.W.: Underactuated mechanical systems. In: Con- Mechanical System Simulations, NATO ASI Series, Haug,
trol Problems in Robotics and Automation, Lecture Notes in E.J., Deyo, R.C. (eds.), vol. F69, pp. 127–140. Springer,
Control and Information Sciences, Siciliano, B., Valavanis, Berlin (1990)
K.P. (eds.), vol. 230. Springer-Verlag, London (1997) 30. Ostermayer, G.-P.: On Baugarte stabilization for differential
20. Naidu, D.S.: Singular perturbations and time scales in con- algebraic equations. In: Real-Time Integration Methods for
trol theory and applications: an overview. Dyn. Contin., Dis- Mechanical System Simulations, NATO ASI Series, Haug,
crete Impulsive Syst., Ser. B: Appl. Algorithms 9, 233–278 E.J., Deyo, R.C. (eds.), vol. F69, pp. 193–207. Springer,
(2002) Berlin (1990)
Springer