Research Article | Open Access
Hamed Kharrati, Sohrab Khanmohammadi, Witold Pedrycz, Ghasem Alizadeh, "Improved Polynomial Fuzzy Modeling and Controller with Stability Analysis for Nonlinear Dynamical Systems", Mathematical Problems in Engineering, vol. 2012, Article ID 273631, 21 pages, 2012. https://doi.org/10.1155/2012/273631
Improved Polynomial Fuzzy Modeling and Controller with Stability Analysis for Nonlinear Dynamical Systems
This study presents an improved model and controller for nonlinear plants using polynomial fuzzy model-based (FMB) systems. To minimize mismatch between the polynomial fuzzy model and nonlinear plant, the suitable parameters of membership functions are determined in a systematic way. Defining an appropriate fitness function and utilizing Taylor series expansion, a genetic algorithm (GA) is used to form the shape of membership functions in polynomial forms, which are afterwards used in fuzzy modeling. To validate the model, a controller based on proposed polynomial fuzzy systems is designed and then applied to both original nonlinear plant and fuzzy model for comparison. Additionally, stability analysis for the proposed polynomial FMB control system is investigated employing Lyapunov theory and a sum of squares (SOS) approach. Moreover, the form of the membership functions is considered in stability analysis. The SOS-based stability conditions are attained using SOSTOOLS. Simulation results are also given to demonstrate the effectiveness of the proposed method.
Due to general and systematic platforms to deal with nonlinear control problems and various applications, research on Fuzzy Model-Based (FMB) control methodology has received significant attention in the last decade [1–3]. The fuzzy logic strategy is one of the most popular tools for modeling and control of ill-defined and complex nonlinear plants. This line of research is motivated by the attractive properties of fuzzy logic control including robustness to disturbances, model parameter uncertainties, and sensor noise. Preliminary works were done based on expert knowledge and data-driven rule/knowledge extraction approaches, where the system dynamics is identified using data [4–11]. Numerous FMB techniques have been applied to modeling, control, and stability analysis of nonlinear dynamical plants. The Lyapunov stability theory is the most common approach which is used to derive stability conditions for nonlinear plants under the FMB control systems [12–17]. However, involving fuzzy models instead of original plant makes some mismatch concerns, which should be considered in fuzzy control. Hence, achieving sound results acquired in the FMB control framework is the fundamental objective of this study.
Nowadays, increasing trend in theoretical developments of the control system stability has encouraged the improvement of FMB systems [18–20]. The Takagi-Sugeno (T-S) fuzzy model is the most commonly considered architecture used for nonlinear control systems modeling and their stability analysis via linear matrix inequalities (LMIs) . A plethora of researches exist in literatures investigating on various strategies to develop and facilitate the performance design and stability analysis of the generic T-S approach. The initial attempts with this regard were proposed in [22, 23]. Then, the well-known parallel distributed compensation (PDC) procedure was presented in . In this method, the fuzzy controller shares the same membership functions as those of the T-S fuzzy model. Based on the PDC technique, various relaxed LMI-based stability conditions were derived in [25–28]. The advantage of these proposed researches is that the obtained stability conditions are independent of membership functions parameters and consequently stability analysis is facilitated. Although sharing the same premise variables in both fuzzy plant model and controller make stability analysis easier, and the robustness property of FMB controller is scarified. This arises from the fact that the parameters of membership functions must be known entails and known fuzzy plant model. On the other hand, fuzzy models are generally employed in the case, where the model structure and parameters are unknown [29–31]. It was revealed in [32–35] that the role of membership functions in FMB control system is obviously effective, and obtained stability conditions without their consideration are very conservative. Thus, the FMB controller under such design constraint is not applicable for dealing with nonlinear systems under parameter uncertainties. A method of online modeling and control via an adaptive T-S fuzzy-neural model for a class of uncertain nonlinear systems was developed in . In , a robust adaptive fuzzy modeling and control approach were proposed for a class of multi-input-multioutput (MIMO) nonlinear systems using the approximation property of the fuzzy logic systems and the back-stepping technique. A robust static output controller for discrete time T-S fuzzy modelswith uncertainties was also proposed in . In this work, descriptor procedure employed to solve stabilization problem based on strict LMIs structure. The works in [39–42] involved different fuzzy model reference methods for modeling and control problem of nonlinear systems based on T-S fuzzy models. Indirect/direct model reference fuzzy controllers were introduced in these studies. Most of the aforementioned efforts on adaptive T-S fuzzy models were considered for only a certain class of nonlinear plants. For instance, the proposed procedures are for a first-order nonlinear dynamical plant. Furthermore, it is not possible to consider every desirable reference model. Due to linear subsystems in T-S fuzzy model and the limited number of fuzzy rules, there is an unavoidable mismatch between the original nonlinear plant and the fuzzy model. Besides, because of nonsuitable platform, these works lacked comprehensive stability analysis on the resultant closed-loop system. In fact, the full information of membership functions are not taken into stability conditions due to limitation of existing LMI toolbox which can only find solution for a finite setup of LMIs. Therefore, formulation of continuous membership functions in LMI terms is not practically possible. To overcome the aforementioned drawbacks of LMI-based techniques, a new framework has been recently introduced based on a sum of squares (SOS) decomposition for modeling and control of nonlinear systems . As the polynomial subsystems are allowed in the consequent part of fuzzy rules, a wide range of nonlinear plants could be represented more precisely than traditional T-S technique, and the number of fuzzy rules can be reduced, as well. In this paper, a proposal is made to achieve an improved polynomial fuzzy modeling and design a polynomial fuzzy controller using PDC strategy for nonlinear systems. Also, the proposed modeling provides a suitable platform for a comprehensive stability analysis of obtained closed-loop FMB control system.
More specifically, the main contribution of this paper is thorough investigations of accurate fuzzy model for nonlinear dynamical plants based on PDC technique and polynomial fuzzy systems via tuning the membership functions. Employing Taylor series expansion, the grades of membership functions are extracted in the form of polynomials in corresponding sub-regions which establishe a platform for a comprehensive stability analysis. As the SOS technique will be subsequently employed for stability analysis, it is worthwhile to represent the membership functions in the form of polynomials. Defining an appropriate fitness function, genetic algorithm (GA) is used to determine the coefficients of polynomial membership grades to minimize the mismatch error between the original nonlinear plant and the polynomial fuzzy model. In purpose of illustration, the nonlinear plant dynamics are assumed to be known in this paper. To form the FMB control system, a controller is designed based on the fuzzy PDC concept to close the feedback loop. The proposed fuzzy modeling and controller provide a structure to utilize information about membership functions into the stability analysis and derive the SOS-based stability conditions for the polynomial FMB control system. The SOS-based stability conditions can be numerically attained by SOSTOOLS (a third-party Matlab toolbox).
The remainder of the paper is organized as follows. Section 2 details the improved FMB control system divided to four subsections. Section 2.1 reviews the polynomial fuzzy modeling for nonlinear systems. Model improvement based on Taylor series expansion is presented in Section 2.2 using GA. Based on the PDC technique, a polynomial fuzzy controller is constructed for the improved polynomial fuzzy model in Section 2.3. Finally, Section 2.4 proposes the SOS-based stability conditions of designed FMB control system considering the Lyapunov stability theory. In Section 3, two simulation examples are given to demonstrate the feasibility of the developed technique. A comparing example at the end of this section is presented in order to show the improvements of the proposed methodology in this paper in comparison with previous fuzzy PDC controllers. We make a discussion in Section 4 about the priority of our proposed approach compared with the basic polynomial fuzzy method. Conclusions are summarized in Section 5.
2. Improved FMB Control System
In what follows, we present a methodology, which leads to the improved FMB control system including stability analysis. The computational approach used in this paper relies on the Taylor series expansion, GA, and SOS decomposition of multivariable polynomials.
2.1. Polynomial Fuzzy Modeling
In order to introduce polynomial fuzzy modeling, consider the following nonlinear model expressed in state space: where is a known nonlinear function, and are the state and input vectors, respectively, and denotes time. Based on the sector nonlinearity concept, the following polynomial fuzzy model describes the dynamics of nonlinear model in (2.1) [43, 44].
Model Rule : where . Here, represents the premise variables. denotes the membership function associated with the th rule of the model and th premise variable. The number of fuzzy rules is denoted by . Each is a measurable time-varying quantity that may be states, measurable external variables, and/or time. and are the polynomial matrices in . is a column vector whose elements are all monomials in .
Definition 2.1 (see ). A monomial in is a function of the form , where are nonnegative integers. The degree of monomial is given by .
Hence, is a polynomial vector. Therefore, each consequent part of the polynomial fuzzy model (2.2) is a polynomial.
The overall system dynamics is computed by combining the fuzzy rules in (2.2) (subsystems) as follows: where is the estimated dynamics of the original nonlinear plant in (2.1) represented by the polynomial fuzzy model. The expressions are the normalized grades of membership being nonlinear functions of . Note that due to Definition (2.4), we have for all and that implies the overall fuzzy model is achieved by aggregating the polynomial system models.
2.2. Model Improvement
Our aim is to find the nonlinear functions in (2.4) treated as the membership functions of polynomial fuzzy model presented in Section 2.1 in such a way that the mismatch between the nonlinear plant and the fuzzy model is minimized. As membership function information will be subsequently considered in SOS-based stability analysis, they must be in the form of polynomials. To achieve this, we use a Taylor series expansion in several variables to formulate the membership function in different sub-regions for . Defining a proper fitness function quantifying mismatch between the nonlinear plant and the fuzzy model, a GA is used to optimize the coefficients of Taylor series for each in the corresponding sub-region.
We consider the Taylor series of nonlinear function in sub-region as follows: where is the gradient of evaluated at , and the is the Hessian matrix. Also indicates the number of sub-regions of in which corresponded are determined. Applying the multi-index notation and considering a finite number of terms () in the Taylor series expansion, (2.5) can be rewritten as follows: where
Note that the sub-regions and their number are predefined depending upon the operating range of state variables shown in (2.1). On the other hand, the more sub-regions we choose, the more accurate polynomial membership functions can be achieved. Choosing a sufficiently large number of sub-regions, the size of each sub-region will be reduced thus leading to higher computational burden. The number of sub-regions should be carefully selected.
In order to form the grades of polynomial membership functions, the coefficients have to be specified. Due to the large search area , a GA is employed to find the Taylor series coefficients for all of the membership functions such that the mismatch between the original nonlinear plant and the corresponding fuzzy model is minimized. As the state variables show exact behavior of the system for all time , the following fitness function is considered to describe a mismatch error to be minimized by the GA: where is the Euclidean norm (-norm); and are the state variable vectors of the original system and fuzzy model in (2.1) and (2.3), respectively. In fact, the GA finds the polynomial membership functions such that the response of the original nonlinear plant and the polynomial fuzzy model exhibit the highest similarity of the state trajectories over a given time period.
In order to proceed with the GA optimization, a finite number of terms () in Taylor series must be predefined. To extract the simplest form of the membership functions, the number of terms for each polynomial in (2.6) is initially set to zero. Afterward, the GA seeks the feasible solutions for the predefined values until the state trajectories of original nonlinear system and polynomial fuzzy model become matched. If the obtained polynomial grades of membership functions do not satisfy the mismatch error criterion between the original model and polynomial fuzzy model, the number of terms () of polynomials is increased incrementally, and the searching process is resumed. To specify the search area, reduce the computational burden, and arrive at the simplest polynomials, the coefficients assume values in [−1, 1]. Moreover, the operating range of state variables is divided into sub-regions to form the sub-regions . Choosing the Taylor series evaluation point in (2.6) as the center of each sub-region, the searching process can be started by GA after specification of its parameters such as population size, crossover type, and mutation rate which will be explained in details when applied to simulation examples.
2.3. PDC Polynomial Fuzzy Controller
Rule of the controller: The overall FMB control is expressed as follows: From (2.3) and (2.10), the closed-loop system reads as follows: Note that if and , and are constant matrices for all and , then the polynomial system reduces to the canonical T-S FMB control system . In this sense, the polynomial FMB control system forms a general representation of the model.
For the sake of brevity, in the remainder of the paper, , and are denoted as , and , respectively.
2.4. Stability Analysis
So far, the nonlinear plant was represented by the polynomial fuzzy modeling in (2.3), which was improved by tuning the membership functions. Besides, the polynomial fuzzy controller of (2.10) was designed to form the feedback loop, and the closed-loop FMB control system was obtained as given in (2.11). Considering the Lyapunov stability theory, the SOS-based stability conditions of designed FMB control system are proposed in this section. As we have already expressed the membership functions in the form of polynomials, the proposed stability conditions take these functions into consideration. The approach presented here relies on the SOS decomposition of multivariable polynomials [43, 44]. Let us start with some prerequisites.
Definition 2.2 (see ). A multivariate polynomial is a SOS if there exist polynomials such that .
It can be shown that such a polynomial is equivalent with a special quadratic form as stated in the following proposition.
Proposition 2.3 (see ). Let be a polynomial in of degree . In addition, let be a column vector whose elements are all monomials in of degree no greater than . Then, is a SOS if and only if there exists a positive semidefinite matrix such that.
To investigate the stability of the polynomial fuzzy control system in (2.11), a polynomial Lyapunov function given in [34, 35] is employed as follows: where is a symmetric positive-definite polynomial matrix, and is a vector to be selected such that includes the row indices of whose corresponding row is equal to zero for all . Moreover, let and denote the th row in and , respectively. Subsequently, we have It should be noted that this assumption is made to avoid occurrence of a nonconvex condition . The goal is to find a state feedback controller which renders the equilibrium of the nonlinear system stable. Based on the Lyapunov stability theory, if the and are positive-definite matrices in and (equality holds when ), then the equilibrium of polynomial FMB control system in (2.11) is asymptotically stable . We have where and in which and is a polynomial matrix: As the SOS procedure is employed to derive the stability conditions, the membership functions shown in (2.15) are brought into the stability analysis. To deal with the continuous membership functions, they must be expressed in the polynomial forms. As the grades of membership functions of fuzzy model and controller have been earlier formulated as multivariable polynomials, each product term in (2.15) is a polynomial as follows: in the sub-region , for , and (2.20) can be rewritten as in which is a scalar function in the form Based on the Lyapunov stability theory and considering (2.20), the equilibrium of polynomial FMB control system (2.11) is asymptotically stable if the following inequalities are satisfied which hold for all sub-regions , and .
Note that each inequality in (2.22) should be satisfied only in the corresponding sub-region. On the other hand, SOSTOOLS solve SOS problems without considering sub-regions. Hence, the polynomials are considered with global operating range during searching numerical solutions. Thus, this may lead to conservative results.
To eliminate the conservative nature of the method, we apply the -procedure approach  to define some slack expressions such that they satisfy the following requirements: The stability analysis of the polynomial fuzzy systems with the use of polynomial Lyapunov functions reduces to SOS problems . The SOS problems can be solved via the SOSTOOLS and the SeDuMi . Referring to Proposition 2.3, the results of stability analysis can be stated in the following theorem.
Theorem 2.4. The equilibrium of polynomial FMB control system in (2.11) is asymptotically stable if there exist symmetric polynomial matrix , polynomial matrices , and polynomial scalar such that the following expressions are SOS for , and : where is an identity matrix, is an arbitrary vector independent of , for are predefined polynomial scalars, and the state feedback vector gains can be computed by (2.17). As the SOS conditions given in (2.24) express, the information of membership function has been taken into stability analysis.
3. Simulation Studies
The purpose of this section is to demonstrate effectiveness of proposed improved polynomial FMB control system through two examples. Also, another example is included at the end of this section in order to compare the proposed method in this paper with previous polynomial fuzzy systems. The obtained results obviously illustrate the priority of the proposed improved polynomial FMB control methodology. The simulations were carried out with the use of SOSTOOLS .
3.1. Example 1
Consider a nonlinear system with stable equilibrium at for : Based on the sector nonlinearity , setting , and in polynomial fuzzy model in (2.2), the dynamics of nonlinear system in (3.1) is represented by the two-rule fuzzy model as follows. Rule 1: If is . Rule 2: If is .
Note that the membership functions are assumed to be functions of state variable as the premise variable depends of . Let us set the following state matrices: Choosing and as the state-dependent polynomial matrices, the overall system dynamics are computed by (2.3). The goal is to find the membership functions and in polynomial forms in such a way that the mismatch error in (2.8) between the original nonlinear plant and the corresponding fuzzy model is minimized. Considering the form of the membership functions according to (2.5), the GA is utilized to find the coefficients of the Taylor series for functions and . In this example, and for the number of sub-regions as shown in Table 1. The evaluated points in (2.5) are predefined as the center value in each sub-region. Note that we consider the same sub-regions and evaluated points for and . Also, Table 1 shows the proper slack expressions introduced in (2.23), defined on each sub-region, and needed for stability analysis.
The GA parameters, used to minimize the fitness function in (2.8), are given in Table 2. Two types of crossover, namely, single point and two point, are applied. In each case with 150 generations, two crossover rates of 50 percent and 60 percent, two population sizes of 100 and 200, with two mutation rates of 3 percent and 6 percent are employed. Each generation takes about 9 seconds, and the GA optimization process with 150 generations was completed in about 20 minutes on a PC with 2.6 GHz Pentium IV processor and 256 MB of RAM. Applying GA for some initial conditions , the optimal polynomial grades and of membership functions are obtained as shown in Table 1.
Figure 1 shows the membership functions for sub-regions and .
(a) sub-region , : (·) and : (o)
(b) sub-region , : (·) and : (o)
Figure 2 depicts the state trajectories of the original nonlinear system (3.1) compared with the obtained polynomial fuzzy model for initial conditions and . As the results show, the improved polynomial fuzzy model can properly capture the dynamics of original plant.
The SOS-based stability conditions, proposed in Theorem 2.4, are satisfied, and a 6th order polynomial Lyapunov function was found as follows:
3.2. Example 2
Consider a nonlinear system with unstable equilibrium at for : Similarly to the previous example, the dynamics of the nonlinear system in (3.4) is represented by three rules in the form of the polynomial fuzzy model in (2.2), where , , , and as follows. Rule 1: If is , then . Rule 2: If is , then . Rule 3: If is , then .
It should be noted that as the premise variable depends on the state variable , then the membership functions are considered as the functions of . Let us assign the following matrices: As before, the membership functions are considered in the form of (2.5), and the GA is employed to find Taylor series coefficients for functions . Furthermore, , and we choose to be the number of sub-regions as shown in Table 3. The position of the evaluated points in (2.5) is the same as in Example 1. The same sub-regions and evaluated points are considered for all . Also, Table 3 shows the suitable slack expressions in (2.23) defined on each sub-region required for stability analysis.