Motor drive circuit and method of driving a motor
09660560 ยท 2017-05-23
Assignee
Inventors
Cpc classification
H02P21/0085
ELECTRICITY
H02P6/153
ELECTRICITY
International classification
H02P21/00
ELECTRICITY
Abstract
A drive system for a brushless DC motor having a rotor includes at least one permanent magnet and a stator including at least one phase winding. The system has a drive circuit including a switch associated with the winding for varying the current passing through the winding; a rotor position sensor arranged to sense the position of the rotor; and a controller arranged to provide drive signals to control the switch. The drive system is further arranged to receive a temperature signal that has a value dependent upon the temperature of the at least one magnet of the rotor. The controller is arranged to vary the phase of the current passing through the winding relative to the rotor position dependent upon the temperature of the rotor magnet.
Claims
1. A drive system for a brushless DC motor having a rotor including at least one permanent magnet and a stator including at least one phase winding, the drive system comprising: a drive circuit including switch means associated with the winding for varying current passing through the winding; rotor position sensing means arranged to sense the position of the rotor; and control means arranged to provide drive signals to control the switch means; the drive circuit further being arranged to receive a temperature signal that has a value dependent upon the temperature of the at least one magnet of the rotor, characterized in that the control means is arranged to vary the phase of the current passing through the winding relative to the rotor position dependent upon the temperature of the rotor magnet by controlling the motor in a normal mode when the temperature of the rotor magnet is below a predetermined temperature and in an abnormal mode when the temperature of the rotor magnet is above the predetermined temperature.
2. A drive system according to claim 1 in which in the normal mode, the control means is arranged to advance the phase of the current passing through the winding as a function of the motor rotor speed.
3. A drive system according to claim 2 in which in the abnormal mode, the control means is arranged to advance the phase of the current passing through the winding as a function of the motor rotor speed and the temperature of the rotor magnet such that, under a defined range of operating conditions the control means is arranged to apply a reduced amount of phase advance.
4. A drive system according to claim 3 in which the defined range of operating conditions in which the phase advance is reduced corresponds to conditions in which the magnet would become permanently demagnetized if the phase advance is not reduced.
5. A drive system according to claim 2 in which the control means is adapted to advance the phase of the current passing through the windings relative to the rotor position when the motor speed reaches, or is in excess of, a maximum speed that can be achieved without phase advance.
6. A drive system according to claim 1 in which the control means operates in the abnormal mode when the temperature of the rotor magnet exceeds 100 degrees centigrade, or 120 degrees centigrade, or 140 degrees centigrade.
7. A drive system according to claim 1 in which the control means includes a d-q frame convertor that converts a current demand signal into a q-axis current component and a d-axis current component in the d-q frame of reference, and a phase advance calculator that determines the amount of phase advance that is to be applied and generates a phase advance value that is fed to the converter, the phase advance calculator being responsive to the rotor speed and the supply voltage.
8. A drive system according to claim 7 in which the phase advance calculator is responsive to the motor rotor magnet temperature signal at least when in the abnormal mode.
9. A drive system according to claim 1 wherein in the abnormal mode, the control means is arranged to multiply the phase advance with a scaling factor having a value between 0 and 1 so that a reduced phase advance value is generated.
10. A drive system according to claim 1 wherein in the abnormal mode, the control means is arranged to apply an absolute limit to the angle of phase advance that can be applied by the drive circuit so that the phase advance is kept below the predetermined absolute limit.
11. A drive system according to claim 1 wherein the control means produces a d-axis and q-axis current component that is dependent upon a current demand signal value and which represents the current to be applied to the motor, and in the abnormal mode the control means reduces the amount of phase advance by modifying the value of the d-axis current component.
12. A drive system according to claim 11 wherein the d-axis component is modified by passing the component through a limiter that limits the magnitude of the d-axis component.
13. A drive system according to claim 11 wherein the d-axis current component is passed through a scaling function that multiplies the d-axis component by a scaling factor when in the abnormal mode.
14. A drive system according to claim 1 wherein the amount of phase advance that is applied when in the abnormal mode is chosen such that the amount of demagnetization of the magnet does not exceed 1 percent, or 2 percent, or 3 percent, or up to 5 percent when the temperature of the rotor motor magnet is below a maximum agreed operating temperature.
15. A method of driving a brushless DC motor of the kind having a rotor including at least one permanent magnet and a stator including at least one phase winding, the method comprising the steps of: determining the position of the rotor of the motor; and applying a drive voltage to the phase that causes a current to flow in the phase, wherein the phase of the current passing through the winding relative to the rotor position is varied dependent upon the temperature of the rotor magnet by controlling the motor in a normal mode when the temperature of the rotor magnet is below a predetermined temperature and in an abnormal mode when the temperature of the rotor magnet is above the predetermined temperature.
16. A method according to claim 15 including the further step of operating the motor in the normal control mode when the temperature of the rotor magnet is below a first threshold level, whereby the control means is arranged to advance the phase of the current passing through the winding relative to the rotor position when the motor speed reaches or is in excessive of the maximum speed that can be achieved without phase advance, and operating the motor in the abnormal mode when the temperature of the rotor magnet is above a second threshold level, wherein in the abnormal mode an amount of phase advance is applied that is less than that which is applied when the control means is operating in the normal mode.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) There will now be described, by way of example only, several embodiments of the present invention with reference to and as illustrated in the accompanying drawings of which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(23) Referring to
(24) The drive circuit 8 includes a switch means in the form of an inverter 18. The inverter 18 comprises three pairs of switches, typically transistors. Each of the pairs of switches comprises a top transistor and a bottom transistor connected in series between a positive line 20a and negative line 20b from the voltage source 10. Three outputs 21a, 21b, 21c are each tapped off from between a respective pair of transistors. The outputs 21a, 21b, 21c are each connected to the respective motor terminal 16a, 16b, 16c via current sensors 22.
(25) A control means, embodied as a programmable controller 30, is arranged to control the switches in the inverter 18 so as to provide pulse width modulation of the current to the motor windings a, b, c. The controller 30 therefore has six switch control outputs producing six switch control signals 6 to the control gates of the six switches.
(26) The controller 30 receives input signals from the dc-link sensors 28 indicating the instantaneous dc-link voltage ECU-dc.sub.link and current, from the current sensors 22 from which it can determine the three motor phase currents, from a speed sensor 32 on the motor output from which it can determine the motor speed, from a motor position sensor 34 from which it can determine the rotational position of the rotor of the motor 14 and (as will be explained later) a temperature signal from a temperature sensor. The controller also receives a torque demand input TD and is arranged to control the inverter 18 to drive the motor to produce the demanded torque TD.
(27) The switches in the inverter 18 are turned on and off in a controlled manner by the control circuit 30 to provide pulse width modulation of the potential applied to each of the terminals 16a, 16b, 16c, thereby to control the potential difference applied across each of the windings a, b, c and hence also the current flowing through the windings. This current is sensed by the current sensors 22. Control of the phase currents in turn controls the strength and orientation of the total current vector produced by the windings, and hence also the phase of the rotating current vector, relative to the phase of the magnetic field of the rotor as that rotates.
(28)
(29) The d-q axis current generated by the converter 31 is fed to a subtractor block 35 which is also fed with a measurement of the actual motor currents, iDQ, also in the d-q axis frame. The difference signal, or error signal, produced by the subtractor is fed into a PI controller 37, whose function is to drive the error signal towards zero in value, at which time it is assumed that the actual currents in the motor match the demanded currents. The output of the PI controller 37 is converted from the dq frame into actual phase voltages, which are then fed into the drive circuit that comprises a PWM controller 18 that generates PWM voltage waveforms for each phase that form the six current signals 6.
(30) In a practical system it is usual to have the current sensors 22 to measure the current in each of the phases, or a single current sensor 28 in the dc link which can be used to measure the current in each of the phases by sampling the current at controlled times in the PWM period of the controller 30.
(31) Referring to
T=K.sub.T I
where K.sub.T is the motor torque constant. This equation would be modified slightly for a salient machine, such as a buried magnet type motor, with the torque T then also being dependent in that case on an additional term that is dependent on the d-axis current.
(32) Under normal circumstances, K.sub.T is constant over all currents as shown in
(33) However, as is well known, if the current phase is advanced, as shown in
T=K.sub.T I cos .sub.adv
(34) This produces an effective torque constant K.sub.T-effective that varies with the cosine of .sub.adv as shown in
(35) For any phase advance angle .sub.adv the motor torque T is still proportional to the phase current I, but as .sub.adv increases, the effective torque constant decreases, and so the torque for any given current decreases as shown in
(36) According to motor equivalent circuit theory, the applied phase voltage V.sub.ph is given by
V.sub.ph=E+I R.sub.ph+j I X
where E is the back emf, I is the phase current, and X is the synchronous impedance.
(37) These vector quantities can be represented in a motor phase diagram as shown in
(38) However, referring to
(39) Referring to
(40) A typical motor torque/speed curve can be plotted as shown in
(41) This results in a maximum torque that is constant up to speed .sub.1 and then decreases at a constant rate with increasing motor speed.
(42) To exploit this effect, the controller includes a phase advance circuit which forms a part of the current controller 30 as shown in
(43) As shown in
(44) The applicant has appreciated that that many magnets have temperature dependant properties, including their ability to retain magnetic field once magnetized. As temperature is increased the field required to damage the magnet's magnetization is reduced. When the phase of the currents is advanced, this introduces potentially harmful d-axis current (which creates magnetic field which opposes the magnet).
(45) To prevent the phase advance currents from damaging the magnets, a modified control circuit 30 is provided that receives a signal indicative of the temperature of the motor rotor magnets. This can be provided by a temperature sensor that measures the temperature of the rotor magnets. Alternatively, an estimator may be provided that estimates the temperature from an indirect measurement of the rotor magnets. Dependent on the temperature the circuit 30 will operate in the normal manner described above, with phase advance being applied as a function or DC link voltage and motor speed, or in an abnormal mode in which the amount of phase advance is reduced in some way.
(46) The temperature value is with a threshold temperature value. If the temperature signals exceeds a predefined temperature value, such as 130 degrees centigrade, then the current controller moves from a normal mode as described above into the abnormal mode as will now be described.
(47) In the abnormal mode, the amount of phase advance that is applied, or can be applied, is reduced or limited to levels which will not harm the magnets, and therefore the magnets can survive higher temperatures without damage to the magnetization (and therefore without permanent damage to motor performance). In effect, the amount of d-axis current is limited or reduced to prevent permanent damage occurring.
(48) The reduction of the amount of phase advance can be applied in several different ways. The applicant envisages several options as shown in
Abnormal Mode 1Limit Phase Advance
(49) In this mode, the converter 310 include a phase advance calculator that calculates the Phase advance as normal, but the advance angle is limited to a maximum phase advance angle, i.e. advance=MIN(advance, maximum advance angle) by a limiting block 310a which acts on the phase angle value before it is applied to the d-q converter. This limit is only applied when operating in the abnormal mode, and is not applied when in the normal mode. The modified (limited) phase angle is then fed to the converter.
(50) The Maximum phase advance angle that is permitted in the abnormal mode may be varied as a function of temperature as shown in
Abnormal Mode 2Scale Back Phase Advance Angle
(51) In this arrangement, as shown in
(52) The scaling or Gain could be scheduled with speed or be a switch with hysteresis as shown in
Abnormal Mode 3Limit D Axis Current
(53) In this arrangement, shown in
(54) Maximum D axis current could be scheduled with speed or be a switch with hysteresis as with advance angle approach as with Options 1 and 2.
Abnormal Mode 4Scale Back D Axis Current
(55) In this alternative scheme, shown in
(56) Again, the maximum D axis current could be scheduled with speed or be a switch with hysteresis as shown in
(57) Of course, it is possible that any combination of these four modes could be used in a drive system to produce a reduction in phase advance in the abnormal mode.