CN105159082A - IPSO-extended-implicit-generalized-prediction-based servo system position control method - Google Patents

IPSO-extended-implicit-generalized-prediction-based servo system position control method Download PDF

Info

Publication number
CN105159082A
CN105159082A CN201510560273.6A CN201510560273A CN105159082A CN 105159082 A CN105159082 A CN 105159082A CN 201510560273 A CN201510560273 A CN 201510560273A CN 105159082 A CN105159082 A CN 105159082A
Authority
CN
China
Prior art keywords
particle
servo
formula
drive system
implicit
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
CN201510560273.6A
Other languages
Chinese (zh)
Other versions
CN105159082B (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.)
Harbin Engineering University
Original Assignee
Harbin Engineering 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 Harbin Engineering University filed Critical Harbin Engineering University
Priority to CN201510560273.6A priority Critical patent/CN105159082B/en
Publication of CN105159082A publication Critical patent/CN105159082A/en
Application granted granted Critical
Publication of CN105159082B publication Critical patent/CN105159082B/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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/34Director, elements to supervisory
    • G05B2219/34013Servocontroller

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)
  • External Artificial Organs (AREA)

Abstract

The invention, which belongs to the servo system control field, relates to an IPSO-extended-implicit-generalized-prediction-based servo system position control method. The method comprises: position data of a servo system at all time are collected; according to the collected data, an implicit generalized prediction model of the servo system at current time is identified by using a least square method of an aided model; non-linear part identification of the system model is carried out by using a particle swarm algorithm according to the collected data as well as a prediction output value of the identified implicit generalized prediction model; on the basis of the current servo system position, position control of the servo system is carried out; and thus the servo system moves according to a predetermined track; and the step (1) is carried out again at next time. According to the invention, the control method belongs to the field of the automatic control technology; and requirements during the actual industrial process can be met.

Description

The control method of the servo-drive system position that a kind of expansion Implicit Generalized based on IPSO is predicted
Technical field
The invention belongs to servo system control field, is the control method of the servo-drive system position that a kind of expansion Implicit Generalized based on IPSO is predicted.
Background technology
Servo-drive system has purposes widely in many aspects, as numerically-controlled machine, and robot.The accurate control of servo-drive system is not only related to the quality of product, ensures production effect especially.Therefore the control studying servo-drive system has very strong realistic meaning.
Since the people such as Richalct have put forward long-range prediction control concept, people carry out for the research of PREDICTIVE CONTROL always, on Richalct basis, the people such as clarke has put forward generalized predictive control self-tuner, this algorithm is based on carima model, have employed the optimality criterion of long duration, in conjunction with identification and self-correcting mechanism, there is stronger robustness and the feature such as model needs is low, and there is the scope of application widely.
Also have many about Generalized Predictive Algorithm in searching document and patent.As the high water tank control method (publication number: CN104076831A) optimized based on generalized predictive control, be characterized in gathering the height of each moment high water tank and entering the data of penstock aperture, according to the data gathered, the pid parameter that current time enters penstock is calculated based on the identification of Generalized Prediction system optimizing control, according to the PID controller parameter of current time as penstock, control into penstock aperture, and then control high water tank.This algorithm still adopts traditional generalized predictive control, utilizes least square method to carry out identification, and have ignored mission nonlinear on model construction.
Summary of the invention
The control method of the servo-drive system position that the object of the present invention is to provide a kind of expansion Implicit Generalized based on IPSO in automatic control technology field to predict.
The object of the present invention is achieved like this:
Based on the control method of the servo-drive system position that the expansion Implicit Generalized of IPSO is predicted, the method for stating comprises:
(1) data of the position of the servo-drive system in each moment are gathered;
(2) according to the Implicit Generalized forecast model of the data separate submodel least squares identification current time servo-drive system gathered;
(3) particle cluster algorithm is utilized to carry out the identification of the non-linear partial of system model according to the prediction output valve of the data gathered and identification Implicit Generalized forecast model out
(4) according to the position of current servo-drive system, the position control of servo-drive system is carried out; Make it to move according to projected path;
(5) entering the next moment returns step (1);
The Implicit Generalized forecast model of the described data separate submodel least squares identification current time servo-drive system according to gathering specifically comprises the steps:
Can obtain n precursor arranged side by side according to diophantus predictive equation is
y ( k + 1 ) = g 0 Δ u ( k ) + f ( k + 1 ) + d n l ( k + 1 ) y ( k + 2 ) = g 1 Δ u ( k ) + g 0 Δ u ( k + 1 ) + f ( k + 2 ) + d n l ( k + 2 ) ... y ( k + n ) = g n - 1 Δ u ( k ) + ... + g 0 Δ u ( k + n - 1 ) + f ( k + n ) + d n l ( k + n )
Y (k), u (k), d nl(k), f (k) represents output, the input of system respectively, the non-linear partial of system and open-loop prediction vector;
y(k+n)=g n-1Δu(k)+…+g 0Δu(k+n-1)+f(k+n)+d nl(k+n)
Make X (k)=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1), 1], θ (k)=[g n-1, g n-1..., g 0, f (k+n)] t,
y(k+n)=X(k)θ(k)+d nl(k+n)
Prediction of output value is
Y (k+n/k)=X (k) θ (k)+d nlor y (k/k-n)=X (k-n) θ (k)+d (k+n) nl(k)
The stepping type of submodel least square method is
θ ^ ( k ) = θ ^ ( k - 1 ) + K ( k ) [ y ( k ) - X ( k - 1 ) θ ^ ( k - 1 ) ]
K ( k ) = P ( k - 1 ) X ^ T ( k - n ) [ λ 1 + X ^ T ( k - n ) P ( k - 1 ) X ^ T ( k - n ) ] - 1
P ( k ) = [ I - K ( k ) X ^ ( k - n ) ] P ( k - 1 ) / λ 1
In formula, λ 1for forgetting factor, 0 < λ 1< 1,
The estimated value of gained θ (k) g 0, g 1..., g n-1with f (k+n), k moment n walks estimated value and calculates:
y ^ ( k + n / k ) = X ^ ( k ) &theta; ^ ( k ) + d n l ( k + n )
In formula, X (k)=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1), 1], Δ u (k), Δ u (k+1) ..., Δ u (k+n-1) obtains according to error correction:
y 0 ( k + 1 ) y 0 ( k + 2 ) . . . y 0 ( k + p - 1 ) y 0 ( k + p ) = y ^ ( k + 2 / k ) y ^ ( k + 3 / k ) . . . y ^ ( k + p - 1 / k ) y ^ ( k + p / ) + h 2 h 3 . . . h p - 1 h p e ( k + 1 )
In formula, p is model time domain length (p>=n), h 2, h 3..., h pfor error correction coefficient;
e ( k + 1 ) = y ( k + 1 ) - y ^ ( k + 1 / k ) For predicated error, h 2=h 3=...=h p=1;
By f and Y 0equivalence, the predicted vector f obtaining subsequent time is
f = f ( k + 1 ) f ( k + 2 ) . . . f ( k + n ) = y ^ ( k + 2 / k ) y ^ ( k + 3 / k ) . . . y ^ ( k + n + 1 / k ) + 1 1 . . . 1 e ( k + 1 ) .
The described step utilizing particle cluster algorithm to carry out the identification of the non-linear partial of system model according to the data of collection and the prediction output valve of identification Implicit Generalized forecast model is out:
Non-linear relevant with input quantity, i.e. d nl=au (k) b, adaptive value function is
j = y ^ ( k + n / k ) - X ^ ( k ) &theta; ^ ( k ) - d n l ( k ) ,
X i=(x i1, x i2..., x iD) be i-th particle D tie up position vector, because unknown number only has a and b, so the dimension of the position of particle is 2, i.e. D=2, according to the parameter θ (k) that submodel least squares identification obtains, then calculates X icurrent adaptive value function, in each iteration, the speed of particle renewal self and position;
v i j n + 1 = wv i j n + c 1 r 1 ( p i j - x i j n ) + c 2 r 2 ( p g j - x i j n )
x i j n + 1 = x i j n + v i j n + 1
Wherein: i=1,2 ..., N; J=1,2 ..., D; N is particle number, and n is iterations, and w is inertia weight; r 1and r 2for being evenly distributed on (0, the random number l); C 1and C 2for Studying factors, be usually taken as 2, i-th particle, n-th position iteration in jth dimension, p ijthat i-th particle searches optimum position, p up to now in jth dimension gjbeing that particle searches overall optimum position up to now in jth dimension, is the speed that i-th particle is tieed up in jth in n-th iteration;
v i j n = v max d v i j n > v max d v i j n - v max d &le; v i j n &le; v max d - v max d v i j n < - v max d
Carry out self optimum position of more new particle and overall optimum position:
P i j n + 1 = P i j n J ( x i j n ) &GreaterEqual; J ( p i j n ) x i j n J ( x i j n ) < J ( p i j n )
In formula, J () is adaptive value function,
p gj=minJ(p ij)i=1,2...N
Inertia weight w upgrades:
In formula,
Therefore the speed iteration of each particle:
In formula, C 1c 2for constant, rand () is random number, when the predetermined threshold is reached or when reaching iterative steps, exits calculating, exports optimal location, and then carries out rolling optimization.
Beneficial effect of the present invention is: the control method of the servo-drive system position that a kind of expansion Implicit Generalized based on IPSO in automatic control technology field disclosed by the invention is predicted, can meet the needs of actual industrial process.
Accompanying drawing explanation
Fig. 1 is process flow diagram of the present invention.
Fig. 2 is curve of output and the planning curve of predicting Self-correc ting control based on the Implicit Generalized improving population (IPSO).
Embodiment
Below in conjunction with accompanying drawing, the present invention is described further:
Step of the present invention
(1) data of the position of the servo-drive system in each moment are gathered;
(2) according to the Implicit Generalized forecast model of the data separate submodel least squares identification current time servo-drive system gathered;
(3) particle cluster algorithm is utilized to carry out the identification of the non-linear partial of system model according to the prediction output valve of the data gathered and identification Implicit Generalized forecast model out
(4) according to the position of current servo-drive system, the position control of servo-drive system is carried out; Make it to move according to projected path;
Entering the next moment returns step (1);
Implicit Generalized forecast model according to the data separate submodel least squares identification current time servo-drive system gathered specifically comprises the steps:
Root can obtain n precursor arranged side by side according to diophantus predictive equation
y ( k + 1 ) = g 0 &Delta; u ( k ) + f ( k + 1 ) + d n l ( k + 1 ) y ( k + 2 ) = g 1 &Delta; u ( k ) + g 0 &Delta; u ( k + 1 ) + f ( k + 2 ) + d n l ( k + 2 ) ... y ( k + n ) = g n - 1 &Delta; u ( k ) + ... + g 0 &Delta; u ( k + n - 1 ) + f ( k + n ) + d n l ( k + n ) - - - ( 19 )
Y (k), u (k), d nlk (), f (k) represents output, the input of system respectively, the non-linear partial of system and open-loop prediction vector.
An equation last by formula (19) obtains:
y(k+n)=g n-1Δu(k)+…+g 0Δu(k+n-1)+f(k+n)+d nl(k+n)(20)
Make X (k)=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1), 1], θ (k)=[g n-1, g n-1..., g 0, f (k+n)] t, then formula (20) can be written as
y(k+n)=X(k)θ(k)+d nl(k+n)(21)
Prediction of output value is
Y (k+n/k)=X (k) θ (k)+d nlor y (k/k-n)=X (k-n) θ (k)+d (k+n) nl(k) (22)
The stepping type of submodel least square method is
&theta; ^ ( k ) = &theta; ^ ( k - 1 ) + K ( k ) &lsqb; y ( k ) - X ( k - 1 ) &theta; ^ ( k - 1 ) &rsqb; - - - ( 23 )
K ( k ) = P ( k - 1 ) X ^ T ( k - n ) &lsqb; &lambda; 1 + X ^ T ( k - n ) P ( k - 1 ) X ^ T ( k - n ) &rsqb; - 1 - - - ( 24 )
P ( k ) = &lsqb; I - K ( k ) X ^ ( k - n ) &rsqb; P ( k - 1 ) / &lambda; 1 - - - ( 25 )
In formula, λ 1for forgetting factor, 0 < λ 1< 1.
Utilize the estimated value of formula (23) (24) (25) gained θ (k) g 0, g 1..., g n-1with f (k+n).K moment n walks estimated value and can be calculated by formula (26):
y ^ ( k + n / k ) = X ^ ( k ) &theta; ^ ( k ) + d n l ( k + n ) - - - ( 26 )
In formula, X (k)=[Δ u (k), Δ u (k+1) ... Δ u (k+n-1), 1], Δ u (k), Δ u (k+1) ..., the controlling increment of Δ u (k+n-1) in respective point replaces.Obtain according to error correction:
y 0 ( k + 1 ) y 0 ( k + 2 ) . . . y 0 ( k + p - 1 ) y 0 ( k + p ) = y ^ ( k + 2 ) y ^ ( k + 3 ) . . . y ^ ( k + p - 1 ) y ^ ( k + p ) + h 2 h 3 . . . h p - 1 h p e ( k + 1 ) - - - ( 27 )
In formula, p is model time domain length (p>=n), h 2, h 3..., h pfor error correction coefficient; for predicated error, get h here 2=h 3=...=h p=1.
By f and Y 0equivalence, the predicted vector f utilizing formula (28) can obtain subsequent time is
f = f ( k + 1 ) f ( k + 2 ) . . . f ( k + n ) = y ^ ( k + 2 / k ) y ^ ( k + 3 / k ) . . . y ^ ( k + n + 1 / k ) + 1 1 . . . 1 e ( k + 1 )
According to the step that the data of collection and the prediction output valve of identification Implicit Generalized forecast model out utilize particle cluster algorithm to carry out the identification of the non-linear partial of system model be:
Suppose non-linear relevant with input quantity, i.e. d nl=au (k) b.Adaptive value function is x i=(x i1, x i2..., x iD) be i-th particle D tie up position vector.Because unknown number only has a and b, so the dimension of the position of particle is 2, i.e. D=2.According to the parameter θ (k) that submodel least squares identification obtains, then calculate X icurrent adaptive value function.In each iteration, particle utilizes formula (29) and formula (30) to upgrade self speed and position.
v i j n + 1 = wv i j n + c 1 r 1 ( p i j - x i j n ) + c 2 r 2 ( p g j - x i j n ) - - - ( 29 )
x i j n + 1 = x i j n + v i j n + 1 - - - ( 30 )
Wherein: i=1,2 ..., N; J=1,2 ..., D; N is particle number, and n is iterations, and w is inertia weight; r 1and r 2for being evenly distributed on (0, the random number l); C 1and C 2for Studying factors, be usually taken as 2. i-th particle, n-th position iteration in jth dimension, p ijthat i-th particle searches optimum position, p up to now in jth dimension gjbeing that particle searches overall optimum position up to now in jth dimension, is the speed that i-th particle is tieed up in jth in n-th iteration.The artificial maximum flying speed arranged is utilized all to limit the speed of particulate in formula (31).
v i j n = v max d v i j n > v max d v i j n - v max d &le; v i j n &le; v max d - v max d v i j n < - v max d - - - ( 31 )
Self optimum position of more new particle and overall optimum position is carried out by formula (32):
P i j n + 1 = P i j n J ( x i j n ) &GreaterEqual; J ( p i j n ) x i j n J ( x i j n ) < J ( p i j n ) - - - ( 32 )
In formula, J () is adaptive value function.
p gj=minJ(p ij)i=1,2...N(33)
Inertia weight w upgrades such as formula shown in (15):
In formula,
Therefore the speed iteration of each particle is such as formula shown in (16):
In formula, C 1c 2for constant, rand () is random number.When the predetermined threshold is reached or when reaching iterative steps, exit calculating, export optimal location, and then carry out rolling optimization.
Step of the present invention
Gather the data of the position of the servo-drive system in each moment;
According to the Implicit Generalized forecast model of the data separate submodel least squares identification current time servo-drive system gathered;
Prediction output valve according to the data gathered and identification Implicit Generalized forecast model out utilizes particle cluster algorithm to carry out the identification of the non-linear partial of system model
According to the position of current servo-drive system, carry out the position control of servo-drive system; Make it to move according to projected path;
Entering the next moment returns step (1);
Implicit Generalized forecast model according to the data separate submodel least squares identification current time servo-drive system gathered specifically comprises the steps:
Root can obtain n precursor arranged side by side according to diophantus predictive equation
y ( k + 1 ) = g 0 &Delta; u ( k ) + f ( k + 1 ) + d n l ( k + 1 ) y ( k + 2 ) = g 1 &Delta; u ( k ) + g 0 &Delta; u ( k + 1 ) + f ( k + 2 ) + d n l ( k + 2 ) ... y ( k + n ) = g n - 1 &Delta; u ( k ) + ... + g 0 &Delta; u ( k + n - 1 ) + f ( k + n ) + d n l ( k + n ) - - - ( 37 )
Y (k), u (k), d nlk (), f (k) represents output, the input of system respectively, the non-linear partial of system and open-loop prediction vector.
An equation last by formula (18) obtains:
y(k+n)=g n-1Δu(k)+…+g 0Δu(k+n-1)+f(k+n)+d nl(k+n)(38)
Make X (k)=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1), 1], θ (k)=[g n-1, g n-1..., g 0, f (k+n)] t, then formula (19) can be written as
y(k+n)=X(k)θ(k)+d nl(k+n)(39)
Prediction of output value is
Y (k+n/k)=X (k) θ (k)+d nlor y (k/k-n)=X (k-n) θ (k)+d (k+n) nl(k) (40)
The stepping type of submodel least square method is
&theta; ^ ( k ) = &theta; ^ ( k - 1 ) + K ( k ) &lsqb; y ( k ) - X ( k - 1 ) &theta; ^ ( k - 1 ) &rsqb; - - - ( 41 )
K ( k ) = P ( k - 1 ) X ^ T ( k - n ) &lsqb; &lambda; 1 + X ^ T ( k - n ) P ( k - 1 ) X ^ T ( k - n ) &rsqb; - 1 - - - ( 42 )
P ( k ) = &lsqb; I - K ( k ) X ^ ( k - n ) &rsqb; P ( k - 1 ) / &lambda; 1 - - - ( 43 )
In formula, λ 1for forgetting factor, 0 < λ 1< 1.
Utilize the estimated value of formula (41) (42) (43) gained θ (k) g 0, g 1..., g n-1with f (k+n).K moment n walks estimated value and can be calculated by formula (44):
y ^ ( k + n / k ) = X ^ ( k ) &theta; ^ ( k ) + d n l ( k + n ) - - - ( 44 )
In formula, X (k)=[Δ u (k), Δ u (k+1) ... Δ u (k+n-1), 1], Δ u (k), Δ u (k+1) ..., the controlling increment of Δ u (k+n-1) in respective point replaces.Obtain according to error correction:
y 0 ( k + 1 ) y 0 ( k + 2 ) . . . y 0 ( k + p - 1 ) y 0 ( k + p ) = y ^ ( k + 2 ) y ^ ( k + 3 ) . . . y ^ ( k + p - 1 ) y ^ ( k + p ) + h 2 h 3 . . . h p - 1 h p e ( k + 1 ) - - - ( 45 )
In formula, p is model time domain length (p>=n), h 2, h 3..., h pfor error correction coefficient; for predicated error, get h here 2=h 3=...=h p=1.
By f and Y 0equivalence, the predicted vector f utilizing formula (46) can obtain subsequent time is
f = f ( k + 1 ) f ( k + 2 ) . . . f ( k + n ) = y ^ ( k + 2 / k ) y ^ ( k + 3 / k ) . . . y ^ ( k + n + 1 / k ) + 1 1 . . . 1 e ( k + 1 ) - - - ( 45 )
According to the step that the data of collection and the prediction output valve of identification Implicit Generalized forecast model out utilize particle cluster algorithm to carry out the identification of the non-linear partial of system model be:
Suppose non-linear relevant with input quantity, i.e. d nl=au (k) b.Adaptive value function is x i=(x i1, x i2..., x iD) be i-th particle D tie up position vector.Because unknown number only has a and b, so the dimension of the position of particle is 2, i.e. D=2.According to the parameter θ (k) that submodel least squares identification obtains, then calculate X icurrent adaptive value function.In each iteration, particle utilizes formula (47) and formula (48) to upgrade self speed and position.
v i j n + 1 = wv i j n + c 1 r 1 ( p i j - x i j n ) + c 2 r 2 ( p g j - x i j n ) - - - ( 47 )
x i j n + 1 = x i j n + v i j n + 1 - - - ( 48 )
Wherein: i=1,2 ..., N; J=1,2 ..., D; N is particle number, and n is iterations, and w is inertia weight; r 1and r 2for being evenly distributed on (0, the random number l); C 1and C 2for Studying factors, be usually taken as 2.
i-th particle, n-th position iteration in jth dimension, p ijthat i-th particle searches optimum position, p up to now in jth dimension gjbeing that particle searches overall optimum position up to now in jth dimension, is the speed that i-th particle is tieed up in jth in n-th iteration.The artificial maximum flying speed arranged is utilized all to limit the speed of particulate in formula (49).
v i j n = v max d v i j n > v max d v i j n - v max d &le; v i j n &le; v max d - v max d v i j n < - v max d - - - ( 49 )
Self optimum position of more new particle and overall optimum position is carried out by formula (50):
P i j n + 1 = P i j n J ( x i j n ) &GreaterEqual; J ( p i j n ) x i j n J ( x i j n ) < J ( p i j n ) - - - ( 50 )
In formula, J () is adaptive value function.
p gj=minJ(p ij)i=1,2...N(51)
Inertia weight w upgrades such as formula shown in (15):
In formula,
Therefore the speed iteration of each particle is such as formula shown in (53):
In formula, C 1c 2for constant, rand () is random number.When the predetermined threshold is reached or when reaching iterative steps, exit calculating, export optimal location, and then carry out rolling optimization.
The position control step of the servo-drive system in step (4) is as follows:
The output of expansion is such as formula shown in (55):
Y ^ = G &Delta; U + f + d n l - - - ( 55 )
In formula, Δ U=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1)] t, d nlbe the non-linear effects amount of system, it produces extra interference by system, adds amount of nonlinearity, so based on expanding the adaptive value function of nonlinear model Generalized Prediction model cootrol method such as formula (56)
J=(Y+d nl-W) T(Y+d nl-W)+λΔU YΔU(56)
The Position input variable of t servo-drive system
u(t)=u(t-1)+G TG+λI(W-f-d nl)(57)

Claims (3)

1. a control method for the servo-drive system position of predicting based on the expansion Implicit Generalized of IPSO, it is characterized in that, described method comprises:
(1) data of the position of the servo-drive system in each moment are gathered;
(2) according to the Implicit Generalized forecast model of the data separate submodel least squares identification current time servo-drive system gathered;
(3) particle cluster algorithm is utilized to carry out the identification of the non-linear partial of system model according to the prediction output valve of the data gathered and identification Implicit Generalized forecast model out
(4) according to the position of current servo-drive system, the position control of servo-drive system is carried out; Make it to move according to projected path;
(5) entering the next moment returns step (1).
2. the control method of servo-drive system position predicted of a kind of expansion Implicit Generalized based on IPSO according to claim 1, is characterized in that: the Implicit Generalized forecast model of the described data separate submodel least squares identification current time servo-drive system according to gathering specifically comprises the steps:
Can obtain n precursor arranged side by side according to diophantus predictive equation is
y ( k + 1 ) = g 0 &Delta; u ( k ) + f ( k + 1 ) + d n l ( k + 1 ) y ( k + 2 ) = g 1 &Delta; u ( k ) + g 0 &Delta; u ( k + 1 ) + f ( k + 2 ) + d n l ( k + 2 ) ... y ( k + n ) = g n - 1 &Delta; u ( k ) + ... + g 0 &Delta; u ( k + n - 1 ) + f ( k + n ) + d n l ( k + n )
Y (k), u (k), d nl(k), f (k) represents output, the input of system respectively, the non-linear partial of system and open-loop prediction vector;
y(k+n)=g n-1Δu(k)+…+g 0Δu(k+n-1)+f(k+n)+d nl(k+n)
Make X (k)=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1), 1], θ (k)=[g n-1, g n-1..., g 0, f (k+n)] t,
y(k+n)=X(k)θ(k)+d nl(k+n)
Prediction of output value is
Y (k+n/k)=X (k) θ (k)+d nlor y (k/k-n)=X (k-n) θ (k)+d (k+n) nl(k)
The stepping type of submodel least square method is
&theta; ^ ( k ) = &theta; ^ ( k - 1 ) + K ( k ) &lsqb; y ( k ) - X ( k - 1 ) &theta; ^ ( k - 1 ) &rsqb;
K ( k ) = P ( k - 1 ) X ^ T ( k - n ) &lsqb; &lambda; 1 + X ^ T ( k - n ) P ( k - 1 ) X ^ T ( k - n ) &rsqb; - 1
P ( k ) = &lsqb; I - K ( k ) X ^ ( k - n ) &rsqb; P ( k - 1 ) / &lambda; 1
In formula, λ 1for forgetting factor, 0 < λ 1< 1,
The estimated value of gained θ (k) g 0, g 1..., g n-1with f (k+n), k moment n walks estimated value and calculates:
y ^ ( k + n / k ) = X ^ ( k ) &theta; ^ ( k ) + d n l ( k + n )
In formula, X (k)=[Δ u (k), Δ u (k+1) ..., Δ u (k+n-1), 1], Δ u (k), Δ u (k+1) ..., Δ u (k+n-1) obtains according to error correction:
y 0 ( k + 1 ) y 0 ( k + 2 ) . . . y 0 ( k + p - 1 ) y 0 ( k + p ) = y ^ ( k + 2 / k ) y ^ ( k + 3 / k ) . . . y ^ ( k + p - 1 / k ) y ^ ( k + p / ) + h 2 h 3 . . . h p - 1 h p e ( k + 1 )
In formula, p is model time domain length (p>=n), h 2, h 3..., h pfor error correction coefficient;
for predicated error, h 2=h 3=...=h p=1;
By f and Y 0equivalence, the predicted vector f obtaining subsequent time is
f = f ( k + 1 ) f ( k + 2 ) . . . f ( k + n ) = y ^ ( k + 2 / k ) y ^ ( k + 3 / k ) . . . y ^ ( k + n + 1 / k ) + 1 1 . . . 1 e ( k + 1 ) .
3. the control method of servo-drive system position predicted of a kind of expansion Implicit Generalized based on IPSO according to claim 1, is characterized in that: the step that the prediction output valve of described data according to gathering and identification Implicit Generalized forecast model out utilizes particle cluster algorithm to carry out the identification of the non-linear partial of system model is:
Non-linear relevant with input quantity, i.e. d nl=au (k) b, adaptive value function is
j = y ^ ( k + n / k ) - X ^ ( k ) &theta; ^ ( k ) - d n l ( k ) ,
X i=(x i1, x i2..., x iD) be i-th particle D tie up position vector, because unknown number only has a and b, so the dimension of the position of particle is 2, i.e. D=2, according to the parameter θ (k) that submodel least squares identification obtains, then calculates X icurrent adaptive value function, in each iteration, the speed of particle renewal self and position;
v i j n + 1 = wv i j n + c 1 r 1 ( p i j - x i j n ) + c 2 r 2 ( p g j - x i j n )
x i j n + 1 = x i j n + v i j n + 1
Wherein: i=1,2 ..., N; J=1,2 ..., D; N is particle number, and n is iterations, and w is inertia weight; r 1and r 2for being evenly distributed on (0, the random number l); C 1and C 2for Studying factors, be usually taken as 2, i-th particle, n-th position iteration in jth dimension, p ijthat i-th particle searches optimum position, p up to now in jth dimension gjbeing that particle searches overall optimum position up to now in jth dimension, is the speed that i-th particle is tieed up in jth in n-th iteration;
v i j n = v max d v i j n > v max d v i j n - v max d &le; v i j n &le; v max d - v max d v i j n < - v max d
Carry out self optimum position of more new particle and overall optimum position:
P i j n + 1 = P i j n J ( x i j n ) &GreaterEqual; J ( p i j n ) x i j n J ( x i j n ) < J ( p i j n )
In formula, J () is adaptive value function,
p gj=minJ(p ij)i=1,2...N
Inertia weight w upgrades:
In formula,
Therefore the speed iteration of each particle:
In formula, C 1c 2for constant, rand () is random number, when the predetermined threshold is reached or when reaching iterative steps, exits calculating, exports optimal location, and then carries out rolling optimization.
CN201510560273.6A 2015-09-06 2015-09-06 A kind of control method of the servo-drive system position of the extension Implicit Generalized prediction based on IPSO Active CN105159082B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510560273.6A CN105159082B (en) 2015-09-06 2015-09-06 A kind of control method of the servo-drive system position of the extension Implicit Generalized prediction based on IPSO

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510560273.6A CN105159082B (en) 2015-09-06 2015-09-06 A kind of control method of the servo-drive system position of the extension Implicit Generalized prediction based on IPSO

Publications (2)

Publication Number Publication Date
CN105159082A true CN105159082A (en) 2015-12-16
CN105159082B CN105159082B (en) 2017-11-17

Family

ID=54799970

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510560273.6A Active CN105159082B (en) 2015-09-06 2015-09-06 A kind of control method of the servo-drive system position of the extension Implicit Generalized prediction based on IPSO

Country Status (1)

Country Link
CN (1) CN105159082B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108459501A (en) * 2018-02-08 2018-08-28 南京邮电大学 A kind of constraint generalized predictive controller based on GA-POWELL algorithms under network environment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8620631B2 (en) * 2011-04-11 2013-12-31 King Fahd University Of Petroleum And Minerals Method of identifying Hammerstein models with known nonlinearity structures using particle swarm optimization
CN103617147A (en) * 2013-11-27 2014-03-05 中国地质大学(武汉) Method for identifying mine water-inrush source
CN104076831A (en) * 2014-06-27 2014-10-01 华北电力大学 Water tank liquid level control method based on generalized prediction control optimization

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8620631B2 (en) * 2011-04-11 2013-12-31 King Fahd University Of Petroleum And Minerals Method of identifying Hammerstein models with known nonlinearity structures using particle swarm optimization
CN103617147A (en) * 2013-11-27 2014-03-05 中国地质大学(武汉) Method for identifying mine water-inrush source
CN104076831A (en) * 2014-06-27 2014-10-01 华北电力大学 Water tank liquid level control method based on generalized prediction control optimization

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
吴密密等: "基于改进粒子群算法的约束隐式广义预测控制", 《浙江理工大学学报(自然科学版)》 *
田宏洁: "基于粒子群方法的非线性***辨识问题研究", 《中国优秀硕士学位论文全文数据库 信息科技辑》 *
穆珊珊等: "广义预测控制隐式算法在温控***中的应用", 《自动化仪表》 *
符晓玲: "一种隐式广义预测自校正控制算法及仿真研究", 《工业仪表与自动化装置》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108459501A (en) * 2018-02-08 2018-08-28 南京邮电大学 A kind of constraint generalized predictive controller based on GA-POWELL algorithms under network environment

Also Published As

Publication number Publication date
CN105159082B (en) 2017-11-17

Similar Documents

Publication Publication Date Title
CN102494336B (en) Combustion process multivariable control method for CFBB (circulating fluidized bed boiler)
CN101286044B (en) Coal-burning boiler system steam-temperature mixing modeling method
CN110160546A (en) A kind of method for planning path for mobile robot
CN110129832B (en) Multi-objective optimization method for cell voltage in aluminum electrolysis process
CN104698842B (en) A kind of LPV model nonlinear forecast Control Algorithms based on interior point method
Sayed et al. Gain tuning PI controllers for boiler turbine unit using a new hybrid jump PSO
CN105631528B (en) Multi-target dynamic optimal power flow solving method based on NSGA-II and approximate dynamic programming
CN103425048A (en) Multi-model generalized predictive control system based on dynamic optimization and control method thereof
CN103092074A (en) Parameter optimization control method of semiconductor advance process control
CN105048499A (en) Wind power integration real-time scheduling method and device based on model prediction and control
Xuemei et al. Particle swarm optimization-based LS-SVM for building cooling load prediction
CN105298734A (en) Parameter identification method for water turbine adjusting system
CN105353619A (en) Rolling time domain tracking control method for batch injection molding process
CN105334751A (en) Design method for stability controller of batched injection molding process
CN103279810A (en) Short-term load predication method based on predication error convergence test and track correction
CN104076831A (en) Water tank liquid level control method based on generalized prediction control optimization
KR101576004B1 (en) Boiler-Turbine coordinated control method and apparatus using Dynamic matrix control in thermal power plant
CN102393645A (en) Control method of high-speed electro-hydraulic proportional governing system
CN105068422A (en) MPC method based on triangular interval constraints
CN109586287B (en) Voltage coordination control method and device based on improved adaptive model prediction control
CN109447336B (en) Optimized control method for water level between upstream reservoir and reverse regulation reservoir dam thereof
CN105159082A (en) IPSO-extended-implicit-generalized-prediction-based servo system position control method
Guo et al. A data-driven real-time irrigation control method based on model predictive control
CN117439194A (en) Water-electricity-photovoltaic combined peak regulation method and terminal
Würth et al. On the numerical solution of discounted economic NMPC on infinite horizons

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