System and method for estimating the length of a trailer attached to a vehicle
10780893 ยท 2020-09-22
Assignee
Inventors
Cpc classification
B62D15/0245
PERFORMING OPERATIONS; TRANSPORTING
B60R2300/301
PERFORMING OPERATIONS; TRANSPORTING
G01S17/87
PHYSICS
B62D13/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2050/0031
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/403
PERFORMING OPERATIONS; TRANSPORTING
B60W2520/22
PERFORMING OPERATIONS; TRANSPORTING
B60W40/12
PERFORMING OPERATIONS; TRANSPORTING
International classification
B62D15/02
PERFORMING OPERATIONS; TRANSPORTING
B62D13/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A system and method for estimating the length of a trailer attached to a vehicle includes a processor and a sensor mounted to the vehicle and in communication with the processor. The sensor is configured to sense at least one target on the trailer and provide information to the processor regarding the location of the at least one target. The processor is configured to determine an estimate of the wheel based length (laa.sub.1) of the trailer by utilizing a wheel angle () of the vehicle, a hitch point (zk) of the vehicle, the first hitch angle (.sub.1), a wheel base (lza) of the vehicle, a distance (lzk) between the hitch point (zk) and a front axle of vehicle, and a lane radius (rza). The processor is configured to determine the length of a trailer attached to the vehicle by utilizing the wheel based length (laa.sub.1) of the trailer.
Claims
1. A system to estimate a length of a trailer attached to a vehicle, the system comprising: a processor; a sensor mounted to the vehicle and in communication with the processor, the sensor configured to sense at least one target on the trailer and provide information to the processor regarding a location of the at least one target; the processor being configured to determine a first position (A(y.sub.1, x.sub.1)) of a first target of the at least one target of the trailer when the vehicle is traveling straight based on information from the sensor; the processor being configured to determine a second position (A(y.sub.2, x.sub.2)) of the first target of the trailer when the vehicle is turning based on information from the sensor; the processor being configured to determine a first hitch angle (.sub.1) by utilizing the first position (A(y.sub.1, x.sub.1)) of the first target, the second position (A(y.sub.2, x.sub.2)) of the first target, a hitch length (l), and a pivot point (P); the processor being configured to determine a first estimate of a wheel based length (laa.sub.1) of the trailer by utilizing a wheel angle () of the vehicle, a hitch point (zk) of the vehicle, the first hitch angle (.sub.1), a wheel base (lza) of the vehicle, a distance (lzk) between the hitch point (zk) and a front axle of vehicle, and a lane radius (rza); and the processor being configured to determine the length of the trailer attached to the vehicle by utilizing the wheel based length (laa.sub.1) of the trailer.
2. The system of claim 1, further comprising the processor is configured to estimate the length of the trailer attached to the vehicle during every one of a plurality of turning cycle of the vehicle.
3. The system of claim 1, further comprising the processor is configured to: determine a first angle (.sub.1) of the first position (A(y.sub.1, x.sub.1)) of the first target with respect to the pivot point (P); determine a second angle (.sub.2) of the second position (A(y.sub.2, x.sub.2)) of the first target with respect to the pivot point (P); and determine the first hitch angle (.sub.1) by calculating a difference between the first angle (.sub.1) and the second angle (.sub.2).
4. The system of claim 3, further comprising the processor is configured to: determine the first angle (.sub.1) by utilizing a cluster of the first positions (A(y.sub.1, x.sub.1)) to the first target with respect to the pivot point (P); and determine the second angle (.sub.2) by utilizing the second position (A(y.sub.2, x.sub.2)) to the first target with respect to the pivot point (P).
5. The system of claim 3, further comprising the processor is configured to: determine a first position (B(y.sub.1, x.sub.1)) of a second target of the at least one target of the trailer when the vehicle is traveling straight based on information from the sensor; determine a second position (B(y.sub.2, x.sub.2)) of the second target of the trailer when the vehicle is turning based on information from the sensor; determine a first angle (.sub.1) of the first position (B(y.sub.1, x.sub.1)) of the second target with respect to the pivot point (P); determine a second angle (.sub.2) of the second position (B(y.sub.2, x.sub.2)) of the second target with respect to the pivot point (P); determine a second hitch angle (.sub.2) by calculating a difference between the first angle (.sub.1) and the second angle (.sub.2); and the processor being configured to determine a second estimate of the wheel based length (laa.sub.2) of the trailer by utilizing the wheel angle () of the vehicle, the hitch point (zk) of the vehicle, the second hitch angle (.sub.2), the wheel base (lza) of the vehicle, the distance (lzk) between the hitch point (zk) and a front axle of vehicle, and the lane radius (rza).
6. The system of claim 5, further comprising the processor is configured to: determine a first position (C(y.sub.1, x.sub.1)) of a third target of the at least one target of the trailer when the vehicle is traveling straight based on information from the sensor; determine a second position (C(y.sub.2, x.sub.2)) of the third target of the trailer when the vehicle is turning based on information from the sensor; determine a first angle (.sub.1) of the first position (C(y.sub.1, x.sub.1)) of the third target with respect to the pivot point (P); determine a second angle (.sub.2) of the second position (C(y.sub.2, x.sub.2)) of the third target with respect to the pivot point; and determine a hitch angle (.sub.3) by calculating a difference between the first angle (.sub.1) and the second angle (.sub.2); determine a third estimate of the wheel base length (laa.sub.3) of the trailer by utilizing the wheel angle () of the vehicle, the hitch point (zk) of the vehicle, the third hitch angle (.sub.3), the wheel base (lza) of the vehicle, the distance (lzk) between the hitch point (zk) and a front axle of vehicle, and the lane radius (rza).
7. The system of claim 6, further comprising the processor is configured to determine a filtered estimate of the wheel based length (laa.sub.F) by utilizing at least one of the first estimate of the wheel based length (laa.sub.1), the second estimate of the wheel based length (laa.sub.2), and the third estimate of the wheel based length (laa.sub.3).
8. The system of claim 2, further comprising the processor is configured to: determine a hitch point radius (rzk), wherein the hitch point radius (rzk) is
9. The system of claim 8, further comprising the processor is configured to: determine the wheel based trailer length (laa.sub.1), wherein the wheel based trailer length (laa) is:
10. The system of claim 9, further comprising the processor is configured to estimate the length of the trailer, wherein the estimate of the length of the trailer is the wheel based trailer length (laa.sub.1) multiplied by a correction factor.
11. The system of claim 10, further comprising the correction factor is between 1.0 and 2.
12. The system of claim 11, further comprising the correction factor is 1.5.
13. The system of claim 1, further comprising a wheel angle sensor mounted to the vehicle and being in communication with the processor, the wheel angle sensor being configured to measure the wheel angle of the vehicle.
14. The system of claim 1, further comprising the processor is further configured to align the first hitch angle (.sub.1) and the wheel angle ().
15. The system of claim 14, further comprising the processor is configured to align the hitch angle (.sub.1) and the wheel angle () by using a fixed value.
16. The system of claim 15, further comprising the processor is configured to align the hitch angle (.sub.1) and the wheel angle () by using a correlation function.
17. The system of claim 16, further comprising the correlation function between wheel angle f[m] and hitch angle g[m] is:
(f*g)[n]=.sub.m=.sup.f[m]g[m+n], try n(m,m), when maximum of (f*g)[n] is found, n is the number of alignment cycles.
18. The system of claim 1, further comprising the sensor is an ultrasonic sensor.
19. The system of claim 1, further comprising the sensor is one or more cameras.
20. The system of claim 1, further comprising the sensor is a LIDAR sensor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) Referring to
(10) As to the trailer 114, the term trailer should be interpreted broadly. Here, the trailer 114 is a flatbed trailer, but the trailer 114 may be any device having at least one wheel, and that is capable of being selectively attached to the vehicle 112. As such, the trailer 114 could also be a wagon, enclosed trailer, shipping trailer, or even a recreational trailer having living compartments located inside. Again, it should be understood that these are merely a few examples of what may comprise the vehicle 112 and the trailer 114.
(11) Generally, the vehicle 112 has a forward section 116 and a rearward section 118. The rearward section 118 may include sensors 122A and 1226 located and configured such to detect objects generally behind the vehicle 112. Alternatively, it should be understood that the rearward section 118 may have only one sensor 122A or 122B or may have more than two sensors. The sensors 122A and/or 122B may be any one of a number of different sensor capable of detecting objects. As such, the sensors 122A and/or 122B may be radar sensors or sensors capable of sending sonic or ultrasonic signals. Any objects receiving these radar signals generally bounce these signals back to the sensors 122A and/or 122B. This returned signal, when properly processed, can be utilized to determine the presence of an object or objects. Furthermore, the sensors 122A and/or 122B may be one or more cameras or could be a Light Detection and Ranging (LIDAR) sensor system. Again, it should be understood that any type of sensor could be utilized so long as it is capable of detecting an object.
(12) Here, the vehicle 112 includes a system 120 for determining the length of the trailer 114 located behind the vehicle 112. The processor 120 includes a processor 128 in communication with a memory unit 130. The processor 128 may be a single standalone processor or may be multiple processors working in concert. The processor 128 can be two separate processors processing information from sensors 122A and 122B individually or in a combined model. The memory unit 130 includes instructions for performing methods disclosed later in this specification. The memory 130 may be any memory device capable of storing digital information. As such, the memory unit 130 may be a solid state device, a magnetic device, an optical device, or the like. Additionally, it should be understood that the memory unit 130 may be separate and apart from the processor 128 or may be integrated within the processor 128.
(13) The vehicle 112 may also include a variety of different sensors for sensing the movement of the vehicle 112. For example, the sensor 124A may be an accelerometer capable of determining acceleration, velocity, and/or distance traveled by the vehicle 112. The sensor 124A may also be able to determine a yaw rate of the vehicle 112. The vehicle 112 may also include other sensors 124B, which may be able to determine the steering wheel angle of the vehicle 112, the wheel speed of one or more wheels of the vehicle 112, or other vehicle-related information. These sensors 124A and/or 124B are in communication with the processor 128 and provide a plurality of signals to the processor 128. It should be understood that the data generated by the sensors 124A and/or 124B may be directed provided to the processor 120 or may be provided to the processor 120 via another vehicle subsystem that first receives the data from the sensors 124A and/or 124B and determines acceleration, velocity, distance, yaw rate, steering angle, wheel speed, etc.
(14) The vehicle 112 may also include an output device 126 for providing information to either the operator of the vehicle 112 by visual and/or audible cues or provide information to other vehicle systems. As such, the determinations made by the processor 120 would be provided directly or through further processing such as blind spot monitor system to the output device 126 so as to assist the driver when a trailer 114 is located behind the vehicle 112 and/or the length of the trailer 114.
(15) Referring to
(16) Here, a bicycle model for determining the length of the trailer 214 is shown. In order to understand the bicycle model, the following variables (and description) shown in
(17) : wheel angle (wheel angle);
(18) zk: hitch point;
(19) : hitch angle;
(20) lza: wheel base vehicle length;
(21) lzk: distance between hitch point and front axle of vehicle;
(22) laa: distance between hitch point and axle of trailer; and
(23) rza: lane radius (calculate from vehicle dynamic information).
(24) The turning radius is perpendicular to the vehicle 212 back axle and trailer axle. Based on the Pythagorean theorem, the relationship between the wheel based length (laa) of the trailer and lane radius (rza) are:
(25)
(26) The wheel based to trailer length (laa) of the trailer can then be derived from equation 4 as follows:
(27)
(28) Referring to
(29) The processor 120 of
(30) In order to determine the hitch angle (), the processor 122 utilizes the first position (A(y.sub.1, x.sub.1)) of the first target, the second position (A(y.sub.2, x.sub.2)) of the first target, a hitch length (l) and a pivot point (P).
(31) The processor 120 of
(32) In order to determine the hitch angle (), the processor 120 of
(33) As stated before, the processor 120 of
(34) The processor 120 of
(35) For example, referring to
(36) In step 456, if a determination is made that the vehicle is turning, the method calculates straight clusters related to the angle .sub.1 and determines the hitch angle () and calculates the wheel angle ().
(37) In step 458, a determination is made if the vehicle was engaged in a sharp enough turn (e.g., turn state>x degrees). By sharp enough turn, this could be defined as a turn being somewhere between 30 and 100. If the vehicle is not in a sharp enough turn, the current result is stored as shown in step 460. However, if the vehicle is in a sharp turning, the wheel angle and the wheel angle () and the hitch angle () is aligned. This alignment will be described later in this detailed description section. From there, a calculation regarding the wheelbase trailer length is performed and an estimate of the trailer length is performed by multiplying the wheel based trailer length (laa) by the correction factor.
(38) Referring to
(39) Referring to
(40) As such, similar to before, the processor 120 of
(41) Similarly, with regard to target C, the processor 120 is configured to determine a first position (C(y.sub.1, x.sub.1)) of a third target C of the trailer 514 when the vehicle 512 is traveling straight based on information from the sensor 522 and determine a second position (C(y.sub.2, x.sub.2)) of the third target C of the trailer 514 when the vehicle 512 is turning based on information from the sensor 522. Thereafter, the processor 120 is configured to determine a first angle (.sub.1) of first position (C(y.sub.1, x.sub.1)) with respect to the pivot point (P), determine an second angle (.sub.2) of the second position (C(y.sub.2, x.sub.2)) with respect to the pivot point; and determine the hitch angle (.sub.3) by calculating the difference between the first angle (.sub.1) and the second angle (.sub.2). From there, the processor 120 is configured to determine a third estimate of the wheel base length (laa.sub.3) of the trailer by utilizing a wheel angle () of the vehicle, a hitch point (zk) of the vehicle, the third hitch angle (.sub.3), a wheel base (lza) of the vehicle, a distance (lzk) between the hitch point (zk) and a front axle of vehicle, and a lane radius (rza).
(42) Using these multiple wheel based lengths (laa.sub.1, laa.sub.2, laa.sub.3), the processor is configured to determine a filtered estimate of the wheel based length (laa.sub.F) by utilizing at least one of the first estimate of the wheel based length (laa.sub.1), the second estimate of the wheel based length (laa.sub.2), and the third estimate of the wheel based length (laa.sub.3). From there, the a filtered estimate of the wheel based length (laa.sub.F) may be multiplied by the correction factor so as to estimate the overall length of the trailer 514.
(43) As stated previously, the processor 120 of
(44) In order to align the hitch angle to the wheel angle any one of a number of different methodologies could be utilized. For example, the processor 120 may be configured so as to shift the hitch angle so as to better match the wheel angle using a fixed value. This type of methodology is shown in
(45)
(f*g)[n]=.sub.m=.sup.f[m]g[m+n], try n(m,m), when maximum of (f*g)[n] is found, n is the number of alignment cycles
(46) As shown in
(47) In an alternative embodiment, dedicated hardware implementations, such as application specific integrated circuits, programmable logic arrays and other hardware devices, can be constructed to implement one or more of the methods described herein. Applications that may include the apparatus and systems of various embodiments can broadly include a variety of electronic and computer systems. One or more embodiments described herein may implement functions using two or more specific interconnected hardware modules or devices with related control and data signals that can be communicated between and through the modules, or as portions of an application-specific integrated circuit. Accordingly, the present system encompasses software, firmware, and hardware implementations.
(48) In accordance with various embodiments of the present disclosure, the methods described herein may be implemented by software programs executable by a computer system. Further, in an exemplary, non-limited embodiment, implementations can include distributed processing, component/object distributed processing, and parallel processing. Alternatively, virtual computer system processing can be constructed to implement one or more of the methods or functionality as described herein.
(49) Further the methods described herein may be embodied in a computer-readable medium. The term computer-readable medium includes a single medium or multiple media, such as a centralized or distributed database, and/or associated caches and servers that store one or more sets of instructions. The term computer-readable medium shall also include any medium that is capable of storing, encoding or carrying a set of instructions for execution by a processor or that cause a computer system to perform any one or more of the methods or operations disclosed herein.
(50) As a person skilled in the art will readily appreciate, the above description is meant as an illustration of the principles of this invention. This description is not intended to limit the scope or application of this invention in that the invention is susceptible to modification, variation, and change, without departing from the spirit of this invention, as defined in the following claims.