1 of 34

��Chapter 8�Design Strategies for Second Order Systems

2 of 34

Course Overview

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

2

3 of 34

Pole placement

  • We have seen that for second order systems, we can place the poles using PD control.

  • But where should we place them?

  • What makes for good pole locations?

  • That is the topic of this chapter.

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

3

4 of 34

First Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

4

5 of 34

First Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

5

Note that rise time is independent of A

6 of 34

First Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

6

7 of 34

DC-Gain

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

7

8 of 34

DC-Gain

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

8

9 of 34

Second Order Response, Real poles

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

9

10 of 34

Second Order Response, Complex Poles

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

10

11 of 34

Second Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

11

12 of 34

Second Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

12

13 of 34

Second Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

13

14 of 34

Second Order Response

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

14

15 of 34

Effect of Zeros

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

15

Transfer functions are adjusted so that the DC-gain is one.

16 of 34

Effect of Zeros

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

16

17 of 34

Effect of Zeros

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

17

18 of 34

Successive Loop Closure

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

18

Many systems are modeled as a cascade of systems:

For example:

  • Inverted pendulum
  • Satellite
  • Block on beam
  • Planar VTOL

Successive loop closure design:

19 of 34

Successive Loop Closure

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

19

Design inner-loop to have fast response: Rule of thumb (10x faster than outer loop)

To design the outer loop, replace the inner loop with its DC-gain

20 of 34

Input Saturation

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

20

21 of 34

Design Study A

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

21

22 of 34

Design Study A

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

22

Python Implementation:

https://github.com/randybeard/controlbook_public/tree/master/_A_arm/python

ctrlPD.py

hw08_armSim.py

23 of 34

Design Study B

Control System �(computer code)

Physical System

Inner loop

Outer loop

Zero-cancelling filter

24 of 34

Design Study B: Inner Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

24

25 of 34

Design Study B: Inner Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

25

26 of 34

Design Study B: Outer Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

26

27 of 34

Design Study B: Outer Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

27

28 of 34

Design Study B: Outer Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

28

After cancellation we get

29 of 34

Design Study B

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

29

Python Implementation:

https://github.com/randybeard/controlbook_public/tree/master/_B_pendulum/python

ctrlPD.py

hw08_pendulumSim.py

30 of 34

Design Study C

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

30

Control System �(computer code)

Physical System

Inner loop

Outer loop

31 of 34

Design Study C: Inner Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

31

32 of 34

Design Study C: Outer Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

32

33 of 34

Design Study C: Outer Loop

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

33

34 of 34

Design Study C

Introduction to Feedback Control, Beard, McLain, Peterson, Killpack

34

Python Implementation:

https://github.com/randybeard/controlbook_public/tree/master/_C_satellite/python

ctrlPD.py

hw08_satelliteSim.py