Method and device for optimal torque control of a permanent magnet synchronous motor over an extended speed range
First Claim
1. A method for controlling the torque of a permanent magnet synchronous motor wherein said motor is powered by an inverter connected to a direct-current power source, said method comprising the steps of:
- communicating a torque command signal from a user to a microcontroller;
sensing the alternating-current phase currents of said motor and communicating electrical signals representing data concerning said phase currents to said microcontroller;
sensing the position of the rotor of said motor and communicating electrical signals representing data concerning said position of said rotor to said microcontroller;
utilizing said microcontroller to implement a modulation technique to generate electrical switching signals for creating electrical sinusoidal waveforms;
utilizing said microcontroller to implement a vector control technique to generate electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms according to said phase current data, said rotor position data, the voltage supplied by said power source, and said torque command signal, wherein generating said control signals includes the step of referring to look-up tables in an electronic memory when operating said motor in a constant torque mode to thereby generate said control signals; and
utilizing said microcontroller to communicate said switching signals for creating sinusoidal waveforms to said inverter to thereby transmit sinusoidal waveforms to said motor and thereby control the torque of said motor.
14 Assignments
0 Petitions
Accused Products
Abstract
A method and device for controlling the torque of a permanent magnet (PM), synchronous, alternating-current (AC) motor, wherein the motor is powered by an inverter connected to a direct-current (DC) power source, is proposed. The method includes the steps of communicating a torque command signal from a user to a microcontroller, sensing the alternating-current phase currents of the motor and communicating electrical signals representing data concerning the phase currents to the microcontroller, sensing the position of the rotor of the motor and communicating electrical signals representing data concerning the position of the rotor to the microcontroller, and utilizing the microcontroller to implement a modulation technique to generate electrical switching signals for creating electrical sinusoidal waveforms. In addition, the method also includes the step of utilizing the microcontroller to implement a vector control technique to generate electrical control signals for adjusting the frequency and magnitude of the sinusoidal waveforms according to the phase current data, the rotor position data, the voltage supplied by the power source, and the torque command signal. In this particular step, generating the control signals includes the step of referring to look-up tables in an electronic memory only when operating the motor in a constant torque mode. Lastly, the method also includes the step of utilizing the microcontroller to communicate the switching signals for creating sinusoidal waveforms to the inverter. In this way, the inverter is able to generate and transmit sinusoidal waveforms, as dictated by the switching signals, to the motor for optimal torque control.
88 Citations
22 Claims
-
1. A method for controlling the torque of a permanent magnet synchronous motor wherein said motor is powered by an inverter connected to a direct-current power source, said method comprising the steps of:
-
communicating a torque command signal from a user to a microcontroller;
sensing the alternating-current phase currents of said motor and communicating electrical signals representing data concerning said phase currents to said microcontroller;
sensing the position of the rotor of said motor and communicating electrical signals representing data concerning said position of said rotor to said microcontroller;
utilizing said microcontroller to implement a modulation technique to generate electrical switching signals for creating electrical sinusoidal waveforms;
utilizing said microcontroller to implement a vector control technique to generate electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms according to said phase current data, said rotor position data, the voltage supplied by said power source, and said torque command signal, wherein generating said control signals includes the step of referring to look-up tables in an electronic memory when operating said motor in a constant torque mode to thereby generate said control signals; and
utilizing said microcontroller to communicate said switching signals for creating sinusoidal waveforms to said inverter to thereby transmit sinusoidal waveforms to said motor and thereby control the torque of said motor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
generating a desired value for a first command current variable, wherein said first command current variable controls the flux of said motor; and
generating a desired value for a second command current variable, wherein said second command current variable controls the torque of said motor;
basing said first command current variable value and said second command current variable value on said rotor position data, said voltage supplied by said power source, and said torque command signal; and
utilizing said first command current variable value and said second command current variable value to generate said electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
-
7. The method according to claim 6, wherein generating electrical control signals includes the step of utilizing a current controller to compare said first command current variable value and said second command current variable value with said sensed phase currents of said motor.
-
8. The method according to claim 1, wherein the step of referring to look-up tables in an electronic memory includes the step of referring to only two look-up tables to thereby generate said control signals.
-
9. The method according to claim 1, wherein the step of referring to look-up tables in an electronic memory includes the step of referring to look-up tables according to said torque command signal to thereby generate said control signals.
-
10. The method according to claim 1, wherein the step of referring to look-up tables in an electronic memory includes the steps of:
-
generating a desired value for a first command current variable from a first look-up table, wherein said first command current variable controls the flux of said motor;
generating a desired value for a second command current variable from a second look-up table, wherein said second command current variable controls the torque of said motor;
utilizing said first look-up table and said second look-up table only when operating said motor in a constant torque mode; and
utilizing said first command current variable value and said second command current variable value to generate said electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
-
11. The method according to claim 1, wherein generating electrical control signals, when operating said motor in an extended speed mode, includes the steps of:
-
generating a desired value for a first command current variable by varying said first command current variable value until said first command current variable value is as high as permitted by the maximum output voltage of said inverter, wherein said first command current variable controls the flux of said motor;
generating a desired value for a second command current variable as dictated by said first command current variable value and an inherent current limit of said motor, wherein said second command current variable controls the torque of said motor; and
utilizing said first command current variable value and said second command current variable value to generate said electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
-
12. A method for controlling the torque of a permanent magnet synchronous motor wherein said motor is powered by an inverter connected to a direct-current power source, said method comprising the steps of:
-
communicating a torque command signal from a user to a microcontroller;
utilizing current transducers to sense the alternating-current phase currents of said motor;
communicating electrical signals representing data concerning said phase currents to said microcontroller;
utilizing an encoder to sense the position of the rotor of said motor;
communicating pulse train electrical signals representing data concerning said position of said rotor to said microcontroller;
utilizing said microcontroller to determine the angular speed of said rotor of said motor from said pulse train electrical signals received from said encoder;
utilizing said microcontroller to implement a modulation technique to generate electrical switching signals for creating electrical sinusoidal waveforms;
utilizing said microcontroller to implement a vector control technique to generate electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms according to said phase current data, said rotor position data, the voltage supplied by said power source, and said torque command signal; and
utilizing said microcontroller to communicate said switching signals for creating sinusoidal waveforms to said inverter to thereby transmit sinusoidal waveforms to said motor and thereby control the torque of said motor;
wherein the step of utilizing said microcontroller to implement a vector control technique includes the steps of;
(1) determining a motor torque, a terminal voltage, and a maximum inverter output voltage based on said command torque signal, said voltage supplied by said power source, and said angular speed of said rotor;
(2) comparing said terminal voltage with said maximum inverter output voltage;
(3) if said terminal voltage is greater than said maximum inverter output voltage, skipping steps (4) through (8) and thereafter executing step (9);
(4) obtaining a desired value for a first command current variable and a value for a second command current variable from look-up tables stored in an electronic memory according to said motor torque, wherein said first command current variable controls the flux of said motor, and wherein said second command current variable controls the torque of said motor;
(5) determining a phase voltage based on said terminal voltage, said first command current variable value, and said second command current variable value;
(6) comparing said phase voltage with said maximum inverter output voltage;
(7) if said phase voltage is greater than said maximum inverter output voltage, skipping steps (8) and (9) and thereafter executing step (10);
(8) if said phase voltage is no greater than said maximum inverter output voltage, skipping steps (9) through (15) and thereafter executing step (16);
(9) setting a desired value for a first command current variable equal to zero;
(10) determining a desired value for a second command current variable based on said motor torque and said first command current variable value;
(11) determining a phase voltage based on said terminal voltage, said first command current variable value, and said second command current variable value;
(12) comparing said phase voltage with said maximum inverter output voltage;
(13) if said phase voltage is less than said maximum inverter output voltage, increasing said first command current variable value and repeating steps (10) through (12);
(14) if said phase voltage is greater than said maximum inverter output voltage, decreasing said first command current variable value and repeating steps (10) through (12);
(15) if said phase voltage is substantially equal to said maximum inverter output voltage, executing step (16);
(16) determining a phase current based on said first command current variable value and said second command current variable value;
(17) if said phase current is greater than an inherent current limit of said motor, reducing said second command current variable value and repeating steps (16) and (17); and
(18) utilizing said first command current variable value and said second command current variable value to generate electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
-
13. A device for controlling the torque of a permanent magnet synchronous motor wherein said motor is powered by an inverter connected to a direct-current power source, said device comprising:
-
means for communicating a torque command signal from a user;
means for sensing the alternating-current phase currents of said motor and communicating electrical signals representing data concerning said phase currents;
means for sensing the position of the rotor of said motor and communicating electrical signals representing data concerning said position of said rotor; and
an electronic microcontroller unit electrically connected to said torque command signal communication means, said rotor position sensing means, and said phase current sensing means, said microcontroller unit including;
means for implementing a modulation technique, to generate electrical switching signals for creating electrical sinusoidal waveforms, and for communicating said electrical switching signals to said inverter to thereby transmit sinusoidal waveforms to said motor and thereby control the torque of said motor; and
means for implementing a vector control technique to generate electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms according to said phase current data, said rotor position data, the voltage supplied by said power source, and said torque command signal, wherein said vector control technique implementation means includes an electronic memory having look-up tables dedicated to generating said control signals when operating said motor in a constant torque mode. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
means for generating a desired value for a first command current variable, wherein said first command current variable controls the flux of said motor; and
means for generating a desired value for a second command current variable, wherein said second command current variable controls the torque of said motor;
wherein said first command current variable value and said second command current variable value are based on said rotor position data, said voltage supplied by said power source, and said torque command signal; and
wherein said first command current variable value and said second command current variable value are utilized to generate said electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
-
19. The device according to claim 18, wherein said vector control technique implementing means includes a current controller for comparing said first command current variable value and said second command current variable value with said sensed phase currents of said motor.
-
20. The device according to claim 13, wherein said vector control technique implementing means includes an electronic memory having only two look-up tables dedicated to generating said control signals.
-
21. The device according to claim 13, wherein said electronic memory comprises:
-
a first look-up table for generating a desired value for a first command current variable, wherein said first command current variable controls the flux of said motor; and
a second look-up table for generating a desired value for a second command current variable, wherein said second command current variable controls the torque of said motor;
wherein said first look-up table and said second look-up table are utilized only when operating said motor in a constant torque mode; and
wherein said first command current variable value and said second command current variable value are utilized to generate said electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
-
22. The device according to claim 13, wherein said vector control technique implementing means includes:
-
means for generating a desired value for a first command current variable by varying said first command current variable value until said first command current variable value is as high as permitted by the maximum output voltage of said inverter, wherein said first command current variable controls the flux of said motor; and
means for generating a desired value for a second command current variable as dictated by said first command current variable value and an inherent current limit of said motor, wherein said second command current variable controls the torque of said motor;
wherein said first command current variable value generating means and said second command current variable value generating means are utilized only when operating said motor in an extended speed mode; and
wherein said first command current variable value and said second command current variable value are utilized to generate the electrical control signals for adjusting the frequency and magnitude of said sinusoidal waveforms.
-
Specification