A disturbance observer is useful for constructing an acceleration controller.
Let us consider a system
y=P(u+d)
and its inner system
xy=P1(u+d)=P2x,
where
u,
x,
y,
d, and
P denote an force input, acceleration, measurable output, disturbance, and plant system.
A disturbance observer estimates a disturbance as
d^=−Q(u−Pn−1y).
Using this value, let us design a feedforward and feedback controller
u=P1n−1r−d^.
Here, there exist laws
u∴uy∴y∴x=P1n−1r+Q(u−Pn−1y)=(I−Q)−1(Pn−1r−QPn−1y),=P(u+d)=P{(I−Q)−1(Pn−1r−QPn−1y)+d}={I+P(I−Q)−1QPn−1}−1P{(I−Q)−1P1n−1r+d}=P{I+(I−Q)−1QPn−1P}−1{(I−Q)−1P1n−1r+d}=P{(I−Q)+QPn−1P}−1{P1n−1r+(I−Q)d}=P1n{(I−Q)+QPn−1P}−1{P1n−1r+(I−Q)d}.
If a modeling error is sufficiently small enough, an acceleration is controlled as
x=r+P1n−1(I−Q)d.
An acceleration controller above has 2 degree-of-freedom in a controller design.
It should be able to be transformed into a generalized form of 2-DoF controller.
A generalized feedback controller provided by the Youla-Kučera parametrization is expressed as
C=(Y−QN~)−1(X+QD~),
where
X,
Y, and
Q are free parameters, and
N and
D are parameters that appear in coprime factorization:
P≡ND−1=D~−1N~.
Using this controller, a 2-DoF controller generate an input as
u=DKr+C(NKr−y)=Y−1{Kr−Xy+QN~(u−P−1y)}.
Comparing an input of the acceleration controller with it, we found that the acceleration controller has parameters
KXYQ=N−1=0=D−1=D−1LN~−1,
where
L is a free parameter.
Then, a feedback controller is constructed as
C=(D−1−QN~)−1QD~=(D−1−D−1LN~−1N~)−1D−1LN~−1D~=(I−L)−1LP−1.