Next Article in Journal
Analyzing and Modeling the Municipal Sewage Sludge Drying Process Using Python
Previous Article in Journal
A New Methodology for Validation of the Ergonomics Risk Assessment in Industry
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Partial Approximate Least Absolute Deviation-Based Identification Algorithm for a Multivariable Closed-Loop System with Spike Noise

College of Information Science and Engineering, China University of Petroleum, Beijing 102249, China
*
Author to whom correspondence should be addressed.
Processes 2023, 11(12), 3262; https://doi.org/10.3390/pr11123262
Submission received: 20 October 2023 / Revised: 19 November 2023 / Accepted: 20 November 2023 / Published: 21 November 2023
(This article belongs to the Section Process Control and Monitoring)

Abstract

:
Considering the stability and safety of industrial production, the open-loop system cannot meet the requirements of industrial production, so more and more attention has been paid to multivariable closed-loop system identification. This study focuses on the identification of a multivariate closed-loop system with spike noise in which the model order of the feedback channel is lower than that of the forward channel. Combining principal component analysis (PCA), which is used to eliminate the correlation between the data matrix elements, and the derivable approximate least absolute criterion function, partial approximate least absolute deviation (PALAD) for multivariable closed-loop system identification is proposed. By introducing a deterministic function to replace the absolute value in partial approximate least absolute deviation, the non-differentiable problem of the least absolute deviation function can be solved, and the identifiability of the multivariable closed-loop system in the case mentioned above is theoretically verified. Simulation experiments show the validity of the PALAD algorithm. Compared with the partial least squares (PLS) method, PALAD can effectively restrain the spike noise that follows an S α S distribution and shows stronger robustness when white and spike noises exist simultaneously.

1. Introduction

Closed loop control is a control method based on the output feedback of the control object. It corrects the regulator according to norms or standards when there is a deviation between the actual measurement and the set-point. Multivariable closed-loop systems are crucial in industrial processes, such as in model-based closed-loop control in the hydraulic fracturing process [1], closed-loop control in the multi-column solvent gradient purification process [2], etc. For many practical industrial processes, cutting off the feedback loop will cause processes to become out of control and will seriously affect production. Closed-loop system identification methods are generally categorized as direct, indirect, and joint input–output approaches [3]. Previous research has shown that if the order of the controller (feedback channel) is not less than that of the process (forward channel), then the closed loop is identifiable [4]. Gevers et al. theoretically provided necessary and sufficient conditions for the informativity of experiments in open-loop and closed-loop operations, and the same conclusion was obtained [5]. Uematsu et al. proposed using routine operation data without extra excitation signals to identify closed-loop systems [6,7]. Vau et al. improved the closed-loop output error identification algorithm by establishing a predictor based on the generalized orthogonal transfer function, which was suitable for unstable systems or controllers [8]. Shardt and Huang focused on the closed-loop identification condition while considering pole-zero cancellations and confirmed the condition further [9]. Multivariable closed-loop systems can be effectively handled by state space models, decentralized identification, and subsystem identification. Notably, the abovementioned studies were based on a controller order that satisfies identifiable conditions [10,11,12]. However, a multivariable closed-loop system whose controller order is lower than that of the process without interference noise in the feedback channel has not elicited much attention. The real issue lies in the linear correlation existing in the elements of the measured data vector through the feedback in multivariable systems, and this leads to the unidentifiability of the parameters [12]. This situation is inevitable in practice, but only a few studies have been conducted on this aspect. Hence, further research in terms of industrial production is necessary.
Apart from the linear correlation among data vectors, random noise is also an important factor that affects the identification of closed-loop systems. The least squares (LS) algorithm has advantages in the case of white noise, and partial least squares (PLS) can solve an ill-conditioned solution via principal component analysis (PCA) [13,14]. Beyaztas et al. proposed a robust functional partial least squares method that allows for the robust estimation of regression coefficients in scalar multifunctional regression models [15]. Lauri et al. proposed a PLS approach to identify predictive ARX models [16]. The main objective was to identify open-loop systems without using PLS to deal with the correlation of closed-loop systems. LS is assumed to demonstrate poor robustness when random noise disobeys the normal distribution, such as impulse noise that obeys the SαS distribution [17,18]. The least absolute deviation (LAD) algorithm reduces the sensitivity to impulse noise and enhances robustness; it is accessible for system identification. Motivated by the limitation of LS, LAD is selected as the objective function for handling impulse noise. Under this circumstance, LAD exhibits good statistical performance and irreplaceable superiority [19]. However, from the perspective of the least absolute criteria function, the main problem of LAD is its undifferentiability, and a deterministic differentiable function can be introduced to solve non-smooth optimization problems [20,21]. Based on the approximate least absolute deviation criterion and principal component analysis, a recursive partial approximate least absolute deviation (PALAD) identification algorithm is deduced for multivariable closed-loop systems whose model order of feedback channel is lower than that of the forward channel in this paper. The direct identification method and PCA are used to eliminate linear correlations between data matrix elements and identify multivariable closed-loop systems. The measured data vector (composed of input and output measurement values of the controlled object) is projected into the low-dimensional characteristic space for decorrelation via PCA, which is the basis for the application of the open-loop identification algorithm in closed-loop system identification. A deterministic differentiable function is used to approximate the LAD criterion for constructing approximate least absolute deviation (ALAD) in connection with the non-differentiability of LAD.
The remainder of this paper is organized as follows. Section 2 introduces the multivariable closed-loop identification object model and the noise model. Section 3 introduces a PCA approach for dealing with the ill-condition problem caused by the correlation of measurement data, and deduces the PALAD identification algorithm. In Section 4, based on PALAD, we analyze the identifiability for multivariable closed-loop systems. According to the modes in Section 2, Section 5 compares the performance of PALAD and PLS identification algorithms. Finally, conclusions are drawn in Section 6.

2. Identification Model

2.1. Multivariable Closed-Loop Identification Object

Figure 1 shows a multivariable linear closed-loop system, where r ( k ) R s , u ( k ) R r , y ( k ) R s , p ( k ) , and v ( k ) = [ v 1 ( k ) , v 2 ( k ) , , v s ( k ) ] T denote the reference, input, and process output signals and feedback and forward noises. K ( z 1 ) and G ( z 1 ) are the transfer functions of the multivariable controller and process plant, respectively.
Let
K ( z 1 ) = K 1 ( z 1 ) K 2 ( z 1 ) K s ( z 1 ) , B ( z 1 ) = B 11 ( z 1 ) B 12 ( z 1 ) B 1 r ( z 1 ) B 21 ( z 1 ) B 22 ( z 1 ) B 2 r ( z 1 ) B s 1 ( z 1 ) B s 2 ( z 1 ) B s r ( z 1 ) , A ( z 1 ) = 1 + a 1 z 1 + + a n z n , B i j ( z 1 ) = b i j ( 1 ) z 1 + + b i j ( n ) z n , P i ( z 1 ) = 1 + p i ( 1 ) z 1 + + p i ( n ) z n , Q i ( z 1 ) = q i + q i ( 1 ) z 1 + + q i ( n ) z n , K i ( z 1 ) = Q i ( z 1 ) / P i ( z 1 ) .
where i = 1 , 2 , , s , j = 1 , 2 , , r , and n denotes the model order, and A(z−1), B(z−1), P(z−1), and Q(z−1) are polynomial functions of the delay operator z−1. Denote K ( z 1 ) = Q ( z 1 ) P ( z 1 ) , G ( z 1 ) = B ( z 1 ) A ( z 1 ) . Then, the multiple-input multiple-output (MIMO) linear closed-loop system can be described as in Equation (2).
A ( z 1 ) y ( k ) = B ( z 1 ) u ( k ) + v ( k )
The direct method in closed loop identification uses u and y to identify multivariable process parameters. Using the coupled identification method, the MIMO closed-loop system is then converted into s multi-input single-output (MISO) closed-loop systems. Let the reference signal r ( k ) = 0 and feedback noise p ( k ) = 0 . The i -th MIMO system can be described as
A ( z 1 ) y i ( k ) = j = 1 r B i j ( z 1 ) u j ( k ) + v i ( k ) u i ( k ) = K i ( z 1 ) y i ( k ) , i = 1 , 2 , , s , j = 1 , 2 , , r
Let
θ = [ a T , η 1 T , , η s T ] T , a = [ a ( 1 ) , a ( 2 ) , , a ( n ) ] T ,
η i T = [ b i 1 T , b i 2 T , , b i r T ] T , b i j = [ b i j ( 1 ) , b i j ( 2 ) , , b i j ( n ) ] T ,
y ( k ) = [ y 1 ( k ) , y 2 ( k ) , , y s ( k ) ] T ,
Ψ ( k ) = [ y ( k 1 ) , y ( k 2 ) , , y ( k n ) , I n u ¯ T ( k ) ] = [ φ 1 T ( k ) , φ 2 T ( k ) , , φ s T ( k ) ] T
u ¯ ( k ) = [ u ¯ 1 T ( k ) , u ¯ 2 T ( k ) , , u ¯ r T ( k ) ] T ,
u ¯ j ( k ) = [ u j ( k 1 ) , u j ( k 2 ) , , u j ( k n ) ] T
i = 1 , 2 , , s ; j = 1 , 2 , , r .
Therefore, the MIMO closed-loop system is equivalent to
y ( k ) = Ψ ( k ) θ + v ( k ) u ( k ) = K ( z 1 ) y ( k )
where Ψ ( k ) R s × d is the measured data matrix and θ R d is the parameter to be identified.
The i -th subsystem can be described as
y i ( k ) = φ i T ( k ) θ + v i ( k ) , u i ( k ) = K i ( z 1 ) y i ( k ) , i = 1 , 2 , , s .

2.2. Noise Model

Based on the above system model, two cases of noise model are discussed in the following simulation experiments:
(1)
Only white noise exists in the system;
(2)
White noise coexists with spike noise, obeying S α S distribution.
The spike noise used in this paper obeys an S α S distribution [22], and the probability density function of the standard S α S distribution is
f α ( x ) = 1 π x k = 1 ( 1 ) k 1 k ! Γ ( α k + 1 ) x α k sin ( k α π / 2 ) , 0 < α < 1 1 π x k = 1 ( 1 ) k 2 k ! Γ ( 2 k + 1 ) / α x 2 k , 1 < α 2
where Γ ( * ) denotes the Γ function and α denotes the characteristic exponent. The smaller α is, the higher the probability that the large amplitude sample of the random variable is subjected to the S α S distribution, and the stronger the pulse strength is.
A random variable that is subjected to a standard S α S distribution is obtained through the following steps.
Step 1. Choose a random variable M that obeys a uniform distribution on π 2 , π 2 .
Step 2. Choose a random variable N that obeys the exponential distribution whose mean value is 1.
Step 3. Choose a variable that obeys the standard S α S distribution by using the following formula:
Y = sin α M ( cos M ) 1 / α cos ( ( 1 α ) M ) N ( 1 α ) / α
where M and N are independent.

3. Algorithm Description

The algorithm analysis is based on the i -th MISO subsystem for simplicity. Principal component analysis (PCA) is used to obtain the eigenvector ω , which characterizes the measured data vector Φ = [ φ i ( 1 ) , φ i ( 2 ) , , φ i ( m ) ] T , the principal component vector t , and the load matrix P contained in the information of matrix Φ . m is the number of samples. By analyzing the relationship between Φ and P , Φ is transformed into a full rank matrix P , which lays the foundation for solving the unique solution of the linearly related closed-loop system model parameters. Through PCA, the input and output data of the closed-loop system are subjected to partial least absolute regression, and the closed-loop system parameter estimation value is obtained. Given that the LAD function is not differentiable, a deterministic derivative function is introduced to approximately replace the residual absolute value and reduce the computational complexity. We introduce PCA and analyze the relationship between Φ and P . Then, a definite function is selected to approximate the absolute error criterion, considering that the LAD function is non-differentiable. The PALAD recursive algorithm is subsequently derived based on PCA.

3.1. Principal Component Analysis (PCA)

In this research, the PCA method is used to extract the orthogonal principal component from the measurement data, and the extracted principal component can be used in the following identification. PCA can overcome the ill-condition problem caused by the correlation of measurement data. This type of analysis is useful for improving the identifiability of MIMO system identification when linear correlation exists in the measurement data or between input and output data.
In addition to extracting the orthogonal principal component, which contains the data change information of the original independent variable space at the most, PCA also considers the largest interpretation of input variables to output variables when selecting principal components. The following criteria function is proposed:
J = min ω = 1 k = 1 m φ i ( k ) ω ω T φ i ( k ) 2 + y i ( k ) ω T φ i ( k ) 2
where φ i ( k ) , y i ( k ) , ω , and m denote the measured data, output data, principal component weight coefficient vector, and number of samples, respectively. The first item in Equation (5) reflects the requirement that the extracted orthogonal principle component should contain the data change information of the original independent variable space at the most. The second item reflects the requirement that the extracted orthogonal principle component should provide the largest interpretation to the output variables.
Suppose that φ i and y i are observed m times, and the data matrices Φ R m × d and Y R m × 1 are obtained after normalization. PCA is summarized as follows [23]:
(1)
The output data vector Y is considered the initial value of the principal component vector x .
(2)
Calculate weight vector ω of data matrix Φ .
ω = x T Φ / ( x T x )
(3)
Normalize the weight vector ω .
ω n e w T = ω T / ω T
(4)
Calculate the principal component vector of Φ .
t = Φ ω n e w / ( ω n e w T ω n e w )
(5)
Calculate the weight vector of Y .
c T = t T Y / ( t T t )
(6)
Normalize the weight vector c .
c n e w T = c T / c T
(7)
Calculate the principal component vector of Y .
x = Y c n e w / ( c n e w T c n e w )
If the principal component vector t i ( k ) obtained in step (4) is equal to the previous iteration t i ( k 1 ) or the error is less than a predetermined threshold value, then t i ( k ) has converged to its true value. At this point, step (8) can be performed to calculate the next principal component t i + 1 ; otherwise, step (2) is implemented and the k + 1 -th iteration is carried out.
(8)
Calculate the load vector for matrix Φ relative to t .
p T = t T Φ / ( t T t )
(9)
Calculate the load vector for matrix Y relative to t .
q T = x T Y / ( x T x )
(10)
Calculate the regression coefficient for x relative to t .
β = x T t / ( t T t ) = t T x / ( t T t )
(11)
Calculate the residual matrix.
E = Φ t p T F = Y β t q T
Define Φ = E , Y = F . Repeat the above steps and calculate the next principal component until the rank of matrix Φ is 0. Then, all the principal components are calculated.

3.2. Partial Approximate Least Absolute Deviation (PALAD)

Absolute deviation is not differentiable. To overcome this limitation, we select a deterministic differentiable function to approximate the LAD criterion. This requirement can be met by the following logarithmic function.
J ( x ) = λ ln [ cosh ( x λ ) ]
where λ is an adjustable parameter and the nonlinear function J ( x ) is related to λ . When λ is small enough, the nonlinear function λ ln [ cosh ( x / λ ) ] x , that is, J ( x ) x , approximates the absolute value function. Figure 2 shows the curve of the logarithmic function when λ = 0.01 .
Figure 2 shows that the nonlinear function can effectively approximate the absolute value function when λ = 0.01 . To enhance the accuracy and robustness of the identification results, the following formula is used as the criteria function for the i -th MISO system described in Equation (6).
J ( θ ) = k = 1 m λ ln cosh [ y i ( k ) φ i T ( k ) θ λ ]
The recursive formula of θ is obtained as follows by using the Gauss–Newton method in consideration of the minimization of the objective function (21).
θ ( m ) = θ ( m 1 ) + τ Δ θ ( m )
where τ is the learning rate and Δ θ ( m ) is the search direction of the Gauss–Newton method, which is described as
Δ θ ( m ) = [ H m ] 1 g ( m )
where g denotes the gradient of J ( θ ) about θ and H denotes the Hessian matrix of J ( θ ) .
For simplicity, Equation (21) can be rewritten as
J m = k = 1 m λ ln [ cosh ( y i ( k ) φ i T ( k ) θ λ ) ] = J m 1 + λ ln [ cosh ( y i ( m ) φ i T ( m ) θ λ ) ]
Let e i ( m ) = y i ( m ) φ i T ( m ) θ ( m 1 ) . Then,
J m = J m 1 + λ ln [ cosh ( e i ( m ) λ ) ]
which leads to
g ( m ) = J m θ θ = θ ( m 1 ) = J m 1 θ θ = θ ( m 1 ) φ i ( m ) tanh e i ( m ) λ = g ( m 1 ) φ i ( m ) tanh e i ( m ) λ
H m = 2 J m θ 2 = 1 λ k = 1 m φ i ( k ) φ i T ( k ) 1 tanh 2 ( e i ( k ) λ )
The Hessian matrix is symmetrical. To ensure the stability of the algorithm, the positive definite property of the Hessian matrix must be guaranteed to ensure a decent search direction.
H m = 2 J m θ 2 = H m 1 + 1 λ φ i ( m ) φ i T ( m ) [ 1 tanh 2 ( e i ( m ) λ ) ]
and
Δ θ ( m ) = [ H m ] 1 g ( m ) = 1 λ k = 1 m φ i ( k ) φ i T ( k ) 1 tanh 2 ( e i ( k ) λ ) 1 g ( m 1 ) φ i ( m ) tanh [ e i ( m ) λ ]
Then, the recursive formula of the PALAD algorithm is obtained. τ is the learning rate. θ ( 0 ) and Δ θ ( 0 ) are initialized by random numbers that are sufficiently small.

4. Identifiability Analysis for Multivariable Closed-Loop Systems

Define the measured data matrix Φ R m × d and output data matrix Y R m × 1 as normalized matrices. Then, we have
Y = Φ θ L S + v
where θ L S is the least square estimation. θ L S can be described as follows when the order of the feedback channel is higher than that of the forward channel:
θ ^ L S = ( Φ T Φ ) 1 Φ T Y ( Φ T Φ ) θ ^ L S = Φ T Y
If the order of the feedback channel is lower than that of the forward channel and no interference noise exists in the feedback channel, that is, p ( k ) = 0 , the element u ( k 1 ) of measured data matrix Φ is linearly related to Y ( k 1 ) , Y ( k 2 ) , , Y ( k n ) through the feedback channel, thus confirming that the direct identification method cannot be used to identify parameter θ L S . Essentially, matrix Φ T Φ is singular, while the elements in matrix Φ are linearly related. Consequently, θ ^ L S is ill-conditioned and unidentifiable.
For the PALAD algorithm, according to Equation (22),
θ P ( m ) = θ P ( m 1 ) + τ Δ θ ( m ) = θ P ( m 1 ) + τ Δ θ ( m ) = θ P ( m 1 ) + τ [ H m ] 1 g ( m ) = θ P ( m 1 ) τ 1 λ k = 1 m φ i ( k ) φ i T ( k ) 1 tanh 2 ( e i ( k ) λ ) 1 × g ( m 1 ) φ i ( m ) tanh [ e i ( m ) λ ]
Let z i ( k ) = 1 λ 1 tanh 2 e i ( k ) λ . Then,
H m = 2 J m θ 2 = 1 λ k = 1 m φ i ( k ) φ i T ( k ) 1 tanh 2 ( e i ( k ) λ ) = k = 1 m z i ( k ) φ i ( k ) φ i T ( k ) = Φ ( m ) T Φ ( m )
where Φ ( m ) T = [ z i ( 1 ) φ i ( 1 ) , z i ( 2 ) φ i ( 2 ) , , z i ( m ) φ i ( m ) ] , Φ T Φ is singular, and linear correlations exist in matrix Φ . Thus, H m is a uninvertible matrix, and the closed loop is unidentifiable.
PALAD focuses on eliminating the linear correlation in Φ and turns a closed-loop unidentifiable system into a closed-loop identifiable system. By mapping the high-dimensional measured and output data spaces onto low-dimensional feature spaces, the eigenvectors of Φ and Y are obtained. PALAD then establishes the independent linear relationship between the eigenvectors of Φ and Y .
The data matrix Φ and load matrix P satisfy the following theorem.
Theorem 1.
Assume that matrix  Φ  is  m × d  if  r a n k ( Φ ) = l d . After extracting the  l -th eigenvector  t l , the residual matrix   E l R m × l  of the independent variable matrix is equal to 0.  t i  is defined as the normalized eigenvector; that is,
Φ T Φ = ( T l P l T + E l ) T ( T l P l T + E l ) = P l P l T = P P T
where  T = [ t 1 , t 2 , , t l , t l + 1 , , t d ] R m × d ,  T l = [ t 1 , t 2 , , t l ] R m × l ,  P = [ p 1 , p 2 , , p l , p l + 1 , , p d ] R d × d , and  P l = p 1 , p 2 , , p l R d × l .
Proof. 
After extracting d eigenvectors, the residual matrix E d = 0 . Eigenvector t i is a normalized orthogonal vector, which is T T T = I d . Then,
Φ = E 0 = T P T + E d = T P T Φ T Φ = ( T P T ) T P T = P P T
if r a n k ( Φ ) = r a n k ( T ) = l d . After extracting l eigenvectors, the residual matrix of Φ is E l = 0 , T l T T l = I l . Hence, a reduced dimension matrix P l R d × l exists that makes
Φ = E 0 = T l P l T + E l = T l P l T Φ T Φ = ( T l P l T ) T ( T l P l T ) = P l T l T T l P l T = P l P l T
.
Then,
P l P l T = P P T
.
The proof is finished. □
According to Equation (33),
H m = 2 J m θ P 2 = 1 λ k = 1 m φ i ( k ) φ i T ( k ) 1 tanh 2 ( e i ( k ) λ ) = k = 1 m z i ( k ) φ i ( k ) φ i T ( k ) = H m 1 + z i ( m ) φ i ( m ) φ i T ( m ) = H m 1 + φ ¯ i ( m ) φ ¯ i ( m ) T ,
where φ ¯ i ( m ) = z i ( m ) φ i ( m ) . According to Theorem 1, data matrix Φ ( m ) and load matrix P ( m ) satisfy the following relationship.
P ( m ) P T ( m ) = Φ T ( m ) Φ ( m ) = Φ T ( m 1 ) Φ ( m 1 ) + φ ¯ i ( m ) φ ¯ i ( m ) T = P ( m 1 ) P T ( m 1 ) + φ ¯ i ( m ) φ ¯ i ( m ) T
where Φ ( m ) = Φ ( m 1 ) φ ¯ i ( m ) T .
By comparing Equations (35) and (36), H m can be expressed as
H m = k = 1 m z i ( k ) φ i ( k ) φ i T ( k ) = Φ ( m ) T Φ ( m ) = P ( m ) P T ( m ) = P ( m 1 ) P T ( m 1 ) + φ ¯ i ( m ) φ ¯ i T ( m )
where P ( m ) is the load vector of Φ ( m ) , which can be calculated using PCA, and Δ θ P can be calculated as
Δ θ P ( m ) = [ H m ] 1 g ( m ) = [ P ( m 1 ) P T ( m 1 ) + φ ¯ i ( m ) φ ¯ i T ( m ) ] 1 g ( m 1 ) φ i ( m ) tanh [ e i ( m ) λ ]
Therefore, the parameter θ P is unique, and the identifiability of the closed-loop system is proven.

5. Simulation Experiments

The parameter estimation of the multivariable closed-loop system is only unique and consistent if noise exists in the feedback channel when the order of the feedback channel is lower than that of the forward channel. The absence of noise in the feedback indicates that a correlation exists among the elements of measured data, and the parameters are unsuccessfully identified. The proposed PALAD algorithm eliminates the correlation through PCA, which guarantees the identifiability of the multivariable closed-loop system. Under such circumstances, the identification results of the PALAD algorithm are analyzed under white and different intensity impulse noises, and then compared with those of the LS and PLS algorithms, which are based on the PLS criterion.

5.1. Process with a First-Order Controller

The multivariable closed-loop system process is investigated to confirm the theoretical results obtained above. Consider the system:
A ( z 1 ) y ( k ) = B ( z 1 ) u ( k ) + v ( k ) u ( k ) = K ( z 1 ) y ( k )
A ( z 1 ) = 1 + a 1 z 1 + a 2 z 1 = 1 1.2 z 1 0.6 z 2
B ( z 1 ) = 1.1 z 1 + 0.85 z 2 0.6 z 1 + 1.8 z 2 0.28 z 1 + 1.21 z 2 1.1 z 1 + 0.85 z 2
where the forward channel is a second-order controller, and the process is controlled by a decentralized first-order controller.
K ( z ) = 0.8 0.6 z 1 0.8 0.6 z 1
The input sequence u ( k ) = u 1 ( k ) , u 2 ( k ) is a series of uncorrelated, continuous, and stochastic sequences with zero mean and unit variance σ u 1 2 = σ u 2 2 = 1 . The noise sequence v ( k ) = v 1 ( k ) , v 2 ( k ) is a zero-mean uncorrelated white noise sequence with variance σ v 1 2 = σ v 2 2 = 0.1 . The abovementioned MIMO closed-loop system is equivalent to
y ( k ) = Ψ ( k ) θ + v ( k ) u ( k ) = K ( z 1 ) y ( k )
where
y ( k ) = [ y 1 ( k ) , y 2 ( k ) ] T
Ψ ( k ) = [ y ( k 1 ) , y ( k 2 ) , I 2 u T ( k ) ]
θ = 1.2 0.6 1.1 0.85 0.6 1.8 0.28 1.21 1.1 0.85 T
This model generates closed-loop data for the identification procedure. We apply the proposed algorithm to estimate the parameters of this multivariable closed-loop system in different situations. Simulation experiments are performed in MATLAB. To guarantee the reliability of the simulation experiments, independent experiments with data length L = 200 are conducted 100 times for each simulation experiment. The relative error δ = θ ^ ( k ) θ θ is used as the evaluation criterion.
(1)
Simulation result under white noise
White noise with σ v 1 2 = σ v 2 2 = 0.1 is the interfering signal, and part of the estimated parameters and relative error δ are shown in Table 1 and Figure 3, respectively.
Table 1 shows that PALAD and PLS algorithms can successfully identify the multivariable closed-loop system when the order of the feedback channel is lower than that of the forward channel and noise does not exist in the feedback. On the other hand, the LS algorithm cannot identify the parameters due to the linear correlation in Φ , and the simulation results are consistent with the conclusion. This result demonstrates the effectiveness of the PALAD algorithm in eliminating the correlation between the elements of the measured data Φ and improving the identifiability of the closed-loop system. The identification accuracy and convergence speed are generally satisfactory. However, the PLS algorithm shows better identification performance than the PALAD algorithm with white noise only.
(2)
Simulation results with simultaneous white and spike noises
A simulation is simultaneously performed with white and impulse noises in the forward channel. To thoroughly analyze the influence of impulse noise, the characteristic index of impulse noise is set to α = 1.5 . Table 2 and Figure 4 show the results.
Table 2 and Figure 4 show that PALAD and PLS algorithms obtain satisfactory estimation results for impulse noise. Table 1 and Table 2 show that the relative error of PLS and PALAD algorithms increases from 4.93% to 8.82% and from 8.38% to 8.39%, respectively. PALAD is better at suppressing the impact of spike noise than PLS. The relative error fluctuation is small; that is, the PALAD algorithm shows strong robustness against impulse noise.
In terms of the S α S distribution function, the smaller the value of the characteristic index, the higher the probability of the large sample of impulse noise. To further verify the robustness of the PALAD algorithm, we reduce the value of the characteristic index in the following simulation experiment. The model is simulated when α = 1.2 and α = 0.9 , and then compared with the identification results when α = 1.5 . The results are presented as follows.
With the decrease in characteristic index α , the pulse characteristic of the spike noise increases, and the interference of the spike noise signal to the multivariable closed-loop system increases. Figure 5 and Figure 6 show that the accuracy of the PALAD algorithm decreases when α = 1.2 and α = 0.9 . The gradually enhanced noise signal exerts a great impact on the identification result, which is consistent with practical situations. However, the relative error of PALAD fluctuates only in a small range when the noise interference signal are considerably changed. It increases from 8.59% to 8.79% in Table 3 and Table 4. However, the identification accuracy decreases substantially when the PLS algorithm is used. The relative error increases from 12.38% to 26.05%, indicating that the PLS algorithm cannot accurately identify the parameters, and the effect of spike noise intensifies. Therefore, the PALAD algorithm can eliminate the correlation existing in the measured data of the multivariable and effectively suppress impulse noise, further revealing its strong robustness.

5.2. Process with a Zero-Order Controller

Further research on the decorrelation of the multivariable closed-loop system is performed to demonstrate the accuracy and effectiveness of PALAD. In this case, 100 repeats of independent experiments with data length L = 1000 are conducted for each simulation experiment. The multivariable closed-loop system process pertains to the same process:
A ( z 1 ) y ( k ) = B ( z 1 ) u ( k ) + v ( k ) u ( k ) = K ( z 1 ) y ( k )
A ( z 1 ) = 1 + a 1 z 1 + a 2 z 1 = 1 1.2 z 1 0.6 z 2
B ( z 1 ) = 1.1 z 1 + 0.85 z 2 0.6 z 1 + 1.8 z 2 0.28 z 1 1.21 z 2 1.1 z 1 0.85 z 2 .
This process is controlled by a decentralized zero-order controller:
K ( z ) = 0.5 0.5 .
The abovementioned MIMO closed-loop system is equivalent to
y ( k ) = Ψ ( k ) θ + v ( k ) u ( k ) = K ( z 1 ) y ( k ) ,
where
y ( k ) = [ y 1 ( k ) , y 2 ( k ) ] T
Ψ ( k ) = [ y ( k 1 ) , y ( k 2 ) , I 2 u T ( k ) ]
θ = 1.2 0.6 1.1 0.85 0.6 1.8 0.28 1.21 1.1 0.85 T .
(1)
Simulation results under white noise
White noise σ v 1 2 = σ v 2 2 = 0.1 is the interfering signal. Table 5 and Figure 7 show the results and relative error δ , respectively.
(2)
Simulation results with simultaneous white and spike noises
We reduce the value of the characteristic index in the following simulation experiment. Table 6, Table 7 and Table 8 and Figure 8, Figure 9 and Figure 10 show the results when α = 1.5 , α = 1.2 , and α = 0.9 .
The simulation results show that the PALAD algorithm can still accurately identify the model parameters when the controller is of zero-order, which is consistent with the previous conclusion.

6. Conclusions

In this study, the PALAD algorithm is proposed for a multivariable closed-loop system whose model order of the feedback channel is lower than that of the forward channel and where no noise exists in the feedback channel. It is worth mentioning that the method proposed in this paper is based on the premise of sufficient excitation signals, the determination of the noise model class, and the linear identification process. It is not universal for all industrial processes, which is also a problem in the practical engineering application of multivariate process identification theory. The PCA method is adopted to eliminate the linear correlation existing in the elements of the data vector. The proposed method is based on the PALAD algorithm, which demonstrates superiority in solving non-differentiable problems. The identifiability of the multivariable closed-loop system is proven theoretically. The results demonstrate that the PALAD algorithm can effectively eliminate the linear correlation and accurately identify the parameters for the multivariable closed-loop system when the model order of feedback is lower than that of the forward channel and no noise exists in the feedback channel. In addition, the PALAD algorithm considerably improves accuracy and effectively suppresses spike noise that obeys the S α S distribution.

Author Contributions

Methodology, B.X.; Software, Z.M. and Y.C.; Validation, Z.M. and S.Y.; Formal analysis, Y.W.; Investigation, Y.C.; Resources, Z.M.; Writing—original draft, B.X. and Y.W.; Writing—review & editing, Y.W., Y.C. and S.Y.; Supervision, B.X. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by the National Natural Science Foundation of China (52374015), the National Key Research and Development Project (2019YFA0708304), and the Strategic Cooperation Technology Projects of CNPC and CUPB (ZLZX2020-03).

Data Availability Statement

The experimental data used to support the findings of this study are available from the corresponding author upon request.

Acknowledgments

The authors would like to show sincere thanks to all editors and reviewers for handling and reviewing our paper.

Conflicts of Interest

The authors declared no potential conflict of interest with respect to the research, authorship, and/or publication of this article. The authors declare that this study received funding from the National Natural Science Foundation of China (52374015), the National Key Research and Development Project (2019YFA0708304), and the Strategic Cooperation Technology Projects of CNPC and CUPB (ZLZX2020-03). The funders were not involved in the study design, collection, analysis, interpretation of data, the writing of this article or the decision to submit it for publication.

References

  1. Gu, Q.Y.; Hoo, K.A. Model-based closed-loop control of the hydraulic fracturing process. Ind. Eng. Chem. Res. 2015, 54, 1585–1594. [Google Scholar] [CrossRef]
  2. Krättli, M.; Ströhlein, G.; Aumann, L.; Müller-Späth, T.; Morbidelli, M. Closed loop control of the multi-column solvent gradient purification process. J. Chromatogr. A 2011, 1218, 9028–9036. [Google Scholar] [CrossRef] [PubMed]
  3. Ljung, L. System Identification Theory for the User, 2nd ed.; Prentice Hall: Englewood Cliffs, NJ, USA, 1999. [Google Scholar]
  4. Fang, C.Z.; Xiao, D.Y. Process Identification; Tsinghua University Press: Beijing, China, 1988. [Google Scholar]
  5. Gevers, M.; Bazancella, A.; Miskovic, L. Informative data: How to get just sufficiently rich? In Proceedings of the IEEE Conference on Decision & Control, Cancun, Mexico, 9–11 December 2008; Volume 16, pp. 1962–1967. [Google Scholar]
  6. Uematsu, R.; Masuda, S.; Kano, M. Closed-loop identification of plant and disturbance models based on data-driven generalized minimum variance regulatory control. J. Process Control 2022, 115, 197–208. [Google Scholar] [CrossRef]
  7. Zhu, Y.; Yan, W.G.; Zhu, Y.C. MPC closed-loop identification without excitation. J. Process Control 2021, 106, 122–129. [Google Scholar] [CrossRef]
  8. Vau, B.; Bourlès, H. Closed-loop output error identification algorithms with predictors based on generalized orthonormal transfer functions: Convergence conditions and bias distribution. Automatica 2021, 125, 109377. [Google Scholar] [CrossRef]
  9. Shardt, Y.A.W.; Huang, B. Closed-loop identification condition for ARMAX models using routine operating data. Automatica 2011, 47, 1534–1537. [Google Scholar] [CrossRef]
  10. Gupta, R.D.; Fairman, F. Parameter estimation for multivariable systems. IEEE Trans. Autom. Control 1974, 19, 546–549. [Google Scholar] [CrossRef]
  11. Mei, H.; Li, S. Decentralized identification for multivariable integrating processes with time delays from closed loop step tests. ISA Trans. 2007, 46, 189–198. [Google Scholar] [CrossRef] [PubMed]
  12. Zhang, X.Y.; Hoagg, J.B. Subsystem identification of multivariable feedback and feedforward systems. Automatica 2016, 72, 131–137. [Google Scholar] [CrossRef]
  13. Ding, F.; Chen, T. Identification of Hammerstein nonlinear ARMAX system. Automatica 2005, 41, 361–396. [Google Scholar] [CrossRef]
  14. Chintakindi, S.; Alsamhan, A.; Abidi, M.H.; Kumar, M.P. Annealing of Monel 400 Alloy Using Principal Component Analysis, Hyper-parameter Optimization, Machine Learning Techniques, and Multi-objective Particle Swarm Optimization. Int. J. Comput. Intell. Syst. 2022, 15, 18. [Google Scholar] [CrossRef]
  15. Beyaztas, U.; Han, L.S. A robust functional partial least squares for scalar-on-multiple-function regression. J. Chemom. 2022, 36, e3394. [Google Scholar] [CrossRef]
  16. Lauri, D.; Salcedo, J.; Garcia-Nieto, S.; Martinez, M. A PLS approach to identifying predictive ARX models. In Proceedings of the 2009 IEEE Control Applications & Intelligent Control, St. Petersburg, Russia, 8–10 July 2009. [Google Scholar]
  17. Xu, B.C.; Liu, X.L. Research on identification algorithm based on the approximate least absolute deviation criteria. Int. J. Autom. Comput. 2012, 8, 501–505. [Google Scholar] [CrossRef]
  18. Xu, B.C.; Zhang, Y.D. Multi-innovation identification algorithm based on approximate least absolute deviation. Control Eng. China 2015, 22, 60–65. [Google Scholar]
  19. Xiang, H.; Chen, Z.H. New identification method of nonlinear systems based on Hammerstein models. Control Theory Appl. 2007, 24, 143–147. [Google Scholar]
  20. Dong, J.; Xie, K.G. Research of the Non-Linear Regress Models Based on the Least Absolute Criteria. J. Chongqing Norm. Univ. (Nat. Sci. Ed.) 2001, 18, 71–74. [Google Scholar]
  21. Dong, Q. Relaxation Algorithm Based on ‘Least Absolute Deviation’ Criterion. Predict Method Res. 1990, 9, 16–18. [Google Scholar]
  22. Coates, M.J.; Kuruoglu, E. Time-frequency based detection in impulsive noise environments using alpha-stable noise model. Digit. Signal Process. 2002, 82, 1917–1925. [Google Scholar] [CrossRef]
  23. Wang, G.Z.; Ye, H. Principal Component Analysis and Partial Least Squares; Tsinghua University Press: Beijing, China, 2012. [Google Scholar]
Figure 1. Multivariable closed-loop system.
Figure 1. Multivariable closed-loop system.
Processes 11 03262 g001
Figure 2. Curve of the function property when λ = 0.01 .
Figure 2. Curve of the function property when λ = 0.01 .
Processes 11 03262 g002
Figure 3. Curves of the relative error with white noise.
Figure 3. Curves of the relative error with white noise.
Processes 11 03262 g003
Figure 4. Curves of the relative error when α = 1.5 .
Figure 4. Curves of the relative error when α = 1.5 .
Processes 11 03262 g004
Figure 5. Curves of the relative error when α = 1.2 .
Figure 5. Curves of the relative error when α = 1.2 .
Processes 11 03262 g005
Figure 6. Curves of the relative error when α = 0.9 .
Figure 6. Curves of the relative error when α = 0.9 .
Processes 11 03262 g006
Figure 7. Curves of the relative error with white noise.
Figure 7. Curves of the relative error with white noise.
Processes 11 03262 g007
Figure 8. Curves of the relative error when α = 1.5 .
Figure 8. Curves of the relative error when α = 1.5 .
Processes 11 03262 g008
Figure 9. Curves of the relative error when α = 1.2 .
Figure 9. Curves of the relative error when α = 1.2 .
Processes 11 03262 g009
Figure 10. Curves of the relative error when α = 0.9 .
Figure 10. Curves of the relative error when α = 0.9 .
Processes 11 03262 g010
Table 1. Experimental results with white noise.
Table 1. Experimental results with white noise.
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
LSNaNNaNNaNNaNNaNNaN-
PALAD−1.2635−0.74520.90470.24171.21970.91608.38
PLS−1.2067−0.52030.90560.26841.20660.88284.93
Table 2. Experimental results with white and spike noise when α = 1.5 .
Table 2. Experimental results with white and spike noise when α = 1.5 .
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.2678−0.75340.92010.25301.21080.88088.39
PLS−1.2316−0.77800.83410.29131.21320.81818.82
Table 3. Experimental results with white and spike noise when α = 1.2 .
Table 3. Experimental results with white and spike noise when α = 1.2 .
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.2715−0.75770.92480.25741.21190.89108.59
PLS−1.1160−0.32200.79340.29041.21320.820112.38
Table 4. Experimental results with white and spike noise when α = 0.9 .
Table 4. Experimental results with white and spike noise when α = 0.9 .
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.2449−0.75790.88850.28691.23260.94508.79
PLS−1.0861−0.40230.68340.37521.23700.580926.05
Table 5. Experimental results with white noise.
Table 5. Experimental results with white noise.
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.2507−0.63860.89000.45581.27450.79446.82
PLS−1.2616−0.66290.93230.27941.14370.81085.22
Table 6. Experimental results with white and spike noise when α = 1.5 .
Table 6. Experimental results with white and spike noise when α = 1.5 .
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.2041−0.65920.91780.22741.10520.91435.90
PLS−1.1796−0.66701.06270.26001.26840.91148.85
Table 7. Experimental results with white and spike noise when α = 1.2 .
Table 7. Experimental results with white and spike noise when α = 1.2 .
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.2132−0.49460.66430.26821.21370.81197.53
PLS−1.1951−0.45220.56060.35841.22760.575614.30
Table 8. Experimental results with white and spike noise when α = 0.9 .
Table 8. Experimental results with white and spike noise when α = 0.9 .
Parameter θ 1 θ 2 θ 5 θ 7 θ 9 θ 10 δ (%)
True value−1.2−0.60.60.281.10.850
PALAD−1.1453−0.48890.64090.28341.21500.78088.25
PLS−1.1686−0.94471.44500.28441.10671.179823.82
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xu, B.; Wang, Y.; Meng, Z.; Chen, Y.; Yin, S. A Partial Approximate Least Absolute Deviation-Based Identification Algorithm for a Multivariable Closed-Loop System with Spike Noise. Processes 2023, 11, 3262. https://doi.org/10.3390/pr11123262

AMA Style

Xu B, Wang Y, Meng Z, Chen Y, Yin S. A Partial Approximate Least Absolute Deviation-Based Identification Algorithm for a Multivariable Closed-Loop System with Spike Noise. Processes. 2023; 11(12):3262. https://doi.org/10.3390/pr11123262

Chicago/Turabian Style

Xu, Baochang, Yaxin Wang, Zhuoran Meng, Yiqi Chen, and Shixuan Yin. 2023. "A Partial Approximate Least Absolute Deviation-Based Identification Algorithm for a Multivariable Closed-Loop System with Spike Noise" Processes 11, no. 12: 3262. https://doi.org/10.3390/pr11123262

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop