MUSMAR
An Adaptive Model Predictive
Controller
based
on Redundancy


![]()

What is MUSMAR?
MUSMAR is an adaptive Model Predictive Controller for ARMAX models with special features:
The acronym “MUSMAR” stands for “Multistep, Multivariable Adaptive Regulator”.
What are the landmarks in the
development of MUSMAR?
MUSMAR was developed in 1980 by Menga and Mosca, who conceived it as adaptive regulator that approximates the LQ controller and published it as a conference paper.
This initial version was published in journal form (in Automatica), in 1984, together with an analysis of the underlying approximation to the LQ controller. It was shown that the “basic MUSMAR optimization algorithm” corresponds to a truncated form of Kleinman’s iterations to solve the Riccati equation. These iteration have the nice feature that it converges to the optimal feedback even if the initial guess is non-stabilizing.
In 1989 it was established (in a
paper in Automatica)
that the only possible convergence gains of MUSMAR are approximations to the
local minima of the underlying LQ stochastic cost, constrained to the a priori chosen controller structure.
What are the main extensions
of the basic MUSMAR algorithm?
MUSMAR was initially conceived as an adaptive regulator. Since then, a number of extensions have been made, including:
What are the main
applications of MUSMAR?
Due to its data-driven features,
MUSMAR may be used in a wide variety of control problems, whenever a solution
derived from LQ control is appropriate. A rich set of examples concerning
industrial applications and case studies on large scale pilot processes are
reported in the literature, including:
Paper repository
A concise guide to the literature
on MUSMAR is provided by the paper:
http://ramses.inesc.pt/MUSMAR/ECC2007-1245MUSMAR.pdf
You can find a number of papers
related with MUSMAR theory and applications by following the link (about 6 M):
http://ramses.inesc.pt/MUSMAR/MUSMAR-papers.zip
Page maintenance
This page is maintained by:
J. M. Lemos, jlml@inesc.pt
Research Group on Control of
Dynamic Systems, http://ramses.inesc.pt
INESC-ID, http://www.inesc-id.pt