Next Article in Journal
High Reduction Efficiencies of Adsorbed NOx in Pilot-Scale Aftertreatment Using Nonthermal Plasma in Marine Diesel-Engine Exhaust Gas
Previous Article in Journal
Large Photovoltaic Power Plants Integration: A Review of Challenges and Solutions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Enhanced Method to Assess MPC Performance Based on Multi-Step Slow Feature Analysis

College of Information and Control Engineering, China University of Petroleum (East China), Qingdao 266580, Shandong, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(19), 3799; https://doi.org/10.3390/en12193799
Submission received: 19 August 2019 / Revised: 21 September 2019 / Accepted: 25 September 2019 / Published: 8 October 2019

Abstract

:
Due to the wide application of model predictive control (MPC) in industrial processes, the assessment of MPC performance is essential to ensure product quality and improve energy efficiency. Recently, the slow feature analysis (SFA) algorithm has been successfully applied to assess the performance of MPC. However, the disadvantage of the traditional SFA-based predictable index is that it can only extract one-step predictable information in the monitored variables. In order to better mine the predictable information contained in the monitored variables with large lag, an enhanced method to assess MPC performance based on multi-step SFA (MSSFA) is proposed. Based on the relationship between the slowness of slow features (SFs) and data predictability, an MSSFA model SFA(τ) is built through extending the temporal derivatives of the SFs from one step to multiple steps to extract multi-step predictable information in the monitored variables, which is used to construct a multi-step predictable index. Then, the predictable information in the SFs is further extracted for enhancing the multi-step predictable index to improve its sensitivity to performance changes. The effectiveness of the proposed method has been verified through two process simulation examples.

Graphical Abstract

1. Introduction

Model Predictive Control (MPC) is a mature technology that has been widely implemented for advanced control of many processes, such as oil refining, chemical, advanced manufacturing, energy, environment, aerospace, medicine [1,2]. At each control interval an MPC algorithm computes the future control actions by minimizing an objective function over a finite prediction horizon according to the historical information and future response of the process model [3]. This type of control algorithm has the ability to handle multiple interacting variables, constraints, large delay and complex dynamic processes [4].
MPC with good performance can achieve more efficient raw material and energy usage per unit of product [5]. Studies have shown that it is very common to quote energy savings of 1–4% through implementation of advanced control and other process control technologies [6]. However, in the investigated plants over the 600,000 loops, up to 75% of the control loops are not providing benefits due to the poor control performance [7]. In industrial applications, MPC performance will gradually decrease over time due to various factors such as sensor failure and equipment wear, etc. [8], which can lead to a decline in product quality and an increase in energy consumption [5]. Thus, it is important to assess the MPC performance and maintain its performance in an optimal state.
In recent years, performance assessment techniques have received extensive attention and rapid development in different industrial fields, such as the processing industry [9], energy and power fields [10,11]. Among them, the control performance assessment (CPA) technique for MPC in the process industry is an important branch and the number of CPM tools installed in the industrial process is increasing [12]. Over the past three decades, various CPA methods or benchmarks for MPC have been proposed and developed. Among these methods, model-based CPA benchmarks were first proposed for evaluating MPC performance, such as generalized-minimum variance control benchmark [13] and linear-quadratic Gaussian benchmark [14]. Both benchmarks give a theoretical performance bound with respect to the system output variance and the controller output variance, which helps to focus on product quality and actuator wear. In addition, Julien et al. proposed two performance curves, an old-controller-new-model performance curve and a new-controller-new-model performance curve to assess the potential improvement performance of MPC [15]. However, model-based benchmarks typically require a complete plant model to calculate performance index. Although the process model can be estimated from closed-loop data in some cases, this method usually requires a lot of cost and time [16] and requires the additional information such as the knowledge of the time delay or an external excitation signal to create a sufficient signal-to-noise ratio [5]. Therefore, user-specified CPA benchmarks were proposed to get rid of the dependence on the plant model. By comparing the actual MPC performance with the expected performance or design performance specified by the field engineer, the expectation-case performance index and design-case performance index were presented separately [17,18]. Similar to the knowledge-based system, user-specified benchmarks also require extensive knowledge and experience from the field engineer, which limits their range of applications.
Due to the development of sensor measurement and control technology, data-driven multivariate statistical methods, such as principle component analysis (PCA) [19,20] and partial least squares (PLS) [21,22], have been introduced into the CPA field and have been used to assess the MPC performance. The data-driven CPA methods assess the performance by deepening the performance information contained in the monitored variables. They have the advantages of simple implementation and wide application range, and have received more and more attention from researchers and engineers [23]. Zhang and Li [24] combine a PCA model and an autoregressive moving average filter to monitor MPC performance. Zhao et al. [25] developed multiple PLS models for performance monitoring of processes with multiple operating modes. Through utilizing historical output data, a statistical covariance-based index was proposed by Yu and Qin [26,27]. Then, Tian et al. improved this index and proposed an improved covariance index based on 2-norm [3]. In order to discover abnormal changes in the distribution features of covariance matrices, a dissimilarity analysis based method [28] and a hypothesis test based method [29] were proposed by Li et al. and Yan et al., respectively. Wu [30] established performance monitoring index based on Kullback–Leibler divergence. Xu et al. [31,32] use distance similarity factor-based on mahalanobis distance to assess MPC performance.
However, above traditional CPA methods only considered the steady state information of the process data without deeper mining of the temporal dynamic information therein. In order to solve this problem, Shang et al. [33,34] proposed a method based on slow feature analysis (SFA) to monitor control performance in both of the steady state and temporal dynamic dimensions. This method was successfully applied to batch processes monitoring [35], as well as soft sensor modeling [36]. Zhao et al. [37] proposed a fine-scale assessment method of glycemic control performance by analyzing the temporal changing speed of the monitored data. By analyzing the process dynamics directly related to closed-loop control from quality-relevant view for industrial processes, Qin and Zhao [38] proposed a fine-scale monitoring method of process performance status. Although the SFA-based CPA method has the ability to monitor changes in control performance, it does not point the direction of performance changes, that is, whether the control performance is getting better or worse [34]. For the purpose of overcoming this shortcoming, an SFA-based predictable index was presented by Shang et al. [39]. The SFA-based predictable index assesses MPC performance on the basis of the relationship between the slowness of slow features (SFs) and the predictability of monitored variables. In industrial applications, MPC is usually applied to large time-delay systems, so that relevant temporal predictable information also exists between SFs with different step intervals. For example, if a process has two sample time delays, then the compensation control action will not take effect on the output until two steps later, which prevents the complete compensation of the predictable content of the output in time. However, due to the limitation of the traditional SFA model structure, the predictable index only extracts predictable information between adjacent points of SFs, that is, it essentially only extracts one-step predictability in monitored variables but ignores the multi-step predictable information.
In order to extract the multi-step predictable information in monitored variables to overcome the shortcomings of the traditional SFA-based performance assessment method, a multi-step SFA (MSSFA) is proposed to assess MPC performance, which can be used to construct the multi-step predictable index. Firstly, by extending the temporal derivatives of the SFs from one step to multiple steps, an MSSFA model SFA(τ) is built and the corresponding multi-step predictable index In(τ) is constructed. Then, the SFs of SFA(τ) can be formulated as a prediction model similar to autoregressive (AR). This prediction model is used to predict SFs and the prediction error can be obtained. Thirdly, a new MSSFA model SFAe(τe) with the prediction error as input is developed and the corresponding multi-step predictable index Ine(τ) is built to extract the predictable information in prediction error. Finally, by incorporating In(τ) and Ine(τ), an enhanced multi-step predictable index Inpre(τ) is finally established. Considering the time-delay system that is common in industrial processes, the proposed method can effectively extract multi-step predictable information in data for assessment of MPC performance.
The rest of this article is organized as follows. Firstly, the traditional SFA-based predictable index is briefly reviewed. Subsequently, the multi-step predictable index for MPC performance assessment is introduced. Afterward, simulation studies and discussions are given. Finally, the conclusions are presented.

2. Traditional SFA-Based Predictable Index for MPC Performance Assessment

2.1. The Basic Principle of Traditional SFA

Formally, the mathematical principle of the SFA algorithm can be stated as follows: given an m-dimensional stochastic and ergodic time series x ( t ) = [ x 1 ( t ) , , x m ( t ) ] T , the slow feature s j ( t ) is extracted from x ( t ) by using a feature function g j ( x ) ( j = 1 , , m ) as below:
s j ( t ) = g j ( x ( t ) ) ,
where the output signal s j ( t ) varies as slowly as possible by minimizing the average squared temporal variation:
min g j ( ) Δ ( s j ) = min g j ( ) s ˙ j 2 t
under the constraints:
s j ( t ) t = 0 ,
s j 2 ( t ) t = 1 ,
i j , s i ( t ) s j ( t ) t = 0 ,
where Δ ( ) is defined as slowness of a time series. The symbol t stands for an expectation with respect to time. s ˙ j ( t ) denotes the temporal derivative of s j ( t ) . For discrete time series, s ˙ j ( t ) can be calculated as:
s ˙ j ( t ) = s j ( t ) s j ( t 1 ) .
The role of constraints Equation (3) and Equation (4) is to ensure zero mean and unit variance for each SF and to avoid the trivial solution. The goal of constraint in Equation (5) is to make SFs independent of each other. Descending order of { s j } j = 1 m is adopted, so that s 1 is the slowest SF, and s 2 is the second slowest SF, etc.
For linear SFA algorithm, SFs can be computed as:
s j ( t ) = w j T x ( t ) = i = 1 m w j i x i ( t ) ,
where w j ( j = 1 , , m ) is the feature vector of s j ( t ) . The original input data is normalized in the data preprocessing stage, substitute Equation (7) into Equation (1) and Equation (4) to yield:
Δ ( s j ) = s ˙ j ( t ) 2 t = w j T x ˙ ( t ) x ˙ ( t ) T t w j = w j T A w j ,
s j 2 ( t ) t = w j T x ( t ) x ( t ) T t w j = w j T B w j = 1 ,
where A = x ˙ ( t ) x ˙ ( t ) T t , B = x ( t ) x ( t ) T t . According to Equation (8) and Equation (9), the optimal objective function in Equation (2) of SFA can be rewritten as:
min w j Δ ( s j ) = min w j s ˙ j ( t ) 2 t s j 2 t = min w j w j T A w j w j T B w j .
From Equation (10), it can be seen that solving the objective function in Equation (2) is equivalent to solving the following generalized eigenvalue problem [33]:
A W = B W Ω ,
where W = [ w 1 , , w m ] T , Ω = diag { ω 1 , , ω m } , ω j is the generalized eigenvalue and ω 1 < ω 2 < < ω m . The generalized eigenvalue can be used as a measure of slowness:
Δ ( s j ) = w j T A w j w j T B w j = w j T ω j B w j w j T B w j = ω j .
The smallest eigenvalue corresponds to the slowest SF.

2.2. Predictable Index Based on Traditional SFA

As pointed out in [40], if a closed-loop output is highly predictable, then one should design a better controller to compensate for the predictable content. Should a better controller be implemented, then the closed-loop output would have been less predictable [40]. Therefore, the high predictability of a closed-loop output implies the potential to improve its performance. In addition, for MPC controllers, the accuracy of the model is one of the main factors affecting MPC performance. If the model is completely accurate, the future output of the process can be predicted completely accurately. At this situation, the model prediction error is only driven by random measurement noise, and its predictability is very low. On the contrary, its predictability will be higher. Therefore, the model prediction error can also reflect the performance of the MPC controller [39]. Thus, if the closed-loop output and model prediction error are highly predictable, the performance of this MPC controller is poor, and vice versa.
The higher the predictability, the worse the control performance [39,40]. Based on this idea, the traditional predictable index based on SFA was proposed. The graphical structure of traditional SFA is shown in Figure 1:
For discrete input data, the slowness in objective function Equation (2) can be further derived as [39]:
Δ ( s j ) = s ˙ j 2 t = ( s j ( t + 1 ) s j ( t ) ) 2 t = { 2 s j ( t ) 2 t 2 s j ( t + 1 ) s j ( t ) t } = 2 2 ρ j s ( 1 ) ,
where ρ j s ( 1 ) is lag-1 autocorrelation of s j . By substituting Equation (12) into Equation (13):
ω j = 2 2 ρ j s ( 1 ) ,
where ρ j s ( 1 ) [ 1 , 1 ] and ω j [ 0 , 4 ] .
According to Equation (13), the objective function Equation (2) can be reformulated as follows:
max w j Δ ¯ ( s j ) = max w j { 1 1 2 Δ ( s j ) } = max w j { 1 1 2 ω j } = max w j ρ j s ( 1 ) .
According to Equation (15), the slowest SF has the largest lag-1 autocorrelation. The time series with large autocorrelation is highly predictable. Thus, the slowest SF series has the greatest predictability. If ρ j s ( 1 ) is close to 0, and ω j is close to 2, the corresponding SF s j is close to the white noise sequence and its predictability is close to zero.
Based on Equation (7), the correlation functions of SFs can be computed as follows:
ρ p q s ( τ ) = w p T x ( t + τ ) w q T x ( t ) t = ( j = 1 m w p j x j ( t + τ ) ) ( i = 1 m w q i x i ( t ) ) t = p = 1 m q = 1 m w p j w q i x j ( t + τ ) x i ( t ) t = i = 1 m w p i w q i ρ i x ( τ )   1 p m ,   1 q m ,
where ρ p q s ( τ ) is the lag-τ correlation between s p and s q , ρ i x ( τ ) is the lag-τ autocorrelation of x i . Let p = q = j , τ = 1 , and substitute Equation (16) into Equation (15) to obtain the following formula:
max w j Δ ¯ ( s j ) = max w j ρ j s ( 1 ) = max w j i = 1 m w j i 2 ρ i x ( 1 ) = max w j { w j 1 2 ρ 1 x ( 1 ) + w j 2 2 ρ 2 x ( 1 ) + + w j m 2 ρ m x ( 1 ) }
From Equation (17), it can be seen that if ρ 1 x ( 1 ) ,   ρ 2 x ( 1 ) ,   ,   ρ m x ( 1 ) are close to 0, i.e., the overall predictable information in monitored variables is low. ρ j s ( 1 ) is close to 0, i.e., the predictability of s j is also low, and vice versa. Thereby, the predictability of s j can be used to express the predictability of monitored variables. Based on the distance relationship between the slowness of the slowest SF and the value 2, the traditional SFA-based predictable index is defined as [39]:
I n ( 1 ) = 1 ( ω min 2 2 ) 2 ,
where ω min is the slowness of the slowest SF and 0 I n ( 1 ) 1 . When I n ( 1 ) is close to 1, the predictability of monitored variables is low, and current control performance is good. When I n ( 1 ) is close to 0, the predictability of monitored variables is high, and current control performance is poor.

3. The Proposed Enhanced Multi-Step Predictable Index Based on Multi-Step SFA Method

However, according to Equation (6) and Equation (17), the traditional SFA method only focuses on the autocorrelation between adjacent points of SFs, that is, the traditional SFA-based predictable index only reveals one-step predictable information of monitored variables. In practice, for large time-delay systems, there is also predictable information between SFs with different step intervals. In order to mine the multi-step predictable information, a multi-step predictable index is proposed.
Firstly, the interval between the slow feature in Equation (6) is extended from one-step to multiple steps, and Equation (6) is redefined as:
s ˙ j τ ( t ) = s j ( t ) s j ( t τ ) ,   0 < τ < f
where τ is the interval step, f is the truncation step. Then multi-step SFA model SFA(τ) is built as
min w j Δ ( s j τ ) = min w j { s ˙ j τ } 2 t = min w j { 2 2 ρ j s ( τ ) } = min w j ω j ( τ )
where ρ j s ( τ ) is lag-τ autocorrelation of s j τ , ω j ( τ ) is the slowness of SFA(τ). The equivalent objective function is as follows:
max w j Δ ¯ ( s j τ ) = max w j ρ j s ( τ ) = max w j { w j 1 2 ρ 1 x ( τ ) + w j 2 2 ρ 2 x ( τ ) + + w j m 2 ρ m x ( τ ) }
where ρ j x ( τ ) is the lag-τ autocorrelation of x i . The graphical structure of MSSFA is shown in Figure 2.
Based on the MSSFA model SFA(τ), the multi-step predictable index is defined as:
I n ( τ ) = 1 ( ω min ( τ ) 2 2 ) 2
where ω min ( τ ) is the slowness of the slowest SF of SFA(τ) and 0 I n ( τ ) 1 .
Secondly, according to the relationship between the slowness ω j ( τ ) and the autocorrelation coefficients ρ j s ( τ ) of the SFs in Equation (20). The SF s j ( t ) of SFA(τ) can be formulated as an AR-like prediction model:
s j ( t ) = s ^ j ( t ) + e j τ ( t ) = ρ j s ( τ ) s j ( t τ ) + e j τ ( t )
where s j ( t ) is the real value, s ^ j ( t ) is the prediction value, and e j τ ( t ) is the prediction error:
e j τ ( t ) = s j ( t ) ρ j s ( τ ) s j ( t τ ) = s ˙ j τ ( t ) + ω j ( τ ) 2 s j ( t τ )
Similarly, predictable information is also included in prediction error e j τ ( t ) . If the prediction model in Equation (23) can predict the value of SFs well, then e j τ ( t ) is almost white noise and its predictability is very low, and vice versa. For a certain τ value, prediction error e j τ ( t ) can be computed using Equation (24). Then, with e j τ ( t ) as input data, let τ e traverse the integer in interval [ 1 , τ ] to create new MSSFA model SFAe(τe) and obtain the corresponding slowness ω j e ( τ e ) . Thus the multi-step predictable information in e j τ ( t ) can be extracted by ω j e ( τ e ) under different τ e . The multi-step predictable index based on prediction error e j τ ( t ) is built as:
I n e ( τ ) = τ e = 1 τ e = τ { 1 ( ω min e ( τ e ) / 2 1 ) 2 } / τ
where ω min e ( τ e ) is the slowness of the slowest SF in SFAe(τe), τ e τ , 0 I n e ( τ ) 1 .
Finally, based on the proposed MSSFA method, the enhanced multi-step predictable index is constructed by incorporating In(τ) and Ine(τ):
I n pre ( τ ) = I n e ( τ ) I n ( τ )
where, 0 I n pre ( τ ) 1 . In this enhanced multi-step predictable index, I n e ( τ ) is a positive number less than one. Therefore, it can be used as a scaling factor to enhance sensitivity of I n pre ( τ ) to control performance changes. According to the relationship between predictability and SFs autocorrelation, it can be known that as τ increases, the amount of predictable information extracted from the data becomes less and less. After τ reaches a certain value, there is very little predictable information that can be extracted. At this time, the predictable information extracted from the data is saturated. From the point of view of the multi-step predictable index, after τ is greater than this value, I n ( τ ) changes little and tends to be stable. Therefore, the value can be selected as the truncation step f [41]. Calculation flow of the enhanced multi-step predictable index is shown in Figure 3.
Within the CPM framework, the control performance index (CPI) is generally defined as a ratio of the actual and the benchmark performance [3,26,28]. Thus, in order to compare the performance of I n ( τ ) and I n pre ( τ ) , two CPIs are constructed as:
Q = τ = 1 f ( I n act ( τ ) / I n ben ( τ ) ) / f Q pre = τ = 1 f ( I n pre act ( τ ) / I n pre ben ( τ ) ) / f
where I n act ( τ ) and I n pre act ( τ ) are actual performance, I n ben ( τ ) and I n pre ben ( τ ) are benchmark performance. Q and Q pre are the ratios between actual performance and benchmark performance. When Q and Q pre are close to 1, the actual MPC performance is close to the benchmark performance. When Q and Q pre are greater than 1, the actual MPC performance is better than the benchmark performance. When Q and Q pre are less than 1, the actual MPC performance is degraded compared to the benchmark performance. The differences between these two CPIs and value 1 indicate the sensitivity of the two multi-step predictable indices to performance changes. For the same performance change, the greater the difference, the multi-step predictable index is more sensitivity to this performance change.
According to the above analysis, the predictable information extracted by the multi-step predictable index is based on the autocorrelation of monitored variables. Thus, the proposed CPA method does not depend on the data distribution characteristics of monitored variables and can be applied to the performance assessment where the data is non-Gaussian distribution.

4. Performance Assessment Procedure of Enhanced Multi-Step Predictable Index Based on MSSFA

The proposed enhanced multi-step predictable index based on MSSFA method applied to MPC performance assessment including three parts: calculation of benchmark performance and actual performance, determination of actual performance status. The performance assessment flow chart as shown in Figure 4. Generally, benchmark data could be a period of “golden” operation data from the process data contained in the DCS database with satisfactory control performance. For example, the benchmark data could be a period of operation data after a satisfactory controller tuning or updating [26,28].
The performance assessment procedure can be described in detail as follows:
The calculation of benchmark performance:
(1)
The monitored variables when the MPC is in a good state are selected from the historical data contained in the DCS database for calculating the benchmark performance of the MPC.
(2)
Normalize the selected monitored variables so that the variable data is zero mean and unit variance.
(3)
Based on the benchmark monitored variables, build the MSSFA model SFA(τ) and SFAe(τe) under benchmark performance using Equation (20).
(4)
Based on the MSSFA model, calculate the enhanced multi-step predictable index I n pre ben ( τ ) as the benchmark performance.
The calculation of actual performance:
(1)
Collect actual monitored variables x act from the MPC system and built MSSFA model SFA(τ) under actual performance.
(2)
Calculate the multi-step predictable index I n ( τ ) using Equation (22) and build the prediction model using Equation (23) to predict the SFs of SFA(τ).
(3)
According to the prediction error of the SFs, build MSSFA model SFAe(τe) and calculate the corresponding multi-step predictable index I n e ( τ ) using Equation (25).
(4)
Calculate the enhanced multi-step predictable index I n pre act ( τ ) using Equation (26) as the actual performance.
The determination of actual performance status:
(1)
Calculate the CPI Q pre using Equation (27).
(2)
Determine the actual performance: if Q pre > 1 , the actual performance is improved relative to the selected benchmark performance; if Q pre 1 , the actual performance is equivalent to the selected benchmark performance; if Q pre < 1 , the actual performance is degraded relative to the selected benchmark performance.

5. Case Study

In this section, we demonstrate the results of the proposed multi-step predictable index with two processes. One is a numerical example [28,39], while the other is a continuous stirred tank heater (CSTH) simulation model, which is a benchmark model proposed by Thornhill et al. [42].

5.1. Numerical Example

A numerical example is given by [28,39]:
y ( k ) = G p u ( k ) + G d a ( k )
where
G p = [ q 1 1 0.4 q 1 K 12 q 1 1 0.4 q 1 0.3 q 1 1 0.1 q 1 q 2 1 0.8 q 1 ]
G d = [ 1 1 0.5 q 1 0.6 1 0.5 q 1 0.5 1 0.5 q 1 1 1 0.5 q 1 ]
are the process transfer function and disturbance transfer function, respectively; q 1 is the backshift operator. The noise a ( k ) follows a standard Gaussian distribution with the covariance Σ a = d i a g { 0.01 , 0.01 } . K 12 is a constant parameter that can be resized to change the process model. When K 12 = 0 , the MPC controller is designed and the MPC system operates under the optimal state. The parameters of the MPC controller are P = 20 , M = 1 , Q = I , and R = 0.1 I .
In this case, let   K 12 increase from 0 to 10, which makes the MPC performance gradually deteriorate. 2000 samples are collected for establishing SFA(τ) and SFAe(τe) models. When   K 12 increases from 0 to 10, the trajectories of the slowness of the slowest SF under the SFA(τ) and SFAe(τe) models are shown in Figure 5. In Figure 5, under the same   K 12 , as τ and τ e increase, the values of ω min ( τ ) and ω min e ( τ e ) gradually approach the value 2, which implies that the extracted predictable information is getting less and less. When τ reaches a certain value f , the predictable information that can be extracted by the slowness is negligible, and the value of f can be selected as the truncation step.
The more predictable information in the monitored data, the higher its predictability, which means the poorer the MPC control performance. The predictable information can be measured by the distance between the value 2 and the slowness of the slowest SF. The smaller the distance, the lower the predictability, which means the better the control performance. From Figure 5a, it can be seen that when τ = 1 ,   2   , ,   7 , the trajectories of ω min ( τ ) decrease significantly and get farther from the value 2. This means an increase in predictability. When τ = 8 ,   9 ,   10 , the changes of the trajectories of ω min ( τ ) are not obvious and ω min ( τ ) are very close to 2. This means that predictability is low and does not change much. From Figure 5b, it can be seen that when τ e = 1 ,   2 ,   ,   10 , the trajectories of ω min e ( τ e ) decrease significantly and get away from the value 2. By comparing the trends of the trajectories of ω min ( τ ) and ω min e ( τ e ) , it can be seen that ω min e ( τ e ) can further mine predictable information in monitored variables. In addition, the original one-step predictable index uses only ω min ( 1 ) in Figure 5a to extract predictable information from the monitored variables. Obviously, the multi-step predictable index can more fully extract predictable information in the monitored variables by selecting the appropriate value of the truncation step f.
The multi-step predictable indices I n ( τ ) and I n pre ( τ ) are shown in Figure 6. It can be seen that as τ increases, I n ( τ ) and I n pre ( τ ) are closer and closer to the value 1, which means that the predictability is getting lower. This is consistent with the conclusion drawn from Figure 5. After τ increases to a certain value, the values of I n ( τ ) and I n pre ( τ ) change little and enter a stable area. A good choice for the truncation step of τ is just falling in this flat area [41]. In this example, the value of the truncation step f is chosen as 20.
From Figure 6a, we can see that the traditional one-step predictable index is only displayed as a point in the solid blue box, while the multi-step predictable index is displayed as a performance trajectory. Therefore, the multi-step predictable index can provide more comprehensive assessment information. However, from the red dashed box in Figure 6a, it can be seen that there is some overlap between the performance trajectories under different K 12 values. That is, the sensitivity of the predictable index I n ( τ ) is poor. In Figure 6b, as K 12 increases, the trajectories of predictable index I n pre ( τ ) gradually move down. The MPC performance decreases along the direction of the arrow in Figure 6b, and it can tell the direction of performance changes. Compared with I n ( τ ) , the performance trajectories of I n pre ( τ ) are separated from each other without overlapping. This indicates that the predictable index I n pre ( τ ) is more sensitive to performance changes. In order to calculate the CPIs Q and Q pre , we chose the MPC performance under K 12 = 0 as the benchmark performance. The results of the CPIs Q and Q pre are shown in Table 1. When K 12 increases, both Q and Q pre are less than 1, that is, both indices detect a performance deterioration. However, the value of the CPI Q pre is smaller than that of the CPI Q at the same K 12 value, and this confirms the above conclusion that I n pre ( τ ) is more sensitive than In(τ).

5.2. Continuous Stirred Tank Heater

In this section, the proposed multi-step predictable index is applied to a CSTH process, which is proposed by Thornhill et al. [42]. The CSTH is a hybrid simulation which uses measured data captured from a process to drive a first principles model. It has a complete characterization of the sensors and valves and the heat exchanger therefore have more complex and more realistic characteristics. Its structure is shown in Figure 7.
In CSTH, u 1 and u 2 are valve positions of the cold water and the steam in mA, respectively. u 3 and u 4 are valve positions of the hot water and the water outlet in mA, respectively. y 1 is the level measurement in mA and y 3 is the temperature measurement in mA. In the experiment, u 1 and u 2 are manipulated variables, y 1 and y 3 are controlled variables.
The dynamic volumetric and heat balances are shown below [42]:
d V ( x ) d t = f cw + f hw f out ( x )
d H d t = W st + h hw ρ hw f hw + h cw ρ cw f cw h out ρ out f out ( x )
where the parameters in the formula are described in Table 2. The operating condition of the CSTH system is shown in Table 3.
The parameters of the MPC controller are P = 100 , M = 1 , Q = I , and R = 0.1 I . In order to study the effectiveness of the proposed multi-step predictable index for Gaussian distribution and non-Gaussian distribution, five different performance changes as shown in Table 4 are designed. Among them, the noise in the first three cases follows the Gaussian distribution with standard deviation 0.03 and the noise in the other two cases follows the non-Gaussian distribution with standard deviation 0.03. 2000 samples under normal operating condition are collected to calculate the benchmark performance of the MPC system. According to the selection method of the truncation step, the value of f is chosen as 400. The truncation step f in the CSTH example is much larger than that in the numerical example. The reason can be derived from the autocorrelation plot of the four monitored variables the CSTH system, which is shown in Figure 8. From Figure 8, we can observe that x 1 , x 2 , and x 3 show higher autocorrelation, and the time lag is very large.
In case one, by changing the outlet valve u 4 , the outlet flow increases by 1.4 cm3/s, which deteriorates the control performance. The performance assessment results are shown in Figure 9. In Figure 9a, when τ < 116 , the trajectory of I n ( τ ) is higher than the benchmark performance trajectory. This is inconsistent with the actual performance change. However, when τ > 116 , the trajectory of I n ( τ ) is lower than the benchmark performance trajectory. In Figure 9b, the trajectory of the proposed I n pre ( τ ) is always lower than the trajectory of benchmark performance, that is, the performance degradation is completely detected.
In case two, by changing the valve u 3 , the hot water flow increases by 0.3 cm3/s, which deteriorates the control performance. The performance assessment results are shown in Figure 10. From Figure 10a, it can be seen that when τ > 350 , the trajectory of I n ( τ ) is higher than the trajectory of benchmark performance. This is inconsistent with the actual performance change. In Figure 10b, the trajectory of the proposed I n pre ( τ ) is always lower than the trajectory of benchmark performance and the performance degradation is completely detected.
In case three, the sensor of the tank level has a bias of 1 cm. The performance assessment results are shown in Figure 11. In Figure 11, the trajectories of I n ( τ ) and I n pre ( τ ) are significantly lower than that of the benchmark, indicating that both have detected a deterioration in performance. In addition, from the CPIs of I n ( τ ) and I n pre ( τ ) under case three in Table 5, it can be seen that the change of I n pre ( τ ) is more obvious than that of In(τ).
In case four, process noise follows a uniform distribution with standard deviation 0.03. By changing the valve u 3 , the hot water flow increases by 0.6 cm3/s. The performance assessment results are shown in Figure 12. In Figure 12a, the trajectory of I n ( τ ) and the benchmark performance trajectory are very close, and when 166 < τ < 250 , the trajectory of I n ( τ ) is higher than the benchmark performance trajectory. In Figure 12b, the trajectory of the proposed I n pre ( τ ) is always lower than the benchmark performance trajectory.
In case five, process noise follows a uniform distribution with standard deviation 0.03. By changing the valve u 3 , and the hot water flow is gradually increased from 0.6 cm3/s to 1.5 cm3/s. The performance assessment results of I n pre ( τ ) are shown in Figure 13. In Figure 13, as the hot water flow increases, the trajectories of I n pre ( τ ) gradually move down. The direction of the arrow in Figure 13 indicates the direction of decline in MPC performance, and it can tell the direction of performance changes. Besides, from the results in case four and case five, it can be seen that the proposed index can effectively assess the deterioration of control performance under non-Gaussian distribution.
Two CPIs Q and Q pre under the first four cases are shown in Table 5. From Table 5 and the experimental results of the five cases, it can be seen that the proposed multi-step predictable index has better sensitivity to performance changes, can give the change direction of the MPC performance and be applied to both Gaussian and non-Gaussian distributions. It should be noted that the method proposed in this paper is suitable for linear time-invariant processes. It does not consider other characteristics of the process such as nonlinear, multi-mode and time-varying characteristics. The above characteristics of the process are also not considered in the case study. This will also be a problem that needs further research in the future.

6. Conclusions

Deterioration in MPC performance can lead to a decline in product quality and an increase in energy consumption. In this article, based on proposed MSSFA, an enhanced multi-step predictable index for evaluating the MPC performance is proposed. Due to the large time-delay that exists in the chemical industry process, there is considerable predictable information between the process variables with different step intervals. Compared with the traditional predictable index, the proposed method can effectively extract multi-step predictable information of monitored variables, and can better refine the predictable information in the process variables with a large lag. The experimental results demonstrate that the proposed CPA method provides a more-informative MPC performance assessment index, which can effectively indicate the direction of the performance change and improve the sensitivity to performance changes. Furthermore, the method is suitable for non-Gaussian distribution.

Author Contributions

Methodology, L.S.; software, L.S.; supervision, Y.W. (Yanjiang Wang); writing—original draft preparation, L.S.; writing—review and editing, X.D. and Y.C.; project administration, P.W.; funding acquisition, Y.W. (Yuhong Wang).

Funding

This research was funded by the Natural Science Foundation of China (61273160, 61403418 and 21606256), the Natural Science Foundation of Shandong Province (ZR2016FQ21, ZR2016BQ14), the Shandong Provincial Key Program of Research & Development(2018GGX101025), and the Fundamental Research Funds for the Central Universities(17CX02054).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

SFAslow feature analysis
MSSFAmulti-step SFA
SFslow feature
MPCmodel predictive controller
PCAprinciple component analysis
CPAcontrol performance assessment
CSTHcontinuous stirred tank heater
CPIcontrol performance index
ARautoregressive
PLSpartial least squares

References

  1. Xi, G.; Li, D.; Lin, S. Model predictive control—Status and challenges. Acta Autom. Sin. 2013, 39, 222–236. [Google Scholar] [CrossRef]
  2. Qin, S.J.; Badgwell, T.A. A survey of industrial model predictive control technology. Control Eng. Pract. 2003, 11, 733–764. [Google Scholar] [CrossRef]
  3. Tian, X.; Chen, G.; Chen, S. A data-based approach for multivariate model predictive control performance monitoring. Neurocomputing 2011, 74, 588–597. [Google Scholar] [CrossRef]
  4. Zheng, Y.; Wei, Y.; Li, S. Coupling degree clustering-based distributed model predictive control network design. IEEE Trans. Autom. Sci. Eng. 2018, 15, 1749–1758. [Google Scholar] [CrossRef]
  5. Jelali, M. Control Performance Management in Industrial Automation; Springer: London, UK, 2013. [Google Scholar]
  6. Desborough, L. Increasing customer value of industrial control performance monitoring-Honeywell’s experience. In Proceedings of the Sixth International Conference on Chemical Process Control, Tucson, AZ, USA, 7–12 January 2001; p. 6. [Google Scholar]
  7. Starr, K.D.; Petersen, H.; Bauer, M. Control loop performance monitoring—ABB’s experience over two decades. IFAC-PapersOnLine 2016, 49, 526–532. [Google Scholar] [CrossRef]
  8. Schäfer, J.; Cinar, A. Multivariable MPC system performance assessment, monitoring, and diagnosis. J. Process Control 2004, 14, 113–129. [Google Scholar] [CrossRef]
  9. Gao, X.; Yang, F.; Shang, C.; Huang, D. A review of control loop monitoring and diagnosis: Prospects of controller maintenance in big data era. Chin. J. Chem. Eng. 2016, 24, 952–962. [Google Scholar] [CrossRef]
  10. Albarbar, A.; Arar, A. Performance Assessment and Improvement of Central Receivers Used for Solar Thermal Plants. Energies 2019, 12, 3079. [Google Scholar] [CrossRef]
  11. Zhao, H.; Guo, S.; Zhao, H. Comprehensive performance assessment on various battery energy storage systems. Energies 2018, 11, 2841. [Google Scholar] [CrossRef]
  12. Bauer, M.; Horch, A.; Xie, L.; Jelali, M.; Thornhill, N. The current state of control loop performance monitoring—A survey of application in industry. J. Process Control 2016, 38, 1–10. [Google Scholar] [CrossRef]
  13. Grimble, M.J. Controller performance benchmarking and tuning using generalised minimum variance control. Automatica 2002, 38, 2111–2119. [Google Scholar] [CrossRef]
  14. Huang, B. Multivariate Statistical Methods for Control Loop Performance Assessment. Ph.D. Thesis, University of Alberta, Edmonton, AB, Canada, 1998. [Google Scholar]
  15. Julien, R.H.; Foley, M.W.; Cluett, W.R. Performance assessment using a model predictive control benchmark. J. Process Control 2004, 14, 441–456. [Google Scholar] [CrossRef]
  16. Morari, M.; Lee, J.H. Model predictive control: Past, present and future. Comput. Chem. Eng. 1999, 23, 667–682. [Google Scholar] [CrossRef]
  17. Zhang, Y.; Henson, M.A. A performance measure for constrained model predictive controllers. In Proceedings of the 1999 European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 918–923. [Google Scholar]
  18. Patwardhan, R.S.; Shah, S.L.; Qi, K.Z. Assessing the performance of model predictive controllers. Can. J. Chem. Eng. 2002, 80, 954–966. [Google Scholar] [CrossRef]
  19. Cai, L.; Thornhill, N.F.; Kuenzel, S.; Pal, B.C. Wide-area monitoring of power systems using principal component analysis and k-nearest neighbor analysis. IEEE Trans. Power Syst. 2018, 33, 4913–4923. [Google Scholar] [CrossRef]
  20. Deng, X.; Tian, X.; Chen, S.; Harris, C.J. Nonlinear Process Fault Diagnosis Based on Serial Principal Component Analysis. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 560–572. [Google Scholar] [CrossRef]
  21. AlGhazzawi, A.; Lennox, B. Model predictive control monitoring using multivariate statistics. J. Process Control 2009, 19, 314–327. [Google Scholar] [CrossRef]
  22. Shang, L.; Tian, X.; Cao, Y.; Cai, L. MPC performance monitoring and diagnosis based on dissimilarity analysis of pls cross-product matrix. Acta Autom. Sin. 2017, 43, 271–279. [Google Scholar]
  23. Ge, Z. Review on data-driven modeling and monitoring for plant-wide industrial processes. Chemom. Intell. Lab. Syst. 2017, 171, 16–25. [Google Scholar] [CrossRef]
  24. Zhang, Q.; Li, S. Performance monitoring and diagnosis of multivariable model predictive control using statistical analysis. Chin. J. Chem. Eng. 2006, 14, 207–215. [Google Scholar]
  25. Zhao, S.J.; Zhang, J.; Xu, Y.M. Performance monitoring of processes with multiple operating modes through multiple PLS models. J. Process Control 2006, 16, 763–772. [Google Scholar] [CrossRef]
  26. Yu, J.; Qin, S. Statistical MIMO controller performance monitoring. Part I: Datadriven covariance benchmark. J. Process Control 2008, 18, 277–296. [Google Scholar] [CrossRef]
  27. Yu, J.; Qin, S. Statistical MIMO controller performance monitoring. Part II: Performance diagnosis. J. Process Control 2008, 18, 297–319. [Google Scholar] [CrossRef]
  28. Li, C.; Huang, B.; Zheng, D.; Qian, F. Multi-input-multi-output (MIMO) control system performance monitoring based on dissimilarity analysis. Ind. Eng. Chem. Res. 2014, 53, 18226–18235. [Google Scholar] [CrossRef]
  29. Yan, Z.; Chan, C.; Yao, Y. Multivariate control performance assessment and control system monitoring via hypothesis test on output covariance matrices. Ind. Eng. Chem. Res. 2015, 54, 5261–5272. [Google Scholar] [CrossRef]
  30. Wu, P. Performance monitoring of MIMO control system using Kullback-Leibler divergence. Can. J. Chem. Eng. 2018, 96, 1559–1565. [Google Scholar] [CrossRef]
  31. Xu, Y.; Zhang, G.; Li, N.; Zhang, J.; Li, S.; Wang, L. Data-driven performance monitoring for model predictive control using a mahalanobis distance based overall index. Asian J. Control 2019, 21, 891–907. [Google Scholar] [CrossRef]
  32. Xu, Y.; Li, N.; Li, S. A Data-driven performance assessment approach for MPC using improved distance similarity factor. In Proceedings of the IEEE 10th Conference on Industrial Electronics and Applications (ICIEA), Auckland, New Zealand, 15–17 June 2015; pp. 1870–1875. [Google Scholar]
  33. Shang, C.; Yang, F.; Gao, X.; Huang, X.; Johan, A.K.; Huang, D. Concurrent monitoring of operating condition deviations and process dynamics anomalies with slow feature analysis. AIChE J. 2015, 61, 3666–3682. [Google Scholar] [CrossRef]
  34. Shang, C.; Huang, B.; Yang, F.; Huang, D. Slow feature analysis for monitoring and diagnosis of control performance. J. Process Control 2016, 39, 21–34. [Google Scholar] [CrossRef]
  35. Zhang, H.; Tian, X.; Deng, X.; Cao, Y. Multiphase batch process with transitions monitoring based on global preserving statistics slow feature analysis. Neurocomputing 2018, 293, 64–86. [Google Scholar] [CrossRef]
  36. Shang, C.; Huang, B.; Yang, F.; Huang, D. Probabilistic slow feature analysis-based representation learning from massive process data for soft sensor modeling. AIChE J. 2015, 61, 4126–4139. [Google Scholar] [CrossRef]
  37. Zhao, H.; Zhao, C. Fine-scale online assessment of glycemic control performance based on temporal feature analysis. Ind. Eng. Chem. Res. 2019, 58, 4374–4386. [Google Scholar] [CrossRef]
  38. Qin, Y.; Zhao, C. Comprehensive process decomposition for closed-loop process monitoring with quality-relevant slow feature analysis. J. Process Control 2019, 77, 141–154. [Google Scholar] [CrossRef]
  39. Shang, L.; Wang, Y.; Deng, X.; Cao, Y.; Wang, P.; Wang, Y. A model predictive control performance monitoring and grading strategy based on improved slow feature analysis. IEEE Access 2019, 7, 50897–50911. [Google Scholar] [CrossRef]
  40. Huang, B.; Ding, S.; Thornhill, N. Alternative solutions to multivariate control performance assessment problems. J. Process Control 2006, 16, 457–471. [Google Scholar] [CrossRef]
  41. Thornhill, N.F.; Oettinger, M.; Fedenczuk, P. Refinery-wide control loop performance assessment. J. Process Control 1999, 9, 109–124. [Google Scholar] [CrossRef] [Green Version]
  42. Thornhill, N.F.; Patwardhan, S.C.; Shah, S.L. A continuous stirred tank heater simulation model with applications. J. Process Control 2008, 18, 347–360. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Graphical structure of the traditional slow feature analysis.
Figure 1. Graphical structure of the traditional slow feature analysis.
Energies 12 03799 g001
Figure 2. Graphical structure of the multi-step slow feature analysis.
Figure 2. Graphical structure of the multi-step slow feature analysis.
Energies 12 03799 g002
Figure 3. Calculation flow chart of the enhanced multi-step predictable index.
Figure 3. Calculation flow chart of the enhanced multi-step predictable index.
Energies 12 03799 g003
Figure 4. The performance assessment flow chart of the multi-step predictable index based on multi-step slow feature analysis.
Figure 4. The performance assessment flow chart of the multi-step predictable index based on multi-step slow feature analysis.
Energies 12 03799 g004
Figure 5. The trajectories of the slowness of the slowest SF: (a) the trajectories of ω min ( τ ) in SFA(τ), (b) the trajectories of ω min e ( τ e ) in SFAe(τe).
Figure 5. The trajectories of the slowness of the slowest SF: (a) the trajectories of ω min ( τ ) in SFA(τ), (b) the trajectories of ω min e ( τ e ) in SFAe(τe).
Energies 12 03799 g005
Figure 6. Performance assessment trajectories under different K 12 values: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Figure 6. Performance assessment trajectories under different K 12 values: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Energies 12 03799 g006
Figure 7. The continuous stirred tank heater.
Figure 7. The continuous stirred tank heater.
Energies 12 03799 g007
Figure 8. Autocorrelation plots for four monitored variables in the CSTH system.
Figure 8. Autocorrelation plots for four monitored variables in the CSTH system.
Energies 12 03799 g008
Figure 9. Performance assessment trajectories under case one: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Figure 9. Performance assessment trajectories under case one: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Energies 12 03799 g009
Figure 10. Performance assessment trajectories under case two: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Figure 10. Performance assessment trajectories under case two: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Energies 12 03799 g010
Figure 11. Performance assessment trajectories under case three: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Figure 11. Performance assessment trajectories under case three: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Energies 12 03799 g011
Figure 12. Performance assessment trajectories under case four: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Figure 12. Performance assessment trajectories under case four: (a) multi-step predictable index of I n ( τ ) , (b) multi-step predictable index of I n pre ( τ ) .
Energies 12 03799 g012
Figure 13. Performance assessment trajectories of I n pre ( τ ) under case five.
Figure 13. Performance assessment trajectories of I n pre ( τ ) under case five.
Energies 12 03799 g013
Table 1. Two CPIs under different K 12 values.
Table 1. Two CPIs under different K 12 values.
K 12 0246810
Q 1.00000.96730.93070.90740.88880.8729
Q pre 1.00000.93160.84880.79630.75750.7268
Table 2. Description of the parameters.
Table 2. Description of the parameters.
ParameterDescriptionParameterDescription
x the level of water V the volume of water
f cw the cold water flow into the tank f hw the hot water flow into the tank
f out the outflow from the tank H the total enthalpy in the tank
h hw the specific enthalpy of hot water feed h cw the specific enthalpy of cold water feed
ρ hw the density of incoming cold water ρ cw the density of incoming hot water
ρ out the density of water leaving the tank W st the heat inflow from steam
Table 3. Operating condition of the continuous stirred tank heater system.
Table 3. Operating condition of the continuous stirred tank heater system.
VariableOperating Points
Level/cm20.48
Cold water flow/cm3/s90.38
Cold water valve/mA12.96
Temperature/°C42.52
Steam valve/mA12.57
Hot water valve/mA0
Hot water flow/cm3/s0
Table 4. Parameter setting for performance changes.
Table 4. Parameter setting for performance changes.
CaseParameterVariation Range
Case oneOutlet flow+1.4 cm3/s
Case twoHot water flow+0.3 cm3/s
Case threeSensor bias in tank level+1cm
Case fourHot water flow+0.6 cm3/s
Case fiveHot water flow+0.6 cm3/s → +1.5 cm3/s
Table 5. Two CPIs under different cases.
Table 5. Two CPIs under different cases.
CPIsCase OneCase TwoCase ThreeCase Four
Q 0.94860.90180.84040.9706
Q pre 0.84250.83100.77200.8715

Share and Cite

MDPI and ACS Style

Shang, L.; Wang, Y.; Deng, X.; Cao, Y.; Wang, P.; Wang, Y. An Enhanced Method to Assess MPC Performance Based on Multi-Step Slow Feature Analysis. Energies 2019, 12, 3799. https://doi.org/10.3390/en12193799

AMA Style

Shang L, Wang Y, Deng X, Cao Y, Wang P, Wang Y. An Enhanced Method to Assess MPC Performance Based on Multi-Step Slow Feature Analysis. Energies. 2019; 12(19):3799. https://doi.org/10.3390/en12193799

Chicago/Turabian Style

Shang, Linyuan, Yanjiang Wang, Xiaogang Deng, Yuping Cao, Ping Wang, and Yuhong Wang. 2019. "An Enhanced Method to Assess MPC Performance Based on Multi-Step Slow Feature Analysis" Energies 12, no. 19: 3799. https://doi.org/10.3390/en12193799

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