In accordance with common practice, the various described features are not drawn to scale but are drawn to emphasize features relevant to the present invention. Reference characters denote like elements throughout figures and text.
In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown by way of illustration specific illustrative embodiments in which the invention may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the invention, and it is to be understood that other embodiments may be utilized and that logical, mechanical and electrical changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense.
The sensor unit 10, including the gyroscope 40, is attached to a monitored person in order to monitor the angular velocity of the monitored person. The gyroscope 40 senses an angular velocity of the monitored person and outputs angular velocity data based on the sensed angular velocity.
As shown in
The accelerometer 30 is also attached to the monitored person. In one implementation of this embodiment, the accelerometer 30 is co-located with the gyroscope 40. The accelerometer 30 senses a linear acceleration of the monitored person and outputs linear acceleration data based on the sensed linear acceleration.
As shown in
The micro-controller 50 is communicatively coupled to the gyroscope 40 to receive the angular velocity data from the gyroscope 40. The micro-controller 50 is also communicatively coupled to the accelerometer 30 to receive the linear acceleration data from the accelerometer 30. The micro-controller 50 recognizes the falling-pattern data in the sensed angular velocity data and linear acceleration data. In one implementation of this embodiment, the micro-controller 50 wirelessly communicates with the gyroscope 40 and the accelerometer 30 via transceivers in the micro-controller 50, the gyroscope 40 and the accelerometer 30. The wireless communication link (for example, a radio-frequency (RF) communication link) can be a short range communication provided according to Bluetooth or WiFi standards. In another implementation of this embodiment, the micro-controller 50 communicates with the gyroscope 40 and the accelerometer 30 via wired communication link (for example, an optical fiber or copper wire communication link).
In one implementation of this embodiment, the sensor unit 10 includes an accelerometer 30 and does not include a gyroscope 40. In this case, the micro-controller 50 recognizes the falling-pattern data in the sensed linear acceleration data. In another implementation of this embodiment, the sensor unit 10 includes a gyroscope 40 and does not include the accelerometer 30. In one implementation of this latter embodiment, the micro-controller 50 recognizes the falling-pattern data in the sensed angular velocity data. In another implementation of this latter embodiment, the micro-controller 50 generates angular acceleration data from the angular velocity data and recognizes the falling-pattern data in the angular acceleration data.
The memory 60 is communicatively coupled to the gyroscope 40 to receive the angular velocity data and to store the angular velocity data with a correlated time. In one implementation of this embodiment, the correlated time is the time at which the angular velocity data was output to the memory 60. In this case, the angular velocity data is time stamped on output to the memory 60. In another implementation of this embodiment, the memory 60 is communicatively coupled to the gyroscope 40 via the micro-controller 50. In this case, the micro-controller 50 generates the correlated time and outputs the sensed angular data and the correlated time to the memory 60. In another implementation of this embodiment, the correlated time is the time at which the angular velocity data was received at the micro-controller 50 minus a known latency for the data to be sent from the gyroscope 40 to the micro-controller 50. In this case, the known latency is deleted from the time of receipt of the angular velocity data at the micro-controller 50.
In an implementation in which the micro-controller 50 generates angular acceleration data from the angular velocity data, the angular acceleration data is stored in the memory 60 with a time stamp.
The memory 60 is also communicatively coupled to the accelerometer 30 to receive the linear acceleration data and to store the linear acceleration data with the correlated time. In one implementation of this embodiment, the correlated time is the time at which the linear acceleration data was output to the memory 60. In another implementation of this embodiment, the memory 60 is communicatively coupled to the accelerometer 30 via the micro-controller 50. The correlated time for the linear acceleration data is generated as described above for the angular velocity data.
In one implementation of this embodiment, the micro-controller 50 is clocked with a crystal oscillator and is programmable with the current date and time. In this manner, the elapsed time is measured and each sensed acceleration/velocity data received at the micro-controller 50 is time stamped with the date and time of the receipt of the message.
The communication link between the memory 60 and the gyroscope 40 and/or the accelerometer 30 comprises one or more of a wireless communication link (for example, a radio-frequency (RF) communication link) and/or a wired communication link (for example, an optical fiber or copper wire communication link). The communication link between the micro-controller 50 and the gyroscope 40 and/or the accelerometer 30 comprises one or more of a wireless communication link (for example, a radio-frequency (RF) communication link) and/or a wired communication link (for example, an optical fiber or copper wire communication link). The communication link between the memory 60 and the micro-controller 50 comprises one or more of a wireless communication link (for example, a radio-frequency (RF) communication link) and/or a wired communication link (for example, an optical fiber or copper wire communication link).
In one implementation of this embodiment, the memory 60 stores both angular velocity for three directions and linear acceleration for three directions for the same correlated time. In one implementation of this embodiment, the linear acceleration, the angular velocity and the correlated time are stored in a table that sorts the table to store the accelerations in the sequence in which they were sensed.
The micro-controller 50 includes one or more processors 52 that execute software 55 that is stored in a storage medium 56. The software 55 is executed by the processor 52 to determine if sensed angular velocity data and/or linear angular velocity data matches falling-pattern data. The software 55 executed by processor 52 is implemented to determine if the angular velocity data follows the falling-pattern data for at least two consecutive times.
A falling-event signal is generated by the micro-controller 50 when the angular velocity data follows the falling-pattern data. Likewise, a falling-event signal is generated by the micro-controller 50 if the linear acceleration data follow the falling-pattern data. In another implementation of this embodiment, the falling-event signal is generated by the micro-controller 50 if the linear acceleration data and the angular velocity data follow the falling-pattern data.
The falling event signal is wirelessly transmitted from a radio frequency transmitter 70 via the antenna 80. The radio frequency transceiver 70 is communicatively coupled to the micro-controller 50 and the antenna 80. The micro-controller 50 communicates with the radio frequency transceiver 70 via a wireless communication link (for example, a radio-frequency (RF) communication link) or a wired communication link (for example, an optical fiber or copper wire communication link).
The kinematics for modeling a fall of the human body as known in the art are used to generate the software 55 based on the position of each accelerometer 30 and the sensed linear acceleration for each accelerometer 30, as well as the position of each gyroscope 40 and the linear acceleration of each gyroscope 40. In one implementation of this embodiment, there are gyroscopes 40 and accelerometers 30 attached to different locations on the monitored person. In another implementation of this embodiment, the software 55 is generated based on modeling that uses for the height and weight of the monitored person using the sensor unit 10. In another implementation of this embodiment, the software 55 is generated based on modeling that uses for the height and weight and disability of the monitored person using the sensor unit 10. For example, if the monitored person is usually in a wheel chair, the software 55 is also generated with information indicative of the center of gravity of the monitored person while sitting in the wheel chair.
In an exemplary implementation, gyroscopes 40 and accelerometers 30 are co-located on a shoulder, a hip and each wrist of the monitored person. In this case, the detected angular rotation at the wrists, due to swinging of the arms of the monitored person while they walk, is sensed by the gyroscope 40 and the micro-controller 50 recognizes that this sensed arm-swinging angular velocity is not falling-pattern data. In an exemplary falling event, if a linear acceleration data greater than a high-gravity threshold is detected at the accelerometers 30 on the wrists of the monitored person at a first time to, and a linear acceleration data greater than a high-gravity threshold is detected at the accelerometer 30 located on the hip of the monitored person at a second time t1, where t1=t0+Δt and where Δt is small, then the micro-controller 50 recognizes a falling event in which the monitored person's hands hit the ground before their hips so they put their arms out to break the fall. Given this information, the attending physician knows to look for damage to the wrist of the monitored person. In one implementation of this embodiment, Δt is 1/30 second.
The sensor unit 10 is powered by a battery 65. The battery can be a fuel cell, a primary or non-rechargeable battery, a secondary or rechargeable battery, or a thin-film battery.
In yet another implementation of this embodiment, the software to analyze the angular velocity data and the memory are located in the external monitor system 100. In this implementation, the angular velocity data is analyzed by one or more processors at the external monitor system 100 and the falling-event signal is generated at the external monitor system 100.
As shown in
The falling-pattern data includes: angular velocity data greater than a falling threshold; angular acceleration data greater than a falling threshold; linear acceleration data greater than a high-gravity threshold; angular velocity data greater than the falling threshold followed by linear acceleration data greater than the high-gravity threshold; angular acceleration data greater than the falling threshold followed by linear acceleration data greater than the high-gravity threshold; angular velocity data indicative of a roll; angular acceleration data indicative of a roll; side-to-side angular velocity data followed by angular velocity data greater than the falling threshold, the side-to-side angular velocity data followed by the angular velocity data greater than the falling threshold followed by the linear acceleration data greater than the high-gravity threshold; the side-to-side angular velocity data followed by the linear acceleration data greater than the high-gravity threshold; the side-to-side angular velocity data followed by the angular velocity data greater than the falling threshold followed by the linear acceleration data greater than the high-gravity threshold followed by the angular velocity data indicative of the roll; the linear acceleration data greater than the high-gravity threshold followed by the angular velocity data indicative of the roll; side-to-side angular acceleration data followed by angular acceleration data greater than the falling threshold, the side-to-side angular acceleration data followed by the angular acceleration data greater than the falling threshold followed by the linear acceleration data greater than the high-gravity threshold; the side-to-side angular acceleration data followed by the linear acceleration data greater than the high-gravity threshold; the side-to-side angular acceleration data followed by the angular acceleration data greater than the falling threshold followed by the linear acceleration data greater than the high-gravity threshold followed by the angular acceleration data indicative of the roll; and the linear acceleration data greater than the high-gravity threshold followed by the angular acceleration data indicative of the roll. Other falling-patterns are possible.
A falling threshold for angular velocity is stored in memory 60 and is a value having units of radians per second or degrees per second. A falling threshold for angular acceleration is stored in memory 60 and is a value in radians per second squared or degrees per second squared. A falling threshold for linear acceleration is stored in memory 60 and is a value having units of meters per second squared. When the sensed angular velocity data, angular acceleration, and/or linear acceleration has a value greater than the respective falling threshold, the monitored person in moving at rate that makes it difficult, if not impossible, for the monitored person to avoid falling. A high-gravity threshold is a value in meters per second squared (m/s2) and is stored in memory 60. When the sensed linear acceleration data has a value greater than the high-gravity threshold the monitored person has come to an abrupt stop, which indicates that the monitored person has hit an object or surface with potentially damaging force. An angular velocity data (and/or associated angular acceleration data) indicative of a roll includes a sequentially sensed continuing angular velocity ((and/or associated angular acceleration) in one direction or in a superposition of two directions or in a superposition of three directions. In one implementation of this embodiment, the rate of the angular velocity and the duration of the continuing angular velocity have thresholds or combined thresholds which are recognized by the micro-controller 50 as a falling-pattern.
An exemplary side-to-side angular velocity occurs when the acceleration is sequentially sensed first in the +X-direction, second in the −X-direction and third in the +X-direction, all while the monitored person is moving in the Z-direction. The movement of the monitored person in the Z-direction is detected as a ±Z linear acceleration. In one implementation of this embodiment, the movement of the monitored person in the ±Z-direction is detected by a global positioning system (GPS) (not shown) that is also in the sensor unit 10.
In one implementation of this embodiment, the falling-event signal is transmitted to the external monitor system 100 and a message “Joe Smith has fallen at 2:36 PM Saturday, Jun. 10, 2006” is displayed on a monitor (not shown) at the external monitor system 100. In another implementation of this embodiment, the falling-event signal is transmitted to the external monitor system 100 and an audio message “Joe Smith located at 10 μm Street in Ocean View, Calif. has fallen at 2:36 PM Saturday, Jun. 10, 2006” is delivered a person on a telephone located at the external monitor system 100. In this latter implementation, the address may be generated by a global positioning system in the sensor unit 10. Alternatively in this latter implementation, the address may be generated by information in the memory 60 in the sensor unit 10 that the monitored person is housebound at 10 μm Street in Ocean View, Calif.
The removal of the Z-direction accelerometer sensor 33 does not affect those monitored persons who are not linearly accelerating in the vertical direction. In an exemplary implementation of this embodiment, the monitored person is a soldier who is being monitored while parachuting from an airplane and the gyroscope 40 and the accelerometer 30 monitor the soldier's impact on the ground. In this case, the Z-direction accelerometer sensor 33 is useful. The Z-direction gyroscope sensor 43 monitors rotations of the monitored person as they turn around while standing-up or as they roll over while lying in bed.
At block 302, the sensor unit sequentially senses acceleration/velocity data by sensing angular velocity data at a gyroscope attached to the monitored person. In one implementation of this embodiment, the MEMS gyroscope 40 in the sensor unit 10 that is attached to the monitored person 210 sequentially senses acceleration/velocity data by sensing angular velocity data. In another implementation of this embodiment, sequentially sensing angular velocity data includes calculating angular acceleration data by differentiating the angular velocity data. In this case, the acceleration/velocity data includes the angular acceleration data. In one embodiment of this implementation, the micro-controller 50 differentiates the angular velocity data to generate the angular acceleration data.
At block 304, the sensor unit sequentially senses acceleration/velocity data by sensing linear acceleration data at the accelerometer attached to the monitored person. In one implementation of this embodiment, the MEMS accelerometer 30 in the sensor unit 10 that is attached to the monitored person 210 sequentially senses acceleration/velocity data by sensing linear acceleration data.
As shown in sequential time frames in
At a time t1+Δt (where Δt is small) depicted in
At a time (t1+2Δt) depicted in
In order to describe a sensed falling event, it is useful to first describe a sensed walking event during which time the monitored person 210 does not fall.
The monitored person 210 has fallen by time t6 so there is a falling event detected in the duration of time t3 to time t6.
The time t4 in
The measured X-direction angular velocity in
There is large Y-direction linear acceleration at time t6 in
At block 306, the micro-controller stores the acceleration/velocity data with a correlated time. In one implementation of this embodiment, the micro-controller 50 stores the acceleration/velocity data with a correlated time, such as time t5 or t6, in the memory 60 of sensor unit 10. In another implementation of this embodiment, the micro-controller 50 stores the acceleration/velocity data with a correlated time in a table in the memory 60 of sensor unit 10.
In one implementation of this embodiment, the micro-controller 50 transmits the acceleration/velocity data with a correlated time for storage in the external monitor system 100 via the transceiver 70, antenna 80 and communication link 200.
At block 308, the micro-controller determines if the sequentially sensed acceleration/velocity data matches falling-pattern data. In one implementation of this embodiment, the micro-controller 50 determines if the sequentially sensed acceleration/velocity data, including the angular velocity data and linear acceleration data sensed during blocks 302 and 304, respectively, matches falling-pattern data as defined above with reference to
At block 310, the micro-controller generates a falling-event signal based on a determination that the sequentially sensed acceleration/velocity data matches falling-pattern data. In one implementation of this embodiment, the micro-controller 50 generates the falling-event signal based on sequentially sensed acceleration/velocity data that matches the falling-pattern data plotted in
At block 312, the micro-controller transmits at least one of the falling-event signal, the sequentially sensed acceleration/velocity data, a portion of the sequentially sensed acceleration/velocity data, the correlated time, and combinations thereof. In one implementation of this embodiment, micro-controller 50 transmits the falling-event signal to the external monitor system 100 when the micro-controller 50 determines the sequentially sensed acceleration/velocity data matches the falling-pattern data plotted in
Although specific embodiments have been illustrated and described herein, it will be appreciated by those of ordinary skill in the art that any arrangement, which is calculated to achieve the same purpose, may be substituted for the specific embodiment shown. This application is intended to cover any adaptations or variations of the present invention. Therefore, it is manifestly intended that this invention be limited only by the claims and the equivalents thereof.
This application is related to U.S. patent applications Ser. No. ______ (Attorney Docket No. H0012351.73694) having a title of “MEDICAL APPLICATION FOR NO-MOTION SENSOR” (also referred to here as the “H0012351.73694 Application”), which is filed on the same date herewith. The H0012351.73694 application is hereby incorporated herein by reference.