WO1997015111A2 - A brushless dc motor assembly - Google Patents
A brushless dc motor assembly Download PDFInfo
- Publication number
- WO1997015111A2 WO1997015111A2 PCT/US1996/016728 US9616728W WO9715111A2 WO 1997015111 A2 WO1997015111 A2 WO 1997015111A2 US 9616728 W US9616728 W US 9616728W WO 9715111 A2 WO9715111 A2 WO 9715111A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motor
- brushless
- control board
- stator winding
- routine
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02K—DYNAMO-ELECTRIC MACHINES
- H02K29/00—Motors or generators having non-mechanical commutating devices, e.g. discharge tubes or semiconductor devices
- H02K29/06—Motors or generators having non-mechanical commutating devices, e.g. discharge tubes or semiconductor devices with position sensing devices
- H02K29/08—Motors or generators having non-mechanical commutating devices, e.g. discharge tubes or semiconductor devices with position sensing devices using magnetic effect devices, e.g. Hall-plates, magneto-resistors
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/32—Arrangements for controlling wound field motors, e.g. motors with exciter coils
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02K—DYNAMO-ELECTRIC MACHINES
- H02K11/00—Structural association of dynamo-electric machines with electric components or with devices for shielding, monitoring or protection
- H02K11/30—Structural association with control circuits or drive circuits
- H02K11/33—Drive circuits, e.g. power electronics
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
- H02P6/34—Modelling or simulation for control purposes
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P6/00—Arrangements for controlling synchronous motors or other dynamo-electric motors using electronic commutation dependent on the rotor position; Electronic commutators therefor
Definitions
- the present invention relates to a brushless dc motor assembly, and more particularly, to a brushless dc motor which is capable of receiving AC input from a wall outlet or other source.
- Brushless DC motors are widely used in due to their simplicity of design, and high efficiency. Difficulty has been encountered, however, in adapting brushless dc motors for receiving an AC input. To do this, the common approach has been to provide the motor with an externally mounted rectifier circuitry, typically including a step-down transformer. This construction, however, causes a significant increase in the overall size of the device which, of course, is undesirable in many applications. In addition, wide variations in AC input voltage to rectifier circuitry results in wide variations in the DC input to the motor, thus affecting motor performance and controllability. Finally, existing brushless dc motors are only capable of operating under relatively low power, e.g. 5 watts.
- a brushless dc motor which is capable of being powered by an AC source (e.g. a common wall outlet) and is efficient, compact, and cost effective.
- AC source e.g. a common wall outlet
- Objects of the Invention Accordingly, it is an object of the present invention to provide a brushless dc motor which is capable of operating from an AC input source. Another object of other present invention is to provide a brushless dc motor which operates at high power levels. Yet another object of the present invention is to provide a brushless dc motor which includes a control board for allowing customized control of motor parameters.
- the present invention relates to a brushless dc motor
- the control electronics on the control board control current 3 flow to said stator winding based on desired motor operating 4 characteristics.
- the control electronics include a housekeeping 5 power supply for providing a stable 5v DC signal from a rectified 6 AC line voltage, and a microprocessor for controlling output to the 7 stator windings according to desired operating characteristics.
- the control electronics also include a MOSFET output amplifier 9 having a power zener diode connected to the drain thereof, said 0 power zenor dissipating temporary back emf resulting from switching 1 of said MOSFET from an on to an off state.
- a hall device mounted to a stator of said brushless dc motor 3 is also provided.
- the hall device provides a signal representative 4 of the rotational speed of a rotor of said motor to the control 5 board.
- the control electronics on said control board control said 6 current flow to said stator winding responsive to said signal from the hall device.
- the control board is preferably attached to a heatsink whereby the heatsink is attached to MOSFETS on said control board for dissipating heat generated by said MOSFETS.
- FIG. 1 is a front view of a motor assembly according to the present invention.
- FIG . 2 is a side view of a preferred rotor assembly according to the invention.
- FIG . 2a is an end view of the rotor assembly of FIG. 2.
- FIG . 3 is a side view of a second preferred rotor assembly according to the invention.
- FIG . 3a is an end view of the rotor assembly of FIG. 3.
- FIG. 4 is a plan view of a salient-type stator winding useful in accordance with the invention.
- FIG. 5 is a plan view of a bifiler-type stator winding useful in accordance with the invention.
- FIG. 6 is a top view of a stator with a stator mounted hall device according to the invention.
- FIG. 7 is a side view of the stator with a stator mounted hall device shown in FIG. 6
- FIGS. 8a-8d are successive views of a preferred hall effect device assembly according to the invention.
- FIGS. 9 is a block diagram of the control board electronics according to the invention.
- FIG. 10 is a detailed schematic of a preferred control board according to the invention.
- FIG ll is a schematic of a preferred house keeping power supply according to the invention.
- FIG 12 is a schematic of a preferred low side drive circuit including power zener according to the invention.
- FIG. 13 shows an end view of a preferred heat sink assembly according to the present invention.
- FIG: 14 shows an side view of the preferred heat sink assembly shown in FIG. 13.
- FIG. 15 shows a top view of a preferred MOSFET retainer bar according to the present invention.
- FIG. 16 shows an side view of the preferred MOSFET retainer bar shown in FIG. 15.
- FIG. 17 Is an upper level flow chart showing the preferred logic flow of microprocessor software according to the invention.
- FIGS 18-36 Are flow charts showing the preferred logic flow of the routines and subroutines of the microprocessor software according to the invention.
- a brushless dc motor 2 is provided having a conduit box 3, and a heat sink 4 attached thereto.
- the heat sink 4 is attached to a control board 5 which is fastened inside the conduit box.
- the control board includes electronic circuitry for providing rectification of an AC input (not shown) provided through a cut-away lead exit 6, and for controlling excitation of the stator field windings. Based on feed back control signals and user-defined parameters, control electronics on the control board create and maintain specific motor operating characteristics, e.g speed, torque, or current, according to desired specifications.
- the rotor assembly 8 of the motor 2 includes a shaft 9 and a known permanent magnet 10 fixed about a rotor core 11.
- Known drive bearings 12, 13, e.g. ball or sleeve bearings, are provided on either end of the rotor shaft to provide bearing surfaces.
- the permanent magnet 10 may be of either the plastic or ceramic type depending on desired motor characteristics. Generally, however, plastic magnets display lower field strength than ceramic magnets. In the case of a plastic permanent magnet, as shown in FIGS.
- the magnet is arranged such that the rotor core 9 outer diameter matches the magnet 10 inner diameter, and the rotor core and magnet are flush on both ends 14, 15 of the rotor core 10.
- a ceramic permanent magnet is used, as shown in FIGS. 3- 3a, four sections 16-18 of ceramic magnet are fixed circumferentially about the rotor core 11 to be 90 degrees offset from each other.
- a space 20 of about .1" is allowed between each of the ceramic magnets.
- the stator lamination is preferably a 3.3" shaded-pole configuration 23 produced by FASCO Industries of Ozark, Missouri. The number of stacks and phase windings can be varied for individual user application.
- the phase A 21 and phase B 22 coils may be wound in a salient-type phase set up, as shown in FIG. 4, or in a bifiler arrangement whereby the phase A 21 and phase B 22 coils are wound on each pole, as shown in FIG. 5 (shading bands not shown) .
- the introduction of bifiler windings on the preferred stator lamination, as shown, results in a more efficient motor which converts current to force every 1/4 turn (90 degrees) of the motor.
- various hall effect devices have been widely used in the art.
- Hall effect devices are commonly mounted to an electric motor to sense the rotational speed of the rotor shaft, and to provide a control signal representative of the rotational speed for controlling the operating characteristics of the motor.
- the output of a hall device which is representative of rotational speed, is supplied to the control board as a feedback control signal.
- a crucial factor for efficient motor control is stable orientation of a hall effect device to the stator windings of the motor. With the stability being a major concern, keeping in mind production and efficiency, a stator mounted hall assembly 24, as shown in FIGS 6 and 7 is preferred. Correct hall device 25 orientation requires proper positioning of the device within the assembly housing 24, as well as stable placement of the assembly 24 on the stator 23.
- the assembly 24 provides for this lead angle with the hall device 25 placed off-center with respect to successive stator poles 26-29.
- This arrangement combined with direct stator-mounting of the assembly 24, virtually guarantees stable orientation of the hall device to the windings.
- the assembly is unaffected by alignment of sleeve, endplate or other peripheral motor components.
- the assembly includes male-end connector legs 30,31 with respect to the stator, conveniently taking advantage of existing female-end conversions, specifically a stator ground hole 32 and the space 33 between stator lamination.
- a preferred hall device assembly is shown in FIGS. 8A-8D.
- the assembly includes a first leg 30 which is adapted to securely fit into the stator ground hole 32 (FIG. 6), and a second T-shaped leg 31 adapted to fit in the space 33 (FIG. 6) between the stator lamination.
- the vertical portion 34 of the T-shaped leg 31 fits in the space 33 between the lamination, while the horizontal 35 portion rests against the inner surfaces 37 and 38 of the stator lamination.
- the male-female attachment of the hall device assembly 24 to the stator 23 eliminates the need to affix the assembly with rivets, screws, or other secondary devices. Attachment and removal of the hall assembly are swift and convenient. In fact, the assembly can be mounted using either ground hole 32 or 39 (FIG.
- the conduit box 3 may be formed in two embodiments depending on the space requirements of the application.
- the first embodiment is a metal or plastic conduit box 3 fastened to the motor sleeve, as shown in FIG. 1.
- the arcuate bottom 42 of the conduit box rests against the motor sleeve 43 and is fastened thereto.
- a cut-away lead exit 6 is also provided for connecting AC input leads to the control board 5 through an appropriate connector.
- the box is spot welded to the sleeve 2, and the heat sink 4 is attached to the box with screws through screw holes 44 on either side 45, 46 of the box.
- An ABS plastic conduit box may be attached to the motor sleeve via two weld bolts with the heat sink snapped in place in the top of the box.
- the second conduit box embodiment is a stand-alone conduit box (not shown) , and is used when remote electronics are necessary.
- the stand-alone conduit box is connected to the motor by 18-24" leads, and can be made from either plastic or metal.
- the control board 5 is contained within the conduit box 3, and is attached to the heat sink 4.
- a block diagram of the preferred control board design is provided in FIG. 9.
- the AC input 47 passes to the AC-DC converter 48 which is preferably a known bridge rectifier. Ripple in the DC output 49 of the AC-DC converter is filtered by a filtering network 50 comprising a simple parallel connected capacitor. The filtered DC signal 51 is provided to the motor as a common connection, and as an input to the housekeeping power supply 52.
- the housekeeping power supply creates and maintains a steady +5V DC signal 53 for operation of the controller electronics 54.
- the controller electronics 54 include a microprocessor which is programmed to create and maintain desired operating characteristics and motor control from user defined input 65.
- the controller electronics 54 provide input 62, 63 to the low side drive electronics 55 to control the phase A and phase B winding currents 56, 57 provided by the lowside drive electronics to the respective stator windings 58, 59.
- the rotational speed of the rotor shaft is monitored via a hall device 60 which provides the controller electronics 54 with a feedback signal 61 representative the rotational speed.
- a feedback signal 64 is taken from the lowside drive electronics 55 which is representative of the current output to the motor.
- a microprocessor in the controller electronics controls the phase A and phase B winding currents using the combination of these two feedback signals 61, 64 and pre- programmed, user-identified operating characteristics.
- the AC input 47 is received into the control board and rectified by a known AC-DC converter 48, preferably a bridge rectifier. Ripple in the rectified AC is filtered by a known filter network, e.g. by means of capacitor.
- the DC output of the rectifier at 51 is provided as a common connection 66 to the motor, and as the input to a house-keeping power supply (HKPS) circuit 52. Including the HKPS 52 in the design of the control board eliminates the need for a step-down transformer as required in prior art designs. As a result, the motor can be directly connected to a wall outlet without the use of a costly, space- consuming AC power supply.
- the HKPS can handle a large variation in line (input) voltage without degrading the logic (output) voltage. This feat can be done without the addition of a secondary regulator.
- the input voltage at 51 to the HKPS 52 is considered 200 VDC maximum (160VDC with load) .
- the resistor R2 preferably a 150k ohm/.25W device, limits the current through the zenor diode VR1 which is a rated 500 mW element.
- the zenor diode VRl must conduct at a voltage high enough to overcome the threshold voltage of the gate 67 of the MOSFET Ql, which for the preferred IRF630 MOSFET is 2-4 VDC.
- the zenor diode is reverse-biased at 9.1VDC. With the zenor diode in conduction, the MOSFET Ql is on, and the drain 68 current flows allowing the capacitor C2 to charge . The capacitor C2 will charge until the MOSFET source 69 voltage is greater than the gate voltage (non-conduction MOSFET mode) . This occurs when the combination of the gate threshold voltage of the MOSFET and the potential voltage of the capacitor C2 is greater than the zenor diode VRl voltage. With the MOSFET off, the capacitor will discharge a discrete amount, until the MOSFET source voltage is less than the gate voltage. At this point, the MOSFET is on, and the process repeats itself.
- the diode CR2 at the drain 68 prevents back current from discharging the capacitor C2 in the event that the input voltage is lost.
- the end result is a MOSFET Ql that continually switches on and off maintaining a relatively stable 5 VDC output 70 for the controller electronics.
- the 5 VDC output is achieved as long at the input signal falls within an acceptable range determined by the performance parameters of the circuit elements, specifically the MOSFET.
- the input voltage can vary from 17-200VDC.
- the HKPS can handle a large variation in line voltage without effecting logic voltage.
- Another advantage of this HKPS is its ability to "step-down" such a wide range of voltage (i.e. 200VDC to 5VDC) . Referring again to FIG.
- microprocessors can be used according to the invention.
- a PIC16C71 microprocessor 12 available from Microchip Corporation of Chandler, Arizona, USA is used based on cost, efficiency, and performance characteristics.
- the microprocessor input 65 is user defined depending on the application.
- the user i/o interface 52 is active low with select bits provided to the user for control of motor characteristics, e.g. speed and torque.
- the microprocessor 12 controls the phase A 71 and phase B 72 outputs to achieve the desired operating characteristics.
- the software for the microprocessor logic used to control the phase A and phase B outputs will be discussed in detail below. Referring particularly to FIG.
- phase A 70 and phase B 71 outputs of the microprocessor 12 are provided as inputs to the gates 73, 74 of driving MOSFETS Q4, Q3 in the low side drive electronics 55. Since there are two phases to the motor, two driving MOSFETs Q4, Q3 are used, one for each phase. Two diodes CR3, CR4 are placed in series with each driving MOSFET to prevent back current from one driving MOSFET to the other. A power zenor diode 75 is incorporated into the low side drive electronics 55 to account for a momentary increase of voltage (1200 VDC) at the drains 76, 77 of the driving MOSFETS due to back EMF caused by the switching action of the driving MOSFETS .
- the zenor diode VR2 clamps the voltage at the drain 78 equal to the zenor diode voltage plus the 200VDC at the source (gate threshold voltage must be considered but at 2-4VDC is negligible) .
- the power zenor 75 conducts until the switching action of the driving MOSFET is accomplished and the resulting increased voltage resonates back to an acceptable level. Where a 115 VAC input (i.e. from a wall outlet) is not desired, a power zenor configuration 75 may not be needed. For input voltages up to 100VDC or 70VAC a different configuration can be utilized. Because the zenor diode VR2 can handle power dissipation at this level, the extra MOSFET Q2 in the power zenor configuration is no longer needed.
- the aluminum heat sink 4 is provided for dissipating heat produced by the power devices (i.e. four MOSFETs Q1-Q4) contained on the motor control board 5. Referring to FIGS 13-14, it has been found that production efficiency and overall cost is improved by aligning all four MOSFETS Q1-Q4 above and to one side of the control board 5.
- the heat sink 4 dissipates most of the heat through the fins 79 below the board 5 which is positioned within a slots 80, 81 on either side of the heat sink.
- One side 82 of the heat sink extends above one side of the control board 5 for MOSFET attachment.
- the board itself can be wave-soldered with the MOSFETs in place. This eliminates the additional step of hand-soldering the MOSFETs to the board (as is necessary when these devices are attached to the heat sink below the board) .
- the MOSFETs Q1-Q4 are connected to the heat sink via a Teflon plastic or aluminum retainer bar 83, shown particularly in FIGS. 15 and 16. The MOSFETs are secured to the heat sink underneath extension 84 of the bar 83.
- the microprocessor 12 receives feedback from the hall device 60, and from a lowpass filter/op amp circuit 89.
- the hall device 60 provides a signal which is representative of the rotational speed of the rotor shaft 9.
- the low pass filter is connected to the sources 90, 91 of the driving MOSFETS Q4, Q3 to obtain a current signal at 92 representative of the driving current.
- FIGS. 17 is a basic flow chart for the software which is preferably used in the microprocessor 12 to control motor parameters. The software may be customized to control several motor parameters according to user desired performance.
- the microprocessor self test 91 is initiated by the software to verify the integrity of the microprocessor.
- the software then performs an initialization routine 92, a three pole switch routine 93 to determine the status of a user defined/controlled switch inputs 223, and a soft start routine 94 to slowly ramp up the speed of the rotor.
- a Main Setup routine 95 is then initiated to set flags and registers used in the main routine 96.
- the main routine 96 executes various user specific applications 97 in combination with standard subroutines 98 to control speed, torque, current, and/or volume flow output 225 based on user input and feedback signals 224.
- the timer interrupt routine 99 is used in connection with the main routine and the soft start routine to provide a timed interrupt for incrementing counters, saving data, setting flags, etc.
- the timer interrupt routine includes a timer subroutine 100 for determining necessary speed adjustments and performing necessary speed changes.
- a Pulse Width Modulation (PWM) Interrupt 101 operates in connection with the Main Routine for counting hall edges and controlling the pulsing of the phases for speed control.
- motor shut down is performed by either a hard brake 102 routine or an instant shut down routine 103.
- the Hard Brake 102 routine responds to the hard brake flag to shut down the motor with very little coasting.
- the instant shutdown 103 routine allows the motor to coast to a stop.
- the Initialize Routine 92 defines constants 104, defines register addresses 105, defines interrupts and code origins 106, defines I/O ports 107, defines interrupts and the pre-scaler 108, initializes the timer 109, and clears all remaining registers 110.
- the switch routine 93 as shown in FIG. 19, is initiated to determine the status of the user input for controlling motor start up.
- the SELECT, SELECT INPUT 0, and SELECT INPUT 1 inputs to the Switch Routine are user defined based on the application. Alternatively, an external three-position switch may be provided to allow external control of these processor inputs for user control of motor operation.
- the switch routine first determines if the select input 115 has been set low. If not, then soft start routine 94 is initiated.
- the soft start routine 94 is initiated. Otherwise, the routine ends 114 and the motor will not start. For virtually all applications, the motor/controller will not operate when the user controlled three-position switch is in the middle position, and will operate in the low or high positions.
- the soft start routine 94 follows the switch routine 94 and slowly ramps up the motor from a stopped rotor position by pulsing the phases on and off (PWM) , resulting in a softer start up and less noise.
- PWM phase on and off
- An added feature is an increasing variable torque factor which allows the motor to start up under heavier loads and colder temperatures. Speed is increased in this routine by changing the duty cycle of the PWM, thus creating more torque as the speed of the motor increases.
- the soft start routine begins by initializing the PWM counter 117.
- the hall signal 119 is then checked 118 for a high or low condition. If the hall signal is low, phase A processor output is selected for pulse width modulation (PWM) 120, phase B output 121 is set low, and rising hall edge detection is set 123. If the hall signal is high, phase B is selected for PWM 124, phase A is set low 125, and falling hall edge detection is set 126.
- PWM pulse width modulation
- phase B is selected for PWM 124
- phase A is set low 125
- falling hall edge detection is set 126.
- One PWM is then performed 127.
- the bus voltage input 129 is then checked. If the bus voltage is below minimum 128, then a timeout flag is set 130. If it is not below minimum, then the current sense input 131 is checked 132 to determine if it is above maximum.
- a timeout flag is set 133.
- the hall signal 134 is checked 135 to determine if the next hall edge has been received. If so, the routine loops back to the beginning. If not, the PWM counter is checked 136 to see if it is equal to zero. If PWM counter does not equal zero, the routine loops back to perform one PWM. If the PWM counter equals zero, the soft start timer is checked 137 to determine if it has expired. If the timer has expired, the routine proceeds to the main setup 95. If not, the routine loops back to the beginning. A Timer Interrupt routine 99 is used in connection with the main routine and the soft start routine 94.
- the Interrupt is activated based on the 1:256 prescaler, which means it occurs every 65,536 microseconds. Every fifteenth time through this interrupt, approximately one second has elapsed, thus triggering the tasks of incrementing the seconds counter, saving the hall edges per second, and setting a calculation flag (if necessary) , and calling a timer subroutine (if necessary) .
- the timer subroutine performs a comparison of registers to determine rotor speed adjustment. This routine is called from the timer interrupt and performs the necessary speed changes. Referring to FIG. 22, the Timer Interrupt routine flow depends on the status 138 of the soft start routine 94. While the soft start is proceeding, the timer interrupt routine checks to determine whether the motor is in the desired operational window 139 .
- the routine increments or decrements the PWM counter appropriately 140 and sets the timeout flag 141. If the operational window has been, then the timeout routine determines if one second has expired 144. If not, the routine ends 146. If one second has not expired, the speed and set up variables are saved, and the timer is reset before the routine ends 145. If the soft start routine is finished, then the Timer Interrupt routine checks the PWM counter to determine if it is less than or equal to the destination PWM value 142. If it is not, then the PWM counter is decremented 143. If it is, then the Timeout Routine determines if one second has expired 144. If not, the routine ends 146.
- a timer subroutine is called from the timer interrupt in most applications to perform the necessary speed changes. Referring to FIG. 23, the timer subroutine compares a predefined theoretical value of the current, bus voltage, torque, speed, or any calculated value, to the actual value calculated value to determine the speed change 147. If the values are equal 148, then the routine returns to the Timer Interrupt routine 99. If the theoretical and actual values are different, then the Timer Subroutine determines the increment or decrement to speed via PWM 149. The necessary changes to the PWM are performed 150, and the flow returns to the Timer Interrupt routine 99. Referring to FIG.
- a Main Setup routine 95 follows he soft start 94 to prepare for the main processing depending on user defined operating characteristics.
- user defined variables are initialized 151 the flow proceeds to the main processing routine 96.
- flags are set, and the global interrupt enable is set. Flags may be set here for OWC output on/off and for a hard brake or natural coast stop.
- the Main Routine contains 96 several routines 98 and calls various applications 97 according to desired user specifications.
- Routines used within the main routine in connection with these applications include, a Pulse Width Modulation (PWM) Interrupt Routine 101, a Maximum/Minimum Routine 162, Transition Routine 163, A/D Routine 164, Calculation Routine 165, and a Table Lookup Routine 166.
- PWM Interrupt routine 101 activates a motor controlling Interrupt on a hall edge. The first task is to determine the correct phase to fire.
- the PWM interrupt 101 begins with initialization of the PWM counter 167.
- the hall signal 169 is then checked for a high or low condition 168. If the hall signal is low, phase A processor output is selected for pulse width modulation (PWM) 173, phase B output is set low 174, and rising hall edge detection is set 174. If the hall signal is high, phase B is selected for PWM 170, phase A is set low 171, and falling hall edge detection is set 172.
- PWM pulse width modulation
- an additional step 178 is performed to determine if the user has required a skip of phase PWM for a preset number of hall edges. If so, the flow proceeds to the end of the routine 190.
- One PWM is then performed 180.
- the bus voltage input is then checked 182. If the bus voltage 181 is below minimum, then a timeout flag is set 183. If it is not below minimum, then the current sense input 184 is checked 185 to determine if it is above maximum. If the maximum current sense is exceeded a timeout flag is set 186.
- the hall signal 188 is checked 187 to determine if the next hall edge has been received. If so, the routine loops back to the beginning 101.
- the PWM counter is checked to see if it is equal to zero 189. If PWM counter does not equal zero, the routine loops back to perform one PWM 180. If the PWM counter equals zero, the PWM Interrupt Routine ends 190.
- the Minimum/Maximum routine 162 is performed to checked to see that the bus voltage, current sense, and rotor speed are within a particular range, otherwise an instant shutdown is performed. These checkpoints are determined by the user. Referring to FIG. 27, the Minimum/Maximum routine 162 checks the minimum and maximum limits on bus voltage, speed and current 191. If a limit has been exceeded 192 then the Instant Shutdown routine is performed 103. If the limit has not been exceeded, then flow returns to the Main Routine 96.
- the instant shutdown routine 103 turns the phase outputs off and waits for the switch to be cycled off then back on, which restarts the microprocessor. The motor will coast to a stop unless the switch is cycled.
- the instant shutdown routine 103 disables all interrupts 193, turns both phases 196 off 194, and sets OWC 197 low 195.
- Instant Shutdown then determines 198 if Speed Input 0 is low and Speed Input 1 199 is low. If so, then the flow returns to beginning 90 to restart the microprocesor. If not, then flow loops back to the beginning of the Instant Shutdown routine 103.
- a Hard Brake Routine may also be called by the main routine in some application to turn off both phases if a hard brake flag is set.
- Opposite phases are selected and pulsed on and off every three microseconds to slow the rotor down dramatically.
- the phases are alternated between hall edges until the time elapsed between two hall edges is large enough to represent a stopped rotor. Very little coasting occurs, if any.
- the Hard Brake Routine 102 turns interrupts off 200, and checks the hall position 201.
- Opposite phases are pulsed in three microsecond pulses 202.
- the shut down routine is executed 203.
- the transition routine controls flags and handles delays between switching. When switching to the off position after soft start, there is a two second delay before instant shutdown.
- the Transition Routine 163 first determines whether the three-position switch 205 has changed position 210. If not, then the transition flag is cleared after 8 seconds 209 and flow is continued to the main routine 96.
- the Transition routine sets variables/flags to reflect the change 204, sets the off flag if the switch is in the off position 206, clears the off flag if the switch is changed from "off" in 2 seconds or less 207, and transfers flow to the shutdown routine if the switch is off for more than 2 seconds 208.
- the A/D routine performs and controls A/D conversion of analog input signals. All A/D conversions are based on the bits in the PCYCLE register which starts at zero. If the LSB bit is zero, the last A/D conversion is saved and the next conversion is setup based on bits one and two. If the LSB bit is one, the twenty microsecond A/D conversion is started.
- the PCYCLE register is incremented for proper execution on the following loop through the main routine.
- the A/D routine 164 checks the PCYCLE value and branches 212 based on PCYCLE to: (1) save speed/setup bus voltage; (2) save speed/setup current; (3) save bus voltage/setup speed; (4) save current/setup speed; or (5) perform conversion.
- the A/D routine then increments PCYCLE 213 and returns flow to the Main Routine 96.
- the calculation routine is required in applications such as the constant and variable torque applications.
- the calculation routine can be located anywhere in the main routine but is usually found after the A/D routine.
- a calculation flag is set in the Timer Interrupt to determine how often the calculation is to be performed.
- Calculations are usually not performed during a switch transition period.
- the flow of the calculation routine 165 for torque is shown.
- the Calculation Routine loads the number of Hall edges per second and stores the value 214.
- the routine then loads the number of current base on an A/D conversion 215, and multiplies the hall edges by the current to determine torque 216.
- Flow is then passes back to the main routine 96.
- the table look up routine is required by some applications to determine the proper rotor speed, such as applications for creating constant volume flow, following a curve/table, or possibly selectable speeds.
- the Table Lookup routine loads or calculates an index 217 and then calls a table 218.
- Variable speed - Speed is adjusted through a potentiometer giving a true variable speed within the resolution of the potentiometer A/D conversion.
- the potentiometer value is saved directly into the varying delay register so that no timer subroutine is needed to determine speed change. Calculations or calculation flags are not needed.
- Variable current - Current is adjusted through a potentiometer giving a variable current within the resolution of the potentiometer and current A/D conversions.
- the potentiometer value is saved directly into the theoretical current register and is compared to the actual current to determine speed change. This requires a timer subroutine. Calculations or calculation flags are not needed.
- Variable Torque - Torque is adjusted through a potentiometer giving a variable torque within the resolution of the potentiometer current and current A/D conversions and of the error counting the hall edges per second.
- the potentiometer value is saved directly into the theoretical torque register and is compared to the calculated torque value to determine speed change. This requires a timer subroutine, a torque calculation routine, and a calculation flag.
- Constant Speed - Speed is set in the transition routine where the value is saved directly into the theoretical speed register and is compared to the actual speed value to determine speed change.
- Constant Current - Current is set in the transition routine where the value is saved directly into the theoretical current register and is compared to the actual current value to determine current change. This requires a timer subroutine. Calculations or calculation flags are not needed.
- Constant Torque - Torque is set in the transition routine where the value is saved directly into the theoretical torque register and is compared to the calculated torque value to determine speed change. This requires a timer subroutine, a torque calculation routine, and a calculation flag.
- Constant Volume Flow - For constant CFM actual torque is calculated in the main routine. This value is used in a table lookup to determine the theoretical rotor speed for that particular torque.
- This theoretical speed is compared to the actual speed value to determine speed change.
- Selectable Speeds By using a lookup table and several input lines, a variety of combinations can be used for selectable speed control. The selected speed value is compared to the actual speed value to determine speed change. This routine requires a timer subroutine. Calculations, calculation flags, and potentiometer conversion are not needed. This routine is very similar to constant speed.
- Curve/Table Any equation can be put in table format and followed based upon speed, current, torque, etc. One dependent value is found in a table based on another independent value. These values can be compared to determine speed change.
- Del_0 decfsz CNTR1 decrement general counter goto Del_0 continue delay movf PHASE, 0 load PHASE into W xorwf PORTB, 1 set phase low btfsc INTCON, INTF check if hall edge received goto Halrcvd continue movf PSTORO, 0 load W movwf CNTRl save intc general counter
- Pul_i decfsz TEMP2 decrement general counter goto Hal i continue pulsing decfsz PCNTRO decrement general counter goto Quar_l continue loop movf PHASE, 0 load PHASE into W xorwf PORTB, 1 set phase high
- Edgwait btfsc PORTB,SSINO is speed input LSB low goto Edg 1 continue btfss PORTB,SSIN1 is speed input MSB high goto Sd_inst no...instant shutdown
- setup A/ D speed input ( 1 : 4 PWMs I
- Ad_cur moviw b'OOOCCOOl' select fosc/2 and AINO movwf ADCONO .-set up A D return ;continue
- HSTOR0-THEO0 check if positive complement the difference check if positive goto increment routine delay loops save into temporary counter clear carry divide by 2 decrement PWM storage LSB check if zero increment PWM storage MSB clear carry divide by 2 check if zero finished with timrsub decrement temporary counter continue finished with timrsub delay loops save into temporary counter clear carry divide by 2 increment PWM storage LSB check if zero decrement PWM storage MSB clear carry divide by 2 check if zero finished with timrsub decrement temporary counter continue end o f timrsuo routine
- Adlup movwf TEMP save W temporarily com TEMP,1 ,-take complement of temporary bcf STATUS,CARRY ;clear carry rrf TEMP,1 ;dlv ⁇ de by 2 bcf STATUS,CARRY ;clear carry rrf TEMP.l ;divide by 2 movf TEMP.O ;load W addwf H_BYTE,1 .-add to torque value bcf STATUS,CARRY ;clear carry rrf TEMP,0 ,- ivide by 2 addwf H_BYTE,1 ;add to torque value Calcend movf H BYTE.O ;load W movwf TCALC ;save torque calculated value
- Table movlw .120 .load offset into W I starting pts omitte ⁇ l subwf HSTORO.O ;subtract offset from HSTORO btfss STATUS, ARRY ;check for overflow movlw .0 ; loa ⁇ minimum table value btfsc STATUS, Z ;cneck for overflow movlw .0 ;loa ⁇ minimum table value movf HSTORO, : ⁇ f no offset, uncomment this line caii Taoleis .-call the low spee ⁇ taoie moviw ad lw movwf TTHEO ;save tor ⁇ ue theoretical moviw SUD TTHEC, 1 ix.ecr.fc rcntinue BITREG. OFFSWTC near cf sw-.tr - : " l3c btts: 3ITREG. rilGK
- bcoff bcf BITREG, AITOWC clear flag be: BITREG,OWCFLAG ;clear flag bcf PORTB,OWC /set OWC signal low return /return
- Pwm_V bcf STATUS PO /select pgO registers bcf PORTB, PHA /turn phase A off bcf PORTB, PHB /turn phase B off bcf INTCON,INTF /clear hall interrupt flag movf PSTORO, 0 /move PWM storage LSB into W movwf PCNTRO /save into PWM counter LSB
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Abstract
Description
Claims
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
AU74551/96A AU7455196A (en) | 1995-10-17 | 1996-10-17 | A brushless dc motor assembly |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US567795P | 1995-10-17 | 1995-10-17 | |
US60/005,677 | 1995-10-17 |
Publications (4)
Publication Number | Publication Date |
---|---|
WO1997015111A2 true WO1997015111A2 (en) | 1997-04-24 |
WO1997015111A3 WO1997015111A3 (en) | 1997-06-05 |
WO1997015111A9 WO1997015111A9 (en) | 1997-07-24 |
WO1997015111B1 WO1997015111B1 (en) | 1997-08-21 |
Family
ID=21717138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/016728 WO1997015111A2 (en) | 1995-10-17 | 1996-10-17 | A brushless dc motor assembly |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU7455196A (en) |
WO (1) | WO1997015111A2 (en) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2000010240A3 (en) * | 1998-08-14 | 2000-06-02 | Papst Motoren Gmbh & Co Kg | Temperature dependent regulation of the speed of an electric motor with a microprocessor |
GB2357378A (en) * | 1999-09-10 | 2001-06-20 | Sunonwealth Electr Mach Ind Co | Brushless DC motor fan driven by an AC power source |
EP1209805A1 (en) * | 2000-11-16 | 2002-05-29 | Toshiba Tec Kabushiki Kaisha | A PWM control device for controlling the output current of an inverter circuit, a motor-driven blower and an electric vacuum cleaner including the same |
US6825625B1 (en) | 1998-06-13 | 2004-11-30 | Ebm-Papst St. Georgen Gmbh & Co. Kg | Device with an electromotor |
WO2014048425A3 (en) * | 2012-09-26 | 2015-01-29 | Schaeffler Technologies Gmbh & Co. Kg | Electric motor having an electronic module, preferably an electrically-commutated motor |
US11139722B2 (en) | 2018-03-02 | 2021-10-05 | Black & Decker Inc. | Motor having an external heat sink for a power tool |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4528486A (en) * | 1983-12-29 | 1985-07-09 | The Boeing Company | Controller for a brushless DC motor |
US4636936A (en) * | 1984-04-19 | 1987-01-13 | General Electric Company | Control system for an electronically commutated motor |
US4626750A (en) * | 1985-09-10 | 1986-12-02 | Curtis Instruments, Inc. | Solid state d.c. motor control |
US4893067A (en) * | 1987-05-06 | 1990-01-09 | Black & Decker Inc. | Direct current motor speed control |
US4959797A (en) * | 1987-12-11 | 1990-09-25 | Tensor Development, Inc. | System for tightening threaded fastener assemblies |
US4958269A (en) * | 1988-07-27 | 1990-09-18 | Eaton Corporation | Current control for microprocessor motor drive |
US5331258A (en) * | 1992-03-30 | 1994-07-19 | Solaria Research Enterprises, Ltd. | Synchronous-rectification type control for direct current motors and method of making |
US5410229A (en) * | 1992-07-31 | 1995-04-25 | Black & Decker Inc. | Motor speed control circuit with electronic clutch |
US5317245A (en) * | 1992-10-29 | 1994-05-31 | Mfm Technology, Inc. | Brushless DC motor control network |
US5486747A (en) * | 1993-07-29 | 1996-01-23 | United Technologies Motor Systems | General purpose motor controller |
EP0643473B1 (en) * | 1993-09-15 | 1998-04-29 | PAPST-MOTOREN GmbH & Co. KG | Device for a collectorless dc motor commutated with a semiconductor device |
-
1996
- 1996-10-17 WO PCT/US1996/016728 patent/WO1997015111A2/en active Application Filing
- 1996-10-17 AU AU74551/96A patent/AU7455196A/en not_active Abandoned
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6825625B1 (en) | 1998-06-13 | 2004-11-30 | Ebm-Papst St. Georgen Gmbh & Co. Kg | Device with an electromotor |
US7038412B2 (en) | 1998-06-13 | 2006-05-02 | Ebm-Papst St. Georgen Gmbh&Co.Kg | Device with an electromotor |
EP1253707A1 (en) * | 1998-08-14 | 2002-10-30 | Papst-Motoren GmbH & Co. KG | Method for controling an electronically commutated motor and a motor for performing such a method |
WO2000010240A3 (en) * | 1998-08-14 | 2000-06-02 | Papst Motoren Gmbh & Co Kg | Temperature dependent regulation of the speed of an electric motor with a microprocessor |
US6496340B1 (en) | 1998-08-14 | 2002-12-17 | Papst-Motoren Gmbh & Co. Kg | Arrangement with an electric motor |
US6819069B2 (en) | 1998-08-14 | 2004-11-16 | Ebm-Papst St. Georgen Gmbh & Co. Kg | Arrangement with an electric motor |
GB2357378B (en) * | 1999-09-10 | 2005-02-09 | Sunonwealth Electr Mach Ind Co | Brushless DC motor fan driven by an AC power source |
GB2357378A (en) * | 1999-09-10 | 2001-06-20 | Sunonwealth Electr Mach Ind Co | Brushless DC motor fan driven by an AC power source |
US6545443B2 (en) | 2000-11-16 | 2003-04-08 | Toshiba Tec Kabushiki Kaisha | Pulse width modulation circuit controlling output current of an inverter circuit for motor-driven blower or electric vacuum cleaner |
EP1209805A1 (en) * | 2000-11-16 | 2002-05-29 | Toshiba Tec Kabushiki Kaisha | A PWM control device for controlling the output current of an inverter circuit, a motor-driven blower and an electric vacuum cleaner including the same |
USRE40250E1 (en) | 2000-11-16 | 2008-04-22 | Toshiba Tec Kabushiki Kaisha | Pulse width modulation circuit controlling output current of an inverter circuit for motor-driven blower or electric vacuum cleaner |
WO2014048425A3 (en) * | 2012-09-26 | 2015-01-29 | Schaeffler Technologies Gmbh & Co. Kg | Electric motor having an electronic module, preferably an electrically-commutated motor |
CN104704725A (en) * | 2012-09-26 | 2015-06-10 | 舍弗勒技术股份两合公司 | Electric motor, preferably electrically commutated motor, comprising an electronic module |
US11139722B2 (en) | 2018-03-02 | 2021-10-05 | Black & Decker Inc. | Motor having an external heat sink for a power tool |
Also Published As
Publication number | Publication date |
---|---|
WO1997015111A3 (en) | 1997-06-05 |
AU7455196A (en) | 1997-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100320259B1 (en) | Control circuit for five-phase brushless dc motor | |
RU2584606C2 (en) | Electric tool | |
EP0893004B1 (en) | Improved method and apparatus for controlling a switched reluctance machine | |
KR100404782B1 (en) | Motor drive method and electrical machinery and apparatus using the same | |
US5712551A (en) | Starting circuit protection apparatus and method for brushless DC motor compressor | |
EP0847133A1 (en) | A capacitively powered motor and constant speed control therefor | |
JPH01157287A (en) | Pwm system for ecm motor | |
EP0572149A1 (en) | Multiparameter ECM and control therefore | |
KR20080025196A (en) | Blower and electric appliance equipped with it | |
US6222333B1 (en) | DC brushless motor controller apparatus and method | |
WO2007004429A1 (en) | Brushless dc motor and electric device using the same | |
US20230291335A1 (en) | Multispeed alternating current motor | |
AU749433B2 (en) | Electronically commutated motor | |
JPWO2018198673A1 (en) | Electric tool | |
WO1997015111A2 (en) | A brushless dc motor assembly | |
WO1997015111A9 (en) | A brushless dc motor assembly | |
WO2022237307A1 (en) | Power tool and control method therefor | |
JP2020001147A (en) | Electric power tool and control method for the same, and control program | |
US6107764A (en) | Drive control for a switched reluctance motor | |
KR100296303B1 (en) | Torque ripple reductance of a bldc motor | |
EP0669706A1 (en) | Circuit and method to avoid high current spikes in stator windings | |
US6051944A (en) | Drive-circuit of a brushless DC motor | |
JP3244853B2 (en) | DC brushless motor drive controller | |
US6137248A (en) | Sensing load and/or speed changes in a switched reluctance motor through current chopping | |
WO1997015111B1 (en) | A brushless dc motor assembly |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AK | Designated states |
Kind code of ref document: A2 Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN AM AZ BY KG KZ MD RU TJ TM |
|
AL | Designated countries for regional patents |
Kind code of ref document: A2 Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN |
|
AK | Designated states |
Kind code of ref document: A3 Designated state(s): AL AM AT AU AZ BB BG BR BY CA CH CN CZ DE DK EE ES FI GB GE HU IS JP KE KG KP KR KZ LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK TJ TM TR TT UA UG US UZ VN AM AZ BY KG KZ MD RU TJ TM |
|
AL | Designated countries for regional patents |
Kind code of ref document: A3 Designated state(s): KE LS MW SD SZ UG AT BE CH DE DK ES FI FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN |
|
COP | Corrected version of pamphlet |
Free format text: PAGES 1-53,DESCRIPTION,AND PAGES 54-56,CLAIMS,REPLACED BY NEW PAGES BEARING THE SAME NUMBER;PAGES 1/28-28/28,DRAWINGS,REPLACED BY NEW PAGES 1/33-33/33;DUE TO LATE TRANSMITTAL BY THE RECEIVING OFFICE |
|
DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
NENP | Non-entry into the national phase |
Ref country code: JP Ref document number: 97516043 Format of ref document f/p: F |
|
122 | Ep: pct application non-entry in european phase | ||
NENP | Non-entry into the national phase |
Ref country code: CA |