Next Article in Journal
ANN-Based Performance Modeling of a Solar Air Collector with Varying Absorber Surfaces
Previous Article in Journal
Adaptive PCA-Based Normal Estimation for Automatic Drilling System of Large-Curvature Aerospace Components
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

High Disturbance-Resistant Speed Control for Permanent Magnet Synchronous Motors: A BPNN Self-Tuning Improved Sliding Mode Strategy Without Load Observer

1
School of Physics and Mechatronic Engineering, Guizhou Minzu University, Guiyang 550025, China
2
Guizhou Aerospace Linquan Motor Co., Ltd., Guiyang 550081, China
*
Author to whom correspondence should be addressed.
Machines 2025, 13(9), 810; https://doi.org/10.3390/machines13090810
Submission received: 2 July 2025 / Revised: 19 August 2025 / Accepted: 1 September 2025 / Published: 4 September 2025
(This article belongs to the Section Electrical Machines and Drives)

Abstract

Sliding mode control (SMC) provides robustness and disturbance rejection in permanent magnet synchronous motor (PMSM) control but faces the challenge of speed degradation during sudden load disturbance changes without a load observer. This paper proposes a backpropagation neural network-adjusted improved SMC (BPNN-ISMC). A simplified PMSM model is established by ignoring the disturbance term. An improved arrival law is developed by optimizing the constant-speed approach term of the traditional exponential arrival law and embedding an adaptive term. A BPNN is designed with performance metrics including speed error, its derivative, and maximum error to improve training efficiency. Speed/position estimation combines a sliding mode observer with an extended Kalman filter to suppress jitter. Simulation results demonstrate the significant advantages of the BPNN-ISMC method: in set-point control, overshoot suppression is evident, and the relative error during the stable phase after sudden load disturbance increases is reduced by 93.62% compared to the ISMC method and by 99.80% compared to the SMC method. Compared to the ADRC method, although the steady-state errors are the same, the BPNN-ISMC method exhibits smaller speed fluctuations during sudden changes. In servo control, the root mean square error of speed tracking is reduced by 18.83% compared to the ISMC method, by 89.70% compared to the SMC method, and by 37.14% compared to the ADRC method. This confirms the dynamic performance improvement achieved through adaptive adjustment of neural network parameters.

1. Introduction

PMSMs possess several advantageous characteristics, including high power density, high power factor, and ease of control, which render them widely applicable in various fields such as industrial automation, new-energy vehicles, and aerospace [1,2,3]. In industrial applications, automated equipment necessitates motors that can respond rapidly within milliseconds, with precision typically within microseconds. Ensuring high responsiveness and precision in the motor while maintaining high efficiency is of paramount importance, which requires the motor to support low thermal losses and facilitate energy feedback [4]. Currently, the primary requirement for PMSM control systems is efficient control, which guarantees precise speed and torque control capabilities under high-frequency real-time conditions, as well as manageable energy feedback processes. Control demands for PMSMs are particularly evident in the new-energy vehicle industry. Electric vehicles require motors to provide stable output over extended periods and to respond promptly during operation, thereby ensuring stable and controllable speeds. Energy recovery systems are capable of converting kinetic energy back into electrical energy for storage, and this process also functions as auxiliary braking [5]. Consequently, the high-efficiency four-quadrant operational characteristics of PMSMs can effectively meet the requirements of most motor application scenarios. However, existing PMSM control systems encounter several challenges, such as the controller’s sensitivity to variations in motor parameters and its susceptibility to disturbances. When motor parameters fluctuate or disturbances arise, the original controller demonstrates a lack of adaptive capability and resilience against interference [6,7].
Based on the characteristics of the motor, the PMSM is well suited to various control methods, including vector control, direct torque control, and model predictive control. Vector control effectively decouples the phase current into excitation and torque components, enabling the controller to manage these two components independently for precise control [8]. Direct torque control necessitates the monitoring of both torque and magnetic flux magnitudes and implements input phase current control through a magnitude adjustment switching table [9]. Model predictive control requires continuous prediction of the state for the next moment, with the prediction process being ongoing and repetitive [10], When expanding this method, problems associated with the original model may also arise, such as parameter mismatches, computational burden, and unstable switching frequencies [11]. The response time difference between vector control and direct torque control is minimal; however, vector control’s ability to decouple excitation and torque components mitigates mutual interference, resulting in enhanced motor control accuracy. Consequently, in applications that require motor drive, particularly in precision instruments, vector control methods emerge as the preferred choice. While model predictive control accommodates multiple inputs and outputs, takes into account additional constraint conditions, and demonstrates superior control effects, it demands real-time computation of the future state, thereby necessitating support from devices with substantial computing power.
To ensure precision and efficiency in control, vector control methods are commonly employed for motor control.For sensorless control, accurate position estimation is a prerequisite for effective control [12]. Reference [13] suggests utilizing the motor power rating to determine the control gain, thereby simplifying calculations in traditional vector control. Reference [14] introduces a novel vector control method that amalgamates the benefits of simple sine control and field orientation control, incorporating an additional parameter to ascertain the electrical angle between the voltage space vector and the rotor magnetic flux axis, thus reducing computational load and enhancing control efficiency. Reference [15] investigates the Model Reference Adaptive System (MRAS) and the pulsating high-frequency injection method to achieve sensorless vector control across the entire speed range of the motor. Reference [16] presents an innovative sliding mode speed controller based on the improved genetic algorithm (IGA) to further improve the efficacy of sliding mode controllers, leveraging the advantages of genetic algorithms, which enable the sliding mode controller to achieve parameter adaptation. Reference [17] analyzes the reasons behind the suboptimal control performance of a PMSM under PI controller vector control, proposing a combination of the back-stepping method and SMC as a viable solution. It is evident that integrating various control methods can effectively mitigate the deficiencies associated with individual methods; however, this method cannot ascertain the optimal parameters for the controller based on control performance alone.
There are several different control techniques of PMSM speed control, including classical control, modern control, intelligent control, vector control, sensorless control, and other methods. These different speed control methods can all be controlled by combining modern control methods, such as fuzzy–neural networks, fuzzy–genetic algorithms, and genetic algorithms, which can also provide good control performance [18]. Reference [19] proposes an enhanced control method for adjusting the PID controller parameters with a singleton neuron, which can accelerate the learning speed of the neural algorithm, facilitate online adjustments of the proportional coefficient value, and optimize the control algorithm. Reference [20] employs artificial neural networks (ANNs) to optimize the PID controller parameters, taking into account multiple influencing factors under motor operating conditions as input features for the network, thereby ensuring parameter accuracy. Reference [21] tackles the issue of variations in motor parameters due to temperature, magnetic saturation, and armature reaction by proposing the use of deep neural networks (DNNs) to control the current and speed of PMSM, thereby circumventing the limitations of traditional control methods. Reference [22] develops a speed identification scheme utilizing general regression neural networks (GRNNs) to enhance the control capabilities of the motor state.
The control strategies mentioned above all need to consider the impact of disturbances in their application, but due to the characteristics of different control methods, some methods inherently possess strong disturbance suppression capabilities and do not require the design of additional disturbance observers. For example, traditional PID control typically uses its integral term to effectively reduce errors in most cases. Other control methods lack disturbance suppression capabilities and require the design of additional disturbance observers. For example, in traditional SMC control, output errors are unavoidable when disturbances are present.
In SMC, external disturbances or load changes can be effectively suppressed through various methods. These methods primarily involve improving the design of the sliding mode controller itself or combining it with other control strategies.
1.
Robust sliding surface design:
The essence of SMC is designing a sliding surface such that the system state trajectory slides along this surface, thereby achieving system control. In the absence of disturbance observers, robust sliding surface design is critical, primarily involving integral sliding surfaces or higher-order sliding surfaces [23]. Sliding surfaces incorporating integral terms can effectively eliminate steady-state errors. Since integrators have a cumulative effect on persistent disturbances, they can indirectly compensate for the effects of load changes, thereby enhancing the system’s disturbance rejection capability [24,25]. Furthermore, due to the cumulative effect of the integral term on continuous interference, the system’s ability to resist interference from uncertainties and load changes is enhanced. Reference [26] proposes that the sliding surface of the double integral sliding mode controller (DISMC) uses a double integral of the tracking voltage error term, which effectively eliminates steady-state errors. High-order sliding mode control (HOSMC) can limit the impact of disturbances to the higher-order derivatives of the sliding surface, thereby forcing the system state onto the sliding surface in a shorter time and effectively reducing oscillations, while exhibiting stronger robustness against unmodeled dynamics and external disturbances [27]. Reference [28] proposes a fast high-order terminal sliding mode current controller, which improves the convergence speed of the system under interference, suppresses steady-state chatter, reduces oscillation, and enhances the system’s interference resistance robustness by designing the corresponding sliding surface and introducing nonlinear gain.
2.
Improved SMC law:
The SMC law determines how the system approaches and maintains the sliding surface, and its design directly affects the system’s disturbance rejection performance. For example, when using non-singular fast terminal sliding mode control (NFTSMC)/fast terminal sliding mode control (FTSMC), these methods aim to provide finite-time convergence, even ultra-fast convergence, thereby eliminating tracking errors in a shorter time. Due to the fast convergence speed, the system responds very quickly to transient disturbances (such as load shocks), able to quickly pull the speed back to the target value [29]. Reference [30] proposes a sliding surface that can completely eliminate singularities in controller inputs. Its key characteristics include rapid error convergence, high tracking accuracy, and robustness to disturbances. Additionally, incorporating an adaptive law into the SMC law allows the control gain to be dynamically adjusted based on system state or error, thereby addressing unknown disturbances and parameter uncertainties [31]. To improve the speed control performance of PMSM under internal and external disturbances, Reference [32] proposes a new adaptive terminal sliding mode tracking law (ATSMRL) and combines it with continuous fast terminal sliding mode control (CFTSMC). ATSMRL aims to reduce control input effort and dynamically provides advantages such as finite time convergence, high tracking accuracy, and reduced control input jitter. Reference [33] investigates an adaptive sliding mode (ASM) control scheme that constrains the displacement and pitch angle of the suspension system through a predefined performance function (PPF), combined with a highly robust integral terminal SMC method and neural networks to handle unknown terms.
3.
Neural network estimation compensation method:
Estimating disturbances using neural networks can also effectively suppress disturbances [34,35]. Integrating neural networks into sliding mode controllers can leverage their powerful nonlinear approximation capabilities to estimate and compensate for unknown disturbances [36,37]. Neural networks learn the patterns of disturbances and generate corresponding compensation signals, thereby indirectly suppressing their effects without explicitly observing the disturbances. Reference [38] proposes a radial basis function neural network adaptive sliding mode controller (RBF-NN ASMC). The controller uses a radial basis function neural network (RBF-NN) control algorithm to compensate for friction disturbance torque in electromechanical actuator systems. By adjusting the neural network weights through an adaptive law, real-time compensation for friction is achieved.
This article presents a control method utilizing BPNN to adjust the parameters of the ISMC, with the objective of effectively mitigating load disturbances, startup overshoot, and startup current within the PMSM control system. Initially, the mathematical model of the PMSM is analyzed, disregarding load disturbances and other interference factors. Subsequently, a sliding mode controller is designed without the inclusion of a load observer, with enhancements to the controller primarily concentrated on the approach law. To tackle the challenge of significant speed reduction and the difficulty in returning to the desired speed during the sudden application of load, modifications and adaptive terms to the control law are proposed. Lastly, a BPNN is employed to adjust the ISMC parameters for optimal system control. The effectiveness of the proposed method is validated through simulation experiments.

2. PMSM Vector Control

Vector control converts the mathematical model of the motor from the natural coordinate system ( A B C coordinate system) to the synchronous rotating coordinate system ( d q coordinate system), thereby achieving precise control through decoupling [39].

2.1. PMSM Mathematical Model

This article focuses on the surface-mounted permanent magnet synchronous motor (SPMSM) as the subject of research. The voltage equation of its stator in the d q coordinate system is presented as follows.
U d = R i d + L d d i d d t P n ω m L q i q U q = R i q + L q d i q d t + P n ω m L d i d + P n ω m ψ f
In the equation, U d and U q represent the d q axis components of the stator voltage; R denotes the stator resistance; i d and i q indicate the d q axis components of the stator current; P n refers to the number of pole pairs; ω m signifies the mechanical angular velocity; L d and L q are the d q axis inductance components; and ψ f represents the magnetic flux of the permanent magnet.
The equation for the electromagnetic torque of the SPMSM is as follows.
T e = 3 2 P n i q i d L d L q + ψ f
In the equation, T e denotes the electromagnetic torque.
The motor output torque T must take into account the load torque T L (load disturbance) and the damping coefficient B under actual operating conditions.
T = T e T L B ω m T = d ω m d t

2.2. Vector Control Principle

The essence of vector control lies in the decomposition of the stator current of a three-phase AC motor into two orthogonal components—the excitation component and the torque component—which correspond to the direct axis current ( I d ) and the quadrature axis current ( I q ), respectively. The objective is to decouple the dynamic coupling effects inherent in the AC motor, thereby rendering its control characteristics analogous to those of a DC motor. Initially, the three-phase AC current in the A B C coordinate system is transformed into the α β coordinate system utilizing the Clarke transformation method, resulting in two-phase stationary currents. Subsequently, these two-phase stationary currents are converted into the d q coordinate system through the Park transformation method, where the electrical currents are now represented as I d and I q . These two-phase currents directly engage in the control process of the controller, where the speed controller outputs the desired current, and the current controller adjusts based on the current error, thereby generating the necessary voltage. This voltage is then transformed into two-phase stationary voltage using the inverse Park transformation method. In conjunction with Space Vector Pulse Width Modulation (SVPWM), this process produces the inverter control signals. SVPWM generates six fundamental vectors and utilizes the rotation of space vectors to regulate the inverter output of equivalent three-phase electricity.

3. Improved Sliding Mode Controller Design

This paper employs the vector control method with I d set to 0, disregarding the load torque and motor damping coefficient and relying exclusively on the algorithm to mitigate these two disturbances.

3.1. Sliding Mode Controller

Due to the high symmetry of the d-axis and q-axis magnetic circuits in the SPMSM, it follows that I d = I q . By combining Equations (1)–(3), we arrive at the following equation.
i ˙ q = 1 L q ( R i q P n ω m ψ f + U q ) ω ˙ m = 3 P n ψ f 2 J i q
We then define the state variables of the PMSM system.
e = ω r e f ω m e ˙ = ω ˙ r e f ω ˙ m
In the equation, e represents the error between the reference speed ω r e f and the actual speed ω m . It serves as the first state variable, while its derivative constitutes the second state variable.
The surface of the lubricating film can be defined by Equation (5).
s = c e + e ˙
In the equation, c is the sliding mode surface parameter. By substituting into Equation (5) and differentiating the sliding surface, the following expression can be derived.
s ˙ = c e ˙ e ¨ = c ( ω ˙ r e f ω ˙ m ) + ( ω ¨ r e f ω ¨ m )
Substituting Equation (4) into Equation (7) yields the following equation.
s ˙ = c e ˙ + ω ¨ r e f 3 P n ψ f 2 J i ˙ q
To ensure that the system reaches the expected value within the specified time and minimizes the impact of load and other disturbances, this paper proposes an improved approach law. This approach law retains the exponential approach term to maintain the controller’s linear approach capability. The constant-speed approach term is optimized using a boundary layer saturation function, where ϕ is the boundary layer thickness parameter. When ϕ > s , it acts as a linear term, causing the system output to approach the target value linearly. Conversely, when ϕ s , it transforms into a sign term, causing the output to oscillate. The third term is an adaptive term aimed at significantly improving the system’s robustness against disturbances caused by load torque.
s ˙ = ϵ s β s a t ( s ϕ ) + k s i g n ( s )
In this equation, ϵ represents the coefficient of the exponential approach term, β denotes the coefficient of the constant-speed approach term, s a t ( ) indicates the saturation function, and k refers to the adaptive gain.
s a t ( s ϕ ) = s s + ϕ k ( t ) = k ( t 1 ) + δ s T s
In the equation, ϕ denotes the boundary layer thickness; k ( t 1 ) represents the adaptive gain from the previous moment, which is a constant; δ signifies the coefficient of the adaptive term; and T s refers to the system period. Modifying the boundary layer thickness can alter the range of linear variation in the region where the exponential approaches, effectively minimizing jitter. Adjusting the coefficient of the adaptive term based on the output from the previous moment allows for the determination of the optimal adaptive gain for the subsequent moment, thereby leading to the derivation of the optimal control law.
Equation (7) is equal to Equation (9), so we have the following equation.
c e ˙ + ω ¨ r e f 3 P n ψ f 2 J i ˙ q = ϵ s β s a t ( s ϕ ) k s i g n ( s )
Assuming that the current response is sufficiently rapid, the following expression is valid.
i q = 2 J 3 P n ψ f ( c e ˙ + ω ¨ r e f + ϵ s + β s a t ( s ϕ ) + k s i g n ( s ) )
To prove the effectiveness of the designed sliding mode controller, it is necessary to design a Lyapunov function to verify its stability.
v = 1 2 s 2 + 1 2 δ k ˜ 2 k ˜ = k k *
In the equation, k * is the minimum gain for suppressing disturbances, and it is a non-negative constant.
By combining Equations (10) and (13), we obtain the following expression.
k ˜ ˙ = δ s
By substituting Equations (9) and (14) into the derivative of the Lyapunov function, we obtain the following result.
v ˙ = s ( ϵ s β s a t ( s ϕ ) k s i g n ( s ) ) + 1 δ k ˜ δ s
The combination of Equation (13) can simplify Equation (15).
v ˙ = ϵ s 2 β s a t ( s ϕ ) s k * s
In the equation, given that ϵ  ≥ 0, the first term is non-negative; since β  ≥ 0 and ϕ  ≥ 0, the second term is also non-negative. Furthermore, k *  ≥ 0, and thus the third term is non-negative as well. Consequently, all three terms are non-negative, leading us to the following conclusion.
v ˙ 0
In accordance with Lyapunov’s stability theorem, we demonstrate that the designed sliding mode controller is effective.

3.2. Current Overshoot Suppression

The overcurrent in the stator may result in motor damage and overspeed, which adversely affects both the motor’s lifespan and its control. To mitigate this issue, the current output can be constrained according to the rate of change of current. In contrast to directly limiting the output range, this approach facilitates a more gradual variation in current [40].
The maximum current and the actual current per unit time are illustrated below.
Δ i max = i ˙ max T s Δ i = i q ( t ) i q ( t 1 )
In the equation, the i ˙ max represents the maximum rate of change of current.
We then ensure that the current remains within the specified range.
Δ i q = Δ i max ( Δ i q > Δ i max ) Δ i max ( Δ i q < Δ i max ) Δ i q ( Δ i max < Δ i q < Δ i max )
The current output is as follows.
i q = i q ( t 1 ) + Δ i q

3.3. S-Curve Speed Smoothing Method

When employing a sliding mode controller to regulate motor speed, a desire for rapid response and attainment of the desired value often results in considerable control overshoot. This phenomenon not only exerts a substantial impact on the motor but also induces a significant overshoot in the instantaneous phase current, potentially causing irreversible damage to the motor itself.
In order to maintain the control advantages of the sliding mode controller, an S-curve velocity smoothing method is employed. This method facilitates a specified acceleration phase for the motor, during which both the initial speed and acceleration are set to 0. At the conclusion of this phase, the acceleration also reaches 0, allowing for a smooth transition to the desired speed [41,42].
This article employs a quintic polynomial for the purpose of smoothing.
R = a 0 + a 1 t + a 2 t 2 + a 3 t 3 + a 4 t 4 + a 5 t 5 t = t r t a
In the equation, R represents the speed reference ratio; t r denotes the real time; t signifies the normalized time, specifically, t∈ [0,1]; t a refers to the set acceleration time; and a 0 , a 1 , a 2 , a 3 , a 4 , and a 5 are the polynomial coefficients.
When t = 0,
R = a 0 = 0 R ˙ = a 1 = 0 R ¨ = 2 a 2 = 0
When t = 1,
R = a 0 + a 1 + a 2 + a 3 + a 4 + a 5 = 1 R ˙ = a 1 + 2 a 2 + 3 a 3 + 4 a 4 + 5 a 5 = 0 R ¨ = 2 a 2 + 6 a 3 + 12 a 4 + 20 a 5 = 0
By combining Equations (22) and (23), we obtain the following.
a 0 = 0 a 1 = 0 a 2 = 0 a 3 = 10 a 4 = 15 a 5 = 6
Thus, the quintic polynomial is expressed as follows.
R = 10 t 3 15 t 4 + 6 t 5
The desired speed, ω r e f , can be achieved through S-curve smoothing by employing a fifth-order polynomial, thereby ensuring a smooth speed, ω s .
ω s = ω r e f R
Since the desired input speed is smoothed, it is equivalent to taking the derivative once; thus, the control law is equationted as follows.
i q = 2 J 3 P n ψ f ( c e ˙ + ω ˙ s + ϵ s + β s a t ( s ϕ ) + k s i g n ( s ) )

4. BPNN Design

A BPNN is a form of error-based ANN that continuously adjusts the weights and biases of the network through backpropagation in order to minimize the output error parameters. The network architecture comprises three layers: an input layer, a hidden layer, and an output layer. The input layer is responsible for receiving feature data, the hidden layer conducts nonlinear mapping of the data, and the output layer produces the final results.
As illustrated in Figure 1, the input layer comprises three neurons that represent three features reflecting motor speed information, specifically the desired speed, speed error, and the derivative of speed error. To enhance computational efficiency, the hidden layer is composed of four neurons. The output layer consists of six neurons, each corresponding to one of the six controller parameters that require adjustment.
Hidden layer computation:
h j = tanh ( i = 1 3 w i j x i + b j )
In the equation, h j represents the output of the hidden layer; w i j denotes the weight of the hidden layer; x i signifies the input feature; b j corresponds to the bias of the hidden layer; i indicates the index of the input layer neuron; j represents the index of the hidden layer neuron; and t a n h ( ) is the hyperbolic tangent activation function, which enhances gradient flow and is particularly well suited for controlling systems with bounded outputs.
Output layer computation:
y k = σ ( j 4 w j k h j + b k )
In the equation, y k denotes the result of the output layer calculation; w j k represents the weights of the output layer; b k signifies the bias associated with the output layer; k indicates the index of the neuron in the output layer; and σ refers to the Sigmoid function, which effectively regulates the parameters within a reasonable range.
Considering the control requirements, the designed motor control system is anticipated to exhibit a minimal average speed error, a low fluctuation frequency, and a limited maximum error. Consequently, the performance indicators established encompass error terms, error derivative terms, and maximum error terms.
L = e + 0.5 e ˙ + 0.3 max e
In the equation, e denotes the speed error, with the error term carrying the highest weight, followed by the error derivative and the maximum error.
The learning rate has a direct impact on the performance of BPNN. A larger learning rate results in faster training speeds; however, it may lead to oscillations and the potential to overlook the optimal solution. Conversely, a smaller learning rate slows down the training process and increases the likelihood of encountering local optima. To mitigate this issue, this paper proposes an adaptive learning rate that adjusts according to the changes in performance metrics. Specifically, as the error term increases, the learning rate decreases, thereby reducing the risk of significant oscillations in the system.
η = η b 1 + 2 δ p
In the equation, η b represents the base learning rate.
We then design gradient error signals and compute the error terms for each layer.
δ p = 0.01 s i g n ( e ) + 0.005 s i g n ( e ˙ ) δ 2 = δ p σ ( y ) δ 1 = w 2 T δ 2 tanh ( h )
In the equation, δ p represents the gradient error signal; δ 2 denotes the error term for the output layer; δ 1 refers to the error term for the hidden layer; w 2 signifies the weight of the output layer; y indicates the output value of the output layer; and h represents the output value of the hidden layer.
Based on the aforementioned equation, one can calculate both the gradient of the weights and the gradient of the bias.
Δ w 2 = η ( δ 2 y T ) Δ b 2 = η δ 2 Δ w 1 = η ( δ 2 x T ) Δ b 1 = η δ 1
In this equation, x represents the network input; Δ w 2 denotes the gradient of the output layer weight; Δ b 2 signifies the gradient of the output layer bias; Δ w 1 indicates the gradient of the hidden layer weight; and Δ b 1 refers to the gradient of the hidden layer bias.
The essence of backpropagation in a BPNN lies in updating the weights to progressively minimize the output error. To enhance the adjustment speed and effectiveness, a momentum term is incorporated.
v w 2 ( t ) = μ v w 2 ( t 1 ) + Δ w 2 v b 2 ( t ) = μ v b 2 ( t 1 ) + Δ b 2 v w 1 ( t ) = μ v w 1 ( t 1 ) + Δ w 1 v b 1 ( t ) = μ v b 1 ( t 1 ) + Δ b 1
In the equation, μ represents the momentum coefficient; v w 2 denotes the momentum of the output layer weights; v b 2 signifies the momentum of the output layer biases; v w 1 indicates the momentum of the hidden layer weights; and v b 1 refers to the momentum of the hidden layer biases.
The momentum term allows for the updating of weights and biases.
w 2 ( t ) = w 2 ( t 1 ) + v w 2 ( t ) b 2 ( t ) = b 2 ( t 1 ) + v b 2 ( t ) w 1 ( t ) = w 1 ( t 1 ) + v w 1 ( t ) b 1 ( t ) = b 1 ( t 1 ) + v b 1 ( t )
In the equation, b 2 represents the bias of the output layer; w 1 denotes the weight of the hidden layer; and b 1 signifies the bias of the hidden layer.
By using the BPNN structure designed above, quick adjustment of six parameters of the improved sliding mode controller for PMSM can be achieved.

5. Sliding Mode Observer

5.1. Back EMF Estimation

Given that this paper employs a surface-mounted PMSM, the voltage equation in the α β coordinate system can be articulated as follows.
u α u β = R + p L 0 0 R + p L i α i β + E α E β
In the equation, R represents the stator resistance; L denotes the stator inductance; [ u α u β ] T signifies the stator voltage; [ i α i β ] T indicates the stator current; and [ E α E β ] T refers to the back electromotive force, which is expressed by the following equation.
E α E β = P n ω m ψ f sin θ e cos θ e
Based on Equation (36), the following current equation can be derived.
d d t i α i β = 1 L R 0 0 R i α i β + 1 L u α u β 1 L E α E β
To obtain an estimate of the back electromotive force, the following equation is utilized.
d d t i ^ α i ^ β = 1 L R 0 0 R i ^ α i ^ β + 1 L u α u β 1 L E ^ α E ^ β
In the equation, [ i ^ α i ^ β ] T represents the estimated stator current, while [ E ^ α E ^ β ] T denotes the estimated back electromotive force, as expressed in the following manner.
E ^ α E ^ β = k s l i d e s i g n ( i ^ α i α ) k s l i d e s i g n ( i ^ β i β )
In this equation, k s l i d e represents the magnification factor. By adjusting this factor, it is possible to align the estimated stator current with the actual stator current. When the difference between Equations (38) and (39) is zero, the estimated back electromotive force corresponds to the actual value.
We define the observer sliding surface in the following manner.
s α = i ^ α i α s β = i ^ β i β
Design a Lyapunov function to verify stability.
V = 1 2 s 2
Taking the sliding surface s α as an example, combined with Equations (40) and (41), the derivative of the Lyapunov function has the following expression.
V ˙ = 1 L ( i ¯ ) ( E α k s l i d e ) R L ( i ¯ ) 2 ( i ^ α > i α ) 1 L ( i ¯ ) ( E α + k s l i d e ) R L ( i ¯ ) 2 ( i ^ α < i α ) i ¯ = i ^ α i α
To ensure that the derivative of the Lyapunov function is less than or equal to zero, the following expression must be satisfied.
k s l i d e > E α
Similarly, the sliding mode surface s β should satisfy the following.
k s l i d e > E β
Therefore, to ensure effective observation, k s l i d e must satisfy the following criteria.
k s l i d e > max E α , E β

5.2. Rotor Position Estimation

The estimated back electromotive force represents a high-frequency switching signal, which is rendered continuous through the application of low-pass filtering.
E α * E β * = ω c s L + ω c k s l i d e s i g n ( i ^ α i α ) ω c s L + ω c k s l i d e s i g n ( i ^ β i β )
In the equation, s L is the Laplace operator, [ E α * E β * ] T represents the filtered stator voltage, and ω c denotes the cutoff frequency of the low-pass filter.
We then utilize the arctangent function to estimate the position of the rotor:
θ e q = arctan ( E α * E β * )
Owing to the phase delay induced by the low-pass filter, which impacts the estimation of the rotor position, error compensation is necessary.
θ e = θ e q + arctan ( ω e ω c )
In the equation, ω e is the electrical angular velocity.
The differentiation of Equation (49) results in the estimated rotor speed.
ω e = ( E α * ) 2 + ( E β * ) 2 ψ f
Therefore, the mechanical angular velocity can be obtained.
ω m = ω e P n
The estimated rotor position and speed are influenced by chattering resulting from the switched characteristics of sliding mode observation; therefore, this paper employs the EKF to refine the estimated output.

6. Simulation Experiments and Analysis

To evaluate the effectiveness of the proposed method, this paper employs Matlab/Simulink simulation software (version R2025a) for analysis. The motor parameters utilized for verification are presented in Table 1.
As illustrated in Figure 2, the control system primarily comprises four components: feedback, control, coordinate transformation, and drive. Firstly, a sliding mode observer is employed to monitor the motor’s position and speed, which, after filtering, serves as the input for the controller. Secondly, the BPNN utilizes the relevant speed information as feature input to learn and adjust the parameters of the improved sliding mode controller in real time. Finally, the improved sliding mode controller generates the desired current q, while the current loop’s PI controller produces the d-axis and q-axis voltages. Following coordinate transformation to the α β coordinate system, these voltages are integrated with SVPWM to yield the inverter control signal, resulting in the three-phase current output of the PMSM.
With the exception of the parameters adjusted by BPNN, all other relevant parameters are set to fixed values, as illustrated in Table 2. The following control parameters are empirical values determined through experimental optimization. For example, the base learning rate η b should balance learning speed and oscillation risk while ensuring convergence stability. The number of hidden layer neurons in the BPNN is a compromise between network complexity and computational efficiency, and its nonlinear fitting capability has been verified through grid search to be sufficient to meet control requirements. BPNN weights are initialized using small random numbers combined with non-zero biases, which avoids gradient vanishing while breaking symmetry.

6.1. Rotor Position Observation

Effective control capability is predicated on precise feedback parameters. In the realm of motor control, the primary methods for acquiring feedback parameters consist of sensor detection and sensorless observation. These two approaches exhibit fundamental distinctions, the former is contingent upon the accuracy of the sensing element to guarantee the reliability of the parameters, whereas the latter relies on the observation algorithm. This paper employs a sliding mode observer to estimate the rotor position and speed of the PMSM.
As illustrated in Figure 3, this paper employs two types of input signals—set-point and time-varying—which effectively demonstrate the proposed control algorithm’s efficacy in both set-point control systems and servo control systems. To accurately depict the relationship between the actual rotor position and the observed position, the position curve is wrapped, resulting in a sawtooth waveform. By selecting any time interval from 0.16 to 0.17 s, it can be observed that the rotor’s observed position curves for both control systems closely align with the actual position curves, exhibiting minimal observation error, thereby validating the accuracy of the sliding mode observer.
The rotational speed, as another crucial feedback parameter, has a direct impact on the control effectiveness. As illustrated in Figure 4, during set-point control, the output of the observer typically aligns with the actual output throughout the motor startup phase, steady phase, and load phase. However, it is notable that the observed value lags slightly behind the actual value by approximately 0.0005 s, a characteristic lag that arises following parameter filtering. From the steady phase onward, it is evident that the use of a sliding mode observer results in high-frequency jitter in the output parameters due to the switching capability of the sign function. While the filter can effectively mitigate this issue, the observed value continues to exhibit a degree of jitter. In the case of servo control, the observed value is noticeably closer to the desired value, with smaller fluctuations compared to the actual value; nonetheless, it still experiences the same lag and jitter as seen in set-point control.
Overall, the sliding mode observer has good observation capabilities and can quickly estimate the rotor position and speed.

6.2. Controller Parameter Adjustment

Upon verifying the observation effects of the observer, we enhance the control capability of the controller based on the analysis conducted by the observer. As previously mentioned, the control component can be categorized into two modules: BPNN and ISMC.
Based on the system simulation time and the designated operating cycle of the neural network, the number of speed value updates can be determined. In this study, the operating cycle of the BPNN is established at 1 microsecond, resulting in a total of 300,000 updates. As illustrated in Figure 5, the training performance of the BPNN is depicted by the linear relationship between the desired value of servo control and the output value. It is evident that the fitted curve closely aligns with the desired curve, and the linear correlation coefficient R (Pearson correlation coefficient) approaches 1, indicating a robust linear positive correlation between the desired value and the system output value, signifying that the output value can effectively track the input signal.
As illustrated in Figure 6, the output of the BPNN consists of six parameters for the controller, namely c, ϵ , β , ϕ , δ , and i ˙ max . The first five parameters pertain to the control law, while the sixth parameter serves as the current adjustment parameter. It is evident that when the PMSM control system initiates operation, the BPNN supplies an initial set of values to the controller. As the operational time progresses, the BPNN promptly adjusts the parameters to align with the current operating state, encompassing both the motor starting phase and the steady-state phase of set-point control. Depending on the smoothing time t a established in the S-shaped speed smoothing curve, the motor starting phase is completed within 0 to t a s. Upon the completion of the starting phase, the motor transitions into the steady operating phase, prompting corresponding changes in the six parameters. At 0.2 s, a sudden load disturbance is introduced, yet no significant fluctuations in the control parameters are observed, indicating that the controller exhibits strong robustness under parameter control during the steady operating phase. In the context of servo control, given that the expectation is a continuously varying time-dependent signal, the BPNN is capable of adjusting the controller parameters more rapidly during the starting phase.

6.3. Motor Output Analysis

Reasonable parameters enable the controller to generate optimal control signals, which prompt the motor to respond accordingly. The current, as a physical quantity regulated by the inner loop controller, responds first. As illustrated in Figure 7, during the set-point control, the three-phase stator current of the motor exhibits three distinct states, corresponding to the starting stage, steady stage, and load stage. In the starting stage, the stator current reaches a peak of approximately 17 A, subsequently decreasing around 0.01 s as it transitions into the steady stage. At 0.2 s, a sudden load disturbance is introduced, resulting in an increase in the three-phase stator current, which manifests a symmetric sine wave pattern, with a maximum amplitude of about 14.8 A. In servo control, at the moment of a sudden change in motor speed, the stator current experiences an overshoot, while in other stages, it aligns with the changes in the input signal. When tracking a ramp signal, the maximum value of the current stabilizes and varies based on the slope. When following a set-point signal, the current approaches 0 A. In the case of a sine signal, the magnitude of the current is dictated by the slope at the corresponding time points of the sine wave, demonstrating a pattern of initially decreasing and then increasing. At 0.2 s, when a sudden load disturbance is applied, the variation in current is influenced by both the magnitude of the load and the slope of the signal.
As shown in Figure 8, to highlight the advantages of BPNN-ISMC, the three-phase stator currents in the A B C coordinate system are converted to the d q coordinate system for comparative analysis of ISMC, SMC, and ADRC. During the set-point control process in the startup phase, all four control methods exhibit current overshoot. Without restricting the current output range, the maximum startup current for SMC is approximately 49 A, for ISMC approximately 22 A, for ADRC approximately 46 A, and for BPNN-ISMC, the current equals the maximum stator current, approximately 17 A. After the startup phase, the current approaches 0 A. At 0.2 s, a sudden load disturbance is applied, causing the current of BPNN-ISMC, ISMC, and ADRC to increase sharply and stabilize after 0.01 s, while the SMC current does not exhibit overshoot during this period. Since the load is the same, the steady-state values of the three methods remain consistent, at approximately 9.5 A. Generally, the direct starting current of a motor is 4 to 7 times the rated current. In this paper, a motor with a rated current of approximately 6 A is used, indicating that under BPNN-ISMC control, the starting current is maintained within three times the rated current, thereby achieving soft starting of the PMSM. In terms of servo control, the maximum starting current of BPNN-ISMC and ADRC is slightly lower than that of ISMC and SMC. In other stages, SMC exhibits the smallest current fluctuations. Considering the expected input, when the system transitions to low speed (approximately 0.29 s), SMC encounters difficulties in maintaining torque output to counteract the load torque.
In the context of motor inner ring control, the error of the physical quantity of current should approach zero throughout the control process. As shown in Figure 9, the current error exhibits different behaviors under the four control methods. It is worth noting that the errors of BPNN-ISMC, ISMC, and ADRC are generally smaller than those of SMC, especially during the start-up phase and in response to sudden changes in speed, where SMC exhibits significant error peaks.
As shown in Figure 10, there are significant differences in the speed control performance of the four methods. In the set-point control scenario, SMC and ADRC exhibit the fastest response speed during the motor startup phase, with peak values reaching 0.005 s and 0.004 s earlier than ISMC, respectively. The peak speeds of SMC and ADRC are 1600 r/min and 1776 r/min, while the latter reaches 1643 r/min. The speed of BPNN-ISMC does not exhibit overshoot and enters the steady state simultaneously with ISMC and ADRC. Clearly, BPNN-ISMC, ISMC, and ADRC all sacrifice some rapidness to achieve a smooth transition to the steady state. After reaching the steady state, it is observed that the amplitude of ADRC is smaller than that of the other three methods. After a sudden increase in load, the speeds controlled by all four controllers decrease rapidly, with SMC decreasing by 225 r/min and ADRC decreasing by 216 r/min. However, the speed decreases of BPNN-ISMC and ISMC are significantly smaller than those of SMC and ADRC, with BPNN-ISMC decreasing by 29 r/min less than ISMC. After the speed stabilizes again, the SMC cannot track the set speed and maintains a decrease of 225 r/min, while the BPNN-ISMC, ISMC, and ADRC maintain smaller decreases in speed. In servo control, when the target speed undergoes a sudden change, the SMC exhibits the largest overshoot, while the BPNN-ISMC, ISMC, and ADRC exhibit relatively smaller overshoots. Before the sudden increase in load, the SMC exhibits the worst tracking performance, with its output significantly deviating from the expected value, while the BPNN-ISMC, ISMC, and ADRC demonstrate excellent tracking performance, with their outputs closely matching the expected values. After the sudden increase in load, the deviation between the SMC and the expected value significantly increases, while the ISMC and BPNN-ISMC maintain strong tracking performance. In contrast, BPNN-ISMC, ISMC, and ADRC all exhibit enhanced interference resistance and tracking capabilities, with BPNN-ISMC performing the most outstandingly.
As shown in Figure 11, this paper compares the tracking errors of four control methods. In the set-point control scenario, the tracking errors of all four methods approach 0 r/min before the sudden increase in load. However, the SMC method exhibits relatively smaller oscillation amplitudes. After the sudden increase in load, the absolute error under SMC corresponds to the maximum speed decrease, while the absolute errors under BPNN-ISMC, ISMC, and ADRC are significantly smaller than their respective maximum speed decreases. BPNN-ISMC and ADRC are approximately 0.5 r/min, and ISMC is approximately 7 r/min. Therefore, the relative errors of the four methods can be calculated using Equation (52): SMC and ISMC are 15% and 0.47%, respectively, while BPNN-ISMC and ADRC are 0.03%. From this, it can also be inferred that the relative errors of BPNN-ISMC and ADRC are 93.62% and 99.80% lower than those of ISMC and SMC, respectively.
Δ E 1 = E I S M C E B P N N I S M C E I S M C Δ E 2 = E S M C E B P N N I S M C E S M C Δ E 3 = E A D R C E B P N N I S M C E A D R C
In the equation, Δ E 1 , Δ E 2 , and Δ E 3 represent the relative error improvement percentages of the BPNN-ISMC control method compared to the ISMC, SMC, and ADRC control methods, respectively; E B P N N I S M C , E I S M C , E S M C , and E A D R C represent the relative errors of the four control methods, respectively.
In servo control, SMC-related errors are the most significant, with values fluctuating with changes in speed and load. In contrast, the errors of BPNN-ISMC, ISMC, and ADRC remain small, exhibiting sudden changes only when speed and load vary and quickly returning to 0 r/min after the change. Compared to ISMC and ADRC, BPNN-ISMC exhibits smaller amplitude changes during speed transitions, resulting in a more stable value closer to 0 r/min. Considering the characteristics of the input signal in servo control, the performance of the four methods is evaluated using the root mean square error. Using Equation (53), the root mean square errors for BPNN-ISMC, ISMC, SMC, and ADRC are calculated to be 18.16 r/min, 23.60 r/min, 176.17 r/min, and 28.89 r/min, respectively. Therefore, the RMS error of BPNN-ISMC is 18.83%, 89.70%, and 37.14% smaller than that of ISMC, SMC, and ADRC, respectively. This further demonstrates that ISMC and BPNN-ISMC possess enhanced interference resistance and tracking capabilities, with BPNN-ISMC exhibiting superior performance.
Δ R 1 = R I S M C R B P N N I S M C R I S M C Δ R 2 = R S M C R B P N N I S M C R S M C Δ R 3 = R A D R C R B P N N I S M C R A D R C
In the equation, Δ R 1 , Δ R 2 , and Δ R 3 represent the root mean square error improvement percentages of the BPNN-ISMC control method compared to the ISMC, SMC, and ADRC control methods, respectively; R B P N N I S M C , R I S M C , R S M C , and R A D R C represent the relative errors of the four control methods, respectively.

7. Conclusions

This article discusses the necessity of a load observer in SMC for effectively mitigating load disturbances. By enhancing the approaching rate of the sliding mode controller and integrating it with a BPNN, a control method that utilizes BPNN to adjust the improved sliding mode controller is developed. The validity and advantages of the proposed method are demonstrated through comparisons with the vector control method, utilizing I d = 0, and the sensorless sliding mode observation technique.
The SMC method proposed in this paper, based on BPNN adaptive tuning, demonstrates excellent dynamic performance and robustness in the field of motor control. With a calculation cycle of microseconds, the system can efficiently suppress most operational disturbances as long as the disturbance frequency does not exceed the BPNN bandwidth. Although in ultra-high-frequency interference scenarios, due to the sampling frequency limitations of neural networks and controllers, the system performance lags behind traditional load observers, in typical application scenarios, this method can fully replace traditional observer schemes. It ensures control accuracy and dynamic response while significantly simplifying system hardware design complexity, demonstrating excellent engineering application value.
In the future, this method can be further optimized to improve control performance, such as by enhancing the adaptability of the controller and expanding the linear range of the SMC law, thereby significantly suppressing oscillation phenomena. Additionally, the proposed method is implemented through optimized network structure and efficient matrix operations, achieving microsecond-level computation cycles on mainstream embedded controllers such as the STM32. The simple BPNN network structure has minimal forward propagation and parameter update times, consuming only a small amount of CPU resources, fully meeting real-time control requirements. This lightweight design retains the adaptive advantages of neural networks while overcoming the computational bottlenecks of traditional deep networks on embedded platforms.

Author Contributions

Conceptualization, Y.H., C.Z., Q.G. and T.Y.; Data curation, Y.H.; Methodology, Y.H.; Formal analysis, Y.H. and Q.G.; Validation, Y.H.; Visualization, Y.H.; Roles/Writing—original draft, Y.H.; Funding acquisition, C.Z.; Resources, C.Z.; Writing—review and editing, C.Z.; Supervision, C.Z., Q.G., T.Y. and L.R.; Software, T.Y.; Project administration, L.R. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Natural Science Foundation of China (Grant No. 61563010) and the Guizhou Minzu University Scientific Research Fund Sponsored Programs (Grant No. GZMUZK[2023]YB06).

Data Availability Statement

The datasets are available from the corresponding author on reasonable request.

Acknowledgments

This study did not receive any additional support other than the authors’ contributions and funding.

Conflicts of Interest

Author Tao Yang was employed by Guizhou Aerospace Linquan Motor Co., Ltd. The remaining authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.

References

  1. Wang, G.; Valla, M.; Solsona, J. Position sensorless permanent magnet synchronous machine drives—A review. IEEE Trans. Ind. Electron. 2019, 67, 5830–5842. [Google Scholar] [CrossRef]
  2. König, P.; Sharma, D.; Konda, K.R.; Xie, T.; Höschler, K. Comprehensive review on cooling of permanent magnet synchronous motors and their qualitative assessment for aerospace applications. Energies 2023, 16, 7524. [Google Scholar] [CrossRef]
  3. Geng, H.; Zhang, X.; Yan, S.; Zhang, Y.; Wang, L.; Han, Y.; Wang, W. Magnetic Field Analysis of an Inner-Mounted Permanent Magnet Synchronous Motor for New Energy Vehicles. Energies 2022, 15, 4074. [Google Scholar] [CrossRef]
  4. Xia, X.; Zhang, B.; Li, X. High precision low-speed control for permanent magnet synchronous motor. Sensors 2020, 20, 1526. [Google Scholar] [CrossRef]
  5. He, Q.; Yang, Y.; Luo, C.; Zhai, J.; Luo, R.; Fu, C. Energy recovery strategy optimization of dual-motor drive electric vehicle based on braking safety and efficient recovery. Energy 2022, 248, 123543. [Google Scholar] [CrossRef]
  6. Liu, Y.; Li, J.; Sun, Z.Y.; Chen, C.C. A New Adaptive Control Design of Permanent Magnet Synchronous Motor Systems with Uncertainties. Symmetry 2025, 17, 2. [Google Scholar] [CrossRef]
  7. Guo, H.; Xiang, T.; Liu, Y.; Zhang, Q.; Liu, S.; Guan, B. Active Disturbance Rejection Control Method for Marine Permanent-Magnet Propulsion Motor Based on Improved ESO and Nonlinear Switching Function. J. Mar. Sci. Eng. 2023, 11, 1751. [Google Scholar] [CrossRef]
  8. Wang, S.; Doki, S.; Suzuki, T.; Fujii, K.; Hayashi, Y. Decoupled current vector control of dual three phase PMSM drives with two independent micro control units utilizing current observer. IEEJ J. Ind. Appl. 2022, 11, 779–789. [Google Scholar] [CrossRef]
  9. Valencia, D.F.; Tarvirdilu-Asl, R.; Garcia, C.; Rodriguez, J.; Emadi, A. A review of predictive control techniques for switched reluctance machine drives. Part I: Fundamentals and current control. IEEE Trans. Energy Convers. 2020, 36, 1313–1322. [Google Scholar] [CrossRef]
  10. Ye, L.; Lu, P.; Zhao, Y.; Dai, B.; Tang, Y. Review of model predictive control for power system with large-scale wind power grid-connected. Proc. CSEE 2021, 41, 6181–6198. [Google Scholar]
  11. Li, T.; Sun, X.; Lei, G.; Guo, Y.; Yang, Z.; Zhu, J. Finite-control-set model predictive control of permanent magnet synchronous motor drive systems—An overview. IEEE/CAA J. Autom. Sin. 2022, 9, 2087–2105. [Google Scholar] [CrossRef]
  12. Concari, L.; Toscani, A.; Barater, D.; Concari, C.; Degano, M.; Pellegrino, G. Comparison of flux observers for sensorless control of permanent magnet assisted SynRel motors. In Proceedings of the IECON 2016-42nd Annual Conference of the IEEE Industrial Electronics Society, Florence, Italy, 23–26 October 2016. [Google Scholar]
  13. Lakhe, R.K.; Chaoui, H.; Alzayed, M.; Liu, S. Universal control of permanent magnet synchronous motors with uncertain dynamics. Actuators 2021, 10, 49. [Google Scholar] [CrossRef]
  14. Kolano, K. New method of vector control in PMSM motors. IEEE Access 2023, 11, 43882–43890. [Google Scholar] [CrossRef]
  15. Xu, X.Y.; Li, Y.Z. Vector Control of Permanent Magnet Synchronous Motor Based on MRAS Method. Int. J. Multiphysics 2022, 16, 119. [Google Scholar] [CrossRef]
  16. Zhang, Y.; Wu, H.; Chien, Y.R.; Tang, J. Vector control of permanent magnet synchronous motor drive system based on new sliding mode control. IEICE Electron. Express 2023, 20, 20230263. [Google Scholar] [CrossRef]
  17. Achour, H.B.; Ziani, S.; Chaou, Y.; El Hassouani, Y.; Daoudia, A. Permanent magnet synchronous motor PMSM control by combining vector and PI controller. WSEAS Trans. Syst. Control 2022, 17, 244–249. [Google Scholar] [CrossRef]
  18. Sakunthala, S.; Kiranmayi, R.; Mandadi, P.N. A review on speed control of permanent magnet synchronous motor drive using different control techniques. In Proceedings of the 2018 International Conference on Power, Energy, Control and Transmission Systems (ICPECTS), Chennai, India, 22–23 February 2018. [Google Scholar]
  19. Shu, S.; Zhang, Y.; Wang, X.; Pan, Q.; Tao, X. Space vector control of a permanent magnet linear synchronous motor based on the improved single neuron PID algorithm. J. Control Eng. Appl. Inform. 2020, 22, 74–84. [Google Scholar]
  20. Ishwarya, U.; Srimathi, R.; Nithishkumar, K.; Chandrakala, K.R.M.V.; Saravanan, S.; Shankar, V.K.A. Optimum Speed Control of Permanent Magnet Synchronous Motor using Artificial Neural Network-Based Field-Oriented Controller. In Proceedings of the 2024 3rd International Conference on Artificial Intelligence For Internet of Things (AIIoT), Vellore, India, 3–4 May 2024. [Google Scholar]
  21. Fatemimoghadam, A.; Yan, Y.; Iyer, L.V.; Kar, N.C. Permanent magnet synchronous motor drive using deep-neural-network-based vector control for electric vehicle applications. In Proceedings of the 2022 International Conference on Electrical Machines (ICEM), Valencia, Spain, 5–8 September 2022. [Google Scholar]
  22. Luo, Y.C.; Huang, H.Y.; Chen, B.W.; Kuo, Y.P. Vector-controlled Permanent Magnet Synchronous Motor Drive Speed Identification Using General Regression Neural Network. Sens. Mater. 2023, 35, 1587–1598. [Google Scholar] [CrossRef]
  23. Jadhav, I.S.; Malwatkar, G.M. Optimal and higher order sliding mode control for systems with disturbance rejection. In Applied Information Processing Systems: Proceedings of ICCET 2021; Springer: Singapore, 2021; pp. 563–574. [Google Scholar]
  24. Hua, T.; Zhang, H.; Xie, K. Robust sliding mode control of offshore parallel platform. In Proceedings of the 2019 4th International Conference on Automation, Control and Robotics Engineering, Shenzhen, China, 19–21 July 2019. [Google Scholar]
  25. Niu, S.; Chen, W.H.; Lu, X. Sliding mode control with integral sliding surface for linear uncertain impulsive systems with time delays. Appl. Math. Model. 2023, 113, 439–455. [Google Scholar] [CrossRef]
  26. Pradhan, R.; Subudhi, B. Double integral sliding mode MPPT control of a photovoltaic system. IEEE Trans. Control Syst. Technol. 2015, 24, 285–292. [Google Scholar] [CrossRef]
  27. Ren, H.; Zhang, L.; Su, C. Adaptive super twisting sliding mode control with fractional order sliding surface for trajectory tracking of a mobile robot. J. Control Sci. Eng. 2020, 2020, 1–13. [Google Scholar]
  28. Wang, T.; Wang, B.; Yu, Y.; Xu, D. Fast high-order terminal sliding-mode current controller for disturbance compensation and rapid convergence in induction motor drives. IEEE Trans. Power Electron. 2023, 38, 9593–9605. [Google Scholar] [CrossRef]
  29. Kong, X.; Zhang, T. Non-singular fast terminal sliding mode control of high-speed train network system based on improved particle swarm optimization algorithm. Symmetry 2020, 12, 205. [Google Scholar] [CrossRef]
  30. Kim, Y.; Ahn, H.; Hu, M.; You, K. Improved non-singular fast terminal sliding mode control for SPMSM speed regulation. IEEE Access 2023, 11, 65924–65933. [Google Scholar] [CrossRef]
  31. Roy, S.; Baldi, S.; Fridman, L.M. On adaptive sliding mode control without a priori bounded uncertainty. Automatica 2020, 111, 108650. [Google Scholar] [CrossRef]
  32. Junejo, A.K.; Xu, W.; Mu, C.; Ismail, M.M.; Liu, Y. Adaptive speed control of PMSM drive system based a new sliding-mode reaching law. IEEE Trans. Power Electron. 2020, 35, 12110–12121. [Google Scholar] [CrossRef]
  33. Liu, Y.J.; Chen, H. Adaptive sliding mode control for uncertain active suspension systems with prescribed performance. IEEE Trans. Syst. Man Cybern. Syst. 2020, 51, 6414–6422. [Google Scholar] [CrossRef]
  34. Yi, Y.; Zheng, W.X.; Liu, B. Adaptive anti-disturbance control for systems with saturating input via dynamic neural network disturbance modeling. IEEE Trans. Cybern. 2020, 52, 5290–5300. [Google Scholar] [CrossRef]
  35. Liu, Y.; Chen, X.; Wu, Y.; Cai, H.; Yokoi, H. Adaptive neural network control of a flexible spacecraft subject to input nonlinearity and asymmetric output constraint. IEEE Trans. Neural Netw. Learn. Syst. 2021, 33, 6226–6234. [Google Scholar] [CrossRef]
  36. Wen, Q.; Yang, X.; Huang, C.; Zeng, J.; Yuan, Z.; Liu, P.X. Disturbance observer-based neural network integral sliding mode control for a constrained flexible joint robotic manipulator. Int. J. Control. Autom. Syst. 2023, 21, 1243–1257. [Google Scholar] [CrossRef]
  37. Song, P.; Yang, Q.; Li, D.; Wen, G.; Zhang, Z.; Peng, J. Disturbance-compensation-based predictive sliding mode control for aero-engine networked systems with multiple uncertainties. IEEE Trans. Autom. Sci. Eng. 2024, 22, 276–292. [Google Scholar] [CrossRef]
  38. Ruan, W.; Dong, Q.; Zhang, X.; Li, Z. Friction compensation control of electromechanical actuator based on neural network adaptive sliding mode. Sensors 2021, 21, 1508. [Google Scholar] [CrossRef] [PubMed]
  39. Aziz, A.G.M.A.; Abdelaziz, A.Y.; Ali, Z.M.; Diab, A.A.Z. A comprehensive examination of vector-controlled induction motor drive techniques. Energies 2023, 16, 2854. [Google Scholar] [CrossRef]
  40. Mohanraj, D.; Gopalakrishnan, J.; Chokkalingam, B.; Mihet-Popa, L. Critical aspects of electric motor drive controllers and mitigation of torque ripple. IEEE Access 2022, 10, 73635–73674. [Google Scholar] [CrossRef]
  41. Ho, C.H.; Hwang, J.C. Design of Small Permanent-Magnet Linear Motors and Drivers for Automation Applications with S-Curve Motion Trajectory Control and Solutions for End Effects and Cogging Force. Energies 2024, 17, 5719. [Google Scholar] [CrossRef]
  42. Malgaca, L.; Lök, Ş.İ. Measurement and modeling of a flexible manipulator for vibration control using five-segment S-curve motion. Trans. Inst. Meas. Control 2022, 44, 1545–1556. [Google Scholar] [CrossRef]
Figure 1. BPNN structure diagram.
Figure 1. BPNN structure diagram.
Machines 13 00810 g001
Figure 2. Structure diagram of PMSM vector control system under BPNN-ISMC.
Figure 2. Structure diagram of PMSM vector control system under BPNN-ISMC.
Machines 13 00810 g002
Figure 3. Observational results of PMSM rotor position. (a) Position observation curve (set-point). (b) Position observation curve (servo).
Figure 3. Observational results of PMSM rotor position. (a) Position observation curve (set-point). (b) Position observation curve (servo).
Machines 13 00810 g003
Figure 4. Observational results of PMSM rotor speed. (a) Speed observation curve (set-point). (b) Speed observation curve (servo).
Figure 4. Observational results of PMSM rotor speed. (a) Speed observation curve (set-point). (b) Speed observation curve (servo).
Machines 13 00810 g004
Figure 5. Training results of the BPNN based on servo control.
Figure 5. Training results of the BPNN based on servo control.
Machines 13 00810 g005
Figure 6. Variation curve of the BPNN output control parameters. (a) Variation curve of control parameters (set-point). (b) Variation curve of control parameters (servo).
Figure 6. Variation curve of the BPNN output control parameters. (a) Variation curve of control parameters (set-point). (b) Variation curve of control parameters (servo).
Machines 13 00810 g006
Figure 7. Three-phase stator current of PMSM under BPNN-ISMC control. (a) Current variation (set-point). (b) Current variation (servo).
Figure 7. Three-phase stator current of PMSM under BPNN-ISMC control. (a) Current variation (set-point). (b) Current variation (servo).
Machines 13 00810 g007
Figure 8. Current variation in d-q coordinate system under different control methods. (a) d-q axis current (set-point). (b) d-q axis current (servo).
Figure 8. Current variation in d-q coordinate system under different control methods. (a) d-q axis current (set-point). (b) d-q axis current (servo).
Machines 13 00810 g008
Figure 9. Current error dynamics in the d-q frame under different control strategies. (a) d-q axis current error (set-point). (b) d-q axis current error (servo).
Figure 9. Current error dynamics in the d-q frame under different control strategies. (a) d-q axis current error (set-point). (b) d-q axis current error (servo).
Machines 13 00810 g009
Figure 10. Comparative speed response characteristics under different control strategies. (a) Speed response (set-point). (b) Speed response (servo).
Figure 10. Comparative speed response characteristics under different control strategies. (a) Speed response (set-point). (b) Speed response (servo).
Machines 13 00810 g010
Figure 11. Comparative speed tracking error analysis under different control strategies. (a) Speed tracking error (set-point). (b) Speed tracking error (servo).
Figure 11. Comparative speed tracking error analysis under different control strategies. (a) Speed tracking error (set-point). (b) Speed tracking error (servo).
Machines 13 00810 g011
Table 1. Parameters of PMSM.
Table 1. Parameters of PMSM.
Parameter TypeValue
Rated Voltage300 Vdc
Rated Torque8 N · m
Rated Speed2000 rpm
Operating Frequency100 Hz
Number of Phases3
Pole Pairs4
Stator Resistance0.9585 Ω
Stator Inductance0.00525 H
Permanent Magnet Flux Linkage0.1827 Wb
Moment of Inertia0.0006329 kg · m2
Table 2. Parameters of the PMSM vector control system.
Table 2. Parameters of the PMSM vector control system.
Parameter TypeValue
S-curve Velocity Smoothing Time t a 0.01 s
d-Axis Proportional Coefficient5
d-Axis Integral Coefficient3
q-Axis Proportional Coefficient5
q-Axis Integral Coefficient30
ISMC Initial Parameters c110
ISMC Initial Parameters β 27
ISMC Initial Parameters δ 0.116
ISMC Initial Parameters ϵ 190
ISMC Initial Parameters ϕ 0.35
Maximum Rate of Change of Current i ˙ max 1300
Base Learning Rate η b 0.0005
Momentum Coefficient μ 0.95
Amplification Factor k slide 300
Cutoff Frequency of Low-Pass Filter ω e 1000
Load Torque10 N · m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Huo, Y.; Zhang, C.; Gao, Q.; Yang, T.; Ren, L. High Disturbance-Resistant Speed Control for Permanent Magnet Synchronous Motors: A BPNN Self-Tuning Improved Sliding Mode Strategy Without Load Observer. Machines 2025, 13, 810. https://doi.org/10.3390/machines13090810

AMA Style

Huo Y, Zhang C, Gao Q, Yang T, Ren L. High Disturbance-Resistant Speed Control for Permanent Magnet Synchronous Motors: A BPNN Self-Tuning Improved Sliding Mode Strategy Without Load Observer. Machines. 2025; 13(9):810. https://doi.org/10.3390/machines13090810

Chicago/Turabian Style

Huo, Yuansheng, Chengwei Zhang, Qing Gao, Tao Yang, and Lirong Ren. 2025. "High Disturbance-Resistant Speed Control for Permanent Magnet Synchronous Motors: A BPNN Self-Tuning Improved Sliding Mode Strategy Without Load Observer" Machines 13, no. 9: 810. https://doi.org/10.3390/machines13090810

APA Style

Huo, Y., Zhang, C., Gao, Q., Yang, T., & Ren, L. (2025). High Disturbance-Resistant Speed Control for Permanent Magnet Synchronous Motors: A BPNN Self-Tuning Improved Sliding Mode Strategy Without Load Observer. Machines, 13(9), 810. https://doi.org/10.3390/machines13090810

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