WO2000014696A1 - Closed loop control of motor position and velocity - Google Patents
Closed loop control of motor position and velocity Download PDFInfo
- Publication number
- WO2000014696A1 WO2000014696A1 PCT/US1999/020148 US9920148W WO0014696A1 WO 2000014696 A1 WO2000014696 A1 WO 2000014696A1 US 9920148 W US9920148 W US 9920148W WO 0014696 A1 WO0014696 A1 WO 0014696A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- processor
- winding
- resolver
- sine
- cosine
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/19—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
- G05B19/33—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an analogue measuring device
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/33—Director till display
- G05B2219/33256—Resolver to digital conversion
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34047—Dsp digital signal processor
Definitions
- This invention relates to resolvers, optical encoders and other feedbac devices for closed loop position or velocity control of an electric motor.
- position or velocity feedback information to compare with a commanded output to provide a closed loop type of control.
- This position information is provided by an optical encoder which is attached to the motor shaft.
- the standard output of any optical encoder is typically a quadrature format signal which can be easily interpreted using standard hardware.
- resolvers typically consist of a wound stator with three windings (a primary, and two output windings, sine and cosine) and a rotor with a single winding which acts as a rotary transformer.
- the cost of a resolver becomes more significant as the size of the motor decreases and/or the market becomes price sensitive. Therefore, another type of resolver has been investigated, called a variable reluctance resolver, which does not have a rotor winding.
- Reluctance resolvers are easier to manufacture than conventional resolvers but are not as accurate as a convention resolver.
- a reluctance resolver typically has a laminated or solid rotor with a specific geometry to match the stator windings.
- the stator of a reluctance resolver is similar but _ess complex tnan a conventional resolver.
- the stator has a primary input and two outputs (sine and cosine) ust like a conventional resolver.
- this type of resolver has not been widely commercially accepte ⁇ because it requires costly resolver-to-digital converters to interpret the output of the resolver.
- the resolver-to-digital chip converter requires the resolver output to be very sinusoidal.
- variable reluctance resolver must produce a truly 100% sinusoidal wave form which restricts the number of variable reluctance resolvers and manufacturing techniques applicable for use with a resolver-to-digital converter chip.
- a resolver-to- digital converter is typically used to decode the resolver into a usable digital format. The cost of a converter is, like the conventional resolver, very significant in volume applications .
- An object of this invention is tne provision of a low cost resolver system with sufficient accuracy and resolution to generate closed loop motor position and/or velocity control of both brushless motors and motors which use commutatmg brushes.
- this invention details the provision of a system in which a resolver is excited with a high frequency, periodic signal and the sine and cosine resolver outputs are transmitted to inputs to a processor, preferably to a commercially available motion control digital signal processor (DSP) (henceforth referred to as "processor" ⁇ .
- DSP motion control digital signal processor
- the processor demodulates the sine and cosine outputs to provide samples of the sine and cosine of the rotor position.
- the sample values are converted to ⁇ igita values wmch are used to calculate the shaft angular position.
- the calculations may incorporate correction factors to compensate for distortions and inaccuracies .
- quadrature encoder pulses are generated using the on-board outputs available on a motion control digital signal processor (DSP) .
- DSP motion control digital signal processor
- One method is described m the quadrature encoder pulse block diagram description.
- the one described herein is oniy a representative sample. Different algorithms would have ⁇ ifferent overall results on the output. For example, one algorithm which may result in extreme accuracy would consume significant processor overhead whereas one which is not as accurate would consume less processor overhead.
- FIG. 1 is a functional block diagram of one embodiment of a shaft position sensing system in accordance with the teachings of this invention.
- Figure 2 is a diagram illustrating the sine and cosine resolver outputs as a function of shaft position and the division of each cycle into eight sectors.
- Figure 3 is a diagram illustrating the amplitude of tne demodulated correction factor, snowing a shaft position calculated on the oasis of the resolver outputs and a corrected position wnicn is tne actual position.
- Figure 4 is a scnematic diagram or an exemplary ⁇ ver circuit for exciting tne resolver m the system shown in Figure 1.
- Figure 5 is a schematic design of an exemplary circuit for level shifting and scaling the input to the processor.
- Figure 6 is a simplified block diagram snowing exemplary applications of the invention to motor control.
- Figure 7 is a flow chart of the operation of the digital signal processor of Figure 6 in generalizing a quadrature output signal indicative of motor shaft angular position and/or angular velocity.
- Figure 8 is a quadrature encoder pulse diagram of output signals from the digital signal processor.
- a shaft angular position sensor 10 is attached to the shaft 12 of a motor 14.
- motor 14 is a brushless, permanent magnet motor.
- the sensor 10 is a resolver with cosine and sine outputs.
- a low cost, variable reluctance resolver is used, such as, for example, tne resolver disclosed m U.S. Pat. No. 4,631, 510.
- tne resolver disclosed m U.S. Pat. No. 4,631, 510.
- the stator coils of the resolver 10 are excited by a pulse train output from a coil exciter driver 16 whose input is coupled to an output of a processor l ⁇ .
- the processor 18 is preferably a commercially available digital signal processor
- DSP typicall used for motion and speed control applications, such as the DSPs available from Texas
- DSPs include Integra. analog-to-digital input convertors and digital outputs that can be pulse width modulated.
- a microprocessor or other logic circuits programmed to perform the functions herein described can be used as processor 18.
- the pulse output of the processor 18 n this application is constant frequency, constant pulse width.
- the function of this output is to maintain and insure synchronization between the resolver coil excitation and the points at which the outputs of the resolver are sampled.
- the resolver outputs are square waves m amplitude which are modulated by the sine and cosine functions of the shaft angular position.
- These sine/cosme modulated outputs of the resolver are coupled as inputs to the processor 18 which, as part of the analog-to-digital conversion process, samples the value of the inputs synchronously with the coil excitation and at the peak of each pulse.
- sample values which are converted to digital values for processing, thus provide the values of the modulated envelope of the resolver outputs, i.e. the sine and cosine values.
- the sample rate can oe at the same rate as the coil excitation frequency, wnich preferably is relatively low, for example about 20kHz, without loss of sine or cosine data. While square wave excitation is used m this illustrative embodiment, other pulse wave forms may be used to excite the resolver stator coils, for example, a pulse stream with a trapezoidal wave form.
- a receiver circuit 24 scales and level shifts the resolver outputs, if necessary, to provide a signal properly interfaced to the input of processor 18.
- the processor 18 is programmed to convert the digitized sine and cosine values tc a snaft angular position value using a suitaoie crior art resolver algorithm.
- the processor 18 is programmed to divide each 360 degree shaft revolution into eight 45 degree sectors as illustrated in Figure 2. Based on the values and/or state of the cosine and sine functions relative to one another, the processor 18 determines m which one of the eight sectors the reference point of the shaft lies. Then, based on these sine and cosine values, it calculates an angular position of the reference within the sectors.
- a decoding correction factor (illustrated m Figure 3) is applied to the calculated shaft angular position.
- the processor 18 uses the estimated shaft correction factor within a segment to address and to fetch a correction factor from a look-up table.
- the angular position of the sector is added to the calculated shaft angular position within a sector in order to obtain the corrected shaft angular position.
- These corrected factors may be determined empirically by comparing the calculated angular position with the measured position for each resolver or a class of resolvers and storing the correction factors.
- the correction factor may be addressed by the estimated angular position level and the sector.
- the corrected value of tne shaft angular position within a sector number are used to determine the shaft angular position "A" within a 360 degree revolution.
- FIG. 4 shows one specific embodiment of the driver circuit 16, here shown as a discrete component embodiment, although it will be appreciated the driver could be implemented as a single integrated circuit.
- the NPN, PNP transistor pair alternatively couple the output 60 to plus V (e.g. -*-5 volts) ano ground depending on the state of the square wave input 62.
- the capacitor 64 blocks any d.c. voltage from the output 60, and the diodes across the transistors provide a current path for current flow as tne input changes.
- Figure 5 snows one specific example of a receiver circuit 24 using two operational amplifiers 66 and 68 with a common reference 70 for scaling the peak-to-pea ⁇ value of the resolver sine and cosine outputs to a desired value to input to the processor 18 and for providing a voltage offset to accommodate the unipolar inputs of the processor of the sine and cosine values changes at zero volts.
- Figure 6 shows, in block diagram form, the system of the invention described above in use to provide sine wave commutation for a motor 72, and also control of motor speed. It will be appreciated that the system of this invention can provide these control functions in combination as shown here, or individually as desired and that other control functions can be performed either m combination or individually.
- the shaft of the permanent motor 72 is connected to a variable reluctance resolver 73 whose sine and cosine outputs are connected to a system 74 of the type described above in connection with Figures 1-5.
- the output A of system 74 which represents the instantaneous angular position of the motor shaft, is coupled as an input to a suitable prior art angular position to sine wave commutation signal generator 76.
- the output of the signal generator 76 is coupled as a feedback signal to a stator winding commutation switch 77, wrucn commutates the power to the stator windings in accordance with sine wave function signals based upon the angular position of the shaft as m prior art sine wave commutation systems.
- the shaft angular position output signal A can be coupled as an input to a suitable prior art shaft rotational speed signal generator 78 (e.g. speed equals the derivative of change m shaft position angle with respect to time) where the feedback signal is compared with a reference, and the error signal is used to control the output of the signal generator 76.
- the output of the signal generator 78 is coupled to the commutation signal generator ⁇ 6 , which is coupled to tne commutation switcn " ' " .
- _n tn is preterreo embodiment the functions of 74, 76 and 78 are a ⁇ i integrated together in a single motion control DSP chip to minimize system cost.
- the onboard outputs available on the motion control digital signal processor 74 can be used to generate quadrature output pulse similar to the quadrature output pulses generated by an optical encoder.
- Decision block 88 determines whether or not ⁇ p is positive or negative.
- the processor 74 generates a series of pulses on two channels, designated here as channel A and channel B.
- the number of pulses in a given sample period indicate the magnitude of the change in angular position and the relative phase of the pulses on channel A and channel B indicate the direction of the change m angular snaft position.
- the processor 74 determines the magnitude of ⁇ p and outputs a predetermined number of pulses on channels A and B indicative of the magnitude of the change in ⁇ p .
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Transmission And Conversion Of Sensor Element Output (AREA)
Abstract
Description
Claims
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP99945432A EP1116196A1 (en) | 1998-09-03 | 1999-09-02 | Closed loop control of motor position and velocity |
| US09/806,622 US6525502B1 (en) | 1999-09-02 | 1999-09-02 | Closed loop control of motor position and velocity |
| AU58031/99A AU5803199A (en) | 1998-09-03 | 1999-09-02 | Closed loop control of motor position and velocity |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US9903098P | 1998-09-03 | 1998-09-03 | |
| US60/099,030 | 1998-09-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2000014696A1 true WO2000014696A1 (en) | 2000-03-16 |
Family
ID=22272183
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US1999/020148 Ceased WO2000014696A1 (en) | 1998-09-03 | 1999-09-02 | Closed loop control of motor position and velocity |
Country Status (3)
| Country | Link |
|---|---|
| EP (1) | EP1116196A1 (en) |
| AU (1) | AU5803199A (en) |
| WO (1) | WO2000014696A1 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004042910A3 (en) * | 2002-11-04 | 2004-09-30 | Hamilton Sundstrand Corp | Electric motor control system including position determination and error correction |
| EP2275888A3 (en) * | 2009-07-04 | 2011-09-28 | Lenze Automation GmbH | Rotor position sensor with a compensation unit for compensating for errors for a speed-controlled servomotor |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4270077A (en) * | 1980-03-10 | 1981-05-26 | Sperry Corporation | Demodulatorless synchro position sensor apparatus utilizing square wave excitation |
| US4334179A (en) * | 1980-06-16 | 1982-06-08 | Sperry Corporation | Apparatus for demodulating a pulse excited synchro position sensor |
| US5760562A (en) * | 1994-11-08 | 1998-06-02 | Dana Corporation | Apparatus and method for generating digital position signals for a rotatable shaft |
-
1999
- 1999-09-02 WO PCT/US1999/020148 patent/WO2000014696A1/en not_active Ceased
- 1999-09-02 EP EP99945432A patent/EP1116196A1/en not_active Withdrawn
- 1999-09-02 AU AU58031/99A patent/AU5803199A/en not_active Abandoned
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4270077A (en) * | 1980-03-10 | 1981-05-26 | Sperry Corporation | Demodulatorless synchro position sensor apparatus utilizing square wave excitation |
| US4334179A (en) * | 1980-06-16 | 1982-06-08 | Sperry Corporation | Apparatus for demodulating a pulse excited synchro position sensor |
| US5760562A (en) * | 1994-11-08 | 1998-06-02 | Dana Corporation | Apparatus and method for generating digital position signals for a rotatable shaft |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004042910A3 (en) * | 2002-11-04 | 2004-09-30 | Hamilton Sundstrand Corp | Electric motor control system including position determination and error correction |
| US7362070B2 (en) | 2002-11-04 | 2008-04-22 | Hamilton Sundstrand Corporation | Electric motor control system including position determination and error correction |
| EP2275888A3 (en) * | 2009-07-04 | 2011-09-28 | Lenze Automation GmbH | Rotor position sensor with a compensation unit for compensating for errors for a speed-controlled servomotor |
Also Published As
| Publication number | Publication date |
|---|---|
| EP1116196A1 (en) | 2001-07-18 |
| AU5803199A (en) | 2000-03-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6084376A (en) | Low cost resolver system | |
| US6525502B1 (en) | Closed loop control of motor position and velocity | |
| JP5131318B2 (en) | Motor control device | |
| CA1222298A (en) | Reactance-commutated high resolution servo motor system | |
| US7315142B2 (en) | Method for effecting the power-optimal control of BLDC motors | |
| US6313601B1 (en) | Speed control of a motor | |
| US6925412B2 (en) | Method for adjusting a sensor device for determining the rotational position of an electronically-commutated motor rotor | |
| JPH0919184A (en) | Brushless motor | |
| JPWO2011010516A1 (en) | Rotation angle detector | |
| CN111801883A (en) | Position estimation method, position estimation device, and motor module | |
| JP3344914B2 (en) | Speed controller for three-phase motor | |
| EP0868017B1 (en) | Method and apparatus to maximise the top speed of brushless DC motors | |
| US4489266A (en) | Circuit and a method for processing amplitude and phase variable multiphase signals, which are required as current or voltage reference to drive synchronous motors | |
| EP1444774B1 (en) | Motor controller | |
| EP1116196A1 (en) | Closed loop control of motor position and velocity | |
| EP3588768A1 (en) | Position detector | |
| US10218378B1 (en) | Analog converter for motor angle sensor | |
| EP0150472B1 (en) | Control system for improving induction motor transient response by excitation angle control | |
| JP3408238B2 (en) | Resolver / digital converter and conversion method | |
| JPH09210726A (en) | Rotation angle detection device and rotation angle detection signal generation circuit | |
| JP2865219B2 (en) | Position detection device using resolver | |
| JP2002323911A (en) | Sequence controller | |
| JPS6339484A (en) | Controller for brushless motor | |
| JPH0297294A (en) | DC motor rotation speed detection device | |
| JPS62213534A (en) | Detector direct-coupling type servo motor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AK | Designated states |
Kind code of ref document: A1 Designated state(s): AL AM AT AU AZ BA BB BG BR BY CA CH CN CU CZ DE DK EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MD MG MK MN MW MX NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT UA UG US UZ VN YU ZW |
|
| AL | Designated countries for regional patents |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE |
|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
| DFPE | Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101) | ||
| WWE | Wipo information: entry into national phase |
Ref document number: 09806622 Country of ref document: US |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 1999945432 Country of ref document: EP |
|
| REG | Reference to national code |
Ref country code: DE Ref legal event code: 8642 |
|
| WWP | Wipo information: published in national office |
Ref document number: 1999945432 Country of ref document: EP |
|
| WWW | Wipo information: withdrawn in national office |
Ref document number: 1999945432 Country of ref document: EP |