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

Coordinates transformation for SISO systems

Block description

Block performs a nonlinear transformation of state variables (state coordinates) according to the exact linearization procedure. It is used together with the Linearizing control law block in order to ensure a transformation of the nonlinear state-space equations of a SISO system

State-space description of a nonlinear system
to the linear and controllable form:
State-space description of a linear system

Following notations are used: x = (x1,x2,...,xN)T denotes the states vector of the nonlinear system, u and y denote the system input and output, respectively. Vector q = (q1,q2,...,qNr)T is the states vector and v the input of the linear system resulting from the transformation. The transformation formula can be specified either by a symbolic expression or by an identifier of a symbolic variable defined in MATLAB workspace - see detailed description of block parameters below. The formula can be computed by the ExaktSiso program application included in the NelinSys tool.

Block parameters

Block parameters setup
System order (number of states, N)

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

Relative degree of the system (r <= n)

Positive integer lower than or equal to system order specifying the number of state variables of the linear system resulting from the transformation i.e. the length of the q vector.

Transformation formula - symbolic expression

Symbolic expression defining the transformation function (transformation matrix) q = q(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. If the transformation formula is not specified by a symbolic expression but by an identifier of a variable (see below), it is necessary to leave this field blank.

Transformation formula - variable identifier

Identifier of a symbolic variable (a class sym object) containing the expression for q = q(x). If the transformation formula 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 Exact linearization of a SISO system

See also