Professional Documents
Culture Documents
DYNAMICS AND
CONTROLS
International Federation for Systems Research
International Series on Systems Science and Engineering
Editorial Board
Gerrit Broekstra Ivan M. Havel
Erasmus University, Rotterdam, Charles University, Prague,
The Netherlands Czech Republic
John L. Casti Manfred Peschel
Santa Fe Institute, New Mexico Academy of Sciences, Berlin, Germany
Brian Gaines Franz Pichler
University of Calgary, Canada University of Linz, Austria
IFSR was established "to stimulate all activities associated with the scientific study of systems and
to coordinate such activities at intemationallevel." The aim of this series is to stimulate publication of
high-quality monographs and textbooks on various topics of systems science and engineering. This
series complements the Federation's other publications.
A Continuation Order Plan is available for this series. A continuation order will bring delivery of each new volume
immediately upon publication. Volumes are billed only upon actual shipment. For further information please contact
the publisher.
Gordon G. Parker
Michigan Technological University
Houghton, Michigan
David G. Wilson
WAYA Research, Inc.
Albuquerque, New Mexico
Dennis Stokes
S. Enterprises
Tacoma, Washington
10 9 8 7 6 5 4 3 2 1
A C.I.P. record for this book is available from the Library of Congress
This book is the result of over ten (10) years of research and development in
flexible robots and structures at Sandia National Laboratories. The authors de-
cided to collect this wealth of knowledge into a set of viewgraphs in order to teach a
graduate class in Flexible Robot Dynamics and Controls within the Mechanical En-
gineering Department at the University of New Mexico (UNM). These viewgraphs,
encouragement from several students, and many late nights have produced a book
that should provide an upper-level undergraduate and graduate textbook and a
reference for experienced professionals.
The content of this book spans several disciplines including structural dynam-
ics, system identification, optimization, and linear, digital, and nonlinear control
theory which are developed from several points of view including electrical, me-
chanical, and aerospace engineering as well as engineering mechanics. As a result,
the authors believe that this book demonstrates the value of solid applied theory
when developing hardware solutions to real world problems. The reader will find
many real world applications in this book and will be shown the applicability of
these techniques beyond flexible structures which, in turn, shows the value of mul-
tidisciplinary education and teaming.
The authors have placed a strong emphasis on real world applications and hands-
on hardware solutions. As a result, this book steps through a systematic procedure
for applying theory to practice while leaving the rigorous theorem development to a
rich collection of references. Also, the authors realize that most educational institu-
tions do not have ready access to hardware platforms, so the authors have chosen an
analytical example problem to be utilized throughout the book. By analytical, one
means the example problem model is solvable in closed form and it has been veri-
fied against experimental results. The analytical example problem is the overhead
gantry crane robot that supports a spherical pendulum payload. Gantry robots are
found throughout the robot user community and provide a straight forward, real
world application.
The authors want to thank Dr. Ray Harrigan for his continued support and
encouragement of this research work from the beginning in the mid 1980's to the
present. This book would not have been possible without Ray's commitment. The
authors appreciate the initial theory and hardware development work performed
by Professor Gregory P. Starr of UNM and Ben Petterson as well as the software
v
vi
development work performed by Jill Fahrenholtz and Charlene Lennox. The authors
wish to thank Dr. Keith Miller for teaming with Ray to fund the first flexible robot
LDRD project, and Dr. David Martinez for his continuing support of adaptive and
smart structures. The authors wish to acknowledge the theoretical development of
the quadratic modes by Dr. Dan Segalman.
A homework solution manual that contains solutions to the homework problems
as well as additional details and explanations will be marketed by WAYA Research,
Inc. (ahwaya@aol.com,) and S. Enterprises (stokenterprises@aol.com). Both of
these companies can provide experimental hardware and software, and design and
outfit a college, university, or scientific institution (a flexible robot or control system
laboratory) based on the material presented in this book. Additionally, both of these
companies are available for course development consultation.
This book was typeset with the ~1EX 2c; and edited in Tacoma, Washington by
Dennis Stokes of S. Enterprises, P.O. Box 42251, Tacoma, WA 98442, stokenter-
prises@aol.com.
Book Nomenclature
The nomenclature used for scalars, vectors, and matrices throughout the book
are defined as
Scalars are represented as non-bold letters, e.g., A, a, 0, and r.
Vectors are represented as bold lowercase letters, e.g., x, y, and {3. Nec-
essary exceptions are explained. Vectors with subscripts are non-bold, e.g.,
Xi, and Yi.
Matrices are 2-D arrays of scalars and are represented as boldface uppercase
letters, e.g., A, W, and r. Necessary exceptions are explained. Matrices with
subscripts are non-bold, e.g., A ij .
A capital superscript T means a transpose of a vector or matrix, e.g., (AT), and
a superscript negative one means the inverse of a matrix, e.g., (A -1). A dot or dots
above a variable define differentiation with respect to time, e.g., W, and w. A prime
or primes on a variable represent differentiation with respect to a spatial variable,
e.g., Y' (x) = dy(x)/dx. Necessary exceptions are explained. A hat or tilde above
a variable, e.g., x,ii, define a variable estimation or approximation. Necessary
exceptions are expl~ned. For example, a hat above a variable also represents a
unit vector, e.g., i,j. A bar above a variable represents a mean or average, e.g.,
x. Necessary exceptions are explained. The mathematical symbols used include
3 (there exist), == (is identically equal to, defined as), !R (real set), V (for all), E
(belongs to), ~ (finite difference, or increment), iff (if and only if), II II (vector
magnitude), I I (absolute value), and the end of proof symbol as D. All other
special variables and symbols are defined and explained as needed.
Contents
1 Introduction 1
1.1. Sandia National Laboratories 1
1.2. Flexible Robotics Research Historical Background . . . . 2
1.2.1. Milestones To Present Flexible Robotics Research 3
1.3. Outline of the Book . 5
1.4. Chapter 1 Summary . 10
1.5. Chapter 1 References. 10
1.6. Chapter 1 Problems . 11
2 Mathematical Preliminaries 13
2.1. Introduction . . . . . . . . . . . . . . . . . . . . . 13
2.2. Linear Algebra . . . . . . . . . . . . . . . . . . . 13
2.2.1. Linear Independence of Constant Vectors 14
2.2.2. Rank and Null Space of a Matrix. 14
2.2.3. Eigenvalues and Eigenvectors 15
2.3. Linear Control Systems . . . . . . 17
2.3.1. Discontinuous Functions .. 18
2.3.2. Impulse Response Function 19
2.3.3. Laplace Transform . . . . . 20
2.3.4. State-space Realization .. 23
2.3.5. Time Invariant Linear Systems 28
2.3.6. Controllability 30
2.3.7. Observability . . . . . . . . . . 30
2.4. Digital Systems . . . . . . . . . . . . . 31
2.4.1. Introduction to Integration Algorithms. 31
2.4.2. Explicit (Single Pass) .. . 33
2.4.3. Implicit (Single Pass) . . . . . . . . . . 33
2.4.4. Second-order Runge-Kutta . . . . . . . 34
2.4.5. Real-Time, Second-Order Runge-Kutta 35
2.4.6. Third-order Runge-Kutta . . . . . 35
2.4.7. Fourth-order Runge-Kutta (RK-4) 36
2.4.8. Stability.. . 36
2.4.9. Z-transform... . . . 37
vii
viii CONTENTS
xiii
xiv LIST OF FIGURES
5.12 Input shaping filters step response when sampling period = 0.047 seconds 175
5.13 (a) LTI plant response before IIR input shaping (b) Desired response of
LTI plant after IIR input shaping (c) Step response IIR input shaping filter 177
5.14 Results of system identification experiments with a flexible two-link ma-
nipulator . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
5.15 Gantry robot with suspended payload model . . . . . . . . 179
5.16 Angle response of suspended payload with IIR input filtering 180
5.17 Example of a quadratic surface . . . . . . . 181
5.18 Quadratic approximation to G(e) . . . . . . . . . . . . . . 182
5.19 Integrated violation of the control constraint . . . . . . . . 187
5.20 Minimum control effort for the horizontal slewing link of Example 5.1 189
5.21 Minimum time optimization solution for the horizontal slewing link of Ex-
ample 5.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
5.22 Minimum control effort for the planar manipulator of Example 5.2 . . . . 192
5.23 Minimum control effort with bounds for the planar manipulator of Exam-
ple 5.2 . . . . . . . . . . . . . . . 193
5.24 Sandia flexible two-link manipulator. 193
5.25 Finite element description . . . . . . 193
5.26 Hub and elbow joint torque histories 197
5.27 Hub and elbow joint velocity histories 197
5.28 Strain energy and tracking error histories 198
5.29 Hydraulic robot hardware . . . . 200
5.30 Relevant physical parameters 200
5.31 Conventional acceleration profiles 201
5.32 Smoothed acceleration profiles . . 201
5.33 Tuned actuator model system identification results 204
5.34 Filtered in-plane tip mass accelerometer 1 cm peak-to-peak results 204
5.35 Discrete-time optimal control of a rigid link . . . . . . . . . . 205
5.36 Simple example illustrating dynamic programming concepts 206
5.37 Dynamic programming solution to the problem in Figure 5.36 206
5.38 Linear spline curve fit . . . . . . . . . . . . . . . . . . . . . 207
5.39 Dynamic programming for data smoothing application results for Exam-
ple 5.3 . . . . . . . . . . . . . . . . . . . . . . . 209
5.40 Torque time history for Example 5.6. . . . . . . . 215
5.41 Joint angles and joint angle rates for Example 5.6 . 215
5.42 Torque time history for Example 5.7. . . . . . . . 217
5.43 Joint angles and joint angle rates for Example 5.7 . 217
5.44 Sketch of planar robots considered in Examples 5.8 and 5.9 218
5.45 Straight line tracking rest-to-rest motion of two-link robot considered in
Example 5.8 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
5.46 Straight line tracking rest-to-rest motion of three-link robot considered in
Example 5.9 . . . . . . . . . . . . . . . . . . . . . . . . . . 220
5.47 Sketch of single-link manipulator with a flexible payload considered in
Example 5.10. . . . . . . . . . . . . . . . . . . . . . . . . . 221
xvi LIST OF FIGURES
5.48 Slewing results for the single link robot with a flexible payload in Exam-
ple 5.10 . . . . . . . . . . . . . . . . . . . . . . . . . . 222
5.49 Input shaping profile with a sine wave. . . . . . . . . . 225
5.50 Problem definition with parameterized control template. 227
5.51 Two-link rigid robot . . . . . . . . . . . . . . . . . . . 228
5.52 Slewing single-link with a nonlinear spring . . . . . . . 229
5.53 Dynamic programming combinatorial model for Homework 5.7 230
6.29 Link curvatures according to the model and during the open loop control
experiment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
6.30 Closed loop joint control . . . . . . . . . . . . . . . . . . . . . . . . . . 253
6.31 Comparison between modeled torque specified by optimization and torque
generated from closed loop PD joint control. . . . . . . . . . . . . . . . 254
6.32 Feedforward control .. . . . . . . . . . . . . . . . . . . . . . . . . . . 254
6.33 Comparison of modeled torque specified by optimization and torque gen-
erated from the feedforward control. . . . . . . . . . . . . . 255
6.34 Linear quadratic regulator feedback . . . . . . . . . . . . . 255
6.35 Continuous-time linear quadratic gaussian (LQG) controller 264
6.36 Finite element model geometry of the arm. . . . . . . . . . 265
6.37 Feedback gain Kl,l (contribution of joint 1 position error on joint 1 motor).269
6.38 Specified, open loop, and LQG tip positions. . . . . . . . . . . . . . . . 270
8.1 Adaptive SMC and SMC angular position and rate responses 312
8.2 Motor voltage requirements and adaptive estimate responses 313
8.3 Simulation hub angle and angle rate responses . . . . . . . 317
8.4 Simulation root strain and strain rate responses. . . . . . . 318
8.5 Simulation tip acceleration response and required torque input 318
8.6 Simulation adaptation mass estimate and viscous damping estimate responses318
8.7 Adaptive SMC direct-drive slewing beam experimental set-up 319
8.8 Hub angle and angle error responses. . . 320
8.9 Root strain and tip acceleration responses 320
8.10 Command hub torque input . . . . . . . 321
8.11 Adaptation parameter estimate responses 321
2 WAYA Research, Inc. single flexible link geared- (harmonic) drive (left)
and direct-drive (right) testbed systems . . . . . . . . . . . . . . . . . . 334
List of Tables
7.1 Physical parameters used for the two mass system of Example 7.11 299
7.2 Controller parameters for OFSMC and PD compensation of the two
mass system of Example 7.11 . . 300
xix