180
1 ME2142/TM3142 Feedback Control Systems Textbook: “Modern Control Systems” by Richard Doff and Robert Bishop. Pearson Prentice Hall Another ReferenceText: “Modern Control Engineering” by K Ogata. Prentice Hall Website for this portion: http://guppy.mpe.nus.edu.sg/~mpepooan/FDControl/welcome.htm ME2142/TM3142 Introduction to Feedback Control Systems First half: Professor POO Aun Neow Second half: Professor V Subramaniam

ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

  • Upload
    others

  • View
    20

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Textbook: “Modern Control Systems”by Richard Doff and Robert Bishop. Pearson Prentice Hall

Another ReferenceText: “Modern Control Engineering” by K Ogata. Prentice Hall

Website for this portion: http://guppy.mpe.nus.edu.sg/~mpepooan/FDControl/welcome.htm

Textbook: “Modern Control Systems”by Richard Doff and Robert Bishop. Pearson Prentice Hall

Another ReferenceText: “Modern Control Engineering” by K Ogata. Prentice Hall

Website for this portion: http://guppy.mpe.nus.edu.sg/~mpepooan/FDControl/welcome.htm

ME2142/TM3142

Introduction to Feedback Control Systems

First half: Professor POO Aun Neow

Second half: Professor V Subramaniam

ME2142/TM3142

Introduction to Feedback Control Systems

First half: Professor POO Aun Neow

Second half: Professor V Subramaniam

Page 2: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Introduction and Basic Concepts

Page 3: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

• A control system is an interconnection of components that will provide a desired system response or output response.

• The study of control systems is the study of dynamic systems. A static system needs no control.

• Examples of controlled outputs: temperature, humidity, position, speed, pressure, direction, liquid level, altitude.

• And also: sugar level in humans, inflation, interest rates.

• A control system is an interconnection of components that will provide a desired system response or output response.

• The study of control systems is the study of dynamic systems. A static system needs no control.

• Examples of controlled outputs: temperature, humidity, position, speed, pressure, direction, liquid level, altitude.

• And also: sugar level in humans, inflation, interest rates.

What is a control System?What is a control System?

Page 4: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

In order for a system to be controllable, there must be a cause-effect relationship for its components, i.e. there must be some input that can cause changes to the output parameter to be controlled.

In order for a system to be controllable, there must be a cause-effect relationship for its components, i.e. there must be some input that can cause changes to the output parameter to be controlled.

What is a control System?What is a control System?

Process or Plant

(Source of energy)

Controlling/actuatinginput,

Output

(chemical process, machine, industrialprocess, economic process)

Page 5: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Open-loop control SystemOpen-loop control System

In an open-loop control system, no feedback from the output is used to control the system.

Based on how the output is required, or desired, to respond, thecontroller adjusts the input to the plant to achieve this.

Control will only be accurate if plant is highly predictable and there is no internal or external disturbance. Generally used only when good control performance is not required.

Examples: An electric bread toaster. Temperature control of a simple water heater for the shower.

In an open-loop control system, no feedback from the output is used to control the system.

Based on how the output is required, or desired, to respond, thecontroller adjusts the input to the plant to achieve this.

Control will only be accurate if plant is highly predictable and there is no internal or external disturbance. Generally used only when good control performance is not required.

Examples: An electric bread toaster. Temperature control of a simple water heater for the shower.

Plantor

Process

Desired outputresponse

OutputController

Page 6: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Closed-loop feedback control SystemClosed-loop feedback control System

The sensor measures the actual value of the output, Y, compares this with the desired value, R, and computes the error, E. Based on this error E, the controller generates the input, U, to the plant so as to bring Y to the desired value R.

The sensor measures the actual value of the output, Y, compares this with the desired value, R, and computes the error, E. Based on this error E, the controller generates the input, U, to the plant so as to bring Y to the desired value R.

PlantU Y

Controller

Sensor

R E

Feedback

+

-

R – Set-point or Reference Input E – ErrorU – Plant input Y – Controlled Variable

R – Set-point or Reference Input E – ErrorU – Plant input Y – Controlled Variable

Page 7: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Generally used when good control performance is required.Accurate control can be achieved even in the presence of plant variations, and internal or external disturbances because such disturbances will affect the output Y, reflected in the error E, ant thus will cause the plant input U to change so as to correct for these disturbances.Can become unstable. Stability becomes an important consideration.

Generally used when good control performance is required.Accurate control can be achieved even in the presence of plant variations, and internal or external disturbances because such disturbances will affect the output Y, reflected in the error E, ant thus will cause the plant input U to change so as to correct for these disturbances.Can become unstable. Stability becomes an important consideration.

PlantU Y

Controller

Sensor

R E

Feedback

+

-

Closed-loop feedback control SystemClosed-loop feedback control System

Page 8: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

Some example of control System?Some example of control System?

Page 9: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Example: Open-loop vs Closed LoopExample: Open-loop vs Closed Loop

A walking manA walking man

Process of Walking:Desired output: a point where you want to be.Controller: the brainPlant or process: the legs

Process of Walking:Desired output: a point where you want to be.Controller: the brainPlant or process: the legs

Open-loop control:Walking with your eyes closed.

Open-loop control:Walking with your eyes closed.

Closed-loop feedback control:Walking with your eyes open.The eyes sensed the actual output, where you are and where you are heading, computes the error in position and in direction, and issues commands to the plant, meaning the legs, to move in such a way so as to reduce the error.

Closed-loop feedback control:Walking with your eyes open.The eyes sensed the actual output, where you are and where you are heading, computes the error in position and in direction, and issues commands to the plant, meaning the legs, to move in such a way so as to reduce the error.

Page 10: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Example: Open-loop vs Closed LoopExample: Open-loop vs Closed Loop

Dropping a Bomb:Objective of dropping a bomb from a height is to hit a target below.Desired output: Target belowPlant or process: the bomb with its control fins

Dropping a Bomb:Objective of dropping a bomb from a height is to hit a target below.Desired output: Target belowPlant or process: the bomb with its control fins

Open-loop Control or dumb bombsThe controller, meaning the pilot or bombardier, needs to estimate his own height, velocity, distance to target, wind conditions, and characteristics of bomb to decide when and where to release the bomb. Often, hundreds of bombs are needed to hit a specific target.

Open-loop Control or dumb bombsThe controller, meaning the pilot or bombardier, needs to estimate his own height, velocity, distance to target, wind conditions, and characteristics of bomb to decide when and where to release the bomb. Often, hundreds of bombs are needed to hit a specific target.

Photo courtesy U.S. Air Force

Page 11: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

Example: Open-loop vs Closed LoopExample: Open-loop vs Closed Loop

Dropping a Bomb:Objective of dropping a bomb from a height is to hit a target below.Desired output: Target belowPlant or process: the bomb with its control fins

Dropping a Bomb:Objective of dropping a bomb from a height is to hit a target below.Desired output: Target belowPlant or process: the bomb with its control fins

Closed-loop Control or “smart bombs”Sensors are incorporated into the bomb to give feedback on its actual position relative to the target. The “error”information is then used to steer the bomb, using its control fins, to the target. Result: one target only needs one bomb.Sensors: TV, Infrared, laser guided, or GPS.

Closed-loop Control or “smart bombs”Sensors are incorporated into the bomb to give feedback on its actual position relative to the target. The “error”information is then used to steer the bomb, using its control fins, to the target. Result: one target only needs one bomb.Sensors: TV, Infrared, laser guided, or GPS.

See also: http://science.howstuffworks.com/smart-bomb1.htmSee also: http://science.howstuffworks.com/smart-bomb1.htm

Page 12: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Example: Open-loop vs Closed LoopExample: Open-loop vs Closed Loop

Similar to a man walking, here the plant is the car. The controller is the man and actuation is through the accelerator pedal (for speed control) or steering wheel (for direction or position-on-road control).Open-loop control: Driving with eyes closed.Closed-loop feedback control: Eyes are the sensors and give feedback on position, and direction, of car on road, and also speed of car via visual feedback from surrounding or from the speedometer.

Similar to a man walking, here the plant is the car. The controller is the man and actuation is through the accelerator pedal (for speed control) or steering wheel (for direction or position-on-road control).Open-loop control: Driving with eyes closed.Closed-loop feedback control: Eyes are the sensors and give feedback on position, and direction, of car on road, and also speed of car via visual feedback from surrounding or from the speedometer.

Page 13: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

Study of control SystemsStudy of control Systems

Given a control system, y = f(r,t)

meaning that y is not only a function of r, but also varies with time t.

If y = f(r) then the system is not a dynamic system but is static.

Given a control system, y = f(r,t)

meaning that y is not only a function of r, but also varies with time t.

If y = f(r) then the system is not a dynamic system but is static.

PlantU Y

Controller

Sensor

R E

Feedback

+

-Study of control systems is the study of the dynamics of the system.The response of the controlled variable Y to any input R depends upon the dynamics of the Plant, Controller, and the Sensor or Feedback.

Study of control systems is the study of the dynamics of the system.The response of the controlled variable Y to any input R depends upon the dynamics of the Plant, Controller, and the Sensor or Feedback.

To mathematically describe the dynamic behavior of the control system and its components, differential equations are used.

To mathematically describe the dynamic behavior of the control system and its components, differential equations are used.

Page 14: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

Linear and Non-linear SystemsLinear and Non-linear Systems

A system is linear if it satisfy the properties of superposition and homogeneity/scaling.A system is non-linear if it is not linear.

A system is linear if it satisfy the properties of superposition and homogeneity/scaling.A system is non-linear if it is not linear.

Consider a system which has the responses to any two arbitrary inputs u1(t) and u2(t) as

y1(t) = f(u1(t) and y2(t) = f(u2(t)

Consider a system which has the responses to any two arbitrary inputs u1(t) and u2(t) as

y1(t) = f(u1(t) and y2(t) = f(u2(t)

Property of Superposition is satisfied if the output for a combined input of u1(t) and u2(t) is

y3 = f(u1(t) + u2(t)) = y1(t) + y2(t)

Property of Superposition is satisfied if the output for a combined input of u1(t) and u2(t) is

y3 = f(u1(t) + u2(t)) = y1(t) + y2(t)

Property of homogeneity is satisfied ify3 = f(Ku1(t)) = Ky1(t)

Property of homogeneity is satisfied ify3 = f(Ku1(t)) = Ky1(t)

Page 15: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Linear and Non-linear SystemsLinear and Non-linear Systems

Consider a system which has the responses to any two arbitrary inputs u1(t) and u2(t) as

y1(t) = f(u1(t) and y2(t) = f(u2(t)

Consider a system which has the responses to any two arbitrary inputs u1(t) and u2(t) as

y1(t) = f(u1(t) and y2(t) = f(u2(t)

A system is linear if the properties of superposition and homogeneity are satisfied.

The above system will be linear if the following is satisfiedy3 = f(K1u1(t) + K2u2(t)) = K1y1(t) + K2y2(t)

A system is linear if the properties of superposition and homogeneity are satisfied.

The above system will be linear if the following is satisfiedy3 = f(K1u1(t) + K2u2(t)) = K1y1(t) + K2y2(t)

In general, real physical systems are non-linear if the operating range is very large, However, if operation is considered only about some operating point, and the range of operation is sufficiently small, most systems can be considered to be linear.

In general, real physical systems are non-linear if the operating range is very large, However, if operation is considered only about some operating point, and the range of operation is sufficiently small, most systems can be considered to be linear.

Page 16: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

Which of the following systems are linear?

(i) F = Kx (ii) y = x2 (iii) y = mx + b

Which of the following systems are linear?

(i) F = Kx (ii) y = x2 (iii) y = mx + b

For any constants A and B and any two inputs x1 and x2, For any constants A and B and any two inputs x1 and x2,

(i) F1 = f(x1) = Kx1 and F1 = f(x1) = Kx1

Also, F3 = f(Ax1+Bx2) = K(Ax1+Bx2) = AKx1 +BKx2 = AF1 + BF2

Thus properties of superposition and homogeneity is met. Thus linear.

(i) F1 = f(x1) = Kx1 and F1 = f(x1) = Kx1

Also, F3 = f(Ax1+Bx2) = K(Ax1+Bx2) = AKx1 +BKx2 = AF1 + BF2

Thus properties of superposition and homogeneity is met. Thus linear.

(ii)And (not homogenous) Also, (superposition violated)Thus system is not linear or non-linear.

(ii)And (not homogenous) Also, (superposition violated)Thus system is not linear or non-linear.

Linear and Non-linear SystemsLinear and Non-linear Systems

Examples:Examples:

2( )y f x x= = 2( )y f x x= = 2( )y f x x= =

2( )y f x x= =2( ) ( )f Ax Ax Ay= ≠

2 2 21 2 1 2 1 2 1 2( ) ( ) ( ) ( )f x x x x f x f x x x+ = + ≠ + = +

(iii)And (not homogenous) System is not linear. Can be shown that superposition also violated.

(iii)And (not homogenous) System is not linear. Can be shown that superposition also violated.

( )y f x mx b= = +( ) ( ) ( ) ( )f Ax m Ax b Af x A mx b= + ≠ = +

Page 17: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

Linear Approximation of SystemsLinear Approximation of Systems

Any non-linear system can be linearised about some operating point and can be considered to be linear within a small operating region about that point

Any non-linear system can be linearised about some operating point and can be considered to be linear within a small operating region about that point

For a any function with

We can use the Taylor Series expansion about some operating point, x0, and have

For small variations about the operating point, second and higher-order terms in can be neglected. Then

or which is linear.

For a any function with

We can use the Taylor Series expansion about some operating point, x0, and have

For small variations about the operating point, second and higher-order terms in can be neglected. Then

or which is linear.

( )y f x=

0 0

220 0

0 2

( ) ( )( ) ...

1! 2!x x x x

x x x xdf d fy f xdx dx= =

− −= + + +

0( )x x−

0 0( )y f x=

0 0( )y y m x x= + − y m x∆ = ∆

Page 18: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

18ME2142/TM3142 Feedback Control Systems

Linear Approximation of SystemsLinear Approximation of Systems

Example:Example:

θ

For the pendulum shown in the figure, the restoring torque due to gravity is given by

Derive the linearised equation about the operating point .

For the pendulum shown in the figure, the restoring torque due to gravity is given by

Derive the linearised equation about the operating point .

sinT MgL θ=

0θ =

Solution:

Since with ,

Solution:

Since with ,

0 0 00

sin ( ) cos(0)( )dT T MgL MgLd θ

θ θ θ θ θθ =

− = − = −

0θ = 0 0T =

T MgLθ∴ =

Page 19: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

19ME2142/TM3142 Feedback Control Systems

End

Page 20: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Laplace TransformsLaplace Transforms

ME2141/TM3142

Introduction to Feedback Control Systems

ME2141/TM3142

Introduction to Feedback Control Systems

Page 21: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Complex variableComplex variable

ωσ js +=

Real part Imaginary part

1−=j

Re

Im

σ

ω s

s-plane

Mathematical preliminariesMathematical preliminaries

Page 22: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

Complex functionComplex function

Complex function

Complex conjugate

Complex function

Complex conjugate

Real part Imaginary part

yx jGGsG +=)(Im

G(s)-plane

xG

yG )(sG

θ

G22yx GGG +=

⎟⎟⎠

⎞⎜⎜⎝

⎛= −

x

y

GG1tanθ

θjeGsG =)(

yx jGGsG −=)(

Page 23: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

Euler’s TheoremEuler’s Theorem

θθθ sincos je j +=

θθθ sincos je j −=−Its Complex conjugates

Euler’s Theorem

( )θθθ jj eej

−−=21sin

( )θθθ jj ee −+=21cos

Some useful formulas:

Page 24: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Laplace TransformsLaplace Transforms

A mathematical tool that transforms difficult differential equations into simple algebra problems where solutions can be easily obtained.

A mathematical tool that transforms difficult differential equations into simple algebra problems where solutions can be easily obtained.

Definition:

Inverse Transform:

∫∞+

∞−=

jc

jc

st dsesFj

)(21π

0for0)( <= ttf

Normally Tables of Laplace Transform pairs are used for taking the Laplace Transfrom and the Inverse Transforms.

Page 25: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

From Table L and L

Then L

From Table L and L

Then L

Properties of Laplace TransformsProperties of Laplace Transforms

Linearity:

ExampleExample

{ } 2

1s

t =

{ } 2

1s

t = { }4

2)2sin( 2 +=

st

{ }4

103)2sin(53 22 ++=+

sstt

Page 26: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

Properties of Laplace TransformsProperties of Laplace Transforms

Translation:

If , then

Variable transform:

ExampleExampleFrom Table L

Then L and L

From Table L

Then L and L

{ } 43 6

st =

{ } 4

23 6)2(

set

s−

=−

{ } 4

23 6)2(

set

s−

=− { } 432

)2(6−

=s

te t

Page 27: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Properties of Laplace TransformsProperties of Laplace Transforms

Derivatives:

Page 28: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Properties of Laplace TransformsProperties of Laplace Transforms

Final-Value Theorem:

Initial-Value Theorem:

)(lim)(lim0

ssFtfst →∞→

=

)(lim)0( ssFfs ∞→

=+

Page 29: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

Finding the Inverse Finding the Inverse

1. Using L-1

2. Using the Table of Transform Pairs

3. Using properties

4. Using Partial Fraction Expansion(We do not normally use Approach 1. We use a combination of 2 to 4.)

1. Using L-1

2. Using the Table of Transform Pairs

3. Using properties

4. Using Partial Fraction Expansion(We do not normally use Approach 1. We use a combination of 2 to 4.)

{ } ∫∞+

∞−=

jc

jc

st dsesFj

sF )(21)(π

Page 30: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Using Table and Properties Using Table and Properties

ExampleExampleFind the inverse of

Solution:

From Table L-1

L-1 5L-1

L-1 2L-1

Thus L-1

ts

=⎭⎬⎫

⎩⎨⎧

21

=⎭⎬⎫

⎩⎨⎧

+ 2)3(5

stte

s3

2 5)3(

1 −=⎭⎬⎫

⎩⎨⎧

+

168

)3(51)( 222 +

++

+=sss

sF

=⎭⎬⎫

⎩⎨⎧

+168

2s )4sin(24

422 t

s=

⎭⎬⎫

⎩⎨⎧

+

{ } )4sin(25)( 3 ttetsF t ++= −

Lookup from TableLookup from Table

Lookup from Table orUse Translation propertyLookup from Table orUse Translation property

Lookup from TableLookup from Table

Page 31: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

Using Table and Properties Using Table and Properties

ExampleExampleFind the inverse of

Solution:We write

522)( 2

8

++=

ssesF

s

228

2

8

2)1(2

522)(

++=

++= −

se

ssesF t

s

)2sin(2)1(

222 te

st−=

⎭⎬⎫

⎩⎨⎧

++

{ }8for0

8for)8(2sin)( )8(

<=≥−= −−

tttesF t

{ } otherwise0andfor)()( =≥−=− atatfsFe as

Using translation propertyUsing translation property

From Table L-1

Thus L-1

Also Property L-1

Thus L-1

)2sin(2

222 t

s=

⎭⎬⎫

⎩⎨⎧

+

Page 32: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

Using Partial Fractions Using Partial Fractions

Frequently

N(s) and D(s) being polynomials in s

Example

or Eqn(1-1)

are the zeros and poles of F(s) respectively. They can either be real or complex. If they are complex, they always occur in conjugate pairs.

)()()(

sDsNsF =

nm pppzzz −−−−−− ,,,and,,, 2121 KK

mnasasasabsbsbsbsF n

nn

n

mm

mm >

++++++++

= −−

−− with)(

011

1

011

1

L

L

)())(()())(()(

21

21

n

m

pspspszszszsKsF

++++++

=L

L

Page 33: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Using Partial Fractions Using Partial Fractions

If Eqn(1-1) has distinct poles, then F(s) can always be expanded into a sum of partial fractions:

Eqn(1-2)

where ak are constants.

To determine the value of ak, multiply both sides of Eqn(1-2) by (s+pk) and let s = -pk.

Eqn(1-3)

n

n

psa

psa

psa

sDsNsF

+++

++

+≡= L

2

2

1

1

)()()(

kpskk sD

sNpsa−=

⎥⎦

⎤⎢⎣

⎡+=

)()()(

Page 34: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

Using Partial Fractions Using Partial Fractions

ExampleExampleFind the inverse of

Solution:We let

then

Thus and

)2)(1(3)(++

+=

ssssF

21)2)(1(3)( 21

++

+≡

+++

=sa

sa

ssssF

22)(1(

)3()1(1

1 =⎥⎦

⎤⎢⎣

⎡++

++=

−=sssssa

12)(1(

)3()2(2

2 −=⎥⎦

⎤⎢⎣

⎡++

++=

−=sssssa

21

12)(

+−

+=

sssF 0for2)( 2 ≥−= −− teetf tt

Page 35: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

Using Partial Fractions Using Partial Fractions

If Eqn(1-1) has multiple poles, each multiple pole pr of order qwill be equivalent to partial fractions of the form:

where bk are constants.

qr

q

rr psb

psb

psb

)()()( 221

+++

++

+L

If Eqn(1-1) has denominators of the form each of these will be equivalent to partial fractions of the form:

where a, b, c and d are constants.

)( 2 bass ++

LLLL

+++

++≡

++=

bassdcs

basssNsF 22 )()()(

Page 36: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

18ME2142/TM3142 Feedback Control Systems

Using Partial Fractions Using Partial Fractions

Given , find f(t).

Solution:

Let

Multiplying both sides by (s+1)3

Letting we have

Comparing terms in s2, we have

Comparing constant terms, we have giving

Thus and

ExampleExample 3

2

)1(32)(

+++

=s

sssF

322

12 )1()1(32 bsbsbss ++++=++

1−=s 23 =b

11 =b

33

221

3

2

)1()1()1()1(32)(

++

++

+≡

+++

=s

bs

bsb

ssssF

3213 bbb ++= 02 =b

3)1(2

11)(

++

+=

sssF tt etetf −− += 2)(

Page 37: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

19ME2142/TM3142 Feedback Control Systems

Solving differential equations Solving differential equations

1. Take the Laplace transform of the differential equation to convert it into an algebraic equation. The Laplace transform of the dependent variable is then obtained using simple Algebra.

2. The time function of the dependent variable is then obtained by taking the inverse of the Laplace transform.

1. Take the Laplace transform of the differential equation to convert it into an algebraic equation. The Laplace transform of the dependent variable is then obtained using simple Algebra.

2. The time function of the dependent variable is then obtained by taking the inverse of the Laplace transform.

Page 38: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

20ME2142/TM3142 Feedback Control Systems

Solving differential equations Solving differential equations

ExampleExampleSolve for y(t) given

Solution:

Transforming

or

giving

Multiplying both sides by s and letting s=0, we get

0)0(,0)0(,352 ===++ yyyyy &&&&

ssYsssYssYsYs 3)()52()(5)(2)( 22 =++=++

)52(3)( 2 ++

=sss

sY522 ++

++≡

sscbs

sa

53

=a

[ ] [ ]s

sYyssYysysYs 3)(5)0()(2)0()0()(2 =+−+−− &

Page 39: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

21ME2142/TM3142 Feedback Control Systems

Solving differential equations Solving differential equations

ExampleExample

We have

Multiplying both sides by s and letting s=0, we get

Multiplying both sides by the denominators

we have

Comparing terms in s,

Comparing terms in s2,

Thus

And

)52(3)( 2 ++

=sss

sY522 ++

++≡

sscbs

sa

53

=a

)52( 2 ++ sss

)()52(3 22 csbsssa ++++=

5/65/60 −=⇒+= cc

5/35/30 −=⇒+= bb

522

53

53)( 2 ++

+−=

sss

ssY

0for2sin1032cos

53

53)( ≥−−= −− ttetety tt

2222 2)1(2

103

2)1(1

53

53

++−

+++

−=ss

ss

Page 40: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

22ME2142/TM3142 Feedback Control Systems

Laplace TransformsLaplace Transforms

END

Page 41: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

Table of Laplace Transform Pairs

ME2142/TM3142

March 2005

© Department of Mechanical Engineering

&

Bachelor of Technology Programme

National University of Singapore

Page 42: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

Laplace Transform Pairs

)(tf )(sF

1 Unit impulse )(tδ 1

2 Unit step )(1 t s1

3 t 2

1s

4 )!1(

1

nt n

, )3, ,2 ,1( K=n ns

1

5 nt , )3, ,2 ,1( K=n 1!+ns

n

6 ate− as +

1

7 atte− 2)(

1as +

8 atn etn

−−

−1

)!1(1

, )3, ,2 ,1( K=n nas )(1+

9 atnet −, )3, ,2 ,1( K=n 1)(

!++ nas

n

10 tωsin 22 ωω+s

11 tωcos 22 ω+ss

12 tωsinh 22 ωω−s

13 tωcosh 22 ω−ss

14 ( )atea

−−11 )(

1ass +

15 ( )btat eeab

−− −−1

))((1

bsas ++

16 ( )atbt aebeab

−− −−1

))(( bsass

++

17 ⎥⎦⎤

⎢⎣⎡ −

−+ −− )(111 btat aebe

baab ))((1

bsass ++

Page 43: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

18 ( )atat ateea

−− −−112

2)(

1ass +

19 ( )ateata

−+−112

)(1

2 ass +

20 te at ωsin− 22)( ω

ω++ as

21 te at ωcos− 22)( ω++

+as

as

22 te ntn n 2

21sin

1ζω

ζ

ω ζω −−

− , 1<ζ 22

2

2 nn

n

ss ωζωω

++

23 ( )φζωζ

ζω −−−

− − te ntn 2

21sin

11

ζζ

φ2

1 1tan −= − , 1<ζ

22 2 nnsss

ωζω ++

24 ( )φζω

ζζω +−

−− − te n

tn 2

21sin

111

ζζ

φ2

1 1tan

−= − , 1<ζ

)2( 22

2

nn

n

sss ωζωω

++

25 tωcos1− )( 22

2

ωω+ss

26 tt ωω sin− )( 222

3

ωω+ss

27 ttt ωωω cossin − 222

3

)(2ωω+s

28 tt ωω

sin21

222 )( ω+s

s

29 tt ωcos 222

22

)( ωω

+−

ss

30 ( )tt 2121

22

coscos1

ωωωω

−− , )( 2

221 ωω ≠ )()( 2

222

12 ωω ++ ss

s

31 ( )ttt ωωωω

cossin21

+

222

2

)( ω+ss

Page 44: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Modelling of Physical SystemsModelling of Physical Systems

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 45: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Differential EquationsDifferential Equations

Differential equation is linear if coefficients are constants or functions only of time t.

Linear time-invariant system: if coefficients are constants.

Linear time-varying system: if coefficients are functions of time.

Differential equation is linear if coefficients are constants or functions only of time t.

Linear time-invariant system: if coefficients are constants.

Linear time-varying system: if coefficients are functions of time.

PlantU Y

01

1

101

1

1 bdtdub

dtudb

dtudba

dtdya

dtyda

dtyda

m

m

m

m

n

n

n

n ++++=++++−

− LL

In the plant shown, the input u affects the response of the output y.In general, the dynamics of this response can be described by a differential equation of the form

In the plant shown, the input u affects the response of the output y.In general, the dynamics of this response can be described by a differential equation of the form

Page 46: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

Newton’s Law

f is applied force, nm is mass in Kgx is displacement in m.

Newton’s Law

f is applied force, nm is mass in Kgx is displacement in m.

mf

x

Mechanical Systems – Translational SystemsMechanical Systems – Translational Systems

Mechanical Systems – Fundamental LawMechanical Systems – Fundamental Law

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

xmmaf &&==

Page 47: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

T is applied torque, n-mJ is moment of inertia in Kg-m2

is displacement in radiansis the angular speed in rad/s

T is applied torque, n-mJ is moment of inertia in Kg-m2

is displacement in radiansis the angular speed in rad/s

JT

ωθ

θω

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Mechanical Systems – Torsional SystemsMechanical Systems – Torsional Systems

ωθ &&& JJT ==

Page 48: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Translational:

f is tensile force in spring, nK is spring constant, n/m

Translational:

f is tensile force in spring, nK is spring constant, n/m

f

x1x2

f

K

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Mechanical Systems - springsMechanical Systems - springs

)( 21 xxKf −=Important: Note directions and signs

Rotational:

T are external torques applied on the torsional spring, n-m

G is torsional spring constant, n-m/rad

Rotational:

T are external torques applied on the torsional spring, n-m

G is torsional spring constant, n-m/rad )( 21 θθ −=GT

1θ 2θ

Page 49: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Rotational:

T is torque in torsional damper, n-mb is coefficient of torsional damping,

n-m-s/rad

Rotational:

T is torque in torsional damper, n-mb is coefficient of torsional damping,

n-m-s/rad

2θ&1θ&

Translational:

f is tensile force in dashpot, nb is coefficient of damping, n-s/m

Translational:

f is tensile force in dashpot, nb is coefficient of damping, n-s/m

f

x1x2

f

.

b

.

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Mechanical Systems – dampers or dashpotsMechanical Systems – dampers or dashpots

)( 21 xxbf && −=

)( 21 θθ && −= bT

Page 50: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Example Example

Since m = 0, givesmaf =∑ 0=− ds ff

Since and

Thus

Or

ybfd &= )( yxKf s −=

0)( =−− ybyxK &

KxKyyb =+&

xy

b KA

Derive the differential equation relating the output displacement y to the input displacement x.

Derive the differential equation relating the output displacement y to the input displacement x.

Free-body diagram at point A,A fsfd

Note: Direction of fs and fd shown assumes they are tensile.

Note: Direction of fs and fd shown assumes they are tensile.

Page 51: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

The transfer function of a linear time invariant system is defined as the ratio of the Laplace transform of the output (response) to the Laplace transform of the input (actuating signal), under the assumption that all initial conditions are zero.

The transfer function of a linear time invariant system is defined as the ratio of the Laplace transform of the output (response) to the Laplace transform of the input (actuating signal), under the assumption that all initial conditions are zero.

The Transfer FunctionThe Transfer Function

Previous ExampleAssuming zero conditions and taking Laplace transforms of both sides we have

Transfer Function

This is a first-order system.

Previous ExampleAssuming zero conditions and taking Laplace transforms of both sides we have

Transfer Function

This is a first-order system.

KxKyyb =+&

)()()( sKXsKYsbsY =+

KbsK

sXsYsG

+==

)()()(

Page 52: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Example Example

Free-Body diagram

givesmaf =∑ ods xmff &&=+

m

fs fd

xo

m

K b

xi

xo

ooioi xmxxbxxK &&&& =−+− )()(

iiooo KxxbKxxbxm +=++ &&&&

)()()()()(2 sKXsbsXsKXsbsXsXms iiooo +=++

Thus

Or

And

KbsmsKbs

sXsX

sGi

o

+++

== 2)()(

)(Transfer Function . This is a second-order system.

For the spring-mass-damper system shown on the right, derive the transfer function between the output xo and the input xi.

For the spring-mass-damper system shown on the right, derive the transfer function between the output xo and the input xi.

Note: fs and fdassumed to be tensile.

Page 53: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Electrical ElementsElectrical Elements

Inductance

Units of L: Henrys (H)

Or

Inductance

Units of L: Henrys (H)

Or

Capacitance

is initial charge (Coulombs)Units of C: Farads (F)

Or

Complex impedance

Capacitance

is initial charge (Coulombs)Units of C: Farads (F)

Or

Complex impedance

eqC =

Ceq =

dtdeC

dtdqi ==

∫ +=t

CQdti

Ce

001

0Q

)/(1 sCX c =

sCIIXE c

1==

e i C

Resistance

Units of R: ohms ( )

Resistance

Units of R: ohms ( )

iRe =

Rei =

Ω

e i R

dtdiLe =

∫=t

teL

i0

d1

)(sLIIXE L ==

e i L

Page 54: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Electrical Circuits- Kirchhoff’s LawsElectrical Circuits- Kirchhoff’s Laws

Current Law:

The sum of currents entering a node is equal to that leaving it.

Current Law:

The sum of currents entering a node is equal to that leaving it.

0=∑ i

Voltage Law:

The sum algebraic sum of voltage drops around a closed loop is zero.

Voltage Law:

The sum algebraic sum of voltage drops around a closed loop is zero.

0=∑ e

Page 55: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Electrical Circuits- ExamplesElectrical Circuits- Examples

RC circuit: Derive the transfer function for the circuit shown,

and

giving

This is a first-order transfer function.

RC circuit: Derive the transfer function for the circuit shown,

and

giving

This is a first-order transfer function.

ci IXIRE +=

co IXE =

)/(1)/(1

sCRsC

XRX

EE

c

c

i

o

+=

+=

11+

=RCs

eii C

R

eo

Page 56: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Electrical Circuits- ExamplesElectrical Circuits- Examples

RLC circuit:

and

giving

This is a second-order transfer function.

RLC circuit:

and

giving

This is a second-order transfer function.

cLi IXIXIRE ++=

co IXE =

)/(1)/(1

sCsLRsC

XXRX

EE

cL

c

i

o

++=

++=

11

2 ++=

RCsLCs

eii C

R

eo

L

Page 57: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

Gain A is normally very large so that compared withother values, is assumed small, equal to zero.Gain A is normally very large so that compared withother values, is assumed small, equal to zero.

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Operational Amplifier – Properties of an ideal Op AmpOperational Amplifier – Properties of an ideal Op Amp

)( 12 vvAvo −=)( 12 vv −

The input impedance of the Op Amp is usually very high (assumed infinity) so that the currents i1 and i2 are very small, assumed zero.

The input impedance of the Op Amp is usually very high (assumed infinity) so that the currents i1 and i2 are very small, assumed zero.

Two basic equation governing the operation of the Op Amp

and

Two basic equation governing the operation of the Op Amp

and 0,0 21 == ii2112 or0)( vvvv ==−

Page 58: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Modelling of Physical Dynamic SystemsModelling of Physical Dynamic Systems

Operational Amplifier – ExampleOperational Amplifier – Example

For the Op Amp, assume i1=0 and vs=v+=0.For the Op Amp, assume i1=0 and vs=v+=0.

Then orThen or

-

+

vi i1=0voZi

Zf

ii

if

S

0=+ fi ii 0=+f

o

i

i

Zv

Zv

ThereforeTherefore

i

fo Z

Zv −=

Page 59: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

Permanent Magnet DC Motor Driving a LoadPermanent Magnet DC Motor Driving a Load

For the dc motor, the back emf is proportional to speed and is given by where is the voltage constant. The torque produced is proportional to armature current and is given by where is the torque constant.

For the dc motor, the back emf is proportional to speed and is given by where is the voltage constant. The torque produced is proportional to armature current and is given by where is the torque constant.

ωeK

eKiKT t= tK

Relevant equations:Relevant equations: ωeaa KdtdiLiRe ++=

iKT t= ωω bdtdJT +=

e i

Ra La

ωeK J

bT

ω

Note: By considering power in = power out, can show that Ke=KtNote: By considering power in = power out, can show that Ke=Kt

Page 60: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

End

Page 61: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Transfer Functions and Block Diagram AlgebraTransfer Functions and Block Diagram Algebra

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 62: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

The Transfer Function Block

Block Diagram RepresentationBlock Diagram Representation

A block diagram is a graphical tool can help us to visualize the model of a system and evaluate the mathematical relationships between their elements, using their transfer functions.

A block diagram is a graphical tool can help us to visualize the model of a system and evaluate the mathematical relationships between their elements, using their transfer functions.

G(s)System

Input OutputR(s) C(s)

)()()(

sRsCsG =

The transfer function G(s) is defined only for a linear time-invariant system and not for nonlinear systems.independent of the input to the system.

Commutative 1221 GGGG =

Associative 1221 GGGG +=+

Page 63: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

The Summing Point

Block Diagram ElementsBlock Diagram Elements

Any number of inputs. Only one output

Signed inputsX

-Z

Y+

+ + X + Y - Z

output

Page 64: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

Blocks in series or cascaded blocks

Block Diagram AlgebraBlock Diagram Algebra

When blocks are connected in series, there must be no loading effect.

When manipulating block diagrams, the original relationships, or equations, relating the various variables must remain the same.

When manipulating block diagrams, the original relationships, or equations, relating the various variables must remain the same.

G1 G2X Y Z

G1G2ZX

Page 65: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Blocks in parallel

Block Diagram AlgebraBlock Diagram Algebra

G1

G2

++ YX

G1 + G2

YX

Page 66: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

G+

+ ZX

Y

G+

+ ZX

Y

GX Y

X

GX Y

X

XG

Y

Z

+

+XG

Y

Z

+

+

Block Diagram AlgebraBlock Diagram Algebra

G

G+

+ ZX

Y

GX Y

1/GX

+

+ Z

Y

XG

1/G

Page 67: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Closed-Loop Feedback SystemClosed-Loop Feedback System

is called the open-loop transfer functionGHEB=

is called the feedforward transfer functionGEC=

R is called the reference inputC is the output or controlled variableB is the feedbackE = (R – B) is the error

R G C

-

+ E

HB

Page 68: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

Closed-Loop Feedback SystemClosed-Loop Feedback System

C = GE= G(R – B)= G(R – HC)

C(1 + GH) = GR

GHG

RC

+=

1

is the closed-loop transfer functionRC

Also and GCE =

GHRC

GRE

+==

111

is called the error transfer functionRE

R GC

-

+ E

HB

Page 69: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Closed-Loop Control Feedback SystemClosed-Loop Control Feedback System

is the open-loop transfer functionHGGEB

pc=

is the feedforward transfer functionpcGGEC=

Gc is the controller transfer functionGp is the plant transfer functionM is the manipulated variableD is the external disturbance

R GpC

-

+ E

HB

Gc+ +

D

M

Page 70: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Closed-Loop Control Feedback SystemClosed-Loop Control Feedback System

is the open-loop transfer functionHGGEB

pc=

is the feedforward transfer functionpcGGEC=

Gc is the controller transfer functionGp is the plant transfer functionM is the manipulated variableD is the external disturbance

R GpC

-

+ E

HB

Gc+ +

D

M

Page 71: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

HGGGG

GHG

RC

pc

pc

+=

+=

11Assuming R = 0, we can re-draw

HGGG

GHG

DC

cp

p

+=

+=

11

Closed-Loop Control Feedback SystemClosed-Loop Control Feedback System

R GpC

-

+ E

HB

Gc+ +

D

M

DGp

C

-

+

GcH

Page 72: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Block Diagram ManipulationBlock Diagram Manipulation

ExampleExample

R G-

+

H

F + +

-

+

I

+ +

ED

C

aDa

bEb

R G-

+

H

F-

+

I

+ +

ED/F

C+

a(D/F)a

Gb

R-

+

H

FG-

+

I

+ +

E/G

C1+D/F Gb

Eb

R-

+

H

FG-

+

I

1+E/G C1+D/F

Page 73: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

Block Diagram ManipulationBlock Diagram Manipulation

ExampleExample

R-

+

H

FG-

+

I

1+E/G C1+D/F R-

+

I

1+E/G C1+D/FFGH1FG+

R-

+

I

C⎟⎠⎞

⎜⎝⎛ +⎟⎠⎞

⎜⎝⎛+

⎟⎠⎞

⎜⎝⎛ +

GE

FGHFG

FD 1

11 CR

IGE

FGHFG

FD

GE

FGHFG

FD

⎟⎠⎞

⎜⎝⎛ +⎟⎠⎞

⎜⎝⎛+

⎟⎠⎞

⎜⎝⎛ ++

⎟⎠⎞

⎜⎝⎛ +⎟⎠⎞

⎜⎝⎛+

⎟⎠⎞

⎜⎝⎛ +

11

11

11

1

Page 74: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

End

Page 75: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

System Response

Supplementary readings:

System Response

Supplementary readings:

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 76: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

System responseSystem response

The magnitude of the transient response decreases with time and ultimately vanishes leaving only the steady-state response. It is always associated with the component

0with >− ae at

�� ��

���������� ������

������

������ ����� ������

��

��

��� � ������ ����� �����

The system response comprises two parts, transient and steady-state.

Transient Response Steady-State Response

Steady-State Error

Page 77: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

System Characteristic EquationSystem Characteristic Equation

Consider the system with the closed-loop transfer function, Gc(s) as shown

Gc(s)System

Input OutputR(s) C(s)

The system’s characteristic equation is given by

0)( =sDc

with

where Nc(s) and Dc(s) are polynomials of s.

)()(

)()()(

sDsN

sGsRsC

c

cc ==

Note that the characteristic equation is a property of the system and is not dependent on the input.

Page 78: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

System Characteristic EquationSystem Characteristic Equation

ExamplesExamples

Spring-mass-damper (Slide 8: Modelling of Physical Systems)

Transfer Function

Characteristic Eqn:

Spring-mass-damper (Slide 8: Modelling of Physical Systems)

Transfer Function

Characteristic Eqn:

KbsmsKbs

sXsX

sGi

o

+++

== 2)()(

)(

02 =++ Kbsms

R-C circuit (Slide 11: Modelling of Physical Systems)

Transfer Function

Characteristic Eqn:

R-C circuit (Slide 11: Modelling of Physical Systems)

Transfer Function

Characteristic Eqn:

11+

=RCsE

E

i

o

01 =+RCs

Closed-loop feedback system (Slide 8: Block Diagram Algebra)

Transfer Function

Characteristic Eqn:

Closed-loop feedback system (Slide 8: Block Diagram Algebra)

Transfer Function

Characteristic Eqn:

GHG

RC

+=

1

01 =+ GH

Page 79: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

System Characteristic EquationSystem Characteristic Equation

The roots of this equation are the closed-loop poles and they determine the transient response of the system.

Characteristic equation

0)( =sDc

)()(

)()()(

sDsN

sGsRsC

c

cc ==

Note that if all the roots, pr, are negative, then the transient response will eventually die away as t increaases.

Each root, p, of this equation will contribute a term in the time response of the system. Or

LL ++= ptAetc )(

pte

But if any of the roots is positive, then the transient response will grow without bounds as time increases. The system is then said to be unstable.

Page 80: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Given a dynamic system:Given a dynamic system:

System ResponseSystem Response

We useStandard test inputs to excite systems and observe responsesClassify systems with similar characteristics and identify their performance characteristics with system parameters.

How do we specify the characteristics of the response required?

How do we compare it with another system?

How do we know whether it’s response will adequately meet our needs?

How will we know how it will respond to different inputs?

Page 81: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

2) Ramp input2) Ramp input

000)(

<=≥=

ttAttr

2)(

sAsR =

At

t = 0

r(t)

t

System Response –Test signalsSystem Response –Test signals

1) Step input1) Step input000)(

<=≥=

ttAtr

sAsR =)(

A

t = 0

r(t)

t

When A = 1, we have a unit step input.Used to study response to sudden changes in input.

When A = 1, we have a unit ramp input.Used to study response to gradual changes in input.

Page 82: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

4) Sinusoidal input4) Sinusoidal input

000sin)(

<=≥=

tttAtr ω

t

r(t)

t = 0

3) Impulse input

is the unit-impulse function or Dirac delta function

3) Impulse input

is the unit-impulse function or Dirac delta function

)0()( δAtr =

AsR =)(

A

t = 0

r(t)

t

System Response –Test signalsSystem Response –Test signals

When A = 1, we have a unit impulse input.Used to study response to sudden shocks or impacts.

Used for frequency response analysis.Important method. Will be discuss again later.

Test signals (1) to (3) are often known as time response or transient response analysis while test signal (4) is known as frequency response.

Page 83: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

System Response – First-order systemsSystem Response – First-order systems

A first-order system can be written in the standard form

T is known as the time constant and determines the speed of response.

A first-order system can be written in the standard form

T is known as the time constant and determines the speed of response.

1)()(

+=

TsK

sRsC

ExamplesExamples

Spring-damper system (Slide 7 of Modelling of Physical Systems)

.

Spring-damper system (Slide 7 of Modelling of Physical Systems)

. KbsK

sXsY

+=

)()(

KbT

Ts=

+= with

11

RC circuit (Slide 11 of Modelling of Physical Systems)

.

RC circuit (Slide 11 of Modelling of Physical Systems)

.RCT

TsRCsEE

i

o =+

=+

= with1

11

1

If the transfer function are the same, then the response y(t) and eo(t)will be the same for the same inputs in x(t) and ei(t)..

Page 84: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

System Response – First-order systemsSystem Response – First-order systems

with

.

with

.

1)()(

+=

TsK

sRsC

Response to a unit step inputResponse to a unit step input

ssR 1)( =

Thus )(1

)( sRTs

KsC+

=sTs

TK 1)/1(

/+

=Ts

BsA

/1++≡

Multiplying both sides by s and letting s=0 gives A = K

Multiplying both sides by (s+1/T) and letting s = -1/T gives B = -K

ThereforeTs

KsKsC

/1)(

+−=

Using tables

)1()( // TtTt eKKeKtc −− −=−= 0for ≥t

Page 85: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

System Response – First-order systemsSystem Response – First-order systems

Response to a unit step inputResponse to a unit step input )1()( / Ttetc −−=For K = 1

Note: The smaller the time constant T, the faster the response.The shape is always the same.

Page 86: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

System Response – First-order systemsSystem Response – First-order systems

with

.

with

.

1)()(

+=

TsK

sRsC

Response to a unit ramp inputResponse to a unit ramp input

Thus )(1

)( sRTs

KsC+

=

2

1)(s

sR =

2

1)/1(

/sTs

TK+

=)/1(2 Ts

KTs

KTsK

++−≡

For K = 1,

)1()( / TteTttc −−−=

with the error e(t) = r(t) – c(t)

Using tables

0for ≥t)()( / TtTeTtKtc −+−=

)1( / TteT −−=

r(t)

t = 0

r(t)

t

ess=Tc(t)

Page 87: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

System Response – First-order systemsSystem Response – First-order systems

with

.

with

.

1)()(

+=

TsK

sRsC

Response to a unit impulse inputResponse to a unit impulse input

1)( =sR

ThusTs

TKTs

KsC/1

/1

)(+

=+

=

Or TteTKtc /)( −=

For K = 1,

TteT

tc /1)( −=

r(t)

t = 0

1

t

Page 88: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

The transient response all contains the term which is determined by the root of the characteristic equation and the parameter T.

The transient response all contains the term which is determined by the root of the characteristic equation and the parameter T.

Tte /−

Response toResponse to

Unit Impulse

TteTKtc /

1 )( −=

System Response – Linear time-invariant systems

System Response – Linear time-invariant systems

1)()(

+=

TsK

sRsCPropertiesProperties Characteristic EquationCharacteristic Equation

TsTs 101 −=⇒=+

Note that the unit step is the derivative of the unit ramp, and the unit impulse is the derivative of the unit step.Note that similarly, c2(t) is the derivative of c3(t) and c1(t) is the derivative of c2(t) .For linear time-invariant systems, the response to the derivative of an input can be obtained by taking the derivative of the response to the input.

Unit Step

)1()( /2

TteKtc −−=

Unit Ramp

)()( /3

TtTeTtKtc −+−=

Page 89: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Block DiagramBlock Diagram

Permanent Magnet DC MotorPermanent Magnet DC Motor

e i

Ra La

ωeK J

bT

ω

The Permanent Magnet DC motor.The Permanent Magnet DC motor.

Governing equationsGoverning equations

ωeaa KdtdiLiRe ++=

iKT t=

ωω bdtdJT +=

IsLRKE aae )( +=Ω−

IKT t=

Ω+= )( bJsT

+

-

E I

aa RsL +1

ΩeK

tKT

bJs +1 Ω

eK

+

-

E

ΩeK

Ω

eK

))(( bJsRsLK

aa

t

++

Page 90: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

+

-

E

ΩeK

Ω

eK

))(( bJsRsLK

aa

t

++

The Permanent Magnet DC motor.The Permanent Magnet DC motor.

Commonly

bJ

RL

a

a <<

La can then be neglected

Block diagram then becomesBlock diagram then becomes

E +

eK

bJsRK at

+/

GHG

E +=

Ω1

)(/

1

)(/

bJsRKK

bJsRK

aet

at

++

+=

aet

at

RKKbJsRK

//

++=

1+=

sK

τ

aet

at

RKKbRK

K/

/with

+=

aet RKKbJ

/+=τ

Permanent Magnet DC MotorPermanent Magnet DC Motor

Page 91: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

aet RKKbJ

/+=τ

Speed Control of the DC MotorSpeed Control of the DC Motor

1+sK

τE Ω

The response to a unit step input is first order with a time constant of

t = 0 t

K

Ω

τ

With speed feedbackWith speed feedback

1+sK

τE ΩError+

-

VKc

Controller1

1

1

++

+=Ω

sKK

sKK

V c

c

τ

τKKs

KK

c

c

++=

1τ 1''+

=sK

τ

KKc+=

1'with ττ

KKKK

Kc

c

+=

1'

The resultant system is still first-order but the time constant is now much smaller, thus a much faster response.

Page 92: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

18ME2142/TM3142 Feedback Control Systems

ExamplesExamples

RLC circuit (see Modelling of Physical Systems)

.

RLC circuit (see Modelling of Physical Systems)

.1

1)()(

2 ++=

RCsLCssEsE

i

o

System Response – Second-order systemsSystem Response – Second-order systems

A second-order system will be of the form

with a, b, c, d and e being constants.

A second-order system will be of the form

with a, b, c, d and e being constants.cbsasesd

sXsY

+++

=2)(

)(

Spring-mass-damper

KbsmsKbs

sXsX

i

o

+++

=2)(

)(

Standard Form:

.

Standard Form:

. 22

2

21

2

221

2)(

12)()(

nn

n

nn

ssKsK

ssKsK

sRsC

ωζωω

ωζ

ω++

+=++

+=

Page 93: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

19ME2142/TM3142 Feedback Control Systems

Closed-Loop Position Feedback System(Servomechanism)

Closed-Loop Position Feedback System(Servomechanism)

V Ω

1+sK

τ s1 θ

Gc

controller

E+

-

R

With Gc being a proportional gain Kp

θE+

-

R)1( +ss

KK p

τ

with τω

KKpn =2

τζω 12 =n

τζ

KK p

121

=

natural frequencydamping ratioζ

ωn

KKssKK

GHG

R p

p

++=

+=

Θ21 τ

In standard format

22

2

2 nn

n

ssR ωζωω

++=

Θ

Page 94: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

20ME2142/TM3142 Feedback Control Systems

Consider Consider 22

2

2 nn

n

ssR ωζωω

++=

Θ

Time Response – Second-order systemsTime Response – Second-order systems

For , the roots are equal and the system is said to be critically damped.

For , the roots are equal and the system is said to be critically damped.

1=ζ np ω−=2,1

The roots of the characteristic equation are

122,1 −±−= ζωζω nnp

For , the roots are both real and unequal and the system is said to be overdamped.

For , the roots are both real and unequal and the system is said to be overdamped.

1>ζ 122,1 −±−= ζωζω nnp

For , the roots are a pair of complex conjugates10 << ζ

where is called the damped natural frequency and the response is underdamped.

dn jp ωζω ±−=2,1

21 ζωω −= nd

Page 95: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

21ME2142/TM3142 Feedback Control Systems

Step Response – Second-order systemsStep Response – Second-order systems

Therefore

withwith ssR 1)( =22

2

2 nn

n

ssR ωζωω

++=

Θ

sss nn

n 1)2( 22

2

ωζωω

++=Θ

This represents a decaying oscillatory response depending upon with a frequency of oscillation of

This represents a decaying oscillatory response depending upon with a frequency of oscillation of

Underdamped ResponseUnderdamped Response 10 << ζ

ζdω

From tables (Entry 24 in Dr Chen’s tables), we haveFrom tables (Entry 24 in Dr Chen’s tables), we have

)sin(1

1)(2

φωζ

ζω

+−

−=−

tetc d

tn

20 πφ <<0≥t⎟⎟

⎜⎜

⎛ −= −

ζζ

φ2

1 1tan

21 ζωω −= nd

Page 96: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

22ME2142/TM3142 Feedback Control Systems

From tables (Entry 18 in Dr Chen’s tables with ), we haveFrom tables (Entry 18 in Dr Chen’s tables with ), we havena ω=

)1(1)()(

122

atat ateea

tcass

−− −−=⇔+

Step Response – Second-order systemsStep Response – Second-order systems

We have We have

sss nn

n 1)2( 22

2

ωζωω

++=Θ

Critically damped ResponseCritically damped Response 1=ζ

ss n

1)( 2

2

ωω+

=

This represents a non-oscillatory response with an exponentially decaying transient component and a zero steady-state error. The speed of decay of the transient component depends upon the parameter .

This represents a non-oscillatory response with an exponentially decaying transient component and a zero steady-state error. The speed of decay of the transient component depends upon the parameter .nω

tn

t nn teetc ωω ω −− −−= 1)( 0≥tgiving for

Page 97: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

23ME2142/TM3142 Feedback Control Systems

We use Entry 17 in Dr Chen’s tables. We use Entry 17 in Dr Chen’s tables.

Step Response – Second-order systemsStep Response – Second-order systems

sss nn

n 1)2( 22

2

ωζωω

++=Θ

Overdamped ResponseOverdamped Response 1>ζ

sss nnnn

n

)1)(1( 22

2

−−+−++=

ζωζωζωζω

ω

0≥t

btat eCeC −− ++= 211

for , C1 and C2 being constants.

The response is non-oscillatory, starts initially with and exponentially rises to .

The response is non-oscillatory, starts initially with and exponentially rises to .

0)0( =c1)( =∞c

If , then and the first exponential term will decay much faster than the second. The pole can then be neglected and the system behaves like a first-order system.

If , then and the first exponential term will decay much faster than the second. The pole can then be neglected and the system behaves like a first-order system.

ba >>1>>ζ)( as +

))((

2

bsassn

++=

ω12 −+= ζωζω nna 12 −−= ζωζω nnbwith and

2nab ω=We have

⎥⎦⎤

⎢⎣⎡ −

−+= −− )

2

(11)( btat aebebaab

tcnω

so that

Page 98: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

24ME2142/TM3142 Feedback Control Systems

Step Response – Second-order systemsStep Response – Second-order systems

Normalized response curves

For fast response,is usually

desirable.7.0≈ζ

If no overshoot is required, is usually used.

1>ζ

Page 99: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

25ME2142/TM3142 Feedback Control Systems

Transient Response SpecificationsTransient Response Specifications

Maximum (percent) overshoot:

%100)(

)()(×

∞−=

cctc

M pp

Delay time

Rise time:10% - 90%, or5% - 95%, or0% - 100%

Peak time

Settling time: time to reach and stay within specified limits, usually 2% or 5%.

Five measures of transient performance – based on 2nd-order underdamped responseFive measures of transient performance – based on 2nd-order underdamped response

Page 100: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

26ME2142/TM3142 Feedback Control Systems

Measures of transient performanceMeasures of transient performance

We haveWe have

)sin(1

1)(2

φωζ

ζω

+−

−=−

tetc d

tn

⎟⎟

⎜⎜

⎛ −= −

ζζ

φ2

1 1tan

1)( =rtc giving 0)sin( =+φω rd t or 0=+φω rd t

Thus φω −=rd t⎟⎟

⎜⎜

⎛ −−= −

ζζ 2

1 1tan

⎟⎟

⎜⎜

−−

= −

ζζ 2

1 1tan

Rise TimeRise Time rt

drt ω

βπ −=giving

21 ζωω −= nd

Page 101: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

27ME2142/TM3142 Feedback Control Systems

We haveWe have

)sin(1

1)(2

φωζ

ζω

+−

−=−

tetc d

tn

⎟⎟

⎜⎜

⎛ −= −

ζζ

φ2

1 1tan

Peak TimePeak Time pt

21 ζωω −= nd

01

)(sin)(2

=−

= −

=

pn

p

tnpd

tt

etdt

tcd ζω

ζ

ωω

giving 0sin =pd tω or K,3,2,,0 πππω =pd t

Therefore for the first peak. d

ptωπ

=

Measures of transient performanceMeasures of transient performance

Page 102: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

28ME2142/TM3142 Feedback Control Systems

We haveWe have

)sin(1

1)(2

φωζ

ζω

+−

−=−

tetc d

tn

⎟⎟

⎜⎜

⎛ −= −

ζζ

φ2

1 1tan

Maximum OvershootMaximum Overshoot

21 ζωω −= nd

pM

1)( −= pp tcM

])/(sin[1 2

)/(

φωπωζ

ωπζω

+−

=−

dd

dne

)sin(1 2

)1/( 2

φπζ

πζζ

+−

=−−e

As 21)sin( ζφπ −−=+

Therefore πζζ )1/( 2−−= eM p

Measures of transient performanceMeasures of transient performance

Page 103: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

29ME2142/TM3142 Feedback Control Systems

We haveWe have

)sin(1

1)(2

φωζ

ζω

+−

−=−

tetc d

tn

⎟⎟

⎜⎜

⎛ −= −

ζζ

φ2

1 1tan

Settling TimeSettling Time

21 ζωω −= nd

st

The curves gives the

envelope curves of the transient response.

)1/(1 2ζζω −± − tne

is found to be approximately

where “time constant”

st

Tts 4=

Tts 3=

(2% criterion)

(5% criterion)

n

Tζω

1=

Measures of transient performanceMeasures of transient performance

Page 104: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

30ME2142/TM3142 Feedback Control Systems

End

Page 105: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Higher-Order System Response

Concepts of System Stability

Supplementary readings:

Higher-Order System Response

Concepts of System Stability

Supplementary readings:

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 106: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Higher-Order System responseHigher-Order System response

Consider the closed loop transfer functionConsider the closed loop transfer function

)()(

)()()(

sDsN

sGsRsC

c

cc ==

mnasasasabsbsbsb

nn

nn

mm

mm >

++++++++

= −−

−− with

011

1

011

1

L

L

The system is said to be a higher-order system for n > 2.There will be n poles of Gc(s), or roots of the denominator Dc(s).

These roots can be either real or complex. If they are complex, they will occur in complex conjugate pairs.

Gc(s) can thus be written as

)()()(

sRsCsGc =

)2()2)(2)(())(()())((

222222

22111

221

21

rrrq

m

sssssspspspszszszsK

ωωζωωζωωζ ++++++++++++

=LL

L

)2( nrq =+where

Page 107: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

Higher-Order System responseHigher-Order System response

For a unit step input, we can re-write C(s) in terms of partial fractions as

∑ ∑= = ++

−+++

++=

q

j

r

k kkk

kkkkk

j

j

scsb

psa

sasC

1 122

2

21)(

)(ωωζ

ζωζω

in which we assume that all the poles are distinct, i.e. not repeated.

The time response will then be, by using the Inverse Laplace Transform

∑∑=

−− +−

−++=

r

kkkk

j

ttp

j teeaatckk

j

1

2

2)1sin(

1)( φωζ

ζ

ωζ

where ⎟⎟

⎜⎜

⎛ −= −

k

kk ζ

ζφ

21 1

tan

For a stable response, the poles must all have negative real parts.The response of a stable higher-order system thus comprises a sum of a number of decaying exponential curves and decaying damped sinusoidal curves.

Page 108: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

Higher-Order System responsePlot of poles on the s-plane

Higher-Order System responsePlot of poles on the s-plane

Real Poles and their effect on the responseReal Poles and their effect on the response

Re

Im

1p− 2p−

Real pole on the S-Plane.

Each real pole will contribute a term into the response.

tpj

jea −

The more negative the pole, or the farther away from the Imaginary axis it is, the more rapidly the exponential term decays to zero.

In general, if two poles are such that , then the response

caused by is dominant and that for can be neglected without loss of accuracy.

21 5 pp >

2p1p

Page 109: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Higher-Order System responsePlot of poles on the s-plane

Higher-Order System responsePlot of poles on the s-plane

Complex conjugate poles and their effect on the responseComplex conjugate poles and their effect on the response

Each complex pair contributes a decaying damped sinusoidal term to the response.

Complex conjugate pole on the S-Plane.

Lines ofconstant ζ

kζω−

kk ωζ 21−

Im

Re

kφ The more negative the real part , or the farther away the poles are from the Imaginary axis, the more rapidly the term decays to zero.

kζω−

The angle the poles make with the Real Axis determines the damping ratio, the greater the angle, the less the damping ratio.

⎟⎟

⎜⎜

⎛ −= −

k

kk ζ

ζφ

21 1

tan

Page 110: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Some typical responsesSome typical responses

Stable systemsStable systems

Page 111: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Some typical responsesSome typical responses

Stable systemsStable systems

Page 112: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

Some typical responsesSome typical responses

An Unstable systemsAn Unstable systems

Page 113: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Higher-Order System responseDominant Poles

Higher-Order System responseDominant Poles

Complex conjugate poles and their effect on the responseComplex conjugate poles and their effect on the response

The relative dominance of closed-loop poles is determined by how far they are from the Imaginary Axis, assuming that there are no zeros nearby. (Zeros affect the relative magnitude of the constant terms associated with the poles, the closer they are the more the effect.)

Usually the response will be adjusted such that one pair of complex conjugate poles will be closer to the Imaginary Axis relative to all the other poles and the response caused by this pair dominates the overall response.This pair is called the dominant closed-loop poles.

Closed-loops poles on the S-Plane.

Page 114: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Concepts of System StabilityConcepts of System Stability

A system (linear or non-linear) is said to be BIBO (bounded input, bounded output) stable if, for every bounded input, the output is bounded for all time.An LTI (Linear Time-Invariant) system must have all poles in the left-half of the s-plane (negative real parts) for it to be stable.In other words, the roots of the characteristic equation must all have negative real parts.If a pole, or poles, lie on the imaginary axis, the system is critically, or limitedly, stable.If a linear system is unstable, even in the absence of any input, the output will grow without bounds and becomes infinitely large as time goes to infinity.

Page 115: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

Routh’s Stability CriterionRouth’s Stability Criterion

A system is stable if all the roots of the system’s characteristic equation have negative real parts.0)()(1 =+ sHsG

The problem is if the characteristic equation is of an order higher than two, it is not easy to find the roots. (Of course, there are computer programs, e.g. MATLAB or OCTAVE, that helps with this.)

Fortunately, there is a simple criterion, known as Routh’s Stability Criterion (sometimes also known as the Routh-Hurwitz Stability Criterion), which enables us to find out the number of roots of the characteristic equation that lie on the right-half of the s-plane, i.e. have positive real parts, without having to factor the characteristic polynomial.

Page 116: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Routh’s Stability CriterionRouth’s Stability Criterion

ProcedureProcedure

1) Form the characteristic equation

00 012

21

10 >=++⋅⋅⋅+++ −−− aaSaSaSaSa nn

nnn 00 012

21

10 >=++⋅⋅⋅+++ −−− aaSaSaSaSa nn

nnn

We assume that ; i.e. any zero roots have been removed.0≠na

0)10536( 232 =+++ ssss010536 2345 =+++ ssss

010536 23 =+++ sss

Example: or

use the equation

2) If any of the coefficients is negative or zero, the system is not stable.

3) If all the coefficients are positive, there is still no guarantee that all the roots have negative real parts. We then form the Routh Arrayand use the Routh Criterion to determine the number of roots with positive real parts.

Page 117: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

10

211

3213

43212

75311

6420

.

.

.

fsees

cccsbbbbsaaaasaaaas

n

n

n

n

L

L

L

Routh ArrayRouth Array

Routh’s Stability CriterionRouth’s Stability Criterion

Characteristic equation 00 012

21

10 >=++⋅⋅⋅+++ −−− aaSaSaSaSa nn

nnn 00 012

21

10 >=++⋅⋅⋅+++ −−− aaSaSaSaSa nn

nnn

1

50412 a

aaaab

−=

1

30211 a

aaaab

−=

1

70613 a

aaaab

−=

Page 118: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

10

211

3213

43212

75311

6420

.

.

.

fsees

cccsbbbbsaaaasaaaas

n

n

n

n

L

L

L

In developing the array, an entire row can be multiplied by a positive number to simplify the process without affecting the result.

In developing the array, an entire row can be multiplied by a positive number to simplify the process without affecting the result.

Routh’s Stability CriterionRouth’s Stability Criterion

SimilarlySimilarly

Routh ArrayRouth Array

1

21311 b

baabc

−=

1

31512 b

baabc

−=

1

41713 b

baabc

−=

Routh’s Criterion states that the number of roots with positive real parts is equal to the number of changes in sign of the coefficients in the first column of the array.

Routh’s Criterion states that the number of roots with positive real parts is equal to the number of changes in sign of the coefficients in the first column of the array.

1

21211 e

eddef

−=

Page 119: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Routh’s Stability CriterionRouth’s Stability Criterion

ExampleExample

0322

13

0 =+++ asasasa

If , then there is no sign change and there is no roots with positive real parts.If , then there is no sign change and there is no roots with positive real parts.

03021 >− aaaa

If , then there are two sign changes. Therefore there are two roots with positive real parts.If , then there are two sign changes. Therefore there are two roots with positive real parts.

03021 <− aaaa

Routh ArrayRouth Array

0

1

312

203

s

s

aasaas

1

3021

1

aaaaa −

3a

Determine the conditions for the following equation to have only roots with negative real parts.Determine the conditions for the following equation to have only roots with negative real parts.

Page 120: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

Routh’s Stability CriterionRouth’s Stability Criterion

Special case 1Special case 1

If the sign of the coefficient in the row above is the same as that below (as in this case), then there are a pair of imaginary roots.

If the sign of the coefficient in the row above is the same as that below (as in this case), then there are a pair of imaginary roots.

A zero occurs in the first column of any row while the remaining terms are not zero, or there is no remaining term.Solution: The zero term is replaced by a small positive number and the array is processed accordingly.

ExampleExample

033 23 =+++ sss

0

1

2

3

3311

ssss

Routh ArrayRouth Arrayε→0

3

If the sign of the coefficient in the row above is different from that below, there is one sign change indicating one root with positive real part.

Page 121: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

For such cases, form an auxiliary polynomial with the coefficients of the row above the all-zero row and using the coefficients of the derivative of this polynomial to replace the all-zero row.

Routh’s Stability CriterionRouth’s Stability Criterion

Special case 2Special case 2

If all the coefficients, or the only one coefficient, in a derived row are zero, it means that there are roots of equal magnitude located symmetrically about the origin. Example: The characteristic equation have factors such as or .

))(( σσ −+ ss))(( ωω jsjs −+

Re

Im

Page 122: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

18ME2142/TM3142 Feedback Control Systems

Routh’s Stability CriterionRouth’s Stability Criterion

Special case 2 – ExampleSpecial case 2 – Example

Note that because not all the coefficients are positive, this indicates that there is at least one root with a positive real part.

0502548242 2345 =−−+++ sssss

005048225241

3

4

5

sss

−−

Routh ArrayRouth Array

There is one change in sign in the first column – one root with +ve real part.

Use this as auxiliary polynomial

50482)( 24 −+= sssP

sssP 968)( 3 +=&

New Routh ArrayNew Routh Array

5007.1125024

9685048225241

0

1

2

3

4

5

−−

ssssss

Page 123: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

19ME2142/TM3142 Feedback Control Systems

End

Page 124: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

System Type and Steady-State Errors

Supplementary readings:

System Type and Steady-State Errors

Supplementary readings:

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 125: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Consider the unity-feedback systemConsider the unity-feedback system

System TypeSystem Type

R GC

-

+ E

With … (2-1)

The parameter N associated with the term SN in the denominator represents the “Type” of the system. Example: Type 0 if N=0, Type 1 if N=1 and so on.

In general, the higher the type number, the better the steady-state accuracy of the closed-loop control system.

However, the higher the system type, the greater the problem with system stability.

)1()1)(1()1()1)(1(

)(21 +++

+++=

sTsTsTssTsTsTK

sGp

Nmba

L

L

Page 126: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

The same unity-feedback systemThe same unity-feedback system

Steady-State Errors – Static Error ConstantsSteady-State Errors – Static Error Constants

R GC

-

+ E RCR

RE −=

RC

−= 1

GG+

−=1

1G

GG+

−+=

1)1(

GRE

+=

11

Error Transfer function

Thus )()(1

1)( sRsG

sE+

=

and the steady-state error is )(lim teetss ∞→

=

)(lim0

ssEs→

=

)(1)(lim

0 sGssRe

sss +=

Page 127: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

Steady-State Errors – Static Error ConstantsSteady-State Errors – Static Error Constants

)(1)(lim

0 sGssRe

sss +=

For a unit-step inputFor a unit-step input

ssR 1)( = and

ssGse

sss1

)(1lim

0 +=

→ )0(11G+

=

Static Position Error Constant, Kp is defined as

)0()(lim0

GsGKsp ==→

and p

ss Ke

+=

11

with ,)1()1)(1()1()1)(1(

)(21 +++

+++=

sTsTsTssTsTsTK

sGp

Nmba

L

L

for Type 0 systems KK p =

for Type 1 or higher systems

Kess +

=1

1

∞=pK 0=sse

Page 128: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Steady-State Errors – Static Error ConstantsSteady-State Errors – Static Error Constants

)(1)(lim

0 sGssRe

sss +=

For a unit-ramp inputFor a unit-ramp input

2

1)(s

sR = and 20

1)(1

limssG

sesss +

=→ )(

1lim0 ssGs→

=

Static Velocity Error Constant, Kv is defined as

and )(lim0

ssGKsv →

=v

ss Ke 1

=

with ,)1()1)(1()1()1)(1(

)(21 +++

+++=

sTsTsTssTsTsTK

sGp

Nmba

L

L

for Type 0 systems

for Type 2 systems

0=sse

0=vK

for Type 2 or higher systems

KKv = Kess

1=

∞=sse

∞=vK

Page 129: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Steady-State Errors – Static Error ConstantsSteady-State Errors – Static Error Constants

)(1)(lim

0 sGssRe

sss +=

For a unit-acceleration inputFor a unit-acceleration input

and

Static Acceleration Error Constant, Ka is defined as

and

with ,)1()1)(1()1()1)(1(

)(21 +++

+++=

sTsTsTssTsTsTK

sGp

Nmba

L

L

for Type 0 and Type 1 systems

for Type 2 systems

0=ssefor Type 3 or higher systems

Kess

1=

∞=sse

,0for2

)(2

≥= tttr3

1)(s

sR =30

1)(1

limssG

sesss +

=→ )(

1lim 20 sGss→=

)(lim 2

0sGsK

sa →=

ass K

e 1=

0=aK

KKa =

∞=aK

Page 130: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Steady-State Errors Steady-State Errors

Summaryof steady-State errors

Summaryof steady-State errors

Step Input 1=r

Ramp Input tr =

Accel. Input 2/2tr =

Type 0 systemK+1

1 ∞ ∞

Type 1 system 0 K1 ∞

Type 2 system 0 0 K1

Type 0 systems have finite steady-state errors for step inputs and cannot follow ramp inputs.

Type 1 systems have zero steady-state errors for step inputs, finite errors for ramp inputs, and cannot follow acceleration inputs.

Type 2 systems are needed to follow ramp inputs with zero steady-state errors.

In general, the higher the static gain of the open-loop transfer function, G(s), the smaller the steady-state errors. However, higher gains normally lead to stability problems.

Page 131: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

Proportional (P) ControlProportional (P) Control

Commonly Used Control Actions Commonly Used Control Actions

R GpC

-

+ EGc

+ +

D

M

controller plant

eKm p= pc KsG =)( Kp is proportional gain

Integral (I) ControlIntegral (I) Control

This is the simplest form of control action and is used on its own or in conjunction with other control actions.

∫= dteKm i sK

sG ic =)( Ki is integral gain

Integral control reduces, or eliminates, steady-state errors. It also increase the order of the system and make it more prone to instability.

Page 132: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Derivative (D) ControlDerivative (D) Control

Commonly Used Control Actions Commonly Used Control Actions

Kd is derivative gain

Proportional-plus-Integral (PI) ControlProportional-plus-Integral (PI) Control

Derivative control action is akin to “anticipatory” control action.

It tends to increase the damping in, and stability of, the system.

Although is does not directly affect the steady-state error, it allows higher proportional gains to be used, thereby reducing steady-state errors.

It is never used on its own but always with proportional control.

Addition of integral control action to proportional control reduces steady-state errors but also tend to make the system more oscillatory.

eKm d &= sKsG dc =)(

∫+= dteKeKm ip sK

KsG ipc +=)(

Page 133: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Proportional-plus-Derivative (PD) ControlProportional-plus-Derivative (PD) Control

Commonly Used Control Actions Commonly Used Control Actions

Proportional-plus-Integral-plus Derivative (PID) ControlProportional-plus-Integral-plus Derivative (PID) Control

Addition of derivative control action adds anticipatory action and tend to increase system damping and stability.

Because three gains are involved, tuning, or adjusting, of the gains is not an easy task.

eKeKm dp &+= sKKsG dpc +=)(

eKdteKeKm dip &++= ∫ sKs

KKsG d

ipc ++=)(

Sometimes Gc(s) is written in the form

⎟⎠⎞

⎜⎝⎛ ++= sT

sT

KsG di

pc 1)(Ti is Integral Time

Td is Derivative Time

Page 134: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

Effects of Control Actions dc motor under speed feedback control

Effects of Control Actions dc motor under speed feedback control

D

R C

-

+ EGc

+ +T1+sT

K

m

m

C is output speedR is reference inputT is motor torqueD is disturbance/load torque

Proportional (P) Control with Gc(s)=KpProportional (P) Control with Gc(s)=Kp

11

1

++

+=

sTKK

sTKK

RC

m

mp

m

mp

mpm

mp

KKsTKK++

=1 1+

=Ts

Kwith

mp

mp

KKKK

K+

=1

mp

m

KKT

T+

=1

The resulting system is still first-order and will always be stable.

The resulting time constant, T, is much smaller, thus giving a much faster speed of response.

Example Example

)1/(1 mK+ )1/(1 mp KK+Steady-state error to unit step is reduced from to but is still non-zero error since the system is Type 0.

Page 135: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Effects of Control Actions dc motor under speed feedback control

Effects of Control Actions dc motor under speed feedback control

D

R C

-

+ EGc

+ +T1+sT

K

m

m

With R=0, the block diagram becomes

A step disturbance thus causes the output c(t) to change. Therefore speed regulation is affected.

Proportional (P) ControlEffect of Disturbance input

Proportional (P) ControlEffect of Disturbance input

11

1

++

+=

sTKK

sTK

DC

m

mp

m

m

D C

-

+

Kp

1+sTK

m

m

-M

mpm

m

KKsTK++

=1

For a unit step disturbance ssD /1)( =

sKKsTK

sCmpm

m 11

)(++

=mp

m

sss KK

KssCc

+==

→ 1)(lim

0

Page 136: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

Effects of Control Actions dc motor under speed feedback control

Effects of Control Actions dc motor under speed feedback control

D

R C

-

+ EGc

+ +T1+sT

K

m

m

PI ControlPI Control

sK

KsG ipc +=)(

With PI control, the open loop transfer function becomes

sKsK ip +

=

Becomes a Type 1 system: steady-state error to step input will be zero.

.)1(

)(+

+

sTsKKsK

m

mip

mipm

mip

KKsKsTsKKsK

RC

)()1()(+++

+=Also,

m

mi

m

mp

mmip

TKK

sT

KKs

TKKsK

++

+

+=

1/)(

222

21

2 nn

n

sssK

ωζωω++

+=

m

mp

TKK

K =1m

min T

KK=ω

mmi

mp

TKK

KK

2

1+=ζwith

Increasing Kp increases damping. Increasing Ki increases natural frequency and reduces damping.

Page 137: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

Effects of Control Actions dc motor under speed feedback control

Effects of Control Actions dc motor under speed feedback control

D

R C

-

+ EGc

+ +T1+sT

K

m

m

PI Control – effect on disturbancePI Control – effect on disturbance

sK

KsG ipc +=)(

sKsK ip +

=

With

D C

-

+1+sT

K

m

m

-M Gc

sKsK

sTK

sTKDC

ip

m

m

mm

)()1(

1

)1/(+

++

+=

)()1( ipmm

m

KsKKssTsK

+++=

sKsKKssTsK

sCipmm

m 1)()1(

)(+++

=

ssD /1)( =

0)(lim0

==→

ssCcsss

Page 138: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Effects of Control Actions dc motor under position feedback control

Effects of Control Actions dc motor under position feedback control

C is output speedR is reference inputT is motor torqueE is position error

Proportional (P) Control with Gc(s)=KpProportional (P) Control with Gc(s)=Kp

The resulting system is a Type 1 second-order system.

Steady-state position error to a step input is zero.

R C

-

+ EGc

T)1( +sTs

K

m

m

Characteristic Equation

0)1(

1 =+

+sTsKK

m

mp02 =++ mpm KKssT 02 22 =++ nn ss ωζω

With andm

mpn T

KK=ω

mmp TKK21

Increasing Kp increases and thus speed of response but reduces damping.

Page 139: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

Effects of Control Actions dc motor under position feedback control

Effects of Control Actions dc motor under position feedback control

R C

-

+ EGc

T)1( +sTs

K

m

m

Characteristic Equation

Thus andm

mpn T

KK=ω

Open-loop transfer is

PD Control withPD Control with

sKKsG dpc +=)(

)1()(

)(+

+=

sTssKKK

sGm

dpmOL

Closed-loop system remains a Type 1 system with zero steady-state error to step inputs.

0)(1 =+ sGOL 0)()1( =+++ sKKKsTs dpmm 012 =++

+m

mp

m

dm

TKK

sT

KKs

m

dmn T

KK+=

12ζω

mmp

dm

TKKKK

21+

Addition of derivative control allows damping to be increased without affecting system type and natural frequency.

Page 140: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

End

Page 141: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Root Locus Analysis

Supplementary readings:

Root Locus Analysis

Supplementary readings:

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 142: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Root Locus AnalysisRoot Locus Analysis

The transient response, and stability, of the closed-loop system is determined by the values of the roots of the characteristic equation or, in other words, the location of theclosed-loop poles on the s=plane.

The open-loop transfer function can be written in the form

where K is an adjustable gain, the z’s and p’s are the zeros and poles of the open-loop transfer function.

0)()(1 =+ sHsG

Consider the closed-loop system RG

C

-

+ E

HB

)())(()())((

)()(21

21

n

m

pspspszszszs

KsHsG++++++

=L

L

As the gain K changes, the values of the closed-loop poles will change and thus the transient response, and stability.The root locus plot is a plot of the loci of the closed-loop poles on the s-plane as the gain K varies from 0 to infinity.

Page 143: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

Consider the system with

Root Locus AnalysisRoot Locus Analysis

ExampleExample

Root Locus Plot

)2)(1()()(

++=

sssKsHsG

Poles vs KPoles vs KK P1 P2 P3 0 0 -1 -2

0.1 -0.054 -0.90 -2.05 0.2 -0.12 -0.79 -2.09 0.4 -0.42+j0.09 -0.42-j0.09 -2.16 0.7 -0.38+j0.41 -0.38-j0.41 -2.25 1 -0.34+j0.56 -0.34-j0.56 -2.32 2 -0.24+j0.86 -0.24-j0.86 -2.52 4 -0.10+j1.9 -0.10-j1.9 -2.80 7 0.04+j1.50 0.04-j1.50 -3.09

10 0.15+j1.73 0.15-j1.73 -3.31

K=0

K=0.2

K=0.4

K=1

K=7

K=1

K=7

3 poles, thus 3 loci.

Characteristic Eqn: 0)2)(1( =+++ Ksss

Page 144: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

The root loci are plotted either

Manually, or

Using a computer program such as MATLAB(easy if you have the program and knows how to use it.)

The root loci are plotted either

Manually, or

Using a computer program such as MATLAB(easy if you have the program and knows how to use it.)

Plotting the Root LociPlotting the Root Loci

Page 145: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Manual plotting – Root Locus ConceptsManual plotting – Root Locus Concepts

The Characteristic Equation is written in the form

where K is a constant gain.

The Characteristic Equation is written in the form

where K is a constant gain.

0)(1)()(1 =+=+ sKFsHsG

The roots of the characteristic equation are the values of s which satisfy the equation

for °=−= 18011)( nsKF K,5,3,1 ±±±=n

Or when °= 180)( nsF K,5,3,1 ±±±=n

The magnitude condition is satisfied by having

1)( =sKF giving )(

1sF

K =

Page 146: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Manual plotting – Root Locus ConceptsManual plotting – Root Locus Concepts

Consider

Determining the phase angle for F(s)Determining the phase angle for F(s)

))()()(()(

)()()(4321

1

pspspspszsK

sKFsHsG++++

+==

Then

where

0 Re

Im

-p2

-z1

s

s

(s+p2)

(s+z1)

°=−−−−= 180)( 43211 nsF θθθθφ K,5,3,1 ±±±=n

Note that °±≡ 360nθθK,3,2,1=n

)( 11 zs +=φ

)( 11 ps +=θ

)( 22 ps +=θ

)( 33 ps +=θ

)( 44 ps +=θ

Page 147: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

1) Locate the poles and zeros of the open-loop transfer, G(s)H(s), function on the s plane.

1) Locate the poles and zeros of the open-loop transfer, G(s)H(s), function on the s plane.

2) There are as many loci, or branches, as poles of the G(s)H(s).

2) There are as many loci, or branches, as poles of the G(s)H(s).

3) Each branch starts from a pole of G(s)H(s) and ends in a zero. If there are no zeros in the finite region, then the zeros are at infinity.

3) Each branch starts from a pole of G(s)H(s) and ends in a zero. If there are no zeros in the finite region, then the zeros are at infinity.

Reason: 0)()( =+ sKNsD

When K=0, and roots are roots of D(s).0)( =sD

0)()(1)()(1 =+=+

sDsNKsHsG

When , and roots are roots of N(s).1>>K 0)( =sN

Page 148: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

4) The loci exist on the real axis only to the left of an odd number of poles and/or zeros. Complex poles and/or zeros have no effect because, for a point on the real axis, the angles involved are equal and opposite.

4) The loci exist on the real axis only to the left of an odd number of poles and/or zeros. Complex poles and/or zeros have no effect because, for a point on the real axis, the angles involved are equal and opposite.

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

-p2

-p1

-p3

-z1

3θs

Consider a test point, s, on the real axis as shown.

Every pair of complex conjugate poles (or zeros) will contribute a pair of angles, and such that

They can thus be ignored.

Every pair of complex conjugate poles (or zeros) will contribute a pair of angles, and such that

They can thus be ignored.

1θ 2θ°=+ 36021 θθ

Page 149: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

9ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

4) The loci exist on the real axis only to the left of an odd number of poles and/or zeros. Complex poles and/or zeros have no effect because, for a point on the real axis, the angles involved are equal and opposite.

4) The loci exist on the real axis only to the left of an odd number of poles and/or zeros. Complex poles and/or zeros have no effect because, for a point on the real axis, the angles involved are equal and opposite.

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

-p2

-p1

-p3

-z1

3θs

Consider a test point, s, on the real axis as shown.

Each real pole or zero to the left of point s does not contribute to the angle sum and thus can be ignored.

Each real pole or zero to the left of point s does not contribute to the angle sum and thus can be ignored.

°±180

°180nK,5,3,1 ±±±=n

Each pole/zero to the right of point 2 contributes an angle of . An odd number of them will thus contribute a total of

where

Page 150: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

10ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

0 Re

Im

-p1

-p2

-p3

-z1

θ

θ

θθ

6) Loci which terminates at infinity approach asymptotes in doing so.For large values of s, each pole/zero contributes an equal phase angle.

Thus

for

Z/P=No. of zeros/poles

°=− 180)( nPZ θK,5,3,1 ±±±=n

PZn−°

=∴180θ

5) Because complex roots must occur in conjugate pairs, i.e. symmetrical about the real axis, the root-locus plot is symmetrical about the real axis.

5) Because complex roots must occur in conjugate pairs, i.e. symmetrical about the real axis, the root-locus plot is symmetrical about the real axis.

Page 151: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

11ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

ZPzp m

in

ia −

−= ∑∑ 11σ

7) All the asymptotes start from a point on the real axis with coordinate

Example: For

)2)(1(1)()(

++=

ssssHsG

Then

13

03−=

−−=aσ

30180180−°

=−°

=n

PZnθ °°°= 300,180,60

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

Page 152: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

12ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

8) Break-in and breakaway points (on real axis)

At a break-in point, values of K increases as the loci moves onto the real axis and away from the break-in point.At a breakaway point, values of K increases along the real axis from both sides and a reach maximum at the breakaway point.

Breakaway pt.

Break-in pt.

σ=sAlong the real axis, .

Thus, at the break-in or breakaway points,

provided K>0 and exists on the root loci.

0==σsds

Kd

σ

Page 153: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

13ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

9) Imaginary Axis Crossing

Two approaches:Im Axis Crossing

a) Use Routh Criteria to determine the value of K at which the system is critically stable. This is indicated by there a zero in the first column but with no sign change in the first column of the Routh Array.

b) Since the roots are on the imaginary axis, by letting in the characteristic equation and solving for and K. This is done by equating both the real and imaginary parts of the characteristic equation to zero.

ωjs =

ω

Page 154: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

14ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

10) Angle of Departure from complex poles and Angle of Arrival from complex zeros.

Angle of Departure

This is done by taking a test point very close to the complex pole, or zero, and applying the angular criteria.

Page 155: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

15ME2142/TM3142 Feedback Control Systems

Manual plotting – Procedure and GuidelinesManual plotting – Procedure and Guidelines

10) Angle of Departure from complex poles and Angle of Arrival from complex zeros.

0 Re

Im

-p1

-p2

-z1

Example, for diagram on right,

°±=+− 180)( 211 θθφ

This is done by taking a test point very close to the complex pole, or zero, and applying the angular criteria.

Page 156: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

16ME2142/TM3142 Feedback Control Systems

Example Root Locus PlotsExample Root Locus Plots

MATLAB Program

>> gh=tf([1],[1 2 2 0])

Transfer function:1

-----------------s^3 + 2 s^2 + 2 s

>> rlocus(gh)

Poles at

11,0 js ±−=

Page 157: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

17ME2142/TM3142 Feedback Control Systems

Example Root Locus PlotsExample Root Locus Plots

MATLAB Program

>> h=zpk([-3 -4],[0 -1],[1])

Zero/pole/gain:(s+3) (s+4)-----------s (s+1)

>> rlocus(h)>>

Poles at s=0, -1

Zeros at s=-3, -4

Page 158: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

18ME2142/TM3142 Feedback Control Systems

Example Root Locus PlotsExample Root Locus Plots

MATLAB Program

>> g1=tf([1],[1 2 5])Transfer function:

1-------------s^2 + 2 s + 5>> g2=zpk([-2],[0 -1],[1])Zero/pole/gain:(s+2)-------s (s+1)>> gh=g1*g2Zero/pole/gain:

(s+2)----------------------s (s+1) (s^2 + 2s + 5)

>> rlocus(gh)Poles at

Zero at

Poles at

Zero at

21,1,0 js ±−−=

2−=s

Page 159: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

19ME2142/TM3142 Feedback Control Systems

Example Root Locus PlotsExample Root Locus Plots

MATLAB Program

>> g1=tf([1],[1 2 5])

Transfer function:1

-------------s^2 + 2 s + 5>> g2=zpk([],[0 -4],[1])Zero/pole/gain:

1-------s (s+4)>> gh=g1*g2Zero/pole/gain:

1----------------------s (s+4) (s^2 + 2s + 5)>> rlocus(gh)

Poles atPoles at 21,4,0 js ±−−=

Page 160: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

20ME2142/TM3142 Feedback Control Systems

End

Page 161: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

1ME2142/TM3142 Feedback Control Systems

Root Locus Analysis

Example

Root Locus Analysis

Example

ME2142/TM3142 Feedback Control SystemsME2142/TM3142 Feedback Control Systems

Page 162: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

2ME2142/TM3142 Feedback Control Systems

Root Locus PlottingRoot Locus Plotting

Consider a systemConsider a system K-

+)2)(1(

1++ sss

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im1) Locate poles and zeros1) Locate poles and zeros

2) 3 poles gives 3 branches2) 3 poles gives 3 branches

3) Each branch starts from a pole and ends at a zero. 3 zeros at infinity.

3) Each branch starts from a pole and ends at a zero. 3 zeros at infinity.

)2)(1()10)(10)(10(

)2)(1(1

+++++

=++ sss

ssssss

Page 163: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

3ME2142/TM3142 Feedback Control Systems

Root Locus PlottingRoot Locus Plotting

Consider a systemConsider a system K-

+)2)(1(

1++ sss

4) On the real axis, loci exist only to the left of an odd number of poles/zeros.

4) On the real axis, loci exist only to the left of an odd number of poles/zeros.

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

5) Root-locus plot will be symmetrical about the real axis.

5) Root-locus plot will be symmetrical about the real axis.

6) Asymptotes are at angles6) Asymptotes are at angles

°±°±°±=−° 240or180or60

30180n

7) Asymptotes start from a point on the real axis with

7) Asymptotes start from a point on the real axis with

13

03−=

−−=aσ

Page 164: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

4ME2142/TM3142 Feedback Control Systems

Root Locus PlottingRoot Locus Plotting

Consider a systemConsider a system K-

+)2)(1(

1++ sss

8) Breakqway point:8) Breakqway point:

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

We have 0)2)(1(

1 =++

+sss

K

0)2)(1( =+++∴ Ksss

giving 5774.1or4226.0 −−=s

Since there is no loci at s=-1.5774 (corresponding to K=-8.23<0), the breakaway point is at s=-0.4226.

Breakaway pt.S=-0.4226

)23( 23 sssK ++−=∴

0263 2 =−−−= ssdsKd

Page 165: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

5ME2142/TM3142 Feedback Control Systems

Root Locus PlottingRoot Locus Plotting

Consider a systemConsider a system K-

+)2)(1(

1++ sss

9) Imaginary Axis Crossing (a):9) Imaginary Axis Crossing (a):

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

We have

giving

Crossing atS=1.414

023 23 =+++ Ksss

Ks

KsKs

s

0

1

2

3

36

321

6=K

Auxiliary Polynomial

03 2 =+ Ks 2js ±=

Page 166: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

6ME2142/TM3142 Feedback Control Systems

Root Locus PlottingRoot Locus Plotting

Consider a systemConsider a system K-

+)2)(1(

1++ sss

9) Imaginary Axis Crossing (b):9) Imaginary Axis Crossing (b):

0 1-1

j1

-2-3

j2

-j1

-j2

Re

Im

We have Crossing atS=1.414

023 23 =+++ Ksssωjs =Letting

we have 02)(3)( 23 =+++ Kjjj ωωω

or 0)2()3( 32 =−+− ωωω jK

02 3 =−ωωThus giving 2js ±=

and giving03 2 =− ωK 6=K

Page 167: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

7ME2142/TM3142 Feedback Control Systems

Root Locus PlottingRoot Locus Plotting

Consider a systemConsider a system K-

+)2)(1(

1++ sss

MATLAB Program

clear allh=zpk([],[0 -1 -2],[1])rlocus(h)end

MATLAB Program

clear allh=zpk([],[0 -1 -2],[1])rlocus(h)end

Page 168: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

8ME2142/TM3142 Feedback Control Systems

End

Page 169: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

Graphic Approach to determining the value of K from the Root Locus Consider the characteristic equation

0)(1)()(1 =+=+ sKFsHsG (1)

If F(s) is written in factors of zeros and poles, then we have

0

)())(()())((

121

21 =++++++

+n

m

pspspszszszs

KL

L

(2)

From Equation (1), we have

°−=−= 180/11)(sKF (3)

meaning a magnitude of 1 and a phase angle of °−180 Equation (3) is equivalent to the following two conditions being met since K has no phase angle.

i) Phase angle of F(s) is -180°

ii) Magnitude of K is given by )(

1sF

K = . (4)

The root locus contains all the roots of the characteristic equation as the parameter K varies from 0 to infinity. This means that any point on the root locus will have values of s which satisfy Equations (1), (2), (3) and (4). We can, therefore, make use of Equation (4) to determine the value of K if we can find the value of

)(sF for any point on the root locus plot. For this, we can write

n

m

pspspszszszs

sF++⋅+

++⋅+=

L

L

21

21)(

For any point s on the s-plane, the vector, rs + , where rs −= is a zero or pole, is a vector starting from the point rs −= to the point s on the s-plane. Refer to Slide 6 of the lecture presentation on Root Locus Analysis for an illustration. Once the vector is known on the s-plane, its length can be determined geometrically.

Page 170: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

Example (P7.2 in Dorf and Bishop):

Consider the characteristic equation given by 0)100)(1(

)10(101 =

+++

+ssssKv (5)

The root locus plot is shown in the figure on the next page. Here there is one zero at s=-10 and three poles at s=0, s=-1, and s=-100. These are pointed to by blue arrows in the figure. Suppose we wish to find values of Kv which makes the damping ratio for the complex pair of poles be 0.6. A line for 6.0=ζ is drawn and where this cuts the root locus plot, at three points, will be the three solutions meeting this condition. To determine the value of Kv, take for example the solution at the point P. If an accurate plot is available, we can read the value of s as 105.7 js ±−= . The vectors for the single zero and the three poles, 100+s , s , 1+s and 100+s are shown and pointed to by red arrows. (Refer to Slide 6 of Lecture Presentation for an illustration of the vector.) The value of Kv at the point P can then be obtained from obtaining the lengths of these vectors and will be given by

1010

1001+⋅

+⋅+⋅=

ssss

Kv and will work out to be 135=vK .

Note that there are three solutions given by the condition that the damping ratio for the complex pair of poles being 0.6. These three solutions are

i) 71.054.0,9.99;8.0 3,21 jssKv ±−=−==

ii) 105.7,9.85;135 3,21 jssKv ±−=−== iii) 5.596.44,7.11;648 3,21 jssKv ±−=−==

Note that only for cases (i) and (ii) above will the pair of complex poles be dominant since the pole at

1ss = is then much further to the left of the imaginary axis. For case (iii), the pole at 1ss = will dominate the response since it is comparatively much closer to the imaginary axis than the pair of complex poles. The resulting response will then not be oscillatory but will be like a first order response.

Page 171: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

-100 -90 -80 -70 -60 -50 -40 -30 -20 -10 0-40

-30

-20

-10

0

10

20

30

40Root Locus

Real Axis

Imag

inar

y Ax

is

6.0=ζ

100+s

10+s

1+s

s

0=s

1−=s10−=s100−=s

Page 172: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

Installing OCTAVE in WINDOWS

And

Using Octave for Control Systems Analysis

Prepared by: Xi Xuecheng

Poo Aun Neow

February, 2006

Page 173: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

1. Introduction to GNU Octave GNU Octave is a high-level language mostly compatible with MATLAB®. It is primarily intended for numerical computations, for solving common numerical linear algebra problems, manipulating polynomials, and integrating ordinary differential and differential-algebraic equations. It also has extensive tools for various functions including a “control systems toolbox”. The really nice thing about GNU Octave is that it is a freely redistributable software. You may redistribute it and/or modify it under the terms of the GNU General Public License (GPL) as published by the Free Software Foundation. On-line documentation on the usage of Octave can be found at http://www.octave.org/doc/index.html. Octave is primarily designed for Linux operating systems and the latest version of Octave always appears first for Linux. Although there are some versions of Octave for Windows® which are directly installable, their versions lag behind their Linux counterparts. In the Windows® environment, Octave is run under Cygwin, a Linux-like environment for Windows®. To install Octave, we first download the installer for Cygwin, which, when executed, will install Cygwin together with various packages specified, including the Octave package. 2. Steps for installing Cygwin with Octave under Windows.

1) Download the Cygwin installer from http://www.cygwin.com by clicking on the “Install or Update now” icon. You can either save it on disk first or run (open) it. If it is saved on disk, remember where it is saved, go to the directory and run the cygwin setup.exe program.

2) Follow the steps (shown below in screenshots) to install the Cygwin

environment together with Octave package.

Page 174: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

Click Here

Click Here

Page 175: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

In the screen below, the disk selected must have at least about 250MB of free space.

Click Here

In the screen below, choose disk with at least 50MB of free space.

Click Here

Page 176: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

Click Here

In the screen below, choose as shown because that site works!

Click Here

Page 177: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

Then Click Here

After this, it may take about 30 minutes to download the files from the internet. Once complete, click finish and you will be done.

Page 178: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

3) Make a shortcut for the desktop to the batch file

C:\cygwin\usr\X11R6\bin\startxwin.bat

in which C:\cygwin is the root install directory you have specified earlier during the early stage of installation.

4) To test that you have a proper installation, run Cygwin by clicking on the shortcut created in Step (3) above.

5) Type “$ octave” when the Cygwin prompt “$” appears to start Octave. (Note: underlined text is text typed into the command window of Cygwin.)

6) At the octave prompt “octave:n>”, type the following Octave commands:

octave:1> sys=tf(1,[1,2,4]);

Octave:2> step(sys);

The window below should then appear of a step response for an underdamped 2nd-order system.

Congratulations, you have successfully installed Octave under Cygwin!

Page 179: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

2. Using Octave for Control Systems Analysis.

1) An on-line manual on the use of Octave can be found at

http://www.octave.org/doc/index.html

2) Similar to MATLAB, there is also on-line help in octave itself. Typing

octave:3> help

will produce a list of all commands, functions and variables available in the version of Octave you have. Typing help followed by the specific comman or function will produce the help information on that particular command, as in

octave:4> help step

3) There are a few demonstration programs for control in the Octave suite:

DEMOControl: is a demo/tutorial program for various control toolbox functions.

AnalDemo: State-Space Analysis demo.

BDControl: Block Diagram manipulation demo.

FRDemo: Frequency Response demo.

ModDemo: Model Manipulation demo.

RLDemo: Root Locus demo.

Help information on each of the demonstration programs can be obtained by typing the command “help DemoName”.

4) Control System Specification: The control system under study can be specified in several ways.

(a) By using vectors to represent the coefficients of the numerator and enominator polynomials of the closed-loop transfer function. For example to specify the system with the closed-loop transfer function

2

32 4

ss s

++ +

we can use the commands:

octave:4> num=[1 3];

octave:5> den=[1 2 4];

octave:6> sys1=tf(num,den);

or,alternatively, the following:

octave:7> sys2=tf([1 3],[1 2 4]);

Page 180: ME2142/TM3142 Introduction to Feedback Control Systemsguppy.mpe.nus.edu.sg/anpoo/FBControla/ME2142TM3142...4 ME2142/TM3142 Feedback Control Systems In order for a system to be controllable,

© Department of Mechanical Engineering/Bachelor of Technology Programme

National University of Singapore

To display the data structure of the system, the sysout command can be used as:

octave:8> sysout(sys1);

octave:9> sysout(sys2);

(b) By using vectors to specify the zeros and poles of the closed-loop system: For example, to define the system with the closed-loop transfer function

5( 3)

( 2)( 6s

s s s )+

+ +

we can use the commands:

octave:10> num=[-3];

octave:11> den=[0 -2 -6];

octave:12> k=5;

octave:13> sys3=zp(num,den,k);

or,alternatively, the following:

octave:14> sys4=zp([-3],[0 -2 -6],5);

To display the data structure of the system, the sysout command can be used as:

octave:15> sysout(sys3);

octave:16> sysout(sys4);

5) Transient Responses: The unit impulse response and the unit step response of a system can be easily obtained by using the impulse function and the step function respectively. These functions produce a plot of the transient response. For example:

octave:17> impulse(sys1);

octave:18> step(sys4);

6) Root Locus Plots: Root locus plots can easily be obtained using the rlocus(sys,[inc, min_k, max_k]), where sys is the open-loop transfer for which the root locus plot is desired, inc is the increment in the fain parameter, and min_k and max_k are the minimum and maximum values of the gain parameter for the plot. For example, it the root locus plot if desired of the system named sys4 specified in 4(b) above, the following command can be used:

octave:19> rlocus(sys4);

or octave:11> rlocus(sys4,0.02,0,5);