1. Field of the Invention
The present invention relates to an RD converter that converts resolver signals output from a resolver that detects a rotational angle of a motor into a digital output angle, and an angle detecting apparatus provided with the RD converter.
2. Description of the Related Art
In general, a resolver has an angle error, and the angle error has to be corrected in order to achieve precise angle detection.
A method of correcting the angle error of the resolver is described in Patent literature 1. According to the method described in Patent literature 1, angle error characteristics of the resolver are previously calculated based on comparison between output angles of the RD converter obtained by rotating the resolver at a constant number of revolutions and an angle data reference determined based on time measurement of the rotation of the resolver and recorded in a correction memory. The angle error characteristics are recorded in the correction memory in the form of corrected angles for the output angles of the RD converter.
In operation, the output angle of the RD converter is input to the correction memory, the corrected angle associated with the output angle is output from the correction memory, and thus, an angle corrected for the angle error is acquired.
As described above, according to the method described in Patent literature 1, the angle error of the resolver is corrected by correcting the output angle of the RD converter. However, the characteristics of the angle error of the resolver having passed through the RD converter vary depending on the number of revolutions of the resolver, and the correction method described in Patent literature 1 is not designed for the angle error that varies depending on the number of revolutions and therefore cannot correct the angle error.
In addition, since the correction memory has to store the corrected angles and thus requires a high capacity. For example, when the resolution of the output angle of the RD converter is 12 bits, the correction memory has to have a memory capacity of 49152 bits (212×12 bits), because the memory has to store the corrected angle for each output angle.
In view of such circumstances, an object of the present invention is to provide an RD converter that can precisely correct an angle error of a resolver even when the characteristics of the angle error vary depending on the number of revolutions of the resolver and can reduce the capacity of a memory used for correction compared with the conventional and to provide an angle detecting apparatus provided with the RD converter.
An RD converter according to the present invention is an RD converter that converts a detection angle θ indicated by resolver signals S1 and S2 output from a one phase excitation/two phase output resolver into a digital output angle θ′, comprising: a first multiplier that multiplies the resolver signal S1 by an output of a SIN ROM; a second multiplier that multiplies the resolver signal S2 by an output of a COS ROM; a subtractor that subtracts an output of the first multiplier from an output of the second multiplier; a synchronous detecting circuit that synchronously detects an output of the subtractor with reference to an excitation signal; a controller that controls the digital output angle θ′ to make an output of the synchronous detecting circuit equal to 0 and outputs the controlled digital output angle θ′; a correction data part that receives the digital output angle θ′ and outputs a correction angle for the digital output angle θ′; an adder that adds the digital output angle θ′ and the correction angle and outputs the sum to the SIN ROM and the COS ROM; the SIN ROM that produces a sine value of the sum and outputs the sine value; and the COS ROM that produces a cosine value of the sum and outputs the cosine value.
An angle detecting apparatus according to the present invention comprises: a one phase excitation/two phase output resolver; the RD converter described above; and an excitation signal generator that supplies an excitation signal to the resolver and the RD converter.
The RD converter according to the present invention corrects the angle error of the resolver in the angle calculation loop. That is, the output angle of the RD converter and the correction angle are added to each other, and the sum angle is fed back. Thus, even when the angle error characteristics of the resolver vary depending on the number of revolutions of the resolver, the angle error can be precisely corrected.
In addition, according to the present invention, unlike the conventional art, the corrected angles do not have to be recorded, and only the error (difference between the true angle and the output angle of the resolver) has to be recorded. Thus, the required memory capacity can be reduced.
First, an angle calculation principle of a resolver and an RD converter will be described.
A resolver 10 is an one phase excitation/two phase output resolver, and a first resolver signal S1 and a second resolver signal S2 output from the resolver 10 are input to an RD converter 20. In addition, an excitation signal is input from an excitation signal generator 30 to the resolver 10 and the RD converter 20. Assuming that the excitation signal is sin ωt, the resolver signals S1 and S2 are expressed as follows.
S1: cos θ sin ωt
S2: sin θ sin ωt
θ represents a detection angle of the resolver 10. In this example, the RD converter 20 comprises a first multiplier 21, a second multiplier 22, a subtractor 23, synchronous detecting circuit 24, a controller 25, a SIN ROM 26, and a COS ROM 27. The RD converter 20 converts the detection angle θ indicated by the resolver signals S1 and S2 into a digital output angle θ′ through an angle calculation loop formed by the components listed above and outputs the digital output angle θ′.
The digital output angle θ′ is input to the SIN ROM 26, and the SIN ROM 26 produces a sin θ′ which is a sine value of the digital output angle θ′ and outputs the sin θ′ to the multiplier 21. Similarly, the COS ROM 27 produces a cos θ′ which is a cosine value of the digital output angle θ′ and outputs the cos θ′ to the multiplier 22.
The multiplier 21 multiplies the resolver signal S1 by sin θ′, and outputs the product to the subtractor 23. The multiplier 22 multiplies the resolver signal S2 by cos θ′ and outputs the product to the subtractor 23. The subtractor 23 subtracts the output of the multiplier 21 from the output of the multiplier 22 and outputs the difference to the synchronous detecting circuit 24. The signal input from the subtractor 23 to the synchronous detecting circuit 24 is expressed as follows.
sin ωt(sin θ cos θ′−cos θ sin θ′)=sin ωt sin(θ−θ′)
The synchronous detecting circuit 24 synchronously detects this signal with reference to the excitation signal sin ωt input from the excitation signal generator 30 and eliminates sin ωt from the signal to output a deviation sin(θ−θ′) as a detection output to the controller 25. The controller 25 adjusts the digital output angle θ′ to make the deviation sin(θ−θ′) equal to 0. As a result, θ equals to θ′, and the controller 25 converts the detection angle θ into the digital output angle θ′ and outputs the digital output angle θ′. As shown in
In the case where θ≈θ′, the output of the synchronous detecting circuit 24 can be simplified as follows.
sin(θ−θ′)=θ−θ′
Therefore, the configuration shown in
Next, angle error characteristics of the resolver will be described.
The angle error of the resolver depends on the resolver angle.
Assuming that an ideal resolver angle without error is θt, and the angle error shown in
θt=360×V×t (t: time[s])
θe=sin θt
θ=θt+θe
Next, the output of an RD converter 20′ shown in
The characteristics of the RD converter 20′ are as shown in FIGS. 4A and 4B in the case where coefficients of the transfer function of the controller 25 shown in
K=2×106
τt=1×10−3
τ2=1×10−4
The response of the RD converter 20′ in the case where the ideal resolver angle θt without error is input to the RD converter 20′ is as follows.
The RD converter 20′ has second-order characteristics, and therefore, if the number of revolutions V is constant, the difference between the resolver angle θt and the output angle θ′ becomes equal to 0 after a certain length of time.
On the other hand, the response of the RD converter 20′ in the case where the angle error θc is input to the RD converter 20′ is as follows.
The angle error θe, which is expressed as θe=sin θt, periodically varies, and therefore, the output characteristics varies depending on the input frequency. When the resolver rotates at 1000 rps, the angle error θe is a signal of 1000 Hz. If this signal is input to the RD converter 20′, the amplitude is 0.3 times as high as that shown in
As described above, when the detection angle θ of the resolver is input to the RD converter, the output angle θ′ of the RD converter varies with the number of revolutions of the resolver because of the angle error θe of the resolver.
The method of correcting the angle error of the resolver described in Patent literature 1, which corrects the output angle of the RD converter, cannot correct the angle error that varies with the number of revolutions of the resolver. Thus, for example, when the RD converter having the characteristics shown in
In the following, embodiments of the present invention will be described.
In this example, an RD converter 40 has a correction data part 50 in the angle calculation loop thereof, so that the angle error of the resolver 10 is corrected in the angle calculation loop.
The digital output angle θ′ is input to the correction data part 50, and the correction data part 50 outputs a correction angle θc for the digital output angle θ′. An adder 41 adds the correction angle θc to the digital output angle θ′ and outputs the sum to the SIN ROM 26 and the COS ROM 27. The SIN ROM 26 produces a sine value of the input sum and outputs the sine value to the multiplier 21, and the COS ROM 27 produces a cosine value of the input sum and outputs the cosine value to the multiplier 22.
As with the configuration described above with reference to
The signal (1) shown in
θ−θc=θt+θe−θc.
If the angle error θe is input to the correction data part 50 as correction data, θc equals to θe, and thus, the signal (1) is expressed as θt. Thus, with this configuration, the angle error θe of the resolver is removed from the angle input to an angle calculation loop 45.
The conventional correction method described in Patent literature 1 performs correction calculation at a stage following the RD converter (angle calculation loop) and therefore is influenced by the characteristics of the RD converter (angle calculation loop), so that the angle error characteristics varies at high numbers of revolutions, and the angle error of the resolver cannot be removed. However, the present invention removes the angle error at a stage preceding the angle calculation loop and therefore is not influenced by the characteristics of the angle calculation loop and can provide a precise result.
The correction data part 50 described above can be implemented in the two different ways as will be explained below.
<Table Implementation>
According to this implementation, the correction data part 50 has a memory (RAM or ROM), in which the angle errors θe of the resolver are recorded. The memory can be configured to receive an angle as an address input and outputs an angle error as data output. The correction data part 50 having the memory thus configured retrieves the angle error θe associated with the input digital output angle θ′ from the memory and outputs the angle error θe as the correction angle θc.
Assuming that the maximum value of the angle error θe of the resolver is 1 degree, the bit length of the correction data of an RD converter having a 12-bit resolution is 4 bits, since
360 degrees/212=0.0879 degrees, and
1 degree/0.0879 degrees=11.4.
Therefore, the correction data table requires a memory capacity of 212×4 bits=16384 bits, which is one third of the conventionally required memory capacity.
<Calculator Implementation>
According to this implementation, each correction angle θc is calculated from the output angle θ′ of the RD converter.
Typically, the angle error of the resolver includes integral multiple frequency components of the number of revolutions of the resolver in addition to the fundamental frequency component, and the error is mainly in the shape of the first harmonic, the second harmonic and the fourth harmonic. Therefore, the correction data part that calculates the correction angle θc can be configured as shown in
In this example, a correction data part 50′ comprises a multiply-by-two amplifier 51, a multiply-by-four amplifier 52, adders 53a to 53c, ROMs 54a to 54f, COS ROMs 55a to 55c, multipliers 56a to 56c and adders 57a to 57b.
The digital output angle θ′ is input to the multiply-by-two amplifier 51, and the multiply-by-two amplifier 51 generates an angle twice as large as θ′. Similarly, the digital output angle θ′ is also input to the multiply-by-four amplifier 52, and the multiply-by-four amplifier 52 generates an angle four times as large as θ′.
The ROMs 54a to 54c store phase data 1 to 3 about the first harmonic (fundamental frequency component) and the second harmonic and the fourth harmonic (integral multiple frequency components) of the angle error of the resolver 10, respectively. The ROMs 54d to 54f store amplitude data 1 to 3 about the first harmonic, the second harmonic and the fourth harmonic of the angle error of the resolver 10, respectively.
Based on the amplitude and the phase stored in the ROMs 54a to 54f, the correction data part 50′ calculates the first harmonic, the second harmonic and the fourth harmonic cosine waves of the input digital output angle θ′ and outputs the sum of the cosine waves as the correction angle θc.
Since the correction angle θc is produced by calculating the first, second and fourth harmonic cosine waves of the digital output angle θ′, only six pieces of data including three pieces of amplitude data and three pieces of phase data (each having a data length of 12 bits) are required. Thus, the required memory capacity can be reduced to 72 bits (6×12 bits).
The correction data part 50′ shown in
If the circuit shown in
Next, generation of the correction data recorded in the correction data parts 50 and 50′ (50″) will be described.
As illustrated in
In the case of the correction data part 50 implemented as a table, the data shown in
On the other hand, in the case of the correction data parts 50′ and 50″ implemented as a calculator shown in
Once the correction data is acquired, a correction data writing device 90 writes the correction data to the correction data part 50 (or the ROMs 54a to 54f of the correction data part 50′ or 50″).
In practical operation, the angle sensor 70, the correction data generating device 80 and the correction data writing device 90 are not necessary, and the RD converter outputs the output angle θ′ corrected for the angle error of the resolver 10.
In the case where RAMs are used in the correction data part instead of the ROMs, no data is recorded at the time of power-on, and thus, the correction data writing device 90 writes the correction data to the RAMs.
For the correction data, ROMs can be used in the case where the angle error characteristics of the resolver are fixed. However, RAMs are preferably used so that the correction data can be externally rewritten in the case where the angle error characteristics are variable.
As described above, according to the present invention, a function that corrects the angle error of the resolver is additionally provided in the RD converter, and correction is performed in the angle calculation loop. Thus, the RD converter can precisely correct the angle error that varies depending on the number of revolutions of the resolver and output a precise angle from which the angle error is removed.
In addition, the angle detecting apparatus provided with this RD converter, the resolver and the excitation signal generator can precisely detect the rotational angle of a motor.
Number | Date | Country | Kind |
---|---|---|---|
2009-006909 | Jan 2009 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4340939 | Mayer | Jul 1982 | A |
5739659 | Ezuka | Apr 1998 | A |
5760562 | Woodland et al. | Jun 1998 | A |
6278388 | Kushihara | Aug 2001 | B1 |
6608573 | Kushihara | Aug 2003 | B2 |
20060061306 | O'Gorman et al. | Mar 2006 | A1 |
Number | Date | Country |
---|---|---|
H01-174914 | Jul 1989 | JP |
10-170531 | Jun 1998 | JP |
2002-131083 | May 2002 | JP |
Number | Date | Country | |
---|---|---|---|
20100176975 A1 | Jul 2010 | US |