Next Article in Journal
Research on Decision-Making for a Photovoltaic Power Generation Business Model under Integrated Energy Services
Previous Article in Journal
Design and Validation of a SEPIC-Based Novel Multi-Input DC-DC Converter for Grid-Independent Hybrid Electric Vehicles
Previous Article in Special Issue
Initialisation of Optimisation Solvers for Nonlinear Model Predictive Control: Classical vs. Hybrid Methods
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Tracking and Rejection of Biased Sinusoidal Signals Using Generalized Predictive Controller

1
Electrical Engineering Graduation Program, Federal University of Mato Grosso do Sul, Campo Grande 79070-900, MS, Brazil
2
COPPE, Federal University of Rio de Janeiro, Rio de Janeiro 21941-901, RJ, Brazil
3
Oak Ridge National Laboratory—ORNL, Oak Ridge, TN 37830, USA
*
Author to whom correspondence should be addressed.
Energies 2022, 15(15), 5664; https://doi.org/10.3390/en15155664
Submission received: 19 April 2022 / Revised: 18 May 2022 / Accepted: 9 June 2022 / Published: 4 August 2022
(This article belongs to the Special Issue Model Predictive Control System Design and Implementation)

Abstract

:
Some novel applications require the tracking/rejection of biased sinusoidal reference/distur-bances. According to the internal model principle (IMP), a controller must embed the model of a biased sinusoidal signal to track references and also reject perturbations modeled through the aforementioned signal. However, the design of that kind of controller is not straightforward, especially when they are implemented in digital processors. This paper presents a controller, based on generalized predictive control (GPC), designed for tracking/rejection of biased sinusoidal signals. In general, GPC is based on the prediction of the plant responses through an augmented prediction model. The proposed approach develops an augmented model that predicts the future errors. The prediction model and the control law used in the proposed approach embed the discrete-time model of a biased sinusoidal signal. Thus, the proposed controller can track/reject biased sinusoidal references/disturbances. The predicted errors and the future inputs of the proposed augmented model are used to define the cost function that measures the control performance. An optimization technique was applied to obtain the solution of the cost function, which is the optimal sequence of future model inputs that allows defining the control law. Experimental tests prove that the proposed controller can asymptotically track and reject biased sinusoidal signals.

1. Introduction

Applications such as active vibration control, active rotor balancing, mechanics, magnetic bearings, and others require tracking/rejection of periodical signals [1,2,3,4]. In this context, tracking/rejection of biased sinusoidal signals (sine wave with a DC component) is applied in some novel applications [5]. Disturbances in some electro-hydraulic actuators can be modeled as biased sinusoidal signals [6]. The helicopter control system in [7] defines the vertical (bias) thrust while rejecting sinusoidal disturbance. Some novel permanent-magnet machines [8,9,10] and vernier machines [11,12] require biased sinusoidal stator currents to operate. The decoupling capacitor voltage of the inverter in [13] is a biased sine wave to compensate for the ripple power produced by the grid. The control of a Boost converter [14] is done to produce a unipolar voltage at the output converter. Those applications apply PI controllers, proportional-resonant controllers, Lyapunov functions, among other control techniques.
According to the internal model principle (IMP), a control system must embed the model of the reference/disturbance to be tracked/rejected [15,16]. However, inserting the signal model into a digital controller is non-trivial. For example, stable digital implementation of resonant controllers (used to track sine references) is difficult to achieve [17]. Thus, the design of a control system that tracks/rejects biased sinusoidal reference/disturbance is not straightforward. The resonant controller based on generalized predictive control (GPC) described in [18] was implemented in a DSP and strictly satisfied IMP. GPC uses an augmented model to predict future plant responses. GPC has a good transient response and constraints can be easily included [19,20,21]. However, the approach in [18] was not designed to track/reject biased-sinusoidal signals.
This paper present a novel GPC system whose augmented model embeds the poles of the Z -transform of a biased sinusoidal signal. Thus, according to IMP, the proposed approach can asymptotically track/reject biased sinusoidal references/disturbance while having all the advantages of GPC. According to the author’s literature review, there is no other controller that embeds the model of a biased-sinusoidal signal and with experimental validation. Optimization technique allows the obtaining of the control law. Experimental tests using a DSP prove that the proposed approach can track/reject biased sinusoidal references/disturbances. The proposed approach was developed for a SISO (Single-Input Single-Output) plant. However, the proposed approach can be easily adapted for MIMO (Multiple-Input Multiple-Output) plants.
The paper is organized as follows. Firstly, the proposed approach is explained. After this, the experimental tests presented in this work prove that the proposed approach can track/reject sinusoidal biased references/disturbances. Conclusions are outlined. In this work, i represents the discrete-time, I n represents an n × n identity matrix, 0 n × m denotes an n × m matrix composed by zeros, while Z { } denotes the Z -transform. The signals are sampled with a period of t s .

2. Proposed GPC Approach

2.1. Preliminaries

Equation (1) represents the model of a continuous-time biased sinusoidal reference:
r ( t ) = b + ρ sin ( ω t ) ,
where t is time, ω is the frequency, ρ is the amplitude and b is the bias. Let us consider that the state signals and reference are sampled with a sampling period equal to t s . Thus, the discrete-time reference r ( i ) is obtained by making t = t s i , as follows:
r ( i ) = b + ρ sin ( Ω i ) , Ω = ω t s .
The trigonometrical identities sin ( α ) sin ( β ) = 2 sin α β 2 cos α + β 2 and sin ( 3 ψ ) = ( 2 cos ( 2 ψ ) + 1 ) sin ( ψ ) allow proving (3) and (4):
r ( i ) r ( i 1 ) = b + ρ sin ( Ω i ) [ b + ρ sin ( Ω ( i 1 ) ) ] = ρ sin ( Ω i ) sin Ω ( i 1 ) = 2 ρ sin ( 0.5 Ω ) cos ( Ω i 0.5 Ω ) ,
r ( i + 1 ) r ( i 2 ) = b + ρ sin ( Ω ( i + 1 ) ) [ b + ρ sin ( Ω ( i 2 ) ) ] = ρ sin Ω ( i + 1 ) sin Ω ( i 2 ) = 2 ρ sin 3 ( 0.5 Ω ) cos ( Ω i 0.5 Ω ) = 2 2 cos ( Ω ) + 1 ρ sin ( 0.5 Ω ) cos ( Ω i 0.5 Ω ) .
Replacing (3) into (4) allows proving (5):
r ( i + 1 ) = γ r ( i ) γ r ( i 1 ) + r ( i 2 ) , γ = 2 cos ( Ω ) + 1 .

2.2. Proposed Augmented Model

Equations (6) and (7) describe the n-order discrete-time space-state model of a SISO (Single-Input Single-Output) plant, while (8) defines the discrete-time tracking error e ( i ) :
x ( i + 1 ) = A x ( i ) + B u ( i ) ,
y ( i ) = C x ( i ) ,
e ( i ) = r ( i ) y ( i ) = r ( i ) C x ( i ) ,
where x ( i ) n × 1 is the state vector, u ( i ) is the input, y ( i ) is the output, A n × n , B n × 1 and C 1 × n . The discrete-time model in (6) and (7) is obtained applying a discretization process into the continuous-time plant model [22]. The plant transfer function, G ( z ) , can be defined in terms of A, B and C:
G ( z ) = C z I n A 1 B .
According to (8), the future error is e ( i + 1 ) = r ( i + 1 ) C x ( i + 1 ) . Using (5), e ( i + 1 ) can be expressed as in (10):
e ( i + 1 ) = γ r ( i ) γ r ( i 1 ) + r ( i 2 ) r ( i + 1 ) C x ( i + 1 ) .
Equation (8) allows us to deduce that r ( i k ) = e ( i k ) + C x ( i k ) , k = 0 , 1 , 2 , 3 . Thus, (10) can be rewritten as follows:
e ( i + 1 ) = γ [ e ( i ) + C x ( i ) ] r ( i ) γ [ e ( i 1 ) + C x ( i 1 ) ] r ( i 1 ) + [ e ( i 2 ) + C x ( i 2 ) ] r ( i 2 ) C x ( i + 1 ) = γ e ( i ) γ e ( i 1 ) + e ( i 2 ) + C [ x ( i 2 ) γ x ( i 1 ) + γ x ( i ) x ( i + 1 ) ] .
Let define q ( i ) and v ( i ) as follows:
q ( i ) = x ( i 3 ) γ x ( i 2 ) + γ x ( i 1 ) x ( i ) ,
v ( i ) = u ( i 3 ) γ u ( i 2 ) + γ u ( i 1 ) u ( i ) .
Equations (6) and (12) allow the deduction of (14) and (15):
x ( i + 1 k ) = A x ( i k ) + B u ( i k ) , k = 0 , 1 , 2 , 3 ,
x ( i 2 ) γ x ( i 1 ) + γ x ( i ) x ( i + 1 ) = q ( i + 1 ) .
Applying (14) into (15), and according to the definitions of q ( i ) and v ( i ) in (12) and (13), q ( i + 1 ) can be expressed as in (16):
q ( i + 1 ) = A x ( i 3 ) + B u ( i 3 ) γ A x ( i 2 ) + B u ( i 2 ) + γ A x ( i 1 ) + B u ( i 1 ) A x ( i ) + B u ( i ) = A x ( i 3 ) γ x ( i 2 ) + γ x ( i 1 ) x ( i ) + B u ( i 3 ) γ u ( i 2 ) + γ u ( i 1 ) u ( i ) = A q ( i ) + B v ( i ) .
Replacing (15) and (16) into (11), yields:
e ( i + 1 ) = γ e ( i ) γ e ( i 1 ) + e ( i 2 ) + q ( i + 1 ) = γ e ( i ) γ e ( i 1 ) + e ( i 2 ) + C A q ( i ) + C B v ( i ) .
The matrix equation in (18) is deduced from (17):
e ( i 1 ) e ( i ) e ( i + 1 ) ε ( i + 1 ) = 0 1 0 0 0 1 1 γ γ E e ( i 2 ) e ( i 1 ) e ( i ) ε ( i ) + 0 0 1 σ C A q ( i ) + C B v ( i ) .
On the other hand, note that:
0 1 × n σ T q ( i ) ε ( i ) = 0 0 1 e ( i 2 ) e ( i 1 ) e ( i ) = e ( i ) .
The proposed augmented model in (20) is defined using (16), (18) and (19):
q ( i + 1 ) ε ( i + 1 ) x ̲ ( i + 1 ) = A 0 n × 3 σ C A E A ̲ q ( i ) ε ( i ) x ̲ ( i ) + B σ C B B ̲ v ( i ) Output : e ( i ) = 0 1 × n σ T C ̲ x ̲ ( i ) ,
where v ( i ) is the model input, e ( i ) is the model output, x ̲ ( i ) is the model state vector, while A ̲ ( n + 3 ) × ( n + 3 ) , B ̲ ( n + 3 ) × 1 and C ̲ 1 × ( n + 3 ) . It is assumed that the frequency ω is known to calculate γ . If not, estimators can be used to obtain ω [23,24]. The development of the augmented model in (20) is the main original contribution of this work in the design of predictive controller. The mathematical analysis presented in Section 3 will prove that this augmented model embeds the Z-transform of a biased-sinusoidal signal.

2.3. Predictive Control Law through GPC

GPC theory allows predicting the future outputs of the model in (20), i.e., the tracking errors. Let Y and U be the vectors composed of the future errors and the future prediction model inputs, respectively:
Y = e ( i + 1 ) e ( i + 2 ) e ( i + p ) T p × 1 ,
U = v ( i ) v ( i + 1 ) v ( i + c 1 ) T c × 1 ,
where c and p are the size of the control horizon and the prediction horizon, respectively, such as c p . The value of Y can be obtained as follows [18]:
Y = F x ̲ ( i ) + Φ U ,
F = C ̲ A ̲ C ̲ A ̲ 2 C ̲ A ̲ p , Φ = C ̲ B ̲ 0 0 0 C ̲ A ̲ B ̲ C ̲ B ̲ 0 0 C ̲ A ̲ 2 B ̲ C ̲ A ̲ B ̲ C ̲ B ̲ 0 C ̲ A ̲ p 1 B ̲ C ̲ A ̲ p 2 B ̲ C ̲ A ̲ p c B ̲ ,
where A ̲ , B ̲ and C ̲ are defined in (20). The cost function in (25) is commonly applied in GPC to obtain the optimal U through an optimization procedure [18,19,20]:
J = U T R u U + Y T Y , R u = r u I c ,
where r u is a tuning parameter of the cost function: the larger the value of r u , the reduction of the magnitude of U becomes more important in the optimization process [19]. The optimal solution of J makes J U = 0 [19]. Replacing (21) into (25) allows defining J U as in (26):
J U = 2 ϕ T F x ̲ ( i ) + ϕ T ϕ + R u U U = 0 .
Equation (27) defines the solution of (26) [18]. The receding horizon technique states that only the first element of U is used to estimate the control law. According to (22), that element is v ( i ) = [ 1 0 1 × ( n 1 ) ] U , which can be calculated through (28):
U = Φ T Φ + R u 1 Φ T F x ̲ ( i ) .
v ( i ) = [ 1 0 1 × ( n 1 ) ] Φ T Φ + R u 1 Φ T F K b s x ̲ ( i ) .
Substituting (28) into (13) allows deducing the plant input u ( i ) :
u ( i ) = u ( i 3 ) + γ [ u ( i 1 ) u ( i 2 ) ] v ( i ) .
Figure 1 shows the scheme of the proposed predictive controller.

3. Tracking/Rejecting Capability of the Proposed Controller

The sub-matrix algebra used in [18] allows the estimation of the transfer function of the model in (20), G a ( z ) :
G a ( z ) = [ 0 1 × n σ T ] C ̲ Z I n A 0 n × 3 σ C A z I 3 E 1 z I n + 3 A ̲ B σ C B B ̲ = [ 0 1 × n σ T ] z I n A 1 O z I 3 E 1 σ C A z I n A 1 z I 3 E 1 I n σ C I n B = σ T z I 3 E 1 σ C A z I n A 1 + I n B = σ T z I 3 E 1 σ C A z I n A 1 + z I n A z I n A 1 B = z σ T z I 3 E 1 σ C z I n A 1 B
Note that z I 3 E = z 1 0 0 z 1 1 γ z γ . Let z I 3 E 1 = l 11 l 12 l 13 l 21 l 22 l 23 l 31 l 32 l 33 . The adjoint method allows us to prove that l 33 = z 2 det ( z I 3 E ) = z 2 z 2 ( z γ ) + z γ 1 . Therefore:
σ T z I 3 E 1 σ = 0 0 1 l 11 l 12 l 13 l 21 l 22 l 23 l 31 l 32 l 33 0 0 1 = l 33 = z 2 z 2 ( z γ ) + z γ 1
Using (9) and (31) into (30) yields:
G a ( z ) = z z 2 z 2 z ( 2 cos ( Ω ) + 1 ) + z ( 2 cos ( Ω ) + 1 ) 1 G ( z ) = z 3 ( z 1 ) z 2 2 cos ( Ω ) z + 1 G ( z ) .
On the other hand, taking the Z -transform of both sides of (13) allows us to obtain the transfer function between the plant input u ( i ) and the GPC control action v ( i ) :
Z { u ( i ) } Z { v ( i ) } = z 3 1 γ z + γ z 2 z 3 = z 3 ( z 1 ) z 2 2 cos ( Ω ) z + 1 .
Let consider that ( z 1 ) z 2 2 cos ( Ω ) z + 1 and the numerator of G ( z ) have no common roots. The Z -transform of the unitary step and the sine signal sin ( Ω i ) are z z 1 and sin ( Ω ) z z 2 2 cos ( Ω ) z + 1 , respectively. According to (32) and (33), the prediction model and the control law embed the poles that model the sine and step signals. Hence, the proposed predictive controller is capable to track/reject both sine and step signals, according to IMP. Thus, the controller is suitable for dealing with biased sinusoidal references/disturbances. The cost function in (25) and its solution in (27) are described in [18]. However, the development of the prediction model and the control law that embed the Z-transform of the biased-sinusoidal signal (to satisfy IMP) are the main contributions presented in this work.

Application of the Proposed Approach for MIMO Plants

Let n i n and n o u t be the number of inputs and outputs of a MIMO (Multiple-Input Multiple-Output) plant. In that case B n × n i n , C n o u t × n , r ( i ) n i n × 1 and y ( i ) n o u t × 1 in (6) and (7). Note that e ( i ) n o u t × 1 and v ( i ) n i n × 1 . Equations (12), (13) and (16) can be still applied to obtain q ( i ) , v ( i ) and q ( i + 1 ) when x ( i ) and u ( i ) belong to a MIMO system. Only the structure of (18) will change.
Let assume that all the references that compose r ( i ) have the same frequency Ω . Hence, the term γ = 2 cos ( Ω ) + 1 will be the same for each reference. Under that consideration, it is easy to prove that (5), (10), (11) and (17) are still valid for a MIMO system. Thus, (18) can be rewritten as follows:
e ( i 1 ) e ( i ) e ( i + 1 ) ε ( i + 1 ) = O I o O O O I 0 I 0 γ I 0 γ I 0 E e ( i 2 ) e ( i 1 ) e ( i ) ε ( i ) + O O I 0 σ C A q ( i ) + C B v ( i ) ,
where O is an n o u t × n o u t matrix of zeros, while I 0 is an n o u t × n o u t identity matrix. The augmented model for a MIMO plant is obtained by replacing into (20) the terms ε , E and σ defined in (34). The procedure described in [25] can be used to obtain the GPC control law from the augmented model of a MIMO system. Further analysis should be done in the case that the references have different frequencies.

4. Results

Experimental tests were done to prove the good performance of the proposed controller. The plant with transfer function G ( s ) = 1.418 × 10 6 s + 3.637 × 10 8 s 3 + 2179 s 2 + 2.273 × 10 6 s + 7.274 × 10 8 was used during those tests. This plant was discretized considering t s = 0.5 ms. Thus, the matrices of the discrete-time model of the plant are A = 0.413 0.454 0 0.240 0.788 0 0.437 0.422 0.774 , B = 0.1331 0.4528 0.1273 and C = [ 0 0 1 ] . Figure 2 shows the experimental setup. The DSP DSPACE DS1104 was used to implement and test the proposed approach. Two tests were performed to prove the effectiveness of the proposed controller:
  • Test 1: tracking of biased sinusoidal references with zero perturbation.
  • Test 2: rejection of biased sinusoidal perturbation with a constant reference.

4.1. Test 1: Tracking of Biased Sinusoidal References

Figure 3 shows the reference used in test 1. This reference is composed by three sections which have different characteristics:
  • Sector 1: bias (b) = 0 V, amplitude ( ρ ) = 1.5 V, ω = 100 π r a d s (50 Hz).
  • Sector 2: bias (b) = 1 V, amplitude ( ρ ) = 1.5 V, ω = 100 π r a d s (50 Hz).
  • Sector 3: bias (b) = 1 V, amplitude ( ρ ) = 0.5 V, ω = 100 π r a d s (50 Hz).
Table 1 and Table 2 show the root mean square error (RMSE) and the settling time (ST) of the proposed approach for different values of p, c, and r u . The error and the control law obtained in this test are shown in Figure 4, Figure 5 and Figure 6. In all cases, the steady-state tracking error tends to zero and the settling time is small. The transient response depends on the setting of p, c and r u .

4.2. Test 2: Rejection of Biased Sinusoidal Disturbance

Figure 7 shows the disturbance used in test 2, which is a biased sinusoidal signal from 0 to 0.12 s. The sinusoidal frequency of the perturbation is ω = 100 π r a d s . The reference has a constant value of 1 V.
Table 3 and Table 4 show the values of RMSE and the settling time after applying the disturbance. Figure 8, Figure 9 and Figure 10 show the error and the control law, for different values of p, c and r u . The steady-state error tends to zero in all cases, proving that the biased sinusoidal disturbance was rejected.

5. Conclusions

This paper presents a new type of generalized predictive controller for the tracking/rejection of biased sinusoidal references/disturbances. The proposed controller satisfies the internal model principle (IMP), which is required to asymptotically track references and reject perturbations. Moreover, the proposed controller was defined in discrete time, avoiding the problems caused by the discretization process. IMP is a well-known technique for the design of control systems. However, as in the case of resonant controllers, the digital implementation of controllers that strictly satisfy IMP may be difficult to achieve. On the other hand, the proposed approach satisfies IMP and was experimentally validated. Equation (33) proves that the proposed controller embeds the model of the biased sinusoidal signal. However, Figure 1 shows that there is also a feedback of the plant states through q ( i ) . The development of the proposed prediction model was done to guarantee that the reference/perturbation model is embedded in the control law. The matrices of the proposed prediction model depend on the term σ (which depends on the sinusoidal frequency). The proposed approach considers that the sinusoidal frequency is known. Further research should be done to adapt the proposed approach for variable sinusoidal frequencies (for example, adding frequency estimators). The transient response of the proposed controller depends on the selection of the GPC parameters p, c and r u . There was no direct relationship between these parameters and the poles of the closed-loop system, but a heuristic method (e.g., differential evolution or genetic algorithm) can be applied to obtain the adequate GPC parameters. The proposed approach was elaborated for SISO plants. However, it can be adapted for MIMO plants when the references have the same frequency. Further research should be done to apply the controller for MIMO plants when the references have different frequencies. Resonant controllers (used to track sinusoidal references) have many applications in power electronics. For this reason, as future work, the proposed approach will be tested in a power electronics converter to track sinusoidal references while rejecting biased sinusoidal disturbances.

Author Contributions

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

Funding

This study was financed in part by the Coordenação de Aperfeiçoamento de Pessoal de Nível Superior—Brasil (CAPES)—Finance Code 001.

Data Availability Statement

Not applicable.

Acknowledgments

Authors want to thank Federal University of Mato Grosso do Sul, Federal University of Rio de Janeiro, CNPQ (Conselho Nacional de Desenvolvimento Científico e Tecnológico), CAPES (Coordenação de Aperfeiçoamento de Pessoal de Nível Superior ) and Oak Ridge National Laboratory—ORNL for the support to this research.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
DCDirect Current signal
DSPDigital Signal Processor
GPCGeneralized Predictive Control
IMPInternal Model Principle
PIProportional Integral Controller
RMSERoot Mean Square Error
SISOSingle Input, Single Output
MIMOMultiple Input, Multiple Output
ω Angular frequency (rad/s)
Ω Discrete-time angular frequency (rad/sample)
ρ Sinusoidal amplitude
bSinusoidal bias
iDiscrete instant of time
tContinuous time
JCost function

References

  1. Kamaldar, M.; Hoagg, J.B. Adaptive Harmonic Control for Rejection of Sinusoidal Disturbances Acting on an Unknown System. IEEE Trans. Control Syst. Technol. 2020, 28, 277–290. [Google Scholar] [CrossRef]
  2. Zhou, S.; Shi, J. Active Balancing and Vibration Control of Rotating Machinery: A Survey. Shock Vibrat. Dig. 2001, 33, 361–371. [Google Scholar] [CrossRef] [Green Version]
  3. Esbrook, A.; Tan, X.; Khalil, H.K. An Indirect Adaptive Servocompensator for Signals of Unknown Frequencies with Application to Nanopositioning. Automatica 2013, 49, 2006–2016. [Google Scholar] [CrossRef]
  4. Hong, F.; Du, C.; Tee, K.P.; Ge, S.S. Adaptive Disturbance Rejection in the Presence of Uncertain Resonance Mode in Hard Disk Drives. IEEE Trans. Inst. Meas. Control. 2010, 32, 99–119. [Google Scholar] [CrossRef] [Green Version]
  5. Kim, W.; Moon, J. Adaptive Nonlinear Output Tracking Control With Rejection of Unmatched Biased Sinusoidal Disturbances for Nonlinear Systems. IEEE Access 2020, 8, 216210–216218. [Google Scholar] [CrossRef]
  6. Kim, W.; Shin, D.; Won, D.; Chung, C.C. Disturbance-Observer-Based Position Tracking Controller in the Presence of Biased Sinusoidal Disturbance for Electrohydraulic Actuators. IEEE Trans. Control Syst. Technol. 2013, 21, 2290–2298. [Google Scholar] [CrossRef]
  7. Ji, W.; Tian, B.; Zong, Q.; Chen, Y. PID Controller Design Based on BPNN for Helicopter Vibration Attenuation. In Proceedings of the 40th Chinese Control Conference (CCC 2021), Shanghai, China, 26–28 July 2021; pp. 2045–2050. [Google Scholar]
  8. Meng, Y.; Fang, S.; Pan, Z.; Qin, L. A New Hybrid-Excited Doubly Salient Dual-PM Machine with DC-biased Sinusoidal Current. IEEE Trans. Appl. Supercond. 2021, 31, 1–5. [Google Scholar] [CrossRef]
  9. Du, Y.; Mao, Y.; Xiao, F.; Zhu, X.; Quan, L.; Li, F. Partitioned Stator Hybrid Excited Machine With DC-Biased Sinusoidal Current. IEEE Trans. Ind. Electron. 2022, 69, 236–248. [Google Scholar] [CrossRef]
  10. Li, A.; Gao, Z.; Jiang, D.; Kong, W.; Jia, S.; Qu, R. Three-phase four-leg drive for DC-biased sinusoidal current vernier reluctance machine. In Proceedings of the 2018 IEEE Applied Power Electronics Conference and Exposition (APEC), San Antonio, TX, USA, 4–8 March 2018; pp. 1236–1241. [Google Scholar]
  11. Jia, S.; Qu, R.; Kong, W.; Li, D.; Li, J.; Yu, Z.; Fang, H. Hybrid Excitation Stator PM Vernier Machines With Novel DC-Biased Sinusoidal Armature Current. IEEE Trans. Ind. Appl. 2018, 54, 1339–1348. [Google Scholar] [CrossRef]
  12. Kong, W.; Jiang, D.; Qu, R.; Yu, Z.; Jia, S.; Jing, L. Drive for DC-biased sinusoidal current vernier reluctance motors with reduced power electronics devices. In Proceedings of the IEEE International Electric Machines and Drives Conference (IEMDC 2017), Miami, FL, USA, 21–24 May 2017; pp. 1–6. [Google Scholar]
  13. Xu, S.; Chang, L.; Shao, R. Single-Phase Voltage Source Inverter With Voltage Boosting and Power Decoupling Capabilities. IEEE Trans. Emerg. Sel. Topics Power Electron. 2020, 8, 2977–2988. [Google Scholar] [CrossRef]
  14. Rivera, J.; Ortega-Cisneros, S.; Chavira, F. Sliding Mode Output Regulation for a Boost Power Converter. Energies 2019, 12, 879. [Google Scholar] [CrossRef] [Green Version]
  15. Tran, T.V.; Yoon, S.-J.; Kim, K.-H. An LQR-Based Controller Design for an LCL-Filtered Grid-Connected Inverter in Discrete-Time State-Space under Distorted Grid Environment. Energies 2018, 11, 2062. [Google Scholar] [CrossRef] [Green Version]
  16. Incremona, G.P.; Mirkin, L.; Colaneri, P. Integral Sliding-Mode Control with Internal Model: A Separation. IEEE Contr. Syst. Lett. 2022, 6, 446–451. [Google Scholar] [CrossRef]
  17. Yepes, A.G.; Freijedo, F.D.; Doval-Gandoy, J.; López, Ó.; Malvar, J.; Fernandez-Comesaña, P. Effects of discretization methods on the performance of resonant controllers. IEEE Trans. Power Electron. 2010, 25, 1692–1712. [Google Scholar] [CrossRef]
  18. Cordero, R.; Estrabis, T.; Brito, M.A.; Gentil, G. Development of a Resonant Generalized Predictive Controller for Sinusoidal Reference Tracking. IEEE Trans. Circuits Syst. II Exp. Briefs 2022, 69, 1218–1222. [Google Scholar] [CrossRef]
  19. 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 2021, 68, 1283–1287. [Google Scholar] [CrossRef]
  20. Cordero, R.; Estrabis, T.; Gentil, G.; Batista, E.A.; Andrea, C.Q. Development of a Generalized Predictive Control system for Polynomial Reference Tracking. IEEE Trans. Circuits Syst. II Exp. Briefs 2021, 68, 2875–2879. [Google Scholar] [CrossRef]
  21. Prieto Cerón, C.E.; Normandia Lourenço, L.F.; Solís-Chaves, J.S.; Sguarezi Filho, A.J. A Generalized Predictive Controller for a Wind Turbine Providing Frequency Support for a Microgrid. Energies 2022, 15, 2562. [Google Scholar] [CrossRef]
  22. Pimentel, J.C.G.; Gad, E.; Roy, S. High-Order A -Stable and L -Stable State-Space Discrete Modeling of Continuous Systems. IEEE Trans. Circuits Syst. I Reg. Papers 2012, 59, 346–359. [Google Scholar] [CrossRef]
  23. Bobtsov, A.A.; Pyrkin, A.A. Cancelation of Unknown Multiharmonic Disturbance for Nonlinear Plant with Input Delay. Int. J. Adapt. Control Signal Process. 2012, 26, 302–315. [Google Scholar] [CrossRef]
  24. Verma, A.K.; Roncero-Sánchez, P.; Ahmed, H.; Elghali, S.B.; Busarello, T.D.C. A Robust Half-Cycle Single-Phase Prefiltered Open-Loop Frequency Estimator for Fast Tracking of Amplitude and Phase. IEEE Trans. Instrum. Meas. 2022, 71, 1–12. [Google Scholar] [CrossRef]
  25. Wang, L. Model Predictive Control System Design and Implementation Using Matlab®; Springer: London, UK, 2009; pp. 22–27. [Google Scholar]
Figure 1. Structure of the proposed controller. The terms A c , B c and C c define the continuous-time state-space plant model.
Figure 1. Structure of the proposed controller. The terms A c , B c and C c define the continuous-time state-space plant model.
Energies 15 05664 g001
Figure 2. Experimental setup.
Figure 2. Experimental setup.
Energies 15 05664 g002
Figure 3. Reference signal for test 1.
Figure 3. Reference signal for test 1.
Energies 15 05664 g003
Figure 4. Experimental result for test 1, using p = 20 , c = 1 , r u = 0.3 . (a) Error. (b) Control law.
Figure 4. Experimental result for test 1, using p = 20 , c = 1 , r u = 0.3 . (a) Error. (b) Control law.
Energies 15 05664 g004
Figure 5. Experimental result for test 1, using p = 20 , c = 1 , r u = 0.07 . (a) Error. (b) Control law.
Figure 5. Experimental result for test 1, using p = 20 , c = 1 , r u = 0.07 . (a) Error. (b) Control law.
Energies 15 05664 g005
Figure 6. Experimental result for test 1, using p = 40 , c = 20 , r u = 0.07 . (a) Error. (b) Control law.
Figure 6. Experimental result for test 1, using p = 40 , c = 20 , r u = 0.07 . (a) Error. (b) Control law.
Energies 15 05664 g006
Figure 7. Disturbance used in test 2.
Figure 7. Disturbance used in test 2.
Energies 15 05664 g007
Figure 8. Experimental result for test 2, using p = 20 , c = 1 , r u = 0.3 . (a) Error. (b) Control law.
Figure 8. Experimental result for test 2, using p = 20 , c = 1 , r u = 0.3 . (a) Error. (b) Control law.
Energies 15 05664 g008
Figure 9. Experimental result for test 2, using p = 20 , c = 1 , r u = 0.07 . (a) Error. (b) Control law.
Figure 9. Experimental result for test 2, using p = 20 , c = 1 , r u = 0.07 . (a) Error. (b) Control law.
Energies 15 05664 g009
Figure 10. Experimental result for test 2, using p = 40 , c = 20 , r u = 0.07 . (a) Error. (b) Control law.
Figure 10. Experimental result for test 2, using p = 40 , c = 20 , r u = 0.07 . (a) Error. (b) Control law.
Energies 15 05664 g010
Table 1. RMSE for Test 1.
Table 1. RMSE for Test 1.
ConfigurationRMSERMSERMSERMSE
( p , c , r u )(Overall)(Sector 1)(Sector 2)(Sector 3)
20 , 1 , 0.3 130.8 × 10 3 152.1 × 10 3 123.3 × 10 3 118.6 × 10 3
20 , 1 , 0.07 130.9 × 10 3 152.3 × 10 3 122.9 × 10 3 118.7 × 10 3
40 , 20 , 0.07 147.9 × 10 3 166.9 × 10 3 153.9 × 10 3 126.6 × 10 3
Table 2. Settling Time for Test 1.
Table 2. Settling Time for Test 1.
ConfigurationSettling TimeSettling TimeSettling Time
( p , c , r u )(Sector 1)(Sector 2)(Sector 3)
20 , 1 , 0.3 49.2 × 10 3 106.4 × 10 3 177.2 × 10 3
20 , 1 , 0.07 49.2 × 10 3 107.8 × 10 3 176.4 × 10 3
40 , 20 , 0.07 7.3 × 10 3 80.8 × 10 3 151.4 × 10 3
Table 3. RMSE for Test 2.
Table 3. RMSE for Test 2.
ConfigurationRMSERMSERMSE
( p , c , r u )(Overall)(Sector 1)(Sector 2)
20 , 1 , 0.3 78.2 × 10 3 78.0 × 10 3 78.4 × 10 3
20 , 1 , 0.07 78.1 × 10 3 78.0 × 10 3 78.3 × 10 3
40 , 20 , 0.07 54.8 × 10 3 55.5 × 10 3 54.2 × 10 3
Table 4. Settling Time for Test 2.
Table 4. Settling Time for Test 2.
ConfigurationSettling TimeSettling Time
( p , c , r u )(Sector 1)(Sector 2)
20 , 1 , 0.3 74.7 × 10 3 168.0 × 10 3
20 , 1 , 0.07 101.6 × 10 3 168.5 × 10 3
40 , 20 , 0.07 62.2 × 10 3 126.9 × 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

Cordero, R.; Estrabis, T.; Gentil, G.; Caramalac, M.; Suemitsu, W.; Onofre, J.; Brito, M.; dos Santos, J. Tracking and Rejection of Biased Sinusoidal Signals Using Generalized Predictive Controller. Energies 2022, 15, 5664. https://doi.org/10.3390/en15155664

AMA Style

Cordero R, Estrabis T, Gentil G, Caramalac M, Suemitsu W, Onofre J, Brito M, dos Santos J. Tracking and Rejection of Biased Sinusoidal Signals Using Generalized Predictive Controller. Energies. 2022; 15(15):5664. https://doi.org/10.3390/en15155664

Chicago/Turabian Style

Cordero, Raymundo, Thyago Estrabis, Gabriel Gentil, Matheus Caramalac, Walter Suemitsu, João Onofre, Moacyr Brito, and Juliano dos Santos. 2022. "Tracking and Rejection of Biased Sinusoidal Signals Using Generalized Predictive Controller" Energies 15, no. 15: 5664. https://doi.org/10.3390/en15155664

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