robotic manipulator control: fundamentals of task design · robotic manipulator control:...

152
Robotic Manipulator Control: Fundamentals of Task Space Design Peilin Song A thesis submitted in conformity with the requirernents for the Degree of Doctor of Philosophy Depart ment of Mechanical Engineering University of Toronto @ Copyright by Song. Peilin 1997

Upload: vuongminh

Post on 13-May-2018

222 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Robotic Manipulator Control: Fundamentals of Task Space Design

Peilin Song

A thesis submitted in conformity with the requirernents for the Degree of Doctor of Philosophy Depart ment of Mechanical Engineering

University of Toronto

@ Copyright by Song. Peilin 1997

Page 2: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

National Library 1*1 of Canada Bibliothèque nationale du Canada

Acquisitions and Acquisitions et Bibliographie Services senrices bibliographiques

395 Wellington Street 395. rue Wellington OttawaON K1AON4 Ottawa ON K1A ON4 Canadâ Canada

The author has granted a non- L'auteur a accordé une licence non exclusive licence allowing the exclusive permettant a la National Library of Canada to Bibliothèque nationale du Canada de reproduce, loan, distribute or sell reproduire, prêter, distribuer ou copies of this thesis in rnicroform, vendre des copies de cette thèse sous paper or electronic formats. la fome de microfiche/filrn, de

reproduction sur papier ou sur format électronique.

The author retains ownership of the L'auteur conserve la propriété du copyright in ths thesis. Neither the droit d'auteur qui protège cette thèse. thesis nor substantial extracts fiom it Ni la thèse ni des extraits substantiels may be printed or otherwise de celle-ci ne doivent être imprimés reproduced without the author's ou autrement reproduits sans son permission. autorisation.

Page 3: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University of Toronto

1997

ABSTRACT

The task space-based approach to the design of robot control as an alternative

to the joint space-based approach is an important area of robotics research and de-

velopment . However, its theoretical foundation is less well established. This t hesis

addresses the fundamental issues related to the task space-based approach and con-

tributes to the development of its theoretical foundation. The focus is on two im-

portant task space-based control problems: simultaneous position and force control

(PIF controi) of non-redundant robots redundant robots respectively. The common

feature of the corresponding task space controllers is that each consists of two subcon-

t rollers. The design of t hese controllers requires decomposing the t ask space and/or

joint space into two subspaces. The central issues in the design of the task space

controllers st udied here are: (i) the decomposition and (ii) the interaction between

the sub cont rollers.

Three principle are proposed as the guides for design of the task space controllers:

0 The Principle of Invariance for the decomposition of task space;

The Principle of Minimum Interaction for the design of P/F control;

0 The Principle of Non-Interaction for the design of task space control of

redundant robots.

Two design frameworks are developed based on these principles. The first uses

the principle of invariance and the principle of minimum interaction. It consists of

a generic design methodology for P/F control design and a platform for the analysis

and evaluation of existing and future PIF control schemes. The second frarnework

proposes a generic design methodology for the design of task space control of redun-

dant robots based on the principle of non-interaction. Together with the established

task space approaches to position control of non-redundant robots, the methodol-

ogy proposed in t his thesis yields a complete framework for task space-based control

design.

Page 4: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Robotic Manipulator ControI: Fundamentais of Task Space Design P d i n Song (Ph.D), Dept. of Mechanical Engineering, University of Toronto

1997

The conclusions of this thesis are not primarily the results of empirical studies;

they are theoretical in nature and supported by logical reasoning.

Page 5: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Acknowledgements

It is my pleasure to acknowledge al1 those who provided me with help and encour-

agement during my Ph.D studies.

1 would first iike to thank Professor Andrew A. Goldenberg for providing me

with the opportunity to undertake this rewarding project. He contributed both as a

professor of robotics and an editor.

Financial support for this research was provided by the University of Toronto.

'ISERC and Professor A. A. Goldenberg.

I also thank my colleagues in the Robotics and Automation Laboratory at the

University of Toronto for the friendship they extended to me during in the last 1

years .

Special thanks to my wife, Kathy Y. Huang, for her love and encouragement and

for carrying most of the financial burden during my studies.

Page 6: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Contents

1 Introduction

. . . . . . . . . . . . . . . . . . . . . 1.1 Robot Control: A Retrospective

. . . . . . . . . . . . . . . . . . . . . . . . 1.1.1 Joint Space Control

1.1.2 Task Space Control . . . . . . . . . . . . . . . . . . . . . . . .

1.2 Design of Position/Force Control for Xon-Redundant Robots . . . . .

1.3 Design of Task Space Controller for Redundant Robots . . . . . . . .

1.4 Contributions of this Research . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.5 Research Outline

2 Invariance Issues in the Decomposition of Task and Joint Spaces

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.1 Introduction

2.1.1 The Principle of Invariance . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . . . . . . . . . . . . . . . . 2.1.2 Chapter Outline

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2.2 Task Spaces

2.3 Screw Representat ion of Kinematics and Statics . . . . . . . . . . . .

2.3.1 Euclidean Group Represent at ion of Rigid Body Dis placement

2.32 Duality between Motion and Force-Ray and Xxis Coordinates

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . of a Screw

2.3.3 Properties of a Screw under Transformation . . . . . . . . . .

2.4 Screw Spaces and Their Properties: Orthogonality or Reciprocity? . .

2.5 Description of Constrained Tasks . . . . . . . . . . . . . . . . . . . . 2.5. 1 A Brief Review of the ReIated Li terature . . . . . . . . . . . .

2 Previous Approaches to the Decomposition of the Task Space

Page 7: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

2 - 5 3 Non-Invariance of the Orthogonality- Based Decomposit ion and

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Filters 29

5.4 Description of the Task: Decomposition of Task Spaces . . . . 3'2

2.6 Kinematic and Static Filters for Twists and LVrenches . . . . . . . . . :35

2.7 Invariance of the Reciprocity-Based Decompositions and Filters . . . 37

2.8 An Equivalent Approach: Indefinite Inner Product-Based Decomposition 39

2.8.1 OtherKinestaticFiltersandDecompositions . . . . . . . . . . 39

. . . . . . . . . "8.2 lndefinite Inner Product-Based Decomposition 40

?.Y -3 Equivalence of Indefinite Inner Product- Based and Reciprocity-

Based Decompositions . . . . . . . . . . . . . . . . . . . . . . 43

. . . . . . . . . . . . . . . . . . . 2.9 Decomposition in the Joint Domain 45

2.9.1 Decomposition in the Joint Domain: Non-Redundant Robots . 45

2.9.2 Invariance Issues in the Mappings Between Different Spaces . 47

2.9.3 Decompositioo in the Joint Domain: Redundant Robots . . . 51

. . . . . . . . . . . . . . . . . . . . . . . . . . . 2.10 Concluding Remarks 59

3 The Principle of Minimum Interaction and Its Application to P/F

Control Design 60

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3.1 Introduction 60

. . . . . . . . . . . . . . . . . . . . 3.2 Principle of hIinimum Interaction 61

3.3 Dynarnics of Const rained Robotic Systems . . . . . . . . . . . . . . . 63

3.3.1 .A Brief Review of Dynamics of Constrained Robotic Systems . 63

. . . . . . . . . . . . 3.3.2 Mode1 of Robot Systems for PIF Control 65

. . . . . . . . . . . . . . . . . . . . . . . . 3.1 Design of P/F Controllers 69

. . . . . . . . . . . . . . . . . . . 3.5 Analysis of Iinown P/F Controllers 74 -c . . . . . . . . . . . . . . . . . . 3.5.1 Decomposed Dynamic Mode1 r û

. . . . . . . . . . . . . . . . . . . . . . . . . . 3 5 . 2 Hybrid Control 79

3.5.3 Resolved Accelerat ion Force Cont rol (RAFC) . . . . . . . . . Y O

. . . . . . . . . . . . . . . . . . . . . . . . . 3 - 5 4 Stiffness Control S4

3 . 5 . Analysis of the Proposed P/F Controller . . . . . . . . . . . . 86

Page 8: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

. . . . . . . . . . . . 3.5.6 Cornparisons of Different P/F Controllers S i

.3.6 Indirect Interaction Between the Position and Force Controllers . . . 88

3.7 Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90

3.S Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

4 The Principle of Non-Interaction and Its Application in

Control Design of Redundant Robots

1.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . .

Task Space

100

. . . . . . 100

4.2 Task Space Controller Design For Redundant Robots: Position Controller 102

4.2.1 Previous Work . . . . . . . . . . . . . . . . . . . . . . . . . . 102

-1.2.3 Task Space Position Controller Design . . . . . . . . . . . . . 103

1.3 Design of P/F Control for Redundant Robots . . . . . . . . . . . . . 111

4.3.1 Design of P/F Controllers in the Task Space . . . . . . . . . . 112

4.3.2 Model-Based Hybrid Controllers for Redundant Robots . . . . 119

4.3.3 Interaction .A nalysis of P/F Controllers for Redundant Robots 1 19

4.4 Concluding Remarks . . . . . . . . . . . . . . . . . . . . . . . . . . . 122

5 Conclusions and Suggestions for F'uture Research 124

5.1 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124

5.2 Suggested Future Research Topics . . . . . . . . . . . . . . . . . . . 126

A Position Cont ro t of Non-Redundant Robots 127

.A . 1 Position Controllers without Consideration of Dynamic Effects . . . . E S

A . 2 Illodel- Based Position Cont ro t lers . . . . . . . . . . . . . . . . . . . . 130

Page 9: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

List of Figures

2.1 Line Representation of A Screw . . . . . . . . . . . . . . . . . . . . . 16

2.2 -4 Screw in Different Frames . . . . . . . . . . . . . . . . . . . . . . . 18

. . . . . . . . . . . . . . . 2.3 A Typical Constrained Task: Peg-in-Hole 26

. . . . . . . . . . . . . . . . . . . . . 2.4 Decomposition of Task Spaces 3.1

2.5 lndefini te Inner- Product Based Decomposition . . . . . . . . . . . . 42

'2.6 Transformation from Task Domain to Joint Dornain . . . . . . . . . 49

2.7 Decomposition of Joint and Torque Spaces for Redundant Robots . . 55

2.8 The Decomposed Joint and Torque Spaces for Redundant Robots Sub-

. . . . . . . . . . . . . . . . . . . . . . . . ject to Constrained Tasks 58

. . . . . . . . . . . . . . . . . . . . . 3.1 The Joint Robot with 2 DOFs 9'2

. . . . . . . . . . . . . 3.2 The Simulated Trajectory for the Joint Robot 94

. . . . . . . . . . . . . . . . . . . 3.3 The Cartesian Robot with 2 DOFs 9.5

. . . . . . . . . . 3.4 The Simulated Trajectory for the Cartesian Robot 97

vii

Page 10: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Terminology and Notation

position vector used in existing literat ure

joint vector

the Jacobian

inertia matrix of robotic manipulators

torque vector

torque vector for classicd joint control

position feedback matrix for classical joint control

velocity feedback matrix for classicai joint control

F, Fr task space controller designed for task space

position feedback matrix for task space control

velocity feedback matrix for t ask space control

torque vector for task space control

eigenvalue matrix of the inertia matrix

eigenvector matrix of the inertia matrix

torque vector for model-based joint control

inertia matrix in the task space formulation

non-linear and gravitational force in the task space

torque vector for model-based task space control

desired position and orientation in the existing literature

translation between two coordinate fiames

3 x 3 rotation matrix

the skew-symmetric matrix associated with p

translation vector

energy

the twist of motion

the wrench of force and moment

Page 11: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

the angular velocity of a rigid body

the velocity of a rigid body

the moment applied to a rigid body

the force applied to a rigid body

the screw in ray coordinates

the screw in axis coordinates

the unit matrix of ray coordinates

the unit matrix of axis coordinates

the 6 x 6 matrix for a ray coordinate screw

the 6 x 6 rnatrix for a axis coordinate screw

6- dimension space

the subspace (of R6) of dimension 6 - rn the subspace (of Rb) of dimension rn

the twist subspace of dimension 6 - rn the twist subspace of dimension m

the wrench subspace of dimension 6 - m

the wrench subspace of dimension rn

the 6 x 6 identity matrix

the subspaces of task space resulting from orthogonal decomposition

the kinematic and stat ic filters result ing from ort hogooal decomposi tion

the space of twist

the subspace of twist of freedom

the subspace of twist of constraint

the space of wrench

the base of the subspace of wrench of freedom

the base of the subspace of wrench of constraint

the component of twist t in the subspace of twist of freedom

the component of twist i in the subspace of twist of constraint

Page 12: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

the coordinates of tI in the subspace of twist of treedorn

the coordinates of ij in the subspace of twist of constraint

kinematic filter for the twist of freedom

kinematic filter for the twist of constraint

the component of wrench w in the subspace of wrench of freedom

the cornponent of wrench w in the subspace of wrench of constraint

the coordinates of wF in the subspace of ivrench of freedom

the coordinates of in the subspace of wrench of constraint

static filter for wrench of freedom

static filter for wrench of constraint

the base of the joint subspace of freedom

the base of t h e joint subspace of constraint

the base of the torque subspace of freedom

the base of the torque subspace of constraint

the base of joint space

the base of torque space

the image of the Jacobian in abstract space

the base of the external joint subspace

the base of the internal joint subspace

the base of the external torque subspace

the base of the internal torque subspace

the base of the joint subspace of freedom for redundant robots

the base of the joint subspace of constraint for redundant robots

the base of the torque subspace of freedom for redundant robots

the base of the torque subspace of constraint for redundant robots

the actual contacting wrench

the torque induced by t h e contacting wrench

the torque in the modified dynamics of robots

Page 13: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

the orientation and position error

the component of ê in the joint subspace of freedom

the component of ë in the joint subspace of constraint

the coordinates of ê1 in the joint subspace of freedom

the coordinates of ë, in the joint subspace of constraint

the proposed PIF controller for modified dynamic mode1

the proposed position su bcont roller

the proposed force subcont roller

the position subcontroller in exist ing P/F controllers

the force subcont roller in exist ing P/ F controllers

position. velocity and force feedback matrices in Hybrid Control

position, velocity feedback matrices in resolved acceleration force control

position, velocity and force feedback mat rices in St iffness Control

the controller for the modified dynarnic mode1 of redundant robots

the external controlier in r,

the interna1 controller in TV

the external controller designed in task space

the position. velocity feedback matrices in Ft

the position and orientation error used in Chapter 4

Page 14: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Chapter 1

Introduction

1.1 Robot Control: A Retrospective

The control of robotic manipulators is a challenging and productive area of robotics

research and development. In recent decades. much effort has been devoted to this

area. and fruitful and diverse results have been obtained. A variety of robot con-

trollers has been proposed for different types of tasks and robotic systems. Position

controllers have been developed for free motion control and position/force (PIF) con-

trollers for constrained tasks. Classical compensators are used to improve the dynamic

performance of a robotic system, and modern controllers such as adaptive controllers

are used to d e d with uncertainties of the system. The theoretical domain in which

controllers are designed can be divided into joint space-based and task space-based

controllers. This thesis deals with fundamentals related to task space approaches.

in this chapter, a systematic overview is given of the joint and the task space

approaches in the context of robot control design. The research topics addressed in

t his thesis are also identified.

1.1.1 Joint Space Control

Robots are programmed and controlled to execute specific tasks defined in the task

space. In the joint space-based control. tasks are first mapped into joint space through

Page 15: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

inverse kinemat ic techniques. and t hen the controller is designed in torque space

based on the information about the joint space. The robot is controlled to track

the trajectory in joint space. and the trajectory in task space can then be followed

because the mapping from joint space to task space is injective.

Joint space controllers can be further divided into two groups:

a classic joint control

a model- based control

Generic classic joint control is discussed in [XI. This approach does not consider

the effect of robot dynamics. During the early days of robotics. even the interaction

between the joint variables was ignored. This approach can be easily designed, ana-

lyzed and implemented using the single-inputfsingle-output classical PID technique

because no computation is needed for complicated kinematic and dynamic effects.

Classical joint control is not only simple to implement, but also stable and robust

[ 3 ] . To date. this controiler is the most popular because i t is the one best suited to

practical applications. and modern nonlinear control schemes are too complicated for

industrial robotic applications.

Howerer. the robotic system is a highly nonlinear dynamical system with multi-

ple coupling variables. In applications where either high speed or high precision is

required. nonlinear, dynamic and coupling effects play such a significant role that

ignoring them in controller design will cause robot performance to deteriorate. In

order to design high performance controllers. dynamic effects must be taken into

consideration. There are two steps in the design approach: the inner feedforward

loop design for eliminating dynamic effects; and PD(or PID) outer loop designs for

feed back control.

The inner feedforward loop is designed to eliminate dynamic effects, nonlinearity

and couplings based on the availability of a perfect dynamic model. It is realized by a

computed torque controller which linearizes robotic systems. In the computed torque

approach. knowledge of the dynamic information of robotic systems is a prerequisite.

Page 16: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

This method is known as the model-based approach. Typical works in this area include

[30] and [16].

1.1.2 Task Space Control

The task space controller is designed different ly from the joint space controller;

It is first designed in task space and then transformed into torque space. Task space

control has some advantages over joint space control:

Because cont rollers are designed based direct ly on information in t ask space.

they are more sensitive to environments and can be made more intelligent.

Because no inverse kinematics is oeeded, robots can be properly controlled even

in the case of kinematic singularity as long as no predefined motion exists in

the singular directions.

Robot programming can be faster.

The geornetrical data from CAD

robots. greatly reducing the compll

packages can be directly used to program

exity of robot programming.

However, task space control is not as well understood as joint space control and

its design methodology is less established. The feedback gains in task space are not

intuitive and joint space behavior is difficult to predict.

The focus of this thesis is on the design of task space controllers. We will begin

with a review of known research in this area.

Task space controllers can be further categorized into position controllers and PIF

controllers. The former refer to a robot whose end-effector moves freely in 3-D space,

and the latter refer to a robot whose end-effector is in contact with constraining en-

vironments so that some degrees of freedoms are eliminated. In the following section.

we will give an overview of developments of ta& space controllers research topics of

t his t hesis,

Page 17: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

1.2 Design of Position/Force Control for Non-

Redundant Robots

Whether it applies to task space or joint space control. the task is always defined in

task space whereas control output is always realized in torque space. The fundamental

difference between task space and joint space controllers is in their mapping relations

from task to torque spaces. In joint space control. the robot's motion in task space

is first transformed into joint space and then the motion in joint space is mapped

into torque space to define the input torque. In task space control, the controller is

first designed in the space of wrench by defining a mapping relation inside the task

space. and then the controller in task space is transformed into the torque space.

The difference in design philosophy between joint space and task space controllers

is determined by the differences in mapping. The theoretical framework for error-

based and model-based position control of non-redundant robots is well established.

.A comprehensive review is given in Appendix A.

Position control is applicable to tasks in which the end-effectors can move freely

in 3 D space. However. there are tasks which require the end-effectors to interact with

the environment. In such cases. the motion of the end-effectors must be in cornpliance

wit h the const raining environment and its contacting states must be controlled. These

t asks include:

high precision assembly requiring information about the state of the contact

between mating parts;

O manufacturing tasks, such as grinding and deburring which require that contact

force and position be cont rolled simultaneously;

0 profile t racking in which the end-effector is required to move along certain trajec-

tories across some surfaces, in contact with the surface. but without application

of force: - Coordination of multiple robots arms ([46] and [lY])

Page 18: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

For these tasks. position control is insufficient to realize control goals because

t here is no force feedback loop to control the contact states and the contacting forces

between the end-effectors and the environments. It is necessary to combine both

position and force control for robot manipulators executing the constrained tasks.

This field has attracted the attention of many researchers. and a considerable body

of literature exists on the subject. The fundamental works in this area are:

0 Hybrid Control [39]

Resolved Accelerat ion Force Control

1. Joint space formulation [U]

2. Operational space formulation ['II

Stiffness Control [40]

0 Impedance Control [20].

Referenced P/F controllers depend on the decomposition of task space which

defines the position and force control variables. and allows effective use of the exist ing

pure position and force control methods. When the end-effectors are free in 3D space.

motion space is intact and there is no external force applied to the end-effectors: only

position control is in effect. When the end-effectors are fully constrained, there is no

motion at all, and the space representing the contact force is six dimensional. The

design of force controllers is based on static relationships between forces in task space

and generalized forces in torque space. If the end-effectors are partially constrained,

bot h position and force controls should be employed simult aneously, so combining

t hem is a problem specific to P/F control design.

Because there is no theory guiding the design of PIF control, known PIF con-

trollers are exclusively combinations of pure force and position controllers based on a

variety of intuitive ideas. Thus, due to interactions between them. they often exhibit

unexpected behavior when implemented. For example, in [l] kinematic instability

in hybrid control is reported. The variation in performance and stability among the

Page 19: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

published P/F controllers is perplexing. Guidelines are required for the design of

P/F control which allow position and force subcontrollers to cooperate to achieve the

desired performance. Also. wi t hout a consistent t heoret ical framework. i t is oftea

difficult to assess new developments and determine their impact on the field.

Overall. two problems are fundamentals to the theory of P/F control:

a The decornposition of task space t o represent constrained tasks and free motion

simultaneously:

O Design of the the two subcontrollers based on the task space decomposition.

In Chapter 2. representation of constrained tasks is presented based on the funda-

mental properties of task space. The Principle of Invariance is proposed as a guideline

for the description of constrained tasks. Based on this principle, a generic methodol-

ogy is developed for the decomposition of task space. In Chapter 3, the eEect of the

interaction between the two subcontrollers is investigated and the Principle of Mini-

mum Interaction is proposed as guideline for the design of P/F controllers. Overall.

the investigation of the two fundamental issues leads to the formulation of a design

framework for P/F cont rollen.

1.3 Design of Task Space Controller for Redun-

dant Robots

The design of 3 controller for redundant robots has traditionally b e n based on the

joint space approach. The Eoundation is the pseudo-inverse of the Jacobian. Numer-

ous publications in this area are avaiiable. In cornparison, the task space approach is

less understood.

Redundant robots differ from non-redundant robots in t hat they have more degrees

of freedom than are required to obtain the desired kinematic and static properties

of end-effectors. Accordingly, the torque space can be divided into two parts: one

affects the properties of end-effectors in the task space; and the other affects only the

Page 20: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

internal motion in the joint space. In other words. whether the joint space or the task

space approach is adopted. the controller of a redundant robot is cornposed of t a o

parts: an external subcontroller for the task domain and an internal subcontroller for

internal motion. The internal motion. which has no efFect on the motion in the task

space. is sued to optimize the performance of the robots based on certain criteria.

The controller in the torque space drives the robot to follow the motion in the joint

space. The joint space controller deals directly with two subspaces in the joint space.

There are different approaches to developing task space controilers. Generally,

the external subcontroller is designed in the task space and transformed into the

torque space. and the internal subcontroller is designed in the internal subspace of

the torque space according to some criteria. In a joint space approach, the dimensional

inconsistency is resolved through the decomposition of joint space which determines

the desired joint space trajectory. In the task space approach, it is resolved through

the decomposition of the torque space.

The task space controller realized in torque space is also cornposed of two parts:

ext ernal and internal subcont rollers. I t is our goal t O est abiish guidelines for designing

tas k space cont rollers for redundant robots which are cornposed of two subcontrollers.

1.4 Contributions of this Research

The objective of this thesis is to provide a theoretical formulation for the design of

task space control of both non-redundant and redundant robots. There are three

fundamental issues involveci:

0 The description of constrained tasks in task space;

0 Guidelines for the design of PIF control:

0 Guidelines for the design of task space control of redundant robots.

The contribution of this thesis is the development of theoretical frameworks for

the design of P /F control and task space control of redundant robots. These are

Page 21: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

based on the Principle of Invariance. the Principle of Minimum Interaction. and the

Principle of Yon- Interaction. Al1 developments use fundamentals of the propert ies of

a screw, and subsequent decomposition of the task space. The principle of invariance

is introduced as a guide for the decomposition of the task space. Based on this

principle, a generic met hodology is proposed for the descript ion of const rained tasks.

This principle is also used as a guide for the decomposition of joint and torque spaces

of redundant robots.

The principle of minimum interaction is introduced specifically for P/F control

design. A generic methodology for the design of PIF control is devised based on this

principle. Together they form the theoretical frarnework for P/F control design.

The principle of non-interaction is introduced to deal with control probelms of

redundant robots formulated in task space. A framework is also built for the design

of task space control for redundant robots.

This thesis provides the framework (foundations? guidelines and generic rnethod-

ologies) for the design of task space controllers for both non-redundant and redundant

robots.

1.5 Research Outline

This thesis consists of five chapters. Chapter 1 introduces the introduction. a descrip-

tion of the research motivation and a summary of contributions, and the outline of

the thesis.

The principle of invariance is proposed in Chapter 2. A brief introduction and

the principle of invariance are given in Section 2.1; the concept of task space is clari-

fied, and in Section 2.2 the screw space is introduced to represent the task space. In

Section 2.3, the properties of the screw space are investigated, and in Section 2.4 the

reciprocity property in screw space is defined. A reciprocity-based decomposition of

the task space is developed in Sections 2.5. 2.6 and 2.7. In Section 2.8, the equiv-

alence between the proposed decomposi t ion and the indefinite inner product based

decomposition is proven. The decompositions of both joint and torque spaces are

Page 22: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

developed in Section 2.9. In Section 2-10, an overview is presented of the invariant

decomposi tions.

In Chapter 3. a theoretical frarnework is described. After a brief introduction in

Section 3.1. the interactions between two subcontrollers are studied. and the principle

of minimum interaction is proposed in Section 3.2. A dynamic model of constrained

robot ic systems is developed in Section 3.3. Based on the principle of minimum inter-

action, a generic methodology for the design of P/F controllers is developed. Using

the decornposed dynamic model, the established P/F control rnethods are analyzed

based on the principle of minimum interactions as stated in Section 3.5. A perfor-

mance criterion for P/F control is proposed in Section 3.6. To illustrate the effect of

the interactions between the two su bcont rollers. two examples are given in Section

3.7.

Chapter 4 presents a theoretical frarnework for the design of task space control

of redundant robots. The motivation is described in Section 4.1. In Section 4.2, the

principle of non-interaction is proposed and a generic methodology is developed for

the design of task space control of redundant robots. In Section 4.3, both the principle

of minimum interaction and the principle of non-interaction are applied to the design

of P/F control of redundant robots.

Conclusions are presented in Chapter 5 along r i t h some recommendations for

future research.

Page 23: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Chapter 2

Invariance Issues in the

Decomposition of Task and Joint

2.1 Introduction

2.1.1 ThePrincipleof Invariance

In applied sciences, physical laws are studied with the help of mathematical mod-

els. Mat hemat ical models are idealized represent ations of physical systems. It is a

fundamental requirement t hat the mat hematical model reflect the nature of physical

systems regardless of the way in which physical systems are described.

Robotics. like ot her applied sciences, utilizes mathemat ical models to represent

physical systems. The physical models here refer to robotic systems and their in-

teracting environments. For robotic systerns, a mathematical model, here a robotic

model. should describe the kinematics, s tatics and dynarnics of physical systems. The

relationship between the mathematical and physical models is independent of the way

physical models are described. For example, the relationship between motion in joint

space and motion in task space is independent of the reference frame and unit sys-

Page 24: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

tems: units and reference frames have nothing to do with the effect of joint motion on

the movernent of end-effectors. This invariance between physical and mat hemat ical

models is a cornerstone of robotics theory.

Task definit ion and descript ion are indispensable in robotics research and ap-

plicat ions. Representat ion of t asks should also reflect the physical nature of tasks

in the real world regardless of the way tasks are described. In task definition and

description. there are many aspects for which this invariance relationship must be

maintained. The focus of this chapter is to describe constrained tasks and tasks for

redundant robots. For constrained tasks, both task and joint spaces are decomposed.

The joint and torque spaces for redundant robots are always divided into external and

interna1 motions. Both task definitions and descriptions are involved in this decom-

position. So the decompositions must maintain the consistency between the physical

system (robotic system) and the mathematical model. This can be summa.rized as

The Ptinczple of Invariance, which states that the decomposition must be kept in-

variant with respect to changes of reference frames and units and to transformations

between task and joint (and torque) spaces.

2.1.2 Chapter Outline

The importance of invariance has recently attracted the attention of robotics re-

searchers. and a relevant body of literature has been published in this area. In this

chapter. based on the description of task space and its decomposition, a systematic

clarification of invariance is conducted, and the principle of invariance is introduced

and applied to the decompositions of task and joint (and torque) spaces, respectively.

The chapter is organized as follows. First, the definition of task space is clarified

and screw space is shown to be a representation of task space. Based on a thorough

study of the properties of screw space, a reciprocity-based decomposition is proposed

which is proven to be equivalent to previous decompositions that use different ap-

proaches in [43]. Xlso a generd methodology is devised for the decompositions of

joint and torque spaces for redundant robots. The criteria for both decompositions

satisfy the invariance requirement. The results proposed in this chapter form the

Page 25: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

basis of the research in the remainder of t his thesis.

2.2 Task Spaces

.A robot ic manipulator is designed. programmed and cont rolled to execute certain

tasks. Generally, tasks are defined in terms of motion and statics of end-effectors of

robot ic manipulators.

Task space is a concept closely associated wit h the description of tasks. Usually,

the ta& space is considered as the physical space in which tasks are defined and

described. The physical space in which the motion of end-effectors occurs is regarded

as the task space in most task space related research ( [ 2 ] and [40]). It seems plausible

to equate the 3-D physical space with the task space for planar robots which are

frequently used in the literature as an experimental facility to validate proposed

control schemes. However, a careful examination of physical space reveals that it can

not be a task space . The reasons are:

a a task incorporates both the kinematics and statics of end-effectors; physical

space, however. can not be the space for bot h kinematic and static representa-

t ions.

O to describe kinematics and statics of the end-effectors in spatial motion requires

at least 6 variables. Physical space is of insufficient dimension for description

of spatial kinematics and st at ics of end-effectors.

Physical space is the space in which the motion of end-effectors occurs, not the

space in which the end-effector kinematics and stat ics can be properly described. The

ta& space should meet the following conditions:

O because tasks are depicted in terms of motion and force, task spaces should be

trvofold: a space is required for the motion and i t s dual space for the force.

O task spaces should be well-defined with rnetrics. the physical significance of

which should be associated with tasks.

Page 26: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

a task spaces should be endowed with either a motion or statics unit, depending

on which space is referred to.

It will be showo in the next section t hat the screw space m e t s these requirernents.

2.3 Screw Representation of Kinematics and Stat-

ics

The content in first subsection is adopted from (41). In the rest of this section, the

author will illustrate the propertiies of screw space, which were discussed by many

researchers such as Samual [41].

2.3.1 Euclidean Group Representation of Rigid Body Dis-

placement

The displacernent of a rigid body is an isometry of p, which includes both translation

and rotation. The set of al1 position and orientation preserving isometries is the

special Euclidean group in three dimensions. This group is denoted by SE(3). It

should be recalled that the finite motion of a rigid body can not be described in a

six-dimensional space; it can only be represented in terms of a group.

One of the possible representations of an element g E S E ( 3 ) is the well-known

4 x 4 homogeneous transformation matrix:

where R E SO(3) is a 3 x 3 rotation matrix and t is a translation in 3-D physical

space. Besides the homogeneous transformation matrix, Clifford algebra and other

methods can also be used to represent SE(3). In [41] it is shown that SE(3) has the

structure of a smooth six-dimensional manifold.

Small rigid body displacements are represented in velocity space as tangent vectors

Page 27: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

to SE(,Y). This vector space is called the Lie algebra of SE(3). and is denoted as s e (3).

Motions of a rigid body occur in se(3). whereas its statics occurs in se(3) ' , which is

dual to se(3) [29].

If we use a screw vector to represent rigid body displacement. velocity and force,

we make the following definitions:

0 velocity screw? a twist t representing an instantaneous velocity of a rigid body.

In mathematical terms. it is the vector tangent to the motion manifold of the

rigid body;

force screw, or wrench W, representing a force on a rigid body. I t is the vector

dual to the tangent vector.

A bilinear operation on se(3) and se(3)' is defined to represent energy:

or in a differential form:

2.3.2 Duality between Motion and Force-Ray and Axis Co-

ordinates of a Screw

When represented by a screw vector, the motion of a rigid body in physical space is

a twist cornprising a rotation around and a translation along the screw axis. When

the a i s passes through the origin of reference frame, the twist is given by:

where w is the angular velocity vector and v the translational velocity in the direction

of W.

Page 28: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

When the reference frame is moved along a vector d, the new twist is:

The statics of a rigid body can also be described by a screw, the wrench. It

consists of a moment m around, and a force f along the wis of the screw. When the

axis passes through the origin of the reference frame. the wrench is given by:

When the reference frame is displaced dong a vector d, the new wrench is:

It is easy to see the asymmetry between the twist (2.5) and the wrench (2.7).

These two expressions represent two basic types of screws, which underlie two types

of coordinates: ru y coordinates (2 .5 ) and azis coordinates (2.7).

These two types of coordinates can be interpreted in terms of two screw represen-

tations of a line. As shown in Figure 2.1, for a line 1 passing through a point P. two

vectors, I and p x 1, are sufficient to determine this line. This line can be expressed

in either ray coordinates

or axis coordinates

Obviously, i f in (2.5) is the twist in ray coordinates, and W' in (2.7) is the

Page 29: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Figure 2.1: Line Representation of A Screw

Page 30: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

wrench in axis coordinates. Just like the representation of a line, the representation

of any screw can be expressed in either ray or axis coordinates. For the sarne screw,

a e denote by S its ray coordinates and by s its axis coordinates. The relationship

between s and 5 is:

w here

It should be noted that the above relation between s and is a correlation [26].

2.3.3 Properties of a Screw under Transformation

The representation of a screw is not only coordinate-dependent, but also reference

frame-dependent . When the reference frame is changed, the screw configuration

changes accordingly. In Figure 2.2, we show a screw and two reference frames ozyz 1 1 1 1

and o x y r . The distance between the origins of the two frames is represented by

Pl. The relationship between the representation of the screw in the two frames will

reveal the properties of a screw under transformation.

A screw in ray coordinates is represented in reference frame oxyz (Figure 3.2) by:

where i is the vector of direction coordinates of 1 in frame o x y t ; i, j, k are the unit

vectors of the axes qy,: of the frame oxyz; and P is the skew-symmetric matrix l t f 1

associated with the vector p. When represented in reference frame O x y r , the screw

Page 31: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Figure 2.2: A Screw in Different Frames

Page 32: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

becomes:

1 / ' 1 - 1 .l

where 7 is the vector of coordinates of 1' in frame O x y r : i . J . k' are the unit coor- 1 1 1 1

dinate vectors of O x y i ; and P; is the skew-symmetric matrix associated with the

translation vector / I l l

The relation between the coordinates in the frames oxyz and O x y 2 is

where Pl is the skew-symmetric matrix associated with the translation vector pi with

respect to frame oz yz. and R is the transformation matrix defined by:

The coordinates of a screw can be represented as vectors in abstract space R6.

narnely

where 14 and ifX' are the 3 x 3 identity matrices of units of 1 and p x 1: respectively,

and At E R 6 . 1 1 1 1

If the screw is represented in irame O x y 2 . its coordinates are:

Page 33: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Thus. in penerai. a screw in ray coordinates can be represented by:

s' = F,~,~~~ h; SPA,,

and the general form of the base of screw space in ray coordinates:

t' = F~~~~~~ hpi I;P

Similarly, we can get the general form of the base of screw space in axis coordinates:

W' = F I ~ Y ~ L ~ iY2 1 g R 6 (2.18)

in which

and

2.4 Screw Spaces and Their Properties: Orthog-

onality or Reciprocity?

In the previous sections, screws are described from a physical perspective. In this

section. we will study them in terms of mathematical concepts. As mentioned. a.

Page 34: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

screw c m be expressed into two forms: in ray coordinates or in axis coordinates. It

is the convention of this thesis. unless specified. t hat a twist refers to a screw in ray

coordinates and a wrench refers to a screiv in axis coordinates [Z].

.Any screw can be parameterized in either abstract space or screw space. Let us

take the twist as an example. From the previous section, we can see that a twist can

b e expressed as follows

I f 1 1

It should be noted that, from now on, the primed coordinate frame O x y r will no

longer be used as a general frame, but will be replaced by the frame oxyz.

The twist can also be represented in the twist space spanned by t:

t = t A t .

The relationship between the twist space and the abstract space is clear:

In the same way. we can get the relationship between the wrench space and the

abstract space

The properties of screw spaces (bot h twist and wrench spaces) can be investigated

with the help of relations (2.31) and (2.23).

The abstract space spanned by R6 is a 6-dimensional vector space. It can be

endowed wi t h the met ric which makes orthogonal decompositions meaningful.

The differences between abstract spaces and the screw spaces described in (2.21 )

and (2.22) determine the properties of screw spaces.

The representation of a screw space is coordinate frame dependent, as expressed

Page 35: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

a Screw spaces are endowed wit h units by eit her I,' or 1:.

a Screw spaces are not homogeneous because of the introduction of IilI,' (or

Il-* 1;).

a Orthogonality. which is established in the abstract space. is no longer valid in

screw spaces. Instead, it is replaced by reciprocity. The decomposition of a

screw space is based on reciprocity. This issue is so important that the rest of

this subsection will be devoted to it.

Any six-dimensional (abstract) vector space R6 can be decomposed into two ar-

bit rary and mut ually independent subspaces:

which are orthogonal; t hus

Let us examine the images of &-, and R, in a screw space with respect to o x y r .

According to (2.3.3).

Their inner product is defined by:

It is obvious that orthogonality can not be established in this screw space since

the inner product is non-invariant under changes of the origin of the reference frame

and/or unit. Geometrically speaking. the introduction of matrices K1 and 1; distort

the structure of the abstract space in which orthogonality is established.

Page 36: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Similarly, the images of &-, and R, in CI; are:

and the inner product is:

The vanishing of this inner product also varies with translations of the reference

origin and changes of units.

However, the orthogonality of subspaces &, and R, in Rb is inherited by sub-

spaces of different screw spaces. For ts-, in ray coordinates and LVm in axis coordi-

nates' the following holds:

because f ïTK2 = O and 41: = h l s ( h is a scaling parameter of the units). Similarly,

the following relation can be obtained:

The relationship between t6-,and W, (or t , and W6-*) is called reciprocity.

This concept is different from orthogonality in that the related "orthogonaln subspaces

belong to different screw spaces.

2.5 Description of Constrained Tasks

The screw spaces spanned by t and CV are the spaces in which the spatial mo-

tion and force of robotic end-effectors are represented. When robots are required

to execute a task in contact with environrnents, both twist and wrench spaces are

Page 37: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

decomposed. In designing P/F controllers. a correct description of constrained tasks

is a prerequisite. It is the purpose of this section to define a framework for the de-

script ion of const rained tasks. Exist ing approaches to decompositions of const rained

task spaces are first reviewed. and their shortcomings are pointed out from both

mathematical and physical viewpoints; then a new approach is proposed.

2.5.1 A Brief Review of the Related Literature

The key elements in P/F control are kinematic and static filters which define motion

and force control variables, respectively. The derivat ion of the existing filters is based

on the decomposition of the task space into two "orthogonalc subspaces: motion

and constraining force subspaces. The orthogonal decompo~ition~ which forms the

basis of hybrid control, seerns so plausible that it has been taken for granted since its

incept ion [39].

The *orthogonal9 P/F decomposition approach is based on the foundation laid

by Mason [33]. The main concept in this work is intuitive and is based on the or-

thogonality of the subspaces of possible displacements and of reaction forces of the

robot manipulator in contact with the environment. To validate these arguments,

hfason in 1331 defines C Surfnces in real 3-D space. which are visible surfaces between

the extremities of the solid and the free space. In an ideal domain in which a ma-

nipulator is considered an ideal end-effector described in terms of position a n d force

variables, it is claimed t hat there are counterparts of the C-surfaces. hypersurfaces in

R6. According to (331, the position control variables lie in the vector space tangent

to hypersurfaces. while the end-effector forces are restricted to be orthogonal to the

tangent space.

However, in the screw space, there is no meaningful positive definite inner product

or metric [39] based upon which a C-surface could be constructed and orthogonality

established. Moreover, the motion of a rigid body can be represented only in terms

of manifolds. Because of the lack of a positive definite inner product. ort hogonality

does not hold in the screw space. and no orthogonality-based decornposition can be

established. In it is shown t hat ort hogonality-based decomposition in the screw

Page 38: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

space is non-invariant under changes of origin of the reference frame. This argument

is validated by [Y] and [%]. More recently. (151 introduced an indefinite inner product-

based decomposi t ion t hat maint ains the decomposit ion invariance.

In [33] it is pointed out that position and force controls are a pair of dual con-

cepts. It is also asserted there that, in the ideal domain. the description of the ideal

end-effector is twofold: a point in the motion space corresponding to position and

orientation; and a point in the force space corresponding to force and moment. In

our approach. this duality yields the foundation of a new and invariant decomposition

for hybrid control.

Ort hogonality-based (non-invariant ) decomposition has been accepted by the robotics

comrnunity for a long tirne. This is partly due to &the simplicity and symmetry of

the problem" [8]. In most hybrid control research, the models considered are either

planar robots or robots whose motion is restricted to a plane. In this case, the motion

of the end-effector can be expressed in terms of translations only. rendering it simple

and symmetrical compared with general spatial motion (rotations and translations).

The underlying problems are disguised by this simplicity and symmetry. For spatial

robotics, sirnplicity and symmetry disappear. and orthogonality-based decomposition

is found to be no longer valid.

2.5.2 Previous Approaches to the Decomposition of the

Task Space

Previous approaches to decomposi t ion were based rnainly on the t heoretical founda-

tion given in [33]. To illustrate the main idea, we consider the peg-in-hole task as an

example (Figure 2.3). In this framework (331, the end-ef€ector velocity and force are

represented as vectors in a six-dimensional linear vector space (spanned by B) over

the reals:

Page 39: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Figure 2.3: .A Typical Cons t rained Task: Peg-in-Hole

Page 40: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where B = diag(l.1.1.1.1.1) and A,.,\, E R6.

For the peg-in- hole case ( Figure 2.3).

fz = O Tz = O

It is intuitive and plausible to decompose the space spanned by B (with respect

to the reference frame OZ yz) into two orthogonal subspaces:

P defines the basis of the motion subspace and Q the basis for the force subspace.

Thus, any vector 1, in B cari be decomposed as follows:

1, = lp + iq = P X p + QXQ

We multiply (2.33) by P* and solve to get:

Similady, if we rnultiply (2.33) by QT. we get:

Page 41: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

T herefore,

-1 T IQ = Q A Q = Q[Q=Q] Q 1 = S j l r

where the kinematic filter is

and the static filter is

SI = Q [ Q ~ Q I - ' Q ~ (2.37)

The filters project any vector in space B ont0 the motion or constraining force

subspaces. respectively. For the peg-in-hole ta&,

Based on this approach, we observe the following:

0 The kinematics and statics of the rigid body (end-effector) are represented in

one space.

Page 42: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

The decomposition and filters are based on the ort hogonalit- established in the

space B.

These two points form the basis of most decompositions and definitions of filters.

Cnfort unately. t hey are fundamentally Bawed. In the following sections. we will

elaborate on t his contention.

2.5.3 Non-Invariance of the Ort hogonality-Based Decom-

position and Filters

In the peg-in-hole task (Figure 2.3)' the motion subspace and its complementary

subspace are:

here. P and Q are orthogonal to each ot her. and this orthogonality is used to construct I l I I

the kinestatic filters in (2.31) and (2.3'7). If we assume that O r y 2 is a translation ' I I 1

of or yr dong x, the decomposition wi t h respect to the reference frame is o r y z :

1 1 1 1

rvhere P' and Q' are the counterparts of P and Q in the frame O x y z and

Page 43: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

and

Note t hat II':& = Is only if r = O. So generally

P'*Q' # P ~ Q = 0,

1 1 1 1

and orthogonality does not hold with respect to O x y : . This means that the orthog-

onality between the two subspaces is non-invariant under changes of origin.

The kinestatic filters, which are called "selection matrices' in the literature (e-g,

[39]). define force control and motion control variables. Because they reflect the

nature of the natural const rained system, t heir representat ions in different frames

should satisfy the same relationships in order to keep the mathematical and physical

Page 44: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

models consistent.

FVe take the motion selection matrix Su (2.36) as an example. In reference frame

oxyz:

where f is the coordinates of twist of the end-effector i in ray coordinates and Fu is the

coordinates of selected position and velocity controlled components of i. In reference

-f

where t , = A'&, t' = Kl i and S: is the transformed

Clearly Si is a simiiari ty transformation of Su:

I I I 1

filter in the frame O x y t .

(2.44)

This relation must be maintained under frame transformation. However, the

ort hogonality- based filter does not satisfy this requirement. The filter Sv based on

the orthogonali ty decomposit ion (2.34) is:

Sv = P[P=P]- 'P=.

I l I I

In reference frame O x y z , by definition, the filter is

S; = P ' [ p f T p ' l - l p ' T

Referring to (2.39),

Page 45: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

However. according to (2.44). S: is defined as:

In order to keep the filter invariant under the transformation defined by K I . it is

necessary that K r & = I6 to keep S: = s:. However. this requirement does not hold

as long as the displacement of the reference frame origin is non-zero. It is obvious

that the orthogonality-based filter is non-invariant under translation of the reference

frame.

2.5.4 Description of the Task: Decomposition of Task Spaces

Control of constrained tasks differs from pure position control in that the former

requires a description of const raints. O ften, the cons traints are represented in tems

of algebraic equations. However, not al1 the constraints can be expressed explicitly

in this way. For example, when both translational and rotational degrees of freedom

are constrained, it is impossible to find algebraic equations to express the constraints

because they form a submanifold of SE(3) rather than a surface or a hypersurface.

In other words, when expressed in SE@), the constraints a.re not coincident with

physical surfaces in &dimensional space. In addition, the description of a task could

inciude information about constraint force, whereas algebraic equations of the physical

const raint can not incorporate statics informat ion.

When a rigid body is subjected to rn independent constraints, it loses m degrees

of freedom. Its motion is then reduced to a submanifold of SE(3). The motion

of the constrained system can be studied through the first-order kinematics of the

constrained system occurring in the space tangent to the manifold. The first-order

kinematics can be represented as a twist (the screw of motion). The statics of the

rigid body can be represented as a wrench, which is the dual of a twist.

In the constrained case, the twist space can be split into two subspaces: one

corresponding to allowable motions, called the jreedom twist subspace I; and the other

Page 46: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

corresponding to constrained motions. called the constraint twist subspace c l . Thus.

the twist space is decomposed into two subspaces (Figure 2 - 4 :

t = [I. el.

This description is represented in the frame oxyz as:

f = F , z p 6 - m

According to [33], f corresponds to artificial constraints. and c to natural con-

straints.

The wrench space (in axis coordinates) can also be decomposed into two parts

(Figure 2.4):

W = [ F , Cl,

where C(= F,,It&) represents the constraint wrench subspace , and F(= FlyL

represents the freedom wrench subspace (for example, friction).

The decompositions of both t and CV are not arbitrary. They depend on the

nature of the constrained tasks. When the end-effector is in touch with constraints,

the freedom wrench, which is in the subspace F, does no work dong the direction of

the constraint twist, and only affects the freedom twist. Thus:

Here the constraint twist subspace is the intersection of al1 sets of constrained motion

33

Page 47: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

The Space of the Twist The Space of the Wrench

Joint Space Torque Space

Figure 2.4: Decomposition of Task Spaces

Page 48: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Dually. the constraint wrench. which is in subspace C. does no work along the

direction of the freedom twist and affects only the constraint twist. Thus

f -C = O (2.33)

Equat ions (2.5 1)-(2.54) represent the decomposition of the constrained t asks and

describe of the nature of the constrained tasks. They specify the goals of PIF con-

trollers. Failing to satisfy these conditions will result in the violation of constraints

or the failure to attain control goals.

2.6 Kinematic and Static Filters for Twists and

Wrenches

In a P /F control scheme. the basic elements are the filters. These identify position

and force control variables. respectively, in order to guarantee consistency between

the specified task and environmental constraints. The filter dealing with the position

control variables is called the kinematic filter. and the filter dealing with the force

control variables is called the static filter.

Kinernatic Filter

Based on (2.49), a twist of the end-efTector subject to m constraints can be

decomposed into two parts:

where p j E &-, is the vector of coordinates in the freedom twist subspace

and p, E R, is the vector of coordinates in the constraint twist subspace. By

multiplying by on both sides of (2 .55) and solving it for p j and E r , we obtain:

Page 49: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Therefore. the kinematic filter for the freedom twist in ray coordinates is:

P/ = f ( F ~ f)-' F*. (2.56)

Similady, the kinematic filter for the constraint twist in ray coordinates is:

Stat ic Fiiter

In the wrench space in avis coordinates. any wrench can be decomposed as

follo~vs:

where p~ E &-, is t he vector of coordinates in the subspace of the freedom

wrench and pc E R, is the vector of coordinates in the subspace of the con-

stra.int wrench. Multiplying / = on both sides of ('7.58), we get:

The static filter for the freedom wrench is:

36

Page 50: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

pF = ~ ( j ~ ~ ) - l j ~

and the static filter for t h e constraint wrench is:

2.7 Invariance of the Reciprocity-Based Decom-

positions and Filters

In the reciprocity- based decomposi t ions. t he twist and wrench are generally ex-

pressed in duai coordinat,es. The bases of the subspaces of the twist space are:

and the bases of the subspaces of the wrench space are:

Because

the following relations are readily established in conjunction with (2.51 )-(3.54):

Page 51: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

The above relations form the basis of the decompositions of the ta& spaces with

respect to the new reference frame. It follows t hat reciprocity-based decomposit ions

are invariant under changes of the origin of the reference frame.

The filters are also invariant under changes of reference frame. The kinematic I I l

filter for the freedom twist with respect to O x y z' (Figure 2.3) is:

P; = / ' ( F ' ~ ~ ' ) - ~ F ' ~ = K' ~ ( F * K ; I < , f ) - l ~ * h ; T = K , f ( ~ ~ f ) - I ~ ~ h ' ; l = K , P ~ K ; '

(2.70) I f 1 1

The static filter for the constraint wrench with respect to O I: y 2 is:

T T pi = c ' ( C ~ C ~ ) - ~ ; * = I ~ C ( C Kl l i 2 ~ ) - ' c T ï i ~ = K 2 ~ ( c T ~ ) - ' c T h ; - l = IGPCI\;-'

(2.71)

In the same way, we can get the kinematic filter for the constraint twist and the

static filter for the freedorn wrench:

and

From the above. we can see that reciprocity-based filters are invariant under

changes of the reference frame.

Page 52: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

2.8 An Equivalent Approach: Indefinit e Inner Produc

Based Decomposition

2.8.1 Other Kinestatic Filters and Decompositions

In recent years, it has been recognized that a theoretical basis for the decomposi-

tion of a task space is needed because of the non-invariance of orthogonality-based

decomposition and kinematic and static filters. In (261, Lipkin and Duffy stress the

difference between the screws in ray and axis coordinates. In p i ] , they get the same

decompositions of task space:

based o n the conditions

which results in the following kinernatic filters

P ~ L D = j ( f T ~ f r 1 f T 1 PcLD = C ( C ~ L C ) - ' C ~ A . (2.76)

However, as stated in [-'il, these filters fail when either f or c is an isotropic

subspace because

Lipkin and Duffy investigate the properties of isotropic subspaces and point out

that in the case where isotropic subspaces exist. the screw space can be divided into at

rnost four non-intersecting subspaces. They derive the projection matrices for these

subspaces. However, they fail to define the kinestatic filters based on this novel and

Page 53: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

correct decomposi t ion.

In [43], an indefinite inner product-based decomposition is introduced to get an

invariant decomposition in screw space. This approach is equivalent to that of Lipkin

and Duffy [Z]. Invariant kinestatic filters are also derived based on the indefinite

inner produc t - based decomposi tion. In the following subsections. t his decomposit ion

of screw space is reviewed. and its equivalence with the decomposition proposed in

this chapter is proven.

2.8.2 Indefinite Inner Product-Based Decomposition

Instantaneous work can be represented in two ways. One is the bilinear form in terms

of ray and axis coordinates that leads to the approach discussed above. The other is

the indefinite inner product which defines work as follows:

where w(= AW) is in ray coordinates, and w is in axis coordinates. The operator

A. a 6 x 6 indefinite matrix. generates an indefinite inner product.

Let us express bot h twists and wrenches in axis coordinates. denote the freedom

twist subspace as -11 and the constraint wrench subspace as C. To satisfy the condition

that the constraining wrench does no work on the freedom subspace. the following

must hold:

SflTLlc = 0.

In general, LCI n C # O(empty set). The intersection

is defined as a radical 1271 of the subspaces Y and C. which can be decornposed as

40

Page 54: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

rvi t h the following relations holding:

.WAR = O G ~ A R = O R*AR = o.

Furthermore. t here exists a subspace D E R6 which satisfies

On the basis of the above definitions. a 6-system of screws is decomposed as

(Figure 2.5):

R6 = .ï.1&3 R S D.

.4ny screw f (in axis coordinates) is then described as:

w here

Ei = PiE. i = -il. C, R, D.

The projection matrices in (2.Y-L) are:

Page 55: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Decomposition of screw space basd on indefinite inner product in axis coordinates

Decomposition of the space of twist in ray coordintaes

Decompositiun of the Space of wrench in axis coordinates

Figure 2.5: Indefinite ber-Product Based Decomposition

Page 56: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Thus. the freedom twist is given by:

and the constraint wrench by:

rvhere P.,] + PR and PC + PR are the kinematic and static filters. respectively. based

on the indefinite inner product decomposi tion.

2.8.3 Equivalence of Indefinite Inner Product-Based and

Reciprocity-Based Decompositions

Based on the indefinite inner product-based decomposition, the screw space can be

decornposed into at most iour non-intersecting subspaces. Any subspace of of twist

and wrench spaces obtained by reciprocity-based decomposition can be defined by

di fferent combinat ions of some of t hese iour subspaces.

In the wrench space, C represents the constraint wrench and (iC.1, D) the freedom

wrench (attributed to motion control).

In the twist space, Ji represents the freedom twist and (c, D) represents the

constraint twist. If the twist is expressed in ray coordinates (Figure 2.5):

Page 57: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

J = A(.VI. R) c = l ( C . D).

If the wrench is expressed in axis coordinates. then

F = (.il, D) C = (C. R). (2.88)

According to the definitions of filters(Z.56) and (2.37). the kinematic fiiter is:

which is the filter for the twist in ray coordinates. Its counterpart in axis coordinates

is:

S, = AS,P = . ~ I ( . @ ~ I . ~ I ) - ~ . ~ I ~ A + R(D~AR)-WA. (2-89)

In the same way. we get the static filter based on definitions (2.61) and (2.62):

Because the filters are invariant. Sv and Sc are also invariant. Frorn equations

( 2 3 9 ) and (2.90)

and

Thus, it is easily concluded that the indefinite inner product-based decomposition

is equivalent to the reciprocity-based decomposition because both of them generate

the same kinestatic filters which are invariant under changes of origin of the reference

Page 58: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

frame.

2.9 Decomposition in the Joint Domain

Task cont rollers. although designed based on the inforrnat ion in task space. are even-

tuallg realized in torque space. Task space is where tasks are described and control

goals are set. The characteristirs of controlled robots in task space are determined by

the performance of controllers designed in torque space. In t his section. we discuss the

transformation from task space to joint (and torque) space. In the past. the transfor-

mation from task space to joint (and torque) space has been frequently used in inverse

kinemat ics. hy brid control design and robot performance anaiysis wi t hout a deeper

understanding of its characteristics. In t his section different types of transformations

are investigated: this is indispensable for the proper design of ta& space-based robot

cont rollers.

In this section. the transformations from task spaces to joint (and torque) spaces

for both non-redundant and redundant robots are described. We begin with the

transformation for non-redundant robots because it is unique in a non-singular con-

figuration.

2.9.1 Decomposit ion in the Joint Domain: NomRedundant

Robots

Joint and torque spaces are a pair of dual spaces. Both joint and torque spaces

are R" with dimension of either angular dispalcement or torque. They have their

counterparts in the task space: joint variable space corresponds to t h e twist space

and the joint torque space to the wrench space. In the constrained case, both joint

spaces can be decomposed into two parts. These decompositions are based on the

corresponding decompositions of the task space.

It is well knoivn t hat the twist space and the joint velocity space are linked t hrough

the Jacobian:

Page 59: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where f is the twist of motion. q is the vector of joint velocities and J is the Jacobian.

The corresponding freedom and const raint subspaces of the joint variable space

can be derived as follows:

where TI and Tc are the bases of the images of freedom and constraint subspaces of

the task space in the joint space, respectively.

The mapping from the wrench space to the joint torque space is dual to the

rnapping from t h e joint variable space to the twist space:

7 = pw.

where r is the vector of joint torque in the joint torque space? and w is the wrench

in the wrench space.

The subspace of the joint torque space attributed to motion control (corresponding

to the freedom wrench) is spanned by:

and the subspace of the joint torque space attributed t o the contact force (corre-

sponding to the constraint wrench) is spanned by:

Page 60: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Therefore from equation (2.51)-(2.54). the following relationships betw-een joint and

torque spaces can be immediately est ablished. These relations represent the objectives

of the P/F controllers. and they must be satisfied at al1 times during the execution

of a task.

2.9.2 Invariance Issues in the Mappings Between Different

Spaces

In t h e previous section. a decomposition was proposed for t h e description of con-

strained tasks; it highlights certain properties of the ta& space (screw space), mainly

the invariance under transformations of the reierence frame. In this section, we an-

alyze the invariance issue for mappings betneen different spaces. This plays an im-

portant role in the design of P/F controllers.

Three types of spaces were used in the description of constrained tasks: abstract

space R6. screw space (the twist space and wrench space) and joint space (the spaces

containing variables and torque).

The screw space differs from the abstract space in two respects:

Page 61: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

rn The screw space has physical rneaning and dimensions(units): the abstract space

is dimensionless ( unit less).

0 The screw space is non-invariant under transformations of the reference frame

and units: the abstract space is origin-independent.

The relations between the abstract and screw spaces are in Section 2.3.3. Be-

cause of the mappings I,', I& h; and &, representing the units and variance with

translations of the reference frame, the orthogonality, which is established in the ab-

stract space. does not hold in the screw space. Also the duality of the mappings (1,'

vs. 15 and Kl vs. K2) brings forward the duality of the screw spaces with their

representations in ray and axis coordinates (Figure 2.6) .

The relations between the screw spaces and joint spaces can be expressed in terms

of the Jacobian. Denoting the base of the space of twist as t and the base of the wrench

space as CV, the bases of the corresponding joint spaces are:

and

;V = ~ C V . (2.101)

From (2.91), (2.95). (2.97) and (2.93). the following relations are obvious:

Because any twist can be thought of as a linear combination of vectors in the

space spanned by the Jacobian, every column of the Jacobian is a base twist in the

same coordinates as the twist t. In the case where the twist is in ray coordinates, the

Jacobian is:

Page 62: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

abstract space s 1 The space of twist

Joint space

The space of wrench

(6)

jT T T J ~ ( = J KI Ii)

I ' * 1 v

torque space 1

Figure 2.6: Transformation from Task Domain to Joint Domain

Page 63: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where each column of J is the image in abstract space of the corresponding column

of the Jacobian J . Thus. the base of the joint variable space is:

and the base of the joint torque space is:

Because J is a matrix defined in the abstract space where orthogonality holds.

the ort hogonality is meaningful in the joint spaces as well.

Although the orthogonality is meaningful in both the abstract space and the

joint space. the decomposition of constrained tasks is conducted in the screw space

because tasks are naturally described t here. .As mentioned above, the decomposi tion

is based on the reciprocity between the twist space in ray coordinates and the wrench

s Pace in axis coordinates. As shown in Fig.7. the twist and wrench spaces are

decomposed according to equations (2.51 ) to (2.54). Correspondingly. the abstract

space is decornposed into two subspaces (2.23) which are orthogonal to each other.

It has been shown that the orthogonality between &-, and R, is inherited by the

reciprocity between the freedom twist subspace and the constraint wrench subspace

and between the constraint twist subspace and the freedom wrench subspace. In the

joint variable and torque spaces. the orthogonality holds between the freedom joint

variable subspace and the constraint joint torque subspace and between the constraint

joint variable subspace of and the freedom joint torque subspace as shown in equations

(2.99) to (2.102). It should be noted that orthogonality between t h e images of &-m

and R, in the joint and torque spaces can not be guaranteed because

Page 64: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

and

T hese expressions would vanis h only if the following condition holds:

where A is a scalar. The mapping from the abstract space to the joint variable space

is J- ' : and the mapping from the abstract space to the joint torque space is J ~ .

Because J . in general. is not an orthogonal matrix. it distorts the structure of the

abstract space through these mappings so that the images of f&-, and R, in the

joint and torque spaces are no longer orthogonal. The non-orthogonal images of the

mappings from the abstract space to joint spaces have a significant coupling effect on

the dynarnics of the PIF controllers. an issue which will be addressed in the second

part of this chapter.

2.9.3 Decomposition in the Joint Domain: Redundant Robots

Redundant robots differ from non-redundant robots in that the former have more

degrees of freedom t han t h e task description needs. that is, the dimension of the joint

space of redundant robots is larger than that of the twist space and the dimension

of torque space is larger than that of the wrench space. In the case where redundant

robots execute free motion tasks and their task spaces are not partitioned. the joint

space is already decomposed into two subspaces: the external joint subspace which

affects the external motion in the task space: and the interna1 joint subspace which

has no efect on the external motion but provides the flexibility for different kinds of

motion resolutions in the joint space for the defined motion in the twist space. When

the task spaces are decomposed. the external joint space is further partitioned into

two subspaces which correspond to the freedom and constraint twist subspaces. In

the following two subsections. ive will study the decompositions of joint and torque

Page 65: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

spaces for undecomposed task spaces and t hen t h e decompositions of joint and torque

spaces for constrained tasks.

Kinernatics in Joint Space and Statics in Torque Space

The link between the task space and the joint space is the Jacobian of robotic manip-

ulators. Any twist (in ray coordinates) of the end-effector is the linear combination

of the Jacobian columns:

and any wench applied by the end-effector is generated by the torque in torque space:

where J is the 6 x n Jacobian. where n(< 6 ) is the number of rnanipulator joints: q

is the velocity vector in the joint space. and r is the vector in the torque space.

Because E is the twist in ray coordinates. each column of the Jacobian is a twist

in ray coordinates representing the contribution of each joint velocity to the twist

motion of the end-effector. So the Jacobian can be expressed as

where J is the image of the Jacobian in R6. which is invariant under the changes in

origin and unit.

Because n < 6 , the general solution to equation (2.109) is typically represented in

the form

Page 66: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

w here

is the pseudoinverse of J , which minirnizes the index q T ~ & and A is a positive-definite

n x n matrix. Then (1 - J+L+h) is a projection operator onto the nuil space of J - and

O ( € Rn) is a vector corresponding to the internal motion.

Any twist and wrench can be represented as:

where At and Aiv are the images of the twist t and w in R6, which are invariant

under changes in ongin and unit.

Combining (2.114) and (Till),

The internal space can also be represented in terms of variables in abstract space:

r -pj = r - AJ~(J.AJ~)-~J = I - A J ~ ( J A J ~ ) - ~ J .

The joint velocity vector can be represented as:

where Jf = A J ~ ( J A J ~ ) - ' . It is easy to see that:

Page 67: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

In redundant robots. the base of its joint space is divided into two parts (Figure

2.7):

7 = ( J e . J ' ) .

where J e = J+. and J i ( € R " ~ ( ~ - ~ ) ) is defined in such a way that

f?ange(Ji) = Range(l - J C J )

So we have

where Ji is a ( n - 6) x n rnatrix of rank n - 6.

The subspace J e is called the extemal jo int subspace because it defines the motion

of the end-effector. and the subspace J' is called the interna1 joint space since it has

no influence on the motion of the end-effector [35].

In a sarne way, we can get the base of the torque space (Figure 2.7):

where T e = JT. and T' E R*'("-~) is defined in such a way that

Page 68: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Joint Space

Torque Space

Figure 3.7: Decomposition of Joint and Torque Spaces for Redundant Robots

Page 69: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where Tl is an ( n - 6) x n matrix of rank n - 6 .

The ex t emal torque subspace. spanned by J'(T'). corresponds to the motion and

force control of the end-effector and the rest of the torque space. the internal torque

subspace spanned by T'. corresponds to the control of the internal motion of the robot.

.\lthough orthogonality is meaningful in both joint and torque spaces. the sub-

spaces in (Z.11Y) and (2.121) are not orthogonal to each other: the external joint

subspace J e and the internal subspace J' are not orthogonal: neither are T e and T'.

However, the following relations are satisfied:

These relations mean that. mithout considering dynamic effects. the torque in the

external torque subspace has no static influence on the motion in the internal joint

space. and the torque in the internal torque subspace has no static influence on the

motion in the external joint space. These relations form the b a i s for the design of

task space controllers for redundant robots.

Decompositions of the Joint Space and the Torque Space

The freedom and constraint twist subspaces f and c have their images in the external

subspace of the joint space as follons:

Page 70: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

and the images of the freedom and constraint wrench subspaces in the external sub-

space of the torque space are:

Te = J ~ ( F . C ) = (T;. T;). (2.127)

The joint space decomposition (Figure 2 3 ) . following (2.113) and ('1.126). is

7 = (3;. J t . J ' ) .

and the torque space decomposition (Figure ?.Y), following (2.131) and (2.127), is

O bviously, the following relations hold true based on Equat ions (2.128), (2.125).

(2-51) - (2.54):

The decomposition of the task space. expressed in Equations (2.49) and (2.50).

and that of the joint space, expressed in Equations (2.136) and (2.127) are primitive

goals for P/F controllers to realize. This is because the P/F controller should first

control the robot to comply with the constraining environment, and then regulate the

position and force following the desired trajectories in the freedom twist subspace and

the constraint wrench subspace. The ideal controllers, whose output is the wrench in

the task space and the torque in torque space in the static sense. must be designed

Page 71: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Joint Space

extemal joint subspace

Torque Space

external torque subspace

Tt

intemal joint subspace

internai torque subspace

r

Figure ?.Y: The Decomposed Joint and Torque Spaces for Redundant Robots Subject to Constrained Taslis

Page 72: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

so that they satisfy conditions (2.51)-(2.54) in the task space and conditions ('2.130),

(2.131) and (2.132) in the torque space.

2.10 Concluding Remarks

In this chapter. the consistency requirement between physical and mathematical mod-

els is applied to the modeling of constrained tasks and tasks for redundant robots.

The principle of invariance is introduced as a guide for the decompositions of both

task and joint (and torque) spaces. This principle requires that the criteria for the

decompositions b e kept invariant with respect to changes of reference frames and

units.

The decompositions of task spaces of constrained tasks are clarified according

to the principle of invariance. X general method is also proposed for the invariant

decornpositions of task spaces of constrained tasks. Invariant kinematic and static

filters are also derived based on the decomposi tions. Furthermore? the relationships

among abstract. screw and joint (and torque) spaces are thoroughly studied. and the

transformations arnong these spaces are now well understood. The decompositions of

task spaces of constrained tasks are rnapped into the joint domain and both the joint

and torque spaces are also invariantly decomposed. This work lays a solid foundation

for P /F control design for robots executing constrained tasks.

The principle of invariance is also applied to the decornpositions of joint and torque

spaces of redundant robots. In these decompositions. two nul1 spaces (interna1 joint

and internal torque subspaces) are defined. The results of these decompositions will

be used in Chapter 4.

Overall, this chapter deals with the fundamentals of decompositions of task and

joint (and torque) spaces and provides theoretical preliminaries for the research pre-

sented in the subsequent chapters.

Page 73: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Chapter 3

The Principle of Minimum

Interaction and It s Application t O

P/F Control Design

Introduction

In this chapter, a framework is presented for the analysis and design of P/F control.

In general. for constrained tasks under P/F control. in the initial state the end-

effector may or may not be in contact with the environment. while in the desired

state. the end-effector is not only in contact \vit h the environment. but also it executes

simultaneously commanded trajectories of motion and force. Therefore, the controller

should help by attaining two goals:

0 keeping the robot manipulator's motion in cornpliance with constraints; and

a moving the robot rnanipulator along desired trajectories without violating the

environmental constraints.

Because PIF controllers are combinations of both position and force subcon-

t rollers. the knowledge developed for design of pure position and pure force cont rollers

can be exploited. The second goal can be easily realized using direct extensions of pure

Page 74: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

position and force control to position and force subcontrollers. Hoivever. achieving

the first goal is an issue specific to P/F controller research.

Because P/F control is a combination of position and force control. in order to

control robots in cornpliance with constraints. tivo fundamental design issues must be

considered:

a position and force subcontrollers must control a robot in cornpliance with con-

st raints; and

a both subcontrollers must cooperate. rather than oppose with each other.

The solution to these problems leads to a theoretical framework for the design

of PIF control that consists of a set of guidelines and a generic methodology. The

guidelines are summarized as the Principle of hfinimum Interaction.

T h e chapter is organized as follows. First, interactions between position and force

subcontrollers are investigated. Based on the interaction analysis. the prînciple of

minimum interaction is proposed. A decomposed dynamic mode1 of a constrained

robotic system is proposed for use in the analysis and design of PIF control; Then

a generic methodology is devised of the design of P/F control. The proposed P/F

controller. along wit h ot her generic P/F controllers. is analyzed in terms of kinematic

stability and the interaction between the two subcontrollers. Finally, two illustrative

simulations are conducted to show the effects of the interaction on the performance

of PIF controllers.

3.2 Principle of Minimum Interaction

The primary requirement for a P/F controller is to control the motion and the force

of the robot so that they comply with the constraining environment and with the

force constraints.

As mentioned above. the P/F controllers proposed in the last decade are primitive.

Often t hey are based on arbi trary combinat ions of force and position subcontrollers:

there is a lack of specific design criteria. As any controller, a P/F controller should

Page 75: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

be stable. However. to design a high performance P/F controller. specific criteria

must be defined because it is a non-trivial combination of position and force controls.

Furthermore. the nature of the interaction between the subcontrollers must be fully

understood.

X system can be properly cont rolled oaly if sufficient informat ion about the system

is available. Moreover. inelevant information incorporated in the feedback loop may

generate an undesired dist urbance. Good performance can be obtained when enough

information is available and irrelevant information is eliminated.

Specific criteria for the design of a P/F controller can be derived from performance

specifications and control objectives. These criteria could be defined in the form of

design rules:

0 The position subcontrolIer, which uses information about the ireedom twist,

should control only the freedom twist, and not affect the constraint twist;

a The force subcontroller, which uses information about the constraint wrench,

should control only the wrench of constraint. and not affect the freedom twist.

In conclusion, the rules state t hat :

The position subcontroller should not affect the constraint motion because there

is no information about it in the position feedback loop.

O The force subcontroller should not affect the freedom motion because there is

no information about it in the force feedback loop.

These rules can be illustrated by selected cases:

a When the end-effector is required to exert a pre-defined force on a constraining

surface while moving along a trajec tory on the surface. any influence the position

subcontroller has on the contact force is not controllable because no information

about the freedom twist is available to the force subcontroller. In principle, it

is impossible to control the contact force accurately when there is an influence

from the position subcontroller.

Page 76: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

a When there are errors in the geometric mode1 of the constraints. it is possible

for the end-effector to lose contact with the constraining surface. A good per-

formance P/F subcontroller should be able to compensate for modeling errors.

In other words. the force subcontroller of the PIF controller should be able to

return the end-effector so that contact with the constraining surface is main-

tained. However. if the force subcontroller affects the freedom twist. the motion

of the end-effector will deviate from the normal to the constraining surface. and

some motion will appear in the freedom subspace. This motion can not be

controlled by the force controller because of the lack of information about the

freedom twist in the force control loop.

It can be easily observed that, if the term position subcontroiler is replaced by the

freedom wrench and the term force subcontroller by the constraint wrench, the above

rules are equivalent to the decomposition of the constrained task space given in the

Chapter 2 [(Ml)-(2.54)]. This implies that, if a P/F controller is designed based on

the above rules. the decomposition of the task space and the control system objectives

are consistent with the constraints. The relationship of the interactions between the

su bcontrollers and compliance wi th const raints is now clear: if the interactions can

be reduced to a minimum. the compliance of robot motions with constraints can be

mauimized. Therefore, in order to design a high performance P/F contrcller. the

following guideline must be observed: the interactions between the position and force

subcontrollers must be reduced to a minimum. We cal1 this rule the Principle O/

Jlinimum Interaction.

3.3 Dynamics of Constrained Robotic Systems

3.3.1 A Brief Review of Dynamics of Constrained Robotic

Systems

In both position and PIF control designs. dynarnic models play the sarne role:

tbey provide a platform for control design and analysis. In position control: the

Page 77: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

dynamic model is a representation of the relationship between motion and act uating

force. In P/F cont rol. the dynamics must represent the relat ionships between motion.

constraining force and driving force. When robots execute const rained tasks. t heir

dynamics is decomposed into two parts: motion dynamics and force dynamics. Wit h

such a decomposed dynarnic model. position and force subcontrollers can be designed

separatel- and previous knowledge of pure position and pure force control can be

fully utilized. Also, the interaction between the subcontrollers can be investigated in-

depth. .A correct decomposed dynamic model is indispensable for P/F control design

and analysis.

There have been many publications about the dynamic modeling of constrained

robotic systems. In [31], the constrained systern is modeled as a singular system,

and in [32] a decomposition of the dynamic model is obtained through a nonlinear

transformation. Based on t his decomposition. a cornputer torque-based met hod for

PIF control is developed. In [35], the dynamics of a constrained robotic system is

given using a descriptor system formulation - a class of singular system. A singu-

lar system. alt hough t heoretically suitable for constrained dynamics analysis. is not

adequate for the synt hesis and design of P/F controllers.

Such model. as well as most other formulations of dynamics for PIF control, is

based on the following descript ion of the robot ic manipulator-environment system:

where g E R6 is the vector of joint variables: M ( ~ ) E Px6 is the inertia matrix: h

denotes the nonlinear terms, and r E R~ denotes the vector of the input torque. Here.

f represents the force exerted on the environment, and

Page 78: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where J is the Jacobian of the robot and W, is the actual contact wrench: o E R"

is the bilateral representat ion of the constraining environment.

A careful examination of constraint representation would indicate that Equation

(3.2) is not correct. In most cases. the constraints are unilateral. The end-effector

can still move along the normal direction away from the constraining surface, for

instance. when the robotic manipulator executes profile tracking task. Even for tasks

in which the bilateral constraint assumption holds t heoretically (e.g. peg-in-hole).

there is still a clearance between the rnating parts. In fact, Equation (3.2) is only one

of the control goals of the P/F cootroller. requiring that motion control of the end-

effector be performed so that it complies with the environment. In the next section,

a decomposed dynamic mode1 of constrained robotic systems is given. Based o n it, a

generic methodology for P/F control design is derived.

3.3.2 Mode1 of Robot Systems for P/F Control

Equation (3.1) can be rewritten as:

According to the decomposition of r he constrained task space given in Chapter 2,

the joint motion of the robotic system can also be decomposed into two parts: the

freedom motion and the constraint motion. as follows:

where is the twist of the end-effector, and if and i, are the projections of t in the

freedom and constraint twist subspaces. Xote that

Page 79: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

and

where t j and t , are images of t and t, in two subspaces of abstract space, respect ively.

Then. the joint space motion from Equation (3.5) becomes:

where Tf and Tc are the bases of freedom and constraint joint variable subspaces. as

defined in Equations (2.94) and (3.95) of Chapter 2. The term Tctc represents the

constraint motion that is to be suppressed by the controller. This term can not be

eliminated from the kinematic mode1 because, in most cases, the constraints are not

bilateral. It is the task of the PIF controller to control the robot so that it complies

with the environment, in other words. to annihilate the effect of this terrn.

The acceleration can be also expressed as:

The constraint wrench is also defined:

and the actual wrench consists of two parts:

where C is the base of the constraint wrench subspace and, F is the base of the

freedom wrench subspace. Here, CV; is the image of the constraint wrench in the

Page 80: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

abstract space, and CV;t is the image of the freedom rvrench in the abstract space. an

example of which is the friction wrench. In this case. ive assume that the constraining

environment is smoot h; heace the friction wrench is zero.

Yote that the static filter is given by:

From the above three equations. we get the constraint wrench

Thus f in equation (3.4) is

where Xc is the base of the joint torque subspace attributed to the constraint defined

in Equation (2.98) of Chapter 2.

The dynamic equations can be now written in terms of new variables as follows:

rvhere hi = M( i j t f + SctC) + h.

Suppose that gd is the desired twist of the end-effector, and its image in the

abstract space is td. To simplify the dynamic equation, we use the computed torque

technique, assuming that the exact mode1 is available:

Page 81: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where TI is an additional input to the system. The dynamic Equation (3.10) of the

system becomes:

i~[T~(i, - id) + r&] = 7,.

The velocity error of the end-effector is defined as:

where ë is the twist error of the end-effector; and ëf and ë, are the projections of ë

onto the freedom twist and constraint subspaces. Furthermore:

where f and c are the bases of the freedom twist and constraint subspaces; and e l

and e, are the coordinatcs of ëf and ë, with respect to the above bases, respectively.

From the above equation, we get

where e, and ec are the images in the abstract space of the twist errors ël and Sc.

The equation of the dynamic system becomes:

Page 82: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

This equation will be used to analyze the performance of various PIF controllers

in Sections 4 and S.

3.4 Design of P/F Controllers

In order to ensure that the execution of the constrained tasks is consistent with

the constraints, the principle of minimum interaction must be satisfied. When the

dynamics is taken into consideration. the position and force subcontrollers appear to

interact with each other as follows:

The freedom and constraint motions influence each other through the linear

inertia force. Because of the freedorn motion the position controller affects the

constraint motions and the contact forces.

The freedom and constraint motions influence each other through the nonlinear

inertia force.

Modified Mode1

To eliminate the influence of dynamics on the consistency, in the case where accu-

rate knowledge of the dynamic model is available, a computed torque technique is

suggested:

r = MT,&+ hi + f + T *

which yields the closed loop:

where r1 is specific to the controller proposed in this Chapter, whereas TI is for general

use, as described in the previous sections.

The motion of this model must comply with the constraints and be in zero-force

contact wit h the environment. The model is universal because the specific features of

Page 83: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

constrained tasks are eliminated via the computed torque technique. The influence

of the nonlinear inertia force on the consistency is also eliminated.

The P/F cootroller for the modified dynarnic system (3.15) consists of two parts:

a position subcontroller with output r p . and a force subcontroller with output r ~ :

Then. (3.153 is given as follows:

T,E, + T,ë, = M - ~ ( T ~ + .rF) = rif + +TFf,

in which

and

are t ransformed position and force su bcont rollers for the plant (3.15).

Xccording to the principle of minimum interaction, the transformed position sub-

controller rSf should not influence the constraint motion Tcëc, and the transformed

force subcontroller TT should not influence the freedom motion Tf ë ,. So the following

inner products must vanish:

and

Page 84: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

In order to satisfy these requirements, 7;' must be spanned by NF and T;' by

.Vc. Because the position and force subcontrollers are first designed in task space and

then transformed into torque space. they can expressed be in the following forms:

and

where wF and wC are the position and force subcontrollers in the wrench space. In

order for r:f and TF to satisfy conditions (3.18) and (3.19), the position and force

su bcont rollers must be properly designed .

Design of P/F Controllers in Task Space

Design of Position Subcont rollers

The position subcontroller is designed based on information about the freedom

twist. so we have the following primitive motion subcontroller:

where Kp and Ku(€ Rx6) are the position and velocity feedback gain matrices,

respect i vely.

The key point in the design of the position subcontroller is the selection of

feedback gain matrices, which can not be arbitrary but must be done such that

the requirements (3.18) and (3.19) are satisfied. In order that TF not affect the

constraint motion? it should be in the freedom joint subspace spanned by NF,

and therefore, the domain of operation of position subcontroller W F should

be contained in the freedorn wrench subspace, and the following relation must

Page 85: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

hold:

To sat isfy t his condition, the position and velocity feedback gain matrices m u t

be:

where K; and K(E R ( ~ - ~ ) ~ ( ~ - ~ ) ) are negative definite symrnetrical matrices.

We ob t ain the following position subcontroiler:

Design of Force Subcontrollers

The force error between the actual (measured) wrench W, and the commanded

wrench wd can be expressed in axis coordinates as:

The force controI is based on information about the constraint wrench. The

primitive form of a force subcontroller is:

where fi E Px6 is the force feedback gain matrix.

The design of a force subcontroller must also follow the rules mentioned above.

They require that the force subcontroller should not affect the freedom twist,

Page 86: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

that is. the transformed force subcontroller T$* in the toque space should not

influence the motion in the constraint joint subspace. Dually, the position

subcontroller in the wrench space (task space ) should not affect the constraint

twist subspace:

Thus, the force subcontroller's domain of operation should be in the constraint

wrench subspace which is spanned by C. Therefore, condition (3.28) holds if

and only if:

where & is an rn x rn symmetncal negative definite rnatrix.

Thus? we obtain the following force subcontroller:

P/F Controllers

From the above subsections, we can get the transformed position and force subcon-

trollers

and

$* = ~ ~ ~ ~ k c ~ ë j

The PIF controller (3.16) for the plant (3.15) is:

Page 87: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

In conclusion. where there is exact knowledge of the dynamic model, the overall

generic P/F controller is obtained as follows:

The P/F controller designed here is cornposed of two parts: a model-based feed-

forward controller and the feedback controller. The feedforward eliminates the inter-

action due to the inertia force, and the feedback controller is designed so that the

position and force subcontrollers do not interact with each other directly.

3.5 Analysis of Known P/F Controllers

Several basic controllers have been proposed in the Literature of the last decade

whose purpose is to control the force and position simultaneously. These controllers

are based on somewhat arbitrary combinations of position and force subcontrollers.

In this section, the performance of these controllers, dong with that of the controller

proposed here, will be andyzed and compared using the proposed decomposition of

the task and the dynamic model.

The performance of a controller is a multifold issue. In general, it depends on

the ad hoc choice of gain matrices- the specific requirements of the task and even

the hardware setup. Thus, a consistent cornparison between various controllers is

not straightforward. However, based on the formulation presented in the previous

sections, al1 PIF controllers must satisfy the principle of minimum interaction. The

interaction between the position and force subcontrollers is a specific criterion for

judging the performance of P/F controllers. There is an additional fundamental

requirement for al1 controllers: st abili ty.

Page 88: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

3.5.1 Decomposed Dynamic Model

A Decomposed Dynamic Model for Stability Analysis

Our aim is to study the kinematic stability issue in P/F control as it applies to the

constrained robot. In order to filter out the dynamic instability, we assume that there

exists a zero-force contact between the end-effector and a stiff environment. In ot her

words, the end-effector is subject to virtual constraints in free space. In this case. the

desired and measured forces are zero.

In general, the controller TI in (3.13) consists of the position and force subcon-

t rollers. Thus:

Observe that the above notations are different from those in (3.16): the former

refers to existing P/F controllers, whereas the latter represents the proposed P/F

cont roller,

However, in the case of the zero-force contact requirement. the effect of the force

subcontroller can be neglected, which implies that:

Thus. the dynamic equation of the robotic mônipulator is (3.13):

To study the stability of the freedom and constraint motions separateiy, the dy-

namic model of the constrained robotic system is decomposed. The model of the

freedom motion of (3.33) can be obtained by filtering out the constraint motion using

premultiplication by NF because of Ti -NF = 16-m and NF **Tc = 0:

Page 89: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Equat ion (3.34) provides a plat form for the stability analysis of PIF controllers.

A Decomposed Dynamic iModel for Consistency Analysis of P/F Con-

t roIlers

According to t he Principle of 4Linimum Interaction. the position subcontrollers in

P / F controller should not affect the constraint motion and the contact force. and the

force subcontroller should not affect the freedom motion and the freedom wrench.

This means that the position and force subcontrollers should not interact with each

other. However. in practice. the position and force subcontrollers interact directly

and indirect ly.

a Direct interaction occurs when the position subcontroller, which must control

the freedom motion only, affects the constraint motion and the contact force.

and the force subcontroller, which must control the contact force, affects the

freedom motion.

O Indirect interaction occurs when the inertia force due to the freedom motion.

which is cont rolled by the position subcontroller. affects the constraint motion,

which is supposed to be suppressed by the force subcontroller. Also, it occurs

when the inertia force due to the constraint motion, which is controlled by

the force subcontroller, affects the freedom motion, rvhich is supposed to be

cont rolled by the position subcontroller only.

The dynamic mode1 for the analysis of the interaction betrveen the position and

the force subcontrollers can be derived from Equation (3.33)

Tfëf + Teec = M-' (T~ + T ~ ) .

Pre-multiplying the above equation by Tf yields:

TTT,~, + T:T,Z, = T;M-'T, + T;M-%,. (3.36)

From the above equation, we can see that the freedom motion is influenced by

16

Page 90: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

the position subcontroller represented by TTM-' r,: . the force subcontroller represented by T T M - ' ~ ' rvhich is the direct interaction

between the position and the force subcontrollers:

a the constraint motion represented by TTT,~,, rvhich is the indirect interaction

betrveen the position and the force subcont rollers.

Multiplying Equation(S.35) by Tc pields:

From the above equation, we can see that the constraint motion is influenced by

O the force subcontroller represented by TTM-' rt;

the position subcontroller represented by T ~ M - ' T,, which is the direct interac-

t ion between the position and the force su bcontrollers:

O the freedorn motion represented by T:TIë,, which is the indirect interaction

bet ween the position and the force subcont rollers.

Equations (3.36) and (3.37) can be used to study the interaction issue for various

P /F controllers.

In order for the PIF controllers to be consistent, there should be no direct or indi-

rect interaction between the force and the position subcont rollers. Direct interaction

vanishes only when the following conditions are satisfied:

and

T ~ M - ~ T , , = 0.

Indirect interaction vanishes only when the following condition is satisfied:

Page 91: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Conditions (3.3Y) and (3.39) could be satisfied by the appropriate design of the

P / F controller. However. this condition (3.40) depends on the structure of the robot

and the task and can not. in general. be satisfied by the controller design. It will not

be used as a criterion for judging PIF controllers because it does not depend on the

cont roller design.

To satisfy conditions (3.38) and (3.39), the force subcontroller should be designed

in the subspace MNc, and the position subcontroller in the subspace M N F .

In general. the consistency is of two kinds: static and dynamic. The static consis-

tency is guaranteed by (3.23) and ( U s ) , and the dynamic consistency is guaranteed

by (3.38) and (3.39). Statically. in order that the position subcontroller not affect the

constraint motion, the position subcontroller should be designed in the wrench sub-

space F. To avoid affecting the freedom motion. the force subcontroller should be de-

signed in the wrench subspace C. To maintain consistency, the position subcont roller

should be in the subspace NF of the joint torque space and the force subcontroller in

the subspace .Vc of the joint torque subspace. If these conditions are satisfied, the

consistency is guaranteed in the static sense.

Hoivever. the dynamic consistency is further affected by the inertia matrix M,

that acts as a transformation which distorts the structure of the abstract space from

which the joint and torque variables are derived. This causes the orthogonality be-

t w e n the joint variable and joint torque subspaces to vanish. The dynamics of the

robotic system endows the joint space with an M-'-based inner product. To main-

tain consistency in the dynamic se nse . the joint torque space should also be art ificially

endowed with M-based inner product. Therefore, to compensate for the influence of

dynamics. the force subcontroller should be in the subspace MNc and the position

subcontroller in the subspace M-VF.

Even if the static consistency requirement is satisfied. the position and force sub-

controllers in a PIF controller will still interact with each other directly because the

Page 92: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

dparnics is not considered. This will be discussed in the following subsections.

3.5.2 Hybrid Control

The original hybrid control proposed in [:39] is based on an abstract space decom-

position. In general. this orthogonal decomposition holds true only in the case of a

planar robot for which the motion of the end-effector is specified by ttvo translation

coordinates. In this subsection. ive will apply the reciprocal decomposition to hybrid

control and examine its kinematic stability.

Formulated in terms of a reciprocity-based decomposition, the hy brid controller

is:

where the selection matrices S and I - S in the original formulation ivere replaced

by the kinematic and static filters PI and Pc; e f is the image in abstract space of the

wrench error ef.

Kinematic Stability Analysis

In the case of virtual constraints (3.33):

r, = rl = I < : T ~ ~ ~ + h ; " ~ ~ é ~ .

According to (3.34). the motion in the freedom subspace is:

In order for (3.43) to be stable, i\';M-' !i: TI and I ~ M - ' I < ~ T ~ must be negative

definite. This can be accomplished if Ii," and ~i: are suitably chosen. However. the

terrns .vT. Tl and M are configuration-dependent. Thus ~i,h and Iit must be updated

Page 93: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

on-line in order to maintain stability.

Consistency Analysis

The position subcontroller(3.4'1) and the force subcontroller

might not satisfy consistency conditions (3.38) and (3.39) with an arbitrary choice of

feedback gain matrices q. and h;". Therefore. the force subcontroller may affect

the freedom motion. and the position subcontroller may affect the constraint motion

and contact force directly.

In hybrid control (3.41), the twist error in the freedorn twist subspace f is first

transformed into the error in the joint variable subspace T j , and the wrench er-

ror in the constraint wrench subspace C is transformed into the torque error in the

torque subspace .Vc. To satisfy the consistency requirement. the position subcon-

troller should be designed in :b to achieve static consistency and in MiVF to achieve

dynamic consistency. However. arbitrary choices of feedback matrices might not guar-

antee bot h stabili ty and st at ic consistency. let alooe dynamic consistency

3.5.3 Resolved Acceleration Force Control (RAFC)

X resolved acceleration force subcontroller is a model-based P/F cont roller t hat takes

several forms: joint space formulation [-El, operational s p c e formulation (211 and

iinpedance control (201. In this subsection, we study RAFC in joint space.

Formulat ion of ResoIved Acceleration Force C o n t r o l

Reformulated in terrns of reciprocity, the RAFC takes a new form:

Page 94: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

in which

because

Comparing the above expression with (3.7). we get

~ - l & = - ~ ~ t , - rctc. -

The RAFC controller ( 3 . 44 is:

T = M J - ~ ptid + hl + jT pC Wd

Substituting the RAFC into Equation (3.10) yields:

in w hich the position subcontroiler is

Tp = M j-I(pfhpRë + P , K , R ~ ) ,

and the force subcontroller is

Consistency Analysis

According to the principle of minimum interaction. t h e position subcontroller, which

is supposed to control the freedom motion, should be designed based solely on the

Page 95: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

information about it. Inclusion of other information such as the constraint motion

in the feedback loop might result in undesired disturbances. This requires that the

motion information be filtered before being used by the controller. However. in the

R-AFC. the position (or velocity) feedback matrix I c ( o r Ii:) is between the kinematic

filter P; and the position error @(or e ) . The kinematic filter Pf in the RXFC. which

is supposed to be applied directly to the twist space in which ê and e are represented,

is applied to the distorted twist spaces by K p and K f . So the position subcontroller

is based on incomplete information about the motion in the freedom twist subspace

and unnecessary information about the motion in the constraint twist subspace. This

means that the position can not be fully controlled due to lack of information; and the

position subcontroller is still affected by the force subcontroller through the constraint

twist which is not filtered out because of the distortion of the twist space.

The RXFC violates the principle of minimum interaction in yet another way. The

position subcontroller (3.46) of the RAFC is in the subspace MTr (TI is the base of the

freedom joint variable subspace, as defined in Equation (2.94) of Chapter 2) instead

of in the subspace M*VF to satisfy condition (3.39). The force subcontroller. which is

in the joint torque subspace spanned by JTC. can not satisfy condition (3.3s) either.

Therefore. the position and force subcontrollers in the RAFC are directly interacting.

Stability Analysis of the RAFC

In order for the position subcontroller to operate based on exclusive information

about the motion in the freedom twist suhspace, the error twist space should be

filtered before the controller is applied. so the following conditions rnust be satisfied:

Shen. the kinematic filter would operate properly and the PIF controller would be

based on the decomposition of the ta& space. In this case. the position subcontroller

of the RAFC is:

Page 96: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Equation (l3.3-1) for the freedom motion becomes:

ëI = .V;M-'~, = F ~ K : f e + F ~ K ! f ë f. (3.50)

In order to keep F ~ K ; f and F'K; f invariant with respect to changes of the

reference frame. h',R and h;R must be:

so that

and

where G, and G, E R ( ~ - ~ ) ~ ( ~ - ~ ) are negative definite mat rices.

From Equation (2.51) in Chapter 2. we know that FT f is invariant with respect

to changes of the reference frame: and F=I\VR f are also invariant.

Once conditions (3.45) and (3.51) are satisfied. the Equation (3.50) becomes

ëf = Gpef + Guéf.

This plant is stable with negative definite matrices Gp and G,.

Page 97: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

3.5.4 Stiffness Control

The st iffness controller can be reformulated in terms of a reciprocity-based decompo-

si t ion

The feedback gain matrices are redefined according to the invariance requirements

as:

and

i n which f,':, [<:(E ~ ( 6 - m ) x ( 6 - m ) ). and [if (E RmXm ) are al1 negative definite matri-

ces.

The stiffness controller can be also defined as:

The motion subcontroller of the stiffness control is:

rp = X F ( K , S e + K z è f ) .

and the force subcontrol1er is:

Page 98: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Stability Analysis of Stiffness Control

Frorn Equation (3.34) ive have

Let

Then, the equation of freedom motion is:

The plant (3.61) is always stable because 1'; and KU are negative definite and H

is positive definite [?].

Consistency Analysis

For st iffness cont rol, the position subcont roller is designed in the freedom torque

subspace ;VF. and the force subcontroller is designed in the constraint torque subspace

.Vc. so the static consistency requirements (3.23) and (3.38) are sat isfied.

Hoivever. the stiffness control can sat isfy only stat ic consistency requirements and

fails to meet dynamic consistency requirements because the subcontroller (3.57) does

not include the effect of the inertia matrix M and nonlinear inertia forces.

The Relation between Kinematic Stability and Static Consistency

The position and force subcontrollers in a PIF controller are first designed in ta&

space. If the static consistency is to be satisfied. the position subcontroller should be

designed in the freedom wrench subspace F and force subcontroller in the constraint

wrench subspace C, and then transformed into the freedom torque subspace XF and

constraint torque subspace &. The general form of a P/F controller designed ac-

cording to the stat ic consistency requirement is (3.57). which can guarantee kinematic

Page 99: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

stability. as discussed above. However. if the static consistency requirement is not

sat isfied. the position subcontroller r d be designed in a torque subspace other t han

.VF. let us sa? .Y;. In this case. the position subcontroller (3.58) will become:

Substituting it into Equation (3.34). we get:

ë, = NzbI-'.~>(h',Se + K V ~ ~ ) .

In t bis case, the matrix

is not symmetric and positive definite. So the stability of the following equation can

not be guaranteed even if h',S and h'; are negative definite:

From the above analysis. we conciude that static consistency is a necessary con-

dit ion for kinematic stability.

3.5.5 Analysis of the Proposed PIF Controller

The stability oi the proposed P/F controller can be examined in the same way as the

stability of Hy brid Control. RAFC and S tiffness Control.

The proposed P/F controller is (3.32):

Noting that e = f ef and ëf = Cef the position subcontroller is:

86

Page 100: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

- 1 - r p = M - \ - ~ ( I < ~ , + I\,éf)- T~ -

and the force su bcont roller is:

Stability Analysis

Equation (3.34):

is used as a platform for stability analysis. Expressed in another form. it becomes:

where Hi = ( . v F ~ V ~ ) - ' is a positive definite symmetric rnatrix.

The above plant is always stable because h", and I ' ' , are negative definite [-Il.

Consist ency Analysis

It can easily be seen that the position subcontroller (3.65) in the proposed P/F con-

troller satisfies condit ion (3.391, and the force subcont roller (3.66) satisfies condition

(3.38). Therefore. in the proposed controller, there is no direct interaction between

the force and position subcontrollers.

3.5.6 Cornparisons of Different P /F Controllers

The above analysis reveals the differences in performance of various P/ F controllers

from the perspective of stability and interaction. We summarize the resuits as follows:

0 Hybrid Control: this controller is designed based on the decomposition of the

task space without considering robot dynamics. The kinematic stability can

Page 101: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

not be guaranteed. and the position and force subcontrollers interact wit h each

ot her direct ly and indirect ly.

0 Resolved Acceleration Force Control: although the robot dynarnics is taken into

considerat ion. the position subcontroller might be designed using incomplete in-

formation about freedom twist because of the improper location of the kinematic

fiiter which distorts the twist space. The consistency requirement can not be

satisfied. and the position and force subcontrollers interact with each other di-

rectly and indirectly. Stability can be guaranteed only if conditions (3.4s) and

(3.51) are satisfied.

Stiffness Control: it is designed based on the decomposition of the task space.

and it can guarantee the kinematic stability of the position subcontroller. How-

ever. the position and force subcontrollers can still interact with each other

directly and indirectly because the robot dynamics is not considered.

0 The proposed P/F controiler: it is designed based on the principle of mini-

mum interaction. Kinematic stability can be guaranteed and direct interaction

is elirninated. However. indirect interaction may still exist. and it can not be

eliminated by altering the design of the controller. This problem ivill be elabo-

rated in the next section.

3.6 Indirect Interaction Between the Position and

Force Controllers

.As discussed in the above section. the existence of the two terms TfT& and

T F T ~ ~ , violates the principle of minimum interaction. To eliminate the interaction

between the force and position subcontrollers. it is necessary that the following con-

dition be satisfied:

Page 102: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

because

Then Equation (3.69) hoids only when:

where X is a scalar. The above equation requires an orthogonal mapping from the

abstract space to the joint space.

This condition is similar to conditions (A.?) in Appendix A and (3.108) in Chapter

2. which are equivalent to maintaining the invariance of mappings [rom the abstract

space to the joint variables and the joint torque spaces.

Surprisingly. unless J=J = AIs. it is impossible to realize the PIF controiler

in such a way that the position subcontroller is responsible only for the freedom

motion. and the force subcontroller is responsible only for the contact force and the

constraint motion. However. this condition provides u s ivith an index for planning

the task optimally that could serve as a guide in the design of robots for force control

purposes.

There have been several other criteria based on the operation of the Jacobian.

Arnong them. the most often cited is the rnanipulability proposed by Yoshikaiva (471:

Based on (3.70), u = h implies that the performance is omnidirectional. The

measure of manipulability reflects a quantitative property and the Equation (3.70)

reflects the invariance of mappings between joint and task spaces and the degree of

interaction between position and force subcont rollers. T hese two design cri teria may

complement each other.

Page 103: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Examples

In this section. two examples are given to show the effect of indirect interactions

on the performance of P/F controllers.

The performance of a PIF controller deteriorates when the position and force

subcontrolIers interact with each other. -4s rnentioned before. t hese interactions de-

pend on many factors: the accuracy of the dynamic model. the methodology based

on which the position and force subcontrollers are designed, and the configuration of

the robotic manipulators. Here. we assume that the perfect dynamic model can be

obtained and a methodology is adopted which e lhinates direct interactions. so the

effect of indirect interactions c m be singled out.

Two kinds of robots wi t h different configurations are used to illust rate:

0 the dependency of the indirect interaction of the position and force subcon-

t rollers on the robot configuration;

0 the effect of indirect interaction on the performance of PIF controllers

The interactions between the subcontrollers are mutual: if a position subcontroller

affects the force subcontroller, the force subcontroller in t urn affects the position sub-

controlier. and vice versa because both interactions will not vanish as long as condition

(3.70) is not satisfied. Due to the reciprocity between the effect of the position sub-

controllers on the force subcontroller and the effect of the force subcontroller on the

position subcontroller, we study only the effect of the position subcontroller on the

force subcont roller.

For each robot, we assume that the exact dynamic model is available. The P/F

controller is designed according to the methodology proposed in t his thesis. If there

is no interaction between the position and force subcontrollers, the position subcon-

troiler should not affect the contact force even in the case where the force subcontroller

does not function at ail. So the interaction can be examined based on the behavior

of the robot when the force subcontroller is turned off.

The task in the following examples is defined as follows: the end-ef€ector is required

Page 104: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

to follow a straight line from one point to another on a surface (x=const.), while

executing zero contact force.

This task will be realized by ttr-O robots wit h different configurations: a joint robot

and a Cartesian robot. To examine the effect of the position subcontroller on the force

subcontroller. we turn off the force subcontroller. If the position subcontroller has no

effect on the force subcontroller. the robots should be in zero force contact with the

environment. O t herwise. the end-effectors will ei t her deviate from the const raining

surface or push the surface with a greater-than-zero force.

For this task. the kinematic filter is

and the static filter is:

First. ive explore the joint robot which is schematically shown in Figure 3.1 witli

the constraining surface. The length of each link of the robot is 1 meter. The end-

effector is required to move from (1.366, -0.5) to (1.866, 0.5) in 10 seconds along the

t rajectory:

xd = 1.S66

The dynamic equation is:

where M is the 2 x 2 inertia matrix. and h E R2 is the nonlinear and gravitational

91

Page 105: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Figure 3.1: The Joint Robot with 2 DOFs

Page 106: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

term. The joint space variable vector is:

and the task space variable is:

.\ccording to the proposed methodology, the PIF controller is designed as folloas:

where qd is the desired joint acceleration. The position feedback matrix is li, =

diag[ - 100.0, -100.01, and the velocity feedback matrix is Kk = diag[-70.0 . -70.01.

The Jacobian of this robot.

does not sat isfy condit ion (3.70). Though the direct interactions between the position

and force subcontrollers are elirninated. indirect interactions remain due to the non-

orthogonal transformation frorn abstract space to joint (or torque) space. Their effect

can be seen in Figure 3.2. in which the end-effector deviates from the constraining

surface. Because the force subcontroller is turned off, the deviation from the virtual

constraining surface is due solely to t h e effect of the position subcontroller on the

const raint motion.

The trajectory for the Cartesian robot (Figure 3.4 ) is:

Page 107: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Figure 3.2: The Simulated Trajectory for the Joint Robot

Page 108: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Figure 3.3: The Cartesian Robot with 2 DOFs

The kinematic and static fiiters for this task are the same as the ptevious ones.

The Jacobian for the Cartesian robot is as follows:

The generaiized coordinates for the Cartesian robot are shown in Figure 3.3. The

generalized forces are the forces dong each coordinate. The dynamic equation of this

rabot

Page 109: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

IV here

According to the proposed met hodolog- the P /F controller is designed as follows:

ivhere q d is the desired joint acceleration. The position feedback matrix is h; =

diag[lO.O.lO.O], and the velocity feedback matrix is Iik = diag[.iO'i. .707]. The result

of the simulation is shown in Figure 3.4.

From the above examples. we can see that the performance of P/F controllers

for robots. t hough designed according the principle of minimum interaction, depends

largely on the robot configuration. For the Cartesian robot, whose Jacobian satisfies

the condition (3.70), the position subcontroller induces no deviation of motion. which

would require a force subcontroller to suppress. However, for the joint robot which

generaily does not satisfy the condition (3.70). the position subcontroller in the P / F

controller results in unexpected motion in the direction of constraint motion. This

deviation can be suppressed only by the force subcontroller, which is supposed to

control the contact force because its design is based solely on the information about

the contact force. From this point of view. the deviation of motion can be a constant

dist urbance to the force subcontroller. In t his case, the performance of P/F controllers

det eriorates.

Page 110: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

dosind tnjrdov

Figure 3.4: The Simulated Trajectory for the Cartesian Rabot

Page 111: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Concluding Remarks

This chapter presents a viable t heoretical framework for the design of P/F control

systems built on a thorough understanding of the effects of interactions b e t i w n the

subcontrollers on the performance of the P/F controller.

Because there is no information about the constraining force in the feedback loop

of position subcontroller and no information about the motion in the feedback loop

of the force subcontroller. any interaction between the subcontrollers can only be a

disturbance and deteriorates the performance of the P/F controller. Based on this

finding. the principle of minimum interaction is proposed as a guide for the design of

P/ F cont rollers.

Based on the kinematic and static decompositions of task spaces presented in

Chapter 2 . a decomposed dynamic model of the robots executing constrained tasks

is derived for interaction analysis that can also serve as a platform for the analysis

and design of P/F controllers. Using this dynamic model, we found that the sub-

controllers interact wit h each other both directly and indirectly. Direct interactions

can be eliminated using an the elaborate design for both subcontrollers. but indirect

interactions are robot configuration-dependent and can not be eliminated in any \ v a .

In this chapter. a generic methodology for the design of P/F controllers is pro-

posed based on the principle of minimum interaction. Csing this methodology. the

minimum interaction design for P /F control can be achieved. The resulting PIF con-

t roller is able to eliminate direct interaction between the subcont rollers. but indirect

interactions still exist, causing the performance of the P/F control to deteriorate.

However, the relationship between the indirect interactions and the robot configu-

ration has been established. so it is possible to find a way to reduce them. In this

chapter. a quantitative measure is devised to evaluate the indirect interactions and

the performance of P /F controllers. Two examples are given of the implementation of

the proposed P / F control scheme using robots with different configurations to show

the effect of indirect interactions.

Csing the decomposed dynamic model. the existing generic PIF control schemes

Page 112: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

are analyzed in terms of the stability of the position subcontroller and the interac-

tions between the subcontrollers. This dynamic mode1 and the principle of minimum

interaction can aiso be used to assess the impact of future research results in this

area.

Page 113: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Chapter 4

The Principle of Non-Interaction

and Its Application in Task Space

Control Design of Redundant

Robots

4.1 Introduction

Redundant robots have some advantages over non-redundant robots because their

redundancy provides the flexibility to optimize the motion of the whole robotic sys-

tem. In recent decades, many technical papers have been published that investigate

the inverse kinematics and control of redundant robots. The most frequently used

strategy in redundant robot position control is to derive the joint space trajectories

using inverse kinematic techniques. and then control the robots by following these

trajectories. Redundancy (internai motion) has also been used to optimize the mo-

tion of robots with respect to some criteria, including the minimization of actuator

torque [19]. the avoidance of singularities and obstacles [36], and the minimization of

the kinetic energy [?l]. However. this strategy fails in some cases for the following

sections:

Page 114: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

In pseudoinverse cont rol of kinematically redundant robots. the existence of

drift makes the trajectories in the joint space unrepeatable. The repetitive

trajectory in the task space is therefore unpredictable in the joint space. and to

store the joint space trajectory information requires huge memory [Zj].

0 When redundant robots are required to execute the P/F control task. irnple-

menting the inverse kinematics is inappropriate because, wit h predefined t ra-

jectory in the joint space, these robots lack the ability to compensate for the

modeling error of the constraints. In this case, the force controller will be in

confiict wit h the position subcootroller.

To make the P/ F controller sensitive to const raining environments and to avoid

the huge memory requirement, i t is advantageous to design controllers for redundant

robots in the task space.

.As mentioned in Chapter 1, though the rnethodology for the design of task space

controllers for non-redundant robots has been well established. a design methodology

for task space control does not exist. The task space controller for redundant robots is

different from t hat for non-redundant robots in t hat it consists of two subcontrollers.

an external and an internal. The external controller affects the kinematic and static

properties of the end-effectors, and the internal controller affects t h e interna1 motion.

Therefore. the design the subcontrollers so t hat they cooperate is a problem specific to

the control design of redundant robots. Unfortunately, the existing literature provides

no solution.

In this chapter, a design methodology is devised f ~ r task space control of re-

dundant robots. The principle of non-interaction is first introduced and a generic

methodology is developed on it. The principle of non-interaction and the proposed

methodology form a framework for the design of task space controllers without inter-

action between the subcontrollers. Finally. both the principle of minimum interaction

and the principle of non-interaction are proposed as design guidelines. The sirnulta-

neous implementation of the two principles leads to a methodology for the design of

P / F cont rollers of redundant robots.

Page 115: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

4.2 Task Space Controller Design For Redundant

Robots: Position Controller

4.2.1 Previous Work

Previous work on the planning and control of kinematically redundant robots has

focused on the use of internal motion (or self-motion). In the following solution of

inverse kinematics for redundant robots [28]

o is used to achieve the desired performance function. Given a performance function

H. 6 is taken to be the gradient vector with respect to the vector of joint angle

q E P .

o = VH,

in order to minimize the performance function H.

Examples of the proposed performance functions include the joint range avail-

ability [ZS], the manipulability rneasure (481, the condition number [24] and the the

compatibiiity index [j].

The internal motion space spanned by I - J+J is used not only to plan the joint

motion, but also to design the so-called nul1 space controller ([l'il (61). In these

approaches, the following nul1 space controller is proposed:

where Ii is the n x n feedback gain matrix. It is supposed to affect the internal motion

and so improve certain properties such as stability without infiuencing the motion of

Page 116: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

the end-effector; bowever. it still affects the motion of the end-effector directly. a

problem which will be addressed in the following subsection.

4.2.2 Task Space Position Controller Design

Principle of Non-Interaction

In previous chapters, the principle of minimum interaction was proposed as a guide

for P /F controller design for non-redundant robots. In this chapter. guidelines for

position controller design for redundant robots will be introduced.

As discussed in Chapter 3: the joint space of a redundant robot is divided into

the external and internal subspaces:

The torque space is also decomposed into the external and internal subspaces:

.V = ( T e , T i ) (4.3)

The above decomposi t ions are based on the foliowing conditions:

which state in the static sense that the torque in the external torque subspace Te will

not affect the internal motion of the robot, and the torque in the internal subspace

Ti will not affect the external joint motion, and subsequently the motion of the end-

effector.

Page 117: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

The design of the esternal controller is based on the information about the external

motion and there is no information of internal motion in its feedback loops. Any

influence the external controller exerts on the internal motion can be a constant

disturbance to the internai controller. Also there is no information about the external

motion in the feedback loops of the internal controller because it is designed using

solely the information about the internal motion. The internal controller can be a

source of disturbance if it affects the external behavior of redundant robots. From

the perspective of controllability, we can derive the properties of both subcontrollers:

a The ezternal subcontroller can control only the motion of the end-efictor;

O The internal subcontroller can control only the selJmotion of the robots.

The external subcontroller is expected to affect kinematic and static properties

and the internal controller is supposed to control the internal motion only. Through

the interaction between the subcontrollers, each can cause constant disturbances to

the other. This is because the external subcontroller does not make use of the infor-

mation concerning the internal motion, and there is no information with respect to

the external motion in the feedback loop of the internal subcontroller.

From both the definition and controllability of the external and internal con-

t rollers. ive obt ain the following requirements for bot h cont rollers:

0 The external controller should control only the motion of the end-eflectors;

0 The interna1 controller should control only the self-motion of the robots.

The above guidelines can be summarized as the Pn'nciple of Non-Interaction for

the design of position controllers for redundant robots: the ezternal and internal

subcontrollers should not interact llith each other.

According to (4.6) and ( 4 4 , the principle of non-interaction can be realized in

cont rol design with consideration of dynamic effects as follows:

The erternal controller must be designed in the eztemal torque subspace (spanned

b y T c ) :

Page 118: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

0 The in temal controller must be designed in the internal torque subspace (spanned

by Tt).

A Simplified Mode1 for Task Space Controller Design

The dynamic mode1 of a robotic system can be expressed as:

where q E R" is t he joint vector. M(q) E RnX" is the inertia matrix. h denotes the

nonlinear and gravity terms. and r E R" denotes the vector of input torque.

The velocity in the joint space can be decomposed into the external and internal

mot ions:

and the joint acceleration is given as:

It should be noted that in the above expressions. I - PJ = 1 - J+J is used.

Substituting (4.10) into (4.8) results in:

where hl = h + ~ ' 6 + M(J+E + ( 1 - >+ J ) Q ) .

Suppose id is the commanded motion of the end-effector. The computed torque

method is used here to eliminate dynamic effects:

Page 119: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where 7,. is the controller for rnodified model.

Equation (4.11) is thus changed:

where ëe gives the corresponding coordinates of task space error O,(= f - id). Here.

e; is defined as the coordinates of the joint velocity in internal space:

e; = J1O.

The dynamic Equation (1.13) can be written as:

Je& + J:Z; = ru,

where the interaction due to the nonlinear inertia forces is eliminated if t he exact

model is known.

Then. Ï, in (4.11) can be decomposed into two parts:

where T: is the controller for the external motion and ri the controller for the internal

106

Page 120: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

mot ion.

Design of a Task Space Controller According to the Principle of Non-

Interaction

.As ive mentioned above. the joint space can be divided into two parts:

where J e is the base of the subspace of the motion which affects the motion of t h e

end-effector. and J' the base of the self-motion (internal) subspace.

According to the principle of non-interaction? the external controller T: should not

affect the internal motion. Therefore it must satisfy:

and the internal controller r: should not influence the external motion. Thus:

Furthermore, we can see that the external controller r: should be designed in the

subspce (of the torque space) spanned by T e . and the internal controller r: should

be designed in the subspace (of the torque space) spanned by T t .

The external controller should first be designed in the task space ( the wrench

space) as follows

where h',l and are 6 x 6 feedback matrices and ë, is the orientation and position

error of the end-effector.

Page 121: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Because Ë', is t h e arench and ë, is the twist. to maintain invariance [-MI. the

feedback matrices KPl and litel should have the following forrns:

where h& and Ki, are matrices in PX".

The external controller can then be expressed as:

and the external torque is

r: = PF, = (F,

The internal controller is designed in torque space to rninimize the scalar index

H .

.lccording to the principle of non-interact ion, t h e internal controller should be

designed in torque subspace Ti, that is, the subspace spanned by I - JTJTC or TiTi:

Finally, from (LE), when the dynamics of the robotic system is taken into con-

sideration and it is known exactly, the ta& space controller is:

Page 122: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Interaction Analysis

In the above subsect ions, we have designed the task space cont roller which eliminates

the direct interactions between the external and internai cont rollers; t hus the external

controller has no direct influence on the internal motion. and the internal controller

does not affect the external motion directly.

However, interaction still exists between the mot ion of the end-effector and the

self-motion. It acts through the inertia force terms because the subspaces J e and Ji

are generally not orthogonal. We cal1 t his kind of interaction indirect in teraction.

Premultiplication of Equation (4.14) by ( J e ) = yields the equation of motion of

end-effector:

and premultiplicat ion of (4.14) by (Ji)= yields the equation of self-motion:

The above equations are derived based on the relations:

Equations (4.23) and (4.24) can be combined into a compact form:

From the above equat ion, the interactions between the mot ion of the end-effector

and the self-motion are obvious because the mat rix

Page 123: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

is not block-diagonal. The interactions disappear only when the following relation is

est ablished:

which means that the interna1 and external motion subspaces should be orthogonal to

each other. Recalling that the internal motion subspace is orthogonal to the external

torque subspace, and the external motion subspace is orthogonal to internal torque

subspace. to satisfy condition (4.26). it is necessary t hat the internal motion subspace

be the same as the internal torque subspace and the external motion subspace be the

same as the external torque subspace.

The external motion subspace is spanned bu:

and the externai torque subspace is spanned by:

For both subspaces to be the same. t he rveighting matrix A should be in the

following form:

.4 = XI.

where I is the n x n identity matrix and ,\ is a scalar.

In this case, the internal motion subspace and the torque subspace will also be

the same:

Page 124: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

and

In previous approaches (for example. [KI and [6] ), the internal motion controllers

are designed in the internal motion subspace. If the weighting rnatrix is not of the

form (-L.27), the internal motion subspace and torque subspace (spanned by J' and T i ,

respectively ) are not the same, so the internal controller affects the external motion

directly. In Our approach, the internal motion controller is designed in the internal

torque subspace, which is always orthogonal to the external motion subspace in spite

of the form of the weighting matrix. This eliminates the direct interaction between

the external and internal motions.

The weighting matrix A in the pseudoinverse JC plays an important role in the

performance of task space controllers for redundant robots. If it is not of the form

of (4.27), it changes the metrics in both the joint and torque spaces and makes the

internal and external joint (torque) subspaces non-ort hogonal. The external controller

affects the internal motion, and the internal controller affects the external motion

through the inertia forces. In the following sections. A is set to I in order to eliminate

the interaction.

4.3 Design of P/F Control for Redundant Robots

When the end-effector of a redundant robot is required to move in cornpliance

with certain constraints, only the external properties of the end-effector are changed.

In task space, both twist and wrench spaces are decomposed according to the nature

of the constraints. so the position and force subcontrollen form the external subcon-

Page 125: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

trollers. Since the task space controllers for redundant robots are already divided into

externd joint and torque spaces. there are two kinds of interactions: the interaction

between the external and interna1 subcontrollers and that between the position and

force subcontrollers in the external controller. The design of PIF control for redun-

dant robots is a combined irnplementation of the principle of minimum interaction

and the principle of non-interaction. This leads to a generic methodology for PIF

cont rol design for redundant robots. The principle of non-interaction is implemented

in the same way as it was in the last section. Howvever, the principle of minimum

interaction is implemented differently: the redundancy is now used to minimize the

indirect interaction between the position and force subcontrollers.

4.3.1 Design of PIF Controllers in the Task Space

Decomposition of Joint and Torque Spaces

In this subsection, we will review the decomposition of the joint and torque spaces

for P/F controller design. As mentioned previously, the spaces of constrained task

are decomposed in the following:

The joint space:

The torque space:

The definitions of f, c, F, C are given in Chapter 2.

The decompositions are defined according to the following conditions:

The external subspace of the joint space is also divided into two parts for the

Page 126: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

description of the task:

The external subspace of the torque space is divided into two subspaces:

If ive take the interna1 subspaces into consideration, the decomposition of the joint

space is:

and the decomposition of torque space is:

.u = (TF. TC, T ' )

The decomposition of the joint and torque spaces must satisfy the following con-

dit ions:

These decompositions do not represent a mode1 but set the control targets (pri-

ma- tasks) and guidelines for the position and force controller in task space. The

wrench of the controller must comply with conditions (4.30) and (1.31). In other

words. to achieue the control goals. the position subcontroller in the task space must

be i n the freedom wrench subspace. and the force controller be in the constraint wrench

Page 127: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

subspace.

The guidelines for the design of hybrid controllers can also be expressed from

the viewpoint of cont rollabili t y. The position subcont roller. which depends on the

information about the freedom twist subspace. can only control the twist of freedom.

and the force controller. which depends on the force information of the constraint

wrench subspace, can only control the cvrench of constraint properly.

The P/F controller is designed in two stages. It is first designed in the task space.

and then transformed into the torque space.

The P/F controller in task space F, consist s the position and force subcont rollers:

where wF is the position subcontroller and the force subcontroller.

Decomposition of Joint and Torque Spaces

In the following context, a dynamic mode1 of redundant robots subjected to con-

straints is proposed as a platiorm for control design and anaiysis.

The dynamic equation of a redundant robot can be expressed as:

where f represents the force exerted on the environment and

f = J~w,,

where J is the Jacobian of the robot and W, is the actual contact wrench: q5 E Rm

is the bilateral representation of the constraining environment.

Substituting (4.10) into (4.33) results in the following task space formulation:

Page 128: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where hi = h + 3'6 + M ( L + ~ + ( I ->+J)o).

.\ny twist t can be decomposed into two parts:

t = i, + t,.

The dynamic model (4.35) can be represented in terms of the decomposed vari-

ables:

From the above equation. we can see the following

0 The position and force subcontrollers interact with each other through the in-

ertia rnatrix M. It is thus obvious t hat the freedorn twist ~ ; i ~ and constraint

twist Jzà, affect each other through the inertia matrix M.

The position and force subcontrollers interact \vit h each other through the non-

Iinear inert ia force terms. The nonlinear inert ia force hl is a funct ion of external

freedom and constraint motions and of the self-rnotion. through which the force

and position subcontrollers interact wit h each other.

a The external and interna1 subcontrollers interact with each other through the

inertia matrix M.

To eliminate the interactions due to dynamic effects? a computed torque method

is employed:

The dynamic model (4.35) is simplified as:

Ils

Page 129: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

In the above equation.

where r:, = J+F, and ri, = TiTIKVH, F, and H will be deterrnined in the foilowing

context.

Design of Position Controllers in Hybrid Control

The position subcontroller is designed based on the information about the freedorn

twist and must be active only in the freedorn wrench subspace. The primitive form.

of the position subcontroller is:

where wF is the position subcontroller in the static sense. Because the position

should influence only the freedom twist: the following condition must be satisfied:

which requires that the position subcontroller should be designed in the freedom

wrench subspace spanned by F. It also requires that &,PI and &PI be invariant.

Since Pf = f ( F = f )-' FT, hTP f and & f should be invariant. To meet the above

requirements, the feedback mat rices s hould be designed as follows:

Page 130: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where I< and < (E R(6-")x (6-m) ) are negat ive definite symmetric mat rices.

The position/orientation error of the end-effector can be decomposed into two

parts:

where ë, is the vector of the position/orientation error in the freedom twist subspace,

and ë, is the vector of the position error in the constraint twist subspace. Here, e,

and e, are the images of ë and ê, in the space R.

Because Pj is the kinematic filter which projects the position/orientation error

onto the freedom twist subspace. we get:

P,e, = 6, = fer

The position subcontroller is obtained from (4.40), (4.44) and (4.42):

Design of Force Controllers in Hybrid Controllers

The force error between the actual (measured) wrench W* and the commanded

wrench wd con be expressed in mis coordinates as:

The force subcontroller is designed based on information about the constraint

wrench. The primitive form of a force subcontroller is:

Page 131: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where & E Px6 is the force feedback gain matrix. Because the force subcontroller

should not affect the freedorn twist,

which requires that the force subcontroller should be designed in the constraint wrench

subspace spanned by C because fTC = O. It also requires that & Pc be invariant.

Considering that Pc = ~(?C)-lc? , we can derive that

where K; is an rn x m symmetric and negative definite matrix.

T h e contact wrench error is:

where ef is the image of the ë j in abstract space.

Thus

pcéJ = c e f (4.51)

The force subcontroller is derived by combining (4.47),(4.49) and (4.51):

Combining the position and force subcontrollers (4.45) and (4.52), the hybrid

controller in the task space is:

Page 132: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

4.3.2 Model-Based Hybrid Controllers for Redundant Robots

Wit h F, well-defined. we can write the controller for the modified dynamic model

4 4 . 3 8 )

The controller for the original model (4.35) can be obtained by substituting (4.54)

into (4.37):.

r = M [ J ' ( F K ~ ~ ~ + FA$^/ + ch>ef) + (1 - J 'J+)KVH] + hl + M J + ~ ~ + -wd. (4.55)

This is the controller for a redundant robot executing a contacting task, which is

comparable to ( 4 . 2 ) , the pure position task space controller for redundant robots.

4.3.3 Interaction Analysis of P/F Controllers for Redun-

dant Robots

The dynamic mode1 (4.35) provides a platform for the performance analysis of the

proposed controller. In this section, the emphasis is placed on analysis of the interac-

tions among the subcont rollers. Substit uting (4.55) into (4.35) leads to the following

simplified dynamic model:

because

Page 133: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

J+& = ~ + ( 8 , + P,) = J+( fëf +ce , ) . -

lié also have the dynamics of the controlled plant with H to be determined:

The interaction in the controlled systern can be analyzed using t h e decomposed

model. The equation of the freedom motion is obtained by premultiplying Equation

(4.57) by ( J ; ) ~ .

and the equation of the constraint motion is obtained by premultiplying Equation

(4.57) by (JL:)=.

If the weighting matrix for the pseudoinverse of the Jacobian is of the form (4 .Z) ,

the external and internai joint subspaces should be orthogonal to each other. In t his

case.

Then Equations (4.58) and (4.59) are changed as follows:

c T e - ( ~ j ) ~ ~ j ë l + ( J , ) J,e, = K;ef + h':èf,

and

Page 134: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

From Equation (4.60). Ive can see that the constraint motion and the interna1

mot ion affect the mot ion of freedom t hrough the coupling terms ( J;)* J: and ( J : ) ~ J i .

Because the constraint motion is affected mainiy by the force subcontroller. the force

subcontroller affects the freedom mot ion indirectly t hrough the term ( J;)' ~ f ë , term .

From Equation (4.61). Ive c m also reach the conclusion t hat the position subcontroller

still affects the constraint motion t hrough the coupling term (J:)= Jjë,.

These interactions between the position and force subcontrollers are inherent and

can not be eliminated by altering the design of the PIF controller. The interactions

will cease to exist only when the coupling term vanishes:

which requires that

where In is the n x n identity rnatrix and A' is a scalar. Because

(J+)*J+ = ( J J * ) - ~ J J * ( J J * ) - ~ = ( ~ ~ ~ 1 - l .

The above relation holds only when the following condition is sat isfied:

J J ~ = X'I,

where A' is a scalar.

This condition, which is configuration dependent. can not generally be met. For-

tunatel- redundant robots have the additional degree of freedom to realize some

Page 135: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

indices to improve performance. In this case. it is reasonable for the performance

functions to be:

where a,,, and amin are the maximum and minimum eigenvalues of the rnatrix J J'.

When H reaches O (minimum). al1 the eigenvalues are equal to A': the condition (4.64)

is t hen realized.

The decoupling condition (4.64) for position and force subcontrollers requires the

invariance of orthogonality from abstract space to joint (or torque) space under the

transformation J-' (or J'). This relation is determined by the robot structure and

configuration of the robots, and can not be altered by any kind of controller.

4.4 Concluding Remarks

This chapter presents a theoretical framework for the design of task space control

of redundant robots. The core of this frarnework is the interactions between the

external and internal subcontrollers. Based on an investigation of these interactions

and their effects on the performance of task space controllers, the principle of non-

interaction is proposed as a guide for the design of task space control of redundant

robots. This principle states that there should be no interaction between the external

and internal subcontrollers.

To design the task space control of redundant robots? the dynamics of redundant

robots is formulated in task space. From this model. a generic methodology is de-

veloped for the design of task space control of redundant robots that is based on

the principle of non-interaction. The principle of non-interaction and the proposed

methodology form a theoretical framework for the design of task space control of

redundant robots.

It is found t hat the interactions bet ween the subcont rollers can also be eit her direct

or indirect. Like the interactions discussed in Chapter 3. the direct interactions can

Page 136: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

be eliminated by altering the design of the subcontrollers . while and the indirect

interactions are configuration dependent. Hoivever. redundant robots can affect the

indirect interactions with t heir changeable configurations. A met hod is devised for

designing task space controllers for redundant robots wit h zero-interact ion bet ween

the subcontrollers.

The methodologies proposed in t his Chapter are generic in the sense that only

the PD controller is employed to illustrate how they work: moreover. they are based

on the esact knowledge of robot dynamics. Where parameter uncertainty exists. a

robust cont rolling scheme should be applied.

Page 137: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Chapter 5

Conclusions and Suggestions for

Future Research

5.1 Conclusions

In t his research, some fundamental problems related to the design of task space cont rol

have been addressed. Theoretical frarneworks for the design of PIF control and task

space control of redundant robots have been proposed.

The theoretical framework for the design of PIF control is built on the principle

of invariance and the principle of minimum interaction. When applied to P/F con-

trol, the principle of invariance states that the criteria for the decomposition of task

or joint (and torque) spaces should be invariant with respect to changes of reference

frames, unit systems and transformations between task and joint (and torque) spaces.

According to t his principle. a reciproci ty-based decomposition of a screw- based task

space of constrained tasks has been proposed. The principle of invariance is also ap-

plied to the transformation between task and joint (and torque) spaces. Furthermore,

the joint and torque spaces can be invariantly decomposed. The invariant decompo-

sitions provide a clear description of constrained tasks in both task and joint (and

torque) spaces and a sound foundation for the definition of constrained tasks and the

selection of the positiou and force control variables for P/F control.

Because the interactions between the position and force subcontrollers are specific

Page 138: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

to P/ F control. t hey were st udied t horoughly The interactions between the subcon-

trollers were classified in terms of the ma? they function. as direct or the indirect.

The principle of minimum interaction was proposed as a guide for the design of P/F

cont rol since the interactions between the subcont rollers cause dist urbances to each

ot her. -4ccording to this principle. a generic methodology was devised for the design

of P/F control that eliminates the direct interactions. It was also proved that the

indirect interactions can not be elirninated by the controller because they depend

on the robot configuration, and any altering the control design can only affect the

dynamic properties of the robot. However. a criterion kvas introduced to measure

the degree of the indirect interactions; it suggests that the elimination of the indirect

interaction requires ort hogonali ty between the decomposed subspaces of the joint and

torque spaces.

The cornerstone of the theoretical framework for the design of task space control

of redundant robots is the principle of non-interaction. The task space controller for

redundant robots consists of two subcontrollers: the e'rternal and the internal. From

the viewpoint of controllabili ty. the interactions between the subcontrollers resul ts

in disturbances to each other that deteriorate the performance of the task space

controller. Accordingly. the principle of non-interaction states that the the external

and internal subcontrollers should not affect each other. A s in the P/F control case.

the interactions between the two subcontrollers can be both direct and indirect, and

the direct interactions can be eliminated by altering the design of the subcontrollers.

The indirect interactions can also be eliminated using kinematic redundancy. .A

methodology was proposed for the design of task space control of redundant robots

based on the principle of non-interaction. In addition, an example was given to

show how to apply both the principle of minimum interaction and the principle of

non-interaction to the design of P/F control of redundant robots.

Overall. the contribution of this research is the development of a methodology for

the design of task space controller, based on which a complete framework is established

for the task space approach to the control design of robotic systems.

Page 139: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

5.2 Suggested Future Research Topics

In this thesis. we have mainl- dealt with theoretical issues in task space control.

The irnplementation of the proposed generic met hodologies and t heir experimental

validation are issues for further exploration. Based on the research results of this

t hesis. O t her research endeavors can be pursued:

0 The incorporation of uncertainties in dynamics into task space controller de-

sign. One of the assumptions in this dissertation is the availability of a perfect

dynamic model. Methodologies need to be developed that take into account

dynamic uncertainties for task space controller design.

0 The use of robot configuration-related criteria, which enhances the performance

of task space control. to optirnize the design of robots. !ilethodologies needed to

be developed for such design approaches. This issue is called Integrated Design

of Configuration and Control of robots.

Page 140: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Appendix A

Position Control of

Non-Redundant Robots

The defining feature of a non-redundant robot is t hat the dimension of the task space

is equal t o that of the joint space (and the torque space). If the joint space is divided

into several subspaces by singular surfaces. the mapping from each subspace to the

task space is one-to-one. and can be represented by the Jacobian

where x is the position vector of the end-effector of a robotic manipulator, q E R6 is

the vector of joint variables and J E Px6 is the Jacobian.

Like joint space control, task space control for position control can be divided into

two categories: classical joint control and model-based control. We first investigate

the differences between the design philosophies for classical joint space controllers and

its counterparts in the task space domain.

Page 141: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

A.1 Position Controllers wit hout Consideration

of Dynamic Effects

The goveming equation of a robotic system expressed in terrns of joint variables is

given as follows:

where M is an n x n inertia rnatrix of a robotic system with n being the number of

degrees of freedom. For non-redundant robots, n equds the dimension of the task

space, r is the vector of the output torque from the joint actuators and the input

torque to robots, and q is the vector of joint angles. In classical joint control, r is

designed wi t hout considerat ion of robot dynamics:

rvhere lq = q - qd is the error vector between the actual and commanded joint posi-

tions and Aq is the error vector between the actual and commanded joint velocities.

The negative-definite feedback matrices for both joint position and velocity , h', and

rii. map the variables in joint space into the output in torque space. The subscript

j in Tj stands for the controller designed using the joint space approach.

The task space controller F is designed first in the task space without considering

robot dynamics:

where Kr and I\'i are the feedback matrices in the task space.

Then F is transformed into the torque space through the transposed Jacobian:

Page 142: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

where r, is T designed using task space approach (the subscript t stands for task

space).

If the following relations are taken into account

then the task space controller can be expressed in terms of the joint variables:

Then T, and r, are equivalent in that. for given h', and Ki in the joint space

approach, we can always find feedback matrices for the task space approach

to achieve the same performance as long as the Jacobian is not singular.

From the above analysis. it can be seen that though their design philosophies

are different. position controllers designed either in joint space or in task space are

Page 143: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

equivalent when dynamic effects are not considered.

A.2 Model-Based Position Controllers

The generic methodologv for the design of model-based joint space controllers was

proposed by [30]. It consists of two steps: the computed torque technique is first used

to eliminate dynamic effects and to simplify the model; then a traditional control

scheme such as PID control is applied to the simplified model.

Compared wi t h non-model-based cont roller design schemes. model- based con-

t roller design is more complicated. The computed torque is determined by two factors:

the linear inertia term: and nonlinear inertia terms such as Coriolis and centrifuga1

forces. In classical joint control. nonlinear terms act as disturbances. The inertia

term. which is determined by the inertia matrix, plays an important role in deterio-

rat ing performance. If ive conduct eigenvalue decomposi t ion upon the inert ia matrix

where -4 is the eigenvalue matrix and Z the eigenvector matrix. the dynamic equation

(if nonlinear terms are eliminated ) is the following:

The effects of the inertia term on the performance of controllers are obvious: the

controller torque, which is supposed to influence the joint vector q directly, is first

distorted by the orthogonal transformation 2. After the magnitudes are changed by

A-'. its direction in torque space is altered by ZT. CVithout a n accurate dynamic

model. the effect of the transformations incurred by the inertia matrix is unpre-

dictable.

The model-based approach is adopted to design joint space controllers that have

Page 144: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

better and more predictable performance. The design procedure can be described

as follows: the motion is first transformed from task space into joint space through

inverse kinemat ics. and the classical joint cont roller rj is prirnitively designed t hrough

the mappings of feedback matrices from joint space to torque space: then the model-

based control torque rmj is derived in torque space by incorporating the inertia matri':

and the non-linear terms.

where r,, is the model-based joint position controller and id is the commanded joint

accelerat ion vector.

The cont rolled plant wit h a model- based cont roller is:

A comprehensive and systematic study of model-based task space control was

conducted in (211. Operational space is used for the task space and a unified approach

for task space controller design is proposed . In ['l]. robot dynamics ivas formulated

in the task space.

The end-effector equations of motion in task space can be written in the form

where Ft is the wrench in the ta& space and

A = J - ~ M J - ~ .

Page 145: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

The model-based task space controller is first designed in task space

where jid is the desired acceleration of the end-efkctor. Then dynamic effects are

t aken into consideration

The model- based position cont roller designed in task space is realized in torque

space [21]:

rmt = J ~ F ~ .

If ive expand rmt in joint variables.

Tm, = J~A(~,+F)+L*TX(X.X) = M J - ~ ( & + F ) + ~ ( ~ , *)-MJ-'& = M(&+ J - ' F ) + ~ ( ~ , q).

The controlled plant with T,, is:

Atj = J-' K ~ A X + L-' KiAx

Page 146: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

which is always stable as long as fi, andlc are negative definite.

Comparing r,, in A.1 and rmt in A.2. we find they are equivalent only when

Because rj is designed in the torque space which is spanned by dT. the following

condition must be met in order for Tmj and rmt to be equivalent.

This criterion. which is frequently used in the following context. was first under-

lined by this author. and it emphasizes the importance of kinematic configuration in

determining controller performance.

Though both the task space and the joint space approaches function, their per-

formances are not easily compared due to a basic incomparability of methodology.

However. both the ta& space and the joint space approaches have solid underpin-

nings. This appendix concentrates on the differences between t heir met hodologies.

Page 147: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

Bibliography

[l] C.An.C.Atkeson,J.Hollerbach:

Press, 1988.

I-based control of robot manipulutor.

[2] C.An. J.Hollerbach: The role of dynamic models in Cartesian force control of

manipulators, Int. J. of Robotics Res. Vo1.8(4):51-72,1989.

[3] S. r\rimoto, F. Miyazaki: Stability and robustness of PID feedback control for

robot manipulators of sensory capability Proc. First Int. Sump., MIT Press, 1984

[1] H.Asada, J.Slotine: Robot analysis and control, MIT Press.1986.

[5] S. Chiu: Task compatibility of manipulators posture, [nt. J. of Robotics res..

VOLT-5. pp.13-21, 1988.

[6] W.J.Chung, W.K.Chung and Y .Youm: Xull torque-based dynamic control for

kinematically redundant manipulators, J. of Robotic Systems, Vol. 10-6. pp.811-

833. 1993.

[î] K.L.Doty, C. Melchiorri and C. Bonivento: .A theory of generalized inverses

applied to robotics. [nt. J . of Robotics Res., Vol. 12(1)? pp.1-19.1993.

[Y] J.Duffy: The fallacy of modern control theory tbat is based on "orthogonal com-

piements" of twist and wrench space. Journal of Robotic Systems. ~~~~~~~): 139-

l-l-k.1990.

[9] W-Fisher, 41.4lujtaba: Hybrid position/force control: a correct formulation, Int.

J . of Robotics Res.. Col.11. 1992

Page 148: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

[IO] -4. Goldenberg. P. Song: Design of position/force controller; Part 1: invariance

issue. Proc. of the International 11-orkshop on Sorne Critical Issues in Robotics.

Oct . 1995. Singapore.

[L l] A. Goldenberg. P. Song: Design of posi t ion/force cont roller: Part II: consistency

issue. Proc. of the International Workshop on Some Critical Issues in Robotics?

Oct . 1995. Singapore.

[12] A.A.Goldenberg, P. Song: Analysis and design of PIF controllers. Part 1: decom-

position. Tutotial for special session: P/F Control, IEEE Conference on Robotics

and ,-lutornation. 1996

[13] AAGoldenberg, P. Song: Analysis and design of P/F controllers, Part II: design

of controllers. Tutorial for special session: P/F Control, IEEE Conference on

Robotics and A utornation. 1996

(141 A. Goldenberg, P. Song: Design of position and force controllers for robotic

manipulators. To appear in Robotics and .4 utonornous Systems - Special Issue on

Critical Issues in Robotics.

[l5] A. Goldenberg: Indefini te inner product-based decomposit ion and application to

control of force and position of robot manipulators. tEEE Intl. Conf. on Robotics

and .-lutornation, pp.1319-1521.1992.

[16] E. Gilbert, I. Ha An approach to nonlinear feedback control with applications to

robotics, IEEE Trans. syst. man and Cybern., Vol.SMC- 1-1. no.6. pp 1628- 163 1.

1984.

[ I f ] S.Hirose, S-Ma: Redundancy decomposition control of multi-joint manipulators,

iEEE Int. Conf. on Robotics and A utornation. pp.119- 124, 1989.

[18] Y. R. Hu. A. .A. Goldenbrg: An adptive approach to motion and force control of

multiple coordinated robots' ;1S:\IE J. of Dynamic Syst ems. Jleasurement. and

Control. Vol. 11.5. March, 1993.

Page 149: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

[19] J.Ho1lerbach. 1i.Suh: Redundancy resolution of manipulators through t o q u e

optimization. IEEE J. of Robotics and Automation. Vo1.3 pp.308-316, 1987.

[?O] XHogan: Impedance control: an approach t o rnanipüiation. ASME J. Dynamic

Systems. Jleasr. Control. Vol.107. pp.1-24. 198.5.

[21] 0.Iihatib: A unified approach for motion and force control of robot manipula-

tors: the operational space formulation. lEEE J. Robotics and A utomation. Vo1.3.

pp.13-53.198 7.

2 2 0.Khatib J.F.Maitre: Dynamic control of manipulators operating in a complex

environment, Proc. 3rd CISM-IFToMM Symp. Theory and Practice of Robots and

;Vanipulators, pp.267-282. 1979.

[23j 0-Khatib. J.Burdick : Motion and force control of robot manipulators. Proc.

IEEE Int. C o d . on Robotics and ilutornation., pp. 1351-1386, 1986.

[24] C. Klein. B .Blabo: Dexteri ty rneasures for the design and cont rol of kinernatically

redundant manipulators. IR^. J. 01 Robotics Res. Vo1.6-2. pp.72-83, 1987.

[25] C.Klein. C. Huang: Review of pseudoinverse cont rol for use wi t h kinematically

redundant manipulators. IEEE Trans. on Systems. Man and Cybemetics. Vo1.13.

pp. 215-350, 1983.

(261 H.Lipkin, J.Duffy The Elliptic polarity of screws. ASME J . of Mechanisms,

Transmission. and Automation in Design. Vo1.107. pp.377-387.1985.

[?Tl H-Lipkin, J.Duffy: Hybrid twist and wrench control for robotic manipulator,

IISbfE J . of Mechanisms. Transmissions, and A utomation in Design. Vol. 1 10,

pp.138-144,1988.

[?SI A. Liégeois: Automat ic supervisory control of configuration and behavior of

multibody mechanisms. IEEE Trans. on Systems, .Clan and Cybernetics. Vo1.7,

pp. $65-871. 1917.

Page 150: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

[29] J. Loncaric: Normal forms of st iffness and compliance mat rices. IEEE J. Robotics

and A utornation. Vo1.3(6). pp. 567-572.19S S.

[30] J.Y .S.Luh, M. W. Walker. R.P.C.Pau1: Resolved-acceieration control of mechan-

ical manipulators. IEEE Trans. Auto. Contr.. .AC-%, pp.168--47'4.1980.

[XI H.McClamroch: Singular systems of differential equations as dynamic models

for constrained robot systems. Proc. lEEE Conf. Robotics and rlutomation.1986.

[331 H.hfcClamroch, D.Wang: Feedback stabilization and tracking of constrained

robots, IEEE Trans. '4 utomat. Contr.. Vol.33(5) :4l9-E6,1988.

[33] !vI.5Iason: Cornpliance and force control for computer controlled manipulators,

iEEE Trans. on System. Man and Cybernetics. Vol. 1 l(6). pp.4 l8-XE,l98l.

[34] . L A bbat i-Marescot ti. C. Bonivento, C-Melchiorri: On the invariance of the hy-

brid position/force control, Journal of Intelligent and Robotic Systems, Vol. 3.

pp.233-150, 199'3.

[El J.hlills. AGoldenberg: Force and position control of manipulators during

constrained motion tasks. lEEE Trans. Robotics and Automation. Vo1.5(1):30-

-l6.1989.

[36] Y.Nakamura, H.Hanafusa and T-Yoshikawa: Task-priority based redundancy

control of robot manipulators, Int J. of Robotics Res., Vol.6-2. pp.3-15. 1987.

[3T] R.P. Paul: Robot manipulators: mathematics, programming, and control, M I T

Press.1981.

(381 R.P.Podhorodeski, A. A.Goldenberg, R.G.Fenton: Resolved redundant manipula-

tor joint rates and identifying special arm configurations using Jacobian null-space

bases. IEEE Trans. Robotics and Automation, Vol. 7(5), pp.607-618, 1991.

[39] XRaiber t , J.Craig: Hybrid position/force control of manipulators, ASME J.

Dynamic systems. Meas. Contr.. Vol.102. pp.126-133.

Page 151: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

!-LOI J.K.Salisbury: Active stiffness control of a manipulator in Cartesian coordinates.

19th lEEE CDC. 1980.

1 .\.Samuel. P.irlc.Aree, K.Hunt: Lnifying screw geometry and matrix transforma-

tion. Int. J. of Robotics and Res.. Vol.lO(.j), pp.454-472. 1991.

1421 ii-Shin. C.Lee: Cornpliant control of robotic manipulators wit h resolved accel-

eration. Proc. 24th [EEE CDC, pp.350-357. 1985.

1-13] P. R.Sinhat AGoldenberg: A unified t heory for hybrid control of manipulators.

IEEE Intl. Conf. on Robotics and Automation. pp.343-348,1993.

[U] P. Song, A. Goldenberg: Fundamental principles of design of P/F controllers

for robotic manipulators. IEEE Conference on Robotics and Automation. 1996

[-El P. Song, A. Goldenberg: Design of P/F controllers based on the principle of

consistency. IFA C World Congress on Automatic Control, 1996

[46] T. J. Tarn. A. K. Bejczy: Coordinated control of two robot arms. Proc. IEEE

I-Vt. Conf. on Robotics and Automation. 1986

[ J i ] T-Yoshikawa: Manipulability of robotic mechanisms. Robotics Research: 2nd

International Symposium. Cambridge. MA: MIT Press. 1983.

[48] T.Yoshikawa: Analysis and control of robot manipulators with redundancy,

Robotics Research, !vIIT press. pp. 135-446. 1984.

Page 152: Robotic Manipulator Control: Fundamentals of Task Design · Robotic Manipulator Control: Fundamenfais of Task Space Design Peilin Song (Ph-Dl, Dept. of Mechanical Engineering, University

I MA6 t LVALUATION TEST TARGET (QA-3)

APPLlED - i IWGE . lnc = 1653 East Main Street - --2 Rochester. NY 14609 USA -- -- - - Phone: 71 61482-0300 -- -- - - Fax: 71 W88-5989

O 1993. Applted Image. Inc.. AI1 R a t s Reserved