VEHICLE CONTROL SYSTEM AND NAVIGATION SYSTEM
20260049828 ยท 2026-02-19
Assignee
Inventors
Cpc classification
G01C21/3461
PHYSICS
International classification
Abstract
A vehicle control system includes: a storage device configured to store map data in which a vertical motion parameter is associated with a position on a map, the vertical motion parameter being relevant to vertical motion of a wheel of a vehicle; and one or more processors configured to control an objective vehicle based on the vertical motion parameter to be acquired from the map data. The one or more processors are configured to more preferentially select, as a traveling route of the objective vehicle, a route for which the amount of the map data is large than a route for which the amount of the map data is small.
Claims
1. A vehicle control system comprising: a storage device configured to store map data in which a vertical motion parameter is associated with a position on a map, the vertical motion parameter being relevant to vertical motion of a wheel of a vehicle; and one or more processors configured to control an objective vehicle based on the vertical motion parameter to be acquired from the map data, wherein the one or more processors are configured to more preferentially select, as a traveling route of the objective vehicle, a route for which an amount of the map data is large than a route for which the amount of the map data is small.
2. The vehicle control system according to claim 1, wherein the more preferentially selecting, as the traveling route of the objective vehicle, the route for which the amount of the map data is large than the route for which the amount of the map data is small includes more preferentially selecting, as the traveling route of the objective vehicle, a route for which a ratio of a section with the map data is high than a route for which the ratio of the section with the map data is low.
3. The vehicle control system according to claim 1, wherein the more preferentially selecting, as the traveling route of the objective vehicle, the route for which the amount of the map data is large than the route for which the amount of the map data is small includes more preferentially selecting, as the traveling route of the objective vehicle, a route for which a section with the map data is long than a route for which the section with the map data is short.
4. The vehicle control system according to claim 1, wherein: in the map data, the number of times of traveling of a vehicle that gets involved in evaluation of the vertical motion parameter is further associated with the position on the map; and the more preferentially selecting, as the traveling route of the objective vehicle, the route for which the amount of the map data is large than the route for which the amount of the map data is small includes more preferentially selecting, as the traveling route of the objective vehicle, a route for which the number of times of the traveling per unit distance is large than a route for which the number of times of the traveling per unit distance is small.
5. The vehicle control system according to claim 1, wherein the one or more processors are further configured to select the traveling route of the objective vehicle based on an index different from the map data, acquire a priority regarding use of the map data that is set by a user, and select the traveling route of the objective vehicle such that a degree of the selection of the traveling route based on the index is lowered as the priority is higher.
6. The vehicle control system according to claim 1, wherein the one or more processors are further configured to present recommended position information to a user based on a position with the map data, while the objective vehicle is traveling on the traveling route, the recommended position information indicating a position where the objective vehicle is recommended to travel.
7. The vehicle control system according to claim 6, wherein the recommended position information indicates at least one of a lane, a place in a lane, and a guide line.
8. The vehicle control system according to claim 1, wherein the one or more processors are further configured to present, to a user, information indicating that the vertical motion parameter relating to a traveling position of the objective vehicle has been acquired, while the objective vehicle is traveling on the traveling route and the vertical motion parameter is enabled to be acquired from the map data.
9. The vehicle control system according to claim 1, wherein the one or more processors are further configured to present, to a user, information relevant to a ratio of a section for which the vertical motion parameter has been acquired on the traveling route from the map data, after the objective vehicle completes traveling on the traveling route.
10. A navigation system comprising: a storage device configured to store map data in which a vertical motion parameter is associated with a position on a map, the vertical motion parameter being relevant to vertical motion of a wheel of a vehicle; and one or more processors configured to present a traveling route of an objective vehicle to a destination, to a user, wherein the one or more processors are configured to more preferentially select, as the traveling route of the objective vehicle, a route for which an amount of the map data is large than a route for which the amount of the map data is small.
11. The navigation system according to claim 10, wherein the more preferentially selecting, as the traveling route of the objective vehicle, the route for which the amount of the map data is large than the route for which the amount of the map data is small includes more preferentially selecting, as the traveling route of the objective vehicle, a route for which a ratio of a section with the map data is high than a route for which the ratio of the section with the map data is low.
12. The navigation system according to claim 10, wherein the more preferentially selecting, as the traveling route of the objective vehicle, the route for which the amount of the map data is large than the route for which the amount of the map data is small includes more preferentially selecting, as the traveling route of the objective vehicle, a route for which a section with the map data is long than a route for which the section with the map data is short.
13. The navigation system according to claim 10, wherein: in the map data, the number of times of traveling of a vehicle that gets involved in evaluation of the vertical motion parameter is further associated with the position on the map; and the more preferentially selecting, as the traveling route of the objective vehicle, the route for which the amount of the map data is large than the route for which the amount of the map data is small includes more preferentially selecting, as the traveling route of the objective vehicle, a route for which the number of times of the traveling per unit distance is large than a route for which the number of times of the traveling per unit distance is small.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Features, advantages, and technical and industrial significance of exemplary embodiments of the present disclosure will be described below with reference to the accompanying drawings, in which like signs denote like elements, and wherein:
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
DETAILED DESCRIPTION OF EMBODIMENTS
[0039] An embodiment of the present disclosure will be described below with reference to the accompanying drawing. In the figures, identical or corresponding constituents are denoted by identical reference characters, and descriptions thereof are simplified or omitted.
Suspension and Vertical Motion Parameter
[0040]
[0041]
[0042] Terms will be defined. A road surface displacement Zr is the displacement of a road surface RS in the vertical direction. An unsprung displacement Zu is the displacement of the unsprung structure 4 in the vertical direction. A sprung displacement Zs is the displacement of the sprung structure 5 in the vertical direction. An unsprung velocity Zu is the velocity of the unsprung structure 4 in the vertical direction. A sprung velocity Zs is the velocity of the sprung structure 5 in the vertical direction. An unsprung acceleration Zu is the acceleration of the unsprung structure 4 in the vertical direction. A sprung acceleration Zs is the acceleration of the sprung structure 5 in the vertical direction. The sign of each parameter is positive in the case of the upward direction, and is negative in the case of the downward direction.
[0043] The wheel 2 moves on the road surface RS. In the following description, a parameter relevant to the vertical motion of the wheel 2 is referred to as a vertical motion parameter. Examples of the vertical motion parameter include the above road surface displacement Zr, unsprung displacement Zu, unsprung velocity Zu, unsprung acceleration Zu, sprung displacement Zs, sprung velocity Zs, and sprung acceleration Zs. It can be said that the vertical motion parameter is a road surface displacement relevant parameter relevant to the road surface displacement Zr.
[0044] As an example, a case where the vertical motion parameter is the unsprung displacement Zu will be described below. In the case of generalization, the unsprung displacement in the following description is replaced with the vertical motion parameter.
[0045]
[0046] In step S11, the sprung acceleration Zs is detected by a sprung acceleration sensor 22 that is installed at the sprung structure 5. In step S12, the sprung acceleration Zs is integrated twice, and thereby, the sprung displacement Zs is calculated.
[0047] In step S13, a stroke ST (=ZsZu) that is a relative displacement between the sprung structure 5 and the unsprung structure 4 is acquired. For example, the stroke ST is detected by a stroke sensor that is installed at the suspension 3. As another example, the stroke ST may be estimated based on the sprung acceleration Zs, by an observer that is configured based on a single-wheel two-degree-of-freedom model.
[0048] In step S14, a filtering process is performed to the time-series data of the sprung displacement Zs, for restraining the influence of sensor drift or the like. Similarly, in step S15, the filtering process is performed to the time-series data of the stroke ST. For example, the filter is a bandpass filter through which signal components in a particular frequency band pass. The particular frequency band may be set so as to include a sprung resonance frequency of the vehicle 1. For example, the particular frequency band is 0.3 Hz to 10 Hz.
[0049] In step S16, the difference between the sprung displacement Zs and the stroke ST is calculated as the unsprung displacement Zu.
[0050] Instead of step S14 and step S15, the filtering process may be performed to the time-series data of the unsprung displacement Zu that is calculated in step S16.
[0051] Furthermore, as another example, the unsprung acceleration Zu may be detected by an unsprung acceleration sensor, and the unsprung displacement Zu may be calculated from the unsprung acceleration Zu.
Vehicle Control System
Exemplary Configuration
[0052]
[0053] The vehicle state sensor 20 detects the state of the vehicle 1. The vehicle state sensor 20 includes a vehicle velocity sensor (wheel speed sensor) 21 that detects a vehicle velocity V of the vehicle 1, the sprung acceleration sensor 22 that detects the sprung acceleration Zs, and others. The vehicle state sensor 20 may include a stroke sensor 23 that detects the stroke ST. The vehicle state sensor 20 may include an unsprung acceleration sensor. In addition, the vehicle state sensor 20 includes a lateral acceleration sensor, a yaw rate sensor, a rudder angle sensor, and others.
[0054] The recognition sensor 30 recognizes (detects) the situation of the periphery of the vehicle 1. Examples of the recognition sensor include a camera, a laser imaging detection and ranging (LIDAR), and a radar.
[0055] The position sensor 40 detects the position and orientation of the vehicle 1. For example, the position sensor 40 includes a global navigation satellite system (GNSS).
[0056] The communication device 50 communicates with the exterior of the vehicle 1.
[0057] The traveling device 60 includes a steering device 61, a driving device 62, a braking device 63, and the suspension 3 (see
[0058] The HMI 64 presents a variety of information to a user by displaying or sound, and accepts a variety of inputs from the user. Typically, the user of the vehicle 1 is the driver of the vehicle 1. The HMI 64 is constituted by a display (e.g.; a multi-information display, a meter display, and a head-up display), a switch (e.g.; a steering switch and a door switch), a touch pad, a speakerphone, a touch screen, a microphone, and others.
[0059] The control device 70 is a computer that controls the vehicle 1. The control device 70 includes one or more processors 71 (referred to as merely a processor 71, hereinafter) and one or more storage devices 72 (referred to as merely a storage device 72, hereinafter). The control device 70 may include one or more electronic control units (ECUs).
[0060] The processor 71 executes various processes. For example, the processor 71 is constituted by a general-purpose processor, an application specific processor, a central processing unit (CPU), a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), an integrated circuit, a conventional circuit, or one or more combinations of them. The processor 71 can be called a circuitry or a processing circuitry. The circuitry is hardware that includes programs for realizing functions of the control device 70, or hardware that executes functions of the control device 70.
[0061] The storage device 72 stores a variety of information necessary for the processor 71 to execute processes. For example, the storage device 72 is constituted by a recording medium such as a random-access memory (RAM), a read-only memory (ROM), a solid-state drive (SSD), and a hard disk drive (HDD).
[0062] The storage device 72 stores a vehicle control program 80. The vehicle control program 80 is a computer program for controlling the vehicle 1, and is executed by the processor 71. The vehicle control program 80 is constituted by an instruction set in which processes to be executed by the processor 71 are written. The vehicle control program 80 is recorded in a computer-readable recording medium. The processor 71 executes the vehicle control program 80, such that functions of the control device 70 are realized.
Driving Environment Information
[0063]
[0064] The map information 91 includes a general navigation map. The map information 91 may indicate lane disposition, road form, and others. The map information 91 may include position information about white lines, traffic lights, signs, landmarks, and others. The map information 91 is obtained from a map database. The map database may be equipped in the vehicle 1, or may be stored in a management server in the exterior. In the case of the latter, the control device 70 communicates with the management server, and acquires the map information 91 that is needed.
[0065] The map information 91 further includes an unsprung displacement map 200. Details of the unsprung displacement map 200 will be described later.
[0066] The vehicle state information 92 is information that indicates the state of the vehicle 1. The control device 70 acquires the vehicle state information 92 from the vehicle state sensor 20. For example, the vehicle state information 92 includes the vehicle velocity V, the sprung acceleration Zs, the stroke ST, the lateral acceleration, the yaw rate, and the rudder angle. The vehicle velocity V may be calculated from the vehicle position that is detected by the position sensor 40. The control device 70 may calculate the unsprung displacement Zu by the technique shown in
[0067] The peripheral situation information 93 is information that indicates the situation of the periphery of the vehicle 1. The control device 70 recognizes the situation of the periphery of the vehicle 1, using the recognition sensor 30, and acquires the peripheral situation information 93. For example, the peripheral situation information 93 includes image information that is picked up by the camera. As another example, the peripheral situation information 93 includes point cloud information that is obtained by the LIDAR.
[0068] The peripheral situation information 93 further includes physical body information about a physical body in the periphery of the vehicle 1. Examples of the physical body include a pedestrian, a bicycle, another vehicle (a proceeding vehicle, a parked vehicle, or the like), a road constitution (a white line, a curb, a guardrail, a wall, a center divider, a roadside structure, or the like), a sign, a pole, and an obstacle. The physical body information indicates the position and velocity of the physical body relative to the vehicle 1. For example, the image information obtained by the camera is analyzed. Thereby, the physical body can be specified, and the relative position of the physical body can be calculated. Further, the physical body may be specified and the relative position and relative velocity of the physical body can be acquired, based on the point cloud information obtained by the LIDAR.
[0069] The position information 94 is information that indicates the position and orientation (vehicle moving direction) of the vehicle 1. The control device 70 acquires the position information 94 from the measurement result of the position sensor 40 such as the GNSS. As another example, the control device 70 may acquire the position information 94 by dead reckoning. Furthermore, as another example, the control device 70 may acquire the position information 94 with high accuracy, by a well-known self-position estimation process (localization) using the physical body information and the map information 91.
Vehicle Traveling Control
[0070] The control device 70 executes a vehicle traveling control to control the traveling of the vehicle 1. The vehicle traveling control includes a steering control, a driving control, and a braking control. The control device 70 executes the vehicle traveling control by controlling the traveling device 60 (the steering device 61, the driving device 62, and the braking device 63). The control device 70 may perform a driving assist control to assist the driving of the vehicle 1, based on the driving environment information 90. Examples of the driving assist control include a lane keeping control, a collision avoidance control, and an autonomous driving control.
[0071] The control device 70 controls the suspension 3. Typically, the control device 70 performs a vibration damping control to restrain the vibration of the vehicle 1, by controlling the suspension 3. For example, the control device 70 controls the actuator 3A, and thereby, generates the control force Fc in the vertical direction between the unsprung structure 4 and the sprung structure 5 (see
Map Management System
Exemplary Configuration
[0072]
[0073] The map management system 100 includes a communication device 110. The communication device 110 is connected to a communication network NET. For example, the communication device 110 communicates with many vehicles 1 through the communication network NET.
[0074] The map management system 100 includes one or more processors 120 (referred to as merely a processor 120, hereinafter) and one or more storage devices 130 (referred to as merely a storage device 130, hereinafter).
[0075] The processor 120 executes various processes. For example, the processor 120 is constituted by a general-purpose processor, an application specific processor, a CPU, a GPU, an ASIC, an FPGA, an integrated circuit, a conventional circuit, or one or more combinations of them. The storage device 130 stores a variety of map information. The storage device 130 stores a variety of information necessary for the processor 120 to execute processes. For example, the storage device 130 is constituted by a recording medium such as a RAM, a ROM, an SSD, and an HDD.
[0076] The storage device 130 stores a map management program 140. The map management program 140 is a computer program for map management, and is executed by the processor 120. The map management program 140 is constituted by an instruction set in which processes to be executed by the processor 120 are written. The map management program 140 is recorded in a computer-readable recording medium. The processor 120 executes the map management program 140, such that functions of the map management system 100 are realized.
[0077] The processor 120 communicates with the vehicle control system 10 of the vehicle 1 through the communication device 110. The processor 120 collects a variety of information from the vehicle control system 10, and generates and updates the map information based on the collected information. The processor 120 delivers the map information to the vehicle control system 10. The processor 120 provides the map information in response to a request from the vehicle control system 10.
Unsprung Displacement Map
[0078] The map information that is managed by the map management system 100 includes the unsprung displacement map (vertical motion parameter map) 200. The unsprung displacement map 200 is a map about the unsprung displacement Zu (vertical motion parameter). The unsprung displacement map 200 is stored in the storage device 130.
[0079]
[0080] A road region may be segmented in a mesh pattern, on the horizontal plane. That is, the road region may be segmented into a plurality of unit areas M, on the horizontal plane. For example, the unit area M has a rectangular form. For example, the unit area M is a square shape in which the length of one side is 10 cm. The unsprung displacement map 200 shows the correspondence relation between the position of the unit area M and the unsprung displacement Zu. The position of the unit area M may be defined by a representative position (e.g.: a center position) in the unit area M, or may be defied by the range (a latitude range and a longitude range) of the unit area M. For example, the unsprung displacement Zu of the unit area M is the average value of unsprung displacements Zu acquired in the unit area M. The resolution of the unsprung displacement map 200 increases as the unit area M is smaller. The optimization of the resolution of the unsprung displacement map 200 will be described later in detail.
[0081] The unsprung displacement map 200 may be constituted by a plurality of layers stratified according to the number N of times of traveling. For example, the unsprung displacement map 200 may be constituted by a layer showing map data in which the number N of times of traveling is 0 or more and less than 10, a layer showing map data in which the number N of times of traveling is 10 or more and less than 30, and a layer showing map data in which the number N of times of traveling is 30 or more. By constituting the unsprung displacement map 200 by a plurality of layers in this way, it is possible to distinguish map data in which the accuracy of the unsprung displacement Zu is different.
[0082] It is known that the unsprung displacement Zu is different depending on the velocity of the vehicle 1. Therefore, the unsprung displacement map 200 may be constituted by a plurality of layers stratified according to the velocity range of the vehicle 1. For example, the unsprung displacement map 200 may be constituted by a layer showing map data for a low velocity range of 0 km/h or higher and lower than 30 km/h, a layer showing map data for a middle velocity range of 30 km/h or higher and lower than 60 km/h, and a layer showing map data for a high velocity range of 60 km/h or higher. By constituting the unsprung displacement map 200 by a plurality of layers in this way, it is possible to manage the unsprung displacement Zu with higher accuracy depending on the velocity of the vehicle 1 for each of the layers.
Map Generation-Update Process
[0083] The processor 120 collects information from many vehicles 1 through the communication device 110. Then, the processor 120 generates and updates the unsprung displacement map 200 based on the information collected from the many vehicles 1. An example of the map generation-update process will be described below in more detail.
[0084] The position on the unsprung displacement map 200 is a position through which the wheel 2 has passed. The position of each wheel 2 is calculated based on the position information 94. Specifically, the relative position relation between a reference point of the vehicle position in the vehicle 1 and each wheel 2 is known information. The position of each wheel 2 can be calculated based on the relative position relation and the vehicle position shown by the position information 94.
[0085] The unsprung displacement Zu is calculated by the technique shown in
[0086] For example, during the traveling of the vehicle 1, the control device 70 of the vehicle control system 10 calculates the unsprung displacement Zu in real time, based on the sensor-based information. The control device 70 associates the wheel position and unsprung displacement Zu at the same timing. Then, the control device 70 sends a set of the time-series data of the wheel position and the time-series data of the unsprung displacement Zu, to the map management system 100. The processor 120 of the map management system 100 generates and updates the unsprung displacement map 200 based on the time-series data of the wheel position and the time-series data of the unsprung displacement Zu.
[0087] As another example, the control device 70 of the vehicle control system 10 associates the wheel position and sensor-based information at the same timing. Then, the control device 70 sends a set of the time-series data of the wheel position and the time-series data of the sensor-based information, to the map management system 100. The processor 120 of the map management system 100 calculates the unsprung displacement Zu based on the received sensor-based information. The processor 120 generates and updates the unsprung displacement map 200 based on the time-series data of the wheel position and the time-series data of the unsprung displacement Zu.
[0088] In the case where the unsprung displacement Zu is calculated in the map management system 100, there is no constraint about processing time, and therefore, a filtering process can be performed using a zero-phase filter. By using the zero-phase filter, phase shifting can be prevented.
[0089]
[0090] In step S100, the processor 120 of the map management system 100 acquires map update information from the vehicle 1 (vehicle control system 10) through the communication device 110. The map update information includes the time-series data of the position (wheel position) of the vehicle 1. Further, the map update information includes the time-series data of the sensor-based information (e.g.: the sprung displacement Zs and the stroke ST) that is necessary for calculating the unsprung displacement Zu. Alternatively, the map update information may include the time-series data of the unsprung displacement Zu calculated by the control device 70 of the vehicle control system 10.
[0091] In step S200, the processor 120 of the map management system 100 generates and updates the unsprung displacement map 200 based on the map update information.
Modification
[0092] The vehicle control system 10 of the vehicle 1 may hold a database for the unsprung displacement map 200, and may generate and update the unsprung displacement map 200 in the vehicle control system 10. That is, the map management system 100 may be included in the vehicle control system 10.
Preview Control Using Unsprung Displacement Map
[0093] The control device 70 of the vehicle control system 10 communicates with the map management system 100 through the communication device 50. The control device 70 acquires the unsprung displacement map 200 for an area including the current position of the vehicle 1, from the map management system 100. The unsprung displacement map 200 is stored in the storage device 72. Moreover, based on the unsprung displacement map 200, the control device 70 executes the preview control that is a kind of vibration damping control.
[0094]
[0095] In step S31, the control device 70 acquires a current position P0 of each wheel 2. The relative position relation between the reference point of the vehicle position in the vehicle 1 and each wheel 2 is known information. The position of each wheel 2 can be calculated based on the relative position relation and the vehicle position shown by the position information 94.
[0096] In step S32, the control device 70 calculates a predicted passing position Pf of the wheel 2 after a preview time tp. For example, the preview time tp is set so as to be more than or equal to a time required for a calculation process and a communication process that are necessary before the activation of the actuator 3A of the suspension 3. The preview time tp may be fixed, or may be varied depending on the situation. The preview distance Lp is given by the product of the preview time tp and the vehicle velocity V. The predicted passing position Pf is a position that is the preview distance Lp before the current position P0. As a modification, the control device 70 may calculate an expected traveling route based on the vehicle velocity V and the rudder angle of the wheel 2, and may calculate the predicted passing position Pf based on the expected traveling route.
[0097] In step S33, the control device 70 reads the unsprung displacement Zu at the predicted passing position Pf, from the unsprung displacement map 200.
[0098] In step S34, the control device 70 calculates a target control force Fc_t of the actuator 3A of the suspension 3, based on the unsprung displacement Zu at the predicted passing position Pf. For example, the target control force Fc_t is calculated as follows.
[0099] The motion equation about the sprung structure 5 (see
[0100] In the expression (1), m is the mass of the sprung structure 5, C is the attenuation coefficient of the damper 3D, K is the spring constant of the spring 3S, and Fc is the control force Fc in the vertical direction that is generated by the actuator 3A. In the case where the vibration of the sprung structure 5 is completely canceled by the control force Fc (Zs=0, Zs=0, Zs=0), the control force Fc is expressed by the following expression (2).
[0101] The control force Fc that causes at least the vibration damping effect is expressed by the following expression (3).
[0102] In the expression (3), a gain is more than 0 and 1 or less, and a gain is more than 0 and 1 or less. In the case where the derivative term in the expression (3) is omitted, the control force Fc that causes at least the vibration damping effect is expressed by the following expression (4).
[0103] The control device 70 calculates the target control force Fc_t in accordance with the expression (3) or the expression (4). That is, the control device 70 calculates the target control force Fc_t by substituting the unsprung displacement Zu at the predicted passing position Pf into the expression (3) or the expression (4).
[0104] In step S35, the control device 70 controls the actuator 3A such that the target control force Fc_t is generated at the timing when the wheel 2 passes through the predicted passing position Pf. The timing when the wheel 2 passes through the predicted passing position Pf is obtained from the preview time tp.
[0105] By the above-described preview control using the unsprung displacement map 200, it is possible to effectively restrain the vibration of the vehicle 1 (sprung structure 5).
Navigation for Traveling Route
[0106] The control device 70 of the vehicle control system 10 has a navigation function to perform the navigation for the traveling route of the vehicle 1 (objective vehicle). In the navigation function, the control device 70 accepts the input of a destination by the user, through the HMI 64. In response to the input of the destination, the control device 70 selects the traveling route from the current place of the vehicle 1 to the destination. Then, the control device 70 starts the navigation for the traveling route through the HMI 64. Typically, the control device 70 displays the selected traveling route on the display, and prompts the user to drive the vehicle 1 along the traveling route. The vehicle 1 may be an autonomous driving vehicle. In this case, the traveling route is a route on which the vehicle 1 travels by autonomous driving.
[0107] The preview control when the vehicle 1 travels on the traveling route depending on the navigation function will be discussed. In the preview control, the vehicle 1 is controlled based on the unsprung displacement Zu that is to be acquired from the map data about the unsprung displacement map 200. Accordingly, for executing the preview control, the unsprung displacement Zu needs to be enabled to be acquired from the map data about the unsprung displacement map 200. However, it is difficult to create the map data about all positions on the map. Practically, positions about each of which there is the map data and for each of which the preview control can be executed and positions about each of which there is no map data and for which the preview control cannot be executed can exist in a mixed manner. When the traveling route of the vehicle 1 includes many positions about each of which there is no map data, the preview control cannot be executed during the traveling of the vehicle 1 on the traveling route, in many cases. As a result, the preview control cannot sufficiently improve the comfortableness of the vehicle 1.
[0108] Hence, for improving the comfortableness of the vehicle 1, the embodiment proposes the vehicle control system 10 that makes it possible to select a traveling route of the vehicle 1 on which the preview control is likely to be executed.
[0109] In the navigation function, the control device 70 of the vehicle control system 10 according to the embodiment more preferentially select, as the traveling route of the vehicle 1, a route for which the amount of the map data about the unsprung displacement map 200 is large, from a plurality of routes from the current place of the vehicle 1 to the destination, than a route for which the amount of the map data is small. For example, from a plurality of routes including a first route and a second route for which the amount of the map data about the unsprung displacement map 200 is smaller than for the first route, the first route is more preferentially selected than the second route. That is, a route for which the amount of the map data is larger is selected as the traveling route of the vehicle 1. Whether the amount of the map data for a certain route is larger than that for another route can be evaluated from some standpoints described below.
Standpoints for Evaluating Whether Amount of Map Data for Certain Route is Larger than that for Another Route
[0110] In a first standpoint for evaluating whether the amount of the map data for a certain route is larger than that for another route, the ratio of a section with the map data in the route is used. It can be said that the section with the map data is a section for which the unsprung displacement Zu (vertical motion parameter) can be acquired from the map data. In the first standpoint, the ratio (referred to as a map existence ratio, hereinafter) of the section with the map data is calculated for each route. Whether the amount of the map data for a certain route is larger than that for another route can be evaluated by the mutual comparison of the map existence ratio. That is, the route for which the amount of the map data is larger is a route for which the map existence ratio is higher. Whether the map data exists for a certain spot on the route may be determined based on whether the unsprung displacement Zu is associated with the position of at least one unit area M in the certain spot.
[0111] In the first standpoint, in the case where the unsprung displacement map 200 is constituted by a plurality of layers, the map existence ratio may be calculated for each of the layers. Whether the amount of the map data for a certain route is larger than that for another route may be evaluated by the comparison of the total of the map existence ratios of the layers. The total of the map existence ratios of the layers may be a weighted sum that includes weights corresponding to the layers. For example, a case where the unsprung displacement map 200 is constituted by a plurality of layers stratified according to the number N of times of traveling will be discussed. In this case, the total of the map existence ratios may be calculated by such a weighted sum that a larger weight is given to a layer for which the number N of times of traveling is larger. Thereby, the map existence ratios can be compared in consideration of the number N of times of traveling also. That is, the route for which the amount of the map data is larger is a route for which the map existence ratio about the map data in which the number N of times of traveling is larger is higher.
[0112] In a second standpoint for evaluating whether the amount of the map data for a certain route is larger than that for another route, the length of a section with the map data in the route is used. In the second standpoint, the length (referred to as a map existence distance, hereinafter) of the section with the map data is calculated for each route. Whether the amount of the map data for a certain route is larger than that for another route can be evaluated by the mutual comparison of the map existence distance. That is, the route for which the amount of the map data is larger is a route for which the map existence distance is longer.
[0113] In the second standpoint also, in the case where the unsprung displacement map 200 is constituted by a plurality of layers, the map existence distance may be calculated for each of the layers. Whether the amount of the map data for a certain route is larger than that for another route may be evaluated by the comparison of the total of the map existence distances of the layers. The total of the map existence distances of the layers may be a weighted sum that includes weights corresponding to the layers.
[0114] In a third standpoint for evaluating whether the amount of the map data for a certain route is larger than that for another route, the number N of times of traveling per unit distance in the route is used. As the number N of times of traveling for a certain spot is larger, the amount of data constituting the map data for the certain spot is larger. Accordingly, it is thought that the amount of the map data for the route is larger as the number N of times of traveling per unit distance in the route is larger. In the third standpoint, the number N of times of traveling per unit distance is calculated for each route. Whether the amount of the map data for a certain route is larger than that for another route can be evaluated by the mutual comparison of the number N of times of traveling per unit distance. That is, the route for which the amount of the map data is larger is a route for the number N of times of traveling per unit distance is larger. In the calculation of the number N of times of traveling per unit distance, the number N of times of traveling for a certain spot on the route may be the average or total of the numbers N of times of traveling about unit areas M included in the certain spot. Alternatively, the maximum of the numbers N of times of traveling about unit areas M included in the certain spot may be adopted.
[0115] The above standpoints may be combined. For example, a case where the first standpoint and the third standpoint are combined will be discussed. In this case, the map existence ratio and the number N of times of traveling per unit distance are calculated for each route. Whether the amount of the map data for a certain route is larger than that for another route is evaluated by the mutual comparison of the map existence ratio and the number N of times of traveling per unit distance. This comparison may be performed by calculating an evaluation value using the map existence ratio and the number N of times of traveling per unit distance as arguments. That is, the route for which the map data is larger is a route for which the calculated evaluation value is higher. The configuration of the evaluation value may be appropriately determined depending on an environment in which the embodiment is applied. For example, the evaluation value is the linear sum of results from multiplying the map existence ratio and the number N of times of traveling per unit distance by coefficients respectively. Alternatively, as the mutual comparison of the map existence ratio and the number N of times of traveling per unit distance, the comparison of the map existence ratio and the comparison of the number N of times of traveling per unit distance may be performed in stages. For example, first, by the comparison of the map existence ratio, it is determined whether there is a gap of a predetermined value or more between one map existence ratio and the other map existence ratio. In the case where there is the gap of the predetermined value or more, a route for which the map existence ratio is higher is adopted as the route for which the amount of the map data is larger. On the other hand, in the case there is no gap of the predetermined value or more, the comparison of the number N of times of traveling per unit distance is next performed. Then, a route for which the number N of times of traveling per unit distance is larger is adopted as the route for which the amount of the map data is larger.
[0116] In the navigation function, from one of the above standpoints, the control device 70 of the vehicle control system 10 according to the embodiment evaluates whether the amount of the map data for a certain route is larger than that for another route. Then, as the traveling route of the vehicle 1, the control device 70 more preferentially selects the route for which the amount of the map data is large than the route for which the amount of the map data is small.
Processing Flow
[0117]
[0118] In step S41, the control device 70 calculates a plurality of route candidates from the current place of the vehicle 1 to the destination. In the embodiment, the technique for calculating the route candidates is not particularly limited. For example, as the route candidates, the control device 70 calculates all route candidates that allow the arrival at the destination without turning back.
[0119] In step S42, the control device 70 evaluates the map data about each of the calculated route candidates. The content of the evaluation of the map data about each route candidate is determined depending on the standpoint that is employed from the above-described standpoints. For example, in the case where the first standpoint is employed, the map existence ratio of each route candidate is calculated by the evaluation of the map data. For example, in the case where the second standpoint is employed, the map existence distance of each route candidate is calculated by the evaluation of the map data. For example, in the case where the third standpoint is employed, the number N of times of traveling per unit distance of each route candidate is calculated by the evaluation of the map data. For example, in the case where the combination of the first standpoint and the third standpoint is employed, the map existence ratio and the number N of times of traveling per unit distance are calculated for each route candidate, by the evaluation of the map data.
[0120] In step S43, from the route candidates, the control device 70 more preferentially selects a route for which the amount of the map data is large than a route for which the amount of the map data is small, as the traveling route of the vehicle 1. Whether the amount of the map data for a certain route is larger than that for another route is evaluated based on the evaluation result for the map data in step S42. For example, in the case where the first standpoint is employed, whether the amount of the map data is larger is evaluated based on the map existence ratio. In this case, from the route candidates, the control device 70 more preferentially selects a route for which the map existence ratio is high than a route for which the map existence ratio is low, as the traveling route of the vehicle 1. For example, in the case where the second standpoint is employed, whether the amount of the map data is larger is evaluated based on the map existence distance. In this case, from the route candidates, the control device 70 more preferentially selects a route for which the map existence distance is long than a route for which the map existence distance is short, as the traveling route of the vehicle 1. For example, in the case where the third standpoint is employed, whether the amount of the map data is larger is evaluated based on the number N of times of traveling per unit distance. In this case, from the route candidates, the control device 70 more preferentially selects a route for which the number N of times of traveling per unit distance is large than a route for which the number N of times of traveling per unit distance is small, as the traveling route of the vehicle 1.
[0121] Typically, the traveling route that is selected in step S43 is a route candidate for which the amount of the map data is largest among the route candidates. For example, in the case where the first standpoint is employed, the traveling route that is selected is typically a route candidate for which the map existence ratio is highest. However, the more preferentially selecting, as the traveling route of the vehicle 1, the route for which the amount of the map data is large than the route for which the amount of the map data is small does not always need to be selecting, as the traveling route of the vehicle 1, the route for which the amount of the map data is largest. That is, the selection of the traveling route of the vehicle 1 may be performed in consideration of an index different from the map data, as exemplified by the required time, the distance to the destination, or the fee. For example, the control device 70 may be configured to consider the required time, and not to select a route candidate for which the required time is extremely long, as the traveling route of the vehicle 1, from the route candidates. In this case, when the required time of the route candidate for which the amount of the map data is largest is extremely long, the route candidate for which the amount of the map data is largest is not selected as the traveling route of the vehicle 1. The control device 70 more preferentially selects a route for which the amount of the map data is large than a route for which the amount of the map data is small, as the traveling route of the vehicle 1, from route candidates for each of which the required time is not extremely long, for example, from route candidates for each of which the required time is less than a threshold.
[0122] In step S44, the control device 70 starts the navigation for the selected traveling route. The control device 70 may accept a response from the user about whether the user permits the start of the navigation for the selected traveling route. At this time, to the user, the control device 70 may present, through the HMI 64, the evaluation result (the map existence ratio, the map existence distance, or the number N of times of traveling per unit distance) for the map data about the selected traveling route, in addition to information about the required time, distance, fee and others for the selected traveling route. The user can determine whether to start the navigation for the selected traveling route, after confirming the evaluation result for the map data.
[0123] As described above, the control device 70 according to the embodiment executes the process about the navigation function. As a modification, instead of calculating the route candidates, the control device 70 may previously read the unsprung displacement map 200, and may select the traveling route of the vehicle 1 such that the vehicle 1 more preferentially passes through a spot for which the amount of the map data is large than through a spot for which the amount of the map data is small. In this case, the control device 70 skips the processes in step S41 and step S42 shown in
Specific Example
[0124] Each of
Other Functions
Setting of Priority
[0125] The control device 70 more preferentially selects the route for which the amount of the map data is large than the route for which the amount of the map data is small, as the traveling route of the vehicle 1. As described above, the control device 70 may consider an index different from the map data, in the selection of the traveling route of the vehicle 1. For example, the control device 70 may exclude a route for which the required time is extremely long, from selected objects for the traveling route of the vehicle 1, based on the required time. Thereby, within a range in which the required time is not extremely long, a route for which the amount of the map data is larger is selected as the traveling route of the vehicle 1.
[0126] In some cases, the user hopes a route on which the comfortableness is higher, without minding the length of the required time. Hence, the control device 70 according to the embodiment may accept user's input for setting the priority regarding the use of the map data, in the navigation function. The control device 70 may select the traveling route of the vehicle 1, such that the degree of the consideration of an index different from the map data, in other words, the degree of the selection of the traveling route based on the index decreases as the priority set by the user is higher.
[0127] The user performs the setting input of the priority, through the HMI 64. The control device 70 acquires the priority set by the user, from the HMI 64. As an example of the setting input of the priority, the priority is set in stages. For example, the user sets the priority in three stages of level 1 to level 3. In this case, suppose that level 1 is the default and the priority becomes higher in the order of level 2 and level 3. In the example shown in
[0128] As another example of the setting input of the priority, whether the map data is more preferentially used than each index is relatively set. For example, the user sets whether the map data is more preferentially used, for each of the required time, the distance to the destination, and the fee. An example in which the required time is set as the default so as to be more preferentially used than the map data and the control device 70 selects, as the traveling route of the vehicle 1, the D-route R10D from the route candidates R10A to R10D shown in
[0129] In this way, the user can set the priority about the use of the map data. Thereby, the user can change the degree of the consideration of the index different from the map data. As a result, it is possible to improve the usability of the navigation function.
Functions During Traveling of Vehicle on Traveling Route
[0130] In the case where the vehicle 1 travels on a section of the traveling route for which there is the map data after the navigation for the selected traveling route is started, a position for which the amount of the map data is large and a position for which the amount of the map data is small sometimes exist in a mixed manner, even in the section. For example, in the case where the section includes a plurality of lanes, there is the map data for a certain lane and there is no map data for another lane, in some cases. Further, even in an identical lane, the amount of the map data for a left-side place is large and the amount of the map data for a right-side place is small, in some cases. When the vehicle 1 travels at a position for which there is no or little map data although the vehicle 1 travels on a section for which there is the map data, the effectiveness of the preview control decreases.
[0131] Hence, the control device 70 according to the embodiment may be configured to present, to the user, information (referred to as recommended position information, hereinafter) indicating a position where the vehicle 1 is recommended to travel, based on a position with the map data. The recommended position information may indicate at least one of a lane, a place in a lane, and a guide line.
[0132] Each of
[0133]
[0134]
[0135]
[0136] In this way, the control device 70 may present the recommended position information 65 to the user, while the vehicle 1 is traveling on the traveling route. Thereby, it is possible to prompt the user to travel at the position for which there is the map data or the amount of the map data is large, and to improve the effectiveness of the preview control. As a result, it is possible to improve the comfortableness of the vehicle 1.
[0137] The control device 70 may be further configured to present, to the user, information (referred to as acquisition notice information, hereinafter) indicating that the unsprung displacement Zu about the traveling position of the vehicle 1 has been acquired, while the unsprung displacement Zu can be acquired from the map data about the unsprung displacement map 200.
[0138]
[0139] In this way, the control device 70 may present the acquisition notice information 66 to the user, while the vehicle 1 is traveling on the traveling route. Thereby, the user can visually recognize that the control using the map data is being executed. As a result, the user can actually feel the effect of the control using the map data.
Function after Completion of Traveling of Vehicle on Traveling Route
[0140] The control device 70 may be configured to present, to the user, information (referred to as acquisition ratio relevant information, hereinafter) relevant to the ratio of a section for which the unsprung displacement Zu has been acquired on the traveling route from the map data about the unsprung displacement map 200, after the vehicle 1 completes the traveling on the traveling route.
[0141] Each of
[0142] In this way, the control device 70 may present the acquisition ratio relevant information 67 to the user, after the vehicle 1 completes the traveling on the traveling route. Thereby, the user can visually recognize a degree to which the control using the map data has been executed in this traveling. As a result, it is possible to cause the user to have a satisfaction feeling about the execution of the control using the map data. Furthermore, it is possible to prompt the user to travel on the route for which there is the map data, at the time of the next traveling or the like.
Effect
[0143] As described above, with the embodiment, the route for which the amount of the map data is large is more preferentially selected than the route for which the amount of the map data is small, as the traveling route of the vehicle 1. Thereby, it is possible to select a route for which the amount of the map data is larger and for which the effectiveness of the preview control is higher, as the traveling route of the vehicle 1. As a result, it is possible to improve the comfortableness of the vehicle 1. In the embodiment, the case where the vehicle 1 executes the preview control has been described. However, the embodiment can be applied to another vehicle control using the map data.
Navigation System
[0144] The above-described navigation function may be provided by a separate navigation system from the vehicle control system 10.
[0145] The communication device 51 communicates with the exterior of the navigation system 11. Particularly, the communication device 51 communicates with the vehicle control system 10, and acquires the unsprung displacement map 200 that is stored in the storage device 72 of the vehicle control system 10. Alternatively, the communication device 51 may acquire the unsprung displacement map 200 by communicating with the map management system 100.
[0146] The information processing device 73 is a computer that performs information processing in the navigation system 11. The information processing device 73 includes one or more processors 74 (referred to as merely a processor 74, hereinafter) and one or more storage devices 75 (referred to as merely a storage device 75, hereinafter).
[0147] The processor 74 executes various processes. For example, the processor 74 is constituted by a general-purpose processor, an application specific processor, a CPU, a GPU, an ASIC, an FPGA, an integrated circuit, a conventional circuit, or one or more combinations of them. The storage device 75 stores a variety of information necessary for the processor 74 to execute processes. For example, the storage device 75 is constituted by a recording medium such as a RAM, a ROM, an SSD, and an HDD.
[0148] The storage device 75 stores a navigation program 81. The navigation program 81 is a computer program for the navigation function, and is executed by the processor 74. The navigation program 81 is constituted by an instruction set in which processes to be executed by the processor 74 are written. The navigation program 81 is recorded in a computer-readable recording medium. The processor 74 executes the navigation program 81, such that the navigation function of the navigation system 11 is realized.
[0149] The storage device 75 stores the unsprung displacement map 200 acquired through the communication device 51. The unsprung displacement map 200 stored in the storage device 75 is synchronized with the unsprung displacement map 200 stored in the storage device 72 of the vehicle control system 10.
[0150] The navigation system 11 according to the embodiment is configured as described above. The navigation system 11 can provide the above-described navigation function. The navigation system 11 can exert the same effect as the above-described effect.