METHOD AND SYSTEM FOR STATE FEEDBACK PREDICTIVE CONTROL OF HIGH-SPEED TRAIN BASED ON FORECAST ERROR

Information

  • Patent Application
  • 20210331727
  • Publication Number
    20210331727
  • Date Filed
    January 20, 2021
    3 years ago
  • Date Published
    October 28, 2021
    2 years ago
Abstract
The invention discloses a method and a system for state feedback predictive control of a high-speed train based on a forecast error. The method comprises: obtaining a speed prediction model of a high-speed train
Description
CROSS REFERENCE TO RELATED APPLICATION

This application claims the priority of Chinese Patent Application No. 202010331363.9, entitled “Method and System for Predicting and Controlling High-speed Train State Feedback Based on Forecast Error” filed with the Chinese Patent Office on Apr. 24, 2020, which is incorporated herein by reference in its entirety.


TECHNICAL FIELD

The disclosure relates to a high-speed train speed tracking control field, in particular to a method and a system for state feedback predictive control of a high-speed train based on a forecast error.


BACKGROUND

China's high-speed rail has entered a period of rapid development, and high-speed trains play a very important role in the modern transportation. However, since high-speed trains have characteristics of high non-linearity, complicated dynamics, uncertainty, etc. during a running process, running conditions of the high-speed train are very complicated, which makes it very difficult to accurately establish a high-speed train model. A driving process of the high-speed train needs to be better controlled in order that the high-speed train may safely travel on time. Therefore, modeling and control of the high-speed train have become the focus and direction of current research.


During modeling a running process of the high-speed train, a motion equation of the high-speed train is usually constructed according to dynamic characteristics of the high-speed train to obtain a system model of the running process of the high-speed train. However, high nonlinearity and uncertainty of fast-moving high-speed train are difficult to be described with traditional dynamic equations with the high-speed train running faster and faster, air resistance to the high-speed train increasing gradually and a coupling relationship with related equipments being gradually strengthened. With a development of the artificial neural network, it is proposed to model the high-speed train using the neural network. However, a training of the neural network requires a large amount of actual data, which increases time cost and may fall into local optimum.


A classic PID control algorithm is often used to control the running process of the high-speed train. However, the PID control algorithm relies on artificial adjustment for selecting parameters, which is not suitable for complicated process control of the high-speed train. During a development process, a generalized prediction control algorithm is proposed to realize a speed tracking control of the high-speed train. However, calculation of the generalized prediction control algorithm is complicated, which does not perform well in a real-time responsive control system of the high-speed train. Somebody combines an automatic parking control and a fuzzy control of the high-speed train, but since fuzzy rules and membership functions in the fuzzy control are obtained based on experience, it is difficult to perform controls and calculations during the running process of the high-speed train.


SUMMARY

An intention of the present disclosure is to provide a method and a system for state feedback predictive control of a high-speed train based on a forecast error, so as to have features of strong adaptability and easy calculation, and achieve high-precision tracking of a train speed.


In order to achieve the above objectives, the disclosure provides the following technical solution:


A method for state feedback predictive control of a high-speed train based on a forecast error, comprises:


obtaining a speed prediction model of a high-speed train









y
^


k
+
p


=


C


A
p



x
k


+




i
=
1

p



C


A

i
-
1



B


u

k
+
p
-
i






,




wherein A, B and C are a first system matrix, a second system matrix and a third system matrix of the high-speed train respectively, ŷk+p is a prediction speed of the train at time k+p, p is a prediction time domain, xk is a state vector of the train at time k, uk+p−i is a control force of the train at time k+p−i; wherein, the state vector is a state matrix related to train-related parameters;


predicting prediction speeds ŷk and ŷk+p of the train at times k and k+p according to the speed prediction model;


obtaining an actual speed output value yk of the train at time k;


determining a speed prediction error at time k according to the prediction speed ŷk of the train at time k and the actual speed output value yk of the train at time k;


correcting a prediction speed ŷk+p of the train at time k+p , according to the speed prediction error at time k, to obtain a corrected prediction speed ŷk+pc of the train;


calculating a control force uk of the train at time k according to uk−1(p)[yk+pr−yk−Kxkk] by taking the corrected prediction speed ŷk+pc of the train as a given speed yk+pr, wherein, K=CAp and








λ


(
p
)


=




i
=
1

p



C


A

i
-
1



B



;




and


applying a control force to the train from time k to time k+p based on the control force uk.


Optionally, before obtaining the speed prediction model of the high-speed train, the method further comprises:


obtaining a system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k






,





wherein, xk+1 and xk are state vectors at times k+1 and k respectively, uk is a control force of the train at time k, yk is a speed of the train at time k, A, B, C and D are a first system matrix, a second system matrix, a third system matrix and a fourth system matrix of the high-speed train respectively, and γk and Ωk are a first noise vector and a second noise vector at time k respectively; and


determining a speed prediction model of the high-speed train according to the system model of the high-speed train.


Optionally, before obtaining the speed prediction model of the high-speed train, the method further comprises:


constructing a system model of the high-speed train







{





x

k
+
1


=


A


x
k


+

B


u
k


+

α
k









y
k

=


C


x
k


+

D


u
k


+

β
k







,




wherein, αk is a process noise, and βk is an output noise;


obtaining real data parameters uk, yk in a running process of the high-speed train; and


solving the first system matrix A, the second system matrix B, the third system matrix C and the fourth system matrix D in the system model of the high-speed train based on the system model and the real data parameters.


Optionally, after obtaining the system model of the high-speed train, and before predicting the speed prediction model of the high-speed train according to the system model of the high-speed train, the method further comprises:


constructing a system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+


K
0



e
k










y
k

=


C


x
k


+

D


u
k


+

e
k






,





wherein, ek is a measurable noise, K0 is a Kalman filter gain matrix;


obtaining real data parameters uk, yk in the running process of the high-speed train; and


solving the first system matrix A, the second system matrix B, the third system matrix C, the fourth system matrix D and the Kalman filter gain matrix K0 in the system model of the high-speed train based on the system model and the real data parameters.


The present disclosure also provides a system for state feedback predictive control of a high-speed train based on a forecast error , comprising:


a speed prediction model obtaining module, configured to obtain a speed prediction model of a high-speed train









y
^


k
+
p


=


C


A
p



x
k


+




i
=
1

p



C


A

i
-
1



B


u

k
+
p
-
i






,




wherein A, B and C are a first system matrix, a second system matrix, and a third system matrix of the high-speed train respectively, ŷk+p is a prediction speed of the train at time k+p, p is a prediction time domain, xk is a state vector of the train at time k, uk+p−i is a control force of the train at time k+p−i; wherein, the state vector is a state matrix related to train-related parameters;


a speed prediction module, configured to predict prediction speeds ŷk and ŷk+p of the train at times k and k+p according to the speed prediction model;


an actual speed obtaining module, configured to obtain an actual speed output value yk of the train at time k;


a prediction speed correction module, configured to determine a speed prediction error at time k according to the prediction speed ŷk of the train at time k and the actual speed output value yk of the train at time k; and to correct a prediction speed ŷk+p of the train at time k+p, according to the speed prediction error at time k, to obtain a corrected prediction speed ŷk+pc of train;


a control force determination module, configured to calculate a control force uk of the train at time k according to uk−1(p)[yk+pr−yk−Kxkk] by taking the corrected prediction speed ŷk+pc of the train as a given speed yk+pr, wherein, K=CAp and








λ


(
p
)


=




i
=
1

p



C


A

i
-
1



B



;




and


a control module, configured to apply a control force to the train from time k to time k+p based on the control force uk.


Optionally, the system further comprises:


a high-speed train system model obtaining module, configured to obtain a system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k






,





wherein, xk+1 and xk are state vectors at times k+1 and k respectively, uk is a control force of the train at time k, yk is a speed of the train at time k, A, B, C and D are a first system matrix, a second system matrix, a third system matrix and a fourth system matrix of the high-speed train respectively, and γk and ωk are a first noise vector and a second noise vector at time k, respectively; and


a speed prediction model determination module, configured to determine a speed prediction model of the high-speed train according to the system model of the high-speed train.


Optionally, the system further comprises:


a high-speed train system model constructing module, configured to construct a system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+

α
k









y
k

=


C


x
k


+

D


u
k


+

β
k






,





wherein, αk is a process noise, and βk is an output noise;


an actual parameter data obtaining module, configured to obtain real data parameters uk, yk in the running process of the high-speed train; and


a system matrix solving module, configured to solve the first system matrix A, the second system matrix B, the third system matrix C and the fourth system matrix D in the system model of the high-speed train based on the system model and the real data parameters.


Optionally, the system further comprises:


a high-speed train system model constructing module, configured to construct a system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+


K
0



e
k










y
k

=


C


x
k


+

D


u
k


+

e
k






,





wherein, ek is a measurable noise, K0 is a Kalman filter gain matrix;


an actual parameter data obtaining module, configured to obtain real data parameters uk, yk in the running process of the high-speed train; and


a system matrix solving module, configured to solve the first system matrix A, the second system matrix B, the third system matrix C, the fourth system matrix D and the Kalman filter gain matrix K0 in the system model of the high-speed train based on the system model and the real data parameters.


According to the specific embodiments provided by the present disclosure, the present disclosure discloses the following technical effects: in the method and the system for state feedback predictive control of the high-speed train based on the forecast error provided by the present disclosure, the system model of the high-speed train may adapt to identification problems in a variety of situations without prior knowledge of probability distribution of data, so as to have higher model accuracy in complicated and changeable environments; and the method and the system for predictive control use state variables as feedback, which enhances an anti-noise ability of the control system and improves tracking accuracy. Moreover, since the predictive model is a pre-determined model, it needs only to put input data into the prediction model during controlling the train, and the calculation process is simple and fast.





BRIEF DESCRIPTION OF THE DRAWINGS

In order to explain the embodiments of the present disclosure or the technical solutions in the conventional art more clearly, drawings used in the embodiments are briefly described below. It is obvious that the drawings described below are only some embodiments of the disclosure, and other drawings may be derived from them without creative effort for a person skilled in the art.



FIG. 1 is a flow chart of a method for state feedback predictive control of a high-speed train based on a forecast error provided by embodiment 1 of the present disclosure;



FIG. 2 is a functional block diagram for state feedback predictive control of the high-speed train based on the forecast error in embodiment 1 of the present disclosure;



FIG. 3 is an output error distribution curve of testing data in example 1 of the present disclosure;



FIG. 4 is an output error distribution curve of the testing data after adding noise to the modeling data in example 1 of the present disclosure;



FIG. 5 is a speed tracking curve of real data of the high-speed train in embodiment 1 of the present disclosure;



FIG. 6 is a speed tracking error curve of the real data of the high-speed train in embodiment 1 of the present disclosure;



FIG. 7 is a speed tracking curve of the real data of the high-speed train after adding noise to the control process in embodiment 1 of the present disclosure;


Fig.8 is a speed tracking error curve of the real data of the high-speed train after adding noise to the control process in embodiment 1 of the present disclosure.



FIG. 9 is a structural diagram of a system for state feedback predictive control of the high-speed train based on a forecast error provided by embodiment 2 of the present disclosure.





DETAILED DESCRIPTION OF THE EMBODIMENTS

The technical solutions in the embodiments of the present disclosure will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present disclosure. It is obvious that the described embodiments are only some embodiments of the present disclosure, rather than all the embodiments. Based on the embodiments of the present disclosure, all other embodiments obtained by those ordinary skill in the art without creative work shall fall within the protection scope of the present disclosure.


In order to make the above-mentioned objects, features and advantages of the present disclosure more obvious and easy to understand, the present disclosure will be further described in detail below with reference to the accompanying drawings and specific embodiments.



FIG. 1 is a flow chart of a method for state feedback predictive control of a high-speed train based on a forecast error provided by embodiment 1 of the present disclosure. As shown in FIG. 1, the method comprises the following steps:


Step 101: obtaining a speed prediction model of a high-speed train









y
^


k
+
p


=


C


A
p



x
k


+




i
=
1

p



C


A

i
-
1



B


u

k
+
p
-
i






,




wherein A, B and C are the first system matrix, the second system matrix and the third system matrix of the high-speed train respectively, ŷk+p is a prediction speed of the train at time k+p, p is a prediction time domain, xk is a state vector of the train at time k, and uk+p−i is a control force of the train at time k+p−i; wherein, the state vector is a state matrix related to train-related parameters (style of a train, catenary and rail, material and structure, etc.);


Step 102: predicting prediction speeds ŷk and ŷk+p of the train at times k and k+p according to the speed prediction model;


Step 103: obtaining an actual speed output value yk of the train at time k;


Step 104: determining a speed prediction error at time k according to the prediction speed ŷk of the train at time k and the actual speed output value yk of the train at time k;


Step 105: correcting a prediction speed ŷk+p of the train at time k+p, according to the speed prediction error at time k, to obtain a corrected prediction speed ŷk+pc of the train;


Step 106: calculating a control force uk of the train at time k according to uk−1(p)[yk+pr−yk−Kxkk] by taking the corrected prediction speed ŷk+pc of the train as a given speed yk+pr, wherein, K=CAp and








λ


(
p
)


=




i
=
1

p



C


A

i
-
1



B



;




and


Step 107: applying a control force to the train from time k to time k+p based on the control force uk.


In an embodiment, the functional block diagram is shown in FIG. 2. A predicted value of the train speed value yk at the next time k+p is









y
^


k
+
p


=


C


A
p



x
k


+




i
=
1

p



C


A

i
-
1



B


u

k
+
p
-
i






,




wherein P is a selected prediction time domain of speed yk; A, B and C are known matrices derived from the system model of the high-speed train







{





x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k







,




wherein, xk+1 and xk are state vectors at times k+1 and k respectively, uk is a control force of the train at time k, yk is a speed of the train at time k, A, B, C and D are the first system matrix, the second system matrix, the third system matrix and the fourth system matrix of the high-speed train respectively, and γk and ωk are the first noise vector and the second noise vector at time k, respectively, wherein the first noise vector and the second noise vector are the vectors set according to the need. The matrices A, B and C are obtained based on the system model of the high-speed train, real data parameters uk, yk in a running process of the high-speed train and set data γk and ωk.


As an implementation, a difference between the actual output yk and the predicted output ŷk is used as the speed prediction error at the time k.


The speed prediction error of time k is used to correct the speed prediction value of the next time P. As an implementation, the formula ŷk+pck+p+yk−ŷk may be used for feedback correction, wherein:








y
^

k

=


C


A
p



x

k
-
p



+




i
=
1

p



C


A

i
-
1



B



u

k
-
i


.








As an implementation, using a state feedback single-value prediction and control algorithm with a control time domain L=1, the control force is adjusted only at time k, and then the control force is kept (i.e. uk+i=uk, i>0) to make the speed prediction value after the feedback correction equal to the given speed yk+pr. Then there is yk+pr=CApxk+yk−ŷk+λ(p)uk, and the control law is:


uk−1(p)[yk+pr−yk−Kxkk], wherein: K=CAp, and








λ


(
p
)


=




i
=
1

p



C


A

i
-
1



B



.




As an optional implementation, before step 101, the method provided in this embodiment further comprises:


obtaining a system model of the high-speed train







{





x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k







,




wherein, xk+i and xk are state vectors at times k+1 and k respectively, uk is a control force of the train at time k, yk is the speed of the train at time k, A, B, C and D are the first system matrix, the second system matrix, the third system matrix and the fourth system matrix of the high-speed train respectively, and γk and ωk are the first noise vector and the second noise vector at time k, respectively; and


determining a speed prediction model of the high-speed train according to the system model of the high-speed train.


As an optional implementation, before obtaining the system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k






,





the method provided in this embodiment further comprises:


constructing a system model of the high-speed train







{





x

k
+
1


=


A


x
k


+

B


u
k


+

α
k









y
k

=


C


x
k


+

D


u
k


+

β
k







,




wherein, αk is a process noise, βk is an output noise, αk and βk are noise vectors set according to the need, and x0 is the state vector set according to the actual situation;


obtaining real data parameters uk, yk in the running process of the high-speed train; and


solving the first system matrix A, the second system matrix B, the third system matrix C and the fourth system matrix D of the system model of the high-speed train based on the system model and the real data parameters. At this time, the system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k











is






{






x

k
+
1


=


A


x
k


+

B


u
k


+

α
k









y
k

=


C


x
k


+

D


u
k


+

β
k






.







In another implementation, before obtaining the system model of the high-speed train







{





x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k







,




the method further comprises:


constructing a system model of the high-speed train







{





x

k
+
1


=


A


x
k


+

B


u
k


+


K
0



e
k










y
k

=


C


x
k


+

D


u
k


+

e
k







,




wherein, ek∈Rl is a measurable noise, K0∈Rn×l is a Kalman filter gain matrix; x0 is a state vector set according to the actual situation;


obtaining real data parameters uk, yk in the running process of the high-speed train; and


solving the first system matrix A, the second system matrix B, the third system matrix C, the fourth system matrix D and the Kalman filter gain matrix K0 in the system model of the high-speed train based on the system model and the real data parameters. At this time, the speed prediction model is a model determined based on the system model after the Kalman filtering. And A, B, C and K0 are obtained based on the noise vector ek in the Kalman filtering and the real data parameters uk , yk in the running process of the train. At this time, the system model of the high-speed train






{






x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k











is






{






x

k
+
1


=


A


x
k


+

B


u
k


+


K
0



e
k










y
k

=


C


x
k


+

D


u
k


+

e
k






.







The specific construction process of the system model is as follows:


1) Assuming that a length of a ramp or a curve in the running section of the high-speed train is much larger than the length of the high-speed train, the entire high-speed train may be regarded as a mass point. And the motion equation of the high-speed train may be constructed through dynamic characteristics, then the motion equation of speed and control force of the high-speed train may be obtained:












d

y


d

t


+

c


c
0


+

c


c
1


y

+

c


c
2



y
2



=
cu




(
1
)







Wherein, y is a running speed, t is time, c is an acceleration coefficient, u is a traction or a braking force of the high-speed train, c0 is a rolling mechanical resistance coefficient, c1 is another mechanical resistance coefficient, and c2 is an air resistance coefficient.


2) Establish a running process model of the high-speed train based on the forecast error. A state space model of the running process of the high-speed train is established according to the running process of the motor train unit in the present disclosure, wherein, the state space model is a mathematical model of the dynamic system established by the state space analysis, and the state variables of the state space model may well describe the interior dynamic characteristics of the system. The following formula is the high-speed train model equation represented by the state space model:









{





x

k
+
1


=


h


(


x
k

,

u
k


)


+

γ
k









y
k

=


g


(


x
k

,

u
k


)


+

ω
k










(
2
)







Wherein, subscript k is a train sampling time; yk∈R is a train speed; uk∈R is a control force of the train; xk∈Rn is a state vector related to the relevant parameters (style of a train, catenary and rail, material and structure, etc.) of the high-speed train; h(⋅)∈Rn and g(⋅)∈R are non-linear vector functions; and γk∈Rn and ωk∈R are random unmeasurable noise vectors, which may be set according to the situation.


Formula (2) may accurately describe the dynamic behavior of the high-speed train, but the calculation of nonlinear vector functions is complicated and difficult to solve. Therefore, by means of local modeling ideas, the formula (2) is approximatively regarded as a linear system at its equilibrium operating point (x0, u0), and transformed into the state space model described by formula (3):









{





x

k
+
1





Ax
k

+

Bu
k

+

α
k









y
k




Cx
k

+

Du
k

+

β
k










(
3
)







Wherein, A∈Rn×n, B∈Rn×1, C∈R1×n and D∈R are system matrices of the high-speed train, αk∈Rn×1 and βk∈R are a process noise and an output noise respectively.


Assuming that the state space model is formula (3), the formula (3) may be transformed into another form by introducing the Kalman filtering into the above model:









{





x

k
+
1


=


A


x
k


+

B


u
k


+


K
0



e
k










y
k

=


C


x
k


+

D


u
k


+

e
k










(
4
)







Wherein, ek∈Rl is a measurable noise, and K0∈Rn×l is a Kalman filter gain matrix.


3) ek will be expressed by yk, xk and uk which are then put into the state equation (4) to obtain:













x

k
+
1


=




A


x
k


+

B


u
k


+


K
0



(


y
k

-

C


x
k


-

D


u
k



)









=





(

A
-


K
0


C


)



x
k


+


(

B
-


K
0


D


)



u
k


+


K
0



y
k










(
5
)







That is:






x
k+1
=A
K

0

x
k
+B
K

0
ϕk   (6)


Wherein, AK0=A−K0C , BK0=[B−K0D K0] and ϕk=[uk yk]T.


The output matrix equation is obtained after iteration from formula (4):






Y
ffXk+HfUf+Gfμf   (7)


Wherein, subscript f is a future moment; ϑf is a generalized observability matrix:





ϑf=[C CA L CAf−1]T   (8)


According to the input data and the output data in the running process of the high-speed train, the Hankel matrices Uf and Yf in the future may be obtained:











U
f

=

[




u
i




u

i
+
1




L



u

i
+
j
-
1







u

i
+
1





u

i
+
2




L



u

i
+
j






M


M


O


M





u


2

i

-
1





u

2

i




L



u


2

i

+
j





]









Y
f

=

[




y
i




y

i
+
1




L



y

i
+
j
-
1







y

i
+
1





y

i
+
2




L



y

i
+
j






M


M


O


M





y


2

i

-
1





y

2

i




L



y


2

i

+
j
-
2





]






(
9
)







Hf and Gf are the Toeplitz matrices:










U
f

=

[




u
k




u

k
+
1




L



u

k
+
M
-
1







u

k
+
1





u

k
+
2




L



u

k
+
M






M


M


O


M





u

k
+
f
-
1





u

k
+
f




L



u

k
+
f
+
M
-
2





]





(
11
)







The input matrix Uf may also be expressed as:










U
f

=

[




u
k




u

k
+
1




L



u

k
+
M
-
1







u

k
+
1





u

k
+
2




L



u

k
+
M






M


M


O


M





u

k
+
f
-
1





u

k
+
f




L



u

k
+
f
+
M
-
2





]





(
11
)







Similarly, the output matrix Yf and the noise matrix μf may be obtained:











Y
f

=

[




y
k




y

k
+
1




L



y

k
+
M
-
1







y

k
+
1





y

k
+
2




L



y

k
+
M






M


M


O


M





y

k
+
f
-
1





y

k
+
f




L



y

k
+
f
+
M
-
2





]









μ
f

=

[




e
k




e

k
+
1




L



e

k
+
M
-
1







e

k
+
1





e

k
+
2




L



e

k
+
M






M


M


O


M





e

k
+
f
-
1





e

k
+
f




L



e

k
+
f
+
M
-
2





]






(
12
)







The state matrix Xk is:






X
k=[xk xk+1 L xk+N−1]  (13)


The state equation in formula (6) is iterated p step to obtain:






x
k
=L
pΦp(k)+Akpxk−p   (14)


Wherein, Lp=[B AK0BK0 L AK0p−1 BK0], the formula (14) is expanded to obtain:






X
k
=L
pΦp(k)+AK0pxk−p   (15)


When the value p in formula (14) is large, AK0p≈0.


Put formula (15) into equation (7):






Y
ffLpΦp+HfUf+Gfμf=HfpΦp+HfUf+Gfμf   (16)


Wherein, HfpfLp and Φp(k)=[ϕk−1 ϕk−2 L ϕk−p]T.


Both sides of formula (15) are simultaneously projected in the orthogonal direction of Uf to eliminate HfUf, and then multiplied by ΦpT. Assuming that μf and ΦpT are irrelevant and μfΦpT=0, formula (16) may be reduced to:












Y
f





Uf




Φ
p
T



=


H
fp



Φ
p





Uf




Φ
p
T












H
^

fp

=


Y
f





Uf






Φ
p
T



(


Φ
p





Uf




Φ
p
T



)



-
1









(
17
)







SVD decomposition is performed on ĤfpΦp to obtain:






Ĥ
fpΦpf{circumflex over (L)}pΦp=UOVT≅UnOnVnT   (18)


To obtain the generalized observability matrix, assume





ϑ=UnOn1/2   (19).


After obtaining a value of the matrix ϑ, then the estimated value of the state matrix is obtained, namely:






{circumflex over (x)}
k
{circumflex over (L)}
pΦp(k)=On1/2VnT   (20)


Formula (4) is reduced to a least squares solving problem, namely:










(




A
^




B
^






C
^




D
^




)

=


min

A
,
B
,
C
,
D








(





x
^


k
+
1






x
^


k
+
2




L




x
^


k
+
j







y
k




y

k
+
1




L



y

k
+
j
-
1





)

-


(



A


B




C


D



)



(





x
^

k





x
^


k
+
1




L




x
^


k
+
j
-
1







u
k




u

k
+
1




L



u

k
+
j
-
1





)





F
2






(
21
)







The initial estimated value of the system matrix is calculated by formula (21).


Because the algorithm is in the open-loop state, the calculation process does not consider the direct feedack matrix D (i.e. D=0). The estimated value of y may be:






ŷ
k+1
=C{circumflex over (x)}
k+1
=C[(A−K0C){circumflex over (x)}k+Buk+K0yk]  (22)


The estimated value of the error is:





Δyk+1=yk+1−ŷk+1; μ=[Δyk, Δyk+1, . . . , Δyk+M]  (23)


Selection error criteria is:









J
=

det
[


1
N



(


μ
T

·
μ

)


]





(
24
)







That is, the system identification is transformed into:










{

A
,
B
,
C
,
D

}

=



min

A
,
B
,
C
,
D



J

=


min

A
,
B
,
C
,
D




det
[


1
N



(


μ
T

·
μ

)


]







(
25
)







Calculate the final estimated value of the system matrix parameters by formula (25) to minimize the prediction error criterion function.


The model provided by the present disclosure uses the data measured during the running process of the high-speed train to complete the modeling of the high-speed train system. The forecast error method may adapt to identification problems in a variety of situations without prior knowledge of probability distribution of data. The train system model obtained by this method has higher model accuracy in complicated and changeable environments. In terms of control, the whole prediction and controlling system adopts state variables as feedback, thereby enhancing an anti-noise ability of the control system, improving the stability of the control system and tracking accuracy, and achieving a better tracking effect under noise interference.


The method provided by the present disclosure is verified below.


2000 sets of real input and output data in the running process of the high-speed train are obtained based on the train characteristic curve. Wherein, 1500 sets of input and output samples are used for modeling data, and another 500 sets of data are used as testing data to verify the accuracy of the model.


In terms of modeling, 1500 sets of real data from the running process of the high-speed train are used for modeling to obtain the system matrix parameters of the state-space model . In order to verify the accuracy of the model, another 500 sets of data are used to verify the data to verify the model, to obtain model error curve as shown in FIG. 3.


As shown in FIG. 3, the range of the model error curve is −0.4˜0.4 km/h, is kept in a small range and presents a stable fluctuation, thereby meeting the requirements of the running process of the high-speed train.


However, during the actual running process of the high-speed train, the measured data are not completely accurate, and transmission and reception of data will be interfered by noise. Therefore, considering the actual running situation, noises are added to the input data and the output data to perform a simulation again to obtain its model error curve, as shown in FIG. 4.


As shown in FIG. 4, the range of the model error curve is −2˜2 km/h, and thus is kept in a small range, and the error fluctuation thereof has no big fluctuations, which indicates that it meets the requirements of the running process of the high-speed trains in the complicated environment.


In terms of control, based on the above-identified state space model, the state feedback predictive control is used to track the speed of the high-speed train in the running process of the high-speed train. The reference trajectory selects 4693 sets of real data during the running process of the high-speed train to obtain its speed tracking curve. As shown in FIG. 5, the solid curve is the reference trajectory, and the dashed curve is the speed tracking.


It may be seen from FIG. 5 that the method for the state feedback predictive control of the high-speed train has a good tracking accuracy during the whole running process of the high-speed train. The obtained speed tracking curve and the objective reference trajectory almost fit in the whole running process to achieve an accurate track to the reference trajectory, which indicates that the method has a high-precision tracking performance. It may be seen from FIG. 6 that the specific error of speed tracking in the whole running process, during which, the error value may be kept in a small interval, and fluctuate stably in most intervals to track the objective speed curve with high precision.


However, during the running process of the high-speed train, the high-speed train are inevitably interfered by noises due to the faster speed and the complicated and changeable surrounding environments. Therefore, it is considered to add noise to the control and perform a simulation again to obtain its speed tracking curve. As shown in FIG. 7, the solid curve is the reference trajectory, and the dashed curve is the speed tracking.


It can be seen from FIG. 7 that in the case of noise interference, the tracking error may still be kept in a good range, which indicates the method has strong adaptability and anti-interference ability under the complicated and changeable environment in the actual running process of the high-speed train. FIG. 8 shows an error curve. It can be seen from FIG. 8 that after adding noise, this method still has good control accuracy, relatively stable error fluctuations and small fluctuations, which indicates the method has a certain anti-interference ability.



FIG. 9 is a structural diagram of a system for state feedback predictive control of a high-speed train based on a forecast error provided by embodiment 2 of the disclosure. As shown in FIG. 9, the system comprises:


a speed prediction model obtaining module 901, configured to obtain a speed prediction model of a high-speed train









y
^


k
+
p


=


C


A
p



x
k


+




i
=
1

p



C


A

i
-
1



B


u

k
+
p
-
i






,




wherein A, B and C are the first system matrix, the second system matrix, and the third system matrix of the high-speed train respectively, ŷk+p is a prediction speed of the train at time k+p, p is a prediction time domain, xk is a state vector of the train at time k, and uk+p−i is a control force of the train at time k+p−i; wherein, the state vector is a state matrix related to train-related parameters;


a speed prediction module 902, configured to predict prediction speeds ŷk and ŷk+p of the train at time k and k+p according to the speed prediction model;


an actual speed obtaining module 903, configured to obtain an actual speed output value yk of the train at time k;


a prediction speed correction module 904, configured to determine a speed prediction error at time k according to the prediction speed ŷk of the train at time k and the actual speed output value yk of the train at time k; and to correct a prediction speed ŷk+p of the train at time k+p, according to the speed prediction error at time k, to obtain a corrected prediction speed ŷk+pc of the train;


a control force determination module 905, configured to calculate a control force uk of the train at time k according to uk−1(p)[yk+pr−yk−Kxkk] by taking the corrected prediction speed ŷk+pc of the train as a given speed yk+pr, wherein, K=CAp and








λ


(
p
)


=




i
=
1

p



C


A

i
-
1



B



;




and


a control module 906, configured to apply a control force to the train from time k to time k+p based on the control force uk.


As an optional implementation, the system further comprises:


a high-speed train system model obtaining module, configured to obtain a system model of the high-speed train









{





x

k
+
1


=


A


x
k


+

B


u
k


+

γ
k









y
k

=


C


x
k


+

D


u
k


+

ω
k







,





wherein, xk+1 and xk are state vectors at times k+1 and k, uk is a control force of the train at time k, yk is a speed of the train at time k, A, B, C and D are the first system matrix, the second system matrix, the third system matrix and the fourth system matrix of the high-speed train respectively, and γk and ωk are the first noise vector and the second noise vector at time k respectively; and


a speed prediction model determination module, configured to determine a speed prediction model of the high-speed train according to the system model of the high-speed train.


As an optional implementation, the system further comprises:


a high-speed train system model constructing module, configured to construct a system model of the high-speed train









{





x

k
+
1


=


A


x
k


+

B


u
k


+

α
k









y
k

=


C


x
k


+

D


u
k


+

β
k







,





wherein, αk is a process noise, and βk is an output noise;


an actual parameter data obtaining module, configured to obtain real data parameters uk, yk in the running process of the high-speed train; and


a system matrix solving module, configured to solve the first system matrix A, the second system matrix B, the third system matrix C and the fourth system matrix D in the system model of the high-speed train based on the system model and the real data parameters.


In another optional implementation, the system further comprises:


a high-speed train system model constructing module, configured to construct a system model of the high-speed train









{





x

k
+
1


=


A


x
k


+

B


u
k


+


K
0



e
k










y
k

=


C


x
k


+

D


u
k


+

e
k







,





wherein, ek is measurable noise, and K0 is a Kalman filter gain matrix;


an actual parameter data obtaining module, configured to obtain real data parameters uk, yk in the running process of the high-speed train; and


a system matrix solving module, configured to solve the first system matrix A, the second system matrix B, the third system matrix C, the fourth system matrix D and the Kalman filter gain matrix K0 in the system model of the high-speed train based on the system model and the real data parameters.


The various embodiments in this specification are described in a progressive manner. Each embodiment focuses on the differences from other embodiments, and the same or similar parts between the various embodiments may be referred to each other. For the system disclosed in the embodiment, since it corresponds to the method disclosed in the embodiment, the description to the system is relatively simple, and the relevant information may be referred to the description of the method part.


Specific examples are used in this application to illustrate the principles and implementation of the present disclosure. The description of the above examples is only used to help understand the method and core idea of the present disclosure; at the same time, for those ordinary skill in the art, there will be changes in the specific implementation and scope of application according to the present disclosure. In summary, the content of this specification should not be construed as limiting the present disclosure.

Claims
  • 1. A method for state feedback predictive control of a high-speed train based on a forecast error, comprising: obtaining a speed prediction model of a high-speed train
  • 2. The method for state feedback predictive control of the high-speed train based on the forecast error according to claim 1, wherein, before obtaining the speed prediction model of the high-speed train, the method further comprises: obtaining a system model of the high-speed train
  • 3. The method for state feedback predictive control of the high-speed train based on the forecast error according to claim 2, wherein, before obtaining the speed prediction model of the high-speed train, the method further comprises: constructing a system model of the high-speed train
  • 4. The method for state feedback predictive control of the high-speed train based on the forecast error according to claim 2, wherein, after obtaining the system model of the high-speed train, and before predicting the speed prediction model of the high-speed train according to the system model of the high-speed train, the method further comprises: constructing a system model of the high-speed train
  • 5. A system for state feedback predictive control of a high-speed train based on a forecast error, comprising: a speed prediction model obtaining module, configured to obtain a speed prediction model of a high-speed train
  • 6. A system for state feedback predictive control of the high-speed train based on the forecast error according to claim 5, wherein, the system further comprises: a high-speed train system model obtaining module, configured to obtain a system model of the high-speed train
  • 7. A system for state feedback predictive control of the high-speed train based on the forecast error according to claim 6, wherein, the system further comprises: a high-speed train system model constructing module, configured to construct a system model of the high-speed train
  • 8. A system for state feedback predictive control of the high-speed train based on the forecast error according to claim 6, wherein, the system further comprises: a high-speed train system model constructing module, configured to construct a system model of the high-speed train
Priority Claims (1)
Number Date Country Kind
202010331363.9 Apr 2020 CN national