Vibration compensation controller with neural network band-pass filters for bearingless permanent magnet synchronous motor
11705838 · 2023-07-18
Assignee
Inventors
Cpc classification
F16C32/0493
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
H02P27/085
ELECTRICITY
H02P21/05
ELECTRICITY
International classification
H02P21/00
ELECTRICITY
Abstract
The controller comprises a displacement controller and a rotating speed controller. The displacement controller includes a vibration force compensation control module and a dead-time vibration compensation module. The vibration force compensation control module receives actual displacements and a rotor mechanical angle and outputs corresponding vibration compensation forces. The vibration force compensation control module comprises a first neural network band-pass filter, a second neural network band-pass filter, a third PID controller, and a fourth PID controller. The dead-time vibration compensation module receives a rotor electrical angle and an actual quadrature-direct axis currents and an actual direct axis current and outputs a quadrature-direct axis compensation voltages and a direct axis compensation voltage. The dead-time vibration compensation module consists of a third neural network band-pass filter in a direct axis direction, a fourth neural network band-pass filter in a quadrature axis direction, a sixth PI controller, and a seventh PI controller.
Claims
1. A vibration compensation controller with neural network band-pass filters for a bearingless permanent magnet synchronous motor, comprising a displacement controller and a rotating speed controller, wherein the displacement controller comprises a vibration force compensation control module and a dead-time vibration compensation module; the vibration force compensation control module receives, as input, actual displacements x, y in x and y directions and a rotor mechanical angle θ.sub.m and outputs corresponding vibration compensation forces F.sub.xh and F.sub.yh, the vibration force compensation control module comprises a first neural network band-pass filter, a second neural network band-pass filter, a third proportional-integral-derivative (PID) controller, and a fourth PID controller, wherein the first neural network band-pass filter receives, as input, the actual displacement x in the x direction and the rotor mechanical angle θ.sub.m and outputs a vibration displacement {circumflex over (x)}, a difference between a specified value 0 and the vibration displacement {circumflex over (x)} is input to the third PID controller, and the third PID controller outputs the vibration compensation force F.sub.xh, the second neural network band-pass filter receives the actual displacement y in the y direction and the rotor mechanical angle θ.sub.m and outputs a vibration displacement ŷ, a difference between the specified value 0 and the vibration displacement ŷ is input to the fourth PID controller, and the fourth PID controller outputs the vibration compensation force F.sub.yh, a sum of the vibration compensation force F.sub.xh and a specified force value F.sub.x of a suspension winding in the x direction is input to a force/current conversion module, a sum of the vibration compensation force F.sub.yh and a specified force value F.sub.y of the suspension winding in the y direction is input to the force/current conversion module, and the current conversion module obtains a specified quadrature axis current value i*.sub.Bq and a specified direct axis current value i*.sub.Bd; the dead-time vibration compensation module receives, as input, a rotor electrical angle θ.sub.e, and an actual quadrature axis current i.sub.Bq, and an actual direct axis currents i.sub.Bd and outputs a quadrature axis compensation voltages u.sub.Bqh and a direct axis compensation voltages u.sub.Bdh, the dead-time vibration compensation module comprises a third neural network band-pass filter in a direct axis direction, a fourth neural network band-pass filter in a quadrature axis direction, a sixth proportional-integral (PI) controller, and a seventh PI controller, wherein the third neural network band-pass filter receives, as input, the actual direct axis current i.sub.Bd in the direct axis direction and 6 times of the rotor electrical angle θ.sub.e and obtains a harmonic current î.sub.Bd in the direct axis direction, a difference between the specified value 0 and the harmonic current î.sub.Bd is input to the sixth PI controller, and the sixth PI controller obtains the direct axis compensation voltage u.sub.Bdh, a sum of a control voltage u.sub.Bd in the direct axis direction and the direct axis compensation voltage u.sub.Bdh serves as a direct axis command voltage u*.sub.Bd, the fourth neural network band-pass filter receives actual quadrature axis current i.sub.Bq in the quadrature axis direction and 6 times of the rotor electrical angle θ.sub.e, and obtains a harmonic current î.sub.Bq in the quadrature axis direction, a difference between the specified value 0 and the harmonic current î.sub.Bq is input to the seventh PI controller, and the seventh PI controller obtains the quadrature axis compensation voltage u.sub.Bqh, and a sum of a control voltage u.sub.Bq in the quadrature axis direction and the quadrature axis compensation voltage u.sub.Bqh serves as a quadrature axis command voltage u*.sub.Bq.
2. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 1, wherein the first neural network band-pass filter in the x direction comprises a first weight adjustment module, a difference between the actual displacement x and the vibration displacement {circumflex over (x)} serves as an error e.sub.x, the error e.sub.x and sine and cosine values of the rotor mechanical angle θ.sub.m are input to the first weight adjustment module to obtain updated weights ω.sub.x_1 and ω.sub.x_2 in the x direction, and the second neural network band-pass filter is identical to the first neural network band-pass filter.
3. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 2, wherein the vibration displacement at a moment k is {circumflex over (x)}(k)=ω.sub.x_1(k).Math.cos θ.sub.m(k)+ω.sub.x_2(k) sin θ.sub.m (k), wherein ω.sub.x_1(k+1)=ω.sub.x_1(k)+2μ.sub.1e.sub.x cos θ.sub.m, ω.sub.x_2(k+1)=ω.sub.x_2(k)+2μ.sub.1e.sub.x sin θ.sub.m, e.sub.x is a component in the x direction after harmonics are filtered out, ω.sub.x_1 and ω.sub.x_2 are the updated weights in the x direction, and μ.sub.1 is a step factor.
4. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 1, wherein the third neural network band-pass filter comprises a third weight adjustment module, a difference between the current i.sub.Bd in the direct axis direction and the harmonic current signal î.sub.Bd output by the third neural network band-pass filter serves as a current error e.sub.Bd; the current error e.sub.Bd and sine and cosine values of 6 times of the rotor electrical angle θ.sub.e are input to the third weight adjustment module to obtain updated weights ω.sub.d6_1 and ω.sub.d6_2 in the direct axis direction, the third neural network band-pass filter outputs the harmonic current î.sub.Bd, and the fourth neural network band-pass filter is identical to the third neural network band-pass filter in structure and outputs the harmonic current î.sub.Bq.
5. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 4, wherein the harmonic current at the moment k is î.sub.Bd(k)=ω.sub.d6_1(k).Math.cos 6θ.sub.e(k)+ω.sub.d6_2(k).Math.sin 6θ.sub.e(k), wherein ω.sub.d6_1(k+1)=ω.sub.d6_1(k)+2μ.sub.2e.sub.Bd cos 6θ.sub.e, ω.sub.d6_2(k+1)=ω.sub.d6_2(k)+2μ.sub.2e.sub.Bd sin 6θ.sub.e, e.sub.Bd is a component in the direct axis direction after harmonics are filtered out, ω.sub.d6_1 and ω.sub.d6_2 are the updated sixth-harmonic weights in the direct axis direction, and, μ.sub.2 is a step factor.
6. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 1, wherein a difference between the actual displacement x in the x direction and a specified value x* serves as a displacement error, and the displacement error is input to a first PID controller, the first PID controller makes adjustment to obtain the specified force value F.sub.x of the suspension winding in the x direction, a difference between the actual displacement y in the y direction and a specified value y* serves as a displacement error, and the displacement error is input to a second PID controller, and the second PID controller makes adjustment to obtain the specified force value F.sub.y of the suspension winding in the y direction.
7. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 1, wherein currents i.sub.1A and i.sub.1C of the two-phase suspension winding of the bearingless permanent magnet synchronous motor are collected and input to a fourth coordinate transformation module, and the fourth coordinate transformation module obtains the actual quadrature axis current i.sub.Bq and the actual direct axis current i.sub.Bd of the suspension winding; differences between the specified quadrature axis current value i*.sub.Bq, the specified direct axis current value i*.sub.Bd and the actual quadrature axis currents i.sub.Bq, and the actual direct axis i.sub.Bd are obtained and input to a fourth PI controller and a fifth PI controller, respectively, the fourth PI controller outputs the control voltage u.sub.Bd in the direct axis direction, and the fifth PI controller outputs the control voltage u.sub.Bq in the quadrature axis direction.
8. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 1, wherein the quadrature axis command voltage u*.sub.Bd and the direct axis command voltage u*.sub.Bq are input to a third coordinate transformation module, the third coordinate transformation module outputs voltages u.sub.Bα, and u.sub.Bβ of the suspension winding in a stationary reference frame, the voltages u.sub.Bα, and u.sub.Bβ of the suspension winding are input to a second space vector pulse width modulation inverter, and the second SVPWM inverter obtains three-phase input voltages u.sub.1A, u.sub.1B, u.sub.1C of the bearingless permanent magnet synchronous motor.
9. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 1, wherein a coder is adopted to collect pulse signals from the bearingless permanent magnet synchronous motor, and an angle calculation module is used to obtain the rotor mechanical angle at the moment
10. The vibration compensation controller with the neural network band-pass filters for the bearingless permanent magnet synchronous motor according to claim 9, wherein the rotor electrical angle at the moment k is θ.sub.e(k)=P.sub.Mθ.sub.m(k), wherein θ.sub.m(k) is the rotor mechanical angle at the moment k and P.sub.M is a number of pole-pairs of a torque winding.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In order to make the content of the present invention more obvious and understandable, the present invention will be described in detail below with reference to the accompanying drawings and specific embodiments.
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DESCRIPTION OF THE EMBODIMENTS
(12) The specific ideas and implementation steps of the present invention are illustrated below.
(13) Referring to
(14) As shown in
(15)
(16) wherein T.sub.s is an interrupt cycle of the rotating speed controller 2 and L.sub.e is the number of lines of the coder.
(17) A difference between the calculated actual speed n and a specified speed value n* serves as a speed error, and the error is input to the first PI controller 21. The first PI controller 21 makes adjustment to obtain a specified quadrature axis current value i*.sub.Mq of a torque winding. Meanwhile, a current sensor collects torque currents i.sub.2A and i.sub.2C of the two-phase torque winding of the bearingless permanent magnet synchronous motor 3, and inputs the torque currents i.sub.2A and i.sub.2C to the second coordinate transformation module 25. The second coordinate transformation module 25 is configured for performing Clarke transform and Park transform. The second coordinate transformation module 25 transforms i.sub.2A and i.sub.2C into an actual quadrature axis current value i.sub.Mq of the torque winding and an actual direct axis current value i.sub.Md of the torque winding in a rotating reference frame. An error between the specified quadrature axis current value i*.sub.Mq the torque winding and the actual quadrature axis current value i.sub.Mq of the torque winding is input to the second PI controller 22 to obtain a specified quadrature axis voltage value u*.sub.Mq of the torque winding. When a specified direct axis current value of the torque winding is i*.sub.Md=0, an error between i*.sub.Md and the actual direct axis current value i.sub.Md of the torque winding is input to the third PI controller 23 to obtain a specified direct axis voltage value u*.sub.Md of the torque winding. Output ends of the second PI controller 22 and the third PI controller 23 are both connected to an input end of the first coordinate transformation module 24. The first coordinate transformation module 24 is configured for performing inverse Park transform, through which the specified quadrature axis voltage value u*.sub.Mq of the torque winding and the specified direct axis voltage value u*.sub.Md of the torque winding can be transformed into voltages u.sub.Mα and u.sub.Mβ of the torque winding in a stationary reference frame. An output end of the first coordinate transformation module 24 is sequentially connected in series with the first SVPWM inverter 26 and the bearingless permanent magnet synchronous motor 3. The first coordinate transformation module 24 inputs the voltages u.sub.Mα and u.sub.Mβ to the first SVPWM inverter 26. An output of the first SVPWM inverter 26 is connected to an input of the bearingless permanent magnet synchronous motor 3. The first SVPWM inverter 26 obtains three-phase input voltages u.sub.2A, u.sub.2B, and u.sub.2C of the bearingless permanent magnet synchronous motor 3.
(18) As shown in
(19) The output end of the coder 27 is further connected to the angle calculation module 17. A pulse signal output by the coder 27 is input to the angle calculation module 17 to obtain a rotor mechanical angle θ.sub.m. The rotor mechanical angle at a moment k is calculated as follows:
(20)
wherein ΔP is the accumulation result of pulses output by the coder 27.
(21) Output ends of the angle calculation module 17 and the displacement calculation module 92 are both connected to an input end of the vibration force compensation control module 5. The rotor mechanical angle θ.sub.m output by the angle calculation module 17 and the actual rotor displacements x, y output by the displacement calculation module 92 are input to the vibration force compensation control module 5 to obtain compensation forces F.sub.xh and F.sub.yh.
(22) As shown in
{circumflex over (x)}(k)=ω.sub.x_1(k).Math.cos θ.sub.m(k)+ω.sub.x_2(k).Math.sin θ.sub.m(k) (3).
(23) The weights ω.sub.x_1 and ω.sub.x_2 are calculated by the following formulas:
(24)
(25) wherein e.sub.x is a component in the x direction after harmonics are filtered out; ω.sub.x_1 and ω.sub.x_2 are updated weights in the x direction; μ.sub.1 is a step factor.
(26) Therefore, the vibration displacement {circumflex over (x)} in the x direction is obtained. As shown in
(27) The second neural network band-pass filter 53 is identical to the first neural network band-pass filter 51 in structure and principle. Likewise, the displacement in the y direction and the rotor mechanical angle θ.sub.m are input to the second neural network band-pass filter 53.
ŷ(k)=ω.sub.y_1(k).Math.cos θ.sub.m(k)+ω.sub.y_2(k).Math.sin θ.sub.m(k) (5).
(28) The weights ω.sub.y_1 and ω.sub.y_2 are calculated by the following formulas:
(29)
(30) wherein e.sub.y is a component in the y direction after harmonics are filtered out; ω.sub.y_1 and ω.sub.y_2 are updated weights in the y direction; μ.sub.1 is the step factor.
(31) Therefore, the vibration displacement signal ŷ in the y direction is obtained. As shown in
(32) A sum of the force F.sub.x in the x direction output by the first PID controller 11 and the vibration compensation force F.sub.xh in the x direction output by the vibration force compensation module 5 and a sum of the force F.sub.y in the y direction output by the second PID controller 12 and the vibration compensation force F.sub.yh in the y direction output by the vibration force compensation module 5 are input to the force/current conversion module 13 to obtain a specified quadrature axis current value i*.sub.Bq and a specified direct axis current value i*.sub.Bd of the suspension winding.
(33) Differences between the obtained a specified quadrature axis current value i*.sub.Bq, and a specified direct axis current value i*.sub.Bd and an actual quadrature axis current value i.sub.Bq, an actual direct axis current value i.sub.Bd of the suspension winding are obtained respectively. The current sensor collects currents i.sub.1A and i.sub.1C of the two-phase suspension winding of the bearingless permanent magnet synchronous motor 3 and inputs the collected currents to the fourth coordinate transformation module 91. The fourth coordinate transformation module 91 is configured for performing Clarke transform and Park transform. The fourth coordinate transformation module 91 processes i.sub.1A and i.sub.1C to obtain the actual quadrature axis current i.sub.Bq and the actual direct axis current i.sub.Bd of the suspension winding. The difference between i*.sub.Bq and i.sub.Bq is input to the fifth PI controller 15 to obtain a quadrature axis control voltage u.sub.Bq of the suspension winding. The difference between i*.sub.Bd and i.sub.Bd is input to the fourth PI controller 14 to obtain a direct axis control voltage u.sub.Bd of the suspension winding.
(34) A rotor electrical angle θ.sub.e, the actual quadrature axis current value i.sub.Bq of the suspension winding, and the actual direct axis current value i.sub.Bd of the suspension winding are input to the dead-time vibration compensation module 6 to obtain compensation voltages u.sub.Bqh and u.sub.Bdh. The angle calculation module 17 processes the pulse signal, collected by the coder 27, of the bearingless permanent magnet synchronous motor 3 to obtain the rotor electrical angle θ.sub.e, which is calculated as follows:
θ.sub.e(k)=P.sub.Mθ.sub.m(k) (7)
(35) wherein θ.sub.m(k) is the rotor mechanical angle at the moment k according to the formula (2) and P.sub.M is the number of pole-pairs of the torque winding.
(36) The obtained rotor electrical angle θ.sub.e and the actual quadrature axis current value i.sub.Bq and the actual direct axis current value i.sub.Bd are input to the dead-time vibration compensation module 6. The dead-time vibration compensation module 6 comprises a third neural network band-pass filter 61 in the direct axis direction, a fourth neural network band-pass filter 63 in the quadrature axis direction, a sixth PI controller 62, and a seventh PI controller 64. In the dead-time vibration compensation module 6, compensations in the direct axis direction and the quadrature axis direction are shown in
î.sub.Bd(k)=ω.sub.d6_1(k).Math.cos 6θ.sub.e(k)+ω.sub.d6_2(k).Math.sin 6θ.sub.e(k) (8).
(37) The weights ω.sub.d6_1 and ω.sub.d6_2 are calculated by the following formulas:
(38)
(39) wherein e.sub.Bd is a component in the direct axis direction after harmonics are filtered out; ω.sub.d6_1 and ω.sub.d6_2 are updated sixth-harmonic weights in the direct axis direction; μ.sub.2 is a step factor.
(40) Therefore, the harmonic current signal î.sub.Bd in the direct axis direction is obtained. As shown in
(41) The fourth neural network band-pass filter 63 in the quadrature axis direction is identical to the third neural network band-pass filter 61 in structure. Likewise, the current i.sub.Bq in the quadrature axis direction and 6 times of the rotor electrical angle θ.sub.e are input to the fourth neural network band-pass filter 63 in the quadrature axis direction to obtain a harmonic current signal î.sub.Bq in the direct axis direction.
î.sub.Bq(k)=ω.sub.q6_1(k).Math.cos 6θ.sub.e(k)+ω.sub.q6_2(k).Math.sin 6θ.sub.e(k) (10).
(42) The weights ω.sub.d6_1 and ω.sub.d6_2 are calculated by the following formulas:
(43)
(44) wherein e.sub.Bq is a component in the quadrature axis direction after harmonics are filtered out; ω.sub.g6_1 and ω.sub.q6_2 are updated sixth-harmonic weights in the quadrature axis direction; μ.sub.2 is the step factor.
(45) Therefore, the harmonic current signal î.sub.Bq in the direct axis direction is obtained. As shown in
(46) A sum of the direct axis voltage u.sub.Bd output by the fourth PI controller 14 and the direct axis compensation voltage u.sub.Bdh output by the dead-time vibration compensation module serves as a direct axis command voltage u*.sub.Bd. A sum of the quadrature axis voltage u.sub.Bq output by the fifth PI controller 15 and the quadrature axis compensation voltage u.sub.Bqh output by the dead-time vibration compensation module serves as a quadrature axis command voltage u*.sub.Bq. The obtained u*.sub.Bd and u*.sub.Bq are input to the third coordinate transformation module 16. The third coordinate transformation module 16 is configured for performing inverse Park transform. The third coordinate transformation module 16 processes u*.sub.Bd and u*.sub.Bq to obtain voltages u.sub.Bα and u.sub.Bβ of the suspension winding in the stationary reference frame.
(47) The voltages u.sub.Bα and u.sub.Bβ of the suspension winding are input to the second SVPWM inverter 90. An output of the second SVPWM inverter 90 is connected to the input of the bearingless permanent magnet synchronous motor 3. The second SVPWM inverter 90 obtains three-phase input voltages u.sub.1A, u.sub.1B, u.sub.1C of the bearingless permanent magnet synchronous motor 3.
(48)
(49) The present invention can be implemented based on the above descriptions. Other changes and modifications made by persons skilled in the art without departing from the spirit and protection scope of the present invention still fall within the protection scope of the present invention.