Performance Assessment of Predictive Control—A Survey

Model Predictive Control constitutes an important element of any modern control system. There is growing interest in this technology. More and more advanced predictive structures have been implemented. The first applications were in chemical engineering, and now Model Predictive Control can be found in almost all kinds of applications, from the process industry to embedded control systems or for autonomous objects. Currently, each implementation of a control system requires strict financial justification. Application engineers need tools to measure and quantify the quality of the control and the potential for improvement that may be achieved by retrofitting control systems. Furthermore, a successful implementation of predictive control must conform to prior estimations not only during commissioning, but also during regular daily operations. The system must sustain the quality of control performance. The assessment of Model Predictive Control requires a suitable, often specific, methodology and comparative indicators. These demands establish the rationale of this survey. Therefore, the paper collects and summarizes control performance assessment methods specifically designed for and utilized in predictive control. These observations present the picture of the assessment technology. Further generalization leads to the formulation of a control assessment procedure to support control application engineers.


Introduction
Modern control systems are organized into a hierarchical structure, often presented in the form of a functional pyramid, as shown in Figure 1. The targeted plant of the control system is situated at the bottom. An instrumentation layer is atop the process layer, which enables the upper levels to communicate with the process layer. The regulatory control layer is organized into basic univariate loops that mostly utilize the PID algorithm. This algorithm constitutes a significant majority (>90% or even >95%) of the algorithms utilized [1][2][3]. These percentages might seem strange, but more advanced control techniques, such as Kalman filtering, optimal, robust, predictive, and adaptive algorithms, are only used in a limited number of applications, such as military, expensive processes, nuclear plants, or similar applications. This is a small fraction of the applications compared to civilian industry plants, and the selected MPC applications (even large ones) in the process industry are not comparable to the PID applications, and the applications can be measured in the billions [4]. Moreover, these applications come in the form of supervisory implementations over regulatory PID loops. In such a case, the PID loops are not replaced, but are still used. The majority of control applications are not very complex and not very demanding. Actually, most PID controllers only use the PI elements.
However, the improvements achievable with the PID control rules are limited. More complicated controllers, such as multivariate, nonlinear, predictive, adaptive, or ones using soft computing, fall under the general term of Advanced Process Control (APC) [5,6]. They go beyond the scope of operation of PID loops. The majority of the Model Predictive Control (MPC) implementations are situated here, although, in some cases, MPC plays the role of a regulatory control without any downstream PID loop. The supervisory level consists of Process Optimization (PO), economic planning, and long-term scheduling. A properly designed and tuned controller allows high operational performance to be achieved [7]. A poorly tuned or improperly selected control philosophy results in worse total process performance. Furthermore, real, most full-scale industrial plants are non-stationary, nonlinear, and complex. The owner of the installation is not only interested in reaching a single shot result, but it is also expected to improve sustainability. On-line performance monitoring, diagnostics, and maintenance play increasingly important roles and constitute inevitable aspects of good practices on site. These aspects appear at the PID regulatory level, but they are crucial for APC [8,9] solutions, as advanced controls mostly operate close to the technological constraints. It is expected that the base control maintains the operation in automatic (AUTO) mode, while APC is aimed at additional financial benefits.
Advanced control techniques are becoming more and more popular. MPC is the main component and is often synonymous with APC. A predictive strategy with a receding horizon computes the control signal, called the Manipulated Variable (MV), on the basis of the embedded process model. While the model supports the controller with prediction, optimization is used to calculate the control rule by minimizing a given cost function simultaneously the satisfying constraints. MPC approach is very flexible, e.g., it makes it possible to control processes described by linear [10] or nonlinear models [11], and can incorporate on-line setpoint optimization [12] or fault-tolerant approaches [13].
The implementation of APC predictive controllers is a complex task, taking more time and materials than the startup of a univariate PID loop [14]. Such an installation is always preceded by and concluded with an assessment, which is used to justify the effort and calculate the benefits. Thus, the performance assessment of MPC is required even more than for other regulatory algorithms.
Control Performance Assessment (CPA) actually is as old as controllers. Engineers always want and need to know how good the system is and if it can be improved. Thereby, they require quantitative indexes to measure it. Dozens of different approaches and indicators have been developed during that time [9], originating from step-response measures of an overshoot and settling time, up to complex model-based or multifractal methodologies. The assessment is closely associated with and often included in an activity called a control feasibility study (or performance study), which measures the current quality and estimates potential benefits of the improved control. MPC assessment has two faces. On the one hand, it seems to be simple. The predictive strategy embeds performance index, which can simply be used. On the other hand, it belongs to the internal controller domain and its external availability is limited. MPC industrial applications rather do not allow direct access to its interior. Furthermore, getting into MPC internal parameters often requires specific knowledge of the system. Thereby, one would expect to have an external, objective, and vendor independent methodology.
Following the above stipulations, the contribution of this paper can be clearly introduced. The prime objective of the paper is to present the available control performance quality measures and approaches, which can be effectively used to assess real Model Predictive Control applications. The techniques are systematically presented following the common classifications between model-free approaches and model-based methods that require some modeling with a priori assumptions, used to evaluate assessment metrics. The presentation of CPA methods concludes with the generalization and the synthesis of practical assessment procedure supporting control application engineers.
This paper starts with two introductory sections that bring closer two key issues: Model Predictive Control in Section 2 and CPA in Section 3. These are followed by presentation of the main contribution (Section 4), i.e., a survey of available methods, measures, and reported implementations of the predictive control assessment. The summary presents proposed procedure that helps in the execution of the MPC-CPA projects included in Section 5. The paper concludes in Section 6 with a discussion and a presentation of open research issues.

Model Predictive Control
Model Predictive Control [15] significantly contributes to the frequent usage of the APC in process industry. When regulatory control utilizing PID algorithm is not sufficient, there is an opportunity for a predictive control strategy. MPC history starts with Kalman research [16] on the Linear Quadratic Regulator (LQR) in the early 1960s. Consecutive research brought an introduction to the Model Predictive Heuristic Control [17] (now known as Model Algorithmic Control, MAC) and Dynamic Matrix Control (DMC) [18] in the late 1970s. Generalized Predictive Control (GPC) was introduced in the 1980s [19,20]. MPC is characterized by a fact that process mathematical model is continually used to perform a prediction of the future future and find the optimal control strategy [21]. The optimization procedure is repeated at each sampling interval.
Predictive control is renowned for its high accuracy and an ability to embed process limitations into the algorithm. However, the need to have precise model process simultaneously constitutes its main shortcoming. Such algorithms have been mainly utilized in process industry [22][23][24][25], such as paper machines, petrochemical and chemical installations, reactors, turbines, etc. Nowadays, MPC solutions are developed for nonlinear [26,27] fast embedded systems, thanks to the micro-controllers and applications such as unmanned vehicles [28], cars [29], vehicles' anti-lock brake systems [30], active vibration suppression [31], combustion engines [32], and unmanned aerial vehicles [33].

General MPC Rule
Taking multivariate plant with n u MVs and n y Controlled Variables (CVs) as an example means that the vector of controller outputs is u = [u 1 . . . u n u ] T and the vector of process outputs is y = y 1 . . . y n y T . The predictive control rule is calculated in real time increments of future MVs during each sampling interval k = 0, 1, . . . in the form of a vector of length n u N u . . .
where N u denotes the control horizon. The associated signal increments for future sampling period k + p, which are evaluated at the current moment k, are marked by u(k + p|k). They are described by the following definition General nonlinear MPC optimization problem can be formulated in a vector-matrix form min u(k) The above quadratic norms are defined as x 2 = x T x and x 2 A = x T Ax. Setpoint trajectory vector y sp (k) = [y sp (k|k) . . . y sp (k + N u − 1|k)] T , the predicted trajectory vectorŷ(k) = [ŷ(k|k) . . .ŷ(k + N u − 1|k)] T , and the vectors indicating output constraints, i.e., y min = y min . . . y min T and y max = [y max . . . y max ] T , are of length N u .
Respective vectors for input constraints u min = u min . . . u min T , The dependence of y(k + p|k) on past process inputs and outputs and on decision variables u(k + p|k), p = 0, . . . , N u − 1 is in general given by a nonlinear model.
The role of the first part of the MPC cost-function in Equation (3) is to minimize predicted control errors over the prediction horizon N. Setpoint and predicted values of the process output for future sampling interval k + p are known or calculated for a current moment k. Predicted process outputs are calculated with a mathematical model of the controlled process. The role of the second part of the performance index in Equation (3) is to eliminate excessive variations in controller outputs. Generally, the constraints may be imposed on MVs future values over the control horizon: • on their minimal and maximal permissible limits u min and u max ; • on their future changes with a limiting value of u max ; and • on process output predictions (also over the prediction horizon) denoted as y min and y max .
Although an entire sequence of decision variable (Equation (1)) is calculated, only the first vector element is applied to the process. During the next sampling period, k + 1, CV measurement is updated and the procedure is repeated. The underlying MPC optimization problem may be extended, for instance taking into consideration stabilizing terminal constraint. Furthermore, additional constraints might be necessary in some specific applications, as for instance, connected with any auxiliary variables or override controls.
Quadratic cost function formulation is highly sensitive to any kind of the outliers [34]. Statistics suggests to use other estimates, such as mean absolute error, formulated as a 1 norm. An analysis of the 1 -MPC may be found in [35]. It also natural that the researchers have considered other norms, e.g., Bemporad et al. [36] explored ∞ -MPC. Another approach to improve MPC quadratic performance index was proposed by Gallieri [37], who regularized least squares with 1 component.
In all MPC algorithms, a dynamic model of the controlled process is used to predict the future values of output variable,ŷ(k + p|k), over the prediction horizon, i.e., for p = N 1 , . . . , N 2 . The receding horizon predictive control principle formulated above is presented graphically in Figure 2.
As stated above, there are dozens of versions of the predictive control rule. The difference manifests itself in the selection of:  Actually, there are no limitations with these selections. The model can be of any form, linear or nonlinear. The performance index is whichever and an optimization algorithm may be in general any nonlinear, non-gradient method unconstrained or constrained in form of the penalty functions [38]. One may use any kind of a local or global optimization approach. Such a generalization only requires repetitive calculation of the entire optimization task during each sampling period. It frequently consumes a lot of calculation resources and may end up in the violation of the sampling interval. Such an optimization is called Nonlinear Optimization MPC (NO-MPC) or repetitive control with a receding horizon. There are various simplifications of this general rule that lead toward simpler and easier to be evaluated and applied algorithms requiring much lower calculation resources.
In the general formulation, the original Model Predictive Control optimization problem in Equation (3) leads to constrained nonlinear task, which has to be evaluated repetitively in real time during each sampling period. MPC with Nonlinear Prediction and Linearization Along the Predicted Trajectory (MPC-NPLPT) [39] has been proposed to address this issue. It reduces significantly required calculations with only minor loss in an efficiency. Unlike in simple algorithms with the successive model linearization [40], only the linear approximation of future CVs trajectory prediction over prediction horizon N is evaluated during each sampling period. Linearization of MVs increments in Equation (1) over an assumed future trajectory is performed. It allows formulating a computationally efficient quadratic MPC-NPLPT problem. Only single trajectory linearization is performed, while the process is close to the required setpoint. However, when the setpoint changes or the process is affected by any disturbance, trajectory linearization is invoked and quadratic optimization is repeated a few times. Research shows that MPC-NPLPT algorithm gives satisfactory performance, similar to the general non-computationally efficient NO-MPC [41].
Despite numerous variants and versions of the MPC control rule, two main algorithmic simplifications seem to be the most popular, i.e., DMC and GPC. They are clearly simpler than NO-MPC. They use linear models which, together with a quadratic performance index, enable to analytically derive control rule. Thereby, no repetitive optimization is needed. The control rule is evaluated only once, enabling simple algorithm coding and applications. Such a simplification enables embedding DMC or GPC inside of a DCS system [42]. The main difference between the DMC and GPC lies in the type of the model used.
DMC was first presented by Cutler and Ramaker at AIChE meeting in 1979 [18] and at the Automatic Control Conference in 1980 [43]. Almost simultaneously it was applied to catalytic cracking unit and the algorithm was modified to handle nonlinearities and constraints [44]. The algorithm went through several modifications, as for instance Quadratic Dynamic Matrix Control (QDMC) [45] using quadratic programming for solving constrained open-loop optimal control task, where the system is linear, the objective function is quadratic, and the constraints are defined by linear inequalities or the numerically efficient version used in the embedded environment [46]. Discrete-time step response model of the controlled process used for prediction calculation, i.e., finding the values of y m (k + p|k), is the main DMC algorithm feature. Although it is limited only to stable processes. Its main advantage is the step-response process model, which may be easily obtained during practice. Since the step-response model is linear in terms of the manipulated variables, minimization of the general MPC cost-function in Equation (3) leads to computationally simple quadratic optimization task. When there are no constraints imposed on the process variables, the solution may be evaluated analytically. The unconstrained MPC optimization may be projected onto the admissible set determined by the constraints [11].
Generalized Predictive Control was introduced by Clarke in 1987 [19,20] with several further extensions (e.g., [47,48]). Regression-type discrete difference equation are used as a model in the GPC algorithm. Such model may be named as Auto-Regressive Integrated Moving Average with auXiliary Input (ARIMAX) or Controlled Auto-Regressive Integrated Moving Average (CARIMA) [11]. It is often assumed that the process is affected by an integrated white noise that simplifies the further utilized process model. It is also important to note that, according to the GPC prediction scheme, future CV predictions are simple, linear functions of the calculated decision vector and utilize free trajectory, which depends only on the past. Thereby, general MPC optimization problem can be modified accordingly. As the prediction relation is linear in terms of the obtained decision vector, the resulting optimization problem is defined as a Quadratic Programming (QP) type, which means that the cost-function is quadratic and all constraints are linear.
The above MPC configurations require a priori knowledge about the process, which must be somehow derived, for instance using the first principle modeling [49,50] or experimental empirical identification such as artificial neural networks [51,52], Hammerstein-Wiener configurations [41,53], fuzzy [54,55], and neuro-fuzzy [56,57] or Gaussian processes [58,59]. Apart from the majority of MPC configurations, which use internal process model, there are techniques that do not require explicit model definition. Model free configurations include, among others, machine learning techniques, such as regression trees [60], random forests [61], or reinforcement learning [62].
Although both GPC and DMC predictive algorithms are well established within the industry and there are many reported successful implementations over last 40 years, their practical design, tuning, and performance assessment is still a challenging task [63,64].

Control Performance Assessment
Industrial control systems frequently do not perform effectively [65] due to many reasons, for instance: inadequate supervision, process non-stationarity, instrumentation failures, incorrect design, feeble tuning, changing operating points, lack of engineering expertise, disturbances, noises, or human factor [66,67].
Maintenance performed by plant resources is hardly sufficient. Scientists and practitioners continually try to develop an automatic and autonomous solution that would solve the problem. CPA adventure has started with simple univariate PID-based loop assessment. The first adequate report was proposed by Åström [68] for a pulp and paper plant in 1967 using the benchmarking of process variable standard deviation. Control assessment solutions have evolved for more than 50 years in different direction, delivering to the industry mature approaches, measures, and procedures. There are many different representations of the industrial assessment process. Figure 3 shows generalized diagram of the exemplary CPA industrial utilization process. One may find a few methods' classifications in the literature and block tree diagrams visualizing functional similarities and differences. Figure 4 presents graphical diagram of the generalized CPA techniques classification. The industrial perspective simplifies the picture. Simplicity is the main borderline, i.e., the scope of required a priori knowledge for the utilization of a selected approach. Methods that do not require specific knowledge can be simply evaluated by delivering a clear message.
In the literature, there exists basic classification, which might be applied to the MPC rule and to the quality assessment as well. Authors distinguish between data-driven and model-based approaches. There are fundamental traps in the popular interpretation of these notions. First, each method uses data. Without data there is no assessment and actually all methods are data driven. Thereby, one might distinguish between model-free and model-based approaches. From that perspective, the majority of techniques are model-based only apart from simple integral or time based. All the statistical approaches are model-based, as evaluated measures originate from some probabilistic density function, which is in fact an assumed statistical model. Thereby, the notion of a model has to be specified. Common understanding is that it is a process model. Consequently, the following classification is used throughout the paper: • Model-free means that no process model is required. • Process model-based approaches require performing the modeling of the controlled plant.
Therefore, model-free methods require only operational plant data, contrary to the process model-based approaches that always need some initial assumptions, as for instance model type or its structure.  Moreover, the preferred methodology must be robust, i.e., it has to be independent on the existing loop characteristics and statistical properties of the assessed variable. The goal is to measure internal control quality, not affected by any noises, disturbances, or possible plant influences of any origin.
Present control performance assessment research encompasses various domains and applications of control engineering. Different methods' categories have been investigated [9,69,70]. The classification listed below includes short descriptions addressing the above discussed simplicity issues:

Methods requiring plant experiment:
• measures that use setpoint step response, such as overshoot, undershoot, rise, peak and settling time, decay ratio, offset (steady state error), and peak value [71]; and • indexes that require disturbance step response, such as Idle Index [72], Area Index, Output Index [73], and R-index [74].

Model-based methods:
• minimum variance and normalized Harris index [75], Control Performance Index [76], and other variance benchmarking methods [77]; • all types of the model-based measures [78], derived from close loop identification, such as aggressive/oscillatory and sluggishness indexes [79]; • frequency methods starting from classical Bode, Nyquist and Nichols charts with phase and gain margins [69] followed by deeper investigations, such as with the use of Fourier transform [80], sensitivity function [81], reference to disturbance ratio index [82], and singular spectrum analysis [83]; and • alternative indexes using neural networks [84] or support vector machines [85].
Apart from the above items, there is a group of methods utilizing hybrid or mixed approaches: 1. fusion CPA measures using sensor combination [109] or the Exponentially Weighted Moving Averages (EWMA) evaluated for other indexes [110]; 2. graphic visualization and patter recognition methods [91,111,112]; and 3. case-specific business Key Performance Indicators (KPIs), e.g., number of alarms or human interventions, time in manual mode [113], and many other currency-based units [67].

MPC Performance Assessment
APC incorporates different approaches, mostly multivariate and nonlinear, e.g., predictive control, adaptive structures, or soft computing approaches, i.e., fuzzy logic, artificial neural networks, evolutionary computation, etc. Once process industry is taken into consideration, predictive control, often called as Model Predictive Control, constitutes the majority. It should be added that nowadays MPC approach starts to be en vague-i.e., everybody must use it.
Many different structures of the predictive control have attracted the research interest in both analytical or nonlinear optimization configurations. Actually, MPC performance assessment seems to be a simple and straightforward task. Control rule includes internal performance index, thereby its value might allow measuring controller quality naturally. Such assessment might use any MPC internal variables, such as model information, predictions, or performance index values (see Figure 5). The advantages are clear. However, such an approach requires an access to the cost-function value, which is an internal variable and is not accessible in commercial applications. Vendors of APC solutions rarely allow insight into controller internal structure, perceiving it as an intellectual property. Additionally, interpretation of such a tailored cost-function requires specific and advanced knowledge. Consecutively, the assessment should use signals external to the MPC, such as Process Variable (PV), controller output, or control error signal (see Figure 6).
There are a few surveys of the Model Predictive Control CPA methods available in the literature. Model-based and model-free approaches are presented below. The section concludes with some industrial applications references.

Model-Based Approaches
Two approaches of the model-based assessment can be distinguished. The first one uses the so-called external benchmarking approach (Figure 6). Loop signals, such as controlled or manipulated variables, are used to evaluate benchmarking model. The second approach uses internal MPC signals and models ( Figure 5).
Minimum variance index allows measuring the current performance distance from the best available (optimal in minimum variance sense) control. The method uses normal process operation data to model a process and to calculate minimum variance benchmark. Thereby, a simple process model structure and the delay must be a priori known or estimated. The method calculates coefficients of the impulse response from noise-to-output transfer function with regressive models, as for instance of ARMA-type where σ y denotes CV variance, σ MV is the minimum achievable variance, and η 0 ≥ 1. DMC performance assessment using Harris-type index is addressed in [114]. Further works follow a similar path with other benchmarking approaches [115,116]. Zhao et al. [117,118] proposed the LQG benchmarking to estimate achievable variability reduction through control system improvement. Ko and Edgar proposed using dynamic DMC performance bounds [119,120] of a constrained Model Predictive Control system. They developed an index based on the constrained minimum variance controller. Such a performance bound has been calculated by using the proposed moving horizon approach. It converges to the unconstrained minimum variance performance bound, and the constraints on process variables become inactive. This method requires the process model, which is utilized to evaluate the constrained minimum variance controller. Stable inverse of the process model is the additional methodology assumption.  Other consecutive methods have been proposed for the MPC benchmarking:

MPC CONTROLLER
• design-case approach [121], which uses the MPC controller criterion as the measure performance index J MPC ; • constraint benchmarking taking into account an economic performance assessment [122]; • Harris-based benchmarking [123] applied to the multivariate cases; • multi-parametric quadratic programming analysis has been used to develop maps of minimum variance performance for constrained control over the state-space partition [124]; • predictive DMC structures used to compare and assess implemented as a single controller or as a supervisory level over PID regulatory control [125]; • orthogonal projection of the current output onto the space spanned by past outputs, inputs or setpoint using normal routine close loop data [126]; • the infinite-horizon MPC [65]; • Filtering and Correlation Analysis algorithm (FCOR) approach used to evaluate the minimum variance control problem and the performance assessment index [127]; and • many others [122,128,129].
On-line Model Predictive Control performance benchmarking and monitoring is proposed in [130,131]. Actually, various MPC structures may be used, but the research mostly focuses on DMC and GPC algorithms, as they are the most popular in practical implementations. The obtained performance index has similar formulation to the other minimum variance benchmarks The second group of the model-based approaches tries to utilize the already existing and evaluated MPC internal signals or knowledge on the model and cost-function. Patwardhan and Shah [132] proposed comparing the expected value of the controller's internal objective function against its actual value over some assumed horizon. Schafer and Cinar [133] presented hybrid monitoring and diagnosis algorithm, in which historical, actual, and design model-based performances are compared. Loquasto and Seborg [134] proposed a principal component analysis based methodology, where process data are classified into different patterns, depending on the source of suboptimal performance. Assessment uses this classification.
Agarwal et al. [135,136] considered constraints and their connection with the performance. The method uses a probabilistic approach based on the constraint analysis (probabilistic performance analysis) or the Bayesian inference framework to derive some tuning guidelines. Other methods take into the consideration the prediction error as a primary variable to be used for performance monitoring of the MPC system. Kesavan and Lee [137,138] derived two diagnostic tests using prediction error to detect quality degradation and to diagnose respective causes. Harrison and Qin [139] evaluated a method to discriminate the suboptimal performance template, between the mismatch of the process, the model, and the incorrect Kalman filter tuning. A method to detect precise location of the plant and the model mismatch was proposed by Badwe et al. [140]. It uses a statistical approach through correlation analysis of an optimal and working controller. A similar approach with the residual model analysis has been continued in [141], while Chen proposed statistical approach to detect model mismatch [142]. Pannocchia et al. [143] proposed an approach based on analysis of the prediction error, focusing on the identification presence of plant/model mismatch or incorrect disturbance modeling/augmented state estimation in offset-free MPC formulations. Consecutive approaches try to incorporate a prediction error over a given horizon, e.g., Zhao et al. [144] suggested to monitor a multi-step prediction error. Detailed MPC embedded model analysis is suggested in [145,146]. The authors used nominal sensitivity function providing a complete diagnosis of the model, highlighting not only the effect of the model uncertainties in the corresponding system outputs, but also how a single output impacts the other variables. The use of sensitivity analysis has followed previous works on different aspect of economic and non-dynamic controller performance [147].
Recently, the whole LP-DMC problem has been taken into the consideration defining off-line underlying optimization problem [148]. The solution has been used as a benchmark for the global closed-loop behaviors study. Finally, three global indicators for evaluation and diagnosis of poor controller performance have been proposed.

Data-Driven Approaches
The data-driven approach is less frequently observed in the literature. The explanation is quite simple. As there is no model, it does not depend on the loop control algorithm. Thereby, any existing model-free approach might be used. The interest shifts towards the interpretation of the results. Consecutively, any approach using step responses (overshoot and settling time), integral indexes (MSE and IAE), signals correlation, statistical approaches (standard deviation, histogram broadness, distortion coefficients, and tail index), information entropies, persistence, and fractal measure may be equally used.
The first simple assessment approaches have utilized comparison of time trends [149], which is in fact the first thing being done in any practical assessment. Actually, it must be done. A statistical method was also developed by Zhang and Li [150], further followed by AlGhazzawi and Lennox [151], who focused on the derivation of simple and intuitive charts to support plant operators.
Chen et al. [152] proposed applying sensitivity function and integral squared error as performance evaluation criteria in the frequency and time domain respectively, to quantitatively analyze single prediction strategy. Similar to the model-driven approaches, predictive structures have been assessed in different application configurations, i.e., as a main regulatory controller or in the supervisory level over PID control loops [153].
An interesting approach using novel, multivariate statistical technology called Slow Feature Analysis (SFA) has been proposed to separate temporal slow features from process variables. It was firstly used for diagnostics, and then extended to the MPC assessment task [154], lately followed by further modifications [155,156]. The approach enables monitoring both steady-state and dynamic responses.
Non-Gaussian statistical [157] and fractal [158] methodologies have been investigated for the GPC predictive control algorithm. Linear [159] and nonlinear [160] DMC predictive control have been assessed using integral, statistical, information, and fractal measures. This research has shown that dispersion coefficients of the non-Gaussian α-stable distribution are robust against industrial disturbances and they allow measuring control quality and to detect wrong MPC design. Similar effects can be obtained with the robust statistics approach. Robust scale estimators, such as Mean Absolute Deviation (MAD), Mean Absolute Deviation Around Median (MADAM), Least Median Square (LMS), or m-estimator using logistic ψ function deliver further alternatives. In addition, information technology brings forward the possibility to use entropy measures [160].
Furthermore, fractional-order dynamics increases possible set of robust and non-Gaussian indicators [107,108]. Xu et al. [161,162] proposed to evaluate MPC performance and capture the fluctuation of the process variables with a performance index based on Mahalanobis distance. This distance is used to construct a support vector machine classifier that allows recognizing common quality degradation schemes and determining the root cause of bad performance.

Industrial Implementations
MPC, as an important component of advanced process control, has been used in practice for more than 40 years. Any report informing about successful application of the Model Predictive Control uses some performance measures. Actually, mean square error of controlled variables is mostly used. These applications address mostly chemical and power generation industry, such as fluid catalytic cracking unit, distillation column, polyvinyl chloride plant, feed batch bioreactor or power generation efficiency, NOx emission control, and many others [26,27,64]. The specific aim of the MPC-CPA can be found, among others, in: • industrial validation of the multivariate MPC performance assessment at para-xylene production and poly-propylene splitter column processes in [163]; • kerosene and naphtha hydrotreating units in [164]; and • model assessment performed on an industrial predictive controller applied to a propylene/propane separation system [165,166], using the methodology proposed by Botelho et al. [145,146].
Generally, MPC performance assessment is used in industry during two phases of the controller life-cycle. First, it is required during the process of decision making, whether the application of MPC is technologically and financially feasible. The need to verify the results, or to confirm whether the initially obtained profits are sustained, is the second phase. Such activities are often called the control feasibility or performance study. On-line perpetual validation of the results may be very useful. There are several commercial CPA software packages available on the market supporting on-line assessment [9,65,113].
A summary of the implementation experience collected during industrial APC and MPC applications may be found in [63,65,67]. It is interesting to notice that industrial reality of Model Predictive Control applications is not so clear. There are several issues that limit its applicability. Sustainability of the obtained benefits and the lack of experienced personnel constitute the two main limiting factors in further industrial MPC dissemination.

MPC Assessment Procedure
Automagic evaluation of any index without profound reflection about its properties in a given control environment leads to nowhere [167]. CPA procedure should take into account all available degrees of freedom of the MPC application and should use all available case-specific knowledge [9]. No single tool is a universal problem solver. The following control system assessment procedure has been evaluated throughout dozens of industrial projects and might play the crucial role of an initial reference plan: (1) Take a plant walk-down and talk to the plant personnel: operators, control and technology engineers. (2) Review relevant variables time trends using plant control system. (3) Investigate AUTO/MAN mode of operation for the considered controllers. (4) Collect historical data for the assessed control loops. (5) Calculate basic and simple data statistics, such as minimum, maximum, mean, median, standard deviation, skewness, kurtosis, MAD, etc. (6) If the step response is available or can be calculated, estimate the settling time and the overshoot. (7) Prepare static curves (MV-CV plots) to assess nonlinearities and noise ratios. (8) Calculate control error integral indexes: MSE and IAE, though MSE should be used with caution. (9) Check the stationarity of the process variables, search for possible trends, and try to remove them. (10) Identify potential oscillations, assess their frequency, and try to remove them. (11) Draw control error histogram, check its shape, validate normality tests, and look for possible fat tails. (12) Fit underlying distributions, select the best fitting function, and estimate its coefficients with the aim to identify an underlying generation mechanism.
(a) If signals are Gaussian, normal standard deviation and other moments may be used. (b) Once fat tails exist, α-stable distribution seems to be a reliable choice with its coefficients: scaling γ, skewness β, or characteristic exponent α. (c) Calculate robust scale estimators σ rob . (d) Otherwise, select coefficients for the another best fitting PDF. (13) In case of fat tails, data non-stationarity, or self-similarity, conduct the persistence analysis using rescaled range R/S and estimate Hurst exponents and crossover points. (14) Translate obtained numbers into verbal conclusions. (15) Suggest relevant improvement actions.
The procedure presented above uses model-free measures and does not require any modeling or questionable assumptions about the considered process. One has to remember that plant unique features demand engineering flexibility and creativity. Industrial MPC performance assessment is an art. The CPA process cannot be fully dehumanized, however any supporting decision-making software is helpful, if only available.

Discussion and Further Research
The paper presents a survey on control performance assessment methodologies that can be used to evaluate quality of Model Predictive Control. The paper consists of two main parts. A short summary on MPC technologies is followed by the main part-the review of the assessment techniques. At first, the general summary of the research on CPA is presented. This description introduces the reader to the main section, i.e., the survey on approaches applied to measure MPC quality.
The methods are divided into two groups: model-based and model-free. Approaches that require modeling always need some a priori knowledge. Therefore, the question arises of whether the model is wrong or the performance. Model-based methods inherit the same limitations as the underlying modeling methodology exhibits. Non-stationarity, non-Gaussian system properties, nonlinearity and correlated disturbances do not help. It is even worse, because they bias the estimates and shadow real performance. On the contrary, model-free methods are more universal; however, these methods do not provide the knowledge on how far the assessed system is from the best achievable performance. The assessment becomes a game of compromises.
The paper concludes with the proposed assessment procedure. It is an open suggestion. Each application example exhibits its own specific properties that must always be considered. The assessment engineer needs to have open eyes. He cannot be tied down with any habit and method. Control performance assessment, CPA-MPC in particular, requires rationality, awareness, open eyes, and independence of opinion.
Funding: This research received no external funding.

Conflicts of Interest:
The author declares no conflict of interest.

Abbreviations
The following abbreviations are used in this manuscript: