METHODS AND APPARATUS FOR COMMUTATING A BRUSHLESS DC MOTOR IN A LASER PRINTER
In a laser printer, methods and apparatus include commutating a brushless dc motor having three windings. A controller receives discrete motor position signals, such as from hall-effect or FG sensors, and extrapolates motor position between the signals. It commutates the motor based on the extrapolated motor position and updates motor position whenever an actual discrete signal is received. Drive signals from the controller to the motor are such that a current flowing in any of the three windings follows a generally sinusoidal waveform. High and low switches are provided per each winding of the three windings and are cumulatively switched according to an extrapolated motor position based multiplier applied to a pulse width modulation duty cycle. In this regard, lookup tables, counters, registers and the like are provided. An engine card of the printer includes an ASIC with a power driver for use with generally off-the-shelf brushless dc motors.
Latest Patents:
Generally, the present invention relates to laser printers. Particularly, it relates to brushless dc motors useful in controlling motion of various components in the printer. In one aspect, a quieter operating motor is contemplated. In another, commutation of the motor includes extrapolating between position feedback signals and making updates of same.
BACKGROUND OF THE INVENTIONAs is known, laser printers use motors to impart motion to various movable components, such as mirrors, belts, drums, paper transport structures, etc. However, many modem motors rotate at speeds with fundamental commutation frequencies and harmonics in the audible range. To end users, this sometimes causes hearing annoyance, especially considering motors often vibrate connected structures such as metal frames. To avoid this, some manufacturers have focused on increasing the number of poles of a motor or by commutating with other than square wave signals, to name a few. Unfortunately, increasing motor poles does not eliminate the hearing annoyance because this just shifts the fundamental frequency and harmonics to a higher value in the audible range. With non-square wave commutation, motor feedback often requires more than the three or so typically provided feedback sensor signals. Both are also quite complex and relatively expensive.
Accordingly, there exists a need in the art for eliminating motor noise in laser printers. It would be particularly useful if such could be accomplished by smoothing motor commutation and doing so with typical motor components. Naturally, any improvements should further contemplate good engineering practices, such as relative inexpensiveness, stability, low complexity, etc.
SUMMARY OF THE INVENTIONThe above-mentioned and other problems become solved by applying the principles and teachings associated with the hereinafter described commutation of a brushless dc motor in a laser printer. Specifically, methods and apparatus contemplate utilizing standard or off-the-shelf motors with a commutation scheme that extrapolates motor position at times between receipts of discrete signals from position sensors of the motor and updating the motor position whenever an actual discrete signal is received. In this regard, a laser printer includes an engine card interfacing with the motor and its typical hall-effect sensor signals, times three, and an encoder, such as an FG (frequency generator) signal.
In a representative embodiment, the engine card contemplates an ASIC controller with a PID (proportional, integral, derivative) controller and commutator logic. The PID logic produces a pulse width modulation (PWM), in duty cycle, for application to any winding of the motor. The commutator logic includes a lookup table with a multiplier for the PWM. High and low switches are provided per each winding of the three windings and are cumulatively switched according to the extrapolated motor position PWM and the multiplier. In this regard, lookup tables, counters, registers and the like are provided.
These and other embodiments, aspects, advantages, and features of the present invention will be set forth in the description which follows, and in part will become apparent to those of ordinary skill in the art by reference to the following description of the invention and referenced drawings or by practice of the invention. The aspects, advantages, and features of the invention are realized and attained by means of the instrumentalities, procedures, and combinations particularly pointed out in the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGSThe accompanying drawings incorporated in and forming a part of the specification, illustrate several aspects of the present invention, and together with the description serve to explain the principles of the invention. In the drawings:
In the following detailed description of the preferred embodiments, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration, specific embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention and like numerals represent like details in the various figures. Also, it is to be understood that other embodiments may be utilized and that process, mechanical, electrical and/or other changes may be made without departing from the scope of the present invention. In accordance with the present invention, commutation of a brushless dc motor in a laser printer is hereafter described.
With reference to
With reference to
With reference to
Thus, the engine card and controller contemplate extrapolating the motor position between these six states and commutating the motor accordingly. Preferably, this includes the power driver supplying drive signals D1, D2, and D3 to the respective nodes 1, 2 and 3 of the motor (
In a further representative embodiment, 256 discrete values of the motor position (positions 0-255, inclusive) are found in a lookup table T, 38, for a single commutation cycle of the motor and such relate to providing input to the power driver to achieve the desired drive signals. However, whenever an actual discrete signal is obtained from the motor, the discrete signal is used to reset the extrapolated position. In this manner, the proper phasing of motor commutation is maintained.
For example, a PID logic 40 receives the FG signal from the motor. In turn, it calculates a PWM in duty cycle for commutating the motor. This calculation is well known. However, in combination with the commutator logic 42, the calculated PWM is altered via a multiplier per a given position. Then, the controller creates six output signals 52, 54 and 56 (two per the U winding, both HI and LO; two per the V winding, both HI and LO, and two per the W winding, both HI and LO) serving as inputs to the power driver to create the drive signals D1, D2, and D3. In practice, these outputs (52, 54, and 56) are either a logic low or high. The HI outputs depend upon whether a counter C, 43, exceeds a certain register value 41 or not. If it exceeds the value, a logic low is output. If it does not, a logic high is output. Typically, the value of the register corresponds to a product of the commanded PWM from the controller and a value of the table T chosen by the position. Also, the counter counts down at a rate in increments proportionate to the PWM rate. In this regard, because it is preferred that the PWM exists between 20-35 kHz, the counting increment rates then occur in increments of their inverse, or about 7 to 12.5 nanoseconds (assuming a 12 bit counter). Naturally, a memory 44 is available to the controller during use, including each of the logics 40 and 42, and includes a variety of addresses, registers, or the like.
With more specificity,
As expected during commutation of a motor, actual discrete signals from the hall-effect sensors will arrive at the controller of the invention. Because 256 possible values of states are used in extrapolating the motor, and because 6 states from the hall-effect sensors are expected during this time, the value of 256/6 yields 42.67. Thus, it is expected that for every 42.67 extrapolated positions of the motor, an actual discrete signal will arrive for the motor. In practice, this then occurs at extrapolated positions 0, 42.67, 85.33, 128, 170.67, and 213.33 as given by the boxes in the table.
Because each motor in a laser printer is imperfect relative to the other motors in similar printers, the actual arrival of a discrete signal from the hall-effect sensors will likely vary at other than exactly 42.67 extrapolated positions. That is why the controller of the engine card updates the extrapolated motor position whenever the discrete signals arrive, regardless of when they actually arrive. In this regard,
The method indicated in
In
In
In any orientation, certain advantages of the invention over the prior art are readily apparent. For example, standard off-the-shelf brushless dc motors with typical hall-effect sensors and FG signals can be used. This adds robustness and tends to lower manufacturing costs. Less intuitively, motor extrapolated positions can be used to provide stable commutation including updating the motor position whenever an actual position signal is received. Integrated assemblies in the form of an ASIC can replace the modularity of certain prior art designs. This improves manufacturability.
Finally, one of ordinary skill in the art will recognize that additional embodiments are also possible without departing from the teachings of the 14 present invention. This detailed description, and particularly the specific details of the exemplary embodiments disclosed herein, is given primarily for clarity of understanding, and no unnecessary limitations are to be imported, for modifications will become obvious to those skilled in the art upon reading this disclosure and may be made without departing from the spirit or scope of the invention. Relatively apparent modifications, of course, include combining the various features of one or more figures with the features of one or more of other figures.
Claims
1. A laser printer, comprising:
- a brushless dc motor with three windings and a plurality of sensors providing discrete signals indicative of a position of the motor; and
- a controller connected to receive the discrete signals, wherein the controller extrapolates positions of the motor between the discrete signals and updates a motor position upon receiving the discrete signals, wherein the controller includes a PID and a commutator logic, the commutator logic including a lookup table of extrapolated motor positions.
2. The laser printer of claim 1, further including a high and low switch per each of the three windings.
3. The laser printer of claim 1, further including a driver connected to the controller to supply drive signals to each of the three windings.
4. The laser printer of claim 3, wherein the drive signals cause a current flowing in any of the three windings to follow a generally sinusoidal waveform.
5. The laser printer of claim 1, wherein the plurality of sensors providing the discrete signals includes at least one hall-effect sensor.
6. The laser printer of claim 1, wherein the plurality of sensors providing the discrete signals includes at least one encoder signal.
7. The laser printer of claim 1, wherein the controller is configured to calculate a pulse width modulation with variable duty cycle per one of the three windings.
8. The laser printer of claim 7, wherein the controller is configured to calculate a multiplier of the pulse width modulation.
9. The laser printer of claim 7, wherein the controller is configured to obtain a second and third pulse width modulation per the other two windings of the three windings by time adjusting the pulse width modulation per the one of the three windings.
10. (canceled)
11. A laser printer, comprising:
- a brushless dc motor with three windings and a plurality of sensors providing discrete signals indicative of a position of the motor;
- a high and low switch per each winding of the three windings;
- a driver connected to supply drive signals to each of the high and low switches per the each winding; and
- a controller connected to the driver and to the motor to receive the discrete signals, wherein the controller extrapolates positions of the motor between the discrete signals and applies an extrapolated position pulse width modulation duty cycle and multiplier to the each winding via the driver so that a current flowing in any of the three windings follows a Generally sinusoidal waveform, wherein the controller further includes a counter and a register value, the controller supplying a logic high or low to the driver depending whether the counter is at a count below or above the register value.
12. The laser printer of claim 11, wherein the controller is further configured to update a motor position upon receiving the discrete signals.
13. The laser printer of claim 11, wherein the extrapolated position pulse width modulation duty cycle and multiplier includes an off time for about one-third of a period.
14. (canceled)
15. A method of commutating a brushless dc motor in a laser printer, the motor having three windings, comprising:
- by a controller, receiving discrete position signals from the motor;
- by the controller, extrapolating a motor position during times of not said receiving the discrete position signals from the motor, wherein the extrapolating includes communicating with a lookup) table of commutator logic, the controller including a PID and the commutator logic;
- applying drive signals to each winding of the motor during the times of the not said receiving; and
- thereafter, updating a motor position upon receiving another discrete position signal.
16. The method of claim 15, wherein the applying further includes causing a current flowing in any of the three windings to follow a generally sinusoidal waveform.
17. The method of claim 15, further including calculating an extrapolated position pulse width modulation and multiplier per each of the three windings.
18. The method of claim 17, wherein the extrapolating further includes calculating about 256 motor positions.
19. (canceled)
20. The method of claim 15, wherein the receiving the discrete position signals from the motor further includes receiving at least one encoder signal and at least three hall-effect sensor signals.
Type: Application
Filed: Mar 31, 2006
Publication Date: Oct 4, 2007
Applicant:
Inventors: Aaron Lambert (Lexington, KY), Steven Turney (Lexington, KY)
Application Number: 11/394,778
International Classification: H02P 3/00 (20060101);