Block performs feedback compensation of system nonlinearities according to the exact linearization procedure. It is used together with the Coordinates transformation block in order to ensure a transformation of the nonlinear state-space equations of a MIMO system
Following notations are used: x = (x1,x2,...,xN)T denotes the states vector of the nonlinear system, u = (u1,u2,...,uP)T and y = (y1,y2,...,yP)T denote the system inputs and outputs, respectively. Vector q = (q1,q2,...,qNr)T is the states vector and v = (v1,v2,...,vP)T the input of the linear system resulting from the transformation. The linearizing control law 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 law can be computed by the ExaktMimo program application included in the NelinSys tool.
Positive integer specifying the number of state variables of the nonlinear system i.e. the length of the states vector x.
Number of outputs of the nonlinear system (length of the y vector); this number is the same as the number of inputs of the linear system resulting from the coordinates transformation (i.e. as the length of the v vector).
Symbolic expression defining the linearizing control law u = U(x,v); 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 inputs of the linear system as v1, v2, ..., vP. If the linearizing 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.
Identifier of a symbolic variable (a class sym object) containing the expression for u = U(x,v). If the linearizing 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).
See demo Exact linearization of a MIMO system