Next Article in Journal
A Novel Hybrid Optimization Scheme on Connectivity Restoration Processes for Large Scale Industrial Wireless Sensor and Actuator Networks
Next Article in Special Issue
Multiple-Input Single-Output Control for Extending the Steady-State Operating Range—Use of Controllers with Different Setpoints
Previous Article in Journal
Heat Transfer Enhancement by Coupling of Carbon Nanotubes and SiO2 Nanofluids: A Numerical Approach
Previous Article in Special Issue
ELM-Based AFL–SLFN Modeling and Multiscale Model-Modification Strategy for Online Prediction
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Tuning of Model Predictive Controller Weights Using Genetic Algorithm with Interactive Decision Tree for Industrial Cement Kiln Process

by
Valarmathi Ramasamy
1,
Rakesh Kumar Sidharthan
1,*,
Ramkumar Kannan
1 and
Guruprasath Muralidharan
2,*
1
School of Electrical and Electronics Engineering, SASTRA Deemed to be University, Thanjavur 613401, India
2
Smarta Opti Solutions Pvt Ltd., Chennai 600073, India
*
Authors to whom correspondence should be addressed.
Processes 2019, 7(12), 938; https://doi.org/10.3390/pr7120938
Submission received: 23 October 2019 / Revised: 3 December 2019 / Accepted: 4 December 2019 / Published: 10 December 2019

Abstract

:

Featured Application

The proposed MPC tuning procedure can be used for any industrial process demanding optimal operation with reduced energy utilization. Automated tuning procedures using GA can be applied to reduce the manual operations and can account for the change in plant disturbances. This methodology can be deployed in industries for tuning MPC as per the operator’s requirements. It interacts with the operator to understand the requirement and tunes the MPC in accordance.

Abstract

Energy intense nature of cement kiln demands optimal operation to minimize the energy requirement. Optimal control of cement kiln is achieved by proper tuning of the model predictive controller (MPC), which is addressed in this work. Genetic algorithm (GA) is used to determine the MPC weights that minimize the overall energy utilization with reduced tracking error. Single objective function has been formulated using importance weighted performance metrics like energy utilization and integral absolute error in tracking the desired response. Importance weights are determined in specific to the control scenarios using an interactive decision tree (IDT). It interacts with the operator to detect the weaker metrics and raises the importance level for further improvement. The algorithm terminates after attending all the metrics with the consent from the operator. Five control scenarios that predominantly occur in industrial cement kiln have been considered in this study. It includes tracking, measured, and unmeasured disturbance rejection of pulse and Gaussian type noises. The results illustrate the minimized energy operation with the use of the proposed single objective function as compared with the multi-objective function-based GA tuning procedure.

Graphical Abstract

1. Introduction

Globally, cement manufacturing industries are encountering challenges to minimize the energy resources [1] and carbon footprints [2]. In cement industries, the production of cement clinker is an energy-intense process [3], and its thermal specific energy consumption as high as 734 KCal/Kg on average. It makes clinker production incur the majority of the plant’s operating cost. Hence, the primary objective of the cement plants is to optimize the process of clinker production, which can significantly reduce the energy consumption and improves the cement quality [4]. Rotary kiln is the major equipment responsible for the production of cement clinker. In the kiln, limestone suitably blended with clay and other materials are fed as raw material and uniformly heated to a high temperature (1300 °C) for clinker production. The quality of the cement clinker majorly depends on the raw material quality and the optimal heating process.
Continuous operation, longer time constants, uncertainty of raw material characteristics, and complex dynamics are the significant challenges that have to be addressed to optimize the kiln operations [5]. The control objectives of a rotary kiln are to minimize the fuel consumption for heating, to maximize the clinker production and to increase the cement quality [6]. These objective exhibit stronger interdependencies and also depends on uncertain input parameters such as quality of raw materials, and thermal regulation inside the kiln. These complexities necessitate a proper trade-off to achieve optimal operation of the rotary kiln at a desired production rate with better cement quality. Thus, the control of cement kiln is a complex and on-going research problem involving expert knowledge with intelligent approaches.
Model predictive controller (MPC) emerges as a promising tool to handle the challenges associated with the control of the kiln process. MPCs’ ability to handle multi-input–multi-output (MIMO) process with large time delay [7] and non-minimum-phase process makes it widely adopted for various industrial processes. They are found to be successfully deployed for control of ball mill grinding [8]. MPCs’ are competent in handling uncertain disturbances and plant-model mismatch. MPC’s capability to handle constraints of both manipulated and controlled variables makes them suited for practical applications in cement industries. Literature reports on the usage of linear and non-linear MPCs for the various manufacturing process. Though, nonlinear MPC is effective in handling the nonlinear process in cement industries, [9] computational cost limits its usage in practical applications. Hence, the proposed study is carried out with linear MPC with the MIMO model for control of the rotary kiln process.
The control performance of MPC predominantly depends on the accuracy of the model describing the plant behavior and other controller parameters [10]. These plant models can be represented by conventional mathematical approaches like transfer function, state-space, and ARMA (Autoregressive-moving-average). Machine learning technique based models like neural networks and fuzzy systems are also used to model the plant behavior. MPC controller parameters include horizons and weights given to each metric used in its cost function. Prediction and control horizons are used to determine the number of future samples to be predicted and the number of control signals to be applied to the plant model, respectively. A higher prediction horizon is capable of predicting the complete behavior of the plant and can effectively optimize the control input at the cost of higher computational intensity. On the other hand, a lesser prediction horizon reduces the computational complexity but fails to predict the plant output. Also, these horizon values are plant-specific and depend on the type of disturbance the plant encounters [11]. Hence, there is a need for tuning methods to determine these horizon values based on the plant and their disturbance dynamics.
Generally, MPC is a multi-objective optimization problem, and its cost function is formulated as a summation of various performance metrics like squared tracking error, rate change of manipulation, magnitude of input, and outputs. These metrics are highly correlated, and the minimization of all these metrics is infeasible [12]. To overcome this problem, MPC weights are introduced to determine the importance given to each of these performance metrics. Accurate tuning of these weights that can minimize the overall cost function with reliable controller performance is a challenging and ongoing research problem. Lack of unified procedure and plant/disturbance specific nature of these weights are additional challenges that increase the complexity. It demands a significant amount of manual overhead in tuning these weights for change in plant behavior or disturbance. Hence, there is a need for an intelligent automated tuning procedure that can track the change of plant behavior and tunes the MPC weights on demand, which is addressed in this paper.
Major contributions of this work include (i) design of MPC for rotary kiln using state-space model. (ii) Formulation of single objective function for genetic algorithm (GA) using interactive decision tree (IDT). (iii) Use of GA for tuning MPC weights in specific to disturbance dynamics. (iv) Performance analysis and comparison with multi-objective GA under various scenarios of cement kiln operations.
The remaining sections of this article are organized as follows; Section 2 describes the related work reported in the literature for MPC weight tuning, which describes the importance of this research problem from industrial perspective. The operations of rotary kiln in the cement manufacturing process, and the state-space model used for MPC are described in Section 3. The design of MPC and the role of MPC weights in the cost function are illustrated in Section 4. Section 5 presents the MPC design methodology and Section 6 describes the proposed MPC tuning procedure using GA with IDT algorithm. Section 7 illustrates the performance analysis of the proposed MPC tuning technique under various disturbance scenarios and discussion on the choice of MPC parameters for every scenario. Section 8 concludes the work with future direction.

2. Related Work

Over recent years significant research has been carried out to determine MPC weights. Both online and offline weight tuning methods are widely investigated in the literature [13]. Online weight tuning methods vary the MPC weights during the plant run-time. These techniques are applied for minimizing run-time factors such as instantaneous error, overshoots, and transient response [14]. On the other hand, offline tuning methods provide a constant weight to complete one cycle of plant operation. The overall performance is evaluated in terms of steady-state error, integral squared error (ISE), integral absolute error (IAE), and integral time absolute error (ITAE). Then, the weights are tuned and tested to minimize these error metrics. Though online tuning provides the flexibility of changing the weights during run-time, it may lack to evaluate the overall performance of the MPC. Offline tuning is preferred in control systems where overall performance needs to be improved. Thus, the proposed work aims to tune the MPC weights offline to improve the overall performance in the presence of disturbances.
Empirical relations described by the plant model are fundamentally used for the selection of weights. Investigation of general guidelines for the selection of weighting factors for the cost function has also been reported [15]. However, its performance degrades when there are uncertainties in plant parameters and plant-model mismatch. With a fixed sampling interval and horizon values, optimization-based weight tuning procedures found to have improved performance as compared with the trial and error approach [16]. Controller matching [17] is one of the widely used techniques to determine these weight parameters. It involves tuning of MPC parameters to match its performance with a standard pre-defined controller. It makes the MPC behave similar to the standard controller and exhibits asymptotic stability. Usage of IAE in tracking for online tuning of MPC weights [18] is presented. Need for an accurate model, standard controller, and continuity in cost functions (existence of derivative) are some of the challenges in MPC weight tuning using conventional approaches.
Optimization techniques emerge as an alternative solution to overcome these limitations. Constraint least-square optimization technique has been investigated to tune the MPC weights for achieving [19] reliable performance. Conventional gradient descent [20] approach has also been investigated to determine the optimal set of MPC parameters based on process repeatability and pre-defined time-domain specifications. Formulation of the cost function, which has to be minimized to determine the MPC parameters, is a complex process, and several attempts have been reported in the literature [21,22,23]. Customization of this cost function and selection of optimization techniques have brought in a wider variant of MPC tuning strategies. The cost functions are formulated as per the available plant knowledge and also using the economic aspects. Maximization of comfort and energy saving [21] are achieved by weight tuning in building thermal/heating, ventilation, and air conditioning (HVAC) [22] control system. Minimization of energy consumption in various domestic appliances like the water heater, air conditioner, and refrigerator had been addressed by weight adjustment in the MPC. Production maximization with reduced energy consumption [23] had been achieved by tuning MPC weights in the distillation column. With the variant of cost functions reported in the literature, the proposed work also aims to formulate the cost function to improve the MPC performance amidst structured and unstructured disturbances in the cement kiln.
GA-based multi-objective optimization technique had been developed to tune the MPC weights and prediction horizon that minimize the cost function related to the steady-state and transient filter performance is reported in [24]. GA-based weight tuning approach is reported to provide a faster convergence as compared with the iterative weighted tuning approach. Particle swarm optimization (PSO)-based weight optimization had also been implemented in MPC control to minimize the multi-objective cost function at [25] in both disturbance rejection and set point tracking scenario. The automatic estimation of MPC weight factor coefficients by PSO algorithm in nonlinear MPC (NMPC) is also proposed in the literature [26,27]. Other optimization techniques like lexicographic optimization, compromise optimization, and normal boundary intersection method have also been adopted for tuning of weight to minimize the cost function in MPC [23,28,29]. Hence, in the proposed work, a combination of GA with IDT is used to tune the MPC weights. GA is capable of providing an evolutionary approach, and IDT is used to capture the available expert knowledge along with the requirements [30], which makes the proposed technique a reliable tuning procedure for the industrial process like cement kiln.

3. Process Description

Cement is a soft, grey, and powdered material used widely in construction. It majorly involves (i) raw material preparation, (ii) pyro processing, (iii) milling, and (iv) packing, as illustrated in Figure 1. Limestone and clay are transported from quarry to the crusher. The crusher grinds the limestone to produce a raw-meal. The blender tends to smooth the crushed material and re-circulate the larger particles back to the crusher. Other additives (silica, alumina, magnesia, and iron ore) from the silos and the raw meal are loaded to the raw-mill and ground. The product from the raw mill is fed to the cyclone separator for the separation of larger particles. Before feeding the rotary kiln, a calciner is used to pre-heat the raw meal to 900 °C. The rotary kiln heats the raw meal uniformly to reach a temperature of 1500 °C. The uniformity and precision of heating determine the quality of clinker produced by the rotary kiln. The produced clinker is fed to the cement mill for grinding, and cement is manufactured. Finally, the cement is packed and ready for delivery.
The proposed work mainly focuses on the rotary kiln, which is predominantly responsible for the overall quality and production of cement. Rotary kiln is used in the pyro-processing stage, where calcium carbonate reacts with silica-bearing minerals to form a mixture of calcium silicates. The kiln is made up of steel plate lined with firebricks and inclined at a slope of (1–4°) to facilitate smooth material movement, as in Figure 2. It is slowly rotated on its axis at a range of 30 to 250 revolutions per hour to ensure uniform heating and distribution of raw meal. The raw meal and fuel are fed at the elevated and bottom-end, respectively. The raw-meal is burned at a high temperature (1450 °C) and cooled down to 100 °C at grate cooler to produce clinker.

Modeling of Cement Kiln

This section describes the modeling of the rotary kiln system, which can be used for MPC design. The operation of cement kiln depends on several variables, and it is modeled as a multivariable process. Feed and fuel flowrates are manipulated under constant and rotational speed to achieve uniform heating and are considered as model inputs. The kiln torque required to maintain the rotational speed depends on the mass of raw-meal present in it. It is measured in terms of current (A) required by the electric drive to satisfy the torque requirement. The temperature at the burning zone of the rotary kiln has a direct impact on the quality of cement and can be regulated by the feed and fuel flowrates. Thus, in the proposed work, the rotary kiln is modeled as a MIMO system with two inputs (feed and fuel flowrates) and two outputs (kiln torque and burning zone temperature (BZT)).
Complex interactions across various parameters of kiln limit the usage of the first principle method to design an accurate model. Hence, a data-driven modeling technique has been employed to determine the model of the cement kiln. A cement kiln is emulated using the industrial emulator software, and data are acquired with variations around its operating point. This input–output data from the emulated cement kiln is pre-processed for noise and offset removal. Various modeling techniques have been investigated to estimate the model from the kiln input–output data, as described in [32]. Linear models such as transfer function, state-space, ARX (autoregressive-exogenous-input), and ARMAX (autoregressive-moving-average with exogenous inputs) are investigated. The model order and the number of delay samples are chosen using Hankel singular value, which describes the energy of the state variables [33]. The number of state variables having higher energy is determined as the order of the model. From the analysis, it is observed that cement kiln is accurately modeled with the fourth-order state-space model. It exhibits a fit percentage of 72.5% and 97.6% for torque and BZT, respectively, as reported in [32]. The fit percentage ( F p ) is determined by using the predicted ( y ^ ) and the actual output ( y ) from the model and plant, respectively, as in Equation (1). Thus, the proposed work uses this state-space model for MPC design and further analysis.
F p = 100 ( 1 y y ^ y m e a n ( y ) )

4. Design of MPC

MPC is an optimal multivariable optimization controller that has been widely used in process industries. In the proposed work, the kiln is modeled as a fourth-order system with four state vectors   ( x ) . Feed ( u f e ) and fuel ( u f u ) flowrates are considered as control inputs ( u ) . The output matrix ( y ) is defined by two of the possible measurements, namely torque ( y t o ) and BZT ( y B Z T ) . A , B , C corresponds to the state, input, and output matrix, which govern the dynamics of the kiln. The state-space model of the kiln described in Equations (2) and (3) is used to predict the future behavior of the cement kiln. Kalman filter-based state observer [34] is used to predict the states of the cement kiln. It uses the state observer parameters ( A , C ) and the noise covariance matrices like process noise covariance, measurement noise covariance, and input noise covariance to determine the Kalman gain. This gain is used to fuse the prediction and measurement to assess state of the kiln accurately. Then, the estimated states are employed to determine the future error, and a cost function is formulated using this error along with the rate change of inputs. An online optimizer is used to estimate the control input that can minimize the cost function. Finally, the control input is implemented on the kiln to regulate both the torque and BZT. Practical limitations of the control variables and plant behavior are fed as constraints in minimizing the cost function, as illustrated in Figure 3.
x ( n + 1 ) = A x ( n ) + B u ( n )
y ( n ) = C x ( n )
MPC works on the principles of the receding horizon approach [35]. The future behavior of the kiln is estimated using the state-space model and past outputs. It is predicted for a finite number of samples described by the prediction horizon (P). Higher samples of prediction horizon often predict the complete behavior of kiln but at the cost of higher computational load. On the other hand, a lower prediction horizon may be inefficient to predict the kiln behavior and makes the MPC more aggressive. There is a need for optimal determination of the prediction horizon for efficient control. The control horizon (M) describes the set of control inputs determined to minimize the cost function over the finite number of samples. This control horizon cannot outrun the prediction horizon to retain feasibility conditions (M<P) [36]. The choice of control horizon depends on the prediction horizon and the closed-loop response of the kiln. Once the control inputs corresponding to a minimal cost function are determined, the first sample of control input is implemented, as illustrated in Figure 4.

4.1. Formulation of MPC Cost Function

The MPC cost function is formulated with two objectives, namely tracking error, rate change of inputs as in Equation (4). The cost function corresponding to the tracking error ( J e ) is formulated using the squared difference between the reference/setpoint ( y i , j s p ) and predicted plant behavior ( y i , j ) for a finite duration indicated by the prediction horizon ( P ) . The scaling problem associated with a multivariable system is addressed by the use of scaling variable ( s i y ). This scaling variable is determined by the nominal operating point, which is estimated from the input and output data pair used for modeling. It makes the output variables of different scales to be normalized into a uniform scale. The importance of tracking error of the individual output variable ( j = 1 , 2 , , n y ) over the prediction horizon ( i = 1 , 2 , , P ) is determined by the error weights ( w i , j y ) as in Equation (5).
Similar to tracking error, the cost function for rate change of input is also formulated as in Equation (6). The rate change in inputs is determined by the difference between the present and past control action over the finite control horizon ( M ) duration. The scale factors ( s i u ) and input weights ( w i , j Δ U ) are used to provide normalization and importance, respectively. Conventionally, the scale factor for the input variables is identified using the nominal operating range of the process variables. In the proposed work, the rotary kiln is modeled as MIMO with two inputs ( n u = 2 ) and two outputs ( n y = 2 ). The nominal values of the input and output variables are identified from the mean values of the data used during modeling of the cement kiln process.
J ( U n ) = J e ( U n ) + J Δ U ( U n )
J e ( U n ) = j = 1 n y i = 1 P w i , j y s i y ( y i , j s p ( n + i | n ) y i , j ( n + i | n ) ) 2
J Δ U ( U n ) = j = 1 n u i = 1 M w i , j Δ U s i u ( u i , j ( n + i | n ) u i , j ( n + i 1 | n ) ) 2

4.2. Role of MPC Weights

Weights provide the importance of each of the control objectives in the cost function. In the proposed work, the MPC weights are comprised of two weighting vectors, namely output weight ( w i , j y ) and rate weight ( w i , j Δ U ). These vectors define the importance of each control objectives across variables ( j = 1 , 2 , n y   ( o r )   n u ) and horizons ( i = 1 , 2 , P   ( o r )   M ). A higher value of output weights ( w i , j y ) drives the MPC to manipulate the process that leads to improved tracking response. This improvement is realized at the cost of intense manipulation of control signals, which may demand more energy. On contrast, a reduction in output weight may lead to increased tracking error. The rate weight governs the incremental change of the control input/energy usage [37]. An increase in the rate weight optimizes the energy usage by at the cost of significant tracking error. Thus, there is a need for procedures to determine optimal weight parameters, which can minimize the tracking error with reduced energy utilization.

5. MPC Weight Tuning Using GA

GA is a stochastic optimization technique inspired by the process of natural selection. It can provide inheritance from the preceding generation and also offers out-of-the-box solutions through mutation. Heuristic and iterative nature of GA makes it an optimal tool to determine the weights for MPC. GA involves the five steps, namely (i) initialization of population, (ii) evaluation of fitness function, (iii) selection of optimal population, (iv) crossover, and (v) mutation as described in Figure 5.
The population for GA is initialized with the set of individuals. Each of these individuals represents the possible solution within the constraint search space. An objective function is formulated to determine the performance of the system for individuals. Successful individuals producing higher performances are chosen for the next generation. The number of individuals chosen is fixed and pre-defined by population size. Higher population size may yield an increased resolution in the given search space and also can bring in near-optimal solutions at higher computational cost. Lesser population size degrades the resolution and reduces the computational load. Hence, a trade-off is needed on the choice of population size. Next, these selected individuals are made to crossover to produce a new generation. This new generation has characteristics inherent from their parent’s population. Also, mutation allows the new generation to have some external influenced characteristics. This makes GA to overcome local minima problem and attain a global optimization.
In this work, each individual of the population is composed of the weights given to the MPC cost function. They are characterized by the set of output and input rate weights with search space constrained by using upper and lower bounds as in Equation (7).
w G A = [ w t o y w B Z T y w f e Δ U w f u Δ U ]
Constraint as,
w t o _ m i n y < w t o y w t o _ m a x y w B Z T _ m i n y < w B Z T y w B Z T _ m a x y w f e _ m i n Δ u < w f e Δ u w f e _ m a x Δ u w f u _ m i n Δ u < w f u Δ u w f u _ m a x Δ u

Formulation of Objective Function

The objective function for the GA is formulated to determine the MPC weights ( w G A ) that minimize the overall tracking error and energy utilization of the kiln in the presence of disturbances. Kiln being a multivariable process, the objective function is also formulated by four terms encapsulating the performance of all the variables. The first two terms define the IAE of the torque and BZT (output variables), as in Equations (8) and (9). The cumulative rate change of input variables (feed and fuel flow rate), often referred to as energy loss as described by Equations (10) and (11), are also considered. Energy loss is determined with a signed accumulation of deviation of manipulation variable from its nominal value. A deviation below the nominal value produces a negative sign and aid in minimization, which is a direct marker of optimal energy usage. In the proposed work, a single-objective function is formulated with the weighted average method as in Equation (12). As these variables are scaled to normalized values, the importance weights are constrained to unity as in Equation (13).
I A E t o ( w G A ) = n = 0 N | y t o s p ( n ) y t o ( n ) |
I A E B Z T ( w G A ) = n = 0 N | y B Z T s p ( n ) y B Z T ( n ) |
E L f e ( w G A ) = n = 0 N U f e ( n ) U f e n o ( n )
E L f u ( w G A ) = n = 0 N U f u ( n ) U f u n o ( n )
P ( w G A ) = w 1 × I A E t o ( w G A ) + w 2 × I A E B Z T ( w G A ) + w 3 × E L f e ( w G A ) + w 4 × E L f u ( w G A )
i = 1 4 w i = 1

6. Interactive Decision Tree Algorithm

The weights or importance given to these metrics used in GA objective function is determined by using the IDT approach. The decision tree provides a decision support tool [38] for the selection of weights that can improve the objective function. It prompts for the operator response to determine the improvements in the performance metrics. The response-based interaction reduces the manual overhead and also has the potential to capture expert knowledge [39]. Thus, the integration of expert knowledge with GA can guarantee convergence and provide optimal MPC tuning.
Initially, the weights for individual metrics ( w i ) in the objective function are distributed uniformly as in Equation (14). The MPC weights are tuned using this objective function. The objective of the GA is to determine the MPC weights that minimize the fitness function with uniform weighted metrics. The performance improvement in these metrics for GA determined MPC weights are evaluated as in Equation (15) and compared with the default MPC weights ( m = 0 ). The algorithm interacts with the operator to determine the weakly improved metrics ( j ). If all the metrics are improved to the satisfactory level of the operator, then the operator selects none of the metrics ( j = 0 ) and will terminate the algorithm. Weight corresponding to the identified weakly improved metric ( w i = j ) is increased by a smaller increment ( n i ) as in Equation (16), and weights of the other metrics ( w i j ) are decremented equally in accordance to Equation (17) without loss of generality. GA-based MPC weight tuning is performed for this new set of fitness weights, and performance improvement is determined. The operator feedback is acquired to determine the need for further improvement in the identified metrics. If the metrics need further improvement, then the weights are incremented by a factor ( Δ n ). Once a satisfying improvement is achieved, the weight for the identified metrics is fixed, and the remaining weights are distributed in the same procedure to the subsequent weakly improved metrics, as illustrated in Figure 6.
w i = W N |   i { 1 , 2 , , N }
%   I m p I A E t o = I A E t o | m I A E t o | m 1 I A E t o | m × 100 %
w i = j = n i W N |   i { 1 , 2 , , N }
w i j = W ( N n i ) N ( N 1 ) |   i { 1 , 2 , , N }

7. Results and Discussion

The performance of the proposed tuning technique is evaluated in various scenarios that predominantly occur in cement kiln operations. Single objective function formulated in terms of tracking error and energy utilization is used in GA to determine the MPC weights. IDT is used to tune the importance weight of these performance metrics to achieve the optimal improvement in them. The distribution of importance weight, along with their performance improvement at the initial and final step of IDT, is presented. At the initial step, all the performance metrics are weighted equally, and IDT is capable of distributing the weights to achieve optimal performance at the final step.
The performance of the proposed IDT-based single-objective GA (SoGA) is compared with the conventional multi-objective GA (MoGA). Unlike the proposed SoGA, MoGA does not combine individual metrics. It provides a Pareto front [33] of the MPC weights, which represents the boundary traced between the feasible and infeasible solution space. It describes the dependencies of the metrics (tracking error and energy utilization) and also provides an insight on possible minimization of them. The optimal MPC weight from the Pareto front is determined by using the utopia point. The utopia point is determined by the possible minimal values of all the metrics, and this may fall in the infeasible solution space. It is projected over the Pareto front surface to determine the feasible MPC weight that minimizes the cost. The implementation of SoGA and MoGA are made identical with the parameters described in Table 1 to compare their performance on MPC tuning in various control scenarios.

7.1. Tuning Scenarios

MPC weights are predominantly specific to plant dynamics and the nature of disturbances the plant encounters. It demands re-tuning of weights for the given scenario of the plant [40,41]. Also, MPC weight tuning is a non-convex optimization problem with model behavior and disturbance nature as influential parameters. Hence, in the proposed work, MPC weights are tuned in five different scenarios that predominantly occur in the cement kiln process. One tracking and four disturbance rejection scenarios are considered in this study. The tracking performance includes tuning of MPC weights that facilitates optimal tracking of the step change in set point with reduced energy consumption. Pulse and Gaussian nature of noise are considered in disturbance rejection scenarios. A pulse form of disturbance occurs in the kiln when an accidental increase in fuel or change in feed quality is encountered. Hence, a pulse form of input disturbance is considered as one of the weight tuning scenarios. Any industrial process suffers unstructured random disturbances. Gaussian noise rejection is identified as another scenario to account for such random disturbance, as listed in Table 2.

7.1.1. Set Point Tracking (SPT) Scenario

A step-change in the reference is made to observe the tracking behavior of the MPC, whose weights are tuned using the proposed methodology. The percentage improvement in performance metrics with GA tuned weights are evaluated in comparison with the default MPC weights and are listed in Table 3. It is observed that the SoGA with equal importance (i.e., at initial iteration) of all the performance metrics is capable of providing improvements. Further, improvement is achieved using the IDT-based importance weighting function. The weakly improved performance metrics ( I A E B Z T = 8.9798 ) is identified, and its importance is raised to observe further improvement. The operator can interactively terminate the increasing importance, and the attention can be moved to the next weaker performance metrics ( IAE to = 5.0203 ) . Finally, the iteration is terminated with consent from the operator identifying significant improvements in all the performance metrics.
Compared to SoGA with equal importance (at initial iteration), IDT-defined importance weights are capable of providing better performance in set point tracking scenario (at final iteration). SoGA-based MPC has significantly improved the rise time of torque and reduced the overshoot in BZT, as illustrated in Figure 7. It can prevent the burn-over of raw materials and preserves the cement quality. The fuel consumption is also reduced (Figure 8), as indicated by the E L f u , which is one of the primary requirements in cement kiln operations. Further, the performance of the proposed IDT-based SoGA method is compared with the existing MoGA. It is observed that the SoGA is capable of providing MPC weights that can produce better performance in set-point tracking scenarios.

7.1.2. Measured Pulse Disturbance (MPD) Scenario

Accidental increases in feed and manual overrun of fuel input are inevitable in cement kiln operation. The change of raw material quality varies the thermal specificity, which may lead to variations in the thermal behavior of the cement kiln. To emulate this scenario, a pulse form of input disturbance is provided in both the manipulating input and the MPC performance is analyzed. A remarkable improvement in energy loss function is observed with the SoGA-based weight tuning as compared with the default MPC weights. The weight for the change in fuel flow rate is increased and provides the MPC to look ahead at the elevated flow rate because of the disturbance. It reduces the energy supplied from MPC as the required energy is already available with the disturbance. It also leads to improved rejection of disturbances in BZT, which is an influential parameter of the fuel flowrate. The importance weights are tuned to improve the disturbance rejection behavior using the proposed IDT. The rejection performance of the torque is improved at a minimal compromise on BZT. The overall performance of the SoGA-MPC is compared with MoGA and illustrated in Table 4.
Though SoGA slightly provides a degraded performance in rejecting the disturbance at torque, optimal energy usage is guaranteed as compared to the existing MoGA. Thus, the energy-intense nature of cement kiln makes the operator choose the SoGA-based weights to achieve optimal operation. Figure 9 illustrates the transient response of the cement kiln under disturbance. A pulse form of disturbance is introduced in both the manipulating inputs, as in Figure 10. It is observed that the MPC tuned with the proposed technique (SoGA-MPC) can minimize the overshoot in BZT and recover from the disturbance. The fuel consumption is also significantly reduced with the same feed flowrate, which is capable of maintaining the production rate.

7.1.3. Measured Gaussian Disturbance (MGD) Scenario

Industrial processes are always subjected to stochastic and unstructured disturbances. Input disturbances in the form of Gaussian noise are given to the cement kiln, and the MPC performance is analyzed. Significant degradation in energy utilization is observed when the MPC weights are tuned using SoGA with equal importance (at initial iteration). However, the proposed IDT rescues the SoGA with appropriate importance adjustments and produces performance improvement in all the metrics at the final iteration as described in Table 5. The energy loss functions are recovered from degradation ( E L f u = −98.7785) to a significant improvement ( E L f u = 45.9010). This trend is also reflected in MoGA-based weight tuning method, and degradation of the energy loss functions for improvement in IAE is observed. Figure 11 and Figure 12 illustrate the transient behavior of cement kiln under Gaussian disturbance. It is observed that the proposed SoGA-MPC is capable of suppressing the stochastic variations caused by the Gaussian disturbance. Thus, the SoGA-MPC appears to be a preferred method as it provides overall improvements with optimal energy utilization.

7.1.4. Unmeasured Pulse Disturbance (UMP) Scenario

Most of the cement industries have semi-automatic control of the kiln process. Operators are also deployed to monitor and control the process in conjunction with MPC. It makes the accidental increase in feed, and fuels are common incidents that occur in the cement kiln process. Lack of input sensors makes these variations not measurable and the MPC is unaware of this input changes. The variations in kiln inputs generated by the operators go unmeasured because of the unavailability of input sensors for MPC. This sudden unknown drift in manipulation variables makes the MPC produce offset (steady-state error) and degrades the cement quality to a greater extent. The offset can be eliminated by using an integrator system as an input disturbance model [34], which accumulates the offset and increases the magnitude of prediction error. This higher prediction error enables a more significant control action to compensate for the unmeasured disturbances. Also, the proposed work uses IAE as a cost function. The IAE evaluates the overall performance of the MPC in the complete run-time. It makes offset as a significant factor that deteriorates the IAE, and the MPC weights are tuned by prioritizing offset elimination. Thus, the proposed work determines MPC weights that enable offset-free disturbance rejection. Hence, the proposed weight tuning procedure is also subjected to UMP scenarios, and its performance is evaluated.
Being unmeasured disturbances, MPC can sense this disturbance only after it is reflected in the process parameters. The performance of the SoGA at initial iteration (with uniform importance weights) and MoGA is identical to the default MPC weights. It makes no significant improvements to be observed in SoGA- and MoGA-tuned MPC. However, the energy utilization is improved with the proposed IDT-based SoGA at a minimal degradation in torque performance. MoGA-MPC fails to provide improvements in performance metrics because of the unmeasured disturbances. This behavior is also observed in transient response, as illustrated in Figure 13 and Figure 14. The sluggish nature of disturbance rejection observed in this scenario is improved by using the disturbance model. The gain of the integrated type disturbance model is increased to improve the transient response. It is observed that the MPC tends to reject the disturbance faster but at higher peak overshoot in torque response. A significant improvement in disturbance rejection performance is observed in BZT with higher energy utilization (Fuel flowrate). Thus, the proposed IDT-based SoGA can provide optimal energy utilization and go incompliance with the overall control objective of the cement kiln process as illustrated in Table 6.

7.1.5. Unmeasured Gaussian Disturbance (UMG) Scenario

Gaussian noise of pre-defined variance is added to the feed and fuel flow rate, and the performance of the proposed technique is investigated. The unmeasured input disturbances are sensed only with the variations in the output parameters. It results in excess utilization of energy to achieve improvement in the output parameters (torque and BZT) during the initial iteration of SoGA. The use of IDT for SoGA provides importance to energy utilization, and a significant improvement is achieved without compromising the IAE of output parameters. This behavior is also observed in the case of MoGA, which provides degraded energy performance to provide improvements in IAE as in Table 7. The elevation caused in BZT because of Gaussian noise is suppressed using the proposed SoGA-MPC, which can maintain the cement quality amidst disturbances (Figure 15). The fuel and feed flowrate are significantly reduced at every instant of the sample, as illustrated in Figure 16, which is a major control objective of the cement kiln process.
A comparative analysis of performance metrics for MPC with default weights, SoGA-tuned weights, and MoGA-tuned weights is presented in Table 8. A negative sign in energy loss function indicates the amount of energy saved, i.e., energy utilization below the nominal value. Higher negative values indicate an improved energy saving, and positive values indicate excessive energy used above the nominal value. Minimal value of IAE indicates a reduced deviation of toque and BZT from their set points. It is observed that the proposed SoGA-MPC is capable of providing improved performance in SPT and MDP scenarios. During MDG scenario, energy utilization has been improved at the cost of degraded tracking performance. Identical performance is observed between SoGA, and MoGA during UMP scenarios. The proposed SoGA-MPC reduces a significant amount of energy during UMG scenario. Also, the average performance improvements obtained using SoGA and MoGA in contrast with the default MPC weights are analyzed as in Figure 17. It is observed that the proposed SoGA is capable of providing performance improvement for all the test scenarios, whereas the MoGA performance degrades in the case of MDP scenario (indicated by a negative value in % performance improvement). Thus, the proposed IDT-based SoGA is capable of achieving energy-optimized performance. It is mainly due to the incorporation of the operator’s knowledge by interactions and the use of scenario-specific tuning procedures.

8. Conclusions

Weights of the MPC play a vital role in determining the optimal control of the cement kiln process. These weights can change the operating mode, and facilitate MPC to provide adequate control for the given scenario.GA has been employed for tuning the MPC weights under various scenarios in which the cement kiln is operated. Single objective function incorporating the tracking error and energy utilization metrics is formulated to facilitate GA for tuning weights. The importance given to each of these performance metrics is determined by using IDT with the operator’s interaction. The operator’s knowledge is extracted in the form of a decision to change the importance specific to the control scenarios. Thus, the proposed tuning procedure uses an operator driven stochastic optimization technique, which can provide faster convergence with satisfied controller performance.
Five scenarios testing the tracking and disturbance rejection performance are considered in this study. The results illustrate a significant reduction of fuel flow rate by 64% with GA-tuned MPC weights for the tracking problem. Measured disturbances can provide knowledge about the disturbance to the MPC, and the controller can react to these disturbances before they affect the process. The proposed tuning procedure is capable of determining the MPC weights to minimize its control action, which is reflected by a reduction in energy utilization. In unmeasured disturbance scenarios, MPC senses the disturbances using its measurements only. It hinders the GA to bring in overall improvements in all the performance metrics. However, IDT can facilitate to understand the operator’s choice to minimize the energy at the cost of tracking error. Though use of integrator type disturbance model facilitates offset-free disturbance rejection, usage of other types of disturbance model needs to be investigated.
Finally, the proposed SoGA with IDT is compared with the MoGA-based weight tuning procedure. The comparison illustrates better performance with the proposed design by 23.74% on average of all the test scenarios. The proposed MPC tuning procedure can be applied for other industrial processes, which demands the incorporation of the operator’s knowledge. Further, an inference system can be designed to recommend MPC weights by observing the control scenarios of the cement kiln process. Implementation of artificial intelligence techniques to understand the control scenarios is the future scope of the proposed work.

Author Contributions

R.K. conceived and designed the experiments; V.R. performed the experiments, analyzed the test results and wrote the manuscript; R.K. and G.M. supervised the research work; V.R. and R.K. contributed the software analysis. All authors revised and proofread the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Christopoulos, G.A.; Safacas, A.N.; Zafiris, A. Energy savings and operation improvement of rotating cement kiln by the implementation of a unique new drive system. IET Electr. Power Appl. 2016, 10, 101–109. [Google Scholar] [CrossRef]
  2. Kline, J.; Kline, C. Cement and CO2: What is Happening? IEEE Trans. Ind. Appl. 2015, 51, 1289–1294. [Google Scholar] [CrossRef]
  3. Kline, J.; Kline, C. Assessing cement plant thermal performance. IEEE Trans. Ind. Appl. 2017, 53, 4097–4108. [Google Scholar] [CrossRef]
  4. Sridhar, R.T.P.; Guruprasath, M. Control and optimization of a triple string rotary kiln using model predictive control. IFAC Proc. 2016, 49, 748–753. [Google Scholar]
  5. Huang, Y.H.; Chang, Y.L.; Fleiter, T. A critical analysis of energy efficiency improvement potentials in Taiwan’s cement industry. Energy Policy 2016, 96, 14–26. [Google Scholar] [CrossRef]
  6. Stadler, K.S.; Poland, J.; Gallestey, E. Model predictive control of a rotary cement kiln. Control Eng. Pract. 2011, 19, 1–9. [Google Scholar] [CrossRef]
  7. Lal, K.; Kumar, S.R.; Valarmathi, R. Model predictive controller for a MIMO process. ARPN J. Eng. Appl. Sci. 2018, 13, 2666–2670. [Google Scholar]
  8. Kavitha, P.S.; Guruprasath, M.; Tangirala, A.K. Developing a soft sensor for fineness in a cement ball mill. IFAC Proc. 2014, 47, 1019–1025. [Google Scholar] [CrossRef]
  9. Coetzee, L.C.; Craig, I.K.; Kerrigan, E.C. Robust nonlinear model predictive control of a run-of-mine ore milling circuit. IEEE Trans. Control Syst. Technol. 2010, 18, 222–229. [Google Scholar] [CrossRef] [Green Version]
  10. Rajalakshmi, R.; Kumaresan, R.; Kumar, S.R. Enhancing the quadratic problem solver in the pilot scale distillation control systems using different optimization methods. J. Ambient Intell. Hum. Comput. 2018, 1, 1–7. [Google Scholar] [CrossRef]
  11. Gomez, J.B.; Martinez, C.O.; Quijano, N. Dynamical tuning for MPC using population games: A water supply network application. ISA Trans. 2017, 69, 175–186. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  12. Aldaouab, I.; Daniels, M.; Ordóñez, R. MPC for Optimized Energy Exchange between Two Renewable-Energy Prosumers. Appl. Sci. 2019, 9, 3709. [Google Scholar] [CrossRef] [Green Version]
  13. Garriga, J.L.; Soroush, M. Model predictive control tuning methods: A review. Ind. Eng. Chem. Res. 2010, 49, 3505–3515. [Google Scholar] [CrossRef]
  14. Zhang, A.; Liu, J. Economic MPC of wastewater treatment plants based on model reduction. Processes 2019, 7, 682. [Google Scholar] [CrossRef] [Green Version]
  15. Mamdouh, M.; Abido, M.A.; Hamouz, Z. Weighting factor selection techniques for predictive torque control of induction motor drives: A comparison study. Arab. J. Sci. Eng. 2018, 43, 433–445. [Google Scholar] [CrossRef]
  16. Santamaria, F.L.; Gomez, J.M. An algorithm for tuning NMPC controllers with application to chemical processes. Ind. Eng. Chem. Res. 2016, 55, 9215–9228. [Google Scholar] [CrossRef] [Green Version]
  17. Cairano, S.D.; Bemporad, A. Model predictive control tuning by controller matching. IEEE Trans. Autom. Contr. 2010, 55, 185–190. [Google Scholar] [CrossRef]
  18. Shadmand, M.B.; Balog, R.S.; Rub, H.A. Auto-tuning the cost function weight factors in a model predictive controller for a matrix converter VAR compensator. In Proceedings of the International Conference on Energy Conversion Congress and Exposition (ECCE), Montreal, QC, Canada, 20–23 September 2015; pp. 3807–3814. [Google Scholar]
  19. Ghazzawi, A.A.; Ali, E.; Nouh, A.; Zafiriou, E. On-line tuning strategy for model predictive controllers. J. Process Control. 2001, 11, 265–284. [Google Scholar] [CrossRef]
  20. Bunin, G.A.; Tirado, F.F.; François, G.; Bonvin, D. Run-to-run MPC tuning via gradient descent. Comput. Aided Chem. Eng. 2012, 30, 927–931. [Google Scholar]
  21. Luzi, M.; Massimo, V.; Lemma, M. A tuning methodology of model predictive control design for energy efficient building thermal control. J. Build. Eng. 2018, 21, 28–36. [Google Scholar] [CrossRef]
  22. Lee, S.; Joe, J.; Karava, P.; Bilionis, I.; Tzempelikos, A. Implementation of a self-tuned HVAC controller to satisfy occupant thermal preferences and optimize energy use. Energy Build. 2019, 194, 301–316. [Google Scholar] [CrossRef]
  23. Yamashita, A.S.; Zanin, A.S.; Odloak, D. Tuning the model predictive control of a crude distillation unit. ISA Trans. 2016, 60, 178–190. [Google Scholar] [CrossRef] [PubMed]
  24. Gorni, D.; Visioli, A. Genetic algorithms based reference signal determination for temperature control of residential buildings. Appl. Sci. 2018, 8, 2129. [Google Scholar] [CrossRef] [Green Version]
  25. Thamallah, A.; Sakl, A.Y.; Sahli, F.M. Constrained multi-objective PSO and T-S fuzzy models for predictive control. Turk. J. Electr. Eng. Comp. Sci. 2018, 26, 3239–3257. [Google Scholar] [CrossRef]
  26. Feng, L.; Yang, F.; Zhang, W.; Tian, H. Model predictive control of duplex inlet and outlet ball mill system based on parameter adaptive particle swarm optimization. Math. Prob. Eng. 2019, 6812754. [Google Scholar] [CrossRef]
  27. Namara, P.M.; Negenborn, R.R.; Schutter, B.D.; Lightbody, G. Weight optimization for iterative distributed model predictive control applied to power networks. Eng. Appl. Artif. Intell. 2013, 26, 532–543. [Google Scholar] [CrossRef]
  28. Yamashita, A.S.; Zanin, A.C.; Odloak, D. Tuning of model predictive control with multi-objective optimization. Braz. J. Chem. Eng. 2016, 33, 333–346. [Google Scholar] [CrossRef]
  29. Anilkumar, M.; Padhiyar, N.; Moudgalya, K. Lexicographic optimization based MPC: Simulation and experimental study. Comput. Chem. Eng. 2016, 88, 135–144. [Google Scholar] [CrossRef]
  30. Mohammadi, A.; Asadi, H.; Mohamed, S.; Nelson, K.; Nahavandi, S. Multi-objective and interactive genetic algorithms for weight tuning of a model predictive control-based motion cueing algorithm. IEEE Trans. Cybern. 2019, 49, 3471–3481. [Google Scholar] [CrossRef]
  31. Gomathi, V.; Srinivasan, S.; Ramkumar, K.; Guruprasath, M. Structural analysis based sensor measurement fault diagnosis in cement industries. Control Eng. Pract. 2017, 64, 148–159. [Google Scholar] [CrossRef]
  32. Valarmathi, R.; Rakeshkumar, S.; Guruprasath, M.; Ramkumar, K. Investigation of linear and nonlinear model identification for cement kiln process. J. Adv. Res. Dyn. Control Syst. 2018, 10, 1913–1923. [Google Scholar]
  33. Wang, Y.; Zhang, K.; Zheng, C.; Chen, H. An optimal energy management method for the multi-energy system with various multi-energy applications. Appl. Sci. 2018, 8, 2273. [Google Scholar] [CrossRef] [Green Version]
  34. Tatjewski, P. Disturbance modeling and state estimation for offset–free predictive control with state–space process models. Int. J. Appl. Math. Comput. Sci. 2014, 24, 313–323. [Google Scholar] [CrossRef] [Green Version]
  35. Zhang, J.; Li, Q.; Chen, D. Integrated adaptive cruise control with weight coefficient self-tuning strategy. Appl. Sci. 2018, 8, 978. [Google Scholar] [CrossRef] [Green Version]
  36. Zhao, S.; Maxim, A.; Liu, S.; Keyser, R.D.; Ionescu, C. Effect of control horizon in model predictive control for steam/water loop in large-scale ships. Processes 2018, 6, 265. [Google Scholar] [CrossRef] [Green Version]
  37. Oliveira, D.; Rodrigues, E.; Godina, R.; Mendes, T.D.P.; Catalão, J.P.S.; Pouresmaeil, E. MPC weights tunning role on the energy optimization in residential appliances. In Proceedings of the Australasian Universities Power Engineering Conference (AUPEC), Wollongong, NSW, Australia, 27–30 September 2015. [Google Scholar]
  38. Holloway, J.; Helmstedt, K.J.; Mengersen, K.; Schmidt, M. A decision tree approach for spatially interpolating missing land cover data and classifying satellite images. Remote Sens. 2019, 11, 1796. [Google Scholar] [CrossRef] [Green Version]
  39. Amayri, M.; Ploix, S.; Bouguila, N.; Wurtz, F. Estimating occupancy using interactive learning with a sensor environment: Real-time experiments. IEEE Access. 2019, 7, 53932–53944. [Google Scholar] [CrossRef]
  40. Krishnamoorthy, D.; Thombre, M.; Skogestad, S.; Jäschke, J. Data-driven scenario selection for multistage robust model predictive control. IFACPapersOnLine 2018, 51, 462–468. [Google Scholar] [CrossRef]
  41. Mandar, T.; Dinesh, K.; Johannes, J. Data-driven online adaptation of the scenario-tree in multistage model predictive control. IFACPapersOnLine 2019, 52, 461–467. [Google Scholar]
Figure 1. Flow diagram of the cement manufacturing process (reproduced with permission from [31]).
Figure 1. Flow diagram of the cement manufacturing process (reproduced with permission from [31]).
Processes 07 00938 g001
Figure 2. Process flow diagram of cement kiln.
Figure 2. Process flow diagram of cement kiln.
Processes 07 00938 g002
Figure 3. Block diagram of model predictive controller (MPC) for cement kiln process.
Figure 3. Block diagram of model predictive controller (MPC) for cement kiln process.
Processes 07 00938 g003
Figure 4. Receding horizon operation of MPC.
Figure 4. Receding horizon operation of MPC.
Processes 07 00938 g004
Figure 5. Operations in genetic algorithm (GA).
Figure 5. Operations in genetic algorithm (GA).
Processes 07 00938 g005
Figure 6. Interactive decision tree (IDT) for the formulation of GA objective function.
Figure 6. Interactive decision tree (IDT) for the formulation of GA objective function.
Processes 07 00938 g006
Figure 7. Response of cement kiln output in set point tracking (SPT) scenario.
Figure 7. Response of cement kiln output in set point tracking (SPT) scenario.
Processes 07 00938 g007
Figure 8. Manipulation of cement kiln input in set point tracking (SPT) scenario.
Figure 8. Manipulation of cement kiln input in set point tracking (SPT) scenario.
Processes 07 00938 g008
Figure 9. Response of cement kiln output in measured pulse disturbance (MPD) scenario.
Figure 9. Response of cement kiln output in measured pulse disturbance (MPD) scenario.
Processes 07 00938 g009
Figure 10. Manipulation of cement kiln input in measured pulse disturbance (MPD) scenario.
Figure 10. Manipulation of cement kiln input in measured pulse disturbance (MPD) scenario.
Processes 07 00938 g010
Figure 11. Response of cement kiln output in measured Gaussian disturbance (MGD) scenario.
Figure 11. Response of cement kiln output in measured Gaussian disturbance (MGD) scenario.
Processes 07 00938 g011
Figure 12. Manipulation of cement kiln input in measured Gaussian disturbance (MGD) scenario.
Figure 12. Manipulation of cement kiln input in measured Gaussian disturbance (MGD) scenario.
Processes 07 00938 g012
Figure 13. Response of cement kiln output in unmeasured pulse disturbance (UMP) scenario.
Figure 13. Response of cement kiln output in unmeasured pulse disturbance (UMP) scenario.
Processes 07 00938 g013
Figure 14. Manipulation of cement kiln input in unmeasured pulse disturbance (UMP) scenario.
Figure 14. Manipulation of cement kiln input in unmeasured pulse disturbance (UMP) scenario.
Processes 07 00938 g014
Figure 15. Response of cement kiln output in unmeasured Gaussian disturbance (UMG) scenario.
Figure 15. Response of cement kiln output in unmeasured Gaussian disturbance (UMG) scenario.
Processes 07 00938 g015
Figure 16. Manipulation of cement kiln input in unmeasured Gaussian disturbance (UMG) scenario.
Figure 16. Manipulation of cement kiln input in unmeasured Gaussian disturbance (UMG) scenario.
Processes 07 00938 g016
Figure 17. Average performance improvement under various control scenarios.
Figure 17. Average performance improvement under various control scenarios.
Processes 07 00938 g017
Table 1. GA parameters for single-objective GA (SoGA) and multi-objective GA (MoGA).
Table 1. GA parameters for single-objective GA (SoGA) and multi-objective GA (MoGA).
S. NoGA ParameterSoGAMoGA
1Population Size5050
2Population FunctionUniform distributionUniform distribution
3Scaling functionRank scalingRank scaling
4SelectionTournament selectionTournament selection
5CrossoverScatted crossoverScatted crossover
6MutationAdaptive feasible mutationAdaptive feasible mutation
7Maximum Generation100100
8Cost FunctionIDT based weighted summation of metrics (Proposed)Pareto front representing all metrics individually
9SolutionMinimization of cost functionProjection of utopia point
10Distance MeasurementNACrowding distance
11Pareto front Population FractionNA0.35
NA—Not Applicable.
Table 2. MPC weight tuning scenarios.
Table 2. MPC weight tuning scenarios.
S.NoName of ScenarioType of ResponseDescription
1Tracking ScenarioSet point tracking (SPT)Step input in reference/set point
2Disturbance Rejection ScenarioMeasured pulse disturbance (MPD)Pulse form of disturbance in input variables
3Measured Gaussian disturbance (MGD)Gaussian noise added to input variables
4Unmeasured pulse disturbance(UMP)Unmeasured pulse signal added to input variables
5Unmeasured Gaussian disturbance (UMG)Unmeasured Gaussian noise imposed in the input variables
Table 3. Performance evaluation under set point tracking (SPT) scenario.
Table 3. Performance evaluation under set point tracking (SPT) scenario.
GA TypeIterationsWeights and% ImprovementsPerformance Metrics
I A E t o I A E B Z T E L f e E L f u
SoGAInitialUniform Weight0.250.250.250.25
%improvement9.20798.97989.390856.5913
FinalWeights0.140.80.020.04
%improvement10.93128.984911.051563.9897
MoGA %improvement8.58278.99659.217555.8337
Table 4. Performance evaluation under measured pulse disturbance (MPD) scenario.
Table 4. Performance evaluation under measured pulse disturbance (MPD) scenario.
GA TypeIterationsWeights and% ImprovementsPerformance Metrics
I A E t o I A E B Z T E L f e E L f u
SoGAInitialUniform Weight0.250.250.250.25
%improvement11.847774.082921.0306259.9834
FinalWeights0.40.380.20.02
%improvement12.91971.606422.3351261.0024
MoGA %improvement15.681962.04177.9501181.1346
Table 5. Performance evaluation under measured Gaussian disturbance (MGD) scenario.
Table 5. Performance evaluation under measured Gaussian disturbance (MGD) scenario.
GA TypeIterationsWeights and% ImprovementsPerformance Metrics
I A E t o I A E B Z T E L f e E L f u
SoGAInitialUniform Weight0.250.250.250.25
%improvement4.840054.3921−94.1884−98.7785
FinalWeights0.1390.000690.000310.86
%improvement8.71069.386313.732345.9010
MoGA %improvement8.848540.1483−93.9904−97.4892
Table 6. Performance evaluation under unmeasured pulse disturbance (UMP) scenario.
Table 6. Performance evaluation under unmeasured pulse disturbance (UMP) scenario.
GA TypeIterationsWeights and% ImprovementsPerformance Metrics
I A E t o I A E B Z T E L f e E L f u
SoGAInitialUniform Weight0.250.250.250.25
%improvement−0.12741.0245−1.8679−2.8528
FinalWeights0.00450.0030.00250.99
%improvement−14.59031.23018.68936.4699
MoGA %improvement−0.64311.3424−2.6178−3.7899
Table 7. Performance evaluation under unmeasured Gaussian disturbance (UMG) scenario.
Table 7. Performance evaluation under unmeasured Gaussian disturbance (UMG) scenario.
GA TypeIterationsWeights and% ImprovementsPerformance Metrics
I A E t o I A E B Z T E L f e E L f u
SoGAInitialUniform Weight0.250.250.250.25
%improvement11.064323.2246−21.9326−1.3338
FinalWeights0.0880.0640.750.098
%improvement2.630920.499363.638343.4977
MoGA %improvement9.669822.7244−31.1370−5.8302
Table 8. MPC performance comparison under various control scenarios.
Table 8. MPC performance comparison under various control scenarios.
Test ScenarioType of MPC Tuning I A E t o I A E B Z T E L f e E L f u
SPTDefault-MPC90.6227317.4264−344.6780−1.5179
SoGA-MPC80.7165288.9057−382.7702−2.4892
MoGA-MPC82.8448288.8691−376.4488−2.3654
MDPDefault-MPC103.7042233.2289−25.89510.3631
SoGA-MPC90.306666.2220−31.6788−0.5846
MoGA-MPC87.441488.5296−27.9538−0.2946
MDGDefault-MPC417.1611769.5127−118.2401−3.0947
SoGA-MPC380.8237697.2835−134.4773−4.5152
MoGA-MPC380.2484460.5658−7.1057−0.0777
UMPDefault-MPC173.5736271.9416−185.3715−4.1082
SoGA-MPC198.8986268.5963−201.4791−4.3740
MoGA-MPC174.6900268.2908−180.5188−3.9525
UMGDefault-MPC616.5181693.0604−187.33268.7869
SoGA-MPC600.2978550.9876−306.54804.9648
MoGA-MPC556.9018535.5662−129.00279.2992

Share and Cite

MDPI and ACS Style

Ramasamy, V.; Sidharthan, R.K.; Kannan, R.; Muralidharan, G. Optimal Tuning of Model Predictive Controller Weights Using Genetic Algorithm with Interactive Decision Tree for Industrial Cement Kiln Process. Processes 2019, 7, 938. https://doi.org/10.3390/pr7120938

AMA Style

Ramasamy V, Sidharthan RK, Kannan R, Muralidharan G. Optimal Tuning of Model Predictive Controller Weights Using Genetic Algorithm with Interactive Decision Tree for Industrial Cement Kiln Process. Processes. 2019; 7(12):938. https://doi.org/10.3390/pr7120938

Chicago/Turabian Style

Ramasamy, Valarmathi, Rakesh Kumar Sidharthan, Ramkumar Kannan, and Guruprasath Muralidharan. 2019. "Optimal Tuning of Model Predictive Controller Weights Using Genetic Algorithm with Interactive Decision Tree for Industrial Cement Kiln Process" Processes 7, no. 12: 938. https://doi.org/10.3390/pr7120938

APA Style

Ramasamy, V., Sidharthan, R. K., Kannan, R., & Muralidharan, G. (2019). Optimal Tuning of Model Predictive Controller Weights Using Genetic Algorithm with Interactive Decision Tree for Industrial Cement Kiln Process. Processes, 7(12), 938. https://doi.org/10.3390/pr7120938

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