TOWING VEHICLE CONTROL DEVICE, TOWING VEHICLE CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM
20230406308 ยท 2023-12-21
Assignee
Inventors
Cpc classification
B60W2520/22
PERFORMING OPERATIONS; TRANSPORTING
B60W30/18009
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A towing vehicle control device includes: a computation device that computes a target vehicle body speed and a target curvature of a towing vehicle from a target vehicle body speed and a target curvature of a towed vehicle configured to travel together with the towing vehicle provided with motive power, and that generates a control signal for the motive power based on the target vehicle body speed of the towing vehicle, the target curvature of the towing vehicle, and a target articulation angle, which is a target value of an articulation angle that is an angle formed between a travel direction of the towing vehicle and a travel direction of the towed vehicle and is computed based on the target curvature of the towed vehicle; and a drive control section that controls the motive power of the towing vehicle in accordance with the control signal.
Claims
1. A towing vehicle control device, comprising: a memory; and at least one processor coupled to the memory, the processor being configured to: compute a target vehicle body speed and a target curvature of a towing vehicle from a target vehicle body speed and a target curvature of a towed vehicle, the towed vehicle configured to travel together with the towing vehicle in a state in which the towed vehicle is coupled to the towing vehicle, which is provided with motive power, via a connection part comprising a universal coupling, compute a target articulation angle, which is a target value of an articulation angle, the articulation angle being an angle formed between a travel direction of the towing vehicle and a travel direction of the towed vehicle, based on the target curvature of the towed vehicle, generate a control signal for the motive power of the towing vehicle based on the target vehicle body speed of the towing vehicle, the target curvature of the towing vehicle, and the target articulation angle, and control the motive power of the towing vehicle in accordance with the control signal.
2. The towing vehicle control device of claim 1, wherein the processor is further configured to: detect a wheel speed of each wheel of the towing vehicle and to detect the articulation angle; and generate the control signal, which includes information regarding a required speed of each wheel of the towing vehicle and information regarding a required torque of each wheel of the towing vehicle, computed based on a result of feedback control to eliminate deviation between the detected wheel speed and a target wheel speed of the towing vehicle computed from the target vehicle body speed of the towing vehicle and the target curvature of the towing vehicle, and a result of feedback control to eliminate deviation between the detected articulation angle and the target articulation angle.
3. The towing vehicle control device of claim 2, wherein the processor is configured to compute the articulation angle from an azimuth angle of the towing vehicle detected by an inertial measurement section installed at the towing vehicle, and from an azimuth angle of the towed vehicle detected by an inertial measurement section installed at the towed vehicle.
4. The towing vehicle control device of claim 2, wherein the processor is configured to compute the articulation angle based on either a position of the towed vehicle in image information acquired by an image capture device installed at the towing vehicle, or a position of the towing vehicle in image information acquired by an image capture device installed at the towed vehicle.
5. The towing vehicle control device of claim 1, wherein the processor is configured to compute the target articulation angle when traveling in a state in which the towing vehicle is towing the towed vehicle.
6. A method of controlling a towing vehicle, the method comprising: compute a target vehicle body speed and a target curvature of a towing vehicle from a target vehicle body speed and a target curvature of a towed vehicle, the towed vehicle configured to travel together with the towing vehicle in a state in which the towed vehicle is coupled to the towing vehicle, which is provided with motive power, via a connection part comprising a universal coupling, compute a target articulation angle, which is a target value of an articulation angle, the articulation angle being an angle formed between a travel direction of the towing vehicle and a travel direction of the towed vehicle, based on the target curvature of the towed vehicle, generate a control signal for the motive power of the towing vehicle based on the target vehicle body speed of the towing vehicle, the target curvature of the towing vehicle, and the target articulation angle, and control the motive power of the towing vehicle in accordance with the control signal.
7. A non-transitory computer-readable medium storing a towing vehicle control program executable by a computer to function as: a computation section that: computes a target vehicle body speed and a target curvature of a towing vehicle from a target vehicle body speed and a target curvature of a towed vehicle, the towed vehicle configured to travel together with the towing vehicle in a state in which the towed vehicle is coupled to the towing vehicle, which is provided with motive power, via a connection part comprising a universal coupling, computes a target articulation angle, which is a target value of an articulation angle, the articulation angle being an angle formed between a travel direction of the towing vehicle and a travel direction of the towed vehicle, based on the target curvature of the towed vehicle, and generates a control signal for the motive power of the towing vehicle based on the target vehicle body speed of the towing vehicle, the target curvature of the towing vehicle, and the target articulation angle; and a drive control section that controls the motive power of the towing vehicle in accordance with the control signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025] Exemplary embodiments will be described in detail based on the following figures, wherein:
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION
First Exemplary Embodiment
[0037] In the following, the present exemplary embodiment is explained in detail with reference to the drawings. As illustrated in
[0038] The towing vehicle 100 travels by rotating a right wheel 110R and a left wheel 110L by means of the drive section 28, which is a power source. The towed vehicle 200 includes a right wheel 210R and a left wheel 210L, and does not have a power source, but travels in accordance with towing by the towing vehicle 100 via the connection section 150. The drive section 28 that is the power source for the towing vehicle 100 may be an internal combustion engine, or may be an in-wheel motor provided at each wheel so as to enable the driving force distribution to be freely changed by individually controlling the respective wheels.
[0039] The towing vehicle 100 may be a manned vehicle driven by a driver, or may be an autonomous driving vehicle that autonomously travels based on information regarding the surroundings of the towing vehicle 100 acquired by an image capture device 22 (22A, 22B, 22C, 22D) or the like configured by an onboard camera or the like. An image capture device 62 (62A, 62B, 62C, 62D) is also provided at the towed vehicle 200 that is towed by the towing vehicle 100, and a wide range of image information facilitating autonomous driving of the towing vehicle 100 is obtained.
[0040] Moreover, the towing vehicle 100 is configured to turn in accordance with a difference in rotational speed between the left and right wheels. For example, if the rotation speed of the right wheel 110R is made larger than the rotation speed of the left wheel 110L, the towing vehicle 100 performs a left turn. Moreover, if the rotation speed of the left wheel 110L is made larger than the rotation speed of the right wheel 110R, the towing vehicle 100 turns to the right.
[0041] The connection section 150 is configured as a universal joint that changes freely in angle (articulation angle) in accordance with the travel of the towing vehicle 100 and the towed vehicle 200.
[0042]
[0043] The IMU 26 is an inertial measurement device that detects tri-axial angular velocities (pitch rate, roll rate, yaw rate) and tri-axial acceleration (longitudinal acceleration, lateral acceleration, vertical acceleration) that indicate vehicle behavior during travel.
[0044]
[0045] Similarly to the IMU 26 of the towing vehicle 100, the IMU 66 is an inertial measurement device that detects tri-axial angular velocities and tri-axial acceleration indicative of vehicle behavior during travel.
[0046] The computation device 54 performs computation and the like of the articulation angle, which is an angle formed by a travel direction of the towing vehicle 100 and a travel direction of the towed vehicle 200, and is the angle at which the connection section 150 bends in accordance with the travel of the towing vehicle 100 and the towed vehicle 200 as discussed above. For example, the articulation angle may be computed from image information acquired by the image capture device 62, or may be computed based on the information acquired by each of the IMU 66 and the GNSS device 68. The articulation angle computed by the computation device 54 is output to the computation device 14 of the towing vehicle 100 via the V2X communication section 70 and the V2X communication section 36 of the towing vehicle 100.
[0047]
[0048] In the computation device 14, the CPU 14B, the ROM 14A, the RAM 14C, and the input/output port 14D are connected together via various buses such as an address bus, a data bus, and a control bus. The input/output port 14D is connected to various input/output devices such as the input device 12, the storage device 18, which is configured by a hard disk (HDD) or the like, the drive control device 16, and the V2X communication section 36.
[0049] A towing vehicle control program that generates a control signal to control the drive section 28 is installed at the storage device 18. In the present exemplary embodiment, the CPU 14B executes the towing vehicle control program and thereby generates a control signal for controlling the drive section 28. Moreover, the CPU 14B outputs a control signal generated by the towing vehicle control program to the drive control device 16. Although there are several ways to install the towing vehicle control program of the present exemplary embodiment into the computation device 14, the towing vehicle control program is stored, for example, together with a setup program in a CD-ROM, DVD, or the like, the disk is loaded into a disk drive or the like, which is an input/output device, and the towing vehicle control program is installed at the storage device 18 by executing the setup program on the CPU 14B. Alternatively, the towing vehicle control program may be installed in the storage device 18 by communication with another information processing device connected to the computation device 14 via a public telephone line or a network.
[0050] Next, explanation is provided regarding various functions implemented by execution of the towing vehicle control program by the CPU 14B of the computation device 14. The towing vehicle control program causes the vehicle control program to function as: a towed vehicle target speed and curvature computation functionality that computes the target speed and target curvature of the towed vehicle 200; a towing vehicle target speed and curvature computation functionality that computes the target speed and curvature of the towing vehicle 100; a travel direction determination functionality that determines a travel direction of the towing vehicle 100; a target articulation angle functionality that computes a target articulation angle; and a towing vehicle respective wheel target wheel speed computation functionality that computes a target wheel speed for each wheel of the towing vehicle 100. By executing the towing vehicle control program, the CPU 14B functions as a towed vehicle target speed/curvature computation section 40, a towing vehicle target speed/curvature computation section 42, a travel direction determination section 44, a target articulation angle computation section 46, and a towing vehicle respective wheel target wheel speed computation section 48.
[0051]
[0052] At step S100, the target speed and target curvature of the towed vehicle 200 are computed. Regarding the target speed and target curvature of the towed vehicle 200, in a case in which the towing vehicle 100 is a manned vehicle, as an example, the speed of the towing vehicle 100 is set as the target speed of the towed vehicle 200, and the target curvature is computed based on the amount of operation by the driver of the towing vehicle 100. For example, as expressed by the formula below, a quotient obtained by dividing a yaw rate Y detected by the IMU 26 of the towing vehicle 100 by a velocity V.sub.T of the towing vehicle 100 is denoted as the target curvature .sub.t of the towed vehicle 200.
.sub.t=Y/V.sub.T
[0053] Regarding the yaw rate of the towing vehicle 100, since this is also a quotient obtained by dividing the difference between the wheel speed V.sub.Tr of the right wheel 110R and the wheel speed V.sub.Tl of the left wheel 110L of the towing vehicle 100 by the distance T (tread) between the right wheel 110R and the left wheel 110L, as expressed by the formula below, the target curvature .sub.t of the towed vehicle 200 may be a quotient obtained by dividing the difference between the wheel speed V.sub.Tr of the right wheel 110R of the towing vehicle 100 and the wheel speed V.sub.Tl of the left wheel 110L by the product of the tread T and the speed V.sub.T of the towing vehicle 100.
.sub.t=(V.sub.TrV.sub.Tl)/T.Math.V.sub.T
[0054] Alternatively, the target speed and the target curvature .sub.t of the towed vehicle 200 may be set arbitrarily.
[0055] At step S102, the target speed and target curvature of the towing vehicle 100 are computed from the target speed and target curvature of the towed vehicle 200.
[0056]
[0057] Based on the state illustrated in
V.sub.tu=V.sub.Tx cos +l.sub.wbV.sub.Tx.sub.T sin (1)
l.sub.3.sub.tV.sub.tu=V.sub.Tx sin l.sub.wbV.sub.Tx.sub.T cos (2)
[0058] From Formulae (1) and (2) above, Formula (3) for computing the target velocity V.sub.Tx of the towing vehicle 100, and Formula (4) for computing the target curvature .sub.T of the towing vehicle 100 are derived. At step S102, using the following Formulae (3) and (4), the target speed V.sub.Tx and the target curvature .sub.T of the towing vehicle 100 are computed from the target speed V.sub.tu and the target curvature .sub.t of the towed vehicle 200.
[0059] At step S104, it is determined whether or not the towing vehicle 100 is moving forward. As an example, the determination as to whether or not there is forward movement is performed based on the direction of acceleration detected by the IMU 26 included in the towing vehicle 100. This is because in a case in which the towing vehicle 100 tows the towed vehicle 200, the articulation angle becomes an issue only during forward movement.
[0060] In a case in which it is determined at step S104 that the towing vehicle 100 is moving forward, the process proceeds to step S106, and in a case in which it is determined that the towing vehicle 100 is not moving forward, the process proceeds to step S108.
[0061] At step S106, the target articulation angle .sub.ref is computed.
[0062] As illustrated in
[0063] Moreover, the midpoint between the right wheel 210R and the left wheel 210L of the towed vehicle 200 in a turning state moves at the target speed V.sub.tx in the u-axis direction and at the lateral speed V.sub.d in the v-axis direction, and a yaw rate .sub.tz is generated at a midpoint between the right wheel 210R and the left wheel 210L. Further, the connection section 150 moves in the direction of the velocity vector 160.
[0064] In such cases, the target articulation angle .sub.ref can be expressed by Formula (5) below.
.sub.ref=.sub.1.sub.2(5)
[0065] As illustrated in
[0066] Further, as illustrated in
[0067] L.sup.2, which is the square of the distance between the connection section 150 and the turning center 130, can be expressed as follows.
L.sub.2=l.sub.3.sup.2+(1/.sub.ref).sup.2
[0068] As a result, R.sub.T in the foregoing Formula (7) can be expressed by the following Formula (8). As illustrated in
[0069] At step S106, the target articulation angle .sub.ref is computed using the foregoing Formulae (5) to (8).
[0070] At step S108, the target wheel speeds of the respective wheels of the towing vehicle 100 are computed. Hereinafter, as an example, the target wheel speed of the right wheel 110R is computed, but the target wheel speed of the left wheel 110L can be computed using a similar process.
[0071]
[0072] The articulation angle , which is an observed value, may be computed from image information acquired by the image capture device 22 of the towing vehicle 100 or the image capture device 62 of the towed vehicle 200. More specifically, the articulation angle , which is an observed value, is computed based on the position of the towed vehicle 200 in the image information acquired by the image capture device 22B of the towing vehicle 100. Alternatively, the articulation angle , which is an observed value, may be computed based on the position of the towing vehicle 100 in the image information acquired by the image capture device 62A of the towed vehicle 200.
[0073] At block B1, the target wheel speed of the towing vehicle 100 is computed from the target vehicle body speed VTx_ref and the target curvature curv_ref. As described above, the yaw rate of the towing vehicle 100 is a quotient, obtained by dividing the difference between the wheel speed V.sub.Tr of the right wheel 110R and the wheel speed V.sub.Tl of the left wheel 110L of the towing vehicle 100 by the tread T. Here, the tread T is the distance between the right wheel 110R and the left wheel 110L. Since the target curvature curv_ref is a quotient, obtained by dividing the yaw rate of the towing vehicle 100 by the target vehicle body speed VTx_ref of the towing vehicle 100, a relationship according to the following Formula is observed:
curv_ref=(V.sub.TrV.sub.Tl)/T.Math.VTx_ref
[0074] As an example, in block B1, in a case in which the towing vehicle 100 turns left, for example, presuming that the foregoing Formula is satisfied by V.sub.Tr>VTx_ref>V.sub.Tl, the target wheel speeds of the right wheel 110R and the left wheel 110L are computed.
[0075] In block B2, deviation of the target wheel speed computed in block B1 from the wheel speed of the right wheel 110R of the towing vehicle 100, which is the observed value detected by the vehicle speed sensor 24, is eliminated using a proportional-integral controller (PI), which is feedback control. In block B1, proportional control (P control), which eliminates deviations linearly, and integration control (I control), which eliminates the deviation in proportion to the time integration of the deviation, are performed.
[0076] At block B3, deviation of the target articulation angle .sub.ref input at step S4 from the articulation angle , which is the observed value input at step S5, is eliminated using I control, which is feedback control.
[0077] The right wheel target torque is computed from the output result of block B2 and the output result of block B3. An algorithm that computes the right wheel target torque from the value of the right wheel speed, which is the output result of block B2, and the value of the articulation angle , which is the output result of block B3, is, as an example, constructed through machine learning and the like.
[0078] After computing the respective wheel target wheel speeds (and the target torque) of the towing vehicle 100 at step S108, the processing is ended.
[0079] The computation device 14 outputs a control signal including the computed target wheel speeds (and target torque) of the respective wheels of the towing vehicle 100 to the drive control device 16, and the drive control device 16 controls the drive section 28 in accordance with the input control signal.
[0080] As explained above, according to the present exemplary embodiment, by computing the control conditions for the towing vehicle 100 in a case in which the towed vehicle 200 is turned at a given curvature, the towed vehicle may be made to travel with an appropriate trajectory.
[0081] In the present exemplary embodiment, the value of the target curvature .sub.T of the towing vehicle 100 is required when computing the target wheel speed of each wheel, which is a control condition for the towing vehicle 100. However, as illustrated in
[0082] However, depending on the travel conditions, there may be cases in which it becomes difficult for the towing vehicle 100 to travel with the geometrically computed target curvature .sub.T. For example, in a case in which the towing vehicle 100 travels at a target curvature .sub.T, and in a case in which the towed vehicle 100 and the towed vehicle 200 interfere with each other, a positional relationship between the towing vehicle 100 and the towed vehicle 200 cannot be established, and thus, the towing vehicle 100 may not travel with the computed target curvature .sub.T.
[0083] In the present exemplary embodiment, by imposing restrictions on the positional relationship between the towing vehicle 100 and the towed vehicle 200, the target curvature .sub.t of the towed vehicle 200 can be set at a given value by simulation. The restriction on the positional relationship in the present exemplary embodiment is, more specifically, the articulation angle , which is an angle formed by the towing vehicle 100 and the towed vehicle 200. In the present exemplary embodiment, the target articulation angle (ref for realizing a certain target curvature is approximately computed, and is considered as a restriction on the positional relationship between the towing vehicle 100 and the towed vehicle 200.
[0084] Geometrically, the articulation angle is not uniquely determined from a given target curvature .sub.t of the towed vehicle 200. However, in the present exemplary embodiment, the target articulation angle .sub.ref is approximately treated as the target value, and by reflecting this in the control of the towing vehicle 100, the target curvature .sub.t of the towed vehicle 200 can be set arbitrarily.
[0085] Generally, the towed vehicle 200 holds passengers or cargo, and is the priority entity when considering a travel path. Further, the towing vehicle 100 that tows the towed vehicle 200 is a subordinate entity to the towed vehicle 200. Moreover, in cases in which the towed vehicle 200 is very large, such as in the case of a trailer, control tailored to the size of the towed vehicle 200 is required. In the present exemplary embodiment, as described above, the target curvature .sub.t of the towed vehicle 200 can be set arbitrarily, and therefore, simply by first considering how to move the towed vehicle 200, it is possible to control the towing vehicle 100 in response to movement of the towed vehicle 200.
Second Exemplary Embodiment
[0086] Next, explanation is provided regarding a second exemplary embodiment of the present disclosure.
[0087]
[0088] At step S200, similarly to step S100 of
[0089] At step S202, similarly to step S102 of
[0090] At step S204, similarly to step S104 of
[0091] In a case in which it is determined at step S204 that the towing vehicle 100 is moving forward, the process proceeds to step S208, and in a case in which it is determined that the towing vehicle 100 is not moving forward, the process proceeds to step S206.
[0092] At step S206, similarly to step S106 of
[0093] At step S208, similarly to step S108 of
[0094] After computing the respective wheel target wheel speeds (and target torques) of the towing vehicle 100 at step S208, the processing is ended.
[0095] The computation device 14 outputs a control signal including the computed target wheel speeds (and target torque) of the respective wheels of the towing vehicle 100 to the drive control device 16, and the drive control device 16 controls the drive section 28 in accordance with the input control signal.
[0096] As explained above, according to the present exemplary embodiment, by reflecting the target articulation angle in the control of the towing vehicle 100 when the towing vehicle 100 and the towed vehicle 200 are moving rearward, the target curvature .sub.t of the towed vehicle 200 can be set arbitrarily. Moreover, by computing the control conditions of the towing vehicle 100 when the towed vehicle 200 is turned at a given target curvature .sub.t, the towed vehicle may be made to travel with an appropriate trajectory.
[0097] The processing executed by the CPUs reading and executing software (a program) in the above-described exemplary embodiments may be executed by various types of processor other than a CPU. Such processors include programmable logic devices (PLD) that allow circuit configuration to be modified post-manufacture, such as a field-programmable gate array (FPGA), and dedicated electric circuits, these being processors including a circuit configuration custom-designed to execute specific processing, such as an application specific integrated circuit (ASIC). The processing may be executed by any one of these various types of processor, or by a combination of two or more of the same type or different types of processor (such as plural FPGAs, or a combination of a CPU and an FPGA). The hardware structure of these various types of processors is more specifically an electric circuit combining circuit elements such as semiconductor elements.
[0098] Although explanation has been given regarding an aspect in which a program is stored (installed) in advance in a disk drive or the like in the above-described exemplary embodiments, there is no limitation thereto. The programs may be provided in a format stored on a non-transitory storage medium such as compact disc read only memory (CD-ROM), digital versatile disc read only memory (DVD-ROM), or universal serial bus (USB) memory. Alternatively, the programs may be provided in a format downloadable from an external device over a network.
[0099] The computation section or processor corresponds to the computation device 14 in the detailed description, the drive control section to the drive control device 16, the wheel speed detection section to the vehicle speed sensor 24, and the articulation angle detection section to the IMU 26, image capture device 22 and computation device 14.
APPENDIX 1
[0100] A towing vehicle control device, comprising: [0101] a memory; and [0102] at least one processor coupled to the memory, the processor being configured to: [0103] compute a target vehicle body speed and a target curvature of a towing vehicle from a target vehicle body speed and a target curvature of a towed vehicle, the towed vehicle configured to travel together with the towing vehicle in a state in which the towed vehicle is coupled to the towing vehicle, which is provided with motive power, via a connection part comprising a universal coupling, [0104] compute a target articulation angle, which is a target value of an articulation angle, the articulation angle being an angle formed between a travel direction of the towing vehicle and a travel direction of the towed vehicle, based on the target curvature of the towed vehicle, [0105] generate a control signal for the motive power of the towing vehicle based on the target vehicle body speed of the towing vehicle, the target curvature of the towing vehicle, and the target articulation angle, and [0106] control the motive power of the towing vehicle in accordance with the control signal.