A Stable Fuzzy-Based Computational Model and Control for Inductions Motors

2024-02-19 12:02YongqiuLiuShaohuiZhongNasreenKausarChunweiZhangArdashirMohammadzadehandDraganPamucar

Yongqiu Liu,Shaohui Zhong,Nasreen Kausar,Chunwei Zhang,Ardashir Mohammadzadeh and Dragan Pamucar

1School of Mechanical and Electrical Engineering,Guangdong University of Science&Technology,Dongguan,523083,China

2School of Information,Hunan Open University,Changsha,410081,China

3Department of Mathematics,Faculty of Arts and Sciences,Yildiz Technical University,Esenler,Istanbul,34220,Turkey

4Multidisciplinary Center for Infrastructure Engineering,Shenyang University of Technology,Shenyang,110870,China

5Faculty of Organizational Sciences,University of Belgrade,Belgrade,11000,Serbia

6College of Engineering,Yuan Ze University,Taoyuan,320315,Taiwan

ABSTRACT

In this paper,a stable and adaptive sliding mode control (SMC) method for induction motors is introduced.Determining the parameters of this system has been one of the existing challenges.To solve this challenge,a new self-tuning type-2 fuzzy neural network calculates and updates the control system parameters with a fast mechanism.According to the dynamic changes of the system,in addition to the parameters of the SMC,the parameters of the type-2 fuzzy neural network are also updated online.The conditions for guaranteeing the convergence and stability of the control system are provided.In the simulation part,in order to test the proposed method,several uncertain models and load torque have been applied.Also,the results have been compared to the SMC based on the type-1 fuzzy system,the traditional SMC,and the PI controller.The average RMSE in different scenarios,for type-2 fuzzy SMC,is 0.0311,for type-1 fuzzy SMC is 0.0497,for traditional SMC is 0.0778,and finally for PI controller is 0.0997.

KEYWORDS

Sliding mode control;self-tuning type-2 fuzzy systems;inductions motor;parameters uncertainty

1 Introduction

In recent years,the application of variable structure strategy using sliding mode control in ac drive systems has attracted much attention.The reasons are due to the main advantages of this method such as insensitivity to change parameters,unaffected by external errors,fast dynamic response,and simplicity of design and execution[1–5].Basically,in a system controlled by the sliding mode control method,the mode path consists of two parts:the arrival mode and the sliding mode.Before reaching the existing control’s switching level(arrival mode),direct the system to the desired level.Sliding mode occurs when all modes are on the screen.In sliding mode,the dynamic behavior of the system is determined based on the switching plane and is independent of external uncertainties and errors.In practice,limiting the switching frequency causes system modes to remain on the switching surface and fluctuate around it[6].These oscillations are called chattering,which is undesirable because it increases the control activity and excites the high-frequency dynamics of the system(which are not modeled).So you have to think of a way to fix it.

In [7],to fix the chattering problem,a PID controller was placed in the output of the sliding mode controller.Although the phenomenon of chattering was reduced by using the PID controller,it seems that the use of this controller has reduced the speed of the sliding mode controller,and an important advantage of the sliding mode controllers,namely their response,has not been used.Also,since a non-ideal observer or derivative was used to obtain the acceleration signal,the observer was sensitive to changes in system parameters and the derivative amplifies the noise.The speed control function does not have the desired shape.In[8,9],sliding mode speed controllers with an integrated switching surface were designed in which acceleration information was not required to control the speed.In these references,to solve the chattering problem,a continuous function has been used instead of the signal function in the control signal.However,a high level of uncertainty must be available in the design of this controller.The assumed uncertainties include load torque and changes in the mechanical parameters of the system,which are difficult to measure in practice,so it is difficult to determine the above limit.On the other hand,this parameter is the coefficient of the signal function or its continuous function in the control signal and plays an important role in the occurrence of chattering and its magnitude.In this paper,after ignoring all uncertainties except load torque,an attempt is made to calculate the amount of torque by an adaptive algorithm instantaneously.This method does not give a good answer and the speed step response has a large overshoot.The issue of determining the upper bound of uncertainties remains[10,11].Since determining the upper bound of uncertainty in sliding mode control is important and necessary,various methods have been presented in the articles for this topic [12–17].In [18],a neural network was used to estimate the uncertain upper bound of sliding surfaces.Unfortunately,the method presented in the mentioned article requires much information about the system and its parameters,so it is not very efficient in practice.In [19],the type-1 fuzzy system was used to determine the bounded of the sliding-mode control(SMC)surface,and the vehicle suspension system was controlled with it.In the mentioned article,the fuzzy rules and membership functions were not defined correctly,and the chattering phenomenon was observed in the simulation results.In [20],the type-1 fuzzy system was used to determine the upper bound of the sliding mode surface to control the permanent magnet synchronous motor(PMSM).The rules and parameters of the fuzzy system presented in the previous paper are considered fixed and unchanged,and this problem has reduced the efficiency of their method.In recent years,it has been shown that type-2 fuzzy systems have higher capabilities and more efficiency than type-1 ones[21–23].The type-2 fuzzy system has been used in combination with the SMC method with different methods [24–27].In [28],some unknown coefficients in sliding mode control have been calculated by the type-2 fuzzy system.In[29],the type-2 fuzzy system was used to calculate one of the parameters of the sliding model method for wind turbine control.The type-2 fuzzy system proposed in the mentioned article is not self-tuning and has a fixed structure.One of the challenges of the sliding mode method is the need to know the mathematical model of the system,so a type-2 fuzzy system can be used to estimate the nonlinear terms of the system model[30].In[31],type-2 fuzzy control and sliding mode control were used in parallel form for a two-link robot.In other words,in the mentioned article,both controllers do their separate work and therefore type-2 fuzzy system does not calculate the parameters of the sliding mode control.It should be noted that in some articles(such as[30]),it is claimed that there is no need to know the upper bound of uncertainty,but the methods proposed in these articles do not have a solid mathematical foundation and the stability of the control method is not guaranteed.As seen in the articles with the same title above,in none of those works with type-2 fuzzy neural network,the uncertain upper limit was not calculated in the sliding mode method,and therefore our proposed method is introduced for the first time.The innovations of this article are as follows:

1.Presenting a new mechanism of self-adjusting type-2 fuzzy neural networks for online calculation of uncertain upper limit in sliding mode control method.

2.Convergence proof of the proposed control method.

3.Development and application of the proposed method in an induction motor with real parameters.

The structure of the paper is as follows:first,the dynamics of the induction motor is described,and then the sliding mode control method is presented.In the following,while introducing the fuzzy self-adjustment system,how to use it is explained.Convergence proof of the control system,simulation and conclusion are respectively the last sections of the paper.

2 Induction Motor Drive System

The electromagnetic model for a three-phase induction motor,star connection and squirrel cage in the wheel reference device with synchronous speed is as follows:

wherei,∅,v,RandLrepresent current,flux,voltage,resistance and inductance,respectively.Thesandrindexes are used to indicate the stator and rotor.The indexes ofdandqalso specify the components in the dual-axis reference system.ωrandωeare the angular velocities of the rotor and stator,respectively,LmandLδare also mutual and scattering inductances.

The torque produced by the motor and the governing mechanical equations are expressed as follows:

The parameters ofBandJare the coefficient of friction and the inertia constant of the machine,respectively.By using the indirect method,we will ideally have vector control[8]

Note thatis torque current command andis flux current command.According to the above block diagram relationships,the speed control system is shown in Fig.1.The position control system is quite similar to the speed control system.The only difference is in the feedback signals on which the speed controller must generate thecurrent command signal.In the position control system,in addition to the speed signal,the position signal is also required.We will address this issue in later sections.

Figure 1 :The block diagram of the proposed control system

2.1 Sliding Mode Speed Controller

The mechanical Eq.(6),assuming the existence of uncertainties,can be considered as follows:

Note thatΔa,ΔbandΔdare the uncertainties produced by the system parametersKt,B,J.Now we define the speed error state variable.

whereω*mis the speed command.Derived from the parties of Eq.(11)and used(10)in it,the dynamic system of velocity error is obtained as follows:

Note thate(t)is the sum of the uncertainties and is expressed as follows:

Based on system (12),we propose the following switching levels for speed and position control systems[2].

2.2 Switching Surface Design

The switching level used for the speed control system is as follows[2]:

wherehis a positive constant and the login is linear feedback.As can be seen,only the speed error signal is sufficient to calculate the value of S.The following switching level is also recommended for the position control system:

Which we have in the position control system:

whereθ*mis the position command signal and in this system:

If the state path of system(12)is kept on the switching surface(15),i.e.,S(t)=(t)=0,then the dynamic behavior of the speed control system with respect to uncertaintiesΔaωm(t),Δbiqs(t)and the load errorTLis not sensitive and follows the following relation:

And in the case of the position control system,we will have zero in relation to S(16):

Systems(19)and(20)are linear,and by placing the poles of these systems in the left hemisphere(with proper determination of k),the velocity and position errors converge exponentially to zero.

2.3 Speed Controller Design

Based on the mentioned switching levels,we are interested in finding a control that meets the arrival condition and ensures the existence of a sliding mode.For this purpose,we recommend the following speed controller for both levels.

sgn(0)is a function of the sign,βis the upper bound of uncertainties.That is mean:

The torque current control,or the output of the speed controller((t)),can be obtained by placing(21)in(14).To prove the stability of switching surfaces in both speed and position control modes,write:

Therefore,the condition of the sliding mode has been met in[9]:

The problem here is determiningβ.From Eq.(13),it can be seen that measuring this parameter is a difficult task.On the other hand,in relation(21),βis the coefficient of the sign function,meaning that this parameter can play an effective role in the occurrence of chattering and its magnitude.Note that the indistinct magnitude of this parameter causes chattering,even if the control signal uses a continuous function instead of a signal function.In the next section,we propose a fuzzy sliding mode controller in which a fuzzy inference mechanism is used to estimate the upper bound of uncertainties.

3 Fuzzy Sliding Mode Speed Controller

This section introduces a self-tuning type-2 fuzzy neural network for estimating the upper bound of uncertainties.First,we replaceβwithin Eq.(21):

The estimated value is the upper bound of uncertainties by the fuzzy mechanism.According to Eq.(22)βis a positive value,somust also be positive.In the following,we present a new approach toother than the high limit of uncertainties.Eq.(24) shows thatis the amount of control gain applied to the system to direct system states to the switching level.In other words,if S is positive(i.e.,the motor speed is higher than the reference value),Eq.(24)will look like this:

That is,control over the system is reduced by as much as.We know that the above signal is the command of the torque generator,and its reduction will reduce the output torque and consequently reduce the speed.This will cause a speed error and then an S value to move to zero.But ifSwas negative,

As a result,the applied control is added to the system and increases the speed.According to Eqs.(25)and(26),it can be seen that in both cases,the sizedetermines the amount of control applied to the system.This problem can be used to determine.It is clear that the farther the system modes are from the surface or in other words,the larger the size S,the more gain control we must apply to the system to prevent the modes from moving away from the surface and returning them.If the value ofis placed correctly,so that the states of the system move from any point to the switching surface,it can be said thatwas originally the upper bound of uncertainties.Based on the above explanations,

we propose a fuzzy inference mechanism for the proper determination of.This mechanism estimatesbased on the values ofSand.The type-2 fuzzy system is defined as follows.Note that N means negative,Z and ZE mean zero,P means positive,PS means positive small,PM means positive medium,PB means positive big and PVB means positive very big.

The type-2 fuzzy membership functions forSandare tuned online.The five fuzzy rules are also expressed as follows:

The fuzzy outputcan be numerically quantified by the mass center method.So:

whereciis the centers of the output membership functions andC=[c1,...,c5]T,whereyiis the output membership functions.The problem is to properly determine the vector C.In the simulations,we will show that the improper value of this parameter causesβnot to be estimated correctly.It seems that it is better to determine this vector according to the operating conditions of the motor (distance or proximity of the states to the switching surface)and change it in different conditions.This is done in the next section using an adaptive algorithm.Fig.1 shows the block diagram of the proposed control system.

As seen in Fig.1,the control system is very new and can control and manage any changes in the system with an online adaptive algorithm.In Eqs.(25)and(26),it was observed that the parameterskandshould be determined in the sliding mode control system.This is done by the type-2 fuzzy system so that the error tends to 0.To avoid confusing the readers,the updated equations of type-2 fuzzy system are not presented.

3.1 Stability Analysis

In this section,an adaptive algorithm is proposed to optimally determine the estimated value.This algorithm modifies and optimizes membership function centers according to the conditions.The algorithm used is[11]:

Note thatais a positive number and is estimated by the fuzzy system at every moment.As can be seen,the value ofSand the degree of membership of the relevant rule are effective in calculating the membership center.Assume thatis the optimal value for estimating the error.In the previous part,we saw that:

C is the optimal vector corresponding toβ.The error value of the above vector is defined as follows:

To prove the stability of the mentioned algorithm,we choose the following Lyapunov function:

Derived from V with respect to time,we have:

Once Eq.(28)is established,the above result will be less than zero and the function will be stable.

4 Simulation

The induction motor used in the simulation is 0.8 kW and has the following specifications[2]:

Rated speed:rpm2000

Nominal stator voltage:v120

Nominal value J*:0.000676 N.m.s2/rad

Number of poles:2

Nominal stator current:5.4 A

Nominal value B*:0.000515 N.m.s2/rad

The current controller is a PI controller and its output is voltage commands.To implement these commands,the SVPWM(Space Vector Pulse Width Modulation)method with a switching frequency of 4 kHz has been used [10].Applying the signal function to the speed controller causes chattering,which we have used to reduce the following softened function:

δis a small positive constant and here 1/1 is chosen.Selecting the control signal ensures that the states are superimposed only in a narrow band around the switching plane.In other words,the value of S will not necessarily be zero.This should be considered in the design of an adaptive algorithm.Because S is not zero,the adaptive algorithm is always active and constantly increasesβ,which causes chattering.Therefore,in selectingα,we proceed as follows:

α0is a positive number and is equal to 10 selected here.

To control the speed of the block,the diagram in Fig.1 has been completely simulated and the answers of different controllers have been obtained for both starting and loading modes of the motor.The figures show the two basic variables,speed and output of the speed controller.The speed diagram shows the control capability andindicates the amount of control activity performed.For allcurrent controllers,it is limited to 15 A.At first,the reference speed is considered sinusoidal.In Fig.2,you can see the performance results of four type-2 fuzzy-based SMC(proposed in this article),type-1 fuzzy-based SMC,traditional SMC(with fixed parameters)and PI.

Figure 2 :Performance of control systems in sinusoidal reference speed tracking

As can be seen in Fig.2,the best performance is firstly SMC based on type-2 fuzzy,secondly SMC based on type-1 fuzzy,thirdly traditional SMC and finally PI.At peak motor speed,the performance difference is more obvious.In the following,the performance of the control systems has been measured by applying the load torqueTL=1Nmat the momentt=0.45s(Fig.3).

In Fig.4,for more clarity,the part of Fig.4 where the load torque is applied is shown enlarged.

Since applying momentary load torque is one of the conventional methods of challenging electric motor control systems,a larger load torque(TL=4Nm)has been applied to the motor(Fig.5).

In Fig.6,for more clarity,the part of Fig.5 where the load torque is applied is enlarged.

As can be seen in Fig.6,in the PI controller,after applying the load torque,the motor speed suddenly drops from 0.9 to 0.3 rad/s,which is not a good performance at all.Also,for SMC,it goes from about 0.75 rad/s to less than 0.6 rad/s.

Another way to evaluate the performance of control systems is to examine the step response(Figs.7 and 8).

Figure 3 : Performance of control systems in sinusoidal reference speed tracking by applying load torque TL=1 Nm at t=0.45 s

Figure 4 :Enlargement of the area of Fig.3 where the load torque is applied

Figure 5 : Performance of control systems in sinusoidal reference speed tracking by applying load torque TL=4 Nm at t=0.45 s

Figure 6 :Enlargement of the area of Fig.5 where the load torque is applied

Figure 7 :Performance of control systems in step reference speed tracking

Figure 8 :Enlargement of an area of Fig.7

As it is clearly seen in Fig.8,the type-2 fuzzy-based SMC has minimum overshoot and it has reached the final value with the minimum possible time.In the following,it is assumed that a load torque ofTL=1Nmis applied at momentt=0.5sand removed at momentt=0.75s(Figs.9 and 10).

Figure 9 : Performance of control systems in step reference speed tracking by applying load torque TL=1 Nm at t=0.5 s and removing it at t=0.75 s

Figure 10 :Enlargement an area of Fig.9

Fig.10 clearly shows the effect of the type-2 fuzzy system in improving SMC performance.This controller has been able to control the motor with minimum oscillation and maximum speed both at the moment of applying the load torque and at the moment of removing it.Another fundamental challenge for evaluating the control system is the variation of motor parameters(Rs,Rr,Lm,Lr,Lδ,J,B).At first,it is assumed that at the momentt=0.5s,the parameters will double at once(Fig.11).

As can be seen from Fig.11,the proposed control system has the best performance in the face of doubling parameters.In Fig.12,it is assumed that the parameters of the motor are halved at once.

Figure 11 :Performance of control systems in the face of doubling parameters

Figure 12 :Performance of control systems in the face of halving parameters

It can be seen in Fig.12 that the halving of the parameters has challenged the control system more.Therefore,in the following,it is assumed that the parameters of the motor will be quartered at once(Fig.13).

Figure 13 :Performance of control systems in the face of quartering parameters

Figs.13 and 14 show interesting results.It can be seen that the PI controller loses its efficiency when faced with large changes in parameters.Of course,this result was expected because the PI controller coefficients are constant and cannot respond in case of drastic changes in the system.In the case of the other three control systems,the importance of using the fuzzy system to online adjust the SMC is clearly evident.Figs.15 and 16 show the control system’s performance in stator current and torque control for step response(Fig.7),respectively.

Figure 14 :Enlargement of an area of Fig.13

Figure 15 :Performance of the control system in stator current control

Figure 16 :Performance of the control system in torque control

According to the results,the proposed control system has better performance than the other two methods.Also,Figs.17 and 18 show the performance of the control system to tracking the PWM signal.

Figure 17 :Performance of the control system in tracking the PWM signal

Figure 18 :Enlargement of an area of Fig.17

Table 1 shows the average RMSE in different scenarios.

Table 1 : Comparison of the proposed method with other methods

As can be seen from Table 1,the proposed method has the best performance among other methods.The suggested approach can be improved using developed fuzzy systems and optimal control scenarios[32–37].

5 Conclusion

In this article,a new method for setting and updating SMC parameters based on type-2 fuzzy system was presented.SMC is a robust and widely used controller in all kinds of uncertain systems.One of the weaknesses of this control system is that its parameters are fixed.This problem is exciting for time-varying systems or systems whose dynamics change over time.In this paper,a type-2 fuzzy system performed the task of online adjustment and updating of SMC parameters well.By applying the load torque and uncertain parametric types in the simulation,the proposed method came out with pride.The RMSE for type-2 fuzzy SMC was 0.0311,and for type-1 fuzzy SMC was 0.0497.For traditional SMC was 0.0778,and finally,for PI controller was 0.0997.As suggestions to continue this research,it is possible to use type-3 fuzzy,which has been used a lot recently.

Funding Statement:This research is financially supported by the Ministry of Science and Technology of China (Grant No.2019YFE0112400),the Department of Science and Technology of Shandong Province(Grant No.2021CXGC011204).

Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.