Nothing Special   »   [go: up one dir, main page]

CN106200379A - A kind of distributed dynamic matrix majorization method of Nonself-regulating plant - Google Patents

A kind of distributed dynamic matrix majorization method of Nonself-regulating plant Download PDF

Info

Publication number
CN106200379A
CN106200379A CN201610539559.0A CN201610539559A CN106200379A CN 106200379 A CN106200379 A CN 106200379A CN 201610539559 A CN201610539559 A CN 201610539559A CN 106200379 A CN106200379 A CN 106200379A
Authority
CN
China
Prior art keywords
delta
ith
agent
time
moment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201610539559.0A
Other languages
Chinese (zh)
Other versions
CN106200379B (en
Inventor
张日东
张俊锋
汪大卫
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou Dianzi University
Original Assignee
Hangzhou Dianzi University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hangzhou Dianzi University filed Critical Hangzhou Dianzi University
Priority to CN201610539559.0A priority Critical patent/CN106200379B/en
Publication of CN106200379A publication Critical patent/CN106200379A/en
Application granted granted Critical
Publication of CN106200379B publication Critical patent/CN106200379B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/042Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a parameter or coefficient is automatically adjusted to optimise the performance

Landscapes

  • Engineering & Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Feedback Control In General (AREA)

Abstract

The invention discloses a kind of distributed dynamic matrix majorization method of Nonself-regulating plant.The present invention first passes through the matrix model vector of the multivariable process gathering step response data foundation containing Nonself-regulating plant, then the on-line optimization implementation issue of multivariable process changes into the optimal enforcement problem of each small-scale subsystem.Then suitable performance indications are chosen, the Nash optimization solution of each intelligent body is obtained by continuous iteration, and then obtain the parameter of each intelligent body dynamic matrix controller, each intelligent body is implemented the instant control law in this moment again, and time domain is rolled to subsequent time, repeat above-mentioned optimization process, thus complete the optimization task of whole system.The present invention is on the premise of ensureing relatively high control precision and stability, it is possible to effectively compensate for tradition DDMC method deficiency in the multivariable process containing Nonself-regulating plant controls, and meets the demand of actual industrial process.

Description

Distributed dynamic matrix control method for non-self-balancing object
Technical Field
The invention belongs to the technical field of automation, and relates to a Distributed Dynamic Matrix Control (DDMC) method of a non-self-balancing object.
Background
In the actual process, a large number of complex and high-dimensional large-scale systems widely exist, the performance, the processing speed and the like of a computer are often required to be high by adopting centralized integral solution, and the requirements are contrary to the economical efficiency which must be considered in an actual industrial system. The Distributed Dynamic Matrix Control (DDMC) is used as a main branch of the distributed predictive control (DMPC), the computer communication technology and the control theory are comprehensively utilized, the online solving problem of a complex large-scale system is dispersed into each subsystem to be distributed and realized, the scale and the complexity of the problem are effectively reduced, multivariable, strong coupling and uncertain controlled objects can be well controlled, and the control performance of the system is improved. In actual industrial processes, however, there are many multivariable processes that contain non-self-balancing objects, such as a portion of the storage tank, boiler drum level, rectifier level, and so forth. Due to the fact that a transfer function of a non-self-balanced object contains a typical integral link, the response of a controlled object under a constant value step tends to be infinite, and therefore the traditional DDMC algorithm cannot be directly applied. If the traditional DDMC method can be improved in an actual process, the defects of the traditional DDMC method in multivariable process control containing non-self-balancing objects can be effectively overcome, and the DMPC is further extended and developed in the actual application.
Disclosure of Invention
The invention aims to provide a DDMC method of a non-self-balancing object aiming at the defects of the traditional DDMC method in multivariable process control containing the non-self-balancing object.
The method comprises the steps of firstly establishing a matrix model vector of a multivariable process containing non-self-balancing objects by collecting step response data, excavating basic object characteristics, then converting an online optimization implementation problem of the multivariable process into an optimization implementation problem of each small-scale subsystem, considering each subsystem under a network environment as an intelligent agent by combining theories and ideas in a plurality of intelligent agents, and carrying out material, energy and information communication among the intelligent agents through a network. Then, a method for improving the transfer matrix aiming at the non-self-balance object is combined with a new error correction method, a proper performance index is selected, Nash optimal solutions of all the agents are obtained through continuous iteration based on the Nash optimization idea, parameters of the dynamic matrix controller of each agent are further obtained, an instant control law of the moment is implemented on each agent, the time domain is rolled to the next moment, the optimization process is repeated, and therefore the optimization task of the whole system is completed.
The technical scheme of the invention is that a distributed dynamic matrix control method of a non-self-balancing object is established by means of data acquisition, model establishment, prediction mechanism, optimization and the like, and the method can effectively make up the defects of the traditional DDMC method in multivariable process control containing the non-self-balancing object on the premise of ensuring higher control precision and stability, and meet the requirements of the actual industrial process.
The method comprises the following steps:
step 1, establishing a corresponding dynamic matrix model vector through real-time step response data of a non-self-balancing object, wherein the specific method comprises the following steps:
1.1, dispersing a large-scale system with N input and N output non-self-balancing objects into N intelligent agent subsystems according to a distributed predictive control idea;
1.2 under a steady-state working condition, taking the jth intelligent agent control quantity as an input to carry out a step response experiment on the ith intelligent agent output quantity, and respectively recording step response curves of the jth input (j is more than or equal to 1 and is less than or equal to N) to the ith output (i is more than or equal to 1 and is less than or equal to N);
1.3, filtering the step response curve obtained in the step 1.2, fitting the step response curve into a smooth curve, and recording step response data corresponding to each sampling moment on the smooth curve, wherein the first sampling moment is TsThe interval time between two adjacent sampling time is TsThe sampling time sequence is Ts、2Ts、3Ts… …, respectively; the step response data of the controlled object will be at a certain time tL=IijTsStarts to show a constant slope rise, and data at the momentAs a starting point, the previous data are respectively notedEstablishing a step response model vector a between the jth input and the ith outputij
a i j = [ a 1 i j , a 2 i j , ... , a I i j - 1 i j , a I i j i j + δ , a I i j i j + 2 δ , ... , a L i j i j ] T
a L i j i j = a I i j i j + ( L i j - I i j ) δ
Wherein T is the transposed sign of the matrix, L is the constant difference between two adjacent data after the step response data rises with a constant slopeijFor a set model length of jth input to ith output, Lij≥Iij+1。
Step 2, designing a dynamic matrix controller of the ith intelligent agent, wherein the specific method comprises the following steps:
2.1 Using the model vector a obtained in step 1ijEstablishing a dynamic matrix of the controlled object, wherein the form of the dynamic matrix is as follows:
wherein A isijP × M order dynamic matrix, a, for jth agent input versus ith agent outputij(k) Step response data of the jth input to the ith output, P is an optimized time domain of the dynamic matrix control algorithm, M is a control time domain of the dynamic matrix control algorithm, and Lij=L(1≤i≤3,1≤j≤3),M<P<L and N are input and output numbers;
2.2 obtaining model prediction initial response value y of ith intelligent agent at current k momenti,0(k)
First, control increment △ u is added at time k-11(k-1),△u2(k-1),…,△un(k-1) obtaining a model predicted value y of the ith agenti,P(k-1):
y i , P ( k - 1 ) = y i , 0 ( k - 1 ) + A i i , 0 &Delta;u i ( k - 1 ) + &Sigma; j = 1 , j &NotEqual; i n A i j , 0 &Delta;u j ( k - 1 )
Wherein,
yi,P(k-1)=[yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)]T
yi,0(k-1)=[yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)]T,
Aii,0=[aii(1),aii(2),…,aii(L)]T,Aij,0=[aij(1),aij(2),…,aij(L)]T
yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k + L-1| k-1) represents the model prediction value of the ith agent at the time k-1 to the time k, k +1, …, k + L-1, yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k + L-1| k-1) denotes the initial time of k-1 versus time of k, k +1, …, k + L-1Predicted value, Aii,0,Aij,0Matrices built for the ith agent and jth agent input versus the ith agent output step response data, △ u, respectively1(k-1),△u2(k-1),…,△un(k-1) is the input control quantity of each agent at the time of k-1;
then, the model prediction error value e of the ith agent at time k can be obtainedi(k):
ei(k)=yi(k)-yi,1(k|k-1)
Wherein y isi(k) Representing the actual output value of the ith intelligent agent measured at the k moment;
further obtaining a model output value y after the k moment is correctedi,cor(k):
yi,cor(k)=yi,0(k-1)+h1*ei(k)+h2*ei(k)
Wherein,
yi,cor(k)=[yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)]T,
h1=[1,α,…,α]T,h2=[0,1,…,L-1]T
yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k + L-1| k) represents the correction value of the model of the ith agent at time k, h1And h2For error compensation, weight matrix α is error correction coefficient, 0<α≤1;
Finally, obtaining the initial response value y of model prediction of the ith intelligent agent at the moment ki,0(k):
yi,0(k)=Syi,cor(k)
Wherein S is a new state transition matrix of order L,
2.3 obtaining M consecutive control increments △ u for the ith agent according to step 2.1i(k),△ui(k+1),…,△uiPredicted output value y at (k + M-1)i,PMThe specific method comprises the following steps:
y i , P M ( k ) = y i , P 0 ( k ) + A i i &Delta;u i , M ( k ) + &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M ( k )
wherein,
yi,PM(k)=[yi,M(k+1|k),yi,M(k+2|k),…,yi,M(k+P|k)]T
yi,P0(k)=[yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)]T
△ui,M(k)=[△ui(k),△ui(k+1),…,△ui(k+M-1)]T
△uj,M(k)=[△uj(k),△uj(k+1),…,△uj(k+M-1)]T
yi,P0(k) is yi,0(k) The first P term, yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k + P | k) is a model prediction output value of the k moment to the k +1, k +2, … and k + P moment;
2.4 establishing Performance index J of No self-balance object ith agent dynamic matrix controlleri(k) And a reference track omegai(k) The form is as follows:
minJi(k)=(ωi(k)-yi,PM(k))TQii(k)-yi,PM(k))+△ui,M(k)TRi△ui,M(k)
ωi(k)=[ωi(k+1),ωi(k+2),…,ωi(k+P)]T
ωi(k+)=β y(k)+(1-β )c(k)(=1,2,…,P)
whereinIn order to be a matrix of error weights,in order to control the weighting matrix,andare respectively Qi,RiWeight coefficient of middle, ωi(k) The reference track of the ith agent is β, and the softening coefficient of the reference track is β;
2.5 according to the Nash optimal idea, obtaining the Nash optimal solution of the ith intelligent agent at the current k moment according to the performance indexes in the step 2.4:
&Delta;u i , M * ( k ) = D i i ( &omega; i ( k ) - y i , P 0 ( k ) - &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M * ( k ) )
wherein:
2.6 from steps 2.2 to 2.5, a new iteration of the optimal solution for agent i at time k can be obtained as follows:
&Delta;u i , M l + 1 ( k ) = D i i ( &omega; i ( k ) - y i , P 0 ( k ) - &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M l ( k ) )
further obtaining the optimal control law of the whole system at the moment k:
&Delta;u M l + 1 ( k ) = D 1 ( &omega; ( k ) - y P 0 ( k ) ) - D 0 &Delta;u M l ( k )
wherein:
&Delta;u M l + 1 ( k ) = &lsqb; &Delta;u 1 , M l + 1 ( k ) , &Delta;u 2 , M l + 1 ( k ) , ... , &Delta;u n , M l + 1 ( k ) &rsqb; T
&Delta;u M l ( k ) = &lsqb; &Delta;u 1 , M l ( k ) , &Delta;u 2 , M l ( k ) , ... , &Delta;u n , M l ( k ) &rsqb; T
ω(k)=[ω1(k),ω2(k),…,ωn(k)]T,yP0(k)=[y1,P0(k),y2,P0(k),…,yn,P0(k)]T
2.7 taking the Nash optimal solution initial term of the ith agent at the moment k as the instant control law △ ui(k) Obtaining the actual control quantity u of the intelligent agent ii(k)=ui(k-1)+△ui(k) Acting on the ith agent;
2.8 at the next moment, repeating steps 2.2 to 2.7 to continuously solve the instant control law △ u of the ith agenti(k +1), and then the optimal solution △ u (k +1) of the whole system is obtained, and the steps are circulated in sequence.
The invention provides a DDMC method of a non-self-balancing object. The method combines a method for improving the transfer matrix aiming at the non-self-balancing object with a new error correction method on the basis of the traditional DDMC method, effectively makes up the defects of the traditional DDMC method in the multivariable process control containing the non-self-balancing object on the premise of ensuring higher control precision and stability, and meets the requirements of the actual industrial process.
Detailed Description
Taking boiler drum water level control as an example:
the boiler drum water level control system is a typical multivariable non-self-balancing object with an integral link, and the regulating means adopts the control of the opening degree of a water supply valve.
Step 1, establishing a corresponding dynamic matrix model vector through real-time step response data of a boiler drum water level object, wherein the specific method comprises the following steps:
1.1, dispersing a large-scale system of a 3-input and 3-output boiler drum water level object into 3 subsystems according to a distributed predictive control idea;
1.2 under a steady-state working condition, taking the opening degree of a jth boiler feed water valve as an input to carry out a step response experiment on the water level of an ith boiler drum, and respectively recording step response curves of the jth input (j is more than or equal to 1 and less than or equal to 3) to the ith (i is more than or equal to 1 and less than or equal to 3) output;
1.3, filtering the step response curve obtained in the step 1.2, fitting the step response curve into a smooth curve, and recording step response data corresponding to each sampling moment on the smooth curve, wherein the first sampling moment is TsThe interval time between two adjacent sampling time is TsThe sampling time sequence is Ts、2Ts、3Ts… …, respectively; the step response data of the boiler drum water level will be at a certain time tL=IijTsStarts to show a constant slope rise, and data at the momentAs a starting point, the previous data are respectively notedEstablishing a step response model vector a between the jth boiler input and the ith boiler outputij
a i j = &lsqb; a 1 i j , a 2 i j , ... , a I i j - 1 i j , a I i j i j + &delta; , a I i j i j + 2 &delta; , ... , a L i j i j &rsqb; T
a L i j i j = a I i j i j + ( L i j - I i j ) &delta;
Wherein T is the transposed sign of the matrix, L is the constant difference between two adjacent data after the step response data rises with a constant slopeijFor a set model length of jth input to ith output, Lij≥Iij+1。
Step 2, designing a dynamic matrix controller of the ith boiler, which specifically comprises the following steps:
2.1 Using the model vector a obtained in step 1ijEstablishing a dynamic matrix of boiler drum water levels, wherein the form of the dynamic matrix is as follows:
wherein A isijP × M order dynamic matrix for jth boiler input to ith boiler output, aij(k) Inputting step response data output by the ith boiler for the jth boiler, P being the optimized time domain of the dynamic matrix control algorithm, M being the control time domain of the dynamic matrix control algorithm, Lij=L(1≤i≤3,1≤j≤3),M<P<L, N is 3 and is the number of input and output;
2.2 obtaining model prediction initial response value y of ith boiler at current k momenti,0(k)
First, control increment △ u is added at time k-11(k-1),△u2(k-1),…,△un(k-1) (n is 3), and a model predicted value y of the ith boiler is obtainedi,P(k-1):
y i , P ( k - 1 ) = y i , 0 ( k - 1 ) + A i i , 0 &Delta;u i ( k - 1 ) + &Sigma; j = 1 , j &NotEqual; i n A i j , 0 &Delta;u j ( k - 1 )
Wherein,
yi,P(k-1)=[yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)]T
yi,0(k-1)=[yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)]T,
Aii,0=[aii(1),aii(2),…,aii(L)]T,Aij,0=[aij(1),aij(2),…,aij(L)]T
yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k + L-1| k-1) represents the model prediction value of the ith boiler at the time k-1 to the time k, k +1, …, k + L-1, yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k + L-1| k-1) represents the initial predicted value at time k-1 versus time k, k +1, …, k + L-1, Aii,0,Aij,0Matrices built for the i-th boiler and the j-th boiler input to the i-th boiler output step response data, △ u, respectively1(k-1),△u2(k-1),…,△un(k-1) the valve opening increment of the input feed water valve of each boiler at the time of k-1;
then, a model prediction error value e of the ith boiler at the moment k can be obtainedi(k):
ei(k)=yi(k)-yi,1(k|k-1)
Wherein y isi(k) Representing the actual output value of the ith boiler measured at the moment k;
further obtaining a model output value y after the k moment is correctedi,cor(k):
yi,cor(k)=yi,0(k-1)+h1*ei(k)+h2*ei(k)
Wherein,
yi,cor(k)=[yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)]T,
h1=[1,α,…,α]T,h2=[0,1,…,L-1]T
yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k + L-1| k) represents the correction value of the model at the moment k for the ith boiler, h1And h2Weight matrix for error compensationα is the error correction coefficient, 0<α≤1;
Finally, obtaining an initial response value y of model prediction of the ith boiler at the moment ki,0(k):
yi,0(k)=Syi,cor(k)
Wherein S is a new state transition matrix of order L,
2.3 obtaining M consecutive control increments △ u for the ith boiler according to step 2.1i(k),△ui(k+1),…,△uiPredicted output value y at (k + M-1)i,PMThe specific method comprises the following steps:
y i , P M ( k ) = y i , P 0 ( k ) + A i i &Delta;u i , M ( k ) + &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M ( k )
wherein,
yi,PM(k)=[yi,M(k+1|k),yi,M(k+2|k),…,yi,M(k+P|k)]T
yi,P0(k)=[yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)]T
△ui,M(k)=[△ui(k),△ui(k+1),…,△ui(k+M-1)]T
△uj,M(k)=[△uj(k),△uj(k+1),…,△uj(k+M-1)]T
yi,P0(k) is yi,0(k) The first P term, yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k + P | k) is a model prediction output value of the k moment to the k +1, k +2, … and k + P moment;
2.4 establishing a performance index J of the ith boiler dynamic matrix controller of a boiler drum water level objecti(k) And a reference track omegai(k) The form is as follows:
minJi(k)=(ωi(k)-yi,PM(k))TQii(k)-yi,PM(k))+△ui,M(k)TRi△ui,M(k)
ωi(k)=[ωi(k+1),ωi(k+2),…,ωi(k+P)]T
ωi(k+)=β y(k)+(1-β )c(k)(=1,2,…,P)
whereinIn order to be a matrix of error weights,in order to control the weighting matrix,andare respectively Qi,RiWeight coefficient of middle, ωi(k) The reference track of the ith boiler is shown, and β is the softening coefficient of the reference track;
2.5 according to Nash optimal thought, obtaining Nash optimal solution of the ith boiler at the current k moment according to the performance indexes in the step 2.4:
&Delta;u i , M * ( k ) = D i i ( &omega; i ( k ) - y i , P 0 ( k ) - &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M * ( k ) )
wherein:
2.6 from steps 2.2 to 2.5, a new iteration of the optimal solution for boiler i at time k can be obtained as:
&Delta;u i , M l + 1 ( k ) = D i i ( &omega; i ( k ) - y i , P 0 ( k ) - &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M l ( k ) )
further obtaining the optimal control law of the whole system at the moment k:
&Delta;u M l + 1 ( k ) = D 1 ( &omega; ( k ) - y P 0 ( k ) ) - D 0 &Delta;u M l ( k )
wherein:
&Delta;u M l + 1 ( k ) = &lsqb; &Delta;u 1 , M l + 1 ( k ) , &Delta;u 2 , M l + 1 ( k ) , ... , &Delta;u n , M l + 1 ( k ) &rsqb; T
&Delta;u M l ( k ) = &lsqb; &Delta;u 1 , M l ( k ) , &Delta;u 2 , M l ( k ) , ... , &Delta;u n , M l ( k ) &rsqb; T
ω(k)=[ω1(k),ω2(k),…,ωn(k)]T,yP0(k)=[y1,P0(k),y2,P0(k),…,yn,P0(k)]T
2.7 taking the Nash optimal solution first term of the ith boiler at the time k as an instant control law △ ui(k) Obtaining the actual opening u of the feed valve of the boiler ii(k)=ui(k-1)+△ui(k) Acting on the ith boiler;
2.8 at the next moment, repeating steps 2.2 to 2.7 to continuously solve the immediate control law △ u of the ith boileri(k +1), and further obtaining an optimal control law △ u (k +1) of the whole system, and sequentially circulating.

Claims (1)

1. A method for distributed dynamic matrix control of a non-self-balancing object, the method comprising the steps of:
step 1, establishing a corresponding dynamic matrix model vector through real-time step response data of a non-self-balancing object, specifically:
1.1, dispersing a large-scale system with N input and N output non-self-balancing objects into N intelligent agent subsystems according to a distributed predictive control idea;
1.2 under a steady-state working condition, taking the jth intelligent agent control quantity as an input to carry out a step response experiment on the ith intelligent agent output quantity, and respectively recording step response curves of the jth input (j is more than or equal to 1 and is less than or equal to N) to the ith output (i is more than or equal to 1 and is less than or equal to N);
1.3, filtering the step response curve obtained in the step 1.2, fitting the step response curve into a smooth curve, and recording step response data corresponding to each sampling moment on the smooth curve, wherein the first sampling moment is TsThe interval time between two adjacent sampling time is TsThe sampling time sequence is Ts、2Ts、3Ts… …, respectively; the step response data of the controlled object will be at a certain time tL=IijTsStarts to show a constant slope rise, and data at the momentAs a starting point, the previous data are respectively notedEstablishing a step response model vector a between the jth input and the ith outputij
a i j = &lsqb; a 1 i j , a 2 i j , ... , a I i j - 1 i j , a I i j i j + &delta; , a I i j i j + 2 &delta; , ... , a L i j i j &rsqb; T
a L i j i j = a I i j i j + ( L i j - I i j ) &delta;
Wherein T is the transposed sign of the matrix, L is the constant difference between two adjacent data after the step response data rises with a constant slopeijFor a set model length of jth input to ith output, Lij≥Iij+1;
Step 2, designing a dynamic matrix controller of the ith intelligent agent, which specifically comprises the following steps:
2.1 Using the model vector a obtained in step 1ijEstablishing a dynamic matrix of the controlled object, wherein the form of the dynamic matrix is as follows:
wherein A isijP × M order dynamic matrix, a, for jth agent input versus ith agent outputij(k) Step response data of the jth input to the ith output, P is an optimized time domain of the dynamic matrix control algorithm, M is a control time domain of the dynamic matrix control algorithm, and Lij=L(1≤i≤3,1≤j≤3),M<P<L and N are input and output numbers;
2.2 obtaining model prediction initial response value y of ith intelligent agent at current k momenti,0(k)
First, control increment △ u is added at time k-11(k-1),△u2(k-1),…,△un(k-1) obtaining a model predicted value y of the ith agenti,P(k-1):
y i , P ( k - 1 ) = y i , 0 ( k - 1 ) + A i i , 0 &Delta;u i ( k - 1 ) + &Sigma; j = 1 , j &NotEqual; i n A i j , 0 &Delta;u j ( k - 1 )
Wherein,
yi,P(k-1)=[yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k+L-1|k-1)]T
yi,0(k-1)=[yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k+L-1|k-1)]T,
Aii,0=[aii(1),aii(2),…,aii(L)]T,Aij,0=[aij(1),aij(2),…,aij(L)]T
yi,1(k|k-1),yi,1(k+1|k-1),…,yi,1(k + L-1| k-1) represents the model prediction value of the ith agent at the time k-1 to the time k, k +1, …, k + L-1, yi,0(k|k-1),yi,0(k+1|k-1),…,yi,0(k + L-1| k-1) represents the initial predicted value at time k-1 versus time k, k +1, …, k + L-1, Aii,0,Aij,0Matrices built for the ith agent and jth agent input versus the ith agent output step response data, △ u, respectively1(k-1),△u2(k-1),…,△un(k-1) is the time k-1Input control quantity of each agent;
then, obtaining a model prediction error value e of the ith intelligent agent at the moment ki(k):
ei(k)=yi(k)-yi,1(k|k-1)
Wherein y isi(k) Representing the actual output value of the ith intelligent agent measured at the k moment;
further obtaining a model output value y after the k moment is correctedi,cor(k):
yi,cor(k)=yi,0(k-1)+h1*ei(k)+h2*ei(k)
Wherein,
yi,cor(k)=[yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k+L-1|k)]T,
h1=[1,α,…,α]T,h2=[0,1,…,L-1]T
yi,cor(k|k),yi,cor(k+1|k),…,yi,cor(k + L-1| k) represents the correction value of the model of the ith agent at time k, h1And h2For error compensation, weight matrix α is error correction coefficient, 0<α≤1;
Finally, obtaining the initial response value y of model prediction of the ith intelligent agent at the moment ki,0(k):
yi,0(k)=Syi,cor(k)
Wherein S is a new state transition matrix of order L,
2.3 obtaining M consecutive control increments △ u for the ith agent according to step 2.1i(k),△ui(k+1),…,△uiPredicted output value y at (k + M-1)i,PM
y i , P M ( k ) = y i , P 0 ( k ) + A i i &Delta;u i , M ( k ) + &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M ( k )
Wherein,
yi,PM(k)=[yi,M(k+1|k),yi,M(k+2|k),…,yi,M(k+P|k)]T
yi,P0(k)=[yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k+P|k)]T
△ui,M(k)=[△ui(k),△ui(k+1),…,△ui(k+M-1)]T
△uj,M(k)=[△uj(k),△uj(k+1),…,△uj(k+M-1)]T
yi,P0(k) is yi,0(k) The first P term, yi,0(k+1|k),yi,0(k+2|k),…,yi,0(k + P | k) is time k vs. time k +1, k +2, …, k + PA model prediction output value;
2.4 establishing Performance index J of No self-balance object ith agent dynamic matrix controlleri(k) And a reference track omegai(k) The form is as follows:
minJi(k)=(ωi(k)-yi,PM(k))TQii(k)-yi,PM(k))+△ui,M(k)TRi△ui,M(k)
ωi(k)=[ωi(k+1),ωi(k+2),…,ωi(k+P)]T
ωi(k+)=β y(k)+(1-β )c(k)(=1,2,…,P)
whereinIn order to be a matrix of error weights,in order to control the weighting matrix,andare respectively Qi,RiWeight coefficient of middle, ωi(k) The reference track of the ith agent is β, and the softening coefficient of the reference track is β;
2.5 according to the Nash optimal idea, obtaining the Nash optimal solution of the ith intelligent agent at the current k moment according to the performance indexes in the step 2.4:
&Delta;u i , M * ( k ) = D i i ( &omega; i ( k ) - y i , P 0 ( k ) - &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M * ( k ) )
wherein:
2.6 from steps 2.2 to 2.5, a new iteration of the optimal solution for agent i at time k is:
&Delta;u i , M l + 1 ( k ) = D i i ( &omega; i ( k ) - y i , P 0 ( k ) - &Sigma; j = 1 , j &NotEqual; i n A i j &Delta;u j , M l ( k ) )
further obtaining the optimal control law of the whole system at the moment k:
&Delta;u M l + 1 ( k ) = D 1 ( &omega; ( k ) - y P 0 ( k ) ) - D 0 &Delta;u M l ( k )
wherein:
&Delta;u M l + 1 ( k ) = &lsqb; &Delta;u 1 , M l + 1 ( k ) , &Delta;u 2 , M l + 1 ( k ) , ... , &Delta;u n , M l + 1 ( k ) &rsqb; T
&Delta;u M l ( k ) = &lsqb; &Delta;u 1 , M l ( k ) , &Delta;u 2 , M l ( k ) , ... , &Delta;u n , M l ( k ) &rsqb; T
ω(k)=[ω1(k),ω2(k),…,ωn(k)]T,yP0(k)=[y1,P0(k),y2,P0(k),…,yn,P0(k)]T
2.7 taking the Nash optimal solution initial term of the ith agent at the moment k as the instant control law △ ui(k) Obtaining the actual control quantity u of the intelligent agent ii(k)=ui(k-1)+△ui(k) Acting on the ith agent;
2.8 at the next moment, repeating steps 2.2 to 2.7 to continuously solve the instant control law △ u of the ith agenti(k +1), and then the optimal solution △ u (k +1) of the whole system is obtained, and the steps are circulated in sequence.
CN201610539559.0A 2016-07-05 2016-07-05 A kind of distributed dynamic matrix majorization method of Nonself-regulating plant Active CN106200379B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610539559.0A CN106200379B (en) 2016-07-05 2016-07-05 A kind of distributed dynamic matrix majorization method of Nonself-regulating plant

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610539559.0A CN106200379B (en) 2016-07-05 2016-07-05 A kind of distributed dynamic matrix majorization method of Nonself-regulating plant

Publications (2)

Publication Number Publication Date
CN106200379A true CN106200379A (en) 2016-12-07
CN106200379B CN106200379B (en) 2018-11-16

Family

ID=57473231

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610539559.0A Active CN106200379B (en) 2016-07-05 2016-07-05 A kind of distributed dynamic matrix majorization method of Nonself-regulating plant

Country Status (1)

Country Link
CN (1) CN106200379B (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106483853A (en) * 2016-12-30 2017-03-08 杭州电子科技大学 The fractional order distributed dynamic matrix majorization method of Heat Loss in Oil Refining Heating Furnace furnace pressure
CN109725532A (en) * 2018-12-24 2019-05-07 杭州电子科技大学 One kind being applied to relative distance control and adaptive corrective method between multiple agent
CN111123708A (en) * 2019-12-30 2020-05-08 杭州电子科技大学 Coking furnace hearth pressure control method based on distributed dynamic matrix control optimization
CN111506037A (en) * 2020-05-26 2020-08-07 杭州电子科技大学 Dynamic matrix optimization distributed control method for industrial heating furnace system
CN112286043A (en) * 2020-10-13 2021-01-29 国网浙江省电力有限公司电力科学研究院 PID parameter setting method based on controlled object step response characteristic data

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103116283A (en) * 2013-01-18 2013-05-22 杭州电子科技大学 Method for controlling dynamic matrix of non-self-balance object
CN103605284A (en) * 2013-11-14 2014-02-26 杭州电子科技大学 Dynamic matrix control optimization-based waste plastic cracking furnace pressure controlling method
CN103616815A (en) * 2013-11-14 2014-03-05 杭州电子科技大学 Control method for waste plastic oil refining cracking furnace chamber temperature based on dynamic matrix control optimization

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103116283A (en) * 2013-01-18 2013-05-22 杭州电子科技大学 Method for controlling dynamic matrix of non-self-balance object
CN103605284A (en) * 2013-11-14 2014-02-26 杭州电子科技大学 Dynamic matrix control optimization-based waste plastic cracking furnace pressure controlling method
CN103616815A (en) * 2013-11-14 2014-03-05 杭州电子科技大学 Control method for waste plastic oil refining cracking furnace chamber temperature based on dynamic matrix control optimization

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
LI S,ET AL.: "Nash-optimization enhanced distributed model predictive control applied to the Shell benchmark problem", 《INFORMATION SCIENCES》 *
MERCANGÖZ M,ET AL.: "Distributed model predictive control of an experimental four-tank system", 《JOURNAL OF PROCESS CONTROL》 *
WU S,ET AL.: "Design of dynamic matrix control based PID for residual oil outlet temperature in a coke furnace", 《CHEMOMETRICS AND INTELLIGENT LABORATORY SYSTEMS》 *
窦秀华: "啤酒发酵温度SMITH补偿分布式预测控制算法研究", 《中国优秀硕士学位论文全文数据库工程科技I辑》 *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106483853A (en) * 2016-12-30 2017-03-08 杭州电子科技大学 The fractional order distributed dynamic matrix majorization method of Heat Loss in Oil Refining Heating Furnace furnace pressure
CN109725532A (en) * 2018-12-24 2019-05-07 杭州电子科技大学 One kind being applied to relative distance control and adaptive corrective method between multiple agent
CN111123708A (en) * 2019-12-30 2020-05-08 杭州电子科技大学 Coking furnace hearth pressure control method based on distributed dynamic matrix control optimization
CN111123708B (en) * 2019-12-30 2022-10-18 杭州电子科技大学 Coking furnace hearth pressure control method based on distributed dynamic matrix control optimization
CN111506037A (en) * 2020-05-26 2020-08-07 杭州电子科技大学 Dynamic matrix optimization distributed control method for industrial heating furnace system
CN112286043A (en) * 2020-10-13 2021-01-29 国网浙江省电力有限公司电力科学研究院 PID parameter setting method based on controlled object step response characteristic data
CN112286043B (en) * 2020-10-13 2022-04-19 国网浙江省电力有限公司电力科学研究院 PID parameter setting method based on controlled object step response characteristic data

Also Published As

Publication number Publication date
CN106200379B (en) 2018-11-16

Similar Documents

Publication Publication Date Title
CN106200379B (en) A kind of distributed dynamic matrix majorization method of Nonself-regulating plant
CN112186743B (en) Dynamic power system economic dispatching method based on deep reinforcement learning
CN111353656B (en) Steel enterprise oxygen load prediction method based on production plan
CN101598109B (en) Intelligent control method for windmill generator yaw system
WO2019237316A1 (en) Knowledge-transfer-based modeling method for blast furnace coal gas scheduling system
CN111401664A (en) Robust optimization scheduling method and device for comprehensive energy system
CN113489015B (en) Multi-time-scale reactive voltage control method for power distribution network based on reinforcement learning
CN101763036A (en) Lysine fermentation process feeding prediction control system and method based on fuzzy neural network
CN111562744B (en) Boiler combustion implicit generalized predictive control method based on PSO algorithm
CN111522229A (en) Parameter self-tuning MIMO different-factor offset format model-free control method
Yu et al. Stochastic optimal CPS relaxed control methodology for interconnected power systems using Q-learning method
CN115313403A (en) Real-time voltage regulation and control method based on deep reinforcement learning algorithm
CN106483853A (en) The fractional order distributed dynamic matrix majorization method of Heat Loss in Oil Refining Heating Furnace furnace pressure
CN105955014A (en) Method for controlling coke furnace chamber pressure based on distributed dynamic matrix control optimization
Qiao et al. Decoupling control for wastewater treatment process based on recurrent fuzzy neural network
CN106712031A (en) Sequence-robustness optimizing dispatching system and dispatching method of active power distribution network considering uncertainty
CN111123708B (en) Coking furnace hearth pressure control method based on distributed dynamic matrix control optimization
CN114326395B (en) Intelligent generator set control model online updating method based on working condition discrimination
CN114384931A (en) Unmanned aerial vehicle multi-target optimal control method and device based on strategy gradient
CN116300755A (en) Double-layer optimal scheduling method and device for heat storage-containing heating system based on MPC
CN111506037A (en) Dynamic matrix optimization distributed control method for industrial heating furnace system
CN106444388A (en) Distributed PID type dynamic matrix control method for furnace pressure of coke furnace
Tian et al. Application of improved whale optimization algorithm in parameter identification of hydraulic turbine at no-load
CN108734419B (en) Blast furnace gas scheduling system modeling method based on knowledge migration
CN115310760A (en) Gas system dynamic scheduling method based on improved near-end strategy optimization

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant