TP model transformation in control theory

Last updated

Baranyi and Yam proposed the TP model transformation [1] [2] [3] [4] [5] [6] [7] as a new concept in quasi-LPV (qLPV) based control, which plays a central role in the highly desirable bridging between identification and polytopic systems theories. It is also used as a TS (Takagi-Sugeno) fuzzy model transformation. It is uniquely effective in manipulating the convex hull of polytopic forms (or TS fuzzy models), and, hence, has revealed and proved the fact that convex hull manipulation is a necessary and crucial step in achieving optimal solutions and decreasing conservativeness [8] [9] [2] in modern linear matrix inequality based control theory. Thus, although it is a transformation in a mathematical sense, it has established a conceptually new direction in control theory and has laid the ground for further new approaches towards optimality.

Contents

For details please visit: TP model transformation.

TP-tool MATLAB toolbox

A free MATLAB implementation of the TP model transformation can be downloaded at or an old version of the toolbox is available at MATLAB Central . Be careful, in the MATLAB toolbox the assignments of the dimensions of the core tensor is in the opposite way in contrast to the notation used in the related literature. In some variants of the ToolBox, the first two dimension of the core tensor is assigned to the vertex systems. In the TP model literature the last two. A simple example is given below.

clear M1=20;   % Grid density M2=20; omega1=[-1,1];   %Interval  omega2=[-1,1]; domain=[omega1; omega2];  for m1=1:M1     for m2=1:M2         p1=omega1(1)+(omega1(2)-omega1(1))/M1*(m1-1);  %sampling grid         p2=omega2(1)+(omega2(2)-omega2(1))/M2*(m2-1);         SD(m1,m2,1,:)=[1 0];    % SD is the discretized system matrix         SD(m1,m2,2,:)=[(-1-0.67*p1*p1) (1.726*p2*p2)];     end     end  [S,U, sv]=hosvd(SD,[1,1,0,0],1e-12);  % Finding the TP structure UA{1}=U{1};     % This is the HOSVD based canonical form UA{2}=U{2}; ns1 = input('Results of SNNN TS fuzzy model'); UC=genhull(UA,'snnn');     % snnn weightinf functions UCP{1}=pinv(UC{1}); UCP{2}=pinv(UC{2}); SC=tprods(SD,UCP);      %This is to find  the core tensor  H(:,:)=SC(1,1,:,:)                              %This is to show the vertices of the TP model H(:,:)=SC(1,2,:,:) H(:,:)=SC(2,1,:,:) H(:,:)=SC(2,2,:,:) figure(1)  hold all  plothull(U{1}, omega1)                          %Draw the waiting functions of p1 title('Weighting functions for p_{1}'); xlabel('p_{1}') ylabel('Weighting functions')  grid on box on  figure(2)  hold all  plothull(UC{2}, omega2)                         %Show the waiting functions of p2 title('Weighting functions for p_{2}'); xlabel('p_{2}') ylabel('Weighting functions')  grid on box on  ns2 = input('Results of CNO TS fuzzy model'); UC=genhull(UA,'cno');                          %Create CNO type waiting functions  UCP{1}=pinv(UC{1}); UCP{2}=pinv(UC{2}); SC=tprods(SD,UCP);                             %Find the cortensor H(:,:)=SC(1,1,:,:)                             %Show the vertices of the TP model H(:,:)=SC(1,2,:,:) H(:,:)=SC(2,1,:,:) H(:,:)=SC(2,2,:,:) figure(1)  hold all  plothull(U{1}, omega1)                         %Show the waiting functions of p1 title('Weighting functions for p_{1}'); xlabel('p_{1}') ylabel('Weighting functions')  grid on box on figure(2)  hold all  plothull(UC{2}, omega2)                        %Show the waiting functions of p2 title('Weighting functions for p_{2}'); xlabel('p_{2}') ylabel('Weighting functions')   Once you have the feedback vertexes derived to each vertexes of the TP model then you may want to calculate the controller over the same polytope (see PDC design by Tanaka) W = queryw1(UC,domain,p);  % computing the weighting values over the parameter vector F = tprods(K,W);  % calculating the parameter dependent feedback F(p) F = shiftdim(F) U=-F*x    % calculate the control value.

Key features for control analysis and design

Linear Parameter-Varying (LPV) state-space model

with input , output and state vector . The system matrix is a parameter-varying object, where is a time varying -dimensional parameter vector which is an element of closed hypercube . As a matter of fact, further parameter dependent channels can be inserted to that represent various control performance requirements.

quasi Linear Parameter-Varying (qLPV) state-space model

in the above LPV model can also include some elements of the state vector , and, hence this model belongs to the class of non-linear systems, and is also referred to as a quasi LPV (qLPV) model.

TP type polytopic Linear Parameter-Varying (LPV) state-space model

with input , output and state vector . The system matrix is a parameter-varying object, where is a time varying -dimensional parameter vector which is an element of closed hypercube , and the weighting functions are the elements of vector . Core tensor contains elements which are the vertexes of the system. As a matter of fact, further parameter dependent channels can be inserted to that represent various control performance requirements. Here

and

This means that is within the vertexes of the system (within the convex hull defined by the vertexes) for all . Note that the TP type polytopic model can always be given in the form

where the vertexes are the same as in the TP type polytopic form and the multi variable weighting functions are the product of the one variable weighting functions according to the TP type polytopic form, and r is the linear index equivalent of the multi-linear indexing .

TP model transformation for qLPV models

Assume a given qLPV model , where , whose TP polytopic structure may be unknown (e.g. it is given by neural networks). The TP model transformation determines its TP polytopic structure as

,

namely it generates core tensor and weighting functions of for all . Its free MATLAB implementation is downloadable at or at MATLAB Central .

If the given model does not have (finite element) TP polytopic structure, then the TP model transformation determines its approximation:

where trade-off is offered by the TP model transformation between complexity (number of vertexes stored in the core tensor or the number of weighting functions) and the approximation accuracy. [10] The TP model can be generated according to various constrains. Typical TP models generated by the TP model transformation are:

TP model based control design

Key methodology

Since the TP type polytopic model is a subset of the polytopic model representations, the analysis and design methodologies developed for polytopic representations are applicable for the TP type polytopic models as well. One typical way is to search the nonlinear controller in the form:

where the vertexes of the controller is calculated from . Typically, the vertexes are substituted into Linear Matrix Inequalities in order to determine .

In TP type polytopic form the controller is:

where the vertexes stored in the core tensor are determined from the vertexes stored in . Note that the polytopic observer or other components can be generated in similar way, such as these vertexes are also generated from .

Convex hull manipulation based optimization

The polytopic representation of a given qLPV model is not invariant. I.e. a given has number of different representation as:

where . In order to generate an optimal control of the given model we apply, for instance LMIs. Thus, if we apply the selected LMIs to the above polytopic model we arrive at:

Since the LMIs realize a non-linear mapping between the vertexes in and we may find very different controllers for each . This means that we have different number of "optimal" controllers to the same system . Thus, the question is: which one of the "optimal" controllers is really the optimal one. The TP model transformation let us to manipulate the weighting functions systematically that is equivalent to the manipulation of the vertexes. The geometrical meaning of this manipulation is the manipulation of the convex hull defined by the vertexes. We can easily demonstrate the following facts:

of a given model , then we can generate a controller as

then we solved the control problem of all systems that can be given by the same vertexes, but with different weighting functions as:

where

If one of these systems are very hardly controllable (or even uncontrollable) then we arrive at a very conservative solution (or unfeasible LMIs). Therefore, we expect that during tightening the convex hull we exclude such problematic systems.

Properties of the TP model transformation in qLPV theories

  • the number of LTI components are minimized;
  • the weighting functions are one variable functions of the parameter vector in an orthonormed system for each parameter (singular functions);
  • the LTI components (vertex components) are also in orthogonal positions;
  • the LTI systems and the weighting functions are ordered according to the higher-order singular values of the parameter vector;
  • it has a unique form (except for some special cases);
  • introduces and defines the rank of the qLPV model by the dimensions of the parameter vector;

Related Research Articles

In mathematics, especially in category theory and homotopy theory, a groupoid generalises the notion of group in several equivalent ways. A groupoid can be seen as a:

In mathematics, and more specifically in linear algebra, a linear map is a mapping between two vector spaces that preserves the operations of vector addition and scalar multiplication. The same names and the same definition are also used for the more general case of modules over a ring; see Module homomorphism.

<span class="mw-page-title-main">Lorentz transformation</span> Family of linear transformations

In physics, the Lorentz transformations are a six-parameter family of linear transformations from a coordinate frame in spacetime to another frame that moves at a constant velocity relative to the former. The respective inverse transformation is then parameterized by the negative of this velocity. The transformations are named after the Dutch physicist Hendrik Lorentz.

<span class="mw-page-title-main">Affine transformation</span> Geometric transformation that preserves lines but not angles nor the origin

In Euclidean geometry, an affine transformation or affinity is a geometric transformation that preserves lines and parallelism, but not necessarily Euclidean distances and angles.

<span class="mw-page-title-main">Multivariate normal distribution</span> Generalization of the one-dimensional normal distribution to higher dimensions

In probability theory and statistics, the multivariate normal distribution, multivariate Gaussian distribution, or joint normal distribution is a generalization of the one-dimensional (univariate) normal distribution to higher dimensions. One definition is that a random vector is said to be k-variate normally distributed if every linear combination of its k components has a univariate normal distribution. Its importance derives mainly from the multivariate central limit theorem. The multivariate normal distribution is often used to describe, at least approximately, any set of (possibly) correlated real-valued random variables each of which clusters around a mean value.

<span class="mw-page-title-main">Normal (geometry)</span> Line or vector perpendicular to a curve or a surface

In geometry, a normal is an object that is perpendicular to a given object. For example, the normal line to a plane curve at a given point is the (infinite) line perpendicular to the tangent line to the curve at the point. A normal vector may have length one or its length may represent the curvature of the object. Multiplying a normal vector by -1 results in the opposite vector, which may be used for indicating sides.

<span class="mw-page-title-main">Kalman filter</span> Algorithm that estimates unknowns from a series of measurements over time

For statistics and control theory, Kalman filtering, also known as linear quadratic estimation (LQE), is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, and produces estimates of unknown variables that tend to be more accurate than those based on a single measurement alone, by estimating a joint probability distribution over the variables for each timeframe. The filter is named after Rudolf E. Kálmán, who was one of the primary developers of its theory.

In theoretical physics and mathematics, a Wess–Zumino–Witten (WZW) model, also called a Wess–Zumino–Novikov–Witten model, is a type of two-dimensional conformal field theory named after Julius Wess, Bruno Zumino, Sergei Novikov and Edward Witten. A WZW model is associated to a Lie group, and its symmetry algebra is the affine Lie algebra built from the corresponding Lie algebra. By extension, the name WZW model is sometimes used for any conformal field theory whose symmetry algebra is an affine Lie algebra.

Convex optimization is a subfield of mathematical optimization that studies the problem of minimizing convex functions over convex sets. Many classes of convex optimization problems admit polynomial-time algorithms, whereas mathematical optimization is in general NP-hard.

<span class="mw-page-title-main">Blowing up</span>

In mathematics, blowing up or blowup is a type of geometric transformation which replaces a subspace of a given space with all the directions pointing out of that subspace. For example, the blowup of a point in a plane replaces the point with the projectivized tangent space at that point. The metaphor is that of zooming in on a photograph to enlarge part of the picture, rather than referring to an explosion.

<span class="mw-page-title-main">Jaccard index</span> Measure of similarity and diversity between sets

The Jaccard index, also known as the Jaccard similarity coefficient, is a statistic used for gauging the similarity and diversity of sample sets.

<span class="mw-page-title-main">Geometry processing</span>

Geometry processing, or mesh processing, is an area of research that uses concepts from applied mathematics, computer science and engineering to design efficient algorithms for the acquisition, reconstruction, analysis, manipulation, simulation and transmission of complex 3D models. As the name implies, many of the concepts, data structures, and algorithms are directly analogous to signal processing and image processing. For example, where image smoothing might convolve an intensity signal with a blur kernel formed using the Laplace operator, geometric smoothing might be achieved by convolving a surface geometry with a blur kernel formed using the Laplace-Beltrami operator.

<span class="mw-page-title-main">Scoring rule</span> Measure for evaluating probabilistic forecasts

In decision theory, a scoring rule provides a summary measure for the evaluation of probabilistic predictions or forecasts. It is applicable to tasks in which predictions assign probabilities to events, i.e. one issues a probability distribution as prediction. This includes probabilistic classification of a set of mutually exclusive outcomes or classes.

In applied mathematics, polyharmonic splines are used for function approximation and data interpolation. They are very useful for interpolating and fitting scattered data in many dimensions. Special cases include thin plate splines and natural cubic splines in one dimension.

In multilinear algebra, the higher-order singular value decomposition (HOSVD) of a tensor is a specific orthogonal Tucker decomposition. It may be regarded as one type of generalization of the matrix singular value decomposition. It has applications in computer vision, computer graphics, machine learning, scientific computing, and signal processing. Some aspects can be traced as far back as F. L. Hitchcock in 1928, but it was L. R. Tucker who developed for third-order tensors the general Tucker decomposition in the 1960s, further advocated by L. De Lathauwer et al. in their Multilinear SVD work that employs the power method, or advocated by Vasilescu and Terzopoulos that developed M-mode SVD a parallel algorithm that employs the matrix SVD.

In mathematics, a line integral is an integral where the function to be integrated is evaluated along a curve. The terms path integral, curve integral, and curvilinear integral are also used; contour integral is used as well, although that is typically reserved for line integrals in the complex plane.

In mathematics, the tensor product (TP) model transformation was proposed by Baranyi and Yam as key concept for higher-order singular value decomposition of functions. It transforms a function into TP function form if such a transformation is possible. If an exact transformation is not possible, then the method determines a TP function that is an approximation of the given function. Hence, the TP model transformation can provide a trade-off between approximation accuracy and complexity.

In mathematics, the oscillator representation is a projective unitary representation of the symplectic group, first investigated by Irving Segal, David Shale, and André Weil. A natural extension of the representation leads to a semigroup of contraction operators, introduced as the oscillator semigroup by Roger Howe in 1988. The semigroup had previously been studied by other mathematicians and physicists, most notably Felix Berezin in the 1960s. The simplest example in one dimension is given by SU(1,1). It acts as Möbius transformations on the extended complex plane, leaving the unit circle invariant. In that case the oscillator representation is a unitary representation of a double cover of SU(1,1) and the oscillator semigroup corresponds to a representation by contraction operators of the semigroup in SL(2,C) corresponding to Möbius transformations that take the unit disk into itself.

Based on the key idea of higher-order singular value decomposition (HOSVD) in tensor algebra, Baranyi and Yam proposed the concept of HOSVD-based canonical form of TP functions and quasi-LPV system models. Szeidl et al. proved that the TP model transformation is capable of numerically reconstructing this canonical form.

Tau functions are an important ingredient in the modern mathematical theory of integrable systems, and have numerous applications in a variety of other domains. They were originally introduced by Ryogo Hirota in his direct method approach to soliton equations, based on expressing them in an equivalent bilinear form.

References

  1. Baranyi, P. (2004). "TP Model Transformation as a Way to LMI-Based Controller Design". IEEE Transactions on Industrial Electronics. 51 (2): 387–400. doi:10.1109/TIE.2003.822037. S2CID   7957799.
  2. 1 2 Baranyi, Péter (2016). TP-Model Transformation-Based-Control Design Frameworks. doi:10.1007/978-3-319-19605-3. ISBN   978-3-319-19604-6.
  3. Baranyi, Péter; Tikk, Domonkos; Yam, Yeung; Patton, Ron J. (2003). "From differential equations to PDC controller design via numerical transformation". Computers in Industry. 51 (3): 281–297. doi:10.1016/S0166-3615(03)00058-7.
  4. Baranyi, Peter (2014). "The Generalized TP Model Transformation for T–S Fuzzy Model Manipulation and Generalized Stability Verification". IEEE Transactions on Fuzzy Systems. 22 (4): 934–948. doi: 10.1109/TFUZZ.2013.2278982 .
  5. P. Baranyi; Y. Yam; P. Várlaki (2013). Tensor Product model transformation in polytopic model-based control. Boca Raton FL: Taylor & Francis. p. 240. ISBN   978-1-43-981816-9.
  6. Baranyi, Peter (February 2022). "How to Vary the Input Space of a T–S Fuzzy Model: A TP Model Transformation-Based Approach". IEEE Transactions on Fuzzy Systems. 30 (2): 345–356. doi: 10.1109/TFUZZ.2020.3038488 . ISSN   1063-6706.
  7. Baranyi, Peter (March 2020). "Extracting LPV and qLPV Structures From State-Space Functions: A TP Model Transformation Based Framework". IEEE Transactions on Fuzzy Systems. 28 (3): 499–509. doi: 10.1109/TFUZZ.2019.2908770 . ISSN   1063-6706.
  8. Szollosi, Alexandra; Baranyi, Peter (2016). "Influence of the Tensor Product Model Representation of QLPV Models on the Feasibility of Linear Matrix Inequality". Asian Journal of Control. 18 (4): 1328–1342. doi: 10.1002/asjc.1238 .
  9. Szollosi, Alexandra; Baranyi, Peter (2017). "Improved control performance of the 3-DoF aeroelastic wing section: A TP model based 2D parametric control performance optimization". Asian Journal of Control. 19 (2): 450–466. doi:10.1002/asjc.1418. S2CID   126195046.
  10. 1 2 D. Tikk, P.Baranyi, R. J. Patton (2007). "Approximation Properties of TP Model Forms and its Consequences to TPDC Design Framework". Asian Journal of Control. 9 (3): 221–331. doi:10.1111/j.1934-6093.2007.tb00410.x. S2CID   121716136.{{cite journal}}: CS1 maint: multiple names: authors list (link)