Stability Theory
Stability Theory
Stability Theory
Steady-State Error
Steady-state error is defined as the difference between the input and output of a system in the limit as
time goes to infinity (i.e. when the response has reached the steady state). The steady-state error will
depend on the type of input (step, ramp, etc) as well as the system type (0, I, or II).
Before talking about the relationships between steady-state error and system type, we will show how to
calculate error regardless of system type or input. Then, we will start deriving formulas we will apply when
we perform a steady state-error analysis. Steady-state error can be calculated from the open or closed-
loop transfer function for unity feedback systems. For example, let's say that we have the following
system:
We can calculate the steady state error for this system from either the open or closed-loop transfer
function using the final value theorem (remember that this theorem can only be applied if the denominator
has no poles in the right-half plane):
Now, let's plug in the Laplace transforms for different inputs and find equations to calculate steady-state
errors from open-loop transfer functions given different inputs:
When we design a controller, we usually want to compensate for disturbances to a system. Let's say that
we have the following system with a disturbance:
we can find the steady-state error for a step disturbance input with the following equation:
If you refer back to the equations for calculating steady-state errors for unity feedback systems, you will
find that we have defined certain constants ( known as the static error constants). These constants are
the position constant (Kp), the velocity constant (Kv), and the acceleration constant (Ka). Knowing the
value of these constants as well as the system type, we can predict if our system is going to have a finite
steady-state error.
First, let's talk about system type. The system type is defined as the number of pure integrators in a
system. That is, the system type is equal to the value of n when the system is represented as in the
following figure:
Therefore, a system can be type 0, type 1, etc. Now, let's see how steady state error relates to system
types:
Error 0 0 1/Ka
Disturbance Rejection
In any real-time control system, there is always some amount of external noise , and usually this
noise is stochastic in nature. The distribution and magnitude of this noise depends on the working
environment, and sometimes it is too difficult to prevent the noise from happening, but we can modify the
control model to reduce the effect of such noise to an acceptable degree. This noise can be modeled
using statistical measures and some assumptions about its nature. To deal with this noise we must
assume that it is bounded, that is, there is a constant a such that:
This maintains the property of a stable linear system known as bounded-input bounded-output (BIBO)
stability.
As a simple case, assume that is a constant. In this case, the steady state error can be calculated
by analyzing the system at rest (i.e., set all derivatives to zero) as follows:
or
The value of e here represents the steady state error of the system. From the last equation, it is clear the
increasing kp will decrease the steady state error. On the other hand, there is a limit on the value of to
maintain the stability of the system.
Another way to reduce (and sometimes eliminate) the steady state error, is by adding an integral term to
the control low. That is what is known as the (PID) Proportional, Integral, Derivative controller. By adding
this term, the steady state error can be calculated as follows:
or
So, the addition of this integral element can eliminate constant disturbances.