APPARATUS AND METHOD FOR TESTING AUTOMATED VEHICLES
20210276571 · 2021-09-09
Inventors
Cpc classification
B60W2554/80
PERFORMING OPERATIONS; TRANSPORTING
B60W60/001
PERFORMING OPERATIONS; TRANSPORTING
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
International classification
B60W10/06
PERFORMING OPERATIONS; TRANSPORTING
B60W60/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A processor, responsive to a set of location or motion data describing one or more objects relative to a first, local frame of reference, generates a transformed set of location or motion data describing the one or more objects relative to a second, local frame of reference different than the first local frame of reference, such that the set of location or motion data and the transformed set of location or motion data relative to a global frame of reference are same. The processor also outputs the transformed set of location or motion data to a vehicle such that the vehicle performs control operations responsive thereto.
Claims
1. A vehicle test apparatus comprising: a processor programmed to (i) responsive to a set of location or motion data describing one or more objects relative to a first, local frame of reference, generate based on a test vehicle signal, a dynamometer speed feedback signal, a steering angle signal, or a GPS heading signal, a transformed set of location or motion data describing the one or more objects relative to a second, local frame of reference different than the first local frame of reference, such that the set of location or motion data and the transformed set of location or motion data relative to a global frame of reference are same, and (ii) output the transformed set of location or motion data to a vehicle such that the vehicle performs control operations responsive thereto.
2. The vehicle test apparatus of claim 1, wherein the processor is further programmed to derive the set of location or motion data from output of one or more vehicle sensors, and record a corresponding location or motion of the test vehicle in an external reference frame based on a vehicle speed signal or a GPS signal.
3. A vehicle test apparatus comprising: a processor programmed to (i) transform data defining, for each of a plurality of instants of a duration of time for a vehicle to traverse a real or simulated route, a scheduled position of an object relative to a frame of reference local to a scheduled location along the route at the instant to data defining an actual temporal position of the object relative to a frame of reference local to the vehicle based on data defining a temporal location of the vehicle along the route at the instant and data defining the scheduled location along the route at the instant such that, for each of the plurality of instants, the scheduled position of the object and actual temporal position of the object are same relative to a global frame of reference regardless of the scheduled location along the route at the instant and the temporal location of the vehicle along the route at the instant, and (ii) output to the vehicle the data defining, for each of the plurality of instants, the actual temporal position of the object such that the vehicle executes control operations responsive thereto.
4. The vehicle test apparatus of claim 3, wherein the processor is further programmed to record data corresponding to the scheduled position of the object based on output from one or more vehicle sensors, and corresponding to a location or motion of the vehicle in an external reference frame based on a vehicle speed signal or a GPS signal.
5. The vehicle test apparatus of claim 3, wherein the processor is further programmed to (a) transform data defining, for each of the plurality of instants, a scheduled velocity of the object relative to the frame of reference local to the scheduled location at the instant to data defining an actual temporal velocity of the object relative to the frame of reference local to the vehicle based on the data defining the temporal location of the vehicle along the route at the instant, data defining a temporal heading of the vehicle along the route at the instant, the data defining the scheduled location along the route at the instant, and data defining a scheduled heading along the route at the instant such that, for each of the plurality of instants, the scheduled velocity of the object and actual temporal velocity of the object are same relative to a global frame of reference regardless of the scheduled location and heading along the route at the instant and the temporal location and heading of the vehicle along the route at the instant, and (b) output to the vehicle the data defining, for each of the plurality of instants, the actual temporal velocity of the object such that the vehicle executes control operations responsive thereto.
6. The vehicle test apparatus of claim 3, wherein the scheduled positions and scheduled locations are defined by sensor data collected during an on-road drive cycle.
7. The vehicle test apparatus of claim 3, wherein the vehicle is operatively arranged with a dynamometer and the frame of reference local to the vehicle is defined by speed data from the dynamometer or vehicle.
8. A test method for a vehicle comprising: transforming data defining scheduled positions of an object relative to a frame of reference local to scheduled locations along a real or simulated route to data defining actual temporal positions of the object relative to a frame of reference local to the vehicle based on data defining temporal locations of the vehicle along the route and data defining the scheduled locations along the route such that the scheduled positions of the object and actual temporal positions of the object that temporally correspond are same relative to a global frame of reference regardless of the scheduled locations along the route and the temporal locations of the vehicle along the route; and outputting to the vehicle the data defining the actual temporal positions of the object such that the vehicle executes control operations responsive thereto.
9. The test method of claim 8 further comprising (a) transforming data defining scheduled velocities of the object relative to the frame of reference local to the scheduled locations to data defining actual temporal velocities of the object relative to the frame of reference local to the vehicle based on the data defining the temporal locations of the vehicle along the route, data defining temporal headings of the vehicle along the route, the data defining the scheduled locations along the route, and data defining scheduled headings along the route such that pairs of the scheduled velocities of the object and actual temporal velocities of the object that temporally correspond are same relative to a global frame of reference regardless of the scheduled locations and headings along the route and the temporal locations and headings along the route, and (b) outputting to the vehicle the data defining the actual temporal velocities of the object such that the vehicle executes control operations responsive thereto.
10. The test method of claim 8 further comprising collecting during an on-road drive cycle sensor data defining the scheduled positions and scheduled locations.
11. The test method of claim 8, wherein the vehicle is operatively arranged with a dynamometer and the frame of reference local to the vehicle is defined by speed data from the dynamometer or vehicle.
12. A vehicle longitudinal speed control system object and target simulator for testing in coordination with operating the vehicle, or part of the vehicle, on a dynamometer or road or track, comprising: a vehicle data bus input channel for receiving data; a processor for storing and processing received data; a vehicle data bus output channel for outputting data to the vehicle; and memory storage for storing object velocities or locations, wherein the input channel connects to a vehicle communications bus and receives vehicle data comprising at least object data sensed by the vehicle longitudinal speed control system and vehicle speed, location, or distance traveled data, wherein during a first test, the vehicle data is processed by the processor to establish an object location schedule, wherein during a subsequent test, the processor correlates a simulated vehicle location, or derived simulated location of the vehicle along a simulated route, based on vehicle speed or derived distance traveled, with the object location schedule based on time or location to define a correlated object set, transforms the correlated object set based on vehicle speed, location, or distance traveled history to define a transformed correlated object set, identifies the object data comprising an input data stream, substitutes the transformed correlated object data set for the object data to define a transformed data stream, and outputs the transformed data stream to the output channel, and wherein the output channel connects to the vehicle communications bus.
13. The vehicle longitudinal speed control system object and target simulator of claim 12 further comprising a second input channel that carries a GPS heading or a vehicle steering angle signal to the processor, wherein the processor further transforms the correlated object set based on the second input channel data.
14. A test method for calibrating an autonomous vehicle or powertrain comprising: during a test of an autonomous vehicle or a part of an autonomous vehicle on a dynamometer, coordinatingly providing or simulating a transformed schedule of locations of at least one object to the autonomous vehicle such that the autonomous vehicle controls motion based on the transformed schedule, wherein a first schedule of object locations and a second schedule of vehicle motion parameters or vehicle control parameters are recorded during a prior real-world vehicle test, or created for simulation of a real-world vehicle test scenario, and wherein the transformed schedule is based on the first schedule and differences in motion parameters or vehicle control parameters including the second schedule, and at least one feedback parameter from the dynamometer or vehicle operating on the dynamometer.
15. The test method of claim 14, wherein the differences in motion parameters result from changes to longitudinal speed control system calibration parameters or powertrain calibration parameters, after recording or creation of the second schedule.
16. A test method comprising: during a first test in which longitudinal speed control is active with setpoints on a first vehicle during a road drive, recording values of a vehicle parameter indicative of real-world dynamic powertrain torque or vehicle torque request to define a load schedule, and recording vehicle speed or engine speed to define a speed schedule; and during a second test of a second vehicle or a portion of the second vehicle in which longitudinal speed control is deactivated on a dynamometer, coordinatingly controlling (i) a fuel injector, an intake manifold pressure, a motor controller, or a throttle valve according to the load schedule and (ii) the dynamometer according to the speed schedule such that the dynamometer applies dynamic torque that causes a powertrain of the second vehicle or portion of the second vehicle to produce a laboratory dynamic powertrain torque, and recording values defining a history of the laboratory dynamic torque, exhaust gas emissions from the second vehicle, or energy consumption of the second vehicle, or during a second test of a second vehicle or a portion of the second vehicle in which longitudinal speed control is active on a dynamometer, and using the setpoints from the first test, intercepting a vehicle data stream comprising at least target data from a longitudinal speed control system of the second vehicle, identifying object data comprising the input data stream, substituting correlated and transformed object set data for the object data, outputting the resulting data stream to an output channel, and recording values defining a history of laboratory dynamic torque, exhaust gas emissions from the second vehicle, or energy consumption of the second vehicle.
17. The method of claim 16, wherein correlation and transformation associated with the correlated and transformed object set data are based on time.
18. The method of claim 16, wherein correlation associated with the correlated and transformed object set data is based on time, and transformation associated with the correlated and transformed object set data is based on distance traveled on the dynamometer.
19. The method of claim 16, wherein the second vehicle is the first vehicle.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
DETAILED DESCRIPTION
[0025] Various embodiments of the present invention are described herein. However, the disclosed embodiments are merely exemplary and other embodiments may take various and alternative forms that are not explicitly illustrated or described. The figures are not necessarily to scale; some features may be exaggerated or minimized to show details of particular components. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a representative basis for teaching one of ordinary skill in the art to variously employ the present invention. As those of ordinary skill in the art will understand, various features illustrated and described with reference to any one of the figures may be combined with features illustrated in one or more other figures to produce embodiments that are not explicitly illustrated or described. The combinations of features illustrated provide representative embodiments for typical applications. However, various combinations and modifications of the features consistent with the teachings of this disclosure may be desired for particular applications or implementations.
[0026]
[0027] The Base FOV column 76 shows exemplary FOV plots showing the set of objects 78, 80, 82, 84 either detected by the longitudinal speed control system of the vehicle, or being simulated as such, at their associated time steps t=t.sub.n 71, t=t.sub.n+1 72, t=t.sub.n+2 73, and t=t.sub.f 74, respectively. The objects in each FOV plot have been numbered for reference, e.g., at time step t=t.sub.n+2 73, the corresponding FOV plot 82 shows a set of 6 detected objects 86 located in front of the vehicle.
[0028] Furthermore, associated with each test time step 71, 72, 73, 74, and each associated FOV plot 78, 80, 82, 84, is a vehicle speed array 88, 90, 92, 94, respectively, comprising the entire vehicle speed histories associated with the test times, up to the test time being considered. For example, at time step t=t.sub.n+2 73, with corresponding t=t.sub.n+2 FOV plot 82, showing the set of 6 detected objects 86 located in front of the vehicle, the figure shows an associated vehicle speed array [v.sub.n . . . v.sub.n+2] 92 comprising a complete set or schedule of vehicle speeds associated with those times.
[0029] For exemplary purposes, the t=t.sub.n FOV plot 78 shows four objects detected by the vehicle longitudinal speed control system, enumerated 1-4 as shown. In subsequent, sequential time steps, showing the t=t.sub.n+1 FOV plot 80 and the t=t.sub.n+2 FOV plot 82, 5 objects, and 6 objects were detected, respectively, and numerated 1-5 and 1-6, also shown. Because the time steps are sequential, and assuming they are closely spaced in time, because of the almost static relative locations of objects 1-4 to each other and to the vehicle, objects 1-4 are likely the same objects in all three FOVs, while objects 5 and 6 are likely newly detected objects at time steps t=t.sub.n+1 and t=t.sub.n+2, respectively. Objects 1-2 shown in the t=t.sub.f FOV 84 may be different objects altogether if a significant amount of time elapses during the test, especially if the vehicle exhibits roadway lane changes.
[0030] The time step progression and associated FOVs and vehicle speed arrays depicted in
[0031] If a driver were to change the following distance setting on a production vehicle, or if a vehicle manufacturer were to change either the longitudinal speed control system calibration or the powertrain calibration during the vehicle development process, the result would likely be some change in the performance or responsiveness of the test vehicle in achieving and maintaining a setpoint speed or in how “aggressively” or precisely the vehicle attempts to maintain a specific following distance, as a function of vehicle speed, behind an arbitrary leading vehicle that it encounters during a road drive. For example, a vehicle manufacturer may want a less aggressive response to a change in the speed of a leading vehicle, or to a change in road grade experienced by the test vehicle, for improved fuel economy (in the case of an internal combustion engine powertrain) or energy efficiency (in the case of a BEV). Therefore, it is advantageous for a vehicle manufacturer to be able to evaluate “trial calibrations” for both the powertrain and longitudinal speed control system by performing laboratory testing to determine the effects of the changed calibrations on exhaust emissions and fuel economy of ICE equipped vehicles, and the effects on the energy efficiency of BEVs.
[0032] For a fixed set of real-world traffic conditions and roadside object locations over time, marginally different vehicle powertrain or longitudinal speed control system calibrations (i.e., employing a “trial calibration”), as described above, would result in real world drive time step recordings of associated FOVs and vehicle speed arrays that are different compared with those associated with the “base calibration” for all time steps after the first time step t.sub.n 71.
[0033] Calculating the differences between a time-coordinated base calibration vehicle speed history [v.sub.n . . . v.sub.f] 94 and a trial calibration vehicle speed history [v′.sub.n v′.sub.f] 99, allows the trial calibration FOVs 96, 97, 98, 99 to be derived by a simple geometric transformation of the recorded base calibration FOVs 78, 80, 82, 84. For travel along the same 1-dimensional pathway, the difference between the actual location d associated with a speed history array [v.sub.1 . . . v.sub.n], at any instant of time t.sub.n, and a simulated location d′ associated with a speed history array [v′.sub.1 . . . v′.sub.n] is given, for small time steps, by the following equation:
d−d′=[v.sub.1. . . v.sub.n]dot{[t.sub.1. . . −t.sub.n]−[t.sub.0. . . −t.sub.n−1]}
This value represents the small change in location of the simulated vehicle relative to the real or simulated test vehicle (base vehicle) used to create the database of relative object locations and motions during, for example, a real-world drive with ACC system objects detection logging, or simulated object locations and motions created virtually. This difference in the location of the simulated vehicle relative to the base vehicle is the reason why the object locations must be transformed for any given time step. The transformation process will be described below in detail.
[0034]
[0035] The FOV simulation apparatus, or FOV simulator 110 is comprised of an enclosure 116, a processor 112, memory storage 114, a switch 152 for selecting the mode of operation, a 12 volt power source 144, and various external data cables for receiving data from vehicle data buses, sending data to a vehicle data bus associated with the vehicle longitudinal speed control system, or for communicating and transferring data with a computer. The function of individual components will be described in greater detail below.
[0036] The memory module 114 comprises target ID database memory 148 for storing vehicle longitudinal speed control system target object identification bus message identifiers and associated message structures, FOV frames memory 146 for storing acquired or simulated time or location based vehicle longitudinal speed control system sets of detected objects, and vehicle speed history memory 150 for storing acquired or simulated vehicle speeds correlated with the FOV frames stored in the FOV frames memory 146.
[0037] The vehicle longitudinal speed control bus (VLSCB) cable 130 connects the FOV simulator 110 with a vehicle longitudinal speed control system bus that provides detected object information, using a VLSCB cable to FOV simulator connector 132 on one end, and a VLSCB cable to object output data bus connector 136 on the opposite end. Also, on the opposite end of the VLSCB cable is a VLSCB cable to object input data bus connector 140. Vehicle speed data messages are carried from a vehicle data bus to the FOV simulator 110 by the speed data bus cable 118, connected from the vehicle with the vehicle speed bus connector 122 and the vehicle speed FOV simulator connector 120 on the opposite end.
[0038] When a vehicle being tested is operating in conjunction with a dynamometer, the dynamometer controller speed signal cable 124 may be optionally used to carry the speed information from the dynamometer to the FOV simulator. Or the dynamometer controller speed signal cable 124 is connected to the dynamometer controller (not shown) using the dynamometer controller connector 128 and the FOV simulator dynamometer speed connector 126. This allows the user to choose which speed signal to use.
[0039] A power supply 144 provides 12 VDC electrical power to the FOV simulator 110 on a power input line 142 so it can function as a standalone device and a computer interface cable 160 is used to communicate with an external computer (not shown) by connecting the computer with the computer interface connector 164 and the FOV simulator computer connector 162. Exemplary usage of the FOV simulator apparatus will now be described.
[0040] A vehicle equipped with longitudinal speed control 172 to be emissions, fuel economy, or energy efficiency tested (e.g., a BEV) or calibrated is first identified. The FOV simulator is connected to a host computer and a complete set of vehicle-specific target object identification message identifiers and formats used by the vehicle 1 type is uploaded to the FOV simulator 110 and stored in the target ID database 148 by the processor 112. Vehicle-specific vehicle speed identification message identifiers and formats used by the vehicle 1 are uploaded to the FOV simulator 110 and stored in the target ID database 148 in a similar manner. The connection to the external computer is made using the computer interface cable 160, comprising the FOV simulator computer connector 162 on one end, and the computer interface connector 164 on the opposite end. If virtual traffic or simulated driving scenarios are to be used, in lieu of real-world recorded scenarios, simulated FOV object detection frames and their corresponding vehicle speed and associated time stamps are uploaded to the FOV frames memory 146 and vehicle speed history memory 150, respectively.
[0041] Using real-world object detection scenarios and traffic conditions can be advantageous because, by definition, they are realistic and meaningful. And use cases or “worst-case” scenarios can be based on real-world operation. In this case, the switch 152 is set to the off or “0” position causing the FOV simulator 110 to record all FOV object detection frames and vehicle speed frames from the vehicle 1, as defined by the target ID database 148. The recorded FOV frames data and the vehicle speed history data and associated time stamps are identified and stored in the FOV frames memory 146 and the vehicle speed history memory 150, respectively by the processor 112.
[0042] Referring to
[0043] Referring back to
[0044] Whether the FOV frames memory 146 and the vehicle speed history memory 150 were populated with simulation scenario data using a separate computer, or data acquired from real world driving, i.e., following either of the two options described above, the FOV simulator 110 would then contain a baseline set of data for the real world drive or traffic scenarios of interest in the memory storage 114.
[0045] If the FOV simulator 110 had been used to record a baseline set of data during a prior real world drive, the FOV simulator 110 can be subsequently used to feed the same data back to the vehicle 1, in conjunction with dynamometer loading and simulated atmospheric conditions, based on the real-world atmospheric conditions previously recorded with a weather station. By doing this, the prior real-world control of the powertrain during the real-world drive is replicated in the laboratory. Alternatively, control of the powertrain during a simulated drive or simulated driving scenarios or maneuvers can be caused in the laboratory (or on a track).
[0046] Referring to
[0047] A dynamometer speed signal, e.g., a rolls speed or an equivalent vehicle speed signal is input to the FOV simulator 110 from the dynamometer controller 11 by connecting the FOV simulator 110 to the dynamometer controller using the speed signal cable 124. The vehicle data bus carrying the individual sensor, or sensor-fused FOV objects identified by the vehicle longitudinal speed control system, is located (not shown). The VLSCB cable 130 is connected to the FOV simulator 110 on one end and is spliced into the vehicle longitudinal speed control system bus that provides detected object information by splicing or connecting the bi-directional VLSCB cable 130 into the bus using the VLSCB cable to object output data bus connector 136 on the data source side of the spliced bus, and VLSCB cable to object input data bus connector 140 on the data use side of the spliced bus. In this way, sensor-based FOV data generated in the static testing environment can be intercepted by the FOV simulator 110 and replaced with transformed FOV data by the FOV simulator 110, based on the differences between the histories of the dynamometer controller speed signals and the vehicle speed history memory 150 previously populated with real-world or simulated scenario data. The vehicle data bus carrying the vehicle speed messages (not shown) is located and connected to the FOV simulator 110 using the speed data bus cable 118 using the vehicle speed bus connector 122, and the FOV simulator 110 is powered by connecting it to a 12 VDC voltage source from the vehicle or an independent power supply.
[0048] Prior to initiating the dynamometer testing, the switch 152 is set to the “on” or “1” position, causing the FOV simulator 110 to replace all FOV object detection frames input from the vehicle 1 to the FOV simulator 110, as defined by the target ID database 148, with similar messages, wherein the relative locations of objects have been transformed by the processor 112 (
[0049] If the goal of the laboratory or track testing is to replicate a prior on-road drive, or evaluate calibration changes to the powertrain or longitudinal speed control system, compared with the calibration used during a prior on-road drive, the driver-controlled settings of the longitudinal speed control system are matched to the real-world drive settings. Otherwise, other test values, depending on the purpose of the laboratory or track test testing are used. In the former case, the speed-controlled fan 25, atmospheric simulator 57, or climate-controlled chamber enclosing the test cell, and dynamometer controller are all set to the conditions corresponding to the start of test, with respect to the time-stamped data in the FOV simulator memory module 114. Start switch (not shown) is pressed to initiate the testing sequence. Once depressed, the FOV and vehicle speed data are retrieved by the processor 112 from the memory module 114 in order of their associated time stamps. All incoming FOV frames received by the FOV simulator 116 on the VLSCB cable 130 are identified by the processor 112, with reference to the target ID database memory 148. All other messages are immediately rebroadcast by the FOV simulator onto VLSCB output cable 134.
[0050] The FOV frames are not simply rebroadcast verbatim. In order, and synchronized according to their timestamps, the FOV frames retrieved from the memory module 114 are transformed to account for the location differences (d−d′) between the base vehicle and the simulated vehicle, as time progresses. Once again, these location differences are due to the accumulated effect of all of the instantaneous vehicle speed differences up to the current test time. They are calculated, as shown above, by considering the time corresponding base speed histories stored in the vehicle speed history memory 150 and the simulated speed histories input on the speed signal cable 124 or vehicle data bus cable 118. More specifically, the relative geometric locations of the detected objects contained in the stored FOV frames are transformed to account for the difference in the location along the test route. Substitute data frames are then broadcast onto the FOV simulator VLSCB output cable 130, and to the vehicle 172, thereby replacing the original data frames from the vehicle 172, via the input cable 138, during the simulation.
[0051] The transformation of the logged (recorded) data from the base vehicle real-world or simulated drive, as described above, is shown visually in more detail in
[0052] For the important case of an autonomous vehicle embedded in controlling traffic, i.e., the case in which the autonomous control system is actively limiting the speed of the vehicle 1 due to the presence of other vehicles ahead of it and in its expected path,
[0053]
Location A 213:
[0054] Birds Eye FOV.sub.A (not shown it its entirety) comprises static object FOV.sub.sj 225 and mobile object FOV.sub.mj (not shown), i.e., the relative locations and velocities of the combined static and dynamic objects;
t.sub.rj 221 is the time the vehicle 1 arrives at Location A 213;
d.sub.rj 223 is the cumulative distance driven en route to Location A 213; and
φ.sub.rj 229 is the heading of the vehicle at Location A 213.
Location B 215:
[0055] Birds Eye FOV.sub.B 209 comprises static object FOV.sub.sj 217 and mobile object FOV.sub.mj 201, i.e., the relative locations and velocities of the combined static and dynamic objects;
t.sub.ri 233 is the time the vehicle 1 arrives at Location B 215;
d.sub.ri 235 is the cumulative distance driven en route to Location B 215; and
φ.sub.ri 231 is the heading of the vehicle at Location B 215.
Calculated and defined variables associated with the difference in locations of Location A 213 vs. Location B 215, and denoted AvB are defined below.
AvB:
[0056] Heading difference θ 241 is given by e=φri−φrj;
Straight-line between Location A 213 to Location B 215 is defined as r 243; and
Actual route path between Location A 213 and Location B 215 is defined as ΔS 247.
[0057] Once the real-world drive is complete, or the real-world simulation is complete, the above real world recorded or simulation parameters comprise a database 301 (
[0058] The locations and velocities or motions of the set of recorded objects sensed or viewed by the vehicle 1 autonomous system during a real-world or simulated road drive, and with reference to a local reference frame, can be transformed to a different view of the same set of objects from a different global location and coordinate system orientation by one of ordinary skill in the art. For example, the locations and motions of recorded objects sensed by the vehicle 1 autonomous control system at Location B 215, operating under a first autonomous control system or powertrain calibration, can be easily transformed to a view that the same vehicle 1 autonomous control system would have, if operating under a second autonomous control system or powertrain calibration differing from the first, and thereby resulting in the vehicle 1 location to be Location A at the corresponding or equal test time over the same route, due to performance differences.
[0059] The transformation described above can be written symbolically as the following:
and meaning that small changes in the location of an autonomously controlled vehicle 1 limited by leading vehicles in its expected path, e.g., location changes due to calibration changes to either the autonomous control system or the powertrain, and operating under the same driver-controlled autonomous control settings, the field of view FOVd comprising the autonomous system sensors or the sensor-fused field of view at the actual location of the vehicle 1 along the same route or same simulated route, can be constructed by transforming the field of view of the mobile objects from the original real-world drive or simulation at the same test time, to the less-advanced, actual location to account for the differences in vehicle 1 heading and location.
[0060]
[0061] For the trial calibration test case at an arbitrary dynamometer distance driven d 303 of 1.19 miles, the set of corresponding static object locations SAS 203 is chosen. While the vehicle 1 reached this location with the base calibration at t=4 seconds 205, the vehicle 1 reached this same location with a trial calibration at t′=5 seconds. Referring to the database 301, the location corresponding to a base calibration test time t of the same value, i.e., t=t′=5 seconds, is d=1.23 miles with a corresponding set of dynamic object locations and velocities identified as S.sub.Bd 207. S.sub.Bd 207 is then transformed in the manner described above, and combined with SAS 203 to form a complete set of objects and targets for presentation to the autonomous vehicle control system using the data intercept method described above, i.e., the sensor-based FOV data generated in the static, laboratory testing environment is intercepted by the FOV simulator 110 and replaced with the transformed FOV data by the FOV simulator 110.
[0062] It is well known to one of ordinary skill in the art that driving style affects the energy efficiency of all types of automobile powertrains and the exhaust emissions levels of powertrains employing Internal Combustion Engines (ICEs). Accelerator pedal movements, braking activities, and powertrain calibrations all impact the efficiencies and emissions of vehicles. But autonomous longitudinal speed control features on vehicles, e.g., Adaptive Cruise Control (ACC), supplant normal accelerator pedal inputs and braking activities of the driver and may depend upon a different set of powertrain calibrations while the vehicle is operating autonomously.
[0063] The testing laboratory may be contained in a climatically controlled chamber (not shown) for which ambient air conditions of pressure, temperature, and humidity can be individually controlled. Such a laboratory allows for replication or simulation of ambient air conditions to reflect prior real-world driving conditions to be replicated or simulated in the laboratory, or the simulation of specific ambient air conditions of interest, for maximum accuracy of test results and between tests intending to be identical except for a controlled variable.
[0064] Alternatively, a more cost-effective implementation for replicating and simulating dynamic ambient air conditions employs an “environmental conditions simulator” 52, recently made available commercially. It provides a less capital intensive means for dynamically changing ambient conditions experienced by a powertrain during testing and for replicating and simulating desired ambient air conditions, while allowing the use, or continued use, of a standard emissions test laboratory. In this case, the ambient air pressure, temperature, and humidity conditions are created by the environmental conditions simulator 52 and applied only to the powertrain and necessary vehicle sensors by connecting the environmental conditions simulator 52 to the subject vehicle 6 engine intake air system, (not shown) by the intake air hose 56 and to the vehicle's tailpipe 24 by the exhaust gas hose 54. The environmental conditions simulator 52 controls the intake air pressure, exhaust backpressure, and intake air humidity to either fixed, selected values, or to programmatically controlled, dynamic values as desired, or to mimic the conditions recorded during a real-world test, properly synchronized with the subject vehicle 6 speed on the dynamometer assembly 12.
[0065] Any of the exemplary test methods shown can optionally employ an ambient atmospheric conditions simulator or, alternatively, a whole-vehicle “environmental testing chamber” for conducting accurate testing when the desired weather conditions differ from the laboratory ambient conditions that happen to be available.
[0066] Prior to operating the vehicle on the dynamometer, the appropriate, road load parameters for the test vehicle, the appropriate road grade parameters for the route, and the dynamic environmental conditions are selected or programmed into the environmental control system, i.e., into the control system for the associated environmental chamber or powertrain “environmental conditions simulator.” In cases where the laboratory environmental conditions differ significantly from the desired environmental conditions, e.g., when simulating a real-world road drive in controlling traffic at different weather conditions, maintaining the appropriate environmental conditions is important for causing the powertrain to operate in the appropriate calibration space, thereby generating representative emissions and exhibiting a representative energy efficiency.
[0067] The above contemplated transformed data may be used by a vehicle to perform various control operations such as braking, steering, acceleration, etc. so as to navigate a road (real or simulated) while at the same time avoiding contact with other objects (real or simulated) If, for example, the transformed data indicates an approaching object (real or simulated), the vehicle may respond with appropriate braking and/or steering activities.
[0068] The processes, methods, or algorithms disclosed herein can be deliverable to/implemented by a processing device, controller, or computer, which can include any existing programmable electronic control unit or dedicated electronic control unit. Similarly, the processes, methods, or algorithms can be stored as data and instructions executable by a controller or computer in many forms including, but not limited to, information permanently stored on non-writable storage media such as Read Only Memory (ROM) devices and information alterably stored on writeable storage media such as floppy disks, magnetic tapes, Compact Discs (CDs), Random Access Memory (RAM) devices, and other magnetic and optical media. The processes, methods, or algorithms can also be implemented in a software executable object. Alternatively, the processes, methods, or algorithms can be embodied in whole or in part using suitable hardware components, such as Application Specific Integrated Circuits (ASICs), Field-Programmable Gate Arrays (FPGAs), state machines, controllers or other hardware components or devices, or a combination of hardware, software and firmware components.
[0069] The words used in the specification are words of description rather than limitation, and it is understood that various changes may be made without departing from the spirit and scope of the disclosure.
[0070] As previously described, the features of various embodiments may be combined to form further embodiments that may not be explicitly described or illustrated. While various embodiments may have been described as providing advantages or being preferred over other embodiments or prior art implementations with respect to one or more desired characteristics, those of ordinary skill in the art recognize that one or more features or characteristics may be compromised to achieve desired overall system attributes, which depend on the specific application and implementation. These attributes include, but are not limited to cost, strength, durability, life cycle cost, marketability, appearance, packaging, size, serviceability, weight, manufacturability, ease of assembly, etc. As such, embodiments described as less desirable than other embodiments or prior art implementations with respect to one or more characteristics are not outside the scope of the disclosure and may be desirable for particular applications.