In the accompanying drawings:
The synchronous motor control apparatus 1 is constituted by an inverter circuit 2, a DC power source 3, a microcomputer 4 including an A/D converter for detecting phases currents, and current detecting circuits 8u, 8v, 8w each constituted by an operational amplifier. The inverter circuit 2 supplies electric power to each of a U-phase, a V-phase, and a W-phase of a synchronous motor M having a permanent magnet rotor structure. The DC power source 3 supplies electric power to the inverter circuit 2. The microcomputer 4 generates a PWM signal having a duty ratio depending on an external command designating an inverter output voltage.
The inverter circuit 2 is a three-phase inverter circuit having a structure in which 6 power switching devices are bridge-connected between a DC bus 2a and a DC bus 2b. The 6 switching devices include a power MOSFET (referred to simply as a transistor hereinafter) 2u disposed above a U-phase arm, a transistor 2x disposed below the U-phase arm, a transistor 2v disposed above a V-phase arm, a transistor 2y disposed below the V-phase arm, a transistor 2w disposed above a W-phase arm, and a transistor 2z disposed below the W-phase arm.
The current detecting circuit 8u operates to detect a phase current passing through the U-phase arm on the basis of a voltage drop across the transistor 2x disposed below the U-phase arm. The current detecting circuit 8v operates to detect a phase current passing through the V-phase arm on the basis of a voltage drop across the transistor 2y disposed below the V-phase arm. The current detecting circuit 8w operates to detect a phase current passing through the W-phase arm on the basis of a voltage drop across the transistor 2z disposed below the W-phase arm.
Next, explanation is given as to how the PWM signal is generated by using a spatial vector method. The spatial vector method is a method in which a command voltage vector is represented by fundamental voltage vectors used for determining on/off states of the six switching transistors. The fundamental voltage vectors includes 8 kinds of vectors to designate one of 8 (=23) on/off combinations of the six switching transistors. As shown in
Next, explanation is given to a principle for estimating a magnetic pole position of a rotor of the synchronous motor M on the basis of change of the phase current of each phase.
As shown in
Next, one example of current ripple variation in the inverter circuit 2 is explained.
Next, explanation is given as to a process for estimating the rotor magnetic pole position with reference to a flowchart of
This rotor magnetic pole position estimating process begins by taking in, at step S1, a current value detected on the first time around during a period in which the zero voltage vector V0 or V7 is being generated for each of the U-phase, V-phase, and W-phase. More specifically, at step S1, the microcomputer 4 generates an A/D conversion interruption in order to take in the detected current value from each of the current detecting circuits 8u, 8v, 8w, and A/D-convert it. At subsequent step S2, a current value detected on the second time around is taken in for each phase. That is, like at step S1, at step S2, the microcomputer 4 generates an A/D conversion interruption in order to take in the detected current value from each of the current detecting circuits 8u, 8v, 8w and A/D-convert it. After that, at step S3, the current value detected in the second time is subtracted by the current value detected in the first time to calculate the current change rate (current slope) for each phase. Next, it is judged at step S4 whether or not the calculated current change rate is at a zero crossing point (white circle portions in
As explained above, this embodiment is configured to detect the change rate of the phase current flowing through the synchronous motor M when the zero voltage vector is being generated, and estimate the rotor magnetic pole position on the basis of the detected current change rate. This estimation is based on the fact that each phase is in the short-circuited state, and accordingly the current flowing through the synchronous motor M is caused only by the induced voltage during the period in which the zero voltage vector is being generated. This embodiment does not require providing the idle period unlike the conventional 120-degree induced voltage method in which the rotor magnetic pole position is estimated on the basis of the zero crossing of the induced voltage in the 60-degree idle period. Accordingly, according to this embodiment, since it is possible to supply power to the synchronous motor by sinusoidal wave, the synchronous motor can be driven at high efficiency and low noise. In addition, this embodiment requires less computation load than the conventional extended induced voltage method in which the induced voltage is calculated theoretically in order to estimate the rotor magnetic pole position, and does not require any man-hour for adjusting estimated gains and device constants. Accordingly, according to this embodiment, control delay does not occur, because the induced voltage is not calculated theoretically, but directly detected.
Furthermore, since the rotor magnetic pole position is estimated by detecting the zero crossing of the current change rate, the rotor magnetic pole position can be estimated at 60-degree intervals without performing any computation.
It is preferable to set the period during which the zero voltage vector is being generate at a sufficiently large value to enable reliably detecting the change rate of the phase current flowing to the synchronous motor M at a timing outside a ringing time.
Alternatively, the zero vector may be generated at a specific timing in order to generate a diagnostic voltage to enable detecting the current change rate even when the modulation ratio is high to such an extent that the zero vector generating period is shorter than the ringing time.
It is preferable to perform position correction depending on the value and phase of the current flowing through the synchronous motor M, so that the rotor magnetic pole position can be further accurately estimated allowing for the effect of the coil reactance.
This embodiment may be modified to drive the synchronous motor M by two-phase modulation control in which only two of the three phases are subjected to switching control, in order to double the period in which the zero voltage vector V0 is being generated, to thereby expand the range of the modulation ratio within which the current change ratio can be detected.
It is a matter of course that various modifications can be made to the above described embodiment.
For example, although the rotor magnetic pole position is estimated on the basis of the current change rate when the zero voltage vector V0 or V7 is being generated, it may be detected on the basis of the current change rate when the non-zero voltage vector is being generated. In this case, the current change rate when the non-zero voltage vector is being generated at zero speed operation is stored in advance in the memory of the microcomputer 4 as a zero-speed current change rate, and a detected current change rate is subtracted by this zero-speed current change rate stored in the memory. And the rotor magnetic pole position is estimated on the basis of the result of this subtraction.
This embodiment may be modified to estimate the rotational speed on the basis of the time intervals of the zero crossings of the current change rate, and to estimate the rotor magnetic pole position on the basis of the estimated speed. According to this modification, it becomes possible to estimate the rotor magnetic pole position also at timings other than the zero-crossing timings (white circle portions in
This embodiment is configured to detect the phase currents on the basis of the voltage drops of the switching transistors of the three phase arms of the inverter circuit 2, however this embodiment may be modified to detect the phase current(s) on the basis of the voltage drop(s) of the switching transistor(s) of one or two of the three phase arms.
Although the phase current is detected on the basis of the voltage drops of the switching transistors of the three phase arms of the inverter circuit 2 in this embodiment, it may be detected on the basis of currents flowing through shunt resistors disposed above or below the phase arms.
This variant may be modified to detect the phase current(s) on the basis of the voltage drop(s) of one or two of the shunt resistors 10u, 10v, 10w.
Also, the phase current may be detected on the basis of a current flowing through a single shunt resistor 11 provided in the DC bus 2b of the inverter circuit 2 as shown in
As shown in
The above described embodiment is configured to detect the current change rate by taking in the detected current values from the current detecting circuit 8 by causing the A/D converter to operate twice during the period in which the zero voltage vector is being generated. However, as shown in
Alternatively, as shown in
This embodiment may be modified to estimate the rotor magnetic pole position (angle 0) from a ratio between a d-axis component and a q-axis component of a d-q converted version of the current change rate detected on the basis of the output of the current detecting circuit 8 in accordance with the following expression (1).
According to this modification, the rotor magnetic pole position can be continuously estimated by a simple computation using an arctangent function. In addition this modification enables a high speed response, since it does not need filters.
This embodiment may be modified to dq-convert the current change rate detected on the basis of the output of the current detecting circuit 8, and estimate the rotor magnetic pole position to be a value at which the d-axis component of the dq-converted current change rate becomes substantially zero in accordance with the following expression (2).
In the expression (2), Kp and Ki are constants. According to this modification the rotor magnetic pole position can be continuously estimated by a computation simpler than an arctangent function.
This embodiment may be modified to dq-convert the current change rate detected on the basis of the output of the current detecting circuit 8, and estimate the rotor magnetic pole position to be a value at which the scalar product of a d-q component vector of the current change rate and an estimated position vector of the rotor becomes substantially zero in accordance with the following expression (3).
According to this modification, the rotor magnetic pole position can be continuously estimated by a computation simpler than an arctangent function.
This embodiment may be modified to estimate the rotor magnetic pole position from a ratio between an β-axis component of an α-β converted version of the current change rate detected on the basis of the output of the current detecting circuit 8.
According to this modification, the rotor magnetic pole position can be continuously estimated by a simple computation using an arctangent function. In addition this modification enables a high speed response, since it does not need filters.
This embodiment may be modified to α β-convert the current change rate detected on the basis of the output of the current detecting circuit 8, and estimate the rotor magnetic pole position to be a value at which the scalar product of an α-β component vector of the current change rate and an estimated position vector of the rotor becomes substantially zero.
According to this modification, the rotor magnetic pole position can be always estimated by a computation simpler than an arctangent function.
Furthermore, this embodiment may be configured to estimate a rotational speed of the rotor on the basis of the estimated magnetic pole position, and integrating the estimated speed so that the rotor magnetic pole position can be estimated from the result of the integration when the generation period of the voltage vectors is smaller than a predetermined value. According to this configuration, the rotor magnetic pole position can be estimated in a case where it is not possible to estimate the rotor magnetic pole position on the basis of the current change rate.
The above explained preferred embodiments are exemplary of the invention of the present application which is described solely by the claims appended below. It should be understood that modifications of the preferred embodiments may be made as would occur to one of skill in the art.
Number | Date | Country | Kind |
---|---|---|---|
2006-163522 | Jun 2006 | JP | national |