1. Introduction
In the permanent magnet synchronous motor (PMSM) drive system, whether an accurate and real-time rotor position can be obtained directly affects the control performance [
1,
2,
3,
4]. Position sensors for permanent magnet synchronous motors include Hall sensors, optical encoders, and resolvers [
5,
6,
7]. Hall sensors have a small, inexpensive, and simple structure, but the position detection resolution is low. The optical encoder position detection accuracy is high, but the poor adaptability to harsh environments and the cost are also high. Resolver has the advantages of a simple structure, being easy to install, shock resistance, adaptability to harsh environments, and a wide range of rotational speeds, so resolver in the permanent magnet synchronous motor is more widely applied [
8,
9,
10,
11]. The resolver is mainly divided into a brushless and a variable-reluctance (VR) resolver [
12]. Although the accuracy of the brushless resolver is higher than that of the VR resolver, the VR resolver has higher mechanical strength and a simpler structure because its rotor has no winding, and all windings are wound on the stator [
13,
14,
15]. However, the way of winding the stator winding and the flexibility of pole-slot coordination in the VR resolver are still diverse. Many scholars have conducted extensive research on further simplifying the structure of the VR resolver.
The stator winding forms of conventional VR resolvers are concentrated equal-turn winding and sinusoidal distributed winding, respectively. The excitation winding of the concentrated equal-turn winding is wound in a back-to-back manner, while the sine and cosine output windings are wound in a back-to-back manner with a gap between teeth. The number of turns per tooth of the sine and cosine output windings is the same, but this winding method is limited by the fact that the number of stator teeth is four times the number of pole pairs. The requirement for smaller installation dimensions in specific situations limits the application of this structure [
16]. The sinusoidal distribution winding structure breaks the limitation of the rotor pole pair number of the resolver by the number of stator teeth, and its excitation winding still adopts the back-to-back winding method. However, the sine and cosine output windings use the number of turns per tooth to vary according to the sine function, which improves the flexibility of pole-slot coordination. However, the number of turns of the output winding under each tooth is different, which greatly increases the complexity of the manufacturing process [
17,
18]. In addition, centralized equal-turn windings have two sets of windings under each tooth, and sinusoidally distributed windings have three sets under each tooth, which significantly increases the risk of short-circuit failures in the windings of the resolver [
19].
Ge X et al. proposed a new type of resolver with a non-overlapping winding structure. That is, there is only one set of windings under each stator tooth, and this structure is considered to be the simplest structure of the VR resolver. However, the winding structure proposed by them is only applicable to resolvers with special pole-slot coordination. Taking the 12-tooth stator as an example, it is only applicable to VR resolvers with pole pairs of 1, 5, and 7 [
8,
20]. In motor drive systems, permanent magnet synchronous motors often use resolvers with the same number of pole pairs as the motor to ensure that the calculated electrical angle remains consistent. This structure limits the application of resolvers in certain situations [
21]. To solve the limitation in flexibility in the coordination of non-overlapping winding pole-slots, Saneie H. et al. proposed a unique winding method. However, this method still increases the complexity of the manufacturing process of the VR resolver, particularly in terms of the complexity of winding and the unequal number of turns [
22].
To ease the structure and manufacturing process of VR resolvers, numerous studies have been conducted in various publications. However, existing research has primarily targeted the generation of orthogonal signals from the VR resolver, with no paper discussing the special case where the output signals from the VR resolver are non-orthogonal [
23]. In this paper, a new type of VR resolver with three symmetrical windings is proposed, in which the three symmetrical single-layer winding structures of PMSM are applied to the resolver so that the winding direction, as well as the number of turns under all stator teeth of the resolver, are the same and the form of the winding distribution is a non-overlapping distribution. The resolver-to-digital conversion (RDC) method of this novel resolver draws reference to the ultra-high frequency (UHF) injection method employed by Internal permanent magnet synchronous motors (IPMSM) during power-off and restarted conditions, enabling the calculation of the absolute rotor position of the resolver without utilizing conventional orthogonal RDC methods [
24,
25,
26]. The proposed VR resolver is mainly used in PMSM drive systems for electric vehicles, which can simplify the structure and manufacturing process of the conventional VR resolver in order to speed up the production cycle of the resolver.
This paper first analyzes the operational principles of the traditional orthogonal VR resolver. Secondly, an optimized design method for the VR resolver with three-phase symmetric windings has been proposed, and theoretical derivation has been conducted. The final experimentation was conducted using the corresponding RDC method and peripheral circuits, validating the feasibility of the proposed resolver.
2. Operation Principle of a Conventional Orthogonal VR Resolver
The structure of the VR resolver is illustrated in
Figure 1. Given that the rotor of the VR resolver does not possess windings, the stator is equipped with three sets of windings, namely the excitation windings R1R2, the sine output windings S2S4, and the cosine output windings S1S3.
The magnetic permeability of the ith stator tooth of the VR resolver can be expressed as follows:
The sum of the magnetic permeabilities under all stator teeth can be expressed as follows:
This is because the excitation winding is wound on each stator tooth with an equal number of turns. Ignoring higher-order harmonics, the self-inductance of the excitation winding,
L1 =
N2ZsΛ
0, is constant. The input reaction can be expressed as follows:
Therefore, when excited with a constant Alternating Current voltage, its excitation current is also constant.
Since the sine-cosine output windings are spatially distributed with a 90-degree difference in electrical angle and are spaced apart and counter-wound, the mutual inductance coefficients
Ms and
Mc vary with the rotation of the rotor at an electrical angular velocity
ωe, i.e.,
Ms =
Mmsin(
ωet) and
Mc =
Mmcos(
ωet), where
Mm is the magnitude of the mutual inductance. The equivalent winding model of the conventional VR resolver is depicted in
Figure 2.
During the operation of the resolver, the sine and cosine output windings are approximately open-circuited. When excited by a high-frequency alternating voltage
ui, the excitation current
ii, output voltage
usin, and
ucos can be expressed as follows:
where
θe =
ωet is the electrical angle and
k =
Mm/
L1 is the conversion ratio of the resolver.
Finally, the envelopes of the sine and cosine output signals,
us and
uc, are extracted, as shown in
Figure 3. Through the inverse tangent operation, the rotor position of the resolver is obtained:
3. Proposed VR Resolver with Three-Phase Symmetrical Windings
3.1. Design Method of the Proposed VR (Variable Reluctance) Resolver
In order to design the winding arrangement of the resolver into three symmetrical windings instead of orthogonal windings and to ensure that the windings do not overlap distribution, it is necessary to make the three sets of windings of the resolver in the spatial phase of the difference of 120° electrical angle, and the stator windings in each stator tooth only exist in a winding, which in turn achieves the purpose of easing the manufacturing process of the resolver. The structural diagram of the proposed resolver is depicted in
Figure 4, featuring three sets of windings, namely the A-phase windings S1S4, B-phase windings S2S5, and C-phase windings S3S6.
Taking the 4-rotor saliencies (4-X) resolver as an example, its main parameters are shown in
Table 1, and the specific design process is as follows:
- 1.
Selection of main dimensions
The main dimensions of the resolver include the outer diameter of the stator, the inner diameter of the stator, the minimum air gap length, the thickness of the stator and rotor, etc. The specific dimensions need to be matched according to the size of the motor.
- 2.
Selection of stator teeth
If the resolver is designed as a three-phase symmetrical winding, it is necessary to ensure that the A, B, and C three-phase windings are distributed at an electrical angle of 120° in spatial position. The calculation formula for the number of teeth is:
Therefore, the number of stator teeth needs to be three times the number of polar pairs. Taking a 4-X resolver as an example, the number of stator teeth should be selected as 12.
- 3.
Winding method and distribution of winding
There are three groups of windings: A phase, B phase, and C phase. The three groups of windings are symmetrically identical in winding method and arrangement, with a spatial phase difference of 120° in electrical angle. Each stator tooth has only one winding on the stator winding. Each phase winding is wound every two teeth, while the winding between the phases is wound around the adjacent teeth. The winding direction and number of turns under all teeth are the same. The specific winding arrangement is shown in
Figure 5 and
Figure 6.
- 4.
Selection of permeable material
To improve the accuracy of the resolver and reduce losses, materials with high impedance, high magnetic permeability, and high initial magnetic permeability should be selected. Magnetic materials such as iron-nickel soft magnetic alloys (1J79, lJ50) and silicon steel sheets (D42, DG41) have good magnetic and electrical properties and are widely used as stamping materials for resolvers. Considering the comprehensive material properties, this paper uses 1J79 as the manufacturing material for the resolver.
- 5.
Rotor-shaped design
The shape of the rotor of the resolver is determined by the length of the air gap, which varies cosine-wise with the rotation angle of the resolver. Ideally, the length of the air gap should satisfy the following:
where
δ1/
δ0 is the rotor sinusoidal coefficient. Generally, to obtain a satisfactory rotor, it is often necessary to repeatedly optimize parameters such as the minimum air gap length and sine coefficient, as well as eliminate rotor harmonics through harmonic injection and other methods. To obtain a relatively sinusoidal output voltage, a rotor with a sinusoidal coefficient of 1.3 is finally chosen in this paper for the simulation.
- 6.
Determination of winding turns
The design basis for the number of turns of the resolver is related to the input impedance. Generally, it is required that the input impedance be greater than 120 Ω; too low an input impedance can lead to excessive excitation current, resulting in magnetic saturation of the resolver and distortion of the output signal; too high an input impedance can lead to an increase in the number of turns, which can still increase the difficulty of the resolver manufacturing process. The initial selection of the number of turns can be referred to using the following formula:
wherein
Ws is the total number of turns of the excitation winding,
Ki is the potential coefficient,
Kμ is the magnetic saturation coefficient,
Zoc is the open-circuit input impedance,
δe is the equivalent air gap,
δ0 is the minimum air gap length,
f is the excitation frequency,
αδ is the pole arc coefficient,
tδ is the pole pitch,
lδ is the axial length of the air gap,
Dδ is the average diameter of the air gap,
t1 is the tooth pitch,
Di1 is the inner diameter of the stator,
De2 is the outer diameter of the rotor, and
b01 is the slot width.
Since the input impedance of this particular structure of the resolver proposed in this paper varies with the rotor position, the initial input impedance is chosen to be 150 Ω in order to ensure that its minimum input impedance is greater than 120 Ω. However, the initial reference number of turns obtained through formula calculation is only an initial reference, and subsequent optimization analysis of parameters is required to obtain the final number of turns. Finally, the number of turns under each tooth is selected to be 40, which is in line with the design requirements, as shown in the subsequent simulation results and prototype testing results.
The finite element Maxwell2D simulation model of the proposed resolver is shown in
Figure 7, and its simulation parameters are fully consistent with the design parameters. The field line distribution of the proposed resolver excitation with phase A is shown in
Figure 8. It can be seen that the phase A winding (red winding) is distributed on the 1st, 4th, seventh, and 10th teeth. The magnetic field lines stimulated by itself are closed through the adjacent teeth, and the adjacent B-phase and C-phase will induce output voltage. The flux density map of the proposed resolver is shown in
Figure 9. From the magnetic density value, it can be seen that the magnetic load of the resolver is very low, so there is no magnetic saturation.
3.2. Theoretical Derivation of Output Voltage and Finite Element Analysis
The magnetic permeance under different teeth of the resolver is the same as that in Equation (1), and neglecting its higher harmonics, the sum of the magnetic permeances under all teeth corresponding to A, B, and C is:
The input reactances of A, B, and C phases are, respectively:
It can be seen that the input impedance of the A, B, and C phases varies according to the change in rotor position angle. Thus, the expressions for the self-inductance of the resolvers A, B, and C, as well as the mutual inductance between A, B, and C, can be obtained as follows:
where
LA,
LB, and
LC are the self-inductances of the three windings A, B, C, and
MAB,
MBA,
MBC,
MCB,
MAC, and
MCA are the mutual inductances between AB, BC, and CA phases. The finite element simulation waveforms of self-induction and mutual induction are presented in
Figure 10 and
Figure 11, which show good agreement with theoretical analysis. In the simulation, the rotational speed of the resolver is 3000 r/min. From Equations (11) and (12), it can be seen that the proposed inductance theory of the resolver is similar to the main winding inductance of the IPMSM, with a phase difference of 120° electrical angle [
22]. However, the difference is that the inductance of the IPMSM varies at twice the frequency as the rotor position of the motor changes. Since the rotor of the resolver does not have permanent magnets or magnetic poles, the inductance of the resolver shows a single octave variation with the rotor position, which is more conducive to the application of the rotor position detection technique for IPMSM under power failure and restarted conditions to the proposed resolver.
The proposed equivalent wind model of the resolver is shown in
Figure 12. If excitation voltage
ui is injected into phase A, the output voltage of phases B and C can be expressed as shown in Equation (13), and the finite element simulation waveform of its output voltage envelope is shown in
Figure 13.
When injecting excitation voltage
ui into phase B, the output voltage of phases A and C can be expressed as shown in Equation (14), and the finite element simulation waveform of its output voltage envelope is shown in
Figure 14.
3.3. The RDC Method Used
This paper refers to the rotor position detection technology of IPMSM during power-off and restart for position calculation. Using the inductance characteristics of the resolver, which change at a single frequency over one electrical cycle, it is possible to obtain the absolute rotor position within the range of [0, 2π]. This is significantly different from the method of determining the polarity of the motor by using the inductance characteristics, which change at double the frequency over one electrical cycle. The RDC method changes the conventional RDC method on the proposed resolver, making it possible to calculate the rotor position without extracting the orthogonal envelope.
The frequency division excitation method is used for the resolver. The system structure of the RDC method is shown in
Figure 15, and the excitation timing diagram is shown in
Figure 16. Different windings are excited at different control cycles, and the average of the output voltages of the remaining two phases is detected. The average value is processed as a ratio, and the rotor position is solved using the ratio of the average value of the output voltage of the current control cycle and the average value of the output voltage of the previous control cycle. The principle of implementation is as follows:
Since its A, B, and C phase windings are structurally identical, it is possible to perform A-phase excitation at the
T1 control cycle. The Digital Signal Processor controller sends out the selector signal S0S1 = 01, which drives the signal selector circuit to inject the UHF signal into the A-phase winding S1S4. The average of the output voltages
uB and
uC of phases B and C is detected, and then their output voltages are divided to obtain
k1. B-phase excitation is performed during the
T2 control cycle, and the DSP controller sends out a selector signal with S0S1 = 10, which drives the signal-selector circuit to inject a UHF signal into the B-phase winding S2S5. Detect the average value of the output voltages
uA and
uC of phases A and C, and then divide their output voltages to obtain
k2. Repeat
T1 and
T2 in subsequent control cycles. The expressions for
k1 and
k2 are:
By simplifying and arranging, the rotor position expression can be obtained as follows:
From Equation (16), it can be seen that this function can only obtain the rotor position in the range of [−π/2, π/2]. Since
k1 represents the ratio of
UB_avg to
UC_avg, it represents the ratio of
MAB to
MAC. When
MAB =
MAC,
k1 = 1, and the rotor position is 0° and 180°. Therefore, by determining the relationship between
k and 1, it can be extended to the rotor position in the range of [0, 2π], and the complete position angle
θr over the entire electrical cycle can be obtained as shown in Equation (17):
4. Experimental Results and Analysis
In order to verify the feasibility of the proposed resolver, an experimental platform is built, as shown in
Figure 17.
On the platform, a DSP (TMS320F28335) clocked at 150 MHz is used in the control unit to sample the demodulated envelope of the output signal and calculate the rotor position. In addition, the waveforms of the demodulation envelope and rotor position measured in the experiment were output for observation using a DAC. Peripheral circuits are used to generate the excitation signal of the resolver, amplification of the excitation signal, selectivity of the excitation signal, and demodulation of the output signal of the resolver. The resolver is mounted on a 750 W PMSM with four pairs of poles and a rated speed of 3000 r/min.
The resolver used in the experiment is a handmade resolver. The specific parameters of the resolver and the previous design parameters are basically the same; the windings are hand-wound with 0.1 mm enameled wire; the physical picture is shown in
Figure 18. A UHF sinusoidal signal of 100 kHz with an amplitude of 4 V was used as the excitation signal. The number of pole pairs of the resolver is equal to the number of pole pairs of the motor, so the rotor electrical angle of the test motor is equal to the rotor electrical angle of the resolver. In addition, an optical encoder of 2500 lines was mounted coaxially with the motor for comparison of experimental results, and its sampled measurements were used as the actual position, denoted as
θ0.
The software design in this article is illustrated in
Figure 19, where the GPIO ports of the DSP are initialized and configured to output high and low electrical levels as the strobe signal S0S1 for frequency division excitation during different control cycles. If an excitation signal is applied to the A-phase winding during the
T1 control cycle, and when the algorithm for applying an excitation signal to the B-phase winding during the
T2 control cycle is initiated, the sampling results of the B-phase and C-phase at the end of the previous control cycle (i.e., at the end of the T1 control cycle) are read using an ADC module, and the rotor position for the current control cycle is calculated based on these sampling results. When an excitation signal is reapplied to the A-phase winding during the
T3 control cycle, the sampling results of the A-phase and C-phase at the end of the
T2 control cycle are read using an ADC module, and the rotor position for the current control cycle is calculated based on these sampling results. This process is repeated, and the rotor position of the resolver proposed in this paper can be obtained.
As shown in
Figure 20, a UHF sinusoidal signal is injected into phase A of the resolver during the control cycle
T1, at which time the average values of the output voltages of phases B and C are detected to be 558 mV and 575 mV, respectively, and at this time they have a ratio
k1 = 0.97. The UHF sinusoidal signal is injected into phase B of the rotary transformer during the control cycle
T2, at which time the average values of the output voltages of phase A and C are detected to be 500 mV and 781 mV, respectively, at which time their ratio
k2 = 0.64. Taking into Equation (16), the rotor position
θr = 3.091 rad for the T2 control cycle can be calculated, which is almost the same as the 3.093 rad in the experiment. The
T3 control cycle injected UHF sinusoidal signals into phase A repeatedly. At this time, the average output voltages of the detected phases B and C were 565 mV and 544 mV, respectively. Their ratio,
k1, was calculated as 1.0386 using Equation (16). The rotor position of the
T3 control cycle,
θr, was calculated as 3.195 rad, which is almost the same as the 3.184 rad obtained from experiments. This verifies the accuracy of the rotor position obtained using this method. This process is repeated for
T4 and all subsequent control cycles to determine the rotor position for each cycle.
As shown in
Figure 21, the estimated position, actual position,
k1, B-phase and C-phase demodulation envelopes, and A-phase and C-phase demodulation envelopes are shown in order from top to bottom at 300 r/min. Where
UA_avg,
UB_avg, and
UC_avg are the average values of the output voltages of phases A, B, and C, respectively. As can be seen from the figure, the estimated position can accurately track the actual position. Consistent with the theoretical analysis, when
k1 = 1, this time the rotor position is 0°. At this point is also the intersection of the B-phase envelope and the C-phase envelope, and by judging the relationship between the sizes of
k1 and 1, you can obtain the exact rotor position of the entire electrical cycle.
Figure 22 and
Figure 23 show the estimated position, actual position,
k1, B-phase and C-phase envelope, and A-phase and C-phase envelope at 1500 r/min as well as 3000 r/min, respectively. The experimental results in the full-speed domain are consistent with the theoretical analysis, verifying the feasibility of the RDC.
As shown in
Figure 24, which represents estimated position, actual position, and rotor position error at 300 r/min in the low-speed zone, it can be seen that the minimum value of rotor position error at this speed is −0.052 rad, and the maximum value is 0.064 rad. As shown in
Figure 25, the maximum rotor position error is 0.0197 rad, and the minimum rotor position error is −0.0183 rad when the motor speed is at a speed of 1500 r/min. As shown in
Figure 26, when the rotational speed is at the rated speed of 3000 r/min, the maximum rotor position error is 0.098 rad, and the minimum rotor position error is −0.106 rad. It can be seen that the positional accuracy at different rotational speeds meets most of the industrial requirements, verifying the accuracy of the RDC.
Based on the analysis of the experimental results, it is concluded that when one phase of the three-phase winding of the resolver is designated as the excitation phase, two demodulation envelopes can be obtained by detecting the average values of the other two phases. Due to the alternate excitation of the A-phase winding or B-phase winding in different control cycles, there are a total of four envelope curves, namely two sets of envelope curves. By comparing each set of envelope curves, the ratios k1 and k2 can be obtained. Utilizing k1 and k2, the rotor position can be calculated. The experimental results at motor speeds of 300 r/min, 1500 r/min, and 3000 r/min demonstrate the feasibility of the proposed resolver and the RDC method. Furthermore, the error between the estimated rotor position and the actual rotor position at these speeds indicates the accuracy of the RDC method. Therefore, the proposed VR resolver with three-phase symmetric windings can achieve a relatively accurate rotor position under the RDC method using frequency division excitation. The proposed resolver with three-phase symmetric windings breaks the limitation of conventional resolvers, which output orthogonal signals, while easing the structure of conventional resolvers. Moreover, the excitation method has been changed from single-phase excitation to frequency-divided excitation, which is the most significant difference from conventional VR resolvers.