1 Introduction

Various researches have been proposed in robust generation and path-tracking design. In order to reduce overshoots, a prefilter is used since it is easy to be implemented and adapted in industrial path-tracking designs. As presented by Davidson and Cole [2], the Davidson–Cole (DC) fractional-order prefilter is a useful prefilter whose main property is eliminating overshoots on the plant output. Using this type of prefilter, one can limit the resonance of the feedback control loop by a continuous variation of its two constitutive parameters, time constant τ and real order n.

Multivariable systems were the most interesting problem in industry because most of complex industrial processes are always Multi-Input Multi-Output (MIMO) systems [1, 3]. MIMO systems are more difficult to control due to the existence of interactions among input and output variables. The general problem in the QFT Two-Degree-Of-Freedom (TDOF) system is how to generate the feedback controller and the prefilter [4]. Specifications of most QFT problems are to put the responses of a closed-loop system into lower and upper bounds [4, 5]. QFT design techniques have been developed for highly uncertain linear time-invariant square MIMO systems [68]. The QFT approach can be combined with different controller types like the H design [9, 10] and the CRONE control approach [11].A MIMO-QFT robust synthesis approach has been used by Melchior [3], who applied it to a square MIMO system. The purpose of this work is extending [3, 11] to nonsquare MIMO systems.

The CRONE control-system design was initially developed by Oustaloup [1214, 16, 19, 27, 28]. This methodology is based on fractional-order differentiation [15]. Fractional Calculus is a section of mathematics based on integrals and derivatives of real or complex order of an arbitrary function [17]. The CRONE control is a frequency domain design to provide robust controllers for perturbed plants using the common unity feedback configuration. For the nominal state of the plant, this approach consists in determining the open-loop transfer function that guarantees the desired specifications like accuracy, overshoot, and rapidity and that ensures the smallest variation of the stability degree for other states of the plant. The controller can be obtained from the ratio of the open-loop transfer function to the nominal plant transfer function taking into account the plant right half-plane zeros and poles. There are three CRONE control generations. Only the principle of the third generation is given in this paper.

As the fractional-order differentiation allows us to describe the open-loop transfer function with few parameters, the optimal transfer function to meet the specifications is easier to obtain. Furthermore, the CRONE control design takes into account the plant genuine structured uncertainty domains and is able to provide high-performance robust controllers. The CRONE control design has already been applied to multivariable systems [18, 20, 29, 32, 33].

In industry process, a square MIMO system is usually used. This type system has an equal number of inputs and outputs. Yet, when one of actuators is dysfunctional, then the studied system becomes having more outputs than inputs. This paper deals with the problem of a nonsquare MIMO system that has more outputs than inputs in path-tracking design.

A path-tracking design using the Davidson–Cole prefilter applied to square multivariable systems has been developed [21], so this paper is its extension to nonsquare MIMO systems. A combined CRONE control and MIMO-QFT structure have been used to verify the utility of using a fractional prefilter. The nonsquare relative gain array (NRG) [22] is a useful tool to analyze nonsquare multivariable systems. NRG is used to determine the interaction measurements. This approach can facilitate to square down the nonsquare multivariable systems.

Section 2 briefly presents the MIMO-QFT technique. A method to control structure selection of a nonsquare multivariable system is summarized in Sect. 3. Section 4 outlines the CRONE CSD methodology for multivariable plants. A fractional prefilter optimization is given in Sect. 5. Finally, an example is employed to illustrate the effectiveness of the proposed methodology to control a nonsquare multivariable system in Sect. 6.

2 MIMO-QFT structure

MIMO-QFT structure is given by Fig. 1.

Fig. 1
figure 1

Two-degrees-of-freedom control system: MIMO structure

P=[p ij ] m×m is a given m×m plant transfer function matrix. The linear time-invariant P represents the uncertain plant to be controlled. P should be square and minimum-phase. The controller \(G(s)=\operatorname{diag}[g_{ii}]\) reduces the uncertainty effects, and the prefilter matrix \(F(s)=\operatorname{diag}[f_{ii}]\) leaves the response into the desired region.

The transfer matrix is presented by (see Fig. 1)

$$\begin{aligned} T=[I+PG]^{-1}PGF. \end{aligned}$$
(1)

The plant transfer function matrix P must be nonsingular, so

$$\begin{aligned} \bigl[P^{-1}+G\bigr]T=GF. \end{aligned}$$
(2)

The inverse matrix P −1 is decomposed to the form

$$\begin{aligned} P^{-1}=\varLambda+B, \end{aligned}$$
(3)

where Λ is the diagonal part, and B is the anti-diagonal part of P −1.

Equation (2) can be transformed to this form using (3):

$$\begin{aligned} T=[\varLambda+G]^{-1}[GF-BT]. \end{aligned}$$
(4)

For a square MIMO system, a 2×2 system is equivalent to 4 subsystems (MISO structure), which is proved by Horowitz [7, 25] (see Fig. 2).

Fig. 2
figure 2

Equivalent diagram for 2×2 MIMO system

The elements of the matrix Q are expressed by

$$\begin{aligned} q_{ij}=\frac{\operatorname{det} (P)}{\operatorname{adj}(P_{ij})}. \end{aligned}$$
(5)

The elements of the transfer matrix T have the following form:

$$\begin{aligned} t_{ij} =&\omega_{ii}(\nu_{ij}+d_{ij}) \\ =&t_{r_{ij}}+t_{d_{ij}}, \end{aligned}$$
(6)

where

$$\begin{aligned} \omega_{ii}=\frac{q_{ii}}{1+g_{i}q_{ii}}, \end{aligned}$$
$$\begin{aligned} \nu_{ij}=g_{i}f_{ij} \end{aligned}$$

and

$$\begin{aligned} d_{ij}=-\sum_{k\neq i}^{m} \biggl[ \frac{t_{kj}}{q_{ik}} \biggr],\quad k=1,2,\dots,m. \end{aligned}$$

When d ij appears as a “disturbance” [3], the MISO system design becomes a SISO-QFT design. The purpose of this methodology is to permit each loop track its desired input while minimizing the outputs caused by disturbance inputs [3].

To eliminate disturbances, there is a given limit to the responses \(t_{d_{ij}}\) [26]. Let a small real positive function σ ij (ω) be such that

$$\begin{aligned} &\biggl\vert \frac{1}{1+q_{ii}(j\omega)g_{i}(j\omega)}\biggr\vert \leq\biggl\vert \frac{\sigma_{ij}(\omega)}{-q_{ii}(j\omega)/q_{ij}(j\omega)}\biggr\vert , \\ &\quad i\neq j,\ j=1,2,\dots,m. \end{aligned}$$
(7)

3 Control structure for nonsquare multivariable systems

3.1 Nonsquare relative gain array (NRG)

Let P 1 an m×n transfer function matrix,

$$ P_{1}(s)=\left ( \begin{array}{c@{\quad}c@{\quad}c@{\quad}c} p_{11} & p_{12}&\ldots &p_{1n} \\ . & &&.\\ . & &&.\\ p_{m1}&&\ldots & p_{mn}\\ \end{array} \right ), $$
(8)

where P 1 is an m×n process with mn.

The nonsquare relative gain array is a way to measure interaction between inputs and outputs. The nonsquare relative gain array can be evaluated:

$$ \varLambda^{N}(s)=P_{1}\otimes \bigl(P_{1}^{\ast}\bigr)^{T}, $$
(9)

where the operator ⊗ is the Hadamard product, and \(P_{1}^{\ast}\) represents the Moore–Penrose pseudo-inverse transfer matrix of P 1.

$$ \varLambda^{N}=\left ( \begin{array}{c@{\quad}c@{\quad}c@{\quad}c} \lambda_{11}^{N} & \lambda_{12}^{N}&\ldots & \lambda_{1n}^{N} \\ . & &&.\\ . & &&.\\ \lambda_{m1}^{N}&&\ldots & \lambda_{mn}^{N}\\ \end{array} \right ). $$
(10)

The sum of all elements in each row and each column is defined as

$$\begin{aligned} \mathit{RS} =& \Biggl[\sum_{j=1}^{n} \lambda_{1j}^{N},\sum_{j=1}^{n} \lambda _{2j}^{N},\dots,\sum_{j=1}^{n} \lambda_{mj}^{N} \Biggr]^{T} \end{aligned}$$
(11)
$$\begin{aligned} =& \bigl[\mathit{rs}(1),\mathit{rs}(2),\dots,\mathit{rs}(m) \bigr]^{T}, \end{aligned}$$
(12)

where rs(i) is the sum of the ith row of the NRG, and

$$\begin{aligned} \mathit{CS} =& \Biggl[\sum_{i=1}^{m} \lambda_{i1}^{N},\sum_{i=1}^{m} \lambda _{i2}^{N},\ldots ,\sum_{i=1}^{m} \lambda_{in}^{N} \Biggr] \end{aligned}$$
(13)
$$\begin{aligned} =& \bigl[cs(1),cs(2),\dots,cs(n) \bigr]. \end{aligned}$$
(14)

Some properties of a nonsquare multivariable gain array (NRG) have been described by Chang [22].

  • The sum of elements in each column of the NRG is equal to unity:

    $$\mathit{cs}(j)=1\quad \forall j $$
  • The sum of elements in each row of the NRG is between zero and unity:

    $$0\leq \mathit{rs}(i) \leq1\quad \forall i. $$
  • The NRG is invariant under input scaling and variant under output scaling.

  • Any permutation of rows and columns in the transfer function matrix P 1 results in the same permutation in the NRG.

  • For an m×1 system, P 1=[p 11,p 21,…,p m1]T, so the NRG is described as follows:

    $$\varLambda^{N}=[\lambda_{11}, \lambda_{11},\dots, \lambda_{m1}]^{T} $$

    with

    $$\begin{aligned} \varLambda_{i1}^{N}=\frac{p_{i1}^{2}}{\sum_{k=1}^{m}p_{k1}^{2}}. \end{aligned}$$
  • The elements of the NRG approach infinity as the nonsquare system matrix P 1 becomes nearly singular.

3.2 Control structure selection

An approach to designing a control system for a nonsquare process has been developed by Chang [22]. This approach support the nonsquare system. Consider a nonsquare plant, P 1. It can be partitioned into a square subsystem P s and a complementary (remaining) subsystem P r . The control object is to minimize the sum of square error (SSE) of uncontrolled outputs when the square subsystem is under perfect control. The row sum of the NRG (Nonsquare Relative Gain array) provides some information in this regard.

For an m×n process with m>n, if we choose n outputs for control, the system can be partitioned as shown in Fig. 3.

Fig. 3
figure 3

Control structure for TDOF MIMO system

Then

$$\begin{aligned} &{\left [ \begin{array}{c} y_{s} \\ -\\ y_{r} \end{array} \right ]} \\ &{\quad=\left [ \begin{array}{c} P_{s} \\ -\\ P_{r} \end{array} \right ]} \\ &{\qquad{}\times u =\left [ \begin{array}{c@{\quad}c@{\quad}c@{\quad}c} P_{11} & P_{12} & . & P_{1n} \\ . & . & . & . \\ P_{n1} & P_{n2} & . & P_{nn} \\ --- & --- & --- & --- \\ P_{m1} & P_{m2} & . & P_{mn} \\ \end{array} \right ]} \\ &{\qquad{}\times u,} \end{aligned}$$
(15)

where y s is an n×1 output vector for the controlled outputs, and y r is an (mn)×1 output vector for the remaining outputs. The aim is to minimize the Sum of Square Error (SSE) of the uncontrolled outputs for any variation in the controlled outputs.

The closed-loop square subsystem gains are given by

$$ \tilde{u}=P_{s}^{-1}\tilde{y}_{s}^{\mathrm{set}}. $$
(16)

For all outputs, the steady-state error is

$$ \tilde{e}= \bigl(I_{m\times n}-PP_{s}^{-1} \bigr)\tilde{y}_{s}^{\mathrm{set}}. $$
(17)

Choosing a particular square subsystem, P s , the SSE is defined as

$$\begin{aligned} \mathrm{SSE}=\sum_{i=1}^{n}\| \tilde{e}(i)\|_{2}^{2}=\sum_{i=1}^{n} \| \bigl(I_{m\times n}-PP_{s}^{-1} \bigr) \tilde{y}_{s,i}^{\mathrm{set}}\|_{2}^{2}. \end{aligned}$$
(18)

The row sum of NRG provides an optimal solution to the problem for two special cases, namely, the case of n=1 and the case of m=n+1, and a suboptimal solution of other cases [22].

Case of m=n+1

A square subsystem is chosen; the sum of square error is given by

$$ \mathrm{SSE}(j)=\frac{\mathit{rs}(n+2-j)}{1-\mathit{rs}(n+2-j)}, $$
(19)

where j means the sum of square error when the jth subset is chosen to form a square subsystem.

Since the value of the row sum is between zero and one, a small row sum gives a small SSE in the corresponding square subsystem. The small row sum of the NRG in the complementary system indicates a small SSE in the square subsystem. Then, the criterion for the selection of a square subsystem is to remove the controlled variable with the smallest row sum in the NRG. Other cases are well described by Chang [22].

4 3 G CRONE control

The CRONE control approach is a frequency-domain approach based on fractional-order differentiation. The objective of this method is how to design a controller which allows robustness of stability degree. There are three generations describing the control design approach. Because of various types of the plant frequency response uncertainties, in this paper we will deal with the third-generation CRONE control. The third-generation CRONE control can manage the robustness/performance tradeoff. For multivariable plant (MIMO), two methods have been developed multivariable [30] and multi-SISO approaches. The open-loop transfer functions \(\beta_{0_{i}}\) are used to satisfy some objectives:

  • accuracy specifications at low frequencies,

  • required nominal stability margins of the closed-loops,

  • specifications on the control efforts at high frequencies.

The third generation of CRONE control system design (CSD) uses complex noninteger-order integration over an optimized frequency range [ω A ω B ]. After a nonlinear optimization method, which permits the extraction of the independent parameters of each open-loop transfer function, frequency-domain system identification is used to approximate the fractional controller. All objectives cited above are satisfied by the open-loop transfer functions. For more detailed information about the design of a CRONE controller, we refer to [31].

The open-loop transfer function is based on

$$\begin{aligned} \beta_{0_{i}}(s) =&C^{\operatorname{sign}(b)} \biggl(\frac{1+s/\omega_{h}}{1+s/\omega _{l}} \biggr)^{a} \\ &{}\times\biggl(\mathit{Re}_{/i} \biggl\{ \biggl(C_{g} \frac{1+s/\omega_{h}}{1+s/\omega _{l}} \biggr)^{ib} \biggr\} \biggr)^{-q\operatorname{sign}(b)} \end{aligned}$$
(20)

with

$$\begin{aligned} C=\mathit{ch} \biggl[b \biggl(\operatorname{arctan} \biggl( \frac{\omega_{\mathrm{cg}}}{\omega_{l}}-\frac{\omega _{\mathrm{cg}}}{\omega_{h}} \biggr) \biggr) \biggr], \end{aligned}$$
(21)
$$\begin{aligned} C_{g}= \biggl(\frac{1+ (\frac{\omega_{\mathrm{cg}}}{\omega_{l}} )^{2}}{1+ (\frac{\omega_{\mathrm{cg}}}{\omega_{h}} )^{2}} \biggr)^{1/2} \end{aligned}$$
(22)

The corner frequencies are placed such that

$$\begin{aligned} \omega_{l}<\omega_{A}<\omega_{\mathrm{cg}}< \omega_{B}<\omega_{h}. \end{aligned}$$
(23)

When the plant is stable and minimum phase, the open-loop transfer function that takes into account (20) is given by

$$\begin{aligned} \beta_{0_{ii}}(s)=\beta_{l_{i}}(s) \beta_{0_{i}}(s)\beta_{h_{i}}(s), \end{aligned}$$
(24)

where

$$\begin{aligned} \beta_{l_{i}}(s)=C_{l_{i}} \biggl( \frac{\omega_{l_{i}}}{s}+1 \biggr)^{n_{l_{i}}} \end{aligned}$$
(25)

and

$$\begin{aligned} \beta_{h_{i}}(s)=\frac{C_{h_{i}}}{ (\frac{s}{\omega_{h_{i}}}+1 )^{n_{h_{i}}}}. \end{aligned}$$
(26)

The accuracy of each closed-loop is fixed by the order \(n_{l_{i}}\), and the order \(n_{h_{i}}\) allows the elements of the controller to be proper.

5 Davidson–Cole prefilter optimization

The Davidson–Cole (DC) filter is described by the following transfer function:

$$\begin{aligned} F(s)=\frac{1}{(1+\tau s)^{\eta}}=\frac{1}{(1+\frac{s}{\omega})^{\eta}}, \end{aligned}$$
(27)

where η is real and no longer restricted to being an integer.

As an analog or the digital filter, it can be used to reduce overshoots in position control [33]. It is also very useful to limit the control effort sensitivity.

Considering Fig. 4, the reference to control the effort sensitivity transfer function S ref between control u and input r is given by

$$ S_{\mathrm{ref}}(s)=\frac{F(s)G(s)}{1+G(s)Q(s)}. $$
(28)
Fig. 4
figure 4

Unity feedback control loop with prefilter

In order to keep the control signal under its maximum value, the frequency-domain constraint is

$$ \forall\omega>0,\ \tau>0,\quad\bigl\vert S_{\mathrm{ref}}(j \omega)\bigr\vert \leq\gamma, $$
(29)

where \(\gamma=\frac{u_{\max}}{e_{\max}}\) with u max the maximum static constraint value on the control signal and e max a constant signal to apply on the prefilter input.

The desired range of the closed-loop transfer function is described by two bounds in frequency domain, which are detailed bellow:

$$ \forall \omega>0,\ \tau>0,\quad\bigl\vert T_{\mathrm{RL}}(j \omega)\bigr\vert \leq\bigl\vert t_{r_{ii}}(j\omega )\bigr\vert \leq \bigl\vert T_{\mathrm{RU}}(j\omega)\bigr\vert . $$
(30)

These bounds become

$$ \forall \omega>0,\ \tau>0,\quad\bigl\vert T_{\mathrm{RL}}(j \omega)\bigr\vert \leq\bigl\vert t_{r_{ii}}(j\omega )\bigr\vert _{\min}, $$
(31)
$$ \bigl\vert t_{r_{ii}}(j\omega)\bigr\vert _{\max} \leq\bigl\vert T_{\mathrm{RU}}(j\omega)\bigr\vert , $$
(32)

with the closed-loop transfer function

$$ t_{r_{ii}}(j\omega)=\frac{f_{ii}(j\omega)g_{i}(j\omega)q_{ii}(j\omega )}{1+g_{i}(j\omega)q_{ii}(j\omega)}. $$
(33)

By considering the integral gap criterion [3] we can obtain the optimized parameters of the Davidson–Cole filter. The integral gap analytic expression for step response is

$$ I_{e}\leq n\tau. $$
(34)

For m×m MIMO systems, the integral gap criterion is calculated as a MISO sub-system [3], so in the case of \(F=\operatorname{diag}[f_{ii}]\), Eq. (34) becomes

$$ I_{e}\leq n_{1}\tau_{1}+n_{2} \tau_{2}+\dots+n_{m}\tau_{m}. $$
(35)

We can find the optimal parameters of (n,τ) using the optimization toolbox of MATLAB.

6 Application

Consider a 3×2 MIMO uncertain system. The transfer function matrix P 1(s) is

$$ P_{1}(s)=\left ( \begin{array}{c@{\quad}c} p_{11} & p_{12} \\ p_{21} & p_{22}\\ p_{31} & p_{32}\\ \end{array} \right ), $$
(36)
$$ p_{ij}(s)=\frac{k_{ij}}{1+A_{ij}s}. $$
(37)

12 cases of plant are given in Table 1.

Table 1 Different conditions of uncertain MIMO systems

6.1 Pairing rules

From one to four plant conditions (Table 1), P 1(0) is

$$ P_{1}(0)=\left ( \begin{array}{c@{\quad}c} 1&0.5\\ 1& 2\\ 0.7&5\\ \end{array} \right ). $$
(38)

So, the NRG matrix Λ N is described by

$$ \varLambda^{N}=\left ( \begin{array}{c@{\quad}c} 0.7127 & -0.0645 \\ 0.4683 & -0.0554 \\ -0.1810 & 1.1199 \\ \end{array} \right ). $$
(39)

The sum of elements of each row of Λ N is

$$ \mathit{RS}= [0.6482\quad 0.4129\quad 0.9389 ]^{T}. $$
(40)

Observing the RS array (Eq. (40)), it is clear that the second output, which corresponds to the minimum value of RS, is the variable to be eliminated. Then, the rest of Λ N becomes Λ N:

$$ \varLambda^{N'}=\left ( \begin{array}{c@{\quad}c} [0.7127] & -0.0645 \\ -0.1810 & [1.1199] \\ \end{array} \right ). $$
(41)

According to the NRG matrix Λ N, the paired variables are {u 1/y 1,u 2/y 3}. The same technique is used for all other plants. From five to eight plant cases, the controller structure becomes {u 1/y 1,u 2/y 3}, and for the remaining plant cases, the variables are paired according to the form {u 1/y 1,u 2/y 2}.

A multiloop controller is now to be found to control the square subsystem.

6.2 Controller design

First, as proposed by the MIMO QFT methodology, the q ii (5) elements of the equivalent matrix Q are computed. Then G 11 and G 22 of a decentralized controller G are designed by using the SISO CRONE control design tool.

The twelfth plant is considered as the nominal case. Some specification must be satisfied for all squared plants:

  • For both outputs, zero steady-state error;

  • Settling time as short as possible;

  • Robustness according to disturbances and parametric variations;

  • A first overshoot less than 5 %.

Considering these specifications, some elements of the open-loop transfer matrix can be initialized.

With all these specifications, the initial values for the parameters of the first fractional open-loop transfer function are [23, 24]

  • ω cg=6.69 rad/s,

  • ω l =0.51 rad/s ,

  • ω h =7.32 rad/s,

  • \(\|\beta_{0_{1}}(j\omega)\|_{\omega=\omega_{r}}=0.51\mbox{ dB}\),

  • n l =1,

  • n h =2,

and, for the second,

  • ω cg=15 rad/s,

  • ω l =3 rad/s,

  • ω h =75 rad/s,

  • \(\|\beta_{0_{2}}(j\omega)\|_{\omega=\omega_{r}}=2\mbox{ dB}\),

  • n l =1,

  • n h =2.

So, the optimization deals with the open-loop transfer function matrix β 0(p):

$$ \beta_{0}(s)=\left ( \begin{array}{c@{\quad}c} \beta_{0_{1}}(s)& 0 \\ 0 &\beta_{0_{2}}(s) \\ \end{array} \right ). $$
(42)

Taking into account all specifications, the optimal values for the various parameters of the open-loop transfer function matrix are the following:

  • For the first loop, C h1C l1=8.1, a=0.54, b=0.24, q=1, and C=9.7.

  • For the second loop, C h2C l2=7.3, a=1.2, b=−0.56, q=1, and C=5.

Since

$$\begin{aligned} \beta_{0}(s)=\left ( \begin{array}{c@{\quad}c} q_{11_{0}}(s) & 0 \\ 0 & q_{22_{0}}(s) \\ \end{array} \right )G(s) \end{aligned}$$

with

$$ G(s)=\left ( \begin{array}{c@{\quad}c} G_{11}(s) & 0 \\ 0 & G_{22}(s) \\ \end{array} \right ), $$
(43)

the two diagonal elements of G(s) are determined by the frequency domain:

$$ G_{11}(s)=\frac{516.568 (s+1.38) (s+0.476)}{s (s+8.24) (s+2.9)}, $$
(44)
$$\begin{aligned} G_{22}(s)=\frac{576.7369 (s+121) (s+14.1) (s+2.4) (s+0.526)}{s (s+95.8) (s+32.7) (s+12) (s+3.58)}. \end{aligned}$$
(45)

6.3 Prefilter synthesis

The tracking closed-loop transfer function is enforced to be under the following upper and lower bounds:

$$ T_{\mathrm{RU}_{ii}}(s)=\frac{0.08s^{2} + 3 s + 25}{0.002s^{3} + 1.015s^{2} + 7.55s + 25}, $$
(46)
$$ T_{\mathrm{RL}_{ii}}(s)=\frac{ 192}{s^{4} + 19.5s^{3} + 123s^{2} + 272 s + 192}. $$
(47)

The first step consists of selecting the maximum and minimum plants. The plants number one and eleven are respectively the minimum and maximum plants. Secondly, the ratio \(\frac{u_{\max}}{e_{\max}}=1\) is appointed. The optimized parameters are obtained by minimizing the integral gap criterion (Eq. (35)) with m=2 while respecting the frequency bound inequality (Eq. (29)) and the performance specification (Eq. (30)):

$$ \eta_{1}=1.8 ,\qquad\tau_{1}=0.2, $$
(48)
$$ \eta_{2}=1.4069 ,\qquad\tau_{2}=0.202. $$
(49)

Using the CRONE Toolbox [23, 24, 31], the integer-order approximation of these prefilters is determined:

$$ F(s)=\left ( \begin{array}{c@{\quad}c} F_{1\mathrm{DC}}(s) & 0 \\ 0 & F_{2\mathrm{DC}}(s) \\ \end{array} \right ), $$
(50)

where

$$ F_{1\mathrm{DC}}(s)=\frac{95.6862 (s+497) (s+47)}{(s+889.1) (s+75.19) (s+7.196) (s+4.646)}, $$
(51)
$$ F_{2\mathrm{DC}}(s)=\frac{0.41778 (s+889.5) (s+177.1) (s+44.29)}{(s+362.2) (s+118.9) (s+18.81) (s+3.6)}. $$
(52)

Under all twelve operating conditions, the time domain closed-loop tracking responses are illustrated using fractional- and integer-order prefilters F cl in Fig. 6. The classical prefilter is described by the following expression:

$$ F_{\mathrm{cl}}(s)=\left ( \begin{array}{c@{\quad}c} F_{\mathrm{cl}1}(s) & 0 \\ 0 & F_{\mathrm{cl}2}(s) \\ \end{array} \right ), $$
(53)

where

$$\begin{aligned} F_{\mathrm{cl}1}(s)=\frac{2.5}{s+2.5},\qquad F_{\mathrm{cl}2}(s)= \frac{2}{s+2}. \end{aligned}$$

From Fig. 5, the closed-loop tracking specifications are respected, and no overshoots happened. All plant cases are under upper and lower bounds. The comparison between the two types of prefilters shows the benefit of using fractional prefilters like settling time reduction.

Fig. 5
figure 5

(a, b) Closed-loop tracking response with classical (1) and fractional prefilters (2), tracking references (3)

It is seen from Fig. 6 that disturbances are attenuated, so the specification of disturbance rejection has been successfully proved.

Fig. 6
figure 6

Disturbance step responses for all plant cases considering fractional prefilter

7 Conclusion

Motion control by fractional prefilter was extended to nonsquare MIMO systems, which is based on the MIMO-QFT robust control design combined with the CRONE control methodology. In terms of control structure selection, the NRG method has been used. After selection of the square subsystem, the CRONE control methodology is used to find the robust controller. Both parameters of the fractional Davidson–Cole prefilter are optimized on the multiple SISO systems taking into account the tracking specifications. Validation of this method is applied on a 3×2 MIMO system example. Future works will concern the application of this study to a MIMO real system and to extend this method to a general MIMO system with time delay.