Method and system for vehicle speed profile generation
10571290 ยท 2020-02-25
Assignee
Inventors
- Arijit Chowdhury (Kolkata, IN)
- Tapas Chakravarty (Kolkata, IN)
- TANUSHREE BANERJEE (Kolkata, IN)
- Balamuralidhar Purushothaman (Bangalore, IN)
Cpc classification
G01C21/3492
PHYSICS
B60W2050/0075
PERFORMING OPERATIONS; TRANSPORTING
G08G1/20
PHYSICS
B60W2552/35
PERFORMING OPERATIONS; TRANSPORTING
G08G1/096716
PHYSICS
G01C21/3484
PHYSICS
G08G1/0129
PHYSICS
B60W2555/20
PERFORMING OPERATIONS; TRANSPORTING
B60W2552/00
PERFORMING OPERATIONS; TRANSPORTING
B60W2300/00
PERFORMING OPERATIONS; TRANSPORTING
G07C5/0816
PHYSICS
International classification
Abstract
A method and system is provided for vehicle speed profile generation. The method is performed by receiving data pertaining to driver characteristics and characteristics of trips taken by said driver, creating driver profile by generating skill and aggression parameters for said driver, constructing trip parameters pertaining to said trips taken by the driver by processing the skill and aggression parameters, constructing acceleration dataset for said trips, constructing speed values from the acceleration dataset and processing the speed values for anomalies.
Claims
1. A method for vehicle speed profile generation, said method implemented by a processor and comprising: receiving data pertaining to driver characteristics and characteristics of trips taken by said driver; creating driver profile by generating skill parameter and aggression parameter for said driver, wherein the skill parameter is a standard deviation of kurtosis values of longitudinal acceleration for all the trips taken by said driver and the aggression parameter is a mean of the kurtosis values of longitudinal acceleration for all the trips taken by said driver; constructing trip parameters pertaining to said trips taken by the driver by processing the skill parameter and aggression parameter; constructing acceleration dataset for said trips; constructing speed values from the acceleration dataset; and processing the speed values for anomalies.
2. The method as claimed in claim 1, wherein the data pertaining to driver characteristics and characteristics of trips taken by said driver are selected from a group comprising of type of driver, average trip length, number of trips per driver, trip geographical details, vehicle type and road type.
3. The method as claimed in claim 2, wherein the type of driver is selected from a group comprising of novice, cautious, risky and rival.
4. The method as claimed in claim 2, wherein the trip geographical details are selected from a group comprising of climate, traffic situation and time.
5. The method as claimed in claim 2, wherein the vehicle type is selected from a group comprising compact, sedan and SUV.
6. The method as claimed in claim 5, wherein the vehicle type is selected as sedan by default.
7. The method as claimed in claim 1, wherein one parameter for each said trip is generated by processing the skill parameter and aggression parameter.
8. The method as claimed in claim 1, wherein the method of constructing said acceleration dataset is based on Pearson Type VII distribution.
9. The method as claimed in claim 1, wherein speed values are processed for anomalies and subsequent validation before selection of said speed values.
10. The method as claimed in claim 9, wherein speed values are reprocessed if validation of said speed values results in failure.
11. A system for vehicle speed profile generation, said system comprising: a processor; a data bus coupled to said processor; and a non-transitory computer-readable medium embodying computer code, said computer-readable medium being coupled to said data bus, said computer program code comprising instructions executable by said processor and configured to: receive data pertaining to driver characteristics and characteristics of trips taken by said driver; create driver profile by generating skill parameter and aggression parameter for said driver, wherein the skill parameter is a standard deviation of kurtosis values of longitudinal acceleration for all the trips taken by said driver and the aggression parameter is a mean of the kurtosis values of longitudinal acceleration for all the trips taken by said driver; construct trip parameters pertaining to said trips taken by the driver by processing the skill parameter and aggression parameter; construct acceleration dataset for said trips; construct speed values from the acceleration dataset; and process the speed values for anomalies.
12. The system of claim 11, wherein the trip geographical details are selected from a group comprising of climate, traffic situation and time.
13. The system of claim 11, wherein the vehicle type is selected from a group comprising compact, sedan and SUV.
14. The system of claim 11, wherein the vehicle type is selected as sedan by default.
15. One or more non-transitory machine readable information storage mediums comprising one or more instructions which when executed by one or more hardware processors causes the one or more hardware processor to perform a method for vehicle speed profile generation, said method comprising: receiving data pertaining to driver characteristics and characteristics of trips taken by said driver; creating driver profile by generating skill parameter and aggression parameter for said driver, wherein the skill parameter is a standard deviation of kurtosis values of longitudinal acceleration for all the trips taken by said driver and the aggression parameter is a mean of the kurtosis values of longitudinal acceleration for all the trips taken by said driver; constructing trip parameters pertaining to said trips taken by the driver by processing the skill parameter and aggression parameter; constructing acceleration dataset for said trips; constructing speed values from the acceleration dataset; and process the speed values for anomalies.
16. The one or more non-transitory machine readable information storage mediums of claim 15, wherein the type of driver is selected from a group comprising of novice, cautious, risky and rival.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The accompanying drawings, which are incorporated in and constitute a part of this disclosure, illustrate exemplary embodiments and, together with the description, serve to explain the disclosed principles.
(2)
(3)
(4)
DETAILED DESCRIPTION
(5) Some embodiments of this invention, illustrating all its features, will now be discussed in detail.
(6) The words comprising, having, containing, and including, and other forms thereof, are intended to be equivalent in meaning and be open ended in that an item or items following any one of these words is not meant to be an exhaustive listing of such item or items, or meant to be limited to only the listed item or items.
(7) It must also be noted that as used herein and in the appended claims, the singular forms a, an, and the include plural references unless the context clearly dictates otherwise. Although any systems and methods similar or equivalent to those described herein can be used in the practice or testing of embodiments of the present invention, the preferred, systems and methods are now described. In the following description for the purpose of explanation and understanding reference has been made to numerous embodiments for which the intent is not to limit the scope of the invention.
(8) One or more components of the invention are described as module for the understanding of the specification. For example, a module may include self-contained component in a hardware circuit comprising of logical gate, semiconductor device, integrated circuits or any other discrete component. The module may also be a part of any software programme executed by any hardware entity for example processor. The implementation of module as a software programme may include a set of logical instructions to be executed by a processor or any other hardware entity.
(9) The disclosed embodiments are merely exemplary of the invention, which may be embodied in various forms.
(10) The elements illustrated in the Figures interoperate as explained in more detail below. Before setting forth the detailed explanation, however, it is noted that all of the discussion below, regardless of the particular implementation being described, is exemplary in nature, rather than limiting. For example, although selected aspects, features, or components of the implementations are depicted as being stored in memories, all or part of the systems and methods consistent with the natural disaster prediction system and method may be stored on, distributed across, or read from other machine-readable media.
(11) Method steps of the invention may be performed by one or more computer processors executing a program tangibly embodied on a computer-readable medium to perform functions of the invention by operating on input and generating output. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, the processor receives (reads) instructions and data from a memory (such as a read-only memory and/or a random access memory) and writes (stores) instructions and data to the memory. Storage devices suitable for tangibly embodying computer program instructions and data include, for example, all forms of non-volatile memory, such as semiconductor memory devices, including EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROMs. Any of the foregoing may be supplemented by, or incorporated in, specially-designed ASICs (application-specific integrated circuits) or FPGAs (Field-Programmable Gate Arrays). A computer can generally also receive (read) programs and data from, and write (store) programs and data to, a non-transitory computer-readable storage medium such as an internal disk (not shown) or a removable disk.
(12) The present disclosure provides a method and system for vehicle speed profile generation.
(13) Referring to
(14) The process starts at step 102, data pertaining to driver characteristics and characteristics of trips taken by said driver is received. At step 104, driver profile is created by generating skill and aggression parameters for said driver. At step 106, trip parameters pertaining to said trips taken by the driver by processing the skill and aggression parameters are constructed. At step 108, acceleration dataset for said trips are constructed. At step 110, speed values are constructed from the acceleration dataset and at step 112, the speed values are processed for anomalies.
(15) Referring to
(16) In an embodiment of the present invention, the data pertaining to driver characteristics and characteristics of trips taken by said driver are selected from a group comprising of type of driver, average trip length, number of trips per driver, trip geographical details, vehicle type and road type.
(17) In another embodiment of the present invention, the type of driver is selected from a group comprising of novice, cautious, risky and rival; the trip geographical details are obtained from a group comprising of climate, traffic situation and time; the vehicle type is selected from a group comprising of small car, sedan and SUV, wherein the vehicle type is selected as sedan by default; the road type is selected from a group comprising of very bad, bad, average, good and very good.
(18) In another embodiment of the present invention, a trip is a continuous journey segment of duration T and location is used to generate data specific to that locations driving pattern. Typically a city (e.g. New York) is location. Driving data is location specific and depends on locality.
(19) In another embodiment of the present invention, in the driver profile generator module (204), driver behavior modeling is specific to a peer group and not absolute. For a group of driver and each driver having multitude of trips his behavior is identified as follows. i. For each completed trip kurtosis, the normalized fourth order moment about mean of longitudinal acceleration, is computed. ii. Now for each driver there is a collection of kurtosis values. Number of kurtosis values for a driver is equal to the number of trips taken by him. iii. For each driver and are computed, wherein =standard deviation of kurtosis values of longitudinal acceleration for a driver =mean of kurtosis values of longitudinal acceleration for a driver Skill Score Absolute (SSA)=1/ Aggression Score Absolute (ASA)= iv. For each driver there is a SSA and ASA. Using these values we compute Local Skill (LS) Coefficients and Local Aggression (LA) Coefficients. LS Coefficient=mean of SSA, standard deviation of SSA LA Coefficient=mean of ASA, standard deviation of ASA
A table for these values which is learnt from real data is kept in database for each location types. v. For each driver Relative Skill Score (RSS) and Relative Aggression Score (RAS) are computed as follows
(20)
(21) In an exemplary embodiment of the present invention, In a group of drivers as shown in a scatter plot in accordance with
Based on Skill and Aggression 5 driver type exists. The data reception module (202) comes with number of drivers, number of trips per driver, driver type etc. For a specified driver type a point is selected in the corresponding region in skill-aggression plane. The radius of circle, LS Coefficient and LA Coefficient are taken from database based on specified geography. Then for each driver there is a specific value of mean and standard deviation of kurtosis. Normal random numbers are generated and each number corresponds to a trip. After that for each trip a collection of acceleration using Pearson type VII distribution is generated. Kurtosis, geography and driver type are taken as input. Next, the speed generator module (210) creates speed profile for each set of acceleration.
(22) In another embodiment of the present invention, the driver profile generator module (204) has a Skill and Aggression quantifier which generates a normalized skill and aggression value set for each driver. For example let a driver is of type normal. Then for this driver a skill and aggregation parameters are generated. Generation of these two numbers for each driver is done by this module. These values are normalized values. After this step each driver has a pair of mean and standard deviation of kurtosis values.
(23) In another embodiment of the present invention, in the trip identifier module (206), two functionalities take placeparameter denormalization and trip level parameter construction. For parameter denormalization, mean and standard deviation of kurtosis value for each driver is used to generate an actual (i.e. denormalized) value of mean and standard deviation (.sub.D, .sub.D). These values are denormalized by using geography parameter from data reception module (202).
.sub.D=*C.sub.Geo
.sub.D=*C.sub.Geo
(24) where C.sub.Geo is the geography specific parameter obtained from database. For trip level parameter construction, generated pairs of (.sub.D, .sub.D) for all drivers are taken and N normal random variables N(.sub.D, .sub.D) for each pair are generated. After this step N kurtosis values per driver are accumulated.
(25) In another embodiment of the present invention, in the acceleration generator module (208), for M driver and N trips per driver, there will be MN values of kurtosis. For each driver N values of kurtosis and driving type is present. Based on this, the acceleration generator module (208) generates N set of acceleration values which follows Pearson type VII distribution. Geography and driver type is used to get input parameters for underlying Pearson type VII process. For each driver acceleration values are validated. Acceleration profile is compared with expected acceleration profile (i.e. probability density) of particular driver type. If they match acceleration profile is saved as a map with corresponding kurtosis value as key, where key is the map-pair.
(26) In another embodiment of the present invention, in the speed generator module (210), set of acceleration values comes as input and speed time series data is generated as output. At first all acceleration values are portioned into 5 categories. 1. Normal(1.2 m/s{circumflex over ()}2<value<1.2 m/s{circumflex over ()}2) 2. High (2.77 m/s{circumflex over ()}2>=value>=1.2 m/s{circumflex over ()}2) 3. Low (2.77=<value=<1.2 m/s{circumflex over ()}2) 4. Very high (value>=2.77 m/s{circumflex over ()}2) 5. Very Low (value=<2.77 m/s{circumflex over ()}2)
(27) Then these accelerations are stored in memory with their corresponding category. After that simulation for speed starts. Initially it starts with mode=start as journey is starting. Once speed reaches 10 m/s mode is updated to steady. There are 5 modes start, steady, stop, speed up, speed down. At each mode; different no. acceleration values are taken (based on category given in table 1).
(28) TABLE-US-00001 TABLE 1 Modes and Number of Samples No of samples (cycle length = Mode l) Category of acceleration start Randomly from 8 to 14 Either normal positive or high. steady Randomly from 4 to 10 Either positive or negative normal acceleration. stop Randomly from 8 to 14 Either low or very low or negative acceleration speed up Randomly 2 to 5 Very high speed down Randomly 2 to 5 Very low
(29) Then from selected acceleration values speed is generated by taking a summation of acceleration samples. After that mode is updated by logical table 2.
(30) TABLE-US-00002 TABLE 2 Modes and Number of Samples Mode (current cycle) Next mode start if last speed sample >10 m/s steady else start steady Either steady, speed up, speed down stop Stop (unless speed = 0) speed up if last speed sample >17 m/s speed down else Steady or speed down speed Steady or speed up or start(if last speed sample <.5 m/s) down
(31) At any step if speed <0, then speed is set=0, remaining samples in that cycle are discarded and mode is changed to start.
(32) In another embodiment of the present invention, generated speed time series is validated by the validation module (212) as per geography using boundary conditions for a drive in the following way: a) Speed profile: maximum speed, percentage of drive in high speed zone b) Time: day or night driving c) Distance (trip length) d) % Speed distribution: based on city or highway drive generated speed is checked for compliance with respect to standard drive cycle models for that geography.
(33) If validation is not successful same set of accelerations are used again to generate speed values. Once validation is successful, speed values are passed to structured dataset creation module along with driver type, driver ID.
(34) Impact of driving on driver's health is measured by health index which is a function of speed and acceleration profile as well as geography, drive condition. For each trip a health index is given in percentage where 100% means maximum stress level and 0% means no stress is present.
(35) In another embodiment of the present invention, generated speed values are stored in a database in cloud or dedicated storage with driver ID, driver type and geography. For each created journey data this module adds a new journey in database. Thus after each speed time series creation generated speed data is stored in a structured database for corresponding driver. Once all the required data are created the link to updated generated data is given as output as shown in
(36) In an exemplary embodiment of the present invention, data as per
(37) The preceding description has been presented with reference to various embodiments. Persons having ordinary skill in the art and technology to which this application pertains will appreciate that alterations and changes in the described structures and methods of operation can be practiced without meaningfully departing from the principle, spirit and scope.
(38) The written description describes the subject matter herein to enable any person skilled in the art to make and use the embodiments. The scope of the subject matter embodiments is defined by the claims and may include other modifications that occur to those skilled in the art. Such other modifications are intended to be within the scope of the claims if they have similar elements that do not differ from the literal language of the claims or if they include equivalent elements with insubstantial differences from the literal language of the claims.