Speed control method for permanent magnet synchronous motor considering current saturation and disturbance suppression
11695358 · 2023-07-04
Assignee
Inventors
Cpc classification
H02P23/14
ELECTRICITY
H02P2205/07
ELECTRICITY
H02P2207/05
ELECTRICITY
H02P21/13
ELECTRICITY
H02P6/04
ELECTRICITY
H02P23/12
ELECTRICITY
International classification
H02P21/00
ELECTRICITY
H02P21/13
ELECTRICITY
Abstract
A speed control method for a permanent magnet synchronous motor considering current saturation and disturbance suppression aims to effectively ensure that a current of the motor is always within a given range to avoid the problem of control performance reduction caused by the fact that the current gets into a saturation state, ensure the safety of a system, do not need to use unavailable state variables such as motor acceleration and the like, effectively estimate and compensate disturbances including parameters uncertainty and unknown load torque disturbance existing in a permanent magnet synchronous motor system, and rapidly and accurately control a speed of the motor finally. There is no need to configure a plurality of sensors in practical industrial application, so system building costs can be reduced on the one hand, and the stability of the system can be improved on the other hand.
Claims
1. A speed control method for a permanent magnet synchronous motor considering current saturation and disturbance suppression, comprising steps of: step 1: determining mathematical model of speed loop of permanent magnet synchronous motor: by taking rotor coordinates d−q axes of the motor as reference coordinates system, on the premise of fully considering system parameters uncertainty and unknown load torque disturbance, building the mathematical model of speed loop of permanent magnet synchronous motor:
Description
DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) In order to more visually and clearly reflect the technical solution and the advantages of the present invention, the present invention will be further described below in detail in combination with the drawings and embodiments.
Embodiment 1
(6) This embodiment discloses a speed control method for a permanent magnet synchronous motor considering current saturation and disturbance suppression, as shown in
(7) (I) Determining a mathematical model of a speed loop of a permanent magnet synchronous motor:
(8) a mathematical model of a permanent magnet synchronous motor taking rotor coordinates (d-q axes) as reference coordinates system is shown as follows:
(9)
(10) where u.sub.q, u.sub.d represent stator voltages of q axis and d axis, i.sub.q, i.sub.d represent stator currents of q axis and d axis, w represents a speed of the motor, n.sub.p represents the number of the pole pairs of the permanent magnet synchronous motor, L and R represent stator inductance and stator resistance respectively, ψ.sub.ƒ represents a permanent magnet flux linkage, K.sub.t represents a torque constant, and T.sub.L, B, J represent a load torque, a viscous friction coefficient and a moment of inertia respectively.
(11) The vector control framework is one of the most widely used control frameworks in the field of permanent magnet synchronous motor control at present.
(12) The following mathematical model of the speed loop of the permanent magnet synchronous motor is built on the premise that system parameters uncertainty and the unknown load torque disturbance are fully considered:
(13)
where w represents a speed of the motor, i.sub.q represents a stator current of q axis, i.e. a permanent magnet synchronous motor speed controller to be designed, J.sub.o, K.sub.to, and B.sub.o respectively represent nominal values of a moment of inertia, a torque constant, and a viscous friction coefficient, and Δa=K.sub.t/J−K.sub.to/J.sub.o and Δb=B/J−B.sub.o/J.sub.o represent differences between the true values of the system parameters and the nominal values.
Disturbances caused by system parameters uncertainty and unknown load torque disturbance are intensively expressed as a lumped disturbances term:
(14)
which meets the following bounded conditions:
|d(t)|<l.sub.1,|
where l.sub.1 and l.sub.2 represent positive constants.
The system model can be further expressed as
(15)
(II) Determining control objectives of a speed-governing system of the permanent magnet synchronous motor:
in the process of operation, the control objectives of the speed-governing system of the permanent magnet synchronous motor includes the following three parts: 1) adjust the speed of the motor to reach a given speed w* quickly and accurately; 2) effectively ensure that the current i.sub.q(t) of the motor is within a given safety range in the whole control process; 3) estimate lumped disturbances d(t) of the system on line by means of a disturbance observer.
To sum up, the control objectives of the present invention can be described as the following mathematical form:
(16)
where l.sub.max represents the maximum allowable current of the permanent magnet synchronous motor during normal operation, ƒ(t) represents an estimated value of the lumped disturbances d(t), and {tilde over (d)}(t) represents an estimation error of the disturbance observer.
(III) Designing a super-twisting disturbance observer to accurately estimate lumped disturbances of permanent magnet synchronous motor:
based on the mathematical model of the speed loop of the permanent magnet synchronous motor in (5), designing a super-twisting disturbance observer of the following form:
(17)
where ŵ represents a motor speed estimation signal, and ƒ(t) represents a super-twisting controller to be designed;
defining a speed estimation error signal:
ε=ŵ−w (10)
then giving an integral sliding surface as shown below:
(18)
where λ represents a positive constant greater than 0;
taking the derivative a sliding surface s with respect to time t, and combining with equations (5), (9) and (10), so it is easy to obtain that:
(19)
designing a super-twisting controller ƒ(t) as follows:
(20)
where k.sub.1 and k.sub.2 represent positive constant satisfying the following condition:
(21)
substituting equation (13) into equation (12), obtaining:
(22)
here, introducing a new variable:
η=d−k.sub.2∫.sub.0.sup.tsign(s) (16)
conducting state transformation on equation (15), obtaining:
(23)
then, by combining with the control gains condition given in equation (14) and using theorem 1 and lemma 5 in the reference [A. Polyakov and A. Poznyak, Reaching time estimation for “super-twisting” second order sliding mode controller via Lyapunov function designing, IEEE Transactions on Automatic Control, 2009, 54(8):1951-1955.], it can be deduced that within finite time:
s.fwdarw.0,{dot over (s)}.fwdarw.0 (18)
if s=0, {dot over (s)}=0, by combining with equations (11) and (12), it can be known that:
ε.fwdarw.0ƒ.fwdarw.d (19)
here, if defining the disturbance estimation error {tilde over (d)}=d(t)−ƒ(t), it can be known that:
(24)
(25) The above theoretical analysis indicates that the super-twisting disturbance observer designed by the present invention can accurately estimate lumped disturbances of the system. In order to ensure the rigor of the proposed technical solution, the present invention will consider the existence of a disturbance estimation error, which meets the following bounded condition:
|{tilde over (d)}|=|d(t)−ƒ(t)|≤μ,∀t>0 (21)
where μ represent an upper limit of the disturbance estimation error, which is a small positive constant.
(IV) Constructing a permanent magnet synchronous motor speed controller based on a system model considering system parameters uncertainty and unknown load torque influence:
defining a motor speed tracking error:
e=w*−w (22)
where w* represents a given speed of the motor;
in order to achieve a control objective of current constraint, introducing the following saturation function:
(26)
where n is a constant greater than or equal to 0; it is easy to know from the form of the saturation function that:
|Ψ(•)≤1 (24)
further, on the premise of avoiding introducing unavailable state variables such as motor acceleration signal and the like, constructing the quasi-integral signal of the following type:
E=Λ+k.sub.i∫.sub.0.sup.tedt,{dot over (Λ)}=−k.sub.i(Λ+k.sub.i∫.sub.0.sup.tedt) (25)
where Λ represents an auxiliary signal, k.sub.i represents a positive constant and is also a control gain of a permanent magnet synchronous motor speed controller subsequently given, so it is easy to know according to equation (25) that a dynamic equation of the quasi-integral signal is:
Ė=−k.sub.iĖ+k.sub.ie (26)
in combination with the designed super-twisting disturbance observer, designing a permanent magnet synchronous motor speed controller:
(27)
where k.sub.p, k.sub.i, k.sub.l represent positive adjustable control gains, and k.sub.l satisfies
k.sub.l>μ (28)
closed loop system stability analysis:
constructing a Lyapunov function candidate of the following form:
(28)
taking the derivative of the above equation with respect to time and combining with equations (5), (21), (22) and (26), so the following conclusion can be drawn:
(29)
when the control gain k.sub.l is selected to satisfy equation (28), equation (30) can be further collated as
{dot over (V)}≤0 (31)
next, by combining with equation (29) and equation (31), it can be known that
0≤V(t)<V(0)<<+∞
the above result shows that v(t) is bounded, i.e. v(t)∈ζ.sub.∞, further, according to the form of v(t), it can be obtained that
e,E∈ζ.sub.∞.Math.i.sub.q,ė,Ė∈ζ.sub.∞ (32)
according to the result of equation (30), it can be known that
(30)
by integrating both sides of the above equation, it is easy to obtain that:
(31)
further, it is easy to obtain that
(32)
the above result means that the error signal e is square-integrable, i.e.
e∈ζ.sub.2 (36)
and because it has been proved that
e,ė∈ζ.sub.∞ (37)
according to Barbalat lemma, it can be known that the speed tracking error e asymptotically converges to 0, i.e.
(33)
(34) The analysis proves that the present invention can control the high performance speed of the permanent magnet synchronous motor system, that is, control the speed of the motor to rapidly and accurately reach a given value.
(35) (V). Determining control gains of the permanent magnet synchronous motor speed controller:
(36) next, the present invention will give a control gains selection method of the designed controller to ensure that the current of the motor is always within a given safety range during motor operation, i.e. satisfies
|i.sub.q(t)|<I.sub.max,∀t≥0 (7)
further, according to the expression (27) of the controller i.sub.g(t), the following relation is required to hold:
(37)
according to equations (4) and (21), it can be obtained that:
|ƒ|≤l.sub.1+μ (40)
meanwhile, the signum function satisfies |sign(•)|≤1, and according to the property |Ψ(•)|≤1 of the saturation function in equation (23), it can be known that if equation (39) holds, the control gains of the proposed controller shall be determined according to the following method:
(38)
in addition, in combination with equation (28), it can be known that the complete control gains selection condition of the proposed permanent magnet synchronous motor speed controller is
(39)
(VI) Achieving a control method:
(40) the speed IN of the motor is measured by a speed sensor installed in the permanent magnet synchronous motor system, the control method (27) is used as a speed loop controller to control the motor, so the speed of the motor can be accurately tracked, and the current of the motor can be constrained within a given range, and the disturbance influence can be effectively suppressed to achieve the control objective of the speed-governing system of the permanent magnet synchronous motor.
(41) Simulation Result Description:
(42) In order to verify the performance of the speed control technology of the permanent magnet synchronous motor proposed by the present invention, the results of simulation comparison between the proposed control method and the traditional PI control method are given in this part. In simulation, the values of system parameters are selected as follows:
J.sub.o=0.089 kg.Math.m.sup.2,B.sub.o=0.005N.Math.m.Math.s/rad,K.sub.to=6.219N.Math.m/A,
L=7.8×10.sup.−3 H,R=0.346Ω,Ψ.sub.ƒ=0.51825Wb,n.sub.p=2
(43) It is noteworthy that J.sub.o, B.sub.o, K.sub.to in the above equation are nominal values of the system, in actual simulation, in order to simulate system parameters uncertainty, the actual system parameters are adjusted as:
J=1.2J.sub.o,B=2B.sub.o,K.sub.t=K.sub.to
(44) Meanwhile, in order to test the control performance of the method proposed by the present invention in the face of unknown load torque disturbance, the suddenly added load torque T.sub.L=5.5N.Math.m at 0.8 s and the suddenly reduced load at is are simulated. In addition, the maximum allowable current during motor operation is set to I.sub.max=10 A.
(45) The double closed loop vector control framework of the permanent magnet synchronous motor shown in
(46) 1) The traditional PI control method:
(47) the control gains of the traditional PI controller adopted in the speed loop are set to:
k.sub.ps=11,k.sub.is=0.5.
2) The method proposed by the present invention:
the control gains of the speed controller in (27) designed by the present invention, the saturation function in (23) and the super-twisting disturbance observer in (13) adopted in the speed loop are set to:
k.sub.p=480,k.sub.i=27,k.sub.l=0.01,n=75,
λ=900,k.sub.1=11,k.sub.2=3.5
(48)
(49) In summary, the method of the present invention can suppress disturbance influence, effectively realize the rapid tracking of the speed of the motor, meanwhile, compared with the prior art, this technology can ensure that the current of the motor is always within a given range, plays a role of prevention of current saturation and safety protection, and can be applied to an actual system.