Professional Documents
Culture Documents
ENPM808J Lectures 4-5 - Part II
ENPM808J Lectures 4-5 - Part II
ENPM808J
Rehabilitation Robotics
KI
KI < Kpb/(m+me)
• Solution? Use lower KI than marginal value
Robustness to uncertainty in system parameters
Problem? Kp
Any fixed controller gain, coupling robot to large mass will destabilize closed-loop
Environmental masses can vary due to contexts etc.
Isolated vs. contact stability
• Take-home:
Coupling robots with environment of sufficiently large mass
(non-ignorable to robot mass) will destabilize the otherwise
stable isolated system even with integral-action control.
• Good news:
Most robots have inertia (m) far exceeding payloads (me)
they carry (i.e. m >> me)
Reduction in stability margin is not significant
Isolated stability condition(s)/bound(s) may be used
But, is this true for many rehab robots?
• Bad news:
Leg robots could weigh comparably to human leg!
So, do we now understand?
Many leg robots e.g. Lokomat designed robustly (i.e. have PI/PID
controllers) well tuned for isolated but not contact stability.
Isolated vs. contact stability
• Bad news:
Leg robots could weigh non-ignorably to human leg!
KI = (b/m)Kp
KI > Kpb/(m+me)
Increase me
KI
Reduced
stability margin
Kp
Mrobot = 20 kg (ReWalk)
Mleg ~ 20% Body Mass ~ 12 kg
Mleg cannot be ignored to Mrobot
Isolated vs. contact stability
Illustration 2:
• Serial MKB system with PD control for m1 and force feedback for m2.
Two masses m1 and m2 are connected by a spring of stiffness k. Frictional losses are
represented by dampers b1 and b2 connected from the masses to ground and damper
b3 in parallel with the spring. One mass is driven by the actuator force Fa and the
other is subject to Fe , an interaction force with the environment.
Isolated vs. contact stability
Illustration 2:
A proportional controller acting on force fed back from the environment is applied to
control force and improve interactive behavior.
Isolated vs. contact stability
Illustration 2:
Worst case scenario: marginal stability for arbitrary nonnegative real parameters
and controller gains.
Isolated vs. contact stability
Illustration 2:
• Why? Do it yourself
Ground M2 by selecting Fe = -kex2
Closed-loop characteristic polynomial changes
There exists set(s) of controller parameters for which roots are in the open RHP
Example numerical set: with m = m = 10, b = b = b = 1, k = 100, K = 10, B = 1, K = 10, and k =
1 2 1 2 3 f e
• Result: addition of a force feedback loop renders the robot control system
vulnerable to coupled instability.
You are not assured closed-loop stability.
Contact instabilities: Problems
Problem 1:
Problem 2:
Task context: set of sub-task(s) with unique environmental dynamics & constraints.
Pick up a component (sub-task 1)
Move it across free space (sub-task 2)
Bring it into contact with a kinematic constraint used to guide placement of the component
(sub-task 3)
Move it along the constraint (sub-task 4)
Release the component (sub-task 4)
Return across free space to retrieve another component (sub-task 5)
• Model the environment as an uncertain part of the robot plant, then use
robust control tools (e.g. parametric uncertainty).
Use combination of inertia-elastic-dissipative, plus kinematic constraints to model
environment, then embed it within the robot plant.
Problems:
No kinematic Kinematic
constraint = system constraints =
order (DOFs) system order
preserved? (DOFs) preserved?
Modeling environmental uncertainty
as a solution?
Example 1: Effect of kinematic constraints
Interaction Ports
Impedance & Admittance
Interaction Ports
Key concept:
P = F tv
Specify dynamic relationship between motion (flow) and force (effort) at a port;
Implement a control law that minimizes deviation from the specified motion-
force(i.e. flow-effort) relationship
• Note that we are neither controlling effort (e.g. force) nor flow (e.g. velocity).
• Z, Y are “port functions” since they are referenced to a port and define port
behavior.
Mechanical impedance, admittance:
Linear systems
• In case of linear systems:
• Let’s derive impedances and admittances for the basic mechanical elements
i.e. inertia (M), elasticity (K), and dissipative (B).
Mechanical impedance, admittance:
Relationship to electrical impedance
• From an input-output (e.g. flow-effort) relationship standpoint, which
electrical elements are analogous to mechanical elements?
• Derive in-class
State equation
Output
equation
Input-Output
constraint
• Z and Y are dual causal (i.e. input and output are reversed) but,…
• Z and Y are not necessarily the inverse of one another since the inverse may
not exist
Y is not equal to 1/Z since |Z|-1 must exist.
Z is not equal to 1/Y since |Y|-1 must exist
See Hogan (1985) examples of nonlinear impedances and admittances with no defined
inverse forms
Key concepts in impedances &
admittances
Key Point 1:
• Unlike motion, force that both depend on robot and environment, and
cannot be described or predicted in absence of complete characterization of
both systems (leading to multiple problems), impedance can be held
constant regardless of environment since by definition it does not
define either force or motion.
Key concepts in impedances &
admittances
Key Point 2:
• System has is 2-port because it has two power interfaces, one characterized
by Fa and x˙1, the other by Fe and x˙2.
Two TFs are I/O TFs, which relate force at one port produced by
motion at the other port.
Two of them, Fa/X˙2(s ) and Fe/X˙1(s ) (or their inverses), are input-to-
output TFs and define the force produced by motion at the opposite
port.
The other two TFs are port impedances (one at each port), relating force to motion
at the same port.
The other two TFs, Fa/X˙1(s ) and Fe/X˙2(s ), each represent the impedance at a port (and their
inverses the corresponding admittance).