MULTI-MODEL PREDICTIVE CONTROL METHOD FOR PICHIA PASTORIS FERMENTATION PROCESS

Information

  • Patent Application
  • 20240176327
  • Publication Number
    20240176327
  • Date Filed
    February 02, 2024
    a year ago
  • Date Published
    May 30, 2024
    9 months ago
  • Inventors
    • WANG; Bo
    • HE; Mengyi
    • ZHU; Xianglin
    • WANG; Xingyu
  • Original Assignees
Abstract
Disclosed is a multi-model predictive control method for a Pichia pastoris fermentation process, including: dividing prior data into m training sample clusters by using a fuzzy C-means algorithm (FCM); obtaining, for each sample cluster, a corresponding prediction model by using a least squares support vector machine (LSSVM) and an improved particle swarm optimization method (IPSO); then, designing a corresponding predictive controller; and finally, calculating a deviation between an output of an object and an output of each sub-prediction model at each sampling time to establish a multi-model fusion predictive controller. According to the method, the adaptive ability of the model is improved and an actual state of a nonlinear system is described more accurately.
Description
TECHNICAL FIELD

The present disclosure relates to the technical field of biological fermentation, in particular to a multi-model predictive control method for a Pichia pastoris fermentation process.


BACKGROUND

Protease K belongs to serine protease, which has high enzyme activity and wide substrate specificity. Protease K can be preferentially classified into hydrophobic amino acids, sulfur-containing amino acids, aromatic amino acids, C-terminal adjacent ester bonds, and peptide bonds, typically used to degrade proteins to produce short peptides. According to the properties, protease K has important applications in nucleic acid purification, silk, medicine, food, brewing and other fields. Pichia pastoris is a methanol nutritional yeast with methanol as a sole carbon source and energy source, which is the most widely applied exogenous protein expression system at present. Compared with other existing expression systems, Pichia pastoris has obvious advantages in processing, exocrine, post-translation modification and glycosylation modification of expression products, and has been widely applied in the expression of exogenous proteins. Protease K produced by Pichia pastoris fermentation will be an important step to break through the high expression of the protease. However, the Pichia pastoris fermentation process is a highly nonlinear and strongly coupled system, in which it is difficult to establish an accurate mathematical model. Meanwhile, the fermentation process has a strong time-varying characteristic, that is, a dynamic characteristic of the process varies with a fermentation time or batch. However, the traditional proportional-integral-derivative (PID) control and the modern control method based on a dynamic model are difficult to achieve good control results. Solving the above problems is the main task of Pichia pastoris fermentation process control.


Model predictive control (MPC) is a control method designed for nonlinear industrial processes, which adopts multi-step prediction, rolling optimization and feedback correction control strategies. MPC has the advantages of good control effect, strong robustness and low accuracy requirements of model. The advantages of MPC determine that the method can be effectively applied to the control of complex industrial processes, and has been successfully applied to the process systems of petroleum, chemical, metallurgical, mechanical and other industrial departments. Although MPC has strong robustness and is suitable for large-scale time delay system, the control effect is not ideal when MPC is applied to Pichia pastoris fermentation process with strong non-linearity and mutation of parameters with working conditions. Even if the feedback correction strategy is adopted, the influence of model mismatch cannot be weakened, thus affecting the steady and dynamic performance of fermentation process.


SUMMARY

An example of the present disclosure provides a multi-model predictive control method for a Pichia pastoris fermentation process, including:

    • acquiring a concentration of protease K produced by Pichia pastoris fermentation;
    • clustering the concentration of protease K produced by Pichia pastoris fermentation by using a fuzzy C-means algorithm (FCM), and acquiring m sample clusters;
    • inputting each sample cluster into a least squares support vector machine (LSSVM) for training, and optimizing key parameters of LSSVM by using the improved particle swarm optimization (IPSO), and establishing m optimal sub-prediction models FCM-IPSO-LSSVM1-FCM-IPSO-LSSVMm;
    • designing a corresponding model predictive controller for each optimal sub-prediction model;
    • acquiring a current state of a system;
    • calculating an output of the m optimal sub-prediction models and a mean-square error (MSE) Ri(k) of controlled objects;
    • calculating a weight w of each sub-model predictive controller according to the MSE Ri(k);
    • weighting and summing m sub-model predictive controllers according to a weight wi of m model predictive controllers, and obtaining a fusion controller as an object control input to construct a multi-model fusion predictive controller; and
    • controlling the Pichia pastoris fermentation process by applying the multi-model fusion predictive controller to a model predictive control algorithm.


Further, the FCM includes:

    • inputting the number of clusters C, a fuzzy weighted parameter m and an iteration stop condition δ;
    • initializing a cluster center Vi0(i=1,2, . . . , C);
    • calculating uij(i=1,2 . . . , C, j=1,2, . . . , n),







u

ij



=

{






1
/






k
=
1

C





(


d

ij




d

ik




)


2

m
-
1




,



d

ij




0







1
,



d

ij



=
0

,

j
=
k







0
,



d

ij



=
0

,

j

k












    • where C is the number of clusters, and dij=∥xj−vi is a Euclidean distance between a sample xj and a center vi;

    • calculating Vil(i=1,2, . . . , C),











V
i

=








j
=
1

n



u
ij
m



x
j









j
=
1

n



u

ij


m




,

i
=
1

,
2
,


,
C






    • where C is the number of clusters, and uij is a degree of membership of the sample xj to class i; and

    • stopping the iteration if ∥V1−V0∥≤δ, and outputting a clustering result (V, U) according to an objective function minJm (U,V); and continuing to execute the above steps from calculating uij(i=1,2 . . . , C, j=1,2, . . . , n) if not,

    • the objective function minJm(U,V) comprising:










min



J
m

(

U
,
V

)


=







j
=
1

n








i
=
1

C



u
ij
m



d

i

j

2








s
.
t
.

{











k
=
1

C



u

ik




=
1







u

ik





[

0
,
1

]














i
=
1

n



u

ik





>
0











    • where C is the number of clusters, uij is the degree of membership of the sample xj to class i, Vi is a primary cluster center, and dij=∥xj−vi∥ is the Euclidean distance between the sample xj and the center vi.





Further, the LSSVM includes:

    • optimization issues, including:







min


J

(

w
,
e

)


=



1
2



w
T


w

+


1
2


γ







k
=
1

N



e
k
2











s
.
t
.


y
k


=




w
T



ϕ

(
x
)


+
b
+


e
k


k


=
1


,
2
,


,
N






    • where ϕ(x): Rn→RnH is a kernel space mapping function, w is a weight vector, ek is an error variable, a parameter b is a deviation value, and γ is a regularization parameter; and

    • assuming a kernel function K(xi, xj)=ϕ(xi)Tϕ(xj), an expression of an LSSVM model including:








ƒ(x)=Σi=1NaiK(x, xi)+b   (6)

    • where ai∈R is a Lagrange multiplier, and through comparative analysis on multiple types of functions, a radial basis function (RBF) is selected as a kernel function of the LSSVM having a kernel width expression, including:







K

(


x
i

,

x
j


)

=

exp


(






x
i

-

x
j




2


2


σ
2



)








    • expressions of parameters a and b, including:











[



0



Q
T





Q



Ω
+

I
/
μ





]

[



b




a



]

=

[



0





1
v




]







    • where Q=[y1, . . . , yN]T, α=[a1, . . . , aN]T, 1v=[1, . . . , 1]T, Ω is a kernel matrix, having an expression of Ωi,j=yiyjφ(xi)Tφ(xj)=yiyjK(xi, xj).





Further, the IPSO includes the calculation formulas:

    • supposing that a dimension of a target search space is m, the number of particles in a particle swarm is G, a position of a particle i in an m-dimensional space is represented as a vector Xi=(xi,1, xi,2, . . . , xi,m), i=1,2, . . . , G, and a flight speed is represented as a vector Vi=(vi,1, vi,2, . . . , vi,m), i=1,2, . . . , G; after adjustment, a best position of the particle is represented as Pi=(pi,1, pi,2, . . . , pi,m), and finally a best position of a whole swarm is represented as gbest=(pg,1, pg,2, . . . , pg,m); and in the k-round iteration process of IPSO, a state parameter adjustment formula of each particle in the particle swarm including:






{





v

i
,
m


=


ω


v

i
,
m



+


c
1




r
1

(


p

i
,
m


-

x

i
,
m



)


+


c
2




r
2

(


p

g
,
m


-

x

i
,
m



)










x

i
,
m


=


x

i
,
m


+

v

i
,
m













    • where ω is an inertia weight factor, a ω value is generally (0.1, 0.9), and the suitability of the ω value seriously affects the optimization ability of the algorithm; c1 and c2 are acceleration coefficients for adjusting the influence of individual particle changes on the swarm; and r1 and r2 are random numbers set to avoid the algorithm falling into local optimum, ranging within (0, 1).





Further, the inertia weight factor w is dynamically adjusted by using an adaptive adjustment strategy, and a calculation formula includes:







ω
i

=

{






ω
min

+



(


ω
max

-

ω
min


)

·

(


J
i

-

J
min


)




J

avg



-

J
min




,


J
i



J

avg











ω
max

,


J
i

>

J
avg













    • where ωmin and Jmin are minimum and maximum values of the inertia weight, ωi is a current inertia weight value of a particle individual, Ji is a fitness value of a current particle individual, and Ji and Jmin are minimum and average values of the fitness in the whole swarm.





Further, an optimal iteration number N and the acceleration coefficients c1 and c2 are determined by using a variable method, including:

    • obtaining an optimal iteration number value N, combined with the Pichia pastoris fermentation process and a fixed test acceleration coefficient and according to different iteration number values N; and
    • simulating groups of different values of c1 and c2 according to the optimal iteration number value N and combined with the Pichia pastoris fermentation process, to obtain the best simulated c1 and c2 values.


Further, the calculating an output of the m optimal sub-prediction models and a mean-square error (MSE) Ri(k) of controlled objects includes:









R
i

(
k
)

=



1
N










i
=
1

N

[



y
i

(

k
j

)

-

y

(

k
j

)


]

2


i

=
1


,
2
,


,
m
,

j
=
1

,
2
,


,
N






    • where yi(kj) is an output of an ith sub-prediction model at a time kj, and y(kj) is an output of the system at the time kj.





Further, the calculating a weight wi of each sub-model predictive controller according to the MSE Ri(k) includes:








w
i


(
k
)

=



e


-


R
i

(
k
)



V
2






w
i

(

k
-
1

)









j
=
1

m



e


-


R
j

(
k
)



V
2






w
j

(

k
-
1

)











w
i


(
k
)

=

{





w
i


(
k
)






w
i


(
k
)

>
δ





δ





w
i


(
k
)


δ













w
i

(
k
)

=



[


w
i


(
k
)

]

2









j
=
1

m

[


w
i


(
k
)

]

2








    • where V is a parameter controlling a convergence speed of a weight factor; and δ is a threshold value limiting the importance of information.





Further, a control input formula of an object includes:







u

(
k
)

=




i
=
1

m




w
i

(
k
)




u
i

(
k
)









    • where u is a control variable; and ui is an output value of an ith sub-model predictive controller.





The Pichia pastoris fermentation process is controlled by applying the multi-model predictive controller to the model predictive control algorithm.


The example of the present disclosure provides a multi-model predictive control method for a Pichia pastoris fermentation process. Compared with the prior art, the present disclosure has the following beneficial effects.


Herein, a weighted algorithm based on a relative error (soft-switching) is provided to design the multi-model fusion controller. The simulation results of Pichia pastoris fermentation process show that the algorithm can improve the transient response and achieve good output tracking.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a framework showing a multi-model predictive control method for a Pichia pastoris fermentation process according to an example of the present disclosure;



FIG. 2a is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=100;



FIG. 2b is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=100;



FIG. 2c is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=200;



FIG. 2d is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=200;



FIG. 2e is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=500;



FIG. 2f is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=500;



FIG. 2g is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=1000;



FIG. 2h is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under acceleration coefficients c1=2.0, c2=2.0 and iteration times N=1000;



FIG. 3a is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under N value of 200 and acceleration coefficients c1=1.5, c2=1.7;



FIG. 3b is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under N value of 200 and acceleration coefficients c1=1.5, c2=1.7;



FIG. 3c is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under N value of 200 and acceleration coefficients c1=2.0, c2=2.0;



FIG. 3d is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under N value of 200 and acceleration coefficients c1=2.0, c2=2.0;



FIG. 3e is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under N value of 200 and acceleration coefficients c1=1.7, c2=1.5;



FIG. 3f is a graph showing simulation results of the fermentation process using the multi-model predictive control method for Pichia pastoris fermentation process according to an example of the present disclosure under N value of 200 and acceleration coefficients c1=1.7, c2=1.5;



FIG. 4 is a multi-model modeling algorithm flow based on FCM-IPSO-LSSVM of the multi-model predictive control method for a Pichia pastoris fermentation process according to an example of the present disclosure;



FIG. 5 is a flow chart of a relative error weighting algorithm of the multi-model predictive control method for a Pichia pastoris fermentation process according to an example of the present disclosure;



FIG. 6a is a tracking response of a cell concentration P of a single model control method for a Pichia pastoris fermentation process according to an example of the present disclosure;



FIG. 6b is a tracking response of a cell concentration P of a model fusion control method for a Pichia pastoris fermentation process according to an example of the present disclosure.



FIG. 7a is a tracking response of protease K concentration of a single model control method for a Pichia pastoris fermentation process according to an example of the present disclosure; and



FIG. 7b is a tracking response of protease K concentration of a model fusion control method for a Pichia pastoris fermentation process according to an example of the present disclosure.





DETAILED DESCRIPTION

Technical solutions in the examples of the present disclosure will be described clearly and completely in the following with reference to the attached drawings in the examples of the present disclosure. Obviously, all the described examples are only some, rather than all examples of the present disclosure. Based on the examples in the present disclosure, all other examples obtained by those of ordinary skill in the art without creative efforts belong to the scope of protection of the present disclosure.


Referring to FIGS. 1-5, an example of the present disclosure provides a multi-model predictive control method for a Pichia pastoris fermentation process, including the following steps.


At 1.1: Multi-Model Modeling based on FCM-IPSO-LSSVM

A basic idea of multi-model predictive control is to divide a nonlinear space of a controlled object into several subspaces. Then, a local model is established in each subspace, and a corresponding predictive controller is designed for each local model. The dynamic characteristics of the controlled object are approximated by multiple models in real time. Finally, the optimal control effect can be obtained by switching to an optimal sub-controller or by weighted summation of outputs of a plurality of sub-controllers.


The present disclosure provides a multi-model predictive control strategy based on a weighted algorithm. The prior data is divided into m training sample sets (sample clusters) by using FCM. For each sample cluster, a corresponding prediction model is obtained by using LSSVM and IPSO. Then, for m local prediction models (FCM-IPSO-LSSVM1-FCM-IPSO-LSSVMm), the corresponding predictive controllers (MPC1-MPCm) are designed. Finally, the deviation between the output of the object and the output of each sub-prediction model is calculated at each sampling time. Based on multi-model relative error weighted algorithm, a prediction model control strategy is established to optimize the control of the object. In the method, the transient performance of the system is improved by m local models, and the controlled variable can track a given value quickly. At the same time, the control strategy of real-time prediction model is constructed by the weighted algorithm based on a relative error, which improves the adaptive ability of the model and an actual state of a nonlinear system is described more accurately.


At 1.1.1: FCM

In a given data set X={x1, x2, . . . , xn}, n is the number of samples. By FCM, the data set X is divided into C(2≤C≤n) classes.


An objective function of FCM is as follows:










min


J
m



(

U
,
V

)


=







j
=
1

n








i
=
1

C



u
ij
m



d

i

j

2






(
1
)









s
.
t
.

{











k
=
1

C



u

ik




=
1







u

ik





[

0
,
1

]














i
=
1

n



u

ik





>
0











    • where C is the number of clusters, uij is the degree of membership of the sample xj to class i, Vi is a primary cluster center, and dij=∥xj−vi∥ is the Euclidean distance between the sample xj and the center vi.





The objective function minJm(U,V), Vi and a degree of membership matrix U are calculated by the following equations:











V
i

=








j
=
1

n



u
ij
m



x
j









j
=
1

n



u

ij


m




,

i
=
1

,
2
,


,
C




(
2
)













u

ij



=

{






1
/






k
=
1

C





(


d

ij




d

ik




)


2

m
-
1




,



d

ij




0







1
,



d

ij



=
0

,

j
=
k







0
,



d

ij



=
0

,

j

k










(
3
)







The specific processes of FCM are as follows.


At step 1: the number of clusters C, a fuzzy weighted parameter m and an iteration stop condition δ are inputted.


At step 2: a cluster center Vi0(i=1,2, . . . , C) is initialized.


At step 3: uij(i=1,2 . . . , C, j=1,2, . . . , n) is calculated by using the equation (3).


At step 4: Vil(i=1,2, . . . , C) is calculated by using the equation (2).


At step 5: the iteration is stopped if ∥Vl−V0∥≤δ, and step 6 is skipped to; and step 3 is skipped to if not.


At step 6: a clustering result (V, U) is outputted.


At 1.1.2: LSSVM

Optimization issues of LSSVM are as follows:










min


J

(

w
,
e

)


=



1
2



W
T


W

+


1
2


γ







k
=
1

N



e
k
2







(
4
)














s
.
t
.


y
k


=




w
T



ϕ

(
x
)


+
b
+


e
k


k


=
1


,
2
,


,
N




(
5
)









    • where ϕ(x): Rn→RnH is a kernel space mapping function, w is a weight vector, ek is an error variable, a parameter b is a deviation value, and γ is a regularization parameter; and assuming a kernel function K(xi, xj)=ϕ(xi)Tϕ(xj), an LSSVM model can finally be expressed as:








ƒ(x)=Σi=1NaiK(x, xi)+b   (6)

    • where ai∈R is a Lagrange multiplier, and through comparative analysis on multiple types of functions, an RBF function is selected as a kernel function of the LSSVM having a kernel width expression:










K


(


x
i

,

x
j


)


=

exp


(






x
i

-

x
j




2


2


σ
2



)






(
7
)









    • expressions of parameters a and b are as follows:














[



0



Q
T





Q



Ω
+

I
/
μ





]

[



b




a



]

=

[



0





1
v




]





(
8
)









    • where Q=[y1, . . . , yN]T, α=[a1, . . . , aN]T, 1v=[1, . . . , 1]T, Ω is a kernel matrix, having an expression of Ωij=yiyjφ(xi)Tφ(xj)=yiyjK(xi, xj).





The prediction ability of LSSVM mainly depends on the regularization parameters and kernel width, which affects the fitting accuracy and generalization ability of the model, and directly determines the computation amount and execution efficiency of the model. At present, the commonly used selection methods are network search algorithm and genetic algorithm, the former has a large computation amount and poor real-time performance, while the latter is easy to fall into local minimum. Herein, the IPSO is provided to optimize the parameters of LSSVM model, and good quality of parameter optimization is obtained.


At 1.1.3: IPSO

The IPSO is used to track and adjust the position and speed of each particle in the swarm to achieve the optimization effect of a whole swarm. It is supposed that a dimension of a target search space is m, the number of particles in a particle swarm is G, a position of a particle i in an m-dimensional space is represented as a vector Xi=(xi,1, xi,2, . . . , xi,m), i=1,2, . . . , G, and a flight speed is represented as a vector Vi=(vi,1, vi,2, . . . , vi,m), i=1,2, . . . , G; after adjustment, a best position of the particle is represented as Pi=(pi,1, pi,2, . . . , pi,m), and finally a best position of a whole swarm is represented as gbest=(pg,1, pg,2, . . . , pg,m); and in the k-round iteration process of IPSO, a state parameter of each particle in the particle swarm is adjusted by Equation (9):









{





v

i
,
m


=


ω


v

i
,
m



+


c
1




r
1

(


p

i
,
m


-

x

i
,
m



)


+


c
2




r
2

(


p

g
,
m


-

x

i
,
m



)










x

i
,
m


=


x

i
,
m


+

v

i
,
m











(
9
)









    • where ω is a weight factor, a ω value is generally (0. 1, 0.9), and the suitability of the ω value seriously affects the optimization ability of the algorithm; c1 and c2 are acceleration coefficients for adjusting the influence of individual particle changes on the swarm; and r1 and r2 are random numbers set to avoid the algorithm falling into local optimum, ranging within (0, 1).





The values of ω, c1, and c2 are typically obtained by examining historical data, which are periodically adjusted and updated, resulting in parameters that tend to lag behind changes in industrial processes. Therefore, herein, the adaptive adjustment strategy is adopted to dynamically adjust the inertia weight ω, and the fitness value Ji of the current individual is compared with the average fitness value Javg of the whole swarm.


If Ji is better than the average fitness Javg, the reduction of the inertia weight ω of the corresponding individual is smaller, which is easy to make it close to the optimal position; if Ji is lower than Javg, the inertia weight of the corresponding single particle will be greater, thus making its search range wider and closer to a better search area. The adaptive adjustment strategy of the inertia weight ω is expressed as follows:










ω
i

=

{






ω
min

+



(


ω
max

-

ω
min


)

·

(


J
i

-

J
min


)




J
avg

-

J
min










ω
max

,


J
i

>

J
avg






,


J
i



J
avg








(
10
)









    • where ωmin and Jmin are minimum and maximum values of the inertia weight, ωi is a current inertia weight value of a particle individual, Ji is a fitness value of a current particle individual, Ji and Jmin are minimum and average values of the fitness in the whole swarm. In the above equation, the inertia weight value will automatically vary with the fitness value of the current particle individual.





If only ω is decreased, it is difficult for the particle swarm optimization (PSO) algorithm to jump out of the local trap, which is easy to converge to a local extreme point. In addition, the acceleration coefficients c1 and c2 also have important influence on the global and local optimization ability of PSO algorithm, and different scholars have different views on the value of acceleration coefficients. The present disclosure adopts a variable method to determine the optimal number of iterations N and acceleration coefficients c1 and c2.


To explore the most appropriate value of N, i. e. the best number of iterations, combined with the Pichia pastoris fermentation process, the experimental acceleration coefficient c1=c2=2, and the N values are 100, 200, 500 and 1000. The simulation results of FIGS. 1a-1h differ from that of Nat this value. It can be seen from FIG. 2 that the simulation effect is best when N is 200.


To explore the most appropriate values of acceleration coefficients c1 and c2, the value of N is set as 200. Combined with the Pichia pastoris fermentation process, c1 and c2 are divided into three groups of different values to simulate: (1) c1=1.5, c2=1.7; (2) c1=c2=2; and (3) c1=1.7, c2=1.5. The simulation results of c1 and c2 are shown in FIG. 2a-2f. It can be seen from FIG. 3a-3f that the simulation effect is best when an acceleration coefficient is set as c1=c2=2.


In view of the above analysis, the study adopts adaptive adjustment strategy to dynamically adjust w, which not only effectively improves the global search ability and improves the convergence speed in the initial stage of the algorithm, but also ensures the local search performance in the later stage and improves the convergence accuracy of the algorithm. At the same time, the optimal iteration time N and acceleration coefficients c1 and c2 are determined by the variable method, which has significantly improved the optimization of key parameters of LSSVM.


At 1.1.4: Multi-Model Modeling Algorithm

The flow chart of the multi-model modeling algorithm based on FCM-IPSO-LSSVM is shown in FIG. 3, and the specific steps are as follows.


At step 1: prior sample data is collected, the number of cluster centers m is given, and the prior sample data is preprocessed according to Equation (11) to reduce the adverse influence of the data range being too large or too small on the training process.






x*=(x−xmin)/(xmax−xmin)   (11)

    • where x is original data of a previous sample, and xmax and xmin are upper and lower bounds.


At step 2: a degree of membership matrix is calculated according to Equation (3).


At step 3: an objective function Jm is calculated; if Jm<R, where R is a threshold value, the calculation is stopped, a final cluster center C and a fuzzy degree of membership matrix U are obtained, and step 5 is proceeded to; and otherwise, step 4 is proceeded to.


At step 4: the cluster center Vi is recalculated according to Equation (2).


At step 5: the samples belong to the category according to k-nearest neighbor discriminant method, and the training set of LSSVM is selected to eliminate abnormal prior samples.


At step 6: each class of training samples is inputted into LSSVM for training, an optimal key parameter of LSSVM is found by IPSO, and an optimal sub-prediction model is established.


The research of multi-model predictive control algorithm is mainly to design a predictive controller in advance for each local model. Then, the optimal sub-prediction model can be controlled by switching an index switch to a corresponding controller. In the design of multi-model weighted controller, the nonlinear space of the controlled object is divided into several subspaces, a local model is established in each subspace, and a corresponding predictive controller is designed for each local model. Then, the output of each sub-controller is weighted according to the relative error to obtain the actual control output.


At 1.2.1: System Structure

Taking three fixed system sub-prediction models as examples, the multi-model predictive control structure is shown in FIG. 4.


In FIG. 4, R is a reference track input, ui is an output of an ith sub-predictive controller, wi is a weight of the ith sub-predictive controller, u(k) is an output of a weighted controller, y(k) is an output of an actual system, and ei is an output deviation between the output of the actual system and an output of an ith prediction model. The multi-model modeling method based on FCM-IPSO-LSSVM introduced herein is used to obtain the prediction model of the system. Then, for each prediction model, the corresponding predictive controller is designed by using the multivariable generalized predictive control method. According to the matching degree of each prediction model with an actual object, a weighted weight of an actual nonlinear object is a weighted sum output by each controller.


At 1.2.2: Weighted Algorithm based on Relative Error

Herein, based on clustering modeling, a recursive method for weight factor convergence is provided by utilizing a relative error (k being a sampling time) between an output of each sub-prediction model yi(k) and an output of a controlled system y(k). A block diagram of the algorithm is shown in FIG. 5.


The basic steps of the algorithm are as follows.


At step 1: system state data including a current system input, a last input and a last output is acquired.


At step 2: MSE Ri(k) of the ith sub-prediction model and object is defined as:












R
i

(
k
)

=



1
N










j
=
1

N

[



y
i

(

k
j

)

-

y

(

k
j

)


]

2


i

=
1


,
2
,


,
m
,

j
=
1

,
2
,


,
N




(
12
)









    • where yi(kj) is an output of the ith sub-prediction model at a time kj; and y(kj) is an output of the system at the time kj, a model with a minimum MSE being a matching model.





At step 3: a weight of an ith predictive controller is obtained by the following equations:











w
i


(
k
)

=



e


-


R
i

(
k
)



V
2






w
i

(

k
-
1

)









j
=
1

m



e


-


R
j

(
k
)



V
2






w
j

(

k
-
1

)







(
13
)














w
i


(
k
)

=

{





w
i


(
k
)






w
i


(
k
)

>
δ





δ





w
i


(
k
)


δ









(
14
)














w
i

(
k
)

=



[


w
i


(
k
)

]

2









j
=
1

m

[


w
i


(
k
)

]

2






(
15
)









    • where V is a parameter controlling a convergence speed of a weight factor; and δ is a threshold value limiting the importance of information.





At step 4: the control input of the object can be expressed as:






u(k)=Σi=1mwi(k)ui(k)   (16)

    • where u is a control variable; and ui is an output value of an ith sub-predictive controller.


The present disclosure provides a weighted algorithm based on a relative error (soft-switching) to design the multi-model fusion controller, which improves the adaptive ability of the model and the actual state of the nonlinear system is described more accurately.


The method improves the transient performance of the system through multiple local models, so that the controlled variable can track the given value quickly. At the same time, the control strategy of real-time prediction model is constructed by the weighted algorithm based on a relative error, which improves the adaptive ability of the model and the actual state of the nonlinear system is described more accurately.


What has been disclosed above is only a few specific examples of the present disclosure, and various modifications and variations can be made to the examples of the present disclosure by those skilled in the art without departing from the spirit and scope of the present disclosure. However, the examples of the present disclosure are not limited thereto, and any variation that can be considered by those skilled in the art is to fall within the protection scope of the present disclosure.

Claims
  • 1. A multi-model predictive control method for a Pichia pastoris fermentation process, comprising: acquiring a concentration of protease K produced by Pichia pastoris fermentation;clustering the concentration of protease K produced by Pichia pastoris fermentation by using a fuzzy C-means algorithm (FCM), and acquiring m sample clusters;inputting each sample cluster into a least squares support vector machine (LSSVM) for training, and optimizing key parameters of LSSVM by using the improved particle swarm optimization (IPSO), and establishing m optimal sub-prediction models FCM-IPSO-LSSVM1-FCM-IPSO-LSSVMm;designing a corresponding model predictive controller for each optimal sub-prediction model;acquiring a current state of a system;calculating an output of the m optimal sub-prediction models and a mean-square error (MSE) Ri(k) of controlled objects, and selecting an optimal sub-prediction model with a minimum MSE as a matching model;calculating a weight wi of each sub-model predictive controller according to the MSE Ri(k);weighting and summing m sub-model predictive controllers according to a weight wi of m model predictive controllers, and taking a fusion controller as a control input to construct a multi-model fusion predictive controller; andcontrolling the Pichia pastoris fermentation process by the multi-model fusion predictive controller.
  • 2. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 1, wherein the FCM comprises: inputting the number of clusters C, a fuzzy weighted parameter m and an iteration stop condition δ;initializing a cluster center Vi0(i=1,2, . . . , C);calculating uij(i=1,2 . . . , C, j=1,2, . . . , n),
  • 3. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 1, wherein the LSSVM comprises: optimization issues, comprising:
  • 4. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 1, wherein the IPSO comprises the calculation formulas: supposing that a dimension of a target search space is m, the number of particles in a particle swarm is G, a position of a particle i in an m-dimensional space is represented as a vector Xi=(xi,1, xi,2, . . . , xi,m), i=1,2, . . . , G, and a flight speed is represented as a vector Vi=(vi,1, vi,2, . . . , vi,m), i=1,2, . . . , G; after adjustment, a best position of the particle is represented as Pi=(pi,1, pi,2, . . . , pi,m), and finally a best position of a whole swarm is represented as gbest=(pg,1, pg,2, . . . , pg,m); and in the k-round iteration process of IPSO, a state parameter adjustment formula of each particle in the particle swarm comprising:
  • 5. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 4, wherein the inertia weight factor ω is dynamically adjusted by using an adaptive adjustment strategy, and a calculation formula comprises:
  • 6. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 4, wherein an optimal iteration number N and the acceleration coefficients c1 and c2 are determined by using a variable method, comprising: obtaining an optimal iteration number value N, combined with the Pichia pastoris fermentation process and a fixed test acceleration coefficient and according to different iteration number values N; andsimulating groups of different values of c1 and c2 according to the optimal iteration number value N and combined with the Pichia pastoris fermentation process, to obtain the best simulated c1 and c2 values.
  • 7. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 1, wherein the calculating an output of the m optimal sub-prediction models and a mean-square error (MSE) Ri(k) of controlled objects comprises:
  • 8. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 1, wherein the calculating a weight wi of each sub-model predictive controller according to the MSE Ri(k) comprises:
  • 9. The multi-model predictive control method for a Pichia pastoris fermentation process according to claim 1, wherein the control input is expressed as:
Priority Claims (1)
Number Date Country Kind
202210061081.0 Jan 2022 CN national
CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a continuation of PCT/CN2022/136801, filed Dec. 6, 2022 and claims priority of Chinese Patent Application No. 202210061081.0, filed on Jan. 19, 2022, the entire contents of which are incorporated herein by reference.

Continuations (1)
Number Date Country
Parent PCT/CN2022/136801 Dec 2022 WO
Child 18430722 US