US8762009B2 - Impact sensor calibration tool - Google Patents

Impact sensor calibration tool Download PDF

Info

Publication number
US8762009B2
US8762009B2 US12/949,191 US94919110A US8762009B2 US 8762009 B2 US8762009 B2 US 8762009B2 US 94919110 A US94919110 A US 94919110A US 8762009 B2 US8762009 B2 US 8762009B2
Authority
US
United States
Prior art keywords
impact
vehicle
impulse
acceleration data
recursive
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/949,191
Other versions
US20120130586A1 (en
Inventor
Kenneth S. Ehrman
Michael L. Ehrman
Scott Smail
Michael Charitonos
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ID Systems Inc
Original Assignee
ID Systems Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ID Systems Inc filed Critical ID Systems Inc
Priority to US12/949,191 priority Critical patent/US8762009B2/en
Assigned to I.D. SYSTEMS, INC. reassignment I.D. SYSTEMS, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHARITONOS, MICHAEL, EHRMAN, KENNETH, EHRMAN, MICHAEL, SMAIL, SCOTT
Publication of US20120130586A1 publication Critical patent/US20120130586A1/en
Application granted granted Critical
Publication of US8762009B2 publication Critical patent/US8762009B2/en
Assigned to SIENA LENDING GROUP LLC reassignment SIENA LENDING GROUP LLC SECURITY AGREEMENT Assignors: I.D. SYSTEMS, INC.
Assigned to SIENA FUNDING LLC reassignment SIENA FUNDING LLC ASSIGNMENT OF PATENT SECURITY INTEREST Assignors: SIENA LENDING GROUP LLC
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B60VEHICLES IN GENERAL
    • B60RVEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
    • B60R21/00Arrangements or fittings on vehicles for protecting or preventing injuries to occupants or pedestrians in case of accidents or other traffic risks
    • B60R21/01Electrical circuits for triggering passive safety arrangements, e.g. airbags, safety belt tighteners, in case of vehicle accidents or impending vehicle accidents

Definitions

  • Various embodiments of the present invention relate to impact sensor calibration tools and, more particularly, to an impact sensor calibration tool installed on a vehicle and adapted to operate in various terrains.
  • Impact sensors can be installed on vehicles to monitor impacts the vehicle encounters. Most impact sensors are adapted to set an impact threshold level based on environmental conditions in which the vehicle is most likely to operate. For example, the threshold level for a vehicle that generally operates on a smooth, asphalt-like surface is most likely lower than a threshold level for a vehicle that generally operates on a rough, gravel-like terrain. If the vehicle encounters an impact that exceeds the threshold level, the sensor may then record the impact. This recorded impact can subsequently be analyzed to study the driving habits of a particular vehicle or a particular driver.
  • Custom tuning of thresholds generally requires exposing the vehicle to a “learning mode” test, wherein data is collected and analyzed. A repeated analysis of the data is often required to set an accurate threshold. This analysis can be done manually, which is expensive and complex, or automatically. Once tuned, the threshold is kept static, regardless of changing environmental conditions, unless a person manually initiates a new learning mode. Therefore, impact sensors installed on vehicles that travel from smooth, asphalt-like terrain to rough, gravel-like terrain create false positive and false negative impact events.
  • the various embodiments of the present invention provide a method of determining vehicle impact events, comprising: sensing vehicle acceleration data, determining vehicle impulse data based on changes in vehicle acceleration, performing statistical calculations on impulse data, setting an impact threshold based on the statistical calculations, identifying vehicle impulse data that exceeds the impact threshold as impacts, characterizing the impact as normal use or a real impact, and recording real impacts for subsequent analysis.
  • FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present invention.
  • FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present invention.
  • FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present invention.
  • FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present invention.
  • FIG. 1 A block diagram illustrating an exemplary computing environment in accordance with the present inventions.
  • FIG. 1 illustrates an exemplary standard operating environment in which an impact sensor is used.
  • FIG. 2 illustrates an exemplary processing device adapted to analyze and report data from an impact sensor.
  • FIG. 3 illustrates an exemplary method of automatically sensing impact events.
  • FIG. 4 illustrates an exemplary method of performing statistical calculations on acceleration data.
  • FIG. 5 graphically illustrates parameters that aid in identifying real vehicle impacts, in accordance with exemplary embodiments of the present invention.
  • FIG. 6 graphically illustrates an exemplary method of determining impulse energy of an impact.
  • FIG. 7 graphically illustrates an exemplary method of estimating impact energy.
  • Exemplary embodiments of the present invention provide for an impact sensor adapted to operate in various dynamic environments, wherein the impact sensor comprises a dynamically adaptive system that allows “normal” use events to be distinguished from “real” impact events.
  • FIG. 1 illustrates a general operating environment in which the impact sensor of the present invention is used.
  • the impact sensor of the present invention is preferably installed on a vehicle 105 .
  • the impact sensor of the present invention continuously measures the change in vehicle acceleration, also referred to as vehicle impulses, and reports this data to a processor.
  • vehicle impulses also referred to as vehicle impulses
  • the impact sensor is in wireless communication 110 with the processor 115 .
  • the processor 115 receives impulse data from the impact sensor, the processor 115 sets an impact threshold, identifies real impacts, and further characterizes real impact data. A detailed explanation of this process is described herein.
  • FIG. 2 illustrates an exemplary processing device adapted to analyze and report data received by an impact sensor.
  • a processing device 200 Although specific components of a processing device 200 are illustrated in FIG. 2 , the depiction of these components in lieu of others does not limit the scope of the invention. Rather, various types of processing devices can be used to analyze and report data from an impact sensor. Exemplary embodiments of the present invention can be operational with numerous other general purpose or special purpose processing system environments or configurations.
  • Examples of well known processing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
  • components of the computing device 200 can comprise, without limitation, a processing unit 220 and a system memory 230 .
  • a system bus 221 can couple various system components including the system memory 230 to the processing unit 220 .
  • the system bus 221 can be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures.
  • bus architectures can include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
  • ISA Industry Standard Architecture
  • MCA Micro Channel Architecture
  • EISA Enhanced ISA
  • VESA Video Electronics Standards Association
  • PCI Peripheral Component Interconnect
  • the computing device 200 can include a variety of computer readable media.
  • Computer-readable media can be any available media that can be accessed by the computing device 200 , including both volatile and nonvolatile, removable and non-removable media.
  • Computer-readable media can comprise computer storage media and communication media.
  • Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data.
  • Computer storage media can include, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store data accessible by the computing device 200 .
  • Communication media can typically contain computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media.
  • modulated data signal means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal.
  • communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above can also be included within the scope of computer readable media.
  • the system memory 230 can comprise computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 231 and random access memory (RAM) 232 .
  • ROM read only memory
  • RAM random access memory
  • the RAM 232 typically contains data and/or program modules that are immediately accessible to and/or presently in operation by the processing unit 220 .
  • FIG. 2 illustrates operating system 234 , application programs 235 , other program modules 236 , and program data 237 .
  • the computing device 200 can also include other removable/non-removable, volatile/nonvolatile computer storage media.
  • FIG. 2 illustrates a hard disk drive 241 that can read from or write to non-removable, nonvolatile magnetic media.
  • the hard disk drive 241 can be connected to the system bus 221 through a non-removable memory interface, such as interface 240 , or by a removable memory interface, such as interface 250 .
  • hard disk drive 241 is illustrated as storing an operating system 244 , application programs 245 , other program modules 246 , and program data 247 . These components can either be the same as or different from operating system 234 , application programs 235 , other program modules 236 , and program data 237 .
  • a web browser application program 235 can be stored on the hard disk drive 241 or other storage media.
  • the web client can comprise an application program 235 for requesting and rendering web pages, such as those created in Hypertext Markup Language (“HTML”) or other markup languages.
  • HTML Hypertext Markup Language
  • the web client can be capable of executing client side objects, as well as scripts through the use of a scripting host.
  • the scripting host executes program code expressed as scripts within the browser environment.
  • the web client can execute web application programs 235 , which can be embodied in web pages.
  • a user of the computing device 200 can enter commands and information into the computing device 200 through a data entry device 261 .
  • the data entry device 261 may be connected to the processing unit 220 through a user input interface 260 coupled to the system bus 221 , but can be connected by other interface and bus structures, such as a parallel port, game port, or a universal serial bus (USB).
  • a monitor 291 or other type of display device can also be connected to the system bus 221 via an interface, such as a video interface 290 .
  • the computing device 200 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 280 .
  • the remote computer 280 can be a personal computer, a server, a router, a network PC, a peer device, or other common network node, and can include many or all of the elements described above relative to the computing device 200 , including a memory storage device 281 .
  • the logical connections depicted in FIG. 2 include a local area network (LAN) 271 and a wide area network (WAN) 273 , but can also include other networks.
  • LAN local area network
  • WAN wide area network
  • the computing device 200 can be connected to the LAN 271 through a network interface or adapter 270 .
  • the computing device 200 can include a modem 272 or other means for establishing communications over the WAN 273 , such as the internet.
  • the modem 272 which can be internal or external, can be connected to the system bus 221 via the user input interface 260 or other appropriate mechanism.
  • program modules depicted relative to the computing device 200 can be stored in the remote memory storage device.
  • FIG. 2 illustrates remote application programs 285 as residing on memory device 281 . It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers can be used.
  • FIG. 3 illustrates an exemplary method of sensing impact events.
  • the impact sensor of the present invention continuously measures the acceleration of a moving vehicle 305 .
  • Vehicle acceleration data aids in identifying vehicle impacts because acceleration monitors the rate in which the vehicle speeds up or slows down. For example, if there is a substantial decrease in vehicle acceleration, this may indicate that the vehicle has encountered an impact that impedes its movement. Contrastingly, if there is a substantial increase in vehicle acceleration, this may indicate that the vehicle was struck from behind.
  • Sharp changes in vehicle acceleration are referred to herein as a vehicle impulse, and while the impact sensor reports all acceleration data to the processor, the vehicle impulses are of primary interest as they are more likely to be considered vehicle impacts.
  • the processor calibrates the acceleration data 310 to identify the vehicle's normal use operation 315 .
  • the processor continuously performs statistical calculations on the data. Specifically, the processor continuously calculates the average acceleration and the standard deviation of the acceleration data, illustrated in FIG. 4 . For both the average and standard deviation calculations, more recent calculations are weighted substantially less than historical calculations, thus simulating a recursive average 410 and a recursive standard deviation 415 , respectively. Historical calculations are weighted more than recent calculations because historical calculations best determine normal use operation. In exemplary embodiments, more recent calculations are weighted between approximately 3% and 8% and historical calculations are weighted the remainder.
  • recent calculations may be weighted 5% and historical calculations may be weighted 95%.
  • recent calculations may be weighted 3% and historical calculations may be weighted 97%.
  • recent calculations may be weighted 7% and historical calculations weighted 93%.
  • Calculating a recursive average 410 and a recursive standard deviation 415 enable the impact sensor calibration tool of the present invention to adapt to the various environmental conditions in which a vehicle may operate.
  • the processor may utilize a function that approximates standard deviation to avoid the time consuming square root calculation associated with standard deviation calculations. The function returns an integer approximation using relatively few mathematical operations and looping.
  • the processor utilizes the statistical calculations to set and modify the impact threshold 420 based on the vehicle's current operation. Specifically, the processor utilizes the equation, Average+X*Standard Deviation, wherein X can be any factor, to set and modify the impact threshold. Thus, a certain percentage of impacts will be above the threshold calculated from this equation.
  • normal use events occur when the acceleration is less than or equal to the sum of the recursive average and the factored standard deviation at any given time.
  • an impact occurs when the acceleration is greater than the sum of the recursive average and the factored standard deviation at any given time.
  • impacts are subsequently analyzed to determine if they are real impacts, further discussed herein. If the impact is determined to be a real impact, it is reported to the host for subsequent analysis.
  • a severe impact occurs when the acceleration is substantially greater than the sum of the recursive average and the factored standard deviation at any given time.
  • the ratio defined to be severe may be pre-defined, such as five-times greater. Additionally the ratios can be categorized into numerous severity levels, from low to critical, and can also be adjusted remotely. Severe impacts are reported to the host for subsequent analysis.
  • FIG. 5 graphically illustrates the parameters that further confirm that a real impact has occurred.
  • the area marked 505 represents the energy level of a vehicle impulse.
  • an impact ratio may be calculated as the area of the quadrilateral 505 over the area of quadrilateral 510 .
  • Graph 510 represents a theoretical impact at the threshold level, whereby the initial force is the peak, and then linearly reduces until it meets the minimum nominal force within a threshold amount of time.
  • the area of Graph 510 represents the impulse of this threshold level.
  • the processor may subsequently perform additional calculations to further characterize it as a real impact.
  • the processor may first calculate the impulse energy of the real impact. In an exemplary embodiment, the processor performs this calculation by determining the area under the impulse curve that corresponds with the real impact, as illustrated in FIG. 6 . It is desirable, however, to use a less resource intensive estimation to calculate the impulse energy of the real impact.
  • the impulse energy level of real impacts may be estimated by calculating the area of a quadrilateral formed using three points of data, the maximum impulse of the impact (Impulse MAX ), the duration of the impulse (Impulse ED ), and the impulse sustain (Impulse TS ).
  • the maximum impulse of the impact may be calculated for both the minimum and maximum x-coordinate direction and the minimum and maximum y-coordinate direction in which the vehicle travels.
  • the duration associated with the corresponding x-coordinate and y-coordinate values may also be calculated.
  • Impulse MAX The maximum of: u8XMaxGImpact; //Impact level in G's X Max Direction u8YMaxGImpact; //Impact level in G's Y Max Direction u8XMinGImpact; //Impact level in G's X Min Direction u8YMinGImpact; //Impact level in G's Y Min Direction i.e. The maximum absolute difference from the zero acceleration point.
  • Impulse ED The duration associated with the corresponding (x or y) value used for Impulse MAX u8XImpactDuration; //Impact duration in ms u8YImpactDuration; //Impact duration in ms
  • the maximum impulse of the impact, the duration of the impulse, and the impulse sustain data points may be plotted, as illustrated in FIG. 7 , to create an estimated impact energy curve. These data points may also be used along with the statistical calculations described above to set and modify the impact threshold. For example, if the duration of the impulse (Impulse ED ) is greater than 250 ms and the maximum impact is less than 8 g, this situation may imply that the threshold is too low and thus may be increased by one unit. If impacts are occurring too frequently, this may suggest that the threshold is set too low and thus may be increased by two or more units. Similarly, if impacts are occurring too infrequently, this may suggest that the threshold is set too high and thus may be decreased by one or more units. This adjustment process is further described in Table 2.
  • the processor may also calculate an impact trigger level parameter, which may be adjusted to allow a frequency of impact events to be bounded.
  • an impact trigger level parameter may influence the adjustment of the impact trigger level.
  • the first variable is the “average impact period” variable, which is the average amount of time between impacts (also calculated recursively). This variable is reset each time the impact trigger level is adjusted.
  • the second variable is the “time since adjustment” variable, which determines the amount of time since the impact trigger level was last adjusted.
  • the third variable is the “impacts since adjustment” variable, which counts the number of impact events since the threshold was adjusted.
  • the impact trigger level parameter may also have a post adjustment period that occurs after the impact threshold is adjusted. This period of time can be used to quickly increase the impact threshold, so the processor is not overwhelmed by impact events if the impact trigger level is set too low.
  • the impact trigger level parameter may also have adjustment thresholds adapted to collectively determine if the impact threshold should be increased.
  • the first adjustment threshold is the “post adjust period duration” threshold, which monitors the number of seconds after the impact threshold is adjusted.
  • the second adjustment threshold is the “post adjust period impacts” threshold, which determines the number of impacts in the post adjust period.
  • the third adjustment threshold is the “perpetual” threshold, which sets a lower threshold for the average amount of time between impacts and is calculated recursively. This threshold is reset each time the impact trigger level is adjusted and evaluated only after the post adjust period.
  • the impact trigger level threshold may further include adjustment thresholds adapted to collectively determine if the impact threshold should be decreased.
  • the first adjustment threshold is the “time since last impact event” threshold, which sets a threshold for the maximum number of seconds since the last impact reported by the processor.
  • the second adjustment threshold is the “perpetual” threshold, which sets the upper threshold for the average amount of time between impacts and is calculated recursively. This value is also reset each time the impact threshold is adjusted and evaluated only after the post adjust period.
  • the impact threshold is used by the algorithm to ensure that the sensor settings are effective to distinguish a lower-floor for event data; the impulse threshold is then calculated using data from all events above this lower-floor, and is set based on statistical analysis to separate normal, low-impact events from extraordinary events.
  • each impact event may be uploaded to the computing device 200 along with a “confidence level.”
  • the confidence level associates how effectively the statistical calculations are operating at the time of the record being created, which may further aid in identifying false alarm impacts.
  • the confidence level calculation is based on a running average count of normal use impacts between each reported impact. For example, if ten normal use impacts occur, followed by a real event, then the numeral ten is added to the running average. In theory, if the number of normal use impacts is low, this may indicate that too many consecutive impacts are being reported and that the environment surrounding the vehicle has changed. Conversely, if the number of normal use impacts is high, this may indicate that real impacts are not being accurately reported to the host.
  • vehicle impacts may be categorized by impact direction.
  • the direction can be categorized as either an “X” impact or a “Y” impact to represent a lateral or front-back impact, respectively.
  • the aforementioned calculations are independently calculated between the two axes.
  • This particular embodiment poses many advantages as lateral impacts are different from front-back impacts. For example, on a forklift, many normal events created impacts in the front/back axis, such as picking up pallets, however, very few normal events occur in the lateral direction. Therefore, it is not desirable to include the pallet picking activities in calculations that raise the threshold for lateral impacts.
  • the impact sensor of the present invention may be installed on construction-type vehicles, for example but not limited to, forklifts, tractors, dump trucks, and bulldozers.
  • construction-type vehicles for example but not limited to, forklifts, tractors, dump trucks, and bulldozers.
  • the impact sensor may be installed on any type of vehicle, including but not limited to, cars, trucks, airplanes, trains, and motorcycles.
  • the impact sensor may comprise a GPS signaling device to further aid in identifying normal use operation from real impact events.
  • the GPS identifies the vehicle as traveling over railroad tracks
  • the GPS is adapted to communicate with the processor so the processor can automatically adjust the impact threshold, and report the impact resulting from crossing over the railroad tracks as normal use.
  • the GPS device may also have predefined regions for normal use thus enabling the processor to automatically adjust the impact threshold level to reflect such normal use.
  • the present invention is preferably a method for sensing real impact events
  • similarly designed statistically-adjusted thresholds can be used for other types of sensing.
  • motion sensing, battery sensing, and fuel level sensing may also be achieved using similar methods.

Abstract

An impact sensor calibration tool, wherein an impact sensor is installed on a vehicle and in wireless communication with a processor, which analyzes data reported by the impact sensor. Specifically, the impact sensor of the present invention continuously measures two dimensional acceleration of a vehicle. Changes in vehicle acceleration create impulse data and the impact sensor reports this data to a processor. The processor performs statistical calculations on the data to identify the vehicle's normal use operation and from this, develops an impact threshold wherein impulses exceeding this threshold are identified as impacts. The impacts may be further characterized as real impacts and stored in memory for subsequent analysis.

Description

TECHNICAL FIELD
Various embodiments of the present invention relate to impact sensor calibration tools and, more particularly, to an impact sensor calibration tool installed on a vehicle and adapted to operate in various terrains.
BACKGROUND
Impact sensors can be installed on vehicles to monitor impacts the vehicle encounters. Most impact sensors are adapted to set an impact threshold level based on environmental conditions in which the vehicle is most likely to operate. For example, the threshold level for a vehicle that generally operates on a smooth, asphalt-like surface is most likely lower than a threshold level for a vehicle that generally operates on a rough, gravel-like terrain. If the vehicle encounters an impact that exceeds the threshold level, the sensor may then record the impact. This recorded impact can subsequently be analyzed to study the driving habits of a particular vehicle or a particular driver.
Many impact sensors of the prior art require custom tuning of thresholds. Custom tuning of thresholds generally requires exposing the vehicle to a “learning mode” test, wherein data is collected and analyzed. A repeated analysis of the data is often required to set an accurate threshold. This analysis can be done manually, which is expensive and complex, or automatically. Once tuned, the threshold is kept static, regardless of changing environmental conditions, unless a person manually initiates a new learning mode. Therefore, impact sensors installed on vehicles that travel from smooth, asphalt-like terrain to rough, gravel-like terrain create false positive and false negative impact events.
Accordingly, there is a need for an impact sensor that adapts to varying terrain conditions and can be automatically configured without human intervention or any need to collect pre-data, wirelessly or otherwise. There is also a need for an impact sensor that can distinguish between varieties of severity levels. It is to these needs that the present invention is directed.
SUMMARY
The various embodiments of the present invention provide a method of determining vehicle impact events, comprising: sensing vehicle acceleration data, determining vehicle impulse data based on changes in vehicle acceleration, performing statistical calculations on impulse data, setting an impact threshold based on the statistical calculations, identifying vehicle impulse data that exceeds the impact threshold as impacts, characterizing the impact as normal use or a real impact, and recording real impacts for subsequent analysis.
Other embodiments of the present invention provide a method of determining vehicle impact events, comprising: sensing vehicle acceleration data, determining vehicle impulse data based on changes in vehicle acceleration, performing statistical calculations on impulse data, setting an impact threshold based on the statistical calculations, identifying vehicle impulse data that exceeds the impact threshold as impacts, characterizing the impact as normal use or a real impact, calculating an impulse energy level of real impacts, and recording real impacts for subsequent analysis.
Other embodiments of the present invention provide a computer readable medium having program instructions tangibly stored thereon executable by a processor to perform a method for continuously sensing vehicle impact events, comprising: receiving vehicle impulse data from an impact sensor based on changes in vehicle acceleration, performing statistical calculations on impulse data, setting an impact threshold based on the statistical calculations, identifying vehicle impulse data that exceeds the impact threshold as impacts, characterizing the impact as normal use or a real impact, and recording real impacts for subsequent analysis.
BRIEF DESCRIPTION OF THE FIGURES
FIG. 1 illustrates an exemplary standard operating environment in which an impact sensor is used.
FIG. 2 illustrates an exemplary processing device adapted to analyze and report data from an impact sensor.
FIG. 3 illustrates an exemplary method of automatically sensing impact events.
FIG. 4 illustrates an exemplary method of performing statistical calculations on acceleration data.
FIG. 5 graphically illustrates parameters that aid in identifying real vehicle impacts, in accordance with exemplary embodiments of the present invention.
FIG. 6 graphically illustrates an exemplary method of determining impulse energy of an impact.
FIG. 7 graphically illustrates an exemplary method of estimating impact energy.
DETAILED DESCRIPTION
Exemplary embodiments of the present invention provide for an impact sensor adapted to operate in various dynamic environments, wherein the impact sensor comprises a dynamically adaptive system that allows “normal” use events to be distinguished from “real” impact events.
To facilitate an understanding of the principles and features of the present invention, various exemplary embodiments are explained below for illustrative purposes. In particular, embodiments of the impact sensor are described in the context of using running statistical calculations on impacts to distinguish between normal use and real impact events.
The components and methods described hereinafter as making up various elements and methods of the invention are intended to be illustrative and not restrictive. Other suitable components and methods that would perform the same or similar functions as components described herein are intended to be embraced within the scope of the present invention. Such other components and methods not described herein but potentially embraced by the invention may include, but are not limited to, for example, components developed after development of the invention.
Referring now to the figures, wherein like reference numerals represent like parts throughout the views, various embodiments of the impact sensor and methods providing same will be described in detail.
FIG. 1 illustrates a general operating environment in which the impact sensor of the present invention is used. The impact sensor of the present invention is preferably installed on a vehicle 105. As the vehicle moves, the impact sensor of the present invention continuously measures the change in vehicle acceleration, also referred to as vehicle impulses, and reports this data to a processor. In an exemplary embodiment of the present invention, the impact sensor is in wireless communication 110 with the processor 115. As the processor 115 receives impulse data from the impact sensor, the processor 115 sets an impact threshold, identifies real impacts, and further characterizes real impact data. A detailed explanation of this process is described herein.
FIG. 2 illustrates an exemplary processing device adapted to analyze and report data received by an impact sensor. Although specific components of a processing device 200 are illustrated in FIG. 2, the depiction of these components in lieu of others does not limit the scope of the invention. Rather, various types of processing devices can be used to analyze and report data from an impact sensor. Exemplary embodiments of the present invention can be operational with numerous other general purpose or special purpose processing system environments or configurations. Examples of well known processing systems, environments, and/or configurations that may be suitable for use with the invention include, but are not limited to, personal computers, server computers, hand-held or laptop devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
With further reference to FIG. 2, components of the computing device 200 can comprise, without limitation, a processing unit 220 and a system memory 230. A system bus 221 can couple various system components including the system memory 230 to the processing unit 220. The system bus 221 can be any of several types of bus structures including a memory bus or memory controller, a peripheral bus, and a local bus using any of a variety of bus architectures. By way of example, and not limitation, such architectures can include Industry Standard Architecture (ISA) bus, Micro Channel Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video Electronics Standards Association (VESA) local bus, and Peripheral Component Interconnect (PCI) bus also known as Mezzanine bus.
The computing device 200 can include a variety of computer readable media. Computer-readable media can be any available media that can be accessed by the computing device 200, including both volatile and nonvolatile, removable and non-removable media. For example, and not limitation, computer-readable media can comprise computer storage media and communication media. Computer storage media includes both volatile and nonvolatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media can include, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store data accessible by the computing device 200.
Communication media can typically contain computer-readable instructions, data structures, program modules or other data in a modulated data signal such as a carrier wave or other transport mechanism and includes any information delivery media. The term “modulated data signal” means a signal that has one or more of its characteristics set or changed in such a manner as to encode information in the signal. For example, and not limitation, communication media includes wired media such as a wired network or direct-wired connection, and wireless media such as acoustic, RF, infrared and other wireless media. Combinations of any of the above can also be included within the scope of computer readable media.
The system memory 230 can comprise computer storage media in the form of volatile and/or nonvolatile memory such as read only memory (ROM) 231 and random access memory (RAM) 232. A basic input/output system 233 (BIOS), containing the basic routines that help to transfer information between elements within the computing device 200, such as during start-up, can typically be stored in the ROM 231. The RAM 232 typically contains data and/or program modules that are immediately accessible to and/or presently in operation by the processing unit 220. For example, and not limitation, FIG. 2 illustrates operating system 234, application programs 235, other program modules 236, and program data 237.
The computing device 200 can also include other removable/non-removable, volatile/nonvolatile computer storage media. By way of example only, FIG. 2 illustrates a hard disk drive 241 that can read from or write to non-removable, nonvolatile magnetic media. The hard disk drive 241 can be connected to the system bus 221 through a non-removable memory interface, such as interface 240, or by a removable memory interface, such as interface 250.
The drives and their associated computer storage media discussed above and illustrated in FIG. 2 can provide storage of computer readable instructions, data structures, program modules and other data for the computing device 200. For example, hard disk drive 241 is illustrated as storing an operating system 244, application programs 245, other program modules 246, and program data 247. These components can either be the same as or different from operating system 234, application programs 235, other program modules 236, and program data 237.
A web browser application program 235, or web client, can be stored on the hard disk drive 241 or other storage media. The web client can comprise an application program 235 for requesting and rendering web pages, such as those created in Hypertext Markup Language (“HTML”) or other markup languages. The web client can be capable of executing client side objects, as well as scripts through the use of a scripting host. The scripting host executes program code expressed as scripts within the browser environment. Additionally, the web client can execute web application programs 235, which can be embodied in web pages.
A user of the computing device 200 can enter commands and information into the computing device 200 through a data entry device 261. The data entry device 261 may be connected to the processing unit 220 through a user input interface 260 coupled to the system bus 221, but can be connected by other interface and bus structures, such as a parallel port, game port, or a universal serial bus (USB). A monitor 291 or other type of display device can also be connected to the system bus 221 via an interface, such as a video interface 290.
The computing device 200 can operate in a networked environment using logical connections to one or more remote computers, such as a remote computer 280. The remote computer 280 can be a personal computer, a server, a router, a network PC, a peer device, or other common network node, and can include many or all of the elements described above relative to the computing device 200, including a memory storage device 281. The logical connections depicted in FIG. 2 include a local area network (LAN) 271 and a wide area network (WAN) 273, but can also include other networks.
When used in a LAN networking environment, the computing device 200 can be connected to the LAN 271 through a network interface or adapter 270. When used in a WAN networking environment, the computing device 200 can include a modem 272 or other means for establishing communications over the WAN 273, such as the internet. The modem 272, which can be internal or external, can be connected to the system bus 221 via the user input interface 260 or other appropriate mechanism. In a networked environment, program modules depicted relative to the computing device 200 can be stored in the remote memory storage device. For example, and not limitation, FIG. 2 illustrates remote application programs 285 as residing on memory device 281. It will be appreciated that the network connections shown are exemplary and other means of establishing a communications link between the computers can be used.
FIG. 3 illustrates an exemplary method of sensing impact events. As described above, the impact sensor of the present invention continuously measures the acceleration of a moving vehicle 305. Vehicle acceleration data aids in identifying vehicle impacts because acceleration monitors the rate in which the vehicle speeds up or slows down. For example, if there is a substantial decrease in vehicle acceleration, this may indicate that the vehicle has encountered an impact that impedes its movement. Contrastingly, if there is a substantial increase in vehicle acceleration, this may indicate that the vehicle was struck from behind. Sharp changes in vehicle acceleration are referred to herein as a vehicle impulse, and while the impact sensor reports all acceleration data to the processor, the vehicle impulses are of primary interest as they are more likely to be considered vehicle impacts.
As the processor receives vehicle acceleration data from the impact sensor 405, the processor calibrates the acceleration data 310 to identify the vehicle's normal use operation 315. To calibrate the acceleration data and identify the vehicle's normal use operation, the processor continuously performs statistical calculations on the data. Specifically, the processor continuously calculates the average acceleration and the standard deviation of the acceleration data, illustrated in FIG. 4. For both the average and standard deviation calculations, more recent calculations are weighted substantially less than historical calculations, thus simulating a recursive average 410 and a recursive standard deviation 415, respectively. Historical calculations are weighted more than recent calculations because historical calculations best determine normal use operation. In exemplary embodiments, more recent calculations are weighted between approximately 3% and 8% and historical calculations are weighted the remainder. For example, recent calculations may be weighted 5% and historical calculations may be weighted 95%. In another example, recent calculations may be weighted 3% and historical calculations may be weighted 97%. In yet another example, recent calculations may be weighted 7% and historical calculations weighted 93%. Calculating a recursive average 410 and a recursive standard deviation 415 enable the impact sensor calibration tool of the present invention to adapt to the various environmental conditions in which a vehicle may operate. To facilitate a relatively fast standard deviation calculation, the processor may utilize a function that approximates standard deviation to avoid the time consuming square root calculation associated with standard deviation calculations. The function returns an integer approximation using relatively few mathematical operations and looping. The processor utilizes the statistical calculations to set and modify the impact threshold 420 based on the vehicle's current operation. Specifically, the processor utilizes the equation, Average+X*Standard Deviation, wherein X can be any factor, to set and modify the impact threshold. Thus, a certain percentage of impacts will be above the threshold calculated from this equation.
Generally, normal use events occur when the acceleration is less than or equal to the sum of the recursive average and the factored standard deviation at any given time. Generally, an impact occurs when the acceleration is greater than the sum of the recursive average and the factored standard deviation at any given time. These impacts are subsequently analyzed to determine if they are real impacts, further discussed herein. If the impact is determined to be a real impact, it is reported to the host for subsequent analysis. A severe impact occurs when the acceleration is substantially greater than the sum of the recursive average and the factored standard deviation at any given time. The ratio defined to be severe may be pre-defined, such as five-times greater. Additionally the ratios can be categorized into numerous severity levels, from low to critical, and can also be adjusted remotely. Severe impacts are reported to the host for subsequent analysis.
FIG. 5 graphically illustrates the parameters that further confirm that a real impact has occurred. Referring specifically to FIG. 5, the area marked 505 represents the energy level of a vehicle impulse. Further, an impact ratio may be calculated as the area of the quadrilateral 505 over the area of quadrilateral 510. Graph 510 represents a theoretical impact at the threshold level, whereby the initial force is the peak, and then linearly reduces until it meets the minimum nominal force within a threshold amount of time. The area of Graph 510 represents the impulse of this threshold level. When comparing this threshold impulse to the actual event impulse, represented by graph 505, one may determine that an impact may have occurred.
Once possible impacts have been identified, the processor may subsequently perform additional calculations to further characterize it as a real impact. The processor may first calculate the impulse energy of the real impact. In an exemplary embodiment, the processor performs this calculation by determining the area under the impulse curve that corresponds with the real impact, as illustrated in FIG. 6. It is desirable, however, to use a less resource intensive estimation to calculate the impulse energy of the real impact. Thus, the impulse energy level of real impacts may be estimated by calculating the area of a quadrilateral formed using three points of data, the maximum impulse of the impact (ImpulseMAX), the duration of the impulse (ImpulseED), and the impulse sustain (ImpulseTS). The maximum impulse of the impact may be calculated for both the minimum and maximum x-coordinate direction and the minimum and maximum y-coordinate direction in which the vehicle travels. The duration associated with the corresponding x-coordinate and y-coordinate values may also be calculated. These parameters are further described in Table 1.
TABLE 1
Data Point Description
ImpulseMAX The maximum of:
u8XMaxGImpact; //Impact level in G's X
Max Direction
u8YMaxGImpact; //Impact level in G's Y
Max Direction
u8XMinGImpact; //Impact level in G's X
Min Direction
u8YMinGImpact; //Impact level in G's Y
Min Direction
i.e. The maximum absolute difference from the zero
acceleration point.
ImpulseED The duration associated with the corresponding
(x or y) value used for ImpulseMAX
u8XImpactDuration; //Impact duration
in ms
u8YImpactDuration; //Impact duration
in ms
The maximum impulse of the impact, the duration of the impulse, and the impulse sustain data points may be plotted, as illustrated in FIG. 7, to create an estimated impact energy curve. These data points may also be used along with the statistical calculations described above to set and modify the impact threshold. For example, if the duration of the impulse (ImpulseED) is greater than 250 ms and the maximum impact is less than 8 g, this situation may imply that the threshold is too low and thus may be increased by one unit. If impacts are occurring too frequently, this may suggest that the threshold is set too low and thus may be increased by two or more units. Similarly, if impacts are occurring too infrequently, this may suggest that the threshold is set too high and thus may be decreased by one or more units. This adjustment process is further described in Table 2.
TABLE 2
Ref Status Description/Action
Up1 (ImpulseED > 250 This situation implies that ImpulseTS is too
ms) AND low. ImpulseTS is increased by one unit.
(ImpulseMAX < 8 g)
Up2 Impacts occur too Compare: (ImpulseMAX to ImpulseTL) and
frequently. (ImpulseED to ImpulseTD). Use the
“Reference Impact” to set the new
thresholds.
u8Increment = 0;
 If(ImpulseMAX > ImpulseTL )
{
u8Increment = ABS( ImpulseTL
Average(ImpulseTL , ImpulseMAX );
}
ImpulseTL += MAX(u8Increment,
MIN_INC ); And similarly with ImpulseED.
Dn1 Impacts occur too Decrease each ImpulseT threshold by one
infrequently. unit. The minimum each thresholds limited
to:
2 for ImpulseTL (= 0.25642 g)
2 for ImpulseED (= 2 ms)
1 for ImpulseTS (= 0.12821 g)
Note normal default levels are 0.5 g,
5 ms, 0.3 g
In an exemplary embodiment of the present invention, the processor may also calculate an impact trigger level parameter, which may be adjusted to allow a frequency of impact events to be bounded. Several variables may influence the adjustment of the impact trigger level. The first variable is the “average impact period” variable, which is the average amount of time between impacts (also calculated recursively). This variable is reset each time the impact trigger level is adjusted. The second variable is the “time since adjustment” variable, which determines the amount of time since the impact trigger level was last adjusted. The third variable is the “impacts since adjustment” variable, which counts the number of impact events since the threshold was adjusted.
The impact trigger level parameter may also have a post adjustment period that occurs after the impact threshold is adjusted. This period of time can be used to quickly increase the impact threshold, so the processor is not overwhelmed by impact events if the impact trigger level is set too low.
The impact trigger level parameter may also have adjustment thresholds adapted to collectively determine if the impact threshold should be increased. The first adjustment threshold is the “post adjust period duration” threshold, which monitors the number of seconds after the impact threshold is adjusted. The second adjustment threshold is the “post adjust period impacts” threshold, which determines the number of impacts in the post adjust period. The third adjustment threshold is the “perpetual” threshold, which sets a lower threshold for the average amount of time between impacts and is calculated recursively. This threshold is reset each time the impact trigger level is adjusted and evaluated only after the post adjust period.
The impact trigger level threshold may further include adjustment thresholds adapted to collectively determine if the impact threshold should be decreased. The first adjustment threshold is the “time since last impact event” threshold, which sets a threshold for the maximum number of seconds since the last impact reported by the processor. The second adjustment threshold is the “perpetual” threshold, which sets the upper threshold for the average amount of time between impacts and is calculated recursively. This value is also reset each time the impact threshold is adjusted and evaluated only after the post adjust period. Hence, the impact threshold is used by the algorithm to ensure that the sensor settings are effective to distinguish a lower-floor for event data; the impulse threshold is then calculated using data from all events above this lower-floor, and is set based on statistical analysis to separate normal, low-impact events from extraordinary events.
In some embodiments, each impact event may be uploaded to the computing device 200 along with a “confidence level.” The confidence level associates how effectively the statistical calculations are operating at the time of the record being created, which may further aid in identifying false alarm impacts. The confidence level calculation is based on a running average count of normal use impacts between each reported impact. For example, if ten normal use impacts occur, followed by a real event, then the numeral ten is added to the running average. In theory, if the number of normal use impacts is low, this may indicate that too many consecutive impacts are being reported and that the environment surrounding the vehicle has changed. Conversely, if the number of normal use impacts is high, this may indicate that real impacts are not being accurately reported to the host.
In other embodiments, vehicle impacts may be categorized by impact direction. For example, the direction can be categorized as either an “X” impact or a “Y” impact to represent a lateral or front-back impact, respectively. In this embodiment, the aforementioned calculations are independently calculated between the two axes. This particular embodiment poses many advantages as lateral impacts are different from front-back impacts. For example, on a forklift, many normal events created impacts in the front/back axis, such as picking up pallets, however, very few normal events occur in the lateral direction. Therefore, it is not desirable to include the pallet picking activities in calculations that raise the threshold for lateral impacts.
In another exemplary embodiment, the impact sensor of the present invention may be installed on construction-type vehicles, for example but not limited to, forklifts, tractors, dump trucks, and bulldozers. However, one skilled in the art will appreciate that the impact sensor may be installed on any type of vehicle, including but not limited to, cars, trucks, airplanes, trains, and motorcycles.
In yet another exemplary embodiment, the impact sensor may comprise a GPS signaling device to further aid in identifying normal use operation from real impact events. For example, if the GPS identifies the vehicle as traveling over railroad tracks, the GPS is adapted to communicate with the processor so the processor can automatically adjust the impact threshold, and report the impact resulting from crossing over the railroad tracks as normal use. Similarly, the GPS device may also have predefined regions for normal use thus enabling the processor to automatically adjust the impact threshold level to reflect such normal use.
Although the present invention is preferably a method for sensing real impact events, similarly designed statistically-adjusted thresholds can be used for other types of sensing. For example, motion sensing, battery sensing, and fuel level sensing may also be achieved using similar methods.
While a method of sensing real impacts has been disclosed in exemplary forms, it will be apparent to those skilled in the art that many modifications, additions, and deletions can be made without departing from the spirit and scope of the present invention, as set forth in the following claims.

Claims (19)

What is claimed is:
1. A computer-implemented method of determining vehicle impact events, comprising:
continuously acquiring, via an impact sensor, vehicle acceleration data;
continuously receiving, at a computing device, vehicle acceleration data acquired by the impact sensor;
performing, via the computing device, statistical calculations on the continuously received vehicle acceleration data, wherein the statistical calculations comprise:
calculating a recursive average of the acceleration data; and
calculating a recursive standard deviation of the acceleration data,
wherein the calculated recursive average and recursive standard deviation identify a normal use operation;
setting, via the computing device, an impact threshold based on the calculated normal use operation;
determining, via the impact sensor, vehicle impulses based on changes in the acquired vehicle acceleration data;
identifying, via the computing device, received vehicle impulses that exceed the impact threshold, wherein vehicle impulses exceeding the impact threshold are identified as impacts;
responsive to identifying impacts, characterizing, via the computing device, each impact as a normal use impact or a real impact;
responsive to characterizing an impact as a real impact, recording, via the computing device, the real impact for subsequent analysis;
wherein vehicle impulses less than or substantially equal to a sum of the recursive average and the recursive standard deviation are normal use impacts; and
wherein vehicle impulses greater than a sum of the recursive average and the recursive standard deviation are real impacts.
2. The method of claim 1, wherein the impact threshold is continuously set based on current vehicle acceleration data and historical vehicle acceleration data.
3. The method of claim 1, wherein sensing vehicle acceleration data comprises sensing two-dimensional vehicle acceleration data.
4. The method of claim 1, wherein calculating the recursive standard deviation comprises utilizing a function that approximates standard deviation, wherein the function returns an integer approximation.
5. The method of claim 1, wherein characterizing each impact as a normal use impact or a real impact comprises:
identifying a duration of time a vehicle impulse lasts; and
comparing the duration of the vehicle impulse to a duration of a threshold impulse, wherein the difference between the duration of the vehicle impulse and the duration of the threshold impulse represents a sustain sample.
6. The method of claim 1, further comprising calculating an impulse energy level of a real impact.
7. The method of claim 6, wherein calculating the impulse energy level of a real impact comprises:
identifying a maximum impulse of the real impact and translating the maximum impulse into a corresponding first point in a quadrant of a Cartesian coordinate plane, wherein the quadrant of the Cartesian plane comprises an origin;
identifying a duration of the impulse of the real impact and translating the duration of the impulse into a corresponding second point in the quadrant of the Cartesian coordinate plane;
identifying a sustain of the impulse of the real impact and translating the sustain of the impulse into a corresponding third point in the quadrant of the Cartesian coordinate plane; and
calculating the area of the quadrilateral formed using the first point, the second point, the third point, and the origin of the Cartesian plane.
8. The method of claim 1, further comprising:
tracking a vehicle using a global positioning system, wherein the global positioning system is adapted to assist with setting the impact threshold.
9. The method of claim 1, further comprising:
uploading the impacts with a confidence level, wherein the confidence level provides an indication of how effectively the statistical calculations are working.
10. The method of claim 1, further comprising categorizing the impacts by impact direction.
11. A computer-implemented method of determining vehicle impact events, comprising:
continuously acquiring, via an impact sensor, vehicle acceleration data;
continuously receiving, at a computing device, vehicle acceleration data acquired by the impact sensor;
performing, via the computing device, statistical calculations on the continuously received vehicle acceleration data, wherein the statistical calculations comprise:
calculating a recursive average of the acceleration data; and
calculating a factored recursive standard deviation of the acceleration data,
wherein the calculated recursive average and factored recursive standard deviation identify a normal use operation;
setting, via the computing device, an impact threshold based on the calculated normal use operation;
determining, via the impact sensor, vehicle impulses based on changes in the acquired vehicle acceleration data;
identifying, via the computing device, received vehicle impulses that exceed the impact threshold, wherein vehicle impulses exceeding the impact threshold are identified as impacts;
responsive to identifying impacts, characterizing, via the computing device, each impact as a normal use impact or a real impact;
responsive to characterizing an impact as a real impact, calculating, via the computing device, an impulse energy level of the real impact;
further responsive to characterizing an impact as a real impact, recording, via the computing device, the real impact for subsequent analysis;
wherein vehicle impulses less than or substantially equal to a sum of the recursive average and the factored recursive standard deviation are normal use impacts; and
wherein vehicle impulses greater than a sum of the recursive average and the factored recursive standard deviation are real impacts.
12. A non-transitory computer readable medium having program instructions tangibly stored thereon executable by a processor to perform a method for continuously sensing vehicle impact events, comprising:
continuously receiving vehicle acceleration data from an impact sensor, wherein the impact sensor acquires vehicle acceleration data based on changes in vehicle acceleration;
performing statistical calculations on the continuously received vehicle acceleration data, wherein the statistical calculations comprise:
calculating a recursive average of the acceleration data; and
calculating a recursive standard deviation of the acceleration data,
wherein the calculated recursive average and recursive standard deviation identify a normal use operation;
setting an impact threshold based on the calculated normal use operation;
receiving vehicle impulses from the impact sensor, wherein the impact sensor determines vehicle impulses based on changes in the acquired vehicle acceleration data;
identifying received vehicle impulses that exceed the impact threshold, wherein vehicle impulses exceeding the impact threshold are identified as impacts;
responsive to identifying impacts, characterizing each impact as normal use impact or real impact;
responsive to characterizing an impact as a real impact, recording the real impact for subsequent analysis;
wherein vehicle impulses less than or substantially equal to a sum of the recursive average and the recursive standard deviation are normal use impacts; and
wherein vehicle impulses greater than a sum of the recursive average and the recursive standard deviation are real impacts.
13. The computer readable medium of claim 12, wherein the impact threshold is continuously set based on current vehicle acceleration data and historical vehicle acceleration data.
14. The computer readable medium of claim 12, wherein calculating the recursive standard deviation comprises utilizing a function that approximates standard deviation, wherein the function returns an integer approximation.
15. The computer readable medium of claim 12, wherein characterizing each impact as normal use impact or a real impact comprises:
identifying a duration of time a vehicle impulse lasts; and
comparing the duration of the vehicle impulse to a duration of a threshold impulse, wherein the difference between the duration of the vehicle impulse and the duration of the threshold impulse represents a sustain sample.
16. The method of claim 12, further comprising calculating an impulse energy level of a real impact.
17. The method of claim 11, wherein the recursive average and the factored recursive standard deviation are calculated separately on the x-axis, the y-axis, and the z-axis.
18. The method of claim 11, wherein the factored recursive standard is calculated for a single vehicle.
19. The method of claim 11, wherein the factored recursive standard is calculated for a plurality of vehicles.
US12/949,191 2010-11-18 2010-11-18 Impact sensor calibration tool Active 2033-01-20 US8762009B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/949,191 US8762009B2 (en) 2010-11-18 2010-11-18 Impact sensor calibration tool

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/949,191 US8762009B2 (en) 2010-11-18 2010-11-18 Impact sensor calibration tool

Publications (2)

Publication Number Publication Date
US20120130586A1 US20120130586A1 (en) 2012-05-24
US8762009B2 true US8762009B2 (en) 2014-06-24

Family

ID=46065100

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/949,191 Active 2033-01-20 US8762009B2 (en) 2010-11-18 2010-11-18 Impact sensor calibration tool

Country Status (1)

Country Link
US (1) US8762009B2 (en)

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9052250B1 (en) 2012-05-04 2015-06-09 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method of calibrating a force balance
US9316737B2 (en) 2012-11-05 2016-04-19 Spireon, Inc. Container verification through an electrical receptacle and plug associated with a container and a transport vehicle of an intermodal freight transport system
CN105824264A (en) * 2016-05-21 2016-08-03 安徽安凯汽车股份有限公司 Method for realizing finished automobile parameter calibration based on automobile-mounted wireless intelligent terminal
US9551788B2 (en) 2015-03-24 2017-01-24 Jim Epler Fleet pan to provide measurement and location of a stored transport item while maximizing space in an interior cavity of a trailer
US9644977B2 (en) 2015-05-22 2017-05-09 Calamp Corp. Systems and methods for determining vehicle operational status
US9779449B2 (en) 2013-08-30 2017-10-03 Spireon, Inc. Veracity determination through comparison of a geospatial location of a vehicle with a provided data
US9779379B2 (en) 2012-11-05 2017-10-03 Spireon, Inc. Container verification through an electrical receptacle and plug associated with a container and a transport vehicle of an intermodal freight transport system
US10055909B2 (en) 2016-07-08 2018-08-21 Calamp Corp. Systems and methods for crash determination
US10102689B2 (en) 2012-10-18 2018-10-16 Calamp Corp Systems and methods for location reporting of detected events in vehicle operation
US10107831B2 (en) 2012-11-21 2018-10-23 Calamp Corp Systems and methods for efficient characterization of acceleration events
US10169822B2 (en) 2011-12-02 2019-01-01 Spireon, Inc. Insurance rate optimization through driver behavior monitoring
US10214166B2 (en) 2015-06-11 2019-02-26 Calamp Corp. Systems and methods for impact detection with noise attenuation of a sensor signal
US10219117B2 (en) 2016-10-12 2019-02-26 Calamp Corp. Systems and methods for radio access interfaces
US10223744B2 (en) 2013-12-31 2019-03-05 Spireon, Inc. Location and event capture circuitry to facilitate remote vehicle location predictive modeling when global positioning is unavailable
US10255824B2 (en) 2011-12-02 2019-04-09 Spireon, Inc. Geospatial data based assessment of driver behavior
US10395438B2 (en) * 2016-08-19 2019-08-27 Calamp Corp. Systems and methods for crash determination with noise filtering
US10466269B2 (en) 2013-02-19 2019-11-05 Calamp Corp. Systems and methods for low latency 3-axis accelerometer calibration
US10473750B2 (en) 2016-12-08 2019-11-12 Calamp Corp. Systems and methods for tracking multiple collocated assets
US10599421B2 (en) 2017-07-14 2020-03-24 Calamp Corp. Systems and methods for failsafe firmware upgrades
US20210088394A1 (en) * 2019-09-20 2021-03-25 Mccue Corporation Protective equipment monitoring system
US11206171B2 (en) 2017-11-07 2021-12-21 Calamp Corp. Systems and methods for dynamic device programming
US11924303B2 (en) 2017-11-06 2024-03-05 Calamp Corp. Systems and methods for dynamic telematics messaging

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9047562B2 (en) * 2010-01-06 2015-06-02 Nec Corporation Data processing device, information storage medium storing computer program therefor and data processing method
US20130079973A1 (en) * 2011-09-24 2013-03-28 Taif University System for Communicating A Vehicle Position and Speed During Accident
GB2523548A (en) * 2014-02-12 2015-09-02 Risk Telematics Uk Ltd Vehicle impact event assessment
US9635518B2 (en) 2014-09-29 2017-04-25 Avis Budget Car Rental, LLC Telematics system, methods and apparatus for two-way data communication between vehicles in a fleet and a fleet management system
CA3163973C (en) * 2020-01-10 2023-11-21 Daniel J. Selevan Devices and methods for impact detection and associated data transmission

Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4665395A (en) 1984-12-14 1987-05-12 Ness Bradford O Van Automatic access control system for vehicles
US5267147A (en) 1990-10-19 1993-11-30 Heads Up Technologies, Inc. Portable checklist system
US5339242A (en) * 1991-11-26 1994-08-16 Delco Electronics Corp. Method and apparatus for vehicle crash discrimination based on oscillation and energy content
US5454074A (en) 1991-09-18 1995-09-26 The Boeing Company Electronic checklist system
US5519260A (en) 1993-03-19 1996-05-21 Washington; Valdemar L. Vehicle security system using drivers license, time of day and passive tag
US5608628A (en) * 1991-05-31 1997-03-04 Messerschmitt-Bolkow-Blohm Gmbh Process and apparatus for detecting vehicle impact
US5660246A (en) 1995-11-09 1997-08-26 Products Research, Inc. Vehicle access controller
US5686765A (en) 1993-03-19 1997-11-11 Driver Id Llc Vehicle security system including fingerprint and eyeball part identification
US5742916A (en) * 1992-12-23 1998-04-21 Siemens Aktiengesellschaft Process and circuit for controlling the control unit of a system for protecting vehicle occupants
US5812067A (en) 1994-05-10 1998-09-22 Volkswagen Ag System for recognizing authorization to use a vehicle
US5899948A (en) * 1997-02-06 1999-05-04 Raphael; Eric Lewis System and method for the detection and discrimination of vehicle crash events
US5915973A (en) 1997-03-11 1999-06-29 Sylvan Learning Systems, Inc. System for administration of remotely-proctored, secure examinations and methods therefor
US6057779A (en) 1997-08-14 2000-05-02 Micron Technology, Inc. Method of controlling access to a movable container and to a compartment of a vehicle, and a secure cargo transportation system
US6097306A (en) 1996-12-03 2000-08-01 E.J. Brooks Company Programmable lock and security system therefor
US6108591A (en) 1998-01-22 2000-08-22 Qualcomm Incorporated Method and apparatus for validating vehicle operators
US6122580A (en) 1997-04-09 2000-09-19 Claas Kommanditgesellschaft Auf Aktien Apparatus and method for driver-specific setting on vehicle devices
WO2000074402A1 (en) 1999-05-28 2000-12-07 Afx Technology Group International, Inc. Wireless transceiver network employing node-to-node data messaging
US6301535B1 (en) * 1999-10-26 2001-10-09 Daimlerchrysler Corporation Optimization of a single-point frontal airbag fire threshold
US6438472B1 (en) * 1998-09-12 2002-08-20 Data Tec. Co., Ltd. Operation control system capable of analyzing driving tendency and its constituent apparatus
US20040133325A1 (en) * 2003-01-06 2004-07-08 Neal Mark O. Variation manager for crash sensing algorithms
US20050131597A1 (en) * 2003-12-11 2005-06-16 Drive Diagnostics Ltd. System and method for vehicle driver behavior analysis and evaluation
US20060052924A1 (en) * 2004-09-08 2006-03-09 Prakah-Asante Kwaku O Active adaptation of vehicle restraints for enhanced performance robustness
US20060235592A1 (en) * 2003-01-28 2006-10-19 Marc Theisen Vibrating device and mobile phone using the same
US20080255869A1 (en) * 2004-02-02 2008-10-16 Young Ayden F Generating safety report for fleet of vehicles
US20080319614A1 (en) * 2003-10-17 2008-12-25 Volkswagen Ag Motor Vehicle Having an Occupant Protection System
US20090177439A1 (en) * 2006-04-14 2009-07-09 Samples Paul K Process Monitoring Technique and Related Actions

Patent Citations (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4665395A (en) 1984-12-14 1987-05-12 Ness Bradford O Van Automatic access control system for vehicles
US5267147A (en) 1990-10-19 1993-11-30 Heads Up Technologies, Inc. Portable checklist system
US5608628A (en) * 1991-05-31 1997-03-04 Messerschmitt-Bolkow-Blohm Gmbh Process and apparatus for detecting vehicle impact
US5454074A (en) 1991-09-18 1995-09-26 The Boeing Company Electronic checklist system
US5339242A (en) * 1991-11-26 1994-08-16 Delco Electronics Corp. Method and apparatus for vehicle crash discrimination based on oscillation and energy content
US5742916A (en) * 1992-12-23 1998-04-21 Siemens Aktiengesellschaft Process and circuit for controlling the control unit of a system for protecting vehicle occupants
US5519260A (en) 1993-03-19 1996-05-21 Washington; Valdemar L. Vehicle security system using drivers license, time of day and passive tag
US5686765A (en) 1993-03-19 1997-11-11 Driver Id Llc Vehicle security system including fingerprint and eyeball part identification
US5812067A (en) 1994-05-10 1998-09-22 Volkswagen Ag System for recognizing authorization to use a vehicle
US5660246A (en) 1995-11-09 1997-08-26 Products Research, Inc. Vehicle access controller
US6097306A (en) 1996-12-03 2000-08-01 E.J. Brooks Company Programmable lock and security system therefor
US5899948A (en) * 1997-02-06 1999-05-04 Raphael; Eric Lewis System and method for the detection and discrimination of vehicle crash events
US5915973A (en) 1997-03-11 1999-06-29 Sylvan Learning Systems, Inc. System for administration of remotely-proctored, secure examinations and methods therefor
US6122580A (en) 1997-04-09 2000-09-19 Claas Kommanditgesellschaft Auf Aktien Apparatus and method for driver-specific setting on vehicle devices
US6057779A (en) 1997-08-14 2000-05-02 Micron Technology, Inc. Method of controlling access to a movable container and to a compartment of a vehicle, and a secure cargo transportation system
US6108591A (en) 1998-01-22 2000-08-22 Qualcomm Incorporated Method and apparatus for validating vehicle operators
US6438472B1 (en) * 1998-09-12 2002-08-20 Data Tec. Co., Ltd. Operation control system capable of analyzing driving tendency and its constituent apparatus
WO2000074402A1 (en) 1999-05-28 2000-12-07 Afx Technology Group International, Inc. Wireless transceiver network employing node-to-node data messaging
US6301535B1 (en) * 1999-10-26 2001-10-09 Daimlerchrysler Corporation Optimization of a single-point frontal airbag fire threshold
US20040133325A1 (en) * 2003-01-06 2004-07-08 Neal Mark O. Variation manager for crash sensing algorithms
US20060235592A1 (en) * 2003-01-28 2006-10-19 Marc Theisen Vibrating device and mobile phone using the same
US20080319614A1 (en) * 2003-10-17 2008-12-25 Volkswagen Ag Motor Vehicle Having an Occupant Protection System
US20050131597A1 (en) * 2003-12-11 2005-06-16 Drive Diagnostics Ltd. System and method for vehicle driver behavior analysis and evaluation
US20080255869A1 (en) * 2004-02-02 2008-10-16 Young Ayden F Generating safety report for fleet of vehicles
US20060052924A1 (en) * 2004-09-08 2006-03-09 Prakah-Asante Kwaku O Active adaptation of vehicle restraints for enhanced performance robustness
US20090177439A1 (en) * 2006-04-14 2009-07-09 Samples Paul K Process Monitoring Technique and Related Actions

Non-Patent Citations (4)

* Cited by examiner, † Cited by third party
Title
Barth, Matthew et al., "Intelligent Transportation System Architecture for a Multi-Station Shared Vehicle System", 2000 IEEE Intelligent Transportation Systems, pp. 240-245.
Deierlein, Bob, "Warehouse Workhorse Goes High-Tech", Beverage World, v119n1688; pp. 98-99, Mar. 15, 2000.
Letter and associated documents from opposing counsel dated Apr. 29, 2011.
ShockWatch Manual, "ShockMate Programming and Data Retrieval Software for Use with the Shockswitch ID", Global Solutions for Damage Prevention Shockwatch, pp. 1-25.

Cited By (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10255824B2 (en) 2011-12-02 2019-04-09 Spireon, Inc. Geospatial data based assessment of driver behavior
US10169822B2 (en) 2011-12-02 2019-01-01 Spireon, Inc. Insurance rate optimization through driver behavior monitoring
US9052250B1 (en) 2012-05-04 2015-06-09 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Method of calibrating a force balance
US10102689B2 (en) 2012-10-18 2018-10-16 Calamp Corp Systems and methods for location reporting of detected events in vehicle operation
US9316737B2 (en) 2012-11-05 2016-04-19 Spireon, Inc. Container verification through an electrical receptacle and plug associated with a container and a transport vehicle of an intermodal freight transport system
US9779379B2 (en) 2012-11-05 2017-10-03 Spireon, Inc. Container verification through an electrical receptacle and plug associated with a container and a transport vehicle of an intermodal freight transport system
US10107831B2 (en) 2012-11-21 2018-10-23 Calamp Corp Systems and methods for efficient characterization of acceleration events
US11480587B2 (en) 2013-02-19 2022-10-25 CalAmpCorp. Systems and methods for low latency 3-axis accelerometer calibration
US10466269B2 (en) 2013-02-19 2019-11-05 Calamp Corp. Systems and methods for low latency 3-axis accelerometer calibration
US9779449B2 (en) 2013-08-30 2017-10-03 Spireon, Inc. Veracity determination through comparison of a geospatial location of a vehicle with a provided data
US10223744B2 (en) 2013-12-31 2019-03-05 Spireon, Inc. Location and event capture circuitry to facilitate remote vehicle location predictive modeling when global positioning is unavailable
US9551788B2 (en) 2015-03-24 2017-01-24 Jim Epler Fleet pan to provide measurement and location of a stored transport item while maximizing space in an interior cavity of a trailer
US9644977B2 (en) 2015-05-22 2017-05-09 Calamp Corp. Systems and methods for determining vehicle operational status
US10304264B2 (en) 2015-05-22 2019-05-28 Calamp Corp. Systems and methods for determining vehicle operational status
US10214166B2 (en) 2015-06-11 2019-02-26 Calamp Corp. Systems and methods for impact detection with noise attenuation of a sensor signal
CN105824264A (en) * 2016-05-21 2016-08-03 安徽安凯汽车股份有限公司 Method for realizing finished automobile parameter calibration based on automobile-mounted wireless intelligent terminal
US10055909B2 (en) 2016-07-08 2018-08-21 Calamp Corp. Systems and methods for crash determination
US11570529B2 (en) 2016-07-08 2023-01-31 CalAmpCorp. Systems and methods for crash determination
US10395438B2 (en) * 2016-08-19 2019-08-27 Calamp Corp. Systems and methods for crash determination with noise filtering
US10645551B2 (en) 2016-10-12 2020-05-05 Calamp Corp. Systems and methods for radio access interfaces
US10219117B2 (en) 2016-10-12 2019-02-26 Calamp Corp. Systems and methods for radio access interfaces
US10473750B2 (en) 2016-12-08 2019-11-12 Calamp Corp. Systems and methods for tracking multiple collocated assets
US11022671B2 (en) 2016-12-08 2021-06-01 Calamp Corp Systems and methods for tracking multiple collocated assets
US10599421B2 (en) 2017-07-14 2020-03-24 Calamp Corp. Systems and methods for failsafe firmware upgrades
US11436002B2 (en) 2017-07-14 2022-09-06 CalAmpCorp. Systems and methods for failsafe firmware upgrades
US11924303B2 (en) 2017-11-06 2024-03-05 Calamp Corp. Systems and methods for dynamic telematics messaging
US11206171B2 (en) 2017-11-07 2021-12-21 Calamp Corp. Systems and methods for dynamic device programming
US20210088394A1 (en) * 2019-09-20 2021-03-25 Mccue Corporation Protective equipment monitoring system

Also Published As

Publication number Publication date
US20120130586A1 (en) 2012-05-24

Similar Documents

Publication Publication Date Title
US8762009B2 (en) Impact sensor calibration tool
US10793150B2 (en) Method and device for controlling vehicle based on neighboring vehicles
US10966113B2 (en) Multisensory change detection for internet of things domain
CN112364439B (en) Simulation test method and device for automatic driving system and storage medium
US9436997B2 (en) Estimating rainfall precipitation amounts by applying computer vision in cameras
CN111460392B (en) Magnetic suspension train and suspension system fault detection method and system thereof
CN103886598A (en) Tunnel smoke detecting device and method based on video image processing
CN112349109B (en) Road supervision method and system based on vehicle vibration sense
CN112763993A (en) Method and device for calibrating radar parameters, electronic equipment and storage medium
CN105973583A (en) Dynamic alarming method
CN112163280B (en) Method, device and equipment for simulating automatic driving scene and storage medium
US20200228923A1 (en) Estimating orientation of a mobile device with respect to a vehicle using global displacement information and local motion information
CN115906337B (en) Method and system for analyzing toughness of sectional main aftershock of engineering structure
US9248837B2 (en) Method and system for controlling a speed of a vehicle
EP3722998A1 (en) Data analytics on pre-processed signals
CN110426714B (en) Obstacle identification method
US10478700B2 (en) Golf swing analysis from pre-strike sound
CN116534059B (en) Adaptive perception path decision method, device, computer equipment and storage medium
CN110956112B (en) Novel high-reliability slewing bearing service life assessment method
CN110047167B (en) Equivalent statistical method for sharp turn times of vehicle
EP3620969A1 (en) Method and device for detecting obstacle speed, computer device, and storage medium
US11022707B2 (en) Method of determining earthquake event and related earthquake detecting system
KR101467318B1 (en) Method for correcting global position error
CN113313016B (en) Camera dirt recognition method, electronic equipment and vehicle
CN111738085A (en) System construction method and device for realizing automatic driving and simultaneously positioning and mapping

Legal Events

Date Code Title Description
AS Assignment

Owner name: I.D. SYSTEMS, INC., NEW JERSEY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:EHRMAN, MICHAEL;SMAIL, SCOTT;EHRMAN, KENNETH;AND OTHERS;REEL/FRAME:025374/0638

Effective date: 20101115

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: SIENA LENDING GROUP LLC, CONNECTICUT

Free format text: SECURITY AGREEMENT;ASSIGNOR:I.D. SYSTEMS, INC.;REEL/FRAME:037357/0890

Effective date: 20151218

AS Assignment

Owner name: SIENA FUNDING LLC, CONNECTICUT

Free format text: ASSIGNMENT OF PATENT SECURITY INTEREST;ASSIGNOR:SIENA LENDING GROUP LLC;REEL/FRAME:038339/0001

Effective date: 20160229

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.)

FEPP Fee payment procedure

Free format text: SURCHARGE FOR LATE PAYMENT, SMALL ENTITY (ORIGINAL EVENT CODE: M2554)

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YR, SMALL ENTITY (ORIGINAL EVENT CODE: M2551)

Year of fee payment: 4

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8