The Smith predictor (invented by O. J. M. Smith in 1957) is a type of predictive controller designed to control systems with a significant feedback time delay. The idea can be illustrated as follows.
Suppose the plant consists of
G(z)
z-k
z
G
As a first step, suppose we only consider
G(z)
C(z)
H(z)= | C(z)G(z) |
1+C(z)G(z) |
Next, our objective is to design a controller
\bar{C}(z)
G(z)z-k
\bar{H}(z)
H(z)z-k
Solving
\bar{C | |
G |
z-k
\bar{C}=
C | |
1+CG(1-z-k) |
G(z)
\hat{G}(z)
Note that there are two feedback loops. The outer control loop feeds the output back to the input, as usual. However, this loop alone would not provide satisfactory control, because of the delay; this loop is feeding back outdated information. Intuitively, for the k sample intervals during which no fresh information is available, the system is controlled by the inner loop which contains a predictor of what the (unobservable) output of the plant G currently is.
To check that this works, a re-arrangement can be made as follows:
Here we can see that if the model used in the controller,
\hat{G}(z)z-k
G(z)z-k