Articulated vehicle control device, articulated vehicle control method, and articulated vehicle control program

The control system for articulated vehicles addresses the challenge of dynamic trailer changes and environmental conditions by using model estimation and real-time data to adjust steering, enhancing safety and maneuverability.

WO2026058680A1PCT designated stage Publication Date: 2026-03-19JTEKT CORP +1
View PDF 11 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-08-25
Publication Date
2026-03-19

AI Technical Summary

Technical Problem

Existing systems for controlling articulated vehicles, such as tractors towing trailers, struggle to accurately estimate and adjust for the dynamic changes in trailer characteristics and environmental conditions, leading to potential steering deviations that can compromise safety and maneuverability.

Method used

A control system for articulated vehicles that includes model variable estimation, environmental data acquisition, and corrective processing to adjust steering based on trailer specifications and real-time environmental data, using a combination of sensors and control devices to maintain safe turning control.

Benefits of technology

Enhances the safety and maneuverability of articulated vehicles by accurately adjusting steering to account for trailer dynamics and environmental factors, reducing the risk of steering deviations and improving overall vehicle control.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2025029729_19032026_PF_FP_ABST
    Figure JP2025029729_19032026_PF_FP_ABST
Patent Text Reader

Abstract

A control device (70, 100) of an articulated vehicle (10) is configured to execute a model variable estimation process, an environmental data acquisition process, an allowable amount calculation process, and a handling process. The model variable estimation process is a process for estimating a value of a model variable. The model variable is a variable that specifies a model of a trailer. The environmental data acquisition process is a process for acquiring environmental data which is data indicating information of the environment ahead of the articulated vehicle in the traveling direction. The allowable amount calculation process is a process for calculating an allowable turning control amount on the basis of the environmental data and the value of the model variable serving as an input variable. The allowable turning control amount is a variable indicating an allowable turning amount during travel of the combination vehicle. The handling process is a process for operating prescribed hardware to handle a situation in which actual steering deviates from the allowable turning control amount.
Need to check novelty before this filing date? Find Prior Art

Description

Control device for a connected vehicle, control method for a connected vehicle, and control program for a connected vehicle

[0001] The present disclosure relates to a control device for a connected vehicle, a control method for a connected vehicle, and a control program for a connected vehicle.

[0002] For example, Patent Document 1 below describes a control device that performs driving support for a connected vehicle, such as collision avoidance with an obstacle.

[0003] U.S. Patent No. 2021155289

[0004]

[0005] In one aspect of the present disclosure, a control device for a connected vehicle is provided. The connected vehicle includes a tractor and a trailer towed by the tractor. The control device is configured to execute model variable estimation processing, environmental data acquisition processing, allowable amount calculation processing, and countermeasure processing. The model variable estimation processing is processing for estimating the value of a model variable. The model variable is a variable that defines the model of the trailer. The environmental data acquisition processing is processing for acquiring environmental data that is data indicating environmental information in front of the traveling direction of the connected vehicle. The allowable amount calculation processing is processing for calculating an allowable turning control amount based on the value of the model variable as an input variable and the environmental data. The allowable turning control amount is a variable indicating the amount of turning that is allowable in the traveling of the connected vehicle. The countermeasure processing is processing for operating predetermined hardware to address the situation when the actual steering deviates from the allowable turning control amount.

[0006] ​Another aspect of this disclosure provides a method for controlling a motorized vehicle. The motorized vehicle comprises a tractor and a trailer towed by the tractor. The control method includes performing a model variable estimation process, an environmental data acquisition process, a tolerance calculation process, and a corrective action process. The model variable estimation process is a process for estimating the values ​​of model variables. The model variables are variables that define the model of the trailer. The environmental data acquisition process is a process for acquiring environmental data, which is data indicating environmental information in front of the motorized vehicle in the direction of travel. The tolerance calculation process is a process for calculating a permissible turning control amount based on the values ​​of the model variables as input variables and the environmental data. The permissible turning control amount is a variable indicating the amount of turning that is permissible during the travel of the motorized vehicle. The corrective action process is a process for operating predetermined hardware to deal with a situation when the actual steering deviates from the permissible turning control amount.

[0007] In another aspect of this disclosure, a control program for a motorized vehicle is provided. The motorized vehicle comprises a tractor and a trailer towed by the tractor. The control program includes commands to cause a computer to perform model variable estimation, environmental data acquisition, tolerance calculation, and corrective processing. The model variable estimation process is a process of estimating the values ​​of model variables. The model variables are variables that define the model of the trailer. The environmental data acquisition process is a process of acquiring environmental data, which is data indicating environmental information in front of the motorized vehicle in the direction of travel. The tolerance calculation process is a process of calculating an allowable turning control amount based on the values ​​of the model variables as input variables and the environmental data. The allowable turning control amount is a variable indicating the amount of turning that is permissible when the motorized vehicle is traveling. The corrective processing is a process of operating predetermined hardware to correct a situation when the actual steering deviates from the allowable turning control amount.

[0008] This is a perspective view showing the configuration of a motorized vehicle according to the first embodiment. This is a diagram showing the configuration of the control system provided in the motorized vehicle shown in Figure 1. This is a block diagram showing the process executed by the control device provided in the control system shown in Figure 2. This is a diagram showing a model of a motorized vehicle according to the same embodiment. This is a flowchart showing the procedure of the process executed by the control device provided in the control system shown in Figure 2. This is a flowchart showing the procedure of the process executed by the control device provided in the control system shown in Figure 2. This is a flowchart showing the procedure of the process executed by the control device provided in the control system shown in Figure 2. This is a plan view illustrating the process shown in Figure 8. This is a plan view illustrating the process shown in Figure 8. This is a time chart for illustrating the effects of the above embodiment. This is a flowchart showing the procedure of the process executed by the control device according to the second embodiment. This is a flowchart showing the procedure of the process executed by the control device according to the third embodiment. This is a flowchart showing the procedure of the process executed by the control device according to the fourth embodiment. This is a flowchart showing the procedure of the process executed by the control device according to the fifth embodiment.

[0009] <First Embodiment> The first embodiment will be described below with reference to the drawings. "Configuration of the Articulated Vehicle" As shown in Figure 1, the articulated vehicle 10 comprises a tractor 20 and a trailer 30. The tractor 20 comprises front wheels 22 and rear wheels 24. The front wheels 22 include two wheels, the right front wheel and the left front wheel, and the rear wheels 24 include two wheels, the right rear wheel and the left rear wheel. Also, Figure 1 illustrates a box-shaped trailer as the trailer 30. The trailer 30 has wheels 32. The wheels 32 include two wheels, the right wheel and the left wheel. Note that the trailer 30 may have a total of four wheels by having left and right front wheels and left and right rear wheels.

[0010] The trailer 30 is connected to the rear of the tractor 20 via a ball joint 40. The ball joint 40 is a component that connects the trailer 30 to the tractor 20 so that it can rotate around an axle 42. The axle 42 extends along the height direction of the tractor 20.

[0011] Figure 2 shows some of the components of the articulated vehicle 10. As shown in Figure 2, the tractor 20 is equipped with a steering system 50. The steering system 50 includes a steering wheel 52 and front wheels 22 as steering wheels. A reaction force is applied to the steering wheel 52 by a reaction motor 54. The reaction force is a torque with the opposite sign to the torque applied by the driver to the steering wheel 52. The output voltage of the inverter 56 is applied to the terminals of the reaction motor 54.

[0012] Meanwhile, the front wheels 22 are powered by the front wheel steering motor 60. The output voltage of the inverter 62 is applied to the terminals of the front wheel steering motor 60. The steering control device 70 includes a PU 72 and a storage device 74. The PU 72 is a processing unit that executes software processing such as a CPU or GPU. The storage device 74 stores a program that defines the commands for the processing to be executed by the PU 72. The PU 72 controls the object controlled by the steering control device 70 by executing the program stored in the storage device 74.

[0013] The steering control device 70 controls the steering wheel 52. Here, the controlled quantity of the controlled object is the reaction force. The steering control device 70 operates the inverter 56 to control the reaction force. The steering control device 70 also controls the front wheels 22. Here, the controlled quantity of the controlled object is the steering angle of the front wheels 22. The steering angle is the turning angle of the tires. The steering control device 70 operates the inverter 62 to control the steering angle of the front wheels 22.

[0014] The steering control device 70 refers to the steering torque Th detected by the torque sensor 80 for controlling the control amount. The steering torque Th is the torque input to the steering wheel 52. The steering control device 70 also refers to the rotation angle θmh of the reaction motor 54 detected by the rotation angle sensor 82 for controlling the control amount. The steering control device 70 also refers to the rotation angle θmf of the front wheel steering motor 60 detected by the rotation angle sensor 84 for controlling the control amount.

[0015] The tractor 20 includes a drive system 86. The drive system 86 includes at least one of two devices, an internal combustion engine and a rotating electric machine, as a thrust generating device for the vehicle. The tractor 20 also includes a braking system 90. The braking system 90 includes a braking control device 91 and a brake actuator 96. The brake actuator 96 is configured to apply braking force to the front wheels 22 and rear wheels 24 of the tractor 20. The braking control device 91 includes a PU 92 and a storage device 94. The PU 92 is a processing unit that executes software processing such as a CPU or GPU. The storage device 94 stores a program that defines the commands for the processing to be executed by the PU 92. The PU 92 controls the objects controlled by the braking control device 91 by executing the program stored in the storage device 94.

[0016] The braking control device 91 controls the front wheels 22 and the rear wheels 24. The braking control device 91 operates the brake actuator 96 to control the amount controlled by the controlled objects. The brake actuator 96 includes at least one of two devices: one that slows down the rotation of the wheels by frictional force, and another that slows down the rotation of the wheels by converting the power of the wheels into electrical energy. The device that slows down the rotation of the wheels by converting power into electrical energy may be shared with the rotating electric machine of the drive system 86.

[0017] The tractor 20 is equipped with an ADASECU 100. The ADASECU 100 includes a PU 102 and a storage device 104. The PU 102 is a processing unit that executes software processing such as a CPU or GPU. The storage device 104 stores a program that defines the commands for the processing to be executed by the PU 102. The PU 102 controls the target of the ADASECU 100 by executing the program stored in the storage device 104. The target of the ADASECU 100 is the articulated vehicle 10. Here, the controlled variable is a variable that indicates the behavior of the vehicle. The ADASECU 100 operates the steering system 50, the drive system 86, and the braking system 90 in order to control the controlled variable.

[0018] Furthermore, the drive system 86 may include a drive control device that controls at least one of the two: an internal combustion engine and a rotating electric machine. In that case, "ADASECU 100 operates the drive system 86" means that ADASECU 100 outputs a command signal to the drive control device. Also, "ADASECU 100 operates the braking system 90" means that ADASECU 100 outputs a command signal to the braking control device 91. Also, "ADASECU 100 operates the steering system 50" means that ADASECU 100 outputs a command signal to the steering control device 70.

[0019] The articulated vehicle 10 is equipped with a vehicle speed sensor 112 for detecting the vehicle speed V. The articulated vehicle 10 is equipped with a tractor-side yaw rate sensor 114 for detecting the tractor yaw rate γ. The articulated vehicle 10 is equipped with a trailer-side yaw rate sensor 116 for detecting the trailer yaw rate γt. The articulated vehicle 10 is equipped with a camera 118 for capturing images of the area in front of the vehicle in the direction of travel. The articulated vehicle 10 is equipped with a LIDAR 120 that emits laser light and generates distance point data Dd related to the object that reflected the laser light based on the reflected light of the laser light. The distance point data Dd is data that links the distance to the object that reflected the laser light with the direction of the laser light irradiation.

[0020] "Control of the Steering Control Device" Figure 3 shows the process performed by the steering control device 70. The process shown in Figure 3 is achieved by the PU 72 repeatedly executing a program stored in the memory device 74, for example, at a predetermined period.

[0021] The target front wheel steering angle setting process M10 is a process that sets the target value of the steering angle of the front wheels 22 of the tractor 20, which is the target front wheel steering angle δf*0, based on the steering angle θh and vehicle speed V as input variables. The steering angle θh is the rotation angle of the steering wheel 52. The steering angle θh is calculated by the PU 72 based on the rotation angle θmh as an input variable.

[0022] The target yaw rate setting process M20 sets the target value of the tractor yaw rate γ, which is the target tractor yaw rate γ*, based on the steering angle θh and vehicle speed V as input variables. The target tractor yaw rate γ* is set, for example, to the yaw rate that is expected to occur in the tractor 20 when the tractor 20 is not towing the trailer 30. This setting is intended to assist the linked vehicle 10 in changing lanes, etc.

[0023] The open-loop control amount calculation process M22 calculates the open-loop control amount Mff, which is the control amount for open-loop control where the tractor yaw rate γ is the controlled amount, based on the target tractor yaw rate γ* as the input variable. The open-loop control amount Mff is the correction amount for the target front wheel steering angle δf*0 required to bring the yaw rate of the tractor 20 closer to the target tractor yaw rate γ*. More specifically, the open-loop control amount calculation process M22 calculates the open-loop control amount Mff using model variables that define the model of the articulated vehicle 10 shown in Figure 4.

[0024] The model shown in Figure 4 has one front wheel C0 corresponding to a pair of front wheels 22 of the tractor 20, and one rear wheel B0 corresponding to a pair of rear wheels 24 of the tractor 20. In other words, a two-wheel model is adopted for the tractor 20. It also has one wheel B1 corresponding to a pair of wheels 32 of the trailer 30. The hitch angle θ is the angle between the line defined by the front wheel C0 and the hitch point C1 and the line defined by the hitch point C1 and the wheel B1. The hitch point C1 corresponds to the axle 42 portion in Figure 1.

[0025] The tractor's center of gravity front wheel distance lf is the distance between the front wheel C0 of the tractor 20 and the center of gravity of the tractor 20. The tractor's center of gravity rear wheel distance lr is the distance between the rear wheel B0 of the tractor 20 and the center of gravity of the tractor 20. The tractor's center of gravity hitch point distance lh is the distance between the center of gravity of the tractor 20 and the hitch point C1. The trailer's center of gravity hitch point distance lft is the distance between the center of gravity of the trailer 30 and the hitch point C1. The trailer's center of gravity rear wheel distance lrt is the distance between the center of gravity of the trailer 30 and the wheel B1. The tractor's front wheel lateral force Sf is the lateral force acting on the front wheel C0. The tractor's rear wheel lateral force Sr is the lateral force acting on the rear wheel B0. In this model, the steering angle of the front wheel C0 is set to the front wheel steering angle δf. Also, the steering angle of the rear wheel B0 is set to the rear wheel steering angle δr. However, in this embodiment, the rear wheel steering angle δr is always considered to be 0. Also, in this model, the longitudinal movement speed of the center of gravity of the tractor 20 is considered to be the vehicle speed V of the coupled vehicle 10. Tractor lateral speed vy indicates the lateral speed of the center of gravity of the tractor 20. Trailer lateral speed vyt indicates the lateral speed of the center of gravity of the trailer 30. Tractor crosswind force W indicates the force exerted on the tractor 20 by the lateral wind. Trailer crosswind force Wt indicates the force exerted on the trailer 30 by the lateral wind.

[0026] The open-loop manipulated variable calculation process M22 is a process that calculates the open-loop manipulated variable Mff based on the following equations of motion for the model shown in Figure 4. m・V・(dβ / dt+γ)=Sf+Sr−F+W…(c1) Iz・dγ / dt=lf・Sf−lr・Sr+lh・F+lw・W+Mz…(c2) mt・V・(dβt / dt+γt)=Sfr+Ft+Wt…(c3) Izt・dγt / dt=lft・Ft−lrt・Srt+lwt・Wt+Mzt…(c4) Sf=Cf・{δf−(vy+lf・γ) / V}…(c5) Sγ=Cr・{δr−(vy−lr・γ) / V}…(c6) Srt=-Crt・(vyt-lrt・γt) / V…(c7) However, the lateral slip angle β is the lateral slip angle of the tractor 20. The lateral slip angle βt is the lateral slip angle of the trailer 30. The tractor hitch force F is the force applied to the tractor 20 at the hitch point C1. The trailer hitch force Ft is the force applied to the trailer 30 at the hitch point C1. Furthermore, the tractor moment of inertia Iz is the moment of inertia of the tractor 20 in the vertical direction. Furthermore, the trailer moment of inertia Izt is the moment of inertia of the trailer 30 in the vertical direction. Note that the vertical direction is the direction perpendicular to the front, rear, left, and right of the connected vehicle 10. Furthermore, the tractor brake moment Mz is the moment generated in the tractor 20 by the brake actuator 96. Furthermore, the trailer brake moment Mzt is the moment applied to the trailer 30 when the trailer 30 is equipped with a brake actuator. However, in this embodiment, the trailer brake moment Mzt is zero. Furthermore, the tractor crosswind center lw is the distance between the center where the crosswind acts on the tractor 20 and the center of gravity of the tractor 20. The trailer crosswind center lwt is the distance between the center where the crosswind acts on the trailer 30 and the center of gravity of the trailer 30. The tractor front wheel cornering coefficient Cf is the cornering coefficient of the front wheel C0 of the tractor 20. The tractor rear wheel cornering coefficient Cr is the cornering coefficient of the rear wheel B0 of the tractor 20.The trailer cornering coefficient Crt is the cornering coefficient of the trailer's wheel B1.

[0027] Equation (c1) above represents the lateral motion of the tractor 20. Equation (c2) above represents the rotational motion of the tractor 20. Equation (c3) above represents the lateral motion of the trailer 30. Equation (c4) above represents the rotational motion of the trailer 30.

[0028] The open-loop maneuver calculation process M22 includes the process of substituting the target tractor yaw rate γ* into the tractor yaw rate γ. The open-loop maneuver calculation process M22 also includes the process of substituting the value obtained by subtracting the target front wheel steering angle δf*0 from the front wheel steering angle δf, which is obtained by algebraically solving the system of equations (c1) to (c7) above, into the open-loop maneuver Mff. The unknowns in the system of equations (c1) to (c7) above are the front wheel steering angle δf, the tractor front wheel lateral force Sf, the tractor rear wheel lateral force Sr, the slip angles β and βt, the tractor hitch force F, and the trailer hitch force Ft. Furthermore, when calculating the front wheel steering angle δf, terms in the simultaneous equations (c1) to (c7) above that include the tractor crosswind center lw, trailer crosswind center lwt, tractor crosswind force W, and trailer crosswind force Wt may be considered zero. Alternatively, for example, the tractor crosswind center lw, trailer crosswind center lwt, tractor crosswind force W, and trailer crosswind force Wt may be estimated by obtaining wind speed, wind direction, etc., indicated by weather information from outside the connected vehicle 10. In addition, the distance between the rear wheels of the tractor's center of gravity lr, the distance between the hitch points of the tractor's center of gravity lh, the distance between the hitch points of the trailer's center of gravity lft, and the distance between the rear wheels of the trailer's center of gravity lrt are stored in the storage device 74 in advance. Also, the tractor moment of inertia Iz and the trailer moment of inertia Izt are stored in the storage device 74. PU72 uses the detected value as the trailer yaw rate γt in the simultaneous equations (c1) to (c7) above. PU72 also calculates the tractor lateral speed vy and trailer lateral speed vyt based on the vehicle speed V and the previously estimated values ​​of the slip angles β and βt.

[0029] Returning to Figure 3, the deviation calculation process M24 calculates the deviation Δγ, which is the value obtained by subtracting the tractor yaw rate γ from the target tractor yaw rate γ*. The closed-loop manipulated variable calculation process M26 calculates the closed-loop manipulated variable Mfb, which is the manipulated variable for closed-loop control where the tractor yaw rate γ is the controlled variable and the target tractor yaw rate γ* is the target value of the controlled variable, based on the deviation Δγ as the input variable.

[0030] The manipulated amount calculation process M28 is a process that substitutes the sum of the open-loop manipulated amount Mff and the closed-loop manipulated amount Mfb into the correction amount Δf. The steering angle correction process M30 is a process that substitutes the value obtained by adding the correction amount Δf to the target front wheel steering angle δf*0 into the target front wheel steering angle δf*.

[0031] The operation signal generation process M32 generates an operation signal MSf for the inverter 62 based on the target front wheel steering angle δf* as an input variable. The operation signal MSf controls the torque of the front wheel steering motor 60 so that the front wheel steering angle δf approaches the target front wheel steering angle δf*.

[0032] "Regarding the acquisition of model variables" The trailer 30 towed by the tractor 20 can be freely modified by the driver. Therefore, the specifications of the trailer 30 may change. In this embodiment, model information regarding the trailer 30 is acquired by input from outside the connected vehicle 10.

[0033] Figure 5 shows the procedure for obtaining the values ​​of the model variables of the trailer 30. The series of processes shown in Figure 5 are realized by the PU 102 repeatedly executing a program stored in the memory device 104 of the ADASECU 100, for example, at a predetermined period. In the following, the step number of each process will be represented by a number preceded by "S".

[0034] In the series of processes shown in Figure 5, the PU 102 first determines whether or not values ​​for the model variables defining the trailer 30 have been input by an input operation to the user interface 130 shown in Figure 2 (S10). In the process of S10, as an example, the model variables are the trailer weight mt and variables indicating the center of gravity information of the trailer 30. The variables indicating the center of gravity information of the trailer 30 are the distance lft between the trailer center of gravity hitch points and the lrt between the trailer center of gravity rear wheels.

[0035] If PU102 determines that a value for a model variable has been input (S10: YES), it stores the trailer weight mt, the distance lft between the trailer's center of gravity hitch points, and the distance lrt between the trailer's center of gravity and rear wheels in the storage device 104 (S12).

[0036] Furthermore, PU 102 terminates the series of processes shown in Figure 5 if it completes the process in S12 or if it makes a negative determination in the process in S10. If the process in S12 has been completed, PU 72 obtains the trailer weight mt, the distance between the trailer center of gravity hitch points lft, and the distance between the trailer center of gravity rear wheels lrt from ADASECU 100 and stores them in the storage device 74. On the other hand, if the process in S12 has not been completed, the open-loop operation amount calculation process M22 includes the process of reading default values ​​that have been previously stored in the storage device 74 as the trailer weight mt, the distance between the trailer center of gravity hitch points lft, and the distance between the trailer center of gravity rear wheels lrt.

[0037] "Updating the Trailer Cornering Coefficient" The open-loop operation amount calculation process M22 includes a process to calculate the open-loop operation amount Mff using a default value stored in the storage device 74 as the trailer cornering coefficient Crt. The trailer cornering coefficient Crt changes not only due to the specifications of the trailer 30 but also due to the aging of the wheels 32 of the trailer 30. Therefore, in this embodiment, the trailer cornering coefficient Crt used by the open-loop operation amount calculation process M22 is updated by estimating the trailer cornering coefficient Crt.

[0038] Figure 6 shows the procedure for updating the trailer cornering coefficient Crt. The series of processes shown in Figure 6 are realized by the PU 72 repeatedly executing a program stored in the storage device 74, for example, at a predetermined period.

[0039] In the series of processes shown in Figure 6, the PU 72 first determines whether the tractor 20 is towing the trailer 30 (S20). In other words, the PU 72 determines whether the trailer 30 is connected to the rear of the tractor 20 via the ball joint 40. The process in S20 may also be a process in which the PU 72 determines whether there is a history in the storage device 74 of the driver inputting information that the trailer 30 has been connected to the tractor 20 through an input operation to the user interface 130. Alternatively, the process in S20 may be a process that is executed using an image captured by a camera installed at the rear of the tractor 20.

[0040] If PU72 determines that the trailer is in a towing state (S20: YES), it determines whether or not there is cargo loaded on the trailer 30 (S22). The process in S22 may be, for example, a process in which PU72 determines whether or not there is a history in the storage device 74 of the driver inputting information that cargo has been loaded onto the trailer 30 through an input operation to the user interface 130. Alternatively, the process in S22 may be a process that is performed using an image captured by a camera installed at the rear of the tractor 20.

[0041] If PU72 determines that there is no cargo loaded (S22: YES), it determines whether the connected vehicle 10 is in motion (S24). If PU72 determines that the vehicle is in motion (S24: YES), it determines whether the absolute value of the closed-loop operation amount Mfb is greater than or equal to the threshold Mfbth (S26). This process determines whether the value of the trailer cornering coefficient Crt used by the open-loop operation amount calculation process M22 may deviate significantly from the actual value. In other words, if the magnitude of the closed-loop operation amount Mfb is greater than a predetermined value, the open-loop operation amount Mff calculated by the open-loop operation amount calculation process M22 may deviate significantly from the appropriate value. On the other hand, the open-loop operation amount calculation process M22 is a process that calculates the open-loop operation amount Mff using the trailer cornering coefficient Crt. Therefore, if the magnitude of the closed-loop maneuver amount Mfb is greater than a predetermined value, the value of the trailer cornering coefficient Crt may deviate significantly from the actual value.

[0042] If PU72 determines that the absolute value of the closed-loop manipulated variable Mfb is greater than or equal to the threshold Mfbth (S26: YES), it acquires the closed-loop manipulated variable Mfb (S28). Then, based on the closed-loop manipulated variable Mfb as an input variable, PU72 calculates the correction amount ΔCrt for the trailer cornering coefficient Crt (S30). The correction amount ΔCrt is a value used to correct the trailer cornering coefficient Crt so as to reduce the magnitude of the closed-loop manipulated variable Mfb.

[0043] The process in S30 may be a process in which the correction amount ΔCrt is calculated by mapping the data stored in the storage device 74 using the PU 72. Here, the map data is data in which the closed-loop manipulated variable Mfb is the input variable and the correction amount ΔCrt is the output variable. Alternatively, the process in S30 may be a process in which the correction amount ΔCrt is calculated according to the value of an output variable such as a proportional controller in which the closed-loop manipulated variable Mfb is the input variable.

[0044] Incidentally, the process of S30 may be a process of including the vehicle speed V and the like in addition to the closed-loop operation amount Mfb in the input variable. In that case, the process of obtaining the vehicle speed V and the like may be included in the process of S28. Further, when performing map calculation in the process of S30, it is sufficient that the map data is data in which the closed-loop operation amount Mfb and the vehicle speed V and the like are input variables and the correction amount ΔCrt is an output variable. Further, when the correction amount ΔCrt is calculated using a proportional controller or the like in the process of S30, a process of changing the proportional gain according to the vehicle speed V and the like may be constructed.

[0045] Incidentally, map data is set data of discrete values of input variables and values of output variables corresponding to the respective values of the input variables. Further, the map calculation may be any process as long as when the value of the input variable matches any of the values of the input variables of the map data, the value of the output variable of the corresponding map data is the calculation result. Further, the map calculation may be any process as long as when the value of the input variable does not match any of the values of the input variables of the map data, the value obtained by interpolation of the values of a plurality of output variables included in the map data is the calculation result. Alternatively, the map calculation may be a process in which when the value of the input variable does not match any of the values of the input variables of the map data, the value of the output variable of the map data corresponding to the closest value among the values of a plurality of input variables included in the map data is the calculation result.

[0046] The PU 72 performs guard processing so that the magnitude of the correction amount ΔCrt is below the upper limit value (S32). Then, the PU 72 substitutes, into the trailer cornering coefficient Crt, a value obtained by adding the correction amount ΔCrt subjected to guard processing to the trailer cornering coefficient Crt (S34). The PU 72 stores the thus updated trailer cornering coefficient Crt in the storage device �4 and transmits it to the ADAS ECU 100.

[0047] Incidentally, when the process of S34 is completed and when a negative determination is made in the processes of S20 to S26, the PU 72 temporarily ends the series of processes shown in FIG. 6. The processes of S26 to S34 correspond to the model variable estimation process. The processes of S46 to S54 correspond to the model variable estimation process.

[0048] "Update of Trailer Inertia Moment and Center of Gravity Variables" The open-loop operation amount calculation process M22 includes a process of calculating the open-loop operation amount Mff using the trailer inertia moment Izt and data indicating the center of gravity information of the trailer 30. The trailer inertia moment Izt and the center of gravity information of the trailer 30 change not only depending on the specifications of the trailer 30 but also on the state of the cargo loaded on the trailer 30. Therefore, in the present embodiment, by estimating the trailer inertia moment Izt and the center of gravity information of the trailer 30, the data indicating the trailer inertia moment Izt and the center of gravity information of the trailer 30 used by the open-loop operation amount calculation process M22 is updated.

[0049] Fig. 7 shows the procedure of the process for updating the data indicating the trailer inertia moment Izt and the center of gravity information of the trailer 30. The series of processes shown in Fig. 7 is realized by the PU72 repeatedly executing, for example, at a predetermined cycle, the program stored in the storage device 74.

[0050] In the series of processes shown in Fig. 7, the PU72 first determines whether the tractor 20 is in a state of towing the trailer 30, similar to the process of S20 in Fig. 6 (S40). When the PU72 determines that the tractor 20 is in a state of towing the trailer 30 (S40: YES), it determines whether there is cargo loaded on the trailer 30 by a process similar to the process of S22 in Fig (S42). When the PU72 determines that there is cargo loaded on the trailer 30 (S42: YES), it determines whether the combination vehicle is in motion (S44). When the PU72 determines that the combination vehicle is in motion (S44: YES), it determines whether the absolute value of the closed-loop operation amount Mfb is greater than or equal to the threshold value Mfbt (S46). This process is a process of determining whether at least one value of the data indicating the trailer inertia moment Izt and the center of gravity information of the trailer 30 deviates significantly from the actual value.

[0051] If PU72 determines that the absolute value of the closed-loop manipulated amount Mfb is greater than or equal to the threshold Mfbth (S46: YES), it acquires the closed-loop manipulated amount Mfb (S48). Then, based on the closed-loop manipulated amount Mfb as an input variable, PU72 calculates the correction amount ΔIzt for the trailer moment of inertia Izt and the correction amount for the data indicating the center of gravity information of the trailer 30 (S50). The correction amount ΔIzt is a value used to correct the trailer moment of inertia Izt so as to reduce the magnitude of the closed-loop manipulated amount Mfb. The correction amount ΔIft for the data indicating the center of gravity information is a value used to correct the distance lft between the trailer center of gravity hitch points so as to reduce the magnitude of the closed-loop manipulated amount Mfb. The correction amount ΔIrt for the data indicating the center of gravity information is a value used to correct lrt between the trailer center of gravity rear wheels so as to reduce the magnitude of the closed-loop manipulated amount Mfb.

[0052] The process in S50 may be a process in which the correction amounts ΔIzt, ΔIft, and ΔIrt are calculated by mapping the data stored in the storage device 74 using the PU 72. Here, the map data is data in which the closed-loop manipulated variable Mfb is the input variable and the correction amounts ΔIzt, ΔIft, and ΔIrt are the output variables. Alternatively, the process in S50 may be a process in which the correction amounts ΔIzt, ΔIft, and ΔIrt are calculated according to the value of an output variable such as a proportional controller in which the closed-loop manipulated variable Mfb is the input variable.

[0053] Furthermore, the process in S50 may include vehicle speed V, etc., in addition to the closed-loop manipulated variable Mfb, as input variables. In that case, the process in S48 should include the process of acquiring vehicle speed V, etc. Also, when performing a map calculation in the process of S50, the map data should be data in which the closed-loop manipulated variable Mfb and vehicle speed V, etc. are input variables and the correction amounts ΔIzt, ΔIft, ΔIrt are output variables. Also, when the correction amounts ΔIzt, ΔIft, ΔIrt are calculated using a proportional controller, etc., in the process of S50, a process may be constructed in which the proportional gain is changed according to vehicle speed V, etc.

[0054] PU72 applies a guard process to ensure that the magnitudes of the correction amounts ΔIzt, ΔIft, and ΔIrt are below the upper limit (S52). Then PU72 updates the values ​​indicating the trailer moment of inertia Izt and the center of gravity information of the trailer 30 (S54). Specifically, PU72 substitutes the value obtained by adding the guard-processed correction amount ΔIzt to the trailer moment of inertia Izt. Also, PU72 substitutes the value obtained by adding the guard-processed correction amount ΔIft to the trailer center of gravity hitch point distance lft into the trailer center of gravity hitch point distance lft. Also, PU72 substitutes the value obtained by adding the guard-processed correction amount ΔIrt to the trailer center of gravity rear wheel distance lrt into the trailer center of gravity rear wheel distance lrt. The PU 72 then stores the updated trailer moment of inertia Izt, the distance lft between the trailer center of gravity hitch points, and the distance lrt between the trailer center of gravity and rear wheels in the storage device 74 and transmits them to the ADASECU 100.

[0055] Furthermore, when PU 72 completes the process in S54, or when it makes a negative determination in the processes of S40 to S46, it temporarily terminates the series of processes shown in Figure 7. "Hazard Notification" Figure 8 shows the procedure for the hazard prediction process according to this embodiment. The process shown in Figure 8 is realized by PU 102 of ADASECU 100 repeatedly executing the program stored in the storage device 104.

[0056] In the series of processes shown in Figure 8, the PU 102 first acquires image data Dp from the camera 118 and distance measurement point data Dd output by the LIDAR 120 (S60). Next, the PU 102 identifies an object in front of the coupled vehicle 10 in the direction of travel based on the image data Dp and distance measurement point data Dd (S62). Here, the object is something that should be taken into consideration for the safe operation of the coupled vehicle 10. One example of an object is an obstacle that obstructs the movement of the coupled vehicle 10. Another example of an object is a white line.

[0057] PU102 calculates the lateral distance dy, which is the lateral distance to the object (S64). Figure 9A shows an example of the lateral distance dy when the object is an obstacle 140.

[0058] Figure 9B illustrates the lateral distance dy when the object is the white line 142. Returning to Figure 8, PU 102 obtains the tractor lateral speed vy, the tractor yaw rate γ, and the yaw angle φ (S66). The tractor lateral speed vy is calculated by PU 102. PU 102 may calculate the tractor lateral speed vy based, for example, on the steering angle of the front wheels 22 and the vehicle speed V as input variables. Alternatively, for example, PU 102 may calculate the tractor lateral speed vy based on image data Dp and distance measurement point data Dd as input variables. The yaw angle φ is calculated by PU 102. PU 102 may calculate the yaw angle φ based, for example, on the time integral of the tractor yaw rate γ as an input variable. Alternatively, for example, PU 102 may calculate the yaw angle φ based on the steering angle of the front wheels 22 and the vehicle speed V as input variables.

[0059] PU102 calculates the allowable yaw angle φp based on the input variables: lateral distance dy, tractor lateral speed vy, and tractor yaw rate γ (S68). The allowable yaw angle φp indicates the upper limit of the yaw angle φ that is allowed for the safe operation of the coupled vehicle 10. PU120 may change the allowable yaw angle φp according to the lateral distance dy, for example, under the condition that the size of the allowable yaw angle φp when the lateral distance dy is small is less than or equal to the size of the allowable yaw angle φp when the lateral distance dy is large. Alternatively, PU102 may change the allowable yaw angle φp according to the tractor lateral speed vy, under the condition that the size of the allowable yaw angle φp when the tractor lateral speed vy is small is less than or equal to the size of the allowable yaw angle φp when the tractor lateral speed vy is large.

[0060] Furthermore, in statements such as "change B according to A while satisfying the condition that B when A is large is greater than or equal to B when A is small," "when A is large" and "when A is small" refer to the relative magnitude relationship when comparing the two. For example, "when A is large" corresponds to "when A is the first value," and "when A is small" corresponds to "when A is the second value which is smaller than the first value." Also, the above statement means that, depending on the settings of the first and second values, B when A is the first value may be larger than B when A is the second value. Also, the above statement means that change B according to A so that A when B is large is larger than A when B is small.

[0061] The process in S68 may be a process in which the PU 102 performs a map calculation to determine the allowable yaw angle φp while the map data is stored in the storage device 104. Here, the map data is data in which the lateral distance dy, tractor lateral speed vy, and tractor yaw rate γ are input variables and the allowable yaw angle φp is the output variable.

[0062] Next, PU102 calculates the allowable yaw rate γp (S70). The allowable yaw rate γp is the lower limit of the magnitude of the yaw rate at which the actual yaw angle φ reaches the allowable yaw angle φp within a predetermined time ΔT. Here, if a predetermined time ΔT is used, the allowable yaw rate γp may be, for example, "(φp - φ) / ΔT".

[0063] Next, PU102 calculates the front wheel steering angle threshold δfp using the above equations (c1) to (c7) (S72). The front wheel steering angle threshold δfp is the upper limit of the magnitude of the front wheel steering angle δf required to keep the magnitude of the yaw rate below the magnitude of the allowable yaw rate γp. PU102 takes the front wheel steering angle δf as an unknown in the above equations (c1) to (c7) and obtains the solution as the front wheel steering angle threshold δfp. In the above equations (c1) to (c7), PU102 substitutes the allowable yaw rate γp for the tractor yaw rate γ and the trailer yaw rate γt. In this process, the trailer cornering coefficient Crt, the trailer moment of inertia Izt, the distance lft between the trailer center of gravity hitch points, and the distance lrt between the trailer center of gravity and rear wheels are the values ​​updated by the processes described in Figures 4 and 7.

[0064] PU74 determines whether the magnitude of the front wheel steering angle δf exceeds the magnitude of the front wheel steering angle threshold δfp (S74). This process determines whether or not it may become difficult to safely drive the coupled vehicle 10. That is, for example, in the case illustrated in Figure 9A, the process in S74 determines whether or not there is a risk of contact with the obstacle 140 in the near future. Also, for example, in the case illustrated in Figure 9B, the process in S74 determines whether or not there is a risk of crossing the white line 142 in the near future. Note that the near future may be, for example, a period within a predetermined time ΔT.

[0065] If the PU 102 determines that the magnitude of the front wheel steering angle δf exceeds the magnitude of the front wheel steering angle threshold δfp (S74: YES), it increases the magnitude of the reaction torque Tr that opposes turning the steering wheel 52 in the direction that increases the magnitude of the front wheel steering angle δf (S76). Specifically, the PU 102 sends a command signal to the steering control device 70 to increase the magnitude of the reaction torque Tr. The process in S74 is a process to warn the driver not to turn the steering wheel in a way that increases the magnitude of the steering angle θh.

[0066] Furthermore, PU102 terminates the series of processes shown in Figure 8 when it completes the process in S76 or when it makes a negative determination in the process in S74. The process in S60 corresponds to the environmental data acquisition process. The environmental information corresponds to information about obstacles 140 and white lines 142 in front of the vehicle. The environmental data corresponds to image data Dp and distance measurement point data Dd. The processes in S60 to S72 correspond to the allowable amount calculation process. A front wheel steering angle δf having an absolute value less than or equal to the front wheel steering angle threshold δfp corresponds to the allowable turning control amount. The process in S68 corresponds to the allowable yaw angle calculation process. The process in S66 corresponds to the current yaw angle acquisition process. The process in S70 corresponds to the allowable yaw rate calculation process. The process in S72 corresponds to the allowable turning control amount conversion process. The process in S76 corresponds to the countermeasure process. The model variables correspond to the trailer cornering coefficient Crt, the trailer moment of inertia Izt, the distance lft between the trailer center of gravity and hitch points, and the distance lrt between the trailer center of gravity and rear wheels. The predetermined hardware for processing S76 corresponds to the inverter 56.

[0067] "Operation and Effects of This Embodiment" The upper part of Figure 10 shows the change in steering angle θh as the driver operates the steering wheel 52. The lower part of Figure 10 shows the change in the amount of lateral movement of the connected vehicle 10 in accordance with the steering angle θh. The dashed-dotted line and the double-dotted line shown in Figure 10 represent cases where the cargo state of the trailer 30 is different from each other, respectively. In Figure 10, the horizontal axis is the time axis. As shown in Figure 10, if the vehicle specifications of the trailer 30, such as the cargo state, are different, the lateral displacement of the connected vehicle 10 will be different even if the change in steering angle θh is the same. Therefore, the prediction accuracy of whether or not the connected vehicle 10 can be driven safely depends on the accuracy of the vehicle specifications of the trailer 30 that the PU 102 can use.

[0068] Therefore, PU102 obtained estimated values ​​from PU72 for the trailer cornering coefficient Crt, trailer moment of inertia Izt, trailer center of gravity hitch distance lft, and trailer center of gravity rear wheel distance lrt. Then, PU102 calculated the front wheel steering angle threshold δfp based on the estimated and updated values ​​of these vehicle parameters. This makes it possible to predict with high accuracy whether or not the coupled vehicle 10 is likely to be unable to travel safely.

[0069] As described above, the following effects and advantages can be obtained with respect to this embodiment: (1) The PU 102 calculates the allowable yaw angle φp based on input variables such as the lateral distance dy, tractor lateral speed vy, and tractor yaw rate γ. This makes it possible to calculate the allowable yaw angle φp while accurately reflecting the relationship between the coupled vehicle 10 and the object.

[0070] (2) PU102 calculated the allowable yaw rate γp based on the difference between the allowable yaw angle φp as an input variable and the actual yaw angle φ. This makes it possible to set an upper limit for the magnitude of the yaw rate such that the yaw angle φ does not immediately exceed the magnitude of the allowable yaw angle φp.

[0071] (3) PU102 converted the allowable yaw rate γp into a front wheel steering angle threshold δfp. This allows setting the allowable amount of the front wheel steering angle δf. (4) PU72 updated the trailer cornering coefficient Crt based on the closed-loop operation amount Mfb when the trailer 30 is not loaded. When the trailer 30 is loaded, the trailer cornering coefficient Crt is not the only model variable that affects the controllability of the tractor yaw rate γ and whose value is prone to fluctuation. When the trailer 30 is loaded, the model variables that affect the controllability of the tractor yaw rate γ and whose value is prone to fluctuation include the trailer moment of inertia Izt and a variable indicating the center of gravity of the trailer 30. Therefore, by using the closed-loop operation amount Mfb when the trailer 30 is not loaded, the trailer cornering coefficient Crt can be estimated with higher accuracy compared to when using the closed-loop operation amount Mfb when the trailer is loaded.

[0072] (5) PU72 updated the trailer moment of inertia Izt and the value indicating the center of gravity of the trailer 30 based on the closed-loop operation amount Mfb when the trailer 30 is loaded with cargo. The trailer moment of inertia Izt and the value indicating the center of gravity of the trailer 30 are prone to fluctuations depending on how the cargo is loaded onto the trailer 30. Therefore, by using the closed-loop operation amount Mfb when the trailer 30 is loaded with cargo, it is possible to obtain the trailer moment of inertia Izt and the value indicating the center of gravity of the trailer 30 according to the state of the cargo.

[0073] <Second Embodiment> The second embodiment will be described below, focusing on the differences from the first embodiment, with reference to the drawings.

[0074] In the above embodiment, if there was a risk that the coupled vehicle 10 could not be driven safely, the PU 102 warned the driver. In contrast, in this embodiment, if there is a risk that the coupled vehicle 10 could not be driven safely, the PU 102 intervenes in the driving of the coupled vehicle 10.

[0075] Figure 11 shows the procedure for the intervention described above. The process shown in Figure 11 is achieved by the PU 102 of ADASECU 100 repeatedly executing a program stored in the storage device 104. For convenience, the same step numbers are used in Figure 11 for processes corresponding to the process shown in Figure 8.

[0076] In the series of processes shown in Figure 11, if the PU 102 makes a positive determination in process S74, it forcibly decelerates the coupled vehicle 10 by operating at least one of the drive system 86 and the braking system 90 (S76a). When the PU 102 completes process S76a, it terminates the series of processes shown in Figure 11. Process S76a corresponds to the corrective process.

[0077] By slowing down the coupled vehicle 10 in this way, the driver can more easily steer to avoid obstacles 140 or to avoid crossing the white line 142, compared to when the vehicle is not slowed down.

[0078] <Third Embodiment> The third embodiment will be described below, focusing on the differences from the second embodiment, with reference to the drawings.

[0079] In this embodiment, the degree of intervention in the operation of the coupled vehicle 10 is increased even further than in the second embodiment described above. Figure 12 shows the procedure for the intervention. The process shown in Figure 12 is realized by the PU 102 of ADASECU 100 repeatedly executing a program stored in the storage device 104. In Figure 12, for convenience, the same step numbers are used for the processes corresponding to the process shown in Figure 8.

[0080] In the series of processes shown in Figure 12, if the PU 102 makes a positive determination in process S74, it performs steering intervention by operating the steering system 50 so that the front wheel steering angle δf is appropriate for the state of the trailer 30 (S76b). Incidentally, the absolute value of the front wheel steering angle δf appropriate for the state of the trailer 30 is set to be less than or equal to the front wheel steering angle threshold δfp.

[0081] Furthermore, when the processing of S76b is completed, PU102 terminates the series of processes shown in Figure 12. The corrective processing corresponds to the processing of S76b. The processing of S76b uses the values ​​updated by the processing described in Figures 4 and 7 as the trailer cornering coefficient Crt, trailer moment of inertia Izt, trailer center of gravity hitch distance lft, and trailer center of gravity rear wheel distance lrt. Therefore, appropriate steering intervention can be achieved by understanding the actual vehicle specifications of the trailer 30.

[0082] <Fourth Embodiment> The fourth embodiment will be described below, focusing on the differences from the second embodiment, with reference to the drawings.

[0083] In the second embodiment described above, it was determined whether or not the coupled vehicle 10 was in danger of not being able to travel safely based on the front wheel steering angle δf as an input variable. In this embodiment, this input variable is changed.

[0084] Figure 13 shows the procedure for the intervention described above. The process shown in Figure 13 is achieved by the PU 102 of ADASECU 100 repeatedly executing the program stored in the storage device 104. For convenience, the same step numbers are used in Figure 13 for the processes corresponding to the process shown in Figure 8.

[0085] In the series of processes shown in Figure 13, after completing the process in S70, PU102 calculates the allowable tractor brake moment Mzp using the above equations (c1) to (c7) (S72a). The allowable tractor brake moment Mzp is the upper limit of the magnitude of the tractor brake moment Mz required to keep the magnitude of the yaw rate below the magnitude of the allowable yaw rate γp. PU102 takes the tractor brake moment Mz as an unknown in the above equations (c1) to (c7) and finds the solution as the allowable tractor brake moment Mzp. In the above equations (c1) to (c7), PU102 substitutes the allowable yaw rate γp for the tractor yaw rate γ and the trailer yaw rate γt. Also, PU102 substitutes the actual front wheel steering angle δf for the front wheel steering angle δf in the above equations (c1) to (c7). Furthermore, PU102 uses the updated values ​​in Figures 4 and 7 as the trailer cornering coefficient Crt, trailer moment of inertia Izt, trailer center of gravity hitch distance lft, and trailer center of gravity rear wheel distance lrt in equations (c1) to (c7) above.

[0086] Then, PU102 determines whether the magnitude of the tractor brake moment Mz exceeds the magnitude of the allowable tractor brake moment Mzp (S74a). This process determines whether or not it may become difficult to safely operate the coupled vehicle 10.

[0087] If PU102 determines that the process in S74a is positive, it proceeds to the process in S76a. Note that the process in S72a corresponds to the allowable turning control amount conversion process. The process in S76a corresponds to the handling process.

[0088] <Fifth Embodiment> The fifth embodiment will now be described, focusing on the differences from the third embodiment, with reference to the drawings.

[0089] The process in S74 described above is a determination process that is effective when an object exists to the side in front of the coupled vehicle 10. In contrast, in this embodiment, a process is executed that is effective when an obstacle exists in front of the coupled vehicle 10 in the direction of travel.

[0090] Figure 14 shows the procedure for the intervention described above. The process shown in Figure 14 is achieved by the PU 102 of ADASECU 100 repeatedly executing the program stored in the storage device 104. For convenience, the same step numbers are used in Figure 14 for the processes corresponding to the process shown in Figure 8.

[0091] In the series of processes shown in Figure 14, if PU 102 completes the process in S64, it obtains the tractor lateral speed vy, tractor yaw rate γ, yaw angle φ, and longitudinal distance L (S66a). The longitudinal distance L is the longitudinal distance between the coupled vehicle 10 and the obstacle 140. Then, PU 72 calculates the allowable yaw angle φp based on the lateral distance dy, tractor lateral speed vy, tractor yaw rate γ, and longitudinal distance L (S68a). The allowable yaw angle φp is the lower limit of the magnitude of the yaw angle φ required for the coupled vehicle 10 to travel safely. PU 120 may change the allowable yaw angle φp according to the lateral distance dy, for example, under the condition that the magnitude of the allowable yaw angle φp when the longitudinal distance L is small is greater than or equal to the magnitude of the allowable yaw angle φp when the longitudinal distance L is large. Furthermore, PU120 may change the allowable yaw angle φp according to the lateral distance dy, for example, under the condition that the size of the allowable yaw angle φp when the lateral distance dy is small is greater than or equal to the size of the allowable yaw angle φp when the lateral distance dy is large. Also, PU102 may change the allowable yaw angle φp according to the tractor lateral speed vy, under the condition that the size of the allowable yaw angle φp when the tractor lateral speed vy is small is greater than or equal to the size of the allowable yaw angle φp when the tractor lateral speed vy is large.

[0092] The process in S68a may be a process in which the PU 102 performs a map calculation on the map data stored in the storage device 104. Here, the map data is data in which the lateral distance dy, tractor lateral speed vy, tractor yaw rate γ, and front-to-rear distance L are input variables and the allowable yaw angle φp is the output variable. When the PU 102 completes the process in S68a, it proceeds to the process in S70.

[0093] Furthermore, if PU 102 completes the process in S70, it calculates the front wheel steering angle threshold δfp (S72b). The front wheel steering angle threshold δfp calculated by the process in S72b is the lower limit of the magnitude of the front wheel steering angle δf required to drive the connected vehicle 10 without contacting an obstacle ahead. If PU 102 completes the process in S72b, it determines whether the magnitude of the front wheel steering angle δf is smaller than the magnitude of the front wheel steering angle threshold δfp (S74b). The process in S74b is to determine whether there is a risk of the connected vehicle 10 contacting an obstacle ahead. If PU 102 determines that the magnitude of the front wheel steering angle δf is smaller than the magnitude of the front wheel steering angle threshold δfp (S74b: YES), it proceeds to S76b. Note that the processes in S60 to S64, S66a, S68a, S70, and S72b correspond to the tolerance calculation process. The processing in S76b corresponds to the corrective processing.

[0094] <Other Embodiments> This embodiment can be implemented with the following modifications. This embodiment and the following modifications can be combined with each other to the extent that they do not contradict each other technically.

[0095] Regarding the permissible turning control amount: The permissible turning control amount is not limited to just one of the following: a quantity relating to the steering angle δf of the front wheels of the tractor 20, or a quantity relating to the tractor brake moment Mz. The permissible turning control amount may be, for example, both of these quantities. For example, the coupled vehicle 10 may be equipped with an actuator for steering the rear wheels 24, and the permissible turning control amount may be the steering angle δr of the rear wheels of the tractor 20. For example, the trailer 30 may be equipped with a brake actuator, and the permissible turning control amount may be the trailer brake moment Mzt.

[0096] "Regarding the calculation of the permissible yaw angle" - The input variables for the calculation of the permissible yaw angle are not limited to three variables: lateral distance dy, tractor lateral speed vy, and tractor yaw rate γ, or four variables: these three plus the longitudinal distance L. For example, the input variables for the calculation of the permissible yaw angle may include any three of these four variables. Also, for example, the input variables for the calculation of the permissible yaw angle may include only two of these four variables.

[0097] "Regarding the tolerance calculation process" - It is not mandatory for the tolerance calculation process to include a process for calculating the allowable yaw rate γp based on the allowable yaw angle φp as an input variable. For example, the tolerance calculation process may include a process for calculating the allowable yaw rate γp based on the lateral distance dy, tractor lateral speed vy, and tractor yaw rate γ as input variables. In that case, the tolerance calculation process does not include the allowable yaw angle calculation process.

[0098] - The tolerance calculation process is not limited to a method in which the tolerance calculation process uses the values ​​of the model variables to calculate the allowable turning control amount, but rather to a method in which the allowable turning control amount conversion process uses the values ​​of the model variables. For example, the tolerance calculation process may include a process to predict the behavior of the vehicle when the front wheel steering angle δf is set in various ways, while using the values ​​of the model variables that are updated each time in the above equations (c1) to (c7). In that case, the tolerance calculation process may include a process to set the front wheel steering angle threshold δf to the limit of the front wheel steering angle δf that is not predicted to occur when the vehicle comes into contact with an obstacle 140 or crosses the white line 142.

[0099] "Regarding the Model Variable Estimation Process" - It is not essential that the model variable estimation process calculates the value of the model variable based on the closed-loop manipulated variable Mfb as the input variable. The input variable for the model variable estimation process may be, for example, the detected value of a sensor that detects the amount of extension and contraction of the trailer 30's suspension, such as a potentiometer or differential transformer. In that case, the model variable may be the trailer weight mt including the cargo of the trailer 30. Alternatively, for example, the input variable for the model variable estimation process may be the detected value of a sensor that detects the force applied to the suspension, such as a strain gauge, pressure sensor, or load cell.

[0100] - The values ​​of the model variables to be calculated by the model variable estimation process are not limited to the values ​​of the variables exemplified in the above embodiment and its modified examples. "Regarding the environmental data acquisition process" - It is not essential that the environmental data acquisition process acquires both image data Dp and distance point data Dd. For example, the environmental data acquisition process may acquire only one of the two, image data Dp and distance point data Dd. Furthermore, the environmental data acquired by the environmental data acquisition process may include position data from the Global Positioning System (GPS) and map data of the vicinity of the connected vehicle 10.

[0101] "Regarding the Open-Loop Manipulated Variable Calculation Process" - It is not mandatory that the open-loop manipulated variable calculation process calculates the open-loop manipulated variable Mff by algebraically solving the system of equations (c1) to (c7) above. The open-loop manipulated variable calculation process may include setting one of the values ​​detected by the sensor, such as the trailer yaw rate γt, as the target of estimation, and substituting various values ​​for the variable that was previously unknown when solving algebraically. In that case, the open-loop manipulated variable calculation process includes searching for the value of the unknown such that the value of the variable set as the target of estimation is closest to the sensor value.

[0102] It is not mandatory that the open-loop manipulated variable calculation process calculates the open-loop manipulated variable using calculations based on the values ​​of the model variables that are the target of the model variable estimation process. For example, the open-loop manipulated variable calculation process may be a process in which the PU performs a mapping calculation on the open-loop manipulated variable while the map data is stored in the memory. Here, the map data is data in which the output variable is the open-loop manipulated variable.

[0103] "Regarding the control quantities for the closed-loop operation amount calculation process and the open-loop operation amount calculation process" In the above embodiment, the control quantities for the closed-loop operation amount calculation process and the open-loop operation amount calculation process were the tractor yaw rate γ, but are not limited to this. The control quantity may be, for example, the hitch angle θ.

[0104] "Regarding the operation process" - The actuators that are operated based on the amount of control for open-loop control are not limited to the actuators that steer the front wheels of the tractor 20. The actuators may be, for example, the actuators that steer the rear wheels of the tractor 20. The actuators may be, for example, the brake actuator 96. The actuators may be, for example, the brake actuator of the trailer 30 if the trailer 30 is equipped with a brake actuator. The actuators are not limited to just one of the actuators that steer the front wheels of the tractor 20, the actuators that steer the rear wheels of the tractor 20, the brake actuator 96, and the brake actuator of the trailer 30. For example, both the actuators that steer the front wheels of the tractor 20 and the actuators that steer the rear wheels of the tractor 20 may be used. The actuators that are operated based on the amount of control for open-loop control are not limited to any of the four: the actuators that steer the front wheels of the tractor 20, the actuators that steer the rear wheels of the tractor 20, the brake actuator 96, and the brake actuator of the trailer 30. For example, if the thrust generating device of the tractor 20 is equipped with an in-wheel motor, the actuator that is operated based on the open-loop control amount may be the thrust generating device itself.

[0105] "Regarding the method for obtaining the values ​​of model variables" - Figure 5 shows an example in which the distance lft between the trailer's center of gravity hitch points and the distance lrt between the trailer's center of gravity and rear wheels are obtained by input operations by the user of the coupled vehicle, but this is not limited to this. For example, they may be estimated when the coupled vehicle 10 is stationary. This estimation may be achieved, for example, by using an equation for the balance of moments of the coupled vehicle 10 using the center of gravity of the tractor 20, the mass of the tractor 20, and the mass of the trailer 30.

[0106] Regarding the control device for coupled vehicles: In the above embodiment, an example was shown in which the steering control device 70 performs the processes shown in Figures 6 and 7, but this is not limited to this. For example, the ADASECU 100 may perform the processes shown in Figures 6 and 7.

[0107] - The control device for the coupled vehicle is not limited to one that includes a PU and a memory device and executes software processing. For example, it may include a dedicated hardware circuit such as an ASIC that executes at least a part of the various processes executed in the above embodiment. That is, the control device may include any of the following processing circuits (a) to (c): (a) A processing circuit comprising a processing device that executes all of the above processes according to a program and a program storage device such as a memory device that stores the program. (b) A processing circuit comprising a processing device and a program storage device that execute a part of the above processes according to a program and a dedicated hardware circuit that executes the remaining processes. (c) A processing circuit comprising a dedicated hardware circuit that executes all of the above processes. Here, there may be multiple software execution devices comprising a processing device and a program storage device, or multiple dedicated hardware circuits.

[0108] "Regarding the implementing body for the control method of coupled vehicles" - It is not necessary that all the implementing bodies for each process in the above embodiments and their modified examples be processing circuits mounted on the coupled vehicle 10.

[0109] Regarding "Connected Vehicles": Connected vehicles are not limited to vehicles in which the trailer 30 is connected to the rear of the tractor 20 via a ball joint 40. Connected vehicles may also be vehicles equipped with a so-called fifth-wheel coupling that connects the trailer 30 and the tractor 20 via a coupler.

Claims

1. A control device for a combined vehicle comprising a tractor and a trailer towed by the tractor, configured to perform model variable estimation processing, environmental data acquisition processing, allowable amount calculation processing, and corrective processing, wherein the model variable estimation processing is a process of estimating the values ​​of model variables, the model variables are variables that define the model of the trailer, the environmental data acquisition processing is a process of acquiring environmental data which is data indicating environmental information in front of the direction of travel of the combined vehicle, the allowable amount calculation processing is a process of calculating an allowable turning control amount based on the values ​​of the model variables as input variables and the environmental data, the allowable turning control amount is a variable indicating the amount of turning that is permissible when the combined vehicle is traveling, and the corrective processing is a process of operating predetermined hardware to deal with the situation when the actual steering deviates from the allowable turning control amount.

2. The control device for a connected vehicle according to claim 1, wherein the allowable amount calculation process includes an allowable yaw angle calculation process, a current yaw angle acquisition process, an allowable yaw rate calculation process, and an allowable turning control amount conversion process, wherein the allowable yaw angle calculation process is a process that calculates the allowable yaw angle based on the lateral distance to the object in front and the lateral speed of the connected vehicle as input variables, the current yaw angle acquisition process is a process that acquires the yaw angle of the connected vehicle, the allowable yaw rate calculation process is a process that calculates the allowable yaw rate based on the allowable yaw angle and the yaw angle of the connected vehicle as input variables, and the allowable turning control amount conversion process is a process that converts the allowable yaw rate as an input variable into the allowable turning control amount.

3. The control device for a coupled vehicle according to claim 2, wherein the allowable yaw rate is set to a constant yaw rate at which the yaw angle of the coupled vehicle reaches the allowable yaw angle within a predetermined time.

4. The control device for a coupled vehicle according to claim 2, wherein the input variable for the allowable yaw angle calculation process includes the yaw rate of the coupled vehicle.

5. The control device for a coupled vehicle according to claim 2, wherein the input variable for the allowable yaw angle calculation process includes the longitudinal distance between the coupled vehicle and the object.

6. The control device for a motorized vehicle according to claim 2, wherein the object is at least one of two things: an obstacle in front and a white line.

7. The control device for a coupled vehicle according to claim 1, wherein the allowable amount calculation process includes a process performed when the coupled vehicle is being driven by a driver, the predetermined hardware includes a notification device, and the countermeasure process includes a process of operating the notification device to notify that the actual steering is outside the allowable turning control amount.

8. The control device for a coupled vehicle according to claim 7, wherein the notification device includes a device for adjusting the reaction force applied to the operating unit, the operating unit is a member in which the driver inputs an intention to steer, and the countermeasure process includes a process of increasing the reaction force to the operation of the operating unit toward the side that increases the degree of deviation from the allowable turning control amount.

9. The control device for a coupled vehicle according to claim 1, wherein the countermeasure process includes a process for forcibly decelerating the coupled vehicle.

10. The control device for a coupled vehicle according to claim 1, wherein the countermeasure processing includes an automatic steering process that steers the coupled vehicle so that the actual turning amount of the coupled vehicle does not deviate from the allowable turning control amount, based on the value of the model variable as an input variable and the environmental data.

11. A control device for a coupled vehicle according to claim 1, configured to perform an open-loop operation amount calculation process, a closed-loop operation amount calculation process, and an operation process, wherein the open-loop operation amount calculation process is a process that calculates an open-loop operation amount, which is an operation amount for open-loop control, where a predetermined state amount of the coupled vehicle is a control amount, based on calculations using an input variable and a model variable; the closed-loop operation amount calculation process is a process that calculates a closed-loop operation amount, which is an operation amount for closed-loop control, where the predetermined state amount is a control amount; the operation process is a process that operates the actuator of the tractor according to both the open-loop operation amount and the closed-loop operation amount; and the model variable estimation process includes a process that estimates the value of the model variable based on the closed-loop operation amount as an input variable.

12. The control device for a trailer vehicle according to claim 1, wherein the model variable is a variable whose value changes depending on at least one of two factors: the arrangement of the trailer's cargo and the mass of the cargo, and the model variable estimation process includes a process of updating the value of the model variable based on the detected value of a physical quantity that changes depending on the at least one of the input variables.

13. The control device for a connected vehicle according to claim 11, wherein the model variable includes at least one of three: the center of gravity variable of the trailer, the cornering coefficient of the trailer, and the vertical moment of inertia of the trailer, and the center of gravity variable of the trailer is a variable indicating the center of gravity of the trailer.

14. A method for controlling a motorized vehicle comprising a tractor and a trailer towed by the tractor, the method comprising: executing a model variable estimation process; executing an environmental data acquisition process; executing a tolerance calculation process; and executing a countermeasure process, wherein the model variable estimation process is a process for estimating the values ​​of model variables, the model variables are variables that define the model of the trailer, the environmental data acquisition process is a process for acquiring environmental data which is data indicating environmental information in front of the motorized vehicle in the direction of travel, the tolerance calculation process is a process for calculating an allowable turning control amount based on the values ​​of the model variables as input variables and the environmental data, the allowable turning control amount is a variable indicating the amount of turning that is permissible when the motorized vehicle is traveling, and the countermeasure process is a process for operating predetermined hardware to deal with the situation when the actual steering deviates from the allowable turning control amount.

15. A control program for a combined vehicle comprising a tractor and a trailer towed by the tractor, the program including a command to cause a computer to perform a model variable estimation process, an environmental data acquisition process, a tolerance calculation process, and a countermeasure process, wherein the model variable estimation process is a process of estimating the values ​​of model variables, the model variables are variables that define the model of the trailer, the environmental data acquisition process is a process of acquiring environmental data which is data indicating environmental information in front of the direction of travel of the combined vehicle, the tolerance calculation process is a process of calculating an allowable turning control amount based on the values ​​of the model variables as input variables and the environmental data, the allowable turning control amount is a variable indicating the amount of turning that is permissible when the combined vehicle is traveling, and the countermeasure process is a process of operating predetermined hardware to deal with the situation when the actual steering deviates from the allowable turning control amount.

Citation Information

Patent Citations

  • Lane deviation prevention control device

    JP2019156059A

  • Steering controller, steering control method, and steering control system

    JP2020037301A

  • Parking route generating device and parking control device

    JP2022107175A

  • Method for determining mass properties of a vehicle

    JP2022532823A

  • Jackknife restriction device, jackknife restriction method, and jackknife restriction program

    JP2023101125A