Professional Documents
Culture Documents
Signature Redacted
Signature Redacted
by
MASTER OF SCIENCE
at the
22 NOVEMBER 1974
Signature Redacted
Signature of Author.......-.-... ........... --. -------------------
Department of Mechanical Engineering, November 22, 1974
Signature Redacted
Certified by .. ... ......................... . --.
-
Thesis pupervisor
Signature Redacted
Accepted by ......................................
Chairman, Departiet Committee on Graduate NbLiedilm
ARCHIVES
MAR 3 1975
15sRAMIE0
77 Massachusetts Avenue
Cambridge, MA 02139
MITLibraries http://Iibraries.mit.edu/ask
DISCLAIMER NOTICE
Due to the condition of the original material, there are unavoidable
flaws in this reproduction. We have made every effort possible to
provide you with the best copy available.
Thank you.
7
kcq\
0
)
FORCE FEEDBACK HYDRAULIC SERVO
FOR ADVANCED ASSEMBLY MACHINES
by
ABSTRACT
2
ACKNOWLEDGEMENTS
I would like to thank E. Albert Woodin for his advice and help in
having this thesis typed by the Draper Publications Section. I would
also like to thank Susan Ryan and Draper Publications for the
preparation of the final document.
Section Page
INTRODUCTION.................................... 6
1.1 Preamble................................... 6
1.2 Definitions................................ 7
1.2.1 Gross Motion........................ 7
1.2.2 Fine Motion......................... 9
1.2.3 Rate Control........................ 9
1.2.4 The Six Degrees of Freedom............ 9
1.2.5 Resolved Motion Rate Control........ .11
1.3 Outlines of Sections ....................... 11
2 POPEYE.......................................... 13
2.1 Concept.................................... 13
2.2 Specifications............................. 17
2.2.1 Dexterity........................... 17
2.2.2 Size................................ 17
2.2.3 Sensors............................. 17
2.2.4 Strength and Speed ..................... 17
2.3 Apparatus Used for Present Study .... .......22
4
TABLE OF CONTENTS (Continued)
Section Page
.
3.2.5 Determination of Position Feed-
back Gain, PG, by the Root
Locus Method....................... 37
3.2.6 Simulation........................ 38
3.3 Experiment............................... 38
3.4 Comparison of Simulation and Experi-
mental................................... 45
3.5 Conclusions.............................. 45
4 FINE MOTION
4.1 Model...................................... 47
4.2 Analysis................................. 47
4.2.1 Discussion of Control Scheme...... 47
4.2.2 Determination of Pole Locations
with Force Sensor in Contact with
Barrier and Selection of a Value
forFG.......................... .. 50
4.2.3 Determination of Gain, FG .......... 53
4.2.4 Simulation ......................... 53
4.3 Experiments ............... .............. .... 61
4.4 Conclusions ....................... ..... ... 66
APPENDIX
A DESIGN OF THE ONE DEGREE-OF-FREEDOM FORCE
SENSOR..........................................
LIST OF REFERENCES............................................. 8
5
SECTION 1
INTRODUCTION
1.1 Preamble
Present day assembly automation is predominantly "fixed
automation", which means that a machine is designed to per-
form one specific task repetitively, e.g., putting lids on
bottles, picking up a part from one point and placing it at
-inother, etc. Many of these machines, viz., the transfer
machines, require elaborate jigging and transfer-line systems
to be integral parts of the machine. They are expensive and
their use can be economically justified only for large pro-
duction runs of a particular product. In case the product is
changed, new specific task machines have to be installed; or,
if the production quantity of the new product is not suffi-
cient to justify the cost, the new machines are not installed
and the product may be redesigned to less optimal specificd-
tions, so that the existing machinery can be used. This
causes an enormous resistance to technological advancement
in product design, which in turn reduces productivity on the
whole. Another reason why such machines have not been able
to advance productivity as much as expected, is due to their
inability to be used for anything but the simplest assembly
tasks, such as mentioned above.
In order to solve some of these problems, there is need
for more versatile machines which can cope with varying assem-
bly tasks for different products, especially for lower volume
production runs.
6
Some mechanisms which may be considered a step towards
advanced assembly machines have been in use for a number of
years now, viz., the UNIMATE*. Unfortunately, these have not
been designed for advanced assembly work involving strategic
"decision making" for complex manipulation of parts. They are
versatile in the sense that they can be reprogrammed by
"teaching" new sequences of maneuvers each time a product is
changed, but have found greatest use in pick-and-place type
assembly or automated welding.
1.2 Definitions
7
Figure 1- 1
Wooden mockup of POPEYE mounted
in actual base structure
8
1.2.2 Fine Motion
9
LIFT
::>TURN
MANIPULATOR
HAND
REACH
TILT
SWEEP
10
the -otational ones orient it. A minimum of six joints would
be required to achieve motion along all these coordinates. To
position a hand mounted at the end of a manipulator with six
joints with rate control is quite an awesome task. Even with
exparience, not more than three of the joints are run at the
same time and besides, the motion of even one joint displaces
the hand along all other hand coordinates. So what is gen-
erally done is that one or more of the joints are turned a
little, corrective movements for the rest of the joints are
made, the previous joints are turned some more and so on until
the hand reaches the required position with the intended orien-
tation. This takes a longer time than doing the task by hand
or with position controlled devices.
11
Section 3. GROSS MOTIONS--The mathematical model for
the above apparatus is presented. Analysis
to determine suitable feedback gains for gross
motion operation and simulation to determine
performance with these gains are shown. Ex-
periments using these gains are described
and compared with simulation studies.
Finally, conclusions based on these obser-
vations are presented.
12
SECTION 2
POPEYE
2.1 Concept(4,5)
For Pick-and-Place
" Speed
" Accuracy
" High load capacity
" Large work volume
For Assembly
e Accuracy (good positional accuracy)
e Accurate control of small motions
(good rate control and high damping)
* Accurate control of forces at the stand (accurate,
wide dynamic range, low drift wrist force sensor)
e Versatile set of articulations (at least six degrees-
of-freedom with the ability to reach around objects)
13
Positional
Servo
PositionalI Rate
Servo
Positionall Rate
Servo
Processing
CONTROL PROCESSOR
Figure 2 -1
Basic Assembler System
Variable Height
Support Structure
Shoulder
Azimuth
Actuator
-. Shoulder
Shoulder Azimuth
Elevation Bearings
Actuator
Upper arm
Structure
Wrist Roll
Bearings
Wrist Pitch
Actuator
Wrist Yaw
Actuator
meters
I I I I I
0 0.5 1.0
Figure ..4*
Side View of Draper Arm, Work Surface, and Support Structure
15
LEVEL 6 SUBGOAL GENERATOR
DATA
STRUCTURES
LEVEL 4
-I SUBGOAL
PROCESSOR
'I,
X
I
V Elt OCITY
STATE
517 IVO OF 'p OSITION
LEVEL 1 CONTROLLER SYSTEM
SENSORS
V ALVE
TOSITION
PRESSU R E (torqcue)
Figure 2 - 3.
16
rate control and higher level strategic decisions based' on
arce and torque information.
2.2 Specifications(4 ,5
)
2.2.1 Dexterity
2.2.2 Size
Figure 2-5 (4 shows arm dimensions in inches along
with angular excursions of the joints. The diagram does
not include wrist-mounted force sensors or end effectors as
these will depend upon fine motion study which is underway
at this time.
2.2.3 Sensors
Joint angle measurements will be made by pancake
resolvers read by phase lock loops which also will yield
rate data. In order to minimize structural vibration and
deflection errors, the mounting of these instruments will
be integral with the actuators. Alternative force feed-
back devices and their specifications are shown in Table 2-1
17
Table 2-1. List of POPEYE Specifications.
Size
Max radius - min radius = 676 mm (26.6 in.)
Max radius at wristpoint = 914 mm (36 in.)
Min radius at wristpoint = 24 mm (9.4 in.)
Accuracy
Basic Resolver Error ( LSB):
18
Tjanblo 2-1. List of POPM.YH SpocificationR. (ConLtnued)
Actuators
Rated Actuator Torques:
Displacement:
Shoulder - 20.0 cc/rad (3.12 in. 3/rad)
Elbow - 10.0 cc/rad (1.56 in. 3 /rad)
Wrist - 2.44 cc/rad (0.38 in. 3 /rad)
Leakage:
-15% of full flow @ rated speed and. nominal 100*F
19
AZIMUTH
ELEVATION
er
E LBOW e,3.fr
ROLL A A
PITCH
20
3 0 0 ()
Ijiji
Iliji,
I
240 0 -6
)
I
wj IY
1
cc
-L
2700
)
z
-A
"WRIST-POINT"
2]
2.3 Apparatus Used for Presont Study
The one degree-of-freedom apparatus used for the present
research was intended to be a model of the POPEYE shoulder
actuators and was used to determine control strategies,
suitable feedback gains,and gross and fine motion performance
with force feedback. Figure 2-6 shows the hardware arrange-
.ent.
(1) The motor used was a ROTAC Model RN-32-lV,
single vane, roller bearing type hydraulic
actuator. This actuator has the following rated
specifications:
Maximum operating pressure = 1000(lb/in.2
Displacement = 1.88 cu.in./rad
2
Torque @ 1000(lb/in. ) = 1680 in.-#
(2) A variable displacement pump was used as the
power supply with FYRQUEL 220, Phosphate Ester,
fire-resistant hydraulic fluid. The fluid was
specified to have:
Bulk modulus = 378 x 10 3 (lb/in. 2
Viscosity = 53.95 centipoise @ 100OF
(3) The servovalve was a MOOG Standard Series 34, Model
34 S 020. The following performance specifications
were obtained from test curves provided by the
manufacturer:
22-
N,
24
SECTION 3
GROSS MOTION
3.1 Model
25
Table 3-1, List of Symbols.
)
D = Displacement of actuator vane 3
rotation 1.88 in. /rad
S = Servovalve resonance
= frequency = 502.0 rad/s
26
Table 3-1. List of Symbols (Continued)
- Hate feedback qain - O.i mA/rAd/s
G
= Arm position, rad
C
= Commanded rate, rad/s
T = Torque on actuator vane
shaft, lb-in.
= Hydraulic damping ratio = 0.5
= Servovalve damping ratio = 0.5
Servovalve spool "dis-
placement", mA
= Servovalve spool
"acceleration", mA/s
Arm acceleration, rad/s2
I = Inertia of arm and hand = 57.1 lb-in-s 2
RL = Leakage resistance of 2 3
seals w 634.7 (lb/in. (in. /s)
27
(4) Dynamic effect of the angle reading potentiometer
and the tachomoter. Due to noise problems from the
tachometer caused by structural vibration and shaft
windup, a lag filter was placed on the rate feedback
signal. This acted as a buffer amplifier which
made the dynamic effect of the tachometer negligible
but added dynamics of its own.
3.2 Analysis
The hydraulics were approximated by a linear second
order transfer function. The derivation of these equations
and reduction to the second-order linear system are shown
in Reference 5. The state-space representation of these equa-
tions is as follows:
AP
2
-2- 2
0
S [RC 0
+
+
[C
0 S
28
Supply
Pressure, Ps Exhaust
or Pressure P
Exhaust Pu PD or
Press ,PEJ
Pair of Supply
Presmare pS
Variable
Orifices
Hydraulic Vav
q,
Pressure P
2
in
$ Volume V 2
in
Volume V
Vane osplacement
Leakas Fow, qv
Fow qL
It al Load I
Rigdly Attadhwd
to Vane
Figure 3-1
Hydraulic System Schematic
29
Xs 2! + M
RLC
M,
xs ~ 2KsD/(IC)2
$2 2 2D2
RLC I
Figure 3-2
Linear Simplified Hydraulic Load Model
30
MW qW qW 1W v
2
xS 2KSD/IC Xs K6
2 2 2D 2 S + 2Ce S + WK
L
(-~3
-a
where
EH R1C
KHD
Figure 3-3.
Physical Hydraulic System Transfer Function
Compared with Frequency Domain Transfer Function
tra qducers that a slight droop was caused in the arm position
due to the differential pressure accross the actuator vane.
Besides, the pressure transducers required separate wells in
the actuator and additional electronic circuitry; also there
w&e aways the danger of inadvertantly damaging them by a
pressure or voltage overload.
* KH 23 rad
mA-s
32
POSITION FEEDBACK GAIN
) OF
S WG (S+
- S KH
wf2 P4 - 2
2E+e s + v S+ 2-HS
(A)
HYDRAULICS
V11 2 2KSD/IC
2
52 + HwHS + WH S2 + 2 S
C
+
Figure 3-4.
Hydraulic Servosystem for Gross Motion Analysis
3.2.2 Servovalve Model
The servovalve was modeled as a second-order system with
resonant frequency and damping ratio specifications provided
by the manufacturer. The values used were:
Valve Resonance Frequency, WV = 502.0 rad/s
Valve Damping Ratio, &V W 0.5
34
AW w
TwG (S + uY
TG uD(S + S + o
(a)
SERVOVALVE HYDRAULICS
C 2 - 22 K HH2
S+ 2&' S+S + 2(HH + 2
(S +W D)
2
(S2 + y, S + u2)(S2 + 2 EH tHS + 64)(S + G(S + F
2 2
T
where G - H ___
wwH G =V.'.
_"FGTG TD
TG U w =
0 ma/rad
.
Figure 3-5.
Calculation of Rate Feedback Gain, TG, from Root Locus
'qW WO w~ wwW W
Servo
Valve
100
Hydraulics
Lag of Lag
L/L Filter
aim i 4 i
-600 -500 -400 -300 -200--0 Lead
of LIL
Position of Hlyd. 'nafrad
Figure 3-6. Poles for G d.5 s
Root Locus of Closed Loop Poles for Incre asing TG
posit z.n feedback with the hydraulic poles as far away as
possitle from the imaginary axis. This point was where the
two poles met on the real axis. For this reason, it was not
possible to set the lead zero further away from the imaginary
axie :.han shown, because then the tack lag filter pole ap-
proacied the zero and the hydraulic poles would turn back
'-owards the imaginary axis, thus reducing the maximum possible
bandwidth obtainable with the position loop closed and a
suitable value of position gain.
For this reasonthe lead resonance was selected at
29.5 rad/s. The rate feedback gain, TG, was selected at
0.5(mA-s)/rad so that the hydraulic poles were at 83.2 rad/s
left of the imaginary axis, on the real one.
37
rate lead/lag filter and lag filter on the tachometer. Figure
3-7 shows a block diagram and characteristic equation for the
position feedback loop closed over the servosystem with rate
feedback. Figure 3-8 shows the root locus for varying gain PG.
= 0.746
wn = 29.62 rad/s
T = 0.05 s
= 22.1 rad/s = 3.52 Hz
3.2.6 Simulation
3.3 Experiment
38
Mr w ~W IL A
(a)
TTN
R T
where TR = Transfer Function for servosystem with only rate feedback loop closed.
1 + G 2 G+ + wF2
wG)(S
Figure 3-7.
1~
S-plane plot of servosysten with rate
Itj
and position feedback loops closed.
0 = Zeros
-4 = Closed Loop Root Locus
100
0 0 1 0 0 0 0 0
0 0 0 0 0 0 0
~1 S xs 0 0 0 0 1 0 0 xS 0 * eC
w2
is -PGV 0 0 0 v2 -2yw, -22 0 xS GV
iv 0 0 0 0 -wG TGwG(1---) lv 0
iL 0 F 0 0 0 0 -WF L 0
Figure 3-9.
1.2
1.01
0.8
-
M
LSJ
0.6
CD,
0.4 6 = 1.047 rad
0
0.2
0.0 - - - S I
0.0 0.1 0.2 0.3 0.4 0.5
TIME (s)
-
Figure 3-10.
Simulated Step Response of Hydraulic
Servosystem (Gross Motion Mode)
w ww ww
w w . w w w w w w
'~~~1
1.0
0.9-
a~e
.?
S a
- *ee. 2
0
0.6-
OA-
- = ANALYSIS
4(13 jG 0.3-
0
= EXPERIMENT S
0.1 I.
Fiqure 3-11.
Amplitude Ratio from Analysis and Experiment
IMF mw
1w
j i A m
0e
-504
-100
- = ANALYSIS
1501
es a EXPERIMENT
,
-200
-
0.2 03 0. os oW0.e 1.0 2.0 3.0 4.0 5.0 6.0 7.O.O0 10.0
0.1
Figure 3-12.
Phase Diaqram from Analysis and ExDeriment
which, when differenced with the position feedback, generated
position increments. The experimental data obtained by using
an oscilloscope has been superimposed on the analytical curves
for comparison. Both in analysis and experiment the response
plots were made for responded position of the actuator vane
to input position commands.
Analysis Experiment
Bandwidth 4.3 Hz 5.2 liz
Error 17.3%
3.5 Conclusions
(2) The bandwidth of the system was 5.2 Hz. This was
the best possible with the tachometer lag filter at
490 rad/s. If the tachometer had been of a higher
quality, less noisy, then the lag filter frequency
could be higher, enabling location of the lead zero
45
of the rate lead/lag filter at a point more to the
left of the imaginary axis in the s-plane while
determining the value of TG (Figure 3-6). In this
way the open loop hydraulic poles for position
gain could start out at a higher bandwidth and a
(3) It was observed that with use, the seal between the
actuator vane and the actuator surface would wear
due to friction. This would increase leakage
across the vane and increase the hydraulic damping
ratio.
46
SECTION 4
FINE MOTION
4.1 Model
4.2 Analysis
47
T M
KI
C
ML e = T - K 1 (0-0 C)
0e = 0c - G
F Kc (0-0
c
)
48
POSITIONd FEEDBACK GAIN
-A PG LAG FILTER
LE ADILAG FOR TACH FOR TACH SIGNAL
r-C-~~T s+
;-G - F -.
cOPPUTER 2-
iu SERVOVALVE
LL)
C
+WD
FGFG1
OF Reftas
-
PROGRA ruu... EDEGREE OF FRE E;IM8
CYCLE TnmE FOACE-ZENSOR
** MJPFORCE
jsTInFFftEEjSg
OSNO
Figure 4-1.
Hydraulic Servosystem in Fine Motion Mode with Force
Feedback and Computer in the Loop.
actii -ly accommodates to a force on the sensor and settles in the
new position caused by the modified 6c; thus making the arm behave
like a damper. The problem with this scheme is that a 900 phase
lag in caused in the force feedback loop.
A technique by which damper like behavior can be obtain-
ed without the 90* phase lag is required.
U~
0 1 0 0 0 0 0 0 0 0 0 KCR
0
KCR
I 0 0 0 0 0 0 0
2KS
0 2D 2 0 0 0 0 0 0 0
xP
xs 0 0 0 0 1 0 0 0 0 xS 0 0
~1
0 K0F
S 0 0 2 0 0 2PG +- o wVKCFGI
- (pG+KcFGI) 0 -wv v vw -Wv xS
2C B
-
0 WF 0 0 0 0 0 0 0 0
1
F 0 0 .0 0 0 0 P 0 FR 0 -UPKC
WupKC
0 0 0 0 0 0 0 -FG 0 iUR 1
iUR
0 j
Figure 4-2.
State Space Representation of Hydraulic
Servosystem in Fine Motion Mode
-B (H + H2
)
C G T PR
F. (>2TLC SS FG KC
+1
0
+ B
Gi CS
where H = K C(Radius)
G1G WVD/
+2L
2Ecj
2+
H2 1
where G is the gain at the desired closed loop pole location. and TPR is the transfer
function of C to 0 with the position and rate loops closed.
Figure 4-3.
Calculation of Force Feedback Gain, Fei, from Root Locus
The poles due to the stiffness of the force sensor are
4s follows:
Lag of Rate L/L Filter: -704.0 + Oj rad/s
servo, ve: -292.0 t 418.4j rad/s
hydraulics: -18.4 192.7j rad/s
Figure 4-5 shows the block diagram for root locus deter-
mination of FG. Figure 4-6 shows the root locus of the dominant
poles for varying FG' The system is 9th order because two more
poles, one for the lag caused by computer program cycle time
(Wu= 200 updates/s) and the other a pole at the origin repre-
senting the integrator on command ec. The dominant poles in this
case are the hydraulics, the lead frequency of lead lag and the
computer integrator on the rate.
4.2.4 Simulation
53
9W MW 1W qq wW I,w,
WW wV W W v
ORDER OF SYSTEM = 7.
FGl selected = 0.00167 ma/#.
tjW
L,
100
- (H I + H 2)S + H 3
C pG + WN T PRFDo
Gf I
+ OUP
GS i
E) + 08
Figure 4-5.
Calculation of Force Feedback Gain, FG, from Root Locus.
S-plane plot for dominant poles 6. Hydraulics
entire servosystem with all loops
closed; to determine FG'
ORDER OF SYSTEM - 9.
- 100
Computer
Program
a9
200 -- 100 Lead of Rate !-tegrater
L/L Filter a' Rate
Figure 4-6.
Root Locus of Closed Loop Poles for Constant
TG, PG. and FG1 and increasing FG.
resist the actuator torque only when the arm was in
contact with the barrier. Due to a programming
oversight the simulated actuator pressure was not
limited to 1200 (lb/in. 2) which is the maximum for
the hardware actuator, hence, at contact, force
kept building up even after force balance should
have occured. This was due to the theoretical
ability of the actuator to produce infinite torque.
Figure 4-7 shows a plot of this simulation. No-
tice the 30 Hz ringing of the force sensor, which
is highly attenuated by the arm. It can be seen
that forces developed at this speed due to initial
contact between force sensor and barrier are with-
in safe limits of the sensor.
57
ww w IR m
0.18
AJ~
0.12 K= 48165.37 #/rad
0.10
LU C.,
W, 0.08
0)c
I- C)
m4 U-
0.06
0.04
POSITION
0.02
0.00
0.0 0.1 0.2 0.3 0.4 0.5
TIME (s)
Figure 4-7.
0. 081
0.07 FG 0.0099
FORCE
#
0.061 FGI = 0.00167 ma/#
x
0
I-
0.02
I,)
0 Q
U.
0.01
-
A flA
10 _ 0Q.
0.0 0.1 0.2 0.3 0.4 0.5
TIME (s)
Fiqure 4-8.
0.06
10
0.04
FORCE
0.02--
1 10 10
0.00
0
(/~1
LUJ
-0.02.-
x POSITION
C,
R C-0.04
-0.06
1
-0.08
0.0 0.1 0.2 0.3 0.4 0.5
TIME (s)
Figure 4-9.
4.3 Experiments
At the time experiments were to be performed it was ob-
served that leakage of hydraulic fluid across the acuator vane
Hoal had increased by a large amount. This caused the value of
lcakaqe rosistance RL to change which in turn increased the
hydraulic damping ratio ;H (see Figure 3-3 for relationship
between RL and CH). For this reason the position feedback
gain, PG and rate feedback gain, TG had to be increased.
When these gains were set to satisfactory values, the force
feedback gain, FG also required readjustment. FG1 was too low
to implement in hardware, so it was not used.
6E1
20E-3 r I p
Barrier 6
Position
ARM POSITION
1.4
-
1.2
-
1.0 0.0 ma
- LO
.8
-
-ma
30.1 rad
CA
0 C .6 FORCE 2.5 ma-s
o- U .4. 0.9
OE-2
-
0 .05 .10 .15 .20 .25 .30 .35 .40 .45 .50
TIME (s)
Figure 4-10.
Collision of Arm with Barrier with gains readjusted for
change in Hyd-aulic System Damping Ratio (5C = 0.0324)
2E-3 N i i
10 FORCE
1
-1 F 0.0
S -
FG = 0.0024 rad
CD -2 G S
P = 30.1 ma
G a
po -3 TG = 2.5 m
WUI
c 0 ARM POSITION
C) x
UJ K = 30000.0 #/rad
c: -5
C. U- = 0.0299 rad/s
-6
-7E-3
0 .05 .10 .15 .20 .25 .30 .35 .40 .45 .50
TIME (s)
Fiqure 4-11.
Application of Load to Force Sensor shile Arm is in steady state.
System Gains readjusted for new Hydraulic System Damping Ratio.
the force sensor outputs a voltage to the com-
puter A/D converter which reads this into the A/D
converter register as a binary word. This word
is then multiplied by FG to give another word.
Let this word be called eF9 F is subtracted
from 0 thus generating an updated rate to the
c
software integrator and the arm position is
incremented, decremented or re'ained depending on
- is positive, negative or zero. whether F
c F
position increment occurs
If 0 is less than 0
c a
and F is increased due to further deflection of
the force sensor. A limit cycle will not occur if
a change of 12 in output P causes a change of less
than 22 in 6F because then at some value of P, 6F
will actually equal 6c. In case the change in 6F
is 22 or more due to a change of 12 in P, a limit
cycle may occur because 6F may be, at least, 12 more
or 12 less than 0c.
Consider what happens when the arm is not
actually at 6B at the end of a previous increment.
Let the increment in the arm position due to out-
put word P = 12 be AG 1. Let the arm be at some
fraction of AO away from the barrier at the end
of a previous position increment. Call this posi-
tion 6.Now it can be seen that even if a 0 F of 22
or more is caused due to P = 12 while the arm is
already in the barrier, it is possible that a
position increment in 8 due an increase of 12 in P
will cause a smaller force and therefore will not
result in a limit cycle. This is because, at the
end of this increment in 6, the arm may not have
gone for enough into the barrier to cause a 0F of 22
or more; thus satisfying the condition for no limit
cycle.
E14
In order to prevent the possibility of a
limit cycle the gain FG must be set in a way that
an arm position increment A0 1 into the barrier
causes a change of less than 22 in AF'
(3) Barrier collision and steady-state loading experi-
ments were performed with various rate commands
and loads. Figures 4-12 to 4-22 are chart record-
ings of these experiments. The following are the
values used:
Collision
Figure 6(-)
c s rad
G F lb-s Comments
Steady-State Loading
_E5_
was a binary 1. The update rate for all of the
experiments was 2000 updates/s.
4.4 Conclusions
(1) Careful analysis can bring about close correlation
between simulation and experiment.
67
e(1 mm = 0.162 rad)
(u= 0.0162 rad) FORCE (1 mm = 1.62 lb)
~4j~
I
C3
U
-- 3 3 !
IA1 *
--
II II
E)(1 mm = 0.0162 rad/s)
FORCE (1 mm = 1.62 lb)
C ( I mm = 0.0162 rad/s)
-II|IIIi I I II. -
am
i flU i e
I.zJ
I
I.i. 14J
'Q a
ti
0
ebb 'I
I I-'
0
ro
U
-4-
F
iI
6(1 mm = 0.0162 rad)
6C (1 mm = 0.0162 rad) FORCE (1 mm 1.62 lb)
. E ..
C 0O
U -
6(1 nun = 0.0162 rad)
e (1 un = 0.0162 rad) FORCE (1 mm =0.65 lb)
N Ii _4
~~T
I.
S.'
1-4
I
0
p
0U
I fl
I-'
Ut g-a
0
U
I
= &m.mam
' I=TIE
___= t I
U I I
0(1 mm = 0.0135 rad)
6 (-mm= 0.0135 rad) FORCE (1 mm = 0.4 lb)
-
H E
*IU
N. N
(D
.- i
Bob, ME
IIN
I---...
N.
I- i-i" -
c
ii INV
..........
ZZ: :.
.. . . . ... . . .
6 (1 mm = 0.0135 rad)
FORCE (1 mm= 0.4 lb)
5C (1 mm = 0.0135 rad)
I-,
'xi
I.'.
0
II
CD I
'I
I-'
-4
0
U
I
II I I
0 (1 mm = 0.0135 rad)
eC (1 mm = 0.135 rad) FORCE (1 mm = 0.33 lb)
1~
ii
'.3
H
I
LI
El
id. I~I
~Q 0
(A) ti
(D
I~
I-a I-a
0
U
Eth
Ti ~ji~
EEE
Effi
Hih
11 I
F::
I.
I
e( mm = 0.0135 rad)
5C (1 mm = 0.0135 rad) FORCE (1 mm = 0.33 lb)
-ff A -
1~
-I-
U
-u
(D
0
fr-I
II
I-a
{
Iii
e(1 mm = 0.0135 rad)
8 (1 mm= 0.0135 rad)
Cr FORCE (1 mm - 0.15 lb)
=
.4-
I +
I' I I 1
-I - -- -
I I........
II I I
I
I-.'
0
ebb
0
'I
I-.'
I
0
m
I
0 (1 mm = 0.0130 rad)
6 (1 mm = 0.0130 rad) FORCE (1 mn. = 0.67 lb)
-r
.4-
I
I-I
~!J t!j r.
I-'. i i F il i - 14 1 4i- q I !F-HW
0)
It
I II
I-' I-'
0
U
E
0(1 mm = 0.0130 rad)
C (1 mm rad) FORCE (1 mm = 1.33 lb)
I . - = 0.0130
t -H-
-IU ..i.III U
U'
(D
,b O
1% I-
I =*=== i;;;;m i
I. I
SECTION 5
5.1 Conclusions
78
(6) High-force sensor stiffness can cause highly oscil-
latory hydraulic system response. An optimal sensor
compliance should be used.
79--
LIST OF REFERENCES
80
APPENDIX A
A.2 Description
The material used for parts "A", "B" and "C" of the
force sensor was 6061 T6 aluminum alloy. Bending moment,
shear force and deflection calculations determined that a
load of 110 lbs at 'L" would cause a strain of 0.001 in. on the
surfaces where the strain gauges were located. The dimensions
81
L
83
"o&rtc;r"
AG 4 y - "0ABRASIVE
A7vUsrfwr Ator If RTr# A L
SECTjONAA
AfjM'~IVd
A Fr A
-1 7,-
4;
w~-z1jj
-
0
T
C
r
84
APPENDIX B
95
B.l Pages 87 to are a listing of the program "FEEL",
used for the experiments described in Section 4. The main
features of the program are explained on page 86 . The
program has been annotated and a cross-referenced index
follows the listing. The code in PDP 9 MACRO-15 ASSEMBLER
LANGUAGE.
NO
DEDOND
NTGRLPMOVE R M T
YES
EITEEN -0
COMPOS -0
o UPCOM
TO TO
OSCILLOSCOPE HARDWARE
Figure B-1.
Schematic for Subroutine "Update"
*XDV@03 33Oi AQ / 0;
09I4A1ow 36 11lIM oNvwwo3 3 vb / 6
3H 'NOIS161103 WSV i0 19YONt / 9
239VO 3AO9V 3W)4 0 I4OWi N0i I W,
/
88
PAGE 3 FEEL SRC
10? 00042 R 777777 A STP LAW 01 /START POSITIVE SLOPE
108 00043 R 340024 A TAD RATCNT /FOR COMRAT
109 00044 R 040024 R DAC RATCNT
110 00045 R 740100 A SZA
11 00046 R 600054 R JP COMRP
00047 P 100000 R LAC COMRAT
13 00050 R 340014 R TAD INC
415 00051 R 040000 R DAC COMRA
00052 R 200025 R LAC RATOLY
Ilib 00053 R 040024 R DAC RATCNT
11 00054 R 100000 R COMRP LAC COMRAT
116 00055 R 660601 A LLSS a
119 00056 R 100200 R JMS SCALCM
12 00057 R 705103 A LDAD / D/A CHANNEL 0
00060 R 100246 R JMS READ
122 00061 R 100262 R JmS UPDATE
123 00062 R 400016 R LAC TIMER /GENERATE TIMING PULSE
124 00063 R 660602 A LL$$ 2
00064 R 100200 R JMS SCALCH
12b 00065 R 300525 R ADD (40000 / O/A CHANNEL 4
127 00066 R 705103 A LOAD
lag 00067 R 750000 A CLA
129 00070 R 100100 R JM8 SCALCM
30 00071 R 300525 R ADD C40000 / D/A CKANNEL 4
31 00072 R 705103 A LOAD
32 00073 R 100362 R JMs RELAY
133 00074 R 200015 A LAC CNT
134 00075 R 740200 A SZA
135 00076 R 10034? R JMS COUNT /DELAY
136 00077 R 200000 R LAC COMRAT /TEST FOR COMRAT
137 00100 R 340014 R TAD INC /AMPLITUDE
138 00101 R 040021 R DAC TINC
139 00102 R 200013 R LAC APL
140 00103 R 100356 R JMS NOTIV9
141 00104 R 340021 R TAD TINC
142 00105 R 740100 A SMA
143 00106 R 741000 A 3SP
144 00107 R 60004a R JmP STP
145 00110 R 200013 R LAC APL
146 00111 R 040000 R DAC COMRAT
147 00112 R 660602 A LLSS a
148 00113 R 10000 R JMS SCALCM
149 00114 R 705103 A LOAD / D/A CHANNEL 0
150 00115 R 200000 R LAC COMRAT
151 00116 R 040017 R DAC VMAX
152 00117 R 777777 A STN LAW at /START NEGATIVE SLOPE
153 00120 A 340024 R TAD RATCNT /FOR COMRAT
154 00121 A 040024 R DAC RATCNT
155 00122 R 740108 A SZA
15b 00123 R 600132 R JMP COMRN
15? 00124 R 200014 R LAC INC
00125 R 160356 R Jms NOTIVE
159 00126 R 340000 R TAD COMRAT
89
PAGE 4 FEEL SRC
160 00127 R 040000 DAC COMRAT
IbI
161 00130 R 20001R LAC RATOLY
162 00131 R 040014 DAC RATCNT
163 00131 R 200000 COMRN LAC COMMAT
164 00133 R 660601 LLS3 a
0013 " R 100100 JMS 3CALCH
166 00135 R 705103 LOAD / 0/A CHANNEL 0
167 0013b R 100a46 JMs READ
168 00137 R 100e6a JMS UPDATE
169 00140 R 100016 LAC TIMKP /GENERATE TIMING PULSE
170 00141 Nt 100356 JMS NGTIVE
171 00148 R 660601 LLSS a
172 00143 R 19000 JMS SCALCM
173 00144 R 300515 ADD C40000 / 0/A CHANNEL 4
174 00145 R 705103 LOAD
175 00146 R 100356 JMS NGTIVE
176 00147 R 750000 CLA
177 00150 Rf 10000 JMS SCA6CH
178 00151 R 30051 ADD (40000 / O/A CHANNEL 4
179 00152 R 705103 LOAD
180 00153 R 100362 JMS RELAY
11 00154 R 100013 LAC CNT
l aa 00155 R 740100 SZA
183 00156 R 100347 JMS COUNT /DELAY
184 00157 R 00014 LAC INC /TEST FOR COMRkT
185 00160 R 100356 JMs NGTIVE /AMPLITUDE
186 00161 R 340000 TAD COMRAT
17 00161 R 340013 TAD AP
188 00163 R 100356 JMS NGTIVE
189 00164 R 740100 SMA
190 00165 R 741000 SKP
191 00166 R 600111 JMP STN
191 00167 R 100013 LAC APL
193 00170 R 100356 JMS NGTIVI
194 00171 R 040000 DAC COMRAT
195 00171 R 660601a LLSS a
196 00173 R 100100 JMS SCALCH
197 00174 R 703103 LOAD / Q/A CHANNEL 0
198 00175 R 200000 LAC COMRAT
199 00176 R 0400120 DAC VMIN
asia 00177 R 600841 JmP STP
201
202 00200 R 000000 A SCALC1 0 / SCALES ACCUMULATOR
203 00201 R 340526 R TAD (3774 / FOR D/A REGISTER
204 00202 R 580517 R AND (7774
205 00203 R 620200 R JMPS SCALCH
206
207
208 00204 R 000000 A INTGRL 0 / INTEGRATES VELOCITY
209 00205 R 2003b5s R LAC EITEEN / Akd DOES NOT WRAP
210 00206 R 741100 A SPA / ARcUND.
211 00207 R 6001225 Rf JMP IMINUS
ea 00210 R 200001 R LAC UPRATE
910
PAGE 5 FEEL SRC
215 owall 741100 A SPA
214 00212 600242 R JMP ADO
al, 00213 340005 R TAO KITEEN
216 00214 741100 A $PA
!1? 00215 600821 R JMP OVRPLO
ate 0021 040005 R DAC KITEEN
219 00217 040006 R DAC COMPOS
220 00220 620204 R JMP* INTGRL
221 00221 200530 R OVRrLO LAC (377777
222 00222 040005 R DAC EITEEN
223 00223 040006 R DAC COMPOS
224 00224 620104 R JMP* INTORL
225 00225 200002 R IMINUS LAC UPRATE
226 00226 740100 A SMA
221 00227 600242 R JMP ADD
228 00230 340005 R TAD EITIEN
229 00231 740100 A SMA
230 00232 600236 R JMP UNOFLO
231 00233 040005 R DAC KITEEN
232 00234 040006 R1 DAC COMPOS
233 00235 620204 R JMp* JNTGRL
234 00236 200531 R UNDFLO LAC (400060
235 00a37 040005 R DAC 9IT99N
23b 00240 040006 R DAC COMPOS
237 00241 620204 R JMP* INTGRL
238 00242 340005 R ADD TAD LITIEN
239 00243 040005 R QAC EITEEN
9140 00244 040006 R DAC COMPOS
241 0024 S 620204 R JMP* INTGRL
242
243 00246 000000 A READ 0 / READS IN 'FORCE'
244 00247 700002 A lop / FROM A/D INPUT
245 00250 200012 R LAC CHAN / CHANNEL #CHAN'
246 00251 701103 A ADSM
247 00252 701301 A ADSF
248 00253 600252 R JMP lot
249 00254 701312 A ADRs
250 00255 100356 R JMS NGTIVE
251 00256 660506 A LRSS 6 / RATE COMMANDS
252 00257 q40007 R OAC FORCE
253 00260 700042 A ION
254 00261 620246 R JMP* READ
255
256 00262 000000 A UPDATE 0 / CALCULATES ERROR AND
257 00263 200007 R LAC FORC9 / GENERATES UPDATED
258 00264 660506 A LRSS 6
259 00265 340022 R TAO $I:A
260 00266 040011 R DAC INTFOR
0027 100200 R1 JMS SCA6CH
00270 30J32 R ADD (30000 /D/& CHANNEL 3
263 00271 705103 A LOAD
264 00272 777777 A LAW *I
265 00273 340026 R1 TAD UPDCNT
91
PASI 6 FEEL SRC
266 00174 R 040826 R DAC UPOGNT
b? 0027S R 740200 A SIA
266 00276 R 600331 R JMP COMP
169 00177 Rf10001 R LAC UPODLY
270 00300 R 040026 R DAC UPDCNT
71 00301 r 100011 R LAC 7NTFOR
272 00302 R 664000 A sSM
273 00303 R 100356 R JMS NGTIVE
274 00304 R 340034 R TAD MIDOND
275 00305 R 741100 A SPA
176 00306 R 600312 R JMP DOP
17? 00307 R 750000 A CLA
a76 00310 R 040010 R DAC RFORCE
279 00311 R 600313 R JMP DONTF
280 00312 R 100375 R DOP JM8 PLIMIT
281 00313 R 200010 R DONTF LAC RPORCI
Z6e 00314 R 100356 R JMS NGTIVE
J83 00315 R 340000 R TAD COMRAT
284 00316 R 040001 R DAC INTRAT
285 00311 R 664000 A asM
26 00310 R 1003S6 R JM$ NGTIVI
287 00321 R 340033 R TAD DIO5NO
288 00322 R 741100 A SPA
289 00323 R 606321 R JmP 00
29 00314 R 750000 A CLA
291 00315 R 040002 R DAC UPRATE
292 00316 R 600330 R JMP DONT
193 00327 R 100434 R 00 JMS RLIMIT
a94 00330 R 100204 R ONT JM INTGRL
295 00331 R 750004 A COMP LAS
196 00332 R 740100 A SMA
297 00333 R 600337 R JMP s#4
298 00334 R 730000 A CLA
299 00335 R 040005 R DAC ECTEEN
300 00336 R 040006 R DAC COMPOS
301 00337 Rf100006 R LAC COMP0S
30a 00340 R 660507 A PMOVE LRSS SHP TP
303 00341 Rf040004 R DAC INTCO2
04 00342 R 100473 At JMS CLIMIT
305 00343 R 100100 R JMS SCALCM
306 00344 R 30033 R ADD (0100 / 0/A CHANNEL 2
30? 00345 R 705103 A LOAD
308 00346 R 610162 R JmPo* UPDATE
309
310 00347 R
000000 A COUNT 0 / CAUSES DELAY PROPOR-
311 00350 200013 R
R LAC CNT / TIONAL TO 'CNT*
312 00351 100356 R
R JMS NGTIVI
313 00352 340524 R
R LooP TAD c1
314 00353 Rf740200 A SIA
315 00354 R 600332 R JmP LOOP
316 00355 R 620347 R JiP* COUNT
31?
318 00356 R 000000 A NOTIVE 0 / NEGATES THE
PABL r FEEL SRC
319 00357 740001 A CMA / ACCUMULATOR
310 00360 348514 R TAD (1
3411 003b1 620356 R JMP* NGT Vl
311
3M3
3a4
315 00362 80000e A RV.AY 0 /O1S"LAYS ADRtL
326 00363 750004 A LAS /CONTENTS ON RELAY
3SI 00364 500534 R AND (?77 /BUFFER
3R8 00365 348535 R TAD (COMRAT
39 00366 04013 R DAC ADRgL
330 00367 H10023 R LAC* ADREL
331 00370 664008 A caM
332 00371 741400 A SEL
333 00372 340531 R TAD (400000
334 00373 7015 A RELSUF
335 00374 618361 R JMP* RELAY
336
337 00375 000000 kLZMIT 0 /SETS LIMIT ON RFORCE
338 00376 100011 LAC INTFOR
339 00377 741100 SPA
340 00400 600417 JMP FMINUS
341 00401 100034 LAC FE 0$N
342 00402 100356 JMs NGTIVE
343 00483 340011 TAD INTFOR
344 00404 040011 DAC INTFOR
345 00405 160356 JMS NGTIVI
346 00406 340031 TAD LIMITF
347 00407 741100 SPA
348 00410 600414 JMP 51TPF
349 00411 100011 LAC INTFOR
350 00411 040010 DAC RFORC4
351 00413 636375 JMP* FLMI T
352 00414 10031 5TPF LAC LEMITF
353 00415 040010 DAC RFORCE
354 00416 686375 JMP* FLEMIT
355 00417 306011 FMINWS LAC INTFOR
356 00420 340034 TAD MIOND
15? 00421 040011 DAC INTFOR
356 00422 34!03 1 TAD LIMIT11
359 00423 741100 SPA
360 00424 600430 JMP SITNF
361 00425 200011 LAC INTFOR
362 00426 040010 DAC RFORCE
363 0042? 620375 JMP* FLIMT
364 00430 200031 SITNF LAC LIMITF
65 00431 100356 JM$ N6TEVE
366 00432 040010 DAC RPORCE
367 00433 620375 J MP FL:MIT
*
366
369 00434 ft 000000 A RLIMIT 0 /SETS LIMIT ON UPRATE
370 00435 R 201001 R LAC INTRAT
371 00436 R 741100 A SPA
PAGE 8 FEEL SRC
372 00437 600456 R JMP RMINUS
373 00440 a00033 R LAC DIDSNO
374 00441 100356 Rf JMS NGTIVI
375 0044a 340001 At TAD INTRAT
376 00443 040001 R DAC INTRAT
371 00444 100356 R JMs NOTIVI
378 00445 340030 R TAD LIMITR
379 00446 741100 A SPA
380 00447 600453 R JMP fZTPR
361 00450 R00001 Rf LAC INTRAT
362 0045$ 04000a R DAC UPRATI
363 0045 610434 R JMP* PLIMIT
384 00453 200030 R StTPR LAC LIMITR
365 00454 040001 R DAC UPRATE
366 00455 610434 R JMP* RLIMIT
347 00456 200001 R RMINU8 LAC INTRAT
388 00457 340033 R TAO D9OSNO
389 00460 200001 R LAC INTRAT
390 00461 340030 R TAD LIMITR
391 00462 741100 A SPA
392 00463 600467 R JMP SETNR
393 00464 200001 R LAC INTRAT
394 004b5 040001 R DAC UPRATI
395 0046b 610434 R JMP* RLIMIT
396 00467 200030 R SETNR LAC LIMITR
397 00470 100356 R JMS NOTIVE
396 00471 040002 R DAC UPRATE
399 00472 610434 R JMP* RLIMIT
400
401 00473 000000 A CLIMIT 0 /ETS LIMIT ON UPCOM
402 00474 100004 R LAC INTCOa
403 00475 741100 A SPA
404 00476 690511 R JMP CMINUS
415 00477 190356 R JMS NOTIVI
406 00500 340031 R TAO LIMITC
401 00501 741100 A SPA
406 0050 600506 R JMP SETPC
409 00503 100004 R LAC INTCOR
410 00504 040003 R DAC UPCOM
411 00505 680473 R JMP* CLIMIT
411 00506 100031 R SITPC LAC LIMITC
413 00507 040003 R DAC UPCOM
414 00510 610473 R JMP* C6IMIT
415 00511 100004 R CMINUS LAC INTCOR
416 00512 340031 R TAD LIMITC
417 00513 741100 A SPA
418 00514 600510 R JMP SITNC
419 00515 200004 R LAC INTCOI
420 00516 040003 R DAC UPCOM
421 0051 6a@473 R JMP* CLIMIT
422 00520 R0003 R SCTNC LAC LIMITC
423 0051 100356 R JMs NGTIVE
4a4 00522 040003 R DAC UPCOM
94
PAGE 9 FEEL SRC
DOMlS R 620473 R JMP* CLIMIT
4ab
4a7
428 06635 R 1ENO START
60524 R 00000 A *L
00535 R 60166 A *L
a5b R 003774 A *L
00537 R 607774 A *L
00530 R 377777 A *L
00531 R 40000 A *L
6653a R 636000 A *L
806933 R 6a6e@@ A *L
00534 R 000777 A *L
06535 R 066m R *L
SIZE869936 NO ERROR LINES
95
PAGE 10 FEEL CROSS REFERENCE
ADD 00241 12b 130 173 178 214 227 238* 262 306
AORS 701312 97* 249
ADREL 00023 76* 3a9 330
ADSF 701301 96* 247
ADSM 101103 95* 246
APL 00013 67* 139 145 167 192
BIAS 00022 75* 199
CHAN 06012 66* 245
CLIMIT 00473 304 401* 411 414 421 425
CMINUS 00511 404 4150
CNT 00015 69* 133 181 311
COMP W0331 068 295*
COMPOS 00006 62* 219 23 232 236 240 386 301
COMRAT 00000 55* 103 112 114 117 136 146 150 159
166 163 186 194 196 263 328
COMRN 08132 156 163*
COMRP 003S4 111 117*
COUNT 00347 135 163 310* 316
DEDSND 00033 8* 267 373 388
DO 00327 289 293*
DOF 00312 276 260*
DONT 00330 292 294*
DONTF 00313 279 251*
EITEEN 00005 61* 103 209 215 216 222 226 231 235
238 239 a99
FEOSNO 00034 90. 274 341 356
FLIMIT 0037S 280 337* 351 354 363 367
FMINUS 00417 340 355*
FORCE 00007 63* 252 257
IMINUS 00225 211 225*
INC 00014 66* 113 137 157 164
INTC02 00004 60* 303 402 409 415 419
INTFOR 00011 b5* 260 271 336 343 344 349 35S 357
361
INTORL 00304 208* 220 224 833 237 241 494
INTRAT 00001 56* 2.4 370 375 376 361 367 369 393
ZOF 1000I2 99* 244
ION 100042 100* 253
LOAD 705103 94* 120 127 131 149 166 174 179 197
2b3 307
LIMITC 00032 67* 406 412 416 422
LIMITF 00031 86* 346 352 3SI 364
LIMITR 00030 85* 378 384 390 396
LOOP 00352 313* 315
NGTIVE 00356 140 158 170 175 15 too 191 250 273
282 286 312 316* 321 342 345 365 374
377 397 405 423
OVRFLO 00281 217 221*
PMOVE 00340 302*
RATCNT 000a4 79* 105 108 109 116 153 154 162
RATOLY 00025 a1* 115 161
READ 00246 121 167 243* 254
RELAY 00362 132 160 325* 335
RELBUF 702105 98* 334
96
PAGE 11 PEEL CROSS REFERENCI
RFORCE 00010 b4* 278 a1l 350 353 361 366
RLIMIT 00434 293 3690 383 366 39S 399
RMINUS 00456 372 387*
SCALCH 00200 119 125 129 146 165 172 177 196 102*
105 261 305
8ETNC 00520 416 412*
SETNF 00430 360 364*
SETNR 0046? 392 396*
SETPC 00506 408 411*
SETPF 00414 348 352*
SETPR 00453 380 364*
SMIFTP 000007 93* 392
START 00035 102* 428
STN 00117 152* 191
STP 00042 107* 144 200
TIMER 00016 70* 113 169
TINC 00021 74* 138 141
UNUPLO 00236 230 234*
UPCOM 00003 58* 410 413 410 424
UPDATE 00262 122 168 256* 306
UPDCNT 00026 62* 106 265 266 Rio
UPOOLY 00027 84* 269
UPHATE 00002 57* 212 225 191 362 365 394 398
VMAX 00017 72* 151
VMIN 00020 73* 199
97