17.3.7 Passivity-Based Approaches One may also exploit the passivity of the rigid robot dynamics to derive robust and adaptive control algorithms for manipulators.. and Grimm, W.M., On L
Trang 117-18 Robotics and Automation Handbook
the latter term following sinceθ is constant, i.e., ˜θ = ˆθ Using the parameter update law (17.102) gives
˙
From this it follows that the position tracking errors converge to zero asymptotically and the parameter estimation errors remain bounded Furthermore, it can be shown that the estimated parameters converge
to the true parameters provided the reference trajectory satisfies the condition of persistency of excitation,
αI ≤
t0+T
t0
Y T (q d , ˙q d, ¨q d )Y (q d , ˙q d, ¨q d )dt ≤ β I (17.106)
for all t0, whereα, β, and T are positive constants.
In order to implement this adaptive feedback linearization scheme, however, one notes that the accel-eration ¨q is needed in the parameter update law and that ˆ M must be guaranteed to be invertible, possibly
by the use of projection in the parameter space Later work was devoted to overcome these two drawbacks
to this scheme by using so-called indirect approaches based on a (filtered) prediction error.
17.3.7 Passivity-Based Approaches
One may also exploit the passivity of the rigid robot dynamics to derive robust and adaptive control algorithms for manipulators These methods are qualitatively different from the previous methods which were based on feedback linearization In the passivity-based approach, we modify the inner loop control as
where v, a, and r are given as
v = ˙q d − q
a = ˙v = ¨q d − ˙ q
r = ˙q d − v = ˙ q + q with K , diagonal matrices of positive gains In terms of the linear parametrization of the robot dynamics,
the control (17.107) becomes
and the combination of Equation (17.107) with Equation (17.41) yields
Note that, unlike the inverse dynamics control, the modified inner loop control (17.41) does not achieve
a linear, decoupled system, even in the known parameter case ˆθ = θ However, in this formulation the
regressor Y in Equation (17.109) does not contain the acceleration ¨ q nor is the inverse of the estimated
inertia matrix required These represent distinct advantages over the feedback linearization based schemes
17.3.8 Passivity-Based Robust Control
In the robust passivity-based approach of [36], the term ˆθ in Equation (17.108) is chosen as
ˆ
whereθ0is a fixed nominal parameter vector and u is an additional control term The system (17.109)
then becomes
M(q ) ˙r + C(q, ˙q)r + K r = Y(a, v, q, ˙q)(˜θ + u) (17.111)
Trang 2Robust and Adaptive Motion Control of Manipulators 17-19
where ˜θ = θ0− θ is a constant vector and represents the parametric uncertainty in the system If the
uncertainty can be bounded by finding a nonnegative constant,ρ ≥ 0, such that
then the additional term u can be designed according to the expression,
u=
−ρ Y T r
||Y T r||, if ||Y T r || >
−ρ Y T r, if ||Y T r || ≤
(17.113)
The Lyapunov function
V = 1
2r
is used to show uniform ultimate boundedness of the tracking error Note that ˜θ is constant and so is not
a state vector as in adaptive control Calculating ˙V yields
˙
V = r T M ˙r+1
2r
= −r T K r + 2qT K ˙ q + 1
2r
T( ˙M − 2C)r + r T Y (˜ θ + u) (17.116)
Using the passivity property and the definition of r , this reduces to
˙
V= −qT T K q − ˙q T K ˙ q + r T Y (˜ θ + u) (17.117)
Uniform ultimate boundedness of the tracking error follows with the control u from (17.113) See [36]
for details
Comparing this approach with the approach in the section (17.3.5), we see that finding a constant bound
ρ for the constant vector ˜θ is much simpler than finding a time-varying bound for η in Equation (17.44).
The boundρ in this case depends only on the inertia parameters of the manipulator, while ρ(x, t) in
Equation (17.69) depends on the manipulator state vector and the reference trajectory and, in addition, requires some assumptions on the estimated inertia matrix ˆM(q ).
17.3.9 Passivity-Based Adaptive Control
In the adaptive approach the vector ˆθ in Equation (17.109) is now taken to be a time-varying estimate of
the true parameter vectorθ Combining the control law (17.107) with (17.41) yields
The parameter estimate ˆθ may be computed using standard methods such as gradient or least squares For
example, using the gradient update law
together with the Lyapunov function
V =1
2r
T M(q )r+q T K q +1
results in global convergence of the tracking errors to zero and boundedness of the parameter estimates since
˙
V= −qT T K q − ˙q T
K ˙ q + ˜θ T { ˙ˆθ + Y T r} (17.121) See [38] for details
Trang 317-20 Robotics and Automation Handbook
PERFORMANCE
+
+
MODEL N
MODEL 2
MODEL 1
– –
–
min Ji
J1
J2
JN
et2
etN
et1
t^N
t^2
t^1
(q, q.)
•
•
•
FIGURE 17.9 Multiple-model-based hybrid control architecture.
17.3.10 Hybrid Control
A Hybrid System is one that has both continuous-time and discrete-event or logic-based dynamics Supervisory Control, Logic-Based Switching Control, and Multiple-Model Control are typical control
architectures in this context In the robotics context, hybrid schemes can be combined with robust and adaptive control methods to further improve robustness In particular, because the preceeding robust and
adaptive control methods provide only asymptotic (i.e., as t→ ∞) error bounds, the transient performance may not be acceptable Hybrid control methods have been shown to improve transient performance over fixed robust and adaptive controllers
The use of the term Hybrid Control in this context should not be confused with the notion of Hybrid
Position/Force Control [41] The latter is a familiar approach to force control of manipulators in which
the term hybrid refers to the combination of pure force control and pure motion control.
Figure 17.9 shows the Multiple-Model approach of [12], which has been applied to the adaptive control
of manipulators In this architecture, the multiple models have the same structure but may have different nominal parameters in case a robust control scheme is used, or different initial parameter estimates if
an adaptive control scheme is used Because all models have the same inputs and desired outputs, the
identification errors e I j are available at each instant for the j th model The idea is then to define a
performance measure, for example,
J (e I j (t)) = γ e2
I j (t) + β
t
0
e2
and switch into the closed loop the control input that results in the smallest value of J at each instant.
17.4 Conclusions
We have given a brief overview of the basic results in robust and adaptive control of robot manipulators
In most cases, we have given only the simplest forms of the algorithms, both for ease of exposition and for reasons of space An extensive literature is available that contains numerous extensions of these basic results The attached list of references is by no means an exhaustive one The book [10] is an excellent and
Trang 4Robust and Adaptive Motion Control of Manipulators 17-21
highly detailed treatment of the subject and a good starting point for further reading Also, the reprint book [37] contains several of the original sources of material surveyed here In addition, the two survey papers [1] and [28] provide additional details on the robust and adaptive control outlined here
Several important areas of interest have been omitted for space reasons including output feedback control, learning control, fuzzy control, neural networks, and visual servoing, and control of flexible robots The reader should consult the references at the end for background on these and other subjects.
References
[1] Abdallah, C et al., Survey of robust control for rigid robots, IEEE Control Systems Magazine, Vol 11,
No 2, pp 24–30, Feb 1991
[2] Amestegui, M., Ortega, R., and Ibarra, J.M., Adaptive linearizing-decoupling robot control: A
com-parative study, Proc 5th Yale Workshop on Applications of Adaptive Systems Theory, New Haven, CT,
1987
[3] Balestrino, A., De Maria, G., and Sciavicco, L., An adaptive model following control for robotic
manipulators, ASME J Dynamic Syst., Meas., Contr., Vol 105, pp 143–151, 1983.
[4] Bayard, D.S and Wen, J.T., A new class of control laws for robotic manipulators-Part 2 Adaptive
case, Int J Contr., Vol 47, No 5, pp 1387–1406, 1988.
[5] Becker, N and Grimm, W.M., On L2and L∞-stability approaches for the robust control of robot
manipulators, IEEE Trans Automat Contr., Vol 33, No 1, pp 118–122, Jan 1988.
[6] Berghuis, H and Nijmeijer, H., Global regulation of robots using only position measurements, Syst.
Contr Lett., Vol 1, pp 289–293, 1993.
[7] Berghuis, H., Ortega, R., and Nijmeier, H., A robust adaptive robot controller, IEEE Trans Robotics
Automat., Vol 9, No 6, pp.825–830, Dec 1993.
[8] Brogliato, B., Landau, I.D., and Lozano, R., Adaptive motion control of robot manipulators: A
unified approach based on passivity, Int J Robust Nonlinear Contr., Vol 1, pp 187–202, 1991.
[9] Campion, G and Bastin, G., Analysis of an adaptive controller for manipulators: Robustness versus
flexibility, Syst Contr Lett., Vol 12, pp 251–258, 1989.
[10] Canudas de Wit, C et al., Theory of Robot Control, Springer-Verlag, London, 1996.
[11] Canudas de Wit, C and Fixot, N., Adaptive control of robot manipulators via velocity estimated
state feedback, IEEE Trans Automatic Contr., Vol 37, pp 1234–1237, 1992.
[12] Ciliz, M.K and Narendra, K.S., Intelligent control of robotic manipulators: A multiple model based
approach, IEEE Conf on Decision and Control, New Orleans, LA, pp 422–427, December 1995.
[13] Corless, M and Leitmann, G., Continuous state feedback guaranteeing uniform ultimate
bound-edness for uncertain dynamic systems, IEEE Trans Automatic Contr., Vol 26, pp 1139–1144, 1981 [14] Craig, J.J., Adaptive Control of Mechanical Manipulators, Addison-Wesley, Reading, MA, 1988 [15] Craig, J.J., Hsu, P., and Sastry, S., Adaptive control of mechanical manipulators, Proc IEEE Int Conf.
Robotics Automation, San Francisco, CA, March 1986.
[16] De Luca, A., Dynamic control of robots with joint elasticity, Proc IEEE Conf on Robotics and
Automation, Philadelphia, PA, pp 152–158, 1988.
[17] Desoer, C.A and Vidyasagar, M., Feedback Systems: Input-Output Properties, Academic Press, New
York, 1975
[18] Filippov, A.F., Differential equations with discontinuous right-hand side, Amer Math Soc Transl.,
Vol 42, pp 199–231, 1964
[19] Hager, G.D., A modular system for robust positioning using feedback from stereo vision, IEEE Trans.
Robotics Automat., Vol 13, No 4, pp 582–595, August 1997.
[20] Ioannou, P.A and Kokotovi´c, P.V., Instability analysis and improvement of robustness of adaptive
control, Automatica, Vol 20, No 5, pp 583–594, 1984.
[21] Khatib, O., A unified approach for motion and force control of robot manipulators: the operational
space formulation, IEEE J Robotics Automat., Vol RA–3, No 1, pp 43–53, Feb 1987.
Trang 517-22 Robotics and Automation Handbook
[22] Kim, Y.H and Lewis, F.L., Optimal design of CMAC neural-network controller for robot
manipu-lators, IEEE Trans on Sys Man and Cybernetics, Vol 30, No 1, pp 22–31, Feb 2000.
[23] Koditschek, D., Natural motion of robot arms, Proc IEEE Conf on Decision and Control, Las Vegas,
NV, pp 733–735, 1984
[24] Kreutz, K., On manipulator control by exact linearization, IEEE Trans Automat Contr., Vol 34,
No 7, pp 763–767, July 1989
[25] Latombe, J.C., Robot Motion Planning, Kluwer, Boston, MA, 1990.
[26] Luh, J., Walker, M., and Paul, R., Resolved-acceleration control of mechanical manipulators, IEEE
Trans Automat Contr., Vol AC–25, pp 468–474, 1980.
[27] Middleton, R.H and Goodwin, G.C., Adaptive computed torque control for rigid link manipulators,
Syst Contr Lett., Vol 10, pp 9–16, 1988.
[28] Ortega, R and Spong, M.W., Adaptive control of rigid robots: a tutorial, Proc IEEE Conf on Decision
and Control, Austin, TX, pp 1575–1584, 1988.
[29] Paul, R.C., Modeling, trajectory calculation, and servoing of a computer controlled arm, Stanford A.I Lab, A.I Memo 177, Stanford, CA, Nov 1972
[30] Dahleh, M.A and Pearson, J.B., L1-optimal compensators for continuous-time systems, IEEE Trans.
Automat Contr., Vol AC-32, No 10, pp 889–895, Oct 1987.
[31] Porter, D.W and Michel, A.N., Input-output stability of time varying nonlinear multiloop feedback
systems, IEEE Trans Automat Contr., Vol AC-19, No 4, pp 422–427, Aug 1974.
[32] Sadegh, N and Horowitz, R., An exponentially stable adaptive control law for robotic manipulators,
Proc American Control Conf., San Diego, pp 2771–2777, May 1990.
[33] Schwartz, H.M and Warshaw, G., On the richness condition for robot adaptive control, ASME
Winter Annual Meeting, DSC-Vol 14, pp 43–49, Dec 1989.
[34] Slotine, J.-J.E and Li, W., On the adaptive control of robot manipulators, Int J Robotics Res., Vol 6,
No 3, pp 49–59, 1987
[35] Spong, M.W., Modeling and control of elastic joint manipulators, J Dyn Sys., Meas Contr., Vol 109,
pp 310–319, 1987
[36] Spong, M.W., On the robust control of robot manipulators, IEEE Trans Automat Contr., Vol 37,
pp 1782–1786, Nov 1992
[37] Spong, M.W., Lewis, F., and Abdallah, C., Robot Control: Dynamics, Motion Planning, and Analysis,
IEEE Press, 1992
[38] Spong, M.W., Ortega, R., and Kelly, R., Comments on ‘Adaptive manipulator control’, IEEE Trans.
Automat Contr., Vol AC–35, No 6, pp 761–762, 1990.
[39] Spong, M.W and Vidyasagar, M., Robust nonlinear control of robot manipulators, Proc 24th IEEE
Conf Decision and Contr., Fort Lauderdale, FL, pp 1767–1772, Dec 1985.
[40] Spong, M.W and Vidyasagar, M., Robust linear compensator design for nonlinear robotic control,
IEEE J Robotics Automation, Vol RA-3, No 4, pp 345–350, Aug 1987.
[41] Spong, M.W and Vidyasagar, M., Robot Dynamics and Control, John Wiley & Sons, New York,
1989
[42] Su, C.-Y., Leung, T.P., and Zhou, Q.-J., A novel variable structure control scheme for robot trajectory
control, IFAC World Congress, Vol 9, pp 121–124, Tallin, Estonia, August 1990.
[43] Vidyasagar, M., Control Systems Synthesis: A Factorization Approach, MIT Press, Cambridge, MA,
1985
[44] Vidyasagar, M., Optimal rejection of persistent bounded disturbances, IEEE Trans Automat Contr.,
Vol AC–31, No 6, pp 527–534, June 1986
[45] Yaz, E., Comments on On the robust control of robot manipulators by M.W Spong, IEEE Trans.
Automatic Control, Vol 38, No 3, pp 511–512, Mar 1993.
[46] Yoo, B.K and Ham, W.C., Adaptive control of robot manipulator using fuzzy compensator, IEEE
Trans on Fuzzy Systems, Vol 8, No 2, pp 186–199, Apr 2000.
[47] Yoshikawa, T., Foundations of Robotics: Analysis and Control, MIT Press, Cambridge, MA, 1990.
Trang 6Robust and Adaptive Motion Control of Manipulators 17-23
[48] Youla, D.C., Jabr, H.A., and Bongiorno, J.J., Modern Wiener-Hopf design of optimal controllers–Part
2: the multivariable case, IEEE Trans Automatic Control, Vol AC-21, pp 319–338, June 1976.
[49] Zhang, F., Dawson, D.M., deQueiroz, M.S., and Dixon, W.E., Global adaptive output feedback
tracking control of robot manipulators, IEEE Trans Automat Contr., Vol AC–45, No 6, pp 1203–
1208, June 2000
Trang 718 Sliding Mode Control of Robotic
Manipulators
Hector M Gutierrez
Florida Institute of Technology
18.1 Sliding Mode Controller Design–An Overview
Manipulator Motion Control Problem
Control
Sliding Mode Laws Sliding Mode Formulation of the Robotic Manipulator Motion Control Problem • Sliding Mode Controller Design 18.5 Conclusions
18.1 Sliding Mode Controller Design An Overview
Sliding mode design [1–6] has several features that make it an attractive technique to solve tracking problems in motion control of robotic manipulators, the most important being its robustness to parametric uncertainties and unmodelled dynamics, and the computational simplicity of the algorithm One way of looking at sliding mode controller design is to think of the design process as a two-step procedure First, a region of the state space where the system behaves as desired (sliding surface) is defined Then, a control action that takes the system into such surface and keeps it there is to be determined Robustness is usually achieved based on a switching control law The design of the control action can be based on different strategies, a straightforward one being to define a condition that makes the sliding surface an attractive region for the state vector trajectories Consider a nonlinear affine system of the form:
x (n i)
i = f i(x) +
m
j=1
b i j(x)u j, i = 1, , m, j = 1, , m (18.1)
whereu = [u1, , u m]T is the vector of m control inputs, and the state x is composed of the x icoordinates
to be tracked and their first (n i − 1) derivatives Such systems are called square systems because they
have as many control inputs u j as outputs to be controlled x i [3] The motion control problem to be addressed is the one of making the state vectorx track a desired trajectory r Consider first the time-varying
manifoldσ givenbytheintersectionofthesurfacess i(x, t) = 0, i = 1, , m,specifiedbythecomponentsof
Trang 8Sliding Mode Control of Robotic Manipulators 18-3
J1
q1
r1
J2
m1
m2
q2
r2
yc
xc
constrain surface
q
FIGURE 18.1 Rigid-link rigid-joint robot interacting with a constrain surface.
therefore either a position tracking problem in the q -state space or a force control problem or a hybrid of
both
Example 18.1
Consider the force control problem of the two-link robot depicted in Figure 18.1 [7] A control scheme to
track a desired contact force F d is shown in Figure 18.2, where J cis the robot’s Jacobian matrix relative to the coordinate system fixed at the point of contactx c , y c , T is the n × n diagonal selection matrix with elements equal to zero in the force controlled directions, F is the measured contact force, τ ff is the output
of the feed-forward controller, andτ smthe output of the sliding mode controller (Figure 18.2)
The matrices used to estimate the torque vector are
H(q )=
(m1+ m2)r2+ m2r2+ 2m2r1r2C2+ J1 m2r2+ m2r1r2C2
m2r2+ m2r1r2C2 m2r2+ J2
(18.8)
c (q , ˙q )=
−m2r1r2S2˙q2− 2m2r1r2S2˙q2˙q2
Fd F
robot and constrain surface
I-T Jc
–
τff
τsm
τes
FIGURE 18.2 Force controller with feed-forward compensation.
Trang 9Sliding Mode Control of Robotic Manipulators 18-5
where > 0 is the boundary layer thickness ε = /λ n−1is the corresponding boundary layer width,
whereλ is the design parameter of the sliding surface (18.2) for the case λ1= λ2= · · · = λ n The switching
control law (18.5) remains the same outside the boundary layer, and inside b L (t) the control action is interpolated by using, e.g., u sw = s/, providing an overall piece-wise continuous control law This creates
an upper bound in tracking error given byλ (as opposed to perfect tracking): ∀t ≥ 0, |x (i ) (t) − r (i ) (t)| ≤ (2λ) i ε; i = 0, , n − 1, for all trajectories starting inside b L (t) The boundary layer thickness can be
made time-varying to tune up the control law to exploit the control bandwidth available, and in that case the sliding condition (18.4) becomes
|s (x, t)| ≥ ⇒ 1
2
d
dt s
A simple switching term that satisfies (18.13) is
u sw = (k(x, t) − ˙) sats
, sat(z)=
z, |z| ≤ 1
which replaces Equation (18.5) This method eliminates control chatter provided that high-frequency unmodelled dynamics are not excited [3] and that the corresponding trade-off in tracking accuracy is acceptable
The equivalent control (u eq ) [3, 5, 9] is the continuous control law that would maintain dS/dt = 0
if the dynamics were exactly known Consider the nonlinear affine system (18.15) and (18.16) with the associated sliding surface (18.17):
˙x2= f2(x1,x2)+ B2(x)u + B2(x) d(t) (18.16)
S = {x : ϕ(t) − s a(x) = s(x, t) = 0} (18.17) whereu is the m × 1 vector of control inputs, d is the m × 1 vector of input disturbances, x2is the vector
of m states to be controlled, x1is the (n − m) vector of autonomous states, f is the n × 1 vector of system’s equations, B2(x) is a m × m input gain matrix, s a(x) is a m × 1 continuous function of the states to be
tracked, andϕ(t) is the m × 1 vector of desired trajectories The equivalent control is obtained from
d
dt(ϕ(t) − sa(x, u = ueq))= 0 (18.18)
by calculating dS/dt= 0 from Equation (18.18), replacing the system’s Equation (18.15) and
Equa-tion (18.16) in the resulting expression, and finally solving for u eq This yields
u eq = − d + (G2B2)−1
d ϕ
dt − G2f2− G1f1
(18.19)
where d s a /dt = G1x1+ G2x2and G1, G2are defined as [∂s a /∂ x1]= G1, [∂s a /∂ x2]= G2
The continuous control (18.19) is a nonrobust control law because it assumes the plant model to be exact Several different techniques have been proposed to achieve robustness against parametric variations
and unmodelled dynamics (disturbances) [6,9] by a continuous control law (as opposed to a switching
control action such as Equation (18.5)), which is obviously essential in systems where the control inputs are continuous functions and hence Equation (18.5) cannot be realized One such technique [9] is based on
r Given the Lyapunov function candidate v = S T S/2, if the Lyapunov stability criteria are satisfied,
the solutionϕ(t) − s a(x) = 0 is stable for all possible trajectories of systems (18.15) and (18.16).
r The problem then becomes that of finding the control u that satisfies the Lyapunov condition
dv = −S T DS ≤ 0 for some positive definite matrix D.
Trang 10Sliding Mode Control of Robotic Manipulators 18-9
[12] Tso, S.K., Xu, Y., and Shum, H.Y., Variable structure model reference adaptive control of robot
manipulators, Proc 1991 IEEE International Conference on Robotics and Automation, Sacramento,
CA, Vol 3, pp 2148–2153, April 1991
[13] Arai, F., Fukuda,T., Shoi, W., and Wada, H., Models of mechanical systems for controller
design, Proc IFAC Workshop on Motion Control for Intelligent Automation, Perugia, Italy, pp 13–19,
1992
... IEEE International Conference on Robotics and Automation, Sacramento,CA, Vol 3, pp 21 48? ?21 53, April 1991
[ 13] Arai, F., Fukuda,T., Shoi, W., and Wada, H., Models of mechanical... m2< /small>)r2< /small>+ m2< /small>r2< /small>+ 2m2< /small>r1r2< /small>C2< /small>+...
−m2< /small>r1r2< /small>S2< /small>˙q2< /small>− 2m2< /small>r1r2< /small>S2< /small>˙q2< /small>˙q2< /small>