The present subject matter relates generally to motors and associated methods of operation, and more particularly, to methods for operating a synchronous motor using a rotor angle observer model.
Synchronous-type motors operating in field-oriented control are commonly used in applications which require high efficiency and high-fidelity speed/position control. Synchronous motors are AC motors typically including stators having multi-phase AC electromagnets which generate a rotating magnetic field. A rotor may contain permanent magnets or electromagnets which interact with the stator magnetic field to rotate at the same speed.
Field-oriented control is a method of regulating stator currents in a three-phase synchronous motor. Field-oriented control typically includes determining the motor magnetic field within three spatial axes (e.g., a, b, c axes associated with the respective stator electromagnets) and projecting these magnetic fields onto complex two-phase axes (e.g., α, β axes) using the Clarke variable transformation. From this set of axes, the Park variable transformation may be used to project the magnetic fields onto the direct axis (d) and quadrature axis (q) which define a rotating reference frame. The rotor magnetic field ({right arrow over (B)}r) and the stator magnetic field ({right arrow over (B)}s) may be projected in this dq reference frame for modeling purposes. Notably, it is desirable to orient the stator magnetic field ({right arrow over (B)}s) 90° ahead of the rotor magnetic field ({right arrow over (B)}r) for maximum torque production. Field-oriented control is used to maintain this desired orientation.
However, field-oriented control requires accurate knowledge of the flux angle or rotor magnetic field ({right arrow over (B)}r) of the rotor to correctly orient the stator magnetic field ({right arrow over (B)}s). Additionally, a speed signal may be useful for speed control. This information could be acquired directly through some type of sensor, but for cost and reliability purposes sensorless solutions are generally preferred.
Sensorless solutions for field-oriented control typically use observers to estimate the back electromotive force (EMF) of the motor in the stationary reference frame (usually the αβ, but also the abc reference frame) and then feed these back EMF signals into a phase-locked loop (PLL) using a dq (direct-quadrature) transformation. However, these solutions suffer from the compounding of error in the αβ observed back EMFs which are combined via the dq to obtain a third error signal for the PLL. Moreover, in the αβ frame, the back EMF signals are time-varying (sinusoidal or trapezoidal depending on motor type), and thus difficult to reliably track.
Accordingly, a synchronous motor that operates using improved field-oriented control would be desirable. More particularly, a system and method for operating a synchronous motor with fewer sensors and improved torque and speed response would be particularly beneficial.
The present disclosure relates generally to a method of operating a synchronous motor including using a rotor angle observer model to calculate an observed rotor angle and a speed estimator model to calculate an observed angular speed of the rotor. The observed rotor angle may be used to ensure that the stator magnetic field generated by the stator is oriented 90° ahead of the rotor magnetic field. The observed angular speed may be used to regulate the motor operation to achieve the desired speed. Additional aspects and advantages of the invention will be set forth in part in the following description, or may be apparent from the description, or may be learned through practice of the invention.
In one exemplary embodiment, a method for operating a synchronous motor comprising a rotor and a stator is provided. The method includes obtaining an induced stator current error projected onto an estimated d′-axis within a direct-quadrature (d′q′) rotating reference frame and obtaining an observed angular speed of the rotor based at least in part on the induced stator current error. The method further includes calculating an observed rotor angle of the rotor using a rotor angle observer model based on the angular speed of the rotor and the induced stator current error and generating a stator magnetic field based at least in part on the observed rotor angle.
In another exemplary embodiment, a method for operating a synchronous motor comprising a rotor and a stator is provided. The method includes obtaining an estimated electrical angle of the rotor and obtaining an applied stator voltage and an induced stator current in windings of the stator in an αβ stationary reference frame. The method further includes calculating the applied stator voltage and the induced stator current in a d′q′ rotating reference frame using the estimated electrical angle of the rotor and calculating an observed induced stator current projected onto a d′-axis within a direct-quadrature (d′q′) rotating reference frame using an induced current observer model.
These and other features, aspects and advantages of the present invention will become better understood with reference to the following description and appended claims. The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments of the invention and, together with the description, serve to explain the principles of the invention.
A full and enabling disclosure of the present invention, including the best mode thereof, directed to one of ordinary skill in the art, is set forth in the specification, which makes reference to the appended figures.
Repeat use of reference characters in the present specification and drawings is intended to represent the same or analogous features or elements of the present invention.
Reference now will be made in detail to embodiments of the invention, one or more examples of which are illustrated in the drawings. Each example is provided by way of explanation of the invention, not limitation of the invention. In fact, it will be apparent to those skilled in the art that various modifications and variations can be made in the present invention without departing from the scope or spirit of the invention. For instance, features illustrated or described as part of one embodiment can be used with another embodiment to yield a still further embodiment. Thus, it is intended that the present invention covers such modifications and variations as come within the scope of the appended claims and their equivalents.
As explained briefly above, field-oriented control of an electric motor, such as synchronous motor 100, requires accurate knowledge of the flux angle of the rotor magnet in order to correctly orient the stator magnetic field to achieve maximum torque. The methods described herein and the operating models and control diagrams formulated below are intended at least in part to facilitate improved control of an electric motor, such as synchronous motor 100. Specifically, an observer solution is proposed which is able to directly estimate the angular position and speed of the rotor in order to implement field-oriented control. In addition, the observer model may be used to control synchronous motor 100 without requiring complex and expensive sensors, resulting in less costly and more reliable motors.
Referring now to
According to an exemplary embodiment, magnetic windings 104 may be formed from insulated conductive wire. When assembled, the magnetic windings 104 may be circumferentially positioned about rotor 106 to electromagnetically engage and drive rotation of rotor 106, as described herein. In general, the voltages which excite the windings 104 are typically sine waves of equal amplitude and frequency which are separated in phase by 120° (i.e., ⅓ of a cycle). This results in induced sinusoidal currents which are similarly separated by 120°.
Specifically, stator 102 includes a first phase winding 110, a second phase winding 112, and a third phase winding 114. The voltages applied to each winding (i.e., va, vb, and vc, respectively) induce current in each winding 104 (i.e., ia, ib, and ic, respectively). The induced currents (ia, ib, ic) change magnitude and direction corresponding to the sine wave voltages (va, vb, va), thereby generating a varying magnetic field along an associated field direction. Specifically, as shown in
During operation, windings 104 work together to generate three-phase currents which generated a rotating magnetic field. Specifically, the magnetic fields generated by first phase winding 110, second phase winding 112, and third phase winding 114 can be summed to generate the stator magnetic field ({right arrow over (B)}s) which for phase currents of constant sinusoidal amplitude has a constant magnitude and rotates at the input frequency. In addition, rotor 106 may be magnetized to generate a rotor magnetic field ({right arrow over (B)}r) which interacts with the stator magnetic field ({right arrow over (B)}s) such that rotor 106 rotates at substantially the same speed as the stator magnetic field ({right arrow over (B)}s). According to exemplary embodiments, the magnetization of rotor 106 is produced by a permanent magnet in brushless designs or by windings, with a DC current supplied through slip rings or brushes, or in any other suitable manner. Thus, when stator 102 is energized with the appropriate power, rotor 106 is caused to rotate while stator 102 remains fixed.
Referring now to
It should be noted that variations of the Clarke transformation, e.g., based on angle and amplitude, may be used according to alternative embodiments. Thus, although an exemplary Clarke transformation is provided herein as an example, it should be appreciated that variations on the Clarke transformation may be used according to alternative embodiments. Also, note that the same mathematical transformation may be applied to determine the induced currents in the αβ reference frame. Also, for sinusoidal phase voltages applied to windings and resulting sinusoidal currents, the resulting αβ variables are also sinusoidal. In addition, both the abc and αβ frames are called stationary reference frames because they break the variables into components which fall on axes which are fixed on the stator. Furthermore, it should be noted that in this definition, a and α axes have the same direction.
As explained above, windings 104 of stator 102 work together to generate three-phase currents which collectively generate the stator magnetic field ({right arrow over (B)}s) which has a constant magnitude and rotates at the input frequency. The rotor magnetic field ({right arrow over (B)}r) has a vector orientation that is independent of the stator magnetic field ({right arrow over (B)}s) and the interaction between these two magnetic fields induces a torque in rotor 106. Notably, the torque is maximized when the stator magnetic field ({right arrow over (B)}s) and the rotor magnetic field ({right arrow over (B)}s) are 90° apart.
Therefore, if the angle of the rotor magnetic field ({right arrow over (B)}r) can be determined or observed, the stator magnetic field ({right arrow over (B)}s) may be oriented to always remain 90° ahead of it. This method of control may be referred to herein as field-oriented control. Exemplary methods of observing the angle of the rotor magnetic field ({right arrow over (B)}r) are provided herein.
In order to track the rotor magnetic field ({right arrow over (B)}r), another set of axes which rotate with the rotor magnetic field ({right arrow over (B)}r) may be used. Specifically, as shown in
Referring to
Various mathematical notations and accents are associated with variables or parameters used herein. Several of these notations and parameter conventions are described below according to an exemplary embodiment and using the example parameter x for simplifying discussion below. A dot accent (e.g., {dot over (x)}) denotes that this signal is a time derivative, i.e.
This signal may be integrated to obtain the original signal (plus initial conditions), i.e. ∫0t{dot over (x)}(σ)dσ=x(t)+x(0). A hat accent (e.g., {circumflex over (x)}) denotes that this signal is an estimate or observer of the variable x. The term “estimate” is used when x is constant (or approximately so) and the term “observer” is used when x is time-varying. A tilde accent (e.g., {tilde over (x)}) denotes that this is an error signal. In the case of an estimator/observer error, {tilde over (x)} is the difference between the estimate {circumflex over (x)} and the actual signal x, i.e., {tilde over (x)}=x−{circumflex over (x)}. In addition, an arrow accent (e.g., {right arrow over (x)}) denotes that this is a vector signal (i.e., it has direction). As such this signal can be projected into constituent components on a given reference frame.
In addition, various operator conventions are used herein. Exemplary conventions are summarized here for simplicity of discussion. An operator denotes that the signal on the left-hand side of the equation is by definition equal to the terms on the right-hand side of the equation. This denotes that the given equation is not implicit from the model, but has been defined by the designer. Any user defined terms such as observers, estimators, and error signals will have an equation defining the form of those signals which uses . The term 1/s is used to represent the standard Laplace integrator and may be commonly used in block diagrams to denote integration.
Referring now to
A formulation of an induced stator current observer model is provided below for reference. This model may be used to determine the observed induced stator current (Îd′) for use in determining the induced stator current error (Ĩd′). According to an exemplary embodiment, a mathematical model for a permanent-magnet synchronous machine (PMSM) can be represented in the αβ reference frame as follows:
Notably, in the equation above, ke{dot over (θ)}e sin(θe) and ke {dot over (θ)}e sin(θe) are referred to as the αβ reference frame back electromotive forces (EMFs). In addition, ke is the back EMF constant which is based on the magnitude of the rotor magnetic field ({right arrow over (B)}r).
According to an exemplary embodiment of the present subject matter, an observer solution is proposed which is based on a motor model (such as the PMSM model above) in the dq (direct-quadrature) rotating reference frame. This observer uses a single d-axis current error signal to directly estimate the rotor speed and angle. Because this current is in the dq-frame it has a DC value at steady-state, making it much easier to track. The dq transformation requires a reference angle. When the reference angle is θe, the resulting PMSM model becomes:
Notably, in the above equation for the PMSM model in the dq frame, the d-axis back EMF is zero while q-axis back EMF is equal to ke{dot over (θ)}e. Thus, the back EMF on the q-axis is constant for a constant rotor speed. Since θe is unknown, the model may instead be transformed about an estimated angle {circumflex over (θ)}e (which is described below). Substituting {circumflex over (θ)}e into the Park transformation results in the following model:
Notably, θe is the angle error, which is an unknown variable. In addition, the prime notation (′) is used to differentiate the pair of axes defined by {circumflex over (θ)}e from those defined by the actual θe as presented in the previous equations. Also notable is that as {circumflex over (θ)}e approaches θe, the two models and the associated variables become equivalent.
According to an exemplary embodiment of the present subject matter, the model below uses only the d′-axis equation from the above model. This equation is used because the term sin({circumflex over (θ)}e) behaves similarly to {circumflex over (θ)}e from
and thus is useful for feedback in updating the angle estimate {circumflex over (θ)}e. Rewriting the d′-axis equation results in the following equation for the I′d dynamics:
Lİd′=vd′−RId′+{circumflex over ({dot over (θ)})}eLIq′+ke{dot over (θ)}e sin({tilde over (θ)}e)
Notably, after {circumflex over ({dot over (θ)})}e is designed, all of the terms in the above equation are known except ke {dot over (θ)}e sin({tilde over (θ)}e). Therefore, exemplary aspects of the present subject matter include designing an observer for Id′, denoted as Îd′, which includes all other terms in the above model equation.
Referring again to
Ĩd′Id′−Îd′
Any error in the observer can be attributed to the uncompensated term ke{dot over (θ)}e sin({tilde over (θ)}e). In this manner, Ĩd′ can be used to update {circumflex over ({dot over (θ)})}e. In summary, the induced stator current observer design may be implemented at step 220. Specifically, the induced current observer model may be used to calculate an observed induced stator current projected onto a d′-axis within a direct-quadrature (d′q′) rotating reference frame using according to the following equation:
Returning specifically to method 200 and
In the above equation, the rotor electrical frequency ({circumflex over (ω)}m) can be inferred base on the number of poles (P) as follows:
Method 200 further includes, at step 240, calculating an observed rotor electrical angle ({circumflex over (θ)}m) of the rotor using a rotor angle observer model based on the angular speed ({circumflex over (ω)}m) of the rotor and the induced stator current error (Ĩd′). For example, according to an exemplary embodiment, the observed rotor angle ({circumflex over (θ)}m) may be determined using the following rotor angle observer model:
{circumflex over (θ)}m+∫[{circumflex over (ω)}m+(k1+1)Ĩd′]
As explained above, by knowing the observed rotor electrical angle ({circumflex over (θ)}e), the stator may be energized in a manner that produces a stator magnetic field ({right arrow over (B)}s) having a speed and orientation for improved torque. Therefore, step 250 includes generating a stator magnetic field ({right arrow over (B)}s) based at least in part on the observed rotor electrical angle ({circumflex over (θ)}e). Specifically, according to the illustrated exemplary embodiment, the observed angular speed ({circumflex over (ω)}m) may be transmitted to a speed controller that regulates the speed of the rotor, e.g., by adjusting the magnitude of the q-axis current. In addition, the rotor vector orientation of the rotor magnetic field ({right arrow over (B)}r) may be determined based on the observed rotor angle ({circumflex over (θ)}m), and the stator magnetic field ({right arrow over (B)}s) may be oriented 90° ahead of the rotor magnetic field ({right arrow over (B)}r).
According to exemplary embodiments, method 200 may include additional steps for providing closed loop feedback to the model for updated the observed parameters and reducing the induced stator current error (Ĩd′). For example, step 260 includes obtaining an estimated electrical angle of the rotor ({circumflex over (θ)}e). Specifically, as explained above, the observed electrical angle of the rotor ({circumflex over (θ)}e) is a function of the mechanical angle of the rotor ({circumflex over (θ)}m) and the number of poles (P) in the stator, as specified above.
Notably, the electrical angle of the rotor may be used in performing a Park transformation of the stator currents and voltages. Specifically, step 270 includes obtaining an applied stator voltage and an induced stator current in windings of the stator in an αβ stationary reference frame. In addition, step 280 includes applying the Park transformation to calculate the applied stator voltage and the induced stator current in a dq rotating reference frame using the estimated electrical angle of the rotor. As explained in detail above, the Park transformation for voltages may be as follows:
Referring now to
Although the models used herein are developed for a synchronous motor, it should be appreciated that aspects of the present subject matter may also applied to other types of motors. For example, similar mathematical modeling of the mechanical dynamics associated with other motor types and configurations may be used. Thus, synchronous motor 100 is used herein only as an exemplary embodiment for the purpose of illustration and is not intended to limit the scope of the present subject matter in any manner.
In addition, the observer models rely on several assumptions which are described herein according to an exemplary embodiment. However, it should be appreciated that these assumptions may be manipulated or varied, other assumptions may be made, and other modifications may be made to the observer models while remaining within the present subject matter. For example, it should be noted that in the above modeling, the form of the observers and estimators are based on a Lyapunov Stability Analysis which proves analytically that Ĩd′, {tilde over (θ)}e→0 as t→≈ if we assume that ωe is positive and approximately constant. For brevity and simplicity of discussion, this analysis is not described here.
Operation of synchronous motor 100 is controlled by a controller or processing device 178 (
The memory device(s) 180B can include one or more computer-readable media and can store information accessible by the one or more processor(s) 180A, including instructions 180C that can be executed by the one or more processor(s) 180A. For instance, the memory device(s) 180B can store instructions 180C for running one or more software applications, displaying a user interface, receiving user input, processing user input, etc. In some implementations, the instructions 180C can be executed by the one or more processor(s) 180A to cause the one or more processor(s) 180A to perform operations, e.g., such as one or more portions of methods described herein. The instructions 180C can be software written in any suitable programming language or can be implemented in hardware. Additionally, and/or alternatively, the instructions 180C can be executed in logically and/or virtually separate threads on processor(s) 180A.
The one or more memory device(s) 180B can also store data 180D that can be retrieved, manipulated, created, or stored by the one or more processor(s) 180A. The data 180D can include, for instance, data to facilitate performance of methods described herein. The data 180D can be stored in one or more database(s). The one or more database(s) can be connected to controller 178 by a high bandwidth LAN or WAN, or can also be connected to controller through network(s) (not shown). The one or more database(s) can be split up so that they are located in multiple locales. In some implementations, the data 180D can be received from another device.
The computing device(s) 180 can also include a communication module or interface 180E used to communicate with one or more other component(s) of synchronous motor 100 over the network(s). The communication interface 180E can include any suitable components for interfacing with one or more network(s), including for example, transmitters, receivers, ports, controllers, antennas, or other suitable components.
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they include structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.
Number | Name | Date | Kind |
---|---|---|---|
7560894 | Salomaki et al. | Jul 2009 | B2 |
7759897 | Piippo | Jul 2010 | B2 |
9660564 | Zhao | May 2017 | B2 |
Entry |
---|
Vasilios C. Ilioudis, PLL Type Estimator Applied in PMSM Sensorless Control for Speed and Position, 2017 Twelfth International Conference on Ecological Vehicles and Renewable Energies, 978-1-5386-1692, European Union, May 2017, 1-8. |
Oliver Benjak and DIE1ER Gerling, Review of Position Estimation Methods for PMSM Drives Without a Position Sensor, Part III: Methods based on Saliency and Signal Injection, 2010 International Conference on Electrical Machines and Systems, Oct. 10, 2010, 873-878. |