View
1
Download
0
Category
Preview:
Citation preview
vii
TABLE OF CONTENTS
CHAPTER SUBJECT PAGE
DECLARATION ii
DEDICATION iii
ACKNOWLEDGEMENTS iv
ABSTRACT v
ABSTRAK vi
TABLE OF CONTENTS vii
LIST OF TABLES xiv
LIST OF FIGURES xv
LIST OF ABBREVIATIONS xxiv
LIST OF SYMBOLS xxvi
LIST OF APPENDICES xxix
1 INTRODUCTION
1.1 General Introduction 1
1.2 Research Background 3
1.3 Problem Statements and Formulation 4
1.4 Research Objectives 6
1.5 Research Scope, Strategy and
Methodology
7
1.6 Research Contributions 10
1.7 Organization of Thesis 11
viii
2 THEORETICAL PRELIMINARIES AND
REVIEW
2.1 Introduction 14
2.2 Mobile Manipulator System 14
2.2.1 Nonholonomic Mobile Robot
System
2.2.2 Kinematic Modeling
2.2.3 Dynamic Modeling
2.2.4 Dynamics Modeling of the
Manipulator Arm
15
17
20
24
2.3 Tracking Control of Nonholonomic
Mobile Robot/Platform
26
2.4 Kinematic Control 26
2.5 Dynamic Control 29
2.6 Resolved Motion Rate Control and
Resolved Acceleration Control
30
2.7 Force Control on Mobile Manipulator 33
2.7.1 Active Force Control in Robotic
System
2.7.2 Estimation of the Inertia Matrix
Based on Crude Approximation
2.7.3 Estimation of the Inertia Matrix
Using Intelligent Schemes
34
36
37
2.8 Iterative Learning Control 38
2.9 Knowledge Based Fuzzy Control 43
2.9.1 Knowledge Based System
2.9.2 Fuzzy System
2.9.3 Knowledge Based Reasoning in
Fuzzy System
45
49
50
2.10 Conclusion 51
ix
3
MOTION CONTROL OF MOBILE
MANIPULATOR USING RESOLVED
ACCELERATION CONTROL AND
ACTIVE FORCE CONTROL
(MM-RACAFC)
3.1 Introduction 53
3.2 The Proposed MM-RACAFC Scheme 54
3.3 The Proposed RACAFC for Mobile
Platform Section
60
3.4 Simulation 62
3.4.1 Simulation Parameters
3.4.2 Simulation Diagrams
62
67
3.5 Results and Discussion 75
3.5.1 DDMR with RACAFC
3.5.2 Mobile Manipulator Control
3.5.2.1 Simulation Procedure
3.5.2.2 Optimum Kp, Kd and IN
3.5.2.3 Effect of Constant Torque
Disturbance, Qc
3.5.2.4 Effect of Impact
Disturbance, Qimp
3.5.2.5 Effect of Vibration, Qvib
75
77
78
79
80
83
85
3.6 Conclusion 87
4
MOTION CONTROL OF MOBILE
MANIPULATOR USING RESOLVED
ACCELERATION CONTROL AND
PROPORTIONAL-INTEGRAL ACTIVE
FORCE CONTROL (MM-RACPIAFC)
4.1 Introduction 88
x
4.2 The Proposed MM-RACPIAFC
Scheme
89
4.2.1 RAC Section
4.2.2 AFC Section
4.2.3 Proposed PIAFC Design
89
90
92
4.3 Simulation 93
4.4 Results and Discussion 96
4.4.1 Optimum Kp, Kd and INP and INI
4.4.2 Effects of Constant Torque
Disturbance, Qc
4.4.3 Effects of Impact Disturbance,
Qimp
4.4.4 Effects of Vibration, Qvib
97
98
100
103
4.5 Conclusion 105
5
MOTION CONTROL OF MOBILE
MANIPULATOR USING RESOLVED
ACCELERATION CONTROL AND
ITERATIVE LEARNING
PROPORTIONAL-INTEGRAL ACTIVE
FORCE CONTROL (MM-RACILPIAFC)
5.1 Introduction 106
5.2 Proposed MM-RACILAFC and MM-
RACILPIAFC Schemes
107
5.2.1 RAC Section
5.2.2 MM-RACILAFC Design
5.2.3 MM-RACILPIAFC Design
107
108
110
5.3 Simulation 112
5.4 Results and Discussion 115
5.4.1 Optimum Φ and Γ for ILAFC
5.4.2 Optimum and β for ILPIAFC
116
117
xi
5.4.3 Effect of Constant Torque
Disturbance, Qc
5.4.4 Effect of Impact Disturbance,
Qimp
5.4.5 Effect of Vibration, Qvib
117
119
121
5.5 Conclusion 123
6 MOTION CONTROL OF MOBILE
MANIPULATOR USING RESOLVED
ACCELERATION CONTROL AND
KNOWLEDGE-BASED FUZZY ACTIVE
FORCE CONTROL (MM-RACKBFAFC)
6.1 Introduction 124
6.2 The Proposed MM-RACKBFAFC
Scheme
125
6.2.1 RAC Section
6.2.2 KBFAFC Section
6.2.3 Knowledge Investigation and
Representation
6.2.4 Knowledge Acquisition and
Processing
6.2.5 KBF Design
125
126
128
135
137
6.3 Simulation 139
6.4 Results and Discussion 141
6.4.1 Effect of Constant Torque
Disturbance, Qc
6.4.2 Effect of Impact Disturbance,
Qimp
6.4.3 Effect of Vibration, Qvib
141
142
144
6.5 Conclusion 146
xii
7
COMPARATIVE STUDY OF THE AFC
SCHEMES APPLIED TO MOBILE
MANIPULATOR
7.1 Introduction 147
7.2 Specifications of the AFC Schemes 148
7.3 Simulation 149
7.4 Results and Discussion 151
7.4.1 Effect of Constant Torque
Disturbance, Qc
7.4.2 Effect of Impact Disturbance,
Qimp
7.4.3 Effect of Vibration, Qvib
7.4.4 Analysis of the Inertia Matrix
7.4.5 Analysis of the Applied Motor
Current and Torque
152
154
157
160
162
7.5 Conclusion 165
8
EXPERIMENTAL STUDY OF THE
MOBILE MANIPULATOR
8.1 Introduction 166
8.2 Limitations and Specification of the
Mobile Manipulator
167
8.3 PC-Based Controller 170
8.3.1 Computer and Data Acquisition
System (DAS) Card
8.3.2 Frequency to Voltage Converter
(f/V) Circuit
8.3.3 Rotary Encoder Circuit using
HCTL2000
171
172
173
xiii
8.3.4 Signal Conditioning Interfaces
8.3.5 Program Design
175
176
8.3.5.1 Program Flow Chart
8.3.5.2 Power System Calibration
Program Module
8.3.5.3 Program Modules
8.3.5.4 Real Time Monitor/Display
176
178
179
180
8.4 Embedded Controller using
Microcontroller PIC16F877
181
8.4.1 Circuit Diagram of the Embedded
Controller
8.4.2 Autonomous System and the
Controller Board
183
185
8.5 Experimental Results and Discussion 186
8.6 Conclusion 189
9
CONCLUSION AND
RECOMMENDATIONS
9.1 Conclusion 190
9.2 Recommendations for Future Works
191
REFERENCES 193
APPENDICES
202
xiv
LIST OF TABLES
TABLE NO.
TITLE PAGE
3.1
3.2
3.3
3.4
3.5
4.1
6.1
6.2
7.1
7.2
7.3
7.4
7.5
7.6
7.7
8.1
Mobile manipulator properties
Prescribed trajectory
Disturbances
Impact and vibration properties
Simulation methods and its parameters
TTEs of MM at vibrations for RACAFC and
RACPIAFC schemes
The knowledge representation
The inference mechanism
Specifications of the AFC schemes
Average TTEs (in mm) for all the schemes at the
arm, Qc
Average TTEs (in mm) for all the schemes at the
platform, Qc
Average TTEs (in mm) for all the schemes at the
arm, Qimp
Average TTEs (in mm) for all the schemes at the
platform, Qimp
Average TTEs (in mm) for all the schemes at the
arm, Qvib.
Average TTEs (in mm) for all the schemes at the
platform, Qvib.
Specification of the MM rig
64
65
65
66
67
104
134
135
148
153
154
156
157
159
160
168
xv
LIST OF FIGURES
FIGURE
NO.
TITLE PAGE
1.1
2.1
2.2
2.3
2.4
2.5
2.6
2.7
2.8
2.9
2.10
2.11
3.1
3.2
3.3
3.4
3.5
3.6
3.7
3.8
3.9
The research strategy in a flowchart
Mobile manipulator configuration in XY Cartesian
coordinate system
An illustration of the RMRC schematic diagram
An illustration of the RMAC/RAC schematic diagram
AFC concept
RAC combined with AFC concept
P-type ILC
PD-type ILC
PI-type ILC
An illustration of a generic expert system
An illustration of KBS
An illustration of a fuzzy system
An outline of the RACAFC scheme
The proposed MM-RACAFC scheme
The MM-RAC scheme
The RAC controller
The proposed AFC controller
Schematic diagram of the proposed MM-RACAFC
The proposed AFC applied to the DDMR
DDMR trajectory
MM trajectory
8
15
31
32
35
36
39
39
40
46
47
49
54
55
55
56
56
58
61
63
63
xvi
3.10
3.11
3.12
3.13
3.14
3.15
3.16
3.17
3.18
3.19
3.20
3.21
3.22
3.23
3.24
3.25
3.26
3.27
3.28
3.29a
3.29b
3.30a
3.30b
3.31
3.32a
Impact signals
Vibration signals
The Simulink diagram of DDMR-RACAFC
The Simulink diagram of MM-RAC
The Simulink diagram of MM-RACAFC
The Simulink diagram of the input functions for MM
simulation
A Simulink diagram of the Mobile Platform Input
Function
The Simulink diagram of the Tip Position Input Function
A Simulink diagram of the RAC Controller and Inverse
Kinematics Section
A Simulink diagram of the Inverse Kinematics of the
manipulator
A Simulink diagram of the Inverse Kinematics of the
mobile platform
A Simulink diagram of Direct Kinematics of MM
A Simulink diagram of the Direct Kinematics of the
manipulator
A Simulink diagram of the Direct Kinematics of the
mobile platform
A Simulink diagram of the Performance Display section
A Simulink diagram of the Inverse Dynamics of MM
A Simulink diagram of the constraint matrix M(q)
A Simulink diagram of the manipulator’s dynamics
Results of IN tuning (the white bar indicates the optimum
value)
TTE for case with no disturbances, RAC vs. RACAFC
TTE for case with disturbances, RAC vs. RACAFC
Robot animation for the RAC scheme
Robot animation for the RACAFC scheme
A flow chart showing the simulation procedures
TTE of arm, MM-RAC, Qc
66
66
67
68
68
69
69
70
70
71
71
72
72
72
73
73
74
74
76
76
76
77
77
78
81
xvii
3.32b
3.33a
3.33b
3.34
3.35a
3.35b
3.36a
3.36b
3.37a
3.37b
3.38a
3.38b
4.1
4.2
4.3
4.4a
4.4b
4.4c
4.5a
4.5b
4.5c
4.5d
4.6a
4.6b
4.6c
4.6d
4.7a
4.7b
4.7c
4.7d
4.8a
4.8b
TTE of arm, MM-RACAFC, Qc
TTE of platform, MM-RAC, Qc
TTE of platform, MM-RACAFC, Qc
The dialog box of External Disturbance Section
TTE of arm, MM-RAC at Qimp
TTE of arm, MM-RACAFC at Qimp
TTE of platform, MM-RAC at Qimp
TTE of platform, MM-RACAFC at Qimp
TTE of arm, MM-RAC at Qvib
TTE of arm, MM-RACAFC at Qvib
TTE of platform, MM-RAC at Qvib
TTE of platform, MM-RACAFC at Qvib
The proposed MM-RACPIAFC
A schematic of the AFC loop
A Simulink model of the scheme with three control
modes; RAC, RACAFC and proposed RACPIAFC
A Simulink diagram of the PIAFC
A Simulink diagram representing IN/Ktn
A Simulink diagram of the PI-IN
TTE of arm, AFC/PIAFC, Qca = [0.2;0.2;0.5;-0.5] Nm
TTE of arm, AFC/PIAFC, Qcb = [2;2;5;-5] Nm
TTE of arm, AFC/PIAFC, Qcc = [20;20;20;-20] Nm
TTE of arm, AFC/PIAFC, Qcd = [30;30;30;-30] Nm
TTE of platform, AFC/PIAFC, Qca = [0.2;0.2;0.5;-0.5] Nm
TTE of platform, AFC/PIAFC, Qcb = [2;2;5;-5] Nm
TTE of platform, AFC/PIAFC, Qcc = [20;20;20;-20] Nm
TTE of platform, AFC/PIAFC, Qcd = [30;30;30;-30] Nm
TTE of arm, AFC/PIAFC, Qimp, Qgain = 0.1
TTE of arm, AFC/PIAFC, Qimp, Qgain = 0.5
TTE of arm, AFC/PIAFC, Qimp, Qgain = 1
TTE of arm, AFC/PIAFC, Qimp, Qgain = 3
TTE of platform, AFC/PIAFC, Qimp, Qgain = 0.1
TTE of platform, AFC/PIAFC, Qimp, Qgain = 0.5
81
82
82
83
84
84
85
85
86
86
86
86
89
91
94
94
95
95
98
98
99
99
100
100
100
100
101
101
101
101
102
102
xviii
4.8c
4.8d
4.9a
4.9b
4.9c
4.9d
4.10a
4.10b
4.10c
4.10d
5.1
5.2
5.3
5.4
5.5a
5.5b
5.5c
5.6a
5.6b
5.7a
5.7b
5.7c
5.7d
5.8a
5.8b
5.8c
5.8d
5.9a
5.9b
5.9c
5.9d
TTE of platform, AFC/PIAFC, Qimp, Qgain = 1
TTE of platform, AFC/PIAFC, Qimp, Qgain = 3
TTE of arm, AFC/PIAFC, Qvib, Qgain = 0.1
TTE of arm, AFC/PIAFC, Qvib, Qgain = 0.5
TTE of arm, AFC/PIAFC, Qvib, Qgain = 1
TTE of arm, AFC/PIAFC, Qvib, Qgain = 3
TTE of platform, AFC/PIAFC, Qvib, Qgain = 0.1
TTE of platform, AFC/PIAFC, Qvib, Qgain = 0.5
TTE of platform, AFC/PIAFC, Qvib, Qgain = 1
TTE of platform, AFC/PIAFC, Qvib, Qgain = 3
The proposed MM-RACILAFC
The proposed ILPIAFC
The Simulink diagram of the proposed MM-RACILAFC
The Simulink diagram of the proposed MM-
RACILPIAFC
The Simulink diagram of the block of ILAFC
The Simulink diagram of the block ILC within the ILAFC
The Simulink diagram of the block State Space within the
ILC
The Simulink diagram of the block LPIAFC
The Simulink diagram of the block ILPI
TTE of arm, 3 schemes, Qca = [0.2;0.2;0.5;-0.5] Nm
TTE of arm, 3 schemes, Qcb = [2;2;5;-5] Nm
TTE of arm, 3 schemes, Qcc = [20;20;20;-20] Nm
TTE of arm, 3 schemes, Qcd = [30;30;30;-30] Nm
TTE of platform, 3 schemes, Qca = [0.2;0.2;0.5;-0.5] Nm
TTE of platform, 3 schemes, Qcb = [2;2;5;-5] Nm
TTE of platform, 3 schemes, Qcc = [20;20;20;-20] Nm
TTE of platform, 3 schemes, Qcd = [30;30;30;-30] Nm
TTE of arm, 3 schemes, Qimp, Qgain = 0.1
TTE of arm, 3 schemes, Qimp, Qgain = 0.5
TTE of arm, 3 schemes, Qimp, Qgain = 1
TTE of arm, 3 schemes, Qimp, Qgain = 3
102
102
103
103
103
103
104
104
105
105
108
110
112
113
113
114
114
114
115
118
118
118
118
119
119
119
119
120
120
120
120
xix
5.10a
5.10b
5.10c
5.10d
5.11a
5.11b
5.11c
5.11d
6.1
6.2
6.3
6.4
6.5a
6.5b
6.5c
6.6a
6.6b
6.6c
6.7a
6.7b
6.7c
6.7d
6.8a
6.8b
TTE of arm, 3 schemes, Qvib, Qgain = 0.1
TTE of arm, 3 schemes, Qvib, Qgain = 0.5
TTE of arm, 3 schemes, Qvib, Qgain = 1
TTE of arm, 3 schemes, Qvib, Qgain = 3
TTE of platform, 3 schemes, Qvib, Qgain = 0.1
TTE of platform, 3 schemes, Qvib, Qgain = 0.5
TTE of platform, 3 schemes, Qvib, Qgain = 1
TTE of platform, 3 schemes, Qvib, Qgain = 3
The proposed MM-RACKBFAFC
An illustration of the global knowledge of mobile
manipulators
The selected semantic networks of the MM’s knowledge
structure
The qualitative investigation in a semantic network
Trajectory tracking of the mobile manipulator
The track error at the tip end position for five cycles of
repeating tasks in the simulation
The track error at the tip end position for four cycles of
repeating tasks in the experiment
Angular velocity and TTE relationship for RACAFC
with constant torque disturbance (Qcc = [20;20;-20;20]
Nm)
Angular velocity and TTE relationship for RACAFC
with impact disturbance (Qgain = 1)
Angular velocity and TTE relationship for RACAFC
with vibration (Qgain = 0.5)
Angular velocity signal as input of KBF for manipulator
Expected IN signal as output of KBF for manipulator
Angular velocity signal as input of KBF for platform
Expected IN signal as output of KBF for platform
MFs of input of joint-1 and joint-2
MFs of output of joint-1 and joint-2
121
121
121
121
122
122
122
122
125
128
129
130
131
131
131
133
133
134
136
136
136
136
138
138
xx
6.8c
6.8d
6.9
6.10a
6.10b
6.11a
6.11b
6.11c
6.11d
6.12a
6.12b
6.12c
6.12d
6.13a
6.13b
6.13c
6.13d
6.14a
6.14b
6.14c
6.14d
6.15a
6.15b
6.15c
6.15d
7.1
7.2
7.3
7.4
MFs of input of wheel-L and wheel-R
MFs of output of wheel-L and wheel-R
The Simulink diagram of the proposed MM-
RACKBFAFC
The Simulink diagram of the block of KBFAFC
The Simulink diagram of the KBF System block
TTE of arm, AFC/KBFAFC, Qca = [2;2;5;-5] Nm
TTE of arm, AFC/KBFAFC, Qcb = [30;30;30;-30] Nm
TTE of platform, AFC/KBFAFC, Qcc = [2;2;5;-5] Nm
TTE of platform, AFC/KBFAFC, Qcd = [30;30;30;-30] Nm
TTE of arm, AFC/KBFAFC, Qimp, Qgain = 0.1
TTE of arm, AFC/KBFAFC, Qimp, Qgain = 0.5
TTE of arm, AFC/KBFAFC, Qimp, Qgain = 1
TTE of arm, AFC/KBFAFC, Qimp, Qgain = 3
TTE of platform, AFC/KBFAFC, Qimp, Qgain = 0.1
TTE of platform, AFC/KBFAFC, Qimp, Qgain = 0.5
TTE of platform, AFC/KBFAFC, Qimp, Qgain = 1
TTE of platform, AFC/KBFAFC, Qimp, Qgain = 3
TTE of arm, AFC/KBFAFC, Qvib, Qgain = 0.1
TTE of arm, AFC/KBFAFC, Qvib, Qgain = 0.5
TTE of arm, AFC/KBFAFC, Qvib, Qgain = 1
TTE of arm, AFC/KBFAFC, Qvib, Qgain = 3
TTE of platform, AFC/KBFAFC, Qvib, Qgain = 0.1
TTE of platform, AFC/KBFAFC, Qvib, Qgain = 0.5
TTE of platform, AFC/KBFAFC, Qvib, Qgain = 1
TTE of platform, AFC/KBFAFC, Qvib, Qgain = 3
Simulink diagram of the master scheme involving all the
five methods
A Simulink diagram showing the main mechanisms of the
five AFC methods
The dialog box of the AFC-PIAFC-ILAFC-ILPIAFC-
KBFAFC block
The dialog box of the External Disturbances block
138
138
139
140
140
142
142
142
142
143
143
143
143
144
144
144
144
145
145
145
145
145
145
146
146
149
149
150
151
xxi
7.5a
7.5b
7.5c
7.5d
7.6a
7.6b
7.6c
7.6d
7.7a
7.7b
7.7c
7.7d
7.8a
7.8b
7.8c
7.8d
7.9a
7.9b
7.9c
7.9d
7.10a
7.10b
7.10c
7.10d
7.11a
7.11b
7.11c
7.11d
7.12a
7.12b
7.12c
7.12d
7.13a
TTE of arm, all schemes, Qca = [0.2;0.2;0.5;-0.5] Nm
TTE of arm, all schemes, Qcb = [2;2;5;-5] Nm
TTE of arm, all schemes, Qcc = [20;20;20;-20] Nm
TTE of arm, all schemes, Qcd = [30;30;30;-30] Nm
TTE of platform, all schemes, Qca = [0.2;0.2;0.5;-0.5] Nm
TTE of platform, all schemes, Qcb = [2;2;5;-5] Nm
TTE of platform, all schemes, Qcc = [20;20;20;-20] Nm
TTE of platform, all schemes, Qcd = [30;30;30;-30] Nm
TTE of arm, all schemes, Qimp, Qgain = 0.1
TTE of arm, all schemes, Qimp, Qgain = 0.5
TTE of arm, all schemes, Qimp, Qgain = 1
TTE of arm, all schemes, Qimp, Qgain = 3
TTE of platform, all schemes, Qimp, Qgain = 0.1
TTE of platform, all schemes, Qimp, Qgain = 0.5
TTE of platform, all schemes, Qimp, Qgain = 1
TTE of platform, all schemes, Qimp, Qgain = 3
TTE of arm, all schemes, Qvib, Qgain = 0.1
TTE of arm, all schemes, Qvib, Qgain = 0.5
TTE of arm, all schemes, Qvib, Qgain = 1
TTE of arm, all schemes, Qvib, Qgain = 3
TTE of platform, all schemes, Qvib, Qgain = 0.1
TTE of platform, all schemes, Qvib, Qgain = 0.5
TTE of platform, all schemes, Qvib, Qgain = 1
TTE of platform, all schemes, Qvib, Qgain = 3
IN1 (joint-1), 3 schemes, Qimp, Qgain = 3
IN2 (joint-2), 3 schemes, Qimp, Qgain = 3
INL (wheel-L), 3 schemes, Qimp, Qgain = 3
INR (wheel-R), 3 schemes, Qimp, Qgain = 3
IN1 (joint-1), 3 schemes, Qvib, Qgain = 3
IN2 (joint-2), 3 schemes, Qvib, Qgain = 3
INL (wheel-L), 3 schemes, Qvib, Qgain = 3
INR (wheel-R), 3 schemes, Qvib, Qgain = 3
Ic1 (joint-1), all schemes, Qimp, Qgain = 3
152
152
152
152
153
153
154
154
155
155
155
155
156
156
156
156
158
158
158
158
159
159
159
159
161
161
161
161
162
162
162
162
163
xxii
7.13b
7.13c
7.13d
7.13e
7.13f
7.13g
7.13h
8.1a
8.1b
8.1c
8.2
8.3
8.4
8.5
8.6
8.7
8.8
8.9
8.10
8.11
8.12
8.13
8.14
8.15
8.16a
8.16b
8.16c
8.16d
8.17
8.18
Tq1 (joint-1), all schemes, Qimp, Qgain = 3
Ic2 (joint-2), all schemes, Qimp, Qgain = 3
Tq1 (joint-2), all schemes, Qimp, Qgain = 3
IcL (wheel-L), all schemes, Qimp, Qgain = 3
TqL (wheel-L),all schemes, Qimp, Qgain = 3
IcR (wheel-R), all schemes, Qimp, Qgain = 3
TqR (wheel-R),all schemes, Qimp, Qgain = 3
Isometric view of the mobile manipulator
The complete experimental MM rig
The improved gripper design
The experimental set-up for PC-based controller
Schematic diagram of the PC based controller
Two units of DAS1602 on the CPU Board
Frequency to Voltage Converter circuit
HCTL2000 based Rotary Encoder Signal Conditioner
Signal conditioning interface for the mobile platform
Signal conditioning interface for the manipulator
Flow chart of the PC-based program design
The display of the calibration process of the program
MMH852.EXE
Program module main()
A Real Time Monitor display captured from the PC
monitor
Specification of the autonomous mobile manipulator
Pins configuration of PIC16F877
Circuit diagram of PIC16F877 based controller
Autonomous mobile manipulator
The mounting of the embedded controller
A close-up view of the PIC 16F877 based embedded
controller
Power supply unit for the embedded controller
Experimental results of the RACAFC scheme
Experimental results of the RACKBFAFC scheme
163
164
164
164
164
164
164
169
169
169
170
170
171
173
174
175
176
177
179
179
181
182
183
184
185
185
186
186
187
187
xxiii
8.19
8.20
8.21
Tracking error of the arm for RACAFC and
RACKBFAFC schemes during the experiment
Actual acceleration at the joints, RACAFC and
RACKBFAFC
Actual current at motors of
the joints, RACAFC and RACKBFAFC
188
188
188
xxiv
LIST OF ABBREVIATIONS
ADC
AFC
AI
D
DAC
DDMR
FS
I
IL
ILAFC
ILC
ILPI
ILPIAFC
KBF
KBFAFC
KBS
MF
MM
MMAFCON
P
PC
PD
PI
PIAFC
PIC
Analog to Digital Converter
Active Force Control
Artificial Intelligence
Derivative
Digital to Analog Converter
Differentially Driven Mobile Robot
Fuzzy System
Integral
Iterative Learning
Iterative Learning Active Force Control
Iterative Learning Control
Iterative Learning Proportional Integral
Iterative Learning Proportional Integral Active Force
Control
Knowledge Based Fuzzy
Knowledge Based Fuzzy Active Force Control
Knowledge Based System
Membership of Function
Mobile Manipulator
Mobile Manipulator Active Force Control Online
Proportional
Personal Computer
Proportional Derivative
Proportional Integral
Proportional Integral Active Force Control
Programmable Interface Controller
xxv
RAC
RACAFC
RACILAFC
RACILPIAFC
RACKBFAFC
RACPIAFC
RMAC
RMRC
TTE
Resolved Acceleration Control
Resolved Acceleration Control - Active Force Control
Resolved Acceleration Control - Iterative Learning Active
Force Control
Resolved Acceleration Control - Iterative Learning
Proportional Integral Active Force Control
Resolved Acceleration Control - Knowledge Based Fuzzy
Active Force Control
Resolved Acceleration Control - Proportional Integral
Active Force Control
Resolved Motion Acceleration Control
Resolved Motion Rate Control
Trajectory Tracking Error
xxvi
LIST OF SYMBOLS
SYMBOL
SUBJECT
)(qA
)(qB
β
b
),( qqC &
d
),( qqF &
g
G(s)
Gc(s)
H(s)
h
I
I′
Im
mI ′
Ic
IN, IN
IN′
Proportional constant of ILPIAFC scheme
Constraint matrix
Input transformation matrix
Integral constant of ILPIAFC scheme
Half width of the robot
Centripetal and Coriolis matrix
the distance of point G to F of mobile manipulator
Friction and gravitational vector
Acceleration due to gravity (m/s2)
A function in La place domain representing the
feedforward gain in the AFC loop
A function in La place domain representing the
controller gain
A function in Laplace domain representing the
compensated gain in the AFC loop
Vector of the Coriolis and centrifugal torques
Inertia
Estimated inertia
Motor current
Measured motor current Applied motor current
Inertia matrix
Estimated inertia matrix
xxvii
INF
INI
INIF
INIL
INinit
INIV
INKBF
INP
INPF
INPV
INRACAFC
J
Kp
Kd
KpRACAFC
KdRACAFC
Ktn rℜ∈λ
Γ
M(q)
m
Φ
Q
Q′
Q*
Qc
Qca
Qcb
Qcc
Qcd
Qgain
Qimp
Qvib
Fixed IN
Integral IN
Fixed integral IN
Estimated inertia matrix from learning process
Initial IN
Varied integral IN
Knowledge-based fuzzy IN
Proportional IN
Fixed proportional IN
Varied proportional IN
Fixed (crude) IN of RACAFC scheme
Jacobian
Proportional constant
Derivative constant
Proportional constant for RACAFC scheme
Derivative constant for RACAFC scheme
Motor constant
Lagrange multiplier
Derivative constant for ILAFC scheme
Symmetric and positive definite inertia matrix
Mass
Proportional constant for ILAFC scheme
Bounded (known/unknown) disturbance
Measured disturbance
Estimated disturbance
Constant torque disturbance
Qc of [0.2 0.2 0.5 -0.5]T Nm
Qc of [2 2 5 -5]T Nm
Qc of [20 20 20 -20]T Nm
Qc of [30 30 30 -30]T Nm
Scaling factor for impact and vibration
Impact disturbance
Vibration disturbance
xxviii
pq ℜ∈
r
)(qS
θ
θ&
θ&&
θ ′&&
refθ
refθ&
refθ&&
actθ
actθ&
actθ&&
Tq
φ
p generalized coordinate
radius of wheel
Transformation matrix
Angular position
Angular velocity
Angular acceleration
Measured angular acceleration
Reference angular position
Reference angular velocity
Reference angular acceleration
Actual angular position
Actual angular velocity
Actual angular acceleration Torque
Applied torque
Heading angle of platform
xxix
LIST OF APPENDICES
APPENDIX
TITLE PAGE
A
B
C
D
E
F
G
H
LIST OF PUBLICATIONS
PROPERTIES OF MOBILE ANIPULATOR
EQUATIONS
ACCELEROMETER ADXL 105
DC MOTOR VEXTA AXH SERIES
DATA ACQUISITION SYSTEM DAS 1602
CARD
LM2907 DATA SHEET
PIC16F877 DATA SHEET
LISTING PROGRAM MODULES
202
204
206
214
221
226
232
238
Recommended