Next Article in Journal
Fault Detecting Accuracy of Mechanical Damages in Rolling Bearings
Next Article in Special Issue
Motion Planning for Mobile Manipulators—A Systematic Review
Previous Article in Journal
Parameter Matching Methods for Li Battery–Supercapacitor Hybrid Energy Storage Systems in Electric Buses
Previous Article in Special Issue
3D-FEM Approach of AISI-52100 Hard Turning: Modelling of Cutting Forces and Cutting Condition Optimization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Speed-Sensorless Control of Induction Machines with LC Filter for Geothermal Electric Submersible Pumping Systems

by
Julian Kullick
and
Christoph M. Hackl
*,†
Department of Electrical Engineering and Information Technology, Hochschule München University of Applied Sciences, Lothstr. 64, 80335 Munich, Germany
*
Author to whom correspondence should be addressed.
The authors contributed equally to this work.
Machines 2022, 10(2), 87; https://doi.org/10.3390/machines10020087
Submission received: 20 December 2021 / Revised: 19 January 2022 / Accepted: 21 January 2022 / Published: 25 January 2022
(This article belongs to the Special Issue Feature Papers to Celebrate the First Impact Factor of Machines)

Abstract

:
A speed-sensorless state-feedback controller for induction machines (IMs) with LC filter is proposed. The speed and state estimation is based on a speed-adaptive observer, requiring only the measurement of the filter input currents. The motor currents are controlled by a state-feedback controller with prefilter and integral control action, in order to achieve fast and asymptotic set point tracking. Observer and controller gains are calculated offline using linear quadratic regulator (LQR) theory and updated online (gain-scheduling) in order to attain stability and improve controller performance in the whole operation range. Implementation aspects, such as discretization of the control system and reduction of computational effort, are taken into account as well. The proposed control scheme is validated by simulations and experimental results, even for critical operating conditions such as speed zero-crossings. It is shown that the overall control system performs very well under various load- and speed conditions; while its tuning remains simple which makes it attractive for industrial application such as geothermal electric submersible pumping (ESP) systems.

1. Introduction

In medium-voltage (MV) variable-speed drive applications with long power cables such as geothermal electrical submersible pumping (ESP) systems [1], an inverter output (load) LC filter is often employed between voltage source inverter (VSI) and induction machine (IM) as to (i) decrease voltage deflection at the motor terminals, due to impedance imbalance between the cable and the motor, and to (ii) reduce steep voltage slopes which might damage the motor insulation and bearings due to high capacitive discharge [2,3,4]. However, the additional hardware comes at cost of electric coupling between the filter and motor currents and voltages, respectively, which in turn complicates the design of the control system. Although the filter capacitance C f and inductance L f are typically selected such that the resonance frequency ω R 1 = 1 / C f L f is located in the frequency band between the rated fundamental frequency and the inverter switching frequency [2], the filter capacitance may lead to self-excitation of the induction machine within the operational frequency band [1].
Figure 1 shows magnitude and phase plots (assuming constant slip conditions) of the transfer functions from the filter output voltage u f to the filter current i f and stator current i s , respectively. It can be seen that, in the no load case, the filter current (providing reactive power only) is heavily damped near ω p = 0.78 p.u., which corresponds to the self-excitation frequency ω R 2 = 1 / C f L s , i.e., the frequency at which reactive power is mainly exchanged between the stator inductance and the filter capacitance. Moreover, the resonance peak is identified at ω R 1 = 10.24 p.u., which corresponds to its designed value. It can be deduced from the phase plot that the filter load changes from a slightly inductive load to a predominantly capacative load in-between the two resonant peaks, while the machine load remains inductive until the filter resonant frequency is reached. In conclusion, the LC filter has a strong impact on the dynamics of the filter current and, thus, requires consideration in the control system. The cable, on the other hand, may be neglected in the control design, since its impact is negligible due to the LC filter, except for the resistive part which may be added to the stator resistance of the IM [1].
Regarding the control of IMs with LC filter, typically a system of cascaded proportional-integral (PI) or dead-beat controllers is proposed [5,6,7,8,9]. These controllers, however, require individual tuning based on heuristic tuning rules, which may be tedious and non-intuitive. Among the few publications further incorporating a speed-sensorless approach (i.e., [6,7,9]), the contribution of [6] stands out due to its minimal requirements on the measurement system, extensive stability analysis and provision of experimental results for all critical operation regimes. The method extends the (IM only) adaptive observer presented in [10] to the given electrical drive system of IM and LC filter. However, it has not been revisited ever since.
As for the standalone IM case (without LC filter), observer-based speed-sensorless control can be considered a mature research topic, which was constantly developed since it first appeared in the early nineties [11]. Ever after, main research focus has been on stabilizing the observer in the whole operation range, in particular in the low-speed regeneration mode (e.g., [10,12,13,14,15,16,17]). Recent developments of observer-based approaches are found in [18,19,20,21,22,23,24,25], including extended Kalman filter (EKF) and sliding mode observer (SMO) approaches. However, it is pointed out in [26], that in order to achieve so-called complete stability [27] (i.e., stable operation in all operation regimes except DC excitation) an analytical selection of the observer gains is essential.
The problem arises when trying to transfer the recent results from the IM only case to the extended case of IM with LC filter because the extended setup is of higher order making an analytical gain selection infeasible.
In order to circumvent the problem of manual tuning of the the full-state observer, a programmatic tuning approach is chosen in this work, i.e., by applying the well-known linear-quadratic regulator (LQR) method from optimal control theory. In order to account for the varying speed and load, gain-scheduled FSO implementation is performed. Moreover, tuning guidelines for the choice of the weighting matrices are provided, resulting in one single design parameter for the observer only. The speed adaption gains on the other hand are selected based on a linearization analysis. Additional means to stabilize the system in the low-speed regime—i.e., (i) a stator resistance adaption at low speeds, (ii) an inverter output correction (both based on [18], which is for IMs without LC filter, though) and (iii) fast observer sampling (twice per switching period)—are implemented.
As for the control system, the concept of cascaded PI controllers is replaced by a single gain-scheduled state-feedback controller (SFC), providing a unified framework for tuning and to control all system states at once. In addition, set-point tracking for the stator currents is achieved by employing a prefilter and integral control action. The feedback gains are likewise tuned using the LQR approach with heuristic guesses for the weighting matrices, leaving a total of solely three design parameters in contrast to several tuning parameters if conventional cascaded controller structures are utilized. Moreover, the inverter delay is considered in the SFC by means of two additional system states. Speed and flux, respectively, are controlled by outer PI controllers, which provide the current references for the underlying SFC.
The theoretical results are validated by comprehensive simulation and experimental results, showing a good overall match of simulations and measurements and that an excellent, robust and similar control performance as in [6] is achieved while implementation and tuning is simpler and unified.
The contributions of this work can be summarized as follows:
  • a generic discretization framework for simple system and observer discretization and implementation;
  • a novel LQR-based and gain-scheduled state-feedback controller (SCF) with solely three tuning parameters;
  • a novel LQR-based and gain-scheduled full-state observer (FSO) with solely one tuning parameter; and
  • comprehensive simulation and measurement results validating the proposed control system as simple, effective and robust alternative to available approaches in literature in the whole speed and torque range.
The outline of the remainder of the paper is illustrated in Figure 2 as overview block diagram of the complete system consisting of physical system [---] (see Section 2), the observer system [---] (see Section 3) and the control system [---] (see Section 4). The proposed overall control system including FSO, SFC and outer speed/torque controller is implemented and validated by simulations and measurements in Section 5. Section 6 summarizes the results of this paper and gives a short conclusion.

2. Description and State Space Model of Physical System

The complete electrical drive system is depicted in the upper part of Figure 2 (physical system). However, only the following components are considered in the drive model:
(i)
Voltage source inverter (VSI),
(ii)
inverter output filter (LC filter) and
(iii)
three-phase squirrel-cage induction machine (IM).
The VSI produces modulated phase voltages u f a b c : = ( u f a , u f b , u f c ) at its ouput terminals (according to the implemented modulation scheme). The phase currents i f a b c : = ( i f a , i f b , i f c ) flow from the inverter output to the LC filter input. The LC filter output is in turn connected to the machine terminals. The (filtered) stator voltages u s a b c : = ( u s a , u s b , u s c ) drive the stator currents i s a b c : = ( i s a , i s b , i s c ) . Due to magnetic coupling between stator and rotor of the machine, the induced voltages in the rotor windings (cage) produce currents resulting in the rotor flux linkage ψ r a b c : = ( ψ r a , ψ r b , ψ r c ) . The IM rotates at mechanical angular velocity ω m , which is proportional to the electrical angular velocity ω r = n p ω m with number n p of IM pole pairs. The produced electromagnetic torque is denoted by m m (load torque m l and friction torque m f act against m m ).
In Figure 2, all electrical quantities of the real system (upper part) are given in three-phase a b c -coordinates. However, the modeling and control (lower part) will be conducted using space vector notation in the rotating d q -reference frame which is aligned with the rotor flux linkage (details are omitted), i.e., applying Clarke and Park transformation to all quantities above leading to x d q : = T P ϕ p 1 x α β : = T P ϕ p 1 T C x a b c with x { u s , u f , i r , i s , ψ r , } (for details see [28] [Chapter 14]). Hence, the d q -reference frame rotates at synchronous speed ω p and is displaced by the angle ϕ p from the stationary α β -reference frame.
The following assumptions (An) are imposed on the system:
(A1)
Magnetic saturation is negligible and flux linkages depend linearly on the currents, i.e.,
ψ r d q = L m i s d q + L r i r d q ψ s d q = L s i s d q + L m i r d q
(A2)
Quasi-constant speed: The mechanical system is significantly slower than the electrical system and, hence, ω m can be considered a slowly time-varying parameter.
(A3)
Quasi-constant load: The load torque m l is a slowly varying disturbance and, hence, the synchronous speed ω p becomes a slowly time-varying parameter, too.
(A4)
Measured quantities: Only dc link voltage u dc and filter (input) currents i f a b c are measured and available for feedback.

2.1. Continuous-Time (CT) System Description

Based on Assumptions (A1)–(A4), the dynamics of IM and LC filter can be derived in the rotating d q -reference frame as (see [1])
d d t x x d q ( t ) = A x x ( t ) x x d q ( t ) + B x u f d q ( t ) , y d q ( t ) = C x x d q ( t ) ( = i f d q )
where x x d q : = ( i f d q , u s d q , i s d q , ψ r d q ) R 8 and y d q = i f d q are the system state vector and output, resp., and   
A x x ( t ) : = 1 T f I 2 1 L f I 2 0 2 × 2 0 2 × 2 1 C f I 2 0 2 × 2 1 C f I 2 0 2 × 2 0 2 × 2 1 σ L s I 2 1 T ˜ s I 2 1 L ˜ m ( ω r ( t ) J 1 T r I 2 ) 0 2 × 2 0 2 × 2 L m T r I 2 ω r ( t ) J 1 T r I 2 ω p ( t ) J 8 , B x : = 1 L f I 2 0 2 × 2 0 2 × 2 0 2 × 2 , C : = I 2 0 2 × 2 0 2 × 2 0 2 × 2 ,
denote the system matrix ( A x x R 8 × 8 ), input matrix ( B x R 2 × 8 ), output matrix ( C R 2 × 8 ), resp., and J 8 R 8 × 8 is a block matrix with J : = 0 1 1 0 matrices as block diagonal elements. The subscript x x of the system matrix indicates that states x act on states x, whereas e.g., u x means that inputs u act on states x (will be used later). Moreover, T f : = L f R f 1 , T ˜ s : = σ L s R s and T r : = L r R r are the filter, stator and rotor time constants; L f , C f and R f are the filter inductance, capacitance and series resistance; L s : = L m + L s σ , L r : = L m + L r σ , L m , L s σ and L r σ are the stator and rotor self inductances, the main inductance and the stator and rotor leakage inductances; σ : = 1 L m 2 L s L r is the leakage coefficient; R s and R r are the stator and rotor resistances and L ˜ m : = σ L s L r L m is an auxiliary inductance term (for details, see [1]).

2.2. Generic Discrete-Time (DT) System Description

Since low switching frequencies are used in medium-voltage applications, observer and controller design in the discrete domain is mandatory and yields a better and more robust implementation. Assuming a zero-order hold (ZOH) input and sampling time t S , the discrete time system is given by
x x d q ( k + 1 ) = A x x ( k ) x x d q ( k ) + B x ( k ) u f d q ( k ) , y d q ( k ) = C x x d q ( k )
with k N and discrete system matrices
A x x ( k ) I 8 + i = 1 N t S i i ! A x x ( k t S ) i 1 = : S N ( k ) A x x ( k t S ) B x ( k ) : = Z O H S N ( k ) B x C : = C .
Calculation of the exact matrix exponential requires N = , which is typically approximated by chosing a finite value for N. Moreover, by introducing the matrix S N , calculating the inverse of A x x ( k t S ) is circumvented. Note that N = 1 yields the simple forward Euler discretization method, which is known to cause stability issues at lower sampling frequencies. Therefore, it is recommended to chose N 2 .

3. Observer System

The observer system is depicted in the bottom right part of Figure 2 and combines various subcomponents, which each contribute to reproducing the actual system state. Given the low switching frequencies in medium-voltage (MV) drives, the observer is sampled at a higher rate 1 / t o , using buffered measurements of the filter currents and reconstructed mean voltages.

3.1. Oversampling and Voltage Reconstruction

Eventhough typical switching frequencies f c for MV drive applications do not exceed 1 k Hz , the analog-to-digital conversion (ADC) sampling rate f o = M f c can be chosen higher, with M N denoting the oversampling factor. The ADC results are stored in a buffer of size M, i.e., for example, the filter current buffer i f , buf a b c R 3 × M and the DC link voltage buffer u dc , buf R 1 × M , and emptied upon control routine excecution. Using the filled measurement buffers, the observer routine can be executed retroactively in a loop, with the final result representing the predicted states for the current time instant. Naturally, the loop execution requires more computation time than a single observer step, which is acceptable, though, due to the low switching frequency. Since the inverter output voltage u f d q is not measured, it must be reconstructed with the same resolution as the measurements.
The voltage reconstruction is illustrated in Figure 3. In this paper, symmetrical pulse-width modulation (PWM) with execution of the controller interrupt routine ctr() at the end of each switching period is employed, which gives an output delay of t dt = t c (time between calculation of the next control step and the PWM update upd()). This way, using the previous voltage command, the voltage waveform over the interval spanning from the actual to the next control step, can be reconstructed. This interval of length t c is subdivided into M time windows, for which the mean voltages are calculated and stored in the voltage buffer u f , buf a b c R 3 × M . Moreover, the sample-and-hold event s/h() is triggered for each window, such that the corresponding current and dc link voltage measurements are available. Knowledge of the modulation scheme (e.g., space vector modulation) and (buffered) measurements for u dc allow to compute the mean voltages for each subinterval yielding precise inputs for the observer.

3.2. Luenberger Observer with Gain-Scheduling

Assuming perfect parameter knowledge—except for the mechanical speed ω r —the discrete-time Luenberger observer is given by
x ^ x d q ( k + 1 ) = A ^ x x ( k ) x ^ x d q ( k ) + B ^ x ( k ) u f d q + L ^ ( k ) C e x d q ( k ) y ^ d q ( k ) = C x ^ x d q ( k ) ,
with observed states x ^ x d q R 8 , outputs y ^ d q R 2 , state error e x d q : = y d q y ^ d q R 8 and (estimated) speed-dependent discrete system, input and observer gain matrices A ^ x x R 8 × 8 , B ^ x R 8 × 2 and L ^ R 8 × 2 , respectively. The observer has two inputs, namely the inverter output voltage u f d q and the state error e x d q . Since the angular velocity ω r is not measured, the observer system matrix depends on the speed estimate ω ^ r , which in turn propagates into the input matrix due to the discretization (only for N > 1 ). Note that the sampling time t S for the calculation of the discrete-time system matrices in (6) according to (5) is selected as t o for the observer.
Most publications dealing with speed-adaptive observers for induction machines focus on the selection of feedback gains by pole placement, in order to achieve stable operation over a wide operation range (see e.g., [17,29]). In this paper, a programmatic approach is chosen, which is based on the well-known linear quadratic regulator (LQR) theory, in combination with the concept of gain-scheduling as to account for the time-varying parameters ω p and ω ^ r . It can be shown that for sufficiently large N (discretization order) and small sampling time t o , the error difference can be approximated as
e x d q ( k + 1 ) A x x ( k ) L C e x d q ( k ) t o A ˜ ( k ) x ^ x d q ( k ) ,
where
A ˜ : = A x x A ^ x x = 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 1 L ˜ m J 0 2 × 2 0 2 × 2 0 2 × 2 J e ω r
and e ω r : = ω r ω ^ r is the speed estimation error. Details on the derivation can be provided by the authors upon request.
For the feedback gain calculation, a zero speed-estimation error is assumed, i.e.,  e ω r = 0 . The objective is to find a feedback gain matrix L , such that the error difference is asympotically stable, and, hence, the state error converges to zero (i.e., all eigenvalues are located inside the unit circle of the complex plane). Since the eigenvalues of ( A x x L C ) are equal to the eigenvalues of its transpose ( A x x L C ) (dual system), finding the optimal observer gain matrix L can be reduced to a control problem.
The objective of the LQR approach is to find the feedback gain matrix L , for which the control law u ˇ d q = L x ˇ x d q minimizes the quadratic cost function
J ( k ) = k = 1 x ˇ x d q ( k ) Q L x ˇ x d q ( k ) + u ˇ d q ( k ) R L u ˇ d q ( k )
where x ˇ x d q R 8 and u ˇ d q R 2 are the state and input vectors of the respective dual system, Q L R 8 × 8 is a positive (semi)-definite symmetric state weighting matrix and R L R 2 × 2 is a positive definite symmetric input weighting matrix. The optimal solution is given by L = ( C P C + R L ) 1 C P A x x , where the matrix P R 8 × 8 is the infinite horizon solution of the discrete-time Ricatti equation (for details see Section 10-8 in [30]). The solution of the LQR problem is calculated by software (e.g., in MATLAB with the dlqr(...) command). The weighting matrices, can be chosen in the following simple manner: (i) Use diagonal matrices for Q L and R L , (ii) normalize the diagonal elements with respect to the rated (nominal) state or input variables (subscript ‘R’) and (iii) introduce a weighting factor α L ( 0 , 1 ) to prioritize state weighting matrix Q L or input weighting matrix R L . The following weighting matrices
Q L = α L 1 i f , R d q 2 I 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 1 u s , R d q 2 I 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 1 i s , R d q 2 I 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 1 ψ r , R d q 2 I 2 , R L = ( 1 α L ) 1 i f , R d q 2 I 2 .
are chosen. Note that the only tuning factor is α L , which makes the observer design a straight forward and simple task.
Due to the fact that the system matrix depends on the parameters ω ^ r and ω p , the observer gains are adapted online, i.e., L = L ( ω ^ r , ω p ) holds. This is achieved by offline calculation of the observer gains using the LQR method for several (but constant) values of ω ^ r and ω p and storing the results in individual look-up tables (LUTs). During operation, the gains are updated in each sampling instant using 2D linear interpolation based on the new values of ω ^ r and ω p .
Remark 1.
In order to improve computation and data efficiency, the quasi-complex property of the gain matrix can be exploited, i.e., each 2-by-2 gain block can be written as R k I 2 + I k J for gain blocks k { 1 , , 4 } and R k , I k R representing quasi-real and quasi-imaginary part. This way, only half of the entries of L need to be stored in and extracted from the LUT.

3.3. Speed Adaption

Typically, a PI-controller is used for the online adaption of the speed estimate ω ^ r (e.g., [6,10,15]). Input to the controller is the “error torque e i s J ψ ^ r d q , resulting from the IM stator current estimation error e i s : = i s d q i ^ s d q and the rotor flux linkage estimate ψ ^ r d q . However, since only the filter currents i f d q are available for feedback [see Assumption (A4)], a different input to the PI-controller is needed. Salomäki et al. [6] were the first to propose the use of a slightly different error torque
ϵ = e i f J ψ ^ r d q
depending on the filter current estimation error e i f : = i f d q i ^ f d q (instead of e i s ) and ψ ^ r d q , leading to the adaption law
ω ^ r = K p , ω ^ r ϵ + K i , ω ^ r 0 t ϵ d τ ,
with proportional gain K p , ω ^ r R and integral gain K i , ω ^ r R .
Remark 2.
The gains K p , ω ^ r and K i , ω ^ r have a significant impact on the observer stability and must be chosen with care. To do so, the linearization analysis as proposed in [18] for IMs only (i.e., without LC filter) has been extended and conducted for the IM+LC system here. It allows to find valid combinations, which guarantee local stability if good parameter knowledge is assumed. For this work, such analysis has been conducted. However, in practice it was found that a purely integral adaption law constitutes the most robust solution.
Steady-state (indicated by ¯ ) analysis of the state estimation error e x d q —i.e., by setting d d t e x d q = 0 8 or e x d q [ k + 1 ] = e x d q [ k ] and solving (7) for e x d q [ k ] —shows that the current error substitution is indeed feasible. The steady-state error torques are given by
e ¯ i f J ψ ^ r d q = γ i f ( ω r , ω p ) ψ ^ ¯ r d q 2 e ω r ,
e ¯ i s J ψ ^ r d q = γ i s ( ω r , ω p ) ψ ^ ¯ r d q 2 e ω r ,
with speed dependent “constants” γ i f ( ω r , ω p ) R and γ i s ( ω r , ω p ) R . Calculating both constants numerically (e.g., with parameters in Table 1) for different values of ω r and ω p , reveals that γ i f γ i s (see Figure 4). Clearly, small deviations are observed, yet no switch of sign occurs and, as a consequence, using the filter current error for the speed adaption is a viable alternative.

3.4. Flux Angle Detection

For rotor flux linkage orientation of the rotating d q -reference system, the speed ω p of the synchronously rotating reference frame and the respective angle ϕ p have to be defined. By assuming that the entire flux linkage is concentrated in the d-component, it follows that ψ r q = 0 and d d t ψ r q = 0 . Hence, the flux linkage dynamics of the q-component can be solved for ω p , yielding
ω p = ω ^ r + L m T r i ^ s q ψ ^ r d and ϕ p = 0 t ω p d τ .

3.5. Stability of the Observer

Stability proofs of speed-adaptive observers have extensively discussed in literature, since a first observer was used for induction machines by Kubota et al. [11] in the early nineties. Kubota tried to prove stability using a Lyapunov function yielding a simple integral adaption rule. However, the proof neglected an immeasurable flux term which weakens its validity. At the same time, other authors—e.g., Schauder [31] and Yang [32]—tried to prove stability using the concept of hyperstability. As pointed out by e.g., Suwankawin [33] in 2002, their proofs were wrong. In 2007, Sangwongwanich et al. were, as the first, able to provide a proof for complete stability under strict conditions on the observer gains [17]. Harnefors and Hinkkanen used a different approach to proof complete stability, by using a linearization approach [29]. To conclude: Proving complete stability is considered to be solved under strict conditions but not in general. Nevertheless, since the focus of this work is on the overall state-feedback control system and not on a rigor stability proof, the authors refer to earlier publications by e.g., Salomäki [6] and to the experimental and simulative validation as a proof of concept.

4. Control System

The control system is depicted in the lower left part of Figure 2. A classical PI-speed controller is used to control the machine speed by passing a torque reference to the underlying feed-forward torque controller. The torque controller translates the torque set point into stator current setpoints. Finally, the state-feedback controller actively controls the stator currents in compliance with the given set point values, while the remaining system states are controlled indirectly. Instead of using and tuning several cascaded PI controllers (as e.g., in [6]), the proposed state-feedback controller tuning is straight forward. Employing the LQR tuning method ensures a simple design process and requires only three tuning parameters (see Section 4.3.4). Moreover, (overall) closed-loop stability is guaranteed.

4.1. Proportional-Integral Speed Controller with Anti-Windup

In view of the limited machine torque available, the considered PI-controller is implemented with anti-windup and is given by the following control law (see Section 10.4.1 in [28])
m m = K p , ω e ω m + K i , ω ξ ω , d d t ξ ω = f ( m m ) e ω m ,
with proportional K p , ω and integral K i , ω gains, integrator output ξ ω and control error e ω m : = ω m ω m . The anti-windup decision function (conditional integration)
f ( m m ) : = 0 , for | m m | > m m , max 1 , else .
disables integration in (16) when the absolute value | m m | of the machine torque set point exceeds the maximally available IM torque m m , max to suppress windup effects. Tuning of the gains K p , ω and K i , ω can be done e.g., by using analytical methods like the symmetrical optimum criterion (see Section 4.4.4 in [34]).

4.2. Feed-Forward Torque Controller and Rotor Flux Controller

The reference torque m m can be mapped to a pair of stator current set points i s d and i s q . Typically, in the non-field weakening operation regime, a constant flux is used, i.e., the d-component of the stator currents is fixed to its nominal value, whereas the q-component is used to realize the given torque reference. The motor torque can be stated as
m m = 3 2 n p L m L r ψ r d i s q .
Hence, for estimtated rotor flux linkage ψ ^ r d and given torque reference m m , the q-current reference becomes
i s q = m m 3 2 n p L m L r ψ ^ r d ,
whereas the the d-current reference is obtained as output from the rotor flux linkage PI-controller
i s d = K p , ψ e ψ + K i , ψ ξ ψ , d d t ξ ψ = f ( i s d ) e ψ ,
with proportional K p , ψ and integral K i , ψ gains, integrator output ξ ψ and flux linkage control error e ψ : = ψ r d ψ ^ r d . The anti-windup decision function f ( i s d ) is similar to (17) with maximum admissible d-reference current i s , max d , * as treshold (instead of m m , max ) and disables integration in (20). Tuning of the gains K p , ψ and K i , ψ can be done e.g., by the magnitude optimum criterion, see Section 4.4.4 in [34].

4.3. State-Feedback Control of the Drive System

A state-feedback controller is designed which controls all system states simultaneously. Instead of using and tuning several and cascaded PI-controllers (as e.g., in [6]), the state-feedback controller tuning is simple and holistic. Employing the well-known LQR tuning method in combination with gain-scheduling ensures an easy design process and guarantees (overall) closed-loop stability. Control objective is reference tracking of the stator currents of the electric machine and suppression of oscillations in the remaining system states (due to the LC filter). Based on the Separation Principle (see e.g., Chapter 8.4 in [35]), the controller is designed for system (4); assuming all states are available for feedback. Once the controller is derived, controller and observer are merged and implemented altogether.

4.3.1. Discrete-Time Inverter Approximation

The VSI produces the modulated output voltage u f d q according to the reference vector u f d q by pulse width modulation (PWM). This output voltage generation comes with a time delay t dt (see Figure 3), which depends on the employed modulation scheme and is inversely proportional to the switching frequency of the inverter.
For MV drive applications, typically a low switching frequency is used, which increases the time delay and thus necessitates its consideration in the model. Formalizing the ideas of Figure 3 for the case M = 1 (switching frequency equals sampling frequency of the controller), the discrete-time inverter model can be stated as
u f d q ( k ) = t dt t c x u d q ( k ) + t c t dt t c u f d q ( k ) , x u d q ( k + 1 ) = T P 1 t c ω p ( k ) B u ( ω p ) u f d q ( k ) ,
where the new state x u d q R 2 is the back-rotated version (inverse Park transform with argument t c ω p ) of the previous time step filter reference voltage. Moreover, the (partial) input matrix B u ( ω p ) R 2 × 2 determines the impact of the input u f d q on the state x u d q . For the sake of simplicity, it is assumed in the following that the switching delay equals the (controller) sampling time, i.e., t dt = t c holds. As a consequence, the inverter voltage becomes equal to the inverter state, i.e., u f d q = x u d q , and (21) simplifies to
u f d q ( k + 1 ) = B u ( ω p ) u f d q ( k ) .

4.3.2. Continuous-Time Augmented System

The classical state-feedback controller does not allow for tracking of state reference values. Therefore, a new input i s d q R 2 is defined, which represents the set point vector of the stator currents. Note that, since the system has two inputs only, merely two states can be controlled independently.
In order to ensure asymptotic set point tracking, i.e., lim t i s d q i s d q = 0 2 , the system is extended by two additional integrator states ξ i d q R 2 which represent the respective integrals over the state tracking errors. The dynamics of the new states are defined as
d d t ξ i d q = A x ξ x x d q i s d q = i s d q i s d q ,
where A x ξ : = [ 0 2 × 4 , I 2 , 0 2 × 2 ] R 2 × 8 selects the stator currents i s d q from the state vector  x x d q .
Finally, the overall augmented system is given by
d d t x ¯ d q = A ¯ x ( ω ^ r , ω p ) x ¯ d q + B ¯ x u f d q + E ¯ x i s d q y c d q = C ¯ x x ¯ d q ( = i s d q )
where x ¯ d q : = ( x x d q , ξ i d q ) R 10 and y c d q : = i s d q R 2 are the augmented state vector and control output, resp., and   
A ¯ x ( ω ^ r , ω p ) : = A x x ( ω ^ r , ω p ) 0 8 × 2 A x ξ 0 2 × 2 B ¯ x : = B x | 0 2 × 2 , E ¯ x : = 0 2 × 8 | I 2 , C ¯ x : = A x ξ | 0 2 × 2 ,
are the augmented system matrix A ¯ x R 10 × 10 , input matrix B ¯ x R 10 × 2 , set point matrix E ¯ x R 10 × 2 and control output matrix C ¯ x R 2 × 10 .
For implementation and controller tuning, this system must be discretized with the controller sampling time t c by invoking (5). The details are omitted as this step is straight forward. However, the resulting discrete-time matrices
A ¯ x ( ω ^ r , ω p ) : = A x x ( ω ^ r , ω p ) 0 8 × 2 A x ξ ( ω ^ r , ω p ) I 2 , B ¯ x : = B x B ξ and E ¯ x : = 0 2 × 8 t c I 2 ,
with respective partitioning, will be used in the following. The discrete-time integral error system which is required for the controller implementation can now be stated as
ξ i d q ( k + 1 ) = ξ i d q ( k ) + A x ξ ( ω ^ r , ω p ) x x d q ( k ) + B ξ ( ω ^ r , ω p ) u f d q ( k ) + t c i s d q ( k ) .

4.3.3. Overall Discrete-Time System

Finally, the overall discrete-time system can be constructed from the partial results of the previous steps, i.e.,
u f d q ( k + 1 ) x ¯ d q ( k + 1 ) = 0 2 × 2 0 2 × 10 B ¯ x ( ω ^ r , ω p ) A ¯ x ( ω ^ r , ω p ) u f d q ( k ) x ¯ d q ( k ) + B u ( ω p ) 0 10 × 2 u f d q ( k ) + 0 2 × 2 E ¯ x ( ω ^ r , ω p ) i s d q ( k ) .
The new control input is u f d q (instead of u f d q ), i.e., a control law using u f d q is to be found.

4.3.4. State-Feedback Control Law with Prefilter

Since the augmented system (28) is fully controllable, a state-feedback controller of the following form can be designed
u f d q ( k ) = K u f d q ( k ) x ¯ d q ( k ) + K p i s d q ( k ) ,
with feedback gain matrix K : = [ K u | K x | K ξ ] R 2 × 12 , and where K u R 2 × 2 , K x R 2 × 8 and K ξ R 2 × 2 . Moreover, using the gain matrix K p R 2 × 2 a feedforward term or prefilter is introduced.
Similar to the observer gain selection, the controller gain matrix is calculated using the (discrete) LQR approach with the following weighting matrices
Q K = α K I 2 u f , R d q 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 I 2 i f , R d q 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 I 2 u s , R d q 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 I 2 i s , R d q 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 I 2 ψ r , R d q 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 β K I 2 , R K = ( 1 α K ) 1 u f , R d q 2 I 2 .
The factor β K in Q K constitutes an additional tuning factor, weighting the integral-action. It is important to note, that for the SFC, solely two parameters (i.e.,  α K and β K ) must be tuned.
In analogy to the observer, gain-scheduling is used, i.e., the controller gains are updated in each control cycle. Therefore, the LQR algorithm has to be repeated offline for several combinations of ω r and ω p , yielding 2D LUTs for each entry of K and, hence, K = K ( ω ^ r , ω p ) holds. Note that, as for the observer gains, only half of the gains need to be stored and looked-up during operation.

4.3.5. Prefilter Calculation

It remains to determine the prefilter gain matrix K p , which allows for faster set-point tracking by supporting the integral part of the controller. The idea is to anticipate the required voltage u f d q for a given stator current reference i s d q by evaluating the steady-state equation
lim k i s d q ( k ) i s d q ( k ) = i s , d q i s , d q = ! 0 2 ,
which can be solved for K p . Note that the steady-state integral error ξ i , d q cannot be known a-priori (otherwise it would not be needed), so that only the inverter and the IM + LC systems are considered in the equation, while the integral action states ξ i d q are left out. The solution to (31) is given by (details are ommitted due to lengthy derivation)
K p ( ω ^ r , ω p ) = 0 2 × 2 A x ξ I 2 + B u ( ω p ) K u B u ( ω p ) K x B x ( ω ^ r , ω p ) I 8 A x x ( ω ^ r , ω p ) 1 B u ( ω p ) 0 8 × 2 1
where the submatrices B x and A x x are obtained from partitioning B ¯ x and A ¯ x , accordingly. Finally, an additional tuning factor γ K [ 0 , 1 ] is introduced, which allows to reduce the impact of the feedforward control action (if necessary), i.e.,
K p ( ω ^ r , ω p ) = γ K K p ( ω ^ r , ω p ) .
This has proven useful in practice, as the sensivity to modeling and parameter errors is reduced and, hence, large overshooting can be avoided. Note that K p ( ω ^ r , ω p ) depends on ω ^ r and ω p , which requires its recalculation in each control step or the use of an additional LUT. Although the equation can be greatly simplified using symbolic calculations (many zero entries), using gain-scheduling for the 2-by-2 feedforward gain matrix is advisable as the solution of the inverse of a 10-by-10 matrix is usually computationally expensive.

4.3.6. Output Saturation

Since the output voltage of the VSI is constrained, the controller output must be limited, too. Therefore, the magnitude of the reference voltage is limited by   
u f , sat d q = u f d q , for u f d q u f , max ( u dc ) u f d q · u f , max ( u dc ) u f d q , else ,
where the maximum voltage u f , max ( u dc ) R depends on the dc-link voltage and the employed modulation scheme (e.g., for space vector modulation, u f , max = u dc / 3 holds). The saturated output u f , sat d q R 2 is passed on to the modulator.

4.4. Implementation of the Control System

For the implementation of the overall system, observer and control system are implemented independently of each other, as both potentially use different sampling times t o and t c , respectively. The observer is realized according to (6), with speed estimation (12) and estimated rotor flux orientation (15). The estimated states x ^ x d q and speed ω ^ r , as well as the electrical frequency ω p , are fed to the control system, which only needs to realize the inverter delay (22) and the integral error system (27). By looking up the controller gains, depending on the current values of ω ^ r and ω p , the control output u f d q can be calculated. The reference voltage, in turn, is used by the observer to reconstruct the voltage input.
Lastly, an overview of the complete system with speed-adaptive observer, state-feedback controller and speed & torque controller is shown in Figure 5.

5. Experimental and Simulative Validation

In this section, simulative and experimental validation of the proposed control scheme are shown for a system described by the parameters given in Table 1. Since the controller is supposed to run on a digital signal processing (DSP) unit, the derived control system is discretized. The implementation itself is done in MATLAB and Simulink R2017a for both, simulation and experiment. The simulation environment, as well as the experimental setup are briefly described. Finally, the results are discussed and evaluated.
Table 1. Parameters of the test setup.
Table 1. Parameters of the test setup.
ParameterVariableValueUnit
VSIDC-link voltage u dc 580 V
Switching frequency f S 4000 Hz
FilterRated current (amplitude) i ^ f , R 22 A
Inductance L f 4.5 × 10−3 H
Capacitance C f 30 × 10−6 F
Resistance R f 0.1 Ω
Induction machineRated speed (nameplate) ω m , R 298.4rad s−1
Rated torque m m , R 10.05 N m
Rated voltage (amplitude) u s , R 327 V
Rated current (amplitude) i s , R 8.1 A
Rated power factor cos ( φ R ) 0.931
Rated flux (amplitude) ψ r , R 1.2 Wb
Number of pole pairs n p 11
Stator resistance R s 1.85 Ω
Rotor resistance R r 1.55 Ω
Main inductance L m 340 × 10−3 H
Stator leakage inductance L s σ 16.5 × 10−3 H
Rotor leakage inductance L r σ 16.5 × 10−3 H
Control systemP-gain (speed estimator) K p , ω ^ r 0rad s−1 N−1 m−1
I-gain (speed estimator) K i , ω ^ r 1500rad s−2 N−1 m−1
P-gain (speed control) K p , ω 0.42N m s rad−1
I-gain (speed control) K i , ω 10.43N m rad−1
P-gain (flux control) K p , ψ 26.7H −1
I-gain (flux control) K i , ψ 670H −1 s−1
1. weighting factor (obs.) α L 1.2 × 10−81
1. weighting factor (contr.) α K 0.51
2. weighting factor (contr.) β K 1 × 1041
3. weighting factor (contr.) γ K 0.31

5.1. Simulation

The control system is implemented as a discrete block in Simulink, triggered at the center of each PWM period, just as in the experimental setup. The two-level VSI is supplied by a constant DC-link voltage, while the switching signals are generated using space-vector modulation (SVM). The LC filter and the (linear) induction machine are simulated based on model (2), while continuous-time integrators are used to solve the first-order differential equations. Moreover, a simplified mechanical model with viscous friction and arbitrary load torque is used. The fixed-step solver ode3 runs with a sampling time of 100 n s .

5.2. Experimental Setup

The testbench (see Figure 6) comprises a 3 k W induction machine and load machine, both equipped with position encoders, a torque sensor, a custom-built LC filter, 2-level VSIs and the dSPACE real-time system.The modular dSPACE system runs on a DS1007 processing unit, with a DS5101 module for the PWM generation, a DS2004 A/D module, and a DS3002 encoder board. Note that, unlike stated in the beginning of this chapter, stator currents, voltages and rotor speed are measured here. However, this data is only used for evaluation; it is not fed back to the control system.

5.3. Results & Discussion

To validate the proposed control and observer systems, a 60 s experiment (see Figure 7, Figure 8 and Figure 9) has been conducted which includes four critical Scenarios ( S 1 )–( S 4 ) besides start-up and transition phases in order to show stability, functionality and performance of the closed-loop system under various speed and loading conditions in one realistic run:
  • Scenario (S1)—Speed reversal (t ∈ [4 s–24 s]): In the first scenario, A speed reversal is performed under full load in order to evaluate the low speed performance of the closed-loop system. It is well-known that observability of electrical machines is lost at standstill (i.e., ω m = 0 ). For induction machines, it is lost at zero excitation, i.e., ω p = 0 , which occurs twice during the test and makes it most critical and crucial for validation in order to judge robustness of the speed-adaptive observer in terms of its zero-crossing capabilities.
  • Scenario (S2)—Standstill (t ∈ [28 s–38 s]): The second scenario covers a standstill test under varying load. After a short period of full load, the load is ramped down slowly to zero. This test is conducted in order to evaluate and proof the low-speed capabilities of the closed-loop system at complete standstill and varying loads.
  • Scenario (S3)—Field weakening (t ∈ [39 s–45 s]): In the third scenario, the high-speed capabilities of the closed-loop system are validated by performing a no-load acceleration from 0 rad s−1 to 1.5 ω m , r . After a short interval of high-speed operation, the speed is reset to standstill by means of active braking (generating mode). For a constant magnetic field, the induced voltage increases almost linearly with the speed, such that for rated excitation the voltage limit is reached for rated speed and load. Therefore, the magnetic field (rotor flux linkage) needs to be decreased in order to reach higher speeds than rated speed.
  • Scenario (S4)—Load variations (t ∈ [47 s–59 s]): For the fourth scenario, step-like load variations disturb the closed-loop system while the speed must be kept constant at its rated value. Besides operation near the voltage limit which potentially triggers the anti-windup strategy (coniditional integration) of the integral control actions, the full controller bandwidth is evaluated and validated. The last scenario can be considered as typical (conventional) mode of operation in real-world ESP systems.
The validation results of the closed-loop system consisting of LC filter, IM and discrete implementation of observer and control system include measurement and simulation data and are shown in Figure 7, Figure 8 and Figure 9; whereas system data and tuning parameters are listed in Table 1. A detailed discussion of the results follows in the two next subsections. In the figures, the different phases (time intervals) and Scenarios ( S 1 )–( S 4 ) are seperated by vertical lines [- - -] and shaded areas, respectively. Since the flux linkages could not be measured, either the estimated and/or simulated values are shown in the respective plots.

5.4. Experimantal Validation of the Control System

Figure 7 shows the experimental results which allow to evaluate the performance of the control system using the measured filter currents i f d , i f q , the estimated stator currents i ^ s d , i ^ s q , the estimated stator (capacitor) voltages u ^ s d , u ^ s q and the estimated mechanical angular velocity ω m as feedback. Measured (sampled) data is plotted as solid blue lines [], whereas references and constraints (voltage limit) are drawn as dashed [  ] and dotted [▪▪▪▪▪▪] red lines, respectively. In the top-most first subplot, the timeseries of the mechanical speed ω m and its estimate ω ^ m [] are shown. Both do track the reference speed ω m [  ] almost perfectly for all four Scenarios Scenarios ( S 1 )–( S 4 ). The speed rise-time is only limited due to the torque (current) limit of the IM. However, as visible in particular during the fast but ramp-like accelerations in Scenario ( S 3 ) or during the transition phase between Scenarios ( S 3 ) and ( S 4 ), the rated torque is not fully needed for accelaration as the reference speed is low-pass filtered and, therefore, less steep. For geothermal ESP systems, very fast speed changes are not admissible nor advisable which motivates the reference speed filtering. In the second subplot, the corresponding (measured) machine torque m m is plotted. The torque of the speed-controlled IM is equal to the overall load and acceleration torque; including friction. It can be seen that the control system is able to follow the reference torque with high accuracy. Minor deviations are only observed during standstill operation (i.e., Scenario ( S 2 )) The oscillations around 27 s are due to the elastic behavior of the torque sensor which is excited by the step-like speed change. The third and fourth subplots show the estimated stator currents i ^ s d and i ^ s q and their respective set points i s d and i s q as outputted by flux and speed controller. Again, all references can be tracked very well by the control system. The d -currents changes within a band of about 0.2 p.u. only, the q -current (being proportional to the torque) varies between 1.25 times negative to positive rated stator current of the IM. The factor of 1.25 has been set as upper limiting factor for the speed controller output. The estimated rotor flux linkage ψ ^ r d is shown in the fifth subplot. As a flux controller is utilized, the flux linkage set-point ψ r d is mostly constant and, only during Scenario ( S 3 ) (field weakening), it must be reduced. The commanded set-points are nicely tracked by the control system for all four Scenarios ( S 1 )–( S 4 ). The bottom-most (last) subplot shows the magnitude of the filter voltage reference u f d q (VSI voltage command) and the respective voltage limit u dc / 3 [▪▪▪▪▪▪] depending on the measured (and varying) DC-link voltage u dc . As expected, the required voltage is close to its threshold only for higher speeds. Field weakening in Scenario ( S 3 ) proves to be feasible and works properly as the voltage limit is not exceeded. Generative braking from 1.5 times rated speed to standstill results in a steep but only temporarily rise of the DC-link voltage u dc , until the resistive chopper braker in the VSI becomes active. Also, for rated (motor) torque and rated speed in Scenario ( S 4 ), the voltage limit is (almost) reached. Nevertheless, the load changes do not perturb the system seriously and constant (rated) speed operation is assured. In conclusion, the control performance of the closed-loop system consisting of observer and control system is very acceptable and satisfactory. It is robustly stable and is able to track the references with (very) high accurary for all four scenarios.

5.5. Experimantal and Simulative Validation of the Observer System

The observer performance over the whole experiment including all four scenarios is illustrated in Figure 8, showing the evolution of the system and observer states, and Figure 9, showing the evolution of the speed estimation error. In both figures, experimental [] and simulation [] results are presented.
In Figure 8, the d - and q -components of filter currents, stator voltages, stator currents and rotor flux linkages are shown from top to bottom. The measured states are plotted as solid red [] (simulation results) and solid blue [] (experimental results) lines, whereas the estimated states are plotted as dashed red [  ] (simulation results) and dashed blue [  ] (experimental results) lines. As the rotor flux linkage can not be measured during the experiment, the respective time series are missing in the respective subplots.
The core objective of the observer system is to estimate all physical system states correctly, i.e., i f d , i f q , u s d , u s q , i s d , i s q , ψ r d , ψ r q (see Figure 8 and ω m (see indirectly Figure 9). Comparing the measured [] and estimated [  ] states in Figure 8, it can be seen that for almost all transition intervals and scenarios a (very) good match between eastimated and real quantitites is achieved by the observer. Slight devations for d and q filter currents (see first and second subplots) occur in particular during Scenario ( S 1 ) & ( S 2 ) which is due to the critical non-observability condition close or at standstill. The estimation performance for the d and q stator currents (see fifth and sixth subplots) is similar to that of the filter currents. the d and q stator voltages (see third and fourth subplots), the estimation errors are (very) small for lower speeds, but increases slightly in the d -component at higher speeds; i.e., during Scenarios ( S 3 ) and ( S 4 ). The estimation of the d and q rotor flux linkages (see seventh and eighth subplots) can only be evaluated using simulation results (as the flux linkage was not measured). As expected due to lack of observerability, zero speed and non-zero load conditions during Scenarios ( S 1 ) and ( S 2 ) are more problematic for the rotor d -flux linkage estimation. Nevertheless, the overall closed-loop system never becomes unstable and is capable of robustly estimating all states with good to very good accuracy.
Besides, a very good match between simulation and measurement data was achieved which underpins the quality of the model. Solely, the d filter and stator currents do not match nicely in particular for Scenarios ( S 1 ) & ( S 2 ) which can be explained by the simplified magnetic model (neglecting saturation) used for the simulations.
Finally, in Figure 9, the speed estimation performance is shown. First note that the speed estimation error never exceeds ±2–2.5% of the rated angular velocity which shows the (very) high estimation accuracy for all four scenarios (including standstill and low speed operation). Most, peak-like but short deviations occur during transient conditions (transisition phases between differeent scenarios). As expected, highest and longest deviations occur during the critical Scenarios ( S 1 ) & ( S 2 ). The slight mismatch between simulation and experimantel speed estimation error can again be traced back to the simplified magnetic model of the IM used for simulations.

6. Conclusions

A speed-sensorless state-feedback control system for an induction machine with LC filter for geothermal electric submersible pumping systems has been derived. The control system can be utilized for a wide range of high/medium-voltage applications with long cables where an LC-filter is mandatory to (i) minimize bearing life time (common mode voltage reduction) and (ii) to eliminate high dv/dt, overvoltages, cable ringing or motor overheating (due to converter induced harmonic content). Example applications are pumps, conveyors, compressors, elevators or cranes. The validity of the speed-sensorless state-feedback control system with state-feedback observer was verified in simulations and experiments, which showed a good overall match, and decent and robust controller and observer performance. The main advantage of the presented approach is its easy implementation, including a tuning approach, which relies on well-known methods (e.g., LQR) and requires only four tuning parameters (one for FSO and three for SCF). For implementation, clear guidelines for tuning (e.g., weighting factor selection) and discretization have been provided. For larger systems and lower sampling times, it might be recommendable to use an even higher degree of discretization, which, however, can easily achieved with the help of the proposed framework in this paper. Future work comprises stability improvements in the zero-speed range and incorporation of a nonlinear flux linkage model (covering saturation effects) in order to improve the angle, current and flux linkage estimation even further.

Author Contributions

Conceptualization, J.K. and C.M.H.; Data curation, J.K.; Formal analysis, J.K. and C.M.H.; Funding acquisition, C.M.H.; Investigation, J.K. and C.M.H.; Methodology, J.K. and C.M.H.; Project administration, C.M.H.; Resources, J.K. and C.M.H.; Software, J.K.; Supervision, C.M.H.; Validation, J.K. and C.M.H.; Visualization, J.K.; Writing—original draft, J.K.; Writing—review & editing, J.K. and C.M.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Bavarian State Ministry of Education, Science and Arts during the research project “Geothermie-Allianz Bayern 1.0 & 1.5”.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest. The funder had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript, or in the decision to publish the results.

Abbreviations

The following abbreviations are used in this manuscript:
ADCAnalog-to-Digital Conversion
DSPDigital Signal Processor
SFCState-Feedback Controller
FSOFull-State Obserer
LQRLinear Quadratic Regulator
IMInduction Machine
PIProportional-Integral (controller)
VSIVoltage Source Inverter
MVMedium-Voltage
PWMPulse Width Modulation
SVMSpace Vector Modulation

Notation

N , R : natural, real numbers; x : = ( x 1 , , x n ) R n : column vector, n N where “ ” and “ : = ” mean “transposed” and “is defined as”, resp.; a b : = a 1 b 1 + + a n b n : scalar product of vectors a & b ; x : = x x = x 1 2 + + x n 2 : Euclidean norm of x ; X R n × n : matrix (n rows & columns); X 1 , X : inverse, inverse transpose of X (if exist), resp.; I n : = diag ( 1 , , 1 ) R n × n : identity matrix; 0 n : = ( 0 , , 0 ) R n : zero vector; 0 n × m : = [ 0 n , , 0 n ] R n × m : zero matrix; T P ϕ p : = cos ( ϕ p ) sin ( ϕ p ) sin ( ϕ p ) cos ( ϕ p ) : Park transformation matrix with ϕ p & ω p = d d t ϕ p (Park transformation angle and angular velocity, respectively); J : = T P π / 2 = 0 1 1 0 : rotation matrix (by π 2 ); x ^ , x ^ or X ^ : estimates of quantities, vectors or matrices for observer design.
Remark: All physical quantities are introduced and explained in the text to ease reading.

References

  1. Kullick, J.; Hackl, C.M. Dynamic Modeling and Simulation of Deep Geothermal Electric Submersible Pumping Systems. Energies 2017, 10, 1659. [Google Scholar] [CrossRef] [Green Version]
  2. Liang, X.; Kar, N.C.; Liu, J. Load filter design method for medium voltage drive applications in electrical submersible pump systems. IEEE Trans. Ind. Appl. 2014, 51, 2017–2029. [Google Scholar] [CrossRef]
  3. Abu-Rub, H.; Bayhan, S.; Moinoddin, S.; Malinowski, M.; Guzinski, J. Medium-Voltage Drives: Challenges and existing technology. IEEE Power Electron. Mag. 2016, 3, 29–41. [Google Scholar] [CrossRef]
  4. Smochek, M.; Pollice, A.F.; Rastogi, M.; Harshman, M. Long Cable Applications From a Medium-Voltage Drives Perspective. IEEE Trans. Ind. Appl. 2016, 52, 645–652. [Google Scholar] [CrossRef]
  5. Kojima, M.; Hirabayashi, K.; Kawabata, Y.; Ejiogu, E.C.; Kawabata, T. Novel vector control system using deadbeat-controlled PWM inverter with output LC filter. IEEE Trans. Ind. Appl. 2004, 40, 162–169. [Google Scholar] [CrossRef]
  6. Salomaki, J.; Hinkkanen, M.; Luomi, J. Sensorless Control of Induction Motor Drives Equipped With Inverter Output Filter. IEEE Trans. Ind. Electron. 2006, 53, 1188–1197. [Google Scholar] [CrossRef]
  7. Mukherjee, S.; Poddar, G. Fast Control of Filter for Sensorless Vector Control SQIM Drive With Sinusoidal Motor Voltage. IEEE Trans. Ind. Electron. 2007, 54, 2435–2442. [Google Scholar] [CrossRef]
  8. Hatua, K.; Jain, A.K.; Banerjee, D.; Ranganathan, V.T. Active Damping of Output LC Filter Resonance for Vector-Controlled VSI-Fed AC Motor Drives. IEEE Trans. Ind. Electron. 2012, 59, 334–342. [Google Scholar] [CrossRef]
  9. Guzinski, J.; Abu-Rub, H. Sensorless induction motor drive with voltage inverter and sine-wave filter. In Proceedings of the 2013 IEEE International Symposium on Sensorless Control for Electrical Drives and Predictive Control of Electrical Drives and Power Electronics (SLED/PRECEDE), Munich, Germany, 17–19 October 2013; pp. 1–8. [Google Scholar]
  10. Hinkkanen, M.; Luomi, J. Stabilization of regenerating-mode operation in sensorless induction motor drives by full-order flux observer design. IEEE Trans. Ind. Electron. 2004, 51, 1318–1328. [Google Scholar] [CrossRef] [Green Version]
  11. Kubota, H.; Matsuse, K.; Nakano, T. DSP-based speed adaptive flux observer of induction motor. IEEE Trans. Ind. Appl. 1993, 29, 344–348. [Google Scholar] [CrossRef]
  12. Hofmann, H.; Sanders, S. Speed-sensorless vector torque control of induction machines using a two-time-scale approach. IEEE Trans. Ind. Appl. 1998, 34, 169–177. [Google Scholar] [CrossRef]
  13. Holtz, J.; Quan, J. Sensorless vector control of induction motors at very low speed using a nonlinear inverter model and parameter identification. IEEE Trans. Ind. Appl. 2002, 38, 1087–1095. [Google Scholar] [CrossRef]
  14. Tajima, H.; Guidi, G.; Umida, H. Consideration about problems and solutions of speed estimation method and parameter tuning for speed-sensorless vector control of induction motor drives. IEEE Trans. Ind. Appl. 2002, 38, 1282–1289. [Google Scholar] [CrossRef]
  15. Kubota, H.; Sato, I.; Tamura, Y.; Matsuse, K.; Ohta, H.; Hori, Y. Regenerating-mode low-speed operation of sensorless induction motor drive with adaptive observer. IEEE Trans. Ind. Appl. 2002, 38, 1081–1086. [Google Scholar] [CrossRef]
  16. Suwankawin, S.; Sangwongwanich, S. Design strategy of an adaptive full-order observer for speed-sensorless induction-motor Drives-tracking performance and stabilization. IEEE Trans. Ind. Electron. 2006, 53, 96–119. [Google Scholar] [CrossRef]
  17. Sangwongwanich, S.; Suwankawin, S.; Po-ngam, S.; Koonlaboon, S. A Unified Speed Estimation Design Framework for Sensorless AC Motor Drives Based on Positive-Real Property. In Proceedings of the 2007 Power Conversion Conference, Nagoya, Japan, 2–5 April 2007; pp. 1111–1118. [Google Scholar]
  18. Qu, Z.; Hinkkanen, M.; Harnefors, L. Gain Scheduling of a Full-Order Observer for Sensorless Induction Motor Drives. IEEE Trans. Ind. Appl. 2014, 50, 3834–3845. [Google Scholar] [CrossRef] [Green Version]
  19. Sun, W.; Yu, Y.; Wang, G.; Li, B.; Xu, D. Design Method of Adaptive Full Order Observer With or Without Estimated Flux Error in Speed Estimation Algorithm. IEEE Trans. Power Electron. 2016, 31, 2609–2626. [Google Scholar] [CrossRef]
  20. Wang, B.; Zhao, Y.; Yu, Y.; Wang, G.; Xu, D.; Dong, Z. Speed-Sensorless Induction Machine Control in the Field-Weakening Region Using Discrete Speed-Adaptive Full-Order Observer. IEEE Trans. Power Electron. 2016, 31, 5759–5773. [Google Scholar] [CrossRef]
  21. Yin, Z.; Zhang, Y.; Du, C.; Liu, J.; Sun, X.; Zhong, Y. Research on Anti-Error Performance of Speed and Flux Estimation for Induction Motors Based on Robust Adaptive State Observer. IEEE Trans. Ind. Electron. 2016, 63, 3499–3510. [Google Scholar] [CrossRef]
  22. Zaky, M.S.; Metwaly, M.K. Sensorless Torque/Speed Control of Induction Motor Drives at Zero and Low Frequencies With Stator and Rotor Resistance Estimations. IEEE J. Emerg. Sel. Top. Power Electron. 2016, 4, 1416–1429. [Google Scholar] [CrossRef]
  23. Zerdali, E.; Barut, M. The Comparisons of Optimized Extended Kalman Filters for Speed-Sensorless Control of Induction Motors. IEEE Trans. Ind. Electron. 2017, 64, 4340–4351. [Google Scholar] [CrossRef]
  24. Zaky, M.S.; Kamel Metwally, M.; Azazi, H.; Deraz, S. A New Adaptive SMO for Speed Estimation of Sensorless Induction Motor Drives at Zero and Very Low Frequencies. IEEE Trans. Ind. Electron. 2018, 65, 6901–6911. [Google Scholar] [CrossRef]
  25. Chen, J.; Huang, J. Globally Stable Speed-Adaptive Observer With Auxiliary States for Sensorless Induction Motor Drives. IEEE Trans. Power Electron. 2019, 34, 33–39. [Google Scholar] [CrossRef]
  26. Harnefors, L.; Hinkkanen, M. Stabilization Methods for Sensorless Induction Motor Drives—A Survey. IEEE J. Emerg. Sel. Top. Power Electron. 2014, 2, 132–142. [Google Scholar] [CrossRef]
  27. Hinkkanen, M.; Harnefors, L.; Luomi, J. Reduced-Order Flux Observers With Stator-Resistance Adaptation for Speed-Sensorless Induction Motor Drives. IEEE Trans. Power Electron. 2010, 25, 1173–1183. [Google Scholar] [CrossRef]
  28. Hackl, C.M. Non-Identifier Based Adaptive Control in Mechatronics: Theory and Application; Springer International Publishing: Berlin, Germany, 2017. [Google Scholar]
  29. Harnefors, L.; Hinkkanen, M. Complete Stability of Reduced-Order and Full-Order Observers for Sensorless IM Drives. IEEE Trans. Ind. Electron. 2008, 55, 1319–1329. [Google Scholar] [CrossRef]
  30. Ogata, K. Modern Control Engineering, 5th ed.; Instrumentation and Controls Series; Prentice Hall PTR: Upper Saddle River, NJ, USA, 2010. [Google Scholar]
  31. Schauder, C. Adaptive speed identification for vector control of induction motors without rotational transducers. IEEE Trans. Ind. Appl. 1992, 28, 1054–1061. [Google Scholar] [CrossRef]
  32. Yang, G.; Chin, T.H. Adaptive-speed identification scheme for a vector-controlled speed sensorless inverter-induction motor drive. IEEE Trans. Ind. Appl. 1993, 29, 820–825. [Google Scholar] [CrossRef]
  33. Suwankawin, S.; Sangwongwanich, S. A speed-sensorless IM drive with decoupling control and stability analysis of speed estimation. IEEE Trans. Ind. Electron. 2002, 49, 444–455. [Google Scholar] [CrossRef]
  34. Schröder, D.; Böcker, J. (Eds.) Elektrische Antriebe–Regelung von Antriebssystemen; Springer: Berlin/Heidelberg, Germany, 2020. [Google Scholar] [CrossRef]
  35. Goodwin, G.C.; Graebe, S.F.; Salgado, M.E. Control System Design, 1st ed.; Prentice Hall PTR: Upper Saddle River, NJ, USA, 2000. [Google Scholar]
Figure 1. Magnitude (a) and phase (b) plots for transfer functions G 1 ( s ) = i f ( s ) u f ( s ) (blue) and G 2 ( s ) = i f ( s ) u f ( s ) (red), assuming constant slip (i.e., ω p ω r = const . ). Plotted for different loads, i.e., line styles solid, dashed and dotted refer to no-load, half rated load and rated load conditions, respectively.
Figure 1. Magnitude (a) and phase (b) plots for transfer functions G 1 ( s ) = i f ( s ) u f ( s ) (blue) and G 2 ( s ) = i f ( s ) u f ( s ) (red), assuming constant slip (i.e., ω p ω r = const . ). Plotted for different loads, i.e., line styles solid, dashed and dotted refer to no-load, half rated load and rated load conditions, respectively.
Machines 10 00087 g001
Figure 2. Components of the electrical drive system comprising power electronics, LC-filter and induction machine.
Figure 2. Components of the electrical drive system comprising power electronics, LC-filter and induction machine.
Machines 10 00087 g002
Figure 3. Exemplary voltage reconstruction of the partial mean voltages for oversampling factor M = 4 (Please note that M = 2 is often the best compromise from practical point of view).
Figure 3. Exemplary voltage reconstruction of the partial mean voltages for oversampling factor M = 4 (Please note that M = 2 is often the best compromise from practical point of view).
Machines 10 00087 g003
Figure 4. Numerical calculation of the ratio γ i f / γ i s of error torque constants γ i f and γ i s for different values of ω ^ r and ω p .
Figure 4. Numerical calculation of the ratio γ i f / γ i s of error torque constants γ i f and γ i s for different values of ω ^ r and ω p .
Machines 10 00087 g004
Figure 5. Overviewof the control system and the interdependecies between the subsystems.
Figure 5. Overviewof the control system and the interdependecies between the subsystems.
Machines 10 00087 g005
Figure 6. Testbench: (A) LC filter, (B) IM, (C) torque sensor, (D) load machine, (E) VSI, (F) real-time system, (G) host PC.
Figure 6. Testbench: (A) LC filter, (B) IM, (C) torque sensor, (D) load machine, (E) VSI, (F) real-time system, (G) host PC.
Machines 10 00087 g006
Figure 7. Experimental validation of the control system for Scenarios ( S 1 )–( S 4 ): Physical quantities ω m , m m , i ^ s d , i ^ s q , ψ ^ r d , reference voltage norm u f d q and voltage limit u dc / 3 (from top to bottom) with measured or estimated quantities [] and respective reference values or limits [  ].
Figure 7. Experimental validation of the control system for Scenarios ( S 1 )–( S 4 ): Physical quantities ω m , m m , i ^ s d , i ^ s q , ψ ^ r d , reference voltage norm u f d q and voltage limit u dc / 3 (from top to bottom) with measured or estimated quantities [] and respective reference values or limits [  ].
Machines 10 00087 g007
Figure 8. Part I of experimental and simulative validation of the observer system for Scenarios ( S 1 )–( S 4 ): Physical system states i f d , i f q , u s d , u s q , i s d , i s q , ψ r d and ψ r q (from top to bottom) with measured [] and estimated [  ] experimental data and measured [] and estimated [  ] simulation data.
Figure 8. Part I of experimental and simulative validation of the observer system for Scenarios ( S 1 )–( S 4 ): Physical system states i f d , i f q , u s d , u s q , i s d , i s q , ψ r d and ψ r q (from top to bottom) with measured [] and estimated [  ] experimental data and measured [] and estimated [  ] simulation data.
Machines 10 00087 g008
Figure 9. Part II of experimental and simulative validation of the observer system for Scenarios ( S 1 )–( S 4 ): Speed estimation error e ω ^ = ω m ω ^ m with experimental [] and simulative [] validation.
Figure 9. Part II of experimental and simulative validation of the observer system for Scenarios ( S 1 )–( S 4 ): Speed estimation error e ω ^ = ω m ω ^ m with experimental [] and simulative [] validation.
Machines 10 00087 g009
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Kullick, J.; Hackl, C.M. Speed-Sensorless Control of Induction Machines with LC Filter for Geothermal Electric Submersible Pumping Systems. Machines 2022, 10, 87. https://doi.org/10.3390/machines10020087

AMA Style

Kullick J, Hackl CM. Speed-Sensorless Control of Induction Machines with LC Filter for Geothermal Electric Submersible Pumping Systems. Machines. 2022; 10(2):87. https://doi.org/10.3390/machines10020087

Chicago/Turabian Style

Kullick, Julian, and Christoph M. Hackl. 2022. "Speed-Sensorless Control of Induction Machines with LC Filter for Geothermal Electric Submersible Pumping Systems" Machines 10, no. 2: 87. https://doi.org/10.3390/machines10020087

APA Style

Kullick, J., & Hackl, C. M. (2022). Speed-Sensorless Control of Induction Machines with LC Filter for Geothermal Electric Submersible Pumping Systems. Machines, 10(2), 87. https://doi.org/10.3390/machines10020087

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop