US 12,088,224 B2
Finite time speed control method for permanent magnet synchronous motor based on fast integral terminal sliding mode and disturbance estimation
Ximing Sun, Liaoning (CN); and Jianyi Zhang, Liaoning (CN)
Assigned to DALIAN UNIVERSITY OF TECHNOLOGY, Liaoning (CN)
Appl. No. 17/640,216
Filed by DALIAN UNIVERSITY OF TECHNOLOGY, Liaoning (CN)
PCT Filed May 6, 2021, PCT No. PCT/CN2021/091849
§ 371(c)(1), (2) Date Mar. 3, 2022,
PCT Pub. No. WO2022/232977, PCT Pub. Date Nov. 10, 2022.
Prior Publication US 2023/0246578 A1, Aug. 3, 2023
Int. Cl. H02P 6/18 (2016.01); H02P 21/00 (2016.01); H02P 21/18 (2016.01); H02P 25/022 (2016.01)
CPC H02P 21/0007 (2013.01) [H02P 21/18 (2016.02); H02P 25/022 (2013.01); H02P 2207/05 (2013.01)] 2 Claims
OG exemplary drawing
 
1. A finite time speed control method for a permanent magnet synchronous motor (PMSM) based on a fast integral terminal sliding mode and disturbance estimation, comprising the following steps:
S1: determining a mathematical model of a speed loop of the PMSM under a influence of system parameters uncertainty and unknown load torque;
in a d−q coordinate system, a mathematical model of a speed loop of a non-salient pole permanent magnet synchronous motor is:

OG Complex Work Unit Math
where ω is motor speed; iq represents stator current of q axis; Kt is a torque constant; J represents a moment of inertia; B is a viscous friction coefficient; and TL represents a load torque;
considering the influence of system parameters uncertainty, unknown load torque and current loop tracking error, the mathematical model of the speed loop of the PMSM is:

OG Complex Work Unit Math
in a formula, Bo and Jn represent nominal values of a viscous friction coefficient and the moment of inertia respectively; ΔB=B−Bo and ΔJ=J−Jn represent deviations between true values and the nominal values of the viscous friction coefficient and the moment of inertia; iq* represents a reference value of the stator current of the q axis, a PMSM speed controller to be designed;
after processing the mathematical model of the speed loop of the PMSM which considers the system disturbance, obtaining:
ω=aiq*+d
in the formula, d(t) represents a lumped disturbance term; α is a known constant coefficient;
S2: constructing a fast integral terminal sliding surface:
firstly, defining a speed tracking error: e=ω−ωd, where ωd represents motor target speed;
then, designing the fast integral terminal sliding surface as: s=e+α∫0tedσ+β∫0teq/pdσ; where α, β>0 which are constant coefficients; 0<q/p<1; and q and p are positive odd numbers;
when the tracking error of the motor speed converges to a sliding surface, s=0,
e=−α∫0tedσ−β∫0teq/pdσ;
solving a above equation to obtain time for a tracking error of the motor speed to converge to zero from reaching the sliding surface:

OG Complex Work Unit Math
S3: conducting disturbance estimation on the lumped disturbance term based on an adaptive fuzzy system:
estimating a lumped disturbance term d(t) defined in step S1 by the fuzzy system, and according to a universal approximation theorem of the fuzzy system, an optimal fuzzy system ΦT H(x) exists, so that:
d=ΦTH(x)+ε
in the formula, Φ=[ϕ1,ϕ2, . . . ,ϕr]T is a weight vector at optimal approximation, and r is the number of fuzzy rules; ε represents an estimation error which satisfies |ε|<ρ; ρ>0 is a positive constant; the value of ε can be infinitely reduced by increasing the number of the fuzzy rules; x=[x1,x2, . . . ,xn]T is an input vector of the fuzzy system, and n is the number of fuzzy inputs;
selecting a fast integral terminal sliding surface and a speed tracking error as the inputs of the fuzzy system, x=[s,e]T, with H(x)=[h1(x),h2(x), . . . ,hr((x))]T representing a fuzzy basis function vector, and:

OG Complex Work Unit Math
where μAkl(xk) represents a membership function value of a fuzzy variable;
since a weight vector Φ in optimal approximation cannot be obtained directly, estimating Φ; making Φ represent the estimated value of Φ; and based on an adaptive theory, designing a online adaptive weight adjustment rate of the fuzzy system as:
Φ=ΓH(x)s
where Γ∈Rr×r is a positive definite symmetric matrix; s represents a fast integral terminal sliding surface constructed in step S2;
after obtaining the estimated value Φ of Φ according to the above adaptive weight adjustment rate, using ΦT H(x) to estimate the lumped disturbance term d(t) online;
S4: designing the PMSM speed controller:
designing a following form of PMSM speed controller based on steps S2 and S3:

OG Complex Work Unit Math
in the formula, k1 and k2 are positive adjustable control gains; k2>l+ρ; l>0 is a upper bound of ΦT H(x), |ΦT H(x)|<l; Φ=Φ−Φ represents a weight estimation error vector; and sign(s) represents a signum function;
based on the above PMSM speed controller, making the speed tracking error converge to the sliding surface in time to, with to satisfying a following relational expression:

OG Complex Work Unit Math
in a formula, λ=k2−ρ−l, which represents a constant coefficient; and s(0) represents the value of the fast integral terminal sliding surface s constructed in step S2 at time of 0;
S5: specifically realizing a technical solution:
5.1) firstly, measuring the motor speed ω in real time through a sensor installed in the PMSM, and after obtaining a motor speed signal ω, making a difference between the signal and the motor target speed ωd to obtain a speed tracking error e; after obtaining e, further obtaining the value of the fast integral terminal sliding surface s; and meanwhile, based on step S3, obtaining a disturbance estimation value ΦT H(x) outputted by the adaptive fuzzy system;
5.2) secondly, substituting a speed tracking error e, the fast integral terminal sliding surface s and the disturbance estimation value ΦT H(x) into the PMSM speed controller given in step S4, and using the controller as a speed loop controller under a PMSM vector control frame to generate a reference value iq* of stator current of the q axis;
5.3) in a current loop, obtaining a voltage in the d−q coordinate system according to the input stator current reference value using a classical PI controller, obtaining a voltage signal in a static coordinate system through inverse Park transformation, generating a corresponding duty cycle, and obtaining a switch signal of a three-phase inverter; outputting PMSM three-phase stator voltage by the three-phase inverter, and then controlling the motor speed to track the target speed to realize the whole permanent magnet synchronous motor speed regulation process.