Caruso 2016
Caruso 2016
fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
         expensive and many efforts were made in past works in order                                          demonstrate the effectiveness of the proposed solution. Finally
         to simplify the RDC topologies and to reduce their costs [12],                                       Section VI summarizes conclusions.
         [18].
            In this paper the Authors focus mainly on high accuracy                                                                      II. P ROBLEM S TATEMENT
         rotor position estimation of electrical drives at the lowest                                            A typical resolver consists of a rotating excitation winding
         possible cost, trying to reduce overburdens as much as possible                                      supplied by AC signal and two static windings whose magnetic
         without loss of accuracy and dynamic performance. In this                                            axes are 90° displaced each other. A coupling transformer is
         context an alternative solution for a RDC, based on a software                                       used to supply (from an external power source) the resolver
         approach, is proposed in this paper.                                                                 rotor winding with a sinusoidal excitation current. Its output
            The software approach is useful for a significant reduction                                       consists of two sine wave voltage signals, whose amplitudes
         of hardware components with respect to a commercial so-                                              are modulated according to the sine and cosine of the shaft
         lution. A smaller number of components, in fact, implies a                                           absolute position. The two signals are expressed in the time
         greater economy and a significant increase of the reliability                                        domain [21]–[23] as follows:
         due to the reduction of the fault rates of the system: since the
         drive system became fully operational (now 5 years in witch it                                                     h
                                                                                                                  vsin = kve sin θ cos (ωr t) + 1 dθ cos θ sin (ωr t)
                                                                                                                                                                      i
         ran at most for 6 hours a day) there has never been a fault in its                                                  h                   ωr dt                 i                                  (1)
         speed/position estimation part. It reduces also the susceptibility                                       vcos = kve cos θ cos (ωr t) + 1 dθ sin θ sin (ωr t)
                                                                                                                                                 ωr dt
         to electromagnetic interference (EMI) and restrain calibration
         errors due to temperature drift or components aging. Moreover,                                          If ωr is high enough with respect to the maximum rotor
         the RDC tracking loop contains only a PI controller, reducing                                        angular speed dθ/dt (in our case for ωr = 2πf = 2π5000 =
         significantly the computational level (freeing DSP resources)                                        31415 rad/s and dθ
                                                                                                                               dt max = 400 rad/s), the second term of sum
         and the set-up time by using a simple set of equations.                                              in expressions (1) can be neglected, leading to the following
            A cost analysis has been made concluding that the cost of                                         approximated equation:
         the presented solution is less than 25% of the lowest cost of                                                       
                                                                                                                                 vsin = kve [sin θ cos (ωr t)]
         a RDC chip today available on the market. Although in the                                                                                                      (2)
                                                                                                                                vcos = kve [cos θ cos (ωr t)]
         scientific literature many different low cost classified RDC
         are presented [12], [16], [19], [20], nobody has detailed these                                         The traditional solution, consisting in a RDC chip, results
         costs.                                                                                               expensive being its cost not less than 68 USD (according to
            The software realization of the RDC functions is carried out                                      Farnell, http://uk.farnell.com), which is almost equal to half
         with much ease, allowing, moreover, its integration in the main                                      the cost of a resolver (e.g. Resolver Tamagawa, 133 USD).
         control algorithm of the electric drive and its implementation                                       Furthermore, the dynamic and static performances of such
         on the same DSP as proposed in [9]. The low weight and the                                           RDC Integrated Circuits (ICs) are fixed or can be set up by
         portability of the implemented code allow the use of low cost                                        using additional passive components, such as resistors and
         DSP contributing, thereby, to the cost reduction of the whole                                        capacitors. As a consequence, the reproducibility of outputs
         electrical drive.                                                                                    and performance of the position tracking loop depend on the
                                                                                                              parametric variability of these components (due, for example,
            Here a dSPACE® board has been used to implement both
                                                                                                              to changes in temperature, aging, etc.).
         the RDC and the vector control of the PMSM (Permanent
         Magnet Synchronous Motor), in order to speed up realization
                                                                                                                III. D ESCRIPTION OF THE S OFTWARE BASED R ESOLVER
         and testing; the necessary hardware is limited to a few low-
                                                                                                                               TO D IGITAL C ONVERTER
         cost components that can be easily located on the power
         converter control board. Obviously the dSPACE® board has                                               In this section, the hardware, the software RDC system
         been used only as a rapid prototyping system. At the end of the                                      and its operation are presented and extensively described.
         experimental campaign, the software previously implemented                                           In addition, the mathematical model of the RDC and the
         on dSPACE® is then rewritten in order to match a commercial                                          equations used to set it up are hereafter reported and discussed.
         DSP.
            Main features of the software based RDC here presented                                            A. Analog Signal Conditioning Network
         are summarized as follows: high accuracy, simple set up, high                                           The electronic analog interface scheme and the block dia-
         reliability and stability, good performance, low software and                                        gram of the proposed software based RDC are shown in Fig.
         hardware complexity.                                                                                 1 and Fig. 2, respectively. The 5 kHz sinusoidal excitation
            The experimental results and the performance comparison                                           (carrier) signal for the resolver is generated by the dSPACE®
         between the software based RDC and that of an encoder have                                           board through a digital-to-analog converter (DAC) operating
         shown that the digital speed and position measurements can                                           at 40 kHz. The carrier signal is then sent to an electronic
         reach high accuracy at lower costs.                                                                  conditioning network which is composed by a 2nd order
            This paper is structured as follows: Section II summarizes                                        analog Band-Pass Filter (BPF). The BPF is centered at 5 kHz
         the problem statement. Section III describes the RDC software                                        with a bandwidth of 2.5 kHz being able to filter the higher
         application with details about the control loop design. Sec-                                         harmonics of the signal generated by the dSPACE® board. In
         tion V presents both simulations and experimental results to                                         addition, a power amplifier is used to amplify the sinusoidal
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
cos 10
                                                                                             ω                                          8
          vsin                                                                     LPF
                   ZOH         BPF        DS 8        X                                                                                 6
                                                               verr                                    φ
                                                           +
                                                           -
                                                                       PI           ∫         z  -6                                     4
         vcos                                                                                                                           2
                                                                                                                     vsin, vcos (V)
                   ZOH         BPF        DS 8        X
                                                                                                                                        0
                                                                                                                                      −2
                                                                       sin
                                                                                                                                      −4
−10
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
                     Angle
                                                                                                              verified that the use of this filter has significantly reduced
                                                                                 θ        φ
                                                                                                              disturbances over the speed signal.
                                           high speed
                                                                                                                 The time delay introduced by the combination of FIR BPF
                                                               high
                                                               error                                          and non-linear closed loop (see Fig. 2) determines an error on
                                                                                                              the estimated angle ϕ with respect to θ. The presence of this
                                                                                                              error, which is proportional to the resolver angular speed, can
                                 low speed                                                                    be graphically explained with the help of Fig. 4: by considering
                                                                                                              a constant time delay of ϕ with respect to θ, at low speed the
                                                                                                              error on angle θ−ϕ is relatively low, while at high speed (were
                      low
                                                                                                              both signals have a more pronounced slope) the angle error
                     error                                                                                    is higher. In conclusion, this error is directly proportional to
                                                                                                              speed. A compensation of this error is possible in steady state
                O                  Time                                  Time              Time               operation (i.e at constant speed), by delaying the angle ϕ signal
                                   delay                                 delay
                                                                                                              by a specified amount of samples. This fact will be extensively
                                                                                                              discussed and experimentally demonstrated in section V. In
         Fig. 4. Combined effect of the FIR filter delay and the angular speed on the
         angle error.                                                                                         addition, by referring to fig.4, the error ∆θ is given by the
                                                                                                              following equation:
                                                             Fol
                      θ +           Δθ                                                  φ                                             ∆θ = ω(t + ∆t) − ωt = ω∆t                                           (6)
                                                  PI                    P                                        In order to compensate this error, the system is forced to
                             -
                                                                                                              have an error proportional to the time delay, which is then
                                                                                                              cancelled by the PI controller. This fact implies a delay of the
                                                                                                              related signal, which has determined the adoption of the z −6
         Fig. 5. Simplified block diagram of the closed loop position tracking system.
                                                                                                              delay (as experimental validation, see Figs 9 and 10).
         and decimation, the output signals of the resolver are always                                        C. S ET- UP        OF THE        P OSITION T RACKING L OOP PARAME -
         sampled at the same instant within a period of the carrier                                           TERS
         signal, i.e. at:                                                                                        When the position error ∆θ = θ − ϕ is small enough, then
                                                                                                              sin (∆θ) ∼
                                                                                                                       = ∆θ and the block diagram of the position tracking
                                                             2π
                                              ts = t0 +         n,                                   (3)      loop represented in Fig. 2 can be redrawn in a more simple
                                                             ωr                                               manner, as shown in Fig. 5.
           where n is an integer number and t0 is a time instant at                                              By considering the forward Euler integration method with
         which cos(ωr t0 ) ≈ 1.                                                                               sampling time period T it is possible to carry out the transfer
           By taking (3) into account, (2) can then be rewritten as:                                          function (TF) in the discrete-time domain (z domain) that
                                                                                                             characterize the RDC conversion procedure. With reference
                          vsin = kve [sin θ cos (ωr ts )] =                                                   to Fig. 5 the transfer function referred to the process P is
                          vcos = kve [cos θ cos (ωr ts )] =                                                   given by, :
                                                                    (4)
                       = kve [sin θ cos (ωr t0 )] = k 0 sin θ
                   
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
                                                                                                                                            TABLE I
                                                                                                                    M AIN DATA OF THE RESOLVER ARTUS S26SM19RX452CO1F.
                                                                 aT 2
                               e = limz→1 Fe (z) ·             (z−1)2
                                                                          =
                                            2                                                      (11)                                             Input Voltage/Frequency       10V @ 5kHz
                    limz→1 (z−1)2 +k0 T KaT       0 2
                                         P (z−1)+k T KI
                                                                            =      a
                                                                                 k0 KI                                                                Transformation Ratio          0.5 ± 10%
                                                                                                                                                      Max. Electrical Error            ± 10’
            If KI is high enough with respect to a (acceleration con-                                                                                  Max. Null Voltage            20mVrms
         stant), then the related error can be minimized. Therefore, for                                                                             Operating Temperature       – 55 to +155 °C
         a fixed error the maximum acceleration can be calculated by                                                                                 Max. Operating Speed          10 000 rpm
                                                                                                                                                              Mass                   0.34 kg
         (11). For example, during a constant acceleration if a specified
         position error e∗ has to be kept within 1 degree, the maximum                                                                     0.54
                                                                                                                     Tranformation ratio
                                                                                                                                            0.5
                                                                                                                                           0.48
                                  π
              amax = e∗ k 0 KI =     · 1 · k 0 · KI = 261 [rad/s2 ] (12)                                                                   0.46
                                180                                                                                                        0.44
           If the input signal is a linear ramp, i.e. when the speed ω                                                                     0.42 0
                                                                                                                                              10
                                                                                                                                                                                         1
                                                                                                                                                                                        10
         assumes a constant value, the position error is:                                                                                   10
                                                                                                                                             5
                                                                                                                                             0
                                                                                                                          Phase (deg)
                                                                    ωT
                                    e = limz→1 F e (z) ·            z−1    =                                                                −5
                                                  ωT (z−1)                                         (13)                                    −10
                          limz→1       (z−1)2 +k0 T KP (z−1)+k0 T 2 KI
                                                                                  =0                                                       −15
                                                                                                                                           −20
           Thus, this error is theoretically null. However, the experi-                                                                    −25 0                                         1
                                                                                                                                             10                                         10
         mental tests of section V will demonstrate that this error is                                                                                                Frequency (kHz)
         not null.
                                                                                                              Fig. 6. Frequency response of the ARTUS resolver.
           The closed-loop RDC TF related to the simplified block of
         Fig. 5 is given by:
                                                                                                                 The DPS 30 is connected to a dSPACE® rapid prototyping
                            Φ          T KP (z − 1) + KI T                       2                            control board to drive the IGBT bridge. The RDC algorithm is
            Fcl (z) =         =                                                                    (14)       implemented on the same control board and its PI parameters
                            Θ   (z − 1)2 + k 0 KP T (z − 1) + k 0 KI T 2
                                                                                                              have been chosen to reach a 250 Hz closed loop bandwidth
            By assuming two complex conjugate dominant poles, the                                             (see Appendix). Figure 8 shows a simplified block diagram of
         following PI parameters approximated set-up results:                                                 the proposed RDC.
                                                          2ζωn
                                               KP =                                                (15)         V. S IMULATIONS , E XPERIMENTAL T ESTS AND R ESULTS
                                                           k0
                                                                                                                 In this section several simulation and experimental tests for
                                          ωn2                                                                 the validation of the proposed system are summarized and
                                                 KI =                (16)                                     discussed. These simulation tests were performed in order
                                          k0
            Therefore, by selecting the most satisfactory values for both                                     to practically determine the frequency response of the RDC,
         the natural frequency and the damping factor, the RDC can be                                         whose block diagram is represented in Fig. 2, and to compare
         set in a very easy and quick way.                                                                    it with the response obtained from the simplified mathematical
                                                                                                              model represented in Fig. 5.
                                                                                                                 For this purpose a sinusoidal time-varying reference position
                         IV. R ESOLVER AND RDC T EST B ENCH
                                                                                                              signal was fixed, according to the following equation:
            An experimental test bench for a PMSM drive has been
         set up. The PMSM under test is driven by a three-phase                                                                                          θref (t) = θx sin(2πfref t)                    (17)
         voltage source inverter (VSI) (Automotion Inc., type DPS
         30-A) and it is connected to a hysteresis brake (Magtrol
         Inc., type DSP6001), in order to perform experimental tests
         at different speeds and load conditions. In order to mea-
         sure the motor speed, a two-pole ARTUS resolver (type
         26SM19RX452CO1F/00) and an optical incremental encoder
         (LTN Servotechnik, 1024 ppr, type G36 W) are connected to
         the PMSM shaft, as shown in Fig. 7. The main characteristics
         and parameters of the ARTUS resolver are listed in Table I,
         while the measured frequency response [8], [26] is shown in
         Fig. 6. The resolver supply frequency has been chosen equal to
         5 kHz because in this case (as confirmed by the datasheet) the
         transformation ratio is about 0.5 and the phase shift between                                        Fig. 7. Optical encoder (E) and Artus resolver (R) used during the experi-
         input and output voltages is near to zero.                                                           mental tests.
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
                                    ϕout ∼
                                         = ϕx sin(2πfref t + ρ)                                        (19)                                 2
         signals. The ϕx/θx ratios and ρ have been evaluated for several
                                                                                                                                           −2
         frequency values and have been used in order to draw the                                                                            0   0.1        0.2   0.3   0.4       0.5
                                                                                                                                                                              speed (p.u.)
                                                                                                                                                                                           0.6   0.7   0.8       0.9        1
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
                                     1.5                                                                                                                                                           350
                         amplitude
                                          1
                                                                                                                                                                                                   300
                                     0.5
                                                                                                                                                                                                   250
                                                                                                                                                                                  position (deg)
                                                 −2                      −1                 0                           1                           2                    3
                                         10                         10                 10                         10                           10                   10                             200
                                          0
                                                                                                                                                                                                   150
                           −200
           phase (deg)
                                                                                                                                                                                                   100
                           −400
                                                                                                                                                                                                    50
                           −600
                           −800                                                                                                                                                                      0
                                                                                                                                                                                                      0     0.1    0.2    0.3                    0.4      0.5   0.6      0.7   0.8
                                                 −2                      −1                 0                         1                         2                    3                                                                        time (s)
                                        10                          10                 10                 10                                   10                   10
                                                                                            frequency (Hz)
                                                                                                                                                                             Fig. 14. Resolver (red) and encoder (blue) position signals during the
         Fig. 11. Frequency response comparison between the RDC shown in Fig. 2                                                                                              acceleration test from 0 to 4000 rpm.
         (red) and the simplified one shown in Fig. 5 (blue) at θx = 10°.
                                     1.2
                                         1
                                                                                                                                                                                                    7
                    amplitude
                                     0.8
                                                                                                                                                                                                    6
                                     0.6
0.4 5
                                     0.2                                                                                                                                                            4
                                       0 −2                              −1             0                           1                           2                        3
                                       10                           10                 10                        10                            10                   10                              3
                                                                                                                                                                                  error (deg)
                                                                                                                                                                                                    2
                                          0
                                                                                                                                                                                                    1
           phase (deg)
                           −100
                                                                                                                                                                                                    0
                           −200
                                                                                                                                                                                                   −1
−300 −2
                           −400 −2                                       −1                 0                           1                           2                    3                         −3
                              10                                    10                 10                 10                                   10                   10
                                                                                            frequency (Hz)                                                                                           0      0.1    0.2    0.3                    0.4      0.5   0.6      0.7   0.8
                                                                                                                                                                                                                                              time (s)
                                                       1                                               1.25e3
                                                                                       1.5e3                          1e3
                                                                              1.75e3                                                     750
                                                                                                                                                                                                   4500
                                                                                                                                                                                                   2500
                                                                                                                                                                                  speed (rpm)
                                                            2.5e3
                                                       0    2.5e3                                                                                                                                                                       600
                                                                                                                                                                                                   2000
                                                                                                                                                                                                                          speed (rpm)
                                                                                                                            0.9
                                                                                                                                                                                                                                        400
                                                                2.25e3
                                                                                                                            0.8
                                                                                                                                                          250                                      1500
                                                                                                                            0.7
                                                                                                                            0.6                                                                    1000                                 200
                                                                                                                            0.5
                                                 −0.5                                                                       0.4
                                                                     2e3                                                                            500                                             500                                   0
                                                                                                                             0.3
                                                                                                                              0.2                                                                                                        0.04 0.05 0.06 0.07 0.08 0.09   0.1
                                                                                                                                                                                                        0
                                                                              1.75e3                                              0.1    750                                                                                                              time (s)
                                                           −1                 −0.5                    0                                 0.5                     1
                                                                                                   Real Axis                                                                 Fig. 16. Angular speed signals detected from the resolver (red) and encoder
                                                                                                                                                                             (blue) during the acceleration test from 0 to 4000 rpm.
         Fig. 13. Root locus in the z-domain of the proposed model.
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
120 20
                                                                                                                                            18
                                    100
                                                                                                                                            16
                                     80
                                                                                                                                            14
                speed error (rpm)
                                     60
                                                                                                                                            12
                                                                                                                     speed (rpm)
                                     40                                                                                                     10
                                                                                                                                             8
                                     20
                                                                                                                                             6
                                      0
                                                                                                                                             4
                                    −20
                                                                                                                                             2
         Fig. 17. Error (blue) and filtered error (red) between RDC and encoder speed                         Fig. 18. Comparison between the angular speed detected from the RDC (red)
         signals during the acceleration test from 0 to 4000 rpm.                                             and the optical encoder (blue) with ωref =10 rpm.
0.2
         Fig. 13. Therefore, the proposed simplified model has been                                                                         −0.05
         successfully validated as for (15) and (16), even with the
         introduction of the six-step delay.                                                                                                 −0.1
                                                                                                                                             0.02
         encoder signals during the previously described acceleration
         test is plotted in Fig. 17. It can be noticed that, after a                                                                         0.01
         in about 0.04 s. The same figure shows also the averaged speed                                                                     −0.02
         error (red trend), demonstrating experimentally that the steady
                                                                                                                                            −0.03
         state error (at constant 4000 rpm) is almost equal to zero after                                                                        0    0.005        0.01   0.015    0.02     0.025 0.03
                                                                                                                                                                                               time (s)
                                                                                                                                                                                                           0.035     0.04   0.045   0.05
         0.6 s.
            The accuracy of the proposed RDC can be appreciated more                                          Fig. 20. RDC output position error at 0 rpm.
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
            Other interesting results are reported in Fig. 19, which                                           [5] C. M. R. Sivappagari and N. R. Konduru, “High accuracy resolver to
         shows the angular speed detected from the RDC at 0 rpm,                                                   digital converter based on modified angle tracking observer method,”
                                                                                                                   Sensors and Transducers, vol. 144, no. 9, pp. 101–112, 2012.
         when the motor is disconnected from its power supply. In                                              [6] N. Abou Qamar, C. J. Hatziadoniu, and H. Wang, “Speed error mit-
         addition, the related RDC position output signal is depicted in                                           igation for a dsp-based resolver-to-digital converter using autotuning
         Fig. 20. As for the previous low speed test, it can be noticed                                            filters,” IEEE Trans. Ind. Electron., vol. 62, pp. 1134–1139, Feb 2015.
                                                                                                               [7] Y. Wang, Z. Zhu, and Z. Zuo, “A novel design method for resolver-to-
         that the angular speed signal obtained from the RDC seems                                                 digital conversion,” IEEE Trans. Ind. Electron., vol. 62, pp. 3724–3731,
         to be quite free from noise.                                                                              June 2015.
                                                                                                               [8] C.-C. Hou, Y.-H. Chiang, and C.-P. Lo, “Dsp-based resolver-to-digital
                                                                                                                   conversion system designed in time domain,” IET Power Electronics,
                                         VI. C ONCLUSIONS                                                          vol. 7, pp. 2227–2232, September 2014.
            This paper has presented a low cost software-based RDC.                                            [9] L. Idkhajine, E. Monmasson, M. W. Naouar, A. Prata, and K. Bouallaga,
                                                                                                                   “Fully integrated fpga-based controller for synchronous motor drive,”
         This solution, compared with one using RDC ICs, can be                                                    IEEE Trans. Ind. Electron., vol. 56, pp. 4006–4017, Oct 2009.
         considered as effectively cost saving, because the necessary                                         [10] L. Ben-Brahim, M. Benammar, and M. A. Alhamadi, “A resolver angle
         hardware is reduced to few components determining an overall                                              estimator based on its excitation signal,” IEEE Trans. Ind. Electron.,
                                                                                                                   vol. 56, pp. 574–580, February 2009.
         cost of about 17 USD (lower than 25%).                                                               [11] Y. Zu and W. Yan-Ming, “An approach based on ad converted resolver
            Both simulations and experimental results have confirmed                                               demodulation,” in 2010 3rd International Conference on Advanced
         the high accuracy of both the position and the angular speed.                                             Computer Theory and Engineering (ICACTE), vol. 5, pp. 192–195,
                                                                                                                   IEEE, 2010.
         In addition, it has been demonstrated that the implementation                                        [12] C. Attaianese and G. Tomasso, “Position measurement in industrial
         of the RDC in a digital PMSM drive is very simple (only one                                               drives by means of low-cost resolver-to-digital converter,” IEEE Trans.
         DAC, two ADC of a commercially available DSP are needed).                                                 Instrum. Meas., vol. 56, pp. 2155–2159, Dec 2007.
                                                                                                              [13] C. Raymundo, W. I. Suemitsu, and J. O. P. Pinto, “Robust measurement
         Moreover, the hardware simplification achieved in this paper                                              of angular position using resolver sensor and adaline neural networks,”
         provides a more reliable system.                                                                          in 11th Brazilian Power Electronics Conference, COBEP 2011 (IEEE,
            The flexibility of the entire system is improved thanks to                                             ed.), IEEE, 2011.
                                                                                                              [14] J. Bergas-Jane, C. Ferrater-Simon, G. Gross, R. Ramirez-Pisco,
         the possibility to tune of all the PI parameters affecting both                                           S. Galceran-Arellano, and J. Rull-Duran, “High-accuracy all-digital
         the static and dynamic performances of the position tracking                                              resolver-to-digital conversion,” IEEE Trans. Ind. Electron., vol. 59,
         loop. Finally, a significant increase in angle resolution can be                                          pp. 326–333, January 2012.
                                                                                                              [15] X. Shi and B. Wei, “An open-loop digital solver of shaft angle based
         achieved using the over sampling technique and avoiding high                                              on dsp,” in WIT Transactions on Information and Communication
         performance ADCs.                                                                                         Technologies, vol. 51, pp. 105–111, 2014.
                                                                                                              [16] D. A. Khaburi, “Software-based resolver-to-digital converter for dsp-
                                                                                                                   based drives using an improved angle-tracking observer,” IEEE Trans.
                                                A PPENDIX                                                          Instrum. Meas., vol. 61, pp. 922–929, April 2012.
            The parameters of the PI controller were chosen in order                                          [17] N. Lin Htun Aung, C. Bi, A. Al Mammun, C. Su Soh, and Y. YinQuan,
                                                                                                                   “A demodulation technique for spindle rotor position detection with
         to achieve a damping factor ζ = 0.614 and a characteristic                                                resolver,” IEEE Trans. Mag., vol. 49, pp. 2614–2619, June 2013.
         frequency ωn = 122 rad/s.                                                                            [18] C.-H. Yim, I.-J. Ha, and M.-S. Ko, “A resolver-to-digital conversion
            The ADCs of the dSPACE® board have a resolution of 12                                                  method for fast tracking,” IEEE Trans. Ind. Electron., vol. 39, pp. 369–
                                                                                                                   378, Oct 1992.
         bit, conversion time of 0.8 · 10−6 s and an input voltage range                                      [19] L. Ben-Brahim, M. Benammar, M. A. Alhamadi, N. A. Al-Emadi, and
         of ±10 V. The DACs, instead, have a resolution of 14 bit,                                                 M. A. Al-Hitmi, “A new low cost linear resolver converter,” IEEE
         conversion time of 6 · 10−6 s, an output voltage range of ±10                                             Sensors J., vol. 8, pp. 1620–1627, Oct 2008.
                                                                                                              [20] M. Staebler, “TMS320F240 DSP Solution for Obtaining Resolver An-
         V and a maximum output current of ±5 mA.                                                                  gular Position and Speed ,” Texas Instruments, Application Report,
                                                                                                                   February 2000.
                                       ACKNOWLEDGMENTS                                                        [21] A. O. Di Tommaso and R. Miceli, “A new high accuracy software
                                                                                                                   based resolver-to-digital converter,” in IECON ’03. The 29th Annual
            This work was financially supported by MIUR - Minis-                                                   Conference of the IEEE Industrial Electronics Society, 2003., vol. 3,
         tero dell’Istruzione dell’Universita’ e della Ricerca (Italian                                            pp. 2435–2440 Vol.3, Nov 2003.
         Ministry of Education, University and Research) - through                                            [22] D. C. Hanselman, “Resolver signal requirements for high accuracy
                                                                                                                   resolver-to-digital conversion,” IEEE Trans. Ind. Electron., vol. 37,
         FFR-2012/2013 fundings, by PON04a2_H "i-NEXT" italian                                                     pp. 556–561, Dec 1990.
         research program and by SDESLab (Sustainable Development                                             [23] D. C. Hanselman, “Techniques for improving resolver-to-digital conver-
         and Energy Saving Laboratory) of the University of Palermo.                                               sion accuracy,” IEEE Trans. Ind. Electron., vol. 38, pp. 501–504, Dec
                                                                                                                   1991.
         The Authors wish to thank all the SDESLab staff.                                                     [24] P. M. Aziz, H. V. Sorensen, and J. van der Spiegel, “An overview of
                                                                                                                   sigma-delta converters,” IEEE Signal Process. Mag., vol. 13, pp. 61–84,
                                              R EFERENCES                                                          Jan 1996.
                                                                                                              [25] R. W. Stewart and E. Pfann, “Oversampling and sigma-delta strategies
          [1] S.-I. Park and K.-C. Kim, “Study on the optimal design of a novel                                    for data conversion,” Electronics Communication Engineering Journal,
              slotless resolver by fem,” IEEE Trans. Mag., vol. 50, pp. 1–4, Nov                                   vol. 10, pp. 37–47, Feb 1998.
              2014.                                                                                           [26] J. Figueiredo, “Resolver models for manufacturing,” IEEE Trans. Ind.
          [2] X. Ge, Z. Q. Zhu, R. Ren, and J. T. Chen, “A novel variable reluctance                               Electron., vol. 58, pp. 3693–3700, Aug 2011.
              resolver with nonoverlapping tooth-coil windings,” IEEE Trans. Energy
              Convers., vol. 30, pp. 784–794, June 2015.
          [3] C.-S. Jin, I.-S. Jang, J.-N. Bae, J. Lee, and W.-H. Kim, “Proposal of
              improved winding method for vr resolver,” IEEE Trans. Mag., vol. 51,
              pp. 1–4, March 2015.
          [4] C. M. R. Sivappagari and N. R. Konduru, “Review of rdc soft computing
              techniques for accurate measurement of resolver rotor angle,” Sensors
              and Transducers, vol. 150, no. 3, pp. 1–11, 2013.
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.
This article has been accepted for publication in a future issue of this journal, but has not been fully edited. Content may change prior to final publication. Citation information: DOI 10.1109/TIE.2016.2544242, IEEE
                                                                                            Transactions on Industrial Electronics
         IEEE TRANSACTIONS ON INDUSTRIAL ELECTRONICS
                                  Massimo Caruso received his M.S. Degree with                                                               Giuseppe Ricco Galluzzo received the B.S. de-
                                  Cum Laude honors in Electrical Engineering                                                                 gree in electrical engineering from the Univer- sity
                                  fromăthe University of Palermo, Italy, in July 2008.                                                      of Palermo, Palermo, Italy. During 1992–2001, he
                                  His thesis was focused on electric micromotors and                                                         was an Associate Professor of electrical drives with
                                  theirămedical applications.                                                                               the University of Palermo, where, since September
                                     In 2009 he won the national competition for                                                             2001, he has been a Full Professor of electrical
                                  admission to the PhDăprogram in Electrical Engi-                                                          drives.
                                  neering at the University of Palermo. His initial                                                             His research involves the fields of mathematical
                                  research involved the design and simulation of elec-                                                       models of electrical machines and drive-system con-
                                  trostatic micromotors and the control of single-phase                                                      trol and diagnostics.
                                  inductionămotors.
            During the 2011 he also joined the MSAL (MEMS Sensors and Actuators
         Laboratory) group at the University of Maryland, College Park, focusing his
         research on the design, microfabrication and testing of a SAW sensor and its
         wireless power delivery system for biomass early detection and treatment.
            He received his PhD in Electrical Engineering in March 2012.
            His main research interests are electrical machines, drives, microsystems
         and investigation of the magnetic field effects on biological essences.
0278-0046 (c) 2015 IEEE. Personal use is permitted, but republication/redistribution requires IEEE permission. See http://www.ieee.org/publications_standards/publications/rights/index.html for more information.