Title: Biomimetic control with a feedback coupled nonlinear oscillator Animal experiments, design tools, an
1Biomimetic control with a feedback coupled
nonlinear oscillatorAnimal experiments, design
tools, and robot adaptation results
- Sean Bailey
- University oral examination
- June 9, 2004
- Stanford University
2Whats it all about?
- Rhythm (cyclic tasks)
- Night and day
- Music
- Synchrony (coupling)
- Sleep wake cycle
- Dancing
- Locomotion?
3Driving questions
- Source of rhythm and synchrony?
- Physical dynamics
- Neural dynamics
- Sensory coupling
- Functional role of coupling?
- Coordination
- Adaptation?
- General design methodology?
- Adaptive controllers for performing cyclic tasks
- Not ad hoc
- Intuitive design and analysis tools
4Approach
- Not just biologically-inspired, but coupled
- Biology inspires engineering/robotics design
- Engineering/robotics motivates biological research
5Specific questions
- Sensor-based behavior
- How does sensory information affect high speed
locomotion? - Biomimetic adaptation
- Use this new information to develop a general,
adaptive control structureand design
methodology? - Implementation
- Design an adaptive controller to improve the
running of a biomimetic hexapod?
6Contributions
- Animal experiments
- Developed novel experimental setup for exploring
neural function during natural behavior - Demonstrated the use of sensory information
during high speed running in the cockroach - Supported model of feedback coupled nonlinear
oscillator - General, visual design method for cyclic dynamic
task controllers - Proposed explicit adaptive function for
biomimetic control structure - Developed several novel general design and
analysis tools - Adaptive controller implementation
- Designed adaptive controller for running on
slopes for a biomimetic hexapod - Developed a novel visualization tool for a class
of these controllers - Improved uphill running performance by 33
7Outline
- Biomimetic robots and the need for adaptation
- Biological cyclic behaviors nonlinear
oscillators - Animal experiments
- Use of sensory feedback
- Support for a model
- Visual design method
- Develop new design and analysis tools for
adaptation - Biomimetic hexapod implementation and results
- Design an adaptive controller
- Discuss performance
- Conclusions and future work
8Outline
- Biomimetic robots and the need for adaptation
- Biological cyclic behaviors nonlinear
oscillators - Animal experiments
- Use of sensory feedback
- Support for a model
- Visual design method
- Develop new design and analysis tools for
adaptation - Biomimetic hexapod implementation and results
- Design an adaptive controller
- Discuss performance
- Conclusions and future work
9Biomimetic robotics
- Biomimetic design principles
- Geometry
- Passive visco elastic elements
- Result
- Fast, self stabilizing running
- Obstacle traversal
- Control
- Rhythmic motor patterns
- No feedback
- Performance
- Hand-tuned for flat ground
- What about the unknown?
50 bodylengths/second 3X hip height obstacles
2 bodylengths/second 1X hip height obstacles
10The need for adaptation
- Performance degrades when conditions change
- Not just suboptimal, but unaware
- No chance of adaptation
- No connection to dynamics
- Slope running example
- Optimal frequency for flat ground
- Higher frequency for uphill
- Lower frequency for downhill
Optimal flat ground frequency
Desired adaptive behavior Frequency changes with
slope
11Outline
- Biomimetic robots and the need for adaptation
- Biological cyclic behaviors nonlinear
oscillators - Animal experiments
- Use of sensory feedback
- Support for a model
- Visual design method
- Develop new design and analysis tools for
adaptation - Biomimetic hexapod implementation and results
- Design an adaptive controller
- Discuss performance
- Conclusions and future work
12Studies on rhythmic behaviors in animals
Motor PatternGenerators
- Robotics perspective How are these patterns
generated? - Only sensory-based?
- Natural dynamics? (McGeer 1990)
- Grillner (1979)
- Animal with all sensors removed can generate
complex motor patterns - Cohen (1999)
- Regulated by sensory information
- Adaptive?
- van der Pol (1928)
- Studied heartbeat arrhythmias
- Significant early work modeling cyclic biological
behaviors with nonlinear oscillators
Passive Dynamic Self-Stabilization
Feedforward Motor Pattern
Sensory Feedback
Mechanical System (muscles, limbs)
Mechanical Feedback
Environment
Touch,
Touch,
Vision
Vision
Odor
Odor
Wind
Wind
Contact
Contact
Strain
Strain
Visco
-
elastic
Response
Locomotion
13Nonlinear oscillator properties
- Nonlinear systems
- Difficult to work with
- Superposition does not apply
- Fundamentally nonlinear
- Self sustained, stable limit cycles
- Selective frequency entrainment
Interesting behavior is a result of
nonlinearities
14Generating motor patterns
- Nonlinear oscillator controller
- Cyclic motor signal output
- Sensory input
- Good for a controller because
- Operates open loop
- Sensory failure
- Sensory information can tune
- But only of the right frequency
- Biomimetic, not ad hoc
- Descriptive of general cyclic behaviors
- Hypothesized adaptive role
Promising as a general approach for adaptive
controllers for cyclic dynamic tasks
15Outline
- Biomimetic robots and the need for adaptation
- Biological cyclic behaviors nonlinear
oscillators - Animal experiments
- Use of sensory feedback
- Support for a model
- Visual design method
- Develop new design and analysis tools for
adaptation - Biomimetic hexapod implementation and results
- Design an adaptive controller
- Discuss performance
- Conclusions and future work
16Locomotion experiments overview
- Role of sensory feedback
- Motor patterns generated in isolation
- Recent work on insect locomotion
- Delays are significant
- Focused on lack of real-time feedback
- Passive mechanisms
- How are sensors used?
- At the highest speeds of locomotion
- Support nonlinear oscillator model
- Hypothesis of adaptation
- Novel
- Naturally behaving animal
- Controlled sustained perturbations
- High speed running
17Locust studies
- Wendler (1972)
- Intact animals
- Input signal
- Sustained mechanical perturbation
- Output signal
- Electromyogram (EMG)
- Phase relationship
- Signals not independent
- Supports nonlinear oscillator model
Mechanical oscillation
EMG signal
A preferred phase
Experimental methodology
Phase
18Neural model of experiments
- Nervous system is the controller
- Input
- Sustained cyclic mechanical perturbation (10
seconds) - Adds to existing feedback
- Output
- Electromyograms (EMG)
Only path between input and output is through the
nervous system
19Why hasnt this been done?
- Running
- Apply sustained perturbations
- EMG implantation procedure
- Anatomy
- Time intensive
- Fragile
- Skill
- Data collection analysis
- Lots of programming engineering
Muscle 137
Carbonell, 1947
20Experimental setup
- Cockroach
- Blaberus discoidalis
- Intact
- Naturally behaving (inertial treadmill)
- High speed running
- Input
- Force-displacement actuator
- Output
- EMG signal
- Real time operating system
21Experimental setup
- Cockroach
- Blaberus discoidalis
- Intact
- Naturally behaving (inertial treadmill)
- High speed running
- Input
- Force-displacement actuator
- Output
- EMG signal
- Real time operating system
Force-displacement actuator
Cockroach Blaberus discoidalis
EMG electrodes (50mm silver wire)
b
Spherical inertial treadmill
22Phase measure
- Input
- Fore aft perturbation
- 2 cycles per stride
- Peaks
- Output
- EMG signal
- Simple structure
- First spike of each stride
- Phase
- Normalized difference between characteristic
features
23Expected results
- Phase relationship
- Exists between related signals
- Control case
- No perturbation reference signal
- Expect no preferred phase
- Uniform distribution
- Perturbation case
- Expect a preferred phase
- Not uniform distribution
Control
Uniform
Perturbation
Not uniform
24Trial data
- Each trial
- Sustained perturbation
- 10 seconds
- Many phase measures
- Visualization
- Individual phases
- Histogram
- Get mean phase
- Vector averaging
- Merge trials
Mean phase for trial
25Results
Control
90
- Each animal
- Compare cases
- Control
- Perturbation
- Quantify results
- Rayleigh test for uniformity
- Not uniform? (plt0.05)
- Expect
- Control case uniform
- Perturbation not uniform
120
60
2
30
150
1
0
180
Rayleigh test N 9 p gt 0.05
210
330
Uniform
240
300
270
Perturbation
90
120
60
2
30
150
1
180
0
Rayleigh test N 6 p lt 0.05
210
330
300
Not uniform
240
270
26Results
- Control case
- Expect uniform 8/9
- Perturbation case
- Expect not uniform 6/9
- Majority of animals
- 6/9 (plt0.01)
- 4/9 (plt0.001)
- Many uncontrolled factors
- Conclusions
- Sensory information influences high speed
running - Supports feedback coupled nonlinear oscillator
model
27Outline
- Biomimetic robots and the need for adaptation
- Biological cyclic behaviors nonlinear
oscillators - Animal experiments
- Use of sensory feedback
- Support for a model
- Visual design method
- Develop new design and analysis tools for
adaptation - Biomimetic hexapod implementation and results
- Design an adaptive controller
- Discuss performance
- Conclusions and future work
28The biomimetic controller design
- Biomimetic control structure for cyclic dynamic
systems - Coupled dynamic system
- Open loop sensor failure operation
- Otherwise, uses sensory information
- Controller
- Input Sensory information
- Output Motor commands
- Plant (mechanical system)
- Input Motor commands
- Output Sensory information
Coupled system
Williamson, 1999
29The Williamson method
- Method
- Considers plant and controller separately
- Predicts coupled system behavior
- Visual design by changing shapes
- Features
- Alternative to blind numerical integration
- Abstracts away from difficult nonlinear
mathematics - Intuitive design choices
Input
Output
Controller
Controller
(nonlinear oscillator)
(nonlinear oscillator)
Input
Output
Plant
Plant
(actuated mechanical system
(actuated mechanical system
interacting with an environment)
interacting with an environment)
Williamson, 1999
30The Williamson method
Plant
Controller
- Frequency response
- Nonlinear Describing function analysis
- Nyquist plot
- Invert controller
- Steady state solution
- Plant 1/Controller
- Match gain, phase, and frequency
Gain
Gain
Frequency Response Plots (Bode)
Phase
Phase
Frequency
Frequency
s-plane Representation (Nyquist)
Imaginary
Imaginary
Real
Real
Imaginary
Plant 1/Controller
Invert
Real
31The Williamson method
Plant
Controller
- Frequency response
- Nonlinear Describing function analysis
- Nyquist plot
- Invert controller
- Steady state solution
- Plant 1/Controller
- Match gain, phase, and frequency
Gain
Gain
Frequency Response Plots (Bode)
Phase
Phase
Frequency
Frequency
s-plane Representation (Nyquist)
Imaginary
Real
?
Imaginary
Plant 1/Controller
Invert
Real
32The Williamson method
Plant
Controller
- Frequency response
- Nonlinear Describing function analysis
- Nyquist plot
- Invert controller
- Steady state solution
- Plant 1/Controller
- Match gain, phase, and frequency
A
Gain
Gain
Frequency Response Plots (Bode)
A
Phase
Phase
Frequency
Frequency
s-plane Representation (Nyquist)
Imaginary
Real
?
Imaginary
Plant 1/Controller
Invert
Real
33The Williamson method
Plant
Controller
- Frequency response
- Nonlinear Describing function analysis
- Nyquist plot
- Invert controller
- Steady state solution
- Plant 1/Controller
- Match gain, phase, and frequency
A
Gain
Gain
Frequency Response Plots (Bode)
A
Phase
Phase
Frequency
Frequency
s-plane Representation (Nyquist)
Imaginary
A
Real
?
Imaginary
?
Plant 1/Controller
Invert
Real
34Predicted coupled system solution
- Solution Intersection (3)
- Gain radius
- Phase angle
- Frequency infer
Controller
(intersection of gain, phase, and frequency)
w design target but not visualized
Plant
Predicted Solution
35Visual Design by changing shapes
- Options
- Controller parameters
- Feedback - type sign
- Gains
- Controller
- Fix open-loop behavior for sensor failure
- All other parameters coupled
- Cant change
- Feedback
- Take derivitive 90o rotation shape change
- Negate 180o rotation
- Too drastic
- Gains
- Shape by scaling
- Good, but generally not enough
36Design by changing shapes
- Options
- Controller parameters
- Feedback - type sign
- Gains
- Controller
- Fix open-loop behavior for sensor failure
- All other parameters coupled
- Cant change
- Feedback
- Take derivitive 90o rotation shape change
- Negate 180o rotation
- Too drastic
- Gains
- Shape by scaling
- Good, but generally not enough
Changing controller parameters
37Design by changing shapes
- Options
- Controller parameters
- Feedback - type sign
- Gains
- Controller
- Fix open-loop behavior for sensor failure
- All other parameters coupled
- Cant change
- Feedback
- Take derivitive 90o rotation shape change
- Negate 180o rotation
- Too drastic
- Gains
- Shape by scaling
- Good, but generally not enough
Velocity
Position
(-) Position
90o
180o
?
?
?
Changing plant feedback
38Design by changing shapes
- Options
- Controller parameters
- Feedback - type sign
- Gains
- Controller
- Fix open-loop behavior for sensor failure
- All other parameters coupled
- Cant change
- Feedback
- Take derivitive 90o rotation shape change
- Negate 180o rotation
- Too drastic
- Gains
- Shape by scaling
- Good, but generally not enough
Controller
Output gain
Input gain
Dynamics
Dynamics
Output gain
Input gain
Plant
Changing gains
39Design by changing shapes
- Options
- Controller parameters
- Feedback - type sign
- Gains
- Controller
- Fix open-loop behavior for sensor failure
- All other parameters coupled
- Cant change
- Feedback
- Take derivitive 90o rotation shape change
- Negate 180o rotation
- Too drastic
- Gains
- Shape by scaling
- Good, but generally not enough
Controller
Output gain
Input gain
Dynamics
Dynamics
Output gain
Input gain
Plant
No good design options
40Different goal, not adaptation
A
- Williamson (1999)
- Casually noted possible adaptive behavior
- Wanted constant frequency
- Behavior
- Response to changing conditions
- What is needed
- Fine tuning shaping methods
- Visual representation of changing conditions
- Predicting adaptive behaviors
- Designing for adaptation
1
0
-1
Imaginary
-2
w
w
-3
-4
z
-5
-5
-4
-3
-2
-1
0
1
2
3
Real
1.42
1.4
1.38
Behavior Response to changing conditions
1.36
My design tools for adaptation
w (radians/second)
1.34
1.32
1.3
1.28
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Damping ratio (z)
41Analyze w contours for behavior
A
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
1
0
-1
Imaginary
-2
w
w
-3
-4
z
-5
-5
-4
-3
-2
-1
0
1
2
3
Real
42Analyze w contours for behavior
A
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
1
0
-1
Imaginary
-2
w
w
-3
-4
z
-5
-5
-4
-3
-2
-1
0
1
2
3
Real
43Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
Imaginary
-0.6
-0.8
Real
-1
-1.2
Imaginary
-1.4
-1.6
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
44Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
Imaginary
-0.6
-0.8
Real
-1
-1.2
Imaginary
-1.4
-1.6
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
45Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
-1
-1.2
Imaginary
-1.4
-1.6
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
46Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
-1
-1.2
Imaginary
-1.4
-1.6
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
47Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
C
B
-1
-1.2
Imaginary
A
-1.4
3 regions of w contours
-1.6
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
48Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
C
B
-1
-1.2
Imaginary
A
-1.4
3 regions of w contours
-1.6
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
A
Relative rotation of w contours
z
49Analyze w contours for behavior
- w contour analysis
- Lines of constant w
- Relative rotation
- Controller lines essentially radial
- Plant lines change orientation
- Behavior plant relative rotation
- Clockwise increasing
- Aligned no change
- Counterclockwise - decreasing
Imaginary
A
Relative rotation of w contours
z
Behavior
w contours predict behavior
1.4
1.38
w (radians/second)
1.36
1.34
1.32
A
B
C
1.3
1.28
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Damping ratio (z)
50Why w contours?
- Think contour maps
- Contours represent elevation
- Frequency is design objective
- Why not explicitly represent?
C
B
-1
Imaginary
-1.2
A
-1.4
3 regions of w contours
C
-1.6
z
-1.8
-1.8
-1.6
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
B
A
Relative rotation of w contours
z
A
Behavior
1.4
1.38
w (radians/second)
Solution is really intersection of 2 surfaces in
3D space
1.36
1.34
1.32
A
B
C
1.3
1.28
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Damping ratio (z)
51Three dimensional representation
- Explicitly visualize w
- Elevation
- Controller and plant represented by surfaces
- Solution
- Intersection of two surfaces
Coupled system solution
Controller
Plant
52Three dimensional representation
- Explicitly visualize w
- Elevation
- Controller and plant represented by surfaces
- Solution
- Intersection of two surfaces
Coupled system solution
Controller
Plant
Visually intuitively represent adaptive
behavior
53Designing coupled system frequency
w axis
- Coupled system frequency
- Elevation of intersection
- Design
- Rotate surfaces about w axis
- Change the phase
- Lower frequency
- Rotate controllercounter-clockwise
- Add phase lag
- How?
- Ideally phase delay
- Approximation intentional time delay
Coupled system solution
Controller
Plant
3D visualization makes design intuitive
54Designing coupled system frequency
w axis
- Coupled system frequency
- Elevation of intersection
- Design
- Rotate surfaces about w axis
- Change the phase
- Lower frequency
- Rotate controllercounter-clockwise
- Add phase lag
- How?
- Ideally phase delay
- Approximation intentional time delay
Coupled system solution
Controller
Plant
3D visualization makes design intuitive
55Intentional time delay
- Intentional time delay in the loop
- Rotates controller
- Counterclockwise (CCW)
- Approximation
- Rotates
- and smears
Controller
Output gain
Input gain
Dynamics
Dynamics
Output gain
Input gain
Plant
56Intentional time delay
- Intentional time delay in the loop
- Rotates controller
- Counterclockwise (CCW)
- Approximation
- Rotates
- and smears
Time delay
Rotates CCW
57Intentional time delay
- Intentional time delay in the loop
- Rotates controller
- Counterclockwise (CCW)
- Approximation
- Rotates
- and smears
Time delay
Increasing time delay
Intersection
Intersection
Intersection
Controller rotates, intersection elevation is
lowered
58Intentional time delay
- Intentional time delay in the loop
- Rotates controller
- Counterclockwise (CCW)
- Approximation
- Rotates
- and smears
Time delay
Adaptive behavior
1.5
1.4
1.3
Increasing time delay
1.2
New design tool can fine-tune coupled system
frequency
w (radians/second)
1.1
1
0.9
0.8
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2
Damping ratio (z)
59Outline
- Biomimetic robots and the need for adaptation
- Biological cyclic behaviors nonlinear
oscillators - Animal experiments
- Use of sensory feedback
- Support for a model
- Visual design method
- Develop new design and analysis tools for
adaptation - Biomimetic hexapod implementation and results
- Design an adaptive controller
- Discuss performance
- Conclusions and future work
60Implementing an adaptive controller
- Biomimetic hexapod
- Sprawlita
- ADAMS simulation
- Design an adaptive controller
- Desired slope behavior
61Design
- Desired slope adaptation behavior
- Higher frequency for downhill
- Lower frequency for uphill
- Optimal flat ground frequency
- Sensor failure frequency
- Defines nonlinear oscillator parameters
Uphill
Downhill
90
85
Open-loop
80
75
Desired frequency (radians/second)
70
Optimal w flat ground
65
60
55
50
-20
-15
-10
-5
0
5
10
15
20
Slope (degrees)
Want w to decrease with slope
62Design
- Controller parameters
- All defined by sensor failure (open loop) w
- except for time delay
- Motor pattern
- Alternating valve activation
- Always amplitude 1
- Feedback
- Rear leg extension
- Left Right (to center)
- Characteristic of all
- Remaining design options
- Gain
- Time delay
63Naïve first step
Uphill
Downhill
- Controller
- mostly flat and radial
- Gain
- Use to get similar radii
- Little behavior effect
- Time delay
- Flat ground coupled system frequency
95
90
85
80
75
w (radians/second)
70
Wrong zero slope w
65
Desired
60
55
50
-15
-10
-5
0
5
10
15
Slope (degrees)
64Naïve first step
Uphill
Downhill
- Controller
- mostly flat and radial
- Gain
- Use to get similar radii
- Little behavior effect
- Time delay
- Flat ground coupled system frequency
95
90
85
80
75
w (radians/second)
70
Wrong zero slope w
65
Desired
60
55
50
-15
-10
-5
0
5
10
15
Slope (degrees)
Rotate controller CCW about w axis by
intentional time delay of 0.004 seconds
Uphill
Downhill
90
85
80
75
w (radians/second)
70
Correct zero slope w
65
60
Desired
55
50
-15
-10
-5
0
5
10
15
Slope (degrees)
65Naïve first step
Uphill
Downhill
- Controller
- mostly flat and radial
- Gain
- Use to get similar radii
- Little behavior effect
- Time delay
- Flat ground coupled system frequency
95
90
85
80
75
w (radians/second)
70
Wrong zero slope w
65
Desired
60
55
50
-15
-10
-5
0
5
10
15
Slope (degrees)
Rotate controller CCW about w axis by
intentional time delay of 0.004 seconds
Uphill
Downhill
90
85
80
Not desired behavior Why? Options?
75
w (radians/second)
Correct zero slope w
70
65
60
Poor uphill behavior
Desired
55
50
-15
-10
-5
0
5
10
15
Slope (degrees)
66w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
0.1
0
-0.1
-0.2
-0.3
15
-0.4
Imaginary
-0.5
0
-15
0
-0.6
-0.7
-0.8
Constant Phase
-0.9
-1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
67w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
0.1
0
Poor behavior
-0.1
-0.2
-0.3
15
-0.4
Imaginary
-0.5
0
0
Good behavior
-0.6
-0.7
-0.8
Constant Phase
-0.9
-1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
68w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
0.1
0
-0.1
-0.2
-0.3
15
-0.4
Imaginary
-0.5
0
-15
0
-0.6
-0.7
-0.8
Constant Phase
-0.9
-1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
Real
69w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
70w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
15
-0.35
-0.4
-0.45
Imaginary
-0.5
-15
Plant
-0.55
Controller
0
Coupled System
-0.6
Constant Phase
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
Real
71w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
-0.35
Plant
-0.4
Controller
-0.45
Imaginary
-0.5
-0.55
-0.6
Constant Phase
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
Real
72w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
Uphill
-0.35
Plant
-0.4
Controller
-0.45
Slope (q)
Input amplitude
Imaginary
-0.5
-0.55
-0.6
Constant Phase
Downhill
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
Real
73w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
Uphill
-0.35
Plant
-0.4
Controller
-0.45
Slope (q)
Input amplitude
Imaginary
-0.5
-0.55
-0.6
Constant Phase
Downhill
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
Real
A
Relative rotation of w contours
q
w increases with slope
w decreases with slope
No change
74w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
Uphill
-0.35
Plant
-0.4
Controller
-0.45
Slope (q)
Input amplitude
Imaginary
-0.5
-0.55
Want
-0.6
Constant Phase
Downhill
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
Real
A
Relative rotation of w contours
q
w increases with slope
w decreases with slope
No change
75w contour analysis of adaptation behavior
- w contour analysis
- Determine source of behavior
- Procedure
- Lines of constant w
- Simplify area of interest
- w contour analysis
- Results
- Uphill, signal changes gain, not phase
- Gain change doesnt affect frequency
- Signal needed
- Phase lag increase with slope
Uphill
-0.35
Plant
-0.4
Controller
-0.45
Slope (q)
Input amplitude
Imaginary
-0.5
-0.55
Want
-0.6
Constant Phase
Downhill
-0.5
-0.45
-0.4
-0.35
-0.3
-0.25
-0.2
-0.15
Real
Design Feedback properties to get desired
behavior
A
Relative rotation of w contours
q
w increases with slope
w decreases with slope
No change
76Feedback modification
- Rear leg extension
- Uphill changes gain, not phase
- Running analysis
- Legs extend more slowly
- Dont extend as far
- Phase constant
- New feedback
- Take advantage of slow extension
- Pulse at threshold
- Phase lag increases with slope
Threshold
Pulse feedback has desired phase-slope relation
Phase lag increases with slope
77Pulse coupled system
- Same structure
- Controller
- Pulse input changes shape
- Plant dynamics
- Gain is constant
- Inscribed on cylinder
Controller
Sign
Input gain
Dynamics
Time delay
Pulse feedback
Valve
Dynamics
Time
Time
Output gain
Valve Signal
Plant
Different slopes only affect phase, not gain
78Feedback gain
- Output gain of the plant
- Changes radius of the cylinder
- Changes intersection with controllerand cylinder
Controller
Sign
Input gain
Dynamics
Time delay
Dynamics
Output gain
Valve Signal
Plant
79Feedback gain
- Output gain of the plant
- Changes radius of the cylinder
- Changes intersection with controllerand cylinder
Controller
Sign
Input gain
Dynamics
Time delay
Dynamics
Output gain
Valve Signal
Plant
80Feedback gain
- Output gain of the plant
- Changes radius of the cylinder
- Changes intersection with controllerand cylinder
Controller
Sign
Input gain
Dynam