Lecture 39 - Performance Indices, Control Systems
1 Performance Indices
Whenever we use the term optimal to describe the effectiveness of a given control strategy, we do so with respect to some performance measure or index.
We generally assume that the value of the performance index decreases with the quality of the control law.
Constructing a performance index can be considered as a part of the system modeling. We would now discuss some typical performance indices which are popularly used.
Let us first consider the following system
x(k + 1) = Ax(k) + Bu(k), x(k0) = x0
y(k) = Cx(k)
Suppose that the ob jective is to control the system such that over a fixed interval [N0, Nf ], the components of the state vector are as small as possible. A suitable performance to be minimized is
When J1 is very small, is also very small.
If we want to minimize the output over a fixed interval [N0, Nf ], a suitable performance would be
If CTC = Q, which is a symmetric matrix,
When the ob jective is to control the system in such a way that the control input is not too large, the corresponding performance index is
.
Or,
.
where the weight matrix R is symmetric positive definite.
We cannot simultaneously minimize the performance indices J1 and J3 because minimization of J1 requires large control input whereas minimization of J3 demands a small control. A compromise between the two conflicting ob jects is
A generalization of the above performance index is
which is the most commonly used quadratic performance index.
In certain applications, we may wish the final state to be close to 0. Then a suitable performance index is
J7 = xT (Nf )F x(Nf )
When the control ob jective is to keep the state small, the control input not too large and the final state as close to 0 as possible, we can combine J6 and J7, to get the most general performance index
1/2 is introduced to simplify the manipulation.
Sometimes we want the system state to track a desired tra jectory throughout the interval [N0, Nf ]. In that case the performance index J8 can be modified as
For infinite time problem, the performance index is
In most cases, N0 is considered to be 0.
Example: Consider the dynamical system
Suppose that we want to minimize the output as well as the input with equal weightage along the convergence tra jectory. Construct the associated performance index.
Since the initial condition of the system is x(0) = x0 and we have to minimize the performance index over the whole convergence tra jectory, we need to take summation from 0 to ∞.
Again, since the output and input are to be minimized with equal weightage, we can write the cost function or performance index as
Comparing with the standard cost function, we can say that here Q = and R = 1.
In the next lecture we will discuss design of Linear Quadratic Regulator (LQR) by solving Algebraic Riccati Equation (ARE). To derive ARE, we need the following theorem.
Consider the system
x(k + 1) = Ax(k) + Bu(k)
where x(k) ∈ Rn, u(k) ∈ Rm and x(0) = x0.
Theorem 1: If the state feedback control ler u∗(k) = −K x(k) is such that
(1)
for some Lyapunov function V (k) = xT (k)P x(k), then u∗(k) is optimal. Here the cost function is
and we assume that the closed loop system is asymptotical ly stable.
Proof: Equation (1) can also be represented as
Hence, we can write
. We can sum both sides of the above equation from 0 to ∞ and get
Since the closed loop system is stable by assumption, x(∞) = 0 and hence V (x(∞)) = 0. Thus
Thus if a linear state feedback controller satisfies the hypothesis of the theorem the value of the resulting cost function is
To show that such a controller is indeed optimal, we will use a proof by contradiction.
Assume that the hypothesis of the theorem holds true but the controller is not optimal. Thus there exists a controller such that
Using the theorem, we can write
The above can be rewritten as
Summing the above from 0 to ∞,
The above inequality implies that
which is a contradiction of our earlier assumption. Thus u∗ is optimal.
For more details one may consult Systems and Control by Stanislaw H. Z˙ ak
1. What are performance indices in the context of this lecture? | ![]() |
2. How are performance indices calculated? | ![]() |
3. What is the significance of performance indices in practical applications? | ![]() |
4. Can performance indices be used to compare different systems or processes? | ![]() |
5. Are there any limitations or drawbacks to using performance indices? | ![]() |