The Physics and Control of Balancing on a Point Roy Featherstone - - PowerPoint PPT Presentation

the physics and control of balancing on a point
SMART_READER_LITE
LIVE PREVIEW

The Physics and Control of Balancing on a Point Roy Featherstone - - PowerPoint PPT Presentation

The Physics and Control of Balancing on a Point Roy Featherstone 2015 Robots do not always have a polygon of support. Sometimes they have to balance actively. 2 Balancing is usually seen as a control problem, but it is also a physical


slide-1
SLIDE 1

The Physics and Control

  • f Balancing on a Point

Roy Featherstone

2015

slide-2
SLIDE 2

2

Robots do not always have a polygon of support. Sometimes they have to balance actively.

slide-3
SLIDE 3

3

Balancing is usually seen as a control problem, but it is also a physical process, and can be analysed as such.

slide-4
SLIDE 4

4

Physics of Balancing on a Point

centre

  • f mass

A planar double pendulum with an actuated joint balancing on a sharp point in 2D (a knife edge in 3D). The simplest case: actuated joint passive joint

slide-5
SLIDE 5

5

Physics of Balancing on a Point

Maintain balance: Follow commanded motion: Objectives: 1. 2. The control problem: The controller must control 4 variables ( , , and ), but has direct control of only one variable:

slide-6
SLIDE 6

6

Physics of Balancing on a Point

The control solution: (in principle) If a control system succeeds in driving a variable to zero, then a side-effect is to drive , , etc. also to zero.

time

slide-7
SLIDE 7

7

Physics of Balancing on a Point

The control solution: (in principle) So we seek a new set of state variables to use in place of , , and with the property that controlling one has the side-effect of controlling the

  • ther three.
slide-8
SLIDE 8

8

Physics of Balancing on a Point

Analysis: Let be the angular momentum of the robot about the support point. has the special property that is the moment of gravity about the support point.

slide-9
SLIDE 9

9

Physics of Balancing on a Point

Analysis: Where are elements of the joint-space inertia matrix, is the mass of the robot, and is the acceleration of gravity. Observe that and are linear functions

  • f velocity.
slide-10
SLIDE 10

10

Physics of Balancing on a Point

Analysis: As and are linear functions of and , we can invert the equations and write where and are functions of and

  • nly, and can be calculated easily via

standard dynamics algorithms.

slide-11
SLIDE 11

11

New Model of Balancing

The result is a new model of the balancing behaviour of the robot in which the state variables are , , and , the input is and the output is , controlling has the side-effect of maintaining the robot's balance

slide-12
SLIDE 12

12

New Model of Balancing

The result is a new model of the balancing behaviour of the robot in which the state variables are , , and , the input is and the output is , controlling has the side-effect of maintaining the robot's balance

slide-13
SLIDE 13

13

New Model of Balancing

To control the robot we map , , and to , , and , apply a simple control law to calculate , 1. 2.

  • 3. convert to or as required
slide-14
SLIDE 14

14

Balance Controller

the gains are simple functions of , and the user's choice of poles

slide-15
SLIDE 15

15

Balance Controller

  • ptional
slide-16
SLIDE 16

16

Balance Controller

slide-17
SLIDE 17

17

A Bit More Physics

where is the robot's natural time constant of toppling, treating it as a single rigid body is the linear velocity gain of the robot, which measures the degree to which motion of the actuated joint influences the horizontal motion of the CoM

slide-18
SLIDE 18

18

A Bit More Physics

A robot's velocity gain expresses the instantaneous relationship between motion

  • f the actuated joint(s) and the resulting

motion of the centre of mass. where both velocity changes are caused by an impulse at joint 2. For the double pendulum,

slide-19
SLIDE 19

19

A Bit More Physics

disturbance response recovery disturbance response hits joint limit failure If is large then the robot is good at balancing But if is small....

slide-20
SLIDE 20

20

How Well Does it Work?

1 2 3 4 5 6 7 8 −1 −0.5 0.5 1 1.5 2 2.5

accurate tracking

  • f linear ramp

radians seconds fast step response

slide-21
SLIDE 21

21

How Well Does it Work?

1 2 3 4 5 6 7 8 −1 −0.5 0.5 1 1.5 2 2.5

radians seconds non-minimum phase behaviour (but we can fix this....)

slide-22
SLIDE 22

22

Leaning in Anticipation

Instead of this . . . why not do this? This behaviour can be implemented by changing the command input to the controller. start responding here start leaning here

slide-23
SLIDE 23

23

Leaning in Anticipation

5 10 15 20 25 −1 −0.5 0.5 1 1.5 2 2.5

no anticipation anticipation

modified command

slide-24
SLIDE 24

24

The End

http://royfeatherstone.org/publications.html Further reading: http://royfeatherstone.org/skippy/