The invention relates to a method and system in connection with permanent magnet synchronous machines (PMSM). More specifically, the invention relates to a method of determining the angular speed and the rotor position of a speed and position sensorless PMSM drive equipped with an output filter and to an apparatus for carrying out the method.
Problems may be encountered in AC motor drives due to the non-sinusoidal voltage produced by a pulse-width modulated (PWM) inverter. The high rate of change of the voltage (i.e. high du/dt) may cause excessive voltage stresses in the stator winding insulations. It may also excite the parasitic capacitances of the stator winding and produce bearing currents. Lower-order harmonics cause acoustic noise and power losses; the losses caused by eddy currents are a special concern in high-speed solid-rotor motors.
A common approach to overcome these problems is to use an inverter output filter [1]-[4]. An LC filter, having the resonance frequency below the switching frequency, is a typical choice for the filter topology if a nearly sinusoidal output voltage is required. If a conventional scalar control method is used, the heavy filtering of the LC filter does not complicate the drive control. When better dynamic properties are demanded, a vector control method must be used. For vector control, the filter dynamics should be taken into account in the control design.
Various methods have been proposed for the vector control of variable-speed drives equipped with an LC filter [2]-[8]. Methods based on a feed-forward action and a sliding mode control are proposed for compensating for the effects of the filter in a speed-sensorless permanent magnet synchronous motor (PMSM) drive [2]. A full-order observer for a PMSM is implemented in the stator reference frame for estimating the rotor position in [3]. A feed-forward controller is used in a high-speed synchronous reluctance motor drive with an LC filter in [4]. In these methods, stator current or stator voltage measurements are needed. Vector control methods for induction motor drives with an LC filter are proposed in [5, 6] also require measurements from the motor side of the filter.
Due to the LC filter, the electrical quantities of the motor input differ from those of the inverter output. Frequency converters are equipped with measurements of the inverter output electrical quantities, but the motor terminal quantities are needed for vector control. In [2]-[6], the motor voltages or currents are measured by additional sensors, requiring hardware modifications in the motor drive. If the motor quantities are estimated instead, as proposed in [7, 8] for induction motor drives, the additional measurements are avoided and a filter can be added to an existing drive.
It is an object of the present invention to provide a method that avoids the above-mentioned drawbacks and enables determining the rotor speed and position without additional measurements in a PMSM drive equipped with an LC filter. This object is achieved by a method and a system of the invention that are characterized by what is stated in independent claims 1 and 6.
The invention is based on the idea that the speed and position of the rotor can be accurately determined even at low speeds by using an adaptive full-order observer in combination with pulsating high-frequency signal injection [9]. The signal injection method can be surprisingly used in connection with an LC output filter, although the LC filter is situated on the current path between the inverter and the permanent magnet synchronous machine.
By using the method of the invention, the PMSM can be controlled without any speed or position sensors using vector control, thus eliminating the need of mechanical vulnerable instruments and additional wiring. Further, the method does not require any additional voltage or current measurements. Only the voltage of the intermediate circuit of the frequency converter and the output current of the inverter need to be measured. The method of the invention provides accurate information on the rotor position and speed and thus enables accurate control of PMSM drives equipped with an LC filter.
The invention will now be described in more detail by means of preferred embodiments and with reference to the attached drawings, in which
In the following subsections, first a filter and machine model will be briefly discussed. Then an example of a control system suitable to be used in connection with the invention is described, after which the structure of the speed-adaptive full-order observer and the high-frequency signal injection used in the method of the invention is described.
Filter and Motor Models
In the d-q reference frame fixed to the rotor, the model of the three-phase LC filter and PMSM can be written as
{dot over (x)}=Ax+B[uAψpm]T (1)
iA=Cx (2)
where x=[iA us ψs]T is the state vector consisting of the inverter output current iA=[iAd iAq]T, the stator voltage us=[usd usq]T, and the stator flux linkage ψs=[ψsd ψsq]T. The inverter output voltage uA=[uAd uAq]T and the permanent magnet flux ψpm=[ψpm 0]T are considered as inputs to the system. The matrix transpose is denoted by superscript T. The system matrices in (1) and (2) are
Where Lf is the inductance and RLf is the series resistance of the filter inductor, Cf is the filter capacitance, RS is the stator resistance, ωm is the electrical angular speed of the rotor, and
The inductance matrix
consists of the direct-axis inductance Ld and quadrature-axis inductance Lq.
Control System
Space vectors on the left-hand side of coordinate transformations 27, 28 are in the estimated rotor reference frame and on the right-hand side in the stator reference frame. Double lines in
Observer Structure
A speed-adaptive full-order observer has been successfully used in a sensorless induction motor drive equipped with an LC filter [7, 8]. A similar observer structure is constructed for the PMSM drive in the following. For stable operation at low speeds, the observer is augmented with an HF signal injection technique similarly as in [10].
HF Signal Injection
The HF signal injection method is based on [9]. A carrier excitation signal
having amplitude ûc and angular frequency ωc is superimposed on the inverter voltage reference uA,ref 0 in the estimated rotor reference frame as shown in
ε≈Kεsin(2{tilde over (θ)}m) (7)
where Kε is the signal injection gain and {tilde over (θ)}m is the estimated error of the rotor position. Without the inverter output LC filter, the signal injection gain would be
The error signal (7) is used as a correction in the adaptive full-order observer described in the following subsection.
The LC filter affects the signal injection gain (8). To illustrate the effect, amplitude and phase responses from the inverter voltage to the inverter current were calculated by Control System Toolbox of the MATLAB® software.
Parameters given in Table 1 were used for this example. The response from the d-axis voltage to the d-axis current is shown in
Speed-Adaptive Full-Order Observer
The adaptive full order observer is based on the dynamic model of the system, the inverter current being the measured feedback signal for the observer. The electrical angular speed of the rotor is estimated using an adaptation mechanism. The observer is defined by
{circumflex over ({dot over (x)})}=Â{circumflex over (x)}+{circumflex over (B)}[uA{circumflex over (ψ)}pm]T+K(iA−îA) (9)
where the system matrix and the observer gain matrix are
and ˆ denotes estimated quantity. The factors kid and kiq (i=1, 2, 3) are scalar gain parameters, of which k1d has to be a large positive constant (several p.u.) to ensure stability. The observer defined in (9) produces estimates for the states of inverter output current vector îA, stator voltage vector ûs and stator flux linkage vector {circumflex over (ψ)}s these being the state variables in vector {circumflex over (x)}. As seen in
The observer defined in (9) receives as inputs measured inverter output current iA, inverter output voltage uA and estimated permanent magnet flux {circumflex over (ψ)}pm. The inverter output voltage uA is usually determined directly as being the voltage reference that is used to control the inverter. Inverters are usually so fast in operation that the voltage reference given to them is implemented very accurately. In the embodiment of
The measured inverter output current iA is used directly in the observer defined in equation (9) as a feedback signal providing correction to the observer. The estimated inverter output current is subtracted from the measured one to provide current error. This error is multiplied by the matrix K as defined in (9).
As seen from
The adaptation law used to correct the adaptive system to correspond with the real system is
{circumflex over (ω)}m=−Kp(iAq−îAq)−Ki∫(iAq−îAq)dt (13)
where Kp and Ki are nonnegative adaptation gains. Equation (13) thus produces an estimate for the electrical angular speed of the rotor based on the estimated and measured value of the inverter output current. Equation (13) is basically a PI controller having the error between the estimated and the measured inverter output current as the error that is to be minimized.
The speed correction term ωε is obtained by a PI mechanism
ωε=νpε+νi∫εdt (14)
from the error signal ε obtained from signal injection structure, where νp and νi are nonnegative gains. The speed correction term ωε and the electrical angular speed {circumflex over (ω)}m are used in the system matrix  to adapt the observer system with the controlled real system and to correct the angular speed estimate to correspond with the actual value. The feedback and corrections made to both equations (9) and (10) affect the observed values obtained from the observer. Since the angular speed is corrected by using signal injection technique and feedback is obtained from the measured current, the observed values and the speed and position information are accurate and the whole control of the drive is reliable even at low speeds despite the LC filter.
The change in the signal injection gain (8) caused by the LC filter should be taken into account when selecting gains for equation (14). These gains can be determined roughly from the responses of
The digital implementation of the adaptive full-order observer can be based on a simple symmetric Euler method [11], for example.
It is obvious to a person skilled in the art that the basic idea of the invention can be implemented in many different ways. The control system described above is only presented to give an example how the method and system according to the present invention can be taken into use. The structure of the speed adaptive observer can also be implemented in a plurality of ways. The invention and its embodiments are thus not restricted to the examples described above, but can vary within the scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
06115523.0 | Jun 2006 | EP | regional |