Next Article in Journal
Strategic Development Associated with Branding in the Tourism Sector: Bibliometric Analysis and Systematic Review of the Literature between the Years 2000 to 2022
Previous Article in Journal
Fault Identification of Electric Submersible Pumps Based on Unsupervised and Multi-Source Transfer Learning Integration
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Compensation Strategy of PMSM Predictive Control with Reduced Parameter Disturbance

1
School of the Electrical Engineering, Southeast University Nanjing, Nanjing 210096, China
2
NR Electric Co., Ltd., Nanjing 211102, China
*
Author to whom correspondence should be addressed.
Sustainability 2022, 14(16), 9868; https://doi.org/10.3390/su14169868
Submission received: 14 July 2022 / Revised: 5 August 2022 / Accepted: 8 August 2022 / Published: 10 August 2022
(This article belongs to the Section Energy Sustainability)

Abstract

:
This paper proposes a double closed-loop predictive control scheme for a permanent-magnet synchronous motor system, which consists of a speed loop model predictive control and a current loop deadbeat predictive control, current loop and speed loop adopt different predictive control methods, compensate the unstable switching frequency, and reduce the amount of calculation. Considering the influence of parameter mismatch on the control performance, a parameter disturbance sliding mode observer and a parameter disturbance internal mode observer are designed to compare the compensation ability of the two observers for current tracking errors, which improves the disturbance rejection ability and robustness of the system, and the compensation ability of the internal mode observer is better. The simulated and experimental results show that the improved strategy and predictive control method proposed in this paper can obtain better speed tracking performance compared with traditional control, which verify the effectiveness and feasibility of the proposed control scheme on a servo control system.

1. Introduction

The traditional control strategy of permanent magnet synchronous motor (PMSM) is proportional integral differential (PID) control, but PMSM has interferences such as load torque fluctuations and motor parameter changes under actual working conditions. Since the traditional PID control strategy has the poor ability of disturbance rejection, it is difficult to guarantee a good steady-state performance [1,2,3,4]. Therefore, many improved measurements have been carried out to solve the above problems. In [5], an intelligent algorithm based on an evolutionary algorithm is proposed to automatically adjust the parameters of the fuzzy PID controller, which improves the anti-load torque disturbance performance on PMSM. In [6], an adaptive nonlinear fractional-order PID sliding mode controller is designed using an extended state observer to improve the dynamic and steady-state performance and robustness of the system. In [7], an adaptive PID speed control scheme is proposed based on the gradient descent method, whose controller gain can be adjusted online. Compared with the traditional PID control method, the adaptive PID speed control scheme can improve the control performance of the system under uncertain parameters. These improvements to PID controllers are effective, but at the same time they also make the controller design more complicated, which is not conducive to being put into practical applications.
In addition to the improvement of PID controllers, in recent years, many researchers have proposed various advanced control strategies, such as fuzzy control, nonlinear optimal control (NOC), sliding mode control (SMC) and adaptive control. In [8], in order to solve the problem of controller model parameter mismatch, a current predictive control based on fuzzy algorithm is proposed. In [9], a NOC and observer based on the θ-D approximation method is proposed, which improves the robustness of PMSM under load disturbances and parameter changes. In [10], a sliding mode speed control method combined with an extended state observer is introduced to reduce the jitter of the system and improve the dynamic performance of the system. In [11], an adaptive speed control method considering parameter changes and load fluctuations is proposed.
In addition, combining intelligent algorithms such as particle swarm algorithm and genetic algorithm with other basic control methods is also a common control strategy [12,13], such as using particle swarm algorithm to optimize controller parameters [14], [15]. Although the control strategy does not heavily rely on manual adjustment compared with the shortcomings of those basic control methods, it is not mature enough in practical applications, and has disadvantages such as huge calculation burden, complex design process, and low stability, which makes it difficult to ensure the stability of the system.
The application of predictive control in PMSM control system is mature, and the more common predictive control methods include model predictive control (MPC) and the deadbeat predictive control [16]. MPC has almost no requirement on the form of mathematical model, and the control system has good robustness and stability. By adopting the method of rolling optimization, the control system is little affected by external disturbances, and the dynamic response performance is good [17]. The deadbeat predictive control (DPC) is to accurately calculate the dq-axes voltage vector required for the next control cycle, according to the given value of the dq-axes current, the three-phase current sampling value and the electrical angular velocity value at each sampling moment. Then, the switching signal is obtained, which is required by the inverter through space vector modulation to ensure that after the voltage vector is applied, the actual current value of the motor can track the given current reference value. Compared with traditional control methods, this control strategy requires less calculation and can obtain better dynamic and steady-state performance. Therefore, DPC is increasingly used in motor servo control systems [18,19]. However, it heavily relies on the precise mathematical model of the motor. When the motor parameters change, the control performance of the system is easily affected. Many methods have been proposed to solve this problem [20,21]. The identification methods of resistance inductance and flux parameters have been proposed in [22,23]. However, on-line identification is difficult and the computational burden is increased. Model-free deadbeat predictive current control was applied to get rid of the dependence on motor parameters [24,25], but this method a is complex and heavy computational burden. Meanwhile, the disturbance observer is proposed to compensate for the parametric dependence of DPC. A sliding mode disturbance observer is proposed to optimize current control performance of PMSM with model parameter mismatch [20]. In [21], a robust predictive current control with parallel compensation terms is proposed for the influence of motor parameter mismatch on system stability and current tracking error. In [24], a combination of parameter-free Luenberger disturbance observer and DPC is proposed to improve robustness.
However, according to the characteristics of the speed loop and current loop, previous studies seldom use different predictive control methods. In view of the dependence of DPC on the model, only a single observer control method is used to compensate, and different observers are not compared.
The main contribution of this paper lies in the proposal of double-loop predictive control considering disturbance compensation of PMSM servo system. The novelty of this paper can be summarized as:
  • The speed loop model predictive control and the current loop deadbeat predictive control are designed to form a cascaded double closed-loop predictive control system.
  • The influence of parameter mismatch on DPC current loop is analyzed.
  • The sliding mode disturbance observer and internal mode disturbance observer are proposed to compensate the parameter dependence of the DPC current loop.
This paper is organized as follows. In Section 2, based on the mathematical model of PMSM, a speed loop model predictive control (MPC) and a current loop DPC are designed to form a double closed-loop predictive control system. The performance of the three control strategies MPC+DPC, MPC, and PI is compared and verified by a simulation model. Then, the sensitivity of the parameter change of traditional current predictive control is analyzed in Section 3. In order to improve the anti-parameter disturbance performance of the system, parameter disturbance sliding mode observer (DSMO) and parameter disturbance internal model observer (DIMO) are proposed. Section 4 is devoted to the experimental verification of proposed predictive control system. Finally, conclusions are drawn in Section 5.

2. Design of the Predictive Controller

2.1. MPC Controller

The electromagnetic torque equation and mechanical motion equation of PMSM in dq-coordinate can be expressed as
{ T e = 3 2 P n ψ f i q d ω m d t = T e B ω m T L J
where Te and TL are the electromagnetic torque and the load torque, respectively, Ψf is the flux linkage due to the permanent magnets, pn is the number of pole pairs, iq is the current component of the q-axis, B is the friction coefficient, ωm is the mechanical angular velocity, and J is the moment of inertia.
By simplifying the above equations as a predictive model and discretizing, one can get
ω ( k + 1 ) = ( 1 B T J ) ω ( k ) + 3 P n ψ f T 2 J i q ( k ) T L J
where T represents the sampling time. It is approximately considered that TL remains unchanged when T is short, and the discrete equation at the previous moment is
ω ( k ) = ( 1 B T J ) ω ( k 1 ) + 3 P n ψ f T 2 J i q ( k 1 ) T L J
Subtracting (3) from (2), one can get
ω ( k + 1 ) = ( 2 B T J ) ω ( k ) ( 1 B T J ) ω ( k 1 ) + 3 P n ψ f T 2 J Δ i q ( k )
where Δ i q ( k ) = i q ( k ) i q ( k 1 ) , a = 1 B T J , b = 3 P n ψ f T 2 J .
The prediction model of the first step can be expressed as
ω m ( k + 1 ) = ( a + 1 ) ω ( k ) a ω ( k 1 ) + b Δ i q ( k )
The prediction model of the step N can be expressed as
ω m ( k + N ) = i = 0 N a i ω ( k ) j = 1 N a j ω ( k 1 ) + n = k N 1 ( N n ) a n b Δ i q ( n )
Considering the influence of external disturbances and parameter changes, such as changes in motor resistance, inductance, and flux linkage, there will be a certain error between the predicted speed and the actual speed. The predicted error value e(k) can be defined as
e ( k ) = ω ( k ) ω m ( k )
Assuming that the prediction error value of N steps in the future will not change, one can get
e ( k + N ) = = e ( k + 1 ) = e ( k )
The revised output prediction of the Nth step can be expressed as
ω s ( k + N ) = ω m ( k + N ) + e ( k )
In order to make the predicted output close to the reference trajectory, and so that the control increment will not change drastically, the quadratic performance index function is selected as follows.
J = i = 1 N q i 2 [ ω r ( k + i ) ω s ( k + i ) ] 2 + r [ Δ i q ( k ) ] 2
where qi is the weighting coefficient of the error between the prediction and the actual value, and r is the weighting coefficient of the control variable current change. The smaller the weighting coefficient is, the weaker the restraining ability of the control variable changes.
In order to minimize the performance index value, generally let d J / d Δ i q ( k ) = 0 , and the final optimal control quantity can be expressed as
Δ i q ( k ) = ( r + W b T Q W b ) 1 W b T Q ( W r W 0 E )
where W r = [ ω r ( k + 1 ) , ω r ( k + 2 ) , ω r ( k + N ) ] T , W b = [ b ( a + 2 ) b k N 1 ( N k ) a k b ] , Q = [ q 1 2 0 0 0 0 q 2 2 0 0 0 0 0 0 0 0 q N 2 ] , E = [ 1 1 1 ] e ( k ) , W 0 = [ a + 1 a 2 + a + 1 i = 0 N a i ω ( k ) ] ω ( k ) [ a a 2 + a j = 1 N a j ω ( k ) ] ω ( k 1 ) .
Therefore, the actual current control quantity at time k is
i q ( k ) = Δ i q ( k ) + i q ( k 1 )

2.2. DPC Controller

According to the voltage equation of the motor, the flux linkage equation and the mechanical motion equation, one can get
{ L d i d d t = R i d + ω e L i q + u d L d i q d t = R i q ω e ( ψ f + L i d ) + u q J d ω m d t = T e T L B ω m
where ud and uq are dq-axes applied voltages, id and iq are dq-axes currents, respectively, R is the stator resistance, pn is the number of pole pairs, ωe is the electrical angular velocity, which satisfies ω e = p n ω m , L is the inductance.
Changing (13) into a matrix form, one can obtain
[ d i d d t d i q d t ] = [ R L ω e ω e R L ] [ i d i q ] + [ 1 L 0 0 1 L ] [ u d u q ] + [ 0 ω e ψ f L ]
When the sampling time T is small enough, the first-order Taylor formula can be used to discretize the differential term of Equation (14), and the differential term can be approximated as
{ d i d d t = i d ( k + 1 ) i d ( k ) T d i q d t = i q ( k + 1 ) i q ( k ) T
Assuming that the voltage and back electromotive force remain unchanged during a control period T, the discretized current prediction model at time T(k + 1) can be written as
{ i ( k + 1 ) = A ( k ) i ( k ) + B u ( k ) + C ( k )
where i ( k ) = [ i d ( k ) , i q ( k ) ] T , u ( k ) = [ u d ( k ) , u q ( k ) ] T , A ( k ) = [ 1 R T L T ω e ( k ) T ω e ( k ) 1 R T L ] , B = [ T L 0 0 T L ] , C ( k ) = [ 0 ψ f T ω e ( k ) L ] .
When the delay effect is not considered, the reference current i d * ( k ) , i q * ( k ) can be used as the input quantity id(k + 1), iq(k + 1) at the next time T(k + 1), which is
{ i d ( k + 1 ) = i d * ( k ) i q ( k + 1 ) = i q * ( k )
Finally, the fast-tracking closed-loop control of the current loop is realized. In principle, a given current signal can be followed after a T period.
u ( k ) = B 1 [ i * ( k ) A ( k ) i ( k ) C ( k ) ]

2.3. Simulation Analysis

The first two sections design a speed loop MPC controller and a current loop DPC controller. The former acts on the outer speed loop, and the latter acts on the inner current loop to form a double closed-loop predictive control system, which uses id = 0 control strategy. Pulse width modulation control adopts space vector, and the designed control system is shown in Figure 1.
A simulation model is established to compare the control performance of dual prediction loop (MPC+DPC), single speed prediction loop (MPC) and dual PI loop. The main parameters of motor under simulation are shown in Table 1.
When the given speed is 500 r/min under no-load conditions, the speed curves of three control strategies are shown in Figure 2. It can be seen that traditional PI controller has a large overshoot and a longer adjustment time, while MPC and MPC+DPC controller has no overshoot. The comparison speed curves at start show that when MPC and MPC+DPC controller are adopted, the adjustment time and rise time are significantly reduced. It is obvious from the comparison speed curves at steady-state that under the traditional PI and single MPC controller, the speed error is larger than that of the MPC+DPC controller, and the steady-state accuracy is lower. Therefore, the MPC+DPC controller has better dynamic and steady-state performance.
In order to further demonstrate the control performance, it is necessary to consider the influence of load changes. Therefore, a load simulation experiment is carried out. When the given speed is 500 r/min, the motor starts at no load, and a load of 1 Nm is suddenly added at 0.1 s, which is removed at 0.2 s. Figure 3 shows the speed curves of different controllers. Specific speed comparison performance of the three control methods is shown in Table 2. It can be seen that under the same load disturbance, the traditional PI controller has large fluctuations in speed, long adjustment time, and poor disturbance rejection performance. The speed fluctuation under the MPC controller is small, which can recover to the given speed faster. Under the MPC+DPC controller, the speed fluctuation is smaller, the recovery time is shorter, and the ability of disturbance rejection is stronger. Figure 4 shows the corresponding electromagnetic torque curves, and it can be seen that the electromagnetic torque under MPC controller and MPC+DPC controller can quickly track the load torque. The steady-state fluctuation of MPC+DPC controller is smaller and the accuracy is higher, indicating the higher robustness of the MPC+DPC controller.

3. Design of the Disturbance Observer

3.1. Parameter Mismatch Analysis

From the current DPC model, the actual current values id(k + 1) and iq(k + 1) at the next moment under the actual motor parameters can be calculated as follows:
{ u d ( k ) = L 0 T i d ( k + 1 ) + ( R 0 L 0 T ) i d ( k ) L 0 ω e ( k ) i q ( k ) u q ( k ) = L 0 T i q ( k + 1 ) + ( R 0 L 0 T ) i q ( k ) + L 0 ω e ( k ) i d ( k ) + ψ f 0 ω e ( k )
where L0 is the actual inductance, R0 is the actual resistance, and Ψf0 is the actual rotor flux linkage.
Actually, there is a gap between nameplate parameters and actual parameters. The equations under the nameplate parameters can be expressed as
{ u d ( k ) = L mod T i d * ( k + 1 ) + ( R mod L mod T ) i d ( k ) L mod ω e ( k ) i q ( k ) u q ( k ) = L mod T i q * ( k + 1 ) + ( R mod L mod T ) i q ( k ) + L mod ω e ( k ) i d ( k ) + ψ f mod ω e ( k )
where Lmod is the nameplate inductance, Rmod is the nameplate resistance, and Ψfmod is the nameplate rotor flux linkage.
If the calculated voltage values of Equations (19) and (20) are equal, the error relationship equations between the actual current and the predicted current can be expressed as
{ i d ( k + 1 ) = L mod L 0 i d * ( k + 1 ) + Δ R T Δ L L 0 i d ( k ) Δ L L 0 T ω e ( k ) i q ( k ) i q ( k + 1 ) = L mod L 0 i q * ( k + 1 ) + Δ R T Δ L L 0 i q ( k ) + Δ L L 0 T ω e ( k ) i d ( k ) + Δ ψ f L 0 T ω e ( k )
where Δ R = R mod R 0 , Δ L = L mod L 0 , Δ ψ f = ψ f mod ψ f 0 .
Since T is very small, items related to T can be ignored in Equation (21). Performing Z transformation, one can get
{ z i d ( z ) = L mod L 0 z i d * ( z ) + Δ L L 0 i d ( z ) z i q ( z ) = L mod L 0 z i q * ( z ) + Δ L L 0 i q ( z )
Then, the transfer function between the predicted current value and the actual value can be expressed as
G d q ( z ) = i d q ( z ) i d q * ( z ) = ( L mod / L 0 ) z z + ( L mod / L 0 1 )
It is obvious that there is a closed-loop pole z = 1 − Lmod/L0 in the closed-loop transfer function. The closed-loop system can remain stable only if the pole is in the unit circle, so 0 < Lmod < 2L0.
When the system is running in a steady-state, assuming id(k + 1) = id(k) and iq(k + 1) = iq(k), one can get
{ i d ( k + 1 ) = L mod L mod T Δ R i d * ( k + 1 ) Δ L L mod T Δ R T ω e ( k ) i q ( k ) i q ( k + 1 ) = L mod L mod T Δ R i q * ( k + 1 ) + Δ L L mod T Δ R T ω e ( k ) i d ( k ) + Δ ψ f L mod T Δ R T ω e ( k )
When only considering the influence of resistance parameters, combined with the system using id = 0, one can get
{ i d ( k + 1 ) i d * ( k + 1 ) = T Δ R L 0 T Δ R i d * ( k + 1 ) = 0 i q ( k + 1 ) i q * ( k + 1 ) = T Δ R L 0 T Δ R i q * ( k + 1 )
Then, the error of dq-axes currents is less affected by the resistance.
When only considering the influence of inductance parameters, one can get
{ i d ( k + 1 ) i d * ( k + 1 ) = Δ L L 0 + Δ L T ω e ( k ) i q ( k ) i q ( k + 1 ) i q * ( k + 1 ) = ( Δ L L 0 + Δ L T ω e ) 2 ( k ) i q ( k )
Although the changes of T and inductance are small, ωe may be very large, so the error of id current is greatly affected by the inductance.
When only considering the influence of rotor flux parameters, one can get
{ i d ( k + 1 ) i d * ( k + 1 ) = 0 i q ( k + 1 ) i q * ( k + 1 ) = Δ ψ f L 0 T ω e ( k )
Then, the error of the iq current is proportional to the deviation of the rotor flux linkage and the speed, which is greatly affected by the rotor flux linkage.
In this paper, the influence of the resistor, inductance, and flux parameter mismatch on the static current error is deduced based on the current discrete equation, and the closed-loop transfer function between the predicted and actual current values in the discrete domain is used to obtain that the inductance should meet 0 < Lmod < 2L0 to ensure the stability of the system.
From the above, the parameters mismatch will have a significant impact on the error of dq-axes currents. The disturbance observers are designed to compensate in the paper.

3.2. Design of Disturbing Sliding Mode Observer

The dq-axes stator voltage equations under actual parameters can be expressed as
[ u d u q ] = L 0 [ i ˙ d i ˙ q ] + R 0 [ i d i q ] + [ ω e L 0 i q ω e L 0 i d + ω e ψ f 0 ]
When the motor parameters are disturbed, one can get
[ u d u q ] = L mod [ i ˙ d i ˙ q ] + R mod [ i d i q ] + [ ω e L mod i q + m d ω e L mod i d + ω e ψ f mod + m q ]
[ m ˙ d m ˙ q ] = [ M d M q ]
where md and mq are the compensation amounts of the dq-axes voltage vector when the motor parameters are disturbed, Md and Mq are the differentials of md and mq, which are close to zero.
Then, the compensation of voltage and the observation of current can be obtained as
[ u d u q ] = L mod [ i ^ ˙ d i ^ ˙ q ] + R mod [ i ^ d i ^ q ] + [ ω e L mod i q + m ^ d + M d s ω e L mod i d + ω e ψ f mod + m ^ q + M q s ]
[ m ^ ˙ d m ^ ˙ q ] = [ k d M d s k q M q s ]
where i ^ d and are the observed values of the dq-axes current, m ^ d and m ^ q are the observed values of the dq-axes voltage compensation, Mds and Mqs are the sliding mode control functions of the dq-axes, kd and kq are the sliding mode coefficients, respectively.
By subtracting Equation (31) from Equation (29) and subtracting Equation (32) from Equation (30), one can get
[ Δ i ˙ d Δ i ˙ q ] = R mod L mod [ Δ i d Δ i q ] 1 L mod [ Δ m d M d s Δ m q M q s ]
[ Δ m ˙ d Δ m ˙ q ] = [ M d k d M d s M q k q M q s ]
where { Δ i d = i d i ^ d Δ i q = i d i ^ q are the difference between the actual values of the dq-axes current and the observed one, { Δ m d = m d m ^ d Δ m q = m q m ^ q are the error between the actual values of the dq-axes compensation voltages and the observed values, respectively.
The sliding mode surface is selected as { s d = Δ i d s q = Δ i q . In order to obtain better observation results, the exponential reaching law is chosen to design the sliding mode control function, which can be expressed as
d s d t = ε sgn ( s ) λ s                               ε > 0 ,   λ > 0
where ε and λ are both reaching law parameters.
Substituting Equation (35) into Equations (33) and (34), one can get
[ M d s M q s ] = [ ( R mod L mod λ d ) Δ i d ε d L mod sgn ( Δ i d ) + Δ m d ( R mod L mod λ q ) Δ i q ε q L mod sgn ( Δ i q ) + Δ m q ]
Since Δmd and Δmq are included in the sliding mode control function, which can be ignored. Then, Equation (36) can be expressed as
[ M d s M q s ] = [ ( R mod L mod λ d ) Δ i d ε d L mod sgn ( Δ i d ) ( R mod L mod λ q ) Δ i q ε q L mod sgn ( Δ i q ) ]
In order to converge the disturbance compensation voltage error and current error and ensure the stability of the control system, it is necessary to analyze the stability of the designed sliding mode observer. According to the Lyapunov function, Equation (38) needs to be satisfied to achieve the reachability of the sliding mode surface.
{ s d s ˙ d = Δ i d Δ i ˙ d 0 s q s ˙ q = Δ i q Δ i ˙ q 0
Then, one can get
{ Δ i d ( ε d sgn ( Δ i d ) + Δ m d / L mod ) 0 Δ i q ( ε q sgn ( Δ i q ) + Δ m q / L mod ) 0
The range of ε d and ε q can be expressed as
{ ε d > | Δ m d | L mod ε q > | Δ m q | L mod
When Equation (40) is satisfied, the system can reach the sliding mode surface. Then, the errors between the observed and actual values of the dq-axes currents and the errors between their derivatives can all converge to zero, one can get
{ lim s 0 Δ i d q = 0 lim s 0 Δ i ˙ d q = 0
Then, Equations (33) and (34) can be simplified as
[ M d M q ] = [ Δ m ˙ d + k d Δ m d Δ m ˙ q + k q Δ m q ]
Solving Equation (42), one can get
[ Δ m d Δ m q ] = [ e k d t ( A M d e k d t d t ) e k q t ( A M q e k q t d t ) ]
When both kd and kq are greater than zero, Δmd and Δmd can approach zero at a steady state. The reasonable selection of the above parameters can ensure the stability of the designed observer.
The sliding mode observer for dq-axes voltage compensation and current when considering parameter disturbance can be expressed as
{ i ^ d ( k + 1 ) = ( 1 R mod T L mod ) i ^ d ( k ) + T ω e ( k ) i q ( k ) T L mod [ m ^ d ( k ) + M d s ( k ) u d ( k ) ] m ^ d ( k + 1 ) = k d T M d s ( k ) + m ^ d ( k )
{ i ^ q ( k + 1 ) = ( 1 R mod T L mod ) i ^ q ( k ) T ω e ( k ) i d ( k ) T L mod [ ψ f mod ω e ( k ) + m ^ q ( k ) + M q s ( k ) u q ( k ) ] m ^ q ( k + 1 ) = k q T M q s ( k ) + m ^ q ( k )
Then, the dq-axes voltage vector can be expressed as
{ u d ( k ) = u d ( k ) + m ^ d ( k + 1 ) u q ( k ) = u q ( k ) + m ^ q ( k + 1 )

3.3. Design of Disturbing Internal Mode Observer

When the motor parameters are disturbed, the error term can be expressed as
[ m d m q ] = [ Δ L i ˙ d + Δ R i d Δ L ω e i q Δ L i ˙ q + Δ R i q + Δ L ω e i d + Δ ψ f ω e ]
According to Equation (34), the state observation equation can be constructed as
[ u d u q ] = L mod [ i ^ ˙ d i ^ ˙ q ] + R mod [ i ^ d i ^ q ] + [ ω e L mod i q + m ^ d ω e L mod i d + ω e ψ f mod + m ^ q ]
The error variables that define the actual value and the observed value are as follows:
{ Δ i d = i d i ^ d Δ i q = i q i ^ q , { Δ m d = m d m ^ d Δ m q = m q m ^ q
Subtracting Equation (48) from Equation (29), the error state equation can be expressed as
[ Δ i ˙ d Δ i ˙ q ] = R mod L mod [ Δ i d Δ i q ] 1 L mod [ Δ m d Δ m q ]
According to the derivation of the first line in Equation (50), a new state equation can be constructed as
[ Δ i ˙ d Δ i ¨ d ] = A [ Δ i d Δ i ˙ d ] + B Δ m ˙ d
where A = [ 0 1 0 R mod L mod ] , B = [ 0 1 L mod ] .
Because of r a n k [ B A B ] = 2 , the system is completely controllable. According to the principle of state feedback, state feedback control can be realized. Let Δ m ˙ d = K [ Δ i d Δ i ˙ d ] , where K = [ k d 1 k d 2 ] , kd1 and kd2 are the parameters to be optimized in the observer. Then, there is Δ m ˙ d = k d 1 Δ i d + k d 2 Δ i ˙ d .
Since the sampling period is very small, it can be assumed that the d-axis disturbance compensation voltage value remains unchanged within a sampling period, which means m ˙ d = 0 .
The derivative of the estimated d-axis disturbance compensation voltage value can be expressed as
m ^ ˙ d = k d 1 Δ i d k d 2 Δ i ˙ d
Let its characteristic equation det [ s I ( A + B K ) ] = 0 and one can get
s 2 + R mod + k d 2 L mod s + k d 1 L mod = 0
Let the expected poles of the observer be xd1 and xd2, then the values of kd1 and kd2 can be obtained as
{ k d 1 = x d 1 x d 2 L mod k d 2 = R mod ( x d 1 + x d 2 ) L mod
According to Equations (48) and (52), the d-axis disturbance compensation voltage observer equation can be expressed as
{ i ^ ˙ d = R mod L mod i ^ d + u d L mod + ω e i q m ^ d L mod m ^ ˙ d = k d 1 ( i d i ^ d ) k d 2 ( i ˙ d i ^ ˙ d )
Then, by Laplace transform performing, Equation (55) can be transformed into
{ s i ^ d ( s ) = R mod L mod i ^ d ( s ) + u d ( s ) L mod + ω e ( s ) i q ( s ) m ^ d ( s ) L mod s m ^ d ( s ) = k d 1 [ i d ( s ) i ^ d ( s ) ] k d 2 [ s i d ( s ) s i ^ d ( s ) ]
The observer structure can be designed as shown in Figure 5. It can be seen that the control quantity of the observer is obtained in the form of integration and proportion, and the compensation control effect is excellent.
Assuming that the sampling period T is small, the differential term can be approximated by difference, so Equation (55) can be discretized, one can obtain
{ i ^ d ( k + 1 ) = ( 1 R mod T L mod ) i ^ d ( k ) + T L mod u d ( k ) + T ω e ( k ) i q ( k ) T L mod m ^ d ( k ) m ^ d ( k + 1 ) = m ^ d ( k ) + ( k d 2 k d 1 T ) [ i d ( k ) i ^ d ( k ) ] k d 2 [ i d ( k + 1 ) i ^ d ( k + 1 ) ]
Then, the d-axis voltage vector can be expressed as
u d ( k ) = u d ( k ) + m ^ d ( k + 1 )
Similar to the construction method of the d-axis disturbance observer, the q-axis parameter disturbance compensation voltage observer equation can be obtained as
{ i ^ ˙ q = R mod L mod i ^ q + u q L mod m ^ q + L mod ω e i d + ω e ψ f mod L mod m ^ ˙ q = k q 1 ( i q i ^ q ) k q 2 ( i ˙ q i ^ ˙ q )
Then, by Laplace transform performing, (59) can be transformed into
{ s i ^ q ( s ) =   R mod L mod i ^ q ( s ) +   u q ( s ) L mod m ^ q ( s ) + L mod ω e ( s ) i d ( s ) + ψ f mod ω e ( s ) L mod s m ^ q ( s ) = k q 1 [ i q ( s ) i ^ q ( s ) ] k q 2 [ s i q ( s ) s i ^ q ( s ) ]
The observer can be designed as shown in Figure 6.
Assuming that the sampling period T is small, the differential term can be approximated by difference, so Equation (59) can be discretized, one can get
{ i ^ q ( k + 1 ) = ( 1 R mod T L mod ) i ^ q ( k ) + T L mod u q ( k ) T ω e ( k ) i d ( k ) T [ ψ f mod ω e ( k ) + m ^ q ( k ) ] L mod m ^ q ( k + 1 ) = m ^ q ( k ) + ( k q 2 k q 1 T ) [ i q ( k ) i ^ q ( k ) ] k q 2 [ i q ( k + 1 ) i ^ q ( k + 1 ) ]
Then, the q-axis voltage vector can be expressed as
u q ( k ) = u q ( k ) + m ^ q ( k + 1 )

3.4. Simulation Analysis

The deadbeat current predictive control system based on parameter disturbance observer is shown in Figure 7. Simulation models of parameter disturbance sliding mode observer and internal model observer are built to verify whether the proposed parameter disturbance observer can improve the control performance of PMSM under the condition of motor parameter mismatch. From the aspects of resistance mismatch, inductance mismatch, rotor flux mismatch, and various motor parameter mismatch, the performance of predictive control with disturbance observer and traditional predictive control on the static error of dq-axes currents is compared.
Assuming that the nominal and actual values of the inductance and rotor flux linkage are equal, the error of the dq-axes currents is affected by the mismatch of motor resistance parameter. The nominal value of the resistance is set to be 0.5, 1, and 2 times of the actual value. The results are shown in Figure 8. It can be seen that the id current error is almost not affected by the resistance change. When the nominal resistance and the actual resistance are greater, the iq current static error is also larger, which is consistent with the theoretical analysis result. After the disturbance observer is added, the static error between id and iq currents is significantly reduced.
When only considering the error of the dq-axes currents due to the mismatch of the inductance parameter, the results are shown in Figure 9. It can be seen that in the stable range, the id current error is greatly affected by the inductance change, and the iq current error is almost unaffected, and when the nominal inductance is twice of the actual value, the system begins to be unstable. After adding the disturbance observer, the id and iq current errors are significantly reduced, the system is not unstable, and the current error under the internal model disturbance observer is smaller.
When only considering the error of the dq-axes currents due to the mismatch of the flux linkage parameter, the results are shown in Figure 10. It can be seen that the id current error is almost unaffected by the flux linkage change, and the iq current static error is greatly affected by the flux linkage change. When the error between the nominal flux linkage value and the actual value is larger, the iq current error value is also greater. After adding the disturbance observer, the id and iq current errors are obviously improved, and the current error under the internal model disturbance observer is smaller. Figure 8, Figure 9 and Figure 10 are summarized in Table 3, and the current fluctuation range under parameter mismatch is given. It can be seen from the figure and table that the static errors of dq axes are consistent with the theoretical analysis of Section 3.1, and the influence of parameters on current static errors can be reduced by adding the observer. In addition, the performance of IMDO is better than that of SMDO.

4. Experimental Verification

In order to verify the effectiveness and feasibility of the proposed predictive control system, an experimental platform and the hardware circuit platform are built as shown in Figure 11, which consist of a microcontroller unit TMS320F28335, some circuits, and some power supplies, etc. The speed servo system experimental control platform is set up, and the DPC controller is compared with the traditional PI controller, the controller parameters of which are manually fine-tuned from the simulated parameters.
When the given reference speed is 700 r/min, Figure 12a shows the comparison of the speeds under the two control strategies. It can be seen that, compared with the traditional PI controller, the DPC controller has a faster speed response, the system does not overshoot, and the steady-state speed error is smaller, indicating that the DPC controller has better dynamic and steady-state control performance. Figure 12b shows the dq-axes current, and it can be seen that the iq current will increase temporarily during the motor startup stage, but when the motor is stable, the iq current almost remains unchanged, indicating that the system has a fast response speed and good dynamic performance.
When the given reference speed is 80 r/min, the difference in control performance of the two control algorithms at low speed is considered. Figure 13a shows the speed comparison under the three control strategies, and the speed fluctuates significantly compared with the previous high-speed conditions, mainly due to the influence of factors such as cogging torque. The PI control has a severe overshoot, initial velocity has reached 90 r/min. However, compared with the PI controller, the overshoot of conventional DPC becomes smaller, and the steady-state error is reduced from ±9 r/min to ±4 r/min. The proposed DPC has almost no overshoot and the steady-state speed error is ±3 r/min, which can effectively reduce the steady-state error, indicating that the proposed DPC controller has better control performance, high control accuracy, and excellent wide speed adjustment capability.
In order to test the speed regulation performance of the control system, the reference speed is set to be initially 400 r/min, suddenly increases to 1500 r/min at 2 s. The comparison response of the speed under the three control algorithms is shown in Figure 13b. It can be seen that speed can track the given speed under the three control strategies, but compared with the traditional PI controller, the conventional DPC controller has no overshoot of the speed fluctuation and start-up response time is 0.34 s, and the steady-state error is reduced from ±12 r/min to ±9 r/min. Moreover, the proposed MPC in this paper can reduce the speed fluctuation more effectively, the steady-state error is reduced to ±7 r/min, and the speed regulation performance and the robustness are strong.

5. Conclusions

This paper has successfully proposed a double closed-loop predictive control scheme for permanent-magnet synchronous motor system, which consists of a speed loop MPC and a current loop DPC. In particular, when the load is suddenly applied at 500 r/min, the motor speed fluctuation is reduced to 10 r/min by using double loop predictive control. Aiming at the influence of motor parameter mismatch on control performance, based on the principles of internal model control and sliding mode control, two parameter disturbance observers are designed, which achieve accurate speed tracking of the servo motor. The simulation results show that the improved control strategy can improve the dq axis current static error when the resistance inductance and flux mismatch, and the current static error of the internal model disturbance observer is smaller. Experimental results show that the proposed control strategy has better dynamic and steady-state performance.

Author Contributions

Conceptualization and methodology, W.W.; software, Y.W. and D.H.; writing—original draft preparation, J.M.; writing—review and editing, Y.M.; project administration, S.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported in part by the Joint Research Fund in Astronomy under Cooperative Agreement between the Natural Science Foundation of China and the Chinese Academy of Sciences under U2031147 and in part by the Six Talent Peaks Project of Jiangsu Province under Grant GDZB-103.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors would like to thank the National Natural Science Foundation of China for the financial support of this work.

Conflicts of Interest

The authors declare that they have no conflict of interest.

References

  1. Li, L.; Xiao, J.; Zhao, Y.; Liu, K.; Peng, X.; Luan, H.; Li, K. Robust position anti-interference control for PMSM servo system with uncertain disturbance. CES Trans. Electr. Mach. Syst. 2020, 4, 151–160. [Google Scholar] [CrossRef]
  2. Wang, Z.; Zheng, Y.; Zou, Z.; Cheng, M. Position Sensorless Control of Interleaved CSI Fed PMSM Drive With Extended Kalman Filter. IEEE Trans. Magn. 2012, 48, 3688–3691. [Google Scholar] [CrossRef]
  3. Zhou, Y.; Chen, G. Predictive DTC Strategy With Fault-Tolerant Function for Six-Phase and Three-Phase PMSM Series-Connected Drive System. IEEE Trans. Ind. Electron. 2017, 65, 9101–9112. [Google Scholar] [CrossRef]
  4. Ping, Z.W.; Wang, T.; Huang, Y.; Wang, H.; Lu, J.-G.; Li, Y. Internal Model Control of PMSM Position Servo System: Theory and Experimental Results. IEEE Trans. Ind. Inform. 2019, 16, 2202–2211. [Google Scholar] [CrossRef]
  5. Choi, H.H.; Yun, H.M.; Kim, Y. Implementation of evolutionary fuzzy PID speed controller for PM synchronous motor. IEEE Trans. Ind. Inform. 2015, 11, 540–547. [Google Scholar] [CrossRef]
  6. Gao, P.; Zhang, G.; Ouyang, H.; Mei, L. An Adaptive Super Twisting Nonlinear Fractional Order PID Sliding Mode Control of Permanent Magnet Synchronous Motor Speed Regulation System Based on Extended State Observer. IEEE Access 2020, 8, 53498–53510. [Google Scholar] [CrossRef]
  7. Jung, J.; Leu, V.Q.; Do, T.D.; Kim, E.-K.; Choi, H.H. Adaptive PID Speed Control Design for Permanent Magnet Synchronous Motor Drives. IEEE Trans. Power Electron. 2014, 30, 900–908. [Google Scholar] [CrossRef]
  8. Wang, Z.; Yu, A.; Li, X.; Zhang, G.; Xia, C. A Novel Current Predictive Control Based on Fuzzy Algorithm for PMSM. IEEE J. Emerg. Sel. Top. Power Electron. 2019, 7, 990–1001. [Google Scholar] [CrossRef]
  9. Do, T.D.; Choi, H.H.; Jung, J. θ-D Approximation Technique for Nonlinear Optimal Speed Control Design of Surface-Mounted PMSM Drives. IEEE/ASME Trans. Mechatron. 2014, 20, 1822–1831. [Google Scholar] [CrossRef]
  10. Wang, Y.; Feng, X.Z.; Liang, J. A new reaching law for antidisturbance sliding-mode control of PMSM speed reg-ulation system. IEEE Trans. Power Electron. 2020, 35, 4117–4126. [Google Scholar] [CrossRef]
  11. Jie, H.; Zheng, G.; Zou, J.; Xin, X.; Guo, L. Speed Regulation Based on Adaptive Control and RBFNN for PMSM Considering Parametric Uncertainty and Load Fluctuation. IEEE Access 2020, 8, 190147–190159. [Google Scholar] [CrossRef]
  12. Liu, Z.; Zhang, J.; Zhou, S.-W.; Li, X.-H.; Liu, K. Coevolutionary Particle Swarm Optimization Using AIS and its Application in Multiparameter Estimation of PMSM. IEEE Trans. Cybern. 2013, 43, 1921–1935. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  13. Aguilar-Mejia, O.; Sosa-Cortes, R.; Enriquez-Ramirez, C.; Templos-Santos, J.L.; Minor-Popocalt, H.; Tapia-Olvera, R. Speed Control of PMSM using nature-inspired algorithms. IEEE Lat. Am. Trans. 2018, 16, 677–685. [Google Scholar] [CrossRef]
  14. Xu, W.; Ismail, M.M.; Liu, Y.; Islam, R. Parameter Optimization of Adaptive Flux-Weakening Strategy for Permanent-Magnet Synchronous Motor Drives Based on Particle Swarm Algorithm. IEEE Trans. Power Electron. 2019, 34, 12128–12140. [Google Scholar] [CrossRef] [Green Version]
  15. Zhu, M.; Yang, C.; Li, W. Autotuning algorithm of particle swarm PID parameter based on D-Tent chaotic model. J. Syst. Eng. Electron. 2013, 24, 828–837. [Google Scholar] [CrossRef]
  16. Dai, S.; Wang, J.; Sun, Z.; Chong, E. Model Inaccuracy Analysis and Compensation of Stationary Frame-Based Deadbeat Predictive Current Control for High-Speed PMSM Drives. IEEE Trans. Transp. Electrif. 2021, 8, 2654–2666. [Google Scholar] [CrossRef]
  17. Zhang, X.; Bai, H.; Cheng, M. Improved Model Predictive Current Control With Series Structure for PMSM Drives. IEEE Trans. Ind. Electron. 2021, 69, 12437–12446. [Google Scholar] [CrossRef]
  18. Kang, S.; Soh, J.; Kim, R. Symmetrical Three-Vector-Based Model Predictive Control With Deadbeat Solution for IPMSM in Rotating Reference Frame. IEEE Trans. Ind. Electron. 2019, 67, 159–168. [Google Scholar] [CrossRef]
  19. Saeed, M.S.R.; Song, W.; Yu, B.; Wu, X. Low-Complexity Deadbeat Model Predictive Current Control With Duty Ratio for Five-Phase PMSM Drives. IEEE Trans. Power Electron. 2020, 35, 12085–12099. [Google Scholar] [CrossRef]
  20. Zhang, X.; Hou, B.; Mei, Y. Deadbeat Predictive Current Control of Permanent-Magnet Synchronous Motors with Stator Current and Disturbance Observer. IEEE Trans. Power Electron. 2016, 32, 3818–3834. [Google Scholar] [CrossRef]
  21. Li, Y.; Li, Y.; Wang, Q. Robust predictive current control with parallel compensation terms against multi-parameter mis-matches for PMSMs. IEEE Trans. Energy Convers. 2020, 35, 2222–2230. [Google Scholar] [CrossRef]
  22. Wang, Q.; Wang, G.; Zhao, N.; Zhang, G.; Cui, Q.; Xu, D.G. An Impedance Model-Based Multiparameter Identification Method of PMSM for Both Offline and Online Conditions. IEEE Trans. Power Electron. 2020, 36, 727–738. [Google Scholar] [CrossRef]
  23. Cao, P.; Zhang, X.; Yang, S. A Unified-Model-Based Analysis of MRAS for Online Rotor Time Constant Estimation in an Induction Motor Drive. IEEE Trans. Ind. Electron. 2017, 64, 4361–4371. [Google Scholar] [CrossRef]
  24. Yang, N.; Zhang, S.; Li, X.; Li, X. A New Model-free Deadbeat Predictive Current Control for PMSM Using Parameter-free Luenberger Disturbance Observer. IEEE J. Emerg. Sel. Top. Power Electron. 2022. [Google Scholar] [CrossRef]
  25. Xu, L.; Chen, G.; Li, Q. Ultra-Local Model-Free Predictive Current Control Based on Nonlinear Disturbance Compensa-tion for Permanent Magnet Synchronous Motor. IEEE Access 2020, 8, 127690–127699. [Google Scholar] [CrossRef]
Figure 1. Structure of servo system based on predictive control.
Figure 1. Structure of servo system based on predictive control.
Sustainability 14 09868 g001
Figure 2. Speed responses when given speed is 500 r/min. (a) Speed responses in the whole. (b) Speed responses at startup. (c) Speed responses in steady state.
Figure 2. Speed responses when given speed is 500 r/min. (a) Speed responses in the whole. (b) Speed responses at startup. (c) Speed responses in steady state.
Sustainability 14 09868 g002aSustainability 14 09868 g002b
Figure 3. Speed responses under load change when given speed is 500 r/min. (a) Speed responses in the whole. (b) Local speed responses.
Figure 3. Speed responses under load change when given speed is 500 r/min. (a) Speed responses in the whole. (b) Local speed responses.
Sustainability 14 09868 g003
Figure 4. Electromagnetic torque responses under load change when given speed is 500 r/min. (a) In the whole. (b) Local.
Figure 4. Electromagnetic torque responses under load change when given speed is 500 r/min. (a) In the whole. (b) Local.
Sustainability 14 09868 g004
Figure 5. Diagram of d-axis parameter disturbance compensation voltage observer.
Figure 5. Diagram of d-axis parameter disturbance compensation voltage observer.
Sustainability 14 09868 g005
Figure 6. Diagram of q-axis parameter disturbance compensation voltage observer.
Figure 6. Diagram of q-axis parameter disturbance compensation voltage observer.
Sustainability 14 09868 g006
Figure 7. Structure of servo system based on parameter disturbance observer.
Figure 7. Structure of servo system based on parameter disturbance observer.
Sustainability 14 09868 g007
Figure 8. dq-axes current errors under resistance mismatch. (a) SMDO. (b) IMDO. (c) Without observer.
Figure 8. dq-axes current errors under resistance mismatch. (a) SMDO. (b) IMDO. (c) Without observer.
Sustainability 14 09868 g008
Figure 9. dq-axes current errors under inductance mismatch. (a) SMDO. (b) IMDO. (c) Without observer.
Figure 9. dq-axes current errors under inductance mismatch. (a) SMDO. (b) IMDO. (c) Without observer.
Sustainability 14 09868 g009
Figure 10. dq-axes current errors under flux linkage mismatch. (a) SMDO. (b) IMDO. (c) Without observer.
Figure 10. dq-axes current errors under flux linkage mismatch. (a) SMDO. (b) IMDO. (c) Without observer.
Sustainability 14 09868 g010
Figure 11. Platform. (a) Experimental platform. (b) Hardware circuit platform.
Figure 11. Platform. (a) Experimental platform. (b) Hardware circuit platform.
Sustainability 14 09868 g011
Figure 12. Experimental results. (a) Speed response when given speed is 700 r/min. (b) id and iq current response.
Figure 12. Experimental results. (a) Speed response when given speed is 700 r/min. (b) id and iq current response.
Sustainability 14 09868 g012
Figure 13. Experimental results. (a) Speed response when given speed is 80 r/min. (b) Speed step response.
Figure 13. Experimental results. (a) Speed response when given speed is 80 r/min. (b) Speed step response.
Sustainability 14 09868 g013
Table 1. Main Parameters of PMSM.
Table 1. Main Parameters of PMSM.
SymbolQuantityValue
Rsphase resistance4 Ω
Ldq-axis inductance11.6 mH
Ψfrotor flux0.1827 Wb
Jrotational inertia4.07 × 10−5 kg·m2
pnpole pairs4
Tnrated torque1.27 N·m
Kttorque constant0.48 (N·m)/A
Nnrated speed3000 r/min
Pnrated power0.4 kW
Tsampling time interval10−4 s
Table 2. Comparison of three control methods.
Table 2. Comparison of three control methods.
ParameterPIMPCMPC+DPC
Startup time(s)0.0150.0040.004
Steady-state speed fluctuation (r/min)−0.5~1.2−0.4~0.3−0.2~0.2
Load change (1 Nm) speed fluctuation (r/min)802510
Table 3. Comparison of current tracking performance.
Table 3. Comparison of current tracking performance.
ValueParameterDPCDPC+SMDODPC+IMDO
id(A)iq(A)id(A)iq(A)id(A)iq(A)
Rmod0.5R00.008 ± 0.0054−0.02 ± 0.0060.0042 ± 0.0052−0.01 ± 0.0060.004 ± 0.0051−0.011 ± 0.006
R0±0.006±0.006±0.006
2R00.04 ± 0.0060.025 ± 0.0060.02
Lmod0.5L00.15 ± 0.004±0.0750.06 ± 0.004±0.0730.058 ± 0.004±0.074
L0±0.004±0.004±0.004
2L00.05 ± 0.004±0.1 ± 0.0050.03 ± 0.004−0.28 ± 0.004
ψmod0.5Ψ00.008 ± 0.005−0.390.0045 ± 0.004−0.21 ± 0.0050.004 ± 0.0042−0.2 ± 0.005
Ψ0±0.005±0.005±0.005
2Ψ00.79 ± 0.0050.415 ± 0.0050.392 ± 0.005
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fang, S.; Meng, J.; Wang, W.; Meng, Y.; Wang, Y.; Huang, D. Compensation Strategy of PMSM Predictive Control with Reduced Parameter Disturbance. Sustainability 2022, 14, 9868. https://doi.org/10.3390/su14169868

AMA Style

Fang S, Meng J, Wang W, Meng Y, Wang Y, Huang D. Compensation Strategy of PMSM Predictive Control with Reduced Parameter Disturbance. Sustainability. 2022; 14(16):9868. https://doi.org/10.3390/su14169868

Chicago/Turabian Style

Fang, Shuhua, Jing Meng, Wei Wang, Yao Meng, Yicheng Wang, and Demin Huang. 2022. "Compensation Strategy of PMSM Predictive Control with Reduced Parameter Disturbance" Sustainability 14, no. 16: 9868. https://doi.org/10.3390/su14169868

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