Japanese Patent application No. 2016-137876 filed on Jul. 12, 2016, including description, claims, drawings, and abstract of the entire disclosure is incorporated herein by reference in its entirety.
The present invention relates to a controller for permanent magnet synchronous motor, an image forming apparatus, and a control method.
Permanent Magnet Synchronous Motors (PMSM) generally have a stator with windings and a rotor using a permanent magnet. In such permanent magnet synchronous motors, an alternating current is applied to the windings to cause a rotating magnetic field, which rotates the rotor synchronously therewith.
Recent years have seen the widespread use of sensorless permanent magnet synchronous motors. such a sensorless permanent magnet synchronous motor has no encoder and no magnetic sensor for detecting a position of magnetic poles. For this reason, in order to control such a sensorless permanent magnet synchronous motor, a method is used in which a position of magnetic poles of a rotor and a rotational speed thereof are estimated by using a predetermined arithmetic expression such as an expression for d-q axis model based on, for example, an induced voltage generated in windings of a stator during rotation. The operation for estimation is related to a plurality of parameters (motor constant).
Meanwhile, in the permanent magnet synchronous motor, the temperature of the winding or of the permanent magnet changes in association with an ambient temperature or a temperature rise caused by drive. This makes a difference between parameter values used for the estimation and the actual parameter values. The difference leads to inaccurate estimation of the position of magnetic poles and the rotational speed. This sometimes lowers the efficiency and loses synchronization.
There has been proposed a technology for reducing the influence of temperature on estimation (U.S. Pat. No. 8,981,694). According to the technology, a winding resistance value and a magnetic flux value of a permanent magnet which are used in operation for the estimation are compensated based on a temperature of a motor.
However, the technology has a drawback that the difference in parameter values arising from the temperature changes cannot be compensated accurately, and another drawback that errors due to the influence of temperature on the operation for estimation cannot be reduced sufficiently.
To be specific, according to the technology, the temperature of the motor is calculated based on the measured winding resistance value, and compensation is made by taking the temperature of the motor thus calculated as the temperature of the winding and permanent magnet. Stated differently, the winding resistance value and the magnetic flux value of the permanent magnet are compensated on the assumption that the temperature of the winding is equal to the temperature of the permanent magnet.
The winding is usually wound around a fixed core. The permanent magnet is provided in a rotor spaced from the fixed core so as to be rotated. The winding and the permanent magnet are therefore considerably different from each other in temperature in light of their structures and operation. The value of an interlinkage magnetic flux usually varies significantly with change in temperature. Therefore, the accuracy of compensation for the interlinkage magnetic flux to cope with the change in temperature has conventionally been low, which makes it difficult to sufficiently reduce errors in estimation of the position of magnetic poles and of the rotational speed.
The present invention has been achieved in light of such a problem, and therefore, an object of an embodiment of the present invention is to improve the accuracy of correction on an interlinkage magnetic flux to cope with change in temperature and to further reduce errors in estimation of the position of magnetic poles and of the rotational speed.
To achieve at least one of the abovementioned objects, according to an aspect of the present invention, a controller reflecting one aspect of the present invention is 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 a winding, the controller includes a drive portion configured to apply a current to the winding to drive the rotor; a current detector configured to detect the current flowing through the winding; an estimating portion configured to determine an estimated value of a rotational speed of the rotor and an estimated value of a position of magnetic poles of the rotor based on a value of the current detected by the current detector and a parameter value indicating an interlinkage magnetic flux caused by the permanent magnet across the winding; a control unit configured to control the drive portion to cause the rotating magnetic field based on the estimated value of the rotational speed and the estimated value of the position of the magnetic poles; and a correction portion configured to correct the parameter value indicating the interlinkage magnetic flux based on correction information, the correction information being determined based on a temperature of the winding and a relationship between the temperature of the winding and a temperature of the permanent magnet; wherein the estimating portion uses the parameter value corrected by the correction portion to determine the estimated value of the rotational speed and the estimated value of the position of the magnetic poles.
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.
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.
Referring to
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 15 and 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.
The printer engine 1A uses a plurality of brushless motors including the brushless motor 3 as drive sources to drive the rotation of the fixing unit 17, the intermediate transfer belt 16, the paper feed roller 15, the photoconductor, and the developing unit. Stated differently, the printer engine 1A forms an image onto the paper 9 while using a rotating member of which rotation is driven by the brushless motors to feed the paper 9.
The brushless motor 3 is disposed, for example, in the vicinity of the fixing unit 17 to drive the rotation of a fixing roller 171. The brushless motor 3 is controlled by the motor controller 21.
Referring to
The brushless motor 3 shown in
Instead of the brushless motor 3, the brushless motor 3b shown in
Let the direction of magnetic flux (direction of a north pole) of the permanent magnet be a d-axis. Let the direction of movement from the d-axis by an electrical angle of n/2 [rad] (90°) be a q-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 e. The angle e represents an angular position (position) of a magnetic pole with respect to the U-phase winding 33. The d-q axis coordinate system is at a position moved, by angle e, from the reference, namely, the U-phase winding 33.
Since the brushless motor 3 is provided with no position sensor to detect an angle of the rotor 32, the motor controller 21 needs to estimate a position of the magnetic poles of the rotor 32. A y-axis is defined corresponding to an estimated angle em which represents the estimated position of the magnetic pole. A 8-axis is defined as a position moved, by an electrical angle of n/2, from the y-axis. The y-8 axis coordinate system is positioned moved, by estimated angle em, from the reference, namely, the U-phase winding 33. A delay of the estimated angle em with respect to the angle e is defined as an angle e.
Referring to
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
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.
The transistors Q1 and Q2 of the dual element 261 control a current Iu flowing through the winding 33. The transistors Q3 and Q4 of the dual element 262 control a current Iv flowing through the winding 34. The transistors Q5 and Q6 of the dual element 263 control a current Iw flowing through the winding 35.
Referring to
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 U-phase current detector 271 and the V-phase current detector 272 amplify a voltage drop by a shunt resistor having a small value ( 1/10 n order) of resistance 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, a two-shunt detection is made.
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.
) Referring back to
The vector control unit 24 includes a speed control unit 41, a current control unit 42, an output coordinate transformation portion 43, a PWM conversion portion 44, and an input coordinate transformation portion 45.
The speed control unit 41 determines current command values Iy* and I8* of the y-8 axis coordinate system based on the speed command value w* fed from the upper control unit 20 and an estimated speed value wm fed from the speed/position estimating portion 25.
The current control unit 42 determines voltage command values Vy* and V8* of the y-8 axis coordinate system based on the current command values Iy* and 8*.
The output coordinate transformation portion 43 transforms the voltage command values Vy* and V8* 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 em fed from the speed/position estimating portion 25.
The PWM conversion portion 44 generates control signals U+, U−, V+, V−, W+, and W− based on the voltage command values Vu*, Vv*, and Vw* to output the control signals U+, u−, V+, V−, W+, and W− to the motor drive portion 26. The control signals U+, u−, V+, V−, W+, and W− are signals to control, by Pulse Width Modulation (PWM), the frequency and amplitude of the 3-phase alternating power to be supplied to the brushless motor 3.
The input coordinate transformation portion 45 uses the values of the U-phase current Iu and the V-phase current Iv detected by the current detector 27 to calculate a value of the W-phase current Iw. The input coordinate transformation portion 45 then calculates estimated current values Iy and Io of the y-o axis coordinate system based on the estimated angle em fed from the speed/position estimating portion 25 and the values of the 3-phase currents Iu, Iv, and Iw. In short, the input coordinate transformation portion 45 transforms the 3-phase currents to the 2-phase currents.
The speed/position estimating portion 25 determines the estimated speed value wm and an estimated angle em in accordance with a so-called voltage current equation based on the estimated current values Iy and Io fed from the input coordinate transformation portion 45 and the voltage command values Vy* and Vo* fed from the current control unit 42. The estimated speed value wm is an example of an estimated value of the rotational speed of the rotor 32. The estimated angle em is an example of an estimated value of the position of magnetic poles of the rotor 32. The estimated current values Iy and Io are examples of values of the currents Iu and Iv detected by the current detector 27.
The estimated speed value wm thus determined is outputted to the speed control unit 41. The estimated speed value wm is sent also to the upper control unit 20 as monitor information of the rotation state. The estimated angle em thus determined is sent to the output coordinate transformation portion 43 and the input coordinate transformation portion 45.
The voltage current equation related to the processing by the speed/position estimating portion 25 has, as parameters, a resistance value R of the windings 33-35 and an inductance (L) of the windings 33-35. The inductance (L) is associated with an interlinkage magnetic flux $ caused by the permanent magnet across the windings 33-35. Stated differently, the interlinkage magnetic flux $ is one of parameters of an operation for estimating the rotational speed and the position of magnetic poles. The interlinkage magnetic flux $ is defined based on the material of the permanent magnet, the structure of the brushless motor 3, and so on.
The value of the interlinkage magnetic flux greatly varies with change in temperature. The resistance value R of the windings 33-35 also significantly depends on temperature. The temperature of the brushless motor 3 varies with heating of the windings 33-35 due to energization and with change in ambient temperature. Thus, for further accurate estimation of the rotational speed and the position of magnetic poles, it is necessary to correct parameter values for the operation for estimation in accordance with the change in temperature. For the correction, the parameter correction portion 28 is provided.
The parameter correction portion 28 corrects a parameter value $h indicating the interlinkage magnetic flux $ based on correction information 61 described later. The parameter correction portion 28 also corrects a parameter value Rh indicating the resistance value R of the windings 33-35. The parameter correction portion 28 then conveys the parameter values $h and Rh thus corrected to the speed/position estimating portion 25.
The speed/position estimating portion 25 uses the parameter values h and Rh corrected by the parameter correction portion 28 to determine the estimated speed value wm and the estimated angle an.
The description goes on to the configuration and operation of the motor controller 21, focusing on the functions of the parameter correction portion 28.
As shown in
R=RO[l+al(Tl−TO)] (1)
wherein RO represents a resistance value with respect to a reference temperature, TO represents the reference temperature, Tl represents the winding temperature, and al represents a temperature coefficient.
In Equation (1), the temperature coefficient al is specifically a mean value of values measured for temperatures of a temperature range under which the brushless motor 3 is supposed to be used, for example, the temperature range of 0-55° C. with the reference temperature TO used as the minimum temperature of the temperature range. Where the material of the windings 33-35 is copper, the temperature coefficient al may be set at 0.00393 [/° C.], for example.
As shown in
$=$0[l+a2(T2−TO)] (2)
wherein $0 represents an interlinkage magnetic flux with respect to a reference temperature, TO represents the reference temperature, T2 represents the magnet temperature, and a2 represents a temperature coefficient.
In Equation (2), the temperature coefficient a2 may be specifically set at −0.0011 [/° CJ for example for the case where the permanent magnet is a neodymium magnet.
According to the experiments, the resistance value R of the windings 33-35 was measured based on the voltage command values Vy* and VO* and the estimated current values Iy and I8, and the winding temperature Tl was calculated based on Equation (1). As for the magnet temperature T2, the drive was stopped intermittently and the magnet temperature T2 was calculated based on a measurement value of an inverse voltage caused at the time of the stop.
Referring to
On the other hand, in the case of the inner brushless motor 3b of
The experiment was conducted on the brushless motors 3 and 3b with the ambient temperature Tsr changed. The result of the experiment showed that the ratio p in each of the brushless motors 3 and 3b was almost fixed. Stated differently, a relationship identified by the ratio p expressed in the following Equation (3) is established between the winding temperature Tl and the magnet temperature T2.
p=(T2−Ts)/(Tl−Ts) (3)
wherein Ts represents a set temperature set as an ambient temperature of the brushless motor. In view of this, the motor controller 21 takes account of the relationship between the winding temperature Tl and the magnet temperature T2 to correct the parameter value $1h of the interlinkage magnetic flux $ and the parameter value Rh of the resistance value R of the windings 33-35.
In short, the correction information 61 used by the parameter correction portion 28 is information determined based on the winding temperature Tl and the ratio p representing the relationship between the winding temperature Tl and the magnet temperature T2. The correction information 61 is so stored as to be readable by the parameter correction portion 28 in advance.
Fig. B shows an example of the details of processing as to how to determine the parameter value $h of the interlinkage magnetic flux $.
As shown in the upper part of
Tl=(R/R0−1)/al+TO (4)
Prior to the determination of the winding temperature Tl, the resistance value R is determined. The resistance value R can be determined based on the values of the currents Iu and Iv detected by the current detector 27 and values of voltages corresponding to the currents (voltage command values Vy* and Vo*).
As shown in the middle part of
Where the winding temperature Tl is lower than the set temperature Ts, it is supposed that the magnet temperature T2 is equal to the winding temperature Tl. This prevents production of an inaccurate calculation result that the magnet temperature T2 is higher than the winding temperature Tl even when the set temperature Ts and the actual ambient temperature Tsr differ from each other.
T2=p(Tl−Ts)+Ts(case ofTl ?. Ts)
T2=Tl(case ofTl<Ts) (5)
As shown in the lower part of
$h=$0[l+a2(T2−TO)] (6)
As discussed above, the correction value of the parameter value $h may be determined by performing the operations expressed in Equations (4)-(6) in order. Alternatively, the correction value of the parameter value $h may be determined from the resistance value R as shown in
(Case of R RO [l+al(Ts−TO)])
=$0[1+a2{[(R/RO)−l)/al+TO−Ts]+Ts−TO)]
(Case of R<RO[l+al(Ts−TO)])
=$0{1+a2[(R/RO)−1)/al (7)
The above-mentioned “RO [1+al(Ts−TO)]” for branching in Equation (7) indicates the resistance value Rs of the windings 33-35 for the case where the winding temperature Tl is the set temperature Ts.
Instead of the operation expressed in Equation (7), a table may be prepared in which the resistance value R used as an input variant of Equation (7) is associated with the result of operation (namely, parameter value and the parameter value $h can be determined by using a look-up table method.
In short, the correction information 61 used by the parameter correction portion 28 may be information indicating a correction value of the parameter value $h obtained by the calculation using the series of arithmetic expressions such as Equations (4)-(6), the single arithmetic expression such as Equation (7), or the arithmetic expression such as Equation (7).
As shown in
The set temperature Ts is not limited to the middle temperature Tmid. The set temperature Ts may be selected to be a temperature lower than the middle temperature Tmid or a temperature higher than the middle temperature Tmid depending on which area the brushless motors 3 and 3b are used or under which environment the brushless motors 3 and 3b are used.
As shown in
In the example of
As a modification of the foregoing, the set temperature Ts may be changed, when the image forming apparatus 1 is largely influenced by a heat source such as the fixing roller 171 (
As another modification of the foregoing, the set temperature Ts may be set, when the image forming apparatus 1 is provided with a temperature sensor for detecting a temperature of the vicinity of the brushless motor 3, in accordance with the detected temperature. In such a case, the parameter correction portion 28 obtains temperature detection information 62c showing the ambient temperature Tsr of the brushless motor 3 and sets the ambient temperature Tsr shown in the temperature detection information 62c obtained or a temperature close to the ambient temperature Tsr at the set temperature Ts.
Referring back to
The type of a motor means rough classification based on a value of the ratio. For example, motors having the same model number as each other are classified as the same type. Motors having different values of the ratio in the specifications are classified as different types. The brushless motor 3 and the brushless motor 3b are different in type from each other.
The parameter correction portion 28 is capable of determining whether or not a control target of the motor controller 21 is the brushless motor 3 or the brushless motor 3b based on the signal 63. Another arrangement is also possible in which the connector 213 sends the signal 63 to the upper control unit 20, the upper control unit 20 sends information showing a motor type to the parameter correction portion 28, and the determination is made based on the information.
Referring to
In the tables 61a and 61b, values of the resistance value R are associated with values of the parameter value $h obtained by the calculation using Equation (7) for each option of the set temperature Ts. The use of Equation (7) allows the tables 61a and 61b to be supposed that the magnet temperature T2 is equal to the winding temperature Tl when the winding temperature Tl is smaller than the set temperature Ts of the operating temperature range Tud.
Where the type determined based on the signal 63 is “A”, the parameter correction portion 28 corrects the parameter value $h based on the table 61a corresponding to the brushless motor 3. Where the type determined is “B”, the parameter correction portion 28 corrects the parameter value $h based on the table 61b corresponding to the brushless motor 3b.
Referring to
After the parameter correction processing is performed to correct the parameter values $h and Rh, the sensorless drive control is started (Step #103). The sensorless drive control is control in which a rotational speed and a position of magnetic poles of the rotor 32 are estimated based on the corrected parameter values h and Rh, a magnetic field based on the estimated rotational speed (mm) and position of magnetic poles (Gm) are generated as the rotating magnetic field, and the rotor 32 is rotated.
The parameter correction processing is executed at predetermined time intervals (one through a few seconds, for example) until the speed command Sl is given as a stop command with the speed command value m* set at o (zero), in other words, while the rotor 32 is driven (NO in Step #104).
Referring to
The parameter value h set for the speed/position estimating portion 25 is replaced with the parameter value h determined as the correction value (Step #203).
Alternatively, as shown in
The parameter value $h set for the speed/position estimating portion 25 is replaced with the parameter value $h calculated (Step #215).
According to the foregoing embodiments, unlike a conventional control without distinction between the winding temperature Tl and the magnet temperature T2, the magnet temperature T2 is determined based on the winding temperature Tl, and the parameter value $h of the interlinkage magnetic flux $is corrected in accordance with the magnet temperature T2. This improves the accuracy of correction on the interlinkage magnetic flux $ to cope with change in temperature and to further reduce errors in estimation of the position of magnetic poles and of the rotational speed. The reduction in error enables the brushless motors 3 and 3b to operate more efficiently and prevents the loss of synchronization.
The temperature of the permanent magnet is determined without using a temperature sensor. This prevents the brushless motors 3 and 3b from having complex structures and also prevents the increase in costs of the brushless motors 3 and 3b.
In the foregoing embodiments, the value of the ratio is not limited to the foregoing examples. The value of the ratio depends on the material of each of the windings 33-35 and the permanent magnet, the structures of the stator 31 and the rotor 32, and the value of a gap between the stator 31 and the rotor 32.
The relationship between the winding temperature Tl and the magnet temperature T2 is approximated by the ratio. The correction information 61 may be determined as the relationship represented in the form of quadratic function or more.
In the foregoing embodiments, the functions of the vector control unit 24, the speed/position estimating portion 25, and the parameter correction portion 28 can be implemented by, for example, a digital signal processor (DSP) and a program.
It is to be understood that the configuration of the image forming apparatus 1 and the motor controller 21, the constituent elements thereof, the temperature coefficient a, the value of a2, the content of the processing, the order of the processing, the time of the processing, and the like may be appropriately modified without departing from the spirit of the present invention.
Although embodiments of the present invention have been described and illustrated in detail, it is clearly understood that the same is by way of illustration and example only and not limitation, the scope of the present invention should be interpreted by terms of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2016-137876 | Jul 2016 | JP | national |