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 nonlinear 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 nonlinearities, offer better computational properties than general nonlinear 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.

The toolbox is free to use. However, if you apply it in your work or research, please reference the paper below to acknowledge the work of the authors:

P. den Boef, P. B. Cox and R. Tóth: LPVcore: MATLAB Toolbox for LPV Modelling, Identification and Control of Non-Linear Systems, Proc. of the 19th IFAC Symposium System Identification: learning models for decision and control, (2021), Padova, Italy. pdf link, arXiv link

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.