153
R7003E - Automatic Control Lesson 11 1 December 2015 1

R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

R7003E - Automatic ControlLesson 11

1 December 2015

1

Page 2: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Table of Contents

1 Dead beat controllers

2 Control of non-fully controllable systems

3 Estimation of non-fully observable systems

4 Design for systems with pure time delays - 7.13

5 Digital control - 8

6 z-Transform – 8.2.1

7 Relationships between s and z - 8.2.3

8 Aliasing and anti-aliasing filters – 8.4.3

2

Page 3: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

these controllers are definedonly for discrete time systems

3

Page 4: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

Assumption:

{ x(k + 1) = Ax(k) +Bu(k)y(k) = Cx(k)

fully controllable, i.e.,

C = �B AB . . . An−1B� full rank

full controllability≡can choose K so that eigenvalues of (A −BK) are arbitrary

4

Page 5: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

Assumption:

{ x(k + 1) = Ax(k) +Bu(k)y(k) = Cx(k)

fully controllable, i.e.,

C = �B AB . . . An−1B� full rank

full controllability≡can choose K so that eigenvalues of (A −BK) are arbitrary

4

Page 6: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

factcan choose K so that eigenvalues of (A −BK) are arbitrary⇓let’s choose K so that all the eigenvalues of (A −BK) are 0

factif all the eigenvalues of (A −BK) are 0 then ∃T s.t.

(A −BK) = T −1

⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦T with Ji =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1⋱ ⋱⋱ 10

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦5

Page 7: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

factcan choose K so that eigenvalues of (A −BK) are arbitrary⇓let’s choose K so that all the eigenvalues of (A −BK) are 0

factif all the eigenvalues of (A −BK) are 0 then ∃T s.t.

(A −BK) = T −1

⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦T with Ji =

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1⋱ ⋱⋱ 10

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦5

Page 8: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllersImportant: ⎡⎢⎢⎢⎢⎢⎢⎣

J1 ⋱Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

k

=⎡⎢⎢⎢⎢⎢⎢⎣Jk

1 ⋱Jk

n′

⎤⎥⎥⎥⎥⎥⎥⎦∀k ∈ N

Examples: ⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

2

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 1 00 0 0 10 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

3

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 10 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦6

Page 9: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllersImportant: ⎡⎢⎢⎢⎢⎢⎢⎣

J1 ⋱Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

k

=⎡⎢⎢⎢⎢⎢⎢⎣Jk

1 ⋱Jk

n′

⎤⎥⎥⎥⎥⎥⎥⎦∀k ∈ N

Examples: ⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

2

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 1 00 0 0 10 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

3

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 10 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦6

Page 10: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllersImportant: ⎡⎢⎢⎢⎢⎢⎢⎣

J1 ⋱Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

k

=⎡⎢⎢⎢⎢⎢⎢⎣Jk

1 ⋱Jk

n′

⎤⎥⎥⎥⎥⎥⎥⎦∀k ∈ N

Examples: ⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

2

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 1 00 0 0 10 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

3

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 10 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦6

Page 11: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllersImportant: ⎡⎢⎢⎢⎢⎢⎢⎣

J1 ⋱Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

k

=⎡⎢⎢⎢⎢⎢⎢⎣Jk

1 ⋱Jk

n′

⎤⎥⎥⎥⎥⎥⎥⎦∀k ∈ N

Examples: ⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

2

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 1 00 0 0 10 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

3

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 10 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦6

Page 12: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllersImportant: ⎡⎢⎢⎢⎢⎢⎢⎣

J1 ⋱Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

k

=⎡⎢⎢⎢⎢⎢⎢⎣Jk

1 ⋱Jk

n′

⎤⎥⎥⎥⎥⎥⎥⎦∀k ∈ N

Examples: ⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

2

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 1 00 0 0 10 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

3

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 10 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦6

Page 13: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

4

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 00 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦Generalizing,

Ji ∈ Rν×ν ⇒ Jνi = 0ν×ν

Thus ⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

=⎡⎢⎢⎢⎢⎢⎢⎣Jn

1 ⋱Jn

n′

⎤⎥⎥⎥⎥⎥⎥⎦= 0n×n

7

Page 14: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

4

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 00 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦Generalizing,

Ji ∈ Rν×ν ⇒ Jνi = 0ν×ν

Thus ⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

=⎡⎢⎢⎢⎢⎢⎢⎣Jn

1 ⋱Jn

n′

⎤⎥⎥⎥⎥⎥⎥⎦= 0n×n

7

Page 15: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

4

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 00 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦Generalizing,

Ji ∈ Rν×ν ⇒ Jνi = 0ν×ν

Thus ⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

=⎡⎢⎢⎢⎢⎢⎢⎣Jn

1 ⋱Jn

n′

⎤⎥⎥⎥⎥⎥⎥⎦= 0n×n

7

Page 16: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

4

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 00 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦Generalizing,

Ji ∈ Rν×ν ⇒ Jνi = 0ν×ν

Thus ⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

=⎡⎢⎢⎢⎢⎢⎢⎣Jn

1 ⋱Jn

n′

⎤⎥⎥⎥⎥⎥⎥⎦= 0n×n

7

Page 17: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 1 0 00 0 1 00 0 0 10 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦

4

=⎡⎢⎢⎢⎢⎢⎢⎢⎢⎣

0 0 0 00 0 0 00 0 0 00 0 0 0

⎤⎥⎥⎥⎥⎥⎥⎥⎥⎦Generalizing,

Ji ∈ Rν×ν ⇒ Jνi = 0ν×ν

Thus ⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

=⎡⎢⎢⎢⎢⎢⎢⎣Jn

1 ⋱Jn

n′

⎤⎥⎥⎥⎥⎥⎥⎦= 0n×n

7

Page 18: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

factcan choose K so that eigenvalues of (A −BK) are arbitrary⇓let’s choose K so that all the eigenvalues of (A −BK) are 0

Implications:

(A −BK)n = T−1

⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

T = T−10T = 0

8

Page 19: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

factcan choose K so that eigenvalues of (A −BK) are arbitrary⇓let’s choose K so that all the eigenvalues of (A −BK) are 0

Implications:

(A −BK)n = T−1

⎡⎢⎢⎢⎢⎢⎢⎣J1 ⋱

Jn′

⎤⎥⎥⎥⎥⎥⎥⎦

n

T = T−10T = 0

8

Page 20: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

What does (A −BK)n = 0 mean?

Open-loop system:

{ x(k + 1) = Ax(k) +Bu(k)y(k) = Cx(k)

Closed-loop system:

{ x(k + 1) = (A −BK)x(k)y(k) = Cx(k)

the closed loop x(k) is 0 after at most n steps!9

Page 21: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

What does (A −BK)n = 0 mean?

Open-loop system:

{ x(k + 1) = Ax(k) +Bu(k)y(k) = Cx(k)

Closed-loop system:

{ x(k + 1) = (A −BK)x(k)y(k) = Cx(k)

the closed loop x(k) is 0 after at most n steps!9

Page 22: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

What does (A −BK)n = 0 mean?

Open-loop system:

{ x(k + 1) = Ax(k) +Bu(k)y(k) = Cx(k)

Closed-loop system:

{ x(k + 1) = (A −BK)x(k)y(k) = Cx(k)

the closed loop x(k) is 0 after at most n steps!9

Page 23: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

the closed loop x(k) is 0 after at most n steps!

10

Page 24: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

Definition (d.b.c.)A K s.t. (A −BK) has all eigenvalues equal to zero is called adead beat controller

Q) is it necessary to have full controllability to be able to find ad.b.c.?

yes no

Example:

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

11

Page 25: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

Definition (d.b.c.)A K s.t. (A −BK) has all eigenvalues equal to zero is called adead beat controller

Q) is it necessary to have full controllability to be able to find ad.b.c.?

yes no

Example:

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

11

Page 26: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

Definition (d.b.c.)A K s.t. (A −BK) has all eigenvalues equal to zero is called adead beat controller

Q) is it necessary to have full controllability to be able to find ad.b.c.?

yes no

Example:

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

11

Page 27: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

Controllability matrix:

C = � �10� �1 00 0� �10� � = �1 1

0 0�At the same time, K = �K1 K2� implies

A −BK = �1 00 0� − �10� �K1 K2� = �1 −K1 −K2

0 0 �12

Page 28: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

Controllability matrix:

C = � �10� �1 00 0� �10� � = �1 1

0 0�At the same time, K = �K1 K2� implies

A −BK = �1 00 0� − �10� �K1 K2� = �1 −K1 −K2

0 0 �12

Page 29: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

non controllable

A −BK = �1 −K1 −K20 0 � closed loop

K1 = 1 K2 = 0 ⇒ A −BK = �0 00 0�

i.e., K = d.b.c.

13

Page 30: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

⎧⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎩

�x1(k + 1)x2(k + 1)� = �1 0

0 0� �x1(k)x2(k)� + �10�u(k)

y(k) = �1 1� �x1(k)x2(k)�

non controllable

A −BK = �1 −K1 −K20 0 � closed loop

K1 = 1 K2 = 0 ⇒ A −BK = �0 00 0�

i.e., K = d.b.c.

13

Page 31: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat controllers

(A, B) fully controllable ⇒ exists d.b.c.

(A, B) fully controllable /⇐ exists d.b.c.

14

Page 32: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat observers

(d.b.c.)d = d.b.o.

Caveat: dead beat corresponds in continuous time to haveinfinitely fast poles, thus

d.b.c. = use the actuators a lotd.b.o. = amplify a lot the noise

15

Page 33: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Dead beat observers

(d.b.c.)d = d.b.o.

Caveat: dead beat corresponds in continuous time to haveinfinitely fast poles, thus

d.b.c. = use the actuators a lotd.b.o. = amplify a lot the noise

15

Page 34: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

?

16

Page 35: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Assumption:

��A11 A120 A22

� , �B10 � , [C1, C2] , D�⇓

x2 non controllable

Potential cases:A22 has only stable eigenvalues ⇒ lim

t→+∞x2 = 0

A22 has some unstable eigenvalues ⇒ in general settingslim

t→+∞ ∥x2∥ = +∞

17

Page 36: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Assumption:

��A11 A120 A22

� , �B10 � , [C1, C2] , D�⇓

x2 non controllable

Potential cases:A22 has only stable eigenvalues ⇒ lim

t→+∞x2 = 0

A22 has some unstable eigenvalues ⇒ in general settingslim

t→+∞ ∥x2∥ = +∞

17

Page 37: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Assumption:

��A11 A120 A22

� , �B10 � , [C1, C2] , D�⇓

x2 non controllable

Potential cases:A22 has only stable eigenvalues ⇒ lim

t→+∞x2 = 0

A22 has some unstable eigenvalues ⇒ in general settingslim

t→+∞ ∥x2∥ = +∞

17

Page 38: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Thus

��A11 A120 A22

� , �B10 � , [C1, C2] , D� ” + ” A22 unstable

⇓the system in general diverges

in this case you are ******only way to control the system is to add some actuators

(i.e., change B)

18

Page 39: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Thus

��A11 A120 A22

� , �B10 � , [C1, C2] , D� ” + ” A22 unstable

⇓the system in general diverges

in this case you are ******only way to control the system is to add some actuators

(i.e., change B)

18

Page 40: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Case

��A11 A120 A22

� , �B10 � , [C1, C2] , D� ” + ” A22 stable

Fact:poles relative to A11 can be allocated arbitrarilypoles relative to A22 can not be allocated

what you can control is x1

19

Page 41: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Case

��A11 A120 A22

� , �B10 � , [C1, C2] , D� ” + ” A22 stable

Fact:poles relative to A11 can be allocated arbitrarilypoles relative to A22 can not be allocated

what you can control is x1

19

Page 42: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systems

Case

��A11 A120 A22

� , �B10 � , [C1, C2] , D� ” + ” A22 stable

Fact:poles relative to A11 can be allocated arbitrarilypoles relative to A22 can not be allocated

what you can control is x1

19

Page 43: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 44: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 45: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 46: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 47: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 48: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 49: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Control of non-fully controllable systemsAlgorithm:

1 assume A11 ∈ Rn1×n1 , A22 ∈ Rn2×n2

2 consider (A11, B1)3 design the new poles positions for this subsystem, say αc(s)4 design K ∈ R1×n1 so that det (sI −A11 +B1K) = αc(s)

(acker!)5 set u = −�K 01×n2�x = −Kx1

6 closed loop system:

x = ��A11 A120 A22

� − �B1K

0 ��x = ��A11 −B1K A120 A22

��x

discrete time systems = the very same

20

Page 50: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Estimation of non-fully observable systems

�estimation of non-fully observable systems�≡�control of non-fully controllable systems�d

21

Page 51: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

?

22

Page 52: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays

this is only for continuous time systems

23

Page 53: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 54: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 55: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 56: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 57: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 58: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 59: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysTime delay: Dτ [f(t)] = f(t − τ)Laplace-transform:

L(Dτ [f(t)]) (s) = ∫ +∞−∞ Dτ [f(t)] e−stdt

= ∫ +∞−∞ f(t − τ)e−stdt

= ∫ +∞−∞ f(T )e−s(T+τ)dT

= ∫ +∞−∞ f(T )e−sT e−sτ dT

= e−sτ ∫ +∞−∞ f(T )e−sT dT

= e−sτL(f(t)) (s)24

Page 60: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysIn time:

u(t) Dτ G(s) y(t)u(t − τ)

In Laplace:

U(s) Dτ G(s) Y (s)e−sτ U(s)

Overall transfer function:Y (s)U(s) = e−sτ G(s)

25

Page 61: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysIn time:

u(t) Dτ G(s) y(t)u(t − τ)

In Laplace:

U(s) Dτ G(s) Y (s)e−sτ U(s)

Overall transfer function:Y (s)U(s) = e−sτ G(s)

25

Page 62: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysIn time:

u(t) Dτ G(s) y(t)u(t − τ)

In Laplace:

U(s) Dτ G(s) Y (s)e−sτ U(s)

Overall transfer function:Y (s)U(s) = e−sτ G(s)

25

Page 63: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays

big problem: e−sτ is not rational!!

e−sτ = 1est= 1

1 + st + (st)2/2! + (st)3/3! + . . .

Implication: there is no finite state description of e−sτ

what shall we do?

26

Page 64: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays

big problem: e−sτ is not rational!!

e−sτ = 1est= 1

1 + st + (st)2/2! + (st)3/3! + . . .

Implication: there is no finite state description of e−sτ

what shall we do?

26

Page 65: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays

big problem: e−sτ is not rational!!

e−sτ = 1est= 1

1 + st + (st)2/2! + (st)3/3! + . . .

Implication: there is no finite state description of e−sτ

what shall we do?

26

Page 66: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysSmith compensator

Algorithm:1 design a controller D(s) considering simply G(s)2 complete the controller by putting it in this way:

Drawback: must know G(s) and e−sτ very accurately!

27

Page 67: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delaysSmith compensator

Algorithm:1 design a controller D(s) considering simply G(s)2 complete the controller by putting it in this way:

Drawback: must know G(s) and e−sτ very accurately!

27

Page 68: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ = multiple of the sampling period Δ

example: τ = 3Δ

y(k + 1) = b0 + b1z−1

1 + a1z−1 + a2z−2 u(k − 3)= b0z−3 + b1z−4

1 + a1z−1 + a2z−2 u(k)

28

Page 69: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ = multiple of the sampling period Δ

example: τ = 3Δ

y(k + 1) = b0 + b1z−1

1 + a1z−1 + a2z−2 u(k − 3)= b0z−3 + b1z−4

1 + a1z−1 + a2z−2 u(k)

28

Page 70: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ = multiple of the sampling period Δ

example: τ = 3Δ

y(k + 1) = b0 + b1z−1

1 + a1z−1 + a2z−2 u(k − 3)= b0z−3 + b1z−4

1 + a1z−1 + a2z−2 u(k)

28

Page 71: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ ≠ multiple of the sampling period Δ

example: τ = 3.4Δ1 Δ≪ bandwidth of the system (∼10 to 20 times) + control

system requirements not too tight ⇒ may ignore the .4 andtreat the 3 as before

2 otherwise ⇒ treat the 3 as before + do a Smith compensatorfor the .4

29

Page 72: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ ≠ multiple of the sampling period Δ

example: τ = 3.4Δ1 Δ≪ bandwidth of the system (∼10 to 20 times) + control

system requirements not too tight ⇒ may ignore the .4 andtreat the 3 as before

2 otherwise ⇒ treat the 3 as before + do a Smith compensatorfor the .4

29

Page 73: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ ≠ multiple of the sampling period Δ

example: τ = 3.4Δ1 Δ≪ bandwidth of the system (∼10 to 20 times) + control

system requirements not too tight ⇒ may ignore the .4 andtreat the 3 as before

2 otherwise ⇒ treat the 3 as before + do a Smith compensatorfor the .4

29

Page 74: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Design for systems with pure time delays – discrete timecase

Case τ ≠ multiple of the sampling period Δ

example: τ = 3.4Δ1 Δ≪ bandwidth of the system (∼10 to 20 times) + control

system requirements not too tight ⇒ may ignore the .4 andtreat the 3 as before

2 otherwise ⇒ treat the 3 as before + do a Smith compensatorfor the .4

29

Page 75: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

?

30

Page 76: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Digital control

Continuous time

y(t) = b(s)a(s)u(t)

Discrete time

y(k) = b(z)a(z)u(k)

31

Page 77: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Digital control

Continuous time

y(t) = b(s)a(s)u(t)

Discrete time

y(k) = b(z)a(z)u(k)

31

Page 78: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Digital control

Continuous time

Discrete time

32

Page 79: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Digital controlWorkflow

physics-based considerations system identification procedures

{ x = Ax +Bu

y = Cx{ x(k + 1) = Ax(k) +Bu(k)

y(k) = Cx(k)

continuous controller discrete controller

implementation

33

Page 80: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Digital controlWorkflow

physics-based considerations system identification procedures

{ x = Ax +Bu

y = Cx{ x(k + 1) = Ax(k) +Bu(k)

y(k) = Cx(k)

continuous controller discrete controller

implementationdiscrete equivalent

33

Page 81: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Digital controlWorkflow

physics-based considerations system identification procedures

{ x = Ax +Bu

y = Cx{ x(k + 1) = Ax(k) +Bu(k)

y(k) = Cx(k)

continuous controller discrete controller

implementationdiscrete design

33

Page 82: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

?

34

Page 83: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems

Table of Contents

1 Dead beat controllers

2 Control of non-fully controllable systems

3 Estimation of non-fully observable systems

4 Design for systems with pure time delays - 7.13

5 Digital control - 8

6 z-Transform – 8.2.1

7 Relationships between s and z - 8.2.3

8 Aliasing and anti-aliasing filters – 8.4.3

35

Page 84: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 85: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 86: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 87: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 88: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 89: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 90: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 91: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 92: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 93: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 94: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 95: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 96: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 97: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 98: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 99: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 100: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 101: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 102: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 103: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 104: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 105: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 106: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 107: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 108: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 109: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 110: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 111: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 112: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 113: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 114: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 115: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 116: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 117: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 118: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 119: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 120: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 121: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 122: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 123: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 124: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 125: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 126: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 127: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 128: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 129: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 130: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 131: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 132: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 133: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 134: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 135: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 136: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 137: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 138: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 139: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 140: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 141: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 142: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 143: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 144: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 145: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 146: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 147: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 148: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 149: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 150: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 151: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 152: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems
Page 153: R7003E - Automatic Control Lesson 11staff.damvar/Classes/R7003E-2015-LP2/Lessons/L11_annotated.pdfTable of Contents 1 Dead beat controllers 2 Control of non-fully controllable systems