Secant line approximation method for nonlinear constraint of redundant drive system

Information

  • Patent Application
  • 20250045353
  • Publication Number
    20250045353
  • Date Filed
    April 09, 2024
    10 months ago
  • Date Published
    February 06, 2025
    14 days ago
Abstract
Provided is a secant line approximation method for a nonlinear constraint of a redundant drive system, which relates to the technical field of dynamics control allocation of the redundant drive system. The method includes: first obtaining, based on a control input model for a redundant drive system with any pair of nonlinear constraint components, a closed region of the model that is formed by intersecting a rectangle and an ellipse on a geometric plane; and after dividing the closed region into a union set of rectangles and elliptical triangles, approximating the elliptical triangle based on a combination of rectangles and triangles to obtain an approximation result of the closed region, thereby achieving a linear approximation of the pair of nonlinear constraint components.
Description
CROSS REFERENCE TO RELATED APPLICATION

This patent application claims the benefit and priority of Chinese Patent Application No. 202310369387.7 filed with the China National Intellectual Property Administration on Apr. 10, 2023, the disclosure of which is incorporated by reference herein in its entirety as part of the present application.


TECHNICAL FIELD

The present disclosure relates to the technical field of dynamics control allocation of a redundant drive system, and specifically, to a secant line approximation method for a nonlinear constraint of a redundant drive system.


BACKGROUND

Control allocation is responsible for allocating an expected system control vector to each redundant actuator for execution. A direct allocation method based on a control attainable set is an important method for the control allocation. Calculation of the control attainable set is to determine, in the case of a known variation range of each actuator, a boundary of a system control attainable vector that can be achieved by all actuators acting simultaneously, to obtain a control capability of a redundant drive system. The direct allocation method is based on the calculation of the control attainable set.


A control attainable set of a parallel hybrid redundant drive system can be mathematically expressed as follows:









Φ
=

{

v




"\[LeftBracketingBar]"



v
=

B
·
u


,


u

Ω




}





(

1
-
1

)







In the expression (1-1), u represents a control vector, which represents a control input of the redundant drive system, and u=(u1, . . . , um)T, where T represents a matrix transpose symbol, and an ith control component ui is a control action of a corresponding ith actuator, where 1≤i≤m, m represents a quantity of actuators, uimin≤ui≤uimax, uimin represents a minimum control action of the ith actuator, and uimax represents a maximum control action of the ith actuator; there is often a linear or nonlinear constraint between each ui; Ω represents a control set, and Ω={u}; v represents a control attainable vector of the redundant drive system, and v=(v1, . . . , vm)T, which represents a control output of the redundant drive system, where vj represents a jth control attainable component, 1≤j≤n, n represents a dimension of the control attainable vector, and n<m; Φ represents the control attainable set; and B represents a n-row and m-column control efficiency matrix.


The above expression (1-1) is physically used to describe how to determine, based on the control efficiency matrix B, the control attainable vector set Φ composed of n control outputs, provided that the control vector set Q composed of m control inputs of the redundant drive system is known.


The patent “Method for Determining Control Attainable Set of Redundant Drive System under a Plurality of Linear Constraint Control Component Pairs” (Patent No. ZL201911405939.5) solves a problem of determining the control attainable set when there is a linear constraint relationship between control actions of a plurality of actuator pairs.


However, for a redundant drive system with a nonlinear constraint relationship between actuators, such as a four-wheel independently driven, independently braked, and independently steered vehicle, there is currently no effective method for determining a control attainable set of the redundant drive system.


For such a control set formed by a control vector with a nonlinear constraint, problem difficulty can be effectively reduced by approximating the nonlinear constraint, transforming a nonlinear inequality constraint into a plurality of linear constraints, transforming a nonlinear problem into a linear problem, and then calculating the control attainable set by using a mature method.


SUMMARY

An objective of the present disclosure is to provide a secant line approximation method for a nonlinear constraint of a redundant drive system to overcome the shortcomings in the existing technologies. The present disclosure solves a linear approximation problem in a redundant drive system where a geometric figure formed by a nonlinear constraint can be divided into a combination of a rectangle and an elliptical triangle. The triangle and the rectangle can be used together to approximate a region enclosed by the nonlinear constraint to transform the nonlinear constraint into a plurality of linear constraints and transform a nonlinear constraint set into a linear constraint set. This can effectively solve a problem that a control attainable set of the redundant drive system cannot be determined due to a nonlinear constraint relationship between actuators in the redundant drive system, which is conducive to achieving real-time control of the redundant drive system.


The present disclosure provides a secant line approximation method for a nonlinear constraint of a redundant drive system, including:

    • step 1: constructing a control input model for a redundant drive system with any pair of nonlinear constraint components, and obtaining a corresponding closed region of the model that is formed by intersecting a rectangle and an ellipse on a geometric plane, where
    • the control input model for the redundant drive system with the pair of nonlinear constraint components is expressed as follows:









{







u
1
2


a
2


+


u
2
2


b
2




1







u

1

min




u
1



u

1

max









u

2

min




u
2



u

2

max










(
1
)









    • where u1 and u2 respectively represent two control actions in the pair of nonlinear constraint components, −a≤u1≤a represents a corresponding range of the control action u1, −b≤u2≤b represents a corresponding range of the control action u2, uimin represents a minimum value of a current control action of an ith actuator, uimax represents a maximum value of the current control action of the ith actuator, i=1,2, −a≤u1min<u1max≤a, and −b≤u2min<u2max≤b; and

    • in the closed region, lengths of a semi-major axis and a semi-minor axis of the ellipse are a and b respectively; and a length and a width of the rectangle are u1max-u1min and u2max-u2min respectively;

    • step 2: based on the closed region obtained in step 1, separately drawing a perpendicular line from an intersection between the rectangle and the ellipse towards a major axis and a minor axis of the ellipse, dividing the closed region into a union set of rectangles and elliptical triangles, and placing the rectangles in the union set into an initially empty set W and the elliptical triangles into an initially empty set Y;

    • where each elliptical triangle is a figure enclosed by two right-angle sides of a right triangle and an elliptical arc connecting two vertices of a hypotenuse of the right triangle;

    • step 3: approximating, based on a combination of rectangles and triangles, an elliptical triangle obtained in step 2, where specific steps are as follows:

    • step 3-1: selecting any elliptical triangle in the set Y, and denoting the elliptical triangle as M1P1N where an intersection between two right-angle sides of the elliptical triangle is M1, an endpoint of a right-angle side perpendicular to the major axis of the ellipse is N, and an endpoint of a right-angle side perpendicular to the minor axis of the ellipse is P1; and denoting coordinates of points M1, P1 and N as (xml, yml), (xpl, ypl) and (xn, yn) respectively;

    • step 3-2: setting i=1, and constructing an initially empty set denoted as Γ;

    • step 3-3: calculating a slope ki of a secant line PiPi+1 to find an endpoint Pi+1 of a next to-be-approximated elliptical arc on an elliptical arc PiN after completing one approximation:

    • where, when an elliptical triangle MiPiN is in a first or second quadrant, solving an equation shown in a following formula (2) to obtain a slope ki of PiPi+1, where an intersection between two right-angle sides of the elliptical triangle MiPiN is Mi, an endpoint of a right-angle side perpendicular to the major axis is N, and an endpoint of a right-angle side perpendicular to the minor axis is Pi;














1



k
i
2

+
1



[



k
i

(


x

p
i


+



a
2



k
i






a
2



k
i


2



+

b
2





)

-

(


y

p
i


-


b
2





a
2



k
i


2



+

b
2





)


]

=
eb




(
2
)









    • where e represents a preset error coefficient, xpi represents an abscissa of the point Pi, and ypi represents an ordinate of the point Pi; and

    • when the elliptical triangle MiPiN is in a third or fourth quadrant, solving an equation shown in a following formula (3) to obtain the slope ki of PiPi+1;














1



k
i
2

+
1



[


(


y

p
i


+


b
2





a
2



k
i


2



+

b
2





)

-


k
i

(


x

p
i


+



a
2



k
i






a
2



k
i


2



+

b
2





)


]

=
eb




(
3
)









    • step 3-4: calculating coordinates of Pi+1, and finding an endpoint of a next to-be-approximated elliptical arc on the elliptical arc PiN after completing one approximation, where specific steps are as follows:

    • step 3-4-1: denoting a calculated real root of ki in step 3-3 as kij, where j=1, . . . , τ, τ represents a quantity of real roots of ki, and τ≤4; and setting l=1;

    • step 3-4-2: setting ki=kil, and substituting ki into a following equation set:









{





k
i

=



y

p

i
+
1



-

y

p
i





x

p

i
+
1



-

x

p
i













x

p

i
+
1


2


a
2


+


y

p

i
+
1


2


b
2



=
1










    • where the coordinates (xpi+1, ypi+1) of the point Pi+1 are obtained through solving;

    • step 3-4-3: determining a result obtained in step 3-4-2:

    • if the point Pi+1 is on the elliptical are PiN, determining that Pi+1 is an endpoint of the next to-be-approximated elliptical arc on the elliptical arc PiN after completing the one approximation, and performing step 3-5;

    • otherwise, performing step 3-4-4; and

    • step 3-4-4: performing a determination as follows: if l=τ, placing a triangle with vertices N, Pi, and Mi into the set Γ, such that the elliptical triangle M1P1N is approximated, and performing step 3-6); or if l<τ, setting l=l+1, and performing step 3-4-2 again;

    • step 3-5: performing a determination as follows:

    • if |xpi+1−xml|≤eb or |ypi+1−yn|≤eb, placing the triangle with vertices N, tPi, aMi into the set Γ, and performing step 3-6;

    • otherwise, drawing a perpendicular line from the point Pi+1 towards a line segment PiMi, and denoting a foot of the perpendicular line as Ti; drawing a perpendicular line from the point Pi+1 towards a line segment NMi, and denoting a foot of the perpendicular line as Mi+1; based on coordinates of the point Pi+1, determining a triangle TiPiPi+1 and a rectangle MiTiPi+1Mi+1, and placing the triangle TiPiPi+1 and the rectangle MiTiPi+1Mi+1 into the set Γ; and then setting i=i+1, and performing step 3-3 again to continuously approximate an updated elliptical triangle; and

    • step 3-6: placing all rectangles and triangles in the set Γ into the set W, removing the elliptical triangle M1P1N from the set Y, and performing step 4), where all rectangles and triangles in the Γ are approximations of the elliptical triangle M1P1N; and

    • step 4: determining, if the set Y is an empty set, that all rectangles and triangles in the set W form an approximation result of the closed region obtained in step 1; otherwise, returning to step 3-1.





In a specific embodiment of the present disclosure, the method further includes:

    • repeating steps 1 to 4, and completing the approximation when approximation results of all pairs of nonlinear constraint components of the redundant drive system are obtained.


The present disclosure has the following characteristics and beneficial effects:

    • 1. The present disclosure fully utilizes capability of a secant line in performing high-precision approximation on an elliptical arc, achieving higher approximation efficiency.
    • 2. The present disclosure transforms a nonlinear constraint into a plurality of linear constraints and transforms a nonlinear constraint set into a linear constraint set. This can effectively solve a problem that a control attainable set of a redundant drive system cannot be determined due to a nonlinear constraint relationship between actuators in the redundant drive system.
    • 3. The present disclosure can be used for evaluating control capability of a parallel hybrid system with a redundant driving characteristic and a plurality of nonlinear constraint control component pairs in an advanced satellite, aircraft, ship, automobile, parallel robot, and the like. The present disclosure can provide a basis for control allocation of the system and be used for fault-tolerant control of the system after some actuators fail.





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is an overall flowchart of a secant line approximation method for a nonlinear constraint of a redundant drive system according to an embodiment of the present disclosure;



FIG. 2 is a schematic diagram of a closed region formed by intersecting a rectangle and an ellipse according to a specific embodiment of the present disclosure;



FIG. 3 is a schematic diagram of another closed region formed by intersecting a rectangle and an ellipse according to a specific embodiment of the present disclosure;



FIG. 4 is a schematic diagram of a secant line approximation of an elliptical triangle according to a specific embodiment of the present disclosure; and



FIG. 5 is a schematic diagram of a secant line approximation for a nonlinear constraint of a driving wheel of a redundant drive vehicle according to a specific embodiment of the present disclosure.





DETAILED DESCRIPTION OF THE EMBODIMENTS

The present disclosure provides a secant line approximation method for a nonlinear constraint of a redundant drive system. The following provides further detailed description based on the accompanying drawings and specific embodiments.


An embodiment of the present disclosure provides a secant line approximation method for a nonlinear constraint of a redundant drive system. An overall process is shown in FIG. 1. The method includes the following step 1 to step 5.


Step 1: a control input model for a redundant drive system with any pair of nonlinear constraint components is constructed, and a corresponding closed region of the model on a geometric plane is obtained.


In a specific embodiment of the present disclosure, the control input model for the redundant drive system with any pair of nonlinear constraint components is expressed as follows:









{







u
1
2


a
2


+


u
2
2


b
2




1







u

1

min




u
1



u

1

max









u

2

min




u
2



u

2

max










(
1
)







In the above formula, u1 and u2 respectively represent two control actions in the pair of nonlinear constraint components, −a≤u1≤a represents a corresponding range of the control action u1, −b≤u2≤b represents a corresponding range of the control action u2, uimin represents a minimum value of a current control action of an ith actuator, uimax represents a maximum value of the current control action of the ith actuator, i=1,2, −a≤u1min<u1max≤a, and −b≤u2min<u2max≤b. The model described in the formula (1) is geometrically represented as a closed region formed by intersecting a rectangle and an ellipse.



FIG. 2 is a schematic diagram of a closed region formed by intersecting a rectangle and an ellipse according to a specific embodiment of the present disclosure. For the ellipse, a center is at an origin, a length of a semi-major axis is a, and a length of a semi-minor axis is b. For the rectangle, a lower left vertex is S1, a length is u1max−u1min, and a width is u2max−u2min. Due to different values of uimin and uimax at different time points, the rectangle is located at different positions at the different time points.


Therefore, a secant line approximation of a nonlinear constraint is how to use a combination of the rectangles and the triangles to approximate a geometric figure formed by the nonlinear constraint, to achieve a linear approximation with higher accuracy and fewer figures for the nonlinear constraint.


Step 2: the closed region in step 1 is divided into a combination of rectangles and elliptical triangles.


In this embodiment, the elliptical triangle is defined as a figure enclosed by two right-angle sides of a right triangle and an elliptical arc connecting two vertices of a hypotenuse of the right triangle. FIG. 2 is a schematic diagram of the elliptical triangle. In FIG. 2, a figure formed by connecting a line segment S1S6, an elliptical arc S6S5, and a line segment S5S1 in an end-to-end manner is an elliptical triangle.


Perpendicular lines are separately drawn from intersections between the rectangle and the ellipse towards a major axis and a minor axis of the ellipse, the closed region formed by intersecting the rectangle and the ellipse is divided into a union set of the rectangles and the elliptical triangles, the rectangles in the union set are placed into an initially empty set W, and the elliptical triangles are placed into an initially empty set Y. FIG. 3 is a schematic diagram of another closed region formed by intersecting a rectangle and an ellipse according to a specific embodiment of the present disclosure. As shown in FIG. 3, a region that is formed by intersecting a rectangle D1D9D10D6 and an ellipse and obtained according to the formula (1) is a closed region enclosed by a line segment D1D2, an elliptical arc D2D7, an elliptical arc D7D5, a line segment D5D6, a line segment D6D8, and a line segment D8D1. The region formed by intersecting the rectangle and the ellipse can be divided into a rectangle D1D2D3D8, a rectangle D4D5D6D8, an elliptical triangle D3D2D7, and an elliptical triangle D4D7D5 by separately drawing perpendicular lines from an intersection D2 between the rectangle D1D9D10D6 and the ellipse towards the major axis and the minor axis of the ellipse, and by separately drawing perpendicular lines form an intersection D5 between the rectangle D1D9D10D6 and the ellipse towards the major axis and the minor axis of the ellipse. It should be noted that in the example shown in FIG. 3, the region formed by intersecting the rectangle and the ellipse is divided into two rectangles and two elliptical triangles. However, in other cases, quantities of rectangles and elliptical triangles divided from different closed regions are different.


Step 3: based on the combination of the rectangles and the triangles, the elliptical triangles obtained in step 2 are approximated. Specific steps are as follows:


Step 3-1: any elliptical triangle in the set Y is selected, and the elliptical triangle is denoted as M1P1N. In a specific embodiment of the present disclosure, a schematic diagram of a secant line approximation of the elliptical triangle is shown in FIG. 4. In FIG. 4, an intersection between two right-angle sides of the elliptical triangle is M1, the other endpoint of the right-angle side perpendicular to the major axis of the ellipse is N, and the other endpoint of the right-angle side perpendicular to the minor axis of the ellipse is P1. Coordinates of the points M1, P1 and N are respectively denoted as (xml, yml), (xpl, ypl) and (xn, yn). For the ellipse, the length of the semi-major axis is a, and the length of the semi-minor axis is b. All the above data is known.


Step 3-2: i=1 is set, and an initially empty set is constructed and denoted as Γ.


Step 3-3: a slope ki of a secant line PiPi+1 is calculated to find an endpoint Pi+1 of a next to-be-approximated elliptical arc on an elliptical arc PiN after completing one approximation.


When an elliptical triangle MiPiN is in a first or second quadrant, an equation shown in a following formula (2) is solved to obtain the slope ki of PiPi+1. An intersection between two right-angle sides of the elliptical triangle MiPiN is Mi, an endpoint of the right-angle side perpendicular to the major axis is N, and an endpoint of the right-angle side perpendicular to the minor axis is Pi. Due to existence of the slope of PiPi+1, the equation shown in the following formula (2) must have a solution.











1




k
i

2

+
1



[



k
i

(


x

p
i


+



a
2



k
i






a
2




k
i

2


+

b
2





)

-

(


y

p
i


-


b
2





a
2




k
i

2


+

b
2





)


]

=
eb




(
2
)







In the above formula, e presents a preset error coefficient. In this embodiment, 0<e≤0.05. xpi represents an abscissa of the point Pi, and ypi represents an ordinate of the point Pi.


When the elliptical triangle MiPiN is in a third or fourth quadrant, an equation shown in a following formula (3) is solved to obtain the slope ki of PiPi+1. Due to the existence of the slope of PiPi+1, the equation shown in the following formula (3) must have a solution.











1




k
i

2

+
1



[


(


y

p
i


+


b
2





a
2




k
i

2


+

b
2





)

-


k
i

(


x

p
i


-



a
2



k
i






a
2




k
i

2


+

b
2





)


]

=
eb




(
3
)







It should be noted that in this embodiment, the equation shown in the formula (2) and the equation shown in the formula (3) are derived based on a following process:


A point is found on the elliptical arc PiN and denoted as Pi+1. Coordinates of Pi+1 are denoted as (xpi+1, ypi+1), where xpi+1 represents an abscissa of Pi+1, and ypi+1 represents an ordinate of Pi+1. The secant line PiPi+1 is made. A point Ri is found on an elliptical arc PiPi+1. Coordinates of Ri are denoted as (xri, yri), where xri represents an abscissa of the Ri, and yri represents an ordinate of the Ri. A perpendicular line is made from the point towards the secant line PiPi+1, with a foot of the perpendicular line denoted as Qi. Coordinates of Qi are denoted as (xqi, yqi), where xqi represents an abscissa of Qi, and yqi represents an ordinate of Qi. Therefore, an slope of the secant line PiPi+1 is







k
i

=




y

p

i
+
1



-

y

p
i





x

p

i
+
1



-

x

p
i




.





A length of a perpendicular line segment RiQi is denoted as |RiQi| where |RiQi|=(xqi−xri)2+(yqi−yri)2 and f(xri)=|RiQi| are set. It can be obtained that:







f
(

x

r
i


)

=

{






1




k
i

2

+
1



[



k
i

(


x

p
i


-

x

r
i



)

-

(


y

p
i


-


b
2





a
2




k
i

2


+

b
2





)


]

,






when


the


elliptical


triangle



M
1



P
1


N


is


in


a


first


or


second


quadrant








1




k
i

2

+
1



[


(


y

p
i


+


b
2





a
2




k
i

2


+

b
2





)

-


k
i

(


x

p
i


-

x

r
i



)


]

,






when


the


elliptical


triangle



M
1



P
1


N


is


in


a


third


or


fourth


quadrant









A derivative about xri is obtained for the f(xri), and








df
(

x

r
i


)


dx

r
i



=
0




is set. It can be obtained that:










x

r
i


=

{







-

a
2




k
i






a
2




k
i

2


+

b
2




,






when


the


elliptical


triangle


is


in


a


first


or


second


quadrant









a
2



k
i






a
2




k
i

2


+

b
2




,






when


the


elliptical


triangle


is


in


a


third


or


fourth


quadrant









(
4
)













y

r
i


=

{






b
2





a
2




k
i

2


+

b
2




,






when


the


elliptical


triangle


is


in


a


first


or


second


quadrant








-

b
2






a
2




k
i

2


+

b
2




,






when


the


elliptical


triangle


is


in


a


third


or


fourth


quadrant









(
5
)







The xri is substituted into f(xri)=|RiQi|, and |RiQi|=eb is set. When the elliptical triangle is in the first or second quadrant, a following equation can be obtained:








1




k
i

2

+
1



[



k
i

(


x

p
i


+



a
2



k
i






a
2




k
i

2


+

b
2





)

-

(


y

p
i


-


b
2





a
2




k
i

2


+

b
2





)


]

=

eb
.





When the elliptical triangle is in the third or fourth quadrant, a following equation can be obtained:








1




k
i

2

+
1



[


(


y

p
i


+


b
2





a
2




k
i

2


+

b
2





)

-


k
i

(


x

p
i


-



a
2



k
i






a
2




k
i

2


+

b
2





)


]

=
eb




Step 3-4: the coordinates of Pi+1 is calculated, and an endpoint of a next to-be-approximated elliptical arc on the elliptical arc PiN is found after completing the one approximation. Specific steps are as follows:


Step 3-4-1: due to non-uniqueness of ki calculated in step 3-3, a real root of the ki is denoted as kij, where j=1, . . . , τ, τ represents a quantity of real roots of the ki, τ≤4, and l=1.


Step 3-4-2: ki=kil is set, and ki is substituted into a following equation set:






{





k
i

=



y

p

i
+
1



-

y

p
i





x

p

i
+
1



-

x

p
i













x

p

i
+
1


2


a
2


+


y

p

i
+
1


2


b
2



=
1










    • where the coordinates (xpi+1, ypi+1) of the point Pi+1 are obtained through solving.





Step 3-4-3: a result of step 3-4-2 is determined: If the point Pi+1 is on the elliptical arc PiN, it is determined that the point Pi+1 is the endpoint of the next to-be-approximated elliptical arc on the elliptical arc PiN after completing the one approximation, and step 3-5 is performed.


Otherwise, step 3-4-4 is performed.


Step 3-4-4: if l=τ, a triangle with vertices N, Pi and Mi is placed into the set Γ, such that the elliptical triangle M1P1N is approximated, and step 3-6 is performed; or if l<τ, l=l+1 is set, and step 3-4-2 is performed again.


Step 3-5: the following determination is performed as follows:


If |xpi+1−xml|≤eb or |ypi+1−yn|≤eb, the triangle with vertices N, Pi and Mi placed into the set Γ, and step 3-6 is performed.


Otherwise, a perpendicular line is drawn from the point Pi+1 towards a line segment PiMi, and a foot of the perpendicular line is denoted as Ti; a perpendicular line is drawn from the point Pi+1 towards a line segment NMi, and a foot of the perpendicular is denoted as Mi+1; based on the coordinates of the point Pi+1, a triangle TiPiPi+1 and a rectangle MiTiPi+1Mi+1 are determined, and the triangle TiPiPi+1 and the rectangle MiTiPi+1Mi+1 are placed into the set Γ; and then i=i+1 is set, and step 3-3 is performed again to continuously approximate an updated elliptical triangle.


Step 3-6: all rectangles and triangles in the set Γ are placed into the set W, and the elliptical triangle M1P1N is removed from the set Y, where all the rectangles and triangles in the Γ are approximations of the elliptical triangle M1P1N. Step 4 is performed.


Step 4: if the set Y is an empty set, it is determined that all rectangles and triangles in the set W form an approximation result of the closed region formed by intersecting a rectangle and an ellipse that are corresponding to one nonlinear constraint pair obtained in step 1; otherwise, step 3-1 is performed.


Further, the method in the present disclosure further includes the following step:


Step 5: steps 1 to 4 are repeated, and the approximation is completed when approximation results of all pairs of nonlinear constraint components of the redundant drive system are obtained.


In this embodiment, after the approximation result of the nonlinear constraint is obtained, a control attainable set algorithm for a linear constraint is called to calculate a control attainable subset corresponding to each rectangle and triangle constraint in the approximation result. After the calculation is completed, a union set of all control attainable subsets is taken to obtain a control attainable set corresponding to the nonlinear constraint, so as to control the redundant drive system.


The method in the present disclosure is further described below with reference to a specific embodiment.


EMBODIMENT

In a specific embodiment of the present disclosure, a secant line approximation is performed for a nonlinear constraint of a driving wheel of a redundant drive vehicle.


When one driving wheel is in a combined driving/braking and steering condition, longitudinal force Fx and lateral force Fy of a tire are generated. The longitudinal force Fx and the lateral force Fy are two actuators that follow an elliptical nonlinear relationship. FIG. 5 is a schematic diagram of the secant line approximation for the nonlinear constraint of the driving wheel of the redundant drive vehicle according to a specific embodiment of the present disclosure. An ellipse in FIG. 5 shows minimum and maximum values of the longitudinal force Fx and the lateral force Fy that the tire can provide under a given load, road condition, tire pressure, tire slip rate, and tire sideslip angle (−25 kN≤Fx≤25 kN, and −20 kN≤Fy≤20 kN). In this embodiment, a=25, b=20. Therefore, there is an elliptical nonlinear relationship between the Fx and the







F
y

(




F
x
2


25
2


+


F
y
2


20
2




1

)




(BOSCH Automotive Handbook, translated by Gu Bailiang et al., Beijing Institute of Technology Press, 2nd edition, February 2004). In FIG. 5, the intersection of a rectangle FGHI and the ellipse forms a figure composed of an elliptical arc E1CB1, a line segment E1F, a line segment FG, and a line segment GB1, which represents ranges of the longitudinal force Fx and the lateral force Fy that the tire can provide at a specific time point (in this case, −10 kN≤Fx≤7 kN, 17.5 kN≤Fy≤20 kN, and











F
x
2


25
2


+


F
y
2


20
2




1

)

.




It is required that a linear approximation is performed on a closed region formed by intersecting the rectangle FGHI and the ellipse.


In this embodiment, the secant line approximation method for a nonlinear constraint of a redundant drive system includes the following steps. Step 1: a control input model for a redundant drive system with any pair of nonlinear constraint components is constructed, and a corresponding closed region of the model on a geometric plane is obtained.


This embodiment is intended to use a combination of the rectangles and the triangles to approximate the region formed by intersecting the rectangle and the ellipse, in other words, the region enclosed by the line segment E1F, the line segment FG, the line segment GB1, an arc B1C, and an arc CE1 in FIG. 5. In FIG. 5, four vertices of the rectangle are points F, G, H and I with coordinates (−10, 17.5), (7, 17.5), (7, 20) and (−10, 20) respectively. Intersections between the rectangle and the ellipse are B1, C and E1, with coordinates (7, 19.2), (0, 20) and (−10, 18.33) respectively. T is an intersection between a side FG of the rectangle and a minor axis of the ellipse, and its coordinates are (0, 17.5).


Step 2: the closed region in step 1 is divided into a union set of a plurality of rectangles and a plurality of elliptical triangles.


In this embodiment, the region formed by intersecting the rectangle and the ellipse is the region enclosed by the line segment E1F, the line segment FG, the line segment GB1, the arc B1C and the arc CE1. A perpendicular line is drawn from the point E1 towards a major axis of the ellipse, with a foot of the perpendicular line L1. A perpendicular line is drawn from the point B1 to the minor axis of the ellipse, with a foot of the perpendicular line A1. In this case, the region formed by intersecting the rectangle and the ellipse is a union set of a rectangle FTL1E1, a rectangle TGB1A1, an elliptical triangle A1B1C and an elliptical triangle L1E1C. The rectangle FTL1E1 and the rectangle TGB1A1 are placed into a set W1, and the elliptical triangle A1B1C and the elliptical triangle L1E1C are placed into a set Y1.


Step 3: based on a combination of the rectangles and the triangles, the elliptical triangle obtained in step 2 is approximated. Specific steps are as follows:


Step 3-1: the elliptical triangle A1B1C is selected in the set Y1, with coordinates of the points A1, B1 and C being (0, 19.2), (7, 19.2) and (0, 20) respectively. A length of a semi-major axis of the ellipse is a=25, and a length of a semi-minor axis is b=20. The points A1, B1 and C correspond to points M1, P1 and N in algorithm steps. Therefore, xml=0, yml=19.2, xpl=7, ypl=19.2, and xn=0, yn=20.


Step 3-2: i=1 is set, and an initially empty set is constructed and denoted as Γ1.


Step 3-3: because the elliptical triangle A1B1C is in a first quadrant, a following equation is solved:








1




k
1

2

+
1



[



k
1

(

7
+


625


k
1





625



k
1

2


+
400




)

-

(

19.2
-

400



625



k
1

2


+
400




)


]

=
0.2




Two real roots, −0.1148 and −0.3603, are obtained. An error coefficient is e. In this embodiment, e=0.01.


Step 3-4: by solving coordinates of a point P2, an endpoint of a next to-be-approximated elliptical arc on an elliptical arc P1N is found after completing one approximation. Specific steps are as follows:


Step 3-4-1: the two real roots calculated in step 3-3 are denoted as k11 and k12, where k11=−0.1148, and k12=−−0.3603.


Step 3-4-2: k1=k11 is set, and k1 is substituted into a following equation set:






{





k
1

=



y

p
2


-
19.2



x

p
2


-
7











x

p
2

2

625

+


y

p
2

2

400


=
1








The coordinates (xp2, yp2) of P2 are obtained through solving, where xp2=0.03078, yp2=19.99998. Then step 3-4-3 is performed.


Step 3-4-3: because the point P2 is on the elliptical arc P1N, step 3-5 is performed.


Step 3-5: if |yn−yp2<eb=0.2, step 3-6 is performed.


Step 3-6: the triangle with vertices A1, B1 and C is placed into Γ1, where all rectangles and triangles in Γ1 are approximations of the elliptical triangle A1B1C; and all the rectangles and triangles in the Γ1 are placed into the set W1, and the elliptical triangle A1B1C is removed from the set Y1. Then, step 4 is performed.


Step 4: if the set Y1 is an empty set, step 3-1 is performed again.


Step 3-1: an elliptical triangle L1E1C is selected in the set Y1, with coordinates of points L1, E1 and C being (0, 18.33), (−10, 18.33) and (0, 20) respectively. A length of a semi-major axis of the ellipse is a=25, and a length of a semi-minor axis is b=20. The points L1, E1 and C correspond to points M1, P1 and N in algorithm steps. Therefore, xml=0, yml=18.33, xpl=−10, ypl=18.33, and xn=0, yn=20.


Step 3-2: i=1 is set, and an initially empty set is constructed and denoted as Γ2.


Step 3-3: because the elliptical triangle L1E1C is in a second quadrant, a following equation is solved:








1




k
1

2

+
1



[



k
1

(


-
10

+


625


k
1





625



k
1

2


+
400




)

-

(

18.33
-

400



625



k
1

2


+
400




)


]

=
0.2




Two real roots, 0.2223 and 0.4898, are obtained.


Step 3-4: by solving coordinates of a point P2, an endpoint of a next to-be-approximated elliptical arc on the elliptical arc P1N is found after completing one approximation. Specific steps are as follows:


Step 3-4-1: the two real roots calculated in step 3-3 are denoted as k11 and k12, where k11=0.2223, and k12=0.4898.


Step 3-4-2: k1=k11 is set, and k1 is substituted into a following equation set:






{





k
1

=



y

p
2


-
18.33



x

p

p
2



+
10











x

p
2

2

625

+


y

p
2

2

400


=
1








The coordinates (xp2, yp2) of P2 are obtained through solving, where xp2=−3.2505, yp2=19.8302. Then step 3-4-3 is performed.


Step 3-4-3: because the point P2 is on the elliptical arc P1N, step 3-5 is performed.


Step 3-5: if |yn−yp2|<eb=0.2, step 3-6 is performed.


Step 3-6: the triangle with vertices L1, E1 and C is placed into Γ2, where all rectangles and triangles in Γ2 are approximations of the elliptical triangle L1E1C; and all the rectangles and triangles in the Γ2 are placed into the set W1, and the elliptical triangle L1E1C is removed from the set Y1. Then, step 4 is performed.


Step 4: if the set Y1 is an empty set, the algorithm is ended, where a figure formed by all the rectangles and triangles in the W1 is a linear approximation of the closed region formed by intersecting the rectangle and the ellipse.


In conclusion, the foregoing are merely descriptions of preferred embodiments of the present disclosure, and are not intended to limit the protection scope of the present disclosure. Any modification, equivalent substitution, improvement, etc. within the spirit and principles of the present disclosure shall fall within the scope of protection of the present disclosure.

Claims
  • 1. A secant line approximation method for a nonlinear constraint of a redundant drive system, comprising: step 1: constructing a control input model for a redundant drive system with any pair of nonlinear constraint components, and obtaining a corresponding closed region of the model that is formed by intersecting a rectangle and an ellipse on a geometric plane, whereinthe control input model for the redundant drive system with the pair of nonlinear constraint components is expressed as follows:
  • 2. The method according to claim 1, further comprising: repeating steps 1 to 4, and completing the approximation when approximation results of all pairs of nonlinear constraint components of the redundant drive system are obtained.
Priority Claims (1)
Number Date Country Kind
202310369387.7 Apr 2023 CN national