Data-driven integral sliding mode control method, system and device for high-speed electric multiple unit

12017690 ยท 2024-06-25

Assignee

Inventors

Cpc classification

International classification

Abstract

A data-driven integral sliding mode control method, system and device for a high-speed electric multiple unit (EMU) is provided, which relates to the field of operation control of EMUs. The method includes performing kinetic analysis on an operation process of a high-speed EMU to enable an input and output data set of the EMU to be equivalent to a multi-input-multi-output (MIMO) discrete-time nonlinear system; constructing an EMU full format dynamic linearization (FFDL) data model involving a generalized disturbance based on the MIMO discrete-time nonlinear system; designing an equivalent control law and a switching control law based on the FFDL data model; and establishing a MIMO EMU integral sliding mode control law, thus controlling the operation of the high-speed EMU. According to the present disclosure, the integral sliding mode control law is deduced based on the FFDL data model to conduct nonlinear control of the EMU.

Claims

1. A data-driven integral sliding mode control method for a high-speed electric multiple unit (EMU), comprising: performing kinetic analysis on an operation process of a high-speed EMU to enable an input and output data set of the EMU to be equivalent to a multi-input-multi-output (MIMO) discrete-time nonlinear system; constructing an EMU full format dynamic linearization (FFDL) data model involving a generalized disturbance based on the MIMO discrete-time nonlinear system; designing an equivalent control law and a switching control law based on the FFDL data model involving the generalized disturbance, which comprises: estimating a disturbance term ?d(t) in the FFDL data model ?y.sub.m(t+1)=?.sub.1(t)?y(t)+?.sub.2(t)?u(t)+?d(t) involving the generalized disturbance through a value of its one-step delay based on a disturbance estimation technique:
?{circumflex over (d)}(t)=?d(t?1)=?y.sub.m(t)??.sub.1(t?1)?y(t?1)??.sub.2(t?1)?u(t?1), wherein {circumflex over (d)}(t) is an estimated value of a bounded generalized disturbance d(t); ?{circumflex over (d)}(t)={circumflex over (d)}(t)?{circumflex over (d)}(t?1); ?y(t)=y(t)?y(t?1) is an output variation at a time t; ?u(t)=u(t)?u(t?1) is an input variation at the time t; ?.sub.1(t) is a submatrix in a time-varying parameter vector ?(t); estimating the time-varying parameter vector ?(t) in real time, and introducing a parameter estimation criterion function:
J(?(t))=??y.sub.m(t)??{circumflex over (d)}(t)??(t?1)?H(t?1)?.sup.2+???(t)?{circumflex over (?)}(t)?.sup.2, wherein ?>0 is a change rate for constraining adjacent parameters; J is an indicator function symbol; {circumflex over (?)}(t)=[{circumflex over (?)}.sub.1(t),{circumflex over (?)}.sub.2(t)] is an estimated value of ?(t)=[?.sub.1(t),?.sub.2(t)]; ?(t)=[?.sub.1(t),?.sub.2(t)] is replaced with {circumflex over (?)}(t)=[{circumflex over (?)}.sub.1(t),{circumflex over (?)}.sub.2(t)] below; H(t) is defined as a system matrix composed of control inputs and outputs within a certain time; minimizing the parameter estimation criterion function to obtain a following parameter estimation algorithm: ? ^ ( t ) = ? ^ ( t - 1 ) + ? ( ? y m ( t ) - ? d ^ ( t ) - ? ^ ( t - 1 ) ? H _ ( t - 1 ) ) ? H _ T ( t - 1 ) ? + .Math. ? H _ ( t - 1 ) .Math. 2 , wherein ??(0,2] is a step length factor; values of ?.sub.1(t) and ?.sub.2(t) in the FFDL data model involving the generalized disturbance is obtained using the parameter estimation algorithm; defining a system output error as:
e(t)=y.sub.m(t)?y.sub.r(t), wherein y.sub.r(t) is an expected output of the system at the time t; introducing a new integral sliding mode function as follows:
s(t)=e(t)+l.sub.1E(t?1)+bl.sub.2F(t?1), wherein 0<l.sub.1?1, 0<l.sub.2<1; and s(t) is a sliding mode function; two integral output tracking error terms E(t) and F(t) are defined as follows: E ( t ) = .Math. i = 0 t e ( i ) = E ( t - 1 ) + e ( t ) F ( t ) = .Math. i = 0 t sig ? e ( i ) = F ( t - 1 ) + sig ? e ( t ) , wherein a parameter ? is a constant greater than 0; sig.sup.?e(t)=[sgn(e.sub.1)|e.sub.1|?, . . . , sgn(e.sub.n)|e.sub.n|.sup.?].sup.T, sgn being a symbol function; and e(t)=[e.sub.1, e.sub.2, . . . , e.sub.n].sup.T, n being a number of power units comprised in the EMU; designing a sliding mode control strategy based on a following reaching law and the integral sliding mode function:
?s(t+1)=s(t+1)?s(t)=0; obtaining a following equation by combining e(t)=y.sub.m(t)?y.sub.r(t), s(t)=e(t)+l.sub.1E(t?1)+bl.sub.2F(t?1) and ?s(t+1)=s(t+1)?s(t)=0; s ( t ) = s ( t + 1 ) = e ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) = y m ( t + 1 ) - y r ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) ; substituting the EMU FFDL data model involving the generalized disturbance into s ( t ) = s ( t + 1 ) = e ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) = y m ( t + 1 ) - y r ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) to obtain:
s(t)=y.sub.m(t)+{circumflex over (?)}.sub.1(t)?y(t)+{circumflex over (?)}.sub.2(t)?u(t)+?{circumflex over (d)}(t)?y.sub.r(t+1)+l.sub.1E(t)+l.sub.2F(t); deducing an expression of the equivalent control law from
s(t)=y.sub.m(t)+{circumflex over (?)}.sub.1(t)?y(t)+{circumflex over (?)}.sub.2(t)?u(t)+?{circumflex over (d)}(t)?y.sub.r(t+1)+l.sub.1E(t)+l.sub.2F(t);
?u.sub.eq(t)={circumflex over (?)}.sub.2.sup.?1(t)(s(t)?l.sub.1E(t)?l.sub.2F(t)??{circumflex over (d)}(t)+y.sub.r(t+1)?y.sub.m(t)?{circumflex over (?)}.sub.1(t)?y(t)); designing the switching control law based on the parameter estimation algorithm and the integral sliding mode function:
?u.sub.sw(t)=?{circumflex over (?)}.sub.2.sup.?1(t)?sgn(s(t)); establishing a MIMO EMU integral sliding mode control law according to the equivalent control law and the switching control law, which comprises: establishing the MIMO EMU integral sliding mode control law ?u(t)=?u.sub.eq(t)+?u.sub.sw(t) according to the equivalent control law ?u.sub.eq(t) and the switching control law ?u.sub.sw(t); and controlling an operation of the high-speed EMU according to the MIMO EMU integral sliding mode control law.

2. The data-driven integral sliding mode control method according to claim 1, wherein the performing kinetic analysis on an operation process of a high-speed EMU to enable an input and output data set of the EMU to be equivalent to a MIMO discrete-time nonlinear system comprises: performing the kinetic analysis on the operation process of the high-speed EMU to obtain a multi-power unit mathematical model of the EMU; applying a first-order difference operator to the multi-power unit mathematical model to obtain a discrete-time nonlinear model; and converting each displacement term in the discrete-time nonlinear model into a form related to a speed and a control force, thus enabling the input and output data set of the EMU to be equivalent to the MIMO discrete-time nonlinear system.

3. The data-driven integral sliding mode control method according to claim 2, wherein the constructing an EMU FFDL data model involving a generalized disturbance based on the MIMO discrete-time nonlinear system comprises: enabling the MIMO discrete-time nonlinear system to be equivalent to the FFDL data model in a case of satisfying a predetermined theorem; and constructing the EMU FFDL data model involving the generalized disturbance based on the FFDL data model.

4. An electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, implements the data-driven integral sliding mode control method according to claim 1.

5. The electronic device according to claim 4, wherein the memory is a non-transient computer-readable storage medium.

6. The electronic device according to claim 4, wherein the performing kinetic analysis on an operation process of a high-speed EMU to enable an input and output data set of the EMU to be equivalent to a MIMO discrete-time nonlinear system comprises: performing the kinetic analysis on the operation process of the high-speed EMU to obtain a multi-power unit mathematical model of the EMU; applying a first-order difference operator to the multi-power unit mathematical model to obtain a discrete-time nonlinear model; and converting each displacement term in the discrete-time nonlinear model into a form related to a speed and a control force, thus enabling the input and output data set of the EMU to be equivalent to the MIMO discrete-time nonlinear system.

7. The electronic device according to claim 6, wherein the constructing an EMU FFDL data model involving a generalized disturbance based on the MIMO discrete-time nonlinear system comprises: enabling the MIMO discrete-time nonlinear system to be equivalent to the FFDL data model in a case of satisfying a predetermined theorem; and constructing the EMU FFDL data model involving the generalized disturbance based on the FFDL data model.

8. A data-driven integral sliding mode control system for a high-speed electric multiple unit (EMU), comprising: a kinetic analysis module, configured to perform kinetic analysis on an operation process of a high-speed EMU to enable an input and output data set of the EMU to be equivalent to a multi-input-multi-output (MIMO) discrete-time nonlinear system; a full format dynamic linearization (FFDL) data model construction module, configured to construct an EMU FFDL data model involving a generalized disturbance based on the MIMO discrete-time nonlinear system; a control law design module, configured to design an equivalent control law and a switching control law based on the FFDL data model involving the generalized disturbance, wherein designing the equivalent control law and the switching control law based on the FFDL data model involving the generalized disturbance comprises: estimating a disturbance term ?d(t) in the FFDL data model ?y.sub.m(t+1)=?.sub.1(t)?y(t)+?.sub.2(t)?u(t)+?d(t) involving the generalized disturbance through a value of its one-step delay based on a disturbance estimation technique:
?{circumflex over (d)}(t)=?d(t?1)=?y.sub.m(t)??.sub.1(t?1)?y(t?1)??.sub.2(t?1)?u(t?1), wherein {circumflex over (d)}(t) is an estimated value of a bounded generalized disturbance d(t); ?{circumflex over (d)}(t)={circumflex over (d)}(t)?{circumflex over (d)}(t?1); ?y(t)=y(t)?y(t?1) is an output variation at a time t; ?u(t)=u(t)?u(t?1) is an input variation at the time t; ?.sub.1(t) is a submatrix in a time-varying parameter vector ?(t); estimating the time-varying parameter vector ?(t) in real time, and introducing a parameter estimation criterion function:
J(?(t))=??y.sub.m(t)??{circumflex over (d)}(t)??(t?1)?H(t?1)?.sup.2+???(t)?{circumflex over (?)}(t)?.sup.2, wherein ?>0 is a change rate for constraining adjacent parameters; J is an indicator function symbol; {circumflex over (?)}(t)=[{circumflex over (?)}.sub.1(t),{circumflex over (?)}.sub.2(t)] is an estimated value of ?(t)=[?.sub.1(t),?.sub.2(t)]; ?(t)=[?.sub.1(t),?.sub.2(t)] is replaced with {circumflex over (?)}(t)=[{circumflex over (?)}.sub.1(t),{circumflex over (?)}.sub.2(t)] below; H(t) is defined as a system matrix composed of control inputs and outputs within a certain time; minimizing the parameter estimation criterion function to obtain a following parameter estimation algorithm: ? ^ ( t ) = ? ^ ( t - 1 ) + ? ( ? y m ( t ) - ? d ^ ( t ) - ? ^ ( t - 1 ) ? H _ ( t - 1 ) ) ? H _ T ( t - 1 ) ? + .Math. ? H _ ( t - 1 ) .Math. 2 , wherein ??(0,2] is a step length factor; values of ?.sub.1(t) and ?.sub.2(t) in the FFDL data model involving the generalized disturbance is obtained using the parameter estimation algorithm; defining a system output error as:
e(t)=y.sub.m(t)?y.sub.r(t), wherein y.sub.r(t) is an expected output of the system at the time t; introducing a new integral sliding mode function as follows:
s(t)=e(t)+l.sub.1E(t?1)+bl.sub.2F(t?1), wherein 0<l.sub.1<1, 0<l.sub.2<1; and s(t) is a sliding mode function; two integral output tracking error terms E(t) and F(t) are defined as follows: E ( t ) = .Math. i = 0 t e ( i ) = E ( t - 1 ) + e ( t ) F ( t ) = .Math. i = 0 t sig ? e ( i ) = F ( t - 1 ) + sig ? e ( t ) , wherein a parameter ? is a constant greater than 0; sig.sup.?e(t)=[sgn(e.sub.1)|e.sub.1|.sup.?, . . . , sgn(e.sub.n)|e.sub.n|.sup.?].sup.T, sgn being a symbol function; and e(t)=[e.sub.1, e.sub.2, . . . , e.sub.n].sup.T, n being a number of power units comprised in the EMU; designing a sliding mode control strategy based on a following reaching law and the integral sliding mode function:
?s(t+1)=s(t+1)?s(t)=0; obtaining a following equation by combining e(t)=y.sub.m(t)?y.sub.r(t), s(t)=e(t)?l.sub.1E(t?1)+bl.sub.2F(t?1) and ?s(t+1)=s(t?1)?s(t)=0: s ( t ) = s ( t + 1 ) = e ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) = y m ( t + 1 ) - y r ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) ; substituting the EMU FFDL data model involving the generalized disturbance into s ( t ) = s ( t + 1 ) = e ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) = y m ( t + 1 ) - y r ( t + 1 ) + l 1 E ( t ) + l 2 F ( t )
to obtain:
s(t)=y.sub.m(t)+{circumflex over (?)}.sub.1(t)?y(t)+{circumflex over (?)}.sub.2(t)?u(t)+?{circumflex over (d)}(t)?y.sub.r(t+1)+l.sub.1E(t)+l.sub.2F(t); deducing an expression of the equivalent control law from
s(t)=y.sub.m(t)+{circumflex over (?)}.sub.1(t)?y(t)+{circumflex over (?)}.sub.2(t)?u(t)+?{circumflex over (d)}(t)?y.sub.r(t+1)+l.sub.1E(t)+l.sub.2F(t);
?u.sub.eq(t)={circumflex over (?)}.sub.2.sup.?1(t)(s(t)?l.sub.1E(t)?l.sub.2F(t)??{circumflex over (d)}(t)+y.sub.r(t+1)?y.sub.m(t)?{circumflex over (?)}.sub.1(t)?y(t)); designing the switching control law based on the parameter estimation algorithm and the integral sliding mode function:
?u.sub.sw(t)=?{circumflex over (?)}.sub.2.sup.?1(t)?sgn(s(t)); a sliding mode control law establishing module, configured to establish a MIMO EMU integral sliding mode control law according to the equivalent control law and the switching control law, wherein establishing the MIMO EMU integral sliding mode control law according to the equivalent control law and the switching control law comprises: establishing the MIMO EMU integral sliding mode control law ?u(t)=?u.sub.eq(t)+?u.sub.sw(t) according to the equivalent control law ?u.sub.eq(t) and the switching control law ?u.sub.sw(t); and an EMU operation control module, configured to control an operation of the high-speed EMU according to the MIMO EMU integral sliding mode control law.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) To describe the technical solutions in the embodiments of the present disclosure or in the prior art more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments. Apparently, the accompanying drawings in the following description show merely some embodiments of the present disclosure, and those of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.

(2) FIG. 1 is a flow chart of a data-driven integral sliding mode control method for a high-speed EMU according to the present disclosure;

(3) FIG. 2 is a schematic diagram of kinetic analysis of an operation process of a high-speed EMU.

DETAILED DESCRIPTION OF THE EMBODIMENTS

(4) The following clearly and completely describes the technical solutions in the embodiments of the present disclosure with reference to the accompanying drawings in the embodiments of the present disclosure. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present disclosure. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present disclosure without creative efforts shall fall within the protection scope of the present disclosure.

(5) An objective of embodiments of the present disclosure is to provide a data-driven integral sliding mode control method, system and device for a high-speed EMU, so as to reduce a computational load in the operation control process of the high-speed EMU and improve control accuracy.

(6) To make the above objective, features and advantages of the present disclosure clearer and more comprehensible, the following further describes the present disclosure in detail with reference to the accompanying drawings and the specific embodiments.

(7) FIG. 1 is a flow chart of a data-driven integral sliding mode control method for a high-speed EMU according to the present disclosure. Referring to FIG. 1, the data-driven integral sliding mode control method for the high-speed EMU includes following steps 1-5.

(8) In step 1, kinetic analysis is performed on an operation process of the high-speed EMU to enable an input and output data set of the EMU to be equivalent to a MIMO discrete-time nonlinear system.

(9) Step 1 specifically includes following steps 1.1-1.3.

(10) In step 1.1, the kinetic analysis is performed on the operation process of the high-speed EMU to obtain a multi-power unit mathematical model of the EMU.

(11) An operation system of the high-speed EMU (hereinafter referred to as EMU) is composed of multiple relatively independent traction power units, and each power unit is composed of multiple power locomotives and trailers in a distributed manner. During the operation of the EMU, each power unit is not only affected by its own control force, but also affected by couplers from adjacent units. The longitudinal kinetic analysis of the EMU is as shown in FIG. 2. In FIG. 2, the middle carriage is a power locomotive equipped with the traction unit, and the first and last carriages are trailers.

(12) The force of EMU is analyzed according to Newton's law of kinematics, and each power unit is subjected to a traction or braking force (collectively referred to as a control force), basic resistance and an inter-unit force. According to the above analysis, the multi-power unit mathematical model of the EMU can be expressed as:

(13) { dy 1 ( t ) dt = ? 1 .Math. ? 1 = ? 1 .Math. [ u 1 ( t ) - F N 1 ( t ) - F Z 1 ( t ) ] .Math. dy i ( t ) dt = ? i .Math. ? i = ? i .Math. [ u i ( t ) - F N i ( t ) + F Z ( i - 1 ) ( t ) - F Z i ( t ) ] .Math. dy n ( t ) dt = ? n .Math. ? n = ? n .Math. [ u n ( t ) - F N n ( t ) + F Z ( n - 1 ) ( t ) ] ( 1 ) where,
F.sub.Ni(t)=a.sub.i+b.sub.iy.sub.i(t)+c.sub.iy.sub.i.sup.2(t)(2),
F.sub.Zi(t)=k.sub.i(x.sub.i(t)?x.sub.i+1(t))+d.sub.i(y.sub.i(t)?y.sub.i+1(t)(3)

(14) In the above multi-power unit mathematical model (1), u.sub.i(t) is a control force (traction or braking force) generated by a power unit i at time t under different working conditions of the EMU; y.sub.i(t) and x.sub.i(t) denote the speed and displacement of the power unit at time t, respectively; custom character.sub.i is an acceleration coefficient, ?.sub.i denotes a resultant force of the power unit i; F.sub.Nt(t) is the basic resistance of the power unit i at time t during the operation of the EMU; parameters a.sub.i, b.sub.i, c.sub.i denote basic resistance coefficients, which are highly uncertain; F.sub.Zi(t) is an inter-unit force between the power unit i and a power unit i+1 at time t; i=1, 2, . . . , n, where n is the number of power units included in the EMU. k.sub.i is an elastic coefficient of an adjacent power unit, and d.sub.i is a damping coefficient of the power unit.

(15) In step 1.2, a first-order difference operator is applied to the multi-power unit mathematical model to obtain a discrete-time nonlinear model.

(16) As can be seen from the basic resistance formula (2), the faster the speed of the EMU, the more obvious the influence of the nonlinear term c.sub.iy.sub.i.sup.2(t) on the system. In the present disclosure, it is considered to apply the first-order difference operator to the multi-power unit mathematical model (1) to obtain the discrete-time nonlinear model:

(17) { y 1 ( t + 1 ) = f 1 { y 1 ( t ) , y 2 ( t ) , u 1 ( t ) , x 1 ( t ) , x 2 ( t ) } .Math. y i ( t + 1 ) = f i { y i - 1 ( t ) , y i ( t ) , y i + 1 ( t ) , u i ( t ) , x i - 1 ( t ) , x i ( t ) , x i + 1 ( t ) } .Math. y n ( t + 1 ) = f n { y n - 1 ( t ) , y n ( t ) , u n ( t ) , x n - 1 ( t ) , x n ( t ) } ( 4 ) where y.sub.i(t) is the speed of the power unit i at time t; u.sub.i(t) is the control force of the power unit i at time t; x.sub.i(t) is the displacement of the power unit i at time t; and f.sub.i is a non-linear function.

(18) In step 1.3, each displacement term in the discrete-time nonlinear model is converted into a form related to the speed and the control force, thus enabling the input and output data set of the EMU to be equivalent to the MIMO discrete-time nonlinear system.

(19) When a conventional scheme is applied to achieve EMU operation control, the first problem is to analyze the characteristics of all power units and establish a nonlinear relationship between the collected data, so as to obtain a reliable and accurate EMU operation model. However, the actual operation of the EMU is easily influenced by the changes of environment and road sections, a mass parameter, a resistance coefficient, a spring coefficient and a damping coefficient in the EMU model are uncertain, and nonlinear terms also exist in the model, making it difficult to obtain an accurate model. For above problems, it is considered to simplify nonlinear parts and coupler function of EMU in some researches, thus obtaining an ideal EMU model. In this case, if the controller is designed using a non-data-driven control method, the coupling relationship among various power units needs to be considered, leading to huge computational load. Therefore, a model-free self-adaptive sliding mode controller is designed according to the present disclosure to track and control the speed of the EMU.

(20) Each displacement term in the discrete-time nonlinear model (4) is converted into a form related to the speed and the control force, thus enabling the input and output data set {y(t), u(t), x(t)} of the EMU to be equivalent to the MIMO discrete-time nonlinear system as follows:
y(t+1)=g(y(t), . . . ,y(t?n.sub.y),u(t), . . . ,u(t?n.sub.u))(5) where, u(t)=[u.sub.1(t), . . . , u.sub.n(t)].sup.T and y(t)=[y.sub.1(t), . . . , y.sub.n(t)].sup.T denote an input and an output of the operation system of the EMU at time t, respectively; u.sub.i(t) is the control force of the power unit i at time t, y.sub.i(t) is the speed of the power unit i at time t; n.sub.u and n.sub.y are input and output orders of the operation system of the EMU, respectively; and g(?) is a nonlinear and time-varying function.

(21) In step 2, an EMU FFDL data model involving a generalized disturbance is constructed based on the MIMO discrete-time nonlinear system.

(22) Step 2 specifically includes following steps 2.1-2.2.

(23) In step 2.1, in a case of satisfying a preset theorem, the MIMO discrete-time nonlinear system is equivalent to the FFDL data model.

(24) The input and output data set {y(t), u(t), x(t)} of the EMU is subjected to dynamic linearization. A commonly used Compact Form Dynamic Linearization (CFDL) method only considers a relationship between an output variation of the system at the next time and an input variation at the current time. However, the output of the operation system of the EMU depends not only on a control input at a certain time. Based on the above considerations, when the data is linearized, the influence of the input and output in a sliding time window on the output at the next time can be taken into account, which is a FFDL data processing method. Theoretically, complex dynamics in an original system can be captured well using this method, and the system complexity can be effectively dispersed and reduced through the dynamic linearization method.

(25) H(t) is defined as a system matrix composed of control inputs and outputs within a certain time, as follows:
H(t)=[?y.sup.T(t), . . . ,?y.sup.T(t?L.sub.y+1),?u.sup.T(t), . . . ,?u.sup.T(t?L.sub.u+1)].sup.T(6) where 0?L.sub.u?n.sub.u and 0?L.sub.y?n.sub.y are length constants of linearization of system input and control output, respectively, also called pseudo-order. ?y(t)=y(t)?y(t?1) is an output variation at time t; ?u(t)=u(t)?u(t?1) is an input variation at time t. It should be noted that the method provided by the present disclosure is aimed at a multi-input-multi-output system, so a bold parameter is the total amount of the system, and a non-bold parameter is the amount of a certain power unit.

(26) The following two assumptions are made for the MIMO discrete-time nonlinear system (5).

(27) Assumption 1: Partial derivatives of the nonlinear time-varying function g(?) for all components of the system are continuous.

(28) Assumption 2: The system satisfies a generalized Lipschitz condition, that is, for any time t.sub.1?t.sub.2?0 and H(t.sub.1)?H(t.sub.2):
?y(t.sub.1+1)?y(t.sub.2+1)??b?H(t.sub.1)?H(t.sub.2)?(7) where b is a constant greater than 0, and ?H(t)=H(i)?H(t?1).

(29) Theorem 1: If the MIMO discrete-time nonlinear system (5) satisfies the assumption 1 and assumption 2, when ??H(t)??0, there must be a pseudo-block Jacobian matrix ?(t)?R.sup.n.sup.Ly.sup.+n.sup.Lu, making the system equivalent to a FFDL data model:
y(t+1)=y(t)+?(t)?H(t)(8)

(30) At any time t, a time-varying parameter matrix ?(t)=[?.sub.1(t), . . . , ?.sub.L.sub.y.sub.+L.sub.u(t)] is bounded, where ?.sub.i(t) is a corresponding submatrix.

(31) Theorem 1 has been strictly proved that different FFDL data models can be obtained by choosing different linearization length constants L (including L.sub.y and L.sub.u), and reasonable choose of time-varying parameter vectors ?(t) and L can improve the flexibility of the data model in describing the original system. For the ease of description, L.sub.y=L.sub.u=1, and other cases are similar.

(32) In step 2.2, an EMU FFDL data model involving a generalized disturbance is constructed based on the FFDL data model.

(33) Considering uncertain factors such as unknown external disturbance and parameter estimation error in the operation process of the EMU, the input and output data set {y(t), u(t), x(t)} of the EMU is rewrote as follows:
y.sub.m(t+1)=g(y(t), . . . ,y(t?n.sub.y),u(t), . . . ,u(t?n.sub.u))+d(t)(9) where y.sub.m(t)=[y.sub.m1(t), . . . , y.sub.mn(t)].sup.T is an output of the system at time t under the external influence; d(t)=[d.sub.1(t), . . . , d.sub.n(t)].sup.T is a bounded generalized disturbance including uncertain terms such as unknown external disturbance and parameter estimation error.

(34) Equation (5) is substituted into Equation (9) to obtain:
y.sub.m(t+1)=y(t+1)+d(t)(10)

(35) According to Equations (8) and (10), the EMU FFDL data model involving the generalized disturbance can be obtained:
?y.sub.m(t+1)=?.sub.1(t)?y(t)+?.sub.2(t)?u(t)+?d(y)(11) where ?y.sub.m(t+1)=y.sub.m(t+1)?y.sub.m(t), and ?d(t)=d(t)?d(t?1).

(36) In step 3, an equivalent control law and a switching control law are designed based on the FFDL data model involving the generalized disturbance.

(37) Specifically, a disturbance term in the FFDL data model involving the generalized disturbance is estimated by a value of its one-step delay, and a parameter estimation criterion function is introduced.

(38) Since d(t) in the EMU FFDL data model (11) involving the generalized disturbance is unknown, a disturbance term ?d(t) in Equation (11) is estimated through a value of its one-step delay based on a disturbance estimation technique:
?{circumflex over (d)}(t)=?d(t?1)=?y.sub.m(t)??(t?1)?y(t?1)??.sub.2(t?1)?u(t?1)(12) where {circumflex over (d)}(t) is an estimated value of the bounded generalized disturbance d(t); ?{circumflex over (d)}(t)={circumflex over (d)}(t)?{circumflex over (d)}(t?1).

(39) Next, the time-varying parameter vector ?(t) needs to be estimated in real time, and the parameter estimation criterion function is introduced:
J(?(t))=??.sub.ym(t)??{circumflex over (d)}(t)??(t?1)?H(t?1)?.sup.2+???(t)?{circumflex over (?)}(t)?.sup.2(13) where ?>0 is a change rate for constraining adjacent parameters; J is an indicator function symbol; {circumflex over (?)}(t)=[{circumflex over (?)}.sub.1(t),{circumflex over (?)}.sub.2(t)] is an estimated value of ?(t)=[?.sub.1(t),?.sub.2(t)]. ?(t)=[?.sub.1(t),?.sub.2(t)] is replaced with {circumflex over (?)}(t)=[{circumflex over (?)}.sub.1(t),{circumflex over (?)}.sub.2(t)] below.

(40) The parameter estimation criterion function (13) is minimized to obtain the following parameter estimation algorithm:

(41) ? ^ ( t ) = ? ^ ( t - 1 ) + ? ( ? y m ( t ) - ? d ^ ( t ) - ? ^ ( t - 1 ) ? H _ ( t - 1 ) ) ? H _ T ( t - 1 ) ? + .Math. ? H _ ( t - 1 ) .Math. 2 ( 14 ) where ??(0,2] is a step length factor. Values of ?.sub.1(t) and ?.sub.2(t) in Equation (11) can be obtained using the parameter estimation algorithm (14).

(42) Further, a system output error is defined as:
e(t)=y.sub.m(t)?y.sub.r(t)(15) where y.sub.r(t) is an expected output of the system at time t.

(43) According to the present disclosure, it is considered to introduce a new integral sliding mode function as follows:
s(t)=e(t)+l.sub.1E(t?1)+bl.sub.2F(t?1)(16) where 0<l.sub.1<1; 0?l.sub.2<1; and s(t) is a sliding mode function. Two integral output tracking error terms E(t) and F(t) are defined as follows:

(44) E ( t ) = .Math. i = 0 t e ( i ) = E ( t - 1 ) + e ( t ) ( 17 ) F ( t ) = .Math. i = 0 t sig ? e ( i ) = F ( t - 1 ) + sig ? e ( t ) ( 18 ) where a parameter ? is a constant greater than 0; sig.sup.?e(t)=[sgn(e.sub.1)|e.sub.1|.sup.?, . . . , sgn(e.sub.n)|e.sub.n|.sup.?].sup.T, sgn being a symbol function; and e(t)=[e.sub.1, e.sub.2, . . . , e.sub.n].sup.T, n being the number of power units included in the EMU.

(45) Subsequently, a sliding mode control strategy is designed based on the following reaching law and an integral sliding mode function (16):
?s(t+1)=s(t+1)?s(t)=0(19)

(46) By combining Equations (15), (16) and (19), it is not difficult to obtain:

(47) s ( t ) = s ( t + 1 ) = e ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) = y m ( t + 1 ) - y r ( t + 1 ) + l 1 E ( t ) + l 2 F ( t ) ( 20 )

(48) The data model (11) is substituted into Equation (20) to obtain:
s(t)=y.sub.m(t)+{circumflex over (?)}.sub.1(t)?y(t)+{circumflex over (?)}.sub.2(t)?u(t)+?{circumflex over (d)}(t)?y.sub.r(t+1)+l.sub.1E(t)+l.sub.2F(t)(21)

(49) The equivalent control law expression can be deduced from Equation (21):
?u.sub.eq(t)={circumflex over (?)}.sub.2.sup.?1(t)(s(t)?l.sub.1E(t)?l.sub.2F(t)??{circumflex over (d)}(t)+y.sub.r(t+1)?y.sub.m(t)?{circumflex over (?)}.sub.1(t)?y(t))(22)

(50) When an initial state of the system is not on a sliding mode surface or an external disturbance occurs during operation, an independent equivalent control cannot drive a trajectory of the system to the sliding mode surface. To mitigate chattering phenomenon of the sliding mode and improve the robustness of the system, the following switching control law is designed based on a parameter estimation algorithm (14) and an integral sliding mode function (16):
?u.sub.sw(t)=?{circumflex over (?)}.sub.2.sup.?1(t)?sgn(s(t))(23) where sgn is a symbol function, and 0<?<? denotes a switching gain.

(51) In step 4, a MIMO EMU integral sliding mode control law is established according to the equivalent control law and the switching control law.

(52) The MIMO EMU integral sliding mode control law is established according to the equivalent control law (22) and the switching control law (23) as follows:
?u(t)=?u.sub.eq(t)+?u.sub.sw(t)(24)

(53) In step 5, an operation of the high-speed EMU is controlled according to the MIMO EMU integral sliding mode control law.

(54) According to the method of the present disclosure, a new data-driven integral sliding mode control (ISMC) method, which is called a FFDL-ISMC method in the present disclosure, is proposed for the first time for an EMU MIMO system with external disturbance. A new ISMC control law (24) is constructed through the FFDL-ISMC method proposed by the present disclosure based on the FFDL data-driven model which is more in line with operation characteristics of the EMU. The technical effects of the method of the present disclosure are mainly embodied in the following four aspects: (1) A new MIMO discrete ISMC algorithm is proposed. Compared with a traditional sliding mode control method, the chattering phenomenon of the system is alleviated. A relatively efficient nonlinear control is achieved by estimating multiple parameter errors, disturbances and uncertain factors of the EMU system through one-step delay, and the problems of random selection of initial weights of traditional neural network parameters, and multiple control parameters and a large computational load are solved. (2) In order to improve the control accuracy, an integral sliding mode control scheme is deduced based on the FFDL data model. Compared with the existing combined algorithm, the method provided by the present disclosure, which is a data-driven control algorithm, does not depend on a kinetics model of the EMU. (3) Compared with a CFDL data model, the FFDL data model adopted by the present disclosure comprehensively considers a relationship between an output variation at the next time and the input and output in a sliding time window with a fixed length. Although the dimension of the FFDL data model is increased, the dynamic behavior of each component becomes simpler, the design and selection of the parameter estimation algorithm are easier, and insensitive to time-varying structure and parameters of the system. (4) Compared with an existing method of applying a dynamic linearization technology to the EMU, a controlled object of the present disclosure is a multi-power unit EMU, which is more in line with the actual operation requirements. The method provided by the present disclosure enriches the operation control theory of the EMU, and can be extended to other types of EMU systems, i.e., CRH380AL with fourteen locomotives and two trailers, CRH380B with four locomotives and four trailers, three-to-five marshalling TR08 maglev EMU, and the like, thus achieving a wide application prospect.

(55) A FFDL-ISMC method proposed by the present disclosure is simulated and tested using a CRH380A EMU simulation test bench equipped by a laboratory. The corresponding MIMO EMU integral sliding mode control law (24) is input through a programming interface reserved on the simulation test bench, thus displaying an operation effect of the EMU on a virtual visual device in real time. Meanwhile, the information such as an operation speed, location and the distance from a target point of the EMU can be recorded to simulate the real operation environment.

(56) During the operation, white noise is introduced to simulate the external interference encountered by the EMU in the actual operation to verify the robustness of the proposed FFDL-ISMC method. The integral sliding mode control law (24) and vehicle information are input into the simulation test bench, and the operation speed, position, control force and other information of the EMU obtained from various methods are recorded and compared with those obtained from the traditional MFAC (Model-Free Adaptive Control) method.

(57) The speed tracking and error comparison experiments show that the control performances of the FFDL-ISMC method of present disclosure and the traditional MFAC method are greatly affected due to the external disturbance. In the smooth road section, the tracking error range of each power unit of the MFAC method ranges from [?0.408 km/h, 0.413 km/h]. However, when passing through the road section where the expected speed changes frequently, the tracking performance of the MFAC method deteriorates further, and the error can only be stabilized between [?1.051 km/h and 0.962 km/h]. In contrast, the FFDL-ISMC method provided by the present disclosure adopts a novel integral sliding mode control law (24) to ensure convergence, thus the tracking error range of each power unit is stable between [?0.121 km/h and 0.132 km/h] throughout the whole process, which is less affected by disturbance and meets the requirements of speed tracking accuracy.

(58) The control force and acceleration comparison experiment shows that during starting, braking and inertia, the unit control force given by each power unit according to the control law scheme of the FFDL-ISMC method of present disclosure satisfies the requirements of constant traction force starting and constant power operation, and the traction/braking force ranges from [?52 kN to 42 kN]. In a working condition transition stage, the control force can also change slowly at a certain rate. However, in the MFAC method, due to the existence of large control force change during starting and braking, the traction/braking force ranges from [?55 kN to 47 kN], and the control force in the MFAC method changes frequently and has a large amplitude, which also brings some safety problems to the operation of the EMU without energy saving. In addition, the acceleration in the MFAC method changes too fast, ranging from [?0.9749 m/s.sup.2 to 0.8687 m/s.sup.2], and the amplitude is large. However, the acceleration transition of the high-speed EMU using the FFDL-ISMC method of the present disclosure changes gently, except for the starting stage, the range is from [?0.9249 m/s.sup.2 to 0.8187 m/s.sup.2], the amplitude is smaller than that in the MFAC method, and the comfort requirement of passengers is satisfied.

(59) Furthermore, in order to analyze the control performance of each controller algorithm more intuitively, the following performance indicators are considered to evaluate the controller.

(60) (1) Mean Squared Error (MSE)

(61) MSE = 1 nT .Math. i = 1 n .Math. t = 1 T .Math. "\[LeftBracketingBar]" e i ( t ) .Math. "\[RightBracketingBar]" 2 ( 25 )
(2) Integrated Absolute Error (IAE)

(62) IAE = .Math. i = 1 n ? 0 ? .Math. "\[LeftBracketingBar]" e i ( t ) .Math. "\[RightBracketingBar]" dt n ( 26 )
(3) Maximum Acceleration (MA)

(63) MA = sup t ? [ 2 , T ] i ? [ 1 , n ] .Math. "\[LeftBracketingBar]" y i ( t ) - y i ( t - 1 ) .Math. "\[RightBracketingBar]" ( 27 )

(64) Calculation modes of the performance indicators MSE, IAE and MA are shown in Equations (25), (26) and (27), respectively, in which i denotes the i-th power unit; n is the number of power units included in the EMU; t and T are the current sampling time and the total time, respectively; e is an output error of the power unit i at time t; and sup denotes the maximum value.

(65) Evaluation results of the performance indicators are shown in Table 1 below.

(66) TABLE-US-00001 TABLE 1 Evaluation Results of Performance Indicator Method MSE IAE MA FFDL-ISMC 0.052 324 0.9249 MFAC 0.287 1814 0.9749

(67) MSE indicator is used to measure a deviation between an observed value and a true value, and is sensitive to an abnormal value in the data. The smaller the MSE value, the better the tracking effect of the system. It is the same for the IAE value. The results in Table 1 show that the MSE value and IAE value obtained from the FFDL-ISMC method of the present disclosure are smaller than those obtained from the traditional MFAC method. The maximum acceleration/deceleration MA reflects the stability of the system input. As can be seen from the results in Table 1, the maximum acceleration/deceleration in the EMU using the FFDL-ISMC method of the present disclosure is 0.9249 m/s.sup.2, with a small change. However, the maximum acceleration/deceleration in the traditional MFAC method is large, which is 0.9749 m/s.sup.2. This means that the traditional MFAC method is not conducive to the comfort requirements of passengers, while the FFDL-ISMC method provided by the present disclosure can satisfy the comfort requirements of passengers. To sum up, the FFDL-ISMC method provided by the present disclosure can control the EMU to operate with small tracking error and stable acceleration/deceleration in the existence of interference.

(68) Based on the method provided by the present disclosure, the present disclosure also provides a data-driven integral sliding mode control system for a high-speed EMU, including a kinetic analysis module, a FFDL data model construction module, a control law design module, a sliding mode control law establishing module, and an EMU operation control module.

(69) The kinetic analysis module is configured to perform kinetic analysis on an operation process of a high-speed EMU to enable an input and output data set of the EMU to be equivalent to a MIMO discrete-time nonlinear system.

(70) The FFDL data model construction module is configured to construct an EMU FFDL data model involving a generalized disturbance based on the MIMO discrete-time nonlinear system.

(71) The control law design module is configured to design an equivalent control law and a switching control law based on the FFDL data model involving the generalized disturbance.

(72) The sliding mode control law establishing module is configured to establish a MIMO EMU integral sliding mode control law according to the equivalent control law and the switching control law.

(73) The EMU operation control module is configured to control an operation of the high-speed EMU according to the MIMO EMU integral sliding mode control law.

(74) Further, the present disclosure also provides an electronic device, which may include a processor, a communication interface, a memory, and a communication bus. The processor, the communication interface and the memory communicate with one another through the communication bus. A computer program in the memory can be called by the processor to execute the data-driven integral sliding mode control method for the high-speed EMU.

(75) In addition, the computer program in the memory can be stored in a non-transient computer readable storage medium when implemented in the form of a software functional unit and sold or used as a separate product. Based on such an understanding, the technical solution of the present disclosure may be embodied in the form of a software product in essence or in part contributing to the prior art or in part of the technical solution. The computer software product is stored in a storage medium and includes multiple instructions for causing a computer device (which may be a personal computer, a server or a network device, etc.) to perform all or part of the steps of the method described in various embodiments of the present disclosure. The aforementioned storage media include various media capable of storing program codes, such as a U disk, a mobile hard disk, a read only memory, a random-access memory, a magnetic disk or an optical disk.

(76) Like many complex systems, the operation process of the EMU has the characteristics of multi-variable, strong coupling and nonlinearity, seriously affecting the performance of a train control system. For an EMU automatic driving system with external disturbance, a novel data-driven integral sliding mode control method for a high-speed EMU is provided. Firstly, a discrete integral sliding mode control law is designed based on the FFDL data model equivalent to the operation process of the EMU. Further, by performing delay estimation on uncertain terms such as unknown disturbances and parameter errors of the FFDL data model, the control performance of the algorithm and the equivalent description degree of the system are further improved. The FFDL-ISMC method provided by the present disclosure is simulated and tested through a CRH380A EMU simulation test bench equipped in the laboratory, and is compared with other methods. The simulation results show that the FFDL-ISMC method provided by the present disclosure has better control performance, the speed tracking error of each power unit of the EMU is within [?0.121 km/h, 0.132 km/h], and the control force and acceleration are within [?52 kN, 42 kN] and [?0.9249 m/s.sup.2, 0.8187 m/s.sup.2], respectively, and change stably, thus satisfying the comfort requirements of passengers.

(77) Embodiments in this specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts between the embodiments can be referred to each other. Since the system disclosed in the embodiments correspond to the method disclosed by the embodiments, the description thereof is relatively simple, and for relevant matters, references may be made to the description of the method.

(78) In this specification, several specific examples are used for illustration of the principles and implementations of the present disclosure. The description of the foregoing embodiments is merely used to help illustrate the method and its core principles of the present disclosure. In addition, those of ordinary skill in the art can make various modifications in terms of specific embodiments and scope of application in accordance with the ideas of the present disclosure. In conclusion, the content of this specification shall not be construed as a limitation to the present disclosure.