NelinSys - a program tool for analysis and synthesis of nonlinear control systems

State-space gain-scheduling controller for SISO systems

Block description

Block performs the control action of a state-space controller designed for a nonlinear SISO system. The control law u = u(w,x) can be specified either as a symbolic expression or as an identifier of a class sym variable (see a more detailed description of block parameters below).

Block is typically used as a state-space controller designed via gain scheduling - then the ProgZos application can be used for the calculation of the control law - however, it can perform arbitrary control law given in the form u = u(w,x) where w is the desired value and x is the vector of system states i.e. there is no restriction as to the controller synthesis method.

Block parameters

Block parameters setup
System order (number of states)

Positive integer specifying the number of state variables of the system i.e. the length of the states vector x.

Control action - symbolic expression

Symbolic equation determining the control law u = u(w,x); the convention for writing mathematical operations is the same as the one used by MATLAB's Symbolic Math Toolbox. State variables have to be denoted as x1, x2, ..., xN and the desired value as w. If the control law is not specified by a symbolic expression but by an identifier of a variable (see below), it is necessary to leave this field blank.

Control action - variable identifier

Identifier of a symbolic variable (a class sym object) containing the expression for u = u(w,x). If the control law is not specified by an identifier of a variable but by a symbolic expression (see previous parameter), it is necessary to set this field to 0 (zero).

Usage example

See demo Gain scheduling for SISO systems