Feedback Control of Computing Systems

Chapter 5 - First-Order Systems

In this chapter we present techniques for analyzing first-order systems. First-
order systems are of interest for several reasons: (1) many real-world systems
(e.g., the IBM Lotus Domino Server and the Apache HTTP Server) can be modeled
as first-order systems; (2) several approximations used in control design are
based on first-order systems; and (3) first-order systems are simple and hence
have pedagogical value. In the chapter we address both the statics and dynamics
of first-order systems, with particular emphasis on dynamics. We specifically
consider the response to initial conditions as well as to different types of input
signals, especially the impulse, step, ramp, and sinusoid. The properties studied
are stability, steady-state output, settling time, and maximum overshoot. Where
possible, simple formulas are used to communicate the underlying theory. Various
examples are used to demonstrate application of the theory to computing
systems.


5.1   FIRST-ORDER MODEL

The first-order system model we use is specified in Equation (2.5):

  y(k + 1) = ay(k) + bu(k)

where u is the offset of the input and y is the offset of the output. The transfer
function of the first-order model is

 

Note that a is the pole of this system.

Although simple, first-order models are very useful for control analysis and
design of computing systems. For example, our model of the IBM Lotus Domino
Server in Equation (2.29) and the Apache HTTP Server in Equation (2.30) are
in the form of Equation (2.5).

The first-order model can be interpreted in an intuitive way. We begin with
the parameter a that specifies how the next value of the output depends on the
current value of the output. This is related to the lag 1 autocorrelation of the
sequence of output values. For the most part, a > 0 in computing systems since
there tends to be a positive correlation between metric values such as response
time and number in system in queueing systems. For example, a is positive in
our models of the IBM Lotus Domino Server, the Apache HTTP Server, and
M / M / 1 / K.

Sometimes, negative feedback within the target system can cause a < 0. An
example of such feedback is window-size adjustments in TCP/IP. Let v(k) be
the window size at time k. Consider a model for the change in window size
y(k) = v(k) − v(k − 1). Suppose that traffic is heavy but stationary. If y(k) > 0
(the window size increased), network congestion may well occur, causing roundtrip
times to increase. As a result, v(k + 1) < v(k) and so y(k + 1) < 0. However,
if y(k) < 0, contention is reduced, round-trip time decreases, so y(k + 1) > 0.
Such effects can cause negative autocorrelations and hence result in a < 0.

UNLIMITED FREE ACCESS TO THE WORLD'S BEST IDEAS

SUBMIT
Already a GlobalSpec user? Log in.

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.

Customize Your GlobalSpec Experience

Category: Pressure Sensors
Finish!
Privacy Policy

This is embarrasing...

An error occurred while processing the form. Please try again in a few minutes.