Next Article in Journal
Chroma Backdoor: A Stealthy Backdoor Attack Based on High-Frequency Wavelet Injection in the UV Channels
Previous Article in Journal
A Syntax-Aware Graph Network with Contrastive Learning for Threat Intelligence Triple Extraction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Symmetry-Inspired Friction Compensation and GPI Observer-Based Nonlinear Predictive Control for Enhanced Speed Regulation in IPMSM Servo Systems

1
Engineeing Training Center, Nanjing Vocational University of Industry Technology, Nanjing 210023, China
2
Key Laboratory of Measurement and Control of CSE, Ministry of Education, School of Automation, Southeast University, Nanjing 210096, China
3
Academy of Art and Design, Anhui University of Technology, Ma’anshan 243002, China
*
Author to whom correspondence should be addressed.
Symmetry 2025, 17(7), 1012; https://doi.org/10.3390/sym17071012 (registering DOI)
Submission received: 14 May 2025 / Revised: 16 June 2025 / Accepted: 24 June 2025 / Published: 27 June 2025

Abstract

In integrated permanent magnet synchronous motors (IPMSMs) coupled with mechanical devices such as ball screws and reducers, complex nonlinear friction characteristics often arise, leading to asymmetrical distortions such as position “flat-top” and speed “ramp-up”. These phenomena significantly degrade the system’s positioning accuracy. To address this issue, this paper introduces a symmetry-inspired nonlinear predictive speed control approach based on the Stribeck piecewise linearized friction compensation and a generalized proportional integral (GPI) observer. The proposed method leverages the inherent symmetry in the Stribeck friction model to describe the nonlinear behavior, employing online piecewise linearization via the least squares method. A GPI observer was designed to estimate the lumped disturbance, including time-varying components in the speed dynamics, friction model deviations, and external loads. By incorporating these estimates, a nonlinear predictive controller was developed, employing a quadratic cost function to derive the optimal control law. The experimental results demonstrate that, compared to traditional integral NPC and PI controllers, the proposed method effectively restores system symmetry by eliminating the “flat-top” and “ramp-up” distortions while maintaining computational efficiency.

1. Introduction

The application of integrated permanent magnet synchronous motors (IPMSMs) is no longer limited to traditional fields such as textiles and welding; it is increasingly being used in high-end areas such as precision instruments and aerospace electromechanical actuators [1,2,3,4,5]. These high-tech fields often have extremely high requirements for the speed control accuracy of IPMSM electromechanical servo systems [6,7], and any errors in control accuracy are often intolerable in these advanced technology sectors [8,9]. Whether in precision instruments or electromechanical actuators, basic mechanical components, such as ball screws, are commonly used in devices aimed at positioning [10,11]. Ball screws can effectively convert the rotation of the electromechanical servo system into linear motion [12], offering advantages such as high transmission efficiency, high transmission accuracy, and long service life [13].
IPMSMs are typically used in conjunction with mechanical devices such as ball screws and reducers under a weak magnetic control framework [14,15,16]. However, such assemblies can lead to complex nonlinear friction issues [17], resulting in significant “flexibility” in the electromechanical servo system [18], which, ultimately, greatly reduces position control accuracy [19]. Many studies have shown that in this type of flexible servo system, position errors often occur in the zero-speed reversal region during reciprocating motion. In this region, there exist the phenomena of a “flat-top” position and a “ramp-up” speed, which manifest as a severe distortion similar to “loss of response” in position and speed tracking [20,21,22]. The cause of these phenomena is the nonlinear friction in flexible electromechanical servo systems, which is particularly strong at low speeds, thereby significantly affecting the repeatability of positioning accuracy [23]. If the design of the speed loop controller can be improved to enable it to compensate for and suppress nonlinear friction, it would greatly enhance the positioning accuracy of such precision machinery without increasing economic costs [24,25,26].
Many engineers and scholars have proposed different methods to address the nonlinear friction problem in IPMSM electromechanical servo systems. Reference [27] proposed a friction force identification and compensation method based on a matching-following algorithm. This method does not rely on a friction model but compensates for the friction dynamics through orthogonal polynomial approximation. The method offers high compensation accuracy, but due to the need for real-time online calculation and the large computational load, it is still in the offline simulation stage. Reference [28] proposed a sliding mode control strategy that leverages the LuGre friction model in conjunction with genetic algorithm-based identification techniques. This method improves the accuracy of friction compensation due to the high order of the friction model and the high precision of the identification algorithm. However, as it requires offline identification of the LuGre friction model using genetic algorithms and then uses the identified model to improve sliding mode control, the method’s online performance is still not sufficient, lacking real-time capability and adaptability for practical applications. Reference [29] introduced an adaptive control approach that incorporates the Stribeck friction model. In this method, the Stribeck friction model is approximated by piecewise linearization, and the Stribeck linearized model is identified online using a least squares method, which can be used in real time and is computationally efficient. The adaptive control improves the accuracy of friction compensation, and the entire algorithm works in real time and is easy to implement.
Based on a comprehensive mechanism modeling and analysis of the IPMSM electromechanical servo system, this paper proposes a nonlinear predictive speed control (NPC + GPIO + FRIC) based on Stribeck piecewise linearized friction compensation and a GPI observer. Initially, the Stribeck friction model, capable of thoroughly reflecting the nonlinear friction properties of flexible electromechanical servo systems, was selected, considering real-time efficiency and feasibility while ensuring model accuracy. The Stribeck friction model undergoes piecewise linearization using a least squares matrix algorithm with reduced online computation. Subsequently, using the identified friction model, the terms associated with speed dynamics, deviations in the model, and load torques (excluding friction) are collectively treated as a lumped disturbance. A GPI observer is employed to estimate the lumped disturbance. GPIO was initially introduced in [30] and further studied in [31,32,33], demonstrating its effectiveness in estimating different disturbance sources. Building on the lumped disturbance estimation, a nonlinear predictive control framework was further developed. Nonlinear predictive control (NPC), an iteration of Model Predictive Control (MPC), facilitates optimized control strategies for nonlinear control systems.
The major contributions of this paper include three aspects: (1) Taking nonlinear friction into account, the accurate mathematical model of the IPMSM electromechanical servo system is reconstructed. This achievement encompasses Stribeck friction modeling, linearization, and identification while ensuring real-time capability, versatility, and minimal computational load. (2) The time-varying parameters of the motor and the deviations of the identified friction model are treated as a type of lumped disturbance. A GPIO-based compensation method is designed to mitigate this disturbance, thereby ensuring robustness in speed control. (3) A nonlinear predictive control strategy is formulated, incorporating symmetry-inspired friction model identification and disturbance compensation, with the aim of enhancing speed closed-loop tracking performance.
After conducting a stability analysis of the proposed approach, comprehensive comparative experiments were performed on an IPMSM servo system platform to assess the practical feasibility and effectiveness of the suggested control strategy. The experimental outcomes reveal that the proposed speed control method delivers robust performance, effectively managing parameter variations and nonlinear friction disturbances. Compared with the integral NPC scheme and traditional PI control, it basically eliminates the position “flat-top” phenomenon and speed “ramp-up” phenomenon in position control mode without significantly increasing the online computational workload.

2. Preliminaries

2.1. Basic Dynamic Model of IPMSM

To establish a more effective mathematical model of IPMSMs, the following assumptions need to be made before modeling:
(1)
Ignore the stator hysteresis and eddy current losses of the IPMSM;
(2)
Assume that the magnetic circuit of the IPMSM can be analyzed according to the superposition theorem;
(3)
The excitation magnetic field and magnetomotive force of IPMSM follow a strictly sinusoidal distribution across the air gap, and higher-order harmonics are neglected;
(4)
During steady-state operation of the motor, the electromotive force of the three-phase symmetrical windings is in the form of a standard undistorted sine, with a mutual phase difference of 120 electrical degrees;
(5)
Ignore the inverter dead-time effect;
(6)
Ignore the backlash effect of the IPMSM.
Based on the above assumptions, through a series of mathematical derivations using the commonly applied Park transformation, inverse Park transformation, and Clarke transformation in the field of servo control, we can obtain the nominal speed mathematical model and the d- and q-axes of the dynamic nominal current mathematical models of the IPMSM as [32]
d ω d t = 1 J n p L d L q i d + n p ψ f i q B ω T f , d i d d t = 1 L d ( R s i d + u d + u d c o u p l i n g ) , d i q d t = 1 L q ( R s i q + u q + u q c o u p l i n g ) ,
where J is the moment of inertia, n p is the number of pole pairs, ψ f is the rotor flux linkage, ω is the rotor angular speed, T f is the friction torque, R s is the nominal value of the stator resistance, L d and L q are respectively the d- and q-axes stator inductances, i d and i q , are, respectively, the d and q axes of the stator currents, B is the friction coefficient, u d and u q are, respectively, the d and q axes of the stator voltages, and u d c o u p l i n g and u q c o u p l i n g are, respectively, the d and q axes of the cross-coupling terms. The cross-coupling terms are given by
u d c o u p l i n g = n p ω L q i q , u q c o u p l i n g = n p ω L d i d n p ω ψ f .
Remark 1 
(Nonlinear cross-coupling terms). In Equation (2), the d-axis coupling term n p ω L q i q is related to the q-axis stator current i q , and the q-axis coupling term n p ω L d i d n p ω ψ f is related to the d-axis stator current i d , so they are together called cross-coupling terms. Those multiply-form nonlinear cross-coupling terms are effectively handled by employing the methods presented in [32].
Furthermore, considering the motor parameter variations, each motor parameter can be expressed as the sum of its nominal value and change, given by
J = J 0 + Δ J , R s = R s 0 + Δ R s , L d = L d 0 + Δ L d , L q = L q 0 + Δ L q , ψ f = ψ f 0 + Δ ψ f , B = B 0 + Δ B ,
where J 0 and Δ J are, respectively, the moment of inertia of the electromechanical servo system body and its load, R s 0 and Δ R s are, respectively, the nominal value and change in stator resistance, L d 0 and Δ L d are, respectively, the nominal value and change in the d-axis stator inductance, L q 0 and Δ L q are, respectively, the nominal value and change in the q-axis stator inductance, ψ f 0 and Δ ψ f are, respectively, the nominal value and change in the rotor flux linkage, and B 0 and Δ B are, respectively, the nominal value and change in the friction coefficient. Substituting Equation (3) into Equation (1), the dynamic model of the IPMSM from Equation (1) can be rewritten as
d ω d t = 1 J 0 n p L d 0 L q 0 i d + n P ψ f 0 i q B 0 ω p ω T f , d i d d t = 1 L d 0 ( u d R s 0 i d + n p ω L q 0 i q + p d ) , d i q d t = 1 L q 0 ( u q R s 0 i q n p ω L d 0 i d n p ω ψ f 0 + p q ) ,
where p ω is the lumped disturbance in the speed dynamic, given by
p ω = 1 J 0 n p Δ L d 0 Δ L q 0 i d + n P Δ ψ f 0 i q Δ B ω T L Δ J d ω d t ,
and p d and p d are, respectively, the d and q axes of the time-varying voltages terms, given by
p d = Δ R s i d + n p ω Δ L q i q Δ L d d i d d t , p q = Δ R s i q n p ω Δ L d i d n p ω Δ ψ f Δ L q d i q d t .
Remark 2. 
The terms p d and p d caused by the motor parameter variations are time-varying, and, moreover, they grow greater from the CT region to the FW region. Hence, they also need major consideration in the current controller design.
Following the cascade control framework of electromechanical servo systems and the design principle of the IPMSM field-weakening control method [32], the i q in Equation (6) is considered the control law for velocity dynamics, where the designed velocity control law acts as the q-axis of the reference current i q * . The d-axis of the reference current i d * is derived from a field-weakening algorithm. Define the coefficient of i q in Equation (6) as the generalized torque coefficient K ¯ t , that is
K ¯ t = n P L d 0 L q 0 i d + n P ψ f 0 ,
and it is noted that since K ¯ t is related to i d , it is time-varying.
Remark 3 
(Motor parameters variations). It can be observed from the expression for p ω in Equation (5) that the first term 1 J 0 n P Δ L d 0 Δ L q 0 i d + n P Δ ψ f 0 i q represents the time-varying reduced terms of parameters L d , L q , and ψ f , indicating the impact of perturbations in these three parameters on the speed dynamics; the second term 1 J 0 Δ B ω represents the time-varying reduced term for the parameter B, illustrating the influence of the perturbation in the body friction coefficient on the speed dynamics; the second term 1 J 0 T L represents the time-varying reduced term for the parameter B, illustrating the influence of the perturbation in the body friction coefficient on the speed dynamics; the third term 1 J 0 T L indicates the effect of the load torque on the speed dynamics; the fourth term Δ J d ω d t is the time-varying reduced term for parameter J, representing the influence of inertia perturbation on the speed dynamics.
Remark 4 
(Various load torques). It is noted that the characteristic of the third term 1 J 0 T L in Equation (5) represents the portion of the load torque consumed by driving loads. In this paper, the load torque T L and the friction torque T f are considered separately. In practical applications, the magnitude of the driven load varies, making the handling of this term a critical consideration in the design of the speed loop controller.
Remark 5 
(Nonlinear friction torque). Noting that T f in Equation (4) represents the friction torque, it signifies the nonlinear friction challenge encountered by IPMSMs in applications involving flexible mechanical components such as ball screws and belt pulleys. The nonlinear friction challenge is manifested by the strong nonlinearity of the friction torque, which differs across various flexible load scenarios. If the nonlinear friction torque is not well handled, it would lead to a reduction in the precision of the speed controller. This precision reduction is particularly severe in the negative velocity reversal region, where a “flat-top” position phenomenon and a “ramp-up” speed phenomenon occur. These phenomena manifest as severe distortion, resembling a “loss of response” in position and speed tracking. In this paper, this challenge will be addressed through the design of a friction compensation speed controller. It is worth noting that the proper handling of nonlinear frictional torque is critical for electromechanical servo systems, as it not only relates to control accuracy but also to system reliability. The improper handling of frictional torque can lead to malfunctions in the electromechanical system. Approaches are provided to analyze and address reliability issues and such fault problems from both the perspectives of the functions in reference [34] and structure in reference [35].

2.2. Generalized IPMSM Object Based on the Cascade Flux-Weakening Control Framework

A cascade framework is usually used for motor control in industrial applications. In this framework, the speed loop control and current loop control can be designed separately. For the sake of convenience, here, we treat the current closed-loop control of the IPMSM as a whole, based on the cited reference, while designing the speed loop controller independently. Figure 1 shows this framework, where the generalized IPMSM object represents an integrated system encompassing the current loop controller, the IPMSM, and the power electronics units, and the speed is regulated by a speed controller designed in this study. In Figure 1, ω * represents the reference speed, and i q * represents the reference q-axis current.

3. Controller Design

Here, considering the motor parameter variations, the various load torques, and the nonlinear friction torque, a novel nonlinear predictive control based on friction compensation was designed to minimize the deviation between the feedback speed and the reference speed in the IPMSM electromechanical servo system.

3.1. Symmetry-Inspired Stribeck Segmented Linearized Friction Model Identification

The Stribeck friction characteristic curve of the electromechanical servo system is shown in Figure 2, and the expression for the friction torque is [17]
T f = T c + T s T c e ω / ω s 2 s g n ω + B s ω .
Within the ultra-low-speed range ω s < ω < ω s + , the friction torque demonstrates significant nonlinearity, decreasing with rising speed. In the adjacent speed ranges, the friction torque shows relatively better linearity and increases with higher speed. Directly employing the Stribeck friction model shown in Equation (8) as the fitting function, given its complexity relative to polynomials, necessitates the use of genetic algorithms or simulated annealing algorithms for identification. This yields a highly precise Stribeck friction model for electromechanical servo systems, but the online computational burden is too heavy for the DSP chip of such systems. Consequently, it is essential to explore methods to reduce the complexity of the fitting algorithm while ensuring that the control performance of the speed controller based on friction compensation is minimally affected.
The Stribeck friction characteristic curve shown in Figure 2 reveals that both when the motor is in reverse rotation ( ω < 0 ) and forward rotation ( ω > 0 ), the absolute value of the friction torque reaches a minimum. These two speed points are denoted as ω s (reverse rotation) and ω s + (forward rotation), respectively.
By dividing the Stribeck friction model into four speed ranges ω ω s , ω s < ω < 0 , 0 ω < ω s + , and ω ω s + , and using linear fitting functions in each range to approximate the Stribeck characteristic curve, it can be seen that the resulting piecewise linearized friction model remains quite close to the Stribeck characteristics. The Stribeck friction characteristics exhibit higher linearity in the speed ranges ω ω s and ω ω s + , while the linearity is relatively poor in the ultra-low speed ranges of ω s < ω < 0 and 0 ω < ω s + . Therefore, the piecewise linearization method introduces some deviation in the friction model in the ultra-low speed ranges. In the design of the speed controller in this study, targeted treatment was applied to this friction model deviation.
The SRIBECK friction model can be written in the form of four linearized segments [17], given by
T ^ f = α 0 + α 1 ω , ω ω s β 0 + β 1 ω , ω s < ω < 0 γ 0 + γ 1 ω , 0 ω < ω s + λ 0 + λ 1 ω , ω ω s +
Remark 6 
(Inherent Symmetry in the Stribeck Friction Torque). We note that the Stribeck friction model, as shown in Equation (8), is a classical model that describes the relationship between friction force and velocity, encompassing static friction, viscous friction, and Coulomb friction. The Stribeck friction model exhibits an inherent symmetry, where the Stribeck curve is approximately symmetric about the origin when the sign of the velocity changes. Specifically, when the velocity changes sign, the magnitude of the friction force remains unchanged, but its sign reverses. Overall, the Stribeck friction torque exhibits an approximately odd-function characteristic with respect to the rotational speed. In real-time applications, the inherent symmetry of the Stribeck friction model can be validated through experimental data collection and processing. Under different mechanical configurations, factors such as mechanical structure, load conditions, and operating environment need to be considered to determine the rotational speed range and sampling point distribution.
The sampling procedure is as follows: Since the SRIBECK friction model exhibits stronger nonlinearity in the two ultra-low-speed segments ω s < ω < 0 and 0 ω < ω s + , the sampling points in this range of ω need to be relatively dense. On the other hand, the nonlinearities in the speed ranges ω ω s and ω ω s + are weaker, so the sampling points in these ranges can be more sparse. Sampling is performed sequentially from the lowest to the highest speed, and the values of ω s and ω s + can be determined by identifying the minimum value of T f .
Using the sampling method described above, a set of friction torque samples ω i , T f i , i = 1 , 2 , can be obtained. The eight parameters α i , β i , γ i , λ i , i = 0 , 1 , of the piecewise linearized model (9) can be identified using the least squares method. Considering that the friction torque only depends on the rotational speed, the sample characteristic is 1. Moreover, since the total number of ω sample points is not large, there is no need to use iterative methods like gradient descent for parameter identification, as this would unnecessarily increase the DSP computation workload. The eight parameters can be identified using the matrix solution of the least squares method. As an example, for the speed range ω ω s + , the Stribeck parameter matrix to be identified is defined as follows:
Λ ¯ = λ 0 λ 1 .
Let the electromechanical servo system drive the flexible load to collect m sets of friction torque data ω j , T f j , j = 1 , , m within the speed range ω ω s + . The input matrix of the samples is then an m × 2 matrix, which is given by
Ω ¯ = 1 ω 1 1 ω 2 1 ω m ,
where the m × 1 output matrix of the samples is given by
T ¯ f = T f 1 T f 2 T f m .
The loss function is defined based on the sample input matrix and output matrix as follows:
J Λ ¯ = 1 2 Ω ¯ Λ ¯ T ¯ f T Ω ¯ Λ ¯ T ¯ f .
According to the basic principles of the least squares method, by taking the derivative of the loss function J Λ ¯ with respect to Λ ¯ and setting the derivative equal to zero, we obtain
Λ ¯ J Λ ¯ = Ω ¯ T Ω ¯ Λ ¯ T ¯ f = 0 .
The Stribeck parameter matrix for the rotational speed range ω ω s + is rewritten as follows:
Λ ¯ = Ω ¯ T Ω ¯ 1 Ω ¯ T T ¯ f ,
and this treatment is applied to all four rotational speed intervals of the Stribeck friction model, allowing the identification of the eight parameters of the Stribeck friction model T ^ f .

3.2. Model Preprocessing

The friction torque T f is expressed as the sum of the identification model and model deviation, specifically as
T f = T ^ f + Δ T f .
For convenience, the speed dynamic in Equation (4) is rewritten in the following form:
x ˙ ( t ) = f ( x ) + g 1 u ( t ) + g 2 d ( t ) , y ( t ) = h ( x ) ,
where x, u, d, and y are, respectively, the states, inputs, disturbances, and outputs, and they are defined as follows:
x = ω , u = i q * + g 1 1 g 2 T ^ f , d = p ω , y = x = ω ,
where g 1 and g 2 are, respectively, the input and disturbance gains, given by
g 1 = 1 J 0 K ¯ t = 1 J 0 n P L d 0 L q 0 i d + n P ψ f 0 , g 2 = 1 J 0 ,
and the functions f ( x ) and h ( x ) are as follows:
f ( x ) = 1 J 0 B 0 ω , h ( x ) = x ,
The preprocessing is now completed.

3.3. Cost Function

To obtain the optimized control input i q * , a quadratic cost function is designed based on the nonlinear speed model and the reference speed command, given by
J = 1 2 0 T P w ( t + τ ) w r ( t + τ ) 2 d τ ,
where T P is the prediction horizon for the speed loop, w ( t + τ ) is the predicted output from the speed dynamic model, and w r ( t + τ ) is the reference speed command.

3.4. GPI Observer Design

In this section, a speed loop GPI observer is designed to estimate p ω , which includes time-varying parameters and load torque information. The observer equation is given by
v ˙ 1 = f ( x ) + g 1 u + g 2 v 2 + β 1 ω v 1 , v ˙ 2 = v 3 + β 2 ω v 1 , v ˙ n = v n + 1 + β n ω v 1 , v ˙ n + 1 = β n + 1 ω v 1 ,
where v 1 , v 2 , , v n + 1 are the estimates of ω , p ω , . . . , p ω ( n 1 ) , and β 1 , β 2 , , β n + 1 are the observer gain parameters to be designed.

3.5. Speed Prediction Based on the GPI Observer

By designing an appropriate GPI observer parameter β 1 , β 2 , , β n + 1 , the lumped disturbance of the speed loop d can be well estimated by the sub-output v 2 . Hence, the estimate for d is given by
d ^ = v 2 .
To compensate for the lumped disturbance, a virtual control input is designed, expressed as
u ^ = u + g 2 g 1 1 d ^ ,
Substituting Equation (24) into Equation (17) yields a disturbance-compensated system, given by
x ˙ ( t ) = f ( x ) + g 1 u ^ ( t ) , y ( t ) = x .
The prediction output of the speed model can be computed from Equation (25). The speed model prediction can be obtained through Taylor series expansion, given by
ω ( t + τ ) ω ( t ) + τ ω [ 1 ] ( t ) + + τ σ + r ( σ + r ) ! ω [ σ + r ] ( t ) .
The relative order of system (17) is σ = 1 , and we chose the control order as r = 0 , where ω ( t ) and ω [ 1 ] ( t ) are obtained as
ω ( t ) = L f 0 h ( x ) , ω 1 ( t ) = L f 1 h ( x ) + L g 1 h ( x ) u ^ ,
where
L f 0 h ( x ) = h ( x ) = x = ω , L f 1 h ( x ) = ( h ( x ) ) x f ( x ) = f ( x ) = 1 J 0 B 0 ω , L g 1 h ( x ) = ( h ( x ) ) x g 1 = 1 J 0 K ¯ t = 1 J 0 n P L d 0 L q 0 i d + n P ψ f 0 ,
and the sequence of speed model prediction outputs is derived as
Ω ( t + τ ) = Γ Ω ¯ t = Γ ω ( t ) ω ˙ ( t ) ,
where the speed output weight matrix Γ is given by
Γ ( τ ) = 1 τ .

3.6. Receding Optimization

Similar to Equation (29), the reference output sequence for the velocity model can also be obtained as
Ω r ( t + τ ) = Γ Ω r t = Γ ω * ( t ) ω ˙ * ( t ) .
Let Γ ¯ ( T P ) = 0 T P Γ T ( τ ) Γ ( τ ) d τ , and the (i,j)th element of Γ ¯ can be expressed as
Γ ¯ ( T P ) i , j = 1 ( i 1 ) ! ( j 1 ) ! ( i + j 1 ) T P i + j 1 , i , j = 1 , 2 .
By combining Equations (29)–(32) and substituting them into Equation (21), the cost function can be rewritten as
J = 1 2 Ω ( t ) Ω r ( t ) T Γ ¯ ( T P ) Ω ( t ) Ω r ( t ) .
Let ( J / u ^ ) = 0 , and an optimal virtual control law u ^ can be obtained, which minimizes the value function (33), given by
u ^ = G 1 ( x ) K T M ρ + L f 1 h ( x ) ω ˙ r ,
where
G ( x ) = L g 1 h ( x ) = ( h ( x ) ) x g 1 ( x ) = 1 J 0 n P L d 0 L q 0 i d + n P ψ f 0 , K T = Γ ¯ r r 1 Γ ¯ ρ r 1 = 3 2 T P , M ρ = ω ω * ,
Substitute Equation (24) into Equation (34); the optimized control input with friction compensation and disturbance compensation can be obtained as
u = G 1 ( x ) K T M ρ + L f 1 h ( x ) y ˙ r + g 2 g 1 1 T ^ f g 2 g 1 1 v 2 .
Remark 7. 
The speed control law given by Equation (36) is employed by the proposed nonlinear predictive control based on friction compensation and the GPI observer, and it can be abbreviated as NPC + GPIO + FRIC. For comparison, we also provide the control law using nonlinear predictive control based on the GPI observer without friction compensation (NPC + GPIO), given by
u = G 1 ( x ) K T M ρ + L f 1 h ( x ) y ˙ r g 2 g 1 1 v 2 .
The entire control block diagram of the proposed nonlinear speed predictive control based on friction compensation and the GPI observer is shown in Figure 3, where T ^ f represents represents the identified friction torque.
Remark 8 
(Robustness against the error of friction model). When the proposed symmetrical Stribeck friction model is extended to different mechanical mechanisms, friction test measurements are required in each case. It should be noted that even for the same type of mechanical mechanism, such as a ball screw, the friction model may exhibit subtle differences when the specification is varying. Occasionally, certain friction data measurement points inevitably contain some errors. Therefore, there is a strong need for a composed control method that exhibits high robustness against friction measurement errors. In this paper, the proposed method treats modeling errors as part of a lumped disturbance, which is estimated via GPIO, and a new predictive model is obtained for control, ensuring the robustness of the approach.

3.7. Convergence Analysis

Assumption 1. 
For the nonlinear time-varying model of speed dynamics (17), at least n time derivatives of the disturbance d exist.
Assumption 2. 
The disturbance d ( t ) has a constant value in a steady state, i.e., lim t d ˙ = 0 .
The closed-loop convergence of the velocity controller for the designed electromechanical servo system is guaranteed by the following theorem.
Theorem 1. 
Suppose that assumptions 1 and 2 are satisfied, and the disturbance observation error gain matrix is defined as
A e v = β 1 1 0 0 β 2 0 1 0 β n 0 0 1 β n + 1 0 0 0 , i = 1 , 2 , . . . , n + 1 .
If the parameters β i , i = 1 , 2 , . . . , n + 1 are designed such that the disturbance observation error gain matrix A e v is Hurwitz stable, then the closed-loop system (17) will converge under the control input (36).
Proof. 
By substituting Equations (35)–(36) into Equation (27), y ( t ) and y 1 ( t ) can be obtained as
y ( t ) = L f 0 h ( x ) = ω = x , y 1 ( t ) = L f 1 h ( x ) + L g 1 h ( x ) G 1 x K T M ρ + L f 1 h x y ˙ r + g 2 g 1 1 T ^ f g 2 g 1 1 v 2 = f x + g 2 d + K T M ρ f x + y ˙ r g 2 d ^ = K T M ρ + g 2 d + y ˙ r g 2 d ^ .
Define the tracking error e ( t ) as
e ( t ) = y r ( t ) y ( t ) ,
and substitute Equation (39) into Equation (40); the derivative of e can be given by
e ˙ = y ˙ r y ˙ = K T e + g 2 d g 2 d ^ .
Define the estimation error of the velocity dynamic GPI observer (22) as
e v = e v 1 e v 2 e v n e v n + 1 = x v 1 d v 2 d n 1 v n d n v n + 1 ,
and construct a new error vector E ( t ) consisting of the tracking error e ( t ) and the estimation error e v ( t ) , given by
E t = e t e w t T .
Let d ¯ t = d t d ˙ t T , g ¯ 2 = 0 g 2 0 0 , and the error dynamics equation of the entire closed-loop system is given by
E ˙ t = A Σ E t + G ¯ Σ d ¯ t ,
where
A Σ = K T g ¯ 2 0 A e v , G ¯ Σ = 0 0 0 I .
Since T P > 0 , K T is Hurwitz stable. Therefore, as long as the parameters α i , i = 1 , 2 , . . . , n + 1 are designed such that A e is Hurwitz stable, the close-loop system (17) under the control input (36) is convergent. □

4. Experimental Validation

In this section, a series of experiments are detailed on a DSP-based IPMSM servo system. The experimental setup is shown in Figure 4. The processor used in the experimental drive is a fixed-point DSP (TMS3202812). The PWM period was set to 100 μ s, with a dead-time of 3.2 μ s. The power driving circuit consists of a single-phase diode bridge rectifier, a large capacitor filter, and an IGBT inverter. The DC link voltage is 310 V. The phase currents are measured using Hall-effect sensors, and the rotor position is detected by a 17-bit absolute encoder. The experimental motor is an eight-pole IPMSM, and its nominal parameters are provided in Table 1.
To illustrate the superiority of the proposed control method (NPC + GPIO + FRIC), experiments were carried out to compare NPC + GPIO, the integral control (NPC + I), and the traditional PI control. The effectiveness of these controllers was evaluated in both current control and speed control modes, addressing nonlinear cross-coupling effects and motor parameter variations to simulate diverse operating conditions and ensure an unbiased comparative analysis.
To demonstrate the advantages of the proposed control method (NPC + GPIO + FRIC), experiments were conducted to compare it with NPC + GPIO, the integral control (NPC + I), and the traditional PI control. The control performance of each controller was comprehensively compared and fairly evaluated under the same experimental conditions. The experiments were conducted on both a dynamometer loading system and a ball screw system.
Remark 9. 
Using an integrator to compensate for the disturbance d, the speed control law of NPC + I is given by
u = G 1 ( x ) ( K T M ρ + L f 1 h ( x ) y ˙ r ) g 2 g 1 1 y I ,
where
y I = K I 0 t ( ω ω * ) d t .
The control parameters of the speed loop controller are shown in Table 2, and a proportional control is uniformly used for the position loop, with the proportional gain set to 100.
Based on the Stribeck friction characteristics, in the ultra-low-speed range of 100 ω 100 rpm, due to the strong nonlinearity of friction, the sampling interval is set to 1 rpm. For speed ranges where the absolute value of the rotational speed exceeds 100 rpm, the sampling interval is set to 10 rpm. The sampling results are shown as scatter points in Figure 5. The eight Stribeck linearized friction model identification results, obtained using the matrix-based least squares method, are shown in Table 3, and the resulting fitting curve is shown in Figure 5.

4.1. Dynamometer Loading Experiment

In this subsection, we detail the performed load surge and load removal tests using a dynamometer. Note that the dynamometer test platform does not exhibit nonlinear friction torque, so the control law of NPC + GPIO + FRIC is the same as that of NPC + GPIO. When the motor operates in a stable speed state, the dynamometer is used to apply sudden torque increases and decreases to test the load speed control performance under three controllers (NPC + GPIO, NPC + I, and PI).
Figure 6 and Figure 7, respectively, show the speed response waveforms for a given speed of 500 rpm with a sudden increase in and the removal of the rated torque of 2.4 N·m and for a given speed of 4000 rpm with a sudden increase in and the removal of the rated torque of 1.5 N·m. It is important to note that when the given speed is 4000 rpm, the motor operates in the constant power weak magnetic region, so the rated torque decreases compared to the region of constant torque. When the given speed is 500 rpm with a rated torque of 2.4 N·m, from Figure 6a and Figure 7a, it can be seen that the NPC + GPIO corresponding waveform shows the smallest decrease (or increase) in speed during load surge (or removal) and the shortest recovery time. This indicates that NPC + GPIO handles external disturbances caused by the load torque ( T L ) in the electromechanical servo system more effectively. Specific speed control performance indicators against load are shown in Table 4. Since the current loop uses the NPC + GPIO inner controller, it is worth mentioning that there were no steady-state fluctuations during weak magnetic loading, as observed in the experiments of the previous chapter.

4.2. Ball Screw Experiment

In the ball screw experiment, the control performance of three speed controllers (NPC + GPIO, NPC + I, and PI) under the position of closed-loop control mode with a flexible load was first tested. The position loop uses P control with a proportional gain of 100, and the reference position is a sinusoidal signal θ * = sin 0.667 × 2 π t r a d with an amplitude of 1 rad and a frequency of 0.667 Hz. Figure 8 shows the position response waveforms under the influence of the three speed controllers. It can be observed that the position response waveforms for all three controllers exhibit position tracking distortion at both the peaks and valleys, which is known as the “flat-top” phenomenon in the industry. The distortion is most severe for the velocity loop PI controller, followed by NPC + I, and NPC + GPIO performs slightly better, although the distortion is still quite evident. Figure 9 shows the speed response waveforms under the influence of the three speed controllers. It can be seen that all three controllers exhibit speed tracking distortion near zero speed, and the time interval coincides with the “flat-top” phenomenon in position tracking. This is referred to as the “ramp-up” phenomenon near zero speed in the industry. The speed tracking distortion is most severe for the velocity loop PI controller, followed by NPC + I, and NPC + GPIO performs slightly better, though the distortion is still quite noticeable.
Next, a targeted comparison is made between NPC + GPIO + FRIC and NPC + GPIO. The given position is a sinusoidal signal with an amplitude of 1 rad and a frequency of 0.667 Hz: ( θ * = sin 0.667 × 2 π t r a d ). Figure 10 shows the position response waveforms under the influence of two speed controllers (NPC + GPIO + FRIC and NPC + GPIO). It can be seen that, compared to NPC + GPIO, the position response waveform of NPC + GPIO + FRIC does not exhibit position distortion at the peaks and valleys, resolving the “flat-top” phenomenon in the commutation region. Figure 11 shows the speed response waveforms under the influence of the two speed controllers. It can be observed that NPC + GPIO + FRIC exhibits minimal distortion in the speed range near zero, resolving the “ramp-up” phenomenon near zero speed.
When the frequency of the position sinusoidal signal is doubled, i.e., the given position is a sinusoidal signal with an amplitude of 1 rad and a frequency of 1.333 Hz ( θ * = sin 1.333 × 2 π t r a d ), Figure 12 and Figure 13 still show that, compared to NPC + GPIO, the friction-compensated NPC + GPIO + FRIC controller solves the “flat-top” phenomenon in the commutation region and the “ramp-up” phenomenon near zero speed.
Overall, when examining Figure 10, Figure 11, Figure 12 and Figure 13, it can be observed that in the reciprocating motion test of the ball screw, the control effects of the PI, NPC + I, NPC + GPIO, and NPC + GPIO + FRIC methods mainly differ in their performance during critical velocity reversal regions, which aligns with the practical needs of the industry. Among these methods, the NPC + GPIO + FRIC approach proposed in this paper demonstrates the best suppression effect on both the “flat-top” and the “ramp-up” phenomena during the reversal regions, making it a promising solution to address relevant industrial needs.

5. Conclusions

In this study, to improve the speed control performance of an IPMSM electromechanical servo system under complex conditions of nonlinear friction torque and time-varying parameters, a nonlinear speed predictive control method (NPC + GPIO + FRIC) was designed based on symmetry-inspired Stribeck segmented linear friction compensation and a GPI observer. Comparisons between the integral NPC scheme and the conventional PI control scheme have demonstrated its superiority. Load experiments using a dynamometer and ball screw experiments were conducted on a DSP-based IPMSM electromechanical servo system. The experimental results validate that the proposed method effectively eliminates the position “flat-top” and speed “ramp-up” phenomena caused by nonlinear friction, and a satisfactory speed control performance has been achieved. Furthermore, in response to potential widespread industrial-scale adoption and application, engineers can incorporate automated parameter identification for the friction model proposed in this paper into servo products, thereby replacing the manual modeling and testing process.

Author Contributions

Conceptualization, C.W. and X.W.; methodology, C.W. and X.W.; software, C.W. and Y.Z.; validation, C.W. and Y.R.; formal analysis, C.W. and Y.R.; data curation, C.W.; writing—original draft preparation, C.W. and X.W.; writing—review and editing, X.W. and Y.Z.; funding acquisition, C.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the Scientific Research Foundation for the Introduction of Talent of Nanjing Vocational University of Industry Technology (Grant No. YK22-14-02).

Data Availability Statement

The data presented in this study are available upon request from the corresponding author. The data are not publicly available due to copyright issues.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Gan, H.; Cao, Z.; Chen, P.; Luo, Y.; Luo, X. Fractional-order electromagnetic modeling and identification for PMSM servo system. ISA Trans. 2024, 147, 527–539. [Google Scholar] [CrossRef] [PubMed]
  2. Zhang, K.; Ma, J.; Lu, J.; Liu, Y.; Qiu, L.; Liu, X.; Fang, Y. Nonlinear flux observer for sensorless control of IPMSM based on a novel regression model. IEEE Trans. Power Electron. 2025, 40, 3916–3926. [Google Scholar] [CrossRef]
  3. Tang, M.; Zhuang, S. On speed control of a permanent magnet synchronous motor with current predictive compensation. Energies 2019, 12, 65. [Google Scholar] [CrossRef]
  4. Yang, Z.; Qian, C.; Sun, X.; Wang, K. Enhanced linear ADRC strategy for sensorless control of IPMSM considering cross-coupling factors. IEEE Trans. Transp. Electrif. 2023, 9, 4437–4446. [Google Scholar] [CrossRef]
  5. Gou, M.; Wang, B.; Zhang, X. Development of multi-motor servo control system based on heterogeneous embedded platforms. Electronics 2024, 13, 2957. [Google Scholar] [CrossRef]
  6. Song, Z.; Zhou, W.; Mo, Y. Research on predictive speed control scheme for surface-mounted permanent magnet servo systems. Electronics 2024, 13, 3421. [Google Scholar] [CrossRef]
  7. Chen, S.; Ding, W.; Wu, X.; Huo, L.; Hu, R.; Shi, S. Sensorless control of IPMSM drives using high-frequency pulse voltage injection with random pulse sequence for audible noise reduction. IEEE Trans. Power Electron. 2023, 38, 9395–9408. [Google Scholar] [CrossRef]
  8. Quintal-Palomo, R.E. Analysis of current signals in a partially demagnetized vector controlled interior permanent magnet generator. Power Electron. Drives 2019, 4, 179–190. [Google Scholar] [CrossRef]
  9. Cui, Y.; Yin, Z.; Gao, F.; Zhang, Y.; Liu, Y.; Liu, J. Speed control of IPMSM based on series connection leading correction linear active disturbance rejection. IEEE Trans. Power Electron. 2024, 39, 3096–3108. [Google Scholar] [CrossRef]
  10. Zuo, Y.; Wang, H.; Ge, X.; Zuo, Y.; Woldegiorgis, A.T.; Feng, X.; Lee, C.H. A novel current measurement offset error compensation method based on the adaptive extended state observer for IPMSM drives. IEEE Trans. Ind. Electron. 2024, 71, 3371–3382. [Google Scholar] [CrossRef]
  11. Mohammed, S.A.Q.; Al-kaf, H.A.G.; Lee, K.B. Robust hybrid current control approach for IPMSM drives subjected to system uncertainty. IEEE Transactions on Industrial Electronics. IEEE Trans. Ind. Electron. 2024, 71, 15532–15542. [Google Scholar] [CrossRef]
  12. Yuan, S.; Deng, W.; Liang, X.; Yao, J.; Yang, G. Nonlinear robust adaptive precision motion control of motor servo systems with unknown actuator backlash compensation. ISA Trans. 2023, 137, 349–357. [Google Scholar] [CrossRef]
  13. Ohishi, K.; Haga, H.; Abe, K. Survey and analysis for high power factor IPMSM drive system using electrolytic capacitor-less inverter. IEEJ Trans. Electr. Electron. Eng. 2024, 19, 1432–1445. [Google Scholar] [CrossRef]
  14. Lin, Q.; Liu, L.; Liang, D. Joint Estimation of Resistance and Speed With Auxiliary State of Active Flux for Sensorless IPMSM Drives. IEEE Trans. Ind. Electron. 2023, 71, 10356–10365. [Google Scholar] [CrossRef]
  15. Park, H.J.; Ahn, H.W.; Go, S.C. A study on performance and characteristic analysis according to the operating point of IPMSM drive. Energies 2023, 16, 1219. [Google Scholar] [CrossRef]
  16. Li, W.; Fan, X.; Zhu, L.; Chen, W. A dynamic hysteresis-based iron loss calculation method and its application in a PWM-Fed IPMSM. IEEE Trans. Energy Convers. 2024, 39, 1738–1749. [Google Scholar] [CrossRef]
  17. Wang, C.; Peng, J.; Pan, J. A novel friction compensation method based on Stribeck model with fuzzy filter for PMSM servo systems. IEEE Trans. Ind. Electron. 2023, 70, 12124–12133. [Google Scholar] [CrossRef]
  18. Rsetam, K.; Cao, Z.; Man, Z. Cascaded-extended-state-observer-based sliding-mode control for underactuated flexible joint robot. IEEE Trans. Ind. Electron. 2019, 67, 10822–10832. [Google Scholar] [CrossRef]
  19. Jing, C.; Zhang, H.; Yan, B.; Hui, Y.; Xu, H. State and disturbance observer based robust disturbance rejection control for friction electro-hydraulic load simulator. Nonlinear Dyn. 2024, 112, 17241–17255. [Google Scholar] [CrossRef]
  20. Yao, X.; Zhang, L.; Cui, Y. Adaptive refined disturbance observer-based velocity-tracking control for gimbal servo system with multiple disturbances. IEEE Trans. Syst. Man Cybern. Syst. 2024, 54, 7170–7181. [Google Scholar] [CrossRef]
  21. Klarecki, K.; Rabsztyn, D. Hydraulic measuring hoses as pressure signal distortion—mathematical model and results of experimental tests. Sensors 2023, 23, 7056. [Google Scholar] [CrossRef] [PubMed]
  22. Zhao, J.; Du, J.; Zhu, B.; Chen, Z. Adaptive dual-loop pressure control for an integrated electro-hydraulic brake system considering uncertain nonlinear characteristics. IEEE Trans. Transp. Electrif. 2024, 10, 9428–9440. [Google Scholar] [CrossRef]
  23. Sun, Z.; Qiu, J.; Zhu, J.; Li, S. A composite position control of flexible lower limb exoskeleton based on second-order sliding mode. Nonlinear Dyn. 2023, 111, 1657–1666. [Google Scholar] [CrossRef]
  24. Saha, B.; Singh, B. Torque ripple mitigation in sensorless PMBLDC motor drive with adaptive observer for LEV. IEEE Trans. Power Electron. 2024, 40, 1739–1747. [Google Scholar] [CrossRef]
  25. Jeong, Y.W.; Chung, C.C. Observer-based robust control: Its application to permanent magnet synchronous motors. IEEJ J. Ind. Appl. 2023, 12, 575–587. [Google Scholar] [CrossRef]
  26. Chen, P.; Luo, Y.; Gan, H.; Liu, Y.; Chen, Y. A current and speed loop decoupling controller for SPMSM under periodic disturbances. IEEE Trans. Power Electron. 2024, 39, 6889–6902. [Google Scholar] [CrossRef]
  27. Zhang, P.; Shi, Z.; Yu, B. Research on friction compensation method of electromechanical actuator based on improved active disturbance rejection control. Actuators 2023, 12, 445. [Google Scholar] [CrossRef]
  28. Wang, B.; Jin, H.; Yin, H.; Liu, Z.; Zhao, J. Friction dynamics identification based on quadratic approximation of LuGre model. Nonlinear Dyn. 2024, 112, 6357–6377. [Google Scholar] [CrossRef]
  29. Hu, S.; Wan, Y.; Liang, X. Adaptive fast terminal sliding mode control of robotic manipulators based on joint torque estimation and friction compensation. Int. J. Robust Nonlinear Control. 2024, 34, 12223–12238. [Google Scholar] [CrossRef]
  30. Zhou, K.; Ai, M.; Sun, D.; Jin, N.; Wu, X. Flatness and defect of non-linear systems: Introductory theory and examples. Energies 2012, 12, 4526. [Google Scholar] [CrossRef]
  31. Chen, W.-H.; Yang, J.; Guo, L.; Li, S. Disturbance-observer-based control and related methods-An overview. IEEE Trans. Ind. Electron. 2015, 63, 1083–1095. [Google Scholar] [CrossRef]
  32. Wu, C.; Yang, J.; Li, S.; Li, Q.; Guo, L. Disturbance observer based model predictive control for accurate atmospheric entry of spacecraft. Adv. Space Res. 2018, 61, 2457–2471. [Google Scholar] [CrossRef]
  33. Wu, C.; Yang, J.; Li, Q. GPIO-based nonlinear predictive control for flux-Weakening current control of the IPMSM servo system. Energies 2020, 13, 1716. [Google Scholar] [CrossRef]
  34. Loganathan, M.K.; Gandhi, O.P. Reliability enhancement of manufacturing systems through functions. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2015, 231, 1850–1868. [Google Scholar] [CrossRef]
  35. Loganathan, M.K.; Gandhi, M.S.; Gandhi, O.P. Functional cause analysis of complex manufacturing systems using structure. Proc. Inst. Mech. Eng. Part B J. Eng. Manuf. 2014, 229, 533–545. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the speed control for the generalized IPMSM object.
Figure 1. Block diagram of the speed control for the generalized IPMSM object.
Symmetry 17 01012 g001
Figure 2. Stribeck friction characteristic curve and segmentation diagram.
Figure 2. Stribeck friction characteristic curve and segmentation diagram.
Symmetry 17 01012 g002
Figure 3. Block diagram of the proposed speed control method for the generalized IPMSM object.
Figure 3. Block diagram of the proposed speed control method for the generalized IPMSM object.
Symmetry 17 01012 g003
Figure 4. The experiment platform: (a) the tested IPMSM servo system; (b) the software interface of the upper computer.
Figure 4. The experiment platform: (a) the tested IPMSM servo system; (b) the software interface of the upper computer.
Symmetry 17 01012 g004
Figure 5. Stribeck friction model identification results: (a) Reverse rotation; (b) forward rotation.
Figure 5. Stribeck friction model identification results: (a) Reverse rotation; (b) forward rotation.
Symmetry 17 01012 g005
Figure 6. Comparison of waveforms for three speed controllers (NPC + GPIO, NPC + I, and PI) at a given speed of 500 rpm (with the low- and medium-speed range degraded to i d = 0 control) (dynamometer loading: 2.4 N·m): (a) Comparison of speed response waveforms for the three speed controllers; (b) d-axis current response waveform under NPC + GPIO speed controller; (c) d-axis current response waveform under NPC + I speed controller; (d) d-axis current response waveform under PI speed controller; (e) q-axis current response waveform under NPC + GPIO speed controller; (f) q-axis current response waveform under NPC + I speed controller; (g) q-axis current response waveform under PI speed controller.
Figure 6. Comparison of waveforms for three speed controllers (NPC + GPIO, NPC + I, and PI) at a given speed of 500 rpm (with the low- and medium-speed range degraded to i d = 0 control) (dynamometer loading: 2.4 N·m): (a) Comparison of speed response waveforms for the three speed controllers; (b) d-axis current response waveform under NPC + GPIO speed controller; (c) d-axis current response waveform under NPC + I speed controller; (d) d-axis current response waveform under PI speed controller; (e) q-axis current response waveform under NPC + GPIO speed controller; (f) q-axis current response waveform under NPC + I speed controller; (g) q-axis current response waveform under PI speed controller.
Symmetry 17 01012 g006
Figure 7. Comparison of waveforms for three speed controllers (NPC + GPIO, NPC + I, and PI) at a given speed of 4000 rpm (high-speed range with field-weakening control) (dynamometer loading: 1.5 N·m): (a) Comparison of speed response waveforms for the three speed controllers; (b) d-axis current response waveform under NPC + GPIO speed controller; (c) d-axis current response waveform under NPC + I speed controller; (d) d-axis current response waveform under PI speed controller; (e) q-axis current response waveform under NPC + GPIO speed controller; (f) q-axis current response waveform under NPC + I speed controller; (g) q-axis current response waveform under PI speed controller.
Figure 7. Comparison of waveforms for three speed controllers (NPC + GPIO, NPC + I, and PI) at a given speed of 4000 rpm (high-speed range with field-weakening control) (dynamometer loading: 1.5 N·m): (a) Comparison of speed response waveforms for the three speed controllers; (b) d-axis current response waveform under NPC + GPIO speed controller; (c) d-axis current response waveform under NPC + I speed controller; (d) d-axis current response waveform under PI speed controller; (e) q-axis current response waveform under NPC + GPIO speed controller; (f) q-axis current response waveform under NPC + I speed controller; (g) q-axis current response waveform under PI speed controller.
Symmetry 17 01012 g007
Figure 8. Comparison of position response waveforms under the given position sinusoidal command (1 rad; 0.667 Hz) for three speed controllers (NPC + GPIO, NPC + I, and PI): (a) NPC + GPIO; (b) NPC + I; (c) PI.
Figure 8. Comparison of position response waveforms under the given position sinusoidal command (1 rad; 0.667 Hz) for three speed controllers (NPC + GPIO, NPC + I, and PI): (a) NPC + GPIO; (b) NPC + I; (c) PI.
Symmetry 17 01012 g008
Figure 9. Comparison of speed response waveforms under the given position sinusoidal command (1 rad; 0.667 Hz) for three speed controllers (NPC + GPIO, NPC + I, and PI): (a) NPC + GPIO; (b) NPC + I; (c) PI.
Figure 9. Comparison of speed response waveforms under the given position sinusoidal command (1 rad; 0.667 Hz) for three speed controllers (NPC + GPIO, NPC + I, and PI): (a) NPC + GPIO; (b) NPC + I; (c) PI.
Symmetry 17 01012 g009
Figure 10. Comparison of position response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 0.667 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) position tracking error for both controllers.
Figure 10. Comparison of position response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 0.667 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) position tracking error for both controllers.
Symmetry 17 01012 g010
Figure 11. Comparison of speed response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 0.667 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) Speed tracking error for both controllers.
Figure 11. Comparison of speed response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 0.667 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) Speed tracking error for both controllers.
Symmetry 17 01012 g011
Figure 12. Comparison of position response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 1.333 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) position tracking error for both controllers.
Figure 12. Comparison of position response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 1.333 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) position tracking error for both controllers.
Symmetry 17 01012 g012
Figure 13. Comparison of speed response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 1.333 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) Speed tracking error for both controllers.
Figure 13. Comparison of speed response waveforms under parameter-varying conditions with the given position sinusoidal command (1 rad; 1.333 Hz) for two speed controllers (NPC + GPIO + FRIC and NPC + GPIO): (a) NPC + GPIO + FRIC; (b) NPC + GPIO; (c) Speed tracking error for both controllers.
Symmetry 17 01012 g013
Table 1. Motor nominal parameters.
Table 1. Motor nominal parameters.
ParametersValueParametersValue
Rated power P750 (W)Stator inductance on d-axis L d 3.5 (mH)
Rated voltage U N 200 (V)Stator inductance on q-axis L q 4 (mH)
Rated current I N 4.5 (A)Rotor inertia J N 1.76 × 10 4 (kg · m 2 )
Rated torque T N 2.4 (Nm)Stator resistance R s 1.74 ( Ω )
Rated speed n N 3000 (rpm)Flux linkage ψ f 0.1267 (Wb)
Maximum speed n max 6000 (rpm)Torque constant K t 0.5422 (Nm/A)
Pole pairs n P 4Viscous coefficient B 7.388 × 10 5 (Nm · s / rad )
Table 2. Experimental control parameter settings.
Table 2. Experimental control parameter settings.
ControllerParameters of the Controller
NPC + GPIOOrder of the GPI Observer = 4, α 1 = 16 , α 2 = 192 , α 3 = 1024 , α 4 = 2048 ,
L d , L q and ψ f take 130% of the nominal value, B takes 60% of the nominal value, J takes the nominal value
NPC + I K I = 30 , L d , L q and ψ f take 130% of the nominal value, B takes 60% of the nominal value
PI K P = 0.03 , K I = 30
Table 3. Stribeck segmented linearized friction model identification results.
Table 3. Stribeck segmented linearized friction model identification results.
Speed RangeParameter Identification Results
ω 36 rpm α 0 = 0.1005  N·m α 1 = 6.5 × 10 5  N·m/rpm
36 rpm < ω < 0 β 0 = 0.1252  N·m β 1 = 6.3158 × 10 4  N·m/rpm
0 ω < 36 rpm γ 0 = 0.2531  N·m γ 1 = 5.1258 × 10 4  N·m/rpm
ω 36 rpm λ 0 = 0.1164  N·m λ 1 = 6.8 × 10 5  N·m/rpm
Table 4. Comparison of speed load resistance control performance indicators for three speed controllers (NPC + GPIO, NPC + I, and PI) (dynamometer loading experiment).
Table 4. Comparison of speed load resistance control performance indicators for three speed controllers (NPC + GPIO, NPC + I, and PI) (dynamometer loading experiment).
Experimental ConditionsSpeed ControllerCurrent ControllersLoad TorqueSudden IncreaseSudden Decrease
Decay (rpm)Recovery Time (ms)Rise (rpm)Recovery Time (ms)
500 rpm dynamometerNPC + GPIONPC + GPIO2.4 Nm126.8147.2
NPC + I2812.33113.4
PI7978.27779.6
4000 rpm dynamometerNPC + GPIONPC + GPIO1.5 Nm145.8156.1
NPC + I4821.25120.8
PI11668.512569.2
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

Wu, C.; Wang, X.; Ren, Y.; Zhou, Y. Symmetry-Inspired Friction Compensation and GPI Observer-Based Nonlinear Predictive Control for Enhanced Speed Regulation in IPMSM Servo Systems. Symmetry 2025, 17, 1012. https://doi.org/10.3390/sym17071012

AMA Style

Wu C, Wang X, Ren Y, Zhou Y. Symmetry-Inspired Friction Compensation and GPI Observer-Based Nonlinear Predictive Control for Enhanced Speed Regulation in IPMSM Servo Systems. Symmetry. 2025; 17(7):1012. https://doi.org/10.3390/sym17071012

Chicago/Turabian Style

Wu, Chao, Xiaohong Wang, Yao Ren, and Yuying Zhou. 2025. "Symmetry-Inspired Friction Compensation and GPI Observer-Based Nonlinear Predictive Control for Enhanced Speed Regulation in IPMSM Servo Systems" Symmetry 17, no. 7: 1012. https://doi.org/10.3390/sym17071012

APA Style

Wu, C., Wang, X., Ren, Y., & Zhou, Y. (2025). Symmetry-Inspired Friction Compensation and GPI Observer-Based Nonlinear Predictive Control for Enhanced Speed Regulation in IPMSM Servo Systems. Symmetry, 17(7), 1012. https://doi.org/10.3390/sym17071012

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