All rights reserved. For enrolled students only. Redistribution prohibited.
Introduction to control design#
What will we cover?
What is design?
Design specifications
Design examples
What do we mean by design?#
Up to this point, we have focused on analysis: given a model and a controller, we studied how the system behaves. Design reverses this perspective.
In control design, the goal is to choose a controller so that the closed-loop system behaves in a desired way.
In other words, design answers the question: How should we modify the system, through feedback, to achieve behavior we want?
For now, we will focus on relatively simple controllers and relatively simple systems, but the underlying idea applies much more broadly.
Specifications: design for what?#
Design is meaningless without a notion of desired behavior. These desired behaviors are expressed through specifications.
Specifications describe what we want the system to do, rather than how it should be implemented.
To make the idea of design specifications concrete, we begin with a simple and widely used example: the step response of a second-order system.
Although real systems may be higher order, many closed-loop responses are well approximated by second-order behavior. As a result, the qualitative features of second-order responses play a central role in control design.
The figure below shows the response of a stable, underdamped second-order system to a unit-step input. This type of response is often considered “typical” and serves as a reference for discussing desired behavior.
Several key properties of the step response can be read directly from the figure:
Stability
The closed-loop stability is a prerequisite for discussing all other specifications.Steady-state value \(y_{ss}\)
The value approached by the output as time goes to infinity.Overshoot \(M_p\)
The maximum amount by which the response exceeds its steady-state value, expressed as a percentage of \(y_{ss}\).Rise time \(T_r\)
The time required for the response to rise from a small fraction of its steady-state value to a large fraction (commonly \(10\%\) to \(90\%\)).Settling time \(T_s\)
The time after which the response remains within a specified tolerance band (typically \(2\%\) or \(5\%\)) around the steady-state value.
These quantities provide a convenient way to translate qualitative goals such as “fast,” “smooth,” or “well-damped” into quantitative design specifications.
zeta = 0.3, wn = 1.0
y_ss = 1.0
Overshoot Mp = 37.2%
Rise time Tr = 1.32 s (10% to 90%)
Settling time Ts = 11.23 s (2% band)
Different ways to express design specifications#
The step response example illustrates one important way of describing desired behavior: time-domain specifications. However, design specifications in control can be expressed in several different forms, depending on what aspects of the system behavior are most important and how the designer intends to carry out the design.
There is no single “correct” way to specify performance. Different representations emphasize different features of the system.
Below are some common ways in which specifications are expressed in control.
Time-domain specifications
Time-domain specifications describe how the system responds over time to inputs, such as steps or disturbances.
Examples include:
stability (convergence to a steady state),
rise time,
overshoot,
settling time,
steady-state error.
Steady-state specifications
Steady-state specifications focus on the long-term behavior of the system, independent of transients.
Examples include:
desired steady-state value,
zero steady-state error to a step input,
steady-state gain.
Frequency-domain specifications
Frequency-domain specifications describe how the system responds to sinusoidal inputs of different frequencies.
Examples include:
bandwidth,
gain and phase margins,
attenuation or amplification in certain frequency ranges.
These specifications may be particularly useful for understanding robustness to disturbances and noise.
Pole- or eigenvalue-based specifications
Some specifications are expressed directly in terms of the system’s dynamics.
Examples include:
locations of closed-loop poles,
damping ratio and natural frequency,
bounds on real parts of eigenvalues.
These specifications connect directly to stability and transient behavior and are often used in analytical design methods.
Qualitative or application-driven specifications
In many applications, specifications are stated informally, such as:
“fast but not oscillatory,”
“smooth response,”
“robust to disturbances,”
“no large actuator effort.”
A key task in control design is to translate such qualitative goals into precise, quantitative specifications.
Different forms of specifications often describe the same (or similar) desired behavior, but in different languages.
The choice of representation depends on:
what behavior matters in the application,
what measurements are available,
and which design tools will be used.
Example: From time-domain specifications to damping ratio (\(\zeta\)) and natural frequency (\(\omega_n\)) to and pole/eigenvalue locations (second-order systems)#
A convenient “design language” for many second-order closed-loop responses is the pair \((\zeta,\omega_n)\), where \(\zeta\) is the damping ratio and \(\omega_n\) is the natural frequency.
We start from the canonical second-order model (unit-step input (u(t)=1)):
The corresponding characteristic polynomial is
so the (closed-loop) poles are
It is often helpful to define the decay rate \(\sigma\) and the damped frequency \(\omega_d\):
so that the roots of the characteristic polynomial are
Time-domain quantities in terms of \(\zeta\) and \(\omega_n\)#
For the underdamped case \(0\le \zeta < 1\), several standard step-response measures are approximately related to \(\zeta\) and \(\omega_n\).
Overshoot. The (fractional) peak overshoot (M_p) satisfies
Peak time. The time of the first peak is
Settling time. Using the envelope \(e^{-\sigma t}\) and a tolerance \(\varepsilon\), a common approximation is
For example:
2% settling \((\varepsilon=0.02\)) gives \(T_s \approx \frac{4}{\zeta\omega_n}\),
1% settling (\(\varepsilon=0.01\)) gives \(T_s \approx \frac{4.6}{\zeta\omega_n}\).
Rise time. There are multiple rise-time conventions (10–90%, 0–100%, etc.), so the formula depends on which definition is used. A commonly used rough rule of thumb for moderate damping is
Translating specifications \(\rightarrow\) pole/eigenvalue locations#
An example workflow:
Pick \(\zeta\) from overshoot.
Overshoot depends primarily on \(\zeta\). For a target \(M_p\), solve\[ M_p = \exp\!\left(\frac{-\pi\zeta}{\sqrt{1-\zeta^2}}\right) \]for \(\zeta\).
Pick \(\omega_n\) from speed.
Speed measures depend on \(\zeta\omega_n\) (settling) and \(\omega_n\) (rough rise time). For example, using settling time (2%):\[ T_s \approx \frac{4}{\zeta\omega_n} \quad\Rightarrow\quad \omega_n \approx \frac{4}{\zeta T_s}. \]Convert to pole locations.
Once \((\zeta,\omega_n)\) are selected, the desired pole pair is\[ s_{1,2} = -\zeta\omega_n \pm j\,\omega_n\sqrt{1-\zeta^2}. \]
Geometrically, \(\zeta\omega_n\) sets how fast transients decay (how far left the poles are), while \(\omega_n\sqrt{1-\zeta^2}\) sets the oscillation frequency (how high the poles are above and below the real axis).
Interpreting time-domain specifications in the complex plane#
The figure below illustrates how common time-domain design specifications for second-order systems translate into constraints on closed-loop pole (or eigenvalue) locations in the complex plane.
Rise time: A smaller rise time corresponds to a larger natural frequency \(\omega_n\). Since second-order poles satisfy \(|s|=\omega_n\), the rise-time requirement excludes pole locations close to the origin.
The shaded region indicates pole locations with
that is, poles lying outside the circle of radius \(\omega_{n,\min}\).
Overshoot: Overshoot is determined primarily by the damping ratio \(\zeta\). For underdamped poles (i.e., \(\zeta<1\)), \(\zeta\) depends on the angle of the pole relative to the negative real axis.
The shaded wedge corresponds to pole locations satisfying
which restricts poles to lie closer to the negative real axis and limits oscillatory behavior.
Settling time: Settling time is governed by the exponential decay rate \(\sigma\), which is the magnitude of the real part of the poles.
The shaded region indicates pole locations satisfying
which pushes poles farther to the left in the complex plane, ensuring faster decay of transients.
Combined specifications: In practice, multiple specifications must be satisfied simultaneously. The rightmost panel shows the intersection of the rise-time, overshoot, and settling-time constraints.
Design Example 1: State-feedback stabilization of a linear system#
Consider the linear system
which we write compactly as
Is the open-loop system stable?
The eigenvalues of the matrix
are
Since one eigenvalue has positive real part, the open-loop system is not stable.
Specification
Design a state-feedback controller
such that the resulting closed-loop system is stable.
Closed-loop dynamics
Substituting (u = Kx) into the system gives
Thus, the closed-loop system matrix is
Closed-loop stability condition
The eigenvalues of \(A + BK\) are
The closed-loop system is stable if and only if
Since \(\lambda_2 = -1 < 0\), stability requires
Any controller gain \(K = [k_1\;\;k_2]\) satisfying
renders the closed-loop system stable.
The parameter \(k_2\) can be chosen arbitrarily, since it does not affect the closed-loop eigenvalues in this example.
Design Example 2: Integral and proportional–integral control for a first-order system with disturbance#
Given
Consider the first-order linear plant with control input \(u\) and disturbance \(d\):
Part 1: Integral control
We first consider an integral (I) controller, defined by
where:
\(z\) is the integral of the tracking error,
\(r\) is a reference input,
\(K_I\) is the integral gain.
System block diagram
The following block diagram shows the main components and signal flow for the system.

Closed-loop dynamics with integral control
Substituting \(u(t) = K_I z(t)\) and \(y(t)=x(t)\), the closed-loop system becomes
In state-space form,
Stability analysis (integral control only)
The characteristic polynomial of the closed-loop A-matrix is
This polynomial cannot have both roots with negative real parts for any choice of \(K_I\). Therefore, integral (I) control alone cannot stabilize this system.
Part 2: Proportional–integral control
We now consider a proportional–integral (PI) controller, defined by
where:
\(K_P\) is the proportional gain,
\(K_I\) is the integral gain.
Closed-loop dynamics with proportional–integral (PI) control
Substituting \(u\) and \(y\) gives
In state-space form,
Stability conditions (PI control)
The characteristic polynomial of the closed-loop system is
For stability, the coefficients must satisfy
Thus, the closed-loop system is stable if and only if
Further questions
Assuming \(K_P\) and \(K_I\) are chosen to satisfy the stability conditions above, determine:
the closed-loop damping ratio,
the closed-loop steady-state gain from \(r\) to \(y\),
the closed-loop steady-state gain from \(d\) to \(y\).
Assume we use a proportional–integral (PI) controller
with \(y=x\).
For the closed-loop dynamics, substituting the controller into the plant equations gives
This can be written in state-space form as
with output
For later reference, we define
The characteristic polynomial of the closed-loop system matrix \(A_{\mathrm{cl}}\) is
For the closed-loop damping ratio, match \(\lambda^2+(K_P-2)\lambda+K_I\) to the standard second-order form
This gives
So
Move to the closed-loop steady-state gain from \(r\) to \(y\) now.
Next up: Closed-loop steady-state gain from \(d\) to \(y\).
These quantities illustrate how proportional–integral (PI) control addresses stability, reference tracking, and disturbance rejection. We will later re-visit such controllers in more depth.
Design Example 3: Proportional–derivative state feedback with disturbance#
Given
Consider the second-order plant
with output
Here, \(u\) is the control input and \(d\) is a disturbance input. Assume that both \(y\) and \(\dot{y}\) are available for feedback.
System block diagram
The following block diagram shows the main components and signal flow for the system.

Controller structure
We consider a constant-gain controller with derivative feedback of the form
where \(r\) is a reference input and \(K_0, K_1, K_2\) are design parameters.
Closed-loop dynamics
Substituting the controller into the plant equations gives
In state-space form,
Define the closed-loop system matrix
Closed-loop stability and pole placement
The characteristic polynomial of \(A_{\mathrm{cl}}\) is
Matching this with the canonical second-order form
gives
Equivalently,
Thus, by choosing \(\omega_n > 0\) and \(\zeta > 0\), the gains \(K_1\) and \(K_2\) can be selected to place the closed-loop poles at
Steady-state gain from disturbance to output
For a constant disturbance \(d\) and \(r=0\), the steady-state output satisfies
where \(B_d = \begin{bmatrix}0 & 1\end{bmatrix}^\top\) and \(C = \begin{bmatrix}1 & 0\end{bmatrix}\).
A direct computation yields
If \(\omega_n = 1\), then \(K_1 = -2\), and the disturbance-to-output gain becomes
This shows that one cannot simultaneously fix \(\omega_n\), \(\zeta\), and independently specify the disturbance rejection level using only \(K_1\) and \(K_2\).
Steady-state gain from reference to output
For a constant reference input \(r\) and \(d=0\),
where \(B_r = \begin{bmatrix}0 & K_0\end{bmatrix}^\top\).
A direct computation gives
Once \(K_1\) and \(K_2\) are chosen to meet stability and transient specifications, \(K_0\) can be selected independently to achieve the desired steady-state tracking gain.
Key takeaways
The gains \(K_1\) and \(K_2\) determine the closed-loop poles and therefore stability and transient behavior.
The gain \(K_0\) does not affect the pole locations and can be used to tune the steady-state reference tracking.
With a fixed controller structure, it is generally not possible to satisfy an arbitrary number of independent specifications simultaneously.
Steady-state gains implied by the chosen parameters:
zeta=0.70, wn=1.00 -> gain r->y = 1.000, gain d->y = 1.000
zeta=0.70, wn=2.00 -> gain r->y = 1.000, gain d->y = 0.250
zeta=0.70, wn=3.00 -> gain r->y = 1.000, gain d->y = 0.111
Design Example 4: Making a third-order closed loop behave like a second-order system#
Motivation#
In the previous examples, the closed-loop dynamics were second order, so we could connect time-domain specifications, such as overshoot and settling time, directly to the damping ratio \(\zeta\) and natural frequency \(\omega_n\) of a canonical second-order model.
In many practical problems, however, the closed-loop system has more than two states. In that case, the second-order formulas do not apply directly, because the transient response is influenced by additional modes.
This example illustrates a common design idea: Design the controller so that the closed-loop has one additional eigenvalue that is much faster than the rest, so the dominant behavior is well-approximated by a second-order model.
Given
Consider a second-order plant with an added integral state (for tracking), so the closed-loop has three states:
and define the integral state
We use an integral-augmented control law of the form
where \(K \in \mathbb{R}^{1\times 2}\) and \(K_I \in \mathbb{R}\) are design parameters.
The augmented closed-loop state is
System block diagram
The following block diagram shows the main components and signal flow for the system.

Closed-loop model
The augmented dynamics can be written as
Denote the closed-loop matrix by
Since \(A_{\mathrm{cl}}\) is \(3\times 3\), it has three eigenvalues:
Specifications
We would like the overall response to behave approximately like a second-order system with damping ratio \(\zeta\) and natural frequency \(\omega_n\), meaning we want two dominant eigenvalues near
However, there is a third eigenvalue \(\lambda_3\). If this third mode is not sufficiently fast, it can noticeably affect the transient response.
To make the third mode negligible in the time window of interest, we impose an additional design requirement:
where \(\alpha\) is chosen large relative to the real part of the dominant pair. A common rule of thumb is
Design steps
Pick second-order specifications.
Choose desired overshoot and settling time, translate them into target \((\zeta,\omega_n)\), and compute the desired dominant pole pair\[ \lambda_{1,2} = -\zeta\omega_n \pm j\,\omega_n\sqrt{1-\zeta^2}. \]Choose a fast third pole.
Pick\[ \lambda_3 = -\alpha, \]with \(\alpha\) much larger than \(\zeta\omega_n\), so this mode decays quickly.
Place the closed-loop eigenvalues.
Select \(K\) and \(K_I\) so that the eigenvalues of \(A_{\mathrm{cl}}\) are
\[ \{\lambda_1, \lambda_2, \lambda_3\}. \]Interpretation.
If the third eigenvalue is sufficiently far left, then after a brief initial transient, the output is dominated by the complex pair and looks like a second-order step response with the desired \(\zeta\) and \(\omega_n\).