Next Article in Journal
Electric Vehicles as Flexibility Management Strategy for the Electricity System—A Comparison between Different Regions of Europe
Previous Article in Journal
Charging Station and Power Network Planning for Integrated Electric Vehicles (EVs)
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Integral Backstepping Controller for PMSM with AWPSO Parameters Optimization

1
School of Electricity and Information, Jiangsu University of Science and Technology, Zhenjiang 212000, China
2
College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
3
School of Electrical and Information Engineering, Jiangsu University, Zhenjiang 212000, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(13), 2596; https://doi.org/10.3390/en12132596
Submission received: 14 May 2019 / Revised: 20 June 2019 / Accepted: 3 July 2019 / Published: 5 July 2019

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.

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:
[ u q u d ] = [ R s + p L q n p ω r L d n p ω r L q R s + p L d ] [ i q i d ] + [ n p ω r ψ f 0 ]
where i d and i q are the current of dq axis, u d and u q are the voltage of dq axis, L d and L q are the stator inductance of dq axis, R s is the stator resistance, ω r is the mechanical angular speed of the rotor, n p is the number of pole pairs, and ψ f is the rotor flux.
Transform (1) into:
{ i ˙ d = u d L d R s L d i d + n p ω r L q L d i q i ˙ q = u q L q R s L q i q n p ω r L d L q i d n p ω r ψ f L q
The electromagnetic torque expression of PMSM is as follows:
T e = 3 n p 2 [ ψ f i q + ( L d L q ) i d i q ]
The equation of mechanical motion is:
T e = T L + B ω r + J d ω r d t
where T e is the output electromagnetic torque, T L is the load torque, J is the moment of inertia, B is the viscous friction coefficient. Combine (3) with (4),
ω ˙ r = 3 n p ψ f 2 J i q + 3 n p 2 J ( L d L q ) i d i q B J ω r 1 J T L
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 ˙ ω = 1 J [ T L + B ω r 3 n p 2 ψ f i q 3 n p 2 ( L d L q ) i d i q ]
Define Lyapunov function as:
V 1 = e ω 2 2
The derivative of (8) is:
V ˙ 1 = e ω e ˙ ω = e ω J ( B ω r + T L ) 3 n p 2 J e ω [ ψ f i q + ( L d L q ) i d i q ]
Define k ω as speed feedback gain, take positive constant, then (9) is converted to:
V ˙ 1 = k ω e ω 2 + e ω J [ T L + B ω r 3 n p 2 ( L d L q ) i d i q 3 n p 2 ψ f i q + k ω J e ω ]
T L and J are considered as uncertain parameters for estimation, and ideal virtual control variables i d * and i q * are defined as:
{ i d = 0 i q = 2 3 n p ψ f ( T ^ L + B ω r + k ω J ^ e ω )
where T ^ L and J ^ are load torque and inertia estimation respectively. If (11) is added to (7), the speed error can be reorganized into the following equation:
e ˙ ω = 1 J ( T ˜ L + 3 n p 2 ψ f e q + 3 n p 2 ( L d L q ) e d i q k ω J ^ e ω )
where T ˜ L = T ^ L T L . Define the dq axis current error e d , e q as:
{ e d = i d i d e q = i q i q
The dq axis current error are derived, then:
{ e ˙ d = R s i d n p ω r L q i q u d L d e ˙ q = 2 ( k ω J ^ B ) 3 n p ψ f J [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q k ω J ^ e ω ] 2 ( k ω J ^ B ) 3 n p ψ f J T ˜ L + R s i q + n p ω r L d i d + n p ω r ψ f u q L q
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 = V 1 + 1 2 e d 2 + 1 2 e q 2 + 1 2 γ 1 ( T ˜ L + k m J e q ) 2 + 1 2 γ 2 J ˜ 2
where γ 1 and γ 2 are adaptive gains, and they are positive constants, J ˜ = J ^ J is the estimation error of moment of inertia, k m is the differential gain of q axis current. Derive (15), then:
V ˙ = e ω e ˙ ω + e d e ˙ d + e q e ˙ q + 1 γ 1 J ˜ J ˜ ˙ + 1 γ 2 ( T ˜ L + k m J e q ) ( T ˜ ˙ L + k m J e ˙ q ) = k ω e ω 2 k d e d 2 k q e q 2 + e d [ R s i d n p ω r L q i q u d L d + 3 n p 2 J ( L d L q ) e ω i q + k d e d ] + e q [ 2 ( k ω J B ) 3 n p ψ f J α 2 ( k ω J ^ B ) 3 n p ψ f J k ω J ^ e ω + 2 k m ( k ω J B ) 3 n p ψ f e q + k m e ω + 3 n p ψ f 2 J e ω + k q e q + R s i q + n p ω r L d i d + n p ω r ψ f u q L q ] + J ˜ [ 1 γ 2 J ˜ ˙ k ω J e ω 2 + 2 k ω k m 3 n p ψ f e q 2 + 2 k ω e q 3 n p ψ f J α ] + ( T ˜ L + k m J e q ) [ 1 γ 1 ( T ˜ ˙ L + k m J e ˙ q ) e ω J 2 ( k ω J ^ B ) 3 n p ψ f J e q ]
where α = 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q , k d and k q are positive constants. In order to ensure the global asymptotic stability of the system, the actual control laws and adaptive law are selected as:
{ u d = R s i d n p ω r L q i q + 3 n p 2 J ( L d L q ) L d e ω i q + k d L d e d u q = R s i q + n p ω r L d i d + n p ω r ψ f + k q L q e q + L q k m e ω + 2 L q 3 n p ψ f J ( k ω J B ) [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q ] 2 k ω ( k ω J ^ B ) L q 3 n p ψ f J J ^ e ω + 2 k m ( k ω J B ) L q 3 n p ψ f e q + 3 n p L q 2 J ψ f e ω
{ T ˜ ˙ L = γ 1 [ e ω J + 2 ( k ω J ^ B ) 3 n p ψ f J e q ] k m J e ˙ q J ˜ ˙ = γ 2 { k ω e ω 2 J + 2 k ω k m 3 n p ψ f e q 2 } γ 2 { 2 k ω e q 3 n p ψ f J [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q ] }
Introduce the above control law and adaptive law into (16), then:
V ˙ = k ω e ω 2 k d e d 2 k q e q 2
Because k ω > 0 , k d > 0 and k q > 0 , then V ˙ 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 θ d as the integral of d axis current error, θ d = 0 t e d ( τ ) d τ , θ q as the integral of q axis current error, θ q = 0 t e q ( τ ) d τ , and Lyapunov function as:
V = 1 2 e ω 2 + 1 2 e d 2 + 1 2 e q 2 + 1 2 k d i θ d 2 + 1 2 k q i θ q 2 + 1 2 γ 1 T ˜ L 2 + 1 2 γ 2 J ˜ 2
where k d i and k q i are integral gains of dq axis current respectively, and k d i > 0 , k q i > 0 . Derive (20), then:
V ˙ = k ω e ω 2 k d e d 2 k q e q 2 + e d [ R s i d n p ω r L q i q u d L d + 3 n p 2 J ( L d L q ) e ω i q + k d e d + k d i θ d ] + e q [ 2 ( k ω J B ) 3 n p ψ f J α 2 ( k ω J ^ B ) 3 n p ψ f J k ω J ^ e ω + 3 n p ψ f 2 J e ω + k q e q + k q i θ q + R s i q + n p ω r L d i d + n p ω r ψ f u q L q ] + J ˜ [ 1 γ 2 J ˜ ˙ k ω J e ω 2 + 2 k ω e q 3 n p ψ f J α ] + T ˜ L [ 1 γ 1 T ˜ ˙ L e ω J 2 ( k ω J ^ B ) 3 n p ψ f J e q ]
where α = 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q . In order to ensure the stability of the system, the control law and the adaptive law are selected respectively as:
{ u d = R s i d n p ω r L q i q + 3 n p 2 J ( L d L q ) L d e ω i q + k d L d e d + k d i L d θ d u q = R s i q + n p ω r L d i d + n p ω r ψ f + k q L q e q + k q i L q θ q + 2 L q 3 n p ψ f J ( k ω J B ) [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q ] 2 k ω ( k ω J ^ B ) L q 3 n p ψ f J J ^ e ω + 3 n p L q 2 J ψ f e ω
{ T ˜ ˙ L = γ 1 [ e ω J + 2 ( k ω J ^ B ) 3 n p ψ f J e q ] J ˜ ˙ = γ 2 { k ω e ω 2 J + 2 k ω e q 3 n p ψ f J [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q ] }
By introducing the above control law (22) and adaptive law (23) into (21), then
V ˙ = k ω e ω 2 k d e d 2 k q e q 2
Because k ω > 0 , k d > 0 and k q > 0 , then V ˙ 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 | T m a x . At the same time, it can be seen from (23) that T ^ L contains integral term of speed error e ω and q axis current error e q . In the process of motor startup or speed regulation, the input values of e ω and e q 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 / 3 n p ψ f J .
Under unsaturated conditions:
T ^ L = T ^ L = 0 t γ 1 J e ω ( τ ) d τ + 0 t 2 γ 1 ( k ω J ^ B ) 3 n p ψ f J e q ( τ ) d τ k m J e q = 0 t β ( τ ) d τ k m J e q = β k m J e q
where β = γ 1 J e ω + 2 γ 1 ( k ω J ^ B ) 3 n p ψ f J e q , β = 0 t β ( τ ) d τ . When T ^ L enters the positive saturation range, the observed value of the torque is the maximum value of the torque T m a x , and when T ^ L enters the negative saturation range, the observed value of the torque is the minimum value of the torque T m i n , i.e.,:
T ^ L = { T m a x T ^ L T m a x T ^ L T m a x < T ^ L < T m a x T m a x T ^ L T m a x
Under this condition:
β ( t ) = 0 t [ β ( τ ) k c ( T ^ L T ^ L ) ] d τ
where k c is the desaturation adjustment coefficient. When the torque observer is saturated and the value of k c is large, according to (27), β will decrease rapidly, so that T ^ 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 = 1 2 e ω 2 + 1 2 e d 2 + 1 2 e q 2 + 1 2 k d i θ d 2 + 1 2 k q i θ q 2 + 1 2 γ 1 ( T ˜ L + k m J e q ) 2 + 1 2 γ 2 J ˜ 2
In order to ensure the stability of the system, the control law and the adaptive law are selected respectively as:
{ u d = R s i d n p ω r L q i q + 3 n p 2 J ( L d L q ) L d e ω i q + k d L d e d + k d i L d θ d u q = R s i q + n p ω r L d i d + n p ω r ψ f + k q L q e q + k q L m e ω + k q i L q θ q + 2 L q 3 n p ψ f J ( k ω J B ) [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q ] 2 k ω ( k ω J ^ B ) L q 3 n p ψ f J J ^ e ω + 3 n p L q 2 J ψ f e ω + 2 k m ( k ω J B ) L q 3 n p ψ f e q
{ T ˜ ˙ L = γ 1 [ e ω J + 2 ( k ω J ^ B ) 3 n p ψ f J e q ] k m J e ˙ q J ˜ ˙ = γ 2 { k ω e ω 2 J + 2 k ω k m 3 n p ψ f e q 2 + 2 k ω e q 3 n p ψ f J [ 3 n p ψ f 2 e q + 3 n p 2 ( L d L q ) e d i q ] }

2.4.2. System Stability Analysis

According to (28), it is known that V ( e ω , e q , e d ) is positive definite, and it has infinite upper bound. By introducing the above control law (29) and adaptive law (30) into V ˙ ( e ω , e q , e d ) , then:
V ˙ = k ω e ω 2 k d e d 2 k q e q 2
When k ω , k d , and k q are positive constant, V ˙ 0 . Then V ( e ω ( t ) , e q ( t ) , e d ( t ) ) V ( e ω ( 0 ) , e q ( 0 ) , e d ( 0 ) ) , Considering that V ( e ω ( 0 ) , e q ( 0 ) , e d ( 0 ) ) is bounded, then V ( e ω ( t ) , e q ( t ) , e d ( t ) ) is non-incremental bounded. Thus
lim t 0 t V ˙ ( e ω ( τ ) , e q ( τ ) , e d ( τ ) ) d τ <
Because V ¨ = 2 k ω e ω e ˙ ω 2 k d e d e ˙ d 2 k q e q e ˙ q , and e ˙ ω , e ˙ d , e ˙ q , e ω , e d , e q are all bounded. So V ¨ is bounded, and V ˙ is uniformly continuous. According to Lyapunov lemma, when t , V ˙ ( t ) 0 . According to Barbalat lemma, e ω , e d and e q all converge to zero, i.e.,:
{ lim t ω r ( t ) = ω r lim t i q ( t ) = i q lim t i d ( t ) = i d
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 ω , k q , k d , k q i , k d i , k m , γ 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 ( c 1 , c 2 ) directly affect the local search ability, global search ability and convergence speed of particle swarm optimization (PSO). In the early stages of PSO research, w was assigned a fixed value. Later, with the deepening of the research, the mechanism of changing w dynamically was introduced. The main methods to change w are random adjustment, linear decline, nonlinear decline, fuzzy adaptive, chaotic decline and so on. Random adjustment means that each iteration w is a random value, which can make the population have a chance to obtain smaller w in the early stage of search, strengthen its local search, and obtain larger w in the later stage of search, so as to obtain stronger global search ability. Linear decline, nonlinear decline and chaotic decline mean that w decreases 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.
c 1 and c 2 are usually determined by experience. It is generally believed that when c 1 c 2 = 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 particles p i and the optimal position of the population p g . 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:
v i ( t + 1 ) = w v i ( t ) + α r 1 [ p i x i ( t ) ] + α r 2 [ p g x i ( t ) ]
x i ( t + 1 ) = x i ( t ) + v i ( t + 1 )
where t = 1 , 2 , ... , T max is the number of iterations, and T max is the maximum number of iterations. i = 1 , 2 , ... , N , and N is the number of individual particles in population. v i ( t ) is the velocity of particle i in t times iteration, and x i ( t ) is the location of particle i in t times iteration. r 1 is the random number between 0 and 1. The values of c 1 and c 2 are α , and α is defined as:
α = α 0 + t T max
where α 0 [ 0.5 , 1 ] . Define w as:
w = w 0 + r 3 ( 1 w 0 )
where w 0 [ 0.5 , 1 ) , r 3 [ 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 { k m ω k f k ( z ) } z i = f modle ( x i ) , x i d o m ( x i ) ,   i = 1 , 2 , ... , n
where f k ( z ) is the kth objective function, f modle is the system model, d o m ( x i ) is the range of particle value, ω k is the weight of the kth objective function, and in general, take k = 1 m ω k = 1 , m is 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, ω k is 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 ω k is 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, { x 1 , x 2 , ... , x n } , z i = f modle ( x i ) , and the value of the kth objective function of x i is y k = f k ( z i ) .
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 as x w . Make y k w be the value of the kth objective function of x w , i.e., y k w = f k ( f modle ( x w ) ) .
Step 3: Calculate the value of ω k .
If single-objective optimization method is used to obtain x w , the corresponding ω k w should satisfy the following conditions:
min { k = 1 m ω k w y k w } k = 1 m ω k w y k w = min { k = 1 m ω k 1 y k 1 , k = 1 m ω k 2 y k 2 , ... k = 1 m ω k n y k n } y k 1 , ... , y k n 0 , ω k i ( 0 , 1 )
where ω k i is the corresponding weight of y k i . In order to search for the value of ω k w satisfying the above conditions, the number of objective function should be taken as the dimension of particle, and ω k i as the position value of particle in each dimension, and each particle in the population should satisfy k = 1 m ω k i = 1 . Search the value of ω k w satisfying (39).
The value of ω k w calculated 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 { f 1 ( e ω ) , f 2 ( T ˜ L ) , f 3 ( 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 { f 1 ( e ω ) , f 2 ( 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 of f 1 ( e ω ) and f 2 ( T ˜ L ) are discussed below:
(1) Selection of f 1 ( 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 ( I S E ) = 0 e 2 ( t ) d t
(b) integral squared error and time:
J ( I T S E ) = 0 t e 2 ( t ) d t
(c) integral squared error and squared time:
J ( I S T S E ) = 0 t 2 e 2 ( t ) d t
(d) integral absolute error:
J ( I A E ) = 0 | e ( t ) | d t
(e) integral absolute error and time:
J ( I T A E ) = 0 t | e ( t ) | d t
(f) integral absolute error and squared time:
J ( I S T A E ) = 0 t 2 | e ( t ) | d t
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 of w 0 and α 0 are 0.5, the population size N is 50, and the maximum number of iterations T max 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 ( I S E ) = { 0 e 2 ( t ) d t , e 0 β 0 e 2 ( t ) d t , e < 0
where β is the penalty coefficient. Similarly, (46) is changed to:
J ( I T A E ) = { 0 t | e ( t ) | d t , e 0 β 0 t | e ( t ) | d t , 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:
f 1 ( e ω ) = { 0 t | e ω ( t ) | d t , e ω 0 20 0 t | e ω ( t ) | d t , e ω < 0
(2) Selection of f 2 ( 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:
f 2 ( T ˜ L ) = { 0 t | T ˜ L ( t ) | d t , T ˜ L 0 20 0 t | T ˜ L ( t ) | d t , 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 of f 1 ( e ω ) is calculated as 0.6798, and the weighted value of f 2 ( T ˜ L ) is calculated as 0.3202, then the fitness function of single-objective optimization is as follows:
f ( e ω , T ˜ L ) = 0.6798 f 1 ( e ω ) + 0.3202 f 2 ( T ˜ L )

3.3.2. AWPSO Parameters Setting

(1) Location range of particles
According to (29) and (30), the optimal values of k ω , k q , k d , k q i , k m , γ 1 and γ 2 in AIBC need to be searched. Therefore, in AWPSO, each particle is 8-dimensional, representing k ω , k q , k d , k q i , k d i , k m , γ 1 and γ 2 parameters, 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, u q may have a maximum value u q _ max . At the same time, the speed error and the d axis current error should also be positive. Then:
k q L q e q 2 V N
where V N is the motor rated voltage. The q axis current error is large when the motor starts. In order to make the estimated k q have a larger range of value, e q = 5 % I N , where I N is the rated current of the motor. Then the range of k q is:
0 < k q 2 V N 0.05 L q I N
Similarly, the range of other parameters can be estimated. i.e.,:
k ω ( 0 , 3 u q _ max n p ψ f 2 L q B T s + B J )
k q ( 0 , 2 V N 0.05 L q I N )
k d ( 0 , 2 ( V N + n p ω N L q I N 0.01 L d I N )
k q i ( 0 , 2 V N 0.05 L q I N T s )
k d i ( 0 , 2 V N + n p ω N L q I N 0.01 L d I N T s )
k m ( 0 , 2 V N L q I N )
γ 1 ( 0 , J T s 2 [ T N + 2 J V N I N L q T s ] )
γ 2 ( 0 , 1000 J 2 T s )
where T s is the system control cycle, and T N is the rated torque of the motor.
(2) Inertial weight and acceleration factor
Inertial weights w and acceleration factors c 1 , c 2 have 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 different w 0 and α 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
f 1 ( x ) = i = 1 5 x i 2 , x i [ 100 , 100 ]
(2) f2: Schwefel’s Problem 2.22
f 2 ( x ) = i = 1 5 | x i | + i = 1 5 | x i | , x i [ 10 , 10 ]
The final results are shown in Table 3 and Table 4. When w 0 = 0.5 , α 0 = 0.5 , AWPSO has better accuracy and convergence ability. Therefore, in this article, the value of w 0 is 0.5, and α 0 is 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.

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.

References

  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar]
  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. [Google Scholar]
  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. [Google Scholar]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar]
  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. [Google Scholar]
  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. [Google Scholar]
  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. [Google Scholar] [CrossRef] [Green Version]
  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. [Google Scholar] [CrossRef]
  23. Kokotovic, P.V. The joy of feedback: Nonlinear and adaptive. IEEE Control Syst. Mag. 1992, 12, 7–17. [Google Scholar]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar]
  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. [Google Scholar]
  27. Yu, X.; Lin, Y. Adaptive Backstepping Quantized Control for a Class of Nonlinear Systems. IEEE Trans. Autom. Control 2017, 62, 981–985. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  40. Li, S.; Gu, H. Fuzzy Adaptive Internal Model Control Schemes for PMSM Speed-Regulation System. IEEE Trans. Ind. Inform. 2012, 8, 767–779. [Google Scholar] [CrossRef]
  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. [Google Scholar]
  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. [Google Scholar]
  43. Li, J. Distributed cooperative tracking of multi-agent systems with actuator faults. Trans. Inst. Meas. Control. 2015, 37, 1041–1048. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  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. [Google Scholar] [CrossRef]
  46. Wei, C.; Hao, L.; Yang, T.; Liu, J. Trajectory Optimization of Electrostatic Spray Painting Robots on Curved Surface. Coatings 2017, 7, 155. [Google Scholar] [CrossRef]
Figure 1. Structure of the anti-saturation torque observer.
Figure 1. Structure of the anti-saturation torque observer.
Energies 12 02596 g001
Figure 2. Flowchart of AWPSO.
Figure 2. Flowchart of AWPSO.
Energies 12 02596 g002
Figure 3. Simulation results of motor starting with appropriate parameters under no-load condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Figure 3. Simulation results of motor starting with appropriate parameters under no-load condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Energies 12 02596 g003
Figure 4. Simulation results of motor starting with mismatched resistance: (a) TBC; (b) AIBC_FP.
Figure 4. Simulation results of motor starting with mismatched resistance: (a) TBC; (b) AIBC_FP.
Energies 12 02596 g004
Figure 5. Simulation results of motor starting with mismatched inductance: (a) TBC; (b) AIBC_FP.
Figure 5. Simulation results of motor starting with mismatched inductance: (a) TBC; (b) AIBC_FP.
Energies 12 02596 g005
Figure 6. Simulation results under load sudden change condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Figure 6. Simulation results under load sudden change condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Energies 12 02596 g006
Figure 7. The testbench for PMSM drive system.
Figure 7. The testbench for PMSM drive system.
Energies 12 02596 g007
Figure 8. Experimental results of motor starting with appropriate parameters under no-load 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.
Energies 12 02596 g008
Figure 9. Experimental results of motor starting with mismatched resistance: (a) TBC; (b) AIBC_FP.
Figure 9. Experimental results of motor starting with mismatched resistance: (a) TBC; (b) AIBC_FP.
Energies 12 02596 g009
Figure 10. Experimental results of motor starting with mismatched inductance: (a) TBC; (b) AIBC_FP.
Figure 10. Experimental results of motor starting with mismatched inductance: (a) TBC; (b) AIBC_FP.
Energies 12 02596 g010
Figure 11. Simulation results under load sudden change condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Figure 11. Simulation results under load sudden change condition: (a) TBC; (b) AIBC_FP; (c) AIBC_AWPSO.
Energies 12 02596 g011
Table 1. Comparison of optimization indexes.
Table 1. Comparison of optimization indexes.
Index NameRise Time (s)OvershootAdjustment Time (s)Steady-State ErrorFitness Value
J(ISE)0.005056.99%0.09300.004494
J(ITSE)0.008049.87%0.08005.062 × 10−5
J(ISTSE)0.008049.87%0.07501.034 × 10−6
J(IAE)0.005056.99%0.09300.01263
J(ITAE)0.008049.87%0.07500.0002593
J(ISTAE)0.008049.87%0.07501.043 × 10−5
Table 2. Different results of optimization with the different β values.
Table 2. Different results of optimization with the different β values.
Index Name β Rise Time (s)OvershootAdjustment Time (s)Steady-State ErrorFitness Value
J(ISE)50.01821.50%0.0750.00790.01112
100.02511.59%0.0950.01280.01297
150.0288.36%0.1020.01500.01380
200.0316.68%0.1060.01640.01430
250.0325.63%0.1080.01740.01465
300.0344.91%0.1080.01800.01490
J(ITAE)50.0327.34%0.07808.364 × 10−4
100.0393.95%0.08408.568 × 10−3
150.0630.10%0.08708.712 × 10−4
200.0640.05%0.09008.870 × 10−4
250.0650.03%0.09108.952 × 10−4
300.0650.02%0.09208.999 × 10−4
Table 3. The influence of w 0 and α 0 values on f1 optimization results.
Table 3. The influence of w 0 and α 0 values on f1 optimization results.
α 0 0.50.60.70.80.91.0
w 0 f 1
0.54.1724 × 10−150.02990.13642.472511.379239.7254
0.60.00141.17253.961015.924745.098393.8858
0.74.737518.902843.193142.0810139.1420287.7320
0.817.847065.0720133.3842273.5391355.6194390.6332
0.9204.7088423.5116390.890257.5242605.0966713.4533
1.0435.5268435.008675.5462623.2719779.8188875.4876
Table 4. The influence of w 0 and α 0 values on f2 optimization results.
Table 4. The influence of w 0 and α 0 values on f2 optimization results.
α 0 0.50.60.70.80.91.0
w 0 f 2
e1.9514 × 10−151.4264 × 10−41.00152.807916.578419.3834
0.60.10440.520814.627836.907725.1636123.8342
0.72.570011.804860.2017100.0196129.8733198.0033
0.836.124789.3460151.7832255.4492347.9845359.5684
0.9193.7990301.1870375.8477401.8551636.9981681.3515
1.0444.6508537.6002611.0245704.7756804.6009840.5120
Table 5. Parameters of the tested motor.
Table 5. Parameters of the tested motor.
ParametersUnitsValues
Rated powerw750
Rated voltageV220
Rated currentA4.0
Rated speedrpm3000
Rated torqueN·m2.39
Stator resistanceΩ2.8
Stator inductancemH3.9
Number of poles4
Rotor magnetic flux linkageWb0.1
Table 6. Performance comparison of three control methods.
Table 6. Performance comparison of three control methods.
Control MethodComparison during StartupComparison with Mismatched ResistanceComparison with Mismatched InductanceComparison under Load Sudden Change Condition
TBCRise time: 200 ms; Speed overshoot: 20 rpm; Current overshoot: 15% of rated current50% current static error Obvious current oscillationSpeed fluctuation: 68 rpm
AIBC_FPRise time: 200 ms; Speed overshoot: 10 rpm; Current overshoot: 10% of rated currentNo current static errorNo current oscillationSpeed fluctuation: 37 rpm
AIBC_AWPSORise time: 100 ms; Speed overshoot: 0 rpm; Current overshoot: 0% of rated currentSpeed fluctuation: 15 rpm

Share and Cite

MDPI and ACS Style

Wang, W.; Tan, F.; Wu, J.; Ge, H.; Wei, H.; Zhang, Y. Adaptive Integral Backstepping Controller for PMSM with AWPSO Parameters Optimization. Energies 2019, 12, 2596. https://doi.org/10.3390/en12132596

AMA Style

Wang W, Tan F, Wu J, Ge H, Wei H, Zhang Y. Adaptive Integral Backstepping Controller for PMSM with AWPSO Parameters Optimization. Energies. 2019; 12(13):2596. https://doi.org/10.3390/en12132596

Chicago/Turabian Style

Wang, Weiran, Fei Tan, Jiaxin Wu, Huilin Ge, Haifeng Wei, and Yi Zhang. 2019. "Adaptive Integral Backstepping Controller for PMSM with AWPSO Parameters Optimization" Energies 12, no. 13: 2596. https://doi.org/10.3390/en12132596

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop