
In this paper, a multi-input multi-output (MIMO) feedforward control structure is proposed and designed based on the linear matrix inequality (LMI) approach to improve disturbance rejection and reference tracking of the given feedback system. The proposed architecture consists of two MIMO feedforward controllers, where each controller can be designed independently using the proposed method. The unknown variables of the feedforward controllers are calculated using LMI restrictions such that the H∞-norm of the transfer function matrix from disturbance (set-point) to output (error) is minimized. By taking advantage of the frequency sampling techniques and using some iterative algorithms, convergence of the solution to a local optimal point is guaranteed. For solving this optimization problem the CVX optimization tool is used and the numerical results are presented. The proposed method can be considered as a new tractable approach for tuning the parameters of MIMO feedforward controllers.
Citation: Saeedreza Tofighi, Farshad Merrikh-Bayat, Farhad Bayat. Designing and tuning MIMO feedforward controllers using iterated LMI restriction[J]. Electronic Research Archive, 2022, 30(7): 2465-2486. doi: 10.3934/era.2022126
[1] | Tongtong Yu, Zhizhou Zhang, Yang Li, Weilong Zhao, Jinchu Zhang . Improved active disturbance rejection controller for rotor system of magnetic levitation turbomachinery. Electronic Research Archive, 2023, 31(3): 1570-1586. doi: 10.3934/era.2023080 |
[2] | Chunhua Chu, Yijun Chen, Qun Zhang, Ying Luo . Joint linear array structure and waveform design for MIMO radar under practical constraints. Electronic Research Archive, 2022, 30(9): 3249-3265. doi: 10.3934/era.2022165 |
[3] | Xiaoming Wang, Yunlong Bai, Zhiyong Li, Wenguang Zhao, Shixing Ding . Observer-based event triggering security load frequency control for power systems involving air conditioning loads. Electronic Research Archive, 2024, 32(11): 6258-6275. doi: 10.3934/era.2024291 |
[4] | Ramalingam Sakthivel, Palanisamy Selvaraj, Oh-Min Kwon, Seong-Gon Choi, Rathinasamy Sakthivel . Robust memory control design for semi-Markovian jump systems with cyber attacks. Electronic Research Archive, 2023, 31(12): 7496-7510. doi: 10.3934/era.2023378 |
[5] | Yang Sun, Ming Zhu, Yifei Zhang, Tian Chen . Adaptive incremental backstepping control of stratospheric airships using time-delay estimation. Electronic Research Archive, 2025, 33(5): 2925-2946. doi: 10.3934/era.2025128 |
[6] | Yu-Jing Shi, Yan Ma . Finite/fixed-time synchronization for complex networks via quantized adaptive control. Electronic Research Archive, 2021, 29(2): 2047-2061. doi: 10.3934/era.2020104 |
[7] | Yang Song, Beiyan Yang, Jimin Wang . Stability analysis and security control of nonlinear singular semi-Markov jump systems. Electronic Research Archive, 2025, 33(1): 1-25. doi: 10.3934/era.2025001 |
[8] | Lingling Zhang . Vibration analysis and multi-state feedback control of maglev vehicle-guideway coupling system. Electronic Research Archive, 2022, 30(10): 3887-3901. doi: 10.3934/era.2022198 |
[9] | Qianqian Zhang, Mingye Mu, Heyuan Ji, Qiushi Wang, Xingyu Wang . An adaptive type-2 fuzzy sliding mode tracking controller for a robotic manipulator. Electronic Research Archive, 2023, 31(7): 3791-3813. doi: 10.3934/era.2023193 |
[10] | Jichen Hu, Ming Zhu, Tian Chen . The nonlinear observer-based fault diagnosis method for the high altitude airship. Electronic Research Archive, 2025, 33(2): 907-930. doi: 10.3934/era.2025041 |
In this paper, a multi-input multi-output (MIMO) feedforward control structure is proposed and designed based on the linear matrix inequality (LMI) approach to improve disturbance rejection and reference tracking of the given feedback system. The proposed architecture consists of two MIMO feedforward controllers, where each controller can be designed independently using the proposed method. The unknown variables of the feedforward controllers are calculated using LMI restrictions such that the H∞-norm of the transfer function matrix from disturbance (set-point) to output (error) is minimized. By taking advantage of the frequency sampling techniques and using some iterative algorithms, convergence of the solution to a local optimal point is guaranteed. For solving this optimization problem the CVX optimization tool is used and the numerical results are presented. The proposed method can be considered as a new tractable approach for tuning the parameters of MIMO feedforward controllers.
A majority of industrial plants and chemical processes are multivariable. These systems often exhibit strong couplings between apparently non-related inputs and outputs. In this regard, the disturbance rejection and set-point tracking goals are challenging tasks. Although the importance of disturbance rejection is not less than the set-point tracking, in the context of linear MIMO systems it has gained less attention in the literature.
Designing and exerting a feedforward controller is a possible solution to improve the set-point tracking and disturbance rejection properties of the feedback system. A technique for determination of a feedforward control law to be applied to a closed-loop PID-based control system with a MIMO process in the loop is presented in [1]. Experimental evaluation of feedforward tuning rules is presented in [2]. In [3] a dual-mode adaptive fractional order PI controller with a feedforward controller for quadruple tank process is presented. Disturbance attenuation using feedforward compensation for flight test results is studied in [4], and transient response optimization via feedforward control is proposed in [5]. In [6] comparison of additive and multiplicative feedforward control is presented. Disturbance rejection via feedforward compensation using an enhanced equivalent input disturbance approach is studied in [7]. The iterative tuning of a feedforward controller with disturbance compensator for servo systems is presented in [8]. Feedforward control techniques are also used in industries. For example, a method for MIMO feedforward control of multi-harmonic gearbox vibrations is presented in [9]. In [10] active disturbance rejection control based on feedforward inverse system for turbofan engines is proposed. As another example, feedforward-feedback control of a solid oxide fuel cell power system is presented in [11]. Finally, in [12] a review on industrial feedforward control technology is given.
Linear Matrix Inequalities (LMIs) provide us with a powerful tool to solve a wide variety of optimization and control problems. Designing MIMO controllers, and especially MIMO PIDs, via LMIs had been the subject of many studies; see for example [13,14,15,16]. An important advantage of LMIs is that they are convex, and consequently, can be solved very effectively by using commercial software in a polynomial time. Many problems in the field of control theory like stability analysis of linear systems [17], calculating the H∞-norm of a transfer function/matrix [18], calculating the upper bound on μ [18] and state-feedback control [19] can be formulated using the LMI approach. There are also many other problems which are non-convex and cannot be represented by LMIs. Hence, a large effort is made to cope with the non-convexity of these problems and finding approximate solutions using LMIs. Convex-concave decomposition and linearization method are proposed in [20] to transform non-convex and bilinear matrix inequalities (BMIs) into LMIs. As an application of such techniques, tuning of MIMO PIDs using the LMI approach is introduced in [15]. The main idea in that paper is to transform a MIMO PID controller design problem to a static output feedback problem whose solution via LMI approach was already known. Another considerable work in this field is [16]. In this paper, the MIMO PID controller is obtained by minimizing the low-frequency gain of the open-loop system subject to constraints on infinity norms of standard closed-loop transfer functions.
In this paper, we describe a method for designing MIMO feedforward controllers. The method is based on solving a small number of convex optimization problems, each one in the form of a semidefinite programming (SDP). The proposed architecture consists of two MIMO feedforward controllers; one from disturbance and the other from set-point to the input of the plant. In order to improve the disturbance rejection of feedback system the unknown variables of the feedforward controllers are calculated using LMIs such that the H∞-norm of the transfer matrix from disturbance to the output of plant is minimized. Also, to improve the tracking capability of the feedback system, the transfer matrix from the set-point to error is minimized. The proposed formulation to solve the problem is essentially non-convex and non-linear. By exerting some frequency sampling techniques and using some iterative algorithms such as convex-concave decomposition, a new method is developed to solve the problem. The proposed method is designed in the frequency domain and has an iterative nature which means that an initial point, which is actually a stable transfer matrix, is required to begin the search. Note that finding a solution, if one exists, is not guaranteed and the resulting solution may be suboptimal. After presenting the theoretical results, some practical examples are presented to show the performance of the proposed feedforward controller design method. Efficiency of the proposed method is also evaluated by employing integral of absolute error (IAE), integral of squared error (ISE), integral of time multiplied by absolute error (ITAE), and integral of time multiplied by squared error (ITSE) performance indices. This method could be extended to non-linear systems using the method proposed in [21]
The rest of this paper is organized as follows. The main results, including the proposed control structure and the proposed algorithm for tuning dual-feedforward MIMO controller using LMIs, is presented in Sections 2–4. Four illustrative examples are presented in Sections 5 and 6 concludes the paper.
The proposed dual-feedforward architecture for the closed-loop system is shown in Figure 1, where r(t) is the reference input, e(t) is the error, and d is a measurable output-referred plant disturbance. The signals u(t) and y(t) are the plant input and output, respectively.
The plant, denoted as P(s), is linear and time-invariant which has m inputs (actuators) and p outputs (sensors). Also, there are at least as many actuators as plant outputs, which means that p ≤ m. It is assumed that the controller, C(s), has already been designed using any appropriate method. Of course, this controller must provide internal stability and secures a good set-point tracking performance. It is also desired, but not necessary, that this controller can partly reject disturbances. In this paper, we aim to propose an additional stage to improve disturbance rejection and set-point tracking.
In the following we propose a new structure for the MIMO feedforward controller. For the sake of simplicity and without any loss of generality, we assume that the MIMO plant has two inputs and two outputs. In Figure 1, F1 and F2 are the proposed feedforward controllers to be designed. It is also assumed that each entry of these two transfer matrices is a first-order (stable) transfer function. This assumption simplifies the tuning and implementation of the feedforward controllers and also drastically reduces the complexity of computations. Hence, the structure of each of the feedforward controllers in Figure 1 is considered as follows
F=WX(WV)−1 | (1) |
where W is a matrix weight function in the Laplace variable, s, X is an unstructured matrix variable and V is a structured matrix variable, which are defined as follows
![]() |
where p is the order of each entry of the feedforward controller, n is the number of inputs or outputs of the n × n system matrix, and q = p + 1. For a two-input two-output system, the feedforward controller matrices will be as follows
W=[s10000s1],X=[x11x12x21x22x31x32x41x42],V=[v110v2100v320v42] | (2) |
The reason for proposing the above structure for both F1 and F2 in Figure 1 is that it simplifies the stability analysis of the whole system. More precisely, it can be easily proved that the system shown in Figure 1 remains stable after adding F1 and F2 if the original closed-loop system (which consists of C(s) and P(s)) is stable before adding these two systems, and F1 and F2 are stable and defined as given in (1) and (2).
For designing a dual-feedforward MIMO controller, the LMI method is employed to calculate the (sub)optimal controllers. In Figure 1 the error is calculated as the following
E=−(I+PC)−1(I−PF2)R+(I+PC)−1(I−PF1)D | (3) |
where S=(I+PC)−1 is the sensitivity function. According to Eq (3), for disturbance rejection we need to minimize ˉσ[S(I−PF1)]. Also, to improve set-point tracking we should minimize ˉσ[S(I−PF2)]. Hence, F1 and F2 are mainly responsible to improve disturbance rejection and set-point tracking, respectively. For the sake of clarity, these two objectives are discussed in two separate sections in the following.
The procedure of designing the feedforward controller F1 to improve disturbance rejection is considered here. Therefore, the following theorem is performed to obtain the F1 parameters.
Theorem 1: A sufficient condition to obtain the values of the feedforward controller parameters F1(s) to improve the disturbance rejection time is obtained by solving the following optimization problem.
mint | (4.a) |
s.t.Φ1≼t | (4.b) |
Φ3≼0,k=1,…,N | (4.c) |
where, Φ1 and Φ3 are introduced in the rest of this section.
Proof: As mentioned earlier, for this purpose we should minimize ˉσ[S(I−PF1)]. the design problem is formulated as follows
mint | (5.a) |
s.t.¯σ[(I+P(0)KI)−1(I−P(0)W(0)X1(W(0)V1)−1)]≤t | (5.b) |
ˉσ[S(I−PWX1(WV1)−1)]⩽Smax,∀ω | (5.c) |
Note that since the energy of disturbance is mainly concentrated at low frequencies, Eqs (5.a) and (5.b) minimize the singular value of the corresponding transfer matrix at zero frequency. On the other hand, it is a well-known fact that minimizing the sensitivity function, S, at low frequencies leads to increasing the peak of S at higher frequencies, which is not desired. So, the constraint in (5.c) is taken into account to make sure that the resulting control system has a good stability margin and the overshoots in the step response do not exceed the specified amount. Reasonable values of Smax are in the range of 1.1 to 1.6; this is for sensitivity and complementary sensitivity peaking constraint in our design problem, lower values give a more damped closed-loop system.
Finding a solution to the optimization problem in (5) is not straightforward since (5.b) and (5.c) are not linear in the unknown matrices X and V containing the coefficients of controllers. Hence, an approximate method to find a (sub)optimal solution to this problem is developed in the following.
Consider ˉσ[S(I−PWX1(WV1)−1)]⩽Smax for all ω's as given in (5.c). Since the frequency can take all values greater than or equal to zero, this statement actually consists of an infinite number of constraints, and for this reason it is called a semi-infinite constraint. A Semi-infinite constraint can be handled by replacing it with a finite set of constraints obtained by evaluating the frequency-dependent function at given frequencies. For example, we use ˉσ[S(iωk)]⩽Smax, k=1,⋯,N instead of the constraint ‖S‖∞≤Smax in Eq (5.b). For the sake of simplicity in notation, in the following we will use subscripts to denote a transfer matrix evaluated at the frequency s=iωk. For example, for a given complex matrix, the notation Pk=P(iωk) is used. The sampled problem is then obtained in the following form,
mint | (6.a) |
s.t.ˉσ[(I+P(0)KI)−1(I−P(0)W(0)X1(W(0)V1)−1)]⩽t | (6.b) |
ˉσ[Sk(I−PKWKX1(WKV1)−1)]⩽Smax,k=1,⋯,N | (6.c) |
Now, in order to convert the above sampled problem into LMI form, we need to eliminate the non-linearity from it.
In order to represent the constraint in Eq (6.b) in the form of an LMI write it as follows
ˉσ[(I+P(0)KI)−1(W(0)V1−P(0)W(0)X1)(W(0)V1)−1]⩽t | (7) |
Or equivalently,
{S(W(0)V1−P(0)W(0)X1)}{(W(0)V1)−1(W(0)V1)−∗}{(W(0)V1−P(0)W(0)X1)∗S∗}≼t2I, | (8) |
where for a complex matrix Z∈Cp×q, Z∗ is its (hermitian) conjugate transpose. We used the notation Z−∗=(Z∗)−1. The matrix inequality symbol Z≼0 means that Z is Hermitian and negative semidefinite. Define Z1=S(W(0)V1−P(0)W(0)X1) and A1=−(W(0)V1)−1(W(0)V1)−∗. Now, rearranging Eq (8) yields
−t2I−Z1(−A1)Z∗1≼0 | (9) |
Using Schur complement lemma it is concluded from Eq (9) that
![]() |
(10) |
or equivalently
![]() |
(11) |
Note that the term (W(0)V1)∗(W(0)V1) in Eq (11) is non-linear in variables. To remove this difficulty, first we write Eq (11) as follows
![]() |
(12) |
Now, according to the approximate linearization of quadratic matrix inequalities (QMI) from [16] we can write (W(0)V1)∗(W(0)V1)⩾(W(0)V1)∗(W(0)˜V1)+(W(0)˜V1)∗(W(0)˜V1)−(W(0)˜V1)∗(W(0)˜V1) where ˜V1 is an arbitrary matrix of suitable dimension. Applying it to Eq (12) turns out
![]() |
(13) |
The constraint in Eq (13) is in the form of an LMI. Because Φ1 is real-valued and does not have an imaginary part, we can use it directly for problem solving.
The constraint in Eq (6.c) can be represented in the form of LMIs by following similar steps. More precisely, rearranging Eq (6.c) yields
ˉσ[S(WV1−PWX1)(WV1)−1]⩽Smax | (14) |
which turns out
{S(WV1−PWX1)}{(WV1)−1(WV1)−∗}{(WV1−PWX1)∗S∗}≼S2maxI | (15) |
Define Z2=S(WV1−PWX1) and A2=−(WV1)−1(WV1)−∗. Using these new variables Eq (15) results in the following
−S2maxI−Z2(−A2)Z∗2≼0 | (16) |
which using Schur complement lemma can be written as
![]() |
(17) |
or equivalently
![]() |
(18) |
In order to get rid of the nonlinear term (WV1)∗(WV1) in Eq (18) first we rearrange it as follows
![]() |
(19) |
by applying the matrix inequality (WV1)∗(WV1)≽(WV1)∗(W˜V1)+(W˜V1)∗(WV1)−(W˜V1)∗(W˜V1) to Eq (19) the following LMI is obtained
![]() |
(20) |
Since Eq (20) has imaginary terms, we use the following equivalent real-valued form for problem solving
![]() |
(21) |
To summarize the results, the optimization problem described through Eq (6) with some conservativity can be written as Theorem 1.
The above optimization problem can be used in practice to find the unknown parameters of the optimal feedforward controller F1 which improves the disturbance rejection of system.
The feedforward controller F2 is considered to improve set-point tracking. As mentioned before, according to Eq (3) we should minimize ˉσ[S(I−PF2)] to improve tracking property. Therefore, unknown parameters of F2 can be obtained by solving the optimization problem in Theorem 2.
Theorem 2: A sufficient condition to obtain the values of the feedforward controller parameters F2(s) to improve the set-point tracking is obtained by solving the following optimization problem.
mint | (22.a) |
s.t.Φ4≼t | (22.b) |
Φ6≼0,k=1,…,N | (22.c) |
Proof: Because the structure of both feedforward controllers is similar, the procedure of designing the feedforward controller F2 is analogous to the designing of F1. More precisely, the corresponding LMI constraints are obtained as follows
![]() |
(23) |
![]() |
(24) |
Again, since Eq (24) has an imaginary part, we use the real-valued LMI in (25) instead of that
![]() |
(25) |
hence, according to Eqs (23) and (25) the optimization problem in Eq (6) can be restated (with some conservativity) in the LMI form of Theorem 2.
It is worth saying that due to choosing the same structure for both feedforward controllers F1 and F2, and also considering the fact that the objectives of designing both feedforward controllers are similar to each other, the resulting controllers F1 and F2 will also be equal.
In this section, three numerical examples are presented to show the efficiency of the proposed dual-feedforward controller design method to improve the disturbance rejection and set-point tracking. The computations were carried out using the Matlab-based convex modeling framework CVX [22] using the SDPT3 4.0 software [23] for solving the semidefinite program (SDP).
Example 1: The plant considered here is a simplified model of the classic two-input two-output Wood-Berry binary distillation column described in [24]. The plant transfer matrix is in the following form,
P1(s)=[12.816.7s+1−18.921s+16.610.9s+1−19.414.2s+1] | (26) |
Each entry in this plant is a first-order transfer function. The dynamics are quite coupled, so finding a good MIMO PID controller is not simple. The main controller used here is a PID controller obtained in the following form using the method proposed in [16],
Kp=[0.4401−0.47870.2105−0.2829],Ki=[0.0099−0.00970.0031−0.0068],Kd=[−0.00070.00580.0005−0.0040] | (27) |
By considering the above PID controller, the transfer matrix of dual-feedforward MIMO controllers using the proposed LMI approach is obtained as follows
F1(s)=F2(s)=[19.72s+0.9617s+6.126−10.62s−0.8911s+5.8269.019s+0.3272s+6.126−9.022s−0.3272s+5.826] | (28) |
Figure 2 shows the simulation results with and without using the proposed feedforward controllers. As it is seen, disturbance rejection and tracking are significantly improved by using the proposed feedforward controllers. In this figure, the complementary sensitivity function is T=(I+PC)−1PC. It is the closed-loop transfer function from r to y. Also, control signals are derived in Figure 3. In this figure, Q-parameter defined as Q=(I+PC)−1C, is the transfer function from r to u. Its size is a measure of the actuator effort. Moreover, in order to make a more accurate comparison, various performance indices are also calculated and the results are summarized in Tables 1 and 2. The results of Tables 1 and 2 clearly verify the efficiency of the proposed feedforward controllers to improve the performance of the control system.
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 1.87 | 0.11 | 3.74 × 102 | 0.2104 × 104 |
Without Feedforward | e1 | 21.38 | 5.98 | 39.88 × 102 | 13.775 × 104 |
With Feedforward | e2 | 2.15 | 0.13 | 3.77 × 102 | 0.5442 × 104 |
Without Feedforward | e2 | 16.96 | 5.30 | 40.07 × 102 | 29.156 × 104 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 1.03 | 0.103 | 19.66 | 4.25 |
Without Feedforward | e1 | 14.11 | 5.131 | 310.18 | 969.7 |
With Feedforward | e2 | 0.75 | 0.77 × 10-2 | 33.21 | 11.39 |
Without Feedforward | e2 | 7.04 | 80.81 × 10-2 | 269.28 | 694.61 |
Example 2: The following transfer matrix was proposed in [25] as a benchmark system whose appropriate input-output pairing cannot be determined effectively using the Relative Gain Array (RGA):
P2(s)=1−s(5s+1)2[1−4.19−25.966.191−25.96111] | (29) |
This transfer matrix has three non-minimum phase transmission zeros at s = 1. The gains of the MIMO PI controller are obtained as follows [26]
Kp=[0.08210.02600.6753−0.29960.2071−0.60950.0211−0.06010.2449],Ki=[0.00220.00120.0302−0.01360.0099−0.02520.0002−0.00030.0021] | (30) |
Assuming the above PI controller in the loop and considering the initial condition as follows
˜y=[100100010010001001] | (31) |
The proposed design procedure results in the following feedforward MIMO controllers
F1(s)=F2(s)=[1.789s+4.679s+4.6754.289s−3.785s+4.683−36.68s+9.713s+1.94220.75s−5.58s+4.675−28.54s+4.687s+4.68331.05s−9.713s+1.9421.468s+0.9008s+4.6754.988s−0.9023s+4.683−7.159s+1.942s+1.942] | (32) |
As it could be observed in Figure 4, disturbance rejection and set-point tracking are improved by exerting the feedforward controllers. In this figure, the closed-loop step response of the system with and without the dual-feedforward MIMO method is considered. Also, the results of Tables 3 and 4 show the efficiency of the proposed method by considering different performance indicators for each channel separately. The results of Table 3 confirm that our method acts well for disturbance rejection. Also, the results of Table 4 verify that this method can improve the set-point tracking.
Figure 5 shows the disturbance rejection property of each channel separately with and without feedforward controllers. Also, the disturbance rejection property of the proposed method for three different feedforward controllers obtained by using three different initial conditions is shown in Figure 6. In this figure the blue, black and red plots correspond to the controllers obtained by using the initial conditions ˜y1=1˜y, ˜y2=5˜y and ˜y3=10˜y respectively. Also, control signals are derived in Figure 7. The results show that our proposed method converges with different initial conditions and it is not very sensitive to the initial condition used for controller design.
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 140.5184 | 58.8827 | 0.55066 × 106 | 0.58806 × 109 |
Without Feedforward | e1 | 2374.9542 | 2420.2779 | 12.075 × 106 | 80.517 × 109 |
With Feedforward | e2 | 138.382 | 63.212 | 0.65078 × 106 | 1.174 × 109 |
Without Feedforward | e2 | 2645.4945 | 3017.8395 | 13.483 × 106 | 100.41 × 109 |
With Feedforward | e3 | 36.5764 | 13.1393 | 0.1624 × 106 | 0.36435 × 109 |
Without Feedforward | e3 | 495.0434 | 139.6994 | 2.467 × 106 | 4.374 × 109 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 88.8646 | 53.3364 | 0.02418 × 106 | 0.003082 × 108 |
Without Feedforward | e1 | 1698.543 | 2212.4761 | 1.1051 × 106 | 6.3458 × 108 |
With Feedforward | e2 | 152.0961 | 313.5495 | 0.027849 × 106 | 0.004313 × 108 |
Without Feedforward | e2 | 1889.8633 | 2752.8211 | 1.2242 × 106 | 7.7752 × 108 |
With Feedforward | e3 | 29.626 | 18.9988 | 0.04432 × 106 | 0.010579 × 106 |
Without Feedforward | e3 | 363.2509 | 133.7078 | 1.8214 × 106 | 16.722 × 106 |
Example 3: The transfer function matrix of an NMP MIMO system is given as follows [27],
P3(s)=[−0.495 s + 10.08118s2+0.659s+10.5 (−0.495 s+1)0.08118s2+0.659s+10.5 (−1.98 s+1)0.3247s2+2.144s+1−0.495 s + 10.08118s2+0.659s+1] | (33) |
Each entry of the transfer matrix is a second-order transfer function and its dynamics is quite coupled. The feedback controller is a PID controller and the matrix gains of the controller are obtained as the following
Kp=[0.3380−0.2459−0.43550.2454],Ki=[0.04800.02710.02720.0479],Kd=[0.0093−0.01290.0040−0.0011] | (34) |
The following dual-feedforward controller is also obtained using the proposed method
F1(s)=F2(s)=[−0.1617 s + 1.006s + 0.7548−0.1024 s − 0.6493s + 0.9740.6174 s − 0.5032s + 0.75480.03906 s + 1.299s + 0.974] | (35) |
The step responses are shown in Figures 8 and 9, respectively. The corresponding ISE performance indices are shown in Figures 10 and 11. These results confirm that the feedforward method acts satisfactorily in improving the disturbance rejection and set-point tracking of the NMP MIMO system.
Example 4: The transfer function matrix of a boiler is given as follows [28],
P4(s)=[14s+10.75s+10.35s+10.25s+10.65s+114s+10.45s+10.355s+10.355s+10.45s+114s+10.65s+10.25s+10.35s+10.75s+114s+1] | (33) |
Each entry of the transfer matrix is a first-order transfer function and its dynamics is quite coupled. The controller used here is a PID controller designed using the method proposed in [16]. The matrix gains of the controller are as the following
Kp=[8.5476−1.0657−0.80350.80510.91508.56241.7378−0.3342−0.3417−0.26767.76220.0540−0.28441.9745−2.01767.9561],Ki=[1.11190.35860.17640.01870.11550.71110.30320.37920.19050.29930.97100.36870.17170.30160.39511.1081],Kd=[0.00550.01420.0139−0.0080−0.0047−0.0043−0.001360.00440.00130.0043−0.00350.00030.0022−0.01220.02390.0140] | (34) |
The following dual-feedforward controller is also obtained using the proposed method
F1(s)=F2(s)=[35.93s+9.447s+5.403−17.35s−6.53s+5.391−1.41s−0.8709s+5.490.5767s+0.9073s+5.355−15.2s−5.293s+5.40337.19s+10.11s+5.391−5.202s−1.267s+5.49−2.69s−1.723s+5.355−5.588s−1.738s+5.403−3.355s−1.244s+5.39137.73s+10.29s+5.49−15.9s−5.246s+5.3552.868s+0.9154s+5.403−3.791s−0.8551s+5.391−17.49s−6.65s+5.4935.7s+9.362s+5.355] | (35) |
The step responses and control signals are shown in Figures 12 and 13, respectively. The corresponding performance indices are summarized in Tables 5 and 6. These results confirm that the dual-feedforward method acts very well in improving the disturbance rejection and set-point tracking.
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 0.6742 | 7.38 × 10-2 | 127.93 | 0.1074 × 104 |
Without Feedforward | e1 | 5.5429 | 48.45 × 10-2 | 1205.89 | 1.1136 × 104 |
With Feedforward | e2 | 0.8164 | 7.64 × 10-2 | 183.85 | 0.3312 × 104 |
Without Feedforward | e2 | 7.2393 | 71.45 × 10-2 | 1698.72 | 3.1259 × 104 |
With Feedforward | e3 | 0.7464 | 7.8 × 10-2 | 229.06 | 0.37171 × 104 |
Without Feedforward | e3 | 5.6917 | 62.89 × 10-2 | 1815.58 | 6.4161 × 104 |
With Feedforward | e4 | 0.7506 | 7.55 × 10-2 | 236.65 | 1.1434 × 104 |
Without Feedforward | e4 | 5.3637 | 51.93 × 10-2 | 1778.38 | 2.3365 × 104 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 0.3371 | 6.73 × 10-2 | 2.845 | 0.1107 |
Without Feedforward | e1 | 2.201 | 35.65 × 10-2 | 31.327 | 13.9219 |
With Feedforward | e2 | 0.3935 | 6.68 × 10-2 | 4.1519 | 0.2351 |
Without Feedforward | e2 | 3.5614 | 55.92 × 10-2 | 57.7896 | 48.8058 |
With Feedforward | e3 | 0.3774 | 7.04 × 10-2 | 3.3063 | 0.1628 |
Without Feedforward | e3 | 2.8839 | 49.98 × 10-2 | 41.3252 | 25.9555 |
With Feedforward | e4 | 0.3372 | 6.87 × 10-2 | 2.8632 | 0.1193 |
Without Feedforward | e4 | 2.3726 | 39.17 × 10-2 | 33.5154 | 17.0491 |
In this paper, we introduced a dual-feedforward controller for MIMO systems to cope with disturbances and also improve set-point tracking. The LMI approach is employed for the first time to design a MIMO feedforward controller. For this purpose, an LMI approximation is proposed for non-convex/nonlinear terms. This method is naturally iterative and the results show that it works well for the objectives under consideration. Also, in this method, a new structure for the feedforward controller is proposed. In this structure, each entry of the feedforward controller transfer matrix is considered as a first-order transfer function. This assumption simplifies the design procedure and makes it possible to formulate the problem in the form of LMIs. In the numerical simulations, we mainly focused on the different practical systems with different dimensions and orders. The simulations revealed two main facts about the proposed dual-feedforward method. First, regardless of the dimension and order of the plant, the proposed method shows satisfactory results. The second observation is that the final results exhibit a low sensitivity to the value assigned to the initial condition used in the process of designing feedforward controllers.
The authors declare there is no conflict of interest.
[1] |
L. Consolini, G. Lini, A. Piazzi, A. Visioli, Minimumtime rest-to-rest feedforward action for PID feedback MIMO systems, IFAC Proc. Vol., 45 (2012), 217-222. DOI:10.3182/20120328-3-IT-3014.00037 doi: 10.3182/20120328-3-IT-3014.00037
![]() |
[2] |
F. García-añ as, J. L. Guzmán, F. Rodríguez, M. Berenguel, T. Hä gglund, Experimental evaluation of feedforward tuning rules, IFAC Proc. Vol., 114 (2021), 104877. DOI:10.1016/j.conengprac.2021.104877 doi: 10.1016/j.conengprac.2021.104877
![]() |
[3] |
P. Roy, B. K. Roy, Dual mode adaptive fractional order PI controller with feedforward controller based on variable parameter model for quadruple tank process, ISA Trans., 63 (2016), 365-376. DOI:10.1016/j.isatra.2016.03.010 doi: 10.1016/j.isatra.2016.03.010
![]() |
[4] |
Y. Hamada, Flight test results of disturbance attenuation using preview feedforward compensation, IFAC-PapersOnLine, 50 (2017), 14188-14193. DOI:10.1016/j.ifacol.2017.08.2086 doi: 10.1016/j.ifacol.2017.08.2086
![]() |
[5] |
D. Carnevale, S. Galeani, M. Sassano, Transient optimization in output regulation via feedforward selection and regulator state initialization, IFAC-PapersOnLine, 50 (2017), 2405-8963. DOI:10.1016/j.ifacol.2017.08.677 doi: 10.1016/j.ifacol.2017.08.677
![]() |
[6] |
W. L. Luyben, Comparison of additive and multiplicative feedforward control, J. Process Control, 111 (2022), 1-7. DOI:10.1016/j.jprocont.2022.01.004 doi: 10.1016/j.jprocont.2022.01.004
![]() |
[7] |
Y. Du, W. Cao, J. She, M. Wu, M. Fang, Disturbance rejection via feedforward compensation using an enhanced equivalent-input-disturbance approach, J. Franklin Inst., 357 (2020), 10977-10996. DOI:10.1016/j.jfranklin.2020.05.052 doi: 10.1016/j.jfranklin.2020.05.052
![]() |
[8] |
J. Wu, Y. Han, Z. Xiong, H. Ding, Servo performance improvement through iterative tuning feedforward controller with disturbance compensator, Int. J. Mach. Tools Manuf., 117 (2017), 1-10. DOI:10.1016/j.ijmachtools.2017.02.002 doi: 10.1016/j.ijmachtools.2017.02.002
![]() |
[9] |
Y. Pasco, O. Robin, P. Bélanger, A. Berry, S. Rajan, Multi-input multi-output feedforward control of multi-harmonic gearbox vibrations using parallel adaptive notch filters in the principal component space, J. Sound Vib., 330 (2011), 5230-5244. DOI:10.1016/j.jsv.2011.06.008 doi: 10.1016/j.jsv.2011.06.008
![]() |
[10] |
S. Liu, G. Shi, D. Li, Active disturbance rejection control based on feedforward inverse system for turbofan engines, IFAC-PapersOnLine, 54 (2021), 376-381. DOI:10.1016/j.ifacol.2021.10.191 doi: 10.1016/j.ifacol.2021.10.191
![]() |
[11] |
D. Vrecko, M. Nerat, D. Vrancic, G. Dolanc, B. Dolenc, B. Pregelj, et al., Feedforward-feedback control of a solid oxide fuel cell power system, Int. J. Hydrog. Energy, 43 (2018), 6352-6363. DOI:10.1016/j.ijhydene.2018.01.203 doi: 10.1016/j.ijhydene.2018.01.203
![]() |
[12] |
L. Liu, S. Tian, D. Xue, T. Zhang, Y. Q. Chen, Industrial feedforward control technology: a review, J. Intell. Manuf., 30 (2019), 2819-2833. DOI:10.1007/s10845-018-1399-6 doi: 10.1007/s10845-018-1399-6
![]() |
[13] |
M. N. A. Parlakci, E. M. Jafarov, A robust delay-dependent guaranteed cost PID multivariable output feedback controller design for time-varying delayed systems: An LMI optimization approach, Eur. J. Control, 61 (2021), 68-79. DOI:10.1016/j.ejcon.2021.06.003 doi: 10.1016/j.ejcon.2021.06.003
![]() |
[14] |
Z. Y. Feng, H. Guo, J. She, L. Xu, Weighted sensitivity design of multivariable PID controllers via a new iterative LMI approach, J. Process Control, 110 (2022), 24-34. DOI:10.1016/j.jprocont.2021.11.016 doi: 10.1016/j.jprocont.2021.11.016
![]() |
[15] |
F. Zheng, Q. G. Wang, T. H. Lee, On the design of multivariable PID controllers via LMI approach, Automatica, 38 (2002), 517-526. DOI:10.1016/S0005-1098(01)00237-0 doi: 10.1016/S0005-1098(01)00237-0
![]() |
[16] |
S. Boyd, M. Hast, K. J. Astrom, MIMO PID tuning via iterated LMI restriction, Int. J. Robust Nonlinear Control, 26 (2016), 1718-1731. DOI:10.1002/rnc.3376 doi: 10.1002/rnc.3376
![]() |
[17] |
J. Sabatier, M. Moze, C. Farges, LMI stability conditions for fractional order systems, Comput. Math. Appl., 59 (2010), 1594-1609. DOI:10.1016/j.camwa.2009.08.003 doi: 10.1016/j.camwa.2009.08.003
![]() |
[18] | S. Skogestad, I. Postlethwaite, Multivariable Feedback Control: Analysis and Design, 2nd edition, Wiley, New York, 2005. |
[19] |
C. Farges, M. Moze, J. Sabatier, Pseudo-state feedback stabilization of commensurate fractional order systems, Automatica, 46 (2010), 1730-1734. DOI:10.1016/j.automatica.2010.06.038 doi: 10.1016/j.automatica.2010.06.038
![]() |
[20] |
Q. Tran Dinh, S. Gumussoy, W. Michiels, M. Diehl, Combining convex-concave decompositions and linearization approaches for solving BMIs, with application to static output feedback, IEEE Trans. Autom. Control, 57 (2011), 1377-1390. DOI:10.1109/TAC.2011.2176154 doi: 10.1109/TAC.2011.2176154
![]() |
[21] | S. Tofighi, F. Bayat, F. Merrikh-Bayat, Robust feedback linearization of an isothermal continuous stirred tank reactor: H∞ mixed-sensitivity synthesis and DK-iteration approaches, Trans. Inst. Meas. Control, 39 (2017), 344-351. DOI: 10.1177/0142331215603446 |
[22] | Research CVX, CVX: Matlab software for disciplined convex programming, 2012. Available from: http://cvxr.com/cvx (Accessed on March 2021). |
[23] |
R. H. Tutuncu, K. C. Toh, M. J. Todd, Solving semidefinite-quadratic-linear programs using SDPT3, Math. Program., 95 (2003), 189-217. DOI:10.1007/s10107-002-0347-5 doi: 10.1007/s10107-002-0347-5
![]() |
[24] |
R. Wood, M. Berry, Terminal composition control of a binary distillation column, Chem. Eng. Sci., 28 (1973), 1707-1717. DOI:10.1016/0009-2509(73)80025-9 doi: 10.1016/0009-2509(73)80025-9
![]() |
[25] |
M. Hovd, M. Skogestad, Simple frequency tools for control system analysis, structure selection and design, Automatica, 28 (1992), 989-996. DOI:10.1016/0005-1098(92)90152-6 doi: 10.1016/0005-1098(92)90152-6
![]() |
[26] |
F. Merrikh-Bayat, An iterative LMI approach for H∞ synthesis of multivariable PI/PD controllers for stable and unstable processes, Chem. Eng. Res. Des., 132 (2018), 606-615. DOI:10.1016/j.cherd.2018.02.012 doi: 10.1016/j.cherd.2018.02.012
![]() |
[27] |
S. Tofighi, F. Merrikh-Bayat, A benchmark system to investigate the non-minimum phase behaviour of multi-input multi-output systems, J. Control Decis., 5 (2018), 300-317. DOI:10.1080/23307706.2017.1371653 doi: 10.1080/23307706.2017.1371653
![]() |
[28] | H. H. Rosenbrock, Computer-Aided Control System Design, Academic Press, New York, 1974. |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 1.87 | 0.11 | 3.74 × 102 | 0.2104 × 104 |
Without Feedforward | e1 | 21.38 | 5.98 | 39.88 × 102 | 13.775 × 104 |
With Feedforward | e2 | 2.15 | 0.13 | 3.77 × 102 | 0.5442 × 104 |
Without Feedforward | e2 | 16.96 | 5.30 | 40.07 × 102 | 29.156 × 104 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 1.03 | 0.103 | 19.66 | 4.25 |
Without Feedforward | e1 | 14.11 | 5.131 | 310.18 | 969.7 |
With Feedforward | e2 | 0.75 | 0.77 × 10-2 | 33.21 | 11.39 |
Without Feedforward | e2 | 7.04 | 80.81 × 10-2 | 269.28 | 694.61 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 140.5184 | 58.8827 | 0.55066 × 106 | 0.58806 × 109 |
Without Feedforward | e1 | 2374.9542 | 2420.2779 | 12.075 × 106 | 80.517 × 109 |
With Feedforward | e2 | 138.382 | 63.212 | 0.65078 × 106 | 1.174 × 109 |
Without Feedforward | e2 | 2645.4945 | 3017.8395 | 13.483 × 106 | 100.41 × 109 |
With Feedforward | e3 | 36.5764 | 13.1393 | 0.1624 × 106 | 0.36435 × 109 |
Without Feedforward | e3 | 495.0434 | 139.6994 | 2.467 × 106 | 4.374 × 109 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 88.8646 | 53.3364 | 0.02418 × 106 | 0.003082 × 108 |
Without Feedforward | e1 | 1698.543 | 2212.4761 | 1.1051 × 106 | 6.3458 × 108 |
With Feedforward | e2 | 152.0961 | 313.5495 | 0.027849 × 106 | 0.004313 × 108 |
Without Feedforward | e2 | 1889.8633 | 2752.8211 | 1.2242 × 106 | 7.7752 × 108 |
With Feedforward | e3 | 29.626 | 18.9988 | 0.04432 × 106 | 0.010579 × 106 |
Without Feedforward | e3 | 363.2509 | 133.7078 | 1.8214 × 106 | 16.722 × 106 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 0.6742 | 7.38 × 10-2 | 127.93 | 0.1074 × 104 |
Without Feedforward | e1 | 5.5429 | 48.45 × 10-2 | 1205.89 | 1.1136 × 104 |
With Feedforward | e2 | 0.8164 | 7.64 × 10-2 | 183.85 | 0.3312 × 104 |
Without Feedforward | e2 | 7.2393 | 71.45 × 10-2 | 1698.72 | 3.1259 × 104 |
With Feedforward | e3 | 0.7464 | 7.8 × 10-2 | 229.06 | 0.37171 × 104 |
Without Feedforward | e3 | 5.6917 | 62.89 × 10-2 | 1815.58 | 6.4161 × 104 |
With Feedforward | e4 | 0.7506 | 7.55 × 10-2 | 236.65 | 1.1434 × 104 |
Without Feedforward | e4 | 5.3637 | 51.93 × 10-2 | 1778.38 | 2.3365 × 104 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 0.3371 | 6.73 × 10-2 | 2.845 | 0.1107 |
Without Feedforward | e1 | 2.201 | 35.65 × 10-2 | 31.327 | 13.9219 |
With Feedforward | e2 | 0.3935 | 6.68 × 10-2 | 4.1519 | 0.2351 |
Without Feedforward | e2 | 3.5614 | 55.92 × 10-2 | 57.7896 | 48.8058 |
With Feedforward | e3 | 0.3774 | 7.04 × 10-2 | 3.3063 | 0.1628 |
Without Feedforward | e3 | 2.8839 | 49.98 × 10-2 | 41.3252 | 25.9555 |
With Feedforward | e4 | 0.3372 | 6.87 × 10-2 | 2.8632 | 0.1193 |
Without Feedforward | e4 | 2.3726 | 39.17 × 10-2 | 33.5154 | 17.0491 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 1.87 | 0.11 | 3.74 × 102 | 0.2104 × 104 |
Without Feedforward | e1 | 21.38 | 5.98 | 39.88 × 102 | 13.775 × 104 |
With Feedforward | e2 | 2.15 | 0.13 | 3.77 × 102 | 0.5442 × 104 |
Without Feedforward | e2 | 16.96 | 5.30 | 40.07 × 102 | 29.156 × 104 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 1.03 | 0.103 | 19.66 | 4.25 |
Without Feedforward | e1 | 14.11 | 5.131 | 310.18 | 969.7 |
With Feedforward | e2 | 0.75 | 0.77 × 10-2 | 33.21 | 11.39 |
Without Feedforward | e2 | 7.04 | 80.81 × 10-2 | 269.28 | 694.61 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 140.5184 | 58.8827 | 0.55066 × 106 | 0.58806 × 109 |
Without Feedforward | e1 | 2374.9542 | 2420.2779 | 12.075 × 106 | 80.517 × 109 |
With Feedforward | e2 | 138.382 | 63.212 | 0.65078 × 106 | 1.174 × 109 |
Without Feedforward | e2 | 2645.4945 | 3017.8395 | 13.483 × 106 | 100.41 × 109 |
With Feedforward | e3 | 36.5764 | 13.1393 | 0.1624 × 106 | 0.36435 × 109 |
Without Feedforward | e3 | 495.0434 | 139.6994 | 2.467 × 106 | 4.374 × 109 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 88.8646 | 53.3364 | 0.02418 × 106 | 0.003082 × 108 |
Without Feedforward | e1 | 1698.543 | 2212.4761 | 1.1051 × 106 | 6.3458 × 108 |
With Feedforward | e2 | 152.0961 | 313.5495 | 0.027849 × 106 | 0.004313 × 108 |
Without Feedforward | e2 | 1889.8633 | 2752.8211 | 1.2242 × 106 | 7.7752 × 108 |
With Feedforward | e3 | 29.626 | 18.9988 | 0.04432 × 106 | 0.010579 × 106 |
Without Feedforward | e3 | 363.2509 | 133.7078 | 1.8214 × 106 | 16.722 × 106 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 0.6742 | 7.38 × 10-2 | 127.93 | 0.1074 × 104 |
Without Feedforward | e1 | 5.5429 | 48.45 × 10-2 | 1205.89 | 1.1136 × 104 |
With Feedforward | e2 | 0.8164 | 7.64 × 10-2 | 183.85 | 0.3312 × 104 |
Without Feedforward | e2 | 7.2393 | 71.45 × 10-2 | 1698.72 | 3.1259 × 104 |
With Feedforward | e3 | 0.7464 | 7.8 × 10-2 | 229.06 | 0.37171 × 104 |
Without Feedforward | e3 | 5.6917 | 62.89 × 10-2 | 1815.58 | 6.4161 × 104 |
With Feedforward | e4 | 0.7506 | 7.55 × 10-2 | 236.65 | 1.1434 × 104 |
Without Feedforward | e4 | 5.3637 | 51.93 × 10-2 | 1778.38 | 2.3365 × 104 |
System | Error | IAE | ISE | ITAE | ITSE |
With Feedforward | e1 | 0.3371 | 6.73 × 10-2 | 2.845 | 0.1107 |
Without Feedforward | e1 | 2.201 | 35.65 × 10-2 | 31.327 | 13.9219 |
With Feedforward | e2 | 0.3935 | 6.68 × 10-2 | 4.1519 | 0.2351 |
Without Feedforward | e2 | 3.5614 | 55.92 × 10-2 | 57.7896 | 48.8058 |
With Feedforward | e3 | 0.3774 | 7.04 × 10-2 | 3.3063 | 0.1628 |
Without Feedforward | e3 | 2.8839 | 49.98 × 10-2 | 41.3252 | 25.9555 |
With Feedforward | e4 | 0.3372 | 6.87 × 10-2 | 2.8632 | 0.1193 |
Without Feedforward | e4 | 2.3726 | 39.17 × 10-2 | 33.5154 | 17.0491 |