1,064
Views
2
CrossRef citations to date
0
Altmetric
Articles

Resolving issues of scaling for gramian-based input–output pairing methods

ORCID Icon, &
Pages 679-691 | Received 22 Oct 2019, Accepted 15 Aug 2020, Published online: 03 Sep 2020

Abstract

A key problem in process control is to decide which inputs should control which outputs. There are multiple ways to solve this problem, among them using gramian-based measures, which include the Hankel interaction index array, the participation matrix and the Σ2 method. The gramian-based measures, however, have issues with input and output scaling. Generally, this is resolved by scaling all inputs and outputs to have equal range. However, we demonstrate how this can result in an incorrect pairing and examine alternative methods of scaling the gramian-based measures, using either row or column sums or by utilising the Sinkhorn-Knopp algorithm. To systematically analyse the benefits of the scaling schemes, a multiple-input multiple-output model generator is used to test the different schemes on a large number of systems. This assessment shows considerable benefits to be gained from the alternative scaling of the gramian-based measures, especially when using the Sinkhorn-Knopp algorithm.

1. Introduction

A common issue in many industrial process control systems is that interaction between different parts of the plant gives rise to a multiple-input multiple-output (MIMO) system, where the same input may affect multiple outputs, or conversely, the same output is affected by multiple inputs. This is the core of the input-output pairing problem; which control variables should be used to control which process parameters. While one often solves this by matching one input to one output by a decentralised configuration, at times it can be necessary to add additional feed-forward between the inputs or even implementing MIMO controllers for parts of the system.

There are numerous proposed input-output pairing methods, many of which are discussed by, for example, van de Wal and de Jager (Citation2001). The most widely used is probably still the Relative Gain Array (RGA) (Bristol, Citation1966) and modifications of it, such as the dynamic RGA and the Relative Interaction Array (RIA) (Zhu, Citation1996). Relatively recently a new group of input-output pairing methods have been introduced, namely, the gramian-based methods. This group includes the Σ2 method (Birk & Medvedev, Citation2003), the participation matrix (PM) (Conley & Salgado, Citation2000) and the Hankel interaction index array (HIIA) (Wittenmark & Salgado, Citation2002). These methods use the controllability and observability gramians to create an interaction matrix which gives a gauge of how much each input affects each output. An attractive property of these interaction matrices is that they can be used to determine both a decentralised controller structure and a sparse structure (a structure which includes feed-forward or MIMO blocks). Moreover, the gramian-based measures take into account system dynamics and not only the steady-state properties.

The gramian-based methods, however, differ from the RGA and its variants in that they suffer from issues of scaling, in the sense that the results of the methods vary depending on input and output scaling. There is a commonly suggested method to solve this problem, presented by, for example, Salgado and Conley (Citation2004). We will, however, demonstrate on a heat exchanger network how this method can be insufficient. Arranz and Birk (Citation2009) have presented a different method to scale the Σ2 interaction matrix and here we will examine this method in more detail and also apply it to the PM and the HIIA. Furthermore, we will introduce and examine a new method of scaling, based on the Sinkhorn-Knopp algorithm (Sinkhorn & Knopp, Citation1967).

To demonstrate the benefit of the new scaling schemes, an MIMO model generator will be used. This allows us to generate a large number of systems with predefined statistical properties, which we use for a more general comparison of the different scaling methods. We show that considerable improvements are made with the different scaling schemes, especially when scaling using the method of scaling based on Sinkhorn-Knopp algorithm.

The article is structured as follows: in Section 2, the different scaling methods that will be used are explained. In Section 3, the controller design strategies that will be used are presented, while in Section 4, a example system is used to demonstrate the need for new scaling methods for the gramian-based measures. In Section 5, we present an evaluation of the scaling methods. Finally, in Section 6, the result is summarised and possible expansions are discussed.

2. Gramian-based interaction measures, modifications and implementation

The gramian-based measures are designed to propose solutions to the control configuration selection problem for square linear MIMO systems. These systems can be defined as (1) [y1y2yN]=G(s)[u1u2uN],(1) where y1,,yN are the outputs of the system, u1,,uN are the systems inputs and G(s)=[g11(s)g12(s)g1N(s)g21(s)g22(s)gN1(s)gNN(s)] is the transfer function matrix.

2.1. Gramian-based measures

The gramian-based measures (PM, HIIA and Σ2) can be calculated from a system's transfer function matrix (TFM) (Birk & Medvedev, Citation2003; Conley & Salgado, Citation2000; Wittenmark & Salgado, Citation2002). Given a TFM each measure generates an interaction matrix (IM) Γ. For the HIIA and Σ2, it is generated by [Γ]ij=gij(s)klgkl(s),i,j=1,2,,N, using the Hankel norm and 2-norm for the HIIA and Σ2, respectively. The PM is derived in a similar fashion, but it uses the squared Hilbert-Schmidt norm, i.e. [Γ]ij=gij(s)HS2klgkl(s)HS2. Once an IM is generated, a decentralised pairing is generated by choosing the pairing that yields the largest sum of elements from the IM. For efficient implementation in finding which pairing yields the largest sum of elements, one can, for example, use the Hungarian algorithm (Fatehi, Citation2011).

2.2. The Hankel, Hilbert-Schmidt and 2-norm

All norms used for calculating the gramian-based measures can be derived from the controllability and observability gramians. The Hilbert-Schmidt norm and Hankel norm both utilise the Hankel singular values (HSVs) of the system. These are defined as: σH(i)=λi, where λ1,,λN are the eigenvalues of PQ, with P being the controllability gramian and Q being the observability gramian. Thus, the HSVs are a gauge of the joint controllability and observability of the system. The Hilbert-Schmidt norm is the square root of the sum of the squared HSVs of the system, while the Hankel norm is the maximum HSV.

The H2 norm, which is used for the Σ2 method can be written as gij(s)2=12π|gij(jω)|2dω It is proportional to the integral of the squared magnitude of the bode plot and can be seen as a measure of the energy in the impulse response. However, it can also be expressed in terms of controllability and observability gramians (Halvarsson, Citation2010): G2=tr(BTQB)=tr(CTPC), where B and C are matrices from a linear state space representation of the transfer function.

2.3. Scaling of the IMs

An issue with these three methods is that the interaction matrix will be effected by the scaling of the inputs and outputs such that different scalings may yield different results. Generally, this is handled by scaling the input and outputs to range 0–1, setting zero to the lowest value they are likely to reach and 1 to the highest value (Salgado & Conley, Citation2004). However, this scaling is at times insufficient, and we will present a few ways in which the IMs could be rescaled for improved results.

2.3.1. Row or column scaling

Each column in the IM corresponds to the interactions from one input, while each row corresponds to the interactions affecting one output. If one column contains significantly smaller values than the other columns (as may be the case if one input is relatively poorly suited for control), little importance will be given to the decision of which output should be controlled by this input. This may lead to a poor input–output pairing as will be demonstrated with an example in Section 4. One way to resolve this is to use a modification for the Σ2 method proposed in Arranz and Birk (Citation2009), which suggests normalising either the rows or columns. This seems an attractive proposition as it ensures that when conducting the pairing algorithm, equal importance is given to either each input or output, depending on whether rows or columns were normalised. For column scaling, in the new IM (Γc) the scaled elements would become [Γc]ij=[Γ]ijk=1N[Γ]kj, where Γc is an interaction matrix with normalised columns. If we instead wish to ensure that equal importance is given to each output, we can instead normalise the rows, which gives a interaction measure defined by [Γr]ij=[Γ]ijk=1N[Γ]ik.

2.3.2. Choosing between row and column scaling

It may be difficult to determine if it is preferable to scale by rows or columns. We propose an approach to scaling that tries to determine which is the most appropriate for a given IM. In this approach, the column sums and row sums were first calculated. If the smallest sum is a row sum, then the rows are scaled, and otherwise the columns are scaled.

2.3.3. Sinkhorn-Knopp algorithm

By scaling the columns or rows, we can guarantee that equal importance is given to either each input or each output when determining pairing. If we, however, wish to have both the columns and rows scaled, we can use the Sinkhorn-Knopp algorithm. This algorithm combines row and column scaling by alternating between normalising the rows and normalising the columns. In cases where the matrix can be made to have positive elements on the diagonal (as is always the case with gramian-based measures), this algorithm is guaranteed to converge to a matrix that will have both rows and columns normalised (Sinkhorn & Knopp, Citation1967). While the Sinkhorn-Knopp algorithm can be implemented by simply alternating between dividing the elements in each column of the IM by the corresponding column sum and dividing the elements in each row by the corresponding row sum, it can also be implemented as described by Knight (Citation2008), i.e. r0=eck+1=D(ΓTrk)1erk+1=D(Γck+1)1e,ΓSK=D(r)ΓD(c).ϵk=ckD(ck+1)1e1, where ° denotes element-wise multiplication, e is a vector of ones, and D(x) turns a vector into a diagonal matrix by creating a matrix with the elements of the vector on its diagonal. ϵk is how far the IM (ΓSK) is from being perfectly scaled (that is having both column and row sums of one), which can be used as a stopping criterion.

Scaling the IMs with the Sinkhorn-Knopp algorithm has the additional benefit of removing the impact of input and output scaling on the IMs. Using the Sinkhorn-Knopp algorithm to scale, the system will yield the same IM, regardless of what the original scaling of the system was.

While the Sinkhorn-Knopp algorithm ensures that all inputs and outputs are given equal importance, this is not necessarily what is desired. Some outputs may be particularly important to control well. However, as the Sinkhorn-Knopp algorithm normalises the entire IM, it can be used to establish a baseline to which further scaling can be done. After scaling using the Sinkhorn-Knopp algorithm, the user can increase the emphasis on finding a good match for a specific output or input, by multiplying their respective column or row by a factor larger than one.

2.4. Niederlinski Index

The Niederlinski Index (NI) can be used to determine a necessary condition for a decentralised closed loop system to be stable (Grosdidier et al., Citation1985). Consider a system described by a TFM G(s) controlled by a decentralised and diagonal controller C(s) with integral action. If G(s) is stable, G(s)C(s) is proper, and all SISO control loops (created by opening the other loops) are stable, a necessary condition for the existence of a stable control scheme with integral action is NI=det[G(0)]i=1Ngii(0)0, where gii(0) refers to the diagonal elements of G(0). Here, we will use the NI in combination with the gramian-based method. That is to say that we will discard solutions which have a negative NI, even if they correspond to the largest sum of elements from the IM, and instead choose the solution with the largest sum among those that have a positive NI. Note that the NI is a necessary but not sufficient condition for closed loop stability, so there is still a risk of unstable pairings even when using the NI.

2.5. Sparse controller

The gramian-based IMs can also be used to generate a sparse controller. To do this, we first start by deriving the pairing for the decentralised controller, as described previously. Then the system is examined for the possibility to use decoupling feed-forward. To understand how this works, we begin by examining a 3 by 3 system, i.e. [y1y2y3]=[G11(s)G12(s)G13(s)G21(s)G22(s)G23(s)G31(s)G32(s)G33(s)][u1u2u3]. Let us assume that the inputs and outputs have been ordered such that our decentralised controller design decided on a diagonal pairing where yi is controlled by ui for i. Now, u1 will also affect y2 and y3 by G21(s) and G31(s), respectively. If u1 affects y3 to such an extent that it poses a problem, this can ideally be resolved by using the feed-forward (2) u3=u3G31(s)G33(s)u1,(2) where u3 is the control signal from the decentralised controller and we assume G31(s)G33(s) is stable and proper. If we implement this feed-forward loop, we will have removed the direct effect of u1 on y3. However, there are other consequences of this implementation since the change of u3 will also affect y1 and y2. If this effect is significant, the feed-forward loop might do more harm than good. Having this in mind, we examine how the IM can be used to determine when feed-forward might be appropriate. Consider an interaction matrix Γ=[Γ11Γ1NΓN1ΓNN]. First we choose the elements for the decentralised pairing as described previously and assume, without loss of generality, that the pairing elements are on the diagonal. After this, we look in the interaction matrix for large elements not yet selected for pairing. However, implementing feed-forward on the corresponding inputs needs to be weighed against other potential effects that may be introduced by it. For example, assume that ΓN1 is a large value and thus u1 is a potential candidate for feed-forward. However, as described in the example, this will impact uN, which will not only impact yN, but also the other outputs. A gauge of the size of this impact is i=1N1ΓiN. If these values are very large then the IM indicates that adding the described feed-forward on u1 is unwise. To determine the use of feed-forward in the general case, we therefore create a new IM Γ, whose elements are defined by Γij=Γijρk=1kiNΓki, where ρ is a tuning parameter. With this new IM, the largest elements where ij are chosen for feed-forward until the sum of elements chosen (both for control and feedforward) is larger than 0.7, a rule of thumb for gramian based measures (Salgado & Conley, Citation2004). However, as feed-forward increases controller complexity it is only implemented if it seems likely that it will have a positive impact. This is determined by checking if Γij>0 in which case feed-forward is considered appropriate, and otherwise it is not implemented. Further precautions also have to be taken to avoid implementing an unstable or non-proper feed-forward block.

3. Other pairing methods

Two non-grammian-based methods will be used for the purpose of comparison namely, the RGA (Bristol, Citation1966) and the ILQIA (Halvarsson, Citation2010), which are presented in the following section.

3.1. RGA

In the simplest form, the RGA matrix is calculated using the static gain of the TFM: Δ=G(0)G(0)T with T being the inverse transpose of the matrix. To find a pairing from the RGA matrix one selects the pairing with elements closest to 1, while avoiding negative elements.

3.2. ILQIA

The integrating linear quadratic index array (ILQIA) is based on LQG control with integral action (Halvarsson, Citation2010). The idea behind this method is that for a completely decoupled system the optimal load disturbance rejection, in terms of the integrated error, is normally achieved with a maximised integral gain. First one expands the system on state-based form to contain one integral state for each output. Then one calculates an unconstrained infinite horizon LQ controller for the expanded system, with no cost on the states, a marginal cost on the control signals and a large cost on the new integral states. The part of the feedback gain matrix that relates the integral states to the control signals is then extracted as the ILQIA matrix. The ILQIA matrix is then used in the same way as the gramian-based measures, i.e. choose the decentralised pairing that gives the largest sum of elements from the ILQIA matrix.

4. Control schemes

For the investigations presented here, lambda and IMC tuned PI controllers will be used since they are well established for process control and have been found to be commonly used methods in industrial auto-tuners (Ang et al., Citation2005).

4.1. Lambda controller tuning

The lambda method (Panagopoulos et al., Citation1997) is a two-step procedure where the first step is to approximate the transfer function by a first order system with dead time, i.e. G(s)=K1+TseLs. Using the PI controller structure C(s)=Kp(1+1Tis) the controller parameters are derived from G(s) according to Kp=1KTL+λTi=Tλ=ηT, where λ is the target time constant of the closed loop system, and η is a tuning parameter that will later be used to tune λ.

4.2. IMC controller

An alternative to lambda tuned controllers, is to use IMC tuning, which uses a model of the system to cancel out as much of the system dynamics as possible. An IMC controller can be implemented in the following way (Rivera et al., Citation1986). Given a stable transfer function model g~ of the system, one starts by factorising the model into two parts: g~=g~+g~ such that g~+ contains the delays and the non minimum phase zeros of g~, while g~ contains the remaining dynamics. This ensures that g~1 is stable. A controller can then be implemented as C=fg~11fg~+ where, f=1(1+ϵs)q is a user designed filter, ε is a tuning parameter and q is chosen such that the controller is proper. When implementing IMC we will chose ϵ=ηZ where Z is the largest time constants of the model's non-minimum phase zeros and η is a tuning parameter. For minimum phase systems we will instead chose ε as in lambda tuning, i.e. ϵ=ηT, where T is the time constant of the system when approximated by a first-order system in the same way as in lambda tuning.

5. An illustrative example

To demonstrate some of the issues that can arise with the gramian-based measures, we examine a heat exchanger network (HEN), which is a modified version of the configuration designed using pinch technology in Case study 1 by Escobar and Trierweiler (Citation2013), illustrated in Figure . The modifications, implemented to make the HEN interesting from a control configuration selection perspective, amount to removing heaters and coolers and instead adding one more heat exchanger (HE) connected to a new stream (C3). The specifications for streams H1–H2 and C1–C2 are the same as in Escobar and Trierweiler (Citation2013), and the new stream C3 has a flow capacity of 11 kW/K. The goal is to control the output temperatures T1 to T4 using bypasses over the heat exchangers U1–U4 to increase or decrease the energy transferred between the streams by the heat exchangers. T5 is assumed to be controlled further downstream and is thus not necessary to control here.

Figure 1. The studied heat exchanger network, where 5 heat exchangers transfer energy from the hot streams H1 and H2 to the cold streams T1, T2 and T3.

Figure 1. The studied heat exchanger network, where 5 heat exchangers transfer energy from the hot streams H1 and H2 to the cold streams T1, T2 and T3.

5.1. Heat exchanger models

The heat exchangers are modelled as a series of mixing tanks (15 mixing tanks were used to model U4, while 10 were found to be sufficient for the other HEs), as described by the multi-cell model by Mathisen et al. (Citation1991). Moreover, the heat transfer coefficients have been modified from those in Escobar and Trierweiler (Citation2013) to compensate for not using the logarithmic temperature differences, as discussed by Mathisen et al. (Citation1994). All heat exchangers are modelled to have a residence time of 10 s. Pipe residence time and heat losses are not included in the model.

The actuators are controlled bypasses on the hot side of heat exchangers U1–U4. The HEs areas were therefore increased to retain the same steady-state temperatures when they bypass 10 of the stream, which consequently defines their stationary operating points. The complete system model was implemented in Matlab/Simulink and linearised with the bypass flow ratio on U1–U4 as inputs and the temperatures T1 to T4 as outputs. The Simulink model of the system is available at (https://github.com/fredbenchalmers/HEN–IO-pairing.).

5.2. The pairing problem

On the linearised model, different input output pairing algorithms were applied. The three previously mentioned gramian-based methods were used to derive decentralised control schemes. For comparison purposes, we used the classical RGA (Bristol, Citation1966) and the more recent ILQIA (Halvarsson, Citation2010) to derive non-gramian IM-based control schemes. The recommended pairing for each method is shown in Table , where we note that all the gramian based methods suggest the same pairing, different from the ILQIA and the RGA. To compare the suggested pairings decentralised PI control schemes were implemented and tuned using the lambda method applied on the open loop subsystems. Each of the control configurations was simulated on the nonlinear system both with reference steps on the output temperature of streams H1, H2, C1 and C2 and with disturbances on the input temperature and flow rate of streams H1, H2, C1 and C2. The size of the reference steps were two degrees and the size of the disturbances on the influent temperatures were negative two degrees. For flow rate, the system was tested with a decrease of 5% on the flow rate of H1 and H2, and with an increase of the flow rate of 5% on C1 and C2. These disturbances were chosen to be of a magnitude and direction that is possible for the system to completely compensate for. The simulations ran for 1000 s after the reference or disturbance step to fully observe its impact. For assessment, the mean quadratic deviation from the reference was devised as a cost, i.e. (3) c=0S(R(t)Y(t))T(R(t)Y(t))dt(3) with R(t) and Y(t) being vectors containing the references and outputs, respectively, and S being the simulation time (in this case 1000 s). This was repeated for controllers designed with different values of η, and the result of those simulations are presented in Table .

Table 1. The results for the pairing suggestions for the HEN

Table 2. Costs as defined by (Equation3) for different controller tuning η.

A few conclusions can be drawn from these results. We can see that for aggressive control schemes, all controller schemes fail, resulting in an undamped oscillatory system. This is not unexpected as there are obvious limits on the actuators (they cannot bypass more than 100% of the stream or less than 0%), and therefore the controllers need to be somewhat cautious. If a reasonably tuned full multivariable MPC controller is used, the cost is approximatly 400. While this is considerably better then the lowest cost of 990, it is not sufficiently far away to indicate that a decentralised control is unreasonable for this system.

The control configuration suggested by the gramian based methods yields a considerably worse control for the best tuning than the ones recommended by the RGA or ILQIA, with a minimum cost of 3235 as opposed to 1788 or 990 (table entries in bold and blue). To examine why, we need to examine the IMs from the gramian-based methods: PM=[0.150.000460.0560.1300.0000140.00230.550.0580.000840.000520.01700.00910.0260]HIIA=[0.160.00840.0970.1500.00150.0180.290.10.0110.0090.05400.0320.0630]Σ2=[0.170.0000350.00540.003800.00000390.000810.810.00510.000030.00000720.0002200.000360.000860]. As can be seen, all the values in the second columns are small compared to the largest values in the other columns. This means that when choosing elements from the matrix little importance is given to the second column. In other words, little importance is given to which element should be controlled by U2. The reason for this is that U2 is not particularly well suited for control compared to the other inputs, and therefore the values in its column are lower. However, one can still clearly see that the IMs suggest that U2 is much better suited for controlling T4 than controlling T3 but as can be seen in Table , none of the gramian-based measures recommend this pairing, while both non-gramian-based methods do. Similarly, we see that the third and fourth rows contain considerably less interaction than the other rows. Hence, less emphasis is placed on selecting a good actuator for T3 and T4 compared to T1 and T2.

It can be argued that this is a matter of scaling. However, all the inputs, being bypass percentages, are scaled from 0 to 1 as is the general convention to resolve the issue of input scaling for the gramian-based methods (Salgado & Conley, Citation2004). Moreover, all the outputs are tested with identically sized reference steps and can thus be said to be properly scaled as well. However, in this case, this scaling scheme appears to be insufficient. A method to alleviate this is to use the method presented in 2.3.1, that is to divide each element in the IM by the sum of all the elements in either its column or row. This ensures that either each input or each output is given equal weight. If we scale the PM, Σ2 and HIIA interaction measures with this method, we get the configurations shown in Table .

Table 3. The results for the optimal pairing of HEN using the new scaling.

As can be seen in Table , with column scaling, we get the same control configurations as recommended by either the RGA or the ILQIA and consequently a lowered cost according to the assessment. With row scaling, we get a new configuration for the HIIA and PM. Testing with this configuration, however, yields a minimum cost of 3227, so this configuration is not significantly better than the unscaled gramian-based configuration.

To conclude, in this case, row scaling yields no noteworthy improvement, while column scaling yields a better configuration for all the tested gramian-based methods. Note that the method discussed in Section 2.3.2 would suggest that column scaling is preferable over row scaling for all the IMs.

5.3. Scaling using the Sinkhorn-Knopp algorithm

While we could observe here that in this case, normalising the IMs columns such that each input was given equal weight worked well, while normalising the rows such that each output was given equal weight yielded poorer results. There is another option to ensure that the IMs rows and columns all sum up to the same value, and hence all inputs and outputs are given equal weight. This can be achieved by iteratively alternating between scaling the elements by row sum and by column sum, which is the Sinkhorn-Knopp algorithm described in Section 2.3.3. Implementing the Sinkhorn-Knopp algorithm and stopping the algorithm when the error is less than 103 yields the control configurations presented in Table .

Table 4. Optimal pairing of the HEN using the Sinkhorn-Knopp algorithm.

As can be seen, this resulted in the same configuration as the RGA, which while not being the configuration with the lowest cost, still yielded a considerably better result than the configuration recommended by the unscaled gramian-based measures. This is also the same configuration obtained with the PM and HIIA when applying column scaling. However, for the Σ2 method column scaling yielded a configuration with a lower cost.

6. Large-scale assessment of the methods

While the HEN example may have demonstrated potential benefits from rescaling the IMs, a single case study is insufficient to draw general conclusions. To quantitatively assess the methods, we have therefore used the MIMO model generator described by Bengtsson and Wik (Citation2017) to generate a large number of linear MIMO-systems, with specifications shown in Table . The different scaling methods, i.e. by row sum, column sum, or both using the SK algorithm, were then applied to the generated models and the results were compared to using only the standard scaling. In addition, yet another approach was implemented. In this approach, one would either scale the rows or the columns, according to the reasoning in Section 2.3.2.

Table 5. Table showing the MIMO model generator (Bengtsson & Wik, Citation2017) settings.

For each control configuration, a decentralised control scheme was designed using both internal model control and the lambda method for varying values of η (the Matlab function tfest was used to approximate the transfer functions as the first-order systems which were then used for the lambda controller design). The entire feedback system was then tested both by reference step and by load disturbance. For the comparison, we define a cost using (Equation3) with a simulation time of 2000 time units after the reference step or the load disturbance. For each configuration, the cost was calculated for values of η ranging from 0.1 to 10 and the lowest cost was then saved. Having calculated this cost for each IM, each IM is given a score defined as S=cminc where S is the score of the IM, c is the IMs cost, and cmin is the lowest cost of all IMs for the system. The score was set to zero if the control scheme yielded unstable results. This measure was chosen to normalise the score of each iteration between 0 and 1 to ensure that the results on different systems are comparable.

Three sets of 150 randomly generated systems were assessed having maximum static gains of 10, 100 and 1000 (minimum static gain was always 1). Both decentralised and sparse control schemes (for ρ=3) were implemented. For reference steps using λ-tuned controllers, the mean scores are presented in Figure . As taking the average scores may not always be the best metric, we also show how often the different methods yielded unstable results as a way to gauge how often the different methods failed completely. Further results for both λ-tuned controllers and IMC controllers, covering both reference steps and load disturbances, are presented in Tables  and  in Appendix.

Figure 2. Score and number of unstable results for reference steps using λ-tuning without feedforward on non-minimum phase systems.

Figure 2. Score and number of unstable results for reference steps using λ-tuning without feedforward on non-minimum phase systems.

The systems generated by the MIMO generator generally contained non-minimum phase transmission zeros. To evaluate how the presence of non-minimum phase dynamics affected the scaling methods, we also tested sets of systems without non-minimum phase transmission zeros (still with specifications according to Table ). The result of this is included in Tables  and  in Appendix.

The large number of systems investigated allows a statistical evaluation whether the new scalings yield statistically significant improvements or not. Therefore, a t-test for paired samples was performed on the hypothesis that the scaled systems had a higher score than the unscaled system with a 95% confidence interval. This evaluation was carried out on both the systems with feed-forward and without. Similarly, statistical significance for number of unstable outcomes was determined by using a binomial sign test as described in Abdi (Citation2007) evaluating if the scaling methods with a 0.95 probability reduced the number of unstable systems. The statistically significant improvements are highlighted in bold numbers in Tables .

As can be seen from the tables and Figure , the scaled IMs fare considerably better than the unscaled IMs. This improvement may be somewhat less pronounced when the gain variation in the TFM is small, which is in agreement with what was observed in the HE example, as high gain variation increases the likelihood that a row or column in the IM will have considerably less interaction than the other rows or columns. However, even in the case of low gain variation, there are statistically significant improvements for many of the scaling schemes.

One can also clearly see that the scaling method which yielded the best results was the one based on the Sinkhorn-Knopp algorithm, as it yielded the highest score and least number of unstable systems for most of the tested cases. The benefits of using the Sinkhorn-Knopp algorithm were the most apparent for high gain variation. With a high gain variation, one can see a very pronounced improvement for the PM and Σ2 method when using the Sinkhorn-Knopp algorithm compared to the other scaling methods. When using the HIIA, the improvement was somewhat smaller but still considerable.

The scaled systems also fared better both for decentralised and sparse control configurations. This indicates that the scaling methods can be used for both. However, the algorithm for implementing feedforward was somewhat cautious with ρ=3. Especially so for Sinkhorn-Knopp scaling, where there was often only a small difference between the cost for the sparse and the decentralised controllers. This also led to Sinkhorn-Knopp algorithm yielding comparably poor results in the cases where implementing feedforward had a very positive effect, namely, reference following for minimum phase systems. A more thorough feedforward implementation, tweaking ρ individually for the different scaling methods might have alleviated this issue.

It can also be noted that for all cases with high gain variation, SK scaling resulted in very few unstable outcomes, indicating that it is quite reliable for these types of systems. This clearly demonstrates the importance of rescaling the IMs in these cases, as with no additional scaling as many as one third or even one half of the closed loop systems were unstable.

Generally the results are similar regardless whether the controllers are tuned using IMC or the lambda method; in both cases, the Sinkhorn-Knopp algorithm generally outperformed the other scaling methods. We also experimented with using optimisation algorithms to find parameters for the PI controllers which minimised the cost and found that for the cases tested, the results were the same to those using IMC and λ-tuning.

As is shown in Figure , the results are similar regardless of whether one looks at mean cost or number of unstable outcomes.

Another observation is that without scaling it appears as if HIIA, on average, gave better results than PM and Σ2 for non-minimum phase systems, while the Σ2 method was superior for minimuim phase systems. However, SK-scaling has an effect on the performance in many cases exceeding the difference between the different methods.

Some caveats are however necessary. Only a few methods for automatic controller design was tested; it is possible that other control schemes might yield different results. Furthermore, other than changing the gain and the properties of the transmission zeros, only one set of model generator settings was used, modifications to other system properties may possibly also yield different results.

7. Conclusions and further work

The gramian-based interaction measures (IMs) are well known to be affected by scaling and the standard is therefore to scale all inputs and outputs to an equal range. A heat exchanger network control problem illustrated a case where the conventional scaling scheme failed. It was shown that by adapting the scaling of the IMs, this issue could be resolved. A few possible scaling methods were tested on a large number of systems using an MIMO model generator. It was found that all the tested scaling methods statistically improved the performance of the pairing methods consistently when designing a decentralised, as well as a sparse controller. The scaling method that yielded the best results was the one based on the Sinkhorn-Knopp algorithm, in particular, so when there are large variations in the static gains. In addition, this scaling method has the advantage of yielding results that are identical no matter what the original scaling of the inputs and outputs is.

There is, however, some room for further research in this field. The automatic implementation of sparse controllers is something that can be explored further, especially when using Sinkhorn-Knopp scaling.

Moreover, there are other possible control strategies and controller tuning on which the scaling methods can be explored. When testing the scaling methods here we specifically examined the impact of non-minimum phase transmission zeros and differences in static gain. There are of course other system properties which can be evaluated as well using the same techniques.

Disclosure statement

No potential conflict of interest was reported by the author(s).

Additional information

Funding

This work was supported by Preem AB and VINNOVA [2014-01945].

References

Appendix.

Tables with results

Table A1. Average score (S) and number of unstable outcomes (U) for the different methods with different gain variation for a reference step for non-minimum phase systems.

Table A2. Average score (S) and number of unstable outcomes (U) for the different methods with different gain variation for a load disturbance for non-minimum phase systems.

Table A3. Average score (S) and number of unstable outcomes (U) for the different methods with different gain variation for a reference step for minimum phase systems.

Table A4. Average score (S) and number of unstable outcomes (U) for the different methods with different gain variation for a load disturbance for minimum phase systems.