An acceleration-based mobile asset data recorder and transmitter equipped with a wireless processing unit, an event recorder, a digital video recorder, a fuel level sensor, and an inertial navigation sensor board. The inertial navigation sensor board includes a 3-axis gyroscope, a 3-axis acceleromet
An acceleration-based mobile asset data recorder and transmitter equipped with a wireless processing unit, an event recorder, a digital video recorder, a fuel level sensor, and an inertial navigation sensor board. The inertial navigation sensor board includes a 3-axis gyroscope, a 3-axis accelerometer, a 3-axis magnetometer, and a microcontroller. The data recorder and transmitter allows for automatic orientation, automatic compass calibration, fuel compensation with pitch and roll, emergency brake application with impact detection, rough operating condition detection, engine running detection, and inertial navigation of a mobile asset. Users can use the normal operation of their mobile assets to locate and alert, in real-time, areas where their assets are encountering rough operating environments, to provide for quicker emergency response, and to validate the effectiveness of repairs and rerouting.
대표청구항▼
1. A method for recording, processing and transmitting data from a mobile asset, comprising the steps of: a. at least one event data recorder, onboard the mobile asset, monitoring real-time status of at least one input sensor and logging data relating to the mobile asset;b. at least one digital vide
1. A method for recording, processing and transmitting data from a mobile asset, comprising the steps of: a. at least one event data recorder, onboard the mobile asset, monitoring real-time status of at least one input sensor and logging data relating to the mobile asset;b. at least one digital video recorder, onboard the mobile asset, recording still images, video and acoustics in real-time;c. at least one inertial navigation sensor board onboard the mobile asset, said board comprising a microcontroller communicating with and processing data from a 3-axis accelerometer;d. reading an x-axis raw acceleration value, a y-axis raw acceleration value, and a z-axis raw acceleration value from the 3-axis accelerometer;e. filtering the x-axis raw acceleration value, y-axis raw acceleration value and the z-axis raw acceleration value into an x-axis filtered acceleration value, a y-axis filtered acceleration value, and a z-axis filtered acceleration value;f. translating the axes of the inertial navigation sensor board to the axes of the mobile asset and determining an x-axis translated raw acceleration value by translating the x-axis raw acceleration value to the axes of the mobile asset, determining a y-axis translated raw acceleration value by translating the y-axis raw acceleration value to the axes of the mobile asset, and determining a z-axis translated raw acceleration value by translating the z-axis raw acceleration value to the axes of the mobile asset; andg. translating the axes of the inertial navigation sensor board to the axes of the mobile asset and determining an x-axis translated filtered acceleration value by translating the x-axis filtered acceleration value to the axes of the mobile asset, determining a y-axis translated filtered acceleration value by translating the y-axis filtered acceleration value to the axes of the mobile asset, and determining a z-axis translated filtered acceleration value by translating the z-axis filtered acceleration value to the axes of the mobile asset. 2. The method of claim 1, further comprising the steps of: a. establishing an x-axis acceleration duration, a y-axis acceleration duration, and a z-axis acceleration duration;b. establishing an x-axis acceleration threshold, a y-axis acceleration threshold, and a z-axis acceleration threshold;c. storing the x-axis acceleration duration, the y-axis acceleration duration, and the z-axis acceleration duration;d, storing the x-axis acceleration threshold, the y-axis acceleration threshold, and the z-axis acceleration threshold;e. determining an x-axis filtered threshold value by adding the x-axis translated filtered acceleration value to the x-axis acceleration threshold;f. determining a y-axis filtered threshold value by adding the y-axis translated filtered acceleration value to the y-axis acceleration threshold;g. determining a z-axis filtered threshold value by adding the z-axis translated filtered acceleration value to the z-axis acceleration threshold; andi. continually comparing the x-axis filtered threshold value to the x-axis translated raw acceleration value, the y-axis filtered threshold value to the y-axis translated raw acceleration value, and the z-axis filtered threshold value to the z-axis translated raw acceleration value. 3. The method of claim 2, further comprising the steps of: a. activating a timer when at least one of the x-axis translated raw acceleration value exceeds the x-axis filtered threshold value, the y-axis translated raw acceleration value exceeds the y-axis filtered threshold value, and the z-axis translated raw acceleration value exceeds the z-axis filtered threshold value;b. determining a timer duration of the timer when at least one of the x-axis translated raw acceleration value does not exceed the x-axis filtered threshold value, the y-axis translated raw acceleration value does not exceed the y-axis filtered threshold value, and the z-axis translated raw acceleration value does not exceed the z-axis filtered threshold value, said timer duration comprising the duration that at least one of the x-axis translated raw acceleration value exceeded the x-axis acceleration filtered threshold value, the y-axis translated raw acceleration value exceeded the y-axis filtered threshold value, and the z-axis translated raw acceleration value exceeded the z-axis filtered threshold value;c. storing a trigger event when the timer duration exceeds at least one of the x-axis acceleration duration, the y-axis acceleration duration, and the z-axis acceleration duration;d. monitoring the event data recorder for at least one periodic data message;e. receiving at least one periodic data message from the event data recorder;f. detecting when the periodic data message indicates an emergency brake application discrete signal occurred; andg. storing at least one of a trigger event time when the trigger event occurred and a brake time and an emergency brake event when the emergency brake application discrete signal occurred. 4. The method of claim 3, further including the steps of: a. triggering an emergency brake application with an impact alert when the trigger event time and the brake time are in close temporal proximity;b. requesting a download of at least one of a still image file, an acoustic file, and a digital video from the onboard digital video recorder, said at least one of the still image file, the acoustic file, and the digital video recorded a predetermined time period prior to, during, and after at least one of the trigger event time and the brake time;c. receiving the at least one of the still image file, the acoustic file, and the digital video; andd. sending the data log file and the at least one of the still image file, the acoustic file, and the digital video to a back office in real time. 5. The method of claim 4, further comprising the step of: a. sending at least one alert indicating at least one of a GPS location, digital video, data from the event data recorder, actual force when a collision occurred, and a rollover alert and a derailment alert when at least one of a rollover and a derailment occurred as a result of said collision. 6. The method of claim 3, wherein the trigger event comprises storing specifics on the axes, the timer duration, and the trigger event time. 7. The method of claim 3, wherein the at least one periodic data message comprises at least one real-time status of the at least one input sensor. 8. The method of claim 1, further comprising the steps of: a. at least one fuel level sensor measuring the amount of fuel inside a fuel tank;d. calculating the mobile asset's pitch, wherein the mobile asset's pitch is determined by applying the equation: arctan(x-axistranslatedfilteredaccelerationvaluez-axistranslatedfilteredaccelerationvalue);e. calculating the mobile asset's roll, wherein the mobile asset's roll is determined by applying the equation: arctan(y-axistranslatedfilteredaccelerationvaluez-axistranslatedfilteredaccelerationvalue);f. determining a first distance the fuel sensor is mounted forward of the center of the fuel tank;g. determining a second distance the fuel sensor is mounted left of the center of the fuel tank;h. calculating a first fuel distance adjustment by combining the first distance with the tangent of the mobile asset's pitch;i. calculating a second fuel distance adjustment by combining the second distance with the tangent of the mobile asset's roll;j. calculating a third fuel distance adjustment by combining the first fuel distance adjustment with the second fuel distance adjustment;k. determining a raw distance from the top of the tank to the fuel level present in the fuel tank;l. calculating an adjusted distance by combining the raw distance with third fuel distance adjustment; andm. calculating a final fuel volume by combining the adjusted distance with a fuel tank geometric tank profile. 9. The method of claim 2, further comprising the steps of: a. at least one GPS sensor, onboard the mobile asset, receiving GPS signals from a global positioning system;b. the at least one event data recorder, onboard the mobile asset, logging data relating to the mobile asset;c. activating a timer when at least one of the x-axis translated raw acceleration value exceeds the x-axis filtered threshold value, the y-axis translated raw acceleration value exceeds the y-axis filtered threshold value, and the z-axis translated raw acceleration value exceeds the z-axis filtered threshold value;d. determining the timer duration of the timer when at least one of the x-axis translated raw acceleration value does not exceed the x-axis filtered threshold value, the y-axis translated raw acceleration value does not exceed the y-axis filtered threshold value, and the z-axis translated raw acceleration value does not exceed the z-axis filtered threshold value, said timer duration comprising the duration that at least one of the x-axis translated raw acceleration value exceeded the x-axis filtered threshold value, the y-axis translated raw acceleration value exceeded the y-axis filtered threshold value, and the z-axis translated raw acceleration value exceeded the z-axis filtered threshold value;e. storing a trigger event at a time when the timer duration exceeds at least one of the x-axis acceleration duration, the y-axis acceleration duration, and the z-axis acceleration duration;f. receiving at least one periodic data message from the at least one of the event data recorder and the GPS sensor, said at least one periodic data message including a speed of the mobile asset; andg. monitoring the speed of the mobile asset, wherein the asset's speed is determined by applying the equation: ∫asset's accelerationx-axis translated filtered value. 10. The method of claim 9, further comprising the steps of: a. determining which axis the trigger event was triggered in when the asset's speed exceeds a specified value and the trigger event was stored at the same time;b. logging a potential track issue alert if when the trigger event was triggered in the z-axis; andc. logging an operator mishandling alert if when the trigger event was triggered in one of the x-axis and the y-axis. 11. The method of claim 10, further comprising the step of: a. sending alerts indicating any of rough operating environments, bad tracks and switches, rough seas, poor roads, repaired routes, GPS location, video and access to event recorder information. 12. The method of claim 9, wherein the trigger event comprises storing specifics on which axis, duration of the event, and time of the trigger event. 13. The method of claim 9, wherein the data message comprises the real-time status of the at least one input sensor. 14. The method of claim 1, further comprising the steps of: a. establishing an x-axis activity duration, a y-axis activity duration, and a z-axis activity duration;b. storing the x axis activity duration, y-axis activity duration, and z-axis activity duration;c. establishing an x-axis activity threshold, a y-axis activity threshold. and a z-axis activity threshold;d. storing the x-axis activity threshold, y-axis activity threshold, and z-axis activity threshold;e. determining an x-axis filtered threshold value by adding the x-axis translated filtered acceleration value to the x-axis activity threshold;f. determining a y-axis filtered threshold value by adding the y-axis translated filtered acceleration value to the y-axis activity threshold;g. determining a z-axis filtered threshold value by adding the z-axis translated filtered acceleration value to the z-axis activity threshold; andh. continually comparing the x-axis filtered threshold value to the x-axis translated raw acceleration value, the y-axis filtered threshold value to the y-axis translated raw acceleration value, and the z-axis filtered threshold value to the z-axis translated raw acceleration value. 15. The method of claim 14, further comprising the steps of a. activating a timer when at least one of the x-axis translated raw acceleration value exceeds the x-axis filtered threshold value, the y-axis translated raw acceleration value exceeds the y-axis filtered threshold value, and the z-axis translated raw acceleration value exceeds the z-axis filtered threshold value;b. determining a timer duration of the timer when at least one of the x-axis translated raw acceleration value does not exceed the x-axis filtered threshold value, the y-axis translated raw acceleration value does not exceed the y-axis filtered threshold value, and the z-axis translated raw acceleration value does not exceed the z-axis filtered threshold value, said timer duration comprising the duration that at least one of the x-axis translated raw acceleration value exceeded the x-axis filtered threshold value, the y-axis translated raw acceleration value exceeded the y-axis filtered threshold value, and the z-axis translated raw acceleration value exceeded the z-axis filtered threshold value;c. storing one of a trigger activity event and a trigger inactivity event when the timer duration exceeds at least one of the x-axis activity duration, the y-axis activity duration, and the z-axis activity duration; andd. updating an engine running status. 16. The method of claim 15, wherein at least one of the trigger activity event and the trigger inactivity event comprises storing specifics on which axis, the timer duration, and the time of the trigger event. 17. The method of claim 1, further comprising the steps of: a. at least one 3-axis magnetometer communicating with the microcontroller of the inertial navigation sensor board, said microcontroller processing data from said 3-axis magnetometer;b. calculating the mobile asset's pitch, wherein the mobile asset's pitch is determined by applying the equation: arctan(x-axistranslatedfilteredaccelerationvaluez-axistranslatedfilteredaccelerationvalue);c. calculating the mobile asset's roll, wherein the mobile asset's roll is determined by applying the equation: arctan(y-axistranslatedfilteredaccelerationvaluez-axistranslatedfilteredaccelerationvalue);d. calculating the mobile asset's speed, wherein the mobile asset's speed is determined by applying the equation: ∫asset's accelerationx-axis translated filtered acceleration value;e. reading an x-axis gauss value, a y-axis gauss value, and a z-axis gauss value from the magnetometer; andf. calculating a tilt compensation heading using the x-axis gauss value, the y-axis gauss value, the z-axis gauss value, the mobile asset's pitch, and the mobile asset's roll. 18. The method of claim 17, further comprising the steps of a. at least one GPS sensor, onboard the mobile asset, receiving GPS signals from a global positioning system;b. at least one 3-axis gyroscope communicating with the microcontroller of the inertial navigation sensor board, said microcontroller processing data from said 3-axis gyroscope;c. determining when GPS signal is available the from the GPS sensor; andd. parsing the mobile asset's GPS data into a speed, a heading, a latitude, and a longitude;e. storing the latitude and longitude;f. reading gyroscope data from a 3-axis gyroscope;g. calculating a new position using the latitude, longitude, mobile asset speed, at least one of a wheel speed and data from the event data recorder, tilt compensation heading, and gyroscope data, the new position including a new latitude and a new longitude; andh. storing the new latitude and new longitude. 19. The method of claim 17, further comprising the steps of: a. at least one 3-axis gyroscope communicating with the microcontroller of the inertial navigation sensor board, said microcontroller processing data from said 3-axis gyroscope;b. at least one GPS sensor, onboard the mobile asset, receiving UPS signals from a global positioning system;c. determining the mobile asset's last known latitude and last known longitude from the GPS sensor;d. storing the mobile asset's last known latitude and last known longitude;e. reading gyroscope data from a 3-axis gyroscope;f. calculating a new position using the last known latitude, last known longitude, mobile asset speed, at least one of a wheel speed and data from the event data recorder, tilt compensation heading, and gyroscope data, the new position including a new latitude and a new longitude; andg. storing the new latitude and new longitude. 20. The method of claim 19, further comprising the steps of: a. logging the time of the new latitude and longitude; andb. sending departure and arrival alerts. 21. The method of claim 20, further comprising the steps of: a. defining departure and arrival virtual trip wires;b. detecting when the asset crosses the departure and arrival virtual trip wires;c. logging the time the asset crosses the departure and arrival virtual trip wires; andd. sending an alert when the asset crosses the departure and arrival virtual trip wires. 22. The method of claim 8, wherein the fuel level sensor is an ultrasonic level sensor, a. said ultrasonic level sensor using ultrasonic acoustic waves to determine the distance between the sensor head and the fuel level. 23. The method of claim 1, wherein the event data recorder comprises at least one digital input and at least one analog input. 24. The method of claim 1, wherein the event data recorder comprises at least one pressure switch and at least one pressure transducer. 25. The method of claim 1, further comprising the step of: a. at least one fuel level sensor measuring the amount of fuel inside a fuel tank. 26. The method of claim 1, further comprising the step of: a. calibrating a compass on the mobile asset. 27. The method of claim 4, further including the steps of: a. requesting a data log file from the event data recorder, said data log file covering at least one of the trigger event and the emergency brake event;b. receiving the data log file; andc. sending the data log file to the back office in real time. 28. The method of claim 10, further including the steps of: a. requesting a digital video download covering the time of the trigger event from the digital video recorder;b. receiving the digital video download; andc. sending the digital video download to a back office. 29. The method of claim 18, further comprising the steps of: a. logging the time of the new latitude and longitude; andb. sending departure and arrival alerts. 30. The method of claim 29, further comprising the steps of: a. defining departure and arrival virtual trip wires;b. detecting when the asset crosses the departure and arrival virtual trip wires;c. logging the time the asset crosses the departure and arrival virtual trip wires; andd. sending an alert when the asset crosses the departure and arrival virtual trip wires. 31. A method for recording, processing and transmitting data from a mobile asset, comprising the steps of: a. at least one event data recorder, onboard the mobile asset, monitoring real-time status of at least one input sensor and logging data relating to the mobile asset;b. at least one digital video recorder onboard the mobile asset, recording still images, video and acoustics in real-time;c. at least one inertial navigation sensor board, onboard the mobile asset, said board comprising a microcontroller communicating with and processing data from a 3-axis accelerometer;d. establishing an x-axis acceleration duration, a y-axis acceleration duration, and a z-axis acceleration duration;e. establishing an x-axis acceleration threshold, a y-axis acceleration threshold, and a z-axis threshold predefined thresholds in three axes;f. reading an x-axis raw acceleration value, a y-axis raw acceleration value, and a z-axis raw acceleration value data from the 3-axis accelerometer;g. reading an x-axis gauss value, a y-axis gauss value, and a z-axis gauss value from a 3-axis magnetometer;h. reading an x-axis angular acceleration value, a y-axis angular acceleration value, and a z-axis angular acceleration value from a 3-axis gyroscope;i. filtering the x-axis raw acceleration value, y-axis raw acceleration value and the z-axis raw acceleration value into an x-axis filtered acceleration value, a y-axis filtered acceleration value, and a z-axis filtered acceleration value;j. translating the axes of the inertial navigation sensor board to the axes of the mobile asset and determining an x-axis translated raw acceleration value by translating the x-axis raw acceleration value to the axes of the mobile asset, determining a y-axis translated raw acceleration value by translating the y-axis raw acceleration value to the axes of the mobile asset, and determining a z-axis translated raw acceleration value by translating the z-axis raw acceleration value to the axes of the mobile asset;k. translating the axes of the inertial navigation sensor board to the axes of the mobile asset and determining an x-axis translated filtered acceleration value by translating the x-axis filtered acceleration value to the axes of the mobile asset, determining a y-axis translated filtered acceleration value by translating the y-axis filtered acceleration value to the axes of the mobile asset, and determining a z-axis translated filtered acceleration value by translating the z-axis filtered acceleration value to the axes of the mobile asset;l. determining an x-axis filtered threshold value by adding the x-axis translated filtered acceleration value to the x-axis acceleration threshold;m. determining a y-axis filtered threshold value by adding the y-axis translated filtered acceleration value to the y-axis acceleration threshold:n. determining a z-axis filtered threshold value by adding the z-axis translated filtered acceleration value to the z-axis acceleration threshold; ando. continually comparing the x-axis filtered threshold value to the x-axis translated raw acceleration value, the y-axis filtered threshold value to the y-axis translated raw acceleration value, and the z-axis filtered threshold value to the translated raw acceleration value.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (29)
Hershey John E. (Ballston Lake NY) Welles ; II Kenneth B. (Scotia NY), Apparatus and method for detecting defective conditions in railway vehicle wheels and railtracks.
Breed, David S.; Duvall, Wilbur E.; Johnson, Wendell C.; Sanders, William Thomas, Method and apparatus for measuring the quantity of fuel in a vehicle fuel tank subject to external forces.
Kueblbeck, Hermann; Rottenkolber, Ernst; Steiner, Peter; Steurer, Helmut; Weidel, Peter, Method for generating an activating algorithm for rollover detection for safety-related devices in automotive vehicles.
Hershey John E. (Ballston Lake NY) Welles ; II Kenneth B. (Scotia NY), Mobile tracking unit capable of detecting defective conditions in railway vehicle wheels and railtracks.
Sljivar, Slaven; Forney, David; Freitas, Mark; Deninger, Daniel A.; Griswold, Jeffrey; Palmer, Jason, Calibrating sensor unit orientation for use in a vehicle monitoring system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.