METHOD FOR CONSTRUCTING LINEAR LUENBERGER OBSERVER FOR VEHICLE CONTROL

Information

  • Patent Application
  • 20200369288
  • Publication Number
    20200369288
  • Date Filed
    May 20, 2020
    4 years ago
  • Date Published
    November 26, 2020
    4 years ago
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.
Description
TECHNICAL FIELD

The present invention belongs to the field of vehicle control technologies, and in particular relates to a method for constructing linear Luenberger observer for vehicle control.


BACKGROUND OF THE INVENTION

In view of the cost, the safety and mounting conditions, the existing product-level vehicle is rarely mounted with a torque sensor to directly measure the torque of a drive shaft, but indirectly acquires it through the existing measurable information. Compared with the torque sensor, a rotational speed sensor has low cost. The rotational speed sensor such as a photoelectric coder can be used for monitoring the rotational speed of each element of a power transmission system.


However, the existing method for measuring the torque of the drive shaft is influenced by a rotational speed sensor of a vehicle wheel and an electric motor B rotary transformer error. When an integral method is used for measuring the torque of the drive shaft, sensor signal noises, outside interference and the like may cause accumulation to an estimation result under the action of an integral. Therefore, a large error is generated between an estimation value and an actual value. Especially, when there is an error between an estimation initial value and an actual initial value, an estimation error is increased, so the application difficulty is large in practice.


SUMMARY OF THE INVENTION

An objective of the present invention is to provide a method for constructing linear Luenberger observer for vehicle control, which feeds back by utilizing actual measurable information and corrects an estimation result in real time such that an estimation value can greatly track an actual value and can resist outside interference to reduce an error between the estimation value and the actual value; at this time, the method is suitable for practical application.


The present invention adopts the following technical solution: a method for constructing linear Luenberger observer for vehicle control specifically 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;


wherein a state equation of the driving system is built by utilizing {dot over (θ)}B, {dot over (θ)}v and Ts as state variables, {dot over (θ)}B and {dot over (θ)}v as the output of the driving system, and TP and Tv 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








(
1
)







wherein x is the input of the state-space equation; y is the output of the state-space equation;












x
=

[




θ
1






?






?




]


,

A
=

[




-


?


J
P





0



-

1


J
p



i
v








0



-


C
v


J
v






1

J
v









?


?


-


?


?









C
s



C
v



J
v


-

?






-


?



J
p



i
r
2




-


?


J
v






]


,









B
=

[




1

J
p




0




0



-

1

J
v









?



J
p


i






?


J
v





]


,

C
=

[



1


0


0




0


1


0



]


,


u
=

[




?






T
v




]


;









?



indicates text missing or illegible when filed





{dot over (θ)}B is a rotation angle of an electric motor B; {dot over (θ)}v is a rotation angle of a vehicle wheel; θB is a rotational speed of the electric motor; θv is a rotational speed of the vehicle wheel; {dot over (θ)}B and θv are obtained by conducting integration on the rotational speeds θB and θv; Ts is a torque of a drive shaft; Ct is a damping of a speed reducer; JP is an inertia of a rotor of the electric motor B; ir is a main speed reducer transmission ratio; Cv is a damping of the vehicle wheel; Jv is the sum of an inertia of the vehicle wheel and an equivalent inertia equivalent from a vehicle body to the vehicle wheel; ks is a rigidity of the drive shaft; Cs is a damping of the drive shaft; i is a transmission ratio of a main speed reducer; TP is a torque of an output shaft of the driving system; Tv 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.


Further, step 2 specifically comprises:


the two measurable state variables are the output of the driving system: y=x1=[θB θv]T; the state variable Ts needs to be observed and is recorded as x2=[Ts]; 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




]


u








y
=



[



I


0



]



[




x
1






x
2




]


=

x
1















wherein






A
11


=

[




-


C
i


J
p





0




0



-


C
v


J
v






]


,


A
12

=

[




-

1


J
p


i








1

J
v





]


,










A
21

=

[





i

k
s


-


?



J
p


i









C
s



C
v



J
v


-

k
s





]


,


A
22

=

[


-


C
s



J
p



i
2




-


C
s


J
v



]


,










B
1

=

[




1

J
p




0




0



-

1

J
v






]


,



B
2

=

[





C
s



J
p


i






C
s


J
v





]


;






?



indicates text missing or illegible when filed









I is a unit matrix;


the driving system is divided into two subsystems Λ1 and Λ2; the two subsystems Λ1 and Λ2 are mutually coupled; a state equation of the subsystem Λ1 is:








{






x
.

1

=



A
11



x
1


+


A
12



x
2


+


B
1


u








y
=

x
1










a state equation of the subsystem Λ2 is:






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


the system state x2=[Ts] of the subsystem Λ2 is reconstructed; the input and the output of the system state x2 respectively are:






{






u
oblu

=



A
21



x
1


+


B
2


u









y
oblu

=



x
.

1

-


A
11



x
1


-


B
1


u






;





an output error feedback item G(y−ŷ) is introduced into the state equation of the subsystem Λ2 to obtain an observer equation of the driving system as follows:









x
^

.

2

=




A
21



x
1


+


A
22



x
2


+


B
2


u

+

G


(

y
-

y
^


)



=



(


A
22

-

GA
12


)




x
^

2


+

u
oblu

+

Gy
oblu







wherein G is a feedback gain matrix; G=[g1g2]; g1 is a feedback gain of the two measurable state variables; g2 is a feedback gain of the state variable Ts.


Further, in step 3, transformation ŵ={circumflex over (x)}1−Gy 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
^

.

=



(



?

i

-


?



J
p


i


-


?


J
p



)



x
1


+


(




C
s



C
v



J
v


-

k
s

+



C
v



g
2



J
v



)



x
2


+









(


-


?



J
p



i
2




-


?


J
v


+


g
1



J
p


i


-


g
2


J
v



)




x
^

3


+


(



?



J
p


i


-


g
1


J
p



)



?


+


(



?


J
v


+


g
2


J
v



)



T
v













x
^

3

=

w
+


g
1



x
1


+


g
2



x
2



















x
^

.

3


=


(


-


?



J
p



i
2




-

?


)




x
^

3







?



indicates text missing or illegible when filed







The present invention has the following beneficial effects: the present invention feeds back the observer by utilizing the practical measurable information during vehicle running so as to reduce an error between an estimation result and an actual value. The present invention reconstructs the state of the driving system such that the state of the driving system has excellent observability. Additionally, the present invention introduces the transformation to reduce influence of integration on an observation result. Therefore, implementation difficulty of the observer is reduced, an observation error is reduced, and application in practice is achieved.





BRIEF DESCRIPTION OF THE DRAWINGS

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.



FIG. 1 is a block diagram of a linear Luenberger observer.





DESCRIPTION OF THE PREFERRED EMBODIMENTS

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.


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:













{







J
P




θ
¨

B


=


T
P

-


C
i




θ
.

B


-


1

?




T
s











J
v




θ
¨

v


=


T
s

-


C
v




θ
.

v


-

T
v









T
s

=



C
s



(




θ
.

B


?


-


θ
.

v


)


+


k
s



(



θ
B


i
r


-

θ
v


)













?



indicates text missing or illegible when filed








wherein {dot over (θ)}B is a rotation angle of the electric motor B; {dot over (θ)}v is a rotation angle of a vehicle wheel; θB is a rotational speed of the electric motor; θv is a rotational speed of the vehicle wheel; {dot over (θ)}B and {dot over (θ)}v are obtained by conducting integration on the rotational speeds θB and θv; JP is an inertia of a rotor of the electric motor B; TP is a torque of an output shaft of a driving system; Ct is a damping of a speed reducer; ir is a transmission ratio of a main speed reducer; Jv is the sum of an inertia of the vehicle wheel and an equivalent inertia equivalent from a vehicle body to the vehicle wheel; Cv is a damping of the vehicle wheel; Cs is a damping of the drive shaft; ks is a rigidity of the drive shaft; Tv is a moment of resistance of the vehicle; based on this, a state observer is built for the torque Ts of the driving shaft to observe, wherein {umlaut over (θ)}B is a rotation angle acceleration of the electric motor B, and {umlaut over (θ)}v is a rotation angle acceleration of the vehicle wheel.


A 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;


wherein a state equation of the driving system is built by utilizing {dot over (θ)}B, {dot over (θ)}v and Ts as state variables, {dot over (θ)}B and {dot over (θ)}v as the output of the driving system, and TP and Tv 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













wherein





x

=

[




?






?






?




]


,









A
=

[




-


?


J
P





0



-

1


J
p



i
v








0



-


C
v


J
v






1

J
v









?


?


-


?


?









C
s



C
v



J
v


-

?






-


?



J
p



i
r
2




-


?


J
v






]


,









B
=

[




1

J
p




0




0



-

1

J
v









?



J
p


i






?


J
v





]


,

C
=

[



1


0


0




0


1


0



]


,



u
=

[




?






T
v




]


;







?



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







N
=

[



C




CA





CA
2




]


;




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











N
=

[



1


0


0




0


1


0





-


C
i


J
p





0



-

1


J
p


i







0



-


C
v


J
v






1

J
v












?


J
p
2


-







1


J
p


i




(



?

i

-



C
s



C
i




J
p


i



)









-

1


J
p


i





(




C
s



C
v



J
v


-

?


)










C
i



J
p
2


i


+







1


J
p


i




(



?



J
p



i
2



+


C
s


J
v



)











1

J
v




(



k
s

i

-



C
s



C
i




J
p


i



)







C
v
2


J
v
2


+


1

J
v




(




C
s



C
v



J
v


-

k
s


)










-


C
v


J
v
2



-







1

J
v




(



C
s



J
p



i
2



+


?


J
v



)








]









?



indicates text missing or illegible when filed





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


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;


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


the two measurable state variables are the output of the driving system: y=x1=[{dot over (θ)}B {dot over (θ)}v]T; the state variable Ts needs to be observed and is recorded as x2=[Ts]; 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:






{







A
=

[




A
11




A
12






A
21




A
22




]








B
=

[




B
1






B
2




]













C
=

[

I





0

]
















A
11


=

[




-


C
l


J
p





0




0



-


C
v


J
v






]


,


A
12

=

[




-

1


J
P


i








1

J
v





]


,






wherein






A
21


=

[



k
s

i

-




C
s



C
t




J
P


i










C
s



C
v



J
v



-

k
s


]


,






A
22

=

[


-


C
s



J
P



i
2




-


C
s


J
v



]


,


B
1

=

[




1

J
P




0




0



-

1

J
v






]


,







B
2

=

[



C
s



J
P



i
2










C
s


J
v



]


;






I is a unit matrix;


the rewritten state-space equation of the driving system is:






{






[





x
.

1







x
.

2




]

=



[




A
11




A
12






A
21




A
22




]



[




x
1






x
2




]


+


[




B
1






B
2




]


u









y
=



[

I





0

]



[




x
1






x
2




]


=

x
1

















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






{







x
.

1

=



A
11



x
1


+


A
12



x
2


+


B
1


u









y
=

x
1
















a state equation of the subsystem Λ2 is:






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


the system state x2=[Ts] of the subsystem Λ2 is reconstructed; the input and the output of the system state x2 respectively are:






{







u
oblu

=



A
21



x
1


+


B
2


u














y
oblu

=



x
.

1

-


A
11



x
1


-


B
1


u












an output error feedback item G(y−ŷ) is introduced into the state equation of the subsystem Λ2, wherein G is a feedback gain matrix; G=[g1g2], g1 is a feedback gain of two measurable state variables; g2 is a feedback gain of the state variable Ts; so the observer equation of the driving system is obtained:












x
^

.

2

=



A
21



x
1


+


A
22



x
2


+


B
2


u

+

G


(

y
-

y
^


)









=



(


A
22

-

GA
12


)




x
^

2


+

u
oblu

+

Gy
oblu









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;


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)}1−Gy;


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






{







w
^

.

=



(


A
22

-

GA
12


)




x
^

2


+


(


A
21

-

GA
11


)


y

+


(


B
2

-

GB
1


)


u











x
^

2

=


w
^

+
Gy
















observation of the torque Ts of the drive shaft is achieved by the observer equation of the driving system in step 3;


a state estimation error equation of the driving system is:





{dot over ({tilde over (x)})}2=x2−{dot over ({circumflex over (x)})}2=(A22−GA12){tilde over (x)}2


a pole of (A22−GA12) is configured by utilizing a pole configuration method such that the estimation error {tilde over (x)}2 is quickly attenuated to be zero, thereby helping the estimation error {tilde over (x)}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:






{










w
^

.

=



(



k
s

i

-



C
s



C
l




J
P


i


-



C
l



g
1



J
P



)



x
1


+


(




C
s



C
v



J
v


-

k
s

+



C
v



g
2



J
v



)



x
2


+














(


-


C
d



J
P



i
2




-


C
s


J
v


+


g
1



J
P


i


-


g
2


J
v



)




x
^

3


+


(



C
s



J
P


i


-


g
1


J
P



)



T
s


+


(



C
s


J
v


+


g
2


J
v



)



T
v











x
^

3

=


w
^

+


g
1



x
1


+


g
2



x
2




















x
~

.

3


=



(


-


C
s



J
P



i
2




-


C
s


J
v


+


g
1



J
P


i


-


g
2


J
v



)




x
~

3






wherein





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.


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.


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.

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 (θ)}B, {dot over (θ)}v and Ts as state variables, {dot over (θ)}B and {dot over (θ)}v as the output of the driving system, and TP and Tv as the input of the driving system; the state-space equation of the driving system is shown in equation (1):
  • 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=x1=[{dot over (θ)}B {dot over (θ)}v]T; the state variable Ts needs to be observed and is recorded as x2=[Ts]; because the rank of a matrix C is 2, the state-space equation of the driving system is rewritten to be:
  • 3. The method for constructing linear luenberger observer for vehicle control according to claim 1, wherein in step 3, transformation ŵ={circumflex over (x)}1−Gy 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:
Priority Claims (1)
Number Date Country Kind
201910419584.9 May 2019 CN national