Skoči na glavni sadržaj

Izvorni znanstveni članak

https://doi.org/10.7906/indecs.19.4.8

A Novel Discrete Internal Model Control Method for Underactuated System

Imen Saidi ; Institution U.R. LARA Automatique, Ecole Nationale d’Ingénieurs de Tunis, University of Tunis El Manar
Islem Beaojui
Maria Gabriela Xibilia ; Dipartimento di Ingegneria, Università degli studi di Messina


Puni tekst: engleski pdf 951 Kb

str. 561-579

preuzimanja: 154

citiraj

Preuzmi JATS datoteku


Sažetak

This article provides a comparative analysis of two common control configurations used to control the side-stream distillation used to separate benzene, toluene and xylene as suggested by Doukas and Lyben. Their under-actuated model has been considered as the model of distillation column and the internal model controller is designed considering a Singular Value Decomposition (SVD) and Virtual Inputs (VI) techniques. An internal controller design based on VI is proposed in this article for this kind of underactuated systems. This design is used to control in parallel the distillation process and its model in real time. The proposed controller design is simple and systematic in relation with the desired closed loop specifications of the internal model control structure. Furthermore, the controller obtained ensure robustness to process variations. The SVD technique can realize the decoupling of under-actuated processes and wipe out unrealizable factors by introducing compensation terms, affecting the dynamic of the system. The aim of this article is to make a comparison between our proposed VI controller and the SVD approach. The results we obtained confirmed the potentials of the proposed controller based on VI considering the set point tracking and its robustness.

Ključne riječi

Under-actuated systems; Virtual Input technique; Singular Value Decomposition (SVD) technique; Internal Model Control (IMC); Stability

Hrčak ID:

269519

URI

https://hrcak.srce.hr/269519

Datum izdavanja:

30.12.2021.

Posjeta: 470 *




INTRODUCTION

The contribution of this article is study of two different control strategies for a class of chemical process industries. The model of the distillation column used in this plant, which is characterized by an underactuated structure. According to the diversity and complexity of these systems, it is important to emphasize that none of the technique proposed and developed for fully actuated systems can be applied directly to any underactuated system. Therefore, it is meaningful to develop control methods for this class of systems, and more precisely to develop the most optimized controller design. The control objective for systems characterized by the fact that there are more degrees of freedom than actuators, is to obtain a desirable behavior of several output variables by simultaneously manipulating several inputs channels. Under-actuated systems are less sensitive to modelling errors, so it has to be controlled in its original form to obtain robust stability and performance[1]. Garcia and Morari (1985), and Morari and Zafirious (1989) presented the concept of Internal Model Control (IMC) and have already proved the effectiveness of the framework for robust control of different kinds of Singular-Input Singular Output (SISO) systems. The IMC structure is composed of three principal parts: the process, the internal model in parallel to the process and the controller, which is the dynamic inversion of the model[2]. Recently, many methods have been proposed to control MIMO systems with time delays. For example, Xianku and Hongshuai (2015) proposed a Closed-loop Gain Shaping Algorithm (CGSA) using Padé approximation, which is sufficiently accurate in view of stability analysis[3]. Qibing, Beiyan, Qi and Guanfei (2014) introduced a design method of decoupling internal model control; the basic idea is to realize the decoupling of the controller of non-square processes by inserting some compensation Relative Normalized Gain Array (RNGA). An equivalent transfer function matrix is introduced to approximate the pseudo-inverse of the process transfer function matrix, which makes the design of decoupling internal model control simple and easy to calculate[4]. Guanfei and Qi (2013) integrated IMC with disturbance controllers by choosing different forms of external input/output disturbance. When this disturbance is applied directly as input to the controller, the design of controller needs to compensate the effect of slow dynamic poles by adding some constraints[5]. Pamela, Jebarajan and Baby introduced an approach to regulate the heater power in those systems, which must control the temperature in food processing, pharmaceuticals and in polymerization. The objective is to control the system with both PI controller and IMC structure and to analyze its performance parameters[6]. Qi, Laing, Feng and Si-wen (2012) proposed a novel design IMC controller based on Singular Value Decomposition (SVD), this approach uses SVD in the inverse of the steady-state gain matrix of process[7]. The last decades have shown an increasing interest in the control of under-actuated systems, many IMC methods can be introduced to achieve considerable results on the control for these kinds of systems. For this class of system, the number of inputs is smaller than the number of outputs, which means that the transfer function matrix is not square, and the issue of inversion exists. As a result, the problem of inversion was solved in many literature researches previously mentioned[4-6] by decoupling the internal model control based on the Relative Normalized Gain Array (RNGA), Singular Value Decomposition (SVD) and an Equivalent Transfer Function (ETF) matrix. The solution brought by these methods require complicated calculations and many instructions to implement[7]. Otherwise, our proposed approach; Virtual Inputs is used to augment the system inputs inserting a certain number of virtual columns to the model in order to make it a square matrix. These virtual columns have no influence on the response of the system, and they will be eliminated after. The control of under-actuated systems is challenging, hence the necessity to identify the control technique with less interactions and better performances such as overshoot, setting time etc. Based on internal model control for discrete under-actuated systems a comparison based on the inversion technique of the model will be made between Singular Value Decomposition (SVD) and Virtual Inputs (VI) to realize the internal model controller. In this article, section 2 summarizes the fundamental control problem to be solved. Section 3 describe the general IMC structure. Section 4 details the design of the internal controller based on Singular Value Decomposition. Section 5 details the design of the internal controller based on Virtual Inputs. At the end, we show how our proposed methodology based on Virtual Inputs at distillation column could give good results compared to the other method described previously.

PROBLEM FORMULATION

The process to be controlled is assumed linear and discrete-time governed by the following equation[8]

(1)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g1.gif
Wheren x Î ℝn i is the system state, u Î ℝm is the vector of manipulated variables, y Î ℝ n is the vector of system outputs, is the time delays, F, H and C are matrices of corresponding dimensions[8]. For the IMC design technique, it is convenient to express this model in frequency response form. Taking Z transforms of (1), the following input-output model is obtained:

(2)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g6.gif

Whereindecs-19-561-g7.gif is the system transfer matrix of dimension indecs-19-561-g8.gif , the number of control inputs is equal to m, the number of outputs is equal to n, making it a rectangular matrix, which has the form

(3)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g9.gif
Where the elementsindecs-19-561-g10.gif , are the transfer functions of z and indecs-19-561-g11.gifis the delay in the response of output i to input j. The synthesis of an IMC controller that is equal to the inverse of the model expression and is fundamental to ensure perfect set-point tracking and this represents the basic problem of the IMC approach. In fact, the realization of the direct model inverse is difficult, and sometimes not possible to realize, for many physical systems[89]. This perfect controller cannot be implemented for the following reasons.

(i) If the model contains time delays, its inverse involves predictive terms, which make the controller unrealizable.

(ii) If the zeros of the transfer matrix of the model outside the complex unit circle yield an unstable perfect controller.

(iii) System equipped with a perfect controller is extremely sensitive to modelling errors and time delays.

(iv) The direct model inversion is also impossible in the case of underactuated systems.

In fact, the model must provide an accurate description of the process dynamics and characteristics. Therefore, the model expression must be very close to that of the plant. For underactuated systems, the number of control inputs is less than the number of outputs and therefore we will have a rectangular matrix that is invertible. This represents the major problem encountered. In this article, to resolve this problem, it is proposed to develop some methods of inversion in the case of under-actuated systems.

INTERNAL MODEL CONTROL DESCRIPTION

The development of the IMC structure has progressed in recent years in order to design an optimal feedback controller. In this section we present the general IMC structure and we describe its basic principles and properties. Due to the fact that the traditional IMC methods cannot solve the control problem of non-square systems, we introduce two design technique to realize the internal controller but, when using a matrix to describe a non-square system, the issue of inversion often emerges.

THE GENERAL IMC DESCRIPTION

The general IMC structure of multivariable systems adopted in this article is shown in Figure 1, where indecs-19-561-g12.gif, indecs-19-561-g13.gifand indecs-19-561-g14.gifare the output vector of the process, the output of internal model and the control variable, respectively. r(z) is the set-point vector, d(z) is the disturbance,indecs-19-561-g15.gif andindecs-19-561-g16.gif represent the transfer function matrix of process and its model, indecs-19-561-g17.gifis the transfer matrix of the IMC controller.

Figure 1. The general IMC structure.
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g18.gif

We begin by reviewing the properties of the IMC structure. This structure is equivalent to a conventional feedback loop with controller. From Figure 1 the inputs vector u(z) and the system outputs vector y(z) are expressed by

(4)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g19.gif
(5)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g20.gif
Property 1. Dual Stability; Assuming an ideal modelindecs-19-561-g21.gif =indecs-19-561-g7.gif and indecs-19-561-g22.gif, stability of both the controllerindecs-19-561-g17.gif and the processindecs-19-561-g7.gif is then sufficient for overall system. Then equations (4) and (5) becomes:

(6)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g24.gif
(7)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g25.gif
Therefore, the system poles as well as the controller poles must lie inside the unit circle (UC) for stability. On the other hand, whenindecs-19-561-g26.gif the stability is not affected by adding constraints on the inputs.

Property 2. Perfect Control; Assume that the controllerindecs-19-561-g27.gif, yields a closed-loop stable IMC loop, this controller is equivalent to the inverse model to achieves perfect set-point satisfaction despite any disturbance. Furthermore,indecs-19-561-g28.gif is often not realizable. Whenindecs-19-561-g27.gif is verified, transfer function (7) becomes

(8)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g29.gif

Property 3. Zero Offset; Assume that the steady state gainindecs-19-561-g30.gif controller is equal to the inverse model gain and the closed-loop system in Figure 1 is stable. The key to apply the IMC structure is the controller who would yield the best output response possible. However, as in the under-actuated case, this perfect controller cannot be implemented for previous reasons. We will discuss in the next section the controller design using two different methods; Singular Value Decomposition (SVD) and Virtual Input (VI). These methods are based on the transfer function matrix of the model of the process.

IMC STRUCTURE BASED ON SINGULAR VALUE DECOMPOSITION

The application of the internal model structure to under-actuated systems is considered like our main target. In this section, we will describe the design phase of the internal controller based on SVD and the implementation at the level of the structure IMC. This approach of design can realize the decoupling of under-actuated processes and eliminate the unrealizable factors by inserting compensated terms. Meanwhile, a non-diagonal filter is designed based on SVD matrix theory. We discuss with more details this approach in the following.

The IMC structure of an under-actuated systems based on SVD is shown in Figure 2, where CSVD(z) is the IMC controller.

Figure 2. IMC structure based on SVD method.
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g31.gif
IMC structure based on SVD method. The SVD of the transfer matrix G(z) of the under-actuated systems is as follows:

(9)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g32.gif
Where,indecs-19-561-g33.gif is anindecs-19-561-g34.gif orthonormal matrix andindecs-19-561-g35.gif , indecs-19-561-g36.gif( is the identity matrix),indecs-19-561-g37.gif is an diagonal matrix with singular values ofindecs-19-561-g15.gif in the diagonal,indecs-19-561-g38.gif is anindecs-19-561-g39.gif orthonormal matrix andindecs-19-561-g40.gif andindecs-19-561-g41.gif represented the conjugate transpose. The SVD is essentially trying to reduce the rank of the matrix and to approximate them as a linear combination[10]. The closed loop transfer function matrix deduced from Figure 2 is given by:

(10)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g42.gif
where indecs-19-561-g43.gifis a non-square internal model controller based on Singular Value Decomposition has two main roles; on one hand make the internal control, while compensating and decoupling the system to reduce coupling between channels and, on the other hand, it can satisfy the robustness and the performances of the systems. The design method of the under-actuated internal model controller indecs-19-561-g43.gifis given below.

In the nominal case, indecs-19-561-g44.gifequation (10) becomes

(11)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g45.gif
Where,indecs-19-561-g46.gif . Hence, in the traditional IMC structure[11], the closed loop transfer functionindecs-19-561-g47.gif and the general decoupled internal model controllerindecs-19-561-g48.gif should be respectively

(12)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g49.gif
(13)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g50.gif
It is obvious that once indecs-19-561-g51.gifandindecs-19-561-g52.gif are specified, it is possible to determine indecs-19-561-g48.gif. We start by finding the indecs-19-561-g53.gifbut in under-actuated systems; the exact inverse of the model does not exist, so we replace it with the generalized inverse of indecs-19-561-g54.gif[12]. Hence, the result of this inversion is the unit matrix indecs-19-561-g55.gif:

(14)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g56.gif
Whereindecs-19-561-g55.gif andindecs-19-561-g57.gif are the pseudo-inverse and the Hermitian matrix of indecs-19-561-g62.gif respectively. The expression (13) becomes

(15)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g58.gif
Next, we choose the appropriate indecs-19-561-g59.gif . Whereas the model indecs-19-561-g62.gifconsists into two parts to handle many limitations in this technique

(16)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g60.gif
Where indecs-19-561-g76.gifcontains time delays and zeros of indecs-19-561-g62.gifoutside the unit circle suchindecs-19-561-g63.gif has a stable and realizable inverse. In the traditional internal model controller design[12], adding the filter is used to supplement the model mismatch and ignore the error caused by the non-minimum phase portion, as shown in equation (17).

(17)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g64.gif
Substituting equations (16) and (17) into equation (12) leads to:

(18)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g65.gif
Where indecs-19-561-g66.gifis a designed filter of internal model controller. It can be considered as the general form[13]:

(19)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g67.gif
Among them:

(20)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g68.gif

(21)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g69.gif
In the above formula, indecs-19-561-g70.gifis the time constant of the design filter, it determines the bandwidth of the closed-loop system and thus serves as a tuning parameters for performance and robustness, indecs-19-561-g71.gifis the sampling time of the system. Furthermore, when the high performance is required,indecs-19-561-g72.gif but it is intuitively obvious that this choice makes the system very sensitive and it can very easily become unstable even for small modeling errors. In addition, the completely decoupling can be obtained by choosingindecs-19-561-g76.gif andindecs-19-561-g74.gif diagonal. Even when dynamic interactions are allowed,indecs-19-561-g61.gif andindecs-19-561-g74.gif must satisfy[13]:

(22)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g75.gif
In the following discussion, we give procedures for finding indecs-19-561-g76.gifand a rule for filter design. Assume indecs-19-561-g77.gif, and thatindecs-19-561-g61.gif is diagonal with the following form[14]

(23)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g78.gif
whereindecs-19-561-g79.gif is the maximum prediction in the i-th row of indecs-19-561-g55.gif, indecs-19-561-g80.gifis the pole in outside of the unit circle,indecs-19-561-g81.gif is the conjugate complex of indecs-19-561-g80.gif, indecs-19-561-g82.gifrepresents the maximum number of the same pole of indecs-19-561-g55.gif. IMPROVEMENT OF FILTER

According to the equation (17), the robustness of theindecs-19-561-g43.gif often cannot meet the requirement, for solving this problem, this approach need to improve the filter F(z). The filtering structure is designed in general, which makes control system bear the capacity of high-dimensional decoupling and fast response. First, we use the SVD in the inverse of the transfer functions matrix of processindecs-19-561-g23.gif . Then, we can use the term after decomposition to improve the filterindecs-19-561-g83.gif and to obtain the controller based on SVD.

Step 1: Use the SDV in the inverse of the steady-state gain matrix of indecs-19-561-g23.gif

(24)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g84.gif

Step 2: Let indecs-19-561-g85.gifsatisfy the following formula

(25)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g86.gif

Step 3: The improved internal model controller is as follows

(26)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g87.gif

The robustness of the system can be greatly enhanced by adding a filterindecs-19-561-g88.gif in the feedback loop, and the filter time constant can be set to half of the maximum delay time in this loop[15].

IMC STRUCTURE BASED ON VIRTUAL INPUTS (VI)

Focusing now on the inversion method of the under-actuated systems based on Virtual Inputs. To successfully apply our approach, firstly we need to modify the IMC basic structure mentioned in Figure 1, so that it becomes applicable to underactuated systems with more outputs than control inputs. Secondly, we design an approximate inverse of the model plant which is inspired by the studies of[16,17] in the case of MIMO systems and over-actuated systems[18].

Figure 3. IMC structure based on Virtual Inputs method.
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g89.gif
The modified IMC structure presented in Figure 3 is characterized by two more blocks with respect to the basic IMC structure presented in Figure 1[19]. The first new block is the Virtual Inputs Augmentation VIA (z) which is used to augment the system inputs inserting virtual indecs-19-561-g90.gifcolumn to the transfer matrix of the non-square system in order to make it of dimensionindecs-19-561-g91.gif , so that it can be inverted. The second one is the Virtual Inputs Removing VIR (z) block which is used to eliminate the exceeding virtual inputs[19].

The inserting columns mentioned previously can be chosen as first-order transfer functions, which verify the stability criterion, and in order to simplify the study and avoid inversion problems[19]. The studied system can be shown through the following equation[18, 19]:

(27)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g92.gif
When the model and the system match perfectlyindecs-19-561-g93.gif , the augmented systemindecs-19-561-g94.gif and its exact model are expressed as:

(28)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g95.gif
The Virtual Inputs Controller CVIN (z) design presented in Figure 4 is based on the inversion method reported in[18, 19].
Figure 4. Structure of the Virtual Input controller.
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g96.gif
The closed-loop transfer function matrix CVIN (z) between e(z) and u(z) is derived as:

(29)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g97.gif
Whereindecs-19-561-g98.gif is an invertible square matrix indecs-19-561-g99.gifused to ensure the stability of the controller and it can be expressed byindecs-19-561-g100.gif , a second gainindecs-19-561-g101.gif is introduced as reported in Figure 4 in order to compensate the static errors. The gainindecs-19-561-g101.gif is given by equation (30).

(30)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g102.gif
For sufficiently high values of indecs-19-561-g103.gif, the controller CVIN(z) approaches the inverse of internal model indecs-19-561-g104.gif:

(31)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g105.gif
For the construction of the controller, it is necessary to respect the fact that:

(32)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g106.gif
The virtual inputs method proposed for the design of the controller by internal model is valid whatever the number of outputsindecs-19-561-g107.gif and inputsindecs-19-561-g108.gif of a physical system. In fact, this approach is applicable for the following classes of systems:

- Monovariable system whereindecs-19-561-g109.gif

- Overactuated system where indecs-19-561-g110.gif

- Underactuated system where indecs-19-561-g111.gif

SIMULATION RESULTS AND COMPARISON

To analyze the comparative study on the above control technique, we considered a chemical process industry. In order to test the control effect of discrete underactuated internal model controller based on SVD and VI, a side-stream distillation control problem suggested by Doukas and Lyben will be used[20].

Figure 5 shows the side-stream distillation scheme that serves to separate benzene, toluene and xylene. The problem posed in this case was to control the concentrations of four impurities in three product streams with only three manipulated variables: reboiler duty, reflux ratio and side stream flow rate.

Figure 5. Schematic diagram of distillation column[20].
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g112.gif
Doukas and Lyben[20] treated the distillation column as aindecs-19-561-g113.gif system. An internal controller should be design for the under-actuated system. Doukas and Lyben model can be represented as

(33)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g114.gif
Where the toluene in bottom (y1), toluene in bottom (y2), benzene in side draw (y3) and benzene in side draw (y4) are the four controlled variables. The reboiler duty (u1), reflux ratio (u2) and side draw (u3) are the manipulated variables[20]. Theindecs-19-561-g113.gif transfer function matrix presented in equation (33) as follows

(34)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g116.gif
(35)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g117.gif

(36)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g118.gif

(37)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g119.gif

(38)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g120.gif
(39)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g121.gif

In this section, we evaluate the controller performance using the above-mentioned approach.

SIMULATION RESULTS USING THE SVD CONTROLLER

Starting with the internal controller based on Singular Value Decomposition, and using the whole approach seen in section 4. Using equation (23), indecs-19-561-g122.gifcan be obtained by

(40)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g123.gif

Using equation (24),file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g124.gif is given as follows

(41)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g125.gif

(42)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g126.gif

(43)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g127.gif
Using equation (25),indecs-19-561-g128.gif are given as follows

(44)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g129.gif
(45)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g130.gif
Considering the realization of the controller, the added filterindecs-19-561-g131.gif is

(46)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g132.gif
In order to increase the robustness of system, we add a feedback filter in feedback loop. The expression of the added filter is as follow:

(47)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g133.gif
where,

(48)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g134.gif

(49)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g135.gif
The expression of the inverse ofindecs-19-561-g136.gif ,indecs-19-561-g137.gif is given as follows

(50)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g138.gif
where,

(51)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g139.gif

(52)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g140.gif

(53)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g141.gif

(54)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g142.gif

(55)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g143.gif
(56)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g144.gif
The final expression of the internal controller based on SVD described by the equation (26) is the following

(57)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g145.gif

Figure 6. Outputs System with internal controller based on SVD.
indecs-19-561-g147.gifindecs-19-561-g149.gif
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g146.gifindecs-19-561-g148.gif

SIMULATION RESULTS USING THE VIRTUAL INPUT CONTROLLER

Dealing now with our proposed approach, the Virtual Input methods applied on the same system studied previously. Considering the same underactuated system with three control and four outputs. The system transfer matrix G(z) is given by (33). Let us consider the case of perfect modeling indecs-19-561-g150.gif, The augmented model transfer function is of dimensionindecs-19-561-g151.gif . The system and the model outputs are expressed respectively by (58) and (59).

(58)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g152.gif

(59)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g153.gif
The model transfer functions indecs-19-561-g154.gifuntilindecs-19-561-g155.gif are successively chosen to be close toindecs-19-561-g156.gif until G43. The augmenting indecs-19-561-g157.gifvirtual column indecs-19-561-g158.gif,indecs-19-561-g159.gif , indecs-19-561-g160.gifandindecs-19-561-g161.gif are chosen as first order transfer functions so that they ensure the invertibility conditions of the matrixindecs-19-561-g162.gif . It’s mandatory to study the discrete-time internal controller stability, in order to set the stability interval of the gain matrixindecs-19-561-g163.gif which ensures the stability of the IMC structure. The expression of the controller (29) detailed in the previous section can be reformulated using the representation of sate as:

(60)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g164.gif
Where indecs-19-561-g165.gif, are the state, input and output vectors respectively of the controller, the matrices F, H and C are known constant matrices. The stability condition highlighted by Lyapunov theory allows to assess the necessary and sufficient condition of the controller stability. Using this theory, we can conclude that the system presented by the equation (60) is stable if and only if there exists a positive definite matrix indecs-19-561-g166.gif, satisfying the following Lyapunov inequality[21]:

(61)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g167.gif
Solving the LMI equation (61), the interval of the gain indecs-19-561-g168.gifwhich assures the stability of the internal controller is indecs-19-561-g169.gif. In the case of this system, we choose indecs-19-561-g170.gifsuch thatindecs-19-561-g171.gif .

The gain matrix indecs-19-561-g172.gifrelative to indecs-19-561-g173.gifis given by:

(62)
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g174.gif
The set responses of the studied system with both controller design is presented through the Figure 6 and Figure 7; we note that the steady state error is not null in the case where we used the controller based on SVD.

Figure 7. System outputs with internal controller based on Inputs Virtual.
indecs-19-561-g176.giffile:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g175.gif
indecs-19-561-g177.gifindecs-19-561-g178.gif

COMPARISON ANALYSIS

After using both Singular Value Decomposition and Virtual Inputs approaches, it seems to be quite interesting making a comparison between them showing their effectiveness in terms of stability, robustness, precision and tracking signal. From the data presented in table 1, it is relevant to note that the desired specifications of the closed-loop responses are not met with the SDV controller and this is expected because of the problem of the interaction which are too strange as illustrated by the decoupling of the controller and the simulation results obtained with the SVD controller in Figure 6. SVD method has a problem if we do not make the right choice of the parameter of the filter, in this case, the approximation cannot be made with effectiveness and the system can be diverging. Added to that this approach towards the under-actuated process is to square the system by make the decoupling of the model affecting the characteristic of the system. Unfortunately, this operation can decrease the performance of the system and making it so poor by neglecting some information’s.

The internal model controller using a Virtual Inputs as inversion approach of the modelindecs-19-561-g179.gif , better performances in terms of rise time, settling time and in terms of error dynamics precision are obtained, as shown by table1, these results are satisfactory because the steady state is zero for all responses as shown in Figure 7. This mean that the set-point tracking is ensured. The internal model control using the Virtual Input approach is having the benefits of small overshoot, faster tracking features, and less interaction compared to the Singular Value Decomposition method as indicated by the Figures 6 and 7 and by the table below. The Virtual Input method may be fails when the system has a disturbance acting on the outputs of the system. For this reason, with load disturbance the response needs to be controlled to attain robustness and performance.

Table 1. Quantitative comparison between IMC Controller based SVD and Virtual Inputs.
Parameters to controlOutputs of System
Y1Y2Y3Y4
IMC controller basedRise Time (s)93160,6-6240
on SVDSteady state error (%)12,991,9666,2421,36
Settling time (s)560320247400
IMC controller based on VIRise Time (s)53,9523,9230,0230,14
Steady state error (%)0000
Settling time (s)96,0242,0542,0547,97

In order to verify the robustness of the proposed internal model controller, we added a white noise with a variation of 0,2 acting on the outputs of the system in the interval of time [100s, 150s, 200, 250s]. The influence of this noise is observed in Figure 8.

Figure 8. System outputs with disturbed internal controller based on Virtual Inputs.
file:/C:/HID/Hr%C4%8Dak%20xml/indecs-19-sve/indecs-19-4/indecs-19-561-g180.gifindecs-19-561-g181.gif
indecs-19-561-g182.gifindecs-19-561-g183.gif
It is shown that the closed loop system is not sensitive to noise. We conclude that the method it offers strong robustness in case of the given perturbation and good tracking features.

CONCLUSION

To control an under-actuated industrial process demands not only to know all the characteristic of his model, but also to achieve the desired performance when there exist load disturbances. Both Virtual Input and SVD approaches are applied to distillation column process, to prove the controller achievability for this industrial process and that it is the most efficient approach in terms of rapid response, set-point tracking and disturbance rejection. Through a comparative analysis, the Virtual Inputs approach avoids the complex calculation, such as calculate the inverse of the matrix, the controller structure is simple, has a few tuning parameters, and is easy to be accepted by operators. The simulation results show that our proposed method (Virtual Inputs) ensures suitably the set-point tracking and the disturbance rejection for the external disturbance as illustrated in distillation control problem suggested by Doukas and Lyben and gives better results compared to SVD approach. The modified internal model control scheme gives more degree of freedom in the controller design technique in order to improve the performance of the controlled system. As future works, it will be interesting to handle with unstable multivariable non-square systems and non-linear systems as proposed in order to design an internal controller with more flexibility and to apply the proposed Virtual Input controller to real processes.

References

1 

De Luca A. 2000. Stabilization of underactuated planar 2R manipulator. International Journal of Robust and Nonlinear Control, 10, (4) 181-198. https://doi.org/10.1002/(SICI)1099-1239(20000415)10:4<181::AID-RNC471>3.0.CO;2-Xhttp://dx.doi.org/10.1002/(SICI)1099-1239(20000415)10:4<181::AID-RNC471>3.0.CO;2-X

2 

Morari M. 1982. Internal model control, A unifying review and some new results. Industrial & Engineering Chemistry Process Design and Development, 21, (2) 308-323. https://doi.org/10.1021/i200017a016http://dx.doi.org/10.1021/i200017a016

3 

Zhang X. 2015. Novel concise robust control design for non-square systems with multiple time delays. Journal of Nature and Science, 1, (2) 1-4.

4 

Jin Q. 2014. Decoupling internal model control for non-square processes based on equivalent transfer function. Transaction of the Institute of Measurment and Control, 36, (8) 1114-1131. https://doi.org/10.1177/0142331214534110http://dx.doi.org/10.1177/0142331214534110

5 

Shan, G. and Wang Q.. The design of disturbances rejection controller for decoupling internal model control system of non-square processes. (2013) Proceedings of the International Workshop on Computer Science in Sports. 10.2991/iwcss-13.2013.41http://dx.doi.org/10.2991/iwcss-13.2013.41

6 

Pamela, D.; Jebrajan, T. and Baby, B. Real time implementation of internal model controller for temperature process. (2013) International Conference on Renewable Energy and Sustainable Energy, Coimbatore, India, pp.162-165. 10.1109/ICRESE.2013.6927807http://dx.doi.org/10.1109/ICRESE.2013.6927807

7 

Bing-Jin Q. 2013. Design of a multivariable internal model controller based on singular value decomposition. The Canadian Journal of Chemical Engineering, 91, (6) 1103-1114. https://doi.org/10.1002/cjce.21735http://dx.doi.org/10.1002/cjce.21735

8 

Garcia C.E. 1985. Internal model Control. 2. Design procedure for multivariable systems. Industrial & Engineering Chemistry Process Design and Development, 24, (2) 472-484. https://doi.org/10.1021/i200029a043http://dx.doi.org/10.1021/i200029a043

9 

Touati N. 2019. Internal multimodel control for nonlinear overactuated systems. Arabian Journal for Science and Engineering, 44, (3) 2369-2377. https://doi.org/10.1007/s13369-018-3515-5http://dx.doi.org/10.1007/s13369-018-3515-5

10 

Qi-Bing J. 2011. Internal model control based on singular value decompostion and its application to non-square processes. Journal of ACTA Automatica Sinica, 37, (3) 354-359. https://doi.org/10.3724/SP.J.1004.2011.00354http://dx.doi.org/10.3724/SP.J.1004.2011.00354

11 

Tian C. 2009. Decoupling internal model control method for operation of indutrial process. Journal of ACTA Automatica Sinica, 35, (10) 1362-1368. https://doi.org/10.3724/sp.j.1004.2009.01362http://dx.doi.org/10.3724/sp.j.1004.2009.01362

12 

Penrose R. 1955. A generalized inverse for matrices. Proceedings of the Cambridge Philosophical Society, 51, (3) 406-413. https://doi.org/10.1017/S0305004100030401http://dx.doi.org/10.1017/S0305004100030401

13 

Sit Lee W. 1994. New filters for internal model control design. International Journal of Robust and Nonlinear Control, 4, (6) 757-775. https://doi.org/10.1002/rnc.4590040605http://dx.doi.org/10.1002/rnc.4590040605

14 

Wang Q.G. 2002. Decoupling internal model control for multivariable systems with multiple time delays. Chemical Engineering Science, 57, (1) 115-124. https://doi.org/10.1016/S0009-2509(01)00365-7http://dx.doi.org/10.1016/S0009-2509(01)00365-7

15 

Normey-Rico J.E. 1997. Improving the robustness of dead-time compensationg PI controllers. Control Engineering Practice, 5, (6) 801-810. https://doi.org/10.1016/S0967-0661(97)00064-6http://dx.doi.org/10.1016/S0967-0661(97)00064-6

16 

Chen J. 2011. A new control method for MIMO first order time delay non-square system. Journal of Process Control, 21, (4) 538-546. https://doi.org/10.1016/j.jprocont.2011.01.007http://dx.doi.org/10.1016/j.jprocont.2011.01.007

17 

Bejaoui I. 2019. Internal model control of discrete non-Minimum phase over-actuated systems with multiple time delays and uncertain parameters. Journal of Engineering Science and Technology Review, 12, (2) 111-118.

18 

Saidi I. 2019. A comparative study on existing and new methods to design internal model controllers for non-square systems. Transactions of the Institute of Measurement and Control, 41, (13) 3637-3650. https://doi.org/10.1177/0142331219834608http://dx.doi.org/10.1177/0142331219834608

19 

Bejaoui, I.; Saidi, I. and Soudani, D.. Internal model control of MIMO discrete under-actuated systems with real parametric uncertainty. (2018) Proceedings of the 2nd International Conference on Advanced Systems and electric Technologie, pp. 308-314, 22-25 Mars 2018, Hammamet. 10.1109/ASET.2018.8379874http://dx.doi.org/10.1109/ASET.2018.8379874

20 

Bhat-Vinayambika S. 2015. A Comparative Study on Control Techniques of Non-square Matrix Distillation Column.. International Journal of Control Theory and Applications 8, (3) 1129-1136.

21 

Chang J.W. 1990. The relative gain for non-square multivariable systems. Chemical Enginnering Science, 45, (5) 1309-1323. https://doi.org/10.1016/0009-2509(90)87123-Ahttp://dx,doi.org/10.1016/0009-2509(90)87123-A


This display is generated from NISO JATS XML with jats-html.xsl. The XSLT engine is libxslt.