WO1997015111A9 - Ensemble moteur sans balais a courant continu - Google Patents
Ensemble moteur sans balais a courant continuInfo
- Publication number
- WO1997015111A9 WO1997015111A9 PCT/US1996/016728 US9616728W WO9715111A9 WO 1997015111 A9 WO1997015111 A9 WO 1997015111A9 US 9616728 W US9616728 W US 9616728W WO 9715111 A9 WO9715111 A9 WO 9715111A9
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- motor
- brushless
- control board
- stator winding
- routine
- Prior art date
Links
- 238000004804 winding Methods 0.000 claims abstract description 39
- 230000007704 transition Effects 0.000 description 36
- 238000006243 chemical reaction Methods 0.000 description 30
- 238000003860 storage Methods 0.000 description 30
- 230000008859 change Effects 0.000 description 13
- 229920003023 plastic Polymers 0.000 description 8
- 239000004033 plastic Substances 0.000 description 8
- 239000003990 capacitor Substances 0.000 description 7
- 238000013461 design Methods 0.000 description 7
- 101100496108 Mus musculus Clec2h gene Proteins 0.000 description 6
- 239000000919 ceramic Substances 0.000 description 6
- 238000003475 lamination Methods 0.000 description 6
- 230000000630 rising effect Effects 0.000 description 6
- 239000013598 vector Substances 0.000 description 6
- 230000005355 Hall effect Effects 0.000 description 4
- 238000003708 edge detection Methods 0.000 description 4
- 229910052751 metal Inorganic materials 0.000 description 3
- 239000002184 metal Substances 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 229910052782 aluminium Inorganic materials 0.000 description 2
- XAGFODPZIPBFFR-UHFFFAOYSA-N aluminium Chemical compound [Al] XAGFODPZIPBFFR-UHFFFAOYSA-N 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- PWPJGUXAGUPAHP-UHFFFAOYSA-N lufenuron Chemical compound C1=C(Cl)C(OC(F)(F)C(C(F)(F)F)F)=CC(Cl)=C1NC(=O)NC(=O)C1=C(F)C=CC=C1F PWPJGUXAGUPAHP-UHFFFAOYSA-N 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 101001018064 Homo sapiens Lysosomal-trafficking regulator Proteins 0.000 description 1
- 101000667110 Homo sapiens Vacuolar protein sorting-associated protein 13B Proteins 0.000 description 1
- 102100033472 Lysosomal-trafficking regulator Human genes 0.000 description 1
- 239000004809 Teflon Substances 0.000 description 1
- 229920006362 Teflon® Polymers 0.000 description 1
- 229920000122 acrylonitrile butadiene styrene Polymers 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 230000000593 degrading effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000001627 detrimental effect Effects 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000005284 excitation Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000005476 soldering Methods 0.000 description 1
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.
- Another object of other present invention is to provide a brushless dc motor which operates at high power levels.
- Still another object of the present invention is to provide a brushless dc motor having internal motor drive electronics including a power zenor diode for eliminating the detrimental effects of back EMF from the motor.
- Still another object of the present invention is to provide a brushless dc motor having control and drive electronics including MOSFETS for increasing efficiency and a heat sink for dissipating heat generated by the MOSFETS.
- Still another object of the present invention is to provide a brushless dc motor having a rotor shaft with a plastic or ceramic magnet and a bifiler wound stator.
- Still another object of the present invention is to provide a brushless dc motor having a conduit box housing for the control electronics mounted on a heat sink.
- the present invention relates to a brushless dc motor assembly including a brushless dc motor, and a control board having at least one output connected to a stator winding of said brushless dc motor for providing current flow to said stator winding.
- the control electronics on the control board control current flow to said stator winding based on desired motor operating characteristics.
- the control electronics include a housekeeping power supply for providing a stable 5v DC signal from a rectified AC line voltage, and a microprocessor for controlling output to the stator windings according to desired operating characteristics.
- the control electronics also include a MOSFET output amplifier having a power zener diode connected to the drain thereof, said power zenor dissipating temporary back emf resulting from switching of said MOSFET from an on to an off state.
- a hall device mounted to a stator of said brushless dc motor is also provided.
- the hall device provides a signal representative of the rotational speed of a rotor of said motor to the control board.
- the control electronics on said control board control said 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. l 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 11 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.
- a space 7 is provided between the heat sink 4 and the control board 5.
- 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. 2-2a, 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.
- FIGS. 3-3a where 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. In the preferred embodiment of a 3.3" motor design, 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.
- 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 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.
- a fifteen degree hall device lead angle A relative to the stator windings (not shown) produces the most efficient motor operation.
- 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. 6) or placed on the opposite side of the stator 40 for reversible motor application. Finally, the hall device 25 is contained within the confines of the plastic assembly itself eliminating the possibility of direct damage to the pliable leads 41.
- 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.
- 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 operation of the control board electronics will be described, first in general terms, with a more detailed description to follow.
- 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 connecte 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.
- FIG. 10 there is shown a detailed schematic of a preffered embodiment of a control board according to the invention.
- 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.
- HKPS house-keeping power supply
- 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. In addition, 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 VRl 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) .
- 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.
- 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.
- This effect is inherent in a bifiler wound motor (phase-shared magnetic fields due to opposed windings on each pole) unlike a motor with salient poles.
- the back EMF In order for the driving MOSFETS to control drain current, the back EMF must be managed. This management concept is accomplished with the application of a zenor diode configuration 75 capable of high- power dissipation (hence the name "power zenor”) .
- the voltage at the source of the MOSFETS is 200VDC maximum (160VDC nominal) ; approximately 400VDC is the maximum desired output voltage at the drain.
- the zenor diode VR2 is rated at 180V. While the driving MOSFETs Q3, Q4 are operating (one is off and the other is on) there is no current through the power zenor 75 (i.e. voltage at power zenor MOSFET Q2 drain 78 is less than 400VDC) .
- the voltage at the drain 78 of the power zenor MOSFET Q2 rapidly increases resulting in a reverse-biased zenor diode VR2. Since the zenor diode voltage VR2 is constant at this time, any excessive voltage applied to the MOSFET drain is dissipated through the MOSFET rather than the zenor diode VR2.
- 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.
- a power zenor configuration 75 may not be needed.
- 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. Instead, a zenor diode VR2 (with accompanying protection diode) is placed between the drain and gate of each driving MOSFET Q3,Q4.
- 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.
- the power devices i.e. four MOSFETs Q1-Q4 contained on the motor control board 5.
- 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 bar in turn, is held in place against the heatsink 4 with only two screws through holes 85 , 86 in the bar and holes 87,88 in the heat sink 4, instead of an individual screw for each MOSFET. Finally, by placing the MOSFETs in this above-board configuration additional space is afforded to the control board for circuit design.
- 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.
- the difference between this signal, and a signal at 95 representative of the operational amplifier output at 93, is amplified by the op amp 94 and provided as a feedback input to the microprocessor 12.
- the output of the op amp at 93 increases, therefore, with increasing drive current.
- the microprocessor 12 uses the hall device signal 61 and the op amp feed back signal at 93 to control the torque (rotational speed x current) , rotational speed, and/or current of the motor by adjusting the phase A and phase A outputs in response to sensed changes.
- 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 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. If so, then if speed input 0 is low and speed input l is high 116, then 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
- 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. If the maximum current sense is exceeded 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.
- the timer interrupt routine checks to determine whether the motor is in the desired operational window 139 . If not, 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.
- 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. If one second has not expired, the speed and set up variables are saved, and the timer is reset 145 before 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.
- 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.
- 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 Pulse Width Modulation
- the 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 selected phase is then pulsed on and off eight times, with forty-microsecond pulses, to soften current change.
- the phase is off for a varying amount of time, and then turned on off the remaining time until another hall edge is received.
- a count of hall edges per second is also done here.
- 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
- phase B is selected for PWM 170
- phase A is set low 171
- falling hall edge detection is set 172.
- 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. If not, 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. When the time between two hall edges is between a user-defined, pre-set number of counts, 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. When switching from high to low or vise versa, there is an eight second transition period where calculations and some tests are skipped to allow motor performance changes. In some applications, set points are needed, such as constant speed, constant current, and constant torque. These are set when an optional three-position user operated switch is thrown.
- 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. If the switch position has changed, 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. In all cases 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. Referring to FIG. 35, the flow of the calculation routine 165 for torque is shown. First, 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. The table location is loaded 219, the index value is added 220 and moved into the program counter 221, and flow is returned to the table lookup 22. The table lookup then returns flow to the Main Routine 96.
- 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. This requires a timer subroutine. Calculations, calculation flags, and potentiometer A/D conversion are not neede .
- 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.
- 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.
- Quar_0 mcvf TEMPI 0 number of pwms (y of x*y) movwf PCNTRO save into general counter Quar 1 movl .25 number of pwms (x of x*y) movwf TEMP2 save into general counter btfsc PORTB,SSINO is speed input LSB low goto Hal_l continue btfss PORTB,SSIN1 is speed input MSB high goto Sd_inst no ... instant shutdown
- 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 INTCO , INTF check if hall edge received goto Halrcvd continue movf PSTORO,O load W movwf CNTR1 save into general counter
- Edgwait btfsc PORTB,SSINO is speed input LSB low goto Edg_I continue btfss PORTB,SSINI is speed input MSB high goto Sd_inst no...instant shutdown
- Offsw btfss BITREG,OFFSWTC -check if off switch flag already set clrf SECCNTR ,-clear the seconds counter bsf BITREG,OFFSWTC ;set off switch flag set transition flag load 2 seconds into W
- SECCNTR-2 has 2 seconds elapsed? finished with transition routine check if Hard Brake set hard braking instant shutdown check transition flag finished with transition routine load x seconds into W
- SECCNTR-x has x seconds elapsed? clear transition flag
- Ad_go bsf ADCONO,ADGO set ADGO bit to begin A/D conversion return ,-continue
- Ad_cur movlw b' 00000001' select fosc/2 and AINO movwf ADCONO set up A/D return continue
- Ad_bus movlw b'00001001' select fosc/2 and AINl movwf ADCONO ,-set up A/D return ,-continue
- Ad_spd btfsc PCYCLE, 2 -check bit 2 for current or voltage goto Ad_sbus ,- save old bus voltage ;Save Current Sense
- Ad_scur movf ADRES,0 -load W with last A/D conversion movwf CSACTL , save current sense (1:8 PWMS) cvlw b' 00010001, ,-select fosc/2 and AIN2 movwf ADCONO ,-set up A/D and start conversion return ;continue
- Gieoff bcf INTCON,GIE -disable global interrupts btfsc INTCON,GIE ; erify disable goto Gieoff ,-no ... try again return ,-return to call
- TIMER INTERRUPT (1:256 Prescale) save W register load STATUS into W save STATSAV timer interrupt flag? no ... goto PWM interrupt reset timer flag decrement timer counter finished with interrupt lead Hall counter MSB into W save Hall storage MSB load Hall counter LSB into w • save Hall storage LSB
- select pgO registers turn phase A off turn phase B off clear hall interrupt flag move PWM storage LSB into W save into PWM counter LSB increment hall counter LSB check for carry increment hall counter MSB alignment of hall signal and phases hall high, select phase B high unselect phase B select phase A select pgl registers set rising hall edge detect select pgO registers high or low speed?
- Halchg load W save increasing torque delay counter shift right loops save into general counter
- Halchg2 -alignment of hall signal and phases
- 6-PSTORO delay loops save into general counter decrement general counter continue delay load PHASE into W set phase low check if hall edge received continue load w save into general counter decrement general counter continue delay decrement general counter continue pulsing decrement general counter continue loop load PHASE into W set phase high is- speed input LSB low continue is speed input MSS high no...instant shutdown check if hall edge received continue waiting for hall edge clear hall edge if present decrement general counter continue loop decrement general counter continue loop
- Tablels call the low speed table movlw .1 addlw .1 movwf TTHEO ,-save torque theoretical movlw .2 subwf TTHEO, 1 goto Timechk ,-continue
- Highsw bcf BITREG,OFFSWTC -clear off switch flag btfsc BITREG,HIGHLOW ,-check high speed flag goto Highspd ,-continue bsf BITREG,HIGHLOW ,-set high/low speed flag bsf BITREG,TRANS8 ,-set transition flag bsf BITREG,WAITOWC ,-set waitowc flag bcf BITREG2,SLOWFST ,-clear slow/fast flag set four seconds flag number PWMs save into PWM Storage LSB clear the seconds counter continue check if in transition continue clear carry bit divide Hall storage MSB by 2 divide Hall storage LSB by 2 high minimum 93 @ 2800 RPM check carry for negative result turn OWC off clear carry bit divide Hall storage MSB by 2 divide Hall storage LSB by 2 high maximum 145 @ 4300 RPM check carry for negative result turn OWC off check if MSB set check if zero over 255 value to decrement
- SECCNTR-X has x seconds elapsed? instant shutdown finished with transition routine check transition flag finished with transition routine load x seconds into W
- SECCNTR-X has x seconds elapsed? continue clear transition flag perform closed loop operation A/D SUBROUTINES FOR MAIN INTERRUPT
- select pgO registers turn phase A off turn phase B off clear hall interrupt flag move PWM storage LSB into W save into PWM counter LSB increment hall counter LSB check for carry increment hall counter MSB alignment of hall signal and phases hall high
- select phase B high unselect phase B select phase A select pgl registers set rising hall edge detect select pgO registers continue unselect phase A select phase B select pgl registers set falling hall edge detect select pgO registers check high speed flag delay loops for low check high speed flag delay loops for high save into general counter decrement general counter continue delay decrement general counter continue to PWM load PHASE into W set phase high perform XOR on bit 3 of port B check for OWC switch OWC high/low load STATUS into W restore STATUS register lead WSAV into W end of interrupt LOW SPEED LOOK UP TABLE
Abstract
Ensemble moteur pour courant continu comprenant un moteur sans balais et un tableau de commande possédant au moins une sortie connectée à un enroulement de stator du moteur et alimentant en courant l'enroulement du stator. Des circuits électroniques de commande du tableau de commande commandent l'écoulement du courant dans l'enroulement du stator au moyen d'un microprocesseur et selon les caractéristiques de fonctionnement désirées du moteur. Les circuits électroniques de commande comprennent une alimentation électrique ancillaire qui permet de générer un signal courant continu 5v stable provenant d'une tension secteur à courant alternatif redressée. Les circuits électroniques de commande comprennent également un amplificateur de sortie de transistor à effet de champ MOS possédant une diode de puissance Zener connectée au drain, cette diode Zener dissipant provisoirement une force contre-électromotrice résultant de la commutation marche-arrêt du transistor à effet de champ MOS. Un circuit de Hall monté sur un stator du moteur sans collecteur pour courant continu est également prévu. Le circuit de Hall génère un signal représentatif de la vitesse rotationnelle d'un rotor du moteur en fonction du tableau de commande. Les circuits électroniques de commande commandent l'écoulement de courant dans l'enroulement du stator sensible au signal provenant du circuit de Hall. Le tableau de commande est de préférence fixé à un puits thermique relié aux transistors à effet de champ MOS du tableau de commande afin de dissiper la chaleur générée par ces transistors.
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 WO1997015111A2 (fr) | 1997-04-24 |
WO1997015111A3 WO1997015111A3 (fr) | 1997-06-05 |
WO1997015111A9 true WO1997015111A9 (fr) | 1997-07-24 |
WO1997015111B1 WO1997015111B1 (fr) | 1997-08-21 |
Family
ID=21717138
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/016728 WO1997015111A2 (fr) | 1995-10-17 | 1996-10-17 | Ensemble moteur sans balais a courant continu |
Country Status (2)
Country | Link |
---|---|
AU (1) | AU7455196A (fr) |
WO (1) | WO1997015111A2 (fr) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE19826458A1 (de) | 1998-06-13 | 1999-12-16 | Papst Motoren Gmbh & Co Kg | Anordnung mit einem Elektromotor |
DE19836882A1 (de) * | 1998-08-14 | 2000-02-17 | Papst Motoren Gmbh & Co Kg | Anordnung mit einem Elektromotor |
JP2001128432A (ja) * | 1999-09-10 | 2001-05-11 | Jianzhun Electric Mach Ind Co Ltd | 交流電源駆動式直流ブラシレス電動機 |
JP3658310B2 (ja) * | 2000-11-16 | 2005-06-08 | 東芝テック株式会社 | Pwm制御回路、電動送風機及び電気掃除機 |
DE112013004738A5 (de) * | 2012-09-26 | 2015-07-23 | Schaeffler Technologies AG & Co. KG | Ein Elektronikmodul umfassender Elektromotor, vorzugsweise ein elektrisch kommutierter 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 (fr) * | 1993-09-15 | 1998-04-29 | PAPST-MOTOREN GmbH & Co. KG | Dispositif pour un moteur à courant continu sans collecteur commuté par un dispositif semi-conducteur |
-
1996
- 1996-10-17 WO PCT/US1996/016728 patent/WO1997015111A2/fr active Application Filing
- 1996-10-17 AU AU74551/96A patent/AU7455196A/en not_active Abandoned
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101404564B1 (ko) | 전기 기계의 제어 | |
US5492273A (en) | Heating ventilating and/or air conditioning system having a variable speed indoor blower motor | |
US5592058A (en) | Control system and methods for a multiparameter electronically commutated motor | |
US7259531B1 (en) | Speed control of brushless DC motors | |
CN102939707B (zh) | 用于无刷电动机的控制器 | |
KR101845322B1 (ko) | 브러시리스 영구자석 모터의 제어 방법 | |
KR100430794B1 (ko) | 전원장치 및 그 전원장치를 이용한 공기조화기 | |
JPH01157287A (ja) | Ecm電動機用のpwmシステム | |
US5712551A (en) | Starting circuit protection apparatus and method for brushless DC motor compressor | |
KR20080025196A (ko) | 송풍 장치 및 그것을 탑재한 전기 기기 | |
CN205992869U (zh) | 无刷马达控制器 | |
RU2455750C1 (ru) | Центробежный насосный агрегат | |
US6222333B1 (en) | DC brushless motor controller apparatus and method | |
US20230291335A1 (en) | Multispeed alternating current motor | |
WO1997015111A9 (fr) | Ensemble moteur sans balais a courant continu | |
JP2003199382A (ja) | ブラシレスdcモータの制御方法 | |
KR100899054B1 (ko) | 브러시리스 dc 모터 및 그것을 탑재한 전기기기 | |
WO1997015111A2 (fr) | Ensemble moteur sans balais a courant continu | |
JP4142803B2 (ja) | ブラシレスモータ | |
KR100296303B1 (ko) | 비엘디씨 모터의 토크리플 저감방법 | |
KR19990075671A (ko) | 오픈루프 구간의 제어방법 | |
JP3552396B2 (ja) | ブラシレスdcモータの制御駆動装置 | |
JP2533598B2 (ja) | Dcブラシレスモ―タ | |
KR100320175B1 (ko) | 비엘디씨 모터의 코깅토크 리플 저감방법 | |
JP2749347B2 (ja) | Dcブラシレスモータ |