Interaction Cont
Interaction Cont
Interaction Control
Object Behavior
Interaction Control
Port behavior:
system properties and/or
behaviors seen at an
interaction port
Interaction port:
characterized by conjugate
variables that define power flow
power in
P = et f
t
e = [e1 Len ] efforts (forces)
t
f = [ f1 L f n ] flows (velocities)
Key point:
Interaction Control
e( s ) 1
=
i (s ) Cs
e( s )
electrical inductor Z ( s ) =
= L(s )
i (s )
electrical capacitor Z (s ) =
z& = Z s ( z ,V )
State equations
F = Z ( z ,V )
Output equations
o
state-determined representation:
t
Constraint on input & output
P
F
V
=
Interaction Control
Y (s ) = Z (s )
electrical capacitor
i (s )
Y (s ) =
= Cs
(
)
es
1
y& = Ys ( y , F )
V = Y ( y, F )
o
t
P
F
V
=
y n , F m ,V m , P
Interaction Control
z& = Z s ( z , X )
F = Z (z, X )
o
t
dW
F
dX
=
z n , F m , X m , P
Interaction Control
Causal considerations:
inertias prefer admittance causality
constraints require admittance causality
compatible manipulator behavior should be an impedance
Interaction Control
Interaction Control
Interaction Control
Port concept
control interaction port behavior
port behavior is unaffected by contact and interaction
Causal analysis
impedance and admittance characterize interaction
object is likely an admittance
control manipulator impedance
Model structure
structure is important
power sources are commonly modeled as equivalent networks
Thvenin equivalent
Norton equivalent
Interaction Control
Equivalent networks
Interaction Control
However
In general the junction structure cannot
In other words:
separating the pieces is always possible
re-assembling them by superposition is not
Interaction Control
V0 = V0 : {c}
V = V0 V
virtual trajectory
Specifically:
nodic desired impedance
does not require inertial
reference frame
virtual trajectory
virtual as it need not be a
realizable trajectory
Interaction Control
Virtual trajectory
Nodic impedance:
Vo
V
k
m
b
virtual trajectory
interaction port
Vo
Virtual trajectory:
like a motion controllers
reference or nominal trajectory
but no assumption that
dynamics are fast compared to
motion
virtual because it need not be
realizable
e.g., need not be confined
to manipulators workspace
V
k
m
F
nodic impedance
Vo:Sf
F
0
object
V
1
I :m
interaction
port
virtual
trajectory
1
1/k: C
R:b
nodic impedance
Interaction Control
V1 = Vo1 V
z& 1 = Z s1 (z1 , V1 )
F1 = Z o1 (z1 , V1 )
V2 = Vo 2 V
z& 2 = Z s 2 (z 2 , V2 )
& = m 1 (F1 + F2 + F3 )
V
F2 = Z o 2 (z 2 , V2 )
V3 = Vo3 V
z& 3 = Z s 3 (z 3 , V3 )
F3 = Z o3 (z 3 , V3 )
Mod. Sim. Dyn. Sys.
Interaction Control
Interaction Control
Interaction Control
Torque-controlled actuators
e.g., permanent-magnet DC motors
high-bandwidth current-controlled amplifiers
Interaction Control
Robot Model
Effort-driven inertia
interaction = J ( )t Finteraction
I: configuration-dependent inertia
Interaction Control
& + C(, ) + G ( ) =
I( )
J ( )t ( (Xo L( )) + B(Vo J ( ) ))
+ J ( )t Finteraction
Interaction Control
Mechanism singularities
X = L( )
desired = L1 (X desired )
V = J ( )
Locally linear approach, will find a solution if one exists
desired = J ( )1 Vdesired
At some configurations Jacobian becomes singular
Motion is not possible in one or more directions
Interaction Control
Generalized coordinates
uniquely define mechanism
configuration
By definition
Interaction Control
Interaction Control
Generalized coordinates
Aside:
Identification of generalized coordinates requires care
Independently variable
Uniquely define mechanism configuration
Not themselves unique
Actuator coordinates are often suitable, but not always
Example: Stewart platform
Identification of generalized forces also requires care
Power conjugates to generalized velocities
or
dW = td
P = t
Actuator forces are often suitable, not always
Interaction Control
Inverse kinematics
Interaction Control
Interaction Control
Engineering approaches
Moving-core solenoid
Moving-core solenoid
Separately-excited DC machine
Fasse et al. 1994
Variable-pressure air cylinder
Pneumatic tension actuator
McKibben muscle
and many more
0.5
0
-2
-1.5
-1
-0.5
0.5
1.5
length
-0.5
force
-1
Mammalian muscle
antagonist co-contraction increases
stiffness & damping
complex underlying physics
see 2.183
increased stiffness requires
increased force
Interaction Control
Assume
constant moment arms
linear force-length relation
(grossly) simplified model of
antagonist muscles about a
joint
f g = k g lg
t = rg f g rn f n = rg k g (lgo rg q ) rn k n (lno + rn q )
Equivalent behavior:
Opposing torques subtract
Opposing impedances add
t = K (q o q )
l n = l no + rn q
f n = k n ln
lg = lgo rg q
K = rg2 k g + rn2 k n
Interaction Control
lg q = rg (q ) < 0
f g = k g (lgo lg (q ))
l n = ln (q )
ln q = rn (q ) > 0
f n = k n (l no l n (q ))
Joint stiffness, K:
Second term always positive
First term may be negative
r
r
K = g f g + n f n + rg2 k g + rn2 k n
q
q
More typical:
change signs on
the transformers
t = rg (q )f g (q ) rn (q )f n (q )
r
f
t
r
f
= g f g rg g n f n rn n
q
q
q q
q
Interaction Control
Constant-stiffness actuators
stable only for limited tension
Mammalian muscle:
stiffness is proportional to tension
good approximation of complex
behavior
can be stable for all tension
Take-home messages:
Kinematics matters
Kinematic stiffness may
dominate
Impedance matters
Zero output impedance may be
highly undesirable
Interaction Control
Consider the apparent (translational) inertia at the tip of a 3-link openchain planar mechanism
Use mechanism transformation properties
v = J ( )
= J ( )t p
p = Mv
= I ( )
p = J ()- t I () J ( )-1 v
M tip = J ()- t I ()J ( )-1
Interaction Control
Causal analysis
v = M 1p
= I( )1
Inertia is an admittance
prefers integral causality
v = J ( )I ( )1 J ( )t p
M tip1 = J ( )I ( )1 J ( )t
Interaction Control