507
Views
1
CrossRef citations to date
0
Altmetric
Research Article

Virtual internal model tuning for cascade control systems

&
Pages 55-62 | Received 28 Jul 2022, Accepted 29 Jan 2023, Published online: 26 Feb 2023

ABSTRACT

Cascade control is used in many practical applications. To realize the desired specification of the cascade control systems, accurate mathematical models of the plant are not only inner but also outer loops required. However, there are also many situations where it is difficult to execute ideal experiments for obtaining mathematical models for practical reasons. In such situations, it is expected that the direct usage of the data for control design enables us to obtain desired controllers. From these backgrounds, we propose a controller tuning method for the two controllers in a cascade control system. Here, we apply virtual internal model tuning proposed by the authors to update the cascade control system. In this proposed method, specifications of the inner and the outer loops can be set independently. The optimal parameters of the controller in each loop can be obtained using the least square method. Finally, the validity and usefulness of the proposed method are illustrated using experiments.

1. Introduction

The cascade control system [Citation1] is used in various practical applications, such as in chemical plants and motor control. The typical block diagram of the cascade control system is shown in Figure , where the dark grey box with a broken line is the inner loop, whereas the light grey box is the outer loop. Using these two controllers, the behaviour of the inner and outer loops can be designed separately. Particularly, by considering the control target as a cascade coupling, the control system can be designed to easily improve the control performance. By designing the characteristics of the inner loop to move faster than those of the outer loop, a better control performance can be obtained, which is difficult to design using a single controller.

Figure 1. The cascade control system.

Figure 1. The cascade control system.

Recently, several approaches to control system design with direct utilization of data without the mathematical model of a plant have been proposed and studied. These approaches are referred to as data-driven control, such as Iterative Feedback Tuning (IFT) in [Citation2], Virtual Reference Iterative Tuning (VRFT) in [Citation3], Fictitious Iterative Reference Tuning (FRIT) in [Citation4]. VRFT and FRIT have practical advantages because they require only one-shot experimental data for offline optimization, whereas IFT requires many experiments. The authors have recently proposed a novel controller parameter tuning using only output data for a conventional feedback control system. This method is referred to as Virtual Internal Model Tuning (VIMT) in [Citation5]. VIMT is a controller parameter tuning method that uses the output and the implemented initial controller instead of the input signal. We compare VIMT with other methods. FRIT includes the controller structure as an inverse direction in the cost function. Therefore, it requires nonlinear optimizations when only the numerator of the controller is parameterized, as in the case of a PID controller. VRFT includes the controller in the forward direction in the cost function; thus, the controller can be updated using linear optimization for PID controllers. However, VRFT assumes the use of a filter to enable computation because the original cost function is non-proper and the filter changes the tuning performance. VIMT outperforms FRIT and VRFT in terms of convenience in practical applications.

The reference [Citation6–8] investigated on data-driven controller tuning for cascade control systems. In the VRFT-based method, the filters must be designed to calculate the cost function and the accuracy of the obtained parameter is degraded by the filter performance. FRIT requires the use of nonlinear optimization, which may cause the local optimum solution to converge. The optimization calculation method and filter design still have some shortcomings. Based on the aforementioned issues, the tuning cascade controller by VIMT is considered in this study. We propose a method that can independently tune the characteristics of the inner and outer loops. When using a controller with tunable parameters in the numerator, such as a PID controller, we propose that the two controllers can be obtained by linear optimization.

The remainder of this paper is arranged The remainder of this paper is arranged as follows: Section 2 presents the notation and problem setup; Section 3 explains the VIMT and Section 4 explains a VIMT-based tuning rule for cascade control systems; Section 5 presents the verification results using the cart system experimental equipment; finally, Section 6 summarizes the paper.

2. Preliminaries

2.1. Notations

Let Rn be the set of n-dimensional real column vectors and a represents the transpose for aRn. The value at time k in the discrete time signal w is denoted as w[k]. The vector of the signal between k = 0 and k = N is denoted as w[0,N].Let z denote the shift operator defined as zw[k]=w[k+1]. The norm for this signal is defined as: (1) w[0,N]:=i=0Nw[k]2.(1) The output of a system with a transfer function G regarding the input w should be denoted as the convolution form of the Markov parameter of G and w. However, we denote the output as Gw to enhance readability. The content of this research is discussed in discrete time; however, it can be discussed in continuous time as well. Moreover, discussions can be made using signals with a finite time span because G are linear time-invariant systems. We denote the finite time output of G with the input signal w between k = 0 and k = k as Gw[0,k].

2.2. Problem formulation

Consider a cascade control system shown in Figure . Plants G1 and G2 are linear, time-invariant, finite-dimensional, single-input, single-output, strictly proper, and minimum phase systems. Moreover, we assume that G1 and G2 are unknown, whereas their relative degrees are known. The inner and outer controllers C1 and C2 are described using tunable parameter vectors ρ1 and ρ2, respectively. The two controllers are denoted as (2) Ci(ρi):=ρnci+mciiqmci+ρnci+mci1iqmci1++ρnciiznc+ρnci1iznci1++ρ0i,(i=1,2)(2) with a parameter vector ρi:=[ρ0i,ρ1i,,ρnci+mcii]Rnci+mci+1. We define ρ:={ρ1,ρ2} as the parameter vector of each of the two controllers C1(ρ1) and C2(ρ2), respectively. We assume that C1(ρ10) and C2(ρ20) have no unstable zero.

The transfer function from the reference signal r to the output y(ρ) is denoted as: (3) T2(ρ):=G2G1C1(ρ1)C2(ρ2)1+G1C1(ρ1)+G2G1C1(ρ1)C2(ρ2),(3) and the inner loop transfer function from u2 to w is denoted as: (4) T1(ρ):=G1C1(ρ1)1+G1C1(ρ1).(4) Here, we provide a desired tracking reference model from r to the output y as Td. Thus, the desired output is described as (5) yd:=Tdr.(5) Under these settings, the problem considered here is to find a controller parameter ρ:={ρ1,ρ2} such that y(ρ) follows the desired response yd:=Tdr without using models of G1 and G2.

3. Virtual internal model tuning

In this section, we explain virtual internal model tuning for a controller in the conventional closed-loop system [Citation5]. Here, we consider a closed-loop system illustrated as Figure . In this figure, the feedback controller has some tunable parameters ρ and it is written as C(ρ). A plant G is a single input, single output, linear time invariant, and minimum phase system. The reference signal is denoted as r. The output is written as y(ρ). A transfer function from r to y(ρ) is denoted as T(ρ) which is written as: (6) T(ρ):=GC(ρ)1+GC(ρ).(6) The objective of this control system is to ensure the output is close to a given desired output yd:=Tdr. y(ρ0) is assumed as the initial output, which is obtained from the closed loop with the initial controller C(ρ0) embedded with the initial parameter ρ0. Subsequently, we minimize (7) ydT(ρ)r[0,N].(7) To solve this problem, we express the output y(ρ) using the initial information (8) y(ρ)[0,N]:=T(ρ)T(ρ0)1y(ρ0)[0,N].(8) This problem aims to place T(ρ) close to Td using tuning parameters. We assume that there exists a ρ such that the system T(ρ) match to Td as (9) T(ρ)=GC(ρ)1+GC(ρ)=Td.(9) After parameter tuning, we express G using Td and C(ρ) in Equation (Equation9). Then, substituting G into Equation (Equation8), the unknown desired output y(ρ) and the desired controller C(ρ) can be expressed as follows: (10) y(ρ)[0,N]={Td+(1Td)C(ρ)C(ρ0)}y(ρ0)[0,N](10) without G. To obtain the unknown ρ, we replace ρ by ρ of Equation (Equation10). Subsequently we rewrote y(ρ) as y~(ρ). We then minimize the cost function (11) J(ρ):=ydy~(ρ)[0,N].(11) Finally, by implementing the optimal parameter (12) ρ:=argminρJ(ρ),(12) the desired output yd[k]=y(ρ)[k] is achieved.

Figure 2. The conventional closed-loop system.

Figure 2. The conventional closed-loop system.

4. Virtual internal model tuning for the cascade system

In this section, we propose a tuning method using virtual internal model tuning for two controllers on the cascade control system in Figure .

4.1. Cost function

We assume that the output w(ρ10) of the inner loop and the output y(ρ10) of the outer loop are provided. Assume the desired specifications of the inner and outer loops are Td1 and Td2, respectively. Here, we consider updating the parameters in two controllers independently to achieve the specification for each loop. This problem aims to place T1(ρ) and T2(ρ) close to Td1 and Td2 by tuning parameters, respectively. That is, after tuning the parameter, it can be assumed as (13) T1(ρ)=G1C1(ρ1)1+G1C1(ρ1)=Td1,(13) (14) T2(ρ)=Td1G2C2(ρ2)1+Td1G2C2(ρ2)=Td2(14) Here, we assume that there exist Td1 and Td2 such that Equations (Equation13) and (Equation14) are completely satisfied. In reality, such Td1 and Td2 cannot be set because G1 and G2 are unknown. Therefore, since the relative orders of G1 and G2 are known, we consider setting Td1 and Td2 to match the relative orders in Equations (Equation13) and (Equation14), respectively. In addition, if tracking to a step signal, for example, is considered as a tuning specification for both, a condition is added as appropriate so that Td2(0)=1 is satisfied. In the actual control target, mechanical limitations such as input conditions must be considered. Therefore, the time constant of the first-order delay system, for example, should not be overly tight, but should be determined within the range achievable by the target system. For this study, we consider the situation where appropriate tuning specifications are given.

From Equation (Equation13), G1 can be written as (15) G1=Td1(1Td1)C1(ρ1).(15) From Equation (Equation14), G2 can be expressed as (16) G2=Td2(1Td2)Td1C2(ρ2).(16) To achieve the desired output yd, we express the output y(ρ) using only the provided information; the output can be expressed using the inverse system of T2(ρ0) as (17) y(ρ)[0,N]:=T2(ρ)T2(ρ0)1y(ρ0)[0,N].(17) Using the relation (18) y=G2w,(18) y(ρ) can also be expressed as (19) y(ρ)[0,N]=Td2(1+1G2C2(ρ0)+1G2G1C1(ρ10)C2(ρ20))×y(ρ0)[0,N](19) (20) =Td2y(ρ0)[0,N]+Td2C2(ρ0)w(ρ0)[0,N]+Td2G1C1(ρ10)C2(ρ20)w(ρ0)[0,N](20) By substituting Equation (Equation15) into G1 in Equation (Equation19), we obtain (21) y(ρ)[0,N]=Td2y(ρ0)[0,N]+Td2C2(ρ0)w(ρ0)[0,N]+(1Td1)Td2Td1C1(ρ10)C2(ρ20)C1(ρ1)w(ρ0)[0,N].(21) To obtain ρ, we redefine the signal y~(ρ1)[0,N] from Equation (Equation21), by replacing ρ with the tunable parameter ρ and determine a cost function as follows: (22) J1(ρ1):=ydy~(ρ1)[0,N].(22) To update C2, using the relation G21y(ρ0)=w(ρ0) and substituting it into Equation (Equation16), we obtain (23) (1Td2)Td1Td2C2(ρ2)y(ρ0)[0,N]=w(ρ0)[0,N].(23) However, Equation (Equation23) cannot be calculated because the left side of Equation (Equation23) may be non-proper. Thus, we multiply Td2/(1Td2) on both sides. We then replace by ρ2 as a tunable parameter ρ2 and define the cost function as (24) J2(ρ2):=Td21Td2w(ρ0)Td1C2(ρ2)y(ρ0)[0,N].(24) Finally, we minimize J1(ρ1) and J2(ρ2) simultaneously. Consequently, we obtain the optimal ρ1 and ρ2 for the given specifications.

4.2. Algorithm

We summarize the algorithm of this propose method as follows.

  1. Obtain the output data y(ρ0)[0,N] and w(ρ0)[0,N] in the experiment with initial parameters. This is required to choose C1(ρ10) and C2(ρ20) without unstable zeros.

  2. Prepare the two cost function as Equations (Equation22) and (Equation24).

  3. Find the parameters ρ1 and ρ2 that minimize the cost functions J1(ρ1) and J2(ρ2), respectively.

  4. Implement the controller using the obtained parameter ρ1 and ρ2.

4.3. Note

If the controller exhibits linear parameterization as PID controller expressed as (25) Ci(ρi):=ρ1i+ρ2iTsz1+ρ3iTfi1+TfiTsz1,(i=1,2),(25) Equations (Equation22) and (Equation24) can be solved using the least square method. Where Tfi is a time constant of the approximate differentiator, Ts is a sampling time, and the parameter vector is ρi:=[ρ1i,ρ2i,ρ3i]R3. When C1 and C2 are denoted as Equations (Equation25), (Equation22) and (Equation24) can be rewritten as (26) J1(ρ1)=ydy~(ρ1)[0,N]=V1Z1ρ1[0,N](26) (27) J2(ρ2)=Td21Td2w(ρ0)Td1C2(ρ2)y(ρ0)[0,N]=V2Z2ρ2[0,N](27) Here, V1, Z1, V2, Z2 is denoted as: (28) V1:=Td2y(ρ0)[0,N]+Td2C2(ρ0)w(ρ0)[0,N]RN(28) (29) z1[0,N]:=(1Td1)Td2Td1C1(ρ10)C2(ρ20)w(ρ0)[0,N](29) (30) Z1:=[z1[0,N],Tsz1z1[0,N], Tf1+TfTsz1z1[0,N]]RN×3(30) (31) V2:=Td21Td2w(ρ0)[0,N]RN(31) (32) Z2:=[Td1y[0,N],Td1Tsz1y[0,N],Td1Tf1+TfTsz1y[0,N]]RN×3(32) Finally, the parameter to minimize Equations (Equation22) and (Equation24) can be obtained as follows: (33) ρ1=(Z1Z1)1Z1V1R3(33) (34) ρ2=(Z2Z2)1Z2V2R3(34)

5. Experimental verification

In this section, we show the experimental result using the cart positioning system with a DC motorFootnote1 as shown in Figure .

Figure 3. The cart positioning system with a DC motor. (a) The figure of the system and (b) Overview of the system.

Figure 3. The cart positioning system with a DC motor. (a) The figure of the system and (b) Overview of the system.

The cart on the linear rail is connected to a DC motor and a positioning sensor to a belt. The position of the cart is measured using a position sensor and the value is sent to a PC through a digital signal processor (DSP) board. The control law is defined as in Figure . Here, we divided the cart system into an integral part and a first-order system. In this experimental equipment, the velocity of the cart cannot be measured directly. Therefore, we calculate the used velocity differential on the DSP. We set the sampling time as Ts=0.001 s. The output u2 from C2 denotes the reference signal of the velocity of the cart. The controller of the inner loop, C1(ρ1) and that of the outer loop, C2(ρ2) are PID controllers expressed as: (35) C1(ρ1)=ρ11+ρ21Tsz1+ρ31101+10Tsz1(35) (36) C2(ρ2)=ρ12+ρ22Tsz1+ρ32101+10Tsz1(36) respectively. Here, the initial parameters are expressed as follows: (37) ρ1ini=[0.10.10],(37) (38) ρ2ini=[1.01.00].(38) The reference signal denotes the step and ramp signals at a distance of 10[cm].

In this verification, there are two experiment used difference reference signal. there are (a) step signal and (b) ramp signal.

5.1. Case (a): the step signal

The specifications are expressed as: (39) Td1=0.009516z0.99,(39) (40) Td2=0.000995z0.999.(40) The experimental result with these initial parameters are illustrated as Figures  and . In Figure , the cart position y is denoted by the orange line and the desired output yd:=Td2r is denoted by the red line. In Figure , the output of controller C2 as the reference signal of the inner loop u2(ρini) is denoted by the black line, the velocity of the cart as the output of the inner loop w(ρini) is denoted by the orange dotted line, and the desired output of the inner loop wd(ρini):=Td1u1(ρini) is denoted by the red line.

Figure 4. Comparison of the output of the cart positioning control. The output y(ρini) as the cart position with the initial parameter ρini is denoted the orange line and the desired output yd is denoted red line. The reference signal is denoted by the black line.

Figure 4. Comparison of the output of the cart positioning control. The output y(ρini) as the cart position with the initial parameter ρini is denoted the orange line and the desired output yd is denoted red line. The reference signal is denoted by the black line.

Figure 5. Comparison of the input and output signals on the inner loop. The output w(ρini) of the cart speed with the initial parameter is denoted by the orange line. u2(ρini) is the reference signal for the inner loop as the reference speed. The desired speed output wd(ρini) is denoted the red dotted line made by u2(ρini).

Figure 5. Comparison of the input and output signals on the inner loop. The output w(ρini) of the cart speed with the initial parameter is denoted by the orange line. u2(ρini) is the reference signal for the inner loop as the reference speed. The desired speed output wd(ρini) is denoted the red dotted line made by u2(ρini).

The parameters of the controller in the cost functions are linear. Therefore, the optimal solution of each cost function can be determined using the least square method. Thus, the parameters are obtained as: (41) ρ1=[0.03680.26240.0020](41) (42) ρ2=[0.99970.00000.0007].(42) The results of the experiment after parameter tuning, shown in Figures  and . In Figure , the cart position y is denoted by the green line and the desired output yd:=Td2r is denoted by the red dotted line. In Figure , the output of controller C2 as the reference signal of the inner loop u2(ρ) is denoted by the black line, the velocity of the cart as the output of the inner loop w(ρ) is denoted by the green line, and the desired output of the inner loop wd(ρini):=Td1u1(ρini)is denoted by the red dotted line.

Figure 6. Comparison of the output position of the cart system between the desired output and the output with the tuned parameter using the proposed method. The output y(ρ) is denoted the green line and yd is denoted the red dotted line. The output signal after tuning is in line with the desired output by the proposed method.

Figure 6. Comparison of the output position of the cart system between the desired output and the output with the tuned parameter using the proposed method. The output y(ρ∗) is denoted the green line and yd is denoted the red dotted line. The output signal after tuning is in line with the desired output by the proposed method.

Figure 7. Comparison of the output velocity of the cart system between the desired output and the output with the tuned parameter using the proposed method. The velocity output w(ρ) is denoted by the green line and the desired velocity wd(ρ) is denoted by the red dotted line. The velocity signal after tuning is in line with the desired velocity.

Figure 7. Comparison of the output velocity of the cart system between the desired output and the output with the tuned parameter using the proposed method. The velocity output w(ρ∗) is denoted by the green line and the desired velocity wd(ρ∗) is denoted by the red dotted line. The velocity signal after tuning is in line with the desired velocity.

5.2. Case (b): the ramp signal

The reference signal is defined as

Moreover, the specifications are expressed as: (46) Td1=0.09516z0.9048,(46) (47) Td2=0.002854z0.002852z21.997z+0.9971.(47) Here, Td2 is determined to achieve tracking to ramp signal. When considering the tracking to the step and ramp signals, Td2 should be set so that T2 satisfies (48) lims0s(1s2Td2(s)1s2)=0,(48) (49) lims0sTd2(s)1s=1.(49) This time, the adjustment parameter τ is used to set Td2 as (50) Td2(s):=τs+1τ2s2+2τs+1.(50) Equation (Equation47) is the discretization of Equation (Equation50) with zero-order hold.

The experimental result with these initial parameters are illustrated as Figures  and . In Figures and , Notations are the same as for Figures and .

Figure 8. Comparison of the output of the cart positioning control. The output y(ρini) as the cart position with the initial parameter ρini is denoted the orange line and the desired output yd is denoted red line. The reference signal is denoted by the black line.

Figure 8. Comparison of the output of the cart positioning control. The output y(ρini) as the cart position with the initial parameter ρini is denoted the orange line and the desired output yd is denoted red line. The reference signal is denoted by the black line.

Figure 9. Comparison of the input and output signals on the inner loop. The output w(ρini) of the cart speed with the initial parameter is denoted by the orange line. u2(ρini) is the reference signal for the inner loop as the reference speed. The desired speed output wd(ρini) is denoted the red dotted line made by u2(ρini).

Figure 9. Comparison of the input and output signals on the inner loop. The output w(ρini) of the cart speed with the initial parameter is denoted by the orange line. u2(ρini) is the reference signal for the inner loop as the reference speed. The desired speed output wd(ρini) is denoted the red dotted line made by u2(ρini).

The parameters of the controller in the aforementioned cost functions are linear. Therefore, the optimal solution can be determined using the least square method. Thus, the parameters are obtained as: (51) ρ1=[0.04470.25650.0021](51) (52) ρ2=[2.69602.04460.1045].(52) The results of the experiment after parameter tuning are shown in Figures  and . In Figures and , Notations are the same as for Figures and .

Figure 10. Comparison of the output position of the cart system between the desired output and the output with the tuned parameter using the proposed method. The output y(ρ) is denoted the green line and yd is denoted the red dotted line. The output signal after tuning is in line with the desired output by the proposed method.

Figure 10. Comparison of the output position of the cart system between the desired output and the output with the tuned parameter using the proposed method. The output y(ρ∗) is denoted the green line and yd is denoted the red dotted line. The output signal after tuning is in line with the desired output by the proposed method.

Figure 11. Comparison of the output velocity of the cart system between the desired output and the output with the tuned parameter using the proposed method. The velocity output w(ρ)is denoted by the green line and the desired velocity wd(ρ) is denoted the red dotted line. The velocity signal after tuning is in line the desired velocity.

Figure 11. Comparison of the output velocity of the cart system between the desired output and the output with the tuned parameter using the proposed method. The velocity output w(ρ∗)is denoted by the green line and the desired velocity wd(ρ∗) is denoted the red dotted line. The velocity signal after tuning is in line the desired velocity.

5.3. Discussion

First, we consider the result of the outer-loop characteristic. According to Figures and , the output signal y(ρ) can be tracked to the desired output yd, respectively.

Next, we consider the result of the inner-loop characteristic. Here, we set the same Td1 on both experiments, but each ρ2 has a liitle of difference. This difference is caused by the PE condition of each output and the observation noise. According to Figures and , although they have some difference between each ρ, the characteristics of the inner loop can achieve the desired output provided by Equation (Equation40) because the output velocity can be tracked to the desired velocity respectively.

In this verification, the differentiator parameters of the inner loop are calculated as negative. This is due to the influence of the approximate differentiator and does not affect the stability of the control system as instability or unstable zeros.

6. Conclusion

In this study, we proposed a data-driven controller design for a cascade system. Two controllers can be tuned independently in this system using two cost functions. Furthermore, the optimal solution can be easily obtained using the least square method when the parameters of the controller are linear. This is because the internal model architecture is virtually used for controller tuning. The effect of the noise and the disturbance should be theoretically studied in the future. In addition, the application of this study to the class of unstable and non-minimum phase systems is also an important research direction.

Disclosure statement

The authors declare no conflicts of interest associated with this manuscript.

Additional information

Funding

This work was supported by JSPS.

Notes on contributors

Taichi Ikezaki

Taichi Ikezaki received his B.E and M.E degrees from the University of Electro-Communications, Japan, in 2018 and 2020, respectively. Currently, He is a Ph.D. student in Graduate school of Informatics and Engineering, the University of Electro-Communications since 2020. He is currently engaged in research on data-driven control. He is a student member of the SICE and IEEJ.

Osamu Kaneko

Osamu Kaneko received his B.E. and M.E. degrees from the Nagaoka University of Technology, Japan, and Ph.D. from Osaka University, Japan, in 1992, 1994, and 2005, respectively. In 1999, he joined Osaka University as an Assistant professor. In 2009, he joined Kanazawa University as an Associate professor. In 2015, he moved to the University of Electro-Communications as a Professor His research interests include control system theory and its applications. He received the Best Paper Award from the SICE in 2012, Pioneer Technology Award of Control Division from the SICE in 2015, and so on. He is a member of the IEEE, SICE, IEEJ, ISIJ, ISCIE, and JSME.

Notes

1 Corp.ServoTechno in Japan.

References

  • Morari M, Zafiriou E. Robust process control. Prentice-Hall; 1989.
  • Hjalmarsson H, Gevers M, Gunnarsson S, et al. Iterative feedback tuning: theory and applications. IEEE Control Syst Mag. 1998;18(4):26–41.
  • Campi MC, Lecchini A, Savaresi SM. Virtual reference feedback tuning – a direct method for the design of feedback controllers. Automatica. 2002;38(8):1337–1346.
  • Souma S, Kaneko O, Fujii T. A new approach to parameter tuning of controllers by using one-shot experimental data. Trans Inst Syst Control Inf Eng. 2004;17(12):528–536.
  • Ikezaki T, Kaneko O. A new approach to parameter tuning of controllers by using output data of closed loop system – virtual internal model tuning. IEEJ Trans Electron Inf Syst. 2019;39(7):780–785.
  • Nguyen HQ, Kaneko O. A new prefilter approach to virtual reference feedback tuning for cascade control systems. In: Proceedings of SICE Annual Conference 2017; 2018. p. 1472–1475.
  • Previdi F, Belloli D, Cologni A, et al. Virtual reference feedback tuning (VRFT) design of cascade control systems with application to an electro-hydrostatic actuator. In: 5th IFAC Symposium on Mechatronic Systems. Boston Cambridge (MA), USA: Marriott; 2010. p. 626–632.
  • Nguyen HT, Kaneko O. Fictitious reference iterative tuning for cascade PI controllers of DC motor speed control system. IEEJ Trans Electron Inf Syst. 2016;139(5):710–714.