#### Abstract

In this paper, based on fuzzy neural networks, we develop an adaptive sliding mode controller for chaos suppression and tracking control in a chaotic permanent magnet synchronous motor (PMSM) drive system. The proposed controller consists of two parts. The first is an adaptive sliding mode controller which employs a fuzzy neural network to estimate the unknown nonlinear models for constructing the sliding mode controller. The second is a compensational controller which adaptively compensates estimation errors. For stability analysis, the Lyapunov synthesis approach is used to ensure the stability of controlled systems. Finally, simulation results are provided to verify the validity and superiority of the proposed method.

#### 1. Introduction

Nowadays, permanent magnet synchronous motors are extensively used in industrial applications because it possesses many advantageous merits. Due to high power to weight ratio, high torque to current ratio, fast response, high power factor, simple structure, and low maintaining cost, PMSMs were effectively applied to some fields of industry which require high performances [1–4]. Nevertheless, there are still numerous challenges in controlling a PMSM to get the superior performances, because it has highly nonlinear characteristics and chaotic motion.

The chaotic phenomenon in PMSM was comprehensively examined by Li et al. [5]. This study indicated that the chaotic oscillations occur when the system parameters lie in a certain region. Since the undesirable chaotic oscillations can break down the system stability or even cause the drive system to collapse, the chaos suppression and control in a PMSM have received much attention in the field of nonlinear control of electric motor. Until now, various control methods have been developed for chaos suppression and control in a PMSM, including nonlinear feedback control [6, 7], time delay feedback control [8–10], backstepping control [11, 12], sliding mode control [13], quasisliding mode control [14, 15], dynamic surface control [16], and adaptive control [17, 18]. However, shortcomings still exist in these methods. An exact mathematical model of a PMSM is necessary for these methods to calculate the control laws. This leads to difficulties in applying these control methods to a real-time system where the mathematical model might be dynamic and unknown due to parameter perturbations and noise disturbances. Moreover, time delay feedback control faces some problems when the control target is not an equilibrium point or located at unstable periodic orbit; determining the time delay is also difficult. In conventional sliding mode control, chattering often appears and it causes the heat loss in electrical power circuits and undesirable vibrations in mechanical systems leading to degrade the whole systems. Adaptive control can work well even when the parameters vary, but cannot solve the control problems when the mathematical model is deeply changed due to external noises.

In recent years, fuzzy logic and neural networks have exhibited the superior abilities in modeling and controlling the highly uncertain, ill-defined, and complex systems [19–22], especially in chaotic PMSM [23–25]. A fuzzy logic controller can incorporate the expert experience of a human operator in the design of the controller in controlling a process whose input-output relationship is described by collection of fuzzy rules involving linguistic variables rather than a complicated dynamic model. On the other hand, neural networks have the potential for very complicated behavior. The strong learning abilities allow a neural network to generate input-output maps which can approximate any continuous function with the required degree of accuracy. These learning abilities equip neural networks to design controllers which do not depend on exact mathematical models. The combination of fuzzy logic system and neural networks is known as fuzzy neural networks [26, 27] in which a fuzzy logic system is expressed by a neural network. A fuzzy neural network can exploit the fuzzy inference of a fuzzy logic system and the learning abilities of a neural network. Then, the fuzzy neural networks become powerful and confident tools in controlling highly nonlinear and complex systems.

As the control methods mentioned above still have some weaknesses, it is necessary to develop a improved controller which can suppress chaos and obtain satisfied performance; even the mathematical model of PMSM is significantly varied due to parameter perturbations and external noise disturbances. In order to meet these requirements, based on a fuzzy neural network and incorporating the concept of sliding mode control, we successfully develop an adaptive sliding model control method. Since the developed controller is derived from sliding mode control, it can inherit the merits of sliding mode controller for controlling nonlinear systems. Moreover, the use of fuzzy neural networks gives the learning ability for the proposed controller to estimate unknown models existing in the system. These abilities allow the controller to operate effectively and robustly even with unknown system parameters of the PMSM. In contrast, many previous articles for chaos control of the PMSM depend on the mathematical model of PMSM; that is, an exact model of PMSM is necessary for designing controllers. This also implies that these controllers cannot work or work imprecisely when the system parameters or model of PMSM are not sufficiently known. Therefore, in comparison with previous articles, the proposed control shows the improvements in controlling chaotic PMSM. The developed controller cannot only suppress chaotic behaviors in a PMSM but also allow the motor speed to follow the desired trajectory, while the tracking error is led to zero despite of the existence of uncertainties. In addition, chattering phenomenon can be removed by choosing the suitable parameters for the designed controller. The robustness of the developed controller can give us the feasibility to realize the method in real-time system. Simulations results are provided to illustrate the effectiveness and robustness of the proposed controller.

The paper is organized as follows. In Section 2, the dynamics of a PMSM and the formulation of the chaos control problem are presented. The design of the adaptive sliding mode controller as well as the stability analysis is described in Section 3. In Section 4 the simulation results are displayed to verify the validity of the proposed method. Finally, the conclusion is given in Section 5.

#### 2. Problem Statement and Preliminaries

##### 2.1. Mathematical Model of Chaotic PMSM

In dimensionless form, the mathematical model of a smooth-air-gap PMSM can be modeled as follows [5]: where , , and are state variables, which denote direct-quadrature currents and motor angular frequency, respectively. , , and represent the load torque and direct-quadrature axis stator voltage components, respectively, while and are system parameters.

In system (1), after an operating period, the external inputs are set to zero, namely, . Then, the system in (1) becomes an unforced system as

The bifurcation and chaos phenomena of a PMSM drive system have been completely studied by Li et al. [5]. System (2) generates chaotic oscillations when the system parameters and initial condition are set as , , and . Figure 1 shows the typical chaotic motion of system (2). To make an overall inspection of the dynamical behavior of the PMSM, the bifurcation diagrams of the motor angular frequency versus the parameters and , respectively, are also plotted as shown in Figure 2. Since the chaotic oscillations in a PMSM can destroy the stability of drive system or lead the system to collapse, suppressing chaos, controlling speed, and ensuring the robustness against uncertainties in a PMSM drive system are significantly necessary. In order to solve these problems, we propose the adaptive sliding mode control technique based on fuzzy neural networks.

**(a)**

**(b)**

##### 2.2. Conventional Sliding Mode Control and Problem Statement

Let us consider the PMSM drive system as shown in (2). In order to control this system, we add a control signal to the second differential equation as an adjustable variable which is desirable for real applications. And for simplicity, we introduce new notations as , , and . In this manner, the system in (2) with uncertainties can be rewritten as follows: where , , are uncertainties applied to the PMSM due to parameter perturbation and external noise disturbances. and are unknown system parameters and located within the chaotic region [5].

*Assumption 1. *, , are bounded functions; further is zero when .

For suppressing chaos and controlling speed in the PMSM, the system in (3) with output can be expressed in the standard form of single-input-single-output (SISO) system as follows: where

Taking the second order derivative of output and the control signal appearing in this expression, we can conclude that the SISO system in (4a) and (4b) has relative degree . Then using Lie derivative and letting and , (4b) can be rewritten as where

In order to guarantee that the system in (4a) and (4b) is controllable for all in our study, we need a following assumption.

*Assumption 2. * is bounded from below by a positive constant ; that is, , for all .

The aim is to design a controller that can suppress chaos and allow the output to follow a given desired trajectory .

*Assumption 3. *Desired trajectory is smooth and bounded up to the 2nd order; and are available for measurement.

Let be tracking error; we define a switching surface in the state space as where is a positive constant. The equation represents a linear differential equation whose solution implies that the tracking error converges to zero with the time constant [28]. Differentiating with respect to time and using (6), we obtain

Let be a new input variable and it is defined by

Then (9) with defined in (10) can be rewritten as

In order to meet the control objective, the conventional sliding mode control law can be used as where is a positive constant.

Substituting (12) into (11), one can get

Equation (13) implies that both and therefore converge to zero exponentially fast.

Moreover, by setting and using Assumption 1, the zero dynamics of the SISO system in (4a) and (4b) can be described as . Because the zero dynamics is stable, we can conclude that the system in (4a) and (4b) is a minimum phase system. Thus the state variable is also stable when both state variables, and , are stable.

Since the uncertainties , , and system parameters and are unknown, the function and cannot be known exactly. The control law in (12) can no longer be used to control the system. In order to solve this problem, we develop an adaptive sliding mode control method in which a neural network is employed to estimate and online.

##### 2.3. Description of Fuzzy Neural Networks

In this section, we describe the structure of a fuzzy neural network which is used to estimate the unknown nonlinear functions and .

Let us start with the fuzzy logic system. The basic structure of a fuzzy logic system consists of input fuzzification, fuzzy rule base, fuzzy inference engine, and output defuzzification. In our study, the input fuzzification is the process of mapping inputs, state variable , , and , to membership values in the input universes of discourse. The fuzzy rule base is made of nine IF-THEN rules in which the th rule is described in the form of where , , , , and are fuzzy sets which are represented by the membership functions , , , , and , respectively. and are outputs of the fuzzy logic system, which stand for the estimations of and , respectively. and are fuzzy singletons, while , , and use Gaussian functions to calculate its values as the following form: where correspond with nine rules and correspond with three state variables. As the state variables are normalized in a range of , the parameters of the chosen Gaussian functions are given in the Table 1. The fuzzy inference engine performs as a process of mapping membership values from the input windows, through the fuzzy rule base, to the output window. The fuzzy inference engine employs product inference for mapping. The output defuzzification is the procedure of mapping from a set of inferred fuzzy signals contained within a fuzzy output window to a crisp signal. Based on center-average defuzzification techniques, the outputs of the fuzzy logic system can be expressed as follows: where and are weighting vectors adjusted according to the adaptive laws described in the next section. The fuzzy singletons and , respectively, achieve maximum values at the points and with ; that is, . is a fuzzy basic vector where each element , is defined as

In order to exploit the fuzzy inference of a fuzzy logic system and the learning abilities of a neural network, a fuzzy logic system is expressed by a neural network which is known as a fuzzy neural network [26, 27]. By this way, the parameters in a fuzzy logic system can be found by a neural network through learning processes. As shown in Figure 3, the fuzzy neural network has four layers, including input layer, membership layer, rule layer, and output layer. There are three nodes in the input layer and each node is an input representing a state variable. The membership layer comprises twenty-seven nodes, each of which acts as a membership function and employs a Gaussian function to calculate the membership value. The rule layer has nine nodes, each node stands for an element of the fuzzy basis vector and performs a fuzzy rule. The links between the rule layer and the output layer are fully connected by weighting factors and , which are the elements of weighting vector and , respectively. These factors are considered as parameters and adjusted in accordance with adaptive laws explained in the next section. In the output layer, two outputs represent the values of and .

Therefore, the given fuzzy neural network has a fixed structure with four layers and nine fuzzy rules, while the parameter learning is governed by adaptive laws. This simple structure, as shown in Figure 3, allows the network to experience the low computational burden. For this reason, the cost of the system can be reduced and the controller can be implemented in real-time systems feasibly.

#### 3. Design of Adaptive Sliding Mode Controller

When and in (7) cannot be determined exactly due to unknown parameters , and uncertainties , , the conventional sliding mode controller in (12) cannot be used. In order to overcome this obstacle, we used a fuzzy neural network, as shown in Figure 3, to estimate and online. Then following the certainty equivalent approach, the adaptive sliding mode controller , which is modified from the conventional controller in (12), can be obtained as where and are the online estimations of and , respectively, and calculated by a fuzzy neural network as follows: where and are weighting vectors as depicted in the output layer of the neural network, while is the fuzzy basic vector of which each element , is mentioned in (17). When the controller operates, the values of weighting vectors and are adjusted, so that and reach and , respectively. The adaptive laws for and are chosen as follows: where and are positive-definite weighting matrices.

In the adaptive mechanism, once and , respectively, converge to and , and reach their optimal values and , respectively. The achieved optimal weighting vectors and are defined by where and are sets of acceptable values of vector and , respectively, and is a compact set of state variable .

In the ideal case, and , respectively, approach to and when and approach to and , respectively. However, the estimations are carried out by a neural network which has a finite number of units in the hidden layer; the estimation errors are unable to avoid, namely, and cannot completely converge to and when and converge to and , respectively. Let and be the estimation errors; then the exact models of and can be expressed by:

We suppose that the estimation errors are bounded according to a following assumption.

*Assumption 4. *The estimation errors are bounded above by some known constants and over the compact set ; that is,

The differences between the estimation models and exact models can be computed as follows: where and are parameter errors.

Since the estimation errors exist, the stability of closed-loop system may be lost under only action of the adaptive sliding mode controller . In order to repress the undesirable effect of estimation errors and keep the system robust, a compensational controller is used as an additional controller. This controller is able to compensate the estimation errors and its formula is given as

Therefore, the whole controller has two components; the first one is the adaptive sliding mode controller and the second one is compensational controller . The overall scheme of the controlled system is illustrated in Figure 4 and the total control signal is given as

Theorem 5. *Consider the system in (3) and the control law (26) with the adaptive laws (20). Assume that Assumptions 1–4 hold; then under the effect of the controller, chaos in the PMSM can be suppressed and its speed can track the desired trajectory successfully and the tracking error converges to zero asymptotically fast.*

*Proof. *Using (11) and (26), then taking some basic algebraic manipulations, one can obtain

Replacing in (27) by its expression in (18), (27) can be rewritten as

Substituting (24) into (28) yields

Now we consider a Lyapunov function to study the stability of the system as follows:

Taking the time derivative of and noticing that , , one can get

Substituting (29) into (31), can be rewritten as

Replacing and in (32) by their expression in adaptive laws (20) and (32) can be rewritten as

Substituting the compensational controller in (25) into (33) and noticing that , one can obtain

From (30) and (34), we can find that and . For these reasons, the close-loop controlled system is stable. Also, , , and can be determined.

Further, from the inequality in (34), we have the following result:

The inequality in (35) implies that , leading to . On the other hand, because of (8), we can obtain , , and . Then, incorporating Barbalat’s lemma [28] yields , so . Therefore, the system stability is ensured and the perfect tracking performance is achieved. This proof is finished.

#### 4. Simulation Study

Here numerical simulations are carried out to verify the validity of the proposed method. The system parameters and initial conditions are kept the same as above; namely, , , and are maintained.

First, the uncontrolled system is considered. The behavior of the system without the action of the controller is simulated over 100 seconds. As a result shown in Figure 5, all state variables experience chaotic oscillations separately. Then, for examining the ability of chaos suppression, we set the desired value and let the controller be operated since the beginning time. As displayed in Figure 6, the incipient chaos is quickly suppressed when the controller is active at the first of period time, and all state variables converge to constant values asymptotically fast.

**(a)**

**(b)**

**(c)**

**(a)**

**(b)**

**(c)**

Second, the proposed controller is employed to repress chaos and track the desired speed in a PMSM. The simulation is implemented with the presence of uncertainties and perturbation of system parameters. The simulation time is 40 s and the controller is turned on at time s. The system parameters are chosen in such a way that they can vary within the chaotic region [5]. One can choose and to meet the requirement for chaotic region. On the other hand, for satisfying Assumptions 1 and 2, the uncertainties can be chosen as , , and . The desired trajectory , which satisfies Assumption 3, is assigned for this simulation, while the control parameters are specified as follows:

The results, as depicted in Figures 7–9, demonstrate that the chaotic oscillations are completely suppressed and the speed of PMSM perfectly follows the desired trajectory, while the tracking error asymptotically converges to zero when the controller is turned on at time s. As displayed in Figure 7(a), the tracking performance is illustrated over the simulation time. The response , which is denoted by a solid line, nearly overlaps the desired trajectory , which is represented by a dotted line, after the 10th second. Also, the tracking error is described in Figure 7(b), where the tracking error converges to zero asymptotically fast when the controller is turned on at time s. In Figure 8, the sliding surface and controller force are shown in the period of the 10th second to the 20th second. After the controller starts, the value of switching surface converges to zero speedily. It is also noticeable that the chattering phenomenon, which is usually considered as a drawback of conventional sliding model control, does not appear in our design. On the other hand, the responses of all state variables are expressed in Figure 9 and they demonstrate that the chaotic motion in PMSM is suppressed quickly when the controller runs.

**(a)**

**(b)**

**(a)**

**(b)**

**(a)**

**(b)**

**(c)**

#### 5. Conclusion

Based on fuzzy neural networks, the adaptive sliding mode control scheme cannot only completely suppress chaos but also successfully track the desired speed in an uncertain chaotic permanent magnet synchronous motor. By choosing the appropriate controller parameters, chattering phenomenon can be avoided instead of compromise in conventional sliding mode control. In addition, because the adaptive laws are derived from Lyapunov function, the system stability is guaranteed and perfect tracking performance is ensured even if the uncertainties affect the system. Numerical simulations were realized to demonstrate the effectiveness and robustness of the proposed method.

#### Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.

#### Acknowledgment

This paper was supported by the National Science Council of Taiwan under Contracts NSC101-2221-E-006-190-MY2 and NSC102-2221-E-366-003.