Feedback Control of Computing Systems

Chapter 9.6.2 - Designing a PI Controller for the Apache HTTP Server

9.6.2   Designing a PI Controller for the Apache HTTP Server
Using Pole Placement Design


This example applies the analytic techniques developed in Section 9.2.4 to the
Apache HTTP Server of Section 9.6.1.We proceed from the perspective of design
using a PI controller. Suppose that the desired settling time ks of the closed-loop
system is 2 and the desired maximum overshoot is zero. Let p1 denote the largest
closed-loop pole. Thus, from Equation (8.7) we know that p1 ≤ e−4/ks = 0.14.
For zero overshoot, the dominant pole should be real. The other poles should be
much smaller than the dominant pole, so that the desired settling time is reached.
Thus, we specify that for i ≠ = 1, pi ≤ 0.07. The Apache HTTP Server has one
open-loop pole (at z = 0.59), and the PI controller also has an open-loop pole
(at z = 1). Thus, in closed loop, there are two poles, and we choose p2 = 0.07.
The desired characteristic polynomial can be written as

 

From Equation (9.21), we can find the closed-loop transfer function as

 

To find the control gains KP and KI, we match terms between the denominator
of the closed-loop transfer function and the desired characteristic polynomial, to
get

 

Both control gains are negative. This is expected and desired, since the gain of
the system is also negative. If the gain of the system is positive, the control gains
should also be positive.

These results are consistent with Figure 9.27 in that when KP = −43 and
KI = −57, ks ≈ 2. Indeed, we could use plots such as those in Section 9.6.1
for design. However, pole placement design provides a way to obtain controller
parameters that achieve a variety of design goals.

 

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: Valve Position Indicators
Finish!
Privacy Policy

This is embarrasing...

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