A problem is to find an input such that a state track a reference trajectory.
Let us consider an SIMO system that is expressed as
x[k+1](Ad∈Rn×n, Bd=Adx[k]+Bdu[k]∈Rn×1, x∈Rn×1, u∈R)
An input should satisfy
xref[k+1]−Adxref[k]=Bdu[k],
however, there is no solution because it is an overdetermined system.
The problem is solved by extending the system representation using multirate input.
x[k+1]x[k+2]x[k+3]x[k+n]x[k+n]=Adx[k]+Bdu[k]=Adx[k+1]+Bdu[k+1]=Ad(Adx[k]+Bdu[k])+Bdu[k+1]=Ad2x[k]+AdBdu[k]+Bdu[k+1]=Adx[k+2]+Bdu[k+2]=Ad(Ad2x[k]+AdBdu[k]+Bdu[k+1])+Bdu[k+2]=Ad3x[k]+Ad2Bdu[k]+AdBdu[k+1]+Bdu[k+2]⋮=Adnx[k]+Adn−1Bdu[k]+Adn−2Bdu[k+1]+⋯+Bdu[k+n−1]⇓=Adnx[k]+MU[k]
where
MU[k]≡[BdAdBdAd2Bd⋯Adn−1Bd]∈Rn×n≡[u[k+n−1]u[k+n−2]⋯u[k+1]u[k]]T∈Rn×1.
This form is called a block representation.
If a system is controllable, this is a determined system.
xref[k+n]−Adnxref[k]=MU[k].
Then, a multirate input is provided as
U[k]=M−1(xref[k+n]−Adnxref[k]).