
Dynamics and Control of Robotic Systems
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
Dynamics and Control of Robotic Systems offers a systematic and thorough theoretical background for the study of the dynamics and control of robotic systems. The authors--noted experts in the field--highlight the underlying principles of dynamics and control that can be employed in a variety of contemporary applications. The book contains a detailed presentation of the precepts of robotics and provides methodologies that are relevant to realistic robotic systems. The robotic systems represented include wide range examples from classical industrial manipulators, humanoid robots to robotic surgical assistants, space vehicles, and computer controlled milling machines.
The book puts the emphasis on the systematic application of the underlying principles and show how the computational and analytical tools such as MATLAB, Mathematica, and Maple enable students to focus on robotics' principles and theory. Dynamics and Control of Robotic Systems contains an extensive collection of examples and problems and:
* Puts the focus on the fundamentals of kinematics and dynamics as applied to robotic systems
* Presents the techniques of analytical mechanics of robotics
* Includes a review of advanced topics such as the recursive order N formulation
* Contains a wide array of design and analysis problems for robotic systems
Written for students of robotics, Dynamics and Control of Robotic Systems offers a comprehensive review of the underlying principles and methods of the science of robotics.
More details
Other editions
Additional editions

Persons
ANDREW J. KURDILA, PHD, is the W. Martin Johnson Professor of Mechanical Engineering at Virginia Tech. He is the author of Structural Dynamics: An Introduction to Computer Methods from Wiley.
PINHAS BEN-TZVI, PHD, is Associate Professor of Mechanical Engineering at Virginia Tech. He has expertise in robotics and autonomous systems, bio-inspired robotics, mechatronics, control systems, robotic vision, human-robot interaction, machine learning, and more.
Content
Preface xiii
Acknowledgment xv
About the Companion Website xvii
1 Introduction 1
1.1 Motivation 1
1.2 Origins of Robotic Systems 5
1.3 General Structure of Robotic Systems 7
1.4 Robotic Manipulators 9
1.4.1 Typical Structure of Robotic Manipulators 9
1.4.2 Classification of Robotic Manipulators 11
1.4.2.1 Classification by Motion Characteristics 11
1.4.2.2 Classification by Degrees of Freedom 12
1.4.2.3 Classification by Driver Technology and Drive Power 12
1.4.2.4 Classification by Kinematic Structure 12
1.4.2.5 Classification by Workspace Geometry 14
1.4.3 Examples of Robotic Manipulators 14
1.4.3.1 Cartesian Robotic Manipulator 15
1.4.3.2 Cylindrical Robotic Manipulator 16
1.4.3.3 SCARA Robotic Manipulator 16
1.4.3.4 Spherical Robotic Manipulator 17
1.4.3.5 PUMA Robotic Manipulator 18
1.4.4 Spherical Wrist 18
1.4.5 Articulated Robot 20
1.5 Mobile Robotics 20
1.5.1 Humanoid Robots 20
1.5.2 Autonomous Ground Vehicles 22
1.5.3 Autonomous Air Vehicles 23
1.5.4 Autonomous Marine Vehicles 25
1.6 An Overview of Robotics Dynamics and Control Problems 26
1.6.1 Forward Kinematics 27
1.6.2 Inverse Kinematics 28
1.6.3 Forward Dynamics 28
1.6.4 Inverse Dynamics and Feedback Control 29
1.6.5 Dynamics and Control of Robotic Vehicles 30
1.7 Organization of the Book 31
1.8 Problems for Chapter 1 33
2 Fundamentals of Kinematics 35
2.1 Bases and Coordinate Systems 35
2.1.1 N-Tuples and M × N Arrays 35
2.1.2 Vectors, Bases and Frames 39
2.1.2.1 Vectors 40
2.1.2.2 Bases and Frames 41
2.2 Rotation Matrices 49
2.3 Parameterizations of Rotation Matrices 52
2.3.1 Single Axis Rotations 52
2.3.2 Cascades of Rotation Matrices 56
2.3.2.1 Cascade Rotations about Moving Axes 56
2.3.2.2 Cascade Rotations about Fixed Axes 57
2.3.3 Euler Angles 57
2.3.3.1 The 3-2-1 Yaw-Pitch-Roll Euler Angles 58
2.3.3.2 The 3-1-3 Precession-Nutation-Spin Euler Angles 62
2.3.4 Axis Angle Parameterization 65
2.4 Position, Velocity, and Acceleration 68
2.5 Angular Velocity and Angular Acceleration 77
2.5.1 Angular Velocity 77
2.5.2 Angular Acceleration 83
2.6 Theorems of Kinematics 84
2.6.1 Addition of Angular Velocities 84
2.6.2 Relative Velocity 87
2.6.3 Relative Acceleration 88
2.6.4 Common Coordinate Systems 91
2.6.4.1 Cartesian Coordinates 91
2.6.4.2 Cylindrical Coordinates 92
2.6.4.3 Spherical Coordinates 94
2.7 Problems for Chapter 2, Kinematics 96
2.7.1 Problems on N-tuples and M × N Arrays 96
2.7.2 Problems on Vectors, Bases, and Frames 97
2.7.3 Problems on Rotation Matrices 98
2.7.4 Problems on Position, Velocity, and Acceleration 102
2.7.5 Problems on Angular Velocity 104
2.7.6 Problems on the Theorems of Kinematics 104
2.7.6.1 Problems on the Addition of Angular Velocities 104
2.7.7 Problems on Relative Velocity and Acceleration 105
2.7.8 Problems on Common Coordinate Systems 108
3 Kinematics of Robotic Systems 109
3.1 Homogeneous Transformations and Rigid Motion 109
3.2 Ideal Joints 115
3.2.1 The Prismatic Joint 116
3.2.2 The Revolute Joint 117
3.2.3 Other Ideal Joints 119
3.3 The Denavit-Hartenberg Convention 121
3.3.1 Kinematic Chains and Numbering in the DH Convention 121
3.3.2 Definition of Frames in the DH Convention 123
3.3.3 Homogeneous Transforms in the DH Convention 124
3.3.4 The DH Procedure 127
3.3.5 Angular Velocity and Velocity in the DH Convention 133
3.4 Recursive O(N) Formulation of Forward Kinematics 138
3.4.1 Recursive Calculation of Velocity and Angular Velocity 140
3.4.2 Efficiency and Computational Cost 143
3.4.3 Recursive Calculation of Acceleration and Angular Acceleration 147
3.5 Inverse Kinematics 160
3.5.1 Solvability 160
3.5.2 Analytical Methods 163
3.5.2.1 Algebraic Methods 163
3.5.2.2 Geometric Methods 174
3.5.3 Optimization Methods 176
3.5.4 Inverse Velocity Kinematics 184
3.5.4.1 Singularity 185
3.6 Problems for Chapter 3, Kinematics of Robotic Systems 186
3.6.1 Problems on Homogeneous Transformations 186
3.6.2 Problems on Ideal Joints and Constraints 188
3.6.3 Problems on the DH Convention 188
3.6.4 Problems on Angular Velocity and Velocity for Kinematic Chains 190
3.6.5 Problems on Inverse Kinematics 195
4 Newton-Euler Formulations 197
4.1 Linear Momentum of Rigid Bodies 197
4.2 Angular Momentum of Rigid Bodies 203
4.2.1 First Principles 203
4.2.2 Angular Momentum and Inertia 208
4.2.3 Calculation of the Inertia Matrix 214
4.2.3.1 The Inertia Rotation Transformation Law 214
4.2.3.2 Principal Axes of Inertia 218
4.2.3.3 The Parallel Axis Theorem 221
4.2.3.4 Symmetry and Inertia 224
4.3 The Newton-Euler Equations 229
4.4 Euler's Equation for a Rigid Body 233
4.5 Equations of Motion for Mechanical Systems 235
4.5.1 The General Strategy 235
4.5.2 Free Body Diagrams 236
4.6 Structure of Governing Equations: Newton-Euler Formulations 258
4.6.1 Differential Algebraic Equations (DAEs) 258
4.6.2 Ordinary Differential Equations (ODEs) 260
4.7 Recursive Newton-Euler Formulations 262
4.8 Recursive Derivation of the Equations of Motion 271
4.9 Problems for Chapter 4, Newton-Euler Equations 274
4.9.1 Problems on Linear Momentum 274
4.9.2 Problems on the Center of Mass 277
4.9.3 Problems on the Inertia Matrix 279
4.9.4 Problems on Angular Momentum 281
4.9.5 Problems on the Newton-Euler Equations 282
5 Analytical Mechanics 285
5.1 Hamilton's Principle 285
5.1.1 Generalized Coordinates 285
5.1.2 Functionals and the Calculus of Variations 288
5.1.3 Hamilton's Principle for Conservative Systems 292
5.1.4 Kinetic Energy for Rigid Bodies 299
5.2 Lagrange's Equations for Conservative Systems 303
5.3 Hamilton's Extended Principle 307
5.3.1 Virtual Work Formulations 307
5.4 Lagrange's Equations for Robotic Systems 322
5.4.1 Natural Systems 322
5.4.2 Lagrange's Equations and the Denavit-Hartenberg Convention 326
5.5 Constrained Systems 329
5.6 Problems for Chapter 5, Analytical Mechanics 334
5.6.1 Problems on Hamilton's Principle 334
5.6.2 Problems on Lagrange's Equations 337
5.6.3 Problems on Hamilton's Extended Principle 339
5.6.4 Problems on Constrained Systems 345
6 Control of Robotic Systems 347
6.1 The Structure of Control Problems 347
6.1.1 Setpoint and Tracking Feedback Control Problems 348
6.1.2 Open Loop and Closed Loop Control 349
6.1.3 Linear and Nonlinear Control 349
6.2 Fundamentals of Stability Theory 350
6.3 Advanced Techniques of Stability Theory 357
6.4 Lyapunov's Direct Method 358
6.5 The Invariance Principle 361
6.6 Dynamic Inversion or Computed Torque Control 366
6.7 Approximate Dynamic Inversion and Uncertainty 376
6.8 Controllers Based on Passivity 389
6.9 Actuator Models 393
6.9.1 Electric Motors 393
6.9.2 Linear Actuators 400
6.10 Backstepping Control and Actuator Dynamics 404
6.11 Problems for Chapter 6, control of Robotic Systems 407
6.11.1 Problems on Gravity Compensation and PD Setpoint Control 407
6.11.2 Problems on Computed Torque Tracking Control 412
6.11.3 Problems on Dissipativity Based Tracking Control 413
7 Image Based Control of Robotic Systems 415
7.1 The Geometry of Camera Measurements 415
7.1.1 Perspective Projection and Pinhole Camera Models 415
7.1.2 Pixel Coordinates and CCD Cameras 418
7.1.3 The Interaction Matrix 419
7.2 Image Based Visual Servo Control 423
7.2.1 Control Synthesis and Closed Loop Equations 424
7.2.2 Calculation of Initial Conditions 427
7.3 Task Space Control 441
7.4 Task Space and Visual Control 447
7.5 Problems for Chapter 7 459
A Appendix 465
A.1 Fundamentals of Linear Algebra 465
A.1.1 Solution of Matrix Equations 467
A.1.2 Linear Independence and Rank 468
A.1.3 Invertibility and Rank 470
A.1.4 Least Squares Approximation 470
A.1.5 Rank Conditions and the Interaction Matrix 475
A.2 The Algebraic Eigenvalue Problem 475
A.2.1 Self-adjoint Matrices 476
A.2.2 Jordan Canonical Form 478
A.3 Gauss Transformations and LU Factorizations 479
References 485
Index 489
Chapter 1
Introduction
In this chapter the collection ofrobotic systems that are studied in this book are introduced. The field of robotics embraces topics requiring expertise in a number of technical disciplines including mechanical engineering, electrical engineering, computer science, applied mathematics, industrial engineering, cognitive science, psychology, biology, bio-inspired design, and software engineering. Moreover, the family of robotic systems that can be designed and fabricated today is growing rapidly. Reasons for this trend are based in economics and the maturity of the technological infrastructure supporting robotics. A wide variety of sensing and actuation technologies that are portable, compact, and inexpensive are now readily available. These building blocks can be used to construct a plethora of robotic systems using commercial off-the-shelf technology. The broad scope of the robotics field precludes a comprehensive theoretical summary of the disciplines relevant to all of these diverse systems being given. Instead, this text specifically deals with the construction of models of the kinematics and dynamics of typical robotic systems, and the derivation of control strategies for these systems. Upon completion of this chapter, the student should be able to:
- Discuss a variety of definitions of a robotic system and explain their key attributes.
- Discuss the general structure and components of robotic systems.
- Describe a variety of methods for classifying robotic systems.
- Describe the classical robotic manipulators, including the Cartesian, cylindrical, spherical, SCARA, PUMA, and articulated robotic manipulators.
- Describe other common, contemporary robotic systems.
- Describe the fundamental problems of forward kinematics, inverse kinematics, forward dynamics, and control synthesis for robotic systems.
1.1 Motivation
Over the past few decades, the robotic systems that undergraduate and graduate students are expected to be able to design and analyze has expanded dramatically. It is now commonplace in varying engineering disciplines to ask relatively inexperienced engineers and researchers to design, analyze, and construct prototypical robotic systems. Students may encounter such challenges in either undergraduate or graduate design projects, or immediately upon taking a job in industry or at a national laboratory. Projects may be as varied as the development of a computer controlled, multi-axis stage for positioning of laser Doppler vibration measurements, the development of a flapping wing autonomous flight vehicle, the modification of a commercial vehicle for autonomous operation, or the development of a humanoid robot. The diversity and complexity of this list continues to grow every year.
While the study of robotics has been popular for several decades, the recent rapid expansion of robotic systems in commercial markets can be attributed in part to the fact that sensors and actuators have become increasingly cost effective, modular, and portable. This trend has lead to the emergence of the field ofmechatronics, which has played a key role in the spread of robotics technologies. Mechatronics is a multidisciplinary field of study that integrates aspects of mechanisms, electronics, computer hardware/software, systems theory, and information technologies into a unified practical design methodology. The fusion of these topical areas that define the study of mechatronics is depicted in Figure 1.1. A key feature of mechatronic systems is that they often feature built-in intelligence that is applied to the task for which they are designed.
Figure 1.1 Fields of expertise associated with mechatronics.
Although the range of mechatronic systems is vast, there are features common to most, if not all, such systems. Figure 1.2 illustrates a schematic drawing of signal flow for a typical mechatronic system. Computer systems connect the mechatronic system to sources of intelligence, be it user inputs/outputs to include humans in the operation and/or algorithms to interpret sensor data and make decisions for the mechatronic systems. The electrical system conditions signals passing between the computer and mechanical systems, along with regulating the electrical power provided to the mechatronic system. The mechanical systems consist of the physical system(s) that interact with their environment. Commands from the digital computer systems to the analog electrical systems pass through adigital-to-analog converter, and these commands are implemented on actuators connecting the electrical and mechanical systems. Sensors integrated into the mechanical systems generate signals passed to the electrical systems, and these signals (after conditioning) are communicated to the computer systems through ananalog-to-digital converter.
Mechatronics is elevated to a field distinct from its contributing fields by the need to balance consideration of mechanical, electrical and information technology factors when designing an overall system. Assessing the signal processing and algorithmic requirements for operating a physical system, and meeting these requirements intelligently and efficiently, distinguishes mechatronics as a unique discipline and not simply an exercise in hardware connectivity. While some systems may require complex multi-core processors to operate in real time, others may simply require a simple embedded controller. Interested readers can refer to the following textbooks for a more in-depth study of mechatronics as an integrating approach to engineering design [1,8,11].
Figure 1.2 Structure of a typical mechatronic system.
As the robotics infrastructure has matured, expectations of students in the field of robotics has correspondingly increased. A decade ago a beginning student might have been asked to create a simple two-dimensional model of a robotic system. Older textbooks are filled with such introductory problems that serve to familiarize students with the fundamentals. However, technical tools and analytical skills are now required that facilitate modeling of robot kinematics and dynamics in three spatial dimensions.
Fortunately, the tools that are applicable throughout the design and analysis process have also evolved and matured. A few years ago, the computational tools available for the systematic design, analysis, and study of complex robotic systems were limited in number. At that time a student faced with the creation of a detailed model of a realistic robotic system was confronted with a daunting task. The determination of the kinematics and dynamics of robotic systems via hand calculation was a lengthy and tedious job for all but the simplest cases. Once the heroic effort of deriving a formulation was complete, the student was faced with coding the governing equations in a low level programming language such as C or Fortran. It is no exaggeration that the time involved in this task could be measured in months, or worse, years, of effort.
Now, two separate and complementary collections of commercial software packages make this problem much more manageable. First, there is an ever expanding list of specialized three dimensional modeling programs such as
- Autodesk Inventor
- SolidWorks
- Pro Engineer
- MSC Adams
- LabView
that are available for building highly detailed and general models of the kinematics, dynamics, and control of robotic systems. These packages vary in the generality of their simulation capabilities, but all allow numerical approximation of the solutions of the forward kinematics and dynamics problems. Some also incorporate programming interfaces for the introduction of user-defined controls. These software packages can be expensive to purchase. However, most universities have software contracts with the vendors of these packages. Most large engineering firms or government laboratories also have licenses for a portfolio of these analysis programs. Many of the more complex examples in this book have been modeled by students under an academic license for Autodesk Inventor.
As useful as the programs above can be, sometimes greater flexibility is needed in formulating the governing equations of dynamics or in deriving a control architecture for a robotic system. As an example, when a model is created for the purpose of constructing a controller for a specific robot system, a symbolic set of equations for hardware implementation is often required. Some programs have the option of explicitly generating symbolic code that is suitable for hardware implementation. It should be noted that the packages listed above vary dramatically in the ways that they handle code generation. There is currently a highly competitive market of software tools to download controller equations to specific hardware platforms. Still, it is often the case that a standard commercially available software simulation tool, such as those listed above, does not allow the flexibility that a practicing control engineer requires. It can also be the case that an analyst wants to implement a controller in terms of a highly efficient algorithm, like the recursive formulations discussed in Chapters or . These algorithms may not be supported by a specific commercial software package. It should come as no surprise that no matter how well a commercial package is designed, a user will often desire some functionality that is not available.
In such cases, the software packages...
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.