Skip to main content


About LPVcore#

LPVcore is an open-source MATLAB toolbox for modeling, identification and control of linear parameter-varying (LPV) systems. LPV systems exhibit a linear relation between inputs and outputs which is perturbed by a measurable, time-varying signal called the scheduling signal. These variations allow LPV systems to capture non-linear and time-varying behavior. LPV systems are attractive because they are more flexible than linear time-invariant (LTI) systems and, due to the structured way of dealing with non-linearities, offer better computational properties than general non-linear systems. The LPV framework consists of an ever-growing collection of algorithms for modeling, analyzing, identifying and controlling LPV systems. The aim of LPVcore is to make these algorithms available to everyone.

LPVcore is developed and maintained by the APROCS project of the Eindhoven University of Technology, and Drebble, and is supported by the European Research Council.

TU/e logoDrebble logoERC logo

About this guide#

This guide serves as a starting point for new users. It contains instructions on how to install LPVcore, as well as details on the core concepts that are used in the toolbox to model LPV systems. The algorithms that are available in LPVcore for system identification and control synthesis are also introduced. If you are looking for details on a particular function or object, check out the Reference section or open the documentation in MATLAB using the doc command.


LPVcore is an open-source toolbox, and we welcome contributions from users. You can get involved in several ways:

  1. If you are a researcher and would like to have your algorithms included, contact the maintainer.
  2. To file a bug report or ask a question about LPVcore to the community, add an issue to the GitLab repository.