Ec 603
Ec 603
Course Objectives:
• To familiarize the students with concepts related to the operation analysis and
stabilization of control systems.
• To understand feedback systems (open loop and closed loop) and system modelling.
• To understand time domain and frequency domain analysis of control systems required
for stability analysis.
• To understand the recompense technique that can be used to stabilize control systems.
EC603.1 Explain open loop, closed loop control systems and system modelling.
EC603.3 Analyze the Stability of control system using root-locus, bode plot
and Nyquist technique.
Pre requisite:
(1) Concepts in electrical circuits (Studied in Basic Electrical).
(2) Fundamental concepts on Laplace Transformation (studied in Mathematics)
MODULE <I>: INTRODUCTION TO CONTROL SYSTEMS &
MODELLING.
Control system:
In recent years, control systems have gained an increasingly importance in the development and
advancement of the modern civilization and technology. Figure shows the basic components of a
control system. Disregard the complexity of the system; it consists of an input (objective), the
control system and its output (result). Practically our day-to-day activities are affected by some
type of control systems. There are two main branches of control systems:
Open-loop systems:
The open-loop system is also called the non-feedback system. This is the simpler of the two
systems. A simple example is illustrated by the speed control of an automobile as shown in
Figure below. In this open-loop system, there is no way to ensure the actual speed is close to the
desired speed automatically. The actual speed might be way off the desired speed because of the
wind speed and/or road conditions, such as uphill or downhill etc.
Closed-loop systems:
The closed-loop system is also called the feedback system. A simple closed-system is shown in
Figure below. It has a mechanism to ensure the actual speed is close to the desired speed
automatically.
Resistor: Consider a resistance of ‘R’ Ω carrying current ‘I’ Amps as shown in Figure below,
then the voltage drop across it is v = R I
Capacitor: Consider a capacitor ’C’ carrying current ’i ’ Amps as shown in Figure below, then
the voltage drop across it can be written as v = (1/C)∫ i dt
Steps for modeling of electrical system
Apply Kirchhoff’s voltage law or Kirchhoff’s current law to form the differential equations
describing electrical circuits comprising of resistors, capacitors, and inductors.
Example
Electrical systems
LRC circuit. Applying Kirchhoff’s voltage law to the system shown. We obtain the following
equation;
Armature-Controlled dc motors
The dc motors have separately excited fields. They are either armature-controlled with fixed field
or field-controlled with fixed armature current. For example, dc motors used in instruments
employ a fixed permanent-magnet field, and the controlled signal is applied to the armature
terminals.
The armature current produces the torque which is applied to the inertia and friction; hence
Assuming that all initial conditions are condition are zero/and taking the L.T. of equations (1),
(2) & (3), we obtain
Kps θ (s) = Eb (s)
(Las+Ra ) Ia(s) + Eb (s) = Ea (s) (Js2 +fs)
Analogous Systems
Let us consider a mechanical (both translational and rotational) and electrical system as shown
in the fig.
From the fig (a)
We get M d2 x / dt2 + D d x / dt + K x = f
Where q = ∫i dt
They are two methods to get analogous system. These are (i) force- voltage (f-v) analogy and (ii)
force-current (f-c) analogy
Force –Voltage Analogy
Block diagram
Summing point
Although blocks are used to identify many types of mathematical operations, operations of
addition and subtraction are represented by a circle, called a summing point. As shown in Figure
a summing point may have one or several inputs. Each input has its own appropriate plus or
minus sign. A summing point has only one output and is equal to the algebraic sum of the inputs.
A takeoff point is used to allow a signal to be used by more than one block or summing point.
The transfer function is given inside the block
The input in this case is E(s)
The output in this case is C(s)
C(s) = G(s) E(s)
Functional block – each element of the practical system represented by block with its T.F.
Arrow – associated with each branch to indicate the direction of flow of signal
Take off point – point from which signal is taken for feed back
2: Reduce the blocks connected in parallel Step 3: Reduce the minor feedback loops
Step 4: Try to shift take off points towards right and Summing point towards left
Problem 1
We can analyze the response of the control systems in both the time domain and the frequency
domain. But the Time domain analysis is mostly used. Thus, Time response analysis is also
called time domain analysis. Here, we study the response, i.e. the output as a function of time.
If the output of control system for an input varies with respect to time, then it is called the time
response of the control system. The time response consists of two parts.
• Transient response
• Steady state response
Total time response c(t) of a control system consists of transient response (dynamic response ct(t)
and steady state response css (t).
The response of control system in time domain is shown in the following figure.
Here, both the transient and the steady states are indicated in the figure. The responses
corresponding to these states are known as transient and steady state responses.
Where,
Transient Response
After applying input to the control system, output takes certain time to reach steady state. So,
the output will be in transient state till it goes to a steady state. Therefore, the response of the
control system during the transient state is known as transient response.
The transient response will be zero for large values of ‘t’. Ideally, this value of ‘t’ is infinity
and practically, it is five times constant.
The standard test signals are impulse, step, ramp and parabolic. These signals are used to know
the performance of the control systems using time response of the output.
So, the unit impulse signal exists only at ‘t’ is equal to zero. The area of this signal under small
interval of time around ‘t’ is equal to zero is one. The value of unit impulse signal is zero for all
other values of ‘t’.
A unit step signal, u(t) is defined as We can write unit ramp signal, in terms of unit step signal,
as Following figure shows unit ramp signal.
So, the unit ramp signal exists for all positive values of ‘t’ including zero. And its value increases
linearly with respect to ‘t’ during this interval. The value of unit ramp signal is zero for all
negative values of ‘t’.
So, the unit parabolic signal exists for all the positive values of ‘t’ including zero. And its value
increases non-linearly with respect to ‘t’ during this interval. The value of the unit parabolic
signal is zero for all the negative values of ‘t’.
1. The system with the open loop transfer function 1/s(1+s) is:
a)Type 2 and order 1
b) Type 1 and order 1
c) Type 0 and order 0
d) Type 1 and order 2
Answer: d
Explanation: Type is defined as the number of poles at origin and order is defined as the total
number of poles and this is calculated with the help of the transfer function from the above
transfer function the type is 1 and order is 2.
2. The identical first order system have been cascaded non-interactively. The unit step response
of the systems will be:
a) Overdamped
b) Underdamped
c) Undamped
d) Critically damped
View Answer
Answer: d
Explanation: Since both the systems that is the first order systems are cascaded non-interactively,
the overall unit step response will be critically damped.
3. A third order system is approximated to an equivalent second order system. The rise time of
this approximated lower order system will be:
a) Same as the original system for any input
b) Smaller than the original system for any input
c) Larger than the original system for any input
d) Larger or smaller depending on the input
View Answer
Answer: b
Explanation: As order of the system increases the system approaches more towards the ideal
characteristics and if the third order system is approximated to an equivalent second order system
then the rise time of this will be smaller than the original system for any input.
4. A system has a single pole at origin. Its impulse response will be:
a) Constant
b) Ramp
c) Decaying exponential
d) Oscillatory
View Answer
Answer: a
Explanation: For a single pole at origin the system is of type 1 and impulse response of the
system with single pole at the origin will be constant.
5. When the period of the observation is large, the type of the error will be:
a) Transient error
b) Steady state error
c) Half-power error
d) Position error constant
View Answer
Answer: b
Explanation: The error will be the steady state error if the period of observation is large as the
time if large then the final value theorem can be directly applied.
6. When the unit step response of a unity feedback control system having forward path transfer
function G (s) =80/s(s+18)?
a) Overdamped
b) Critically damped
c) Under damped
d) Un Damped oscillatory
View Answer
Answer: a
Explanation: The open loop transfer function is first converted into the closed loop as unity
feedback is used and then value of damping factor is calculated.
7. With negative feedback in a closed loop control system, the system sensitivity to parameter
variation:
a) Increases
b) Decreases
c) Becomes zero
d) Becomes infinite
View Answer
Answer: b
Explanation: Sensitivity is defined as the change in the output with respect to the change in the
input and due to negative feedback reduces by a factor of 1/ (1+GH).
8. An underdamped second order system with negative damping will have the roots :
a) On the negative real axis as roots
b) On the left hand side of complex plane as complex roots
c) On the right hand side of complex plane as complex conjugates
d) On the positive real axis as real roots
View Answer
Answer: c
Explanation: An underdamped second order system is the system which has damping factor less
than unity and with negative damping will have the roots on the right hand side of complex plane
as complex conjugates.
9. Given a unity feedback system with G (s) =K/ s (s+4). What is the value of K for a damping
ratio of 0.5?
a) 1
b) 16
c) 4
d) 2
View Answer
Answer: b
Explanation: Comparing the equation with the standard characteristic equation gives the value of
damping factor, natural frequency and value of gain K.
10. How can the steady state error can be reduced?
a) By decreasing the type of the system
b) By increasing system gain
c) By decreasing the static error constant
d) By increasing the input
View Answer
Answer: d
Explanation: Steady state error is the error as it is the difference between the final output and the
desired output and by increasing the input the steady state error reduces as it depends upon both
the states and input.
System Order
The order of the system is defined by the number of independent energy storage elements in the
system, and intuitively by the highest order of the linear differential equation that describes the
system. In a transfer function representation, the order is the highest exponent in the transfer
function. In a proper system, the system order is defined as the degree of the denominator
polynomial. In a state-space equation, the system order is the number of state-variables used in
the system. The order of a system will frequently be denoted with an n or N, although these
variables are also used for other purposes.
Proper Systems
A proper system is a system where the degree of the denominator is larger than or equal to the
degree of the numerator polynomial. A strictly proper system is a system where the degree of
the denominator polynomial is larger than (but never equal to) the degree of the numerator
polynomial. A biproper system is a system where the degree of the denominator polynomial
equals the degree of the numerator polynomial.
It is important to note that only proper systems can be physically realized. In other words, a
system that is not proper cannot be built. It makes no sense to spend a lot of time designing and
analyzing imaginary systems
G(s)= 1+s/1+s+s*s
The highest exponent in the denominator is s2, so the system is order 2. Also, since the
denominator is a higher degree than the numerator, this system is strictly proper.
In the above example, G(s) is a second-order transfer function because in the denominator one of
the s variables has an exponent of 2. Second-order functions are the easiest to work with.
System Type
Let's say that we have a process transfer function (or combination of functions, such as a
controller feeding in to a process), all in the forward branch of a unity feedback loop.
We call the parameter M the system type. Note that increased system type number correspond to
larger numbers of poles at s = 0. More poles at the origin generally have a beneficial effect on the
system, but they increase the order of the system, and make it increasingly difficult to implement
physically. System type will generally be denoted with a letter like N, M, or m. Because these
variables are typically reused for other purposes, this book will make clear distinction when they
are employed.
Now, we will define a few terms that are commonly used when discussing system type. These
new terms are Position Error, Velocity Error, and Acceleration Error. These names are
throwbacks to physics terms where acceleration is the derivative of velocity, and velocity is the
derivative of position. Note that none of these terms are meant to deal with movement, however.
Position Error
The position error, denoted by the position error constant, this is the amount of steady-state
error of the system when stimulated by a unit step input.
Velocity Error
The velocity error is the amount of steady-state error when the system is stimulated with a ramp
input.
Acceleration Error
The acceleration error is the amount of steady-state error when the system is stimulated with a
parabolic input.
Standard Inputs
There are a number of standard inputs that are considered simple enough and universal enough
that they are considered when designing a system. These inputs are known as a unit step, a
ramp, and a parabolic input.
The unit step function is a highly important function, not only in control systems engineering,
but also in signal processing, systems analysis, and all branches of engineering. If the unit step
function is input to a system, the output of the system is known as the step response. The step
response of a system is an important tool, and we will study step responses in detail in later
chapters.
[Unit Ramp Function]
It is important to note that the unit step function is simply the differential of the unit ramp
function:
Notice also that the unit parabolic input is equal to the integral of the ramp function:
Steady State
When a unit-step function is input to a system, the steady-state value of that system is the output
value at time. Since it is impractical (if not completely impossible) to wait till infinity to observe
the system, approximations and mathematical calculations are used to determine the steady-state
value of the system. Most system responses are asymptotic, that is that the response approaches
a particular value. Systems that are asymptotic are typically obvious from viewing the graph of
that response.
Step Response
The step response of a system is most frequently used to analyze systems, and there is a large
amount of terminology involved with step responses. When exposed to the step input, the system
will initially have an undesirable output period known as the transient response. The transient
response occurs because a system is approaching its final output value. The steady-state response
of the system is the response after the transient response has ended.
The amount of time it takes for the system output to reach the desired value (before the transient
response has ended, typically) is known as the rise time. The amount of time it takes for the
transient response to end and the steady-state response to begin is known as the settling time.
It is common for a systems engineer to try and improve the step response of a system. In general,
it is desired for the transient response to be reduced, the rise and settling times to be shorter, and
the steady-state to approach a particular desired "reference" output.
Target Value
The target output value is the value that our system attempts to obtain for a given input. This is
not the same as the steady-state value, which is the actual value that the system does obtain. The
target value is frequently referred to as the reference value, or the "reference function" of the
system. In essence, this is the value that we want the system to produce. When we input a "5"
into an elevator, we want the output (the final position of the elevator) to be the fifth floor.
Pressing the "5" button is the reference input, and is the expected value that we want to obtain. If
we press the "5" button, and the elevator goes to the third floor, then our elevator is poorly
designed.
Rise Time
Rise time is the amount of time that it takes for the system response to reach the target value
from an initial state of zero. Many texts on the subject define the rise time as being the time it
takes to rise between the initial position and 80% of the target value. This is because some
systems never rise to 100% of the expected, target value, and therefore they would have an
infinite rise-time. This book will specify which convention to use for each individual problem.
Rise time is typically denoted tr, or trise.
Percent Overshoot
Underdamped systems frequently overshoot their target value initially. This initial surge is
known as the "overshoot value". The ratio of the amount of overshoot to the target steady-state
value of the system is known as the percent overshoot. Percent overshoot represents an
overcompensation of the system, and can output dangerously large output signals that can
damage a system. Percent overshoot is typically denoted with the term PO.
where a, b, c, d and e are arbitrary real numbers and at least one of the numerator terms is non-
zero.
Step Response of Prototype Second Order Low pass System
It is impossible to totally separate the effects of each of the five numbers in the generic transfer
function, so let's start with a somewhat simpler case where a=b=0. Then we can rewrite the
transfer function as
The choice of these constants may seem arbitrary, but we will soon show that the choice
simplifies the mathematics, and that all three constants have a physical interpretation that helps
give insights into a system. We call this the prototype second order low pass system (because
the frequency response of this system is "low pass," don't worry if you don't know what that
means yet).
To find the unit step response of the system we first multiply by 1/s (the Laplace transform of a
unit step input)
Before we can solve for yγ(t) let us first try to factor the denominator into first order terms. The
roots of the denominator of the transfer function, s2+2ζω0s+ω02, are determined from the
quadratic equation
The value of ζ determines five cases of interest that are given special names (whose origin will
soon be apparent):
Critically
ζ=1 A single negative roots
Damped
Complex conjugate
Underdamped 0<ζ<1
(j = √-1);
The first three cases are most important, and the last two will be discussed only briefly in what
follows.
We can look this form up as the "asymptotic double exponential" in the Laplace transform table
(or do an inverse Laplace transform using partial fraction expansion) to get:
In terms of damping coefficient and natural frequency, this becomes
1. The final value as t→∞ is K, the system gains. This is also H (0).
2. The initial value as t→0+ is 0. This is also H (∞).
3. Wherever ω0 occurs, it is multiplied by t. That means if we double ω0 we double the
speed of the system, but don't change the shape of the response.
4. As ζ→∞ the second term in the numerator goes to zero, and the system behaves as a first
order system (more on this later when we discuss the "dominant pole" approximation.
The effects of ζ and ω0 on the shape of the response are discussed later.
1. The final value as t→∞ is K, the system gains. This is also H (0).
2. The initial value as t→0+ is 0. This is also H (∞).
3. Wherever ω0 occurs, it is multiplied by t. That means if we double ω0 we double the
speed of the system, but don't change the shape of the response.
We find this form in the Laplace transform table ("Prototype 2nd order lopass step response"), so
There is a lot of information in this expression. Several important characteristics of the equation
include:
1. The final value as t→∞ is K, the system gains. This is also H (0).
2. The initial value as t→0+ is 0. This is also H (∞).
3. Wherever ω0 occurs, it is multiplied by t. That means if we double ω0 we double the
speed of the system, but don't change the shape of the response.
4. The "decay" (e-ζω0t) has time constant τ=1/(ζω0).
5. The frequency of oscillation is called the damped frequency, ωd
The topic of the effects of ζ and ω0 on the shape of the response is an important one but is
discussed later.
This is a special case of the "Prototype 2nd order low pass step response" form in the Laplace
transform table with ζ=0. So we get:
As expected from the name, the undammed system (ζ=0) has no damping and oscillates forever.
The graph below shows
We determine the unit step response by multiplying H(s) by 1/s (a unit step input), and
performing a partial fraction expansion (assuming, for now, that α and β are not equal):
Since the real parts of α and β are negative, this solution grows exponentially as t increases. If α
and β are complex, the solution oscillates as it grows. For the types of systems, we will discuss,
these types of systems are rare. However, they are important in the design of linear systems.
Effects of Gain, ζ and ω0 on Second Order Low Pass Step Response
The second order low pass transfer function is given by
The graph below shows the effect of ζ on the unit step response of a second order system, for
positive values of ζ, with H0,LP=1. For ζ>1 the system is overdamped, and does not oscillate (it
also does not oscillate for ζ=1). But for ζ<1 the system is underdamped and oscillate more and
more as ζ→0.
Some notes about this image (that are true as long as ζ>0):
• Note that critical damping (ζ=1) does not cause any unexpected behavior; this just
reinforces the idea that critical damping is a special case mathematically, but not in terms
of the physical behavior of a system.
• If H0,LP≠1, the response scales with it (i.e., if H0,LP doubles, the amplitude of the response
doubles; this is not shown on the graph).
• The initial value (t=0+) is given by H(∞) so yγ(0+)=0 (you can also show that the first
derivative of yγ(t) is 0 at t=0+).
• The final value (t→∞) is given by H(0), so yγ(∞)=1.
The graph below shows the effect of ω0 on the step response of a second order system. As you
can see the shape of the system is unchanged as ω0 varies, but the speed changes (note that the
amplitude of first, second, third... peaks are equal, independent of ω0, only their timing
changes). As ω0 increases, the speed of the system increases. If ω0 doubles, the speed of the
system doubles. But ω0 does not change the shape of the response (this is because ω0 and t
always occur as a pair, ω0·t, son increasing ω0 simply increases the product ω0·t at each value of
t).
The graph below shows the effect of ζ on the step response of a second order system, for positive
and negative values of &zeta. For positive values of ζ the response decays with time. For ζ=0,
there is no damping (the system is said to be undamped). For negative values of ζ the response
actually grows with time. We won't run into many situations like this, but they can occur in
certain situations in systems that have energy being added. Notice that the final value isn't
defined when ζ<0.
Step Response of Prototype Second Order High pass System
The second order high pass system
has many of the same characteristics as the second order low pass, with some differences as well.
Similarities (marked with "+") and differences (marked with "-") to the lowpass response
include:
has many of the same characteristics as the second order low pass and high pass, with some
differences as well.
Similarities (marked with "+") and differences (marked with "-") to other second order responses
include:
PID controllers use a 3 basic behavior types or modes: P -proportional, I -integrative and D -
derivative. While proportional and integrative modes are also used as
single control modes, a derivative mode is rarely used on it’ s own in control systems.
Combinations such as PI and PD control are very often in practical systems.
P Controller: In general, it can be said that P controller cannot stabilize higher order processes.
For the 1st order processes, meaning the processes with one energy storage, a large increase in
gain can be tolerated. Proportional controller can stabilize only 1st order
unstable process. Changing controller gain K can change closed loop dynamics. A large
controller gain will result in control system with:
a) smaller steady state error, i.e. better reference following
b) faster dynamics, i.e. broader signal frequency band of the closed loop
system and larger sensitivity with respect to measuring noise
c) smaller amplitude and phase margin
When P controller is used, large gain is needed to improve steady state error. Stable systems do
not have problems when large gain is used. Such systems are systems with one energy storage
(1st order capacitive systems). If constant steady state error can be
accepted with such processes, than P controller can be used. Small steady state errors can be
accepted if sensor will give measured value with error or if importance of measured value is not
too great anyway.
PD Controller: D mode is used when prediction of the error can improve control or when it
necessary to stabilize the system. From the frequency characteristic of D element, it can be seen
that it has phase lead of 90°.
MODULE <III>: STABILITY ANALYSIS
Routh stability Criterion:
Routh stability criterion is a mathematical test to determine the stability of a linear time
invariant (LTI) control system.
This test requires the characteristic equation of the control system under consideration.
Characteristic equation is nothing but equating the denominator of the closed loop transfer
function equal to zero.
Then arrange the characteristic equation terms in the decreasing order of power of s from left to
right as shown.
a0Sn+ a1Sn-1+ a2Sn-2+ a0Sn+ ... an-1S1+ anS0 = 0
Now, arrange the coefficients of the characteristic equation into an array called Routh array as
shown.
We get two rows. The first row consists of coefficients a0, a2, a4, a6 and so on. The second row
consists of coefficients a1, a3, a5 and so on.
Remember: - missing terms are taken zero-coefficient.
All the remaining rows can be obtained from these two rows as
and so on.
For the complete array obtained, Routh stability criterion states that
"For a system to be stable, it is necessary and sufficient that each term of the first column of the
Routh array be positibe if a0 > 0 . If this condition is not met, the system is unstable and the
number of sign changes of the terms of the first column of the Routh array = number of poles of
the given control system in the right half of the s-plane ".
Special cases
when you will practice Routh stability criterion, you will find that in some problems, the routh
criterion breaks down. This may happen in two ways.
1. When the first terms in any row is zero while the rest of the row has at least 1 non-zero term.
Because of this zero term, the terms in the next become infinite and the routh test fails.
Ex :- S3-row in characteristic equation
To overcome such situations, simply replace S by 1/Z and apply Routh test for this newly
obtained characteristic equation.
2. when all the elements in any row of the Routh array are zero.
To solve such situations, make a polynomial from the row just above the all zero row i.e S4-row
The polynomial will be S4+ 6S2+ 8 , differentiate it w.r.t S, we get 4S3+ 12S
Now, replace the all zero row with coefficients of the above obtained polynomial i.e replace
zeros with 4 and 12.
Note: - Routh stability criterion only gives the number of roots in the right half of the s-plane. It
gives no information about the nature and values of the roots.
Root Locus Algorithm - In control theory and stability theory, root locus analysis is a graphical
method for examining how the roots of a system change with variation of a certain system
parameter, commonly a gain within a feedback system. This is a technique used as a stability
criterion in the field of classical control theory developed by Walter R. Evans which can
determine stability of the system. The root locus plots the poles of the closed loop transfer
function in the complex s-plane as a function of a gain parameter.
The root locus of a feedback system is the graphical representation in the complex s-plane of the
possible locations of its closed-loop poles for varying values of a certain system parameter. The
points that are part of the root locus satisfy the angle condition. The value of the parameter for a
certain point of the root locus can be obtained using the magnitude condition. Suppose there is a
feedback system with input signal and output signal.
The factoring of and the use of simple monomials means the evaluation of the rational
polynomial can be done with vector techniques that add or subtract angles and multiply or divide
magnitudes. The vector formulation arises from the fact that each monomial term in the factored
represents the vector from to in the s-plane. The polynomial can be evaluated by considering the
magnitudes and angles of each of these vectors.
According to vector mathematics, the angle of the result of the rational polynomial is the sum of
all the angles in the numerator minus the sum of all the angles in the denominator. So to test
whether a point in the s-plane is on the root locus, only the angles to all the open loop poles and
zeros need be considered. This is known as the angle condition.
Similarly, the magnitude of the result of the rational polynomial is the product of all the
magnitudes in the numerator divided by the product of all the magnitudes in the denominator. It
turns out that the calculation of the magnitude is not needed to determine if a point in the s-plane
is part of the root locus because varies and can take an arbitrary real value. For each point of the
root locus a value of can be calculated. This is known as the magnitude condition.
A graphical method that uses a special protractor called a "Spirule" was once used to determine
angles and draw the root loci. The root locus only gives the location of closed loop poles as the
gain is varied. The value of does not affect the location of the zeros. The open-loop zeros are the
same as the closed-loop zeros.
In addition to determining the stability of the system, the root locus can be used to design the
damping ratio (ζ) and natural frequency (ωn) of a feedback system. Lines of constant natural
frequency can be drawn radially from the origin and lines of constant damping ratio can be
drawn as arccosine whose center points coincide with the origin. By selecting a point along the
root locus that coincides with a desired damping ratio and natural frequency, a gain K can be
calculated and implemented in the controller. More elaborate techniques of controller design
using the root locus are available in most control textbooks: for instance, lag, lead, PI, PD and
PID controllers can be designed approximately with this technique.
The definition of the damping ratio and natural frequency presumes that the overall feedback
system is well approximated by a second order system; i.e. the system has a dominant pair of
poles. This is often not the case, so it is good practice to simulate the final design to check if the
project goals are satisfied.
Construction of Root Locus
Rule 1 − Locate the open loop poles and zeros in the ‘s’ plane.
We know that the root locus branches start at the open loop poles and end at open loop zeros. So,
the number of root locus branches N is equal to the number of finite open loop poles P or the
number of finite open loop zeros Z, whichever is greater.
N=P
if P≥Z
N=Z
if P<Z
Rule 3 − Identify and draw the real axis root locus branches.
If the angle of the open loop transfer function at a point is an odd multiple of 1800, then that
point is on the root locus. If odd number of the open loop poles and zeros exist to the left side of
a point on the real axis, then that point is on the root locus branch. Therefore, the branch of
points which satisfies this condition is the real axis of the root locus branch.
• If P=Z
• , then all the root locus branches start at finite open loop poles and end at finite open loop
zeros.
• If P>Z
, then Z number of root locus branches start at finite open loop poles and end at finite open loop
zeros and P−Z
• number of root locus branches start at finite open loop poles and end at infinite open loop
zeros.
• If P<Z
, then P number of root locus branches start at finite open loop poles and end at finite open loop
zeros and Z−P
• number of root locus branches start at infinite open loop poles and end at finite open loop
zeros.
So, some of the root locus branches approach infinity, when P≠Z
. Asymptotes give the direction of these root locus branches. The intersection point of
asymptotes on the real axis is known as centroid.
θ=(2q+1)1800P−Z
Where,
q=0,1,2,....,(P−Z)−1
Rule 5 − Find the intersection points of root locus branches with an imaginary axis.
We can calculate the point at which the root locus branch intersects the imaginary axis and the
value of K at that point by using the Routh array method and special case (ii).
• If all elements of any row of the Routh array are zero, then the root locus branch
intersects the imaginary axis and vice-versa.
• Identify the row in such a way that if we make the first element as zero, then the elements
of the entire row are zero. Find the value of K for this combination.
• Substitute this K value in the auxiliary equation. You will get the intersection point of the
root locus branch with an imaginary axis.
• If there exists a real axis root locus branch between two open loop poles, then there will
be a break-away point in between these two open loop poles.
• If there exists a real axis root locus branch between two open loop zeros, then there will
be a break-in point in between these two open loop zeros.
Note − Break-away and break-in points exist only on the real axis root locus branches.
• Write K
• .
• Differentiate K
The Angle of departure and the angle of arrival can be calculated at complex conjugate open
loop poles and complex conjugate open loop zeros respectively.
ϕd=1800−ϕ
ϕa=1800+ϕ
Where,
ϕ=∑ϕP−∑ϕZ
MODULE <IV>: FREQUENCY DOMAIN ANALYSIS.
In conventional control system analysis there are two basic methods for predicting and adjusting a
system’s performance without resorting to the solution of the system’s differential equation. They are
• Root-Locus Method
• Frequency-Response Method
For the comprehensive study of a system by conventional methods it is necessary to use both methods of
analysis. Frequency response is the steady state response of a system to a sinusoidal input. In frequency
response methods, we vary the frequency of the input signal over a certain range and study the resulting
response. The design of feedback control systems in industry is probably accomplished using frequency
response methods more often than any other, primarily because it provides good designs in the face of
uncertainty in the plant model. By the term frequency response, we mean the steady-state response of a
system to a sinusoidal input. Industrial control systems are often designed using frequency response
methods. Many techniques are available in the frequency response methods for the analysis and design of
control systems.
Consider a system with sinusoidal input r (t ) = A sin t . The steady-state output may be written
as, c(t ) = B sin(t + ) . The magnitude and the phase relationship between the sinusoidal input and the
steady-state output of a system is called frequency response. The frequency response test is performed by
keeping the amplitude A fixed and determining B and for a suitable range of frequencies. Whenever it
is not possible to obtain the transfer function of a system through analytical techniques, frequency
response test can be used to compute its transfer function.
The design and adjustment of open-loop transfer function of a system for specified closed-loop
performance is carried out more easily in frequency domain. Further, the effects of noise and parameter
variations are relatively easy to visualize and assess through frequency response. The Nyquist criteria is
used to extract information about the stability and the relative stability of a system in frequency domain.
n2 1
Substituting s by j we obtain, T ( j ) = = .
( j ) + 2n ( j ) + n (1 − u ) + j 2 u
2 2 2
Where, u = / n is the normalized signal frequency. From the above equation we get,
1
T ( j ) = M =
(1 − u ) + (2 u ) 2 .
2 2
The steady-state output of the system for a sinusoidal input of unit magnitude and variable frequency is
1 2 u
given by, c(t ) = sin t − tan −1 .
(1 − u ) + (2 u)
2 2
2 1− u2
The magnitude and phase angle characteristics for normalized frequency u for certain values of are
shown in figure in the next page.
The frequency where M has a peak value is called resonant frequency. At this point the slope of the
1 −4(1 − ur )ur + 8 ur
2 2
dM
magnitude curve is zero. Setting = 0 we get, − = 0.
du 2 (1 − u 2 ) 2 + (2 u ) 2 3/ 2
u = ur
r r
1
The resonant peak is given by, resonant peak, Mr = . ……………… (02)
2 1 − 2
1
• For, (= 0.707) , the resonant frequency does not exist and M decreases
2
monotonically with increasing u.
• For 0
1
, the resonant frequency is always less than n and the resonant peak has a
2
value greater than 1.
Mr
From equation (01) and (02) it is seen that The resonant peak of frequency response is indicative of
Figure below shows the plot of resonant peak of frequency response and the peak overshoot of step
response as a function of .
It is seen that the two performance indices are correlated as both are the functions of the system damping
1
factor only. For (= 0.707) the resonant peak does not exist and the correlation breaks
2
down. For this range of , M p is hardly perceptible. From equation (03) it is seen that the bandwidth is
indicative of natural frequency and hence indicative of settling time, i.e., the speed of response for a given
.
Polar Plot
The polar plot of a sinusoidal transfer function G( j) is a plot of the magnitude of G( j) versus the
phase angle of G( j) on polar coordinates as is varied from zero to infinity. An advantage of using
polar plot is that it depicts the frequency response characteristics of a system over the entire frequency
range in a single plot.
1 1
The polar plot of G ( j ) = = tan −1 T is shown in figure below.
1 + jT 1+ T
2 2
1
The polar plot of the transfer function, G( j ) = is shown in figure above.
j (1 + jT )
The plot is asymptotic to the vertical line passing through the point (-T, 0). Polar plots are useful
for the stability study of systems. The general shapes of the polar plots of some important
transfer functions are given in figure below.
1. Addition of a nonzero pole to the transfer function results in further rotation of the polar
plot through an angle of -90 as → .
2. Addition of a pole at the origin to the transfer function rotates the polar plot at zero and
infinite frequencies by a further angle of -90.
Bode Plots
Similarly,
log G( j) = log G( j) + 0.434 j () ……………………………………..(05)
The standard procedure is to plot 20log G( j) and phase angle ( ) vs. log . The unit of
magnitude 20log G( j) is decibel. These two plots are called Bode plots in honor of HW Bode.
1 1
Example G ( j ) = = tan −1 T .
1 + jT 1+ T
2 2
The logarithmic plot of equation (01) is a straight line coincident with the horizontal axis. The
plot of equation (02) is also a straight line with a slope -20 db per unit change in log . A unit
change of log means
This range of frequencies is called a decade. The slope of the equation (02) is -20 db/decade.
• The range of frequencies 2 = 21 is called an octave. Since -20log 2 = - 6 db, the slope -
20 db/decade can also be expressed as -20 db/octave.
Further at = 1/ T the plot has a value of 0 db. The plot is shown in figure below.
The frequency = 1/ T at which the two asymptotes meet is called the corner frequency. The
corner frequency divides the plot in low and high frequency regions.
The actual log-magnitude plot can be obtained by applying corrections for the errors
introduced by asymptotic approximation. The error at the corner frequency = 1/ T is,
−10 log(1 + 2T 2 ) + 10 log1
= −10 log(1 + 1) + 10 log1 = −3 db
= 1/ 2T is,
−10 log(1 + 2T 2 ) + 10 log1
.
= −10 log(1 + 1/ 4) + 10 log1 = −1 db
−10log(1 + 2T 2 ) + 20log T .
The open-loop transfer function for a linear system can be written in the form,
n n
Bode diagram can be sketched for any general system by simply adding the effects of each pole
and each zero in order to determine the angles and intersection points of the asymptotes.
( ) = −90 r . With log as abscissa, the plot of above equation is a straight line having a
slope of -20r db/decade and passing through 20log K at = 1 . This is shown in figure below
for r = 0, 1, 2 and 3.
The bode plot for the zero factor (1 + jT ) has a slope of +20 db/decade and a phase angle of
+ tan −1 T . The db correction is added to the asymptotic plot.
3. Complex conjugate poles
The quadratic factor for a pair of complex conjugate poles may be written in normalized
form as
1 1
= ; u=
2
1 + j 2 u − u 2
n
1 + 2 j + j
n n
.
For u 1,
1
20 log −10 log1 = 0
1 + j 2 u − u 2
.
For u 1,
1
20 log −10 log u 4 = −40 log u
1 + j 2 u − u 2
.
The two asymptotes meet on 0-db line at u = 1. The asymptotic and the actual plots are
shown in figure right. The error between the actual magnitude and the asymptotic
approximation is as given below:
The error versus u curves for different values of are shown in figure below.
2 u
= − tan −1 2
.
1− u
The phase angle plots are shown in figure above. The phase angle curve also depends on .
4(1 + j / 2)
G ( j ) = .
2
j (1 + 2 j )(1 + 0.4 j −
8 8
Factor fc Log-magnitude characteristic Phase angle
characteristic
2
3 = Straight line of 0 db for 3 , 0 to −180
1 + j 0.4 − ; n = 8, = 0.2
8 8 8 straight line of slope -40 db/decade for
−90 at 3 .
3 .
To the asymptotic plot, corrections are to be applied to get the actual plot. The following list
shows the list of corrections obtained from the error versus log-magnitude curve (plots are given
in the previous pages).
The phase angle curve may be drawn using the following procedure.
Make both the lowest order term in the numerator and denominator unity. The numerator is
an order 0 polynomial, the denominator is order 1.
A constant of 3.3
A pole at s=-30
Step 4: Draw the overall Bode diagram by adding up the results from step 3.
The overall asymptotic plot is the translucent pink line, the exact response is the black line.
MODULE <V>: STATE SPACE ANALYSIS OF CONTINUOUS
TIME SYSTEMS.
(Why introduced Laplace Transform? to avoid the complexity of solving high-order differential
equations!)
(1) How effective Laplace Transform is in solving high-order differential equations with non-
zero initial conditions?
(2) How effective Laplace Transform is in handing multivariable (multi-input multi-output)
system?
(3) Classical control theory: Laplace Transform based
Modern control theory: state equation based
Uniform structure (form) for all linear-systems: despite the order, the numbers of inputs and
outputs, and forms of the input functions.
y = Cx + Du output equation
ujs : inputs
A : nxn B: nxm
C: pxn D: pxm
Fundamental Characteristic
→ external outputs
1. Form
Example :
x a a12 b b
x = 1 , A = 11 B = 11 12
x2 ,
21
a a 22 b21 b22
y c c d d12
y = 1, C = 11 12 , D = 11
y2
c21 c22 d 21 d 22
u
u = 1
u 2
In general :
x1 u1 y1
x = , u = , y = ,
x n u m yp
x = Ax + Bu state equation
y = cx + du output equation
A: nn B : nm
C : pn D:cm
( x : n 1 , u : m 1 , y : p 1)
x = Ax + Bu
y = cx + du
Homework
t
x(t ) = e A( t − t 0 )
x0 + e A(t − ) Bu( )d
t0
f ( , t )
t t
d
(Note:
dt a
f ( , t )d = f ( , t ) =t +
a
t
d )
x = Ax + Bu
x(t0 ) = x0 x0 given
1. Mathematical Preparation
(1) Matrix Exponential eAt
Scalar Exponential
a2 2 a3 3
e = 1 + at + t + t +
at
2! 3!
Introducing Notation
1 22 1 33
e At = I + At + A t + A t +
2! 3!
where : A : n n matrix
1 0
I : n n Identity matrix n
0 1
A : AA =
2 =
n n n n n n
Aj : nn j = 0,1,2,…
t: scalar
e At : n n
Properties of eAt
de At
• = Ae At
dt
1 22 1 33
e At = I + At + A t + A t +
2! 3!
de At 2 3
= 0 + A + A 2 t + A 3t 2 +
dt 2! 3!
1
= A( I + At + A2t 2 + )
2!
= Ae At
• e A0 = I
1 2 2
e A0 = I + A 0 + A 0 + = I
2!
1 1
= I + (− A)t + (− A) 2 t 2 + (− A) 3 t 3 +
2! 3!
1 1
= I − At + A2t 2 − A3t 3 +
2! 3!
1 1
= I + A(−t ) + A2 (−t ) 2 + A3 (−t ) 3 +
2! 3!
d t t
f ( , t )
(2)
dt a
f ( , t )d = f ( , t ) = t +
t
d )
a
If f ( , t ) = e A(t − ) Bu( )
d t t
f ( , t )
dt t t d
Then f ( , t ) d = f ( , t ) =t
+
0 0t
t t
d
Therefore
dt t0
e A(t − ) Bu( )d = Bu(t ) + A e A(t − ) Bu( )d
t0
t
Denote Z (t ) = e A(t − ) Bu( )d
t0
d t A( t − )
Z (t ) = e
Bu( )d
=> dt t
0
= AZ (t ) + Bu(t )
i. e. Z (t ) = AZ (t ) + Bu(t )
df (t )
(1) x = =Af(t)
dt
(2) f (t ) t = 0 = x0
for example, if we assume x(t)=At
then x = A A( At ) = Ax (t )
x = Ax
question : Is x(t ) = e x0
At
a solution of ?
x(t 0 ) = x0
d At
x (t ) = (e x0 ) = Ae At x0 = Ax(t )
dt
x = Ax
=> x = Ax satisfies the first of
x(t 0 ) = x0
However,
x(t0 ) = e At 0 x0
If t0 0 and A 0 , e At 0 I
=> x(t0 ) x0
x = Ax
Therefore, x(t ) = e At x0 is not a solution of
x(t 0 ) = x0
x = Ax
Question: If we find a solution for
x(t 0 ) = x0
Can we find a second different solution for it?
x = Ax
No! The solution for is unique
x(t 0 ) = x0
when A = constant matrix!
x = Ax
Let’s find “any” solution for . It will be the unique solution!
x(t 0 ) = x0
Suggested solution
x(t ) = e A(t − t 0 ) x0
verification:
de A(t − t 0 ) x0
(1) x = = Ae A(t − t 0 ) x0 = Ax
dt
x = Ax + Bu (a)
2. Analytic solution of .
x(t 0 ) = 0 (b)
(zero-state response)
t
Suggested solution : x(t ) = e A(t − ) Bu( )d
t0
Verification:
From mathematical preparation:
t
z (t ) = e A(t − ) Bu( )d our suggested x(t)
t0
=> z (t ) = Az (t ) + Bu (t )
t0
Further, x(t0 ) = e A(t 0 − ) Bu( )d = 0 (b)
t0
x = Ax + Bu
x(t 0 ) = x0
Solution of (Given problem)
t
x(t ) = e A ( t −t 0 )
x0 + e A(t − ) Bu( )d
t0
t
y (t ) = C(t − t0 ) x0 + C(t − ) Bu( )d + Du(t )
t0
x = Ax + Bu , x(0) = x0 (t0 = 0)
1. Solution
sX ( s) − x0 = AX ( s) + BU ( s)
( sI − A) X ( s) = x0 + BU ( s)
X ( s) = ( sI − A) −1 x0 + ( sI − A) −1 BU ( s)
x(t ) = L−1[(sI − A) −1 x0 ] + L−1 [(sI − A) −1 BU ( s)]
2. What is ( sI − A) −1 ?
L−1[(sI − A) −1 ] = e At = (t )
Denote: ( s) = ( sI − A) −1
What is ( sI − A) −1 BU ( s) ?
Hence
t
L [(sI − A) BU ( s)] = (t ) * Bu(t ) = (t − ) Bu( )d
−1 −1
Y ( s ) = CX ( s ) + DU ( s )
= C ( sI − A) −1 x0 + c( sI − A) −1 BU ( s ) + DU ( s )
When x0 = 0
Denote H ( s) ( p m)
= C ( sI − A) −1 B + D
(t ) is m 1 vector impulse
5. Is that all for state equation technique?
Based on ( s) = ( sI − A) −1
(t ) = L−1[(sI − A) −1 ]
0 1
Example A=
− 6 − 5
s 0 0 1 s − 1
( sI − A) = − 6 − 5 = 6 s + 5
−
0 s
a22 − a12
a11 a12
−1 − a a11
= 21
a a11a22 − a12 a21
21 a22
s + 5 1
−1 − 6 s
s −1
−1
( sI − A) = =
6 s + 5 s ( s + 5) + 6
s + 5 1 s+5 1
− 6 s
= ( s + 2)(s + 3) ( s + 2)(s + 3)
=
( s + 2)(s + 3) −6 s
( s + 2)(s + 3) ( s + 2)(s + 3)
s+5 3 2
= − 3e − 2t − 2e − 3t
( s + 2)(s + 3) s + 2 s + 3
1 1 1
= − e − 2t − e − 3t
( s + 2)(s + 3) s + 2 s + 3
−6 1 1
= −6 − −6[e − 2t − e − 3t ]
( s + 2)(s + 3) s + 2 s + 3
s −2 3
= + −2e − 2t + 3e − 3t
( s + 2)(s + 3) s + 2 s + 3
eAt = …
Example 7-7
Step 1: Label vc as x1
iL as x2
Step 2: For vc , write KCL :
iR1 = Cx1 + x2 (1)
For iL , write KVL
x1 = Lx2 + iR2 R2 (2)
x = Ax + Bu
Find (u --- scalar, y --- scalar)
y = Cx + Du
−1
Such that C ( sI − A) B + D equals the given transfer function.
1. Basic solution
Example :
Y ( s) 4 4 4 4U (S ) 4U (s)
= = − Y ( s) = − = 4 X 1 ( s) − 4 X 2 ( s)
U (s) (s + 1)(s + 2) s + 1 s + 2 s +1 s + 2
U ( s)
X 1 (s) = x1 = − x1 + u
s +1
U (s)
X 2 ( s) = x 2 = −2 x2 + u
s+2
x1 − 1 0 x1 1
x = 0 − 2 x + 1u
2 2
x
y = 4 − 4 1
x2
General Case
Y ( s) bm s m + bm −1s m −1 + + b1s + b0
=
U ( s) ( s − p1 )(s − p2 ) ( s − pn )
Assumption: No repeated poles
No zero-pole cancellation
Partial-Fraction Expansion:
Y ( s) B1 B2 Bn
= + ++
U ( s) s − p1 s − p 2 s − pn
B1U ( s) B2U ( s) B U ( s)
Y ( s) = + ++ n
s − p1 s − p2 s − pn
= B1 X 1 ( s) + B2 X 2 ( s) + + Bn X n ( s)
x1
x
y (t ) = B1 , B2 , Bn 2 ---- output equation
xn
U (s)
( X j (s) = x j = p j x j + u (t ) )
s − pj
x1 p1 0 x1 1
= + u (t ) ---- state equation
xn 0 pn xn 1
Complex coefficients!
There are ways to fix it!
2. Repeated pole : No zero-pole cancellation
Y (s) A B
= + + + +
U (s) ( s − pi ) 2
s − pi
Denote:
AU ( s) BU ( s)
Yi ( s) = + = AX i1 ( s) + BX i2 ( s)
( s − pi ) 2 s − pi
U ( s)
X i2 ( s) =
s − pi
x i2 = pi xi2 + u (t )
X i2 ( s )
X i1 ( s) =
s − pi
x i1 = pi xi1 + xi2 ( s)
Sub-block :
Example 7-9
Y ( s) s 2 + 3s + 9
=
U ( s) 5s 5 + 8s 4 + 24s 3 + 34s 2 + 23s + 6
3.5 − 4.75 5.875 7 1.125
Y ( s) = + + − +
( s + 1)3 ( s + 1) 2 s + 1 s + 2 s + 3
x1 − 1 1 0 0 0 x1 0
x 0 − 1 1 0 0 x2 0
2
x3 = 0 0 −1 0 0 x3 + 1u (t )
x
4 0 0 0 − 2 0 x4 1
x5 0 0 0 0 − 3 x5 1
x1
x
2
y (t ) = 3.5 − 4.75 5.875 − 7 1.125 x3
x4
x5
Text Books:
1. Automatic Control Systems 8th edition– by B. C. Kuo 2003– John Wiley and son’s,
2. Control Systems Engineering – by I. J. Nagrath and M. Gopal, New Age International
(P) Limited, Publishers, 2nd edition.
[Link] Systems –by Ramesh Babu
Reference Books:
1. Modern Control Engineering – by Katsuhiko Ogata – Prentice Hall of India Pvt. Ltd., 3rd edition, 1998.