Next Article in Journal
Synchronous Reluctance Machines for Automotive Cooling Fan Systems: Numerical and Experimental Study of Different Slot-Pole Combinations and Winding Types
Previous Article in Journal
An Overview of Flow Assurance Heat Management Systems in Subsea Flowlines
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of a Resolver-to-Digital Converter Based on Second-Order Difference Generalized Predictive Control †

Graduation Program in Electrical Engineering, Federal University of Mato Grosso do Sul, Campo Grande, MS 79070-900, Brazil
*
Author to whom correspondence should be addressed.
This paper is an extended version of “Application of Model Predictive Control in a Resolver-to-Digital Converter”. In the Proceedings of the 2019 IEEE 15th Brazilian Power Electronics Conference and 5th IEEE Southern Power Electronics Conference (COBEP/SPEC) in Santos, Santos, Brazil, 1–4 December 2019.
Energies 2021, 14(2), 459; https://doi.org/10.3390/en14020459
Submission received: 2 December 2020 / Revised: 6 January 2021 / Accepted: 12 January 2021 / Published: 16 January 2021

Abstract

:
High-performance motor drives that operate in harsh conditions require an accurate and robust angular position measurement to correctly estimate the speed and reduce the torque ripple produced by angular estimation error. For that reason, a resolver is used in motor drives as a position sensor due to its robustness. A resolver-to-digital converter (RDC) is an observer used to get the angular position from the resolver signals. Most RDCs are based on angle tracking observers (ATOs). On the other hand, generalized predictive control (GPC) has become a powerful tool in developing controllers and observers for industrial applications. However, no GPC-based RDC with zero steady-state error during constant speed operation has been proposed. This paper proposes an RDC based on the second-order difference GPC (SOD-GPC). In SOD-GPC, the second-order difference operator is applied to design a GPC model with two embedded integrators. Thus, the SOD-GPC is used to design a type-II ATO whose steady-state angle estimation error tends to zero during constant speed operation. Simulation and experimental results prove that the proposed RDC system has better performance than other literature approaches.

1. Introduction

High-performance motor drives require a robust and accurate motor shaft angular position measurement to operate efficiently in harsh conditions [1,2,3]. The angular position is used to estimate the motor shaft speed and perform vector control techniques [4,5,6]. A high error in the angular position estimation produces a high torque ripple that may lead to motor drive malfunctions [6]. Many sensorless techniques were proposed to estimate the angular position without using position sensors [7,8,9,10]. However, most sensorless techniques depend on motor parameters whose values cannot be measured accurately. Hence, sensorless techniques have angular estimation errors [11]. As a result, many applications such as electric vehicles, antennas, and servomechanisms still depend on sensors to guarantee precise angular position information [11,12,13,14,15,16].
Many types of angular position sensors have been developed for industrial applications [12,13,14,15,16]: Hall sensors, magnetoresistive sensors, capacitive sensors, inductive sensors, encoders, resolver, and others. Among these sensors, the resolver is widely applied in harsh environments as it can resist high temperatures, vibrations, shocks, and contamination produced by oil, dust, and mist [17,18,19,20]. The resolver receives a high-frequency excitation voltage and generates two amplitude-modulated voltages that depend on the angular position.
An observer called a resolver-to-digital converter (RDC) estimates the angular position from the resolver outputs. Many RDCs have been proposed in the literature [21,22,23,24,25,26,27,28]. These approaches can be divided into open-loop RDCs and closed-loop RDCs. Closed-loop RDCs are more robust to noise and are usually based on an angle tracking observer (ATO): a closed-loop estimator that reduces the difference between the actual and the estimated angular position [23,24,25,26,27,28].
On the other hand, model predictive control (MPC) becomes an interesting research topic due to its fast response and robustness [29,30,31,32]. In the 1960s, the modern control theory began to diffuse due to the need to control more complex plants [33]. Interest in MPC began in the late 1970s with the emergence of several papers and consolidation of MPC in industry [34]. This interest existed due to its behavior in the time domain and its robustness since industrial engineers tend to use robust control [32]. Clarke, in [35,36], presented a generalized predictive control (GPC) model, one of MPC’s robust methods [31]. The objective of GPC is to calculate a sequence of future control signals that minimize a cost function that represents the system performance [31,32]. That cost function is defined over a prediction window (a set of predicted plant responses). An augmented model of the plant is used to predict the plant responses. In recent works, predictive control was applied in driving systems [37,38,39], microgrids [40,41,42], HVAC systems [43,44], and other applications.
In [45], the application of the conventional GPC described in [32] in the development of an ATO was proposed for the first time. In that approach, the ATO was modeled as a tracking system where the reference was the actual angular position, and the system output was the estimated angle. Thus, the angle estimation was represented as a tracking problem. However, the ATO proposed in [45] had a steady-state angle estimation error during constant speed operation. To explain this error, let us define R ( s ) , G ( s ) , and C ( s ) to be, respectively, the transfer function of the reference, the plant transfer function, and the controller. According to the internal model principle, if the product G ( s ) C ( s ) contains R ( s ) , then the plant output will asymptotically track the reference [46]. The angular position during constant speed operation is modeled as a ramp signal ( θ ( t ) = ω t ). The Laplace transform of a ramp signal is 1 / s 2 . However, the conventional GPC system used in [45] has only one embedded integrator ( 1 / s ). Furthermore, the GPC cost function used in [45] considers that the reference signal is constant for the predicted outputs, which is false when the reference is a ramp signal. As a result, the ATO in [45] has an estimation error during constant speed operation.
Adaptations of GPC for ramp reference tracking have been proposed [47,48,49]. Most of them require information about the reference, and the solution of their cost functions to get their control law is not straightforward. However, Cordero et al. proposed in [49] a simple adaptation of the conventional GPC described in [32] for ramp reference tracking. That approach applies the second-order difference operator to create an augmented prediction model with two embedded integrators. Thus, according to the internal model principle, the GPC approach in [49] asymptotically tracks ramp references. Besides, the prediction window in [49] is composed of predicted tracking errors. The desired value of an error is always zero; then, the prediction window reference vector is a zero set (i.e., a constant reference). Thus, the optimization and the receding horizon techniques used in [32] can be used to get the control law for ramp reference tracking. In this paper, to simplify the notation, the GPC approach described in [49] is called second-order difference generalized predictive control (SOD-GPC).
This paper proposes an ATO based on the second-order difference generalized predictive control (SOD-GPC) described in [49], to develop a system with the advantages of the GPC and zero steady-state angle estimation error during constant speed operation. As in [45], the ATO is modeled as a tracking system whose reference is the actual angular position and whose output is the estimated angle. During constant speed operation, the angular position (the reference) is a ramp signal. Thus, the SOD-GPC can be used for the angle estimation error to be asymptotically zero during constant speed operation.
The remainder of the paper is organized as follows. Section 2 describes the structure of the resolver and GPC. The proposed ATO is described in Section 3. Simulation and experimental results shown in Section 4 prove that the proposed ATO has a faster response than other ATOs in the literature, without reducing its robustness against noise. Finally, conclusions are outlined. In this paper, A n × m denotes that A is an n × m matrix.

2. Theoretical Foundations

2.1. Resolver

Figure 1 shows the schematics of the resolver. This sensor consists of an excitation winding and two output windings. The excitation winding is coupled to the motor shaft and receives a sinusoidal excitation voltage v e ( t ) of several kHz (1–10 kHz) [21,22,23,24,25,26,27,28]:
v e ( t ) = a r c o s ( ω r t ) ,
where a r is the excitation voltage amplitude (in V), ω r = 2 π f r , and f r is the excitation voltage frequency (in Hz). Two amplitude-modulated voltages v s ( t ) and v c ( t ) are induced in the output windings. Those signals depend on the angular position [24]:
v s ( t ) = k r v e ( t ) s i n ( θ ( t ) ) ,
v c ( t ) = k r v e ( t ) c o s ( θ ( t ) ) .
where θ ( t ) is the angular position to be measured, while k r is the transformation ratio. The objective of a resolver-to-digital converter (RDC) is to get the angular position from v e ( t ) , v s ( t ) , and v c ( t ) .

2.2. Difference Operation

Let a ( k ) and b ( k ) be discrete-time signals (vectors or scalars). The first-order difference operator ( Δ ) and the second-order difference operator ( Δ 2 ) are defined as follows [50]:
Δ a ( k ) = a ( k ) a ( k 1 ) ,
Δ 2 a ( k ) = Δ [ Δ a ( k ) ] = Δ a ( k ) Δ a ( k 1 ) .
Let M 1 and M 2 be matrices such that M 1 a ( k ) + M 2 b ( k ) exists. The aforementioned operators are linear [49,50]:
Δ [ M 1 a ( k ) + M 2 b ( k ) ] = M 1 Δ a ( k ) + M 2 Δ b ( k ) ,
Δ 2 [ M 1 a ( k ) + M 2 b ( k ) ] = M 1 Δ 2 a ( k ) + M 2 Δ 2 b ( k ) .
The operator Δ corresponds to the discrete transfer function C ( z ) = 1 z 1 [32].

2.3. Conventional GPC

Consider that an n-order SISO (single-input single-output) plant has the following discrete-time space-state model:
x m ( k + 1 ) = A m x m ( k ) + B m u ( k ) ,
y ( k ) = C m x m ( k ) ,
where u ( k ) is the plant input, y ( k ) is the system output, x m ( k ) n × 1 is the plant state vector, while A m n × n , B m n × 1 , and C m 1 × n . Consider that the plant does not have an embedded integrator. The control system must have an integrator so that the steady-state error is zero for a step reference. Conventional GPC requires the development of an augmented model with an embedded integrator. This model will be used to predict plant responses.
Applying the first-order difference operator ( Δ ) to (8) and (9), based on (6), yields:
Δ x m ( k + 1 ) = Δ [ A m x m ( k ) + B m u ( k ) ] = A m Δ x m ( k ) + B m Δ u ( k ) ,
Δ y ( k ) = Δ [ C m x m ( k ) ] = C m Δ x m ( k ) ,
where Δ x m ( k ) = x m ( k ) x m ( k 1 ) , Δ u ( k ) = u ( k ) u ( k 1 ) , and Δ y ( k ) = y ( k ) y ( k 1 ) . Note that y ( k + 1 ) = y ( k ) + Δ y ( k + 1 ) and y ( k + 1 ) = C m Δ x m ( k + 1 ) . Based on these results and (10), y ( k + 1 ) is defined in terms of Δ x m ( k ) , Δ u ( k ) , and y ( k ) [32]:
y ( k + 1 ) = y ( k ) + Δ y ( k + 1 ) = y ( k ) + C m Δ x m ( k + 1 ) = y ( k ) + C m A m Δ x m ( k ) + C m B m Δ u ( k ) .
The augmented model defined in (13) is obtained by placing (10) and (12) together in matrix form [32]:
Δ x m ( k + 1 ) y ( k + 1 ) = A m o m T C m A m 1 A Δ x m ( k ) y ( k ) x ( k ) + B m C m B m B Δ u ( k ) y ( k ) = o m 1 C Δ x m ( k ) y ( k ) x ( k ) , ,
where A, B, and C, in (13), are the matrices of the augmented model, while o m 1 × n is a vector composed of zeros. This augmented model allows predicting the plant responses. Consider that the state vector at instant k i , x ( k i ) , is known. The future control trajectory is defined as:
Δ u ( k i ) , Δ u ( k i + 1 ) , , Δ u ( k i + N c 1 ) ,
where N c is a variable called the control horizon. On the other hand, the future state variables are:
x ( k i + 1 | k i ) , x ( k i + 2 | k i ) , , x ( k i + N p | k i ) ,
where x ( k i + j | k i ) is the predicted state vector at instant k i + j based on x ( k i ) , while N p is the prediction horizon, with N c N p . The value of N p defines the length of the prediction window [32]. In GPC, the future state variables are predicted using the control future trajectory and x ( k i ) [32]:
x ( k i + 1 | k i ) = A x ( k i ) + B Δ u ( k i ) , x ( k i + 2 | k i ) = A 2 x ( k i ) + A B Δ u ( k i ) + B Δ u ( k i + 1 ) , x ( k i + N p | k i ) = A N p x ( k i ) + A N p 1 B Δ u ( k i ) + A N p k 2 B Δ u ( k i + 1 ) + + A N p N c B Δ u ( k i + N c 1 ) .
As y ( k ) = C m x ( k ) , the plant outputs are predicted based on (16):
y ( k i + 1 | k i ) = C A x ( k i ) + C B Δ u ( k i ) , y ( k i + 2 | k i ) = C A 2 x ( k i ) + C A B Δ u ( k i ) + C B Δ u ( k i + 1 ) , y ( k i + N p | k i ) = C A N p x ( k i ) + C A N p 1 B Δ u ( k i ) + C A N p 2 B Δ u ( k i + 1 ) + + C A N p N c B Δ u ( k i + N c 1 ) .
Putting (17) into a matrix form yields:
Y = F x ( k i ) + ϕ U ,
where Y N p × 1 is vector with the predicted responses, U N c × 1 is the vector with the future control actions, while F and ϕ are defined in (21):
Y = y ( k i + 1 | k i ) y ( k i + 2 | k i ) y ( k i + N p | k i ) T ,
U = Δ u ( k i ) Δ u ( k i + 1 ) Δ u ( k i + N c 1 ) T ,
F = C A C A 2 C A N p , ϕ = C B 0 0 C A B C A 0 0 C A N p 1 C A N p 1 C A N p N c .
Let r ( k ) be the reference signal of the plant. The objective of GPC is to calculate an optimal vector of U that minimizes the error between the reference and the predicted plant outputs. Let R s N p × 1 be a vector that contains the references of the predicted responses that composes Y. It is considered that R S is constant inside the prediction window (the set of predictions) [32]. Equation (22) defines the reference vector R s according to [32]:
R S T = 1 1 1 N p r ( k i ) .
The cost function J, which reflects the control system performance, is defined in [32] as:
J = ( R S Y ) T ( R S Y ) + U T R ¯ w U , R ¯ w = r w I c ,
where I c N c × N c is an identity matrix, while r w is a tuning parameter used to control the magnitude of U [32]. Equation (24) shows the value of J U . The optimal solution of (23) makes J U = 0 [32]. By replacing (18) in (24) and after mathematical manipulations, the optimal solution U is defined as indicated in (25) [32]:
J U = 2 ϕ T ( R S F x ( k i ) ) + 2 ( ϕ T ϕ + R ¯ w ) U = 0 .
U = ( ϕ T ϕ + R ¯ w ) 1 ϕ T ( R S F x ( k i ) ) .
According to receding horizon approach, only the first element of the optimal control trajectory, i.e., Δ u ( k i ) ,is used to calculate the control law [32]. Thus:
Δ u ( k i ) = 1 0 0 N c ( ϕ T ϕ + R ¯ w ) 1 ( ϕ T R S ϕ T F x ( k i ) ) = K y r ( k i ) K m p c x ( k i ) ,
where K y is the first element of ( ϕ T ϕ + R ¯ w ) 1 ( ϕ T R S ) and K m p c is the first line of ( ϕ T ϕ + R ¯ w ) 1 ( ϕ T F x ( k i ) ) . The gain vector K m p c can be expressed as K m p c = [ K x K y ] , where K y 1 × 1 is the last element of K m p c , while K x n × 1 . Based on (26) and the definition of x ( k ) in (13), it is possible to prove [32]:
Δ u ( k i ) = K y ( r ( k i ) y ( k i ) ) K x Δ x m ( k i ) .
The closed-loop GPC system described in [32] can be described as shown in Figure 2, where the z 1 block indicates the discrete delay operator, 1 z 1 is the discrete transfer function equivalent to the Δ operator, while 1 1 z 1 corresponds to the discrete-time integrator. The plant input is obtained by integrating Δ u ( k i ) in (27).

3. Proposed RDC System Based on SOD-GPC

3.1. Second-Order Difference GPC

According to the internal model principle, if the plant has no integrator, then the controller must have two embedded integrators to track ramp references [46]. However, the conventional GPC approach in [32] only has one embedded integrator. Besides, the cost function of the GPC described in (23) considers that the prediction window reference vector ( R S ) is constant within the prediction window [32]. However, the reference vector defined in (22) is not constant when the plant reference r ( k ) is a ramp signal.
Cordero et al. proposed in [49] an adaptation of the GPC algorithm for reference tracking. This approach is based on applying the second-order difference operator in (4) to create an augmented model with two embedded integrators and whose output is the tracking error. For the sake of simplicity, the GPC approach in [49] will be called second-order difference GPC (SOD-GPC) in this paper.
Applying the second-order difference operator in (8), as this operator is linear, yields:
Δ 2 x m ( k + 1 ) = C m A m Δ 2 x m ( k ) + C m B m Δ 2 u ( k ) .
Let e ( k ) be the tracking error:
e ( k ) = r ( k ) y ( k ) .
Hence:
e ( k + 1 ) = r ( k + 1 ) y ( k + 1 ) .
Applying the first-order difference operator to (12), (29), and (30) yields [49]:
Δ e ( k ) = Δ r ( k ) Δ y ( k ) ,
Δ e ( k + 1 ) = Δ r ( k + 1 ) Δ y ( k + 1 ) ,
Δ y ( k + 1 ) = Δ y ( k ) + C m A m Δ x m ( k ) + C m B m Δ u ( k ) = Δ y ( k ) + C m A m Δ 2 x m ( k ) + C m B m Δ 2 u ( k ) .
On the other hand, let r ( k ) = α k + β be the ramp reference signal. Observe that Δ r ( k ) = r ( k ) r ( k 1 ) = α . Δ r ( k + 1 ) = r ( k + 1 ) r ( k ) = α . Therefore:
Δ r ( k + 1 ) = Δ r ( k ) .
Replacing (31), (33), and (34) in (32) yields:
Δ e ( k + 1 ) = Δ r ( k ) Δ y ( k ) + C m A m Δ 2 x m ( k ) + C m B m Δ 2 u ( k ) = Δ e ( k ) C m A m Δ 2 x m ( k ) C m B m Δ 2 u ( k ) .
Observe that Δ e ( k + 1 ) = e ( k + 1 ) e ( k ) . Hence:
e ( k + 1 ) = e ( k ) + Δ e ( k + 1 ) .
Replacing (35) in (36) yields:
e ( k + 1 ) = e ( k ) + Δ e ( k + 1 ) = e ( k ) + Δ e ( k ) C m A m Δ 2 x m ( k ) C m B m Δ 2 u ( k ) .
The augmented model proposed defined in (38) is obtained from (28), (35), and (37) [49]:
x ( k + 1 ) = A 2 x ( k ) + B 2 Δ 2 u ( k ) , Output : e ( k ) = C 2 x ( k ) ,
where:
x ( k ) = Δ 2 x m ( k ) Δ e ( k ) e ( k ) , A 2 = A m o o T o o T C m A m 1 o o T C m A m 1 1 , B 2 = B m C m B m C m B m , C 2 = o o 0 1 .
Note that the input and the output of (38) are Δ 2 u ( k ) and e ( k ) , respectively. In [49], the prediction window is composed by the predicted tracking errors e ( k i + 1 | k i ) , e ( k i + 2 | k i ) , , e ( k i + N p | k i ) , while the future control trajectory is Δ 2 u ( k i ) , Δ 2 u ( k i + 1 ) , , Δ 2 u ( k i + N c 1 ) . Thus, the vector with the predicted response ( Y a ) and the vector with the future control signals ( U a ) for the SOD-GPC system proposed in [49] are defined as follows:
Y a = e ( k i + 1 | k i ) e ( k i + 2 | k i ) e ( k i + N p | k i ) T ,
U a = Δ 2 u ( k i ) Δ 2 u ( k i + 1 ) Δ 2 u ( k i + N c 1 ) T .
The proposed augmented model in (38) has a similar structure as the GPC augmented model in (13). Thus, it is possible to apply the method defined in (18) to predict the tracking error (the outputs of the augmented mode) in (38):
Y a = F x ( k i ) + ϕ U a ,
where F and ϕ are defined in (21), but replacing the matrices A, B, and C with A 2 , B 2 , and C 2 in (39), respectively.
Observe that the desired values of the predicted errors that compose Y a are zero. Therefore, the reference vector is a set of zeros, i.e., R S = 0 , which is constant. Replacing Y, U, and R S with Y a , U a , and 0 in (23) and (24) yields [49]:
J = Y a T Y a + U a T R ¯ w U a ,
J U a = 2 ϕ T F x ( k i ) + 2 ( ϕ T ϕ + R ¯ w ) U a = 0 .
The optimal solution U a for the SOD-GPC makes J U a = 0 in (44). This solution is:
U a = ( ϕ T ϕ + R ¯ w ) 1 ϕ T F x ( k i ) .
Equation (45) defines the optimal control trajectory of the SOD-GPC. According to the receding horizon control principle, only the first element of U a in (45), i.e., Δ 2 u ( k i ) , is used to calculate the control law. Thus:
Δ 2 u ( k i ) = 1 0 0 N c ( ϕ T ϕ + R ¯ w ) 1 ϕ T F x ( k i ) .
The plant input is obtained by integrating Δ 2 u ( k i ) in (46) twice. Figure 3 shows the structure of the SOD-GPC system described in [49]. The dynamics of the control system depends on the tuning of N p , N c , and R ¯ w .
Δ u ( k i ) = Δ 2 u ( k i ) + Δ u ( k i 1 ) , u ( k i ) = Δ u ( k i ) + u ( k i 1 ) .
Let G ( z ) and G a ( z ) be the plant’s discrete transfer functions and the SOD-GPC augmented model. It was proven in [49]:
G a = z z 1 2 G ( z ) .
Equation (48) proves that the augmented model in (38) has two embedded integrators, when the plant has no zeros at z = 1 . Hence, the SOD-GPC can asymptotically track the ramp references [49].

3.2. Proposed GPC-Based ATO

Figure 4 shows the structure of the proposed ATO based on the SOD-GPC. Consider that the resolver excitation signal with frequency ω r = 2 π f r is generated by the RDC. Thus, the value of this signal is known. Let t = t s k , where t is the discretized time, t s is the sampling time, f s = 1 t s is the sampling frequency, while k denotes the k-th sample. Define ω r s as the normalized resolver excitation frequency:
ω r s = ω r t s = 2 π f r f s .
Let θ ( k ) = θ ( k t s ) and θ e ( k ) = θ e ( k t s ) be the actual and estimated angles. Thus, based on (49), the resolver signals in (1)–(3) can be discretized as follows:
v e ( k ) = a r c o s ( ω r t s k ) = a r c o s ( ω r s k ) ,
v s ( k ) = k r v e ( k ) s i n ( θ ( k ) ) ,
v c ( k ) = k r v e ( k ) c o s ( θ ( k ) ) ,
According to Figure 4, the term g ( k ) is:
g ( k ) = 2 k r a r 2 v s ( k ) c o s ( θ e ( k ) ) v c ( k ) s i n ( θ e ( k ) ) v e ( k ) .
Replacing (50)–(52) in (53) and applying trigonometry yield:
g ( k ) = 2 k r a r 2 k r v e ( k ) s i n ( θ ( k ) ) c o s ( θ e ( k ) ) k r v e ( k ) c o s ( θ ( k ) ) s i n ( θ e ( k ) ) v e ( k ) = 2 a r 2 s i n ( θ ( k ) ) c o s ( θ e ( k ) ) c o s ( θ ( k ) ) s i n ( θ e ( k ) ) v e 2 ( k ) = 2 a r 2 s i n ( θ ( k ) θ e ( k ) ) a r 2 c o s 2 ( ω r s k ) = s i n ( e θ ( k ) ) 1 + c o s ( 2 ω r s k ) = s i n ( e θ ( k ) ) + s i n ( e θ ( k ) ) c o s ( 2 ω r k ) ,
where e θ ( k ) = θ ( k ) θ e ( k ) is the angle estimation error, and assuming that e θ ( k ) 0 , then s i n ( e θ ( k ) ) e θ ( k ) . Thus, (54) is rewritten as follows:
g ( k ) e θ ( k ) + e θ ( k ) c o s ( 2 ω r s k ) .
Let Z [ s ( k ) ] denote the Z-transform of the discrete signal s ( k ) . Let H ( z ) be the transfer function of the SOD-GPC system (including the integrator G p ( z ) ) shown in Figure 4. H ( z ) represents the relationship between Z [ θ e ( k ) ] and Z [ g ( k ) ] , i.e., H ( z ) = Z [ θ e ( k ) ] Z [ g ( k ) ] . Let h ( k ) be the impulse response of the SOD-GPC system, i.e., Z [ h ( k ) ] = H ( z ) . Hence [51]:
Z [ θ e ( k ) ] = H ( z ) Z [ g ( k ) ] θ e ( k ) = h ( k ) g ( k ) ,
where * denotes convolution. As the SOD-GPC is a linear system, it is possible to apply the superposition principle to analyze the ATO response: the estimated angular position (the ATO output) is the summation of the responses produced by e θ ( k ) and e θ ( k ) c o s ( 2 ω r s k ) :
θ e ( k ) = h ( k ) g ( k ) = h ( k ) e θ ( k ) + e θ ( k ) c o s ( 2 ω r s k ) = h ( k ) e θ ( k ) + h ( k ) e θ ( k ) c o s ( 2 ω r s k ) .
Through the frequency shifting property, it is possible to prove that the term e θ ( k ) c o s ( 2 ω r s k ) is a high-frequency signal, while the ATO acts as a low-pass filter that rejects high-frequency signals [28]. As a result, the effect of the signal e θ ( k ) c o s ( 2 ω r s k ) in the angle estimation will be rejected by the ATO:
h ( k ) e θ ( k ) c o s ( 2 ω r s k ) 0 .
Replacing (58) in (57) yields:
θ e ( k ) h ( k ) e θ ( k ) .
Equation (59) states that the estimated angle mainly depends on the term e θ ( k ) . As a consequence, the ATO can be projected only considering the existence of e θ ( k ) . Thus, the ATO can be approximated as the closed-loop system in Figure 5, where the reference is θ ( k ) , the output is θ e ( k ) , and the SOD-GPC is the controller that reduce the error e θ ( k ) . The plant whose output will be defined by the SOD-GPC algorithm is the integrator represented by G p ( z ) in Figure 5. An ATO is an observer that estimates the angular position. However, many approaches in the literature model the ATO as a closed-loop system whose objective is to reduce the angle estimation error [24,27,28,45]. In the proposed ATO, the angle estimation error is obtained from the signal g ( k ) . The discrete-time model of the integrator is described through (8) and (9), where A m = 1 , B m = t s , C m = 1 , and y ( k ) = x m ( k ) = θ e ( k ) . The closed-loop error ( e ( k ) ) is the angle estimation error, i.e., e ( k ) = e θ ( k ) . Replacing these terms in (39) yields:
x ( k ) = Δ 2 θ e ( k ) Δ e ( k ) e ( k ) , A 2 = 1 0 0 1 1 0 1 1 1 , B 2 = t s t s t s , C 2 = 0 0 1 .
The matrices A, B, and C in (60) must be used to obtain the gain matrix K a and the control law according to (21), (46), and (47). The adequate tuning of the parameters N p , N c , and R ¯ w is required to define the transient behavior of the ATO.
As G p ( z ) in Figure 4 is an integrator, then the integral of u ( k ) is the estimated position θ e ( k ) . Hence, the signal u ( k ) produced by the SOD-GPC system is the estimated angular speed. However, if the noise power in the resolver signals is high, u ( k ) should be filtered to get a good speed estimation (the design of that filter is beyond the objectives of this research). As a result, the proposed ATO allows estimating the angular speed.

3.3. Effect of Resolver Parameter Variations in the Angle Estimation

Equations (2) and (3) are the ideal representation of the resolver outputs. However, imperfections in the mechanical resolver structure and the signal conditioning circuits introduce distortions to the resolver outputs [52,53,54,55]. The main distortions that affect the angle estimation are:
  • Amplitude imbalance: amplitude difference between the resolver outputs.
  • Imperfect quadrature: spatial misalignment between the two resolver phases.
Other distortions, such as DC offset in the envelopes of the resolver outputs and harmonics, have a small effect [52,53,54,55]. The resolver outputs can be modeled, considering the effects of the amplitude imbalance and the imperfect quadrature, as follows:
v s ( t ) = k r v e ( t ) s i n ( θ ( t ) + β ) ,
v c ( t ) = ( 1 + α ) k r v e ( t ) c o s ( θ ( t ) ) .
where α and β are, respectively, the amount of amplitude imbalance and imperfect quadrature error. These distortions produce low-frequency angle estimation errors [52,53,54,55]. The compensation of the resolver imperfection effects is beyond the objective of this research. However, many calibration techniques have been proposed in the literature to measure and compensate these distortions, which can be applied with the proposed ATO [52,53,54,55].

4. Results

4.1. Simulation Results

A set of simulation tests was performed in MATLAB/Simulink. The sampling rate was set at 50 kHz. The parameters of the resolver sensor are listed in Table 1. The angular position corresponds to the speed curve shown in Figure 6. The proposed ATO was tested considering different values of N p , N c , and R ¯ w :
  • Configuration 1: N p = 102 , N c = 2 , R ¯ w = 0.01 ,
  • Configuration 2: N p = 120 , N c = 2 , R ¯ w = 0.01 ,
  • Configuration 3: N p = 102 , N c = 10 , R ¯ w = 0.01 .
The proposed approach was compared with the ATO described in [56], and with an ATO where the SOD-GPC was replaced by a PI controller (PI-based ATO). Figure 7 and Figure 8 illustrate the ATO in [56] and the PI-based ATO, respectively. The dynamic behavior of the ATO in Figure 7 depends on the solutions ( λ i ) of the equation ( λ i I M ) = 0 , where λ i is the i-th eigenvalue of M, i = 1 , 2 , 3 , I is the identity matrix, while M = 0 0 0 1 0 0 0 1 0 0.5 k r a r 2 0 0 [ k 0 k 1 k 2 ] K . The Ackermann formula was used to get the matrix K to set the eigenvalues of M. In this paper, those eigenvalues were set as 100 + j 100 , 100 j 100 , and 500 . These eigenvalues were selected after many simulations, trying to get a response similar to the proposed ATO. Observe that the complex-conjugate eigenvalues are dominant. The application of complex-conjugate eigenvalues to tune an ATO can be found in [28]. On the other hand, the PI regulator of the PI-based ATO in Figure 8 has the discrete transfer function C ( z ) = 500.52 × ( z 0.957 ) z 1 . The PID tuning tool of MATLAB was used to set the parameters of the PI in order for the PI-based ATO and the proposed ATO to have a similar response. A sampling rate of 50 kHz was used for the discretization process. To avoid algebraic loops in the ATO models, each integrator whose output was the estimated angle was discretized through forward Euler approximation. In contrast, backward Euler approximation was used to implement the other integrators.
Table 2 shows the number of multiplications and sums necessary to implement the SOD-GPC-based ATO, the ATO in [56], and the PI-based ATO, without considering the estimation of the trigonometric functions. The multiplication operation has a longer processing time than the sum operator. Table 2 shows that the SOD-GPC has eight multiplication operators in its structure, two more than the PI-based ATO, which is a low computational cost system due to the modeling’s simplicity. On the other hand, the proposed ATO uses less multiplications than the ATO in [56]. The SOD-GPC uses one matrix multiplication, two accumulators ( z z 1 ) (an accumulator uses only one sum), and the estimation of the difference operators (subtractions). As a result, the SOD-GPC has low complexity, and it can be easily implemented.
For each ATO configuration, two tests were performed: without adding noise to the resolver outputs and adding noise (zero mean and 0.0002 variance) to the resolver outputs. Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13 show the angle estimation error for each simulation test.
Table 3 shows the root mean squared error (RMSE) and the error settling time (the time required for the error signal to achieve its steady-state value) for each simulation test. The errors without noise are negligible in all cases. Thus, the main source of angular estimation error is the noise in the resolver outputs. As a result, the value of the RMSE is a measurement of the robustness against noise of the ATO: the lesser the value of RMSE, the better the ATO robustness against noise. According to Table 3, it is possible to see that the ATO in [56] has a higher RMSE and settling time than the proposed approach. As a result, the proposed RDC based on the SOD-GPC has a faster response and greater robustness against noise than the approach in [56]. Besides, the settling time for the proposed ATO is less than the value obtained for the PI-based ATO (both ATOs have similar RMSEs).

4.2. Experimental Results

An experimental platform based on hardware-in-the-loop (HIL) was set up to test the proposed ATO. The experimental setup shown in Figure 14 consists of a PC and the FPGA Development and Education Board DE2-115 of ALTERA (based on the FPGA EP4CE115F29C7). An Ethernet cable allowed communication between the FPGA board and the PC.
In this paper’s HIL testing method, the resolver signals were generated through a Simulink block diagram in the PC. These signals were sent to the FPGA board through the Ethernet cable. The FPGA board received these signals, estimated the angular position through the proposed ATO algorithm, and sent this estimation to the PC block diagram to calculate the angle estimation error. One main advantage of using the HIL method is that the angular position is known in each instant. Thus, the angle estimation error can be calculated with accuracy without requiring high-precision sensors (e.g., 16 bit absolute encoders, which are expensive). Furthermore, different from the simulations, HIL tests allow evaluating the actual effects of implementation problems (e.g., processing delays and the number of bits used in arithmetic operations) in the execution of an algorithm (the ATO in this case) in a digital processor. On the other hand, when a practical resolver is used, an additional angular position sensor with better accuracy (which is difficult to obtain) is required to get the actual angular position.
The proposed ATO was implemented in the FPGA board through a VHDL code, considering the same signal sampling frequency (50 kHz) and the SOD-GPC parameters used in the simulation tests. It was used as a fixed-point data format to perform the arithmetic operations with 32 bits. However, the estimated angular position was represented using 40 bits (30 fractional bits) to better compare the actual and the estimated angle. The emulated resolver signals were the same as those used in the simulation tests.
It was not possible to properly implement the ATO in Figure 7 in the FPGA using 32 bit fixed-point number representation. The main problem was the discretization of the integrators considering a sampling rate of 50 kHz. On the other hand, the SOD-GPC is a discrete-time control system, it being easier to implement in a digital processor (no discretization is needed). As a result, the proposed RDC based on a SOD-GPC-based ATO had a fast response, robustness against noise, and is suitable to implement in digital processors such as FPGAs. However, the PI-based ATO shown in Figure 8, whose structure is simple, was implemented in the FPGA. The same PI regulator used in the simulations, C ( z ) = 500.52 ( z 0.957 ) z 1 , was applied in the experimental tests. As in the simulations, each integrator whose output is the estimated angle was implemented in the FPGA through forward Euler approximation, while backward Euler approximation was used to implement the other integrators.
Figure 15, Figure 16, Figure 17 and Figure 18 show the results for the HIL tests. In the tests without noise, it is possible to see a ripple in the angular position error during constant speed operation (from 0 s to 1 s). This ripple is produced by the limited number of bits used for the arithmetic operations. However, that ripple is negligible (that ripple has an amplitude less than 5 × 10 5 rad).
Table 4 presents the RMSE and the settling time obtained in each HIL test. These values are similar to those obtained in the simulations. If the value of N c rises, the ATO system will respond faster, but the RMSE will consequently be greater as well. Although the estimation error using the PI had a low RMSE, in the same order as the results obtained, the settling time for the PI-based ATO was almost twice the value obtained for the proposed approach. Besides, the PI-based ATO generated an overshoot ( 2.8621 × 10 4 rad) and an undershoot ( 9.4647 × 10 5 rad), which did not occur in the proposed ATO.

5. Conclusions

This paper presents a new angle tracking observer (ATO) based on a second-order difference GPC system (SOD-GPC). The proposed ATO has a steady-state error that tends to zero during constant speed operation, being faster and more robust than other ATOs. Besides, the estimated angular speed can be obtained by filtering the signal u(k) generated by the SOD-GPC algorithm (the design of that filter is beyond the objectives of this research). The GPC approach applied in this work is a discrete-time control system. Hence, the GPC structure is suitable for implementation in a digital processor. Other ATOs, as in [56], are based on the discretization of continuous-time tracking systems. The discretization may reduce the performance of a control system. The proposed ATO’s dynamic behavior depends on the values of N p , N c , and R ¯ w . Besides, the proposed ATO has a faster response than the PI-based ATO. In future works, heuristic techniques such as genetic algorithms will be used for ATO tuning. Furthermore, experimental tests using a physical resolver and a reference angular position sensor (e.g., a 16 bit absolute encoder) will be performed. However, the tests done in this research indicate that the application of the SOD-GPC algorithm to reduce the angle estimation error allows having a better estimation than using other types of closed-loop regulators (e.g., PI regulators).

Author Contributions

G.G. and R.C. performed the simulation and experimental tests; T.E., G.G. and R.C. collaborated in and supervised the article writing; T.E. did the theoretical analysis of the proposed system. All authors read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

The authors wish to thank the Federal University of Mato Grosso do Sul for the support of this research.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

a r resolver excitation amplitude (V)
f r resolver excitation frequency (Hz)
k r transformation ratio
N c control horizon
N p prediction horizon
R ¯ w tuning coefficient
Iidentity matrix
Δ first-order difference operator
Δ 2 second-order difference operator
ω r resolver excitation frequency (rad/s)
λ eigenvalue
θ ( t ) angular position (rad)
θ e ( t ) estimated angular position (rad)
ATOangle tracking observer
DSPdigital signal processor
FPGAfield programmable gate array
RDCresolver-to-digital converter

References

  1. Datlinger, C.; Hirz, M. An Extended Approach for Validation and Optimization of Position Sensor Signal Processing in Electric Drive Trains. Electronics 2019, 8, 77. [Google Scholar] [CrossRef] [Green Version]
  2. Luo, P.; Tang, Q.; Jing, H.; Chen, X. Design and development of a self-calibration-based inductive absolute angular position sensor. IEEE Sens. J. 2019, 19, 135–142. [Google Scholar] [CrossRef]
  3. Jeon, N.; Lee, H. Integrated fault diagnosis algorithm for motor sensors of in-wheel independent drive electric vehicles. Sensors 2016, 16, 2106. [Google Scholar] [CrossRef] [Green Version]
  4. Mok, H.S.; Kim, S.H.; Cho, Y.H. Reduction of PMSM torque ripple caused by resolver position error. Electron. Lett. 2007, 43, 646–647. [Google Scholar] [CrossRef]
  5. Kovacs, I.; Iosub, A.; Ţopa, M.; Buzo, A.; Pelz, G. On the influence of angle sensor nonidealities on the torque ripple in PMSM systems—An analytical approach. In Proceedings of the 2016 13th International Conference on Synthesis, Modeling, Analysis and Simulation Methods and Applications to Circuit Design (SMACD), Lisbon, Portugal, 27–30 June 2016. [Google Scholar]
  6. Hwang, M.-H.; Lee, H.-S.; Cha, H.-R. Analysis of Torque Ripple and Cogging Torque Reduction in Electric Vehicle Traction Platform Applying Rotor Notched Design. Energies 2018, 11, 3053. [Google Scholar] [CrossRef] [Green Version]
  7. Liu, Y.; Fang, J.; Tan, K.; Huang, B.; He, W. Sliding Mode Observer with Adaptive Parameter Estimation for Sensorless Control of IPMSM. Energies 2020, 13, 5991. [Google Scholar] [CrossRef]
  8. Wachowiak, D. Genetic Algorithm Approach for Gains Selection of Induction Machine Extended Speed Observer. Energies 2020, 13, 4632. [Google Scholar] [CrossRef]
  9. Liu, T.-H.; Ahmad, S.; Mubarok, M.S.; Chen, J.-Y. Simulation and Implementation of Predictive Speed Controller and Position Observer for Sensorless Synchronous Reluctance Motors. Energies 2020, 13, 2712. [Google Scholar] [CrossRef]
  10. Woldegiorgis, A.T.; Ge, X.; Li, S.; Hassa, M. Extended sliding mode disturbance observer-based sensorless control of IPMSM for medium and high-speed range considering railway application. IEEE Access 2019, 7, 175302–175312. [Google Scholar] [CrossRef]
  11. Chen, S.; Zhao, Y.; Qiu, H.; Ren, X. High-precision rotor position correction strategy for high-speed permanent magnet synchronous motor based on resolver. IEEE Trans. Power Electron. 2020, 35, 9716–9726. [Google Scholar] [CrossRef]
  12. Datlinger, C.; Hirz, M. Benchmark of Rotor Position Sensor Technologies for Application in Automotive Electric Drive Trains. Electronics 2020, 9, 1063. [Google Scholar] [CrossRef]
  13. Saneie, H.; Nasiri-Gheidari, Z.; Tootoonchian, F. Accuracy improvement in variable reluctance resolvers. IEEE Energy Convers. 2019, 34, 1563–1571. [Google Scholar] [CrossRef]
  14. Hou, B.; Zhou, B.; Song, M.; Lin, Z.; Zhang, R. A Novel Single-Excitation Capacitive Angular Position Sensor Design. Sensors 2020, 16, 1196. [Google Scholar] [CrossRef]
  15. Tang, T.; Chen, S.; Huang, X.; Yang, T.; Qi, B. Combining load and motor encoders to compensate nonlinear disturbances for high precision tracking control of gear-driven gimbal. Sensors 2018, 18, 754. [Google Scholar] [CrossRef] [Green Version]
  16. Ni, Q.; Yang, M.; Odhano, S.A.; Tang, M.; Zanchetta, P.; Liu, X.; Xu, D. A new position and speed estimation scheme for position control of PMSM drives using low-resolution position sensors. IEEE Trans. Ind. Appl. 2019, 55, 3747–3758. [Google Scholar] [CrossRef] [Green Version]
  17. Xiao, L.; Li, Z.; Bi, C. An optimization approach to variable reluctance resolver. IEEE Trans. Magn. 2020, 56, 7509005. [Google Scholar] [CrossRef]
  18. Hajmohammadi, S.; Alipour-Sarabi, R.; Nasiri-Gheidari, Z.; Tootoonchian, F. Influence of different installation configurations on the position error of a multiturn wound-rotor resolver. IEEE Sens. J. 2020, 20, 5785–5792. [Google Scholar] [CrossRef]
  19. Sun, L.; Taylor, J.; Dorneles Callegaro, A.; Emadi, A. Stator-pm-based variable reluctance resolver with advantage of motional back-emf. IEEE Trans. Ind. Electron. 2020, 67, 9790–9801. [Google Scholar] [CrossRef]
  20. Bahari, M.; Davoodi, A.; Saneie, H.; Tootoonchian, F.; Nasiri-Gheidari, Z. A new variable reluctance pm-resolver. IEEE Sens. J. 2020, 1, 125–142. [Google Scholar] [CrossRef]
  21. Wang, K.; Wu, Z. Hardware-based synchronous envelope detection strategy for resolver supplied with external excitation generator. IEEE Access 2019, 7, 20801–20810. [Google Scholar] [CrossRef]
  22. Wang, S.; Kang, J.; Degano, M.; Buticchi, G. A resolver-to-digital conversion method based on third-order rational fraction polynomial approximation for PMSM control. IEEE Trans. Ind. Electron. 2019, 66, 6383–6392. [Google Scholar] [CrossRef]
  23. Bennamar, M.; Gonzales, A.S.P. A Novel PLL resolver angle position indicator. IEEE Trans. Instrum. Meas. 2016, 65, 123–131. [Google Scholar] [CrossRef]
  24. Staebler, M.; Verma, A. TMS320F240 DSP Solution for Obtaining Resolver Angular Position and Speed; Texas Instrument Inc.: Dallas, TX, USA, 2017. [Google Scholar]
  25. Abou Qamar, N.; Hatziadoniu, C.J.; Wang, H. Speed error mitigation for a DSP-based resolver-to-digital converter using autotuning filters. IEEE Trans. Ind. Electron. 2015, 62, 1134–1139. [Google Scholar] [CrossRef] [Green Version]
  26. Kaewjinda, W.; Konghirun, M.A. DSP—based vector control of pmsm servo drive using resolver sensor. In Proceedings of the 2006 IEEE Region 10 Conference (TENCON), Hong Kong, China, 14–17 November 2006; pp. 1–4. [Google Scholar]
  27. Idkhajine, L.; Monmasson, E.; Naouar, M.W.; Prata, A.; Boullaga, K. Fully integrated FPGA-based controller for synchronous motor drive. IEEE Trans. Ind. Electron. 2009, 56, 4006–4017. [Google Scholar] [CrossRef]
  28. Garcia, R.C.; Pinto, J.O.P.; Suemitsu, W.I.; Soares, J.O. Improved demultiplexing algorithm for hardware simplification of sensored vector control through frequency-domain multiplexing. IEEE Trans. Ind. Electron. 2017, 64, 6538–6548. [Google Scholar] [CrossRef]
  29. Smidl, V.; Janous, S.; Peroutka, Z.; Adam, L. Time-optimal current trajectory for predictive speed control of PMSM drive. In Proceedings of the 2017 IEEE International Symposium on Predictive Control of Electrical Drives and Power Electronics (PRECEDE), Pilsen, Czech Republic, 4–6 September 2017; pp. 83–88. [Google Scholar]
  30. Moreno, J.C.; Espi Huerta, J.M.; Gil, R.G.; Gonzalez, S.A. A robust predictive current control for three-phase grid-connected inverters. IEEE Trans. Ind. Electron. 2009, 56, 1993–2004. [Google Scholar] [CrossRef]
  31. Camacho, E.F.; Bordons, C. Model Predictive Control, 2nd ed.; Springer: London, UK, 2004; pp. 13–124. [Google Scholar]
  32. Wang, L. Model Predictive Control System Design and Implementation Using Matlab®; Springer: London, UK, 2009; pp. 1–20. [Google Scholar]
  33. Ruchika, N.R. Model predictive control: History and development. Int. J. Eng. Trends Technol. 2013, 4, 2600–2602. [Google Scholar]
  34. Qin, S.J.; Badgwell, T.A. A survey of industrial model predictive control technology. In Proceedings of the 2016 European Control Conference (ECC), Aalborg, Denmark, 29 June–1 July 2016; pp. 733–764. [Google Scholar]
  35. Clarke, D.W.; Mohtadi, C.; Tuffs, P.S. Generalized predictive control—Part I. the basic algorithm. Automatica 1987, 23, 137–148. [Google Scholar] [CrossRef]
  36. Clarke, D.W.; Mohtadi, C.; Tuffs, P.S. Generalized Predictive Control—Part II. Extensions and Interpretations. Automatica 1987, 23, 149–160. [Google Scholar] [CrossRef]
  37. Prajwowski, K.; Golebiewski, W.; Lisowski, M.; Abramek, K.F.; Galdynski, D. Modeling of working machines synergy in the process of the hybrid electric vehicle acceleration. Energies 2020, 13, 5818. [Google Scholar] [CrossRef]
  38. Wang, F.; Zhang, Z.; Mei, X.; Rodríguez, J.; Kennel, R. Advanced control strategies of induction machine: Field oriented control, direct torque control and model predictive control. Energies 2018, 11, 120. [Google Scholar] [CrossRef] [Green Version]
  39. Gonçalves, P.; Cruz, S.; Mendes, A. Finite control set model predictive control of six-phase asymmetrical machines—An overview. Energies 2019, 12, 4693. [Google Scholar] [CrossRef] [Green Version]
  40. Nguyen, T.-T.; Yoo, H.-J.; Kim, H.-M.; Nguyen-Duc, H. Direct phase angle and voltage amplitude model predictive control of a power converter for microgrid applications. Energies 2018, 11, 2254. [Google Scholar] [CrossRef] [Green Version]
  41. Jin, N.; Pan, C.; Li, Y.; Hu, S.; Fang, J. Model predictive control for virtual synchronous generator with improved vector selection and reconstructed current. Energies 2020, 13, 5435. [Google Scholar] [CrossRef]
  42. Abdelrahem, M.; Hackl, C.M.; Rodríguez, J.; Kennel, R. Model reference adaptive system with finite-set for encoderless control of PMSGs in micro-grid systems. Energies 2020, 13, 4844. [Google Scholar] [CrossRef]
  43. Turley, C.; Jacoby, M.; Pavlak, G.; Henze, G. Development and evaluation of occupancy-aware hvac control for residential building energy efficiency and occupant comfort. Energies 2020, 13, 5396. [Google Scholar] [CrossRef]
  44. Bahramnia, P.; Hosseini Rostami, S.M.; Wang, J.; Kim, G.-J. Modeling and controlling of temperature and humidity in building heating, ventilating, and air conditioning system using model predictive control. Energies 2019, 12, 4805. [Google Scholar] [CrossRef] [Green Version]
  45. Estrabis, T.; Cordero, R.; Batista, E.; Andrea, C.; Grassi, M.A.S. Application of model predictive control in a resolver-to-digital converter. In Proceedings of the 2019 IEEE 15th Brazilian Power Electronics Conference and 5th IEEE Southern Power Electronics Conference (COBEP/SPEC), Santos, Brazil, 1–4 December 2019; pp. 1–6. [Google Scholar]
  46. Dorf, R.C.; Bishop, R.H. Modern Control Systems, 8th ed.; Addison Wesley Longman, Inc.: Menlo Park, CA, USA, 1998; pp. 662–666. [Google Scholar]
  47. Belda, K.; Vosmik, D. Explicit generalized predictive control of speed and position of PMSM drives. IEEE Trans. Ind. Electron. 2016, 63, 3889–3896. [Google Scholar] [CrossRef]
  48. Maeder, U.; Morari, M. Offset-free reference tracking with model predictive control. Automatica 2010, 46, 1469–1476. [Google Scholar] [CrossRef]
  49. Cordero, R.; Estrabis, T.; Batista, E.A.; Andrea, C.Q.; Gentil, G. Ramp-tracking generalized predictive control system based on second-order difference. IEEE Trans. Circuits Syst. II Exp. Briefs 2020. to be published. [Google Scholar] [CrossRef]
  50. Jerry, A.J. Difference Equations with Discrete Transform Methods; Springer Science+Business Media: Dordrecht, The Netherlands, 1996; pp. 1–22. [Google Scholar]
  51. Proakis, J.C.; Manolakis, D.G. Digital Signal Processing: Principles, Algorithms and Applications, 3rd ed.; Prentice-Hall, Inc.: Upper Saddle River, NJ, USA, 1996. [Google Scholar]
  52. Wu, Z.; Li, Y. High-accuracy automatic calibration of resolver signals via two-step gradient estimators. IEEE Sens. J. 2018, 18, 2883–2891. [Google Scholar] [CrossRef]
  53. Sarma, S.; Venkateswaralu, A. Systematic error cancellations and fault detection of resolver angular sensors using a DSP based system. Mechatronics 2009, 19, 1303–1312. [Google Scholar] [CrossRef]
  54. Noori, N.; Khaburi, D.A. Diagnosis and compensation of amplitude imbalance, imperfect quadrant and offset in resolver signals. In Proceedings of the 2016 7th Power Electronics and Drive Systems Technologies Conference (PEDSTC), Tehran, Iran, 16–18 February 2016; pp. 76–81. [Google Scholar]
  55. Gao, Z.; Zhou, B.; Hou, B.; Li, C.; Wei, Q.; Zhang, R. Self-calibration of nonlinear signal model for angular position sensors by model-based automatic search algorithm. Sensors 2019, 19, 2760. [Google Scholar] [CrossRef] [Green Version]
  56. Cordero, R.; Pinto, J.O.P.; Ono, I.E.; Fahed, H.D.S.; Brito, M. Simplification of the acquisition system for sensored vector control using resolver sensor based on fdm and current synchronous sampling. In Proceedings of the 2018 IEEE 4th Southern Power Electronics Conference (SPEC), Singapore, 10–13 December 2018; pp. 1–4. [Google Scholar]
Figure 1. Schematic diagram of the resolver sensor.
Figure 1. Schematic diagram of the resolver sensor.
Energies 14 00459 g001
Figure 2. Conventional generalized predictive control described in [32].
Figure 2. Conventional generalized predictive control described in [32].
Energies 14 00459 g002
Figure 3. Schematic of the second-order difference GPC system (SOD-GPC).
Figure 3. Schematic of the second-order difference GPC system (SOD-GPC).
Energies 14 00459 g003
Figure 4. Proposed ATO based on the SOD-GPC.
Figure 4. Proposed ATO based on the SOD-GPC.
Energies 14 00459 g004
Figure 5. Simplified block diagram of the proposed ATO considering only the effect of e θ ( k ) in the angle estimation.
Figure 5. Simplified block diagram of the proposed ATO considering only the effect of e θ ( k ) in the angle estimation.
Energies 14 00459 g005
Figure 6. Speed curve used in the tests.
Figure 6. Speed curve used in the tests.
Energies 14 00459 g006
Figure 7. RDC system described in [56].
Figure 7. RDC system described in [56].
Energies 14 00459 g007
Figure 8. PI-based ATO.
Figure 8. PI-based ATO.
Energies 14 00459 g008
Figure 9. Simulation results for N p = 102 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Figure 9. Simulation results for N p = 102 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Energies 14 00459 g009
Figure 10. Simulation results for N p = 120 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Figure 10. Simulation results for N p = 120 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Energies 14 00459 g010
Figure 11. Simulation results for N p = 102 , N c = 10 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Figure 11. Simulation results for N p = 102 , N c = 10 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Energies 14 00459 g011
Figure 12. Simulation results for the ATO in [56]. (a) Without noise; (b) with noise.
Figure 12. Simulation results for the ATO in [56]. (a) Without noise; (b) with noise.
Energies 14 00459 g012
Figure 13. Simulation results for the PI-based ATO. (a) Without noise; (b) with noise.
Figure 13. Simulation results for the PI-based ATO. (a) Without noise; (b) with noise.
Energies 14 00459 g013
Figure 14. Experimental setup.
Figure 14. Experimental setup.
Energies 14 00459 g014
Figure 15. Experimental results for N p = 102 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Figure 15. Experimental results for N p = 102 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Energies 14 00459 g015
Figure 16. Experimental results for N p = 120 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Figure 16. Experimental results for N p = 120 , N c = 2 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Energies 14 00459 g016
Figure 17. Experimental results for N p = 102 , N c = 10 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Figure 17. Experimental results for N p = 102 , N c = 10 , R ¯ w = 0.01 . (a) Without noise; (b) with noise.
Energies 14 00459 g017
Figure 18. Experimental results for the PI-based ATO. (a) Without noise; (b) with noise.
Figure 18. Experimental results for the PI-based ATO. (a) Without noise; (b) with noise.
Energies 14 00459 g018
Table 1. Simulation parameters of the resolver sensor.
Table 1. Simulation parameters of the resolver sensor.
ParametersValues
Excitation amplitude ( a r )8 V
Excitation frequency ( f r )2.5 kHz
Transformation ratio ( k r )0.5
Table 2. Computational cost of ATOs.
Table 2. Computational cost of ATOs.
ATOSum (+)Multiplication (×)
SOD-GPC-based ATO98
ATO in [56]69
PI-based ATO36
Table 3. RMSE and settling time in the simulation tests.
Table 3. RMSE and settling time in the simulation tests.
ConfigurationRMSE (without Noise)RMSE (with Noise)Settling Time (s)
N p = 102 , N c = 2 , R ¯ w = 0.01 0.16 × 10 3 0.48 × 10 3 4.90 × 10 3
N p = 120 , N c = 2 , R ¯ w = 0.01 0.20 × 10 3 0.47 × 10 3 5.10 × 10 3
N p = 102 , N c = 10 , R ¯ w = 0.01 0.04 × 10 3 0.68 × 10 3 2.10 × 10 3
ATO in [56] 0.61 × 10 3 0.88 × 10 3 55.0 × 10 3
PI-based ATO 0.14 × 10 3 0.45 × 10 3 22.3 × 10 3
Table 4. RMSE and settling time in the experimental HIL tests.
Table 4. RMSE and settling time in the experimental HIL tests.
ConfigurationRMSE (without Noise)RMSE (with Noise)Settling Time (s)
N p = 102 , N c = 2 , R ¯ w = 0.01 0.18 × 10 3 0.48 × 10 3 5.50 × 10 3
N p = 120 , N c = 2 , R ¯ w = 0.01 0.23 × 10 3 0.47 × 10 3 5.90 × 10 3
N p = 102 , N c = 10 , R ¯ w = 0.01 0.06 × 10 3 0.69 × 10 3 3.90 × 10 3
PI-based ATO 0.14 × 10 3 0.47 × 10 3 11.8 × 10 3
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Estrabis, T.; Gentil, G.; Cordero, R. Development of a Resolver-to-Digital Converter Based on Second-Order Difference Generalized Predictive Control. Energies 2021, 14, 459. https://doi.org/10.3390/en14020459

AMA Style

Estrabis T, Gentil G, Cordero R. Development of a Resolver-to-Digital Converter Based on Second-Order Difference Generalized Predictive Control. Energies. 2021; 14(2):459. https://doi.org/10.3390/en14020459

Chicago/Turabian Style

Estrabis, Thyago, Gabriel Gentil, and Raymundo Cordero. 2021. "Development of a Resolver-to-Digital Converter Based on Second-Order Difference Generalized Predictive Control" Energies 14, no. 2: 459. https://doi.org/10.3390/en14020459

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