1. Introduction
Permanent magnet synchronous motors (PMSMs) have been widely applied in various fields due to their simple structure, high power density and reliable operation [1,2,3,4]. However, due to their nonlinearity, strong coupling, and real-time changes of stator resistance, inductance and load torque during its operation, it is difficult to achieve the control performance requirements by using general linear control methods (such as PI control) [5,6]. In recent years, with the development of control theory, some nonlinear control methods have been applied to PMSM, such as sliding mode control (SMC) [7,8,9,10], feedback linearization control (FLC) [11,12,13], auto disturbance rejection control (ADRC) [14,15,16,17], and backstepping control (BC) [18,19,20]. Among them, the backstepping control method has attracted much attention because it is easy to combine with adaptive parameters estimation technology to weaken the influence of system uncertainties [21,22].
In the early 1990s, Kokotovic, et al. [23] put forward the backstepping control method, which provides a feasible design method and ideas for the design of nonlinear controllers. Backstepping control is a systematic cyclic design method. Based on Lyapunov stability theory, the control law and adaptive law satisfying the convergence condition of Lyapunov function are derived by constructing feedback control law and Lyapunov function simultaneously. The theory of backstepping control has attracted wide attention in the field of motor control, because it can not only achieve complete decoupling of PMSM system, but also simplify the design process [24,25]. In order to ensure better stability and dynamic performance of the system, the adaptive backstepping control (ABC) method which combines the backstepping design method with the adaptive control method is generally used for nonlinear uncertain systems [26,27,28,29]. The adaptive control law is constructed while the feedback control law and Lyapunov function are constructed, which not only meets the requirements of system stability, but also reduces the design steps and design burden. For PMSM control system, the adaptive backstepping design method is usually used to design the controller [30]. In [31], an adaptive backstepping controller for PMSM is designed with inductance of dq axis and load torque as uncertainties. The simulation results show that the designed controller can track the input reference speed well, and is robust to parameters uncertainties and load disturbance. However, the control law and adaptive law designed in this paper are complex and unsuitable for engineering applications. In [32], the backstepping control strategy is applied to the speed tracking system of PMSM, which simplifies the design process of general system, reduces the number of adjusting parameters in the system control, guarantees the global stability of the system and achieves good speed tracking, but it does not consider the influence of the change of parameters on the system performance. In [33], adaptive control and backstepping control are combined and applied to speed tracking system of PMSMs with uncertain parameters. This method aims at the real-time estimation of resistance and load in the control system and achieves disturbance suppression to a certain extent. However, it does not consider the influence of the parameters selection of speed backstepping regulator on the performance of the system. Because the selection of parameters in the system design has a great influence on the stability and dynamic performance of the system, it is very important to select the parameters of backstepping regulator in the control system of PMSM.
In summary, advanced control theory has achieved a lot of research results in the field of PMSM control. Among them, backstepping control can effectively improve the dynamic and static performance of PMSM, and gradually develop in the field of PMSM control. However, there still exist some problems to be studied, mainly in the following two aspects:
(1) It is necessary to further improve the robustness of the backstepping control algorithm. Due to its own characteristics and environment impact, the load torque and dq axis inductance of PMSM will change in real time. However, it is difficult to deduce the adaptive law because the inductance of dq axis are coupled with each other in the mathematical model [34,35]. Therefore, it is difficult to observe the inductance uncertainties of the dq axis by designing an observer. Because of the inductance uncertainties of dq axis, the current control of dq axis becomes worse, and even the motor control system may collapse.
(2) There is no standard method for parameters tuning of backstepping control algorithm. According to Lyapunov function, only the lower limit of each parameter can be determined, but the exact value of parameters cannot be obtained. Especially when there are many parameters in the controller, the tuning of various parameters becomes particularly difficult [36]. In the controller design, the parameters selection can only be determined by experience and a lot of debugging. The parameters of backstepping controller are usually selected as fixed constant, which limits the dynamic performance of the system to a certain extent. Aiming at this problem, it is popular to combine adaptive backstepping control with fuzzy control to adjust the parameters online [37,38,39,40]. However, the adaptive controllers mentioned in these references have fewer parameters to be tuned or only adjust the selected fewer parameters online. When there are many parameters to be tuned in the control system, the parameters optimization of the controller becomes a typical high-dimensional nonlinear optimization problem, and then the fuzzy control will no longer be applicable. What’s more, fuzzy adaptive adjustment is to dynamically adjust inertia weight by using fuzzy reasoning system, but it is difficult to establish membership function and fuzzy rules.
In view of the above two major problems, the main contribution of this article is to present an adaptive integral backstepping controller (AIBC) for PMSM with adaptive weight particle swarm optimization (AWPSO) parameters optimization, which effectively suppress the influence of load torque disturbance and inductance uncertainties of the dq axis on the system, and the parameters tuning problem of the controller is effectively solved. The innovations of this article mainly include: (1) Aiming at the load torque disturbance and inductance uncertainties of the dq axis, based on the function of differential and integral in control system, an AIBC with differential term for PMSM is proposed. (2) Aiming at the parameters tuning problem of the AIBC with differential term, an AWPSO algorithm for controller parameters optimization and the rules for selecting adaptive weight, acceleration factor and fitness function are proposed. The feasibility and effectiveness of the proposed controller for PMSM are verified by simulation and experimental studies. 2. Design of the AIBC with Differential Term for PMSM 2.1. Design of Adaptive Backstepping Controller with Differential Term
According to field oriented control theory, the mathematical model of PMSM in dq axis can be expressed as:
[uqud]=[Rs+pLqnp ωr Ld−np ωr LqRs+pLd][iqid]+[np ωr ψf0]
whereidandiqare the current of dq axis,udanduqare the voltage of dq axis,LdandLqare the stator inductance of dq axis,Rsis the stator resistance,ωris the mechanical angular speed of the rotor,npis the number of pole pairs, andψfis the rotor flux.
Transform (1) into:
{i˙d=udLd−RsLdid+np ωrLqLdiqi˙q=uqLq−RsLqiq−np ωrLdLqid−np ωrψfLq
The electromagnetic torque expression of PMSM is as follows:
Te=3np2[ψf iq+(Ld−Lq)id iq]
The equation of mechanical motion is:
Te=TL+Bωr+Jdωrdt
whereTeis the output electromagnetic torque,TLis the load torque,Jis the moment of inertia,Bis the viscous friction coefficient. Combine (3) with (4),
ω˙r=3np ψf2Jiq+3np2J(Ld−Lq)id iq−BJωr−1JTL
Considering (5) as the first subsystem and (2) as the second, the PMSM control system is a nonlinear system composed of speed control subsystem and current control subsystem. Therefore, the backstepping control method can be used to design the speed controller of PMSM. The specific design steps are as follows:
Step 1: Define the reference speed asωr*, then the speed following error is:
eω=ωr∗−ωr
The derivative of (6) is:
e˙ω=1J[TL+Bωr−3np2ψf iq−3np2(Ld−Lq)id iq]
Define Lyapunov function as:
V1=eω22
The derivative of (8) is:
V˙1=eω e˙ω=eωJ(Bωr+TL)−3np2Jeω[ψf iq+(Ld−Lq)id iq]
Definekωas speed feedback gain, take positive constant, then (9) is converted to:
V˙1=−kω eω2+eωJ[TL+Bωr−3np2(Ld−Lq)id iq−3np2ψf iq+kωJeω]
TLandJare considered as uncertain parameters for estimation, and ideal virtual control variablesid*andiq*are defined as:
{id∗=0iq∗=23np ψf(T^L+Bωr+kωJ^eω)
whereT^LandJ^are load torque and inertia estimation respectively. If (11) is added to (7), the speed error can be reorganized into the following equation:
e˙ω=1J(−T˜L+3np2ψf eq+3np2(Ld−Lq)ed iq−kωJ^eω)
whereT˜L=T^L−TL. Define the dq axis current errored,eqas:
{ed=id∗−ideq=iq∗−iq
The dq axis current error are derived, then:
{e˙d=Rs id−np ωr Lq iq−udLde˙q=2(kωJ^−B)3np ψfJ[3np ψf2eq+3np2(Ld−Lq)ed iq−kωJ^eω]−2(kωJ^−B)3np ψfJT˜L+Rs iq+np ωr Ld id+np ωr ψf−uqLq
Step 2: In order to make the differential term of the q axis current error appear in the derived adaptive law, the Lyapunov function is defined as:
V=V1+12ed2+12eq2+12γ1(T˜L+kmJeq)2+12γ2J˜2
whereγ1andγ2are adaptive gains, and they are positive constants,J˜=J^−Jis the estimation error of moment of inertia,kmis the differential gain of q axis current. Derive (15), then:
V˙=eω e˙ω+ed e˙d+eq e˙q+1γ1J˜J˜˙+1γ2(T˜L+kmJeq)(T˜˙L+kmJe˙q)=−kω eω2−kd ed2−kq eq2+ed[Rs id−np ωr Lq iq−udLd+3np2J(Ld−Lq)eω iq+kd ed]+eq[2(kωJ−B)3np ψfJα−2(kωJ^−B)3np ψfJkωJ^eω+2km(kωJ−B)3np ψfeq+km eω+3np ψf2Jeω+kq eq+Rs iq+np ωr Ld id+np ωr ψf−uqLq]+J˜[1γ2J˜˙−kωJeω2+2kω km3np ψfeq2+2kω eq3np ψfJα]+(T˜L+kmJeq)[1γ1(T˜˙L+kmJe˙q)−eωJ−2(kωJ^−B)3np ψfJeq]
whereα=3np ψf2eq+3np2(Ld−Lq)ed iq,kdandkqare positive constants. In order to ensure the global asymptotic stability of the system, the actual control laws and adaptive law are selected as:
{ud=Rs id−np ωr Lq iq+3np2J(Ld−Lq)Ld eω iq+kd Ld eduq=Rs iq+np ωr Ld id+np ωr ψf+kq Lq eq+Lq km eω+2Lq3np ψfJ(kωJ−B)[3np ψf2eq+3np2(Ld−Lq)ed iq]−2kω(kωJ^−B)Lq3np ψfJJ^eω+2km(kωJ−B)Lq3np ψfeq+3np Lq2Jψf eω
{T˜˙L=γ1[eωJ+2(kωJ^−B)3np ψfJeq]−kmJe˙qJ˜˙=−γ2{−kω eω2J+2kω km3np ψfeq2}−γ2{2kω eq3np ψfJ[3np ψf2eq+3np2(Ld−Lq)ed iq]}
Introduce the above control law and adaptive law into (16), then:
V˙=−kω eω2−kd ed2−kq eq2
Becausekω>0,kd>0andkq>0, thenV˙≤0. According to Lyapunov asymptotic stability theorem, the system is asymptotically stable.
2.2. Design of the AIBC Equation (1) is an ideal mathematical model of a PMSM, without considering the factors such as damper winding and harmonics of motor rotor. However, in the process of motor operation, the error in dq axis inductances measurement of damped windings seriously affect the control effect of dq axis current, and may even cause the collapse of motor control system. For such problem, uncertainties can generally be observed by designing observers. However, from (2), it can be seen that the dq axis inductances exist on the denominator of their current equation respectively, and are coupled with each other, so it is difficult to deduce the adaptive law. In this section, the error integrals of dq axis current are introduced into the control law, and the AIBC for PMSM is designed to reduce the error of dq axis current and the influence of parameters uncertainty on the system.
Defineθdas the integral of d axis current error,θd=∫0ted(τ)dτ,θqas the integral of q axis current error,θq=∫0teq(τ)dτ, and Lyapunov function as:
V=12eω2+12ed2+12eq2+12kdi θd2+12kqi θq2+12γ1T˜L2+12γ2J˜2
wherekdiandkqiare integral gains of dq axis current respectively, andkdi>0,kqi>0. Derive (20), then:
V˙=−kω eω2−kd ed2−kq eq2+ed[Rs id−np ωr Lq iq−udLd+3np2J(Ld−Lq)eω iq+kd ed+kdi θd]+eq[2(kωJ−B)3np ψfJα−2(kωJ^−B)3np ψfJkωJ^eω+3np ψf2Jeω+kq eq+kqi θq+Rs iq+np ωr Ld id+np ωr ψf−uqLq]+J˜[1γ2J˜˙−kωJeω2+2kω eq3np ψfJα]+T˜L[1γ1T˜˙L−eωJ−2(kωJ^−B)3np ψfJeq]
whereα=3np ψf2eq+3np2(Ld−Lq)ed iq. In order to ensure the stability of the system, the control law and the adaptive law are selected respectively as:
{ud=Rs id−np ωr Lq iq+3np2J(Ld−Lq)Ld eω iq+kd Ld ed+kdi Ld θduq=Rs iq+np ωr Ld id+np ωr ψf+kq Lq eq+kqi Lq θq+2Lq3np ψfJ(kωJ−B)[3np ψf2eq+3np2(Ld−Lq)ed iq]−2kω(kωJ^−B)Lq3np ψfJJ^eω+3np Lq2Jψf eω
{T˜˙L=γ1[eωJ+2(kωJ^−B)3np ψfJeq]J˜˙=−γ2{−kω eω2J+2kω eq3np ψfJ[3np ψf2eq+3np2(Ld−Lq)ed iq]}
By introducing the above control law (22) and adaptive law (23) into (21), then
V˙=−kω eω2−kd ed2−kq eq2
Becausekω>0,kd>0andkq>0, thenV˙≤0. According to Lyapunov asymptotic stability theorem, the system is asymptotically stable.
2.3. Design of the Anti-Saturation Torque Observer
The backstepping control strategies mentioned above haven’t consider the constraints of the system. However, in PMSM control system, such constraints exist. For the torque observer, the estimated value should be less than the maximum load torque allowed by the motor system, i.e.,|T^L|≤Tmax. At the same time, it can be seen from (23) thatT^Lcontains integral term of speed erroreωand q axis current erroreq. In the process of motor startup or speed regulation, the input values ofeωandeq may be larger. Therefore, in the process of motor operation, the existence of large input signals and torque constraint lead to the integral saturation of the torque observer, which affects the dynamic performance of the system. To solve this problem, an anti-saturation integrator is introduced to enable the observer to exit the saturation state as soon as possible. Taking the torque adaptive law expressed in (18) as an example, the specific process of the algorithm is illustrated. The structure of the anti-saturation torque observer is shown in Figure 1. In the figure,K=2γ1/3np ψfJ.
Under unsaturated conditions:
T^L=T^L′=∫0tγ1Jeω(τ)dτ+∫0t2γ1(kωJ^−B)3np ψfJeq(τ)dτ−kmJeq=∫0tβ(τ)dτ−kmJeq=β′−kmJeq
whereβ=γ1Jeω+2γ1(kωJ^−B)3np ψfJeq,β′=∫0tβ(τ)dτ. WhenT^L′enters the positive saturation range, the observed value of the torque is the maximum value of the torqueTmax, and whenT^L′enters the negative saturation range, the observed value of the torque is the minimum value of the torqueTmin, i.e.,:
T^L={TmaxT^L′≥TmaxT^L′−Tmax<T^L′<Tmax−TmaxT^L′≤−Tmax
Under this condition:
β′(t)=∫0t[β(τ)−kc(T^L′−T^L)]dτ
wherekcis the desaturation adjustment coefficient. When the torque observer is saturated and the value ofkcis large, according to (27),β′will decrease rapidly, so thatT^L′can withdraw from saturation state and the torque observation value can be restored to (25).
2.4. Design of the Integration Algorithm Aiming at load disturbance and parameters uncertainty of PMSM, adaptive backstepping controller with differential term and the AIBC are designed respectively. Meanwhile, in order to avoid the problem of integration saturation, an anti-saturation integrator is introduced. These methods can be used separately or jointly according to the actual situation. Under the combined use, the motor control system has better anti-interference ability and dynamic characteristic.
2.4.1. Design of the AIBC with Differential Term
The Lyapunov function is defined as:
V=12eω2+12ed2+12eq2+12kdi θd2+12kqi θq2+12γ1(T˜L+kmJeq)2+12γ2J˜2
In order to ensure the stability of the system, the control law and the adaptive law are selected respectively as:
{ud=Rs id−np ωr Lq iq+3np2J(Ld−Lq)Ld eω iq+kd Ld ed+kdi Ld θduq=Rs iq+np ωr Ld id+np ωr ψf+kq Lq eq+kq Lm eω+kqi Lq θq+2Lq3np ψfJ(kωJ−B)[3np ψf2eq+3np2(Ld−Lq)ed iq]−2kω(kωJ^−B)Lq3np ψfJJ^eω+3np Lq2Jψf eω+2km(kωJ−B)Lq3np ψfeq
{T˜˙L=γ1[eωJ+2(kωJ^−B)3np ψfJeq]−kmJe˙qJ˜˙=−γ2{−kω eω2J+2kω km3np ψfeq2+2kω eq3np ψfJ[3np ψf2eq+3np2(Ld−Lq)ed iq]}
2.4.2. System Stability Analysis
According to (28), it is known thatV(eω,eq,ed)is positive definite, and it has infinite upper bound. By introducing the above control law (29) and adaptive law (30) intoV˙(eω,eq,ed), then:
V˙=−kω eω2−kd ed2−kq eq2
Whenkω,kd, andkqare positive constant,V˙≤0. ThenV(eω(t),eq(t),ed(t))≤V(eω(0),eq(0),ed(0)), Considering thatV(eω(0),eq(0),ed(0))is bounded, thenV(eω(t),eq(t),ed(t))is non-incremental bounded. Thus
limt→∞∫0tV˙(eω(τ),eq(τ),ed(τ))dτ<∞
BecauseV¨=−2kω eω e˙ω−2kd ed e˙d−2kq eq e˙q, ande˙ω,e˙d,e˙q,eω,ed,eqare all bounded. SoV¨is bounded, andV˙is uniformly continuous. According to Lyapunov lemma, whent→∞,V˙(t)→0. According to Barbalat lemma,eω,edandeqall converge to zero, i.e.,:
{limt→∞ωr(t)=ωr∗limt→∞iq(t)=iq∗limt→∞id(t)=id∗
After the above analysis, the designed AIBC with differential term can make the system globally asymptotically stable, and the tracking error approache zero, so as to achieve the target of speed and current tracking. 3. Design of AWPSO for Parameters Optimization of the AIBC with Differential Term
The AIBC with differential term can better restrain the influence of load torque disturbance and inductances uncertainty on the system. However, due to the introduction of differential and integral terms, the controller parameters are increased (kω,kq,kd,kqi,kdi,km,γ1,γ2), which makes debugging difficult. To solve this problem, this section adopts AWPSO optimization algorithm to optimize the parameters of the AIBC with differential terms.
3.1. Principle of AWPSO Algorithm
Inertial weight (w) and acceleration factors (c1,c2) directly affect the local search ability, global search ability and convergence speed of particle swarm optimization (PSO). In the early stages of PSO research,wwas assigned a fixed value. Later, with the deepening of the research, the mechanism of changingwdynamically was introduced. The main methods to changeware random adjustment, linear decline, nonlinear decline, fuzzy adaptive, chaotic decline and so on. Random adjustment means that each iterationwis a random value, which can make the population have a chance to obtain smallerwin the early stage of search, strengthen its local search, and obtain largerwin the later stage of search, so as to obtain stronger global search ability. Linear decline, nonlinear decline and chaotic decline mean thatwdecreases gradually with the increase of iteration times. However, this method is also easy to make particles miss the optimal point at the beginning of the search because of its weak local search ability, and easily fall into the local extreme value at the later stage. Fuzzy adaptive adjustment is to dynamically adjust inertia weight by using fuzzy reasoning system, but it is difficult to establish membership function and fuzzy rules.
c1andc2are usually determined by experience. It is generally believed that whenc1≈c2=2, the working efficiency of particles is the highest. At this time, the local search ability and the global search ability reach a balance state, and the particles are attracted to the average of the optimal position of the particlespiand the optimal position of the populationpg . In 2004, Mahfouf et al. [41]. proposed a particle swarm optimization method with adaptive inertia weight. The velocity and location updating formula are as follows:
vi(t+1)=wvi(t)+αr1[pi−xi(t)]+αr2[pg−xi(t)]
xi(t+1)=xi(t)+vi(t+1)
wheret=1,2,...,Tmaxis the number of iterations, andTmaxis the maximum number of iterations.i=1,2,...,N, andNis the number of individual particles in population.vi(t)is the velocity of particleiinttimes iteration, andxi(t)is the location of particleiinttimes iteration.r1is the random number between 0 and 1. The values ofc1andc2areα, andαis defined as:
α=α0+tTmax
whereα0∈[0.5,1]. Definewas:
w=w0+r3(1−w0)
wherew0∈[0.5,1),r3∈[0,1). (36) and (37) make it possible for particles to have better local search and global search ability both in the initial search stage and in the later search stage. At the same time, as the acceleration factor increases with the number of iterations, the particle convergence will be accelerated in the later search stage.
The flowchart of AWPSO to solve the optimization problem is shown in Figure 2. By adding random mutation, the algorithm has the ability to jump out of local extremum.
3.2. Single-Objective AWPSO Algorithm for Solving Multi-Objective Optimization Problem
The PSO algorithm can be divided into single-objective optimization and multi-objective optimization according to the number of optimization objective function (fitness function). In [41], an AWPSO multi-objective optimization algorithm based on non-dominated ranking method is presented, which increases the computational complexity. For complex problems, the optimization time is long, and the optimization results are a set of minimum values. The engineers must rely on theory and experience to analyze and judge to determine the final actual value, which increases the design time and difficulty. In this section, a single-objective AWPSO algorithm for solving multi-objective optimization problem is proposed. Firstly, the weighted value of the objective function is solved, then the weighted value is used as prior knowledge to determine the fitness function of the single-objective optimization algorithm. Thus, the multi-objective optimization problem is transformed into the single-objective optimization problem, which reduces the computational complexity of the optimization algorithm.
For some multi-objective optimization problems (Pareto frontier is convex), the single-objective optimization method can be used to solve them. The specific method is to define a single fitness function as a weighted sum of multiple objective functions, i.e.,:
min{∑kmωk fk(z)}zi=fmodle(xi),xi∈dom(xi), i=1,2,...,n
wherefk(z)is the kth objective function,fmodleis the system model,dom(xi)is the range of particle value,ωkis the weight of the kth objective function, and in general, take∑k=1mωk=1,mis number of objective functions. When solving multi-objective optimization problems, the single-objective optimization algorithm determines the Pareto solution by searching for the weighted minimum of different values ofωk. But this multi-objective AWPSO optimization is more computational and time-consuming than ordinary single-objective.
In practical application,ωkis usually set as a fixed value, and the corresponding weighting formula is used as the only fitness function. By running the optimization algorithm, the optimal solution of the engineering problem is searched when the fitness function takes the extreme value. Such a complex multi-objective optimization problem can be transformed into a simple single-objective optimization problem, which is conducive to the use of engineering. However, the determination of the value ofωk usually depends on the experience of experts, or through several trial and error methods. This method of determining weights has the disadvantage of relying on manual experience and large amount of calculation. The multi-objective optimization algorithm proposed in [41] has the characteristics of large amount of information. Therefore, the combination of the two optimization methods can avoid each other’s shortcomings and facilitate the application.
Based on the above ideas, the algorithm flow of solving the weight ofωkis described below:
Step 1: Obtain Pareto frontier.
According to the multi-objective AWPSO method introduced in [41], the Pareto frontier is determined, and a set of Pareto optimal solution is obtained. The solution set is sorted according to the value of the first objective function. After sorting,{x1,x2,...,xn},zi=fmodle(xi), and the value of the kth objective function ofxiisyk=fk(zi).
Step 2: Select the appropriate Pareto optimal solution.
The solution calculated by Step 1 is substituted into the system model, its performance is observed, and a solution that meets the design requirements is selected asxw. Makeykwbe the value of the kth objective function ofxw, i.e.,ykw=fk(fmodle(xw)).
Step 3: Calculate the value ofωk.
If single-objective optimization method is used to obtainxw, the correspondingωkwshould satisfy the following conditions:
min{∑k=1mωkw ykw}∑k=1mωkw ykw=min{∑k=1mωk1 yk1,∑k=1mωk2 yk2,...∑k=1mωkn ykn}yk1,...,ykn≠0,ωki∈(0,1)
whereωkiis the corresponding weight ofyki. In order to search for the value ofωkwsatisfying the above conditions, the number of objective function should be taken as the dimension of particle, andωkias the position value of particle in each dimension, and each particle in the population should satisfy∑k=1mωki=1. Search the value ofωkwsatisfying (39).
The value ofωkwcalculated by the above steps will be used as prior knowledge to set the fitness function of the single-objective optimization algorithm to solve similar optimization problems.
3.3. AWPSO Algorithm for Parameters Optimization of the AIBC for PMSM
3.3.1. Selection of Fitness Function
The controller optimization of PMSM should follow the principle of smaller overshoot and stronger robustness. In order to ensure the small overshoot of the system, the fitness function should include the error part of the speed, and in order to ensure the strong robustness, the fitness function should increase the error part of the observed value and the actual value. i.e.,:
min{f1(eω),f2(T˜L),f3(J˜)}
In the actual working process of PMSM, the variation range of inertia is small and relatively slow, while the change of actual load torque is more intense and frequent, which has greater impact on the system. Therefore, this paper only optimizes the system speed tracking and torque observation effect, then (40) is rewritten as follows:
min{f1(eω),f2(T˜L)}
According to (41), the optimization problem of AIBC with differential term for PMSM is a typical multi-objective optimization problem. In order to reduce the difficulty of optimization, according to the above methods, this multi-objective optimization problem is transformed into a single-objective optimization problem. The selection off1(eω)andf2(T˜L)are discussed below:
(1) Selection off1(eω)
PMSM speed control problem is essentially a tracking problem, that is, to control the motor speed, so that it can track the input reference speed signal. The performance evaluation indexes of the system are static error, maximum overshoot and adjustment time. PMSM control system should reduce the steady-state error and the adjustment time of the system on the premise of ensuring a small overshoot. However, the measurement and determination of these three performance indexes are difficult. In practical engineering applications, the following error integral functions are often selected as the indexes to measure the control system:
(a) integral squared error:
J(ISE)=∫0∞e2(t)dt
(b) integral squared error and time:
J(ITSE)=∫0∞te2(t)dt
(c) integral squared error and squared time:
J(ISTSE)=∫0∞t2 e2(t)dt
(d) integral absolute error:
J(IAE)=∫0∞|e(t)|dt
(e) integral absolute error and time:
J(ITAE)=∫0∞t|e(t)|dt
(f) integral absolute error and squared time:
J(ISTAE)=∫0∞t2|e(t)|dt
The above integral formulas have different emphases as performance indexes. The 6 integral formulas can be basically divided into two types: the first type is the integral form of the product of error and time, such as (43), (44), (46) and (47); the second type is the integral form of error only, such as (42) and (45). The first kind of integral form contains the form of the product of error and time, which makes the initial error have little influence on the integral result, but with the passage of time, the error has more and more influence on the result. Therefore, this kind of integral formula has better effect on reducing transition time and steady-state error. For the second kind of integral form, the effect of error on the output results does not change with time, so this kind of integral formula is more effective in shortening the rising time, but less effective in reducing the adjustment process.
In order to study the influence of the above performance indexes on the optimization results, a second-order system is taken as the control object, six integral formulas are used as fitness functions, and single-objective AWPSO is used to optimize the parameters of the controller. The values ofw0andα0are 0.5, the population sizeNis 50, and the maximum number of iterationsTmax is 500. The simulation results are shown in Table 1. In Table 1, when fitness functions are ISE and IAE (the second type of performance indexes), the rise time is shorter than other performance indexes. The adjustment time and steady-state error are better than those of the second performance indexes when using other performance indexes (the first kind of performance indexes), which is consistent with the previous analysis. However, as shown in Table 1, if these optimization indexes are directly used, the overshoot of the optimized control system is still large. To solve this problem, this article improves the performance of the controller and reduces the overshoot of the system by adding penalty coefficient to the fitness function.
ISE and ITAE are selected for analysis in two types of performance indexes, and then (42) is changed to:
J(ISE)={∫0∞e2(t)dt,e≥0β∫0∞e2(t)dt,e<0
whereβis the penalty coefficient. Similarly, (46) is changed to:
J(ITAE)={∫0∞t|e(t)|dt,e≥0β∫0∞t|e(t)|dt,e<0
Table 2 gives the different results of optimization with the differentβ values. The simulation parameters are the same as those used in Table 1. In Table 2, for ISE, the maximum overshoot decreases with the increase ofβvalue, while the steady-state error increases. For ITAE, with the increase ofβvalue, the maximum overshoot decreases greatly. Whenβ=20, the maximum overshoot is less than 0.1%, which is an ideal value.
According to Table 2, the fitness function of the speed error of the backstepping controller is as follows:
f1(eω)={∫0∞t|eω(t)|dt,eω≥020∫0∞t|eω(t)|dt,eω<0
(2) Selection off2(T˜L)
In order to ensure the anti-disturbance ability of the system, the load observation value should be able to track the change of the actual. Therefore, the function form of load observation error is the same as that of the speed error. The expression is as follows:
f2(T˜L)={∫0∞t|T˜L(t)|dt,T˜L≥020∫0∞t|T˜L(t)|dt,T˜L<0
(3) Selection of fitness function for single-objective optimization
According to the above method, the AIBC optimization problem is transformed into a single-objective optimization problem. The population size of AWPSO is 50, and the execution time is 500. The fitness function of multi-objective AWPSO is expressed as (41). The weighted value off1(eω)is calculated as 0.6798, and the weighted value off2(T˜L)is calculated as 0.3202, then the fitness function of single-objective optimization is as follows:
f(eω,T˜L)=0.6798f1(eω)+0.3202f2(T˜L)
3.3.2. AWPSO Parameters Setting
(1) Location range of particles
According to (29) and (30), the optimal values ofkω,kq,kd,kqi,km,γ1andγ2in AIBC need to be searched. Therefore, in AWPSO, each particle is 8-dimensional, representingkω,kq,kd,kqi,kdi,km,γ1andγ2parameters, respectively. The location range of each dimension can be estimated according to the following method.
Assuming that the system can track the change of moment of inertia well, when the motor is started,uqmay have a maximum valueuq_max. At the same time, the speed error and the d axis current error should also be positive. Then:
kq Lq eq≤2VN
whereVNis the motor rated voltage. The q axis current error is large when the motor starts. In order to make the estimatedkqhave a larger range of value,eq=5%IN, whereINis the rated current of the motor. Then the range ofkqis:
0<kq≤2VN0.05Lq IN
Similarly, the range of other parameters can be estimated. i.e.,:
kω∈(0,3uq_max np ψf2LqBTs+BJ)
kq∈(0,2VN0.05Lq IN)
kd∈(0,2(VN+np ωN Lq IN0.01Ld IN)
kqi∈(0,2VN0.05Lq IN Ts)
kdi∈(0,2VN+np ωN Lq IN0.01Ld IN Ts)
km∈(0,2VNLq IN)
γ1∈(0,JTs2[TN+2JVN INLq Ts])
γ2∈(0,1000J2Ts)
whereTsis the system control cycle, andTNis the rated torque of the motor.
(2) Inertial weight and acceleration factor
Inertial weightswand acceleration factorsc1,c2have significant effect on the performance of PSO, and their values are discussed in different references. The inertia weight of AWPSO used in this article can be adjusted randomly, and the acceleration factor increases with the number of iterations. In order to test the influence of differentw0andα0 values on the optimization results, this article uses AWPSO to optimize the functions of Sphere Model and Schwefel’s Problem 2.22 [42,43]. Because of the randomness of AWPSO’s optimization results, the average of 20 optimization results is taken, the number of population is 200, the number of optimization cycles is 2000, and the dimension is 5 [44,45,46]. The expression of the test function is as follows:
(1) f1: Sphere Model
f1(x)=∑i=15xi2,xi∈[−100,100]
(2) f2: Schwefel’s Problem 2.22
f2(x)=∑i=15|xi|+∏i=15|xi|,xi∈[−10,10]
The final results are shown in Table 3 and Table 4. Whenw0=0.5,α0=0.5, AWPSO has better accuracy and convergence ability. Therefore, in this article, the value ofw0is 0.5, andα0is 0.5.
4. Results and Discussion
This section gives the performance comparison of the traditional backstepping controller (TBC), the AIBC with fixed parameters (AIBC_FP) and the AIBC with AWPSO parameters optimization (AIBC_AWPSO). The comparison involves performance in the transient-state, steady-state, and parameter mismatch cases. Table 5 shows the tested motor parameters.
4.1. Simulation Results
On the MATLAB/Simulink simulation platform, the AIBC_AWPSO is compared with the TBC and the AIBC_FP. The parameters of the simulation motor are shown in Table 5.
4.1.1. Comparison during Startup
Figure 3 gives the dynamic performance of motor starting with appropriate parameters under no-load condition, which include the motor speed, dq axis current and phase current. In the figure, all waveforms are denoted according to the rated value. The motor is given 0.67 times the rated speed to start. For the TBC, as in Figure 3a, it takes about 200 ms for the motor to reach the given value, and the speed overshoot is about 20 rpm. At the moment of motor starting, there is about 15% overregulation of rated current in the torque current. Figure 3b shows the performance of the AIBC_FP, and the speed adjustment time is almost the same as the TBC. The speed overshoot is reduced to 10 rpm and torque current overshoot is reduced to 10% rated current. For the AIBC_AWPSO, as in Figure 3c, the speed adjustment time is reduced to about 100 ms, and there is almost no overshoot in speed and torque current. Comparing Figure 3a, Figure 3b and Figure 3c, in terms of speed regulation time, the TBC is the same as the AIBC_FP, and the AIBC_AWPSO performance was better than the TBC and the AIBC_FP. In terms of the speed and current overshoot, the AIBC_AWPSO performs best, followed by the AIBC_FP, and the worst was the TBC. In addition, the steady-state speed fluctuation of the AIBC_AWPSO is less than that of the TBC and the AIBC_FP. The comparison shows that the AIBC_AWPSO has better dynamic control performance than the AIBC_FP and the TBC.
4.1.2. Comparison with Mismatched Resistance
In this section, the robustness to resistance parameter perturbation of the TBC and the AIBC_FP are compared, and the simulation waveforms are shown in Figure 4. Figure 4a shows the simulation result when the resistance parameter in the TBC is equal to two times the rated value. In transient state, the feedback of q axis current is larger than the given value (1.0 p.u.). At this time, if the limit value is set large, it may lead to overcurrent of hardware system and damage IPM or switching devices. What’s worse, Figure 4a shows a 50% current static error between the q-axis current instruction and the actual value. For the AIBC_FP, as in Figure 4b, the resistance parameter in the AIBC_FP is equal to two times the rated value too, and the q-axis current feedback can accurately track the instruction without oscillation or static error.
4.1.3. Comparison with Mismatched Inductance
In this section, the mismatch between inductance parameter in the controller and the actual in the TBC and the AIBC_FP are simulated and compared to verify that the AIBC can effectively improve the robustness of the controller to inductance perturbation, and the simulation results are shown in Figure 5. Figure 5a shows the simulation result when the inductance in the TBC is set to 2.5 times the actual inductance. From the simulation result, it can be seen that the dq axis current and the phase current have obvious oscillation.
Figure 5b shows the simulation result when the inductance in the AIBC_FP is set to two times the actual inductance, and the simulation result show that even if the inductance in the controller deviates from the actual, the dq axis current and the phase current remain stable, and the transient and steady-state performance are still good, which verify that the AIBC can effectively improve the robustness of the controller to inductance perturbation.
4.1.4. Comparison under Load Sudden Change Condition
Figure 6 gives the simulation results under load sudden change condition. The motor runs steadily at 150 rpm. The rated load (2.39 N·m) is suddenly added at 0.4 s and unloaded at 0.7 s. It can be seen from the figure that the fluctuation of the TBC’s speed is about 68 rpm, the AIBC_FP’s is about 37 rpm while the AIBC_AWPSO’s is about only 15 rpm when the load changes suddenly. In addition, the fluctuation of the torque current decreases obviously from the TBC to the AIBC_AWPSO. Comparing Figure 6a, Figure 6b and Figure 6c, in terms of load disturbance resistance, the AIBC_AWPSO performs best, followed by the AIBC_FP, and the worst was the TBC, which verify that the AIBC and the AWPSO can effectively improve the load disturbance resistance of the controller.
Table 6 summarizes the performance comparison of three control methods above.
4.2. Experimental Results
To validate the effectiveness of the proposed control strategy, experimental tests were carried out on a 750w PMSM test bench. Motor parameters are the same as Table 5, and the experimental tests were carried out on the testbench as shown in Figure 7, which includes the controlled PMSM, PMSM controller, hysteresis dynamometer, and control display instrument. The load torque of the controlled PMSM is given by the dynamometer controller to simulate the external load disturbance. In the experimental tests, the developed control algorithm is implemented on a 32-bit floating point DSP TMS320F28335, and the actual speed of the rotor are detected by an absolute encoder.
4.2.1. Comparison during Startup
Figure 8 shows the experimental results of motor starting with appropriate parameters under no-load condition. The experimental condition is consistent with Figure 3. It can be seen from the figure that besides the AIBC_AWPSO, there are obvious overshoot of speed and torque current in the TBC and the AIBC_FP control system. And the speed regulation time of the AIBC_AWPSO is much shorter than that of the TBC and the AIBC_FP (the motor can accelerate to 2000 rpm in about 150 ms without overshoot in the AIBC_AWPSO control system), which shows that the AIBC_AWPSO has better dynamic control performance than the TBC and the AIBC_FP. Therefore, we can consider applying the AIBC_AWPSO to the occasion where the dynamic requirements of motor speed are high (e.g., the motor needs rapid acceleration and deceleration).
4.2.2. Comparison with Mismatched Resistance
Figure 9 is the experimental comparison of the robustness to resistance parameter perturbation between the TBC and the AIBC_FP. Figure 9a is the experimental waveform of the TBC when the resistance parameter in the controller is equal to two times the rated value. The feedback of torque current is greater than the current instruction in transient state, which exceeds the current limit. This is consistent with the phenomenon in the simulation of Figure 4a. Figure 9b is the experimental waveform of the AIBC_FP when the resistance parameter is equal to two times the rated value. It can be seen that the current control performance is good. Whether in transient or steady state, current feedback can strictly track the current instruction.
4.2.3. Comparison with Mismatched Inductance
Figure 10 is an experimental comparison of the robustness to inductance parameter perturbation between the TBC and the AIBC_FP. Figure 10a is the experimental waveform of the TBC when the inductance parameter in the controller is equal to two times the rated value. From the experimental waveform, it can be seen that the dq axis current and phase current oscillation is obvious, and the current control performance is poor. Figure 10b is the experimental waveform of the AIBC_FP when the inductance parameter in the controller is equal to two times the rated value. From the experimental waveform, it can be seen that even if there is a big deviation between inductance in the controller and rated value in AIBC_FP, the system can maintain good current control performance, and the dq axis current and phase current are stable. The experimental result is in agreement with the simulation result (Figure 5b). It is proved that the AIBC can effectively compensate the current error caused by inductance mismatch. The robustness of the system to inductance parameter perturbation is improved, and the scope of application of inductance parameter is expanded. The transient and steady state performance of the system is maintained while the stability of the system is guaranteed.
4.2.4. Comparison under Load Sudden Change Condition
Figure 11 is the experimental waveform under abrupt load change. During the experiment, the rated load is suddenly loaded and unloaded by dynamometer, and the motor runs steadily at 150 rpm. Comparing Figure 11a, Figure 11b and Figure 11c, it can be seen that the speed and torque current of the TBC and the AIBC_FP system fluctuate significantly at the moment of sudden load change (the TBC is more obvious than the AIBC_FP, the TBC fluctuates about 75 rpm, while the AIBC_FP only reaches about 30 rpm), while the AIBC_AWPSO system has almost no speed and current fluctuation.
In addition, the vibration of the speed and torque current of the TBC and the AIBC_FP system is more obvious than that of no-load condition after adding the rated load, while the AIBC_AWPSO system has no obvious change compared with no-load condition. This proves that the AIBC_AWPSO system has strong resistance to external load disturbance. 5. Conclusions This article present an AIBC for PMSMs with AWPSO parameter optimization, which effectively suppress the influence of load torque disturbance and inductance uncertainties of the dq axis on the system, and the parameters tuning problem of the controller is effectively solved. The integral terms of dq axis current following error are introduced into the control law, and the adaptive law with the differential term and the control law with the integral terms of the current error are derived to weaken the influence of internal parameters perturbation on current control. The AWPSO algorithm is used to optimize the parameters of the AIBC. Aiming at the parameters tuning problem of AIBC with differential term, a method for transforming multi-objective optimization with convex Prato frontier into single-objective optimization is presented. By this method, a form of fitness function suitable for parameters optimization of backstepping controller is determined, and according to the theoretical derivation and large number of simulation results, the corresponding parameters of the optimization algorithm are set. By randomly adjusting the inertia weight and changing the acceleration factor, the algorithm can accelerate the convergence speed and solve the problem of parameters optimization of AIBC. The simulation and experiment compare the TBC, the AIBC_FP and the AIBC_AWPSO, which include the dynamic performance of motor starting, the robustness of control system to internal parameters perturbation under mismatch of resistance and inductance, and the robustness to external load perturbation under sudden loading and unloading of rated load. The simulation and experimental results show that the AIBC_AWPSO performs best, followed by the AIBC_FP, and the worst is the TBC in consideration of the dynamic performance of the system during motor starting. The TBC has no robustness to stator resistance and inductance perturbation, and current control under mismatch of resistance and inductance produces static error and vibration. The AIBC_FP has strong robustness to internal parameters perturbation. The AIBC_AWPSO also performs best in resisting external load disturbance, followed by the AIBC_FP and the TBC.
Figure 3. Simulation results of motor starting with appropriate parameters under no-load condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Figure 4. Simulation results of motor starting with mismatched resistance: (a) TBC; (b) AIBC_FP.
Figure 5. Simulation results of motor starting with mismatched inductance: (a) TBC; (b) AIBC_FP.
Figure 6. Simulation results under load sudden change condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Figure 8. Experimental results of motor starting with appropriate parameters under no-load condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Figure 9. Experimental results of motor starting with mismatched resistance: (a) TBC; (b) AIBC_FP.
Figure 10. Experimental results of motor starting with mismatched inductance: (a) TBC; (b) AIBC_FP.
Figure 11. Simulation results under load sudden change condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Index Name | Rise Time (s) | Overshoot | Adjustment Time (s) | Steady-State Error | Fitness Value |
---|---|---|---|---|---|
J(ISE) | 0.0050 | 56.99% | 0.093 | 0 | 0.004494 |
J(ITSE) | 0.0080 | 49.87% | 0.080 | 0 | 5.062 × 10−5 |
J(ISTSE) | 0.0080 | 49.87% | 0.075 | 0 | 1.034 × 10−6 |
J(IAE) | 0.0050 | 56.99% | 0.093 | 0 | 0.01263 |
J(ITAE) | 0.0080 | 49.87% | 0.075 | 0 | 0.0002593 |
J(ISTAE) | 0.0080 | 49.87% | 0.075 | 0 | 1.043 × 10−5 |
Index Name | β | Rise Time (s) | Overshoot | Adjustment Time (s) | Steady-State Error | Fitness Value |
---|---|---|---|---|---|---|
J(ISE) | 5 | 0.018 | 21.50% | 0.075 | 0.0079 | 0.01112 |
10 | 0.025 | 11.59% | 0.095 | 0.0128 | 0.01297 | |
15 | 0.028 | 8.36% | 0.102 | 0.0150 | 0.01380 | |
20 | 0.031 | 6.68% | 0.106 | 0.0164 | 0.01430 | |
25 | 0.032 | 5.63% | 0.108 | 0.0174 | 0.01465 | |
30 | 0.034 | 4.91% | 0.108 | 0.0180 | 0.01490 | |
J(ITAE) | 5 | 0.032 | 7.34% | 0.078 | 0 | 8.364 × 10−4 |
10 | 0.039 | 3.95% | 0.084 | 0 | 8.568 × 10−3 | |
15 | 0.063 | 0.10% | 0.087 | 0 | 8.712 × 10−4 | |
20 | 0.064 | 0.05% | 0.090 | 0 | 8.870 × 10−4 | |
25 | 0.065 | 0.03% | 0.091 | 0 | 8.952 × 10−4 | |
30 | 0.065 | 0.02% | 0.092 | 0 | 8.999 × 10−4 |
α0 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 1.0 | |
---|---|---|---|---|---|---|---|
w0 | f1 | ||||||
0.5 | 4.1724 × 10−15 | 0.0299 | 0.1364 | 2.4725 | 11.3792 | 39.7254 | |
0.6 | 0.0014 | 1.1725 | 3.9610 | 15.9247 | 45.0983 | 93.8858 | |
0.7 | 4.7375 | 18.9028 | 43.1931 | 42.0810 | 139.1420 | 287.7320 | |
0.8 | 17.8470 | 65.0720 | 133.3842 | 273.5391 | 355.6194 | 390.6332 | |
0.9 | 204.7088 | 423.5116 | 390.8902 | 57.5242 | 605.0966 | 713.4533 | |
1.0 | 435.5268 | 435.008 | 675.5462 | 623.2719 | 779.8188 | 875.4876 |
α0 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | 1.0 | |
---|---|---|---|---|---|---|---|
w0 | f2 | ||||||
e | 1.9514 × 10−15 | 1.4264 × 10−4 | 1.0015 | 2.8079 | 16.5784 | 19.3834 | |
0.6 | 0.1044 | 0.5208 | 14.6278 | 36.9077 | 25.1636 | 123.8342 | |
0.7 | 2.5700 | 11.8048 | 60.2017 | 100.0196 | 129.8733 | 198.0033 | |
0.8 | 36.1247 | 89.3460 | 151.7832 | 255.4492 | 347.9845 | 359.5684 | |
0.9 | 193.7990 | 301.1870 | 375.8477 | 401.8551 | 636.9981 | 681.3515 | |
1.0 | 444.6508 | 537.6002 | 611.0245 | 704.7756 | 804.6009 | 840.5120 |
Parameters | Units | Values |
---|---|---|
Rated power | w | 750 |
Rated voltage | V | 220 |
Rated current | A | 4.0 |
Rated speed | rpm | 3000 |
Rated torque | N·m | 2.39 |
Stator resistance | Ω | 2.8 |
Stator inductance | mH | 3.9 |
Number of poles | 4 | |
Rotor magnetic flux linkage | Wb | 0.1 |
Control Method | Comparison during Startup | Comparison with Mismatched Resistance | Comparison with Mismatched Inductance | Comparison under Load Sudden Change Condition |
---|---|---|---|---|
TBC | Rise time: 200 ms; Speed overshoot: 20 rpm; Current overshoot: 15% of rated current | 50% current static error | Obvious current oscillation | Speed fluctuation: 68 rpm |
AIBC_FP | Rise time: 200 ms; Speed overshoot: 10 rpm; Current overshoot: 10% of rated current | No current static error | No current oscillation | Speed fluctuation: 37 rpm |
AIBC_AWPSO | Rise time: 100 ms; Speed overshoot: 0 rpm; Current overshoot: 0% of rated current | Speed fluctuation: 15 rpm |
Author Contributions
W.W., F.T. and J.W. contributed to the conceptualization, formal analysis, simulations and writing of this work. H.G, H.W. and Y.Z. contributed to the methodology and revision of the document.
Funding
This research was funded by the National Natural Science Foundation of China, grant number 51809128 and National Defense Basic Pre-research Program, grant number JCKY2017414C002.
Conflicts of Interest
The authors declare no conflict of interest.
1. Onsal, M.; Cumhur, B.; Demir, Y.; Yolacan, E. Rotor Design Optimization of a New Flux-Assisted Consequent Pole Spoke-Type Permanent Magnet Torque Motor for Low-Speed Applications. IEEE Trans. Magn. 2018, 54, 1-5.
2. Yolacan, E.; Guven, M.K.; Aydin, M. A Novel Torque Quality Improvement of an Asymmetric Windings Permanent-Magnet Synchronous Motor. IEEE Trans. Magn. 2017, 53, 1-6.
3. Wang, Z.; Chen, J.; Cheng, M.; Chau, K.T. Field-Oriented Control and Direct Torque Control for Paralleled VSIs Fed PMSM Drives With Variable Switching Frequencies. IEEE Trans. Power Electron. 2016, 31, 2417-2428.
4. Liang, D.; Li, J.; Qu, R.; Kong, W. Adaptive Second-Order Sliding-Mode Observer for PMSM Sensorless Control Considering VSI Nonlinearity. IEEE Trans. Power Electron. 2018, 33, 8994-9004.
5. Rachid, E.; Ahmed, J.D.; Muyeen, S.M. Experimental Validation of a Novel PI Speed Controller for AC Motor Drives With Improved Transient Performances. IEEE Trans. Control Syst. Tech. 2018, 26, 1414-1421.
6. Tursini, M.; Parasiliti, F.; Zhang, D. Real-time gain tuning of PI controllers for high-performance PMSM drives. IEEE Trans. Ind. Appl. 2002, 38, 1018-1026.
7. Liu, J.; Li, H.; Deng, Y. Torque Ripple Minimization of PMSM Based on Robust ILC Via Adaptive Sliding Mode Control. IEEE Trans. Power Electron. 2018, 33, 3655-3671.
8. Zhang, X.; Sun, L.; Zhao, K.; Sun, L. Nonlinear Speed Control for PMSM System Using Sliding-Mode Control and Disturbance Compensation Techniques. IEEE Trans. Power Electron. 2013, 28, 1358-1365.
9. Liu, X.; Yu, H.; Yu, J.; Zhao, L. Combined Speed and Current Terminal Sliding Mode Control With Nonlinear Disturbance Observer for PMSM Drive. IEEE Access. 2018, 6, 29594-29601.
10. Víctor, R.; Domingo, B.; Antoni, A. Fixed Switching Period Discrete-Time Sliding Mode Current Control of a PMSM. IEEE Trans. Ind. Electron. 2018, 65, 2039-2048.
11. Tomasz, T.; Lech, M.G. Constrained State Feedback Speed Control of PMSM Based on Model Predictive Approach. IEEE Trans. Ind. Electron. 2016, 63, 3867-3875.
12. Farhad, A. Optimal Feedback Linearization Control of Interior PM Synchronous Motors Subject to Time-Varying Operation Conditions Minimizing Power Loss. IEEE Trans. Ind. Electron. 2018, 65, 5414-5421.
13. Choi, Y.S.; Choi, H.H.; Jung, J.W.; Kong, W. Feedback Linearization Direct Torque Control With Reduced Torque and Flux Ripples for IPMSM Drives. IEEE Trans. Power Electron. 2016, 31, 3728-3737.
14. Li, J.; Ren, H.; Zhong, Y.; Kong, W. Robust Speed Control of Induction Motor Drives Using First-Order Auto-Disturbance Rejection Controllers. IEEE Trans. Ind. Appl. 2015, 51, 712-720.
15. Zuo, Y.; Zhu, X.; Quan, L.; Zhang, C. Active Disturbance Rejection Controller for Speed Control of Electrical Drives Using Phase-Locking Loop Observer. IEEE Trans. Ind. Electron. 2018, 66, 1748-1759.
16. Yin, Z.; Du, C.; Liu, J.; Sun, X. Research on Autodisturbance-Rejection Control of Induction Motors Based on an Ant Colony Optimization Algorithm. IEEE Trans. Ind. Electron. 2018, 65, 3077-3094.
17. Wang, G.; Liu, R.; Zhao, N.; Ding, D. Enhanced Linear ADRC Strategy for HF Pulse Voltage Signal Injection-Based Sensorless IPMSM Drives. IEEE Trans. Power Electron. 2019, 34, 514-525.
18. Marcin, M. The Adaptive Backstepping Control of Permanent Magnet Synchronous Motor Supplied by Current Source Inverter. IEEE Trans. Ind. Inform. 2013, 9, 1047-1055.
19. Jesús, L.F.; Carlos, G.R.; Hebertt, S.R.; Oscar, D. Robust Backstepping Tracking Controller for Low-Speed PMSM Positioning System: Design, Analysis, and Implementation. IEEE Trans. Ind. Inform. 2015, 11, 1130-1141.
20. Liu, S.; Guo, X.; Zhang, L. Robust Adaptive Backstepping Sliding Mode Control for Six-Phase Permanent Magnet Synchronous Motor Using Recurrent Wavelet Fuzzy Neural Network. IEEE Access. 2017, 5, 14502-14515.
21. Zhang, Y.; Wen, C.; Yeng, C. Discrete-time robust backstepping adaptive control for nonlinear time-varying systems. IEEE Trans. Autom. Control 2000, 45, 1749-1755.
22. Sun, L.; Zheng, Z. Disturbance-Observer-Based Robust Backstepping Attitude Stabilization of Spacecraft Under Input Saturation and Measurement Uncertainty. IEEE Trans. Ind. Electron. 2017, 64, 7994-8002.
23. Kokotovic, P.V. The joy of feedback: Nonlinear and adaptive. IEEE Control Syst. Mag. 1992, 12, 7-17.
24. Shieh, H.J.; Shyu, K.K. Nonlinear sliding-mode torque control with adaptive backstepping approach for induction motor drive. IEEE Trans. Ind. Electron. 1999, 46, 380-389.
25. Ba, D.; Yeom, H.; Kim, J.; Bae, J. Gain-Adaptive Robust Backstepping Position Control of a BLDC Motor System. IEEE/ASME Trans. Mechatron. 2018, 23, 2470-2481.
26. Hsu, C.F.; Lin, C.M.; Lee, T.T. Wavelet Adaptive Backstepping Control for a Class of Nonlinear Systems. IEEE Trans. Neural Netw. 2006, 17, 1175-1183.
27. Yu, X.; Lin, Y. Adaptive Backstepping Quantized Control for a Class of Nonlinear Systems. IEEE Trans. Autom. Control 2017, 62, 981-985.
28. Cai, J.; Wen, C.; Su, H.; Liu, Z. Adaptive Backstepping Control for a Class of Nonlinear Systems With Non-Triangular Structural Uncertainties. IEEE Trans. Autom. Control 2017, 62, 5220-5226.
29. Sun, L.; Huo, W.; Jiao, Z. Adaptive Backstepping Control of Spacecraft Rendezvous and Proximity Operations With Input Saturation and Full-State Constraint. IEEE Trans. Ind. Electron. 2017, 64, 480-492.
30. Lin, F.J.; Chang, C.K.; Huang, P.K. FPGA-Based Adaptive Backstepping Sliding-Mode Control for Linear Induction Motor Drive. IEEE Trans. Power Electron. 2007, 22, 1222-1231.
31. Rahman, M.A.; Vilathgamuwa, D.M.; Uddin, M.N.; Tseng, K.J. Nonlinear control of interior permanent-magnet synchronous motor. IEEE Trans. Ind. Appl. 2003, 39, 408-416.
32. Chen, M.; Lu, S.; Tseng, K.J. Application of Adaptive Variable Speed Back-Stepping Sliding Mode Controller for PMLSM Position Control. J. Mar. Sci. Technol. 2014, 22, 392-403.
33. Kim, S.K.; Lee, K.G.; Lee, K.B. Singularity-Free Adaptive Speed Tracking Control for Uncertain Permanent Magnet Synchronous Motor. IEEE Trans. Power Electron. 2016, 31, 1692-1701.
34. Sarikhani, A.; Nejadpak, A.; Mohammed, O.A. Coupled Field-Circuit Estimation of Operational Inductance in PM Synchronous Machines by a Real-Time Physics-Based Inductance Observer. IEEE Trans. Magn. 2013, 49, 2283-2286.
35. Ni, R.; Wang, G.; Gui, X.; Xu, D. Investigation of d and q-Axis Inductances Influenced by Slot-Pole Combinations Based on Axial Flux Permanent-Magnet Machines. IEEE Trans. Ind. Electron. 2014, 61, 4539-4551.
36. Lin, C.M.; Li, H.Y. Intelligent Control Using the Wavelet Fuzzy CMAC Backstepping Control System for Two-Axis Linear Piezoelectric Ceramic Motor Drive Systems. IEEE Trans. Fuzzy Syst. 2014, 22, 791-802.
37. Chaoui, H.; Sicard, P. Adaptive Fuzzy Logic Control of Permanent Magnet Synchronous Machines With Nonlinear Friction. IEEE Trans. Ind. Electron. 2012, 59, 1123-1133.
38. Kung, Y.S.; Tsai, M.H. FPGA-Based Speed Control IC for PMSM Drive With Adaptive Fuzzy Control. IEEE Trans. Power Electron. 2007, 22, 2476-2486.
39. Barkat, S.; Tlemcani, A.; Nouri, H. Noninteracting Adaptive Control of PMSM Using Interval Type-2 Fuzzy Logic Systems. IEEE Trans. Fuzzy Syst. 2011, 19, 925-936.
40. Li, S.; Gu, H. Fuzzy Adaptive Internal Model Control Schemes for PMSM Speed-Regulation System. IEEE Trans. Ind. Inform. 2012, 8, 767-779.
41. Mahfouf, M.; Chen, M.Y.; Linkens, D.A. Adaptive Weighted Particle Swarm Optimization for Multi-objective Optimal Design of Alloy Steelss. In Proceedings of the 8th International Conference Parallel Problem Solving from Nature, Birmingham, UK, 18-22 September 2004; Volume 19, pp. 762-771.
42. Parikshit, Y.; Rajesh, K.; Panda, S.K.; Chang, C.S. An Intelligent Tuned Harmony Search Algorithm for Optimisation. Inform. Sci. 2012, 196, 47-72.
43. Li, J. Distributed cooperative tracking of multi-agent systems with actuator faults. Trans. Inst. Meas. Control. 2015, 37, 1041-1048.
44. Li, J.; Li, C.; Yang, X.; Chen, W. Event-triggered containment control of multi-agent systems with high-order dynamics and input delay. Electronics 2018, 7, 343.
45. Du, Z.; Zhang, Q.; Liu, L. New delay-dependentrobust stability of discrete singular systems with time-varying delay. Asian Journal of Control. 2011, 13, 136-147.
46. Wei, C.; Hao, L.; Yang, T.; Liu, J. Trajectory Optimization of Electrostatic Spray Painting Robots on Curved Surface. Coatings 2017, 7, 155.
Weiran Wang1,2,*, Fei Tan3, Jiaxin Wu1, Huilin Ge1, Haifeng Wei1 and Yi Zhang1
1School of Electricity and Information, Jiangsu University of Science and Technology, Zhenjiang 212000, China
2College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
3School of Electrical and Information Engineering, Jiangsu University, Zhenjiang 212000, China
*Author to whom correspondence should be addressed.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2019. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
This article presents an adaptive integral backstepping controller (AIBC) for permanent magnet synchronous motors (PMSMs) with adaptive weight particle swarm optimization (AWPSO) parameters optimization. The integral terms of dq axis current following errors are introduced into the control law, and by constructing an appropriate Lyapunov function, the adaptive law with the differential term and the control law with the integral terms of the current error are derived to weaken the influence of internal parameters perturbation on current control. The AWPSO algorithm is used to optimize the parameters of the AIBC. Based on the analysis of single-objective optimization and multi-objective realization process, a method for transforming multi-objective optimization with convex Prato frontier into single-objective optimization is presented. By this method, a form of fitness function suitable for parameters optimization of backstepping controller is determined, and according to the theoretical derivation and large number of simulation results, the corresponding parameters of the optimization algorithm are set. By randomly adjusting the inertia weight and changing the acceleration factor, the algorithm can accelerate the convergence speed and solve the problem of parameters optimization of the AIBC. The feasibility and effectiveness of the proposed controller for PMSM are verified by simulation and experimental studies.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer