Keywords

1 Introduction

The injection-based vector control techniques can provide good performance in low-frequency regions, where many of the sensorless methods fail [1, 2]. Since most of the controlled electric drives involve a voltage source inverter, therefore voltage injection is an obvious choice. Based on the place of injection rotating and synchronous methods can be distinguished. The first solution adds test signals to the terminal voltages in the stationary reference frame [3, 4], while the latter one adds test signals in the estimated common coordinate system [5, 6].

In case of an actuator a usual speed-torque profile starts from standstill no-load condition, followed by a light-load speed up region and the cycle ends with a low-speed or standstill operation with high load. This common cycle covers wide range of rotational speed with various load condition. Assuming a permanent magnet synchronous machine as the rotating machine of the actuator, the implementation of a vector control algorithm requires good dynamic and precise tracking of the rotor position.

This can be achieved with a high-bandwidth and high-resolution encoder, but this could increase the system's cost. Another solution can be a cheaper encoder with additional algorithms to fulfill the requirements. The combination of high-frequency injection methods with lower cost encoders could be a reasonable alternative. In such systems in the low-frequency region the common coordinate system's angle is estimated based on the injection method, but in higher frequencies the estimation is overtaken by the physical encoder's processed signal. The design of the injection method and also the vector control algorithms require the machine parameters, which can be obtained through the combination of measurement evaluation and finite element analysis. Nevertheless, the system performance can be improved, if these methods involve the saturation characteristics of the machine, but not the static parameters.

The authors present the finite element method analysis of the used permanent synchronous motor, combined with measurement result evaluations in Sect. 2. This investigation's target is to obtain the machine parameters that are required for the high-frequency voltage injection method and the conventional vector control algorithm. Section 3 details the high-frequency voltage injection method including a dynamic model, used in the angle estimation. Section 4 gives an overview of the vector-controlled system with the combination of high-frequency injection and incremental encoder, including simulation results.

2 Analysis of PMSM

2.1 Finite Element Method Analysis

The presented rotating machine analysis is the combination of measurement data evaluation and finite element method (FEM). The measurements were the standard no-load and short circuit measurements at different mechanical speeds. The first one is used to calculate the pole flux \({\varPsi }_{p}\), while the second one is used to validate the torque profile with the FEM results. Table 1 summarizes the motor parameters priory to the FEM.

Table 1. Permanent magnet synchronous machine parameters

2.2 Finite Element Method Analysis

The inputs of this analysis are the known motor topology including the applied materials. In the first step they used to calculate \(\boldsymbol{d}-\boldsymbol{q}\) axes fluxes, which are the functions of direct-axis \({\boldsymbol{i}}_{\boldsymbol{d}}\) and quadrature-axis \({\boldsymbol{i}}_{\boldsymbol{q}}\) currents [7]. During the analysis the \(\boldsymbol{d}\) axis was bound to the rotor's circumferential flux density distribution's positive peak.

In the first setup, the rotor is set into \({\boldsymbol{\alpha }}_{\boldsymbol{e}\boldsymbol{l}\boldsymbol{e}\boldsymbol{c}}={\textbf{0}}^\circ \) position, as shown in Fig. 1(a), to calculate the \(\boldsymbol{d}\) axis flux \({\boldsymbol{\varPsi }}_{\boldsymbol{d}}\left({\boldsymbol{i}}_{\boldsymbol{d}},{\boldsymbol{i}}_{\boldsymbol{q}}\right).\) In the second setup the rotor is positioned in \({\boldsymbol{\alpha }}_{\boldsymbol{e}\boldsymbol{l}\boldsymbol{e}\boldsymbol{c}}=90^\circ \) direction, as shown in Fig. 1(b), in order to calculate progression of \(\boldsymbol{q}\) axis flux \({\boldsymbol{\Psi }}_{\boldsymbol{q}}\left({\boldsymbol{i}}_{\boldsymbol{d}},{\boldsymbol{i}}_{\boldsymbol{q}}\right).\) For both cases all the possible \(\bar{\boldsymbol{i}}={\boldsymbol{i}}_{\boldsymbol{d}}+\boldsymbol{j}{\boldsymbol{i}}_{\boldsymbol{q}}.\) combinations were examined on the \([-2{\widehat{\boldsymbol{I}}}_{\boldsymbol{n}}\;\; 2{\widehat{\boldsymbol{I}}}_{\boldsymbol{n}}]\) current interval with \(\boldsymbol{\varDelta }\boldsymbol{i}=0.4\boldsymbol{A}\) resolution, and the result are shown in Fig. 2(a) and (b) for the selected machine.

Fig. 1.
figure 1

Flux and inductance calculation in (a) \({\boldsymbol{\alpha }}_{\boldsymbol{e}\boldsymbol{l}\boldsymbol{e}\boldsymbol{c}}=\textbf{0}^\circ \) direction alignment, (b) \({\boldsymbol{\alpha }}_{\boldsymbol{e}\boldsymbol{l}\boldsymbol{e}\boldsymbol{c}}=\textbf{90}^\circ \) direction alignment

With the known progression of \({\varPsi }_{d}\left({i}_{d},{i}_{q}\right)\) and \({\varPsi }_{q}\left({i}_{d},{i}_{q}\right)\) fluxes the self- and cross-coupling inductances can be calculated with partial derivative or their approximation for numerical approaches as follows,

$${L}_{d}\left({i}_{d},{i}_{q}\right)={\left.\frac{\partial {\mathrm{\Psi }}_{d}\left({i}_{d},{i}_{q}\right)}{\partial {i}_{d}}\approx \frac{\mathrm{\Delta }{\mathrm{\Psi }}_{d}\left({i}_{d},{i}_{q}\right)}{\mathrm{\Delta }{i}_{d}}\right|}_{{i}_{q}=\text{const.}},$$
(1)
$${L}_{dq}\left({i}_{d},{i}_{q}\right)={\left.\frac{\partial {\mathrm{\Psi }}_{d}\left({i}_{d},{i}_{q}\right)}{\partial {i}_{q}}\approx \frac{\mathrm{\Delta }{\mathrm{\Psi }}_{d}\left({i}_{d},{i}_{q}\right)}{\mathrm{\Delta }{i}_{q}}\right|}_{{i}_{d}=\text{const.}},$$
(2)
$${L}_{q}\left({i}_{d},{i}_{q}\right)={\left.\frac{\partial {\mathrm{\Psi }}_{q}\left({i}_{d},{i}_{q}\right)}{\partial {i}_{q}}\approx \frac{\mathrm{\Delta }{\mathrm{\Psi }}_{q}\left({i}_{d},{i}_{q}\right)}{\mathrm{\Delta }{i}_{q}}\right|}_{{i}_{d}=\text{const.}},$$
(3)
$${L}_{qd}\left({i}_{d},{i}_{q}\right)={\left.\frac{\partial {\mathrm{\Psi }}_{q}\left({i}_{d},{i}_{q}\right)}{\partial {i}_{d}}\approx \frac{\mathrm{\Delta }{\mathrm{\Psi }}_{q}\left({i}_{d},{i}_{q}\right)}{\mathrm{\Delta }{i}_{d}}\right|}_{{i}_{q}=\text{const.}}.$$
(4)

where \({L}_{d}\) is the direct axis self-inductance, \({L}_{dq}\) is the quadrature-to-direct axis cross-coupling inductance, \({L}_{q}\) is the quadrature axis self-inductance and \({L}_{qd}\) is the direct-to-quadrature axis cross-coupling inductance. Based on these calculations the nominal values of \({L}_{d}\) and \({L}_{q}\) are \(15.06\,{\rm mH}\) and \(36.23\,{\rm mH}\) respectively.

Fig. 2.
figure 2

Progression of fluxes and inductances

2.3 Mathematical Model of PMSM

A permanent magnet synchronous machine in \(d-q\) reference frame, bound to the rotor's circumferential flux density distribution's positive peak, can be modeled as shown in Fig. 3 and with the system of differential equations in Eqs. 58.

Fig. 3.
figure 3

Equivalent circuit of a permanent magnet synchronous machine

$${u}_{d}=R{i}_{d}+{L}_{d}\frac{\mathrm{d}{i}_{d}}{\mathrm{d}t}+{L}_{dq}\frac{\mathrm{d}{i}_{q}}{\mathrm{d}t}-{\omega }_{{\psi }_{p}}\left({L}_{qd}{i}_{d}+{L}_{q}{i}_{q}\right),$$
(5)
$${u}_{q}=R{i}_{q}+{L}_{q}\frac{\mathrm{d}{i}_{q}}{\mathrm{d}t}+{L}_{qd}\frac{\mathrm{d}{i}_{d}}{\mathrm{d}t}+{\omega }_{{\psi }_{p}}\left({L}_{d}{i}_{d}+{L}_{dq}{i}_{q}+{\mathrm{\Psi }}_{p}\right),$$
(6)
$$m=\frac{3}{2}p\left(\left({L}_{d}-{L}_{q}\right){i}_{d}{i}_{q}+{\mathrm{\Psi }}_{p}{i}_{q}+{L}_{dq}{i}_{q}^{2}-{L}_{qd}{i}_{d}^{2}\right),$$
(7)
$$\left(m-{m}_{l}-F\omega \right)=J\frac{\mathrm{d}\omega}{\mathrm{d}t},$$
(8)

where \({u}_{d}\) is the \(\boldsymbol{d}\) axis voltage which is the real part of \(\bar{u}\), \(R\) is the stator resistance, \({i}_{d}\) is the \(\boldsymbol{d}\) axis current which is the real part of \(\bar{i}\), \({\omega }_{{\psi }_{p}}\) is the pole flux's angular speed and in Fig. 3 \(\stackrel{=}{L}=\left[\begin{array}{c}{L}_{d}\hspace{0.25em}\hspace{0.25em}\hspace{0.25em}\hspace{0.25em}{L}_{dq}\\ {L}_{qd}\hspace{0.25em}\hspace{0.25em}\hspace{0.25em}\hspace{0.25em}{L}_{q}\end{array}\right]\) and its elements are described in Eqs. 14, \({i}_{q}\) is the \(q\) axis current which is the imaginary part of \(\bar{i}\), \({u}_{q}\) is the \(q\) axis voltage which is the imaginary part of \(\bar{u}\), \({\mathrm{\Psi }}_{p}\) is the magnitude of the pole flux, \(m\) is the electromagnetic torque, \(J\) is the moment of inertia, \(\omega \) is the rotor's angular speed, \(F\) is the friction loss factor, \(p\) is the number of pole pairs.

Fig. 4.
figure 4

(a) FEM and (b) lumped-parameter model calculated torque profiles

The machine's torque profile was calculated over one pole pitch on the \([0\;{\widehat{I}}_{n}]\) interval with \(\varDelta i = 1A\) and \(\varDelta\,{\alpha}_{elec}=1^\circ\) resolutions and its results are shown in Fig. 4(a). These curves were used to validate the saturating lumped-element model, by comparing the torques of each calculation methods. For \(\widehat{I}=5\,{\rm A}\) stator current vector Fig. 4(b) shows the differences between the FEM and lumped-element model's torque. The main differences between the two calculation methods, that the latter one does not include the cogging torque, but it provides reasonable accuracy and fast results.

3 High-Frequency Synchronous Injection

3.1 Mathematical Model

In case of synchronous injection, high-frequency voltage signals are injected in the estimated \(\widehat{d}-\widehat{q}\) frame, which is illustrated in Fig. 5.

Fig. 5.
figure 5

Angle relations of the real \(d\) and estimated (\(\widehat{d}\)) coordinate systems

Figure 5 also gives the angle error's definition used during the modeling process as follows,

$${\alpha }_{e}={\alpha }_{{\mathrm{\Psi }}_{p}}-{\widehat{\alpha }}_{{\mathrm{\Psi }}_{p}}.$$
(9)

The mathematical modeling of the method was carried out using complex phasors, where complex rotating vector is bound to the sine wave. Equation 10 shows the time signals and also the corresponding complex components.

$$\left[\begin{array}{c}{\widehat{u}}_{dh}\\ {\widehat{u}}_{qh}\end{array}\right]=\left[\begin{array}{c}{u}_{h}sin\left({\omega }_{h}t\right)\\ -{u}_{h}cos\left({\omega }_{h}t\right)\end{array}\right]\iff \left[\begin{array}{c}{\widehat{u}}_{dh}\\ {\widehat{u}}_{qh}\end{array}\right]=\left[\begin{array}{c}{u}_{h}\\ -j{u}_{h}\end{array}\right],$$
(10)

where \({\widehat{u}}_{dh}\) and \({\widehat{u}}_{qh}\) are the injected voltages in the estimated \(\widehat{d}-\widehat{q}\) frame, \({u}_{h}\) is the amplitude of the injected voltages, \({\omega }_{h}=2\pi {f}_{h}\), where \({f}_{h}\) is the frequency of the injected voltages, \(j\) is the imaginary unit.

Using previous definition of the angle displacement, the projections of the injected voltages on the real \(d-q\) axes can be calculated as follows,

$$\left[\begin{array}{c}{u}_{dh}\\ {u}_{qh}\end{array}\right]=\stackrel{=}{R}\left({\alpha }_{e}\right)\left[\begin{array}{c}{\widehat{u}}_{dh}\\ {\widehat{u}}_{qh}\end{array}\right],$$
(11)

where \(\stackrel{=}{R}\) is the rotation operator, and it can be expressed as

$$\stackrel{=}{R}\left(\alpha \right)=\left[\begin{array}{cc}\mathrm{cos}\left(\alpha \right)& \mathrm{sin}\left(\alpha \right)\\ -\mathrm{sin}\left(\alpha \right)& \mathrm{cos}\left(\alpha \right)\end{array}\right].$$
(12)

This method requires the high-frequency current components in the stationary \(x-y\) reference frame, since in a real system this is the only point where measurements can be performed. Thus, using applied voltage components, Ohm's law can be used in the form as shown in Eq. 13.

$$\left[\begin{array}{c}{u}_{dh}\\ {u}_{qh}\end{array}\right]={\stackrel{=}{Z}}_{h}\left[\begin{array}{c}{i}_{dh}\\ {i}_{qh}\end{array}\right]={\stackrel{=}{Z}}_{h}\stackrel{=}{R}\left({\alpha }_{{\mathrm{\Psi }}_{p}}\right)\left[\begin{array}{c}{i}_{xh}\\ {i}_{yh}\end{array}\right],$$
(13)

where \({i}_{dh}\) and \({i}_{qh}\) are the high-frequency current components in the \(d-q\) reference frame, \({\stackrel{=}{Z}}_{h}\) is the high-frequency impedance matrix that can be derived from Eqs. 58 at the injection frequency as

$$\begin{aligned} {\stackrel{=}{Z}}_{h}=&\,\left[\begin{array}{cc}R+j{\omega }_{h}{L}_{d}-{\omega }_{{\mathrm{\Psi }}_{p}}{L}_{qd}& j{\omega }_{h}{L}_{dq}-{\omega }_{{\mathrm{\Psi }}_{p}}{L}_{q}\\ j{\omega }_{h}{L}_{qd}+{\omega }_{{\mathrm{\Psi }}_{p}}\left({L}_{d}+\frac{{\mathrm{\Psi }}_{p}}{{i}_{d}}\right)& R+j{\omega }_{h}{L}_{q}+{\omega }_{{\mathrm{\Psi }}_{p}}{L}_{dq}\end{array}\right]\approx\\ &\left[\begin{array}{cc}R+j{\omega }_{h}{L}_{d}& 0\\ 0& R+j{\omega }_{h}{L}_{q}\end{array}\right]=\left[\begin{array}{cc}{Z}_{h11}& 0\\ 0& {\bar{Z}}_{h22}\end{array}\right].\end{aligned}$$
(14)

Equation 14 shows that some simplifications can be performed, because the anti-diagonal elements and also the \({\omega }_{{\mathrm{\Psi }}_{p}}{L}_{qd}\) and \({\omega }_{{\mathrm{\Psi }}_{p}}{L}_{dq}\) terms in the main-diagonal can be neglected, since their contribution to the output is much smaller than the other elements'.

Reorganizing Eq. 13, the high-frequency current components in the \(x-y\) frame can be expressed as follows,

$$\left[\begin{array}{c}{i}_{xh}\\ {i}_{yh}\end{array}\right]={\stackrel{=}{R}}^{-1}\left({\alpha }_{{\mathrm{\Psi }}_{p}}\right){\stackrel{=}{Z}}_{h}^{-1}\stackrel{=}{R}\left({\alpha }_{e}\right)\left[\begin{array}{c}{\widehat{u}}_{dh}\\ {\widehat{u}}_{qh}\end{array}\right].$$
(15)

3.2 Mathematical Model

The common coordinate system's angle can be estimated with a phase-locked loop (PLL) structure, as shown in Fig. 6.

Fig. 6.
figure 6

Phase-locked loop

The stationary reference frame currents are transformed into the estimated common coordinate system, resulting \({\widehat{i}}_{d}\) and \({\widehat{i}}_{q}\) components. Thereafter, they are filtered using a band-pass filter \(BPF\) to obtain the high-frequency components \({\widehat{i}}_{dh}\), \({\widehat{i}}_{qh}\) and they can be modeled as

$$\begin{aligned}{\widehat{i}}_{dh}=& \left({\mathrm{c}\mathrm{o}\mathrm{s}}^{2}\left({\alpha }_{e}\right)\frac{1}{{\bar{Z}}_{h11}}+{\mathrm{s}\mathrm{i}\mathrm{n}}^{2}\left({\alpha }_{e}\right)\frac{1}{{\bar{Z}}_{h22}}\right){\widehat{u}}_{dh}\\ &+\,\mathrm{sin}\left({\alpha }_{e}\right)\mathrm{cos}\left({\alpha }_{e}\right)\left(\frac{1}{{\bar{Z}}_{h11}}-\frac{1}{{\bar{Z}}_{h22}}\right){\widehat{u}}_{qh,}\end{aligned}$$
(16)
$$\begin{aligned}{\widehat{i}}_{qh}=&\mathrm{sin}\left({\alpha }_{e}\right)\mathrm{cos}\left({\alpha }_{e}\right)\left(\frac{1}{{\bar{Z}}_{h11}}-\frac{1}{{\bar{Z}}_{h22}}\right){\widehat{u}}_{dh}\\ &+\,\left({\mathrm{sin}}^{2}\left({\alpha }_{e}\right)\frac{1}{{\bar{Z}}_{h11}}+{\mathrm{cos}}^{2}\left({\alpha }_{e}\right)\frac{1}{{\bar{Z}}_{h22}}\right){\widehat{u}}_{qh}.\end{aligned}$$
(17)

Equations 1617 offer three solutions for the synchronous injection. In the first one both \({\widehat{u}}_{dh}\) and \({\widehat{u}}_{qh}\) voltages are used, often called as synchronous rotating injection. The other two solutions use only one of the available voltages, but in most of the cases \({\widehat{u}}_{dh}\) voltage is used. In this case, which method is used in the further modeling, we are interested only in \({\widehat{i}}_{qh},\) which can be reduced to the following expression,

$${\widehat{i}}_{qh}=\mathrm{s}\mathrm{i}\mathrm{n}\left({\alpha }_{e}\right)\mathrm{c}\mathrm{o}\mathrm{s}\left({\alpha }_{e}\right)\left(\frac{1}{{\bar{Z}}_{h11}}-\frac{1}{{\bar{Z}}_{h22}}\right){\widehat{u}}_{dh}$$
(18)

and its time domain equivalent is

$${\widehat{i}}_{qh}\left(t\right)={u}_{h}\mathrm{sin}\left({\alpha }_{e}\right)\mathrm{cos}\left({\alpha }_{e}\right)\left|{\bar{Y}}^{*}\right|\mathrm{sin}\left({\omega }_{h}t+\mathrm{arc}\left({\bar{Y}}^{*}\right)\right),$$
(19)

where \({\bar{Y}}^{*}=\frac{1}{{\bar{Z}}_{h11}}-\frac{1}{{\bar{Z}}_{h22}}\).

In the next step \({\widehat{i}}_{qh}\left(t\right)\) is fed into the phase detector part of the PLL and it is multiplied with a cosine function having the same frequency as the injected voltages and amplitude \({u}^{*}\), resulting \({{\widehat{i}}_{qh}}^{*}.\) Thereafter a low-pass filer \(LPF\) is applied on \({{\widehat{i}}_{qh}}^{*}\) and its output is \({{\widehat{i}}_{qhf}}^{*}\) which is shown in Eq. 20.

$${\widehat{i}}_{qhf}\left(t\right)=\frac{1}{2}{u}^{*}{u}_{h}\mathrm{sin}\left({\alpha }_{e}\right)\mathrm{cos}\left({\alpha }_{e}\right)\left|{\bar{Y}}^{*}\right|\mathrm{sin}\left(\mathrm{arc}\left({\bar{Y}}^{*}\right)\right).$$
(20)

In the last step, \({\widehat{i}}_{qhf}\left(t\right)\) is fed into a PI controller with zero reference, that provides an estimation for the common coordinate system's angular speed and angle. The inspection of Eq. 20 describes four possible scenarios, when the PI controller's feedback signal takes zero value, which are the following:

  • \({u}_{h}\) or \({u}^{*}\) equals zero,

  • \(\left|{\bar{Y}}^{*}\right|\) becomes zero, in which case the machine is fully symmetrical in magnetic point of view,

  • \(\mathrm{arc}\left({\bar{Y}}^{*}\right)\) becomes zero, which is analogue to the case before,

  • \(\mathrm{s}\mathrm{i}\mathrm{n}\left({\alpha }_{e}\right)\mathrm{cos}\left({\alpha }_{e}\right)\) becomes zero, because the angular displacement between the real and estimated coordinate systems disappears.

The second and third cases point out the limitations of the injection method, which is magnetic symmetry, when the \(\boldsymbol{d}\) and \(q\) axes impedances are equal. This symmetry can be the result of the machine's topology, for which a good example is a surface mounted permanent magnet synchronous machine, where these impedances are equal or very close to each other even in saturated cases. On the other hand, \(\left|{\bar{Y}}^{*}\right|\) and \(\mathrm{arc}\left({\bar{Y}}^{*}\right)\) could become zero due to saturation effects at some combination of \({i}_{d}, {i}_{q}\) currents.

Taking into account sensing and signal-to-noise considerations, in case of the machine-under-test the \({i}_{d},{i}_{q}\) combinations where the \({L}_{d}/{L}_{q}\) ratio falls below \(1.5\) are considered as prohibited current pairs, where high-frequency injection cannot be applied. This region is illustrated in Fig. 7 which should be taken into account in current reference calculation. One affected algorithm is the field weakening current reference calculation, but the injection-based sensorless method is meant to operate in low-frequency regions, not in the working points above the nominal speed. Another affected algorithm is the maximum torque-per-ampere (MTPA), which is worth to implement to utilize the machine's saliency [8].

Fig. 7.
figure 7

Prohibited current combinations, where \({L}_{d}/{L}_{q}< 1.5\)

The tuning of the PLL's PI controller can be performed using the proposed dynamic model by authors in [9] and its reduced form is shown in Fig. 8.

Fig. 8.
figure 8

Dynamic model of the PLL structure

The components of this block diagram are the following:

  • \({G}_{PI}\left(s\right)\) is the PI controller and its transfer function is

    $${G}_{PI}\left(s\right)={A}_{p}\left(1+\frac{1}{s{T}_{i}}\right),$$
    (21)

    where \({A}_{p}\) is the proportional gain, \({T}_{i}\) is the integral time,

  • \({G}_{p}(s)\) is process' block and its transfer function can be modeled as

    $${G}_{p}\left(s\right)=\frac{{p}_{1}{s}^{2}+{p}_{2}s+{p}_{3}}{\left(s-{\lambda }_{d}\right)\left(s-{\lambda }_{q}\right)},$$
    (22)

    where \({p}_{1}\), \({p}_{2}\), \({p}_{3}\) parameters are the function of the machine parameters, \({\lambda }_{d}\), \({\lambda }_{q}\) are the eigenvalues of the \(d\,-\) and \(q\,-\) axes impedances,

  • \({G}_{f}\left(s\right)\) is a low-pass filter and its transfer function is

    $${G}_{f}\left(s\right)=\frac{1}{s{T}_{f}+1},$$
    (23)

    where \({T}_{f}\) is the filter's time constant.

This dynamic model offers two solutions for the PI controller's tuning. In the first approach the nominal \({L}_{d},{L}_{q}\) values are used and the controller is tuned to have high phase margin considering the prohibited current regions. This results a stable control in the low-frequency region, but its performance will be limited, so high dynamic changes in the common coordinate system's angle cannot be tracked. The other approach takes into account the saturation effects in the direct and quadrature axes, and constantly updates the proposed \({G}_{p}(s)\) process model. This is more complex algorithm, but it could provide better dynamics in the target application.

4 Drive Simulation

Figure 9 illustrates the simulated system. The PMSM block represents the saturating, lumped-parameter machine and it was parameterized with the FEM results.

The rotor's angular position is sensed in two ways, with an incremental encoder and with the presented high-frequency signal injection method. The final angle, \({\widehat{\boldsymbol{\alpha }}}_{{\mathbf{\Psi }}_{\boldsymbol{p}}}\) used for the coordinate transformations is obtained by the linear combination of processed incremental encoder's angle \({\widehat{\boldsymbol{\alpha }}}_{{\boldsymbol{\Psi}}_{\boldsymbol{p}},\text{inc}}\)[10], and the high-frequency injection's \({\widehat{\boldsymbol{\alpha }}}_{\boldsymbol{\Psi },\boldsymbol{H}\boldsymbol{F}}\) estimation. The latter one dominates the low-frequency region, which is below \(15\,{\rm Hz}\) electrical frequency in the simulations, while the encoder's signal overtakes the estimation in high-frequency region.

Fig. 9.
figure 9

Cascade control loop with the estimator

This combination of angle estimations combines both solution's advantages. In the low-frequency region with the voltage injection method rotor initial electrical position tracking and good resolution angle estimation can be achieved. On the other hand, at higher frequencies the encoder's angle provides good dynamic and precise estimation, when the high-frequency injection fails due to bad signal-to-noise ratio.

In the presented control loop all of the controllers, \({C}_{{i}_{d}},{C}_{{i}_{q}}\) and \({C}_{\omega }\) are PI type controllers as shown in Eq. 8. Table 2 summarizes the controller parameters [11].

Table 2. Controller parameters.

These parameters were obtained assuming the nominal motor parameters, and they were modified online based on the estimated saturation of the machine.

The test cycle includes all the four quadrants with applied load torque during the motoring states as shown in Fig. 10. At the end of the cycle, zero frequency performance is examined with active load torque in both directions. Figures 10(a)–(b) show the actual \({i}_{d}\), \({i}_{q}\) currents and their estimations \({\widehat{i}}_{d}\) and \({\widehat{i}}_{q}\). Figure 10(c) shows the mechanical speed reference \({\omega }_{ref}\) and the actual \({\omega }_{act}\) shaft angular speed.

These first three figures clearly show, that this angle estimation method can be used for vector control, and stable speed-current cascade control can be achieved. At low-speed region the estimation depends on the injection method, therefore in that frequency range current ripples can be observed. As the electric speed increases, the vector control is executed using the encoder's angle, meanwhile the high-frequency signal's amplitude reaches zero.

Figure 10(d) shows the machine's torque, which is denoted as \({m}_{act}\), and the load torque, which is denoted as \({m}_{l}.\)

Fig. 10.
figure 10

Simulation results

5 Conclusion

In this paper high-frequency synchronous voltage injection was presented, and it was combined with an incremental encoder to achieve good dynamic vector control on the whole frequency range.

The machine parameters were calculated using finite element method and measurement results evaluation. The analytical results and mathematical description of the injection method were presented, based on the comprehensive FEM analysis, a novel prohibited range is defined for the high-frequency injection method. The angle estimation was performed with a PLL structure, for which new dynamic structure was proposed, which can be used for its PI controller tuning. The FEM results can also be involved in this dynamic model, since it depends on the machine parameters.