US20250328706A1
2025-10-23
18/869,898
2023-04-10
Smart Summary: A vehicle simulation system consists of a main simulator, a sub-simulator, and a relay device. The main simulator connects to the vehicle's main network and allows a first device to function and produce outputs. The sub-simulator connects to a separate network and enables a second device to operate based on the first device's outputs. The relay device transfers information from the main simulator to the sub-simulator. As a result, the second device can work according to the data generated by the main simulator. π TL;DR
A simulation system for a vehicle includes a main simulator, a sub-simulator, and an inter-device relay device. The main simulator allows a first device to be coupled to a main in-vehicle network, allows the first device to operate, and allows the first device to output a first output. The first device is to be provided in the vehicle. The sub-simulator allows a second device to be coupled to a sub-in-vehicle network, and allows the second device to operate. The second device operates based on an output of the first device in the vehicle. The inter-device relay device outputs information generated in the main simulator to the sub-simulator. The second device operates in accordance with the information generated by the main simulator.
Get notified when new applications in this technology area are published.
G06F30/20 » CPC main
Computer-aided design [CAD] Design optimisation, verification or simulation
H04W4/48 » CPC further
Services specially adapted for wireless communication networks; Facilities therefor; Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
This application is the U.S. National Phase under 35 U.S.C. Β§ 371 of International Application No. PCT/JP2023/014578, filed on Apr. 10, 2023, the entire contents of which are hereby incorporated by reference.
The invention relates to a simulation system for a vehicle.
In a vehicle, for example, as in Patent Literature 1, a large number of controllers are provided in its control system. Moreover, to each controller, various sensors and actuators are coupled.
As to each device and the like to be provided in such a control system of a vehicle, a final operation check and evaluation are carried out by actually running the vehicle, with each device described above incorporated actually in the control system of the vehicle.
Moreover, as to each device for mass-produced vehicles, or vehicles after sales, or the like, the final operation check and the evaluation are also carried out by actually running the vehicle, in a state in which each device is actually incorporated in the control system of the vehicle.
Furthermore, even in a case of checking and evaluating the operation of one device with respect to one item, the driver is expected to allow the automobile to actually run multiple times.
Meanwhile, for vehicles, developments are in progress to enhance its travel safety and convenience. For example, developments are in progress for devices for ADAS (Advanced Driver-Assistance Systems) for automatic braking, automated driving, etc.
It follows, therefore, that in the future, the control system of the vehicle becomes more sophisticated and more complicated than the current one.
Moreover, when the control system of the vehicle becomes more sophisticated or more complicated, the number of items of the operation check and the contents of the evaluation with respect to each controller, each sensor, and each actuator to be provided in the control system are also expected to increase. As to the various controllers, sensors, and actuators to be provided in the more sophisticated and more complicated control system of the vehicle, evaluating their operation more reliably is expected to involve a dramatic increase in the number of processes and time for the evaluation.
As described, in vehicles, it is desirable to facilitate the evaluation of the operation of the various devices to be used in the control system.
A simulation system for a vehicle according to an aspect of the invention is a simulation system for a vehicle to allow a second device to operate. The second device is configured to operate based on an output of a first device in the vehicle. The simulation system includes: a main simulator configured to allow the first device to operate in an environment simulating a control system of the vehicle by coupling the first device to a main in-vehicle network; a sub-simulator configured to allow the second device to operate in the environment simulating the control system of the vehicle by coupling the second device to a sub-in-vehicle network different from the main in-vehicle network; and an inter-device relay device configured to output information generated in the main simulator to the sub-simulator in which the second device operates. The second device coupled to the sub-in-vehicle network is configured to operate in accordance with the information generated by the main simulator in which the first device operates.
In the invention, the first device to be provided in the vehicle operates in the environment simulating the control system of the vehicle by coupling the first device to the main in-vehicle network of the main simulator. Moreover, the second device as an evaluation target that operates based on the output of the first device in the vehicle is coupled not to the main in-vehicle network of the main simulator but to the sub-in-vehicle network of the sub-simulator different from the main in-vehicle network.
Thus, in the invention, it is possible for the first device to operate in the environment simulating the control system of the vehicle in the main simulator, without being influenced by operation of the second device as the evaluation target. It is possible for the first device to operate reliably in the environment simulating the control system of the vehicle, not to be influenced by the operation of the second device. As a result, it is possible to allow the first output outputted by the first device in the main simulator to become reliable without being influenced by the operation of the second device as the evaluation target.
Moreover, the second device coupled to the sub-in-vehicle network of the sub-simulator different from the main in-vehicle network of the main simulator operates in accordance with the information generated by the main simulator. Thus, although the second device is coupled to the sub-in-vehicle network of the sub-simulator, it is possible for the second device to operate similarly to a case where the second device were coupled to the main in-vehicle network of the main simulator together with the first device.
As a result, as to the second device that operates based on the output of the first device in the vehicle, it is possible to evaluate the operation of the second device in the environment simulating the control system of the vehicle, in the simulation system for the vehicle according to the invention. It is possible for the second device to operate in cooperation with the first device in the simulation system for the vehicle according to the invention, even when the second device is not provided in the vehicle together with the first device. As to the second device, it is possible to evaluate the cooperative operation of the second device with the first device in the environment simulating the control system of the vehicle, and in an environment in which the first device is operating reliably. In the invention, it is possible to allow the second device that operates in the control system of the vehicle in cooperation with the first device based on the output of the first device in the vehicle, to operate in the simulation system that does not involve the vehicle, and easily evaluate its operation.
As described, in the invention, it is possible to facilitate evaluation of control operation of various devices to be used in the control system of the vehicle.
FIG. 1 is an illustrative diagram of an example of a configuration of a control system of an automobile.
FIG. 2 is an illustrative diagram of a control and operation for automatic braking in the automobile in FIG. 1.
FIG. 3 is an illustrative diagram of an example of a basic configuration of a simulation system for an automobile, available for use for evaluation of operation of the control system of the automobile in FIG. 1.
FIG. 4 is an illustrative diagram of an example of a computer device available for use as a behavior calculator in FIG. 3.
FIG. 5 is an illustrative diagram of a basic configuration of a simulation system for an automobile, according to a first embodiment of the invention.
FIG. 6 is a block diagram of a simulation system to be realized in the basic configuration in FIG. 5, for evaluation of operation of the automobile.
FIG. 7 is a schematic illustrative diagram to indicate operation timing of the basic simulation system in FIG. 5, in the simulation system in FIG. 6.
FIG. 8 is a flowchart that illustrates an overall control flow for the evaluation of the operation for the automatic braking, in the simulation system in the embodiment.
FIG. 9 is an illustrative diagram of a basic configuration of a simulation system for an automobile, according to a second embodiment of the invention.
In the following, some embodiments of the invention are described with reference to the drawings.
FIG. 1 is an illustrative diagram of an example of a configuration of a control system 10 of an automobile. FIG. 1 illustrates an example of constituent elements related to automatic braking out of constituent elements provided in the control system 10 of the automobile. The control system 10 of the automobile may include, for example, controllers, sensors, and actuators that are not illustrated in FIG. 1.
The control system 10 of the automobile in FIG. 1 includes an in-vehicle network 16 to which controllers are coupled. The in-vehicle network 16 may be, for example, a network conforming to standards for automobiles such as a CAN (Controller Area Network) and a LIN (Local Interconnect Network). Such an in-vehicle network 16 generally includes bus cables and a central gateway (CGW) to which the bus cables are bus-coupled. The controllers may be coupled to the bus cables in a distributed manner. The controllers each output a packet including information regarding a destination and information regarding a sender to the bus cables, and acquire a packet addressed to themselves from the bus cables. The central gateway determines destinations of packets on each bus cable and performs routing processing of the packets between the bus cables. Use of such an in-vehicle network 16 makes it possible for the controllers provided in the automobile to mutually input and output necessary information to and from other controllers while making their respective controls. This makes it possible for the controllers provided in the automobile to cooperate with one another to control, for example, travel of the automobile.
Moreover, in FIG. 1, an operation controller 11, a vehicle external detection controller 12, a VDC (Vehicle Dynamics Control) controller 13, a meter controller 14, and a detection controller 15 are illustrated as the controllers to be coupled to the in-vehicle network 16.
An operation member 21 is coupled to the operation controller 11. The operation member 21 is operated by an occupant such as a driver of the automobile. Examples of the operation member 21 include that which changes behavior of the automobile by an operation by the occupant, e.g., a steering wheel, an accelerator pedal, a brake pedal, and a shift lever. The operation controller 11 detects the operation by the occupant with respect to the operation member 21, and outputs detection information regarding the operation to the in-vehicle network 16.
To the vehicle external detection controller 12, for example, a compound-eye vehicle external camera 22 is coupled to detect, for example, an obstacle-to-travel outside the vehicle, as a surrounding environment of the traveling automobile. In addition, for example, a monocular camera and Lidar may be coupled to the vehicle external detection controller 12. The compound-eye vehicle external camera 22 may include cameras arranged to generate predetermined parallax. The cameras may be any camera configured to capture a range in a predetermined direction, and a 360-degree camera or the like may be also used. Moreover, to the vehicle external detection controller 12, cameras to capture 360-degree surroundings of the automobile may be coupled.
Moreover, the vehicle external detection controller 12 is supplied with a vehicle external image captured by the compound-eye vehicle external camera 22 from, for example, the compound-eye vehicle external camera 22. The vehicle external detection controller 12 may analyze the acquired vehicle external image to extract, for example, an obstacle-to-travel, a traffic signal, a road sign, and a railroad crossing. Here, the obstacle-to-travel may be, for example, a pedestrian, an oncoming vehicle, a bicycle, a preceding vehicle, a following vehicle, a falling object on a road, or the like. Furthermore, the vehicle external detection controller 12 may determine a relative distance and a relative direction from the subject vehicle to the obstacle-to-travel. When the obstacle-to-travel is located on a course of the subject vehicle at a predetermined distance or less, the vehicle external detection controller 12 may output, to the in-vehicle network 16, vehicle external detection information regarding, for example, the obstacle-to-travel present on the course. Here, the vehicle external detection information may be, for example, information regarding an approach alert with respect to an obstacle-to-travel such as a preceding vehicle. In this case, the control system 10 of the automobile may make a control for the automatic braking by notifying the occupant of the fact, and decelerating and stopping the automobile. In addition, the control system 10 of the automobile may make a control to travel while avoiding the obstacle-to-travel by, for example, a steering control.
To the VDC controller 13, an actuator is coupled. The actuator is a device to control the travel of the automobile. FIG. 1 illustrates a braking actuator 23 of a braking device.
Moreover, the VDC controller 13 makes a travel control to enhance travel safety of the automobile.
For example, the VDC controller 13 controls operation for braking of the braking actuator 23, to allow the braking actuator 23 to perform braking operation. This makes it possible for the automobile to decelerate and eventually stop. In addition, when a steering actuator of a steering device is coupled to the VDC controller 13, the VDC controller 13 may further control operation for steering of the steering actuator, to allow the subject vehicle to travel while avoiding the obstacle-to-travel.
In addition, for example, when the automobile is traveling along, for example, a curved corner, the VDC controller 13 may control operation of, for example, the braking actuator 23 and the steering actuator, to stabilize a posture of a vehicle body in cornering. At this occasion, the VDC controller 13 may control operation such as braking or steering with respect to some wheels out of wheels provided in a plurality for the automobile.
In this way, the behavior of the automobile possibly changes by the control operation of the VDC controller 13. Moreover, a change in the behavior of the automobile causes a change in a travel state of the automobile, e.g., a speed and an acceleration rate. The VDC controller 13 is configured to control the travel state of the automobile.
It is to be noted that, when acquiring a significant piece of the vehicle external detection information from the in-vehicle network 16, based on presence of the obstacle-to-travel in a direction of advance of the automobile, it is preferable that the VDC controller 13 control the braking operation of the braking actuator 23 to allow the automobile to stop short of the obstacle-to-travel. In contrast, when acquiring an insignificant piece of the vehicle external detection information indicating absence of the obstacle-to-travel in the direction of advance of the automobile, the VDC controller 13 may refrain from making a control to bring, for example, the braking actuator 23 into operation.
To the meter controller 14, a meter panel 24 is coupled. The meter panel 24 is provided on, for example, a dashboard of the automobile. Accordingly, the meter panel 24 may be provided in front of the driver as the occupant of the automobile. The meter panel 24 may be, for example, a liquid crystal panel device. The meter controller 14 controls a display output of the meter panel 24. The meter controller 14 allows the meter panel 24 to display information indicating the travel state of the automobile, e.g., the speed of the automobile, an alert message, and the like.
Moreover, in the embodiment, a speaker 25 is further coupled to the meter controller 14. When acquiring the vehicle external detection information from the in-vehicle network 16, based on, for example, the presence of the obstacle-to-travel in the direction of advance of the automobile, the meter controller 14 displays the alert message on the meter panel 24 and outputs an alert sound from the speaker 25. With these alerts, it is possible for the occupant of the automobile to be careful about the direction of advance of the subject vehicle and recognize that an object present in the direction of advance of the subject vehicle is an obstacle-to-travel on the course of the subject vehicle.
To the detection controller 15, various sensors provided in the automobile are coupled. In FIG. 1, a wheel speed sensor 26, an acceleration rate sensor 27, and a speed sensor 28 are illustrated as examples.
The wheel speed sensor 26 detects rotational speeds of the wheels of the automobile.
The acceleration rate sensor 27 detects the acceleration rate of the automobile. The acceleration rate sensor 27 may be a three-axis sensor configured to detect the acceleration rate in each of a yaw direction, a pitch direction, and a roll direction of the automobile.
The speed sensor 28 detects the speed of the automobile.
Thus, the detection controller 15 may output detection information by these sensors, e.g., a current speed, the acceleration rate, and wheel speeds of the automobile, to the in-vehicle network 16. Furthermore, the detection controller 15 may output, to the in-vehicle network 16, predetermined information obtained by processing the detection information by the sensors.
FIG. 2 is an illustrative diagram of the control and operation for the automatic braking in the automobile in FIG. 1.
FIG. 2 illustrates the compound-eye vehicle external camera 22, the vehicle external detection controller 12, the VDC controller 13, and the braking actuator 23 in the control system 10 of the automobile in FIG. 1.
Moreover, in FIG. 2, time flows from the left to the right on the sheet.
Thus, as illustrated in FIG. 2, at the time t1, the compound-eye vehicle external camera 22 captures the outside of the vehicle in the travel state of the automobile at that point in time, and outputs the vehicle external image. The vehicle external detection controller 12 analyzes the vehicle external image, and outputs the vehicle external detection information regarding, for example, the obstacle-to-travel. Upon acquiring the vehicle external detection information, the VDC controller 13 makes a control in accordance with the contents of the information, generates VDC data, and outputs the VDC data to, for example, the braking actuator 23. The braking actuator 23 operates in accordance with the VDC data. This causes the change in the behavior of the automobile, and also causes the change in the travel state of the automobile. Here, the VDC data refers to control information to be generated by the VDC controller 13 to control the operation of the braking actuator 23 or the like, and outputted to the braking actuator 23 or the like.
Moreover, at the time t2, the compound-eye vehicle external camera 22 captures the outside of the vehicle in the travel state of the automobile at the point in time after the change, and outputs the vehicle external image. The vehicle external detection controller 12 analyzes the vehicle external image, and outputs the vehicle external detection information regarding, for example, the obstacle-to-travel. Upon acquiring the vehicle external detection information, the VDC controller 13 generates the VDC data and outputs the VDC data. The braking actuator 23 operates in accordance with the VDC data. This causes the change in the behavior of the automobile, and also causes the change in the travel state of the automobile.
Furthermore, at the time t3, the compound-eye vehicle external camera 22 captures the outside of the vehicle in the travel state of the automobile at the point in time after the change, and outputs the vehicle external image. The vehicle external detection controller 12 analyzes the vehicle external image, and outputs the vehicle external detection information regarding, for example, the obstacle-to-travel. Upon acquiring the vehicle external detection information, the VDC controller 13 generates the VDC data and outputs the VDC data. The braking actuator 23 operates in accordance with the VDC data. This causes the change in the behavior of the automobile, and also causes the change in the travel state of the automobile.
As described, allowing the multiple devices to cooperate with one another to repeatedly perform the control operation on predetermined cycles makes it possible for the control system 10 of the automobile to control the travel of the automobile to make the automobile stop short of the obstacle-to-travel.
It is to be noted that the time t1 to t3 in FIG. 2 is an example. However, in an automobile using the CAN or the like, the vehicle external detection controller 12 and the VDC controller 13 input and output the vehicle external detection information on cycles of time slots allocated by the CAN. That is, the vehicle external detection controller 12 outputs the vehicle external detection information to the in-vehicle network 16 at timing of the allotted time slot. The VDC controller 13 acquires, at the allotted timing, the vehicle external detection information as information regarding the time slot from the in-vehicle network 16. As described, in the automobile, the vehicle external detection controller 12 and the VDC controller 13 input and output the vehicle external detection information as a first output by using the time slots allocated for periodic communication through the in-vehicle network 16.
As described, the control system 10 of the automobile includes the controllers that cooperate with one another. Moreover, to each of the controllers, various sensors and actuators are coupled.
Moreover, for example, when developing a new automobile, the various controllers to be used in the automobile, the compound-eye vehicle external camera 22 and the sensors as input devices, and the actuators as output devices have to be subjected to a single test in a bench test, and thereafter, subjected to a final operation test in a state where they are incorporated in the control system 10.
Moreover, evaluation in a state where the devices are incorporated in the control system 10 of the automobile is currently performed by actually running the automobile. In particular, an operation check and evaluation at a final stage of a device to be newly developed are carried out by actually running the automobile, with the device incorporated in the automobile together with other devices. Furthermore, even in a case of checking and evaluating the operation with respect to one item, the driver is expected to allow the automobile to actually run multiple times. The evaluation in the developments of an automobile takes a large number of processes and a long time.
Meanwhile, in automobiles, developments to enhance their travel safety and convenience are in progress. For example, developments of apparatuses for the ADAS for the automatic braking and automated driving are in progress.
Thus, in the future, the control system 10 of the automobile is expected to become more sophisticated and more complicated than the current one.
Moreover, when the control system 10 of the automobile becomes more sophisticated or more complicated, the number of items of the operation check and the contents of the evaluation with respect to each controller, each sensor, and each actuator to be provided in the control system 10 are also expected to increase. As to the various controllers, sensors, and actuators to be provided in the more sophisticated and more complicated control system 10 of the automobile, evaluating their operation as being more reliable is expected to involve a dramatic increase in the number of processes and time for the evaluation.
As described, in automobiles, it is desirable to facilitate the evaluation of the operation of the various devices to be used in the control system 10.
It is to be noted that such evaluation of the operation is not limited to the case of developing a new automobile. For example, as to devices for mass-produced automobiles, devices for automobiles after sales, or the like, evaluation of their operation is sometimes desirable. Currently, such evaluation of the operation of mass-produced automobiles, automobiles after sales, or the like is also carried out by actually running the automobile, basically in a state in which the devices are incorporated in the automobile.
Next, description is given of a simulation system for an automobile, developed independently by the inventors, for use in such evaluation.
FIG. 3 is an illustrative diagram of an example of a basic configuration of a simulation system 30 for an automobile, available for the evaluation of the operation of the control system 10 of the automobile in FIG. 1.
The simulation system 30 of the automobile in FIG. 3 includes the in-vehicle network 16 to which the various devices of the control system 10 of the automobile are coupled. The in-vehicle network 16 may be the in-vehicle network 16 itself to be used in the control system 10 of the automobile. To the simulation system 30 in FIG. 3, the multiple devices illustrated in FIG. 1 are coupled. However, illustration of a part of the detection controller 15 in FIG. 1 is omitted for want of space. Thus, it is possible to incorporate the various devices of the control system 10 of the automobile in the simulation system 30 in a state in which they are to be mounted on the automobile. Moreover, by coupling, to the in-vehicle network 16, other controllers of the automobile than illustrated in FIG. 1 and all devices of the control system 10 of the automobile, it is possible to reliably represent a communication environment in an actual automobile, in the simulation system 30.
For example, when the operation controller 11 is coupled to the in-vehicle network 16, it is possible for the driver of the automobile to allow the automobile to travel in a virtual space in the simulation system 30 by operating the operation member 21.
It is to be noted that, in the simulation system 30, the various devices of the control system 10 of the automobile constitute a vehicle control system representer 48. The hatched boxes in FIG. 3 are the various devices illustrated in the control system 10 of the automobile in FIG. 1.
Moreover, in addition to the in-vehicle network 16, the simulation system 30 in FIG. 3 includes a main communication network 32, a synchronous relay device 33, an event generator 39, a travel environment generator 40, a behavior calculator 34, a monitor image generator 35, a monitor-for-driver 38, a camera image generator 36, and a compound-eye monitor-for-camera 37.
The main communication network 32 may be a communication network commonly used in the communication between computer devices. Such a communication network includes, for example, that which complies with the IEEE (Institute of Electrical and Electronics Engineers) 802.3 standards.
Moreover, to the main communication network 32, the synchronous relay device 33, the event generator 39, the travel environment generator 40, the behavior calculator 34, the monitor image generator 35, and the camera image generator 36 are coupled. These devices to be coupled to the main communication network 32 are configured to transmit and receive information to and from one another by, for example, packet communication.
The synchronous relay device 33 is coupled to the main communication network 32 and the in-vehicle network 16. Moreover, the synchronous relay device 33 relays information between the in-vehicle network 16 and the main communication network 32. This makes it possible to output the information in the in-vehicle network 16 to the main communication network 32 through the synchronous relay device 33. It is possible to output the information in the main communication network 32 to the in-vehicle network 16 through the synchronous relay device 33. The devices to be coupled to the main communication network 32 and the devices to be coupled to the in-vehicle network 16 are configured to transmit and receive necessary information through the synchronous relay device 33.
Moreover, instead of relaying all the information in the in-vehicle network 16 to the main communication network 32, or relaying all the information in the main communication network 32 to the in-vehicle network 16, it is preferable that the synchronous relay device 33 filter the information and relay only a part of the information. The in-vehicle network 16 is basically the in-vehicle network 16 to be incorporated in the automobile. In the in-vehicle network 16 for the automobile, as described above, the kind, the timing, and the like of the information to be communicated are defined by, for example, the time slots. It is preferable that the synchronous relay device 33 relay only information that is insufficient on the side of the in-vehicle network 16, from the main communication network 32 to the in-vehicle network 16, based on predetermined filtering setting. Moreover, it is preferable that the synchronous relay device 33 relay only information necessary in the main communication network 32, from the in-vehicle network 16 to the main communication network 32, based on the predetermined filtering setting.
The event generator 39 generates an event in the virtual space when allowing the automobile to travel in the virtual space. For example, the event generator 39 holds in advance information regarding a position and the time of an event with respect to a pedestrian, an oncoming vehicle, a bicycle, a preceding vehicle, a following vehicle, a falling object on a road, a traffic signal, a railroad crossing, and the like. The event generator 39 generates event information at the time and the position in the virtual space, and outputs the event information to the main communication network 32.
The travel environment generator 40 holds in advance high-precision three-dimensional space data such as high-precision map data, and data regarding a predetermined scenario about the travel of the automobile. Moreover, when allowing the automobile to travel in the virtual space, the travel environment generator 40 generates a virtual space around the automobile, based on the three-dimensional space data and the scenario, with reference to a position of the automobile in the virtual space. When having acquired the event information from the main communication network 32, the travel environment generator 40 arranges an object corresponding to the event in the virtual space related to the event information. The travel environment generator 40 outputs, to the main communication network 32, information regarding the position of the automobile and information regarding the virtual space that have been generated by itself.
The behavior calculator 34 calculates the behavior of the automobile traveling in the virtual space. For example, the behavior calculator 34 calculates the behavior and the travel state of the automobile at the moment, by using the previous behavior and the previous travel state of the automobile and information acquirable from the main communication network 32. It is preferable that the behavior calculator 34 acquire, from the main communication network 32, information regarding the operation on the operating member 21, the control information regarding the VDC controller 13 such as the VDC data described above, and the like. This makes it possible for the behavior calculator 34 to calculate the behavior and the travel state of the automobile in accordance with the operation on the operation member 21, the control by the VDC controller 13, and the like. The behavior calculator 34 basically calculates the speed, the acceleration rate, pitch behavior, roll behavior, and yaw behavior, etc. of the automobile based on information related to the control operation of the automobile. Furthermore, based on the calculated behavior, the behavior calculator 34 may further calculate the travel state of the automobile after the behavior. The behavior calculator 34 outputs, to the main communication network 32, the information regarding the behavior and the travel state of the automobile that has been generated by itself.
To the monitor image generator 35, the monitor-for-driver 38 is coupled. The monitor-for-driver 38 provides the driver of the simulation system 30 with display of a visual field image from the automobile. The monitor image generator 35 acquires, for example, the information regarding the position of the automobile, the information regarding the virtual space, the information regarding the behavior and the travel state of the automobile, from the main communication network 32. The monitor image generator 35 generates the visual field image of the three-dimensional virtual space viewed from the position of the automobile. The monitor image generator 35 may basically generate the visual field image of a range including a frontward direction from the automobile as the direction of advance of the automobile. The monitor image generator 35 outputs the generated visual field image to the monitor-for-driver 38 and the camera image generator 36. Thus, on the monitor-for-driver 38, the visual field image of the virtual space as viewed from the automobile traveling in the virtual space is displayed. In the simulation system 30, it is possible for the driver to travel in the virtual space, with the visual field image that changes with the driver's operation on the operation member 21.
To the camera image generator 36, the compound-eye monitor-for-camera 37 is coupled. The compound-eye monitor-for-camera 37 constitutes a camera module together with the compound-eye vehicle external camera 22 of the automobile. The compound-eye monitor-for-camera 37 includes monitors corresponding one-to-one to the respective cameras constituting the compound-eye vehicle external camera 22. In the camera module, the monitors of the compound-eye monitor-for-camera 37 may be disposed opposite to the respective cameras of the compound-eye vehicle external camera 22.
Moreover, the camera image generator 36 acquires the visual field image generated by the monitor image generator 35 from the main communication network 32, and generates parallax images to be displayed on the respective monitors of the compound-eye monitor-for-camera 37.
It is to be noted that the camera image generator 36 may acquire, for example, the information regarding the position of the automobile, the information regarding the virtual space, and the information regarding the behavior and the travel state of the automobile, from the main communication network 32, and generate the parallax images directly from these pieces of the information. The camera image generator 36 outputs the generated parallax images to the compound-eye monitor-for-camera 37. The compound-eye monitor-for-camera 37 displays, on its monitors, the parallax images equivalent to those visually recognized by the driver. It is possible for the compound-eye vehicle external camera 22 of the automobile to capture the parallax image by its cameras. Accordingly, in the simulation system 30, it is possible for the compound-eye vehicle external camera 22 of the automobile to capture the parallax images viewed from the automobile traveling in the virtual space.
Moreover, the camera image generator 36 may acquire the information regarding the behavior of the automobile generated by the behavior calculator 34 from the behavior calculator 34 through the main communication network 32, and generate by itself the information regarding the travel state of the automobile.
FIG. 4 is an illustrative diagram of an example of a computer device 50 available for use as the behavior calculator 34 in FIG. 3.
It is to be noted that other devices for evaluation than the behavior calculator 34 in the simulation system 30 in FIG. 3, e.g., the travel environment generator 40, the event generator 39, the monitor image generator 35, the camera image generator 36, the synchronous relay device 33, and the like may also use the similar computer device 50 to that in FIG. 4. Moreover, the devices for evaluation in FIG. 3 may be integrated and realized in the single computer device 50. On the occasion of the integration, it is preferable that a processing load on each device for evaluation be taken into consideration. Furthermore, when the processing load on one of the devices for evaluation in FIG. 3 is high, the relevant one of the devices for evaluation may be realized by being distributed in a plurality of the computer devices 50. Each device for evaluation in FIG. 3 basically needs to be installed in the simulation system 30 not to be delayed with respect to the time slot communication in the in-vehicle network 16 of the automobile.
The computer device 50 in FIG. 4 includes a communication port 51, a timer 52, a memory 53, a CPU 54 (Central Processing Unit), and an internal bus 55 to which these are coupled.
The communication port 51 is coupled to the main communication network 32 of the simulation system 30.
The timer 52 measures the time or time.
The memory 53 holds a calculation program to be executed by the CPU 54, setting data, and the like. The memory 53 may include a nonvolatile memory such as a HDD (Hard Disk Device), an SSD (Solid State Device), a ROM (Read Only Memory), and a volatile memory such as a RAM (Random Access Memory). In this case, the calculation program, the setting data, and the like may be held in the non-volatile memory.
The CPU 54 reads the calculation program held in the memory 53 and executes the calculation program. Thus, in the computer device 50, its controller is realized.
The CPU 54 as the controller controls operation of the computer device 50 and makes a control as, for example, the behavior calculator 34 described above.
Thus, the computer device 50 in FIG. 4 is configured to serve as, for example, the behavior calculator 34 and the like in the simulation system 30 in FIG. 3.
As described, in the simulation system 30 for the automobile in FIG. 3, by incorporating, for example, the control system 10 of the automobile for the automatic braking in FIG. 1 in the vehicle control system representer 48 together with the in-vehicle network 16, it is possible to represent their operation in a state where the automobile is traveling in the virtual space. It is possible for the developer of the automobile and the like to obtain information for evaluation of a control and operation of a device of the automobile under development, by using the simulation system 30 for the automobile in FIG. 3. By using the simulation system 30 for the automobile in FIG. 3, it is possible for the developer of the automobile and the like to reliably evaluate, without incorporating each device of the automobile under development in the automobile, the control and the operation of each device of the automobile. Even when the control system 10 of the automobile is becoming more sophisticated or more complicated, it is possible to effectively and reliably evaluate an increasing number of evaluation items for each device of the automobile under development, by using the simulation system 30 for the automobile in FIG. 3. As to the various devices to be used in the control system 10 of the automobile, it is possible to evaluate their operation by a bench test, and drastically facilitate the evaluation of the operation, as compared with a case where the evaluation of the operation is made with an actual vehicle. As a result, it is expected that the control and the operation of each device to be developed can be more reliable than in the case with an actual vehicle.
However, in the simulation system 30 for the automobile in FIG. 3 as is, there is possibility that it takes time and effort to evaluate the operation of the device under development.
In the simulation system 30 for the automobile in FIG. 3, a closed loop L1 illustrated in FIG. 2 is realized by the devices indicated by the thick-bordered boxes in FIG. 3. That is, in FIG. 3, the closed loop includes the monitor image generator 35, the camera image generator 36, the compound-eye monitor-for-camera 37, the compound-eye vehicle external camera 22, the vehicle external detection controller 12, the VDC controller 13, and the behavior calculator 34.
In this case, the closed loop in FIG. 3 includes the vehicle external detection controller 12 and the VDC controller 13 as the devices to be provided in the automobile. In the automobile, the vehicle external detection controller 12 generates the vehicle external detection information based on a captured vehicle external image that changes in accordance with the travel state of the automobile, and outputs the vehicle external detection information to the in-vehicle network 16. The VDC controller 13 acquires the vehicle external detection information from the in-vehicle network 16. In accordance with the acquired vehicle external detection information, the VDC controller 13 controls operation of an actuator for a travel control of the automobile that possibly changes the behavior of the automobile. Thus, the simulation system 30 for the automobile in FIG. 3 is configured to evaluate the operation for the automatic braking in which the vehicle external detection controller 12 and the VDC controller 13 cooperate with each other.
Meanwhile, in the control system 10 of the automobile, a large number of controllers are provided. Moreover, to each of the controllers, various sensors and actuators are coupled.
As described above, the vehicle external detection controller 12 generates the vehicle external detection information based on the captured vehicle external image for the automatic braking or the like, and outputs the vehicle external detection information to the in-vehicle network 16. The VDC controller 13 acquires the vehicle external detection information from the in-vehicle network 16, and in accordance with the vehicle external detection information, makes a control to allow an actuator for braking of the automobile to operate.
Moreover, in the developments of the automobile, basically, the devices may be developed by the different developers. For example, the vehicle external detection controller 12 and the VDC controller 13 are possibly developed by the different developers. In this case, the evaluation of the operation of the VDC controller 13 needs to be made, with the VDC controller 13 incorporated in the automobile together with the vehicle external detection controller 12.
However, for example, making reliable such evaluation of the operation of the VDC controller 13 assumes that the developments of the vehicle external detection controller 12 have been advanced to a considerable extent. Accordingly, the evaluation of the operation of the VDC controller 13 becomes feasible only at a stage where the developments of the automobile including the vehicle external detection controller 12 have been advanced to a considerable extent. As a result, correction work of the VDC controller 13 reflecting a result of the evaluation is also made only at a stage where the developments of the automobile have been advanced to a considerable extent.
Moreover, when the result of the evaluation in combination with the vehicle external detection controller 12 is not desirable, the developer has to make the correction work on the automobile based on the result. However, based on solely the result of the evaluation in combination with the vehicle external detection controller 12, the developer may be possibly confused in determining whether to make the correction work on either the vehicle external detection controller 12 or the VDC controller 13, or whether to make the correction work on both. The developer is expected to estimate and determine isolation of points that should be corrected, based on the result of the evaluation of the combination. There is possibility that the developer is confused in making a determination as to the appropriate isolation of the points that should be corrected.
By these circumstances and the like, a long period of time is necessary for the developments of the automobile including the VDC controller 13 to be developed together with the vehicle external detection controller 12.
As to automobiles, it is desirable to make it possible to make feasible, at an early stage, the evaluation of the VDC controller 13 to be used in combination with the vehicle external detection controller 12, and to facilitate the developments of the automobile.
Moreover, the simulation system 30 for the automobile in FIG. 3 basically makes it possible to make feasible, at an early stage, the evaluation of the VDC controller 13 to be used in combination with the vehicle external detection controller 12, and to facilitate the developments of the automobile.
However, the closed loop in FIG. 3 includes the VDC controller 13 as an evaluation target. Moreover, when the VDC controller 13 as the evaluation target does not perform the control operation reliably, the closed loop in FIG. 3 also fails in operating reliably.
Thus, when the VDC controller 13 as the evaluation target is incorporated in the closed loop itself of the simulation system 30, even if the evaluation is made in that state, a situation may arise that it is hard to say that the result of the evaluation has been obtained in a desirable state.
It is to be noted that such a situation is not limited to the combination of the vehicle external detection controller 12 and the VDC controller 13. Generally speaking, in an automobile, a similar situation may arise with a combination of an input-side controller (first device) that outputs a first output to the in-vehicle network 16 and an output-side controller (second device) that acquires the first output from the in-vehicle network 16 and carries out a control. In particular, when the input-side controller (first device) detects a target that can change with the travel state of the automobile and outputs the first output to the VDC controller 13 through the in-vehicle network 16, and the output-side controller (second device) acquires the first output from the in-vehicle network 16 and controls, in accordance with the first output, operation of an actuator of the automobile that possibly changes the behavior of the automobile, it is necessary to construct a closed loop as described above in the simulation system 30 for the automobile in FIG. 3.
FIG. 5 is an illustrative diagram of a basic configuration of a simulation system 60 for an automobile, according to the first embodiment of the invention.
The simulation system 60 in FIG. 5 is an improvement on the simulation system 30 in FIG. 3.
The simulation system 60 in FIG. 5 includes a main simulator 601, a sub-simulator 602, an inter-device relay device by a first inter-device relay 70 and a second inter-device relay 71, and a device evaluator 90 as a detector.
Moreover, the simulation system 60 in FIG. 5 is suitable for the evaluation of the VDC controller 13 to be used in the automobile in combination with the vehicle external detection controller 12 for the automatic braking of the automobile.
The device evaluator 90 is a device that detects and evaluates operation of the braking actuator 23 that operates under the control of the VDC controller 13. Details are described later.
As with the simulation system 30 in FIG. 3, the main simulator 601 includes the main in-vehicle network 31, the main communication network 32, a first synchronous relay device 61, the event generator 39, the travel environment generator 40, a first behavior calculator 63, the monitor image generator 35, and the camera image generator 36. Here, the main in-vehicle network 31 may be the in-vehicle network 16 itself to be used in the control system 10 of the automobile, or may be that which is equivalent thereto. To the main communication network 32, the first synchronous relay device 61, the event generator 39, the travel environment generator 40, the first behavior calculator 63, the monitor image generator 35, and the camera image generator 36 are coupled. To the camera image generator 36, the compound-eye monitor-for-camera 37 is coupled. Here, to the first synchronous relay device 61, the first inter-device relay 70 is added. However, the first synchronous relay device 61 may be basically similar to the synchronous relay device 33 in FIG. 3. To the first behavior calculator 63, a simulation function of the VDC controller 13 is added. However, the first behavior calculator 63 may be basically similar to the behavior calculator 34 in FIG. 3. For example, the first behavior calculator 63 acquires the vehicle external detection information outputted by a first vehicle external detection controller 121 to the main in-vehicle network 31, and carries out calculation processing. The simulation function of the VDC controller 13 is described later.
Moreover, to the main in-vehicle network 31, other devices than at least the VDC controller 13 as the evaluation target here and the braking actuator 23 may be coupled, out of the devices in the control system 10 of the automobile in FIG. 1. Here, as to the main in-vehicle network 31, the first vehicle external detection controller 121 and the operation controller 11 are given as examples. Furthermore, to the first vehicle external detection controller 121, the compound-eye vehicle external camera 22 is coupled. To the operation controller 11, the operation member 21 is coupled. Here, as with FIG. 3, the first vehicle external detection controller 121 may be that which is similar to the vehicle external detection controller 12 in FIG. 1.
The sub-simulator 602 includes a sub-in-vehicle network 64, a sub-communication network 65, a second synchronous relay device 66, and a second behavior calculator 67. To the sub-communication network 65, a second synchronous relay device 66 and a second behavior calculator 67 are coupled. Here, to the second synchronous relay device 66, the second inter-device relay 71 is added. However, basically, the second synchronous relay device 66 may be that which is similar to the synchronous relay device 33 in FIG. 3. The second behavior calculator 67 generates insufficient information in the inputted information to the VDC controller 13 of the sub-simulator 602. However, basically, the second behavior calculator 67 may be that which is similar to the behavior calculator 34 in FIG. 3. The calculation of the insufficient inputted information regarding the VDC controller 13 is described later.
To the sub-in-vehicle network 64, the first vehicle external detection controller 121 is coupled together with the VDC controller 13 as the evaluation target and the braking actuator 23, in the control system of the automobile in FIG. 1. The first vehicle external detection controller 121 operates in cooperation with the VDC controller 13. To the VDC controller 13, the braking actuator 23 is coupled. Moreover, the device evaluator 90 is provided for the VDC controller 13 and the braking actuator 23.
The first inter-device relay 70 outputs, to the second inter-device relay 71, information acquirable for the first synchronous relay device 61 from the main in-vehicle network 31 and the main communication network 32. At this occasion, the first inter-device relay 70 may perform filtering processing on the information acquirable for the first synchronous relay device 61, and output a part of the information to the second inter-device relay 71. Furthermore, the first inter-device relay 70 may output information inputted from the second inter-device relay 71, to the main in-vehicle network 31 or the main communication network 32 through the first synchronous relay device 61.
The second inter-device relay 71 outputs, to the first inter-device relay 70, information acquirable for the second synchronous relay device 66 from the sub-in-vehicle network 64 and the sub-communication network 65. At this occasion, the second inter-device relay 71 may perform filtering processing on the information acquirable for the second synchronous relay device 66, and output a part of the information to the first inter-device relay 70. Furthermore, the second inter-device relay 71 may output information inputted from the first inter-device relay 70, to the sub-in-vehicle network 64 or the sub-communication network 65 through the second synchronous relay device 66.
Thus, the first inter-device relay 70 and the second inter-device relay 71 control transmission and reception of information between the main simulator 601 and the sub-simulator 602. The main simulator 601 is configured to acquire insufficient information for its control, from the sub-simulator 602 through the inter-device relay device by the first inter-device relay 70 and the second inter-device relay 71. The sub-simulator 602 is configured to acquire insufficient information for its control, from the main simulator 601 through the inter-device relay device by the first inter-device relay 70 and the second inter-device relay 71. For example, the second behavior calculator 67 is configured to acquire information necessary for its calculation from the main simulator 601. The contents of the information to be transmitted and received between the main simulator 601 and the sub-simulator 602 are described later.
As described, in the simulation system 60 in FIG. 5, to the main in-vehicle network 31, at least one controller is coupled that outputs the first output to the controller as the evaluation target. Moreover, in the main simulator 601, a closed loop corresponding to the closed loop L1 in FIG. 2 is realized by the devices indicated by the thick-bordered boxes in FIG. 5. That is, in FIG. 5, the closed loop includes the monitor image generator 35, the camera image generator 36, the compound-eye monitor-for-camera 37, the compound-eye vehicle external camera 22, the first vehicle external detection controller 121, and the first behavior calculator 63. It is possible for the first vehicle external detection controller 121 to operate reliably in an environment simulating the control system 10 of the automobile, in an environment that is not influenced by the operation of the VDC controller 13 as the evaluation target, and in the state that the automobile is traveling in the virtual space.
Moreover, in the simulation system 60 in FIG. 5, the VDC controller 13 as the evaluation target is coupled to the sub-in-vehicle network 64 of the sub-simulator 602, to keep the VDC controller 13 outside the closed loop described above. Moreover, the vehicle external detection controller 12 to be used in the evaluation together with the VDC controller 13 as the evaluation target is provided in both the main simulator 601 and the sub-simulator 602. The first vehicle external detection controller 121 as the vehicle external detection controller 12 of the main simulator 601 is inside the closed loop.
In contrast, the second vehicle external detection controller 122 as the vehicle external detection controller 12 of the sub-simulator 602 is outside the closed loop, as with the VDC controller 13 as the evaluation target. However, because the second vehicle external detection controller 122 is supplied with the same parallax image as that of the first vehicle external detection controller 121, the second vehicle external detection controller 122 is basically configured to carry out the similar control operation to the first vehicle external detection controller 121 and generate the vehicle external detection information similar to the first vehicle external detection controller 121.
Here, the second vehicle external detection controller 122 needs, for its operation, the vehicle external image by the compound-eye vehicle external camera 22. Accordingly, in the simulation system 60 in FIG. 5, the compound-eye vehicle external camera 22 to be provided in the main simulator 601 is coupled by a direct line 69 to the second vehicle external detection controller 122 of the sub-simulator 602. This makes it possible for the second vehicle external detection controller 122 to detect information regarding a detection target such as an obstacle-to-travel, in parallel with the first vehicle external detection controller 121, and generate the vehicle external detection information regarding the detection target. The information regarding the detection target is generated for the first vehicle external detection controller 121 by the camera image generator 36 of the main simulator 601. Moreover, it is possible for the second vehicle external detection controller 122 to output the vehicle external detection information to the sub-in-vehicle network 64.
In addition, for example, the first vehicle external detection controller 121 may output the vehicle external image by the compound-eye vehicle external camera 22 to the main in-vehicle network 31. Furthermore, the vehicle external image by the compound-eye vehicle external camera 22 may be relayed from the main simulator 601 to the sub-simulator 602. In this case, it is possible for the second vehicle external detection controller 122 to acquire the vehicle external image by the compound-eye vehicle external camera 22 of the main simulator 601, carry out desired control operation, and output the vehicle external detection information.
Moreover, in the simulation system 60 in FIG. 5, by coupling the first vehicle external detection controller 121 to the main in-vehicle network 31, it is possible to allow the first vehicle external detection controller 121 to operate in the environment simulating the control system 10 of the automobile, and allow the first vehicle external detection controller 121 to output the vehicle external detection information as the first output.
Furthermore, in the simulation system 60 in FIG. 5, by coupling the VDC controller 13 to the sub-in-vehicle network 64, it is possible to allow the VDC controller 13 to operate in the environment simulating the control system 10 of the automobile.
Here, at least the sub-in-vehicle network 64 out of the main in-vehicle network 31 and the sub-in-vehicle network 64 may be the same as the in-vehicle network 16 to be actually used together with the VDC controller 13 in the automobile. However, the main in-vehicle network 31 does not have to be the same as the in-vehicle network 16 to be used in the control system 10 of the automobile, but may be that which is equivalent to the in-vehicle network 16 to be used in the control system 10 of the automobile. In particular, when the evaluation of the vehicle external detection controller 12 to be used as the first vehicle external detection controller 121 has been finished, the main in-vehicle network 31 does not have to be the same as the in-vehicle network 16 to be actually used together with the VDC controller 13 in the automobile.
Here, description is given of the information the VDC controller 13 needs in the predetermined control operation.
As illustrated in FIG. 1, when the VDC controller 13 makes the control of the automatic braking, the VDC controller 13 needs, for example, the information from the detection controller 15, e.g., the speed of the automobile, the acceleration rate of the automobile, and the wheel speeds, in addition to the vehicle external detection information from the vehicle external detection controller 12.
The VDC controller 13 controls an amount of operation and an operation state of the braking actuator 23 when performing the automatic braking, in accordance with information for VDC such as the speed of the automobile, the acceleration rate of the automobile, and the wheel speeds. The VDC controller 13 controls the amount of operation and the operation state of the braking actuator 23 in the automatic braking, to allow the automobile to stop within a distance to the detected obstacle-to-travel. Moreover, when a difference in a distance of instantaneous movement to be obtained from the wheel speeds is large with respect to the distance of instantaneous movement to be obtained from the speed of the automobile in braking, the VDC controller 13 may also make an adjustment control to suppress the operation of the braking actuator 23 and operation of an unillustrated ABS (Anti lock Brake System) device.
In this case, the first inter-device relay 70 to be provided in the first synchronous relay device 61 makes selection, by predetermined filtering processing, from the vehicle external detection information from the vehicle external detection controller 12, and the information regarding the speed and the acceleration rate of the automobile to be obtained as a calculation result of the first behavior calculator 63. The vehicle external detection information from the vehicle external detection controller 12, and the information regarding the speed and the acceleration rate of the automobile to be obtained as the calculation result of the first behavior calculator 63 are generated in the main simulator 601 in which the vehicle external detection controller 12 operates. Moreover, the first inter-device relay 70 outputs selected pieces of the information to the second inter-device relay 71 to be provided in the second synchronous relay device 66. The second synchronous relay device 66 may output the information acquired from the main simulator 601 to the sub-communication network 65 and the sub-in-vehicle network 64.
Moreover, in the sub-simulator 602, the second behavior calculator 67 that operates together with the VDC controller 13 calculates the wheel speeds in the automobile in which the VDC controller 13 is provided, based on the information regarding the speed and the like obtained from the main simulator 601. The second behavior calculator 67 outputs the generated information regarding the wheel speeds of the automobile to the sub-communication network 65. The second synchronous relay device 66 acquires the information regarding the wheel speeds from the sub-communication network 65 and outputs the information to the sub-in-vehicle network 64.
This makes it possible for the second behavior calculator 67 to generate the insufficient information in the information the VDC controller 13 needs in its control of the automatic braking. It is possible for the second behavior calculator 67 to serve as an input calculator for the VDC controller 13 as the evaluation target.
Moreover, it is possible for the VDC controller 13 coupled to the sub-in-vehicle network 64 to acquire the vehicle external detection information by the first vehicle external detection controller 121 operating in the closed loop of the main simulator 601, or the vehicle external detection information equivalent thereto by the second vehicle external detection controller 122 operating in the sub-simulator 602. Moreover, as with the case in FIG. 1, it is possible for the VDC controller 13 to acquire all the information necessary for the control operation for the automatic braking from the sub-in-vehicle network 64.
It is to be noted that, in the simulation system 60 in FIG. 5, the devices in FIG. 1 are incorporated to evaluate the control operation for the automatic braking with respect to the devices of the control system 10 to be provided in the automobile.
When evaluating the control operation for other functions of the automobile, the various devices of the control system 10 of the automobile to be incorporated in the simulation system 60 in FIG. 5 may be modified from those in FIG. 5.
Moreover, when evaluating the control operation for each function of the automobile, all the devices of the control system 10 of the automobile may be incorporated in the simulation system 60 in FIG. 5.
FIG. 6 is a block diagram of a simulation system 80 to be realized in the basic configuration in FIG. 5 for evaluation of an automobile.
FIG. 6 illustrates a VDC operation representer 81 as a control operation representer, a vehicle behavior calculator 82, and a wheel speed calculator 83, as the configuration of the simulation system 80, together with the basic constituent elements in FIG. 5. The hatched boxes in the figure are the various devices illustrated in the control system 10 of the automobile in FIG. 1 and provided in the simulation system 60 in FIG. 5.
The VDC operation representer 81 represents a control output of the VDC controller 13 or an operation output of the actuator in accordance with the vehicle external detection information outputted from a vehicle external detection controller 123 in FIG. 6.
Here, it suffices that the VDC operation representer 81 represents, for example, an input and an output to or from the VDC controller 13, or represents an input and an output to or from an entirety of the VDC controller 13 and the actuator.
For example, each controller to be provided in the control system 10 of the automobile is developed through processes such as input/output design, requirement design, and functional design of each controller based on requested specifications of the entire automobile. In this case, at timing when a controller for evaluation is created, the input/output design, the requirement design, the function design, and the like with respect to the relevant controller have been finished. Based on information regarding these pre-existing designs, it is possible to easily model the input and the output to or from the VDC controller 13, and the input and the output to or from the entirety of the VDC controller 13 and the actuator. Moreover, there is high possibility that each manufacturer has already developed similar kinds of the controllers. In this case, it is also possible to model the controllers that have already been developed. Based on these models, the VDC operation representer 81 may represent the input and the output to or from the VDC controller 13, or the input and the output to or from the entirety of the VDC controller 13 and the actuator.
The vehicle behavior calculator 82 calculates the behavior of the automobile that is variable with the operation of the braking actuator 23, and the travel state of the automobile by using, for example, an output of the VDC operation representer 81.
The wheel speed calculator 83 calculates the wheel speeds of the automobile based on, for example, the speed of the automobile. The wheel speeds of the automobile take different values in accordance with, for example, circumferential lengths of the wheels of the automobile even if the speed of the automobile is the same.
Moreover, in FIG. 6, the closed loop of the main simulator 601 in FIG. 5 includes the unillustrated monitor image generator 35, the camera image generator 36, the compound-eye monitor-for-camera 37, the compound-eye vehicle external camera 22, the vehicle external detection controller 123, the VDC operation representer 81, and the vehicle behavior calculator 82.
In this case, the camera image generator 36 and the monitor image generator 35 serve as a vehicle external image generator that generates the vehicle external image in the travel state of the automobile that is variable with the operation of the actuator, by using a calculation result of the vehicle behavior calculator 82.
The compound-eye monitor-for-camera 37 serves as a display device that displays the vehicle external image generated by the camera image generator 36.
The compound-eye vehicle external camera 22 serves as an imaging member that captures the vehicle external image displayed by the display device and outputs the captured image to the vehicle external detection controller 123 as the captured vehicle external image.
Here, the VDC operation representer 81 and the vehicle behavior calculator 82 are realized in the first behavior calculator 63 of the main simulator 601 in FIG. 5. Thus, the first behavior calculator 63 in FIG. 5 calculates the behavior of the automobile including the control operation of the VDC controller 13 as the evaluation target. The first behavior calculator 63 may carry out calculation processing as the VDC operation representer 81 based on, for example, a mathematical expression or a table indicating input/output relation of the VDC controller 13 as the evaluation target, and calculate the behavior of the automobile by the VDC controller 13. Moreover, the first behavior calculator 63 may calculate the behavior of the entire automobile and the travel state of the automobile after the behavior, by using the calculation result of the behavior of the automobile as the VDC operation representer 81.
Moreover, the wheel speed calculator 83 is realized in the second behavior calculator 67 of the sub-simulator 602 in FIG. 5. The second behavior calculator 67 acquires, through the sub-communication network 65, the information such as the speed indicating the behavior of the automobile calculated by the first behavior calculator 63 or the travel state of the automobile in accordance with the behavior. The second behavior calculator 67 calculates, as the wheel speed calculator 83, information to be inputted to the VDC controller 13 in accordance with the information to be acquired, e.g., the speed. The second behavior calculator 67 outputs the calculation result as the wheel speed calculator 83 to the sub-communication network 65. The second synchronous relay device 66 outputs the calculation result of the wheel speed calculator 83 outputted to the sub-communication network 65, to the VDC controller 13 through the sub-in-vehicle network 64.
Moreover, the vehicle external detection controller 123 in FIG. 6 corresponds to both the first vehicle external detection controller 121 of the main simulator 601 in FIG. 5 and the second vehicle external detection controller 122 of the sub-simulator 602. The second vehicle external detection controller 122 is configured to operate similarly to the first vehicle external detection controller 121. That is, in FIG. 6, the vehicle external detection information by the vehicle external detection controller 123 is outputted to the VDC operation representer 81 and the VDC controller 13.
Thus, the vehicle external detection controller 123 in FIG. 6 operates in the closed loop that generates the travel state of the automobile.
Furthermore, the vehicle external detection controller 123 in FIG. 6 that operates in the closed loop is configured to output the generated vehicle external detection information to the VDC controller 13 that is not included in the closed loop.
The device evaluator 90 in FIG. 6 includes an evaluation UI device 91 and an evaluation camera 92 coupled to the evaluation UI device 91.
The evaluation camera 92 detects the operation of the braking actuator 23 by imaging. For example, in a hydraulic braking device, a brake pad is pressed against a brake disc by hydraulic pressure to generate a braking force. The evaluation camera 92 may capture a change in an oil level caused by the hydraulic pressure. This makes it possible for the evaluation camera 92 to detect the amount of operation and the operation state of the braking actuator 23 the operation of which is controlled by the VDC controller 13, based on the position of the oil level and the change in the oil level by the operation of the braking actuator 23.
The evaluation UI device 91 may be, for example, a device in which a monitor as a user interface or the like is added to the computer device 50 in FIG. 4. In this case, the evaluation UI device 91 may display, on the monitor, a captured image of the oil level captured by the evaluation camera 92. By the display on the monitor, it is possible for the developer to check the amount of operation and the operation state of the braking actuator 23. Moreover, the evaluation UI device 91 may hold master data regarding the change in the oil level in accordance with, for example, a scenario in the simulation system 80, and display a comparison result with the master data on the monitor.
As described, in the simulation system 80 in FIG. 6, it is possible to allow the vehicle external detection controller 123 to operate in the closed loop that does not include the VDC controller 13 as the evaluation target. Moreover, in the simulation system 80 in FIG. 6, it is possible to output the vehicle external detection information as the first output of the vehicle external detection controller 123 operating in such a closed loop, to the VDC controller 13 as the evaluation target outside the closed loop.
Furthermore, the device evaluator 90 is configured to observe, by the evaluation camera 92, the operation state of the braking actuator 23 the operation of which is controlled by the VDC controller 13 as the evaluation target, and provide the operation state of the braking actuator 23 to the developer. Thus, when the change in the oil level in accordance with, for example, the scenario in the simulation system 80 is not desirable, it is possible for the developer to easily check up and start the correction work. In addition, because the simulation system 80 in FIG. 6 is based on the simulation system 60 in FIG. 5, it is possible to retain, in the system, various kinds of information during execution of the scenario. Accordingly, as an evaluation result, it is possible to obtain richer information than in the case of evaluation with an actual vehicle. By analyzing the information, it is possible for the developer to easily determine, based on the evaluation result, points that cause a failure in a desired result, and points that should be corrected therefor. When the evaluation result is not good, it is possible for the developer to easily and reliably determine whether the cause lies in the vehicle external detection controller 12 or whether the cause lies in the VDC controller 13.
It is to be noted that, in the forgoing description as to FIG. 6, the wheel speed calculator 83 is realized in the second behavior calculator 67 of the sub-simulator 602 in FIG. 5.
In addition, for example, the wheel speed calculator 83 may be realized in the first behavior calculator 63 of the main simulator 601 in FIG. 5.
In this case, the information the VDC controller 13 needs to acquire for the control for the automatic braking other than the vehicle external detection information generated by the vehicle external detection controller 123 is all generated by the main simulator 601 and relayed to the sub-simulator 602.
FIG. 7 is a schematic illustrative diagram to illustrate operation timing of the basic simulation system 60 in FIG. 5, in the simulation system 80 in FIG. 6.
FIG. 7 illustrates the information to be generated by the main simulator 601 and the information to be generated by the sub-simulator 602 in order from the upper side of the figure. Specifically, as the information by the main simulator 601, the vehicle external detection information as an output of the first vehicle external detection controller 121 in the main simulator 601, the VDC data as the output of the VDC operation representer 81, and the parallax image to be generated by the camera image generator 36 are illustrated. As the information by the sub-simulator 602, the vehicle external detection information as an output of the second vehicle external detection controller 122 in the sub-simulator 602 and the VDC data as the output of the VDC controller 13 are illustrated. The VDC data as the output of the VDC controller 13 is outputted to the braking actuator 23.
Moreover, in FIG. 7, time flows from the left to the right.
As illustrated in FIG. 7, in a time slot at the time t1, in the main simulator 601, the first vehicle external detection controller 121 outputs the vehicle external detection information as the first output. The VDC operation representer 81 outputs the VDC data. The camera image generator 36 generates the parallax image.
In a time slot at the time t2, in the main simulator 601, the first vehicle external detection controller 121 outputs the vehicle external detection information based on the parallax image based on the processing at the time t1. The VDC operation representer 81 outputs the VDC data. The camera image generator 36 generates the parallax image.
In a time slot at the time t3, in the main simulator 601, the first vehicle external detection controller 121 outputs the vehicle external detection information based on the parallax image based on the processing at the time t2. The VDC operation representer 81 outputs the VDC data. The camera image generator 36 generates the parallax image.
While such a control is carried out in the main simulator 601, the sub-simulator 602 also performs a control.
That is, in the time slot at the time t1, the second vehicle external detection controller 122 of the sub-simulator 602 outputs the vehicle external detection information based on the parallax image generated in the main simulator 601. The VDC controller 13 outputs the VDC data to the braking actuator 23.
In the time slot at the time t2, the second vehicle external detection controller 122 of the sub-simulator 602 outputs the vehicle external detection information based on the parallax image based on the processing at the time t1 generated in the main simulator 601. The VDC controller 13 outputs the VDC data to the braking actuator 23.
In the time slot at the time t3, the second vehicle external detection controller 122 of the sub-simulator 602 outputs the vehicle external detection information based on the parallax image based on the processing at the time t2 generated in the main simulator 601. The VDC controller 13 outputs the VDC data to the braking actuator 23.
As described, the main simulator 601 and the sub-simulator 602 are configured to carry out the control operation on each cycle of the time slots defined in the in-vehicle network 16. In the basic simulation system 60 in FIG. 5, the main simulator 601 and the sub-simulator 602 are configured to operate synchronously in accordance with the cycles of the time slots defined in the in-vehicle network 16. For example, in the automobile, the second vehicle external detection controller 122 and the VDC controller 13 are configured to input and output the vehicle external detection information as the first output by using the time slots allocated for periodic communication through the in-vehicle network 16.
Moreover, in the case in FIG. 7, a cycle Tc0 of the control operation of the simulation systems 60 and 80, a cycle Tc1 of the control operation of the main simulator 601, and a cycle Tc2 of the control operation of the sub-simulator 602 are the same. The cycles of the control operation may basically be the same as a control cycle in the automobile as the evaluation target.
In contrast, the camera image generator 36 that outputs the information regarding the detection target to the first vehicle external detection controller 121 and the second vehicle external detection controller 122 updates the parallax image to be outputted to the compound-eye monitor-for-camera 37 for each cycle Tc3 shorter than the control cycles Tc0 to Tc2 of these time slots. In FIG. 7, the parallax image is updated about three times in each control cycle Tc0, Tc1, or Tc2 for one time slot. In this case, the update cycle Tc3 of the parallax image is a short cycle of about β of the control cycles Tc0 to Tc2 of the time slots.
Thus, it is possible for the camera image generator 36 to update the parallax image as soon as the VDC data is updated in each cycle Tc1. It is possible for the camera image generator 36 to update the parallax image to be outputted on each control cycle of the time slots.
It is possible for the first vehicle external detection controller 121 and the second vehicle external detection controller 122 to detect the information regarding the detection target that is updatable on shorter cycles than their operation cycles. That is, because the detection target is updatable on shorter cycles than those of the time slots, it is possible for each of the first vehicle external detection controller 121 and the second vehicle external detection controller 122 to operate at similar timing to a case where they operate in an automobile.
It is to be noted that, as illustrated in FIG. 5, the first vehicle external detection controller 121 and the second vehicle external detection controller 122 are coupled to the same compound-eye vehicle external camera 22, and possibly supplied with the same vehicle external image. Accordingly, the vehicle external detection information to be outputted from the first vehicle external detection controller 121 and the vehicle external detection information to be outputted from the second vehicle external detection controller 122 may be possibly the same.
Accordingly, in the time slots of the same timing vertically corresponding in FIG. 7, the vehicle external detection information in the main simulator 601 and the vehicle external detection information in the sub-simulator 602 are also expected to be the same.
Similarly, the VDC data to be generated based on the same vehicle external detection information is also expected to be the same, with respect to the main simulator 601 and the sub-simulator 602.
As a result, although the braking actuator operates by the input of the VDC data by the VDC controller 13 in the sub-simulator 602, it is possible to regard the control actuator as operating by the VDC data by the main simulator 601 making a closed-loop control.
FIG. 8 is a flowchart illustrating an overall control flow for evaluation of the automatic braking in the simulation systems 60 and 80 of the embodiment.
The simulation system 60 in FIG. 5 and the simulation system 80 in FIG. 6 are configured to make a control based on, for example, a predetermined travel scenario of the automobile, to evaluate the automatic braking. Here, an example of such a travel scenario is described. The flowchart in FIG. 8 may be executed by the devices constituting the simulation systems 60 and 80 in cooperation with one another.
Moreover, here, the flowchart in FIG. 8 is described, giving as an example a case where the first behavior calculator 63 of the main simulator 601 allows the automobile to travel in the virtual space in accordance with the travel scenario. It is to be noted that the automobile is also configured to travel in the virtual space in accordance with the operation on the operation member 21 by the driver.
It is to be noted that such a travel scenario may basically include information for the automobile to travel from an initial position to an end position in the virtual space. The information in the travel scenario may include similar information to that which is outputted by the operation controller 11 to the main in-vehicle network 31 when, for example, the driver makes the operation on the operation member 21 to allow the automobile to travel in the virtual space.
In step ST1 in FIG. 8, the simulation systems 60 and 80 output an initial travel state. For example, the event generator 39 outputs a start event of the travel scenario. The travel environment generator 40 generates the virtual space at the initial position of the automobile in the travel scenario. The first behavior calculator 63 generates information for the automobile to start traveling from the initial position in accordance with the travel scenario. The information for the start of the travel to be generated here may be similar to that which is outputted by the operation control controller 11 to the in-vehicle network 16 when, for example, the driver makes the operation on the operation member 21 to start the travel of the automobile.
In step ST2, the first behavior calculator 63 calculates the behavior of the automobile and the travel state after the behavior, based on the information for the start of the travel generated by itself. The first inter-device relay 70 provided in the first synchronous relay device 61 acquires, from the main communication network 32, the information regarding the speed and the acceleration rate of the automobile as the information regarding the travel state after the behavior, and outputs the information to the second inter-device relay 71 provided in the second synchronous relay device 66.
In step ST3, the monitor image generator 35 generates the visual field image from the automobile with reference to the position of the automobile after the behavior, and the camera image generator 36 further generates the parallax image. The compound-eye monitor-for-camera 37 displays the parallax image after the behavior.
In step ST4, the compound-eye vehicle external camera 22 captures the parallax image after the behavior displayed on the compound-eye monitor-for-camera 37.
In step ST5, the first vehicle external detection controller 121 analyzes the vehicle external image captured by the compound-eye vehicle external camera 22, and outputs the vehicle external detection information to the main in-vehicle network 31. The first synchronous relay device 61 acquires the vehicle external detection information from the main in-vehicle network 31 and outputs the vehicle external detection information to the main communication network 32. Furthermore, the first inter-device relay 70 provided in the first synchronous relay device 61 acquires the vehicle external detection information from the main in-vehicle network 31, and outputs the vehicle external detection information to the second inter-device relay 71 provided in the second synchronous relay device 66. The second synchronous relay device 66 outputs the vehicle external detection information acquired from the main simulator 601 to the sub-in-vehicle network 64.
Here, when no obstacles-to-travel are present in the direction of advance of the automobile in the virtual space, the first vehicle external detection controller 121 may output an insignificant piece of the vehicle external detection information, or alternatively, the first vehicle external detection controller 121 does not have to output any vehicle external detection information. In such a case, the simulation systems 60 and 80 do not carry out processes of steps ST6 to ST8.
In contrast, for example, when the travel scenario advances to some extent and an obstacle-to-travel is present in the direction of advance of the automobile in the virtual space, the simulation systems 60 and 80 carry out the processes of steps ST6 to ST8. Details are described later.
In step ST9, the first behavior calculator 63 calculates the current behavior and the current travel state of the automobile by using the previous behavior and the previous travel state of the automobile immediately before and the information newly acquired from the main communication network 32. At this occasion, when an obstacle-to-travel is present in the direction of advance of the automobile in the virtual space, and a significant piece of the vehicle external detection information has been generated, the first behavior calculator 63 first carries out calculation processing as the VDC operation representer 81 based on the vehicle external detection information. Thereafter, the first behavior calculator 63 calculates the behavior and the travel state of the automobile after VDC operation. Thus, the travel state of the automobile is updated.
In step ST10, the simulation systems 60 and 80 determine whether to start the evaluation of the automatic braking. The determination in step ST10 may be made by, for example, the first behavior calculator 63. The first behavior calculator 63 may determine whether to start the evaluation of the automatic braking based on, for example, whether the speed of the automobile traveling in the virtual space is a speed suitable for the evaluation of the automatic braking. When the evaluation of the automatic braking is not to be started, the first behavior calculator 63 causes the processing to return to step ST1. The simulation systems 60 and 80 including the first behavior calculator 63 repeat the processes of steps ST1 to ST10 until it is determined in step ST10 that the evaluation of the automatic braking is to be started. Thus, when it is determined in step ST10 that the evaluation of the automatic braking is to be started, the simulation systems 60 and 80 including the first behavior calculator 63 cause the processing to proceed to step ST11.
In step ST11, the simulation systems 60 and 80 output an evaluation event. The event generator 39 outputs the obstacle-to-travel, frontward in the direction of advance of the automobile in the virtual space. The travel environment generator 40 generates the virtual space including the obstacle-to-travel, as the virtual space at a current position of the automobile. The monitor image generator generates the visual field image from the automobile with reference to the current position of the automobile, and the camera image generator 36 further generates the parallax image. Thus, the compound-eye monitor-for-camera 37 displays the parallax image including an image of the obstacle-to-travel. As a result, in step ST5, the first vehicle external detection controller 121 analyzes the vehicle external image captured by the compound-eye vehicle external camera 22, and outputs a significant piece of the vehicle external detection information to the main in-vehicle network 31. Moreover, the second vehicle external detection controller 122 also analyzes the vehicle external image captured by the compound-eye vehicle external camera 22 and outputs a significant piece of the vehicle external detection information to the sub-in-vehicle network 64. In this case, the simulation systems 60 and 80 carry out the processes of steps ST6 to ST8.
In step ST6, the VDC controller 13 of the sub-simulator 602 acquires, from the sub-in-vehicle network 64, the vehicle external detection information outputted by the second vehicle external detection controller 122 to the sub-in-vehicle network 64, and carries out a braking control for the automatic braking. The VDC controller 13 generates the VDC data corresponding to, for example, the wheel speeds, the speed, and the acceleration rate of the automobile, and outputs the VDC data to the braking actuator 23.
In step ST7, the braking actuator 23 performs the braking operation for the automatic braking.
In step ST8, the evaluation camera 92 captures the change in the oil level based on the operation of the braking actuator 23. The captured image by the evaluation camera 92 is outputted to the evaluation UI device 91 and displayed on the monitor of the evaluation UI device 91. In this way, it is possible for the developer to check, in the evaluating UI device 91, the control for the automatic braking and a result of the operation during the travel in the virtual space in accordance with the travel scenario.
In step ST12, the simulation systems 60 and 80 determine whether to end the evaluation of the automatic braking. The determination in step ST12 may be made by, for example, the first behavior calculator 63. The first behavior calculator 63 may determine the end of the evaluation of the automatic braking when, for example, the speed of the automobile traveling in the virtual space is a speed sufficiently reduced to 0 km/h or close to 0 km/h by the automatic braking. When it is not determined that the evaluation of the automatic braking is to be ended, the first behavior calculator 63 causes the processing to return to step ST2. After it is determined in step ST10 that the evaluation of the automatic braking is to be started, the simulation systems 60 and 80 including the first behavior calculator 63 repeat the processes of steps ST2 to ST12 until it is determined in step ST12 that the evaluation of the automatic braking is to be ended. Thus, when it is determined in step ST12 that the evaluation of the automatic braking is to be ended, the simulation systems 60 and 80 including the first behavior calculator 63 cause the processing to proceed to step ST13.
In step ST13, the simulation systems 60 and 80 evaluate the evaluation result. Each device of the simulation systems 60 and 80 may output various kinds of data acquired during the evaluation to, for example, the evaluation UI device 91 through an unillustrated communication network, and record the data in, for example, the evaluation UI device 91. This makes it possible for the developer to comprehensively evaluate, with the evaluation UI device 91, the control operation for the automatic braking based on the travel scenario, inclusive of the operation of the braking actuator 23. Moreover, it is possible for the developer to promptly identify a target that should be corrected, based on the evaluation result, and correct the VDC controller 13 as the evaluation target, or correct the vehicle external detection controller 12 to be used therewith.
As described, by making the evaluation control in FIG. 8 based on the travel scenario, it is possible for the simulation systems 60 and 80 to allow the VDC controller 13 as the evaluation target to make the control to allow the braking actuator 23 to operate. Moreover, it is possible for the developer or the like to check the evaluation result in the evaluation UI device 91 or the like. Furthermore, the simulation systems 60 and 80 are configured to acquire the VDC data as the output of the VDC controller 13 together with the change in the oil level based on the operation of the braking actuator 23. In addition, the simulation systems 60 and 80 are also configured to acquire information under evaluation with respect to the output of the second vehicle external detection controller 122 that operates together with the VDC controller 13 on the occasion of the evaluation of the automatic braking, and the output of the first vehicle external detection controller 121 that outputs that which is equivalent thereto. By comparing these pieces of information in the evaluation of the automatic braking, it is possible for the developer to easily grasp which device to be corrected to obtain a desired result and the contents of the correction.
It is to be noted that, in FIG. 8, the evaluation is made by the simulation systems 60 and 80 executing the travel scenario. As with the simulation system 30 in FIG. 3, the simulation systems 60 and 80 are configured to be operated by the driver with the main simulator 601. The simulation systems 60 and 80 may execute the travel scenario and make the evaluation by the driver making the operation on the operation member 21 in accordance with the predetermined travel scenario.
As described above, in the embodiment, the vehicle external detection controller 12 that outputs the first output as the vehicle external detection information to the VDC controller 13 in the automobile operates in the environment simulating the control system 10 of the automobile by coupling the vehicle external detection controller 12 to the main in-vehicle network 31 of the main simulator 601. Moreover, the VDC controller 13 as the evaluation target that is supplied with the first output of the vehicle external detection controller 12 in the automobile is coupled not to the main in-vehicle network 31 of the main simulator 601 but to the sub-in-vehicle network 64 of the sub-simulator 602 different from the main in-vehicle network 31.
Thus, in the embodiment, it is possible for the vehicle external detection controller 12 to operate in the environment simulating the control system 10 of the automobile in the main simulator 601, without being influenced by the operation of the VDC controller 13. It is possible for the vehicle external detection controller 12 to operate reliably in the environment simulating the control system 10 of the automobile, as illustrated in FIG. 5, not to be influenced by the operation of the VDC controller 13. As a result, it is possible for the first output to be outputted by the vehicle external detection controller 12 to the VDC controller 13 to become reliable without being influenced by the operation of the VDC controller 13 as the evaluation target.
Moreover, the VDC controller 13 coupled to the sub-in-vehicle network 64 of the sub-simulator 602 different from the main in-vehicle network 31 of the main simulator 601 operates in accordance with the information generated by the main simulator 601 that operates including the vehicle external detection controller 12. Thus, although the VDC controller 13 is coupled to the sub-in-vehicle network 64 of the sub-simulator 602, it is possible for the VDC controller 13 to operate similarly to the case where the VDC controller 13 were coupled to the main in-vehicle network 31 of the main simulator 601 together with the vehicle external detection controller 12.
As a result, as to the VDC controller 13 that operates by being supplied with the first output in the automobile, it is possible to evaluate the operation of the VDC controller 13 in the environment simulating the control system 10 of the automobile, in the simulation system 60 for the automobile in the embodiment. As to the VDC controller 13, it is possible to evaluate the cooperative operation of the VDC controller 13 with the vehicle external detection controller 12, in the simulation system 60 for the automobile in the embodiment, even when the VDC controller 13 is not provided in the automobile together with the vehicle external detection controller 12. As to the VDC controller 13, it is possible to evaluate the cooperative operation of the VDC controller 13 with the vehicle external detection controller 12, in the environment simulating the control system 10 of the automobile, and in the environment in which the vehicle external detection controller 12 is operating reliably. In the embodiment, it is possible to easily evaluate, in the simulation system that does not involve the automobile, the operation of the VDC controller 13 that operates in the control system 10 of the automobile in cooperation with the vehicle external detection controller 12 by being supplied with the first output of the vehicle external detection controller 12 in the automobile.
Description is given next of a second embodiment of the invention. In the embodiment, the same reference numerals are used for similar configurations to those in the forgoing embodiment, and illustration and description thereof are omitted. Description is mainly given of differences from the forgoing embodiment.
In the embodiment, a configuration is described in which the basic configuration of the simulation system 60 for the automobile in FIG. 5 is improved to make it possible to make concurrent evaluation of multiple vehicles.
FIG. 9 is an illustrative diagram of a basic configuration of a simulation system 110 for an automobile, according to the second embodiment of the invention.
The simulation system 110 for the automobile in FIG. 9 includes the single main simulator 601 and the multiple sub-simulators 602. FIG. 9 illustrates, as the multiple sub-simulators 602, a first sub-simulator 112, a second sub-simulator 113, and a third sub-simulator 114. It is to be noted that the number of the sub-simulators 602 that is provided in a plurality in the simulation system 110 may be two, or four or more.
The main simulator 601 has the similar configuration to FIG. 5. However, in FIG. 9, only the first synchronous relay device 61 including the first inter-device relay 70, in the main simulator 601, is illustrated for want of space.
The first sub-simulator 112 to the third sub-simulator 114 have the similar configurations to FIG. 5. However, in FIG. 9, only the second synchronous relay device 66 including the second inter-device relay 71, in the first sub-simulator 112 to the third sub-simulator 114, is illustrated for want of space.
Moreover, the second inter-device relay 71 of the first sub-simulator 112, the second inter-device relay 71 of the second sub-simulator 113, and the second inter-device relay 71 of the third sub-simulator 114 are coupled to the first inter-device relay 70 of the main simulator 601.
In such a configuration, the main simulator 601 makes the closed loop control similar to the forgoing embodiment. Moreover, the first inter-device relay 71 concurrently outputs the information generated in the main simulator 601 to the second inter-device relay 71 of the first sub-simulator 112, the second inter-device relay 71 of the second sub-simulator 113, and the second inter-device relay 71 of the third sub-simulator 114.
Thus, it is possible for the VDC controller 13 provided in the first sub-simulator 112 to acquire, from the main simulator 601, insufficient information in the first sub-simulator 112.
Moreover, it is possible for the VDC controller 13 provided in the second sub-simulator 113 to acquire, from the main simulator 601, insufficient information in the second sub-simulator 113.
Furthermore, it is possible for the VDC controller 13 provided in the third sub-simulator 114 to acquire, from the main simulator 601, insufficient information in the third sub-simulator 114.
As a result, it is possible for the VDC controller 13 of the first sub-simulator 112, the VDC controller 13 of the second sub-simulator 113, and the VDC controller 13 of the third sub-simulator 114 to concurrently make the control to allow the braking actuators 23 respectively coupled thereto to operate.
At this occasion, it is possible for the first vehicle external imaging device included in the closed loop of the main simulator 601 to operate reliably without being influenced by the control operation of these multiple VDC controllers 13 as the evaluation targets.
The forgoing embodiments are examples of preferred embodiments of the invention, but the invention is by no means limited thereto. Various modifications and alterations may be made without departing from the scope of the invention.
1. A simulation system for a vehicle to allow a second device to operate, the second device being configured to operate based on an output of a first device in the vehicle, the simulation system comprising:
a main simulator configured to allow the first device to operate in an environment simulating a control system of the vehicle by coupling the first device to a main in-vehicle network;
a sub-simulator configured to allow the second device to operate in the environment simulating the control system of the vehicle by coupling the second device to a sub-in-vehicle network different from the main in-vehicle network; and
an inter-device relay device configured to output information generated in the main simulator to the sub-simulator in which the second device operates, wherein
the second device coupled to the sub-in-vehicle network is configured to operate in accordance with the information generated by the main simulator in which the first device operates.
2. The simulation system for the vehicle according to claim 1, wherein
in the vehicle, the first device is an input-side controller configured to detect a target variable with a travel state of the vehicle and output a first output to the second device through the main in-vehicle network,
in the vehicle, the second device is an output-side controller configured to acquirs the first output from the main in-vehicle network and control, in accordance with the first output, operation of an actuator of the vehicle that possibly changes behavior of the vehicle,
in the main simulator,
a first one of the input-side controller as the first device is coupled to the main in-vehicle network,
the main simulator comprises
a first synchronous relay device that is coupled to the main in-vehicle network and configured to relay the first output outputted by the first input-side controller to the main in-vehicle network;
a second device representer configured to acquire the first output through the first synchronous relay device and represent a control output of the second device in accordance with the first output or an operation output of the actuator;
a vehicle behavior calculator configured to calculate the behavior of the vehicle by using an output of the second device representer;
a detection target outputter configured to generate information including a detection target of the input-side controller by using a calculation result of the vehicle behavior calculator and allow the first input-side controller to detect the information, and
a closed loop by the first synchronous relay device, the second device representer, the vehicle behavior calculator, the detection target outputter, and the first one of the input-side controller are configured to allow the first one of the input-side controller that is configured to operate in the environment simulating the control system of the vehicle to operate in a state in which the vehicle is traveling.
3. The simulation system for the vehicle according to claim 2, wherein
in the sub-simulator,
to the sub-in-vehicle network, the output-side controller as the second device and a second one of the input-side controller as the first device are coupled, and
the second one of the input-side controller is configured to detect the detection target generated for the first one of the input-side controller by the detection target outputter of the main simulator and output the first output to the sub-in-vehicle network.
4. The simulation system for the vehicle according to claim 3, wherein
in the vehicle, the input-side controller and the output-side controller are configured to input and output the first output by using time slots allotted for periodic communication through the main in-vehicle network, and
the detection target outputter that is configured to output the information including the detection target to the first one of the input-side controller and the second one of the input-side controller are configured to update the information including the detection target on shorter cycles than cycles of the time slots.
5. The simulation system for the vehicle according to claim 4, wherein
the sub-simulator comprises:
an input calculator configured to acquire, through the inter-device relay device, the information generated in the main simulator and generate information to be acquired by the output-side controller through the sub-in-vehicle network from other than the input-side controller as the first device; and
a second synchronous relay device that is coupled to the input calculator and the sub-in-vehicle network and configured to output the information generated by the input calculator to the sub-in-vehicle network.
6. The simulation system for the vehicle according to claim 5, wherein
to the output-side controller, the actuator is coupled, and
a detector is provided that is configured to detect the operation of the actuator.
7. The simulation system for the vehicle according to claim 6, further comprising
sub-simulators comprising the sub-simulator.
8. A simulation system for a vehicle to allow a second device to operate, the second device being configured to operate based on an output of a first device in the vehicle, the simulation system comprising circuitry configured to:
allow the first device to operate in an environment simulating a control system of the vehicle by coupling the first device to a main in-vehicle network;
allow the second device to operate in the environment simulating the control system of the vehicle by coupling the second device to a sub-in-vehicle network different from the main in-vehicle network; and
output information generated in the main simulator to the sub-simulator in which the second device operates, wherein
the second device coupled to the sub-in-vehicle network is configured to operate in accordance with the information generated by the circuitry in which the first device operates.