Robust Control Toolbox™ LMI functionality serves two purposes:
Provide state-of-the-art tools for the LMI-based analysis and design of robust control systems
Offer a flexible and user-friendly environment to specify and solve general LMI problems (the LMI Lab)
For users interested in developing their own applications, the LMI Lab provides a general-purpose and fully programmable environment to specify and solve virtually any LMI problem. Note that the scope of this facility is by no means restricted to control-oriented applications.
Linear Matrix Inequalities (LMIs) and LMI techniques are powerful design tools in areas ranging from control engineering to system identification and structural design.
Applications of LMIs include robust stability, optimal LQG control, estimation, and many others.
Tools for Specifying and Solving LMIs
The LMI Lab blends tools for the specification and manipulation of LMIs with powerful LMI solvers for three generic LMI problems.
To specify a system of LMIs, declare the dimensions and structure of each matrix variable, and then describe the terms of each LMI.
There is a solver for each of the three generic optimization problems.
Minimize Linear Objectives under LMI Constraints
Solve an optimization problem using the mincx
solver.
Conversion Between Decision and Matrix Variables
LMI solvers optimize a vector of the free scalar entries of the matrix variables. These entries are called the decision variables.
Use evallmi
and showlmi
to analyze
and validate the results of an LMI optimization.
LMI Lab supports structured matrix variables, complex-valued LMIs, custom objectives.