TRANSFORMERLESS DEMODULATION OF SYNCHRO-RESOLVER

20260056034 ยท 2026-02-26

    Inventors

    Cpc classification

    International classification

    Abstract

    Apparatus and associated methods relate to a transformer-less way of demodulating signals generated by a synchro-resolver so as to determine a shaft angle of the synchro-resolver. A first differential output voltage between a first pair of the wye-configured secondary windings is used to generate a first output. A second differential output voltage between a second pair of the wye-configured secondary windings, different from the first pair, is used to generate a second output. The first and second outputs are combined to form a signal quadrature to the first output. The first output and the signal quadrature thereto are used to determine the shaft angle.

    Claims

    1. A method for generating a signal indicative of a shaft angle of a synchro-resolver, the method comprising: convolving a first differential signal induced between a first output terminal and a second output terminal of a three-phase secondary winding of the synchro-resolver with a first sine wave having a period and a phase equal to a period and phase of the first differential signal, thereby generating a first convolution result; determining a magnitude of the first differential signal based on the first convolution result; using the magnitude of the first differential signal as a measure of a sine of the shaft angle; convolving a second differential signal induced between the first output terminal and a third output terminal of a three-phase secondary winding of the synchro-resolver with a second sine wave having a period and a phase equal to a period and phase of the second differential signal, thereby generating a second convolution result; determining a magnitude of the second differential signal based on the second convolution result; creating a measure of a cosine of the shaft angle based on a weighted sum of the measures of the magnitudes of the first and second differential signals; and determining the shaft angle based on the measures of the sine and cosine of the shaft angle.

    2. The method of claim 1, further comprising: providing a sinusoidal excitation signal to primary windings of the synchro-resolver.

    3. The method of claim 1, wherein determining the magnitude of the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver includes: determining a zero-crossing of the first differential signal; synthesizing a sine wave based on zero-crossing of the first differential signal, the sine wave having a period and a phase equal to a period and phase of the first differential signal; and convolving the synthesized sine wave with the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the first differential signal.

    4. The method of claim 1, wherein determining the magnitude of the second differential signal induced the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver includes: determining a zero-crossing of the second differential signal; synthesizing a sine wave based on the zero-crossing of the second differential signal, the sine wave having a period and a phase equal to a period and phase of the second differential signal; and convolving the synthesized sine wave with the second differential signal induced between the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the second differential signal.

    5. The method of claim 1, wherein creating a measure of a cosine of the shaft angle based on a weighted sum of the measures of the magnitudes of the first and second differential signals comprises: weighting the magnitude of the first differential signal half as much as the magnitude of the second differential signal.

    6. The method of claim 1, wherein determining the shaft angle based on the measures of the sine and cosine of the shaft angle further comprises: taking a ratio of the measures of the sine and cosine of the shaft angle.

    7. The method of claim 6, wherein determining the shaft angle based on the measures of the sine and cosine of the shaft angle further comprises: taking the arctangent of the ratio of the measures of the sine and cosine of the shaft angle.

    8. The method of claim 2, wherein the measure of the shaft angle is determined for each period of the excitation signal.

    9. The method of claim 1, further comprising: normalizing magnitudes of the first and second differential signals based on first and second DC voltages blended into each of the first and second differential voltages.

    10. The method of claim 9, wherein the magnitudes of the first and second differential signals are normalized by: setting the synthesized cosine signal to unity; setting the synthesized sine signal to zero; determining magnitude of the first and second differential signals for each of the first and second DC voltages blended thereinto; determining gain of the first differential signal based on a difference in the magnitudes of the first differential signal for each of the blended DC voltages; and determining gain of the second differential signal based on a difference in the magnitudes of the second differential signal for each of the blended DC voltages.

    11. A synchro-demodulator for generating a signal indicative of a shaft angle of a three-phase synchro-resolver, the synchro-demodulator comprising: a first analog-to-digital (A/D) converter that receives a first voltage differential between a first output terminal of first secondary windings of the three-phase synchronous resolver and a second output terminal of second secondary windings of the three-phase synchro-resolver, the first A/D converter further configured to generate a first digitized sampling of the first voltage differential; a second A/D converter that receives a second voltage differential between the first output terminal of first secondary windings of the three-phase synchronous resolver and a third output terminal of third secondary windings of the three-phase synchro-resolver, the second A/D converter further configured to generate a second digitized sampling of the second voltage differential; a processor configured to receive the first and second digitized samplings; and computer readable memory containing instructions that, when executed by the processor cause the synchro-demodulator to: convolve a first differential signal induced between a first output terminal and a second output terminal of a three-phase secondary winding of the synchro-resolver with a first sine wave having a period and a phase equal to a period and phase of the first differential signal, thereby generating a first convolution result; determine a magnitude of the first differential signal based on the first convolution result; use the magnitude of the first differential signal as a measure of a sine of the shaft angle; convolve a second differential signal induced between the first output terminal and a third output terminal of a three-phase secondary winding of the synchro-resolver with a second sine wave having a period and a phase equal to a period and phase of the second differential signal, thereby generating a second convolution result; determine a magnitude of the second differential signal based on the second convolution result; create a measure of a cosine of the shaft angle based on a weighted sum of the measures of the magnitudes of the first and second differential signals; and determine the shaft angle based on the measures of the sine and cosine of the shaft angle.

    12. The synchro-demodulator of claim 11, further comprising: a third A/D converter that receives a voltage signal of an excitation signal provided to primary windings of the synchro-resolver, the third A/D converter further configured to generate a third digitized sampling of the excitation signal.

    13. The synchro-demodulator of claim 1, wherein determining the magnitude of the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver includes: determining a zero-crossing of the first differential signal; synthesizing a sine wave based on zero-crossing of the first differential signal, the sine wave having a period and a phase equal to a period and phase of the first differential signal; and convolving the synthesized sine wave with the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the first differential signal.

    14. The synchro-demodulator of claim 13, wherein determining the magnitude of the second differential signal induced the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver includes: determining a zero-crossing of the second differential signal; synthesizing a sine wave based on zero-crossing of the second differential signal, the sine wave having a period and a phase equal to a period and phase of the second differential signal; and convolving the synthesized sine wave with the second differential signal induced between the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the second differential signal.

    15. The synchro-demodulator of claim 11, wherein creating a measure of a cosine of the shaft angle based on the weighted sum of the measures of the magnitudes of the first and second differential signals comprises: weighting the magnitude of the first differential signal half as much as the magnitude of the second differential signal.

    16. The synchro-demodulator of claim 11, wherein determining the shaft angle based on the measures of the sine and cosine of the shaft angle further comprises: taking a ratio of the measures of the sine and cosine of the shaft angle.

    17. The synchro-demodulator of claim 16, wherein determining the shaft angle based on the measures of the sine and cosine of the shaft angle further comprises: taking the arctangent of the measures of the sine and cosine of the shaft angle.

    18. The synchro-demodulator of claim 12, wherein the measure of the shaft angle is determined for each period of the excitation signal.

    19. The synchro-demodulator of claim 11, wherein the computer readable memory contains further instructions that, when executed by the processor cause the synchro-demodulator to: normalize magnitudes of the first and second differential signals based on first and second DC voltages blended into each of the first and second differential voltages.

    20. The synchro-demodulator of claim 19, wherein the magnitudes of the first and second differential signals are normalized by: setting the synthesized cosine signal to unity; setting the synthesized sine signal to zero; determining magnitude of the first and second differential signals for each of the first and second DC voltages blended thereinto; determining gain of the first differential signal based on a difference in the magnitudes of the first differential signal for each of the blended DC voltages; and determining gain of the second differential signal based on a difference in the magnitudes of the second differential signal for each of the blended DC voltages.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0005] The material described herein is illustrated by way of example and not by way of limitation in the accompanying figures. For simplicity and clarity of illustration, elements illustrated in the figures are not necessarily drawn to scale. For example, the dimensions of some elements may be exaggerated relative to other elements for clarity. Further, where considered appropriate, reference labels have been repeated among the figures to indicate corresponding or analogous elements. In the figures:

    [0006] FIG. 1 is a block diagram of an embodiment of an attitude sensing system used on an aircraft.

    [0007] FIG. 2 is a graph of one of the three output signals provided by a three-phase synchro-resolver.

    [0008] FIG. 3 is a graph depicting all three voltage envelopes corresponding to the three output signals provided by a three-phase synchro-resolver.

    [0009] FIG. 4 is flowchart of a method for demodulating a three-phase synchro-resolver.

    [0010] FIG. 5 is a flowchart of a method for normalizing the gain in the channels corresponding to each of the differential voltages V.sub.31(t) and V.sub.21(t).

    [0011] FIG. 6 is a graph of gain error as a function of rotor angle .

    DETAILED DESCRIPTION

    [0012] Apparatus and associated methods relate to a transformer-less way of demodulating signals generated by a synchro-resolver so as to determine a shaft angle of the synchro-resolver. A first differential output voltage between a first pair of the wye-configured secondary windings can be used to generate a first output. A second differential output voltage between a second pair of the wye-configured secondary windings, different from the first pair, can be used to generate a second output. The first and second outputs are combined to form a signal quadrature to the first output. The first output and the signal quadrature thereto are used to determine the shaft angle.

    [0013] FIG. 1 is a block diagram of an embodiment of an attitude sensing system used on an aircraft. In FIG. 1, angular position system 10 includes aircraft hardware 12, interconnect 14, and demodulating system 16. Aircraft hardware 12 includes Alternating Current (AC) power generator 18, step-down transformer 20, and synchro-resolver 22. AC power generator 18 can be configured to generate AC power for various AC-powered systems used on an aircraft. Typically, AC power generator 18 generates AC power at a frequency of 400 Hz20 Hz and an amplitude of 115 V. Step-down transformed 20 can be configured to receive the AC power generated by AC power generator 18 at terminals for primary windings and then generates a lower voltage signal at terminals of secondary windings. The voltage of the AC power output at the terminals of the secondary windings of step-down transformer 20 in accordance with a specification (e.g., within the limits specified) for AC excitation signal for synchro-resolver 22. Such an AC excitation signal is given by:

    [00001] V E X C ( t ) = V 1 sin ( t ) ( 1 )

    where V.sub.1 is the amplitude (typically about 26 VAC) and is equal to two-pi (2) times the frequency f of the excitation signal, which is the same frequency as the 400 Hz AC power signal applied to the primary windings of step-down transformer 20.

    [0014] Synchro-resolver 22 has rotor 24 and stator 26. Primary windings 28 of synchro-resolver 22 are wound about or located on rotor 24. The AC excitation signal V.sub.EXC(t) can be provided across primary windings 28, thereby causing electrical current to flow within primary windings 28. Secondary windings 30-1, 30-2, and 30-3 of synchro-resolver 22 are connected with one another at a common node in a wye configuration. Secondary windings 30-1, 30-2, and 30-3 are oriented on or within stator 26 at 120 degrees of phase separation, one from another. Primary windings 28 and secondary windings 30-1, 30-2, and 30-3 are electromagnetically coupled to one another, thereby facilitating electrical currents to be induced in secondary windings 30-1, 30-2, and 30-3 in response to electrical currents conducted within primary windings 28. Because of the 120-degree phase separation between secondary windings 30-1, 30-2, and 30-3, electrical currents induced therein are indicative of orientation of rotor 24 with respect to stator 26.

    [0015] Terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) at terminal ends of the wye-configurated secondary windings 30-1, 30-2, and 30-3 result from the electrical currents induced within secondary windings 30-1, 30-2, and 30-3, respectively. As such, terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) are similarly indicative of orientation of rotor 24 with respect to stator 26. Terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) can be measured with respect to voltage at the common node of the wye-configured secondary windings 30-1, 30-2, and 30-3 and then used to determine orientation of rotor 24 with respect to stator 26. In other embodiments, differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) as measured between pairs of terminal ends can be used to determine orientation of rotor 24 with respect to stator 26. First, second, and third differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) are voltage differences between the terminal ends of secondary windings 30-1 and 30-3, between the terminal ends of secondary windings 30-3, and 30-2, and between the terminal ends of secondary windings 30-2 and 30-1, respectively. Such differential voltages are given by:

    [00002] V 1 3 ( t ) = K 1 .Math. V 1 sin ( ) sin ( t + 1 3 ) ( 2 ) V 3 2 ( t ) = K 2 .Math. V 1 sin ( + 120 ) sin ( t + 3 2 ) ( 3 ) V 2 1 ( t ) = K 3 .Math. V 1 sin ( + 240 ) sin ( t + 2 1 ) ( 4 )

    where K.sub.1, K.sub.2, and K.sub.3 are the coupling coefficients between primary winding 28 and secondary windings 30-1, 30-2, and 30-3, respectively; .sub.13, .sub.32, and .sub.21 are differences between the phase of the excitation signal V.sub.EXC(t) and the phases of the first, second, and third differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t), respectively; and rotor angle is the angle of rotor 24 with respect to stator 26, which is the metric that is desired to be determined by synchro-demodulator 16.

    [0016] FIG. 2 is a graph of one of the three differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) provided by three-phase synchro-resolver 22. In FIG. 2, graph 32 includes horizontal axis 34, vertical axis 36 and first differential voltage V.sub.13(t) as expressed in equation (2) above. Horizontal axis 34 is indicative of time and vertical axis 36 is indicative of voltage. Horizontal axis 34 is scaled so as to depict first differential voltage V.sub.13(t) as rotor 24 is rotated through one full cycle of rotation (i.e., through rotor angles between 0 and 360) at a constant rate of rotation. Also shown in graph 32 is first voltage envelope A.sub.13(). First voltage envelope A.sub.13() is the voltage envelope that defines the magnitude of first differential voltage V.sub.13(t) as a function or rotor angle . Second and third differential voltages V.sub.32(t) and V.sub.21(t) similarly have voltage envelopes A.sub.32() and A.sub.21(), respectively, which define the magnitude of such differential voltages:

    [00003] A 1 3 = K 1 .Math. V 1 sin ( ) ( 5 ) A 3 2 = K 2 .Math. V 1 sin ( + 120 ) , and ( 6 ) A 2 1 = K 3 .Math. V 1 sin ( + 240 ) ( 7 )

    [0017] FIG. 3 is a graph depicting all three voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() as expressed in equations (5), (6), and (7), above. In FIG. 3, graph 38 includes horizontal axis 40, vertical axis 42 and voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21(). Horizontal axis 40 is indicative of rotor angle , and vertical axis 42 is indicative of voltage. As depicted in graph 38, each of voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() are 120 out of phase with one another. Each of the voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() are functions, which means that at any given rotor angle , each of voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() has a single value associated with that specific rotor angle . As each of voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() are sinusoids, their inverses are not functions. Thus, if any one of the voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() is known, then the rotor angle can only be determined to be one of two different values. If, however, any two of these three voltage envelopes A.sub.13(), A.sub.32(), and A.sub.21() can be determined, then the rotor angle can be uniquely determined therefrom.

    [0018] Rotor angle is ultimately determined by taking the arctangent of a ratio of sine of rotor angle and the cosine of rotor angle :

    [00004] = arc tan ( sin ( ) cos ( ) ) . ( 8 )

    Before such an inverse hyperbolic function (i.e., the arctan function) can be used for determining rotor angle , both the sine and cosine of the rotor angle must be determined. An exemplary method for determining both the sine and the cosine of the rotor angle will be disclosed below with reference to FIG. 4.

    [0019] Coupling coefficients K.sub.1, K.sub.2, and K.sub.3, as shown in equations (5)-(7), are approximately equal to one another for typical synchro-resolvers, such as synchro-resolver 22, as are phase differences .sub.1, .sub.2, and .sub.3. Thus, the magnitudes of first, second, and third differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) are primarily, but not exclusively, determined by the angle is of rotor 24. To obtain the most precise determination of rotor angle , all coupling coefficients K.sub.1, K.sub.2, and K.sub.3 and/or phase differences .sub.1, .sub.2, and .sub.3 can also be determined. Simulations have shown, however, that errors in determining rotor angle that result from typical phase differences .sub.1, .sub.2, and .sub.3 are small (e.g., an error of 1.2 arc-seconds for rotor angle results from a 4-degree phase difference between .sub.1 and .sub.2). Thus, correcting phase differences .sub.13, .sub.32, and .sub.21 is not strictly necessary. Correcting differences in coupling coefficients K.sub.1, K.sub.2, and K.sub.3 also is not strictly necessary.

    [0020] Returning to FIG. 1, demodulating system 16 is configured to generate a signal indicative of a rotor angle based on at least two of the first, second, and/or third differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) generated by synchro-resolver 22. Although only two of these three differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) are needed to uniquely determine rotor angle , any two of these three differential voltages necessarily require for generation all three of the terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) at the terminals of the wye-configured secondary windings 30-1, 30-2, and 30-3. Demodulating system 16 receives terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) from aircraft hardware 12 vis interconnect 14. In some embodiments, one of terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) can be grounded.

    [0021] Demodulating system 16 includes differential amplifiers 44A-44C, Analog-to-Digital (A/D) converters 46A-46C, and processor 48, which can include program code configured to perform a method for demodulating the signals generated by synchro-resolver 22. Differential amplifier 44A is configured to generate a buffered and amplified version of excitation signal V.sub.EXC(t) received via interconnect 14. Differential amplifies 44B and 44C are configured to generate differential voltages V.sub.31(t) and V.sub.21(t), from terminal voltages V.sub.1(t), V.sub.2(t), and V.sub.3(t) received via interconnect 14. In the depicted embodiment, terminal voltage V.sub.1(t) is grounded. Differential voltage V.sub.31(t) is simply the additive inverse of differential voltage V.sub.13(t). A/D converter 46A receives the buffered and amplified version of excitation signal V.sub.EXC(t), samples it, and converts it to a digital format. A/D converters 46B and 46C receive the differential voltages V.sub.31(t) and V.sub.21(t) generated by differential amplifiers 44B and 44C, respectively. A/D converters 46A-46C sample their respective analog signals at a frequency that is higher than the frequency f of the excitation signal V.sub.EXC(t), typically much higher. For example, the sampling frequency of A/D converters 46A-46C can be 100 times or more than the 400 Hz frequency f of the excitation signal V.sub.EXC(t). Processor 48 then determines rotor angle using such digitized samples of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t) generated, as will be described in more detail below, with reference to FIG. 4.

    [0022] In various embodiments, synchro-demodulator 16 can be realized using the elements illustrated in FIG. 1 or various other elements. For example, processor 48 can include any one or more of a microprocessor, a control circuit, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other equivalent discrete or integrated logic circuitry. Various elements of synchro-demodulator 16 can be implemented in either hardware or software. For example, an FPGA can be configured to implement some elements in hardware and others in software. For software implemented elements, computer readable memory 50 can contain instructions that, when executed by processor 48, will cause synchro-demodulator 16 to perform operations pertaining to such elements.

    [0023] Computer readable memory 50 can be configured to store information within synchro-demodulator 16 during operation. Computer readable memory 50, in some examples, is described as computer-readable storage media. In some examples, a computer-readable storage media can include a non-transitory medium. The term non-transitory can indicate that the storage medium is not embodied in a carrier wave or a propagated signal. In certain examples, a non-transitory storage medium can store data that can, over time, change (e.g., in RAM or cache). In some examples, computer readable memory 50 is a temporary memory, meaning that a primary purpose of computer readable memory 50 is not long-term storage. Computer readable memory 50, in some examples, is described as volatile memory, meaning that computer readable memory 50 does not maintain stored contents when power to heat exchange system 30 is turned off. Examples of volatile memories can include random access memories (RAM), dynamic random-access memories (DRAM), static random-access memories (SRAM), and other forms of volatile memories. In some examples, computer readable memory 50 is used to store program instructions for execution by processor 48. Computer readable memory 50, in one example, is used by software or applications running on synchro-demodulator 16 (e.g., a software program implementing various operational functions pertaining to determining shaft angle using outputs of synchro-resolver 22) to temporarily store information during program execution, such as, for example, in data computer readable memory 50.

    [0024] In some examples, computer readable memory 50 can also include one or more computer-readable storage media. Computer readable memory 50 can be configured to store larger amounts of information than volatile memory. Computer readable memory 50 can further be configured for long-term storage of information. In some examples, computer readable memory 50 includes non-volatile storage elements. Examples of such non-volatile storage elements can include magnetic hard discs, optical discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories.

    [0025] FIG. 4 is flow chart of one embodiment of a method for demodulating a three-phase synchro-resolver. Method 52 as depicted in FIG. 4 can be executed by processor 48, which is depicted in FIG. 3. Method 52 begins at step 54 where the processor 48 receives the next digitized sample x.sub.EXC(n), x.sub.31(n), and x.sub.21(n) of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t). Although this embodiment uses the differential voltages V.sub.31(t) and V.sub.21(t), any two of differential voltages V.sub.13(t), V.sub.32(t), and V.sub.21(t) can be used to determine rotor angle . Method 52 then advances to step 56, where processor 48 performs a digital filtering operation to generate filtered values y.sub.EXC(n), y.sub.31(n), and y.sub.21(n) of the digitized samples X.sub.EXC(n), X.sub.31(n), and x.sub.21(n). Various types of digital filtering can be performed, such as for example, various finite response filtering and infinite response filtering as are known in the art. Then, at step 58 processor 48 determines whether the excitation signal V.sub.EXC(t) has made a negative-to-positive zero crossing (i.e., whether y.sub.EXC(n) has become positive after a previous negative value y.sub.EXC(n1)). Step 56 is used to determine at which sampling of the excitation signal V.sub.EXC(t), has a last period of the excitation signal V.sub.EXC(t) ended and a new period of the excitation signal V.sub.EXC(t) begun.

    [0026] If, at step 58, processor 48 determines that excitation signal V.sub.EXC(t) has not crossed from a negative voltage to a positive voltage (i.e., a new period of the excitation signal V.sub.EXC(t) has not begun and a last period of the excitation signal V.sub.EXC(t) has not ended), then method 52 advances to step 60 where processor 48 synthesizes sine and cosine values of the phase of the excitation signal V.sub.EXC(t) period at which the last samples were obtained. The phase of the excitation signal V.sub.EXC(t) period is given by:

    [00005] phase = 2 n n max . ( 9 )

    In some embodiments, processor 48 synthesizes the sine and cosine values of this phase using a lookup table. Such a lookup table can be used if the number of samples n.sub.max that are obtained in a period of the excitation signal V.sub.EXC(t) is known. Method 52 advances from step 60 to step 62, where processor 48 multiplies each of the digitized and filtered samples y(n) by each of the sine and cosine values of the phase and then adds such a product to the running sums:

    [00006] sum s i n e = sum s i n e + y ( n ) sin ( phase ) , and ( 10 ) sum c o s i n e = sum c o s i n e + y ( n ) cos ( phase ) , ( 11 )

    Where such a sum.sub.sine and sum.sub.cosine is accumulated for the digitized and filtered sampling for each of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t) (i.e., for y.sub.EXC(n), y.sub.31(n), and y.sub.21(n)).

    [0027] This summing of the product of the digitized and filtered samples and the sine and cosine of the phase performs a convolution of the signals with each of the sine and cosine functions of the phase. All three of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t) are approximately in phase with the sine function of the phase, differing in phase therefrom only by phase differences, such as phase differences .sub.EXC, .sub.32, and .sub.21. Thus, one would expect the magnitudes of the sum.sub.sine values to be much larger than the magnitudes of the sum.sub.cosine values. Method 52 advances from step 62 to step 64, where the sample index is advanced (i.e., n=n+1). Method 52 then returns to step 54, where the processor 48 receives the next digitized sample x.sub.EXC(n), x.sub.31(n), and x.sub.21(n) of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t).

    [0028] If, however, at step 58, processor 48 determines that excitation signal V.sub.EXC(t) has crossed from a negative voltage to a positive voltage (i.e., a new period of the excitation signal V.sub.EXC(t) has begun and a last period of the excitation signal V.sub.EXC(t) has ended), then method 52 advances to step 66 where processor 48 performs operations pertaining to the conclusion of the last period of the excitation signal V.sub.EXC(t). At step 66, processor 48 saves the sums of the sine and cosine corresponding to each of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t) (i.e., saves sum.sub.sine and sum.sub.cosine for each of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t)). In some embodiments, at step 66 processor can save the sample number n as the maximum number of samples n.sub.max obtained during the last period of the excitation signal V.sub.EXC(t). At step 66, processor 48 also initializes the sample number n=0 within the period and the next sums of the sine and cosine corresponding to each of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t) (i.e., sets summing accumulators to zero).

    [0029] Method 52 advances from step 66 to step 68 where the stored values of sum.sub.sine and Sum.sub.cosine are used to obtain amplitude and phase difference for each of the excitation signal V.sub.EXC(t) and the differential voltages V.sub.31(t) and V.sub.21(t). Such amplitudes and phase differences are calculated as follows:

    [00007] .Math. "\[LeftBracketingBar]" A .Math. "\[RightBracketingBar]" = 2 n max sum s i n e 2 + sum c o s i n e 2 , ( 12 ) A m n = .Math. "\[LeftBracketingBar]" A m n .Math. "\[RightBracketingBar]" sign ( sum s i n e ) , and ( 13 ) m n = ( sum c o s i n e sum s i n e ) . ( 14 )

    Method 52 then advances from step 68 to step 70 where processor 48 calculates the sine and cosine of shaft angle . Such operations are performed as follows:

    [00008] sin ( ) = A 3 1 K 1 .Math. V 1 and ( 15 ) cos ( ) = 2 3 ( A 3 1 2 K 2 .Math. V 1 + A 2 1 K 1 .Math. V 1 ) , ( 16 )

    where, in some embodiments, coupling coefficients K.sub.1 and K.sub.2 can be determined at a time of startup or at a time of calibration. In other embodiments, K.sub.1 and K.sub.2 are considered to be approximately equal to one another (K.sub.1=K.sub.2=K). Method 50 then advances from step 70 to step 72 where processor 48 calculates the shaft angle based on these sine and cosine values. Such operations are performed as follows:

    [00009] = arc tan ( sin ( ) cos ( ) ) . ( 17 )

    [0030] In another embodiment, instead of convolving differential voltages V.sub.31(t) and V.sub.21(t) with both the sine and cosine waves which are synthesized in phase relation with the excitation signal V.sub.EXC(t), sinusoidal waves can be synthesized in phase relation with each of differential voltages V.sub.31(t) and V.sub.21(t). Because such synthesized sinusoids are in phase relation with each of differential voltages V.sub.31(t) and V.sub.21(t), quadrature sinusoids (e.g., cosine waves) need not be synthesized, as convolution of such quadrature sinusoids with differential voltages V.sub.31(t) and V.sub.21(t) would yield zero values. The amplitudes A.sub.31 and A.sub.21 would be the direct result of such convolutions of phase related sinusoids (i.e., sinusoids in phase with differential voltages V.sub.31(t) and V.sub.21(t)).

    [0031] To generate such phase-related sinusoidal waves, processor 48 would detect the zero-crossings of each of differential voltages V.sub.31(t) and V.sub.21(t). Such detected zero-crossings would be those corresponding to the negative-positive zero crossing of excitation signal V.sub.EXC(t). Such corresponding zero-crossings typically would be the zero crossings that are most temporally close to one another. Zero crossings of differential voltages V.sub.31(t) and V.sub.21(t), which correspond to the negative-to-positive zero crossings of excitation signal V.sub.EXC(t), can be either negative-to-positive type of zero crossing or positive-to-type of zero crossing. If the zero crossing of differential voltages V.sub.31(t) and V.sub.21(t) is such a positive-to-negative type of zero crossing, the amplitude of A.sub.31 and/or A.sub.21 would be made negative, as would be appropriate.

    [0032] FIG. 5 is a flowchart of a method for normalizing the gain in the channels corresponding to each of the differential voltages V.sub.31(t) and V.sub.21(t). In FIG. 5 method 74 begins at step 76 where processor 48 enables gain compensation. Method 74 advances to step 78 where a first DC voltage V.sub.high is blended into the differential voltages V.sub.31(t) and V.sub.21(t):

    [00010] V 3 1 - BIT ( h i g h ) = k V 3 1 + ( 1 - k ) V h i g h ( 18 ) V 2 1 - BIT ( h i g h ) = k V 2 1 + ( 1 - k ) V h i g h ( 19 )

    [0033] Method 74 then advances to step 80, where processor sets sin(phase)=0 and cos(phase)=1 and determines the amplitudes A.sub.31 and A.sub.21 as explained above. By setting the sin(phase)=0, the sum.sub.sine will accumulate to zero over a period of the excitation signal, and by setting the cos(phase)=1, the kV.sub.31 and kV.sub.21 portions of the waveforms will integrate to zero, as these portions are AC portions, while the sum.sub.cosine will be indicative of the response to the V.sub.high signal blended into the V.sub.31 and V.sub.21 channels. Method 74 then advances to step 82 where a second DC voltage V.sub.low is blended into the differential voltages V.sub.31(t) and V.sub.21(t):

    [00011] V 3 1 - BIT ( l o w ) = k V 3 1 + ( 1 - k ) V l o w ( 20 ) V 2 1 - BIT ( l o w ) = k V 2 1 + ( 1 - k ) V l o w ( 21 )

    where k is a fraction 0<k<1. Method 74 then advances to step 84, where processor retains sin(phase)=0 and cos(phase)=1 and determines the amplitudes A.sub.31 and A.sub.21 as explained above. By setting the sin(phase)=0, the sum.sub.sine will accumulate to zero over a period of the excitation signal, and by setting the cos(phase)=1, the sum.sub.cosine will be indicative of the response to the V.sub.high signal blended into the V.sub.31 and V.sub.21 channels.

    [0034] Method 74 advances to step 86 where processor 48 calculates a ratio of the gains of the two channels based upon the above four responses as indicated in equations (18)-(22) can be used to normalize the response of each of these two data paths. The ratio of the gains of these two data paths is given by:

    [00012] A 31 A 21 = V 3 1 - BIT ( h i g h ) - V 3 1 - BIT ( l o w ) V 21 - BIT ( h i g h ) - V 21 - BIT ( l o w ) ( 22 )

    Method 74 then advances to step 90, where processor 48 normalizes the gains of the two channels based upon the ratio obtained in equation (22).

    [0035] FIG. 6 is a graph of gain error as a function of rotor angle . In FIG. 6 graph 92 includes horizontal axis 94, vertical axis 96, specified gain error limit 98, uncompensated gain error 100 and compensated gain error 102. Horizontal axis 94 is indicative of rotor angle . Vertical axis 96 is indicative of gain error. Specified gain error limit 98 indicates a maximum gain error that demodulating system 16 (depicted in FIG. 1) can tolerate and still be able to determine rotor angle within a predetermined specification. Uncompensated gain error 100 indicates the gain error of demodulating system 16, which has not compensated for different gains of the V.sub.31 and V.sub.21 channels. Compensated gain error 102 indicates the gain error of demodulating system 16, which has compensated for different gains of the V.sub.31 and V.sub.21 channels.

    Discussion of Possible Embodiments

    [0036] The following are non-exclusive descriptions of possible embodiments of the present invention.

    [0037] Some embodiments relate to a method for generating a signal indicative of a shaft angle of a synchro-resolver. In the method, a first differential signal induced between a first output terminal and a second output terminal of a three-phase secondary winding of the synchro-resolver is convolved with a first sine wave having a period and a phase equal to a period and phase of the first differential signal, thereby generating a first convolution result. The magnitude of the first differential signal is then used as a measure of a sine of the shaft angle. A second differential signal induced between the first output terminal and a third output terminal of a three-phase secondary winding of the synchro-resolver is convolved with a first sine wave having a period and a phase equal to a period and phase of the first differential signal, thereby generating a first convolution result. A magnitude of the first differential signal is then determined based on the first convolution result. A measure of a cosine of the shaft angle is created based on a weighted sum of the measures of the magnitudes of the first and second differential signals. The shaft angle is then determined based on the measures of the sine and cosine of the shaft angle.

    [0038] The method of the preceding paragraph can optionally include, additionally and/or alternatively, any one or more of the following features, configurations, and/or additional components:

    [0039] A further embodiment of the foregoing method can further include providing the excitation signal to primary windings of the synchro-resolver.

    [0040] A further embodiment of any of the foregoing methods, wherein determining the magnitude of the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver can include: i) determining a zero-crossing of the first differential signal; ii) synthesizing a sine wave based on zero-crossing of the first differential signal, the sine wave having a period and a phase equal to a period and phase of the first differential signal; and iii) convolving the synthesized sine wave with the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the first differential signal.

    [0041] A further embodiment of any of the foregoing methods, wherein determining the magnitude of the second differential signal induced the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver can include: i) determining a zero-crossing of the second differential signal; ii) synthesizing a sine wave based on zero-crossing of the second differential signal, the sine wave having a period and a phase equal to a period and phase of the second differential signal; and iii) convolving the synthesized sine wave with the second differential signal induced between the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the second differential signal.

    [0042] A further embodiment of any of the foregoing methods, wherein creating a measure of a cosine of the shaft angle based on a weighted sum of the measures of the magnitudes of the first and second differential signals can include weighting the magnitude of the first differential signal half as much as the magnitude of the second differential signal.

    [0043] A further embodiment of any of the foregoing methods, wherein determining the shaft angle based on the measures of the sine and cosine of the shaft angle can further include taking a ratio of the measures of the sine and cosine of the shaft angle.

    [0044] A further embodiment of any of the foregoing methods, wherein determining the shaft angle based on the measures of the sine and cosine of the shaft angle can further include taking the arctangent of the ratio of the measures of the sine and cosine of the shaft angle.

    [0045] A further embodiment of any of the foregoing methods, wherein the measure of the shaft angle can be determined for each period of the excitation signal.

    [0046] A further embodiment of any of the foregoing methods can further include normalizing magnitudes of the first and second differential signals based on first and second DC voltages blended into each of the first and second differential voltages.

    [0047] A further embodiment of any of the foregoing methods, wherein the magnitudes of the first and second differential signals can be normalized by: i) setting the synthesized cosine signal to unity; ii) setting the synthesized sine signal to zero; iii) determining magnitude of the first and second differential signals for each of the first and second DC voltages blended thereinto; iv) determining gain of the first differential signal based on a difference in the magnitudes of the first differential signal for each of the blended DC voltages; and v) determining gain of the second differential signal based on a difference in the magnitudes of the second differential signal for each of the blended DC voltages.

    [0048] Some embodiments relate to a synchro-demodulator for generating a signal indicative of a shaft angle of a three-phase synchro-resolver. the synchro-demodulator includes a first analog-to-digital (A/D) converter that receives a first voltage differential between a first output terminal of first secondary windings of the three-phase synchronous resolver and a second output terminal of second secondary windings of the three-phase synchro-resolver. The first A/D converter is further configured to generate a first digitized sampling of the first voltage differential. The synchro-demodulator includes a second A/D converter that receives a second voltage differential between the first output terminal of first secondary windings of the three-phase synchronous resolver and a third output terminal of third secondary windings of the three-phase synchro-resolver. The second A/D converter is further configured to generate a second digitized sampling of the second voltage differential. The synchro-demodulator includes a processor configured to receive the first and second digitized samplings. The synchro-demodulator also includes computer readable memory containing instructions that, when executed by the processor cause the synchro-demodulator to: i) convolving a first differential signal induced between a first output terminal and a second output terminal of a three-phase secondary winding of the synchro-resolver with a first sine wave having a period and a phase equal to a period and phase of the first differential signal, thereby generating a first convolution result; ii) determine a magnitude of the first differential signal based on the first convolution result; iii) use the magnitude of the first differential signal as a measure of sine of the shaft angle; iv) convolving a second differential signal induced between the first output terminal and a third output terminal of a three-phase secondary winding of the synchro-resolver with a second sine wave having a period and a phase equal to a period and phase of the second differential signal, thereby generating a first convolution result; v) determine a magnitude of the first differential signal based on the second convolution result; vi) create a measure of a cosine of the shaft angle based on a weighted sum of the measures of the magnitudes of the first and second differential signals; and vii) determine the shaft angle based on the measures of the sine and cosine of the shaft angle.

    [0049] The synchro-demodulator of the preceding paragraph can optionally include, additionally and/or alternatively, any one or more of the following features, configurations, and/or additional components:

    [0050] A further embodiment of the foregoing synchro-demodulator can further include a third A/D converter that receives a voltage signal of an excitation signal provided to primary windings of the synchro-resolver, the third A/D converter further configured to generate a third digitized sampling of the excitation signal.

    [0051] A further embodiment of any of the foregoing synchro-demodulators, wherein determining the magnitude of the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver can include: i) determining a zero-crossing of the first differential signal; ii) synthesizing a sine wave based on zero-crossing of the first differential signal, the sine wave having a period and a phase equal to a period and phase of the first differential signal; and iii) convolving the synthesized sine wave with the first differential signal induced between the first output terminal and the second output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the first differential signal.

    [0052] A further embodiment of any of the foregoing synchro-demodulators, wherein determining the magnitude of the second differential signal induced the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver can include: i) determining a zero-crossing of the second differential signal; ii) synthesizing a sine wave based on zero-crossing of the second differential signal, the sine wave having a period and a phase equal to a period and phase of the second differential signal; and iii) convolving the synthesized sine wave with the second differential signal induced between the first output terminal and the third output terminal of the three-phase secondary winding of the synchro-resolver, thereby determining a magnitude the second differential signal.

    [0053] A further embodiment of any of the foregoing synchro-demodulators, wherein creating a measure of a cosine of the shaft angle based on a weighted sum of the measures of the magnitudes of the first and second differential signals can include weighting the magnitude of the first differential signal half as much as the magnitude of the second differential signal.

    [0054] A further embodiment of any of the foregoing synchro-demodulators, wherein determining the shaft angle based on the magnitude of the first and second differential signals further can include taking a ratio of the measures of the sine and cosine of the shaft angle.

    [0055] A further embodiment of any of the foregoing synchro-demodulators, wherein determining the shaft angle based on the magnitude of the first and second differential signals further can include taking the arctangent of the ratio of the measures of the sine and cosine of the shaft angle.

    [0056] A further embodiment of any of the foregoing synchro-demodulators, wherein the measure of the shaft angle can be determined for each period of the excitation signal.

    [0057] A further embodiment of any of the foregoing synchro-demodulators, wherein the computer readable memory can contain further instructions that, when executed by the processor cause the synchro-demodulator to normalize magnitudes of the first and second differential signals based on first and second DC voltages blended into each of the first and second differential voltages.

    [0058] A further embodiment of any of the foregoing synchro-demodulators, wherein the magnitudes of the first and second differential signals are normalized by: i) setting the synthesized cosine signal to unity; ii) setting the synthesized sine signal to zero; iii) determining magnitude of the first and second differential signals for each of the first and second DC voltages blended thereinto; iv) determining gain of the first differential signal based on a difference in the magnitudes of the first differential signal for each of the blended DC voltages; and v) determining gain of the second differential signal based on a difference in the magnitudes of the second differential signal for each of the blended DC voltages.

    [0059] It will be recognized that the invention is not limited to the implementations so described but can be practiced with modification and alteration without departing from the scope of the appended claims. For example, the above implementations may include specific combinations of features. However, the above implementations are not limited in this regard, and, in various implementations, the above implementations may include the undertaking only a subset of such features, undertaking a different order of such features, undertaking a different combination of such features, and/or undertaking additional features than those features explicitly listed. The scope of the invention should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled.