Title: Impedance Control
1Impedance Control
- Jake Glower
- Lu Gan (MS Student),
- Jayant Singh (MS Student)
- March 7, 2006
2Type of Control
- Position Control
- Pre 1930
- Force Control
- 1974
- Hybrid Control
- 1979
- Impedance Control
- 1985
3Position Control
- Position Control
- Systems transfer function is strictly proper
(more poles than zeros) - Position, Velocity, Temperature, Water Level,
etc. - Large number of solutions
- Root locus, Nyquist, Lead/Lag, PID, Variable
Structures, Saturating Control
4Position Control Examples
- Angle of a motor
- Speed of a motor
- Temperature in a room
- Attitude of an airplane
- Humidity in a room
- Water level in a tank
- p.H. of a solution
5Force Control
- Systems transfer function has same number of
zeros as poles - D matrix dominates the transfer function
- Ex Current to torque for a motor (TKtIa)
6Force Control Applications
- Control the force applied by the tip of a robotic
arm (Paul 1979) - Control the force exerted on a pin during
assembly (Inoue 1974, Shimano 1977)
7Hybrid Control
- Define two controllers position and force
- Switch between the two controllers
- Position control when the robot is in free space
- Force control when inserting a peg
8Hybrid Control Applications
- Allow a robot to insert a pin
- Khatib Burdick, 1986
- Anderson and Spong 1987
- Goldenberg, 1988
- Control of robotic hands (Hanafusa and Asanda,
1982)
9Impedance Control
- Circuit Analogy
- Voltage Position
- Current Force
- V/I Impedance
- The impedance of a circuit is the differential
equation which related voltage to current - V Z I
10Impedance Control
- Controls Solutions
- Hybrid Control Position Force Control
- Position Control with a prefilter
- Force Control with a prefilter
11Hybrid Control as Impedance Control
- Regulate both position and force
- Does not work With one input you can only do
one thing. - Think DC At steady state, the input is a
constant - T k1 V
- Angle k2 V
- Find V to satisfy both
- When you regulate both position and force you are
regulating one thing a weighted average.
12Position Control as Impedance Control
- Hogan (1985, 1987)
- Force position (output) to track a set point
- Define the set point as the desired impedance
times the measured external force
13Position Control Block Diagram
14Position Control Equations
15Problems with Position-Based Impedance Control
- Problems (Hogan 1987)
- The enviroment creates a feedback loop around the
system - Stability depends upon the environment (more
stable for compiant surfaces less gain - The impedance is only correct if the position
controller results in a gain of 1.000 (infinite
bandwidth)
16Variations of Position-Based Impedance Control
- Position Feedback
- U k(Xref X)
- PD Feedback ()
- U k1(dXref dX) k2(Xref X)
- Measure both position and velocity
- The transfer function from Xref to X has
dynamics. These multiply times the desired
impedance
17- PD Feedforward Control
- U k1(d2Xref) k2(dXref dX) k3(Xref X)
- Impedance correct
- Creates an algebraic loop
18Variations (contd)
- Feedforward control and an inverse plant to
cancel robot dynamics - Liu and Goldenberg, 1991
- Variable Structures to compensate for stiction,
other nonlienarities - Lu and Goldenberg, 1991,
- Zu and Goldenberg, 1995
- Saturating control to eliminate chatter of
Variable Structures controls
19Force-Control Based Impedance Controllers
- Build upon a force controller
- This also creates a feedback loop with the
environment - Frequency decoupling helps assure stability
20Force Control Impedance
21Force Control Impedance Equations
22Problems with Force-Control based Impedance
Control
- Frequency decoupling is a huge plus
- Current can respond very quickly (microseconds)
- The position of the robot responds very slowly
- T KtIa ZdX
- Dependence on the environment does not make sense
- A 100 Ohm resistor does not depend upon the
circuit to be a 100 Ohm resistor - High-gain feedback and a need for a
second-derivative will create noise issues - X (spring),
- dX/dt (friction), and
- d2X/dt2 (inertia)
23Four ideas for a better solution
- Assume a DC Servo motor serves as the impedance
control - Control the mechanical impedance with an
electrical circuit - Va G(s)Ia
- Va G(s) Angle
- Ia G(s) Angle
- Va (periodic basis) constant (repetitive
control)
24Va G(s)Ia Equations
25Va G(s)Ia Comments
- Works very well for G(s) 0 or infinity
- Short the motor or leave it open
- Capacitors dont act as springs
- You need to differentiate current
- You need an unstable controller.
- Open-loop unstable
- Closed-loop stable (in theory)
26Va G(s) Angle Equations
27Va G(s)Angle Comments
- If J and L are small, you only need to measure
angle and velocity (good!) - If speed is slow, you only need to measure angle
and velocity (good!) - In general you need to measure the third
derivative of angle (bad)
28Ia G(s)Angle Equations
29Ia G(s)Angle Comments
- Very simple controller
- PID angular velocity
- Does not depend upon the environment
- If PID gains positive, stability is assured by
passivity - Requires a current amplifier
- Most motor controllers have a current mode
- When in current mode, dont power up the
controller if the motor isnt attached
30Repetitive Control
- For a heart application, the input, output, and
control are all periodic - Using adaptive control techniques, you can use a
gradient search to learn and compute this
periodic function on the fly
31Repetitive Control
32Repetitive Control
33ApplicationDesign by Malshitha Kankanamge