METHOD FOR CONSTRUCTING LINEAR LUENBERGER OBSERVER FOR VEHICLE CONTROL

20200369288 ยท 2020-11-26

    Inventors

    Cpc classification

    International classification

    Abstract

    The present invention discloses a method for constructing linear luenberger observer for vehicle control. The method for constructing linear luenberger observer for vehicle control comprises the following steps: step 1: building a state-space equation of a driving system of a vehicle to judge observability of the driving system; step 2: dividing the state of the driving system into blocks, and reconstructing state components of the driving system to obtain an rewritten state observation equation of the driving system; step 3: introducing transformation into the rewritten state equation of the driving system to obtain an expression equation and an error equation of the Luenberger observer. The linear luenberger observer constructed by the present invention has low implementation difficulty. High-frequency noise in an output signal of a rotational speed sensor is reduced.

    Claims

    1. A method for constructing linear Luenberger observer for vehicle control, specifically comprising the following steps: step 1: building a state-space equation of a driving system of a vehicle to judge observability of the driving system; wherein a state equation of the driving system is built by utilizing {dot over ()}.sub.B, {dot over ()}.sub.v and T.sub.s as state variables, {dot over ()}.sub.B and {dot over ()}.sub.v as the output of the driving system, and T.sub.P and T.sub.v as the input of the driving system; the state-space equation of the driving system is shown in equation (1): { x . = Ax + Bu y = Cx .Math. ( 1 ) wherein x is the input of the state-space equation; y is the output of the state-space equation; x = [ . B . v T s ] , A = [ - C l J P 0 - 1 J P .Math. i r 0 - C v J v 1 J v k s i r - C s .Math. C l J P .Math. i r C s .Math. C v J v - k s - C s J P .Math. i r 2 - C s J v ] , .Math. B = [ 1 J P 0 0 - 1 J v C s J P .Math. i C s J v ] , C = [ 1 0 0 0 1 0 ] , u = [ T P T v ] ; {dot over ()}.sub.B is a rotation angle of an electric motor B; {dot over ()}.sub.v is a rotation angle of a vehicle wheel; .sub.B is a rotational speed of the electric motor; .sub.v is a rotational speed of the vehicle wheel; {dot over ()}.sub.B and {dot over ()}.sub.v are obtained by conducting integration on the rotational speeds .sub.B and .sub.v; T.sub.s is a torque of a drive shaft; C.sub.t is a damping of a speed reducer; J.sub.P is an inertia of a rotor of the electric motor B; i.sub.r is a main speed reducer transmission ratio; C.sub.v is a damping of the vehicle wheel; J.sub.v is the sum of an inertia of the vehicle wheel and an equivalent inertia equivalent from a vehicle body to the vehicle wheel; k.sub.s is a rigidity of the drive shaft; C.sub.s is a damping of the drive shaft; i is a transmission ratio of a main speed reducer; T.sub.P is a torque of an output shaft of the driving system; T.sub.v is a moment of resistance of a vehicle; an observability matrix of the driving system is N = [ C CA CA 2 ] ; when a rank of the observability matrix N is 3, the driving system is observable; step 2: dividing the state of the driving system into blocks, and reconstructing state components of the driving system to obtain a rewritten state observation equation of the driving system; step 3: introducing transformation into the rewritten state equation of the driving system to obtain an expression equation and an error equation of the Luenberger observer.

    2. The method for constructing linear luenberger observer for vehicle control according to claim 1, wherein step 2 specifically comprises the following steps: the two measurable state variables are the output of the driving system: y=x.sub.1=[{dot over ()}.sub.B {dot over ()}.sub.v].sup.T; the state variable T.sub.s needs to be observed and is recorded as x.sub.2=[T.sub.s]; because the rank of a matrix C is 2, the state-space equation of the driving system is rewritten to be: { [ x . 1 x . 2 ] = [ A 11 A 12 A 21 A 22 ] [ x 1 x 2 ] + [ B 1 B 2 ] .Math. u y = [ I .Math. .Math. 0 ] [ x 1 x 2 ] = x 1 .Math. .Math. .Math. A 11 = [ - C l J p 0 0 - C v J v ] , A 12 = [ - 1 J P .Math. i 1 J v ] , .Math. wherein .Math. .Math. A 21 = [ k s i - C s .Math. C t J P .Math. i .Math. .Math. C s .Math. C v J v - k s ] , A 22 = [ - C s J P .Math. i 2 - C s J v ] , .Math. B 1 = [ 1 J P 0 0 - 1 J v ] , B 2 = [ C s J P .Math. i .Math. .Math. C s J v ] ; I is a unit matrix; the driving system is divided into two subsystems .sub.1 and .sub.2; the two subsystems .sub.1 and .sub.2 are mutually coupled; a state equation of the subsystem .sub.1 is: { x . 1 = A 11 .Math. x 1 + A 12 .Math. x 2 + B 1 .Math. u y = x 1 .Math. a state equation of the subsystem .sub.2 is:
    X.sub.2=A.sub.21x.sub.1+A.sub.22x.sub.2+B.sub.2u the system state x.sub.2=[T.sub.s] of the subsystem .sub.2 is reconstructed; the input and the output of the system state x.sub.2 respectively are: { u oblu = A 21 .Math. x 1 + B 2 .Math. u .Math. y oblu = x . 1 - A 11 .Math. x 1 - B 1 .Math. u .Math. ; an output error feedback item G(y) is introduced into the state equation of the subsystem .sub.2 to obtain an observer equation of the driving system as follows: x ^ . 2 = A 21 .Math. x 1 + A 22 .Math. x 2 + B 2 .Math. u + G ( y - y ^ ) = ( A 22 - GA 12 ) .Math. x ^ 2 + u oblu + Gy oblu wherein G is a feedback gain matrix; G=[g.sub.1g.sub.2]; g.sub.1 is a feedback gain of the two measurable state variables; g.sub.2 is a feedback gain of the state variable T.sub.s.

    3. The method for constructing linear luenberger observer for vehicle control according to claim 1, wherein in step 3, transformation ={circumflex over (x)}.sub.1Gy is introduced into the rewritten observer equation of the driving system to obtain an expression equation and an error equation of the Luenberger observer as follows: { w ^ . = ( k s i - C s .Math. C l J P .Math. i - C l .Math. g 1 J P ) .Math. x 1 + ( C s .Math. C v J v - k s + C v .Math. g 2 J v ) .Math. x 2 + .Math. ( - C d J P .Math. i 2 - C s J v + g 1 J P .Math. i - g 2 J v ) .Math. x ^ 3 + ( C s J P .Math. i - g 1 J P ) .Math. T s + ( C s J v + g 2 J v ) .Math. T v x ^ 3 = w ^ + g 1 .Math. x 1 + g 2 .Math. x 2 .Math. .Math. .Math. x ~ . 3 = ( - C s J P .Math. i 2 - C s J v + g 1 J P .Math. i - g 2 J v ) .Math. x ~ 3 .

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0020] To describe the technical solutions in the embodiments of the present invention or the prior art more clearly, the following briefly introduces the accompanying drawings required for describing the embodiments or the prior art. Apparently, the accompanying drawings in the following description show merely some embodiments in the present invention, and a person of ordinary skill in the art may still derive other drawings from these accompanying drawings without creative efforts.

    [0021] FIG. 1 is a block diagram of a linear Luenberger observer.

    DESCRIPTION OF THE PREFERRED EMBODIMENTS

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

    [0023] A hybrid vehicle has three power sources, namely an engine, an electric motor A and an electric motor B. The engine and the electric motor A are coupled to drive front wheels of a vehicle. The electric motor B is used for driving rear wheels of the vehicle. Power batteries are electrically connected with the electric motor A and the electric motor B. An external force acted on the vehicle during straight running mainly comprises a traction force, a rolling resistance, an air resistance, a grade resistance, an acceleration resistance and the like. If such external force is transformed into a moment of force acted on the vehicle, a kinetic equation of the driving system is shown as follows:

    [00009] .Math. { J P .Math. .Math. B = T P - C i .Math. . B - 1 ? .Math. T s J v .Math. .Math. v = T s - C v .Math. . v - T v T s = C s ( . B ? - . v ) + k s ( B i r - v ) .Math. .Math. ? .Math. indicates text missing or illegible when filed

    [0024] wherein {dot over ()}.sub.B is a rotation angle of the electric motor B; {dot over ()}.sub.v is a rotation angle of a vehicle wheel; .sub.B is a rotational speed of the electric motor; .sub.v is a rotational speed of the vehicle wheel; {dot over ()}.sub.B and {dot over ()}.sub.v are obtained by conducting integration on the rotational speeds .sub.B and .sub.v; J.sub.P is an inertia of a rotor of the electric motor B; T.sub.P is a torque of an output shaft of a driving system; C.sub.t is a damping of a speed reducer; i.sub.r is a transmission ratio of a main speed reducer; J.sub.v is the sum of an inertia of the vehicle wheel and an equivalent inertia equivalent from a vehicle body to the vehicle wheel; C.sub.v is a damping of the vehicle wheel; C.sub.s is a damping of the drive shaft; k.sub.s is a rigidity of the drive shaft; T.sub.v is a moment of resistance of the vehicle; based on this, a state observer is built for the torque T.sub.s of the driving shaft to observe, wherein {umlaut over ()}.sub.B is a rotation angle acceleration of the electric motor B, and {umlaut over ()}.sub.v is a rotation angle acceleration of the vehicle wheel.

    [0025] A method for constructing linear luenberger observer for vehicle control comprises the following steps:

    [0026] step 1: building a state-space equation of a driving system of a vehicle to judge observability of the driving system;

    [0027] wherein a state equation of the driving system is built by utilizing {dot over ()}.sub.B, {dot over ()}.sub.v and T.sub.s as state variables, {dot over ()}.sub.B and {dot over ()}.sub.v as the output of the driving system, and T.sub.P and T.sub.v as the input of the driving system; the state-space equation of the driving system is shown in equation (1):

    [00010] .Math. { x ^ = Ax + Bu y = Cx .Math. .Math. .Math. wherein .Math. .Math. x = [ ? ? ? ] , .Math. .Math. A = [ - ? J P 0 - 1 J p .Math. i v 0 - C v J v 1 J v ? ? - ? ? C s .Math. C v J v - ? - ? J p .Math. i r 2 - ? J v ] , .Math. .Math. B = [ 1 J p 0 0 - 1 J v ? J p .Math. i ? J v ] , C = [ 1 0 0 0 1 0 ] , u = [ ? T v ] ; .Math. .Math. ? .Math. indicates text missing or illegible when filed ( 1 )

    i is a transmission ratio of the main speed reducer, x is the input of the state-space equation, and y is the output of the state-space equation; therefore, an observability matrix of the driving system is

    [00011] N = [ C CA CA 2 ] ;

    [0028] equation (1) is substituted into the observability matrix to obtain:

    [00012] .Math. N = [ 1 0 0 0 1 0 - C i J p 0 - 1 J p .Math. i 0 - C v J v 1 J v ? J p 2 - 1 J p .Math. i .Math. ( ? i - C s .Math. C i J p .Math. i ) - 1 J p .Math. i .Math. ( C s .Math. C v J v - ? ) C i J p 2 .Math. i + 1 J p .Math. i .Math. ( ? J p .Math. i 2 + C s J v ) 1 J v .Math. ( k s i - C s .Math. C i J p .Math. i ) C v 2 J v 2 + 1 J v .Math. ( C s .Math. C v J v - k s ) - C v J v 2 - 1 J v .Math. ( C s J p .Math. i 2 + ? J v ) ] ? .Math. indicates text missing or illegible when filed

    [0029] a rank (N) of the observability matrix of the driving system is 3, so the driving system is observable;

    [0030] step 2: dividing the state of the driving system into blocks according to the state-space equation of the driving system, and reconstructing state components of the driving system to obtain a rewritten observer equation of the driving system;

    [0031] the state variables {dot over ()}.sub.B and {dot over ()}.sub.v can be directly obtained through measurement, so, only a one-dimension dimension-reduction observer needs to be built to reconstruct T.sub.s to build a system with excellent dynamic property, strong robustness and operation stability, thereby improving the observability of the system;

    [0032] the two measurable state variables are the output of the driving system: y=x.sub.1=[{dot over ()}.sub.B {dot over ()}.sub.v].sup.T; the state variable T.sub.s needs to be observed and is recorded as x.sub.2=[T.sub.s]; because the rank (C) is 2, the state of the torque of the drive shaft of the driving system is divided into the blocks, so the driving system can be rewritten to be:

    [00013] { A = [ A 11 A 12 A 21 A 22 ] B = [ B 1 B 2 ] .Math. C = [ I .Math. .Math. 0 ] .Math. .Math. .Math. A 11 = [ - C l J p 0 0 - C v J v ] , A 12 = [ - 1 J P .Math. i 1 J v ] , .Math. wherein .Math. .Math. A 21 = [ k s i - C s .Math. C t J P .Math. i .Math. .Math. C s .Math. C v J v - k s ] , .Math. A 22 = [ - C s J P .Math. i 2 - C s J v ] , B 1 = [ 1 J P 0 0 - 1 J v ] , .Math. B 2 = [ C s J P .Math. i 2 .Math. .Math. C s J v ] ;

    I is a unit matrix;

    [0033] the rewritten state-space equation of the driving system is:

    [00014] { [ x . 1 x . 2 ] = [ A 11 A 12 A 21 A 22 ] [ x 1 x 2 ] + [ B 1 B 2 ] .Math. u y = [ I .Math. .Math. 0 ] [ x 1 x 2 ] = x 1 .Math.

    [0034] according to the state-space equation of the driving system, the driving system is divided into two subsystems .sub.1 and .sub.2; the two subsystems .sub.1 and .sub.2 are mutually coupled; a state equation of the subsystem .sub.1 is:

    [00015] { x . 1 = A 11 .Math. x 1 + A 12 .Math. x 2 + B 1 .Math. u y = x 1 .Math.

    [0035] a state equation of the subsystem .sub.2 is:


    X.sub.2=A.sub.21x.sub.1+A.sub.22x.sub.2+B.sub.2u

    [0036] the system state x.sub.2=[T.sub.s] of the subsystem .sub.2 is reconstructed; the input and the output of the system state x.sub.2 respectively are:

    [00016] { u oblu = A 21 .Math. x 1 + B 2 .Math. u .Math. y oblu = x . 1 - A 11 .Math. x 1 - B 1 .Math. u

    [0037] an output error feedback item G(y) is introduced into the state equation of the subsystem .sub.2, wherein G is a feedback gain matrix; G=[g.sub.1g.sub.2], g.sub.1 is a feedback gain of two measurable state variables; g.sub.2 is a feedback gain of the state variable T.sub.s; so the observer equation of the driving system is obtained:

    [00017] x ^ . 2 = A 21 .Math. x 1 + A 22 .Math. x 2 + B 2 .Math. u + G ( y - y ^ ) = ( A 22 - GA 12 ) .Math. x ^ 2 + u oblu + Gy oblu

    [0038] step 3: introducing transformation into the rewritten state equation of the driving system to correct the state equation of the driving system, thereby obtaining an equation and a structure of the linear Luenberger observer;

    [0039] because the rewritten observer equation of the driving system has a differential of an output quantity y of the driving system, the implementation difficulty of state variable observation is increased. Additionally, high-frequency noise in an output signal of a rotational speed sensor is also amplified such that an observation error is increased. To eliminate influence of the differential on the observation result, transformation is introduced into the rewritten observer equation of the driving system ={circumflex over (x)}.sub.1Gy;

    [0040] the rewritten observer equation of the driving system is transformed to be:

    [00018] { w ^ . = ( A 22 - GA 12 ) .Math. x ^ 2 + ( A 21 - GA 11 ) .Math. y + ( B 2 - GB 1 ) .Math. u x ^ 2 = w ^ + Gy .Math.

    [0041] observation of the torque T.sub.s of the drive shaft is achieved by the observer equation of the driving system in step 3;

    [0042] a state estimation error equation of the driving system is:


    {dot over ({tilde over (x)})}.sub.2=x.sub.2{dot over ({circumflex over (x)})}.sub.2=(A.sub.22GA.sub.12){tilde over (x)}.sub.2

    [0043] a pole of (A.sub.22GA.sub.12) is configured by utilizing a pole configuration method such that the estimation error {tilde over (x)}.sub.2 is quickly attenuated to be zero, thereby helping the estimation error {tilde over (x)}.sub.2 to quickly attenuate to be zero; the state-space equation of the driving system is substituted into the above equation to obtain an equation and a state observation error expression of the linear Luenberger observer to be:

    [00019] { w ^ . = ( k s i - C s .Math. C l J P .Math. i - C l .Math. g 1 J P ) .Math. x 1 + ( C s .Math. C v J v - k s + C v .Math. g 2 J v ) .Math. x 2 + .Math. ( - C d J P .Math. i 2 - C s J v + g 1 J P .Math. i - g 2 J v ) .Math. x ^ 3 + ( C s J P .Math. i - g 1 J P ) .Math. T s + ( C s J v + g 2 J v ) .Math. T v x ^ 3 = w ^ + g 1 .Math. x 1 + g 2 .Math. x 2 .Math. .Math. .Math. x ~ . 3 = ( - C s J P .Math. i 2 - C s J v + g 1 J P .Math. i - g 2 J v ) .Math. x ~ 3 .Math. .Math. wherein .Math. .Math. x = [ x 1 x 2 x 3 ] = [ . B . v T s ] ;

    the design of the linear Luenberger observer is completed. The structure of the linear Luenberger observer is shown in FIG. 1.

    [0044] Each embodiment of the present specification is described in a correlative manner, the same and similar parts between the embodiments may refer to each other, and each embodiment focuses on the difference from other embodiments. For a system disclosed in the embodiments, since it is basically similar to the method disclosed in the embodiments, the description is relatively simple, and reference can be made to the method description.

    [0045] The above merely describes preferred embodiments of the present invention, but are not used to limit the protection scope of the present invention. Any modifications, equivalent substitutions, improvements, and the like within the spirit and principles of the invention are intended to be included within the protection scope of the present invention.