Hitch angle detection using automotive radar
11572098 · 2023-02-07
Assignee
Inventors
- Jinhyoung Oh (Union City, CA, US)
- Daniel R. Fuhrmann (Houghton, MI, US)
- Kunle T. Olutomilayo (Hancock, MI, US)
- Saeid Nooshabadi (Gilroy, CA, US)
Cpc classification
B60D1/62
PERFORMING OPERATIONS; TRANSPORTING
B62D15/0285
PERFORMING OPERATIONS; TRANSPORTING
B60D1/245
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62D13/06
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A vehicle trailer detection system includes a radar system and a controller receiving object point location data from the radar system at an increased sensitivity level, storing sequential first and second object point location data sets, and applying a rotational point set registration to the first and second object point location data sets to achieve a match between a subset of persistent point locations within the first and second object point location data sets to output an estimated rotation angle. The persistent point locations in the first and second data sets are determined to correspond with detected points on a trailer coupled with the vehicle. The controller refines the estimated rotation angle by minimizing an error in matching between the persistent point locations in the first and second object point location data sets to output a determined hitch angle between the trailer and the vehicle about a coupling point.
Claims
1. A trailer detection system for a vehicle, comprising: a radar system outputting object point location data to a rear of the vehicle; and a controller: receiving the object point location data and storing sequential first and second object point location data sets by processing the object point location data from the radar system at an increased sensitivity level relative to use of the data for vehicle detection at separate first and second instances; applying a rotational point set registration to the first and second object point location data sets to achieve a match between a subset of persistent point locations within the first and second object point location data sets, within a predetermined range, to output an estimated rotation angle between the first and second object point location data sets, the persistent point locations in the first and second object point location data sets being determined to correspond with detected points on a trailer coupled with the vehicle; and refining the estimated rotation angle by minimizing an error in matching between the persistent point locations in the first and second object point location data sets to output a determined hitch angle between the trailer and the vehicle about a coupling point.
2. The system of claim 1, further including a vehicle steering system, wherein: the controller further controls the steering system of the vehicle using the hitch angle in a kinematic model of the vehicle in combination with the trailer to maintain the vehicle along a backing path.
3. The system of claim 2, wherein the backing path corresponds with a user-commanded curvature of the vehicle in combination with the trailer.
4. The system of claim 1, wherein the radar system includes a first radar unit and a second radar unit respectively mounted on a right side and a left side of a rear of the vehicle.
5. The system of claim 4, wherein the controller: receives the object point location data from the first and second radar units; establishes locations of object points in the object point location data within first and second coordinate systems associated respectively with the first and second radar units; and further processes the object point location data to transform the locations of the object points in the object point location data within both the first and second coordinate systems into locations of the object points within a third coordinate system aligned with a hitch ball of the vehicle.
6. The system of claim 5, wherein the object point location data are stored respectively in the sequential first and second object point location data sets within the third coordinate system.
7. The system of claim 5, wherein: the first and second coordinate systems are polar arrays; and the third coordinate system is a Cartesian grid and is aligned with the hitch ball of the vehicle by placing an origin of the Cartesian grid at a location that corresponds with a position of the hitch ball of the vehicle relative to the first and second radar units.
8. The system of claim 1, wherein: the first instance is selected to correspond with straight, forward movement of the vehicle; and the second instance is selected to correspond with reversing movement of the vehicle.
9. The system of claim 8, wherein the controller: continues to receive the object point location data and to store additional sequential object point location data sets in a continuous manner during a continued reversing movement of the vehicle to continuously output the determined hitch angle between the trailer and the vehicle about the coupling point; and uses an estimation filter to smooth variations in successive values in a continuous output of at least one of the estimated rotational angle and the determined hitch angle.
10. The system of claim 8, wherein the controller further: designates the second object point location data set as a reference set at a predetermined interval angle; continues to receive the object point location data and stores a sequential third object point location data set; applies the rotational point set registration to the first and third object point location data sets to achieve a match between a subset of persistent point locations within the first and third object point location data sets, within the predetermined range, to output a subsequent estimated rotational angle between the first and third object point location data sets; applies the rotational point set registration to the third object point location data sets to achieve a match between a subset of persistent point locations within the second and third object point location data sets, within the predetermined range, to output a shifted estimated rotation angle between the second and third object point location data sets; and if the subsequent estimated rotational angle and the shifted estimated rotational angle have an absolute difference within a predetermined limit, uses an estimation filter to output the hitch angle further based on the subsequent estimated rotational angle and the shifted estimated rotational angle.
11. The system of claim 1, wherein ones of the point locations determined to not be persistent points within the first and second object point location data sets are considered false-positive point locations not corresponding with detected points on the trailer.
12. The system of claim 1, wherein the controller limits the object point location data stored in the sequential first and second object point location data sets to a subset of the object point location data within a predetermined radial distance from the coupling point.
13. The system of claim 1, wherein the error in matching between the persistent point locations in the first and second object point location data sets is minimized by solving a constrained problem for the persistent point locations that returns the determined hitch angle.
14. A method for determining an angle between a connected trailer and a vehicle, comprising: receiving object point location data to a rear of the vehicle output by a radar system of the vehicle; storing sequential first and second object point location data sets by processing the object point location data from the radar system at an increased sensitivity level relative to use of the data for vehicle detection at separate first and second instances; applying a rotational point set registration to the first and second object point location data sets to achieve a match between a subset of persistent point locations within the first and second object point location data sets, within a predetermined range, to output an estimated rotation angle between the first and second object point location data sets, the persistent point locations in the first and second object point location data sets are determined to correspond with detected points on the connected trailer; and refining the estimated rotation angle by minimizing an error in matching between the persistent point locations in the first and second object point location data sets to output a determined hitch angle between the connected trailer and the vehicle about a coupling point.
15. The method of claim 14, wherein the object point location data is received from first and second radar units respectively mounted on a right side and a left side of a rear of the vehicle, the method further including: establishing locations of points in the object point location data within first and second coordinate systems associated respectively with the first and second radar units; further processing the object point location data to transform the locations of the points in the object point location data within both the first and second coordinate systems into locations of the points within a third coordinate system aligned with a hitch ball of the vehicle; and respectively storing the object point location data in the sequential first and second object point location data sets according to the third coordinate system.
16. The method of claim 14, wherein: the first instance is selected to correspond with straight, forward movement of the vehicle; and the second instance is selected to correspond with reversing movement of the vehicle.
17. The method of claim 16, further including continuing to receive the object point location data and to store additional sequential object point location data sets in a continuous manner during a continued reversing movement of the vehicle to continuously output the determined hitch angle between the trailer and the vehicle about the coupling point.
18. The method of claim 14, wherein point locations determined to not be persistent points within the first and second object point location data sets are considered false-positive point locations not corresponding with detected points on the trailer.
19. The method of claim 14, wherein the object point location data stored in the sequential first and second object point location data sets are limited to a subset of the object point location data within a predetermined radial distance from the coupling point.
20. A vehicle, comprising: a radar system outputting object point location data to a rear of the vehicle; and a controller: receiving the object point location data and storing sequential first and second object point location data sets by processing the object point location data from the radar system at an increased sensitivity level relative to use of the data for vehicle detection at separate first and second instances; applying a rotational point set registration to the second object point location data sets to achieve a match between a subset of persistent point locations within the first and second object point location data sets, within a predetermined range, to output an estimated rotation angle between the first and second object point location data sets, the persistent point locations in the first and second object point location data sets being determined to correspond with detected points on a trailer coupled with the vehicle; and refining the estimated rotation angle by minimizing an error in matching between the persistent point locations in the first and second object point location data sets to output a determined hitch angle between the trailer and the vehicle about a coupling point.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(12) Additional features and advantages of the presently disclosed device will be set forth in the detailed description which follows and will be apparent to those skilled in the art from the description, or recognized by practicing the device as described in the following description, together with the claims and appended drawings.
(13) For purposes of description herein, the terms “upper,” “lower,” “right,” “left,” “rear,” “front,” “vertical,” “horizontal,” “interior,” “exterior,” and derivatives thereof shall relate to the disclosure as oriented in
(14) The present application is related to U.S. patent application Ser. No. 16/671,232, filed on Nov. 1, 2019, and entitled “HITCH ANGLE DETECTION USING AUTOMOTIVE RADAR,” the entire contents of which are incorporated herein by reference in its entirety.
(15) Referring to
(16) In one example, the determined trailer angle γ and the process for the detection of the same is useable as an aspect of the system 10 that includes functionality for controlling a backing path of the trailer 12 when attached to the vehicle 14. In such an example, the system 10 can implement such control by allowing a driver of the vehicle 14 to specify a desired curvature 26 of the backing path of the trailer 12. The controller 28, in addition to determining the trailer angle γ, as discussed above, controls a steering system 62 of the vehicle 14 using the angle γ of the trailer 12 in a kinematic model of the vehicle 14 and trailer 12 combination to maintain the vehicle 14 along a backing path.
(17) With reference to the embodiment shown in
(18) As mentioned above and shown in
(19) With reference to
(20) As discussed above, the present system 10 provides a hitch angle detection module 130 that uses object point data 88 obtained from the vehicle radar system 46. In the example depicted in .sup.2×n that contains detected object points 90 obtained when the trailer 12 is directly behind the vehicle 14. To populate this baseline data set, system 10 may request, for example, that the driver drive forward in a straight direction at a low speed (between 5 and 10 mph, for example). This slow forward maneuver causes the actual hitch angle γ angle to be close to zero, such that it can be consistently reasonably estimated at zero. Because the hitch angle γ can also be assumed static (by discounting minor fluctuations as insignificant over time), the straight driving maneuver also may, in one aspect ensure that the trailer 12 position relative to vehicle 14 is governed by the first-order linear ordinary differential equation:
{dot over (γ)}=ω.sub.1−ω.sub.2, (1)
(21) where ω.sub.1 is the vehicle yaw rate; and ω.sub.2 is the trailer yaw rate.
Equation 1 can be rewritten according to the kinematic relationship shown in
(22)
(23) When it can be inferred, such as by an acceptably low steering angle δ over time (a time-derivative of the steering angle over a predetermined interval being sufficiently close to zero), that the hitch angle γ is close to zero such that it can be determined by the linear equation (2), the controller 28 adjusts down the detection thresholds of rear radars 52a,52b (resulting in a higher sensitivity, such as about 3 dB). This is carried out because, in automotive applications the detection thresholds of radars, including rear radars 52a,52b may be optimized for detection of vehicles, people, and other objects with a generally large surface area open to vehicle 14. At such a threshold, certain features of trailer 12, which generally have a lower surface area, may not produce a sufficient number of data points 90 for use in hitch angle γ estimation using module 130. To increase the detection of object points 90 within the data set X.sub.0.sup.r∈.sup.2×n, the controller 28 lowers the detection threshold for the data from at least rear radars 52a,52b, such as to about 3 dB, for example, to provide a sufficient number of object points 90 within the object point data 88.
(24) As can be appreciated, when the object point data 88 is initially received from the radars 52a,52b, it may be represented within polar coordinate systems 96a,96b for each of the radars 52a and 52b, respectively, as illustrated schematically in
(25)
The object points 88 in the polar systems 96a and 96b from the radars 52a and 52b can be represented as range azimuth coordinates S.sub.pr.sup.r and S.sub.dr.sup.r, respectively, wherein Ś.sub.pr.sup.r and Ś.sub.dr.sup.r are the Cartesian coordinates thereof, respectively. These coordinates can be related to the transformed coordinates in the Cartesian system 98, respectively S.sub.pr.sup.P and S.sub.dr.sup.P, by the following equations:
(26)
(27) in which 1.sup.T is a row vector of 1's of an appropriate size, and
(28) where (as shown in
Accordingly, the data in the form of the object detection points 90 from radars 52a and 52b, taken when the trailer 12 is known to be in a position corresponding to a hitch angle γ of zero can be designated as the set X.sup.P:=(S.sub.pr.sup.P, S.sub.dr.sup.P), including a combination of the transformed object points 90 in the Cartesian system 98, as shown in the example of
(29) With reference to .sup.2×m and, in a similar manner to the initial data set X.sub.0.sup.r, is received as object points 90 in polar coordinate sets 96a′ and 96b′ emanating from respective origins aligned with the radars 52a and 52b such that Y.sup.r=(S.sub.pr.sup.r, S.sub.dr.sup.r). The object points 90 in the separate sets 96a′ and 96b′ can, thusly, be transformed into the single Cartesian set 98′ of object points 90 with the origin P aligned with the trailer 12 pivot point about hitch ball 40 using equations 4 and 5, above, such that Y.sup.P:=(S.sub.pr.sup.P, S.sub.dr.sup.P).
(30) Because the range of the radars 52a and 52b may exceed the length of trailer 12 (and/or the length of the portion of trailer needed to make a determination of the hitch angle γ according to the process discussed further below), the computational load needed to execute the hitch angle module 130 can be reduced by limiting the region from which the object point data 88 is processed. For example, a region of interest (“ROI”) can be established within, for example, ranges [1,4]m of the hitch ball 40 (i.e., origin P of the Cartesian coordinate sets 98 and 98′). The indicated ROI discussed herein is exemplary and may correspond to a particular length of a particular trailer configuration. Other ROIs can be established for other trailer lengths and configurations and used by system 10 in various forms. For example, a correspondence table of ROIs (in the form of raw data or equations outputting an ROI for an input trailer length for a given trailer type/configuration) can be stored in memory and used for the length and configuration of the trailer 12 coupled with vehicle 14 during system 10 use (as received, by user input or user selection, for example). The object points 90 in the transformed data sets X.sup.P and V.sup.P are then checked for existence within the operative ROI. For each set X.sup.P and Y.sup.P, the object points 90 found within the ROI are passed to the output of modules X.sup.P.fwdarw.X and Y.sup.P.fwdarw.Y for further processing. Thusly, the output sets X∈.sup.2×n and Y∈
.sup.2×m respectively contain the detections found within the ROI in the baseline data set and the set for hitch angle γ determination.
(31) Returning to
(32) A simplified example of point set registration is shown in
(33)
(34) where: d(⋅) is a distance function; and y.sub.nearest∈Y is the nearest “neighbor” to Q.sub.(ψ)x.sub.i with respect to the distance function.
In particular, a Euclidian distance metric may be used in such processing such that d(x, y):=∥x−y∥, where ∥⋅∥ is the 2-norm. The search for the nearest neighbor is conducted within specified angle bounds within the processing algorithm. In one implementation, a coarse-to-fine search approach to achieve the result in equation 6 by first splitting the specified search range coarsely into number of divisions (e.g. five divisions). After identifying the initial region within the range where the minimum (in equation 6) exists, that region can be divided and the process iterated until convergence.
(35) After obtaining the rotation angle {circumflex over (ψ)}, the corresponding points in the aligned sets Q.sub.({circumflex over (ψ)})X and Y can be matched. Notably, alignment may not require interpretation as complete, or exact, overlapping of the points 90r and 90′, as the detections may exhibit some degree of noise and are quantized in space (as depicted in
d(Q.sub.{circumflex over (ψ)}x.sub.i,y.sub.closest)≤r (7)
can be used to match (x.sub.i, y.sub.closest) as a pair of corresponding points, where r is the radius, or scatter closeness, parameter defined within the system (e.g., configured to a particular system 10, vehicle 14, or both). If a point 90′ in Y is paired in more than one instance, the block 142 may keep that point paired with the corresponding point in Q.sub.({circumflex over (ψ)})X for which the distance metric is the lowest to ensure a one-to-one correspondence mapping of points. The block 142 then saves each point in each matched pair respectively in X.sub.c and Y.sub.c, such that the ith points in X.sub.c and Y.sub.c have correspondence. Accordingly, if there are p unique matches, the corresponding sets output by block 142 have the same size, X.sub.c, Y.sub.c∈.sup.2×p.
(36) A least squares refinement (block 144) can be applied to the angle {circumflex over (ψ)} obtained from equation 6 and from which the corresponding sets X.sub.c and Y.sub.c were found. In particular the refinement can be used to find the best rotational transformation from X.sub.c to Y.sub.c in the least squares sense to obtain the angle {circumflex over (ϕ)}. This refinement can be formulated as:
(37)
subject to:
Q.sub.(ϕ).sup.TQ.sub.(ϕ)=I,det(Q.sub.(ϕ))=+1. (9)
(38) where: ∥⋅∥.sub.F is the Frobenius norm.
(39) The constraints in equations 8 and 9 ensure that the rotation matrix Q.sub.({circumflex over (ϕ)}) does not include reflection. The formulation may be characterized as a constrained optimization problem, such as an orthogonal Procrustes problem. The solution, which is based on the singular value decomposition (“SVD”) of Y.sub.cX.sub.c.sup.T×.sup.2×2, can be obtained from block 144 of module 130, as shown in
(40) Module 130 can also be configured to track the trailer 12 during rotational movement about the hitch ball 40 such that the search region used in equation 7 can be further narrowed and to prevent possible minimums outside the region. In this respect, a vector angle search range R.sub.s can be fed into block 140 as follows:
R.sub.s:=[−ρ,ρ], for k=1 (10)
R.sub.s:=[{circumflex over (ϕ)}.sub.k-1−ρ,{circumflex over (ϕ)}.sub.k-1+ρ], for k>1, (11)
where {circumflex over (ϕ)}.sub.k-1 is the most recent orthogonal Procrustes observation. The angle parameter δ may be selected based on the expected dynamics of the trailer rotation according to a particular situation and may be calibrated for a specific implementation of system 10. For example, when module 130 is used in a trailer backup assist system 10, or the like, δ may be relatively small because the trailer 12 is not expected to rotate rapidly with respect to vehicle 14, noting that too-small values for ρ may result in error propagation. In various examples, ρ may be greater than about 1° and may be up to about 2° or in an embodiment about 1.5°.
(41) The results obtained from blocks 142 and 144 can be filtered in block 146 to smooth the angle estimates ({circumflex over (ψ)} and {circumflex over (ϕ)}, respectively) over time. In this context, angles {circumflex over (ψ)} and {circumflex over (ϕ)} are referred to as “observations”, for which a Kalman filter (or other comparable estimation filter) is a tool that can be used to estimate the state of a system using noisy observations recorded over time with respect to the system's dynamics (i.e., the rotation of trailer 12). In one aspect, errors in the observations can be assumed to be Gaussian, and a constant angular acceleration model can be used in the form:
(42)
{dot over (φ)}={dot over (φ)}.sub.0+αΔT, (13)
(43) where: φ.sub.0 and {dot over (φ)}.sub.0 are, respectively, the initial angular displacement and velocity, φ and {dot over (φ)} are, respectively, the angular displacement and velocity after the time interval ΔT, and a is the constant angular acceleration through the time interval.
In this manner, a two-element state vector can be defined as:
(44)
for the angular displacement and velocity quantities. From equations 12 and 13, the linear time-invariant discrete state-space model is given as:
φ.sub.k=Aφ.sub.k-1+Ga.sub.k-1 (15)
y.sub.k=Cφ.sub.k+v.sub.k, (16)
where:
(45)
In such model, equation 15 is the state transition equation and equation 16 is the measurement equation. The system is observable because the observability matrix
(46)
is full-ranked at ΔT≠0.
(47) In the absence of a control input, Ga.sub.k-1 is modeled as the process noise. The acceleration term a.sub.k-1˜N(0, σ.sub.k-1.sup.2) so that the covariance matrix Q.sub.k-1:=cov(Ga.sub.k-1) is given as:
(48)
Similarly, the measurement noise υ.sub.k˜N(0, R.sub.k). The variance of the acceleration term in equation 17 can be set as σ.sub.k-1.sup.2=1(deg/s.sup.2).sup.2 to obtain Q.sub.k-1, ∀k and estimated R.sub.k directly from observations using exponential moving average smoothing or other similar, known heuristic method.
(49) In an implementation of filter 146, {circumflex over (φ)}.sub.k|k-1 denotes the predicted state at time step k, without including the measurement at k, and P.sub.k|k-1 is the corresponding state covariance. Additionally, {circumflex over (φ)}.sub.k|k denotes the estimated state at time step k, including the measurement at k and P.sub.k|k is the corresponding state covariance. With the trailer 12 assumed stationary behind vehicle 14 in which the baseline data set X.sub.0.sup.r is obtained, the state distribution can be initialized as:
(50)
In such state distribution, the diagonals of P.sub.0|0 exhibit a high confidence regarding the initialized state, while keeping the matrix positive definite. The filter, thusly, includes two steps with equations for the time step k≥1. One step consists of a prediction step (a-priori):
{circumflex over (φ)}.sub.k|k-1=A{circumflex over (φ)}.sub.k-1|k-1
P.sub.k|k-1=AP.sub.k-1|k-1A.sup.T+Q.sub.k-1.
The remaining step consists of an update step (a-posteriori):
g.sub.k=y.sub.k−C{circumflex over (φ)}.sub.k|k-1
S.sub.k=CP.sub.k|k-1C.sup.T+R.sub.k
K.sub.k=P.sub.k|k-1C.sup.TS.sub.k.sup.−1
{circumflex over (φ)}.sub.k|k={circumflex over (φ)}.sub.k|k-1+K.sub.kg.sub.k
P.sub.k|k=(I−K.sub.kC)P.sub.k|k-1,
(51) where: {circumflex over (φ)}.sub.k|k-1 and P.sub.k|k-1 are the prior state estimate and covariance, respectively, g.sub.k is the innovation, S.sub.k is the innovation covariance, K.sub.k is the Kalman gain, and {circumflex over (φ)}.sub.k|k and P.sub.k|k are the posterior state estimate and covariance, respectively. The k.sup.th Kalman filter output is:
{circumflex over (γ)}.sub.k:=[1 0]{circumflex over (φ)}.sub.k|k.
The Kalman filter output is, thusly, the determined hitch angle γ, which may be used in system 10, as discussed below or in any of the above-described variations of a vehicle 14 system that utilizes a determination of the hitch angle γ.
(52) Turning to
(53) As illustrated, the module 330 includes two detector blocks 334 and 335. Executing a command utilizing detector block 334 returns two observations {circumflex over (ϕ)}.sub.k and {circumflex over (ψ)}.sub.k in a similar manner to detector block 134, discussed above. Executing a command utilizing detector block 335 returns shifted observations {circumflex over (ϕ)}.sub.k.sup.s, and {circumflex over (ψ)}.sub.k.sup.s. Module 330, as illustrated calls for commands utilizing both detector blocks 334 and 335 in parallel with the set Y.sup.r, for which the hitch angle γ is to be measured. The detector blocks 334 and 335, however, vary in the reference sets used. Again, detector block 334 references the baseline set X.sub.0.sup.r (similar to detector block 334), while detector block 335 references the set X.sub.{circumflex over (γ)}.sub.
(54) Execution of the process implemented by module 330 includes producing hitch angles γ as candidates for use as reference angles {circumflex over (γ)}.sub.r with a reference library of reference angles and their associated sets X.sub.{circumflex over (γ)}.sub.
(55) As discussed above, system 10 obtains the zero-degree reference set X.sub.0.sup.r during straight, forward driving of vehicle 14 towing trailer 12, including during an interval(s) when certain additional pre-conditions are met. However, during initial use of module 330, there is no prior knowledge of the reference set X.sub.{circumflex over (γ)}.sub.
(56) If the observations {circumflex over (ϕ)}.sub.k.sup.s and {circumflex over (ψ)}.sub.k.sup.s obtained based on the selected candidate reference angle are rejected, the reference angle is added to a list of rejected reference angles and the same process is run with the next closest reference angle. If such additional candidate reference angles are available, other than the zero-degree reference angle, the observations are obtained and checked again according to the same criteria as the initial candidate reference angle. If the only other available reference angle is the zero-degree reference angle, the values returned for {circumflex over (ϕ)}.sub.k.sup.s and {circumflex over (ψ)}.sub.k.sup.s will be duplicates of the angles returned from detector block 334.
(57) Module 330 can track the trailer 12 during rotational movement about the hitch ball 40 in a similar manner to that which is discussed above with respect to module 130 to prevent possible minimums outside the region used in equation 7, above. In this respect, the vector angle search range R.sub.s fed into block 334 can be the same as set out in equations 10 and 11, above. However, the search range R.sub.s.sup.s fed into detector block 335 can be:
[−ρ,ρ], for k=1 (18)
[({circumflex over (ϕ)}.sub.k-1.sup.s−{circumflex over (γ)}.sub.r)−ρ,({circumflex over (ϕ)}.sub.k-1.sup.s−{circumflex over (γ)}.sub.r)+ρ], for k>1. (19)
(58) Similar to the process discussed above, the outputs of detector blocks 334 and 335 can be fed to a Kalman filter 346. The Kalman filter 346 can operate according to equations 12-17, as discussed above with respect to Kalman filter 146. The state-space model of equations 15 and 16 now includes four observations such that:
(59)
The k.sup.th Kalman filter output is:
{circumflex over (γ)}.sub.k.sup.s:=[1 0]{circumflex over (φ)}.sub.k|k.
The Kalman filter output is, thusly, the determined hitch angle γ, which may be used in system 10, as discussed below or in any of the above-described variations of a vehicle 14 system that utilizes a determination of the hitch angle γ.
(60) As discussed above, the described process for determining the hitch angle γ using the radar system 46 can, in one example, be used in connection with a system for automating or assisting in steering of the vehicle 14 during reversing of the vehicle 14 when coupled with the trailer 12. As can be appreciated, other instances exist that may utilize the measurement of the angle γ of the trailer 12 relative to the vehicle 14, including trailer sway control or monitoring systems, that have applications in other driving use cases or scenarios. When used in a trailer backup assistance system 10, the functionality described above can be incorporated into the embodiment of the trailer backup assist system 10 illustrated in
(61) With particular reference to
One embodiment of a kinematic relationship can be expressed to provide the steering angle δ as a function of trailer path curvature κ.sub.2 and hitch angle γ.
(62)
(63) Accordingly, for a particular vehicle and trailer combination, certain parameters (e.g., D, W and L) of the kinematic relationship are constant and assumed known. V is the vehicle longitudinal speed and g is the acceleration due to gravity. K is a speed dependent parameter which when set to zero makes the calculation of steering angle independent of vehicle speed. For example, vehicle-specific parameters of the kinematic relationship can be predefined in an electronic control system of the vehicle 14 and trailer-specific parameters of the kinematic relationship can be inputted by a driver of the vehicle 14, determined from sensed trailer behavior in response to vehicle steering commands, or otherwise determined from signals provided by the trailer 12. Trailer path curvature κ.sub.2 can be determined from the driver input via a steering input device. As discussed above, the present example is considered non-limiting with respect to specific applications and use of the trailer angle detection system described herein. Accordingly, it would be understood that various additional applications of the system are possible. With reference to
(64) As can be appreciated by the above description with respect to
(65) For purposes of this disclosure, the term “coupled” (in all of its forms, couple, coupling, coupled, etc.) generally means the joining of two components (electrical or mechanical) directly or indirectly to one another. Such joining may be stationary in nature or movable in nature. Such joining may be achieved with the two components (electrical or mechanical) and any additional intermediate members being integrally formed as a single unitary body with one another or with the two components. Such joining may be permanent in nature or may be removable or releasable in nature unless otherwise stated.
(66) Furthermore, any arrangement of components to achieve the same functionality is effectively “associated” such that the desired functionality is achieved. Hence, any two components herein combined to achieve a particular functionality can be seen as “associated with” each other such that the desired functionality is achieved, irrespective of architectures or intermedial components. Likewise, any two components so associated can also be viewed as being “operably connected” or “operably coupled” to each other to achieve the desired functionality, and any two components capable of being so associated can also be viewed as being “operably couplable” to each other to achieve the desired functionality. Some examples of operably couplable include, but are not limited to, physically mateable and/or physically interacting components and/or wirelessly interactable and/or wirelessly interacting components and/or logically interacting and/or logically interactable components. Furthermore, it will be understood that a component preceding the term “of the” may be disposed at any practicable location (e.g., on, within, and/or externally disposed from the vehicle) such that the component may function in any manner described herein.
(67) Modifications of the disclosure will occur to those skilled in the art and to those who make or use the disclosure. Therefore, it is understood that the embodiments shown in the drawings and described above are merely for illustrative purposes and not intended to limit the scope of the disclosure, which is defined by the following claims, as interpreted according to the principles of patent law, including the doctrine of equivalents.
(68) It is to be understood that variations and modifications can be made on the aforementioned structure without departing from the concepts of the present invention, and further it is to be understood that such concepts are intended to be covered by the following claims unless these claims by their language expressly state otherwise.