Вы находитесь на странице: 1из 11

Nonlinear Dyn (2007) 50:781–791

DOI 10.1007/s11071-007-9231-4

ORIGINAL ARTICLE

Control of underactuated mechanical systems


with servo-constraints
Wojciech Blajer · Krzysztof Kolodziejczyk

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

Fig. 1 The two-mass system mt


F2
transmission x Mw
l
qi 1
i ki prescribed
i
2 trajectory
ml
link "i" Fig. 3 An overhead trolley crane model
motor "i"
Fig. 2 A pictorial sketch of a flexible joint r

performance goals of a dynamical system), is smaller


e
than the number n of degrees of freedom, m < n. A T
simple representative of such systems is the two-mass a
system shown in Fig. 1, in which the actuating force
F is applied to mass m 1 , and the motion specification prescribed trajectory
is a desired position s(t) of mass m 2 . This is a two-
Fig. 4 Aircraft-prescribed trajectory flight
degree-of-freedom system, n = 2, and the number of
control inputs/outputs is equal to one, i.e., m = 1. We thus with an underactuated system in partly specified
deal thus with an underactuated system subject to exe- motion, m < n. This problem will be given a more
cute a partly specified motion (here m = n/2). Quali- detailed consideration in Section 4.
tatively equivalent is the problem of position control of The final relevant technical example reported in this
robots with elastic joints, referenced, e.g., in [5–8]. For paper is the aircraft control problem in prescribed tra-
the robot models with compliance lumped between the jectory flight [12–14], illustrated in Fig. 4. The mo-
rigid links and actuators (Fig. 2), the number of degrees tion of the six-degree-of-freedom system, n = 6, can
of freedom is n = 2m, related to m links and m actu- be prescribed by m = 4 desired outputs: a requested
ator rotors, q = [q1 . . . qm ]T and  = [θ1 . . . θm ]T . The trajectory (two specifications), a condition on airframe
inverse dynamics control lies then in the determination attitude with respect to the trajectory, and a desired
of motor torques τ = [τ1 . . . τm ]T that force the robot to flight velocity variation in time. The four control in-
complete the desired (specified in time) link trajectories puts are then the aileron, elevator, and rudder deflec-
γd (t) = [q1d (t) . . . qmd (t)]T . Again, one deals with an tions, and the thrust force, u = [ δa δe δr T ]T . Again,
underactuated system subject to execute a partly spec- we deal with an underactuated system in a partly spec-
ified motion, and as in the previous example m = n/2. ified motion, m < n.
Another relevant technical example is the control of As motivated earlier, the control outputs are some
cranes executing a load-prescribed motion [9–11]. The desired performance goals of the dynamical systems.
overhead gantry crane seen in Fig. 3 is a five-degree-of- The assumption of this study is that the outputs can be
freedom system, n = 5, and its generalized coordinates expressed in terms of the system states and modeled as
are q = [s1 s2 l θ1 θ2 ]T , where s1 and s2 describe the constraints on the system, called servo-constraints [15,
trolley position, l is the hoisting rope length, and θ1 16] (also called program constraints [17] and control
and θ2 are the swing angles as defined in the figure. constraints [18]) as distinct from contact (or passive)
The three (m = 3) desired outputs are specified in time constraints caused by hard surfaces, rigid links,
load coordinates γd (t) = [xd (t) yd (t) z d (t)]T , and the slip-less rolling contacts, etc. The problem of control
three control inputs are u = [F1 F2 Mw ]T , where F1 of underactuated systems in partly specified motion
and F2 are forces actuating the trolley position, and Mw can then be viewed from the perspective of constrained
is the winch torque changing the rope length. We deal motion. It is noticed, however, that servo-constraints

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

Fig. 5 The reaction fc of orthogonal orthogonal


passive constraints and the
actuation force fu with fc fu
respect to constraint constraint constraint
manifold manifold manifold

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

of the considered class of systems in user-specified t

motions, checking realizability/controllability of the Inverse


Desired
d , d, d dynamics u q, q
outputs
solver SYSTEM
desired task requirements, and optimizing the motion generator
stabilized DAEs
specifications. The inverse simulation control ud (t) can
also be used as a feedforward control law for the sys- c+ c+ c dt
tems executing the prescribed motions. In applications,
Fig. 6 The hybrid control block diagram
it should then be enhanced by including a feedback con-
trol in order to provide stable tracking of the outputs in
with the use of the hybrid scheme is shown in
the presence of possible external perturbations and/or
Fig. 6.
modeling uncertainties. One possibility is to introduce,
instead of the servo-constraint conditions at the acceler-
4 Illustration: An overhead trolley crane
ation level, c̈ = 0,its stabilized form as a PID scheme,
c̈ + αċ + βc + χ c dt = 0, where α, β, and χ are the
Let us consider in more detail the five-degree-of-
diagonal matrices of gain values. Then, after replacing
freedom (n = 5) overhead crane model seen in Fig. 3,
the requirement 0 = b(q, v, u, t) in Equation (7) by its
briefly described in Section 1. As said, the system-
stabilized form
generalized coordinates are q = [ s1 s2 l θ1 θ2 ]T , and
the three (m = 3) control inputs are u = [ F1 F2 Mw ]T ,
0 = CM−1 (f − d) − CM−1 BT u − ξ + αċ + βc
 which actuate respectively s1 , s2 , and l, while θ1 and θ2
+ χ c dt = bstab (v, q, u, t) (9) remain uncontrolled (in the direct way). Assumed the
hoisting rope is massless, inextensible, and flexible, and
a hybrid control, merging together the feedforward neglecting for simplicity all the forces associated with
and feedback control laws, can be synthesized from s1 , s2 , and l motions apart from the control inputs F1 ,
such modified DAEs using the same solution code F2 , and Mw , the dynamic equations of the system in
as in Equation (8). The idea of the system control the matrix form of Equation (1) are defined by:
⎡ ⎤
m b + m t + ml 0 m l sin θ1 cos θ2 m l l cos θ1 cos θ2 −m l l sin θ1 sin θ2
⎢ × m t + ml m l sin θ2 0 m l l cos θ2 ⎥
⎢ ⎥
⎢ ⎥
M=⎢ × × m l + J/r 2 0 0 ⎥ (10)
⎢ ⎥
⎣ × × × m l l 2 cos2 θ2 0 ⎦
× × × × ml l 2
⎡  ⎤
2m l θ̇1 cos θ1 (l˙ cos θ2 − l θ̇2 sin θ2 ) − m l sin θ1 2l˙θ̇2 sin θ2 + l θ̇12 + θ̇22 cos θ2
⎢ m l θ̇2 (2l˙ cos θ2 − l θ̇2 sin θ2 ) ⎥
⎢ 2  ⎥
⎢ ⎥
d=⎢ −m l l θ̇1 cos θ2 + θ̇2
2 2
⎥ (11)
⎢ ⎥
⎣ 2m l l θ̇1 cos θ2 (l cos θ2 − l θ̇2 sin θ2 )
˙ ⎦
2 
m l l l θ̇2 sin θ2 cos θ2 + 2l θ̇2˙
⎡ ⎤
0
⎢ ⎥
⎢ 0 ⎥
⎢ ⎥
f = ⎢ m l g cos θ1 cos θ2 ⎥ , (12)
⎢ ⎥
⎣ −m l gl sin θ1 cos θ2 ⎦
−m l gl cos θ1 sin θ2
⎡ ⎤
1 0 0
⎢0 1 0 ⎥
⎢ ⎥
⎢ ⎥
−B = ⎢ 0
T
0 1/r ⎥ (13)
⎢ ⎥
⎣0 0 0 ⎦
0 0 0

Springer
Nonlinear Dyn (2007) 50:781–791 787

where m b , m t , and m l are the bridge, trolley, and load proposed as


masses, J and r are the moment of inertia and radius of  
θ1 sin θ1 sin θ2
the winch, g is the gravitational acceleration, and × in 1 0 − sin θ1 cos θ2 − l cos
cos θ2
D =
T l
the mass matrix M denotes a symmetrical entry. 0 1 − sin θ2 0 − cosl θ2
The performance goal is a desired load trajec-
tory, i.e., the m = 3 outputs are time-specified load (17)
coordinates, γd (t) = [xd (t) yd (t) z d (t)]T . The servo-
constraint equations introduced in Equation (2) are then and one can ascertain that CD = 0 and DT CT = 0. This
form of D was obtained from C defined in Equation
. (15)
⎡ ⎤ ⎡ ⎤ after introducing the factorization C = [U..W] so that
s1 + l sin θ1 cos θ2 xd (t) U contains the first two columns of C, while W are the
⎢ ⎥ ⎢ ⎥
c(q, t) ≡ ⎣ s2 + l sin θ2 ⎦ − ⎣ yd (t) ⎦ = 0. remaining three columns, and det(W) = −l 2 cos θ2 .
.. −1
−l cos θ1 cos θ2 z d (t) Then, D was derived as D = [I . (−W U)T ]T , where
I is the 2 × 2 identity matrix.
(14)
The control task was to move the load from its
initial position γ0 = [ x0 y0 z 0 ]T to the desired fi-
The constraint matrix C and the constraint-induced ac- nal position γ f = [ x f y f z f ]T , following a straight
celeration ξ defined in Equation (3) are:

⎡ ⎤
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 )

It can be proved (rather computationally) that


rank(CM−1 BT ) = p = 1. The physical interpretation
of the result is that the desired load motion (in all three
directions) is directly regulated only by the tension line and assuming a rest-to-rest maneuver in which
force in the rope, whose value and space orientation γ̇d (t0 ) = γ̇d (t f ) = 0 and γ̈d (t0 ) = γ̈d (t f ) = 0 are re-
must change appropriately. Only the force value can quired. The outputs γd (t) = [ xd (t) yd (t) z d (t) ]T were
directly be actuated by the available control (mainly synchronized using an appropriately smooth reference
by the winch torque Mw ), which is mathematically function s(t), i.e.:
stated by the fact that the rank of the 3 × 3 matrix
P = CM−1 BT is reduced to one. Due to the rope flexi- γd (t) = γ0 + (γ f − γ0 )s(t) (18)
bility, the required space orientation of the tension force
cannot be directly actuated by the crane control inputs. 0.3 0.5 1
It can be actuated only indirectly by adjusting the lo- .. . ..
s s s s s
cation of the rope suspension point with respect to the [s-2] [s-1] [1]
load location γd (t), which can be achieved by appro- 0 0.25 0.5
.
priate changes in s1 and s2 values actuated by F1 and s
F2 , respectively.
The 5 × 2 orthogonal complement matrix D to the -0.3 0 0
t [s]
3 × 5 constraint matrix C, used in the projection for- 0 2 4 6

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

200 F1, F2 [m] Δx,Δy


[N] F2 reference 0
100 perturbed
F1 Δz
0 -0.2

-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

-120 reference reference


perturbed perturbed
-10
0 2 4 6 t [s] 8 t [s] 8
0 2 4 6

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

Вам также может понравиться