CONTROLLER FOR PERMANENT MAGNET SYNCHRONOUS MOTOR, CONTROL METHOD, AND IMAGE FORMING APPARATUS
20180175751 ยท 2018-06-21
Assignee
Inventors
- Kazumichi YOSHIDA (Toyokawa-shi, JP)
- KATSUHIDE SAKAI (Toyokawa-shi, JP)
- Tomonobu Tamura (Toyokawa-shi, JP)
- Hitoshi ASANO (Toyokawa-shi, JP)
- Harumitsu Fujimori (Tokyo, JP)
Cpc classification
H02P21/36
ELECTRICITY
H02P3/025
ELECTRICITY
International classification
G03G15/00
PHYSICS
H02P21/36
ELECTRICITY
Abstract
A controller for a permanent magnet synchronous motor having a rotor using a permanent magnet is provided. The rotor rotates by a rotating magnetic field caused by a current flowing through an armature. The controller starts a deceleration control of reducing a rotational speed of the rotor when a stop command is inputted in a state where the rotor rotates at a predetermined rotational speed; and performs a fixed excitation control when the rotational speed is reduced to a set speed. The fixed excitation control includes setting a current for causing a magnetic field vector for stopping the rotor at a target position in accordance with an amount of rotation of the rotor since the deceleration control has started and passing the current through the armature.
Claims
1. A controller for a permanent magnet synchronous motor having a rotor using a permanent magnet, the rotor rotating by a rotating magnetic field caused by a current flowing through an armature, the controller comprising: a drive portion configured to pass current through the armature to drive the rotor; a speed estimating portion configured to estimate a rotational speed of the rotor based on the current flowing through the armature; a control unit configured to control the drive portion to cause the rotating magnetic field based on an estimated speed that is the rotational speed estimated by the speed estimating portion, to perform, in response to a stop command inputted, a deceleration control of reducing the rotational speed to a switch speed on the drive portion, and then, to perform a fixed excitation control of causing a magnetic field vector for stopping the rotor at a target position on the drive portion; an amount of rotation calculation portion configured to calculate a pre-stop amount of rotation that is an amount of rotation of the rotor since the deceleration control has started; and a fixed excitation setting portion configured to set, in accordance with the pre-stop amount of rotation, the current to be passed through the armature to generate the magnetic field vector.
2. The controller for the permanent magnet synchronous motor according to claim 1, wherein where the pre-stop amount of rotation is larger than a target amount of rotation which is an amount of rotation of the rotor between the start of the deceleration control and the stop at the target position, the fixed excitation setting portion sets an advance angle to be smaller than a reference advance angle corresponding to the target amount of rotation, the advance angle being a control value that designates a phase of the current, and where the pre-stop amount of rotation is smaller than the target amount of rotation, the fixed excitation setting portion sets the advance angle to be larger than the reference advance angle.
3. The controller for the permanent magnet synchronous motor according to claim 1, wherein the control unit switches the control from the deceleration control to the fixed excitation control directly or indirectly where a difference between the pre-stop amount of rotation and the target amount of rotation at a time when the estimated speed is reduced to an early switch speed higher than the switch speed is equal to or smaller than a threshold.
4. The controller for the permanent magnet synchronous motor according to claim 1, wherein the control unit performs, next to the deceleration control, a constant speed control of keeping the rotational speed constant for a predetermined period of time where the pre-stop amount of rotation is smaller than the target amount of rotation and a difference between the pre-stop amount of rotation and the target amount of rotation is equal to or larger than a threshold at a time when the estimated speed is reduced to the switch speed, and then, the control unit switches the control from the constant speed control to the fixed excitation control.
5. The controller for the permanent magnet synchronous motor according to claim 4, wherein the predetermined period of time is a time taken for the pre-stop amount of rotation to reach the target amount of rotation.
6. An image forming apparatus for forming an image onto paper, the image forming apparatus comprising: a permanent magnet synchronous motor having a rotor using a permanent magnet, the rotor rotating by a rotating magnetic field caused by a current flowing through an armature; a roller of which rotation is driven by the permanent magnet synchronous motor to convey the paper; a controller configured to control the permanent magnet synchronous motor; and a stop command portion configured to input a stop command to the controller; wherein the controller includes a drive portion configured to pass a current through the armature to drive the rotor, a speed estimating portion configured to estimate a rotational speed of the rotor based on the current flowing through the armature, a control unit configured to control the drive portion to cause the rotating magnetic field based on the rotational speed estimated by the speed estimating portion, to perform, in response to a stop command inputted, a deceleration control of reducing the rotational speed to a switch speed on the drive portion, and then, to perform a fixed excitation control of causing a magnetic field vector for stopping the rotor at a target position on the drive portion, an amount of rotation calculation portion configured to calculate a pre-stop amount of rotation that is an amount of rotation of the rotor since the deceleration control has started, and a fixed excitation setting portion configured to set, in accordance with the pre-stop amount of rotation, the current to be passed through the armature to generate the magnetic field vector.
7. A method for controlling a permanent magnet synchronous motor having a rotor using a permanent magnet, the rotor rotating by a rotating magnetic field caused by a current flowing through an armature, the method comprising: starting a deceleration control of reducing a rotational speed of the rotor when a stop command is inputted in a state where the rotor rotates at a predetermined rotational speed; and performing a fixed excitation control when the rotational speed is reduced to a set speed, the fixed excitation control including setting a current for causing a magnetic field vector for stopping the rotor at a target position in accordance with an amount of rotation of the rotor since the deceleration control has started and passing the current through the armature.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0015] The advantages and features provided by one or more embodiments of the invention will become more fully understood from the detailed description given hereinbelow and the appended drawings which are given by way of illustration only, and thus are not intended as a definition of the limits of the present invention.
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
DETAILED DESCRIPTION OF THE EMBODIMENTS
[0032] Hereinafter, one or more embodiments of the present invention will be described with reference to the drawings. However, the scope of the invention is not limited to the disclosed embodiments.
[0033]
[0034] Referring to
[0035] The toner image of four colors is primarily transferred to the intermediate transfer belt 16, and then secondarily transferred onto paper 9 which has been sent out from a paper cassette 10 by a paper feed roller 15A, has passed through a registration roller pair 15B, and has been conveyed. After the secondary transfer, the paper 9 passes through a fixing unit 17 and then to be delivered to a paper output tray 18 which is provided in an upper part of the image forming apparatus 1. While the paper 9 passes through the fixing unit 17, the toner image is fixed onto the paper 9 by application of heat and pressure.
[0036] The image forming apparatus 1 uses a plurality of brushless motors including the brushless motor 3 as drive sources to rotate rotating members such as the fixing unit 17, the intermediate transfer belt 16, the paper feed roller 15A, the registration roller pair 15B, the photoconductor, and a roller for the developing unit. Stated differently, the printer engine 1A uses the rotating members of which rotation is driven by the brushless motors to feed the paper 9 and to form an image onto the paper 9.
[0037] The brushless motor 3 is disposed, for example, in the vicinity of the imaging station 14 to drive the rotation of the registration roller pair 15B. The brushless motor 3 is controlled by the motor controller 21.
[0038] The motor controller 21 is given a command to begin (start) or stop the rotation by an upper control unit 20. The upper control unit 20 is a controller to control an overall operation of the image forming apparatus 1. The upper control unit 20 gives a command when: the image forming apparatus 1 warms up; the image forming apparatus 1 executes a print job; the image forming apparatus 1 turns into a power saving mode; and so on.
[0039] Referring to
[0040]
[0041] It is noted that, in the following description, of an S-pole and an N-pole of the rotor 32, a rotational angular position of the N-pole shown by a filled circle is sometimes referred to as a position of magnetic pole PS of the rotor 32.
[0042]
[0043] When receiving a stop command S1e from the upper control unit 20 at a time t1, the motor controller 21 performs a deceleration control to reduce the rotational speed from a speed 2 of that point in time at a prescribed acceleration (deceleration), for example, at a constant acceleration (deceleration). At a time t2 at which the rotational speed is reduced to a switch speed 1, the motor controller 21 switches the control from the deceleration control to a fixed excitation control to stop the rotor 32 at a desired target position at a time t3.
[0044] The deceleration control is a vector control for approximating the rotational speed to a target speed (speed command value) *. In the deceleration control, the target speed * is reduced every moment. For example, the upper control unit 20 updates the target speed every moment so as to reduce the target speed * at a ratio determined as an operation pattern, and informs the motor controller 21 of the target speed. Instead of this, the motor controller 21 may generate a target speed * for deceleration in accordance with the operation pattern.
[0045] The switch speed 1 which is the final target speed * in the deceleration control is so selected to be a lower limit speed at which estimating the position of magnetic pole PS is possible, or, to be a speed slightly higher than the lower limit speed.
[0046] The fixed excitation control is a control for passing, through the windings 33-35 of the armature, a current for causing a magnetic field vector which draws the rotor 32 to the target position. The phase and magnitude of the current is set depending on an estimated value of the position of magnetic pole PS at the time t2 at which the deceleration control is finished. The current thus set continues to be passed, so that an unrotating magnetic field (fixed magnetic field) is made act on the rotor 32. The fixed excitation control is detailed later.
[0047]
[0048] Let the direction of magnetic flux (direction of the N-pole) of the permanent magnet be a d-axis (reactive current axis). Let the direction of movement from the d-axis by an electrical angle of /2[rad] (90) be a q-axis (active current axis). The d-axis and the q-axis are model axes. The U-Phase winding 33 is used as a reference and a movement angle of the d-axis with respect to the reference is defined as an angle . The angle represents an angular position of a magnetic pole (position of magnetic pole PS) with respect to the U-phase winding 33. The d-q coordinate system is at a position moved, by angle , from the reference, namely, the U-phase winding 33.
[0049] Since the brushless motor 3 is provided with no position sensor to detect an angular position (position of magnetic pole) of the rotor 32, the motor controller 21 needs to estimate a position of magnetic pole PS of the rotor 32. A -axis is defined corresponding to an estimated angle m which represents the estimated position of the magnetic pole. A -axis is defined as a position moved, by an electrical angle of /2, from the -axis. The - coordinate system is positioned moved, by estimated angle m, from the reference, namely, the U-phase winding 33. A delay of the estimated angle m with respect to the angle is defined as an angle . When the amount of delay is 0 (zero), the - coordinate system coincides with the d-q coordinate system.
[0050]
[0051] Referring to
[0052] The motor drive portion 26 is an inverter circuit for supplying a current to the windings 33-35 of the brushless motor 3 to drive the rotor 32. Referring to
[0053] Each of the dual elements 261-263 is a circuit component that packages therein two transistors having common characteristics (Field Effect Transistor: FET, for example) connected in series.
[0054] The dual elements 261-263 control a current I flowing from a DC power line 211 through the windings 33-35 to a ground line. To be specific, transistors Q1 and Q2 of the dual element 261 control a current Iu flowing through the winding 33. Transistors Q3 and Q4 of the dual element 262 control a current Iv flowing through the, winding 34. Transistors Q5 and Q6 of the dual element 263 control a current Iw flowing through the winding 35.
[0055] Referring to
[0056] The current detector 27 includes a U-phase current detector 271 and a V-phase current detector 272 to detect currents Iu and Iv flowing through the windings 33 and 34, respectively. Since the relationship of Iu+Iv+Iw=0 is satisfied, the current Iw can be obtained from the calculation of the values of the currents Iu and Iv detected. The current detector 27 may include a W-phase current detector.
[0057] The U-phase current detector 271 and the V-phase current detector 272 amplify a voltage drop by a shunt resistor provided in the current path of the currents Iu and Iv to perform A/D conversion on the resultant, and output the resultant as detection values of the currents Iu and Iv. In short, the U-phase current detector 271 and the V-phase current detector 272 make a two-shunt detection. The shunt resistor has a small resistance value of 1/10 order.
[0058] The motor controller 21 may be configured by using a circuit component in which the motor drive portion 26 and the current detector 27 are integral with each other.
[0059] Referring back to
[0060] The vector control unit 23 controls, based on an estimated speed m inputted by the speed estimating portion 24 and the estimated angle m inputted by the magnetic pole position estimating portion 25, the motor drive portion 26 to generate a rotating magnetic field which rotates at the target speed *. The estimated angle m is an example of an estimated value of the rotational speed of the rotor 32. The estimated angle m is an example of an estimated value of the position of magnetic pole PS.
[0061] The vector control unit 23 includes a speed control unit 41, a current control unit 42, and a voltage pattern generating portion 43. In particular, the speed control unit 41 is heavily involved with the fixed excitation control together with the magnetic pole position estimating portion 25 and the fixed excitation setting portion 29.
[0062] The speed control unit 41 performs operation for a Proportional-Integral control (PI control) of making the difference between the target speed * given by the upper control unit 20 and the estimated speed m given by the speed estimating portion 24 close to 0 (zero) to determine current command values I* and I* of the - coordinate system. The estimated speed m is inputted periodically. Every time the estimated speed m is inputted, the speed control unit 41 determines the current command values I* and I* depending on the target speed * at that time.
[0063] The current control unit 42 performs operation for a proportional-integral control of making the difference between the current command values I* and I* and the estimated current values I and I* sent from the coordinate transformation portion 28 to 0 (zero) to determine voltage command values V* and V* in the - coordinate system.
[0064] The voltage pattern generating portion 43 converts the voltage command values V* and V* to a U-phase voltage command value Vu*, a V-phase voltage command value Vv*, and a W-phase voltage command value Vw* based on the estimated angle m inputted from the magnetic pole position estimating portion 25. The voltage pattern generating portion 43 then generates patterns of control signals U+, U, V+, V, W+, and W based on the voltage command values Vu*, Vv*, and Vw*, then outputs the same to the motor drive portion 26.
[0065] The speed estimating portion 24 includes a first operation portion 241 and a second operation portion 242. The speed estimating portion 24 estimates a rotational speed of the rotor 32 based on the currents Iu, Iv, and Iw flowing through the windings 33-35 of the rotor 32.
[0066] The first operation portion 241 calculates current values Ib and Ib in the - coordinate system based on the voltage command Values Vu*, Vv*, and Vw* determined by the voltage pattern generating portion 43. As a modification thereof, the first operation portion 241 may calculate the current values Ib and Ib based on the voltage command values V* and V* determined by the current control unit 42. In either case, the first operation portion 241 uses the estimated speed m obtained in the previous estimation by the second operation portion 242 to calculate the current command values Ib and Ib.
[0067] The second operation portion 242 determines an estimated speed (estimated speed value) of m in accordance with a so-called voltage current equation based on the difference between estimated current values I and I sent from the coordinate transformation portion 28 and the current values Ib and Ib by the first operation portion 241. The estimated speed m is given to the speed control unit 41, the magnetic pole position estimating portion 25, and the fixed excitation setting portion 29.
[0068] The magnetic pole position estimating portion 25 estimates a position of magnetic pole PS of the rotor 32 based on the estimated speed m. To be specific, the estimated speed m is integrated to calculate the estimated angle m.
[0069] The magnetic pole position estimating portion 25 also calculates a pre-stop amount of rotation which is an amount of rotation of the rotor 32 since the start of the deceleration control in response to the stop command S1e inputted. In short, after the start of the deceleration control, the magnetic pole position estimating portion 25 performs the processing as the amount of rotation calculation portion in parallel with the processing for outputting the estimated angle m. At the start of the deceleration control, the magnetic pole position estimating portion 25 is fed with a calculation command S5 for giving a command to start calculation of the pre-stop amount of rotation , for example, by the fixed excitation setting portion 29.
[0070] The magnetic pole position estimating portion 25 operating as the amount of rotation calculation portion adds up the estimated angles m as the processing for calculating the pre-stop amount of rotation . The magnetic pole position estimating portion 25 then informs the fixed excitation control portion 29 of the latest pre-stop amount of rotation sequentially. The latest pre-stop amount of rotation is preferably a latest pre-stop amount of rotation substantially.
[0071] In response to a fixed output command S6 inputted, the magnetic pole position estimating portion 25 stores the estimated angle m of that time and outputs the estimated angle m thus stored to the coordinate transformation portion 28 and the voltage pattern generating portion 43 over a period of time of the further fixed excitation control. In short, the output value of the estimated angle m is made fixed.
[0072] The fixed excitation setting portion 29 sets a current to be passed through the armature in the fixed excitation control depending on the pre-stop amount of rotation given by the magnetic pole position estimating portion 25. The detailed description thereof is as follows.
[0073] In response to the stop command S1e inputted from the upper control unit 20, the fixed excitation setting portion 29 issues the calculation command S5 to the magnetic pole position estimating portion 25 to cause the same to start the calculation of the pre-stop amount of rotation . Thereafter, when the control is switched from the deceleration control to the fixed excitation control, the fixed excitation setting portion 29 sets an advance angle d depending on the latest pre-stop amount of rotation informed by the magnetic pole position estimating portion 25. The advance angle d is a control value for designating the phase of a current to the speed control unit 41.
[0074] The fixed excitation setting portion 29 stores, therein, control information D29 including a target amount of rotation s and a reference advance angle ds. The target amount of rotation s is an amount of rotation corresponding to a target position at which the rotor 32 is to be stopped. The reference advance angle ds is a set value of the advance angle d for the case where there is no difference between the target amount of rotation s and the pre-stop amount of rotation .
[0075] For setting the advance angle d, the fixed excitation setting portion 29 determines a difference between the pre-stop amount of rotation and the target amount of rotation s. If the difference determined is larger than the reference advance angle ds, then the fixed excitation setting portion 29 sets the advance angle d to be smaller than the reference advance angle ds. If the difference is smaller than the reference advance angle ds, then the fixed excitation setting portion 29 sets the advance angle d to be larger than the reference advance angle ds.
[0076] Hereinafter, the operation of the motor controller 21 in further detailed, focusing on the functions involved with the fixed excitation control.
[0077] It is to be noted that, in the fixed excitation control, an axis determined based on the estimated angle m, namely, a so-called -axis, is handled as the d-axis for the sake of convenience, and similarly, the -axis is handled as the q-axis.
[0078]
[0079] Referring also to
[0080] The target position PS2 is a position to which the rotor 32 rotates, by the advance angle d, from the draw-in start position PS1. Stated differently, the control in which the rotor 32 is rotated, by the advance angle d, and is caused to be stopped at the target position PS2 is the fixed excitation control.
[0081] The target Position PS2 is a rotational angular position with which to position the paper 9 at a position P3 as shown in
[0082] Referring to
[0083] At a time when the leading end of the paper 9 reaches a position P2 downstream of the position P1, the control is switched from the deceleration control to the fixed excitation control. The fixed excitation control is performed, so that the leading end of the paper 9 reaches a position P3 downstream of the position P2 and then the paper 9 stops.
[0084] A distance D1 between the position P1 and the position P2, 50 mm, for example, is determined depending on the rotational speed of the rotor 32 at the start time point of the deceleration control, a deceleration ratio of a gear which conveys a rotation driving force to the registration roller pair 15B, the deceleration in the deceleration control, and the switch speed 1. Stated differently, the position P2 is determined depending on the conditions of the deceleration control in the drive sequence (operation pattern). A distance D2 between the position P2 and the position P3, 10 mm, for example, is proportional to the advance angle d.
[0085] Thus, in order to position the leading end of the paper 9 at the position P3, it is preferable to set the target position PS2 in such a manner that the amount of rotation of the rotor 32 between the issuance of the stop command S1e and the stop of the rotor 32 corresponds to the distance (D1+D2) between the position P1 and the position P3. The target position PS2 is determined depending on the position of magnetic pole PS at a time when the stop command S1e is issued.
[0086] Referring back to
[0087] Setting the magnetic field vector 85 corresponds to setting the current vector 95 of which a direction is the same as that of the magnetic field vector 85 as shown in
[0088] Setting the current vector 95 is to, in practical processing to control the motor drive portion 26, set the direction and magnitude of the current vector 95. As the direction of the current vector 95, the advance angle d representing an angle with respect to the d-axis is set. As the magnitude of the current vector 95, a maximum value of a current which can be passed through the brushless motor 3 is set. Thereby, a d-axis component Id and a q-axis component Iq of the current vector 95 are determined.
[0089] Supposing that the magnitude of the current vector 95 is denoted by I, the d-axis component Id and the q-axis component Iq are expressed with the following equations.
Id=Icos (d)
Id=Isin (d)
[0090] The determination of the d-axis component Id and the q-axis component Iq leads to the determination of patterns of the control signals U+, U', V+, V, W+, and W by the vector control unit 23 by using the estimated angle m of an angular position in the d-axis. Then, the magnitude and direction of each of the currents Iu, Iv, and Iw flowing through the motor drive portion 26 is determined.
[0091]
[0092] Where the rotational speed is reduced along with the change in the target speed * without deviating therefrom, the draw-in start position PS1 is a proper position as shown in
[0093] In the meantime, as shown in
Ta=JL(ji)/t+TL
[0094] wherein JL represents the load inertia, (ji)/t represents the acceleration, and TL represent a sliding resistance.
[0095] Referring to
[0096] For this reason, as shown in
[0097] In such a case, if the advance angle d is set at the reference advance angle ds, an actual amount of rotation 1 which is the pre-stop amount of rotation before the rotor 32 stops becomes larger than the target amount of rotation s. Stated differently, the rotor 32 passes the target position PS2 and then stops.
[0098] To cope with this, as clear from
[0099] Refer n
[0100] For this reason, as shown in
[0101] In such a case, if the advance angle d is set at the reference advance angle ds, an actual amount of rotation 2 becomes smaller than the target amount of rotation s. Stated differently, the rotor 32 stops before the target position PS2.
[0102] To cope with this, as clear from
[0103] As discussed above, the set value of the advance angle d is so adjusted in accordance with the pre-stop amount of rotation a at a time when the rotational speed reaches the switch speed 1. Thereby, even when is a difference between the rotational speed and the target speed * in the deceleration control, the rotor 32 can be stopped at the target position PS2.
[0104] However, a case probably arises in which the rotor 32 cannot be stopped at the target position PS2 only by the adjustment of the advance angle d. For example, where the difference between the pre-stop amount of rotation a and the target position PS2 is excessively large, the rotor 32 cannot be stopped at the target position PS2 even if the advance angle d is increased or reduced to the limit of the variable range. Making the current vector 95 large increases the variable range of the advance angle d; however, it is impossible to pass a large current beyond the tolerance of the brushless motor 3. Thus, the increase in the variable range has a limitation. According to the examples of
[0105] Referring to
[0106] For this reason, if the advance angle d is set at an advance angle dx which is the lower limit of the variable range as shown in
[0107] To cope with this, where the rotational speed (estimated speed m) is reduced to an early switch speed 12 which is higher than the switch speed 1 as shown in
[0108] If the difference 3 thus determined is above the threshold th1, then the pre-stop amount of rotation continues to be monitored until the rotational speed is reduced to the switch speed 1.
[0109] The early switch speed 12 and the threshold th1 may be selected, for example, based on the result of an experiment of measuring variation in difference of the rotational speed so that the rotor 32 can be stopped at the target position PS2 by setting the advance angle d within the variable range. In the example of
[0110] Referring to
[0111] For this reason, if the advance angle d is set at an advance angle dy which is the upper limit of the variable range as shown in
[0112] To cope with this, where the pre-stop amount of rotation a at a time when the rotational speed (estimated speed m) is reduced to the switch speed 1 is smaller than the target amount of rotation s as shown in
[0113] In response to the information, the speed control unit 41 performs, next to the deceleration control, a constant speed control in which the rotational speed is kept constant for a predetermined time Tw since the time t13.
[0114] In parallel with informing or after informing, the fixed excitation setting portion 29 sets the advance angle d so that the actual amount of rotation 4b becomes equal to the target amount of rotation s, and designates the advance angle d to the speed control unit 41 at the lapse of the time Tw. Thereby, the control is changed from the constant speed control to the fixed excitation control. In such a case, specifically, switching from the deceleration control to the fixed excitation control is made indirectly through the constant speed control.
[0115] If the difference 4 determined is smaller than the threshold th2, next to the deceleration control, the fixed excitation control is performed without the constant speed control as with the example of
[0116]
[0117] Referring to
[0118] If the estimated speed m obtained as the rotational speed is reduced to the switch speed 1 (YES in Step #14), then the control is switched from the deceleration control to the fixed excitation control (Step #15). The fixed excitation control is performed to stop the rotation of the brushless motor 3 (Step #16).
[0119] Alternatively, the motor controller 21 performs the processing depicted in
[0120]
[0121] The current command values Id* and Iq* and the estimated angle m are used to generate the control signals U+, U, V+, V, W+, and W, and the control signals U+, U, V+, V, W+, and W are given to the motor drive portion 26 (Step #103). In short, the motor drive portion 26 is so controlled as to supply the current corresponding to the magnetic field vector 85 to the brushless motor 3.
[0122] According to the foregoing embodiment, the rotor 32 of the brushless motor 3 can be stopped at the desired target position PS2. Where a difference is made between the rotational speed and the target speed * in the deceleration control, the rotor 32 can be stopped at the target position PS2.
[0123] In the foregoing embodiment, values of the currents of the U-phase, V-phase, and W-phase are set in an analog manner to generate a magnetic field for stopping the rotor 32. Thus, unlike a case of generating any of six patterns of magnetic fields determined based on combinations of ON, OFF, and direction of the currents of all the phases, the target position PS2 can be set variably.
[0124] In the forgoing embodiment, the magnitude of the current vector 95 is increased or decreased depending on the advance angle d, so that the rotor 32 can stop in a gentle manner so that little vibration occurs immediately before the rotor 32 stops. The reduction in vibration leads to reduction in wait time for the vibration to disappear, which causes the rotor 32 to stop early.
[0125] The current in the fixed excitation control is preferably passed before the lapse of a time which is obtained by adding an expected time before the stop of the rotor 32 and an extra time. Alternatively, the current in the fixed excitation control may be passed until the next start command is inputted. In such a case, the position of magnetic pole PS is known because the position of the rotor 32 is fixed as-is. Thus, the processing for estimating the position of magnetic pole PS at the next start-up may be omitted.
[0126] In the foregoing embodiment, for the fixed excitation control, the estimated angle m is inputted as a control value for designating the direction of the magnetic field vector 85 to the coordinate transformation portion 28 and the voltage pattern generating portion 43. Instead of this, however, an angle obtained by adding the advance angle d set and the estimated angle m may be inputted. In such a case, the current command value Id* may be a value indicating the magnitude of the current vector 95 and the current command value Iq* may be set at 0 (zero).
[0127] It is to be understood that the configuration of the image forming apparatus 1 and the motor controller 21, the constituent elements thereof, the content of the processing, the order of the processing, the time of the processing, the structure of the brushless motor 3, and the like may be appropriately modified without departing from the spirit of the present invention.
[0128] Although embodiments of the present invention have been described and illustrated in detail, the disclosed embodiments are made for purposes of illustration and example only and not limitation. The scope of the present invention should be interpreted by terms of the appended claims.