Next Article in Journal
A Natural-Language-Processing-Based Method for the Clustering and Analysis of Movie Reviews and Classification by Genre
Next Article in Special Issue
Fixed/Preassigned-Time Synchronization of Fully Quaternion-Valued Cohen–Grossberg Neural Networks with Generalized Time Delay
Previous Article in Journal
DNA Code Design Based on the Cosets of Codes over Z4
Previous Article in Special Issue
A Simplified Controller Design for Fixed/Preassigned-Time Synchronization of Stochastic Discontinuous Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Metaheuristic Procedures for the Determination of a Bank of Switching Observers toward Soft Sensor Design with Application to an Alcoholic Fermentation Process

by
Nikolaos D. Kouvakas
1,
Fotis N. Koumboulis
1,
Dimitrios G. Fragkoulis
1 and
George F. Fragulis
2,*
1
Robotics, Automatic Control and Cyber-Physical Systems Laboratory, Department of Digital Industry Technologies, School of Science, National and Kapodistrian University of Athens, Euripus Campus, 34400 Euboea, Greece
2
Internet of Things and Applications Lab, Department of Electrical and Computer Engineering, University of Western Macedonia, 50100 Kozani, Greece
*
Author to whom correspondence should be addressed.
Mathematics 2023, 11(23), 4733; https://doi.org/10.3390/math11234733
Submission received: 16 October 2023 / Revised: 13 November 2023 / Accepted: 20 November 2023 / Published: 22 November 2023
(This article belongs to the Special Issue Artificial Neural Networks and Dynamic Control Systems)

Abstract

:
The present work focused on the development of soft sensors for single-input single-output (SISO) nonlinear dynamic systems with unknown physical parameters using a switching observer design. Toward the development of more accurate soft sensors, as compared with hard sensors, an extended design methodology for the determination of a bank of operating points satisfying the dense web principle was proposed, where for the determination of the bank of operating points and the observer parameters, a metaheuristic procedure was developed. To validate the results of the metaheuristic algorithm, the case of an alcoholic fermentation process was studied as a special case of the present approach. For the nonlinear model of the process, an observer-based soft sensor was developed using the metaheuristic procedure. First, the accuracy of the linear approximant of the process with respect to the original nonlinear model was investigated. Second, the I/O reconstructability of the linear approximant was verified. Third, based on the linear approximant, an observer was designed for the estimation of the non-measurable variable. Fourth, considering that the observer is designed upon the linear approximant, the linear approximant model parameters are derived through identification, for different operating points, upon the nonlinear model. Fifth, the observers corresponding to the different operating points, constitute a bank of observers. The design was completed using a data-driven rule-based system, performing stepwise switching between the observers of the bank. The efficiency of the proposed metaheuristic algorithm and the performance of the switching scheme were demonstrated through a series of computational experiments, where it was observed that the herein-proposed approach was more than two orders of magnitude more accurate than traditional single-step approaches of transition from one operating point to another.

1. Introduction

Despite the multitude of advantages of the use of soft sensing schemes, one of the major issues toward their design and implementation is the highly nonlinear nature of the modes of the process or, in several cases, the inherent switching nature of the systems. Toward alleviating these types of difficulties, several approaches have been proposed in the literature for either the observer design or the familiar controller design problem. Indicatively, see [1,2,3,4,5,6,7] and the references therein. Switching observers are particularly useful in systems where mode changes or nonlinear variations significantly impact the system’s behavior. In such systems, it is essential to have accurate state estimation that contributes to maintaining control and stability. By using switching observers, control systems can adapt to changing conditions and better handle systems with multiple operating modes or discrete state changes. Therefore, switching sensors form a valuable tool in various applications, including aerospace, automotive control, nonlinear processes and robotics, where systems often switch between different operating regimes.
The design of soft sensors for single input and single output nonlinear systems was introduced and solved in [1], where a switching observer approach was developed. The approach is based on identifying linear approximants for different operating conditions of the original nonlinear model of the process and the development of a bank of linear observers. Also, it is based on the definition of observer-oriented target operating areas and the introduction of the dense web principle. Finally, a data-driven rule-based procedure was proposed to orchestrate the operation and the switching of the bank of observers. The performance of the approach was illustrated in [1] via its application to a nonlinear chemostat model.
In the present paper, following the set of assumptions in [1], the development of an extended soft sensor design approach that includes AI procedures is proposed. The inclusion of these procedures aims toward the improvement of the performance of soft sensors using switching observers. Two metaheuristic procedures were developed. The procedures were based on the linear approximants of the nonlinear dynamic SISO system and a set of linear full-order observers, which were computed using system identification data. Based on these two procedures, the switching procedure between observers in the bank of the observers was accomplished by increasing the width of the target operating areas. The cost criteria proposed in [1] were appropriately extended and modified in order to offer greater flexibility with respect to the selection of the observer parameters. It is important to mention that the switching observer design was complemented by a metaheuristic algorithm that was used for the specification of the observer parameters. The use of this algorithm facilitated the observer parameter selection, as well as selecting the width of the corresponding target operating areas. The development of the algorithm was imposed by the highly nonlinear and multi-cost minimization under the constraints goal of the problem at hand, where the analytic solution of the problem of determining the observer parameters did not seem to be possible.
The main results of the study are presented in Section 3, Section 4, Section 5, Section 6, Section 7 and Section 8. In Section 2, the general framework for the design of soft sensors using switching observers is presented. The general form, as well as the basic assumptions of the structure of nonlinear SISO systems, is initially presented. Based on the general structure of the model, its linear approximant was computed, and a full-order state observer of a specific structure was designed. The observer matrices depended upon the identified model parameters of the linear approximant and the operating point of the process. In Section 3, new criteria for the determination of the observer parameters and the corresponding target operating areas are proposed. Due to the highly nonlinear nature of the newly proposed criteria, in Section 4, a metaheuristic algorithm of the type in [8,9] is proposed for both the determination of the necessary number of operating points and the evaluation of the observer parameters. The basic idea of the algorithm is to define an initial search area for the observer parameters and, after several loops, to converge to a suboptimal solution that satisfies the design goals. To validate the metaheuristic procedure, the problem of the development of soft sensors using switching observers for the case of an alcoholic fermentation process is investigated in Section 5, Section 6, Section 7 and Section 8.
Industrial alcoholic fermentation processes are typical industrial processes with an essential impact on various industrial units, primarily for the production of ethanol (alcohol) and other valuable products. These processes rely on the metabolic activities of microorganisms, typically yeasts or bacteria, to convert sugars into alcohol and carbon dioxide. Alcoholic fermentation is a well-established and economically important process with applications in a range of industries and contributing to the production of fuel, beverages and various chemical products. Indicatively, see [10,11,12] for alcoholic fermentation technologies, [13,14,15,16] for alcoholic fermentation modeling, [17,18,19] for alcoholic fermentation optimization techniques and [20,21,22] for controller design.
Typically, in fermentation processes, not all system variables can be measured in real time. Also, the structure of the nonlinear dynamic model of the processes is available, but the physical parameters of the process are basically unknown to the designer. Consequently, the design of an observer/soft sensor scheme may be a critical component of process control and monitoring systems. See [23] for fault detection schemes, [24] for a bank-of-observer design, [25] for sliding mode observers, and [26,27,28,29,30] for other estimation and/or control aspects. The main advantages of the use of such soft sensing schemes lie in their cost-efficiency, non-invasiveness and flexibility, as well as the reduction in downtime that may be required compared with traditional sensors in the case of calibration or replacement. Specifically, for the alcoholic fermentation processes, the problem of fault detection and isolation using a combined parameter and state adaptive observer scheme was studied in [23]. A bank of local linear observers was designed for an alcoholic fermentation process in [24], where the design was based on the respective linear approximants of the mathematical description of the nonlinear process around operating points. A comparative analysis of the real-time performance of a family of sliding-mode observers for reconstructing key variables in a batch bioreactor for fermentative ethanol production was performed in [25]. The problem of estimation and control for alcoholic fermentation processes was investigated in [26] using adaptive controllers designed together with nonlinear estimation algorithms for unknown inputs and kinetics. The problem of designing online estimation strategies for imprecisely known kinetics of an alcoholic fermentation bioprocess was investigated in [27,28]. Toward this goal, an observer-based estimator, a regressive estimator and a high-gain observer were implemented. The behavior of the estimation scheme was investigated through computational experiments. The application of an observer scheme for state and parameter estimation of alcoholic processes was proposed in [29]. Finally, the problem of the simultaneous estimation of states and unknown inputs through high-gain nonlinear observers was investigated in [30] and the theoretical results were applied to an alcoholic fermentation process in a chemical semi-continuous fed-batch reactor.
With respect to the application of the present scheme to the alcoholic fermentation process, initially, the accuracy of the linear approximant of the process with respect to its nonlinear model was investigated. Second, the system property of I/O reconstructability of the state space linear approximant of the process was verified. Third, based on the linear approximant, a linear observer was designed for the estimation of the non-measurable variable of the process, where its parameters were derived through the identification of different operating points of the nonlinear model. Fourth, the operating points upon which identification was performed were determined using a metaheuristic algorithm so that the dense web principle was satisfied. The observers corresponding to the different operating points constituted a bank of observers. Fifth, the efficiency of the proposed scheme was verified through a series of computational experiments for both the switching observer scheme and the metaheuristic algorithm.

2. Preliminaries

In the present section, the general framework for the design of soft sensors using switching observers that was developed in [1] is presented. This framework is appropriately extended in the following sections. In the first subsection, the general form of nonlinear SISO systems and the basic assumptions/constraints on its form are presented. Then, based on the nonlinear model, the general form of its linear approximant is presented. Finally, based on the linear approximant, a full-order state observer is proposed, whose form depends not upon the true linear approximant parameters but upon identified linear approximant parameters.

2.1. A General Form of Nonlinear SISO Systems

A general form of nonlinear SISO dynamic systems is the following:
d x ˜ t d t = f N L x ˜ , u ;   x 0 = x 0 ,   y t = c N L x ˜
where x ˜ t n × 1 denotes the state vector of the system, y t denotes the vector of the measurable outputs of the system, u t denotes the actuatable input of the system, f N L ,   : n + 1 n is an n × 1 nonlinear vector function and c N L   : n is a nonlinear function. Regarding the mathematical description in (1), the following considerations (see [1]) are assumed to hold:
i
The nonlinear dynamic system (1) is globally stable.
ii
The structure of f N L , is known. This structure depends on physical parameters.
iii
The physical parameters in f N L , are in general not known to the designer. The parameters, being known, are those that are independent of the current operation conditions of the process.
iv
The output and input variables of the process are measured in real time.
v
The operating trajectory of the nonlinear process in an appropriate operation domain is known.
To present the operating trajectory, the nominal values of the state vector and the input and output variables are denoted as X ˜ , U and Y , respectively. The operating trajectory is defined to be the set of all X ˜ , U and Y so that f N L X ˜ , U = 0 and Y = c N L X ˜ . Following [1], the following is also assumed:
vi
For every U , there exists a unique Y , i.e., Y = h N L U , where h N L   : is an appropriate function, which is known by the points l = Y , U in 2 , or a dense enough sample of them.
Under the above assumptions, the I/O operating trajectory of the nonlinear process is defined to be a graphical representation of the formula Y = h N L U . The practical importance of the operating trajectory and the I/O operating trajectory is based on the stability of (1). According to the industrial practice (indicatively, see [3,4]), the system transitions are preserved around the I/O operational trajectory, where Δ x ˜ t = x ˜ t X ˜ , Δ u t = u t U and Δ y t = y t Y are the variations of the system variables around the nominal values.
Mainly for presentation purposes and, secondarily, for analytic purposes, it was considered that the map of the vector of the state variables to the output variable was linear, i.e., c N L x ˜ = c x ˜ and the output matrix c 1 × n is independent of the unknown physical parameters of the nonlinear system.

2.2. The Linear Approximant of the Nonlinear Dynamic System

The linear approximant of the dynamic system (1) is determined around X ˜ , U and Y , corresponding to constant operating conditions for all system variables. The general form of the linear approximant of the model (1) is
: d Δ x L t d t = A Δ x L t + b Δ u t , Δ y L t = c Δ x L t , Δ x L 0 = Δ x L , 0 = x ˜ 0 X ˜ ,
where Δ y L t and Δ x L t aim to be the approximants of the deviations Δ y t and Δ x ˜ t , respectively, and where Δ u t = u t U . The response of the approximant is an accurate description of the nonlinear system response around the operating point o t = o ¯ , where o t = u t , x ˜ t , y t and o ¯ = U , X , Y . The system matrices in (2) are evaluated using the formulas A = f N L x ˜ , u / x ˜ o = o ¯ and b = f N L x , u / u o = o ¯ . Clearly, it holds that A n × n and b n × 1 .
Regarding the linear approximant, the following assumptions used in [1] are also considered to hold:
i
The form of the linear approximant system matrices is known and depends upon independent physical parameters, which are considered to be unknown, as well as the nominal values of the system variables.
ii
The linear approximant (2) is observable, independently of the nominal values of the system variables.
iii
The state space linear approximant is asymptotically stable, independently of the nominal values of the system variables.
iv
The nonlinear model of the process belongs to the class of systems with state space linear approximants that are I/O reconstructable using their respective I/O linear approximants.
For the definition of I/O reconstructability, see [1].
The I/O approximant of the system (2) is the following differential equation:
S : Δ y L n c t + h Δ y L n c 1 t Δ y L 0 t Δ u n c 1 t Δ u 0 t = 0 ,
where
h = h D     |     h N = h D , 1             h D , n c     |     h N , 1             h N , n c 1 × 2 n c ,
and where h D , j and h N , j ( j = 1 , , n c ) are the real coefficients of the I/O approximant, with n c being the rank of the controllability matrix of the linear approximant.
Defining as the set of all admissible h and defining L as the set of all admissible l , under assumption (vi) in Section 2.1, the system matrices of (2) can be expressed as functions of l (or equivalently of U ) and h , i.e.,
A = A h , U n × n ,   b = b h , U n × 1 ,   c = c h , U 1 × n .
In practice, the I/O approximant can be determined through data-driven approaches, like the identification of the coefficients of the I/O approximant in (3), using measurements of the input and output of the system. The I/O linear approximant dynamic system relating the variations of the outputs to the variations of the inputs is of the following form:
S I : Δ y n c t + h ^ Δ y n c 1 t Δ y 0 t Δ u n c 1 t Δ u 0 t + ε I ( t ) = 0 ,
where
h ^ = h ^ D     |     h ^ N = h ^ D , 1             h ^ D , n c     |     h ^ N , 1             h ^ N , n c 1 × 2 n c ,
h ^ D , j and h ^ N , j are the identified parameters, and ε I t is the modeling error resulting from the identification. The present type of identification can be accomplished through several methods; indicatively, see the methods in [31,32,33,34,35,36,37].
The linear approximant system matrices corresponding to the above parameter estimation are expressed using the following formulae:
A = A h ^ , U n × n ,   b = b h ^ , U n × 1 ,   c = c h ^ , U 1 × n .
For the above system matrix, it is required to remain stable.

2.3. The Proposed Full-Order State Observer Design

A full-order observer, which depends on the identified parameters of the I/O linear approximant system where h ^ , U and Y are known, was proposed in [1]. The observer is
: Δ z ˙ t = F h ^ , U Δ z t + g h ^ , U Δ y t + m h ^ , U Δ u t , Δ z 0 = Δ z 0 ,
where Δ z is the estimation of Δ x ˜ , and F h ^ , U n × n , m h ^ , U n × 1 and g ( h ^ , U ) 1 × n are appropriate observer matrices to be selected by the designer. The matrices F and m are
F h ^ , U = A h ^ , U g h ^ , U c h ^ , U .
m h ^ , U = b h ^ , U .
The elements of g h ^ , U are selected such that the eigenvalues of F h ^ , U are appropriately adjusted. Let C a = s C : Re s < a , where a 0 . Here, the design goal is for the eigenvalues of F h ^ , U to a -regional stable, real and distinct, i.e., they belong in C a and are ordered as follows:
0 a < ρ F , 1 h ^ , U < < ρ F , n h ^ , U .
Similarly to [1], the linear approximant derived after substituting the parameters of the I/O approximant using the respective identified parameters and involving the variations of the real variables of the nonlinear system is expressed as follows:
Δ x ˜ ˙ t = A h ^ , U Δ x ˜ t + b h ^ , U Δ u t + ε x t , Δ x ˜ 0 = x ˜ 0 X ˜ .
where ε x t is the modeling error between the nonlinear model (1) and the above linear approximant. From (8) and (12), the observer estimation error is
e ˙ O t = F h ^ , U e O t + ε x t , e O 0 = e O , 0 .
The solution of the above system of differential equations is
e O t = e O , A t + e O , B t ,
where
e ˙ O , A t = F h ^ , U e O , A ( t ) , e O , A ( 0 ) = e O , 0 ,
e ˙ O , B t = F h ^ , U e O , B t + ε x t , e O , B 0 = 0 n × 1 .
In order to express the solution of (15) and since the eigenvalues of F h ^ , U are constrained to be a -regional stable, it can be verified that (see also [1])
e O , A ( t ) = k = 1 n exp ρ F , k h ^ , U t Φ k h ^ , U e O , 0 ;   k = 1 , , n ,
where
Φ k h ^ , U = lim s ρ F , k h ^ , U s + ρ F , k h ^ , U s I n F h ^ , U 1 .
In order to express the steady-state values of the solution of (16), similarly to [1], the case of stepwise responses will be considered, i.e., the input of the system will be considered to be of the step form
u t = U + u w u s t .
where u s t is the unit step signal and u w is a positive real number, denoting the amplitude of the input. From (12), it can be verified that the steady-state value of the modeling error is of the form
ε x , S S h ^ , U , u w = lim t + ε x t = A h ^ , U X ˜ w X ˜ b h ^ , U u w ,
where X ˜ w is the vector of the steady-state values of the state variables after the application of the step input signal. From (16) and (20), it can be verified that the vector of the steady-state values of the elements of the estimation error is of the form
e O , S S h ^ , U , u w = A ( h ^ , U ) g h ^ , U c 1 ε x , S S h ^ , U , u w .
The above analysis is used in the following section to produce a new type of criterion for the determination of the observer parameters.

3. A New Criteria for the Determination of the Observer Parameters

In the present section, based on the results presented in Section 2, new criteria for the determination of the observer parameters and the corresponding target operating areas are proposed. In particular, the design criteria are based on the transient response of the observer, as well as the resulting steady-state error. With respect to the transient response part, the approach presented in [1] is used. With respect to the steady state error, a multimetric scheme, which appears to offer increased flexibility on the resulting observer performance, is proposed. The present section concludes with the presentation of an observer-switching scheme between different operating points.

3.1. Design Requirements

From (17) and (18), it can be observed that
e O , A ( t ) α < exp a t k = 1 n Φ k h ^ , U α e O , 0 α , t 0 .
To guarantee that e O , A t α is enough small for all initial conditions, it is required that the following cost function (see also [1]) is enough small, i.e.,
J e , A h ^ , U , ρ F = exp a k = 1 n Φ k h ^ , U α ζ e ,
where ζ e + is a positive real number set by the designer.
Regarding the steady-state error, an extension of the design goal in [1] is proposed. Here, a set of cost criteria, where each criterion refers to only one state variable, is proposed. In particular, the ratio of the steady-state estimation error to the steady state of the variation of the state vector is required to be appropriately bounded. These cost criteria requirements are the following:
J e , O j h ^ , U , ρ F , u w = e O , S S j h ^ , U , u w X ˜ w j X ˜ j ζ S S , j ;   j 1 , , n ,
where X ˜ w j , X ˜ j and e O , S S j h ^ , U , u w are the jth elements of X ˜ w , X ˜ and e O , S S h ^ , U , u w , respectively, and ζ S S j are small enough positive real numbers set by the designer. It is important to mention that the inequality constraint in (24) is different than that proposed in [1], as the constraint in [1] is an overall Euclidean norm type of steady-state error metric. The herein-proposed multimetric scheme more accurately represents the different physical characteristics of each state variable and offers increased flexibility on the resulting observer performance.
The observer design procedure is completed by determining the elements of ρ F so that u w is maximized under the constraints in (23) and (24). Clearly, this is a quite complex nonlinear maximization problem under constraints. Its analytic solution is hard to determine. Toward solving this maximization problem under inequality constraints, a metaheuristic algorithm of the type in [8,9] is proposed in Section 4. The goal of the algorithm is the numerical determination of ρ F , resulting in a suboptimal solution satisfying the inequality constraints.
In the following subsection, the consequences of the herein-proposed multimetric criterion to the switching scheme are presented.

3.2. Switching Scheme

According to [1] and the above analysis, the observer matrices depend upon the operating point of the system belonging to a prespecified set of operating points of the systems denoted as L = l 1 , l 2 , , l μ , where l i = ( Y i , U i ) and where Y i and U i denote the respective nominal output and input values of l i , where i { 1 , , μ } . This set is called the set of nominal operating points. Around each nominal operating point l i , the nonlinear system is approximated using a respective linear state space approximant denoted as i = A i , b i , c i and evaluated using (7), where h ^ i are the respective identified I/O linear approximant coefficients. Thus, for each nominal operating point, the respective observer matrices are of the form F h ^ i , U i , g h ^ i , U i and m h ^ i , U i . For each nominal operating point set, the corresponding set of observer parameters is denoted by ρ F i h ^ i , U i . Clearly, a bank of observers, with one per operating point, is designed. The bank of observers includes the observers 1 , , μ and is coordinated using a switching mechanism that appropriately enables the operation of appropriately chosen observers of the bank.
The presentation of the cost function introduced in the previous subsection is completed by presenting its influence on the determination of the target operating areas. To this end, the primary module of the stepwise safe transition, namely, the transition from an initial operating point, denoted by l I = Y I , U I , to a destination operating point, denoted by l D = Y D , U D , is necessary. The nominal value of the state vector at the initial operating point is denoted by X ˜ I and the nominal value of the state vector at the destination operating point is denoted by X ˜ D . The observer used during this transition is determined by the nominal operating point l i = Y i , U i and the respective identified data h ^ i . For the observer to be applied to the nonlinear system, the nominal value of the state vector, denoted by X ˜ i and corresponding to l i = Y i , U i , is added to the estimated state vector produced by the linear observer. Following [1] and using (23) and (24), the target operating area of each operating point is determined in terms of the new cost function as follows:
T ( U i ) = U i u i , max , U i + u i , max T O i h ^ i , U i , ζ e i , ζ S S , j i , u i , max = max u i + : U i u i , U i + u i T O i h ^ i , U i , ζ e i , ζ S S , j i ,
where
T O i ( h ^ i , U i , a , χ O , A , χ O , B ) = ( U I , U D ) × : J e , A i h ^ i , U i , ρ F i ζ e i ( J e , O ) j i h ^ i , U i , a i , U D U i ζ S S , j i , j 1 , , n ; u t = U D U i u s t + U I .
According to [1] and assuming that
if μ > 1   and   U i < U i + 1 ,   i 1 , , μ 1 ,
then the dense web principle is expressed as
T U i T U i + 1 ,   i 1 , , μ 1 .
The stepwise transitions are safe if the transition from one initial operating point l I = ( Y I , U I ) to a destination operating point l D = ( Y D , U D ) , where U I U D is divided to create appropriate individual transitions. To define these transitions, let U I T ( U i ) and U D T ( U i + ν ) , where i { 1 , , μ } and ν { 0 , , μ i } . Let
ν σ = max k { i + σ 1 , , ν } : T ( U i + ν σ 1 ) T ( U k ) , σ { 0 , , ν } .
The first transition is from l I = Y I , U I to the intermediate destination point l D , 1 = Y D , 1 , U D , 1 , where U D , 1 T U i T U i + ν 1 . The second transition is from l D , 1 = Y D , 1 , U D , 1 to l D , 2 = Y D , 2 , U D , 2 , where U D , 2 T U i + ν 1 T U i + ν 2 . The transitions continue till the final destination point, denoted as l D , f = Y D , f , U D , f , where U D , f T U i + ν f 1 T U i + ν f and ν f = ν . l D , f = l D = Y D , U D and f is the total number of the transitions. The transition from l D = Y D , U D to l I = Y I , U I is the reverse sequence of steps.
Due to the highly nonlinear nature of the inequalities in (23) and (24), as well as the definition of the target operating areas, the analytic determination of the observer parameters and the target operating areas is a daunting task. In order to derive a solution to this problem despite its complexity, a metaheuristic algorithm is proposed in the next section.

4. A Metaheuristic Algorithm toward Determination of the Target Operating Areas

In the present section, taking advantage of the property that the unknown quantities are real numbers, a metaheuristic algorithm of the type in [8,9] is proposed for both the determination of the necessary number of operating points and the evaluation of the observer parameters. The basic idea of the algorithm is to compute a suboptimal solution that satisfies the design goals upon first defining an initial search area for the observer parameters ρ F . After the execution of several loops, the algorithm converges to the suboptimal solution. For the execution of the algorithm, an appropriate cost function that is minimized by the algorithm under all necessary constraints is defined.
Let U i ( i = 1 , , μ ) be the nominal value of the input around which the target operating area must be determined and h ^ i be the identified I/O parameters of the linear approximant of the system corresponding to U i . In what follows, it is assumed that U i and h ^ i were previously determined. Let ρ F i be the corresponding observer parameters and u w i be the half-width of the target operating area. Here, the performance criterion to be minimized is selected to be of the form
Q h ^ i , U i , ρ F i , u w i = γ e , A J e , A h ^ i , U i , ρ F i 2 + j = 1 n γ e , O j J e , O j h ^ i , U i , ρ F i , u w i 2 + j = 1 n γ F j ρ F , j h ^ i , U i 2 + γ w u w i 2
where γ e , A , γ e , O j , γ F j and γ w ( j = 1 , , n ) are non-negative real weight factors constrained to satisfy the equality
γ e , A + j = 1 n γ e , O j + j = 1 n γ F j + γ w = 1 .
Clearly, the weight factors can be used to adjust the influence/importance of each term to the performance criterion. Furthermore, considering that the performance criterion in (30) incorporates quantities of different natures that are expressed in different units and of different orders of magnitude, the weight factors serve as the normalization coefficients of the various quantities. Note that the positive exponent in the first three terms implies improved performance for smaller values of the respective metrics, while the negative exponent in the last term leads to improved performance for larger values of u w i , corresponding to a larger operating area. Minimization of the performance criterion in (30) and (31) must be made under the constraints in (11), (23) and (24) by appropriately selecting ρ F i and u w i . Let n l o o p , n r e p and n t o t a l be the number of loops, the number of loop repetitions and the total allowable number of computations, respectively. Also, let σ + be a convergence metric of the search algorithm, and ρ ˜ F , j h ^ i , U i , ρ F , j h ^ i , U i , u ˜ w i and u w i be the bounds of the observer parameters, defining a search area for each parameter being of the form
ρ ˜ F , j h ^ i , U i ρ F , j h ^ i , U i ρ F , j h ^ i , U i
u ˜ w i u w i u w i
From the bounds in (32) and (33), the respective half-widths and the center value can be evaluated using
ρ F , j w h ^ i , U i = ρ F , j h ^ i , U i ρ ˜ F , j h ^ i , U i
ρ F , j c h ^ i , U i = ρ F , j h ^ i , U i + ρ ˜ F , j h ^ i , U i / 2
u w i w = u w i u ˜ w i
u w i c = u w i + u ˜ w i / 2
In each cycle of the metaheuristic algorithm, a superset of n l o o p sets of observer parameters is determined that satisfy the constraints in (11), (23) and (24). For each set of observer parameters belonging to the superset, the cost criterion in (30) and (31) is evaluated and the optimal value is extracted. This procedure is repeated for a total number of n r e p , producing a new superset containing the n r e p optimal observer parameters, which are determined in each repetition. From the second superset, the optimal set of observer parameters defines the new center values of observer parameters. The updated half-widths are evaluated as the difference between the maximum and minimum values of each parameter in the second superset. The above procedure is repeated until all observer parameters converge to a certain value, i.e., when
ρ F , j w h ^ i , U i ρ F , j c h ^ i , U i < σ     j 1 , , n   and   u w i w u w i c < σ
The algorithm aborts unsuccessfully if a total number of n t o t a l sets of observer parameters are generated.
The analytic form of the metaheuristic algorithm is given as Algorithm 1.
Algorithm 1 Metaheuristic Algorithm
Inputs
   •
The nominal value U i and the respective identified model parameters h ^ i .
   •
The performance criterion Q h ^ i , U i , ρ F i , u w i .
   •
The bounds ζ e and ζ S S , j ( j = 1 , , n ).
   •
Center values and half-widths for the initial search area of the parameters ρ F , j w h ^ i , U i and ρ F , j c h ^ i , U i ( j = 1 , , n ), as well as u w i w and u w i c .
   •
The stability margin a i .
   •
The iteration parameters n l o o p , n r e p , n t o t a l .
   •
The convergence threshold σ .
Outputs
   •
The observer poles ρ F , j h ^ i , U i ( j = 1 , , n ).
Algorithm
  1: Set the numbering index i max = 0 .
  2: Determine a search area for the observer parameters according to the inequalities in (27).
  3:   for  i 1 = 1 , , n r e p .
  4:   for  i 2 = 1 , , n l o o p
  5:      Set the numbering index i max = i max + 1 .
  6:      if  i max > n t o t a l
  7:        Go to 22.
  8:        end if
  9:          Randomly select a set of observer parameters within the search area , let ρ F , j h ^ i , U i = ρ F , j i 2 h ^ i , U i ( j = 1 , , n ) and u w i = u w i i 2 .
10:      if the conditions in (11), (23) and (24) are not satisfied
11:        Go to 9.
12:        end if
13:        Evaluate Q i 2 = Q h ^ i , U i , ρ F i i 2 , u w i i 2 .
14:      end for
15:       Find Q i 1 , min = min Q i 2 , i 2 = 1 , , n l o o p , as well as the corresponding observer parameters; let ρ F , j i 1 h ^ i , U i ( j = 1 , , n ) and u w i i 1 .
16: end for
17:     Find the parameters ρ F , j min h ^ i , U i and u w i min corresponding to Q min = min Q i 1 , min , i 1 = 1 , , n r e p , as well as the ranges δ ρ F , j h ^ i , U i = max ρ F , j i 1 h ^ i , U i , i 1 = 1 , , n r e p min ρ F , j i 1 h ^ i , U i , i 1 = 1 , , n r e p
( j = 1 , , n ) and δ u w i = max u w i i 1 , i 1 = 1 , , n r e p min u w i i 1 , i 1 = 1 , , n r e p .
18: Define
                                           ρ F , j c h ^ i , U i = ρ F , j min h ^ i , U i ( j = 1 , , n ),
                                  ρ ˜ F , j h ^ i , U i = ρ F , j c h ^ i , U i δ ρ F , j h ^ i , U i ( j = 1 , , n ),
                                  ρ F , j h ^ i , U i = ρ F , j c h ^ i , U i + δ ρ F , j h ^ i , U i ( j = 1 , , n ),
                               u w i c = u w i min , u ˜ w i = u w i c δ u w i , u w i = u w i c + δ u w i ,
and evaluate ρ F , j w h ^ i , U i ( j = 1 , , n ) and u w i w using (34) and (36).
19: if the inequalities in (38) are not satisfied
20:      Go to 2.
21: end if
22: Set ρ F , j h ^ i , U i = ρ F , j min h ^ i , U i ( j = 1 , , n ) and u w i = u w i min .
It is important to mention that the above algorithm determines the target area for a given nominal value of the input. Clearly, this procedure must be repeated for a large enough number of points so that a desired area is covered through target operating areas satisfying the dense web principle. Let U min and U max be the minimum and maximum values of the area that needs to be covered through target operating areas satisfying the dense web principle. Furthermore, let n p be an initial number of points of nominal values of the input to be selected within U min and U max , i.e., U min < U i < U max for i = 1 , , n p . In what follows, it is assumed that these points are uniformly distributed and, without loss of generality, that U min < U 1 < U 2 < < U n p < U max . Toward determination of the total number of points needed to cover all the area between U min and U max , the following Algorithm 2 is proposed.
Algorithm 2 Determination of the number of input nominal value points
Inputs
    •
The minimum and maximum values U min and U max .
    •
The initial number of points n p .
Outputs
    •
The set of target operating areas
Algorithm
  1: Create a uniform grid of n p nominal values of the input so that U min < U i < U max
( i = 1 , , n p ).
  2: for i = 1 , , n p
  3:     Identify the unknown I/O system parameters h ^ i .
  4:     Evaluate the target operating areas corresponding to the nominal value of the input.
  5:   end for
  6:   Examine whether the dense web principle is satisfied.
  7: if the dense web principle is satisfied
  8:     Go to 15.
  9: else
10:     Find the areas that remain uncovered and select additional points in the middle of the uncovered areas.
11:     Identify the unknown I/O system parameters for the additional points.
12:     Evaluate the target operating areas of each additional point
13: end if
14: Go to 6.
15: Eliminate the superfluous points corresponding to target areas covered by other ones.
The two algorithms constitute a unified approach toward determining both the target operating areas satisfying the dense web principle and the observer parameters corresponding to these areas.

5. Applications to Alcoholic Fermentation Dynamics

In Section 5 and Section 6, the theoretical tools presented in Section 2, Section 3 and Section 4 are shown to be validated through the application of the tools to the mathematical model of an alcoholic fermentation process. In the present section, after presenting the nonlinear model of the process, the respective linear approximant is derived. The accuracy of the linear approximant compared with the original nonlinear model is examined through a series of computational experiments.

5.1. Nonlinear System Model

The dynamics of the process are described using a nonlinear system of equations of the form (1) (see [23,24]), where
x ˜ t = x ˜ 1 t x ˜ 2 t T = C t S t T ,   f N L x ˜ , u = f N L 1 x ˜ , u f N L 2 x ˜ , u T ,
f N L 1 x ˜ , u = μ t u t x ˜ 1 t ,   f N L 2 x ˜ , u = 1 Y c / s μ t x ˜ 1 t + S a x ˜ 2 t u t ,
μ b t = μ m x ˜ 2 t / K s + x ˜ 2 t ,   c N L x ˜ = x ˜ 2
and where C and S are the biomass and substrate concentrations in the bioreactor, respectively; u is the dilution rate (actuatable input); S a is the influent substrate concentration; μ b is biomass growth rate; μ m is the maximum growth rate; K s is the saturation constant; and Y c / s is the yield coefficient. Note that the influent substrate concentration is considered herein to be constant. From the form of c N L x ˜ , it can readily be observed that the output of the system can be rewritten in the form y t = c x t , where c = 0 1 . Finally, let x 0 = x 0 be the initial conditions of the nonlinear model (39)–(41).

5.2. Linear Approximant

From (39)–(41), it can be proved that there exist two types of operating points. These two types of operating points are
X ˜ = X ˜ 1 X ˜ 2 = Y c / s ( S a K s / ( μ m U 1 1 ) ) K s / ( μ m U 1 1 ) ,
X ˜ = X ˜ 1 X ˜ 2 = 0 S a .
Clearly, the second type of operating points corresponds to the washout conditions (see [38,39]), which is undesirable. By applying a series of computations and considering that the dilution rate is positive, as is expected, it can be proven that (31a) is a stable operating point if and only if
U 0 , U max ,
where U max = S a μ m / K s + S a . If U U max , + , then the only feasible operating point is (43). Hence, in order to guarantee normal operating conditions, the nominal value of the state vector will be considered to satisfy (42). Using (44), the ranges of the nominal values of the state variables are computed to be
X ˜ 1 X ˜ 1 , min , X ˜ 1 , max ;   X ˜ 1 , min = 0 ,   X ˜ 1 , max = S a Y c / s ,
X ˜ 2 X ˜ 2 , min , X ˜ 2 , max ;   X ˜ 2 , min = 0 ,   X ˜ 2 , max = S a .
Using (42), the linear approximant of the process around X ˜ in (42) is computed to be of the form (2), where
A =         0                 Y c / s U μ m K s + S a U S a μ m K s μ m U Y c / s                 K s U 2 + S a U μ m 2 K s μ m ,   b = Y c / s K s U μ m U S a S a K s U μ m U .
From (47) it can be verified that the characteristic polynomial of L is of the form
p s = s 2 + s K s U 2 + S a U μ m 2 K s μ m + U U μ m K s + S a U S a μ m K s μ m ,
while its roots are computed to be
r 1 = U ,   r 2 = U μ m K s + S a U S a μ m K s μ m .
Applying elementary manipulations, the I/O description of the linear approximant of the process takes on the form
S : Δ L y ˙ t + h D Δ L y t = h N Δ u t ,
where
h D = r 2 ,   h N = S a + K s U / U μ m .
Clearly, the transfer function is H s = h N / s + h D . Note that by using the definitions in (51), the linear approximant system matrices in (47) can be rewritten as
A = 0 Y c / s h D U / Y c / s h D + U ,   b = Y c / s h N h N .

5.3. Accuracy of the Linear Approximant

The accuracy of the response (forced response plus free response) of the linear approximant compared with the respective response of the nonlinear process is investigated through the following norm-type cost functions (see also [1,2]):
J = max j = 1 , 2 sup t t 0 , T max j x ˜ j t Δ L x ˜ j t X ˜ j max j = 1 , 2 sup t t 0 , T max j Δ L x ˜ j t × 100 % ,
J 1 = j = 1 2 lim t + x ˜ j t Δ L x ˜ j t X ˜ j 2 j = 1 2 lim t + Δ L x ˜ j t 2 1 2 × 100 % ,
J 2 = j = 1 2 t 0 T max j x ˜ j t Δ L x ˜ j t X ˜ j 2 d t j = 1 2 t 0 T max j Δ L x ˜ j t 2 d t 1 2 × 100 % .
where T max j is the upper limit of the integration. This upper limit is equal to the settling time of x j t , which is a measurable variable that is around 2% of its steady-state value. The input in this computational experiment was selected to be of the following step form, which depends on the input operating value
u t = U 1 + p u u s t t 0 ,
where p u p u min , p u max and where
1 < p u min < p u max < U max / U 1 .
All cost functions in (53)–(55) are evaluated for various step amplitudes in (56) and initial conditions of the nonlinear model and compatible conditions of its linear approximant. The initial values of the nonlinear system are of the form x ˜ j t 0 = 1 + p j X ˜ j , where p j p j min , p j max , p j min , p j max , j { 1 , 2 } and
1 < p j min < p j max < X ˜ j , max / X ˜ j 1 .
For a given set of initial conditions and input signal, the linear approximant is declared as an accurate representation of the original nonlinear model (1) if
J 1 < ε 1 J 2 < ε 2 J < ε .
where ε , ε 1 , ε 2 + are desirable upper bounds for the metrics in (53)–(55) to be set by the designer.
Clearly, both nonlinear model (1) and linear approximant (2) are asymptotically stable. Hence, the metric J 1 defined in (54) does not depend upon the initial conditions but only upon the steady-state value of the actuatable input. After applying a series of algebraic manipulations, the metric J 1 is determined to have the following analytic form:
J 1 = 100 p u U U 1 + p u μ m .
The computational experiments used to examine the accuracy of (2) compared with (1) were accomplished using the following values of the fermentation process (see [23,24]): Y c / s = 0.07 , S a = 100 g / L , μ m = 0.38 h 1 and K s = 0.5 g / L . With respect to the metric bounds, without loss of generality, let ε = 5 % , ε 1 = 5 % and ε 2 = 5 % . The computational experiments were executed for different operating conditions and various values of p u , p 1 and p 2 . In particular, 37 scenarios of nominal conditions of the input were tested (see Table 1). Clearly, the above physical parameters and input nominal values uniquely determined the respective nominal values of the state variables using (42).
The result of the computation experiment was the derivation of the areas satisfying the conditions in (59) for all 37 scenarios. Indicatively, in Figure 1, the accuracy areas for p j = 0 ( j = 1 , 2 ) are presented. For each operating point, there existed a range of inputs and initial conditions that satisfied the conditions in (59). The overlapping depended upon the distance of input nominal values of adjacent scenarios. Note that as the nominal value of the input approached U max , the width of the accuracy areas decreased.
The derivation of the operating point scenarios was carried out through a series of computational experiments, verifying that the inequality constraints in (59) were satisfied for each operating point while there was minimal overlapping of the areas covering the entire area of nominal values of the input. Clearly, the determination of the operating points was not unique and depended upon the desired degree of overlapping. The linear approximant derived in the following sections was used to develop the switching bank of observers.

6. Full-Order Observer Design Based on the Linear Approximant of the Alcoholic Fermentation Nonlinear Model

In the present section, using the linear approximant of the alcoholic fermentation process presented in Section 5, a full-state observer is designed by expressing the general form of the observer matrices as functions of the linear approximant parameters and the degrees of freedom of the observer, satisfying appropriate nonlinear inequality constraints. The performance of the estimation results was illustrated through simulations.

6.1. Observer Design

In the present section, full-order observers for the estimation of Δ L x t is designed. By applying elementary computations, it can be verified that the observability matrix of L is of the form
O = 0 1 U Y c / s h D U .
Considering that the nominal value of the input is constrained to satisfy (44), it can readily be observed that det O 0 and hence L is observable. The general form of the full-order observer of the linear approximant of the system is of the form
L : Δ L x ^ ˙ t = F Δ L x ^ t + g Δ L y t + m Δ u t Δ L x ^ 0 = Δ L x ^ 0 ,
where Δ L x ^ ( t ) is the estimation of the state vector of L . The general forms of the observer matrices are
F =       0                                 h D Y c / s g 1 U Y c / s             h D U g 2 ,   g = g 1 g 2 ,   m = b ,
where g 1 , g 2 . Clearly, the error dynamics of the observer are described by (13). The parameters g 1 and g 2 are to be selected by the designer under the constraint to satisfy the stability and desired error response characteristics of the error dynamics of the observer. From (63), it can be observed that the observer characteristic polynomial is of the form
p o s = s 2 + a f , 1 s + a f , 0 ,
where a f , 1 = g 2 + h D + U and a f , 0 = u ¯ h D g 1 / Y c / s . To achieve a small enough estimation error and desirable transient response characteristics, the regional stability of the observer characteristic polynomial (64) is imposed. In particular, consider the a regional stability requirement presented in Section 2. This property is satisfied if and only if
g 2 > 2 a h D U g 1 < U 1 Y c / s a 2 + h d U a g 2 + h D + U .
From (65), it can be observed that the general solutions of the observer gains g 1 and g 2 are
g 1 = Y c / s h D a U 1 a + γ 1 γ 2 ,
g 2 = 2 a h D U + γ 1 ,
where γ 1 , γ 2 + are free parameters. In addition to the requirement for regional stability, the requirement of real and distinct roots of the characteristic polynomial of F is also imposed. This additional requirement is satisfied if and only if 0 < γ 2 < γ 1 2 / 4 U . Clearly, the eigenvalues of F belong to a and are real and distinct if and only if
γ 1 > 0 0 < γ 2 < γ 1 2 4 U .
Assuming that the inequalities in (48) hold, the observer matrix F takes on the form
F = F ( γ 1 , γ 2 ) =         0                     Y c / s a U 1 a + γ 1 + γ 2 U / Y c / s             2 a γ 1 ,
while the coefficients of the polynomial in (64) become a f , 1 = 2 a + γ 1 and a f , 0 = a a + γ 1 + U γ 2 . Using (18) and applying a series of computations, it can be observed that
Φ 1 = 2 a γ 1 + γ 1 2 4 U γ 2 2 γ 1 2 4 U γ 2 Y c / s a a + γ 1 + U γ 2 U γ 1 2 4 U γ 2 U Y c / s γ 1 2 4 U γ 2 2 a + γ 1 + γ 1 2 4 U γ 2 2 γ 1 2 4 U γ 2 ,   Φ 2 = I 2 Φ 1
In what follows, it is assumed that α = 2 . Also, after applying appropriate manipulations, it can be verified that
Φ 1 2 2 = Φ 2 2 2 = U 2 + a 2 Y c / s 2 U 2 + Y c / s 2 a + γ 1 2 2 U 3 Y c / s 2 γ 2 + 2 a U Y c / s 4 a + γ 1 γ 2 + U 2 Y c / s 4 γ 2 2 / U 2 Y c / s 2 γ 1 2 4 U γ 2 .
Furthermore, it can be observed that
J e , O 1 = J ˜ S S , 1 u w
J e , O 2 = J ˜ S S , 2 u w
where
J ˜ S S , 1 = a 2 + a γ 1 2 U + U γ 2 γ 1 K s + S a U S a μ m U S a U U μ m 2 + K s U 3 U 2 μ m + a a + γ 1 μ m + U γ 2 h d μ m
J ˜ S S , 2 = U K s + S a U S a μ m S a U U μ m 2 + K s U 3 U 2 μ m + a a + γ 1 μ m + U γ 2 h d μ m
From (72) and (75), it can be observed that
J e , O 1 J e , O 2 = J ˜ S S , 1 J ˜ S S , 2 = 1 U 2 a 2 + a γ 1 2 U + U γ 2 γ 1
For observer design purposes, it is desirable that the inequalities in (23) and (24) hold. The parameter u w can be considered known a priori. Hence, the design inequalities in (23) and (24) can be restated as
J ˜ S S , 1 ζ ˜ S S , 1 J ˜ S S , 2 ζ ˜ S S , 2 J e ζ e
where ζ ˜ S S , 1 , ζ ˜ S S , 2 + are to be selected by the designer.
Assuming that the inequalities in (68) hold and setting
γ 1 = 2 a + ρ F , 1 + ρ F , 2 ,   γ 2 = a ρ F , 1 a ρ F , 2 / U ,
the observer matrices are rewritten in terms of the observer poles as
F = F ρ F , 1 , ρ F , 2 =     0                           Y c / s ρ F , 1 ρ F , 2 / U U / Y c / s             ρ F , 1 + ρ F , 2 ,
g = g ρ F , 1 , ρ F , 2 = Y c / s S a U U μ m 2 + K s U 3 U 2 μ m μ m ρ F , 1 ρ F , 2 K s U μ m U 2 μ m S a U μ m 2 K s μ m + ρ F , 1 + ρ F , 2 .
Furthermore, the two norms of Φ 1 and Φ 2 , as well as J ˜ S S , 1 and J ˜ S S , 2 , take on the form
Φ 1 2 2 = Φ 2 2 2 = U 2 + Y c / s 2 ρ F , 1 2 U 2 + Y c / s 2 ρ F , 2 2 U 2 Y c / s 2 ρ F , 1 ρ F , 2 2 ,
J ˜ S S , 1 = K s + S a U S a μ m K s U μ m ρ F , 1 ρ F , 2 U ρ F , 1 + ρ F , 2 ρ F , 1 ρ F , 2 ,
J ˜ S S , 2 = U K s + S a U S a μ m K s μ m ρ F , 1 ρ F , 2 .
Using (51), the relations in (80), (82) and (83) take on the form
g = g ρ F , 1 , ρ F , 2 = Y c / s h D ρ F , 1 ρ F , 2 U ρ F , 1 + ρ F , 2 h D U ,
J ˜ S S , 1 = h D U μ m U ρ F , 1 ρ F , 2 U ρ F , 1 + ρ F , 2 ρ F , 1 ρ F , 2 ,
J ˜ S S , 2 = h D U μ m U ρ F , 1 ρ F , 2 .
Using (81), (85) and (86), it can be verified that the conditions in (77) are satisfied if and only if
ζ ˜ S S , 1 ζ ˜ S S , 1 min h D , ρ F , 1 , ρ F , 2 ζ ˜ S S , 2 ζ ˜ S S , 2 min h D , ρ F , 1 , ρ F , 2 ζ e ζ e min ρ F , 1 , ρ F , 2 .
where
ζ ˜ S S , 1 min h D , ρ F , 1 , ρ F , 2 = h D U ρ F , 1 + ρ F , 2 ρ F , 1 ρ F , 2 U U μ m ρ F , 1 ρ F , 2 ,
ζ ˜ S S , 2 min h D , ρ F , 1 , ρ F , 2 = h D U μ m U ρ F , 1 ρ F , 2 ,
ζ e min ρ F , 1 , ρ F , 2 = 2 e 2 a U 2 + Y c / s 2 ρ F , 1 2 U 2 + Y c / s 2 ρ F , 2 2 U 2 Y c / s 2 ρ F , 1 ρ F , 2 2 .
Without loss of generality, let ρ F , 2 = λ ρ F , 1 , where λ > 1 . By applying a series of computations to (88), it can be verified that
inf ρ F , 1 a , λ 1 , ζ ˜ S S , 1 min h D , ρ F , 1 , ρ F , 2 = h D a 2 U a U μ m U if a 2 U , +           0 if a 0 , 2 U .
It can also be verified that the minimum value of the upper branch of (91) is achieved as ρ F , 1 tends to a and λ tends to unity, i.e., it holds that
lim ρ F , 1 a λ 1 ζ ˜ S S , 1 min h D , ρ F , 1 , ρ F , 2 = h D a 2 U a U μ m U ,
while the lower branch of (91) is achieved for
ρ F , 1 = U 1 + λ / λ ,
In a similar manner, from (89), it can be verified that
inf ρ F , 1 a , λ 1 , ζ ˜ S S , 2 min h d , ρ F , 1 , ρ F , 2 = 0 .
while the minimum value of (89) is achieved for λ ρ F , 1 2 tending to infinity.
Finally, applying a series of computations to (90), it can be observed that
inf ρ F , 1 a , λ 1 , ζ e min ρ F , 1 , ρ F , 2 = 2 e a λ + 1 λ 1
if
1 < λ U 2 a 2 Y c / s 2 0 < a < U Y c / s
or
inf ρ F , 1 a , λ 1 , ζ e min ρ F , 1 , ρ F , 2 = 2 e a a U Y c / s λ 1 U 2 + a 2 Y c / s 2 U 2 + a 2 Y c / s 2 λ 2
if
λ > U 2 a 2 Y c / s 2 0 < a < U Y c / s λ > 1 a U Y c / s
With respect to the stability margin of the observer poles, three distinct cases are examined. In the first case, the observer poles are considered to depend upon the operating point, namely, it is required that the stability margin is greater than the linear approximant system poles corresponding to the operating point at hand, while it is not necessary to simultaneously cover all scenarios of nominal values of the input. In this case, the respective stability margin is chosen to satisfy the following inequality
a i > max U i , h D U i .
Note that
max U i , h D U i = h D U i         if U i < μ m 1 K s K s + S a           U i         if μ m 1 K s K s + S a < U i < μ m .
Considering that the system poles depend upon the nominal value of the input, in order to cover all valid scenarios of the nominal value of the input, it suffices to set the stability margin to satisfy the inequality
a > sup U 0 , U max max U , h D U .
This is the second scenario for the stability margin. By applying a series of computations, it can be verified that
sup U 0 , U max max U , h D U = S a μ m K s .
In the third stability margin scenario, which is of particular interest, the observer poles are determined such that the steady-state error between the biomass concentration and the estimation of biomass concentration for step input changes equals zero, i.e.,
J S S , 1 = 0 .
Applying elementary computations, it can be verified that the condition in (103) can be satisfied if and only if
ρ F , 1 = U i 1 + λ / λ .
Considering that λ > 1 , it can readily be verified that ρ F , 1 > U i . Assuming that max U i , h D U i = U i , using an appropriate choice of λ , the inequality in (99) can be satisfied under the constraint
a i U i , 2 U i .
Assuming that max U i , h D U i = h D U i , two cases can be distinguished. By applying a series of computations, it can be observed that if
U i < h D U i < 2 U i 1 < λ < U i h D U i U i .
then the inequality in (99) is satisfied. Note that the first inequality in (106) is satisfied if and only if
μ m 2 K s + S a 3 K s + 2 S a K s 9 K s + 8 S a < U i < μ m 1 K s K s + S a .
Assuming that the constraints in (106) are not satisfied, then the inequality in (99) cannot be satisfied by any choice of λ . Nevertheless, if
U i < h D U i 2 U i λ > U i h D U i U i h D U i > 2 U i λ > h D U i U i U i ,
it can be verified that
ρ F , 1 > U i λ ρ F , 1 > h D U i .
Clearly, since λ > 1 , it can be verified that a i = U i 1 + λ / λ .

6.2. Determination of the Observer Parameters

From Section 6.1, it is observed that the analytic determination of λ and ρ F , 1 is complicated, as J S S , 1 , J S S , 2 and J e are nonlinear functions of the observer parameters. Consequently, the problem of determining observer parameters so that the inequalities in (77) are simultaneously satisfied can be studied using a heuristic type of algorithm.
As already mentioned in Section 6.1, of particular interest is the case where the steady-state error between the biomass concentration and the estimation of biomass concentration for step input changes equals zero, which is achieved using (104). For observer design purposes, it remains to determine λ so that the second and third inequalities in (77) are satisfied. To avoid numerical errors in the implementation of the observer, the value of λ must be as small as possible. By applying a series of computations upon the second inequality in (77), it can be observed that
u w Q 2 λ .
where
Q 2 λ = ζ S S , 2 U i 1 + λ 2 μ m U i h d λ .
Using elementary manipulations, it can be observed that its first derivative is
Q 2 1 λ = d Q 2 λ d λ = U i λ 2 1 ζ S S , 2 μ m U i h d λ 2 .
From (112) it can be verified that Q 2 1 λ is strictly increasing for all λ 1 , . Similarly, the third inequality in (77) can be rewritten as
Q 3 λ ζ e
where
Q 3 λ = 2 exp U i 1 + 1 λ Y c / s λ 2 1 1 + Y c / s 2 1 + λ 2 λ 2 + Y c / s 2 1 + λ 2
Applying elementary computations to (114), it can be observed that
Q 3 1 λ = d Q 3 λ d λ =
2 U λ 2 1 1 + Y c / s 2 1 + λ 2 λ 2 + Y c / s 2 1 + λ 2 2 λ 2 λ + Y c / s 2 1 + λ 2 1 + λ 2 + 2 Y c / s 2 1 + λ 2 Y c / s λ 2 λ 2 1 2 1 + Y c / s 2 1 + λ 2 λ 2 + Y c / s 2 1 + λ 2 e U i 1 + 1 λ
From (115), it can be verified that Q 3 1 λ is strictly decreasing for all λ 1 , .
For observer design purposes, it is desirable for Q 2 λ to be greater than or equal to a desired value so that the bounds of u w also increase. Let u w be the desired upper bound of u w . Considering that Q 2 λ is strictly increasing and that lim λ Q 2 λ = , the desired bound is achieved for λ = λ 2 so that Q 2 λ 2 = u w or equivalently that
λ 2 = h D u w + h d u w h d u w + 4 U i ζ S S , 2 U i μ m + 2 U ζ S S , 2 U i μ m 2 U ζ S S , 2 μ m U i
Similarly, it is desirable for Q 3 λ to satisfy the third inequality in (77). Considering that Q 3 λ is strictly decreasing and that lim λ Q 3 λ = 2 e U i 1 + Y c / s 2 , the desired bound is achieved for λ = λ 3 so that
Q 3 λ 3 = ζ e
where ζ e > lim λ Q 3 λ .
The coefficient λ is selected to be
λ i = max λ 2 , λ 3
It is important to mention that setting u w and assuming that the model parameters are perfectly known, the number of target areas that are needed to satisfy the dense web principle can be determined a priori.

6.3. Simulation Results

In this subsection, the performance of the proposed observer scheme is demonstrated for the 30th scenario of the nominal value of the input presented in Table 1, as well as the model parameters presented in Section 2.3. For simulation purposes, it was assumed that ρ F , 1 satisfied relation (93), while λ = 100 . Regarding the initial conditions of the nonlinear system and the observer it was assumed that x ˜ 0 = X ˜ 1 X ˜ 2 T , Δ L x 0 = 0 0 T and Δ L x ^ 0 = 0.05 X ˜ 1 0 T . Finally, the actuatable input signal was considered to be of the form u t = U 1 + 0.1 u s t . In Figure A1 and Figure A2, the nonlinear and linear approximant model responses are presented in comparison with the respective observer responses, while in Figure A3 and Figure A4, the respective estimation errors are presented. With respect to the first state variable, i.e., the non-measurable variable, for both nonlinear and linear approximant cases (see Figure A1 and Figure A3), the estimation error tended to zero. With respect to the second state variable, i.e., the measurable variable, it can be observed that the linear approximant estimation tended to the linear approximant response, resulting in zero steady-state error (see Figure A2 and Figure A4). In contrast, for the nonlinear case, a small steady-state error appeared. The steady-state error appeared due to the difference between the nonlinear and linear approximant model responses and depended upon the selection of the parameter λ . It can be verified that the steady-state error for the second state variable was inversely proportional to λ (see also Figure A5). It is important to mention that having λ equal to 100 , leading to the derivation of the simulations in the present subsection, was chosen in order to guarantee that the steady state estimation error between the observer and the nonlinear model of the system was well below 5 % .
It is important to mention that the above simulation results were derived as if the linear approximant parameters were known. In the following section, a full-order observer, where its parameters are derived through identification, is presented.

7. Full-Order Observer Design Using Parameter Identification

In the present section, the full-order observer scheme proposed in Section 6 for the estimation of the state variables of the alcoholic fermentation process is extended so that its parameters are determined using identification. The identification of the model parameters is carried out by appropriately exciting the process with a rich enough actuation signal. For the procedure to be more realistic, additive noise is also considered. For all nominal point scenarios presented in Section 5.2, the success of the identification procedure was verified.

7.1. Observer Design Using Identified Parameters

The identification is accomplished using experimental measurement data of the deviations of y ( t ) and u ( t ) around an operating point ( Y , U ) . Clearly, U is known and Y can be derived through experimentation. Therefore, Δ y ( t ) and Δ u ( t ) are known. According to (5), the identified I/O linear model around ( Y , U ) is
S I : Δ y ( 1 ) ( t ) + h ^ D Δ y ( t ) = h ^ N Δ u ( t ) + ε I ( t ) .
Substitution of the identified values of the coefficients in (119) to the observer matrices yields
F h ^ D , g 1 , g 2 =       0                         h ^ D Y c / s g 1 U Y c / s         h ^ D U g 2 ,   m ( h ^ N ) = Y c / s h ^ N h ^ N .
Following (66) and (67), the measurement output gains of the observer take on the form
g 1 = Y c / s h ^ D a U 1 a + γ 1 γ 2 ,
g 2 = 2 a h ^ D U + γ 1 ,
From (120) and (122), it can be verified that F and, consequently, the coefficients of its characteristic polynomial are independent of the identified coefficients. Using relation (79) and (80), the observer matrices can be rewritten in terms of the observer poles.

7.2. Alcoholic Fermentation Parameter Identification

In all scenarios of nominal values presented in Table 1, the system excitation is of the form
u t = U i + λ p , i f p t + λ O , i f 0 t ;   i = 1 , , 37 ,
where U i is the nominal value of the input for the nominal operating point scenario i ; λ p , i and λ O , i are real scaling factors; f p t is a zero-mean periodic pulse signal with pulse period τ p and percentile pulse width w p ; and f 0 t is a linear chirp signal, i.e., a sinusoidal wave whose frequency varies linearly from an initial value f s to a final value f f from t 0 , T max (indicatively see Figure A6 and Figure A7). For all scenarios of the nominal value of the input, it was assumed that τ p = 60   h , w p = 50 % , f s = 0.2 h 1 , f f = 0.01 h 1 and T max = 300 h . With respect to the gains λ p , i and λ O , i , for all scenarios of the nominal values of the input, they were considered to be 15 % and 5 % of the half-width of the accuracy area of the nominal value of the input, respectively.
As already mentioned, an additive measurement noise of the white Gaussian form with a signal-to-noise ratio equal to 80 was considered to be applied. The identification algorithm uses a combination of (a) the subspace Gauss–Newton least-squares search algorithm, (b) the Levenberg–Marquardt least-squares search algorithm, (c) the adaptive subspace Gauss–Newton search and (d) the steepest descent least-squares search algorithm, where each algorithm is tried in sequence at each iteration. The first direction leading to a reduction in estimation cost is used (see [40]). By applying a series of computational experiments, the identification results presented in Table A1 were derived. From Table A1, it can readily be observed that in all cases, the estimated values h ^ D and h ^ N were extremely close to the respective values derived from the linear approximants. Furthermore, the mean squared error, the final prediction error and the percentile fit of the response of the identified model to the estimation data suggest minimal deviation between the identified and the linear approximant models. From the numerical results presented in Table A1, it can readily be deduced that the estimated linear approximant parameters were extremely near the respective parameters, which were analytically determined using the linear approximant, and that the simulated results found using the identified coefficients fit the original signals very well in the sense that they produced almost visually identical time plots. It is important to mention that the success of the identification procedure highly depends upon the amplitude of the actuation signal. Higher amplitudes may result in a linear approximant not being an accurate representation of the nonlinear system, leading to deviations in the estimated parameters.

8. Performance of the Switching Observer Scheme for the Alcoholic Fermentation Process

In the present section, the performance of the overall switching/identification/metaheuristic scheme for the alcoholic fermentation process is investigated. In particular, it was assumed that it was desired to at least cover an input nominal value area U U L , U U , where U L = 0.083 h 1 and U U = 0.317 h 1 . The area between U L and U U was divided into seven equally distanced operating points, corresponding to the nominal values of inputs and state variables presented in Table 2. For the determination of the observer parameters, the following was desirable:
  • The dense web principle between adjacent operating areas was achieved with 10% overlapping between the areas (see Figure 2).
  • The steady-state error between the biomass concentration and the estimation of biomass concentration was equal to zero.
  • The convergence rate metric was bounded through the third inequality in (77) assuming that ζ e = 1.1 lim λ i Q 3 λ i , depending upon the operating point.
Considering the model parameters presented in Section 5.3, the observer parameters were determined using relations (104) and (118).
Clearly, in order to evaluate the observer matrices, for each operating point in Table 2, the estimation of h D and h N needed to be performed for each operating point. To do so, the procedure described in Section 7.2 was used. For all scenarios of the nominal value of the input, it was assumed that τ p = 60 h , w p = 50 % , T max = 300 h , λ p , i = 0.005 U i and λ O , i = 0.0002 U i . Note that λ p , i and λ O , i were selected to be quite small in order to practically guarantee that for each operating point, the linear approximant model of the fermentation process was an accurate representation of the original nonlinear model around the respective operating point.
With respect to the chirp signal initial and final frequencies f s and f f , they must be determined such that they highlight the dynamics of the process for each operating point. In order to determine the meaningful frequencies for each operating point, experimental determination of Bode magnitude plots was carried out. The experimental procedure was based on actuating the nonlinear system with sinusoidal inputs around an operating point and determining the peak-to-peak fluctuation of the measurable output for various frequencies. The Bode plot amplitude for each frequency was determined through the ratio of the output peak-to-peak oscillation divided by the amplitude of the sinusoidal part of the input signal (see Figure 3). In what follows, f s was chosen to be the frequency above which the amplitude of the output oscillation was lower than 1% of the maximum oscillation determined for frequencies lower than f s . In Table 3, the identification results for each operating point and the corresponding parameters λ are presented. From Table 3, it can readily be verified that the estimations of the I/O transfer function parameters were very near the analytically determined values and that the simulated measurable output signals fit the measurable data extremely well. With respect to the observer parameter λ , it can be verified that its value varied significantly between the operating points.
The transitions through target operating areas started from an initial operating point l I = ( Y I , U I ) and settled at the final operating point l D = ( Y D , U D ) , passing through the intermediate destination points l D , j = ( Y D , j , U D , j ) ( j = 1 , , 6 ). The point l I belonged to target area 1. The points l D , j = ( Y D , j , U D , j ) ( j = 1 , , 6 ) belonged to target areas 2 to 7, respectively. Finally, l D , 7 and l D belonged to target area 8. In all cases, the time where each transition was triggered was chosen to be 10% greater than the settling time of the respective linear approximant. Also, let
Y I = 0.1213 g / L ,   Y D , 1 = 0.1786 g / L ,   Y D , 2 = 0.2703 g / L ,   Y D , 3 = 0.3906 g / L ,   Y D , 4 = 0.5556 g / L ,   Y D , 5 = 0.7955 g / L ,   Y D , 6 = 1.1765 g / L ,   Y D , 7 = 1.8750 g / L ,   Y D = 3.0077 g / L ,   U I = 0.0742 h 1 ,   U D , 1 = 0.1 h 1 ,   U D , 2 = 0.1333 h 1 ,   U D , 3 = 0.1667 h 1 , U D , 4 = 0.2 h 1 ,   U D , 5 = 0.2333 h 1 ,   U D , 6 = 0.2667 h 1 ,   U D , 7 = 0.3 h 1 ,   U D = 0.3258 h 1 .
In Figure 4a,b, the response of the nonlinear system and the switching observer scheme are presented, while in Figure 5a,b, the respective estimation errors are presented. From Figure 4a,b, it can readily be observed that the estimation of the biomass concentration and the substrate concentration are visually identical to the respective nonlinear model responses, presenting small estimation errors (see Figure 5a,b). It is important to mention that the proposed switching approach performed significantly better than a single-step non-switching approach from l I to l D , also presented in Figure 4a,b. It can readily be observed that the estimations of the state variables were highly inaccurate, also presenting significant steady-state error.
It is important to mention that the performance of the switching scheme depends upon the number of steps from the initial to the final destination point. The smallest number of steps was 1, where the process was driven to move from the initial to the destination point in a single step. As already mentioned, in Figure 4, it can readily be verified that that the single-step approach failed to provide an accurate estimation of the system variables during the transient phenomenon, as well as in the steady state. In order to examine the influence of the number of steps, consider the observer accuracy metric
δ j x j , x ^ j = 100 % × x j t x ^ j t 2 / x j t x j t 0 2 ,   j = 1 , 2
where
δ t 2 2 = t 0 T max δ t 2 d t ;   T max > t 0
After a series of computational experiments, for 2 to 8 steps of transition between l I and l D , the metrics in (124) are presented in Table 4. It can readily be observed that especially for the non-measurable variable, as the number of steps decreased, the performance of the observer scheme deteriorated significantly.
It is important to mention that the switching observer scheme behaved satisfactorily, even in the presence of measurement noise for the substrate concentration. In order to demonstrate the scheme’s resilience to the presence of noise, for the same simulation experiment presented previously (see Figure 4 and Figure 5), the estimated values of the state variables of the system in the presence of noise will be compared with the noise-free response of the nonlinear system. The noise was considered to be an additive random signal of the form
f n , i t = p X ˜ 2 , i f ˜ n , i t i = 1 , , 8
where f ˜ n , i t : + 1 , 1 and where p is an appropriate scaling factor. The form of the noise signal in (125) implied that the amplitude of the noise increased as the scheme switched to higher nominal values of the substrate concentration. The signal f ˜ n , i t was generated using an appropriate random discrete time signal fed to a zero-order-hold D/A and a continuous time filter. For simulation purposes, it was assumed that the discrete time signal had a sampling period of T s = 0 . 01 h , while the filter’s transfer function was of the form
h f s = 1 T f , 1 s + 1 T f , 2 s + 1
where T f , 1 = 0.0002 and T f , 2 = 0.0003 . In what follows, the estimations of the biomass concentration and the substrate concentration are compared with the respective noise-free nonlinear system responses using (124). By applying a series of computations, it can be observed (see Figure 6 and Figure 7) that the estimations remained accurate, even in the presence of large noise signals.
It is important to mention that the observer parameter selection can be accomplished using the metaheuristic algorithm described in Section 3. Consider the nominal points of the input presented in Table 3, with the respective identified coefficients h ^ D and h ^ N and a desired u w = 0.0183   h 1 , as in the analytic approach described previously. With respect to the metaheuristic algorithm, it was assumed that n l o o p = 200 , n r e p = 20 , n t o t = 10 6 , σ = 0.001 , ρ ˜ F , 1 h ^ i , U i = U i , ρ F , 1 h ^ i , U i = 20 U i , ρ ˜ F , 2 h ^ i , U i = U i , ρ F , 2 h ^ i , U i = 2000 U i , ζ S S , 1 i = 0.02 , ζ S S , 2 i = 0.02 and ζ e i = 2.2 e U i 1 + Y c / s 2 . The gains in relation (26a) were chosen to be as shown in Table 5.
The choice of the numerical values in Table 5 suggests that the design goal of the metaheuristic algorithm focuses on (a) the minimization of the steady state estimation error of the non-measurable system variable, which is the main goal of the soft sensor, and (b) the appropriate boundness of the observer poles. Regarding (b), it is recalled that the observer poles are constrained such that 0 < ρ F , 1 < ρ F , 2 . Hence, for both observer poles to be appropriately bounded, it suffices to bound only ρ F , 2 . Thus, the cost corresponding to an appropriate bound of ρ F , 1 can be neglected by choosing γ F 1 = 0 . Since the amplitude of the input was set a priori, the gain γ w was chosen to be equal to zero. Clearly, the cost corresponding to the steady state error of the measurable output variable, which is important in fault detection, did not have any essential influence on the satisfactory estimation of the non-measurable variable. Therefore, to reveal the value of the cost criterion corresponding to the steady-state error of the non-measurable variable, the weight factor γ e , O 2 was chosen to be equal to zero. The choice of the remaining gains was made using preliminary computational experiments using different values of the gains that revealed their influence on the performance criterion. Regarding the cost corresponding to the free response of the estimation error model, the computational experiments showed that it was neglectable. Thus, γ e , A was chosen to be equal to zero. The remaining metaheuristic algorithm parameters were evaluated by considering the computational complexity of the algorithm and the time needed for each repetition to be completed. The bounds ζ S S , 1 i , ζ S S , 2 i and ζ e i were determined so that the steady state and transient behavior of the observer had desirable characteristics.
In each loop of the metaheuristic algorithm, the generated observer parameter data are considered to be valid if the inequalities in (11), (23) and (24) are satisfied and U i < ρ F , 1 < ρ F , 2 h ^ D , i < ρ F , 2 . The results of the metaheuristic process are summarized in Table 6. Defining the convergence metric
σ = max ρ F , 1 w h ^ i , U i ρ F , 1 c h ^ i , U i , ρ F , 2 w h ^ i , U i ρ F , 2 c h ^ i , U i , u w w u w c
it can be observed that for all nominal values of the input, the metaheuristic algorithm converged to the observer parameters, satisfying the design requirements. The switching scheme simulation results were also similar to those produced using the analytic determination of the observer parameters presented earlier (see Figure 8 and Figure 9). Note that the metaheuristic approach seemed to present improved performance with respect to the estimation error of the non-measurable variable (see Figure 5a and Figure 9a), which was almost one order of magnitude smaller.
In the above parameter selection procedure, the half-width of the target operating area u w is considered known and preset. Clearly, the metaheuristic algorithm presented in Section 3 can be appropriately adjusted to also determine the half-width of the target operating area. Indicatively, choosing the weight factors of the performance criterion in (30) as shown in Table 7, setting σ = 0.02 and keeping the remaining metaheuristic algorithm parameters as shown in the previous experiment, the simulation results presented in Table 8 were produced using the metaheuristic algorithm. The first, third and fourth weight factors in (30) were chosen following Table 5, while the rest were chosen using preliminary computational experiments. From Table 8, it can be observed that the dense web principle was satisfied and that no superfluous points corresponding to target areas covered by other ones existed (see Figure 10). Clearly, the widths of the first and second target areas were smaller than those set in the previous cases, while for the remaining areas, the respective width gradually increased to reach the last target area width, which was more than double in size. The switching scheme simulation results were also similar to those produced using the analytic determination of the observer parameters or the first metaheuristic scheme presented earlier (see Figure 11 and Figure 12). Note that the estimation of the state variables of the alcoholic fermentation process were visually identical to the respective nonlinear model responses.

9. Conclusions

In the present study, following a set of assumptions, the improvement of the performance of soft sensors using switching observers was investigated through the development of an extended soft sensor design approach, including AI procedures. In particular, two metaheuristic procedures were developed. The procedures were based on the linear approximant of a nonlinear dynamic SISO system, and a linear full-order observer using system identification data. The basic assumption was the satisfaction of the property of I/O reconstructability of the state space linear approximant. Based on these two procedures, the switching procedure between observers in a bank of observers was accomplished, where the width of the target operating areas could be increased.
The results were successfully applied to the mathematical model of an alcoholic fermentation process. Based on the nonlinear model of the process, a linear approximant was produced and its accuracy compared with the original nonlinear mathematical representation was investigated using a series of computational experiments. Based on the linear approximant of the process, the respective observer was designed. The linear approximant model parameters were derived through the identification of different operating points upon the nonlinear model. Through computational experiments, it was verified that the responses of the linear identified models were near the respective responses of the nonlinear model. With respect to the determination of the observer parameters, three distinct cases were examined. In the first case, a purely analytic approach was used. In the second case, the widths of the target operating areas were selected a priori and the algorithm was used to determine the observer poles. Finally, in the third case, both observer parameters and the widths of the target operating areas were determined using the metaheuristic algorithm. In all cases, the switching observer scheme resulted in accurate estimations of the state variables of the system, even in the presence of measurement noise.
The present metaheuristic approach was expected to operate satisfactorily in the complex case of multi-input multi-output (MIMO) systems. Future perspectives of the present research include the following:
  • The alternation of some system assumptions.
  • The cover of the cases where the actuator and sensor faults take place.
  • The investigation of alternative suboptimal minimization algorithms for the performance of the switching observer, like simulated annealing algorithms [41,42,43] and genetic algorithms [44,45,46].
  • The development of switching observer-based controllers for the regulation of the performance variables of the system (see [47,48]).

Author Contributions

Conceptualization, N.D.K. and F.N.K.; methodology, N.D.K., F.N.K. and D.G.F.; software, N.D.K. and G.F.F.; validation, F.N.K. and G.F.F.; formal analysis, N.D.K. and F.N.K.; investigation, F.N.K. and G.F.F.; resources, D.G.F. and G.F.F.; data curation, D.G.F. and G.F.F.; writing—original draft preparation, N.D.K., F.N.K. and G.F.F.; writing—review and editing, F.N.K. and G.F.F.; visualization, N.D.K.; supervision, F.N.K.; project administration, N.D.K. and F.N.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

All necessary data are either provided in the main body of the article or in the cited literature.

Conflicts of Interest

The authors declare no conflict of interest.

Nomenclature

SymbolDefinition
x ˜ State vector of the nonlinear SISO system
u Nonlinear model actuatable input
y Nonlinear model measurable output
x ˜ 0 Initial value of the nonlinear model state vector
f N L Nonlinear vector function
c N L Nonlinear function mapping the state variables to the measurable output
X ˜ Nominal value of the state vector
U Nominal value of the input
Y Nominal value of the measurable output
h N L Function mapping the nominal value of the input to the nominal value of the output
l Pair of nominal values of the input and the corresponding nominal value of the output
L The set of all admissible l values
Δ x ˜ Deviation of the nonlinear model state vector from its nominal value
Δ u Deviation of the nonlinear model actuatable input from its nominal value
Δ y Deviation of the nonlinear model measurable output from its nominal value
c Output matrix of the nonlinear model
Linear approximant of the nonlinear SISO system
Δ x L Approximant   of   the   deviation   Δ x ˜
Δ y L Approximant   of   the   deviation   Δ y
Δ x L , 0 Initial   value   of   Δ x L
A Linear approximant state matrix
b Linear approximant input matrix
S I/O approximant of the state space linear approximant
χ k kth derivative of χ with respect to time
n c Rank of the controllability matrix of the linear approximant
h I/O approximant coefficient vector
h D , j jth I/O approximant output signal coefficient
h N , j jth I/O approximant input signal coefficient
S I I/O linear approximant system expressed in terms of the identified coefficients
h ^ I/O approximant identified coefficient vector
h ^ D Output signal identified coefficient vector
h ^ N Input signal identified coefficient vector
h ^ D , j jth element of h ^ D
h ^ N , j jth element of h ^ N
ε I Modeling error through identification
Full-order observer depending upon the identified system parameters
F Observer state matrix
m Observer input matrix
g Observer measurable output matrix
C a Regional stability condition
s Laplace transform variable
a Stability margin
ρ F Vector of the eigenvalues of observer matrix F
ρ F , j jth element of ρ F
ε x Modeling error between the nonlinear model and the linear approximant
e O Observer estimation error
e O , 0 Initial value of the observer estimation error
e O , A Free response of the observer estimation error
e O , B Forced response of the observer estimation error
Φ k Transition matrix of the observer corresponding to the kth element of ρ F
u s Unit step signal
u w Change of the input amplitude during stepwise transition
ε x , S S Steady-state value of the modeling error
X ˜ w Nominal values of the state variables after the application of the step input signal
e O , S S Steady-state estimation error
α α norm of the argument quantity
J e , A Free response estimation error magnitude metric
ζ e Free response estimation error magnitude metric bound
J e , O j Steady-state estimation error magnitude metric for the jth state variable
ζ S S , j Steady-state estimation error magnitude metric bound for the jth state variable
Absolute value of the argument signal
L Set of nominal operating points of the process
l i ith element of L
Y i Nominal value of the measurable output corresponding to l i
U i Nominal value of the input corresponding to l i
X ˜ i Nominal value of the state vector corresponding to l i
i Linear approximant around l i
A i State matrix of the linear approximant around l i
b i Input matrix of the linear approximant around l i
c i Output matrix of the linear approximant around l i
μ Number of elements in L
h ^ i Estimation of the I/O approximant coefficient vector around l i
ρ F i Vector of the eigenvalues of observer matrix F designed around l i
i Observer designed around l i
l I Initial operating point
Y I Nominal value of the output corresponding to l I
U I Nominal value of the input corresponding to l I
X ˜ I Nominal value of the state vector corresponding to l I
l D Destination operating point
Y D Nominal value of the output corresponding to l D
U D Nominal value of the input corresponding to l D
X ˜ D Nominal value of the state vector corresponding to l D
T Target area of an operating point
T O i Areas of U I   and   U D where the free response and steady-state metrics satisfy the respective bounds
u i , max Maximum deviation around U i defining the target area
ζ e i Free response estimation error magnitude metric bound corresponding to l i
ζ S S , j i Steady-state estimation error magnitude metric bound for the jth state variable corresponding to l i
γ e , A Non-negative real weight factor for J e , A
γ e , O j Non-negative real weight factor for J e , O j
γ F j Non-negative real weight factor for ρ F , j
γ w Non-negative real weight factor for u w i
u w i Half-width of the target operating area
u ˜ w i Minimum value of the search area for u w i
u w i Maximum value of the search area for u w i
u w i w Width of the search area for u w i
u w i c Center value of the search area for u w i
ρ ˜ F , j Minimum value of the search area for ρ F , j
ρ F , j Maximum value of the search area for ρ F , j
ρ F , j w Width of the search area for ρ F , j
ρ F , j c Center value of the search area for ρ F , j
Search area of the observer parameters
n l o o p Number of loops of the metaheuristic algorithm
n r e p Number of repetitions of the metaheuristic algorithm
n t o t a l Maximum allowable number of computations in the metaheuristic algorithm
σ Metaheuristic algorithm convergence metric
Q Metaheuristic algorithm performance criterion
δ ρ F , j Range of suboptimal values ρ F , j after a set of n r e p repetitions has been performed
δ u w i Range of suboptimal values u w i after a set of n r e p repetitions has been performed
U max Maximum value of the input area that must be covered through target operating areas
U min Minimum value of the input area that must be covered through target operating areas
n p Initial number of nominal values
C Biomass concentration
S Substrate concentration
S a Influent substrate concentration
μ b Biomass growth rate
μ m Maximum growth rate
K s Saturation constant
Y c / s Yield coefficient
J Infinity-norm type accuracy metric
J 1 1-norm type accuracy metric
J 2 2-norm type accuracy metric
T max j Settling time of the jth state variable
p u Input percentile change
p u min Minimum value of p u
p u max Maximum value of p u
p j Deviation of the initial condition of the jth state variable from the nominal value
ε J bound
ε 1 J 1 bound
ε 2 J 2 bound
O Observability matrix
γ j jth free observer parameter
I j j × j identity matrix
λ Observer pole ratio
λ p , i Pulse signal scaling factor
λ O , i Chirp signal scaling factor
f p Zero-mean periodic pulse signal
f 0 Linear chirp signal
τ p Time period of f p
w p Pulse width of f p
f s Starting frequency of the chirp signal
f f Ending frequency of the chirp signal
T max Simulation time
PFPercentile fit
MSEMean square error
FPEFinal prediction error
δ j jth variable estimation accuracy metric
f n , i Noise signal
f ˜ n , i Continuous time random signal of unity amplitude
p Noise signal scaling factor
h f Filter transfer function
T f , j jth noise filter parameter
T s Discrete time signal generator period

Appendix A. Simulation Results

Figure A1. Biomass concentration estimation.
Figure A1. Biomass concentration estimation.
Mathematics 11 04733 g0a1
Figure A2. Substrate concentration estimation.
Figure A2. Substrate concentration estimation.
Mathematics 11 04733 g0a2
Figure A3. Biomass concentration estimation error.
Figure A3. Biomass concentration estimation error.
Mathematics 11 04733 g0a3
Figure A4. Substrate concentration estimation error.
Figure A4. Substrate concentration estimation error.
Mathematics 11 04733 g0a4
Figure A5. Substrate concentration estimation error vs. λ .
Figure A5. Substrate concentration estimation error vs. λ .
Mathematics 11 04733 g0a5
Figure A6. Chirp signal form.
Figure A6. Chirp signal form.
Mathematics 11 04733 g0a6
Figure A7. Pulse signal form.
Figure A7. Pulse signal form.
Mathematics 11 04733 g0a7
Table A1. Identification of the linear approximant.
Table A1. Identification of the linear approximant.
n/n λ O , i λ p , i h D h ^ D h N h ^ N PFMSEFPE
10.00089300.002679068.76068.73199.97499.97099.933%6.8930 × 10−126.8931 × 10−12
20.00082830.002484857.44157.41699.92599.92099.826%5.6622 × 10−115.6623 × 10−11
30.00077340.002320350.06450.04199.88499.87799.749%1.3502 × 10−101.3502 × 10−10
40.00073230.002196844.86444.83299.85099.81999.692%2.2592 × 10−102.2592 × 10−10
50.00069110.002073439.94839.92699.81199.79499.635%3.5680 × 10−103.5681 × 10−10
60.00065460.001963735.81835.79599.77399.74799.583%5.1910 × 10−105.1911 × 10−10
70.00061800.001854031.91431.92399.72999.79899.532%7.3435 × 10−107.3436 × 10−10
80.00058600.001758028.68228.66699.68799.67099.488%9.7862 × 10−109.7864 × 10−10
90.00055400.001662025.62325.62499.64099.68499.443%1.2934 × 10−91.2934 × 10−9
100.00052200.001566022.73622.71999.58899.55299.397%1.7084 × 10−91.7084 × 10−9
110.00049460.001483720.39920.39399.53799.54799.359%2.1451 × 10−92.1452 × 10−9
120.00046710.001401418.18918.19099.48199.52599.321%2.6962 × 10−92.6963 × 10−9
130.00043970.001319116.10516.09999.41799.42099.281%3.4144 × 10−93.4145 × 10−9
140.00041680.001250514.46614.46399.35899.37999.251%4.1226 × 10−94.1227 × 10−9
150.00039400.001182012.91412.90199.29199.23099.219%5.0136 × 10−95.0137 × 10−9
160.00037110.001113411.45111.44199.21799.17499.184%6.1577 × 10−96.1578 × 10−9
170.00034830.001044810.07510.07399.13399.15499.154%7.5082 × 10−97.5083 × 10−9
180.00033000.00099009.0389.03499.05799.06299.127%8.9159 × 10−98.9161 × 10−9
190.00031170.00093518.0578.05198.97298.94799.103%1.0533 × 10−81.0534 × 10−8
200.00029340.00088027.1337.12998.87798.87899.077%1.2576 × 10−81.2576 × 10−8
210.00027510.00082546.2646.26198.76998.75999.049%1.5155 × 10−81.5155 × 10−8
220.00025680.00077055.4535.44998.64698.62599.023%1.8334 × 10−81.8334 × 10−8
230.00024310.00072944.8814.87898.54198.52699.002%2.1292 × 10−82.1293 × 10−8
240.00022940.00068824.3404.33898.42498.40698.983%2.4789 × 10−82.4789 × 10−8
250.00021570.00064713.8323.83098.29298.28498.961%2.9195 × 10−82.9196 × 10−8
260.00020200.00060593.3553.35498.14298.15198.943%3.4358 × 10−83.4358 × 10−8
270.00018830.00056482.9102.90897.97197.96898.919%4.1220 × 10−84.1221 × 10−8
280.00017460.00052372.4962.49597.77297.76198.898%4.9600 × 10−84.9601 × 10−8
290.00016540.00049622.2382.23697.62197.59498.882%5.6621 × 10−85.6622 × 10−8
300.00015630.00046881.9941.99397.45397.44298.866%6.4920 × 10−86.4922 × 10−8
310.00014710.00044141.7641.76397.26397.24198.851%7.4750 × 10−87.4752 × 10−8
320.00013800.00041391.5481.54797.04997.02198.832%8.7212 × 10−88.7213 × 10−8
330.00012880.00038651.3461.34596.80496.78898.812%1.0255 × 10−71.0256 × 10−7
340.00011970.00035911.1591.15796.52296.46398.790%1.2196 × 10−71.2196 × 10−7
350.00011060.00033170.9850.98496.19396.15098.776%1.4440 × 10−71.4440 × 10−7
360.00010140.00030420.8250.82595.80495.79198.750%1.7597 × 10−71.7597 × 10−7
370.00009230.00027680.6800.67995.33995.30998.722%2.1747 × 10−72.1747 × 10−7

References

  1. Koumboulis, F.N.; Fragkoulis, D.G.; Kouvakas, N.D.; Feidopiasti, A. Soft Sensor Design via Switching Observers. Sensors 2023, 23, 2114. [Google Scholar] [CrossRef]
  2. Giannaris, G.L.; Kouvakas, N.D.; Koumboulis, F.N.; Vouyioukas, D. Switching Wireless Control for Longitudinal Quadrotor Maneuvers. J. Intell. Robot. Syst. 2021, 102, 42. [Google Scholar] [CrossRef]
  3. Koumboulis, F.N.; King, R.E.; Stathaki, A. Logic-Based Switching Controllers–A Stepwise Safe Switching Approach. Inf. Sci. 2007, 177, 2736–2755. [Google Scholar] [CrossRef]
  4. Economakos, C.E.; Koumboulis, F.N. A Safe Set Point Supervisor for MIMO Processes. In Proceedings of the 2006 IEEE Conference on Emerging Technologies and Factory Automation, Prague, Czech Republic, 20–22 September 2006. [Google Scholar]
  5. Zefran, M.; Burdick, J.W. Design of switching controllers for systems with changing dynamics. In Proceedings of the 37th IEEE Conference on Decision and Control, Tampa, FL, USA, 16–18 December 1998. [Google Scholar]
  6. Hespanha, J.P.; Morse, A.S. Switching between stabilizing controllers. Automatica 2002, 38, 1905–1917. [Google Scholar] [CrossRef]
  7. Lam, S.; Davison, E.J. Control of plants with changing dynamics using switching model predictive control. In Proceedings of the 9th IASTED International Conference-Control and Applications, Montreal, QC, Canada, 30 May–1 June 2007. [Google Scholar]
  8. Koumboulis, F.N.; Tzamtzi, M.P. A Metaheuristic Approach for Controller Design of Multivariable Processes. In Proceedings of the 12th IEEE Conference on Emerging Technologies and Factory Automation, Patras, Greece, 25–28 September 2007. [Google Scholar]
  9. Koumboulis, F.N.; Tzamtzi, M.P. A generalised control metaheuristic framework for industrial processes. Int. J. Autom. Control 2010, 4, 218–233. [Google Scholar] [CrossRef]
  10. Zentou, H.; Zainal Abidin, Z.; Yunus, R.; Awang Biak, D.R.; Abdullah Issa, M.; Yahaya Pudza, M. A New Model of Alcoholic Fermentation under a Byproduct Inhibitory Effect. ACS Omega 2021, 6, 4137–4146. [Google Scholar] [CrossRef]
  11. Lin, Y.; Tanaka, S. Ethanol Fermentation from Biomass Resources: Current State and Prospects. Appl. Microbiol. Biotechnol. 2006, 69, 627–642. [Google Scholar] [CrossRef] [PubMed]
  12. Bai, F.W.; Anderson, W.A.; Moo-Young, M. Ethanol Fermentation Technologies from Sugar and Starch Feedstocks. Biotechnol. Adv. 2008, 26, 89–105. [Google Scholar] [CrossRef] [PubMed]
  13. Marín, M.R. Alcoholic Fermentation Modelling: Current State and Perspectives. Am. J. Enol. Vitic. 1999, 50, 166–178. [Google Scholar] [CrossRef]
  14. Mantovanelli, I.C.; Rivera, E.C.; Da Costa, A.C.; Maciel Filho, R. Hybrid Neural Network Model of an Industrial Ethanol Fermentation Process Considering the Effect of Temperature. Appl. Biochem. Biotechnol. 2007, 137, 817–833. [Google Scholar] [PubMed]
  15. Atala, D.I.; Costa, A.C.; Maciel, R.; Maugeri, F. Kinetics of Ethanol Fermentation with High Biomass Concentration Considering the Effect of Temperature. Appl. Biochem. Biotechnol. 2001, 91, 353–365. [Google Scholar] [CrossRef] [PubMed]
  16. Kostov, G.; Popova, S.; Gochev, V.; Koprinkova-Hristova, P.; Angelov, M.; Georgieva, A. Modeling of Batch Alcohol Fermentation with Free and Immobilized Yeasts Saccharomyces Cerevisiae 46 EVD. Biotechnol. Biotechnol. Equip. 2012, 26, 3021–3030. [Google Scholar] [CrossRef]
  17. Da Silva, F.L.H.; Rodrigues, M.I.; Maugeri, F. Dynamic Modelling, Simulation and Optimization of an Extractive Continuous Alcoholic Fermentation Process. J. Chem. Technol. Biotechnol. 1999, 74, 176–182. [Google Scholar] [CrossRef]
  18. Da Costa, A.C.; Filho, R.M. Evaluation of Optimization Techniques for an Extractive Alcoholic Fermentation Process. Appl. Biochem. Biotechnol. 2004, 114, 485–496. [Google Scholar] [CrossRef]
  19. Rivera, E.C.; Costa, A.C.; Atala, D.I.; Maugeri, F.; Maciel, M.R.W.; Maciel Filho, R. Evaluation of Optimization Techniques for Parameter Estimation: Application to Ethanol Fermentation Considering the Effect of Temperature. Process Biochem. 2006, 41, 1682–1687. [Google Scholar] [CrossRef]
  20. Bartee, J.; Noll, P.; Axelrud, C.; Schweiger, C.; Sayyar-Rodsari, B. Industrial Application of Nonlinear Model Predictive Control Technology for Fuel Ethanol Fermentation Process. In Proceedings of the 2009 American Control Conference, St. Louis, MO, USA, 10–12 June 2009; pp. 2290–2294. [Google Scholar]
  21. da Costa, M.A.V.; Normey-Rico, J.E. Modeling, Control and Optimization of Ethanol Fermentation Process. IFAC Proc. Vol. 2011, 44, 10609–10614. [Google Scholar] [CrossRef]
  22. Costa, A.C.; Meleiro, L.A.d.C.; Maciel Filho, R. Non-Linear Predictive Control of an Extractive Alcoholic Fermentation Process. Process Biochem. 2002, 38, 743–750. [Google Scholar] [CrossRef]
  23. Kabbaj, N.; Polit, M.; Dahhou, B.; Roux, G. Adaptive Observers based Fault Detection and Isolation for an Alcoholic Fermentation Process. In Proceedings of the 8th IEEE International Conference on Emerging Technologies and Factory Automation, Antibes-Juan les Pins, France, 15–18 October 2001. [Google Scholar]
  24. Koumboulis, F.N.; Fragkoulis, D.G. Switching design for the observation of the biomass in alcoholic fermentation processes. In Proceedings of the 2017 XXVI International Conference on Information, Communication and Automation Technologies (ICAT), Sarajevo, Bosnia and Herzegovina, 26–28 October 2017. [Google Scholar]
  25. Alvarado-Santos, E.; Mata-Machuca, J.L.; López-Pérez, P.A.; Garrido-Moctezuma, R.A.; Pérez-Guevara, F.; Aguilar-López, R. Comparative Analysis of a Family of Sliding Mode Observers under Real-Time Conditions for the Monitoring in the Bioethanol Production. Fermentation 2022, 8, 446. [Google Scholar] [CrossRef]
  26. Petre, E.; Sendrescu, D.; Selişteanu, D.; Roman, M. Estimation Based Control Strategies for an Alcoholic Fermentation Process with Unknown Inputs. In Proceedings of the 2019 23rd International Conference on System Theory, Control and Computing (ICSTCC), Sinaia, Romania, 9–11 October 2019; IEEE: New York, NY, USA, 2019; pp. 224–229. [Google Scholar]
  27. Selişteanu, D.; Petre, E.; Roman, M.; Ionete, C.; Popescu, D. Estimation Strategies for Kinetic Parameters of an Alcoholic Fermentation Bioprocess. In Proceedings of the SICE Annual Conference 2010, Taipei, Taiwan, 18–21 August 2010; IEEE: New York, NY, USA, 2010; pp. 3560–3565. [Google Scholar]
  28. Selisteanu, D.; Marin, C.; Petre, E.; Sendrescu, D. Nonlinear Observers for the Estimation of Kinetic Parameters in an Alcoholic Fermentation Bioprocess. Int. Rev. Autom. Control 2011, 4, 124–132. [Google Scholar]
  29. Roux, G.; Dahhou, B.; Queinnec, I.; Goma, G. Software Sensor for Primary Metabolite Production Case of Alcoholic Fermentation; LAAS Report 95187; Centre National de la Recherche Scientifique (CNRS): Paris, France, 1995. [Google Scholar]
  30. Kamel, M.; Chaabane, M.; Chaari, A.; Farza, M. State and Unknown Input Observer Design for a Class of Non-Linear Systems: Application to a Fermentation Process. IJSCC 2011, 3, 34. [Google Scholar] [CrossRef]
  31. Åström, K.J.; Wittenmark, B. Adaptive Control; Dover Publications: New York, NY, USA, 2013. [Google Scholar]
  32. Sinha, N.K.; Rao, G.P. Identification of Continuous-Time Systems: Linear and Robust Parameter Estimation; CRC Press: Boca Raton, FL, USA, 2019. [Google Scholar]
  33. Garnier, H.; Mensler, M.; Richard, A. Continuous-Time Model Identification from Sampled Data: Implementation Issues and Performance Evaluation. Int. J. Control 2003, 76, 1337–1357. [Google Scholar] [CrossRef]
  34. Ljung, L. Experiments with Identification of Continuous Time Models. IFAC Proc. 2009, 42, 1175–1180. [Google Scholar] [CrossRef]
  35. Young, P.; Jakeman, A. Refined Instrumental Variable Methods of Recursive Time-Series Analysis Part III. Extensions. Int. J. Control 1980, 31, 741–764. [Google Scholar] [CrossRef]
  36. Drmač, Z.; Gugercin, S.; Beattie, C. Quadrature-Based Vector Fitting for Discretized H2 Approximation. SIAM J. Sci. Comput. 2015, 37, A625–A652. [Google Scholar] [CrossRef]
  37. Ozdemir, A.A.; Gumussoy, S. Transfer Function Estimation in System Identification Toolbox via Vector Fitting. IFAC-Pap. 2017, 50, 6232–6237. [Google Scholar] [CrossRef]
  38. Fontana, A.; Ghommidh, C.; Guiraud, J.P.; Navarro, J.M. Continuous Alcoholic Fermentation of Sucrose Using Flocculating Yeast. The Limits of Invertase Activity. Biotechnol. Lett. 1992, 14, 505–510. [Google Scholar] [CrossRef]
  39. Gunawan, A.Y.; Sidarto, K.A. Washout and Non-Washout Solutions of a System Describing Microbial Fermentation Process under the Influence of Growth Inhibitions and Maximal Concentration of Yeast Cells. Math. Biosci. 2017, 289, 40–50. [Google Scholar]
  40. MATLAB, version: 9.13.0 (R2022b); The MathWorks Inc.: Natick, MA, USA, 2022.
  41. Henderson, D.; Jacobson, S.H.; Johnson, A.W. The theory and practice of simulated annealing. In Handbook of Metaheuristics, International Series in Operations Research & Management Science; Springer: Boston, MA, USA, 2003; Volume 57. [Google Scholar]
  42. Delahaye, D.; Chaimatanan, S.; Mongeau, M. Simulated annealing: From basics to applications. In Handbook of Metaheuristics. International Series in Operations Research & Management Science; Springer: Cham, Switzerland, 2019; Volume 272. [Google Scholar]
  43. Guilmeau, T.; Chouzenoux, E.; Elvira, V. Simulated Annealing: A Review and a New Scheme. In Proceedings of the 2021 IEEE Statistical Signal Processing Workshop (SSP), Rio de Janeiro, Brazil, 11–14 July 2021. [Google Scholar]
  44. Sohail, A. Genetic algorithms in the fields of artificial intelligence and data sciences. Ann. Data Sci. 2023, 10, 1007–1018. [Google Scholar] [CrossRef]
  45. Konak, A.; Coit, D.W.; Smith, A.E. Multi-objective optimization using genetic algorithms: A tutorial. Reliab. Eng. Syst. Saf. 2006, 91, 992–1007. [Google Scholar] [CrossRef]
  46. Tabassum, M.; Kuruvilla, M. A genetic algorithm analysis towards optimization solutions. Int. J. Digit. Inf. Wirel. Commun. 2014, 4, 124–142. [Google Scholar] [CrossRef]
  47. Aguilar-López, R.; Tec-Caamal, E.N.; Neria-González, M.I. Observer-Based Control for Uncertain Nonlinear Systems Applied to Continuous Biochemical Reactors. Math. Probl. Eng. 2020, 2020, 6417860. [Google Scholar] [CrossRef]
  48. Pachauri, N.; Singh, V.; Rani, A. Two degree of freedom PID based inferential control of continuous bioreactor for ethanol production. ISA Trans. 2017, 68, 235–250. [Google Scholar] [CrossRef] [PubMed]
Figure 1. Operating point accuracy areas.
Figure 1. Operating point accuracy areas.
Mathematics 11 04733 g001
Figure 2. Target operating areas.
Figure 2. Target operating areas.
Mathematics 11 04733 g002
Figure 3. Bode amplitude plots for all nominal input scenarios: (a) scenario 1, (b) scenario 2, (c) scenario 3, (d) scenario 4, (e) scenario 5, (f) scenario 6, (g) scenario 7 and (h) scenario 8.
Figure 3. Bode amplitude plots for all nominal input scenarios: (a) scenario 1, (b) scenario 2, (c) scenario 3, (d) scenario 4, (e) scenario 5, (f) scenario 6, (g) scenario 7 and (h) scenario 8.
Mathematics 11 04733 g003aMathematics 11 04733 g003b
Figure 4. State variable response estimations: (a) biomass concentration and (b) substrate concentration.
Figure 4. State variable response estimations: (a) biomass concentration and (b) substrate concentration.
Mathematics 11 04733 g004
Figure 5. State variable response estimation errors: (a) biomass concentration estimation error and (b) substrate concentration estimation error.
Figure 5. State variable response estimation errors: (a) biomass concentration estimation error and (b) substrate concentration estimation error.
Mathematics 11 04733 g005
Figure 6. Biomass concentration accuracy for various amplitudes of the measurement noise.
Figure 6. Biomass concentration accuracy for various amplitudes of the measurement noise.
Mathematics 11 04733 g006
Figure 7. Substrate concentration accuracy for various amplitudes of the measurement noise.
Figure 7. Substrate concentration accuracy for various amplitudes of the measurement noise.
Mathematics 11 04733 g007
Figure 8. State variable response estimations: (a) biomass concentration and (b) substrate concentration.
Figure 8. State variable response estimations: (a) biomass concentration and (b) substrate concentration.
Mathematics 11 04733 g008
Figure 9. State variable response estimation errors: (a) biomass concentration estimation error and (b) substrate concentration estimation error.
Figure 9. State variable response estimation errors: (a) biomass concentration estimation error and (b) substrate concentration estimation error.
Mathematics 11 04733 g009
Figure 10. Target operating areas.
Figure 10. Target operating areas.
Mathematics 11 04733 g010
Figure 11. State variable response estimations: (a) biomass concentration and (b) substrate concentration.
Figure 11. State variable response estimations: (a) biomass concentration and (b) substrate concentration.
Mathematics 11 04733 g011
Figure 12. State variable response estimation errors: (a) biomass concentration estimation error and (b) substrate concentration estimation error.
Figure 12. State variable response estimation errors: (a) biomass concentration estimation error and (b) substrate concentration estimation error.
Mathematics 11 04733 g012
Table 1. Scenarios for the nominal values of the input.
Table 1. Scenarios for the nominal values of the input.
n/n U n/n U n/n U n/n U
10.0185110.1827210.2702310.3213
20.0495120.1936220.2775320.3249
30.0714130.2046230.2830330.3286
40.0878140.2137240.2885340.3322
50.1042150.2228250.2939350.3359
60.1188160.2319260.2994360.3395
70.1334170.2410270.3049370.3432
80.1462180.2483280.3104
90.1590190.2556290.3140
100.1717200.2629300.3176
Table 2. Operating points.
Table 2. Operating points.
n/n U i X ˜ 1 , i X ˜ 2 , i
10.0836.9900.140
20.1166.9840.222
30.1506.9770.326
40.1836.9670.466
50.2176.9540.663
60.2506.9330.962
70.2836.8971.466
80.3176.8252.500
Table 3. Identified model and observer parameters.
Table 3. Identified model and observer parameters.
n/n U i h D h ^ D h N h ^ N PFMSE λ
10.08346.2646.4299.86100.2098.43 %1.9865 × 10−101719.06
20.11736.4236.5099.78100.0098.61 %4.9157 × 10−101086.98
30.15027.7527.7999.6799.8198.79 %1.0688 × 10−9736.38
40.18320.2620.2699.5399.5398.96 %2.1689 × 10−9513.09
50.21713.9513.9499.3499.3099.14 %4.3879 × 10−9359.12
60.2508.818.8099.0498.9799.31 %9.2627 × 10−9246.28
70.2834.854.8498.5398.4399.49 %2.1530 × 10−8159.98
80.3172.062.0597.5097.2899.66 %6.2573 × 10−891.79
Table 4. Accuracy metrics of the switching scheme for various numbers of steps.
Table 4. Accuracy metrics of the switching scheme for various numbers of steps.
Steps δ 1 δ 2
2154.1738 %1.8305 %
341.2932 %1.3010 %
414.2551 %0.9744 %
55.7663 %0.7610 %
62.6250 %0.4777 %
71.4388 %0.2858 %
81.0209 %0.1744 %
Table 5. Performance criterion gains.
Table 5. Performance criterion gains.
γ e , A γ e , O 1 γ e , O 2 γ F 1 γ F 2 γ w
00.95000.050
Table 6. Metaheuristic algorithm results.
Table 6. Metaheuristic algorithm results.
n/n U i ρ F , 1 ρ F , 2 Q J e , O 1 J e , O 2 J e , A σ
10.0830.0834289142.9981022.420.01932770.01999991.845570.000222579
20.1160.116869126.599801.3650.01759700.01999971.785580.000933145
30.1500.150408110.258607.8360.01996140.01999971.727630.000189896
40.1830.18404693.899440.8510.01975540.01999941.671820.000287858
50.2170.21787777.6684301.6200.01992650.01999951.618250.000434413
60.2500.25203561.4591188.8610.01985820.01999941.567360.000447879
70.2830.286945.2447102.3550.01995580.01999891.520590.000436400
80.3170.32365629.009242.07720.01999640.01999991.484800.000158437
Table 7. Performance criterion gains.
Table 7. Performance criterion gains.
γ e , A γ e , O 1 γ e , O 2 γ F 1 γ F 2 γ w
00.45000.010.45
Table 8. Metaheuristic algorithm results.
Table 8. Metaheuristic algorithm results.
n/n U i ρ F , 1 ρ F , 2 u w Q J e , O 1 J e , O 2 J e , A σ
10.0830.083436128.7290.0164753314.9420.0180470.0199991.8456880.019541
20.1160.116888120.6230.0174372935.030.019220.0199971.7856410.015009
30.1500.150392113.5370.0188412556.6890.019540.0199991.7275690.016454
40.1830.183974103.7670.0202162177.8750.019470.0199991.671510.019001
50.2170.21765595.0990.0223831802.5620.0199670.0199991.6173340.01823
60.2500.25147184.4500.0250871428.2190.0196240.0199971.5652180.01912
70.2830.28555672.4820.0291761054.0110.0199770.0199971.5152460.017544
80.3170.32010558.31450.036382680.02760.0197720.0199991.468210.018953
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Kouvakas, N.D.; Koumboulis, F.N.; Fragkoulis, D.G.; Fragulis, G.F. Metaheuristic Procedures for the Determination of a Bank of Switching Observers toward Soft Sensor Design with Application to an Alcoholic Fermentation Process. Mathematics 2023, 11, 4733. https://doi.org/10.3390/math11234733

AMA Style

Kouvakas ND, Koumboulis FN, Fragkoulis DG, Fragulis GF. Metaheuristic Procedures for the Determination of a Bank of Switching Observers toward Soft Sensor Design with Application to an Alcoholic Fermentation Process. Mathematics. 2023; 11(23):4733. https://doi.org/10.3390/math11234733

Chicago/Turabian Style

Kouvakas, Nikolaos D., Fotis N. Koumboulis, Dimitrios G. Fragkoulis, and George F. Fragulis. 2023. "Metaheuristic Procedures for the Determination of a Bank of Switching Observers toward Soft Sensor Design with Application to an Alcoholic Fermentation Process" Mathematics 11, no. 23: 4733. https://doi.org/10.3390/math11234733

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