Introduction
The MAIN motivation behind 15 years continuous development within the topic of the tensor product (TP) model transformation has been to modify as many parameters or components of Takagi–Sugeno (T–S) fuzzy models as possible, in order to achieve greater complexity reduction and better control optimization. The TP model transformation is capable of deriving the absolute minimal number of fuzzy rules by modifying the shape of the antecedent fuzzy sets and the related consequent sets or the elements of the vertex systems. At the same time, many of the linear matrix inequality (LMI) based control design techniques are highly sensitive to such kinds of modifications. Thus, finding the proper fuzzy rules may lead to considerably better control performance.
Previous extensions of the TP model transformation focus on the internal parameters and components of the T–S fuzzy models, such as antecedents and consequents. In contrast, this article focuses on external parameters such as the number and nonlinearity of the inputs that lead to a further reduction in the number of fuzzy rules and lets us further manipulate the T–S fuzzy model for control optimization.
This article proposes an extension to the TP model transformation capable of transforming a given T–S fuzzy model to an alternative T–S fuzzy model with the following benefits.
The transformed T–S fuzzy model can have a different number of inputs.
Inputs of the transformed T–S fuzzy model can be specified as a function of the original inputs.
This article shows that we can further decrease the rank of the dimensions if nonlinear inputs or additional inputs are defined. This automatically decreases the possible minimal number of antecedents. At the same time, it defines a conceptually new convex hull of the vertexes to which the LMI design techniques are typically sensitive, hence, it leads to further dimensions in optimization. Thus, in pursuing better control performance we can modify the antecedent-consequent pairs, namely the shape of the convex hull of the vertexes, using the previous variants of the TP model transformation. However, additionally, we can even modify the number and nonlinearity of the inputs using the currently proposed extension of the TP model transformation, which leads to the modification of the dimensions of the parameter vector of the convex hull as well, thereby projecting the manipulation of the convex hull defined by the vertexes to a new space.
A. Preliminaries
The very first idea of the higher order singular value decomposition (HOSVD) based handling of T–S fuzzy models was invented by Yam [1]. A further variant was proposed in [2]. This idea motivated the development of the TP model transformation and still gives the core of its different variants.
Assume a given T–S fuzzy model with the following symbolic notation:
\begin{equation*}
\mathbf {y}=f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r}) \tag{1}
\end{equation*}
Approximation - complexity tradeoff: The first variant of the TP model transformation was proposed as a complexity reduction technique of T–S fuzzy models [2], [3]. It transforms (1) to
where\begin{equation*} \forall \mathbf {x}: f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r})\approx _{\varepsilon }f^{\text{TS}}(\mathbf {x},\mathbf {a}^r,\mathbf {c}^r,\mathbf {r}^r) \tag{2} \end{equation*} View Source\begin{equation*} \forall \mathbf {x}: f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r})\approx _{\varepsilon }f^{\text{TS}}(\mathbf {x},\mathbf {a}^r,\mathbf {c}^r,\mathbf {r}^r) \tag{2} \end{equation*}
,$\mathbf {a}^r$ ,$\mathbf {c}^r$ represent the new antecedent sets, consequents, and fuzzy rules, respectively. This method was developed to find the minimal number of rules at$\mathbf {r}^r$ . In this regard, the HOSVD-based canonical form of T–S fuzzy models was published in [4]. In order to have further complexity reduction, it was capable of performing a tradeoff between the number of rules and approximation accuracy while$\varepsilon =0$ was under control. Further investigations about the approximation properties of the transformation can be found in [5] and [6]. The TP model transformation was soon formalized and positioned to transform given functions$\varepsilon$ to T–S fuzzy model representation, so that the transformation determined$f(\mathbf {x})$ ,$\mathbf {a}$ , and$\mathbf {c}$ as$\mathbf {r}$ Computationally relaxed variants were investigated in [7] and [8].\begin{equation*} \forall \mathbf {x}: f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r}). \tag{3} \end{equation*} View Source\begin{equation*} \forall \mathbf {x}: f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r}). \tag{3} \end{equation*}
Varying the components of the T–S fuzzy model: Further extensions of the TP model transformation were published to yield T–S fuzzy models having antecedent fuzzy sets with specific characteristics
Here, “co” means convex. The resulting antecedent fuzzy sets are expressed as a Ruspini partition (convex combination of the consequent sets). The first methods capable of deriving antecedent fuzzy sets with special characteristics were published in [1] and [2]. Various further extensions were developed, where the size of the convex hull defined by the resulting consequent vertices were also considered [6], [9]–[11]. As a consequence, the TP model transformation was capable of deriving an infinite number of different proper T–S fuzzy models which define exactly the same mapping between the inputs and outputs\begin{equation*} \forall \mathbf {x}: f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a}^{co},\mathbf {c}^{co},\mathbf {r}^{co}). \tag{4} \end{equation*} View Source\begin{equation*} \forall \mathbf {x}: f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a}^{co},\mathbf {c}^{co},\mathbf {r}^{co}). \tag{4} \end{equation*}
where\begin{equation*} \forall \mathbf {x}: f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a}_k,\mathbf {c}_k,\mathbf {r}_k) \tag{5} \end{equation*} View Source\begin{equation*} \forall \mathbf {x}: f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a}_k,\mathbf {c}_k,\mathbf {r}_k) \tag{5} \end{equation*}
.$k=1\ldots \infty$ Generalized TP model transformation: The multi-TP model transformation, published in [12] and [13], is capable of even transforming a set of functions that may have a different number of outputs to a common antecedent and rule system
where\begin{equation*} \forall \mathbf {x},i: f_i(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c}_i, \mathbf {r}) \tag{6} \end{equation*} View Source\begin{equation*} \forall \mathbf {x},i: f_i(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c}_i, \mathbf {r}) \tag{6} \end{equation*}
. The pseudo TP model transformation [12], [13] was developed to transform a given function or a T–S fuzzy model to a predefined antecedent fuzzy set system$i=1\ldots I$ , such that the consequent sets are determined accordingly$\mathbf {b}$ The multi- and pseudo-TP model transformation were combined with various practical extensions and introduced as the generalized TP model transformation in [12] and [13]. The next extension proposed in [14] was executable on a set of functions having a different number of inputs\begin{equation*} \forall \mathbf {x}:f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {b},\mathbf {c},\mathbf {r}). \tag{7} \end{equation*} View Source\begin{equation*} \forall \mathbf {x}:f(\mathbf {x})=f^{\text{TS}}(\mathbf {x},\mathbf {b},\mathbf {c},\mathbf {r}). \tag{7} \end{equation*}
where input vectors\begin{equation*} \forall i,\mathbf {x}_i:f_i(\mathbf {x}_i)=f^{\text{TS}}(\mathbf {x}_i,\mathbf {a},\mathbf {c}_i, \mathbf {r}) \tag{8} \end{equation*} View Source\begin{equation*} \forall i,\mathbf {x}_i:f_i(\mathbf {x}_i)=f^{\text{TS}}(\mathbf {x}_i,\mathbf {a},\mathbf {c}_i, \mathbf {r}) \tag{8} \end{equation*}
can have a different number of dimensions as$\mathbf {x}_i$ .$\mathbf {x}_i\in {\mathbb {R}}^{N_i}$ TP model transformation in control design: The early variants of the TP model transformation were already utilized in control design theories [15]. The latest extension of the TP model transformation in [16] focuses on state-space dynamic model structures and aims to extract both the quasi linear parameter varying (qLPV) structure [17], [18] and the T–S fuzzy model of the parameter varying system matrix. Thus, it starts with the dynamic model
where\begin{align*} \dot{\mathbf {x}}(t)=f_x(\mathbf {x}(t),\mathbf {u}(t),\mathbf {p}(t)) \tag{9} \\ \mathbf {y}(t)=f_y(\mathbf {x}(t),\mathbf {u}(t),\mathbf {p}(t)) \tag{10} \end{align*} View Source\begin{align*} \dot{\mathbf {x}}(t)=f_x(\mathbf {x}(t),\mathbf {u}(t),\mathbf {p}(t)) \tag{9} \\ \mathbf {y}(t)=f_y(\mathbf {x}(t),\mathbf {u}(t),\mathbf {p}(t)) \tag{10} \end{align*}
,$\mathbf {x}(t)$ ,$\mathbf {y}(t)$ , and$\mathbf {u}(t)$ are the state, output, input, and parameter vectors, respectively, and ends up at$\mathbf {p}(t)$ with T–S fuzzy model\begin{equation*} \left[\begin{matrix}\dot{\mathbf {x}}(t) \\ \mathbf {y}(t) \end{matrix}\right]=\mathbf {S}(\mathbf {p}(t))\left[\begin{matrix}\mathbf {x}(t) \\ \mathbf {u}(t) \end{matrix}\right]\tag{11} \end{equation*} View Source\begin{equation*} \left[\begin{matrix}\dot{\mathbf {x}}(t) \\ \mathbf {y}(t) \end{matrix}\right]=\mathbf {S}(\mathbf {p}(t))\left[\begin{matrix}\mathbf {x}(t) \\ \mathbf {u}(t) \end{matrix}\right]\tag{11} \end{equation*}
Note that, this final extension holds all the advantageous properties of the generalized TP model transformation.\begin{equation*} \forall \mathbf {p}(t)\in \Omega :\mathbf {S}(\mathbf {p}(t))=f^{\text{TS}}(\mathbf {p}(t),\mathbf {a},\mathbf {c},\mathbf {r}). \tag{12} \end{equation*} View Source\begin{equation*} \forall \mathbf {p}(t)\in \Omega :\mathbf {S}(\mathbf {p}(t))=f^{\text{TS}}(\mathbf {p}(t),\mathbf {a},\mathbf {c},\mathbf {r}). \tag{12} \end{equation*}
One of the most widely applied control design concept, the parallel distributed compensation design technique [17], starts with the T–S fuzzy model
then, derives feedback to each consequent system as shown in a symbolic form here\begin{equation*} f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r}) \tag{13} \end{equation*} View Source\begin{equation*} f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r}) \tag{13} \end{equation*}
Finally, the feedback gains\begin{equation*} \text{Design}(\mathbf {c})\rightarrow \mathbf {f}. \tag{14} \end{equation*} View Source\begin{equation*} \text{Design}(\mathbf {c})\rightarrow \mathbf {f}. \tag{14} \end{equation*}
are substituted into the T–S fuzzy controller as$\mathbf {f}$ where the antecedent fuzzy sets and the rules are inherited form the T–S fuzzy model (13).\begin{equation*} -f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {f},\mathbf {r})\mathbf {x}\tag{15} \end{equation*} View Source\begin{equation*} -f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {f},\mathbf {r})\mathbf {x}\tag{15} \end{equation*}
As discussed previously, we can have infinite number of variants of the T–S fuzzy model by varying the antecedent fuzzy sets. Obviously, the consequent sets will change accordingly, such that the following equality is kept:
which leads to an infinite number of controllers to the same model\begin{equation*} \forall \mathbf {x},k: f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r})=f^{\text{TS}}(\mathbf {x},\mathbf {a}_k,\mathbf {c}_k,\mathbf {r}_k) \tag{16} \end{equation*} View Source\begin{equation*} \forall \mathbf {x},k: f^{\text{TS}}(\mathbf {x},\mathbf {a},\mathbf {c},\mathbf {r})=f^{\text{TS}}(\mathbf {x},\mathbf {a}_k,\mathbf {c}_k,\mathbf {r}_k) \tag{16} \end{equation*}
Thus, in the end, we have an infinite number of different solutions by varying the antecedents fuzzy sets of the T–S fuzzy model we started from. This demonstrates that the design technique may be very sensitive to the shape of the antecedent fuzzy sets. This is in full accordance with the conclusion drawn from the sum of squares (SOS) based control design theories introduced by Tanaka et al. [19], [20].\begin{align*} &\text{Design}(\mathbf {c}_k)\rightarrow \mathbf {f}_k \tag{17} \\ &\mathbf {u}=-f^{\text{TS}}(\mathbf {x},\mathbf {a}_k,\mathbf {f}_k,\mathbf {r}_k)\mathbf {x}. \tag{18} \end{align*} View Source\begin{align*} &\text{Design}(\mathbf {c}_k)\rightarrow \mathbf {f}_k \tag{17} \\ &\mathbf {u}=-f^{\text{TS}}(\mathbf {x},\mathbf {a}_k,\mathbf {f}_k,\mathbf {r}_k)\mathbf {x}. \tag{18} \end{align*}
This optimization capability behind the TP model transformation was utilized in a number of publications solving engineering tasks. A summary is given in [6]. [21]–[23] revisit this optimization possibility and show in a comprehensive and detailed analysis that transforming the shape of the antecedents via the TP model transformation strongly influences the entire design process, and a suboptimal choice of antecedents can lead to a bad solution, while a suitable selection of antecedents can lead to a very good solution under the same design process. These results are summarized in [12]. Finally, it was concluded that it is necessary to manipulate the shape of the antecedent fuzzy sets when pursuing the best control solution.
B. Novel Contribution of this Article
The abovementioned points highlight the fact that both complexity reduction and control design theories motivate the further development of the TP model transformation. Previous variants of the TP model transformation focus on how to manipulate the antecedent-consequent fuzzy set system. This article, in contrast, focuses on how to manipulate the input space, and extends the TP model transformation with a further capability to transform the given function or T–S fuzzy model to a different combination of inputs. Of special interest is the case when the number of inputs can be decreased or increased to achieve considerable advantages in complexity reduction and control design. This article picks up the key idea discussed in the Section V and example 4 of [16]. That key idea was discussed in the context of dynamic models from which the LPV structure is extracted. This article develops this idea further and revises the entire TP model transformation to incorporate this feature at a generic level, such that it can be executed in a wider spectrum of problems. Fig. 1 shows an example of an alternative T–S fuzzy model in which the number of inputs is changed and the inputs are functions (combinations) of the original inputs. It is important to emphasize that both T–S fuzzy models represent the same mapping between inputs and outputs.
This article shows that the proposed transformation can remove the nonlinearity from the T–S fuzzy models, by defining new inputs, which are functions of the original ones. This leads to a considerable simplification of the given T–S fuzzy model. For example, a well-selected input space can even linearize a T–S fuzzy model or, on the other hand, it can even embed various nonlinearities depending on what is required. A removal of nonlinearity can decrease the rank of the T–S fuzzy model (see the HOSVD-based canonical form of T–S fuzzy models) that helps perform additional tradeoffs between the number of inputs, complexity, and accuracy.
The examples in this article consider complex qLPV models, such that the T–S fuzzy model represents the parameter varying system matrix and the inputs of the T–S fuzzy model are the parameters. This article shows that selecting an alternative parameter space leads to a completely different T–S fuzzy model (representing the same dynamics) and, hence, leads to a different design and controller.
C. Related Literature
Most recently, a very powerful Nested TP model transformation was developed in [24] to derive multilevel TP model structures. Very effective convex hull manipulation methods were incorporated into the TP model transformation in [11]. Computational analyses and improvements to the original formulation were proposed in [7] and [8]. TP model transformation based novel control approaches and applications were published in [25]–[32]. New design theories were also introduced in sliding mode control in [27], [33], and [34]. A method to transform time delayed systems to nontime delayed models, where the time delay is an external parameter was proposed in [35]. For further key applications readers are referred to [36]–[69]. Most recent results are published in [69]–[80].
D. Structure of this Article
The rest of this article is organized as follows. Section II defines the notation and the basic concepts of the TP model transformation. Section III presents the new extension of the TP model transformation. Section IV gives detailed examples to help readers to apply the proposed method. Section V presents an additional example. Finally, Section VI concludes this article.
Notations and definitions
This section provides the notations and definitions used in this article.
Indices:
the upper bounds of the indices are denoted by the uppercase letter, e.g.,$i,j,\ldots$ and$i=1,2, \ldots, I$ or$j=1,2,\ldots,J$ , where$i_n=1,2,\dots, I_n$ .$n=1,2,\ldots N$ Scalar:
.$a\in {\mathbb {R}}$ Vector:
contains elements$\mathbf {a}\in {\mathbb {R}}^I$ .$a_i\in {\mathbb {R}}$ Matrix:
contains elements$\mathbf {A}\in {\mathbb {R}}^{I\times J}$ .$a_{i,j}\in {\mathbb {R}}$ Tensor:
has elements$\mathcal {A}\in {\mathbb {R}}^{I\times J \times K \times \cdots }$ .$a_{i,j,k,\cdots }\in {\mathbb {R}}$ is brief notation of${\mathbb {R}}^{I^N}$ . For instance${\mathbb {R}}^{I_1\times I_2\times \cdots \times I_N}$ denotes${\mathbb {R}}^{I^N\times O^K}$ .${\mathbb {R}}^{I_1\times I_2\times \cdots \times I_N \times O_1 \times O_2 \times \cdots \times O_K}$ Interval:
is bounded as$\omega \subset {\mathbb {R}}$ .$\omega =[\omega _{\text{min}},\omega _{\text{max}}]$ Space:
is an$\Omega \subset {\mathbb {R}}^N$ dimensional bounded space as$N$ .$\Omega =\omega _1 \times \omega _2 \times \cdots \times \omega _N$ is the space of vector$\Omega ^p$ .$\mathbf {p}\in \Omega ^p\subset {\mathbb {R}}^N$
Definition 1:
Hyper rectangular grid
\begin{equation*}
[g_{n,1}< g_{n,2}< \cdots < g_{n,G_n}] \tag{19}
\end{equation*}
Definition 2:
Grid vector
Grid vectors
Definition 3:
Grid tensor
Grid tensor
Definition 4:
Grid operation
Assume a given function
\begin{equation*}
\mathcal {B}=f(*\mathcal {G}) \tag{20}
\end{equation*}
\begin{equation*}
\mathcal {Y}_{m_1,m_2,\ldots,m_N}=f(\mathbf {g}_{m_1,m_2,\ldots,m_N}) \tag{21}
\end{equation*}
Definition 5:
Grid model
The grid model
\begin{equation*}
\mathcal {F}^\mathcal {G}=f(*\mathcal {G}) \tag{22}
\end{equation*}
Definition 6:
TP structure.
Any tensor
\begin{equation*}
\mathcal {S}=\mathcal {B}\mathop {\boxtimes }\limits _{n=1}^N \mathbf {U}_n \tag{23}
\end{equation*}
\begin{equation*}
\mathcal {S}=\mathcal {B}\mathop {\boxtimes }\limits _{n=1}^N \left[\begin{matrix}\mathbf {u}_{n,1} & \mathbf {u}_{n,2} & \ldots & \mathbf {u}_{n,I_n} \end{matrix}\right]. \tag{24}
\end{equation*}
Definition 7:
TP model.
The TP model is a continuous variant of the TP structure. Here, instead of weighting vectors we have weighting functions as
\begin{equation*}
\mathcal {S}(\mathbf {p})=\mathcal {B}\mathop {\boxtimes }\limits _{n=1}^N \left[\begin{matrix}w_{n,1}(p_n) & w_{n,2}(p_n) & \ldots & w_{n,I_n}(p_n) \end{matrix}\right]\tag{25}
\end{equation*}
\begin{equation*}
\mathcal {S}(\mathbf {p})=\mathcal {B}\mathop {\boxtimes }\limits _{n=1}^N \mathbf {w}_n(p_n) \tag{26}
\end{equation*}
Remark 1:
T–S fuzzy model versus TP model
This article focuses on the widely applied type of the T–S fuzzy models whose transfer function is equivalent with the TP model. The transfer function of the typical T–S fuzzy model belongs to the class of tensor product functions, hence, TP models see [1], [2], [6], [12], [17]. Consider the following fuzzy rule structure:
\begin{equation*}
\bf{ IF} \;\; A_{1,i_1} \;\;\bf{ AND} \ldots \bf{ AND} \;\; A_{N,i_N} \;\; \bf{ THEN} \;\; B_{i_1,\ldots,i_N}. \tag{27}
\end{equation*}
\begin{equation*}
\mathcal {S}(\mathbf {p})=\sum _{i_1=1}^{I_1}\sum _{i_2=1}^{I_2} \ldots \sum _{i_N}^{I_N} \prod _{n=1}^N w_{n,i_n}(p_n)b_{i_1,i_2,\ldots,i_N} \tag{28}
\end{equation*}
\begin{equation*}
\mathcal {S}(\mathbf {p})=\mathcal {B}\mathop {\boxtimes }\limits _{n=1}^N \mathbf {w}_n(p_n). \tag{29}
\end{equation*}
New Extension of the TP Model Transformation
This section introduces the proposed extension of the TP model transformation. Assume a given function
\begin{equation*}
\mathcal {S}(\mathbf {p})\in {\mathbb {R}}^{O^K}, \;\; \mathbf {p}\in \Omega ^p\subset {\mathbb {R}}^N. \tag{30}
\end{equation*}
\begin{equation*}
\forall \mathbf {p}: \mathcal {S}(\mathbf {p})=\mathcal {S}\mathop {\boxtimes }\limits _{n=1}^{N}\mathbf {w}_n(p_n). \tag{31}
\end{equation*}
The proposed extension goes further and is capable of transforming to an alternative input space
\begin{equation*}
\forall \mathbf {p}: \mathcal {S}(\mathbf {p})=\mathcal {T}(\mathbf {b})=\mathcal {T}\mathop {\boxtimes }\limits _{m=1}^{M}\mathbf {v}_m(b_m) \tag{32}
\end{equation*}
Step 1: Determination of the grid model
.$\mathcal {T}^{\mathcal {G}}$ The goal of the first step is to determine grid model
over grid$\mathcal {T}^{\mathcal {G}}$ . The challenge here is that$G(\Omega ^b)$ is unknown, but$\mathcal {T}(\mathbf {b})$ can be calculated for any$\mathcal {S}(\mathbf {p})$ . Further difficulty is that the inner formulas of the elements of$\mathbf {p}\in \Omega ^p$ may not be given.$\mathcal {S}(\mathbf {p})$ This step has two different ways depending on whether
or$\mathbf {p}=f(\mathbf {b})$ is known or at least can be calculated over the given grid.$b_n=f(p_n)$ $\mathbf {p}=f(\mathbf {b})$ Define grid
, with density$G(\Omega ^b)$ that leads to grid tensor$G^M$ . Then, transform the grid tensor to the original parameter space as$\mathcal {G}^b\in {\mathbb {R}}^{G^M\times M}$ where\begin{equation*} \mathcal {G}^{p}=f(*\mathcal {G}^b) \tag{33} \end{equation*} View Source\begin{equation*} \mathcal {G}^{p}=f(*\mathcal {G}^b) \tag{33} \end{equation*}
. Then, the grid model is calculated as$\mathcal {G}^p\in {\mathbb {R}}^{G^N\times N}$ where\begin{equation*} \mathcal {T}^\mathcal {G}=\mathcal {S}(*\mathcal {G}^p)=\mathcal {S}(*f(*\mathcal {G}^b)) \tag{34} \end{equation*} View Source\begin{equation*} \mathcal {T}^\mathcal {G}=\mathcal {S}(*\mathcal {G}^p)=\mathcal {S}(*f(*\mathcal {G}^b)) \tag{34} \end{equation*}
. Then, we assume that we have the grid model$\mathcal {T}^\mathcal {G}\in {\mathbb {R}}^{G^M\times O^K}$ of the unknown$\mathcal {T}^\mathcal {G}$ , thus, we know the left side of$\mathcal {T}(\mathbf {b})\in {\mathbb {R}}^{O^K}$ \begin{equation*} \mathcal {T}^\mathcal {G}=\mathcal {T}(*\mathcal {G}^b). \tag{35} \end{equation*} View Source\begin{equation*} \mathcal {T}^\mathcal {G}=\mathcal {T}(*\mathcal {G}^b). \tag{35} \end{equation*}
$b_n(t)=f(p_n(t))$ Here, the size of the vector
and$\mathbf {b}(t)$ are equal, as$\mathbf {p}(t)$ . Define hyper rectangular grid$M=N$ as$G(\Omega ^p)$ Then, define the grid\begin{equation*} [p_{n,1}< p_{n,2}< \cdots < p_{n,G_n}]. \tag{36} \end{equation*} View Source\begin{equation*} [p_{n,1}< p_{n,2}< \cdots < p_{n,G_n}]. \tag{36} \end{equation*}
as$G(\Omega ^b)$ where\begin{equation*} [b_{n,1} \leq b_{n,2} \leq \cdots \leq b_{n,G_n}] \tag{37} \end{equation*} View Source\begin{equation*} [b_{n,1} \leq b_{n,2} \leq \cdots \leq b_{n,G_n}] \tag{37} \end{equation*}
are arranged into increasing order and$b_{n,i}=f(p_{n,j})$ . This defines grid tensor$i,j=1,\ldots,G_n$ . Then, rearrange (36) as$G^b$ where the ordering satisfy\begin{equation*} \left[\begin{matrix}p_{n,1} & p_{n,2} & \ldots & p_{n,G_n} \end{matrix}\right]\tag{38} \end{equation*} View Source\begin{equation*} \left[\begin{matrix}p_{n,1} & p_{n,2} & \ldots & p_{n,G_n} \end{matrix}\right]\tag{38} \end{equation*}
. Then, grid tensor$b_{n,i}=f(p_{n,i})$ is constructed from the grid vectors defined in (38) based on Definition 2$\mathcal {G}^p\in {\mathbb {R}}^{G^N\times N}$ where\begin{equation*} \mathbf {g}_{m_1,m_2,\ldots,m_N}=\left[\begin{matrix}p_{1,m_1} & p_{2,m_2} & \ldots & p_{N,m_N} \end{matrix}\right]\tag{39} \end{equation*} View Source\begin{equation*} \mathbf {g}_{m_1,m_2,\ldots,m_N}=\left[\begin{matrix}p_{1,m_1} & p_{2,m_2} & \ldots & p_{N,m_N} \end{matrix}\right]\tag{39} \end{equation*}
. Then, the grid model is calculated as$m_n=1,2,\ldots,G_n$ Then, we assume that we have the grid model\begin{equation*} \mathcal {T}^\mathcal {G}=\mathbf {S}(*\mathcal {G}^p). \tag{40} \end{equation*} View Source\begin{equation*} \mathcal {T}^\mathcal {G}=\mathbf {S}(*\mathcal {G}^p). \tag{40} \end{equation*}
of the unknown$\mathcal {T}^\mathcal {G}$ , thus, we know the left side of$\mathcal {T}(\mathbf {b}(t))$ where\begin{equation*} \mathcal {T}^\mathcal {G}=\mathcal {T}(*\mathcal {G}^b) \tag{41} \end{equation*} View Source\begin{equation*} \mathcal {T}^\mathcal {G}=\mathcal {T}(*\mathcal {G}^b) \tag{41} \end{equation*}
. Since$\mathcal {T}^\mathcal {G}\in {\mathbb {R}}^{G^N\times O^K }$ , then$M=N$ . The grid tensor$\mathcal {T}^\mathcal {G}\in {\mathbb {R}}^{G^M\times O^K}$ is defined in the same way from (37).$\mathcal {G}^b\in {\mathbb {R}}^{G^N\times N}$
2) Step 2: Extraction of the TP structure
This step has two key steps
Complexity tradeoff
Executing HOSVD on
while discarding all zero singular values results in$\mathcal {T}^{\mathcal {G}}$ where the minimal number of vertices is obtained. Thus, we have core tensor\begin{equation*} \mathcal {T}^{\mathcal {G}}=\mathcal {T}\mathop {\boxtimes }\limits _{m=1}^M \mathbf {U}_m \tag{42} \end{equation*} View Source\begin{equation*} \mathcal {T}^{\mathcal {G}}=\mathcal {T}\mathop {\boxtimes }\limits _{m=1}^M \mathbf {U}_m \tag{42} \end{equation*}
, where$\mathcal {T}\in {\mathbb {R}}^{R^M\times O^K}$ ($R_m$ ) equals the rank of dimension$R^M=R_1\times R_2 \times \cdots \times R_M$ of$m$ . The size of$\mathcal {T}^{\mathcal {G}}$ is$\mathbf {U}_m$ . Approximation tradeoffs can also be performed if necessary by discarding nonzero singular values [6].$G_m \times R_m$ Vary the convexity of the structure.
An important benefit of this step is that we can rather easily tune the convex hull defined by vertexes by transforming matrices
to$\mathbf {U}_m$ satisfying specific conditions, see, e.g., the nonnegativeness, sum normalization (SN), normalized, close to normal (CNO), inverse normalization, and various further transformations in [6] and [9]. The transformation may change the number of columns to$\mathbf {H}_m$ (the SN transformation may add one more column), therefore, let the size of$I_n$ be$\mathbf {H}_m$ . Then, we arrive at$G_m \times I_m$ where\begin{equation*} \mathcal {T}^{co}=\mathcal {T}^{\mathcal {G}}\mathop {\boxtimes }\limits _{m=1}^M \left(\mathbf {H}_m\right)^+ \tag{43} \end{equation*} View Source\begin{equation*} \mathcal {T}^{co}=\mathcal {T}^{\mathcal {G}}\mathop {\boxtimes }\limits _{m=1}^M \left(\mathbf {H}_m\right)^+ \tag{43} \end{equation*}
. Thus,$\mathcal {T}^{co}\in {\mathbb {R}}^{I^M \times O^K}$ where superscript “co” indicates that the vertexes form the desired type of convex hull.\begin{equation*} \mathcal {T}^{\mathcal {G}}=\mathcal {T}^{co}\mathop {\boxtimes }\limits _{m=1}^M \mathbf {H}_m \tag{44} \end{equation*} View Source\begin{equation*} \mathcal {T}^{\mathcal {G}}=\mathcal {T}^{co}\mathop {\boxtimes }\limits _{m=1}^M \mathbf {H}_m \tag{44} \end{equation*}
3) Determination of the weighting functions.
Column vectors
Example 1
The previous variants of the TP model transformation and its effectiveness in real word engineering control design were extensively investigated on the 2DoF and 3DoF model of the aeroelastic wing section [21]–[23], [68], [81], [82]. Therefore, in this section, we continue this series of examples. For the detailed description of this complex physical model, readers are referred to [68], [81], [82].
A. Model of the Aeroelastic Wing Section
The state-space model of the two-dimensional aeroelastic wing section has state vector
\begin{equation*}
\mathbf {x}(t)=\left[\begin{matrix}x_1(t) \\
x_2(t) \\
x_3(t) \\
x_4(t) \end{matrix}\right]=\left[\begin{matrix}h(t) \\
\alpha (t) \\
\dot{h}(t) \\
\dot{\alpha }(t) \end{matrix}\right]\tag{45}
\end{equation*}
\begin{equation*}
\dot{\mathbf {x}}(t)=\mathbf {S}(\mathbf {p}(t))\left[\begin{matrix}\mathbf {x}(t) \\
\mathbf {u}(t) \end{matrix}\right]\tag{46}
\end{equation*}
\begin{equation*}
\mathbf {p}(t)=\left[\begin{matrix}U(t) \\
x_2(t) \end{matrix}\right]. \tag{47}
\end{equation*}
\begin{equation*}
\mathbf {S}(\mathbf {p}(t))=\left[\begin{matrix}\mathbf {S}_1(\mathbf {p}(t)) & \mathbf {S}_2(\mathbf {p}(t)) \end{matrix}\right]\tag{48}
\end{equation*}
\begin{align*}
\mathbf {S}_1(\mathbf {p}(t))=\left[\begin{matrix}0 & 0 \\
0 & 0 \\
-k_1 & -k_2U^2(t)-p(k_\alpha (x_2(t))) \\
-k_3 & -k_4U^2(t)-q(k_\alpha (x_2(t))) \end{matrix}\right]\tag{49}
\\
\mathbf {S}_2(\mathbf {p}(t))=\left[\begin{matrix}1 & 0 & 0 \\
0 & 1 & 0\\
-c_1(U(t)) & -c_2(U(t))& g_3U^2(t) \\
-c_3(U(t)) & -c_4(U(t)) & g_4U^2(t) \end{matrix}\right]\tag{50}
\end{align*}
\begin{align*}
d=&m(I_\alpha - mx_{\alpha }^2 b^2), \;\;\; z=\frac{1}{2}-a, \;\;\; k_1=\frac{I_\alpha k_h}{d} \tag{51}
\\
k_2=&\frac{I_\alpha \rho bc_{l_\alpha }+mx_\alpha b^3 \rho c_{m_\alpha }}{d}, \;\;\; k_3=\frac{-mx_\alpha b k_h}{d} \tag{52}
\\
k_4=&\frac{-mx_\alpha b^2 \rho c_{l_\alpha }-m\rho b^2 c_{m_\alpha }}{d} \tag{53}
\\
p(k_\alpha (x_2(t)))=&\frac{-mx_\alpha b}{d}k_\alpha (x_2(t)) \tag{54}
\\
q(k_\alpha (x_2(t)))=&\frac{m}{d}k_\alpha (x_2(t)) \tag{55}\\
k_\alpha (x_2(t))=&2.82(1-22.1x_2(t)+1315.5x_2^2(t) \\
& +8580x_2^3(t)+17289.7x_2^4(t))\tag{56}\\
c_1(U(t))=&(I_\alpha (c_h +\rho U(t) b c_{l_\alpha }) \tag{57}
\\
&+mx_\alpha \rho U(t) c_{m_\alpha })/d \tag{58}
\\
c_2(U(t))=&(I_\alpha \rho U(t) b^2 c_{l_\alpha }(1/2-a)-mx_\alpha bc_\alpha \tag{59}
\\
&+mx_\alpha \rho U(t) b^4 c_{m_\alpha }(1/2-a))/d \tag{60}
\\
c_3(U)=&(-mx_\alpha bc_h-mx_\alpha \rho U(t) b^2 c_{l_\alpha } \tag{61}
\\
&-m\rho U(t)b^2c_{m_\alpha })/d \tag{62}
\\
c_4(U)=&(mc_\alpha -mx_\alpha \rho U(t) b^3 c_{l_\alpha }(1/2-a) \tag{63}
\\
&-m\rho U(t)b^3c_{m_\alpha }(1/2-a))/d \tag{64}
\\
g_3=&(-I_\alpha \rho bc_{l_\beta }-mx_\alpha b^3 \rho c_{m_\beta })/d \tag{65}
\\
g_4=&(mx_\alpha b^2 \rho c_{l_\beta } + m\rho b^2 c_{m_\beta })/d. \tag{66}
\end{align*}
First of all, define a function
that returns the systems matrix
B. T–S Fuzzy Model 1
Assume that the inner formulas of the system matrix
\begin{equation*}
\mathbf {S}(\mathbf {p}(t))=\mathcal {S}\mathop {\boxtimes }\limits _{n=1}^2 \mathbf {w}_n(p_n(t)) \tag{67}
\end{equation*}
C. T–S Fuzzy Model 2
Assume again that we do not know the inner formulas of the parameter varying system matrix. However, we know that
\begin{equation*}
\mathbf {p}(t)=\left[\begin{matrix}U(t) \\
k_\alpha (x_2(t)) \end{matrix}\right]\in \Omega ^p. \tag{68}
\end{equation*}
\begin{equation*}
\mathbf {S}(U(t),x_2(t))=\mathbf {T}(\mathbf {p}(t))=\mathcal {T}\mathop {\boxtimes }\limits _{n=1}^2 \mathbf {w}_n(p_n(t)) \tag{69}
\end{equation*}
where
D. T–S Fuzzy Model 3
Assume that we still do not know the inner formulas of the system matrix, but we have the entries of parameter
\begin{equation*}
\mathbf {p}(t)=\left[\begin{matrix}U(t) \\
U^2(t) \\
x_2(t) \end{matrix}\right]\in \Omega ^p. \tag{70}
\end{equation*}
\begin{equation*}
\forall \mathbf {p}(t): \mathbf {S}(U(t),x_2(t))=\mathbf {T}(\mathbf {p}(t))=\mathcal {T}\mathop {\boxtimes }\limits _{n=1}^3 \mathbf {w}_n(p_n(t)) \tag{71}
\end{equation*}
E. T–S Fuzzy Model 4
This section combines results from the abovementioned two. Here, we transform to parameter space
\begin{equation*}
\mathbf {p}(t)=\left[\begin{matrix}U(t) \\
U^2(t) \\
k_\alpha (x_2(t)) \end{matrix}\right]\in \Omega ^p. \tag{72}
\end{equation*}
\begin{equation*}
\mathbf {S}(U(t),x_2(t))=\mathbf {T}(\mathbf {p}(t))=\mathcal {T}\mathop {\boxtimes }\limits _{n=1}^3 \mathbf {w}_n(p_n(t)) \tag{73}
\end{equation*}
Example 2
In this section, we focus on the translational oscillator with rotational actuator (TORA) system, which was a key example upon which the first variants of the TP model transformation were tested [6]. Those investigations focused primarily on the shape of the antecedents, hence, the convex hull defined by the vertexes, and the number of fuzzy rules. In the present investigation, we focus on the number of inputs as well. In this example, we use the same grid density and derive CNO type fuzzy sets as in Example 1.
A. qLPV Model of the TORA
Assume the following qLPV model of the TORA system:
\begin{equation*}
\left[\begin{matrix}\dot{\mathbf {x}}(t) \\
\mathbf {y}(t) \end{matrix}\right]= \mathbf {S}(\mathbf {p}(t))\left[\begin{matrix}\mathbf {x}(t) \\
\mathbf {u}(t) \end{matrix}\right]\tag{74}
\end{equation*}
\begin{equation*}
\left[\begin{matrix}0 & 1 & 0 & 0 & 0 \\
\frac{-1}{f(x_3(t))} & 0 & 0 & \frac{\rho x_4(t)\text{sin}(x_3(t))}{f(x_3(t))} & \frac{-\rho \text{cos}(x_3(t))}{f(x_3(t))} \\
0 & 0 & 0 & 1 & 0 \\
\frac{\rho \text{cos}(x_3(t))}{f(x_3(t))} & 0 & 0 & \frac{-\rho x_4(t) \text{sin}(x_3(t))}{f(x_3(t))} & \frac{1}{f(x_3(t))} \end{matrix}\right]\tag{75}
\end{equation*}
\begin{equation*}
f(x_3(t))=1-\rho ^2 \text{cos}^2(x_3(t)) \tag{76}
\end{equation*}
B. T–S Fuzzy Model 1
This section simply executes the previous version of the TP model transformation on (75). Let
C. T–S Fuzzy Model 2
In order to decrease the nonlinear complexity of the model let us define the parameter space as
D. T–S Fuzzy Model 3
In order to further decrease the complexity of the first dimension, let us define the parameter space as
E. T–S Fuzzy Model 4
Let us define the parameter space as
F. T–S Fuzzy Model 5
Let us define the parameter space as
G. T–S Fuzzy Model 6
Let us define the parameter space as
Conclusion
This article showed that the proposed radically new extension of the TP model transformation is capable of transforming a given T–S fuzzy model to an alternative input space in which the intervals, number of inputs, and their nonlinear gains can be varied. Thus, the extended version can manipulate all components and parameters in the resulting T–S fuzzy model representation of a given function. The resulting T–S fuzzy model provided further opportunities for the complexity relaxation of the antecedents, decreasing the number of rules. Furthermore, convex hull manipulation can be performed for control design optimization. The proposed extension retains all the beneficial features of the previous TP model transformation. These new features considerably increased the capability of the TP model transformation to achieve flexible performance, and brought new aspects into the theories of complexity reduction and optimal control.