The present invention generally relates to the field of induction machines, and, more specifically, to methods and systems for controlling induction machines.
Indirect field-oriented control (IFOC) is widely used for induction machines, such as motors of vehicles. For example, IFOC is utilized in some vehicles for three-phase induction machine control in traction application. IFOC can be a valuable tool, for example in using rotor resistance values in estimating torque values for an induction machine, for example of a vehicle. IFOC is commonly used control method for a three-phase induction machine. For example, if induction machine parameters of the IFOC are know, the IFOC reduces the complex dynamics of an induction machine to the dynamics of a separately excited direct current machine. Using this approach allows the flux and torque of the induction machine to be controlled independently.
However, if the parameters used in IFOC are not identical to the actual parameters in the induction machine, the desired machine flux level may not be properly maintained. In addition, because the desired torque is estimated based on the actual parameters, torque linearity may also be lost. For example, it may be difficult to properly maintain decoupling between the flux and torque if less than ideal rotor resistance values are used in the calculation. Thus, rotor resistance values, which are functions of rotor temperature, can have a significant impact on the performance of IFOC. Torque accuracy, response and efficiency can similarly be affected by the accuracy of the values of rotor resistance that are used in the calculations.
Accordingly, it is desirable to provide improved methods for controlling an induction machine, such as for a vehicle, for example that provide improved estimates of rotor resistance that may then be utilized in obtaining improved estimates for motor torque. It is also desirable to provide improved systems for controlling an induction machine, such as for a vehicle, for example that provide improved estimates of rotor resistance that may then be utilized in obtaining improved estimates for motor torque. Furthermore, other desirable features and characteristics of the present invention will be apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and the foregoing technical field and background.
In accordance with an exemplary embodiment, a method for controlling an induction machine having a rotor is provided. The method comprises the steps of obtaining a torque command, calculating an estimated squared value of flux determining an offset for the resistance of the rotor, and generating an updated measure of rotor resistance using the estimated squared value and the offset.
In accordance with another exemplary embodiment, a method for controlling an induction machine having a rotor is provided. The method comprises the steps of obtaining a torque command, determining a position of the rotor, determining a speed of the rotor, calculating an estimated squared value of flux of the rotor using the torque command, the position of the rotor, and the speed of the rotor, determining a flux square offset value for the rotor using the torque command, the speed of the rotor, and a look-up table, and generating an updated measure of rotor resistance using the estimated squared value and the flux square offset value.
In accordance with a further exemplary embodiment, a system for controlling an induction machine having a rotor is provided. The system comprises a first sensor, a second sensor, and a processor. The first sensor is configured to measure a position of the rotor. The second sensor is configured to measure a speed of the rotor. The processor is coupled to the first sensor and the second sensor. The processor is configured to at least facilitate obtaining a torque command, calculating an estimated squared value of flux of the rotor using the torque command, the position of the rotor, and the speed of the rotor, determining a flux square offset value for the rotor using the torque command, the speed of the rotor, and a look-up table, and generating an updated measure of rotor resistance using the estimated squared value and the flux square offset value.
The present invention will hereinafter be described in conjunction with the following drawing figures, wherein like numerals denote like elements, and wherein:
The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any theory presented in the preceding background or the following detailed description.
The controller 110 includes one or more sensors 112. In a preferred embodiment, one or more of the sensors 112 are configured to measure a position of the rotor 104. Also in a preferred embodiment, one or more additional sensors 112 are configured to measure a speed of rotation of the rotor 104. These measured values can be used in determining an estimated flux value of the rotor 104. The measurements of the sensors 112 and/or information pertaining thereto are provided to the computer system 120 for processing, preferably by the processor 122 thereof.
The computer system 120 is coupled to the controller 110 and to the sensors 112 thereof. In a preferred embodiment, the computer system 120 comprises a computation circuit of the system 100.
In the depicted embodiment, the computer system 120 includes a processor 122, a memory 124, an interface 126, a storage device 128, and a computer bus 130. The processor 122 performs the computation and control functions of the computer system 120 and the system 100, and may comprise any type of processor or multiple processors, single integrated circuits such as a microprocessor, or any suitable number of integrated circuit devices and/or circuit boards working in cooperation to accomplish the functions of a processing unit. During operation, the processor 122 executes one or more programs 132 contained within the memory 124 and, as such, controls the general operation of the computer system 120.
The memory 124 can be any type of suitable memory. This could include the various types of dynamic random access memory (DRAM) such as SDRAM, the various types of static RAM (SRAM), and the various types of non-volatile memory (PROM, EPROM, and flash). Also as depicted in
The interface 126 allows communication to the computer system 120, for example from the controller 110, the sensors 112 thereof, a system driver, and/or another computer system, and can be implemented using any suitable method and apparatus. It can include one or more network interfaces to communicate with other systems or components. The interface 126 may also include one or more network interfaces to communicate with technicians, and/or one or more storage interfaces to connect to storage apparatuses, such as the storage device 128.
The storage device 128 can be any suitable type of storage apparatus, including direct access storage devices such as hard disk drives, flash systems, floppy disk drives and optical disk drives. In one embodiment, the storage device 128 comprises a program product from which memory 124 can receive a program 132 that executes one or more embodiments of one or more processes, such as the process 200 set forth further below or portions thereof. In another embodiment, the program product may be directly stored in and/or otherwise accessed by the memory 124 and/or a disk (e.g., disk 136) such as that referenced below.
The computer bus 130 can be any suitable physical or logical means of connecting computer systems and components. This includes, but is not limited to, direct hard-wired connections, fiber optics, infrared and wireless bus technologies. During operation, the program 132 is stored in the memory 124 and executed by the processor 122. It will be appreciated that the system 100 may differ from the embodiment depicted in
It will be appreciated that while this exemplary embodiment is described in the context of a fully functioning computer system, those skilled in the art will recognize that certain of these mechanisms are capable of being distributed as a program product in a variety of forms with various types of computer-readable signal bearing media used to carry out the distribution. Examples of signal bearing media include: recordable media such as floppy disks, hard drives, memory cards and optical disks, and transmission media such as digital and analog communication links. It will similarly be appreciated that the computer system 120 may also otherwise differ from the embodiment depicted in
As depicted in
A rotor speed ωr is determined (step 202). In one embodiment, the rotor speed is measured by one of the sensors 112 of the controller 110 of
In addition, a torque command is received (step 203). In a preferred embodiment, the torque command is received by the processor 122 of the computer system 120 of
A current command is then generated (step 204). In a preferred embodiment, the current command is generated using the torque command. In a preferred embodiment, the current command is generated by the processor 122 of the computer system 120 of
The torque command produces stator current command components i*ds and i*qs, respectively, which are provided to the processor 122 of
With reference to
Returning now to
Rr=Rr25*(+0.00399(Ttemp
in which Rr represents the rotor resistance, Rr25 represents the rotor resistance at room temperature. Ttemp
Conversely, if it is determined in step 212 that the rotor resistance correction algorithm 220 should be implemented, then the process proceeds to step 224, as described below. As depicted in
During step 224, an estimated rotor flux magnitude {circumflex over (ψ)}r2 is calculated in the IFOC 206 using internal variables (step 224). In a preferred embodiment, a calculating circuit (preferably the processor 122 of
In a preferred embodiment, the calculations and processing of step 224 are made by the processor 122 of
Also in a preferred embodiment, during step 224 these calculations are performed in synchronous frame in which the currents appear to be dc in steady state. In order to reduce or eliminate noise content in the actual current signals commanded currents are used in equation (2) instead of the measured currents. This helps to reduce or avoid amplification of the noise in the actual implementation in this embodiment.
Specifically, in this exemplary embodiment, the estimated motor flux square {circumflex over (ψ)}r2 is obtained by the following equation:
in which Vd and Vq are stator commanded voltages in a synchronous reference frame, id and iq are stator currents in a synchronous frame (e.g., in which commanded currents are preferably used), Lsσ is an equivalent stator leakage inductance, Lr is rotor leakage inductance, and ωe is stator electrical frequency.
In a preferred embodiment, this estimated rotor flux squared tracks the actual flux squared. This flux is preferably calculated inside the IFOC 206 by using a flux observer, for example using one or more of the sensors 112 of
In a preferred embodiment, if Rr is the actual rotor resistance and estimated fluxes from Equations (2) and (3) reflect the motor flux perfectly, then the {circumflex over (ψ)}r2 value in Equation (2) should be equal to the ψdr2 value in Equation (3). However, mutual inductance Lm changes significantly with the machine saturation level. Accordingly, the {circumflex over (ψ)}r2 value in Equation (2) is parameter sensitive. In addition, leakage inductance variation with machine operation may also affect the accuracy of the value for {circumflex over (ψ)}r2. Accordingly, even though the correct is used, there is still an offset between {circumflex over (ψ)}r2 and ψdr2. This offset will cause an error in Rr estimation, and therefore will be accounted for in steps 226-240 below with reference to the look-up table.
In addition, a rotor flux square offset value |ψr|2 is calculated (step 226). In a preferred embodiment, the rotor flux square offset value |ψr|2 is calculated using the rotor speed ωr from step 202 and a flux-squared look-up table. Also in a preferred embodiment, the flux squared look-up table is calculated off-line using actual rotor resistance values. Also in a preferred embodiment, the values in the look-up table are a function of torque and speed of the rotor. The flux square offset preferably helps to account for any expected differences between the estimated rotor flux squared and the actual rotor flux squared in light of the actual rotor resistance. In a preferred embodiment, these calculations and processing are conducted by the processor 122 of
In addition, a value of actual rotor flux ψdr is obtained from the IFOC 206 using equation (3) and multiplied by itself (step 228). In a preferred embodiment, this calculation and processing is conducted by the processor 122 of
Next, in step 234, a difference is calculated between the summed value of step 232 is then subtracted form the estimated flux square value ψdr2 from step 224. This difference is preferably calculated by a computation circuit, and most preferably by the processor 122 of
The difference calculated in step 234 is then processed via a filter (preferably a low-pass filter) (step 236), an integrator (preferably initialized with an initial rotor resistance value as a function of the stator temperature) (step 238), and a limit function or algorithm (preferably, incorporating known temperature limits for the induction machine 210 (step 240) in order to determine a new value for rotor resistance magnitude for use in the IFOC 206 of
Turning now to
The disclosed methods and systems provide for improved estimation of rotor resistance in induction motors and for improved control of induction motors. For example, the disclosed methods and systems provide for potentially more accurate estimation and control of rotor resistance of induction motors. The disclosed methods and system also allow such estimation and control of rotor resistance of induction motors using potentially less expensive sensors and/or other equipment, and/or allows for such estimation and control of rotor resistance of induction motors to be conducted more quickly and/or more cost effectively. In addition, the disclosed methods and system potentially provide such estimation and control of rotor resistance of induction motors that are reliable in both steady state and transient conditions.
It will be appreciated that the disclosed method and systems may vary from those depicted in the Figures and described herein. For example, as mentioned above, certain elements of the system 100 of
While at least one exemplary embodiment has been presented in the foregoing detailed description, it should be appreciated that a vast number of variations exist. It should also be appreciated that the exemplary embodiment or exemplary embodiments are only examples, and are not intended to limit the scope, applicability, or configuration of the invention in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing the exemplary embodiment or exemplary embodiments. It should be understood that various changes can be made in the function and arrangement of elements without departing from the scope of the invention as set forth in the appended claims and the legal equivalents thereof.
Number | Name | Date | Kind |
---|---|---|---|
4958116 | Hirose | Sep 1990 | A |
5043649 | Murakami et al. | Aug 1991 | A |
5144216 | De Doncker | Sep 1992 | A |
5334923 | Lorenz et al. | Aug 1994 | A |
6433506 | Pavlov et al. | Aug 2002 | B1 |
6683428 | Pavlov et al. | Jan 2004 | B2 |
6854881 | Nada | Feb 2005 | B2 |
6870348 | Mijalkovic et al. | Mar 2005 | B2 |
7560895 | Arnet | Jul 2009 | B2 |
7570074 | Gao et al. | Aug 2009 | B2 |
7615951 | Son et al. | Nov 2009 | B2 |
7746013 | Fernengel et al. | Jun 2010 | B2 |
8013565 | Miura | Sep 2011 | B2 |
8069827 | Watanabe et al. | Dec 2011 | B2 |
Entry |
---|
United States Patent and Trademark Office, U.S. Office Action dated Mar. 28, 2012 for U.S. Appl. No. 12/568,002. |
U.S. Notice of Allowance, dated Aug. 8, 2012, for U.S. Appl. No. 12/784,873. |
U.S. Office Action, dated Aug. 16, 2012, for U.S. Appl. No. 12/568,002. |
U.S. Ex Parte Quayle Action, dated Sep. 20, 2012, for U.S. Appl. No. 12/778,733. |
Number | Date | Country | |
---|---|---|---|
20110140646 A1 | Jun 2011 | US |