`(12) Patent Application Publication (10) Pub. No.: US 2006/0161377 A1
`
`Rakkola et al.
`(43) Pub. Date:
`Jul. 20, 2006
`
`US 20060161377A1
`
`(54) LOW POWER MOTION DETECTOR
`
`Publication Classification
`
`(76)
`
`Inventors: Juha Rakkola, Espoo (Fl); Jukka
`Salminen, Espoo (Fl); Kimmo Koli,
`Helsinki (Fl); Teemu Salo, Klaukkala
`(F1)
`
`Correspondence Address:
`WARE FRESSOLA VAN DER SLUYS &
`ADOLPHSON, LLP
`BRADFORD GREEN, BUILDING 5
`755 MAIN STREET, 1) 0 BOX 224
`MONROE, CT 06468 (US)
`
`(21) App]. No.:
`
`11/027,024
`
`(22)
`
`Filed:
`
`Dec. 30, 2004
`
`(51)
`
`Int. Cl.
`(2006.01)
`GOIP 15/00
`(2006.01)
`G06F 15/00
`(52) US. Cl.
`.............................................................. 702/141
`
`(57)
`
`ABSTRACT
`
`An energy-efficient acceleration measurement system is
`presented. The system includes an accelerometer, responsive
`to acceleration of the system, for providing an accelerometer
`output signal having a magnitude indicative of at least one
`component of the acceleration. A motion detector is respon-
`sive to the accelerometer output signal, and provides a
`processor interrupt signal, but only if the magnitude of
`acceleration reaches a threshold. The processor, responsive
`to the processor interrupt signal, measures the acceleration
`with higher accuracy than the motion detector is capable of,
`but in a way that consumes more power than was needed by
`the motion detector.
`
`Full Accuracy
`X-axis Cutout
`
`
`
`Bus Interface
`Digital Signal
`Front end
`with
`Processmg
`(SPI,I2C, etc)
`Analog to
`
`
`
`
`Capacitive
`Capacitance
`Digital
`With
`Accelerometer
`
`
`
`to Voltage
`Conversion
`F iltering.
`
`Conversion
`Decimation,
`Application
`Calibration
`Processor
`
`
`
`Low Power
`
`Motion
`
`Detector
`
`
`
`
`
`Sensor Interface and Signal
`Processing Application-Specific
`
`Integrated Circuit (ASIC)
`
`Page 1 of 11
`
`SAMSUNG EXHIBIT 1006
`
`
`
`SAMSUNG EXHIBIT 1006
`
`Page 1 of 11
`
`
`
`Patent Application Publication Jul. 20, 2006 Sheet 1 0f 5
`
`US 2006/0161377 A1
`
` 33:35Lemmmooi>53059:059:08:95 .8860
`:83:233.55
`m:87\
`
`
`
`59:0Lowm.m_woo<
`
`E:.5
`
`Lm>>on_33
`
`c822
`
`m>Eomamo
`
`.mEEQmEog
`
`
`
`Lemmmooi
`
`omw
`
`r.0."—
`
`oo_‘
`
`Page 2 ofll
`
`Page 2 of 11
`
`
`
`Patent Application Publication Jul. 20, 2006 Sheet 2 0f 5
`
`US 2006/0161377 A1
`
`5389.“.cozm.5__mo
`
`.EEgon33
`
`5:22
`
`
`
`dermzico_w5>coom96>9
`
`
`cozmo=aa<.coszBmoIcomeméoo59:0m_xm-N
`
`86OEEmvmcfimmooi89:2353>..
`..:55.95585688598%;afifiwwwwg
`
`
`
`@9894
`
`__:u_
`
`
`
`895.5mamacgw55595:5:5.50$3
`
`Page 3 ofll
`
`
`
`
`
`EN_m:m_wnewmomtBEEmcmw
`
`
`
`ocfimaméozmoig96385
`
`
`
`Gas:8586695
`
`N.QE
`
`or?com
`5628\‘1
`
`Page 3 of 11
`
`
`
`
`
`aP
`
`mmom
`
`m
`
`aon
`
`“IP
`
`n
`
`on
`
`m.
`
`.mo5
`
`.m2m
`
`0,2
`
`mown
`
`
`M1Lowomfiwo8:229:35
`
`
`
`mw_x<commLouEmaco=m§m8<mEme><
`
`
`Mm_x<comm.5h_m>w..855thm958>__mo=mE9:<
`m_
`
`
`
`«M£5m.3m$quhL8mfimmcquoo9_m>m._mocmhflwmmczmnaa>__mo:mEoS<
`mEuSoi
`EocmEEwcmooxw_m>w._@255th2:52cozmhm_moo<mmfiw><:_m:o_w33:95Emmoooi
`
`
`
`
`
`
`
`6
`
`3
`
`5f
`
`US 2006/0161377 A1
`
`0mmm
`
`m.0.“—
`
`com
`
`Page 4 ofll
`
`Page 4 of 11
`
`
`
`Patent Application Publication
`
`Jul. 20, 2006 Sheet 4 0f 5
`
`US 2006/0161377 A1
`
`
`
`hoyowymo:26:
`
`6:50
`
`‘
`
`v.0.“—
`
`
`
`
`
`
`
`Smog:8:99me£_>>mhmflwawm_w>m._mocogmtom$2.500anmw
`
`
`
`
`
`
`
`
`
`9.202299w65:00
`
`vcmwmmto-m_xm-N
`93:50mEEEsm
`E5$560M
`
`omv
`
`cam53:959.232ncmmetom_xm->
`
`
`
`
`E5.=Fo98:50©5258
`ma.0..:0E3555mm
`
`
`
`.LmanomEEEsw
`
`
`
`HE:.wu‘mawm
`
`
`
`bcmuwmtOm_xm-X
`
`oov
`
`
`
`£9293._o._Eooucmcozmszcoo.25006:550
`
`
`
`
`
`Page 5 ofll
`
`Page 5 of 11
`
`
`
`
`Patent Application Publication Jul. 20, 2006 Sheet 5 of 5
`
`US 2006/0161377 A1
`
`ovm
`
`omm
`
`mwm
`
`
`
`63:00mczmox020LouomamD:O_u—O_>_hmacm
`
`
`
`
`
`.569mg:
`
`H
`
`.m.0.”—
`
`0mm
`
`\\\Ioom
`
`m>zo<33:25
`
`own
`
`mvm
`
`.252
`
`
`
`
`
`_m>w._855th“mm
`
`mom
`
`oE
`
`
`
`to56¢vacozos.
`
`Page 6 ofll
`
`Page 6 of 11
`
`
`
`
`
`
`
`
`US 2006/0161377 A1
`
`Jul. 20, 2006
`
`LOW POWER MOTION DETECTOR
`
`device’s triaxial accelerometer. Once this motion is detected
`
`FIELD OF THE INVENTION
`
`[0001] The present invention relates to accelerometers,
`and more particularly to the processing of signals from an
`accelerometer.
`
`BACKGROUND OF THE INVENTION
`
`[0002] Accelerometers are used to convert gravity-in-
`duced or motion-induced acceleration into an electrical
`
`signal that can subsequently be analyzed. Accelerometers
`are used in widely diverse applications including automobile
`air bag and suspension systems, computer hard disc drives,
`detonation systems for bombs and missiles, and machine
`vibration monitors. Accelerometers are also useful in por-
`table devices such as wireless telephones, for example in
`order to cause a device to power up when the.device moves
`sufficiently to indicate that a person has picked up the
`device. Wireless devices such as wireless phones operate
`using small batteries, and therefore it is important for every
`component of a wireless device to consume as little power
`as possible, including not just an accelerometer, but also the
`circuits used to evaluate data from an accelerometer.
`
`[0003] The simplest accelerometer is only able to measure
`one component of the acceleration vector, but more complex
`accelerometers are equipped to measure all three compo-
`nents of acceleration, in which case the accelerometer is
`called a 3-axis or triaxial accelerometer. The output signal
`from, an accelerometer may be digital, or the output signal
`may be converted from analog to digital.
`
`It has been well known for many decades that a
`[0004]
`typical accelerometer will include a “proof mass” (some-
`times called a “seismic mass”) which is attached to a spring,
`and the output signal will then be determined by the position
`of the proofmass. This process of producing an output signal
`is accomplished differently in different accelerometers,
`which may be potentiometric, or capacitive, or inductive. In
`recent years, other types of accelerometers have been devel-
`oped which, for example, do not require and proof mass at
`all. The minimum size of an accelerometer has been gradu-
`ally reduced over the years, as Micro Electro-Mechanical
`Systems (MEMS) technology has improved. Some MEMS-
`based accelerometers do not even require any moving parts.
`
`[0005] The electrical output signal from an accelerometer
`must be processed in order to yield conclusions about the
`acceleration experienced by the device that houses the
`accelerometer. According to typical prior art techniques, the
`digital output signal from a triaxial accelerometer will be
`processed with full accuracy by an elaborate and energy-
`demanding process that involves, for example, a combina-
`tion of high-pass and low-pass filtering, decimation, and
`calibration. It would be very useful if this prior art technique
`could be complemented by a less energy-demanding tech-
`nique for use when less accuracy is required. This would be
`especially useful in portable wireless devices, which usually
`have very limited power capabilities.
`
`SUMMARY OF THE INVENTION
`
`[0006] The present invention describes a way to imple-
`ment a motion detector that can detect acceleration of a
`
`device by very efficiently analyzing the signal from the
`
`by an energy-efficient analysis of the accelerometer output,
`then the acceleration can be quantified using the full accu-
`racy of prior art signal processing techniques.
`In other
`words, the present invention roughly divides the analysis of
`accelerometer output into two parts: motion detection and
`motion quantification. The energy-demanding process of
`motion quantification is performed only after an energy-
`efficient process of motion detection has indicated that
`motion (e.g. acceleration) has reached a certain threshold.
`
`[0007] The present invention automatically sets a refer-
`ence level upon start-up, in order to eliminate device orien-
`tation effects. The invention also automatically updates the
`reference level, in order to reduce drift problems. Addition-
`ally, the invention involves summing of samples prior to
`comparison, in order to eliminate higher frequency signal
`impurities.
`
`[0008] Accordingly, there is no main processor activity
`beyond what is absolutely necessary, and data is only sent to
`the main processor when a previously established movement
`detection criterion has been met. A primary purpose of this
`invention is to relieve the main processor of repetitious
`tasks, and to locally handle sensor inputs and transducer
`outputs in a power-efficient way, while interrupting the main
`processor only when necessary.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`[0009] FIG. 1 shows a system including a low power
`motion detector.
`
`[0010] FIG. 2 shows another embodiment of the system
`including a low power motion detector that analyzes all
`three components of acceleration.
`
`[0011] FIG. 3 shows a method according to an embodi-
`ment of the invention.
`
`[0012] FIG. 4 shows a low power motion detector accord-
`ing to an embodiment of the invention.
`
`[0013] FIG. 5 shows a further methodical aspect of the
`present invention.
`
`DETAILED DESCRIPTION OF THE
`INVENTION
`
`[0014] The motion detector of the present invention uses
`acceleration data that has been generated by an accelerom-
`eter accompanied by measurement electronics. According to
`an embodiment of the present system, full accuracy accel-
`eration measurement is obtained using a 12-bit analog to
`digital converter (ADC), together with digital signal pro-
`cessing which includes low-pass filtering, several decima-
`tion stages, and a calibration algorithm. ADC with 1 mg/l
`LSB is used for a :2 g dynamic range, and if the dynamic
`range changes then the absolute resolution changes accord-
`ingly. The system also includes a motion detector for the
`initial detection of significant motion, utilizing the lowest
`possible power consumption. The full accuracy mode will
`only be used if the motion detector mode indicates that a
`threshold of motion has been reached.
`
`In the motion detector mode, higher level process-
`[0015]
`ing functions (e.g. using an application processor) can be
`kept in an idle state until there is significant movement, at
`which time the further processing is required. The processor
`
`Page 7 ofll
`
`Page 7 of 11
`
`
`
`US 2006/0161377 A1
`
`Jul. 20, 2006
`
`acceleration data averaging procedure described above, this
`automatic updating of the reference levels implements a
`band pass filtering function in a very power-efficient manner.
`The reference levels are set without regard to device orien-
`tation of the direction of gravity, and so setting of these
`reference levels is greatly streamlined, with corresponding
`reduction of power requirements.
`
`[0021] An additional important aspect of the described
`motion detector’s embodiments is the idea of programming
`the threshold levels for each axis independently. These
`threshold levels are for triggering an interrupt of the main
`processor, and these threshold level parameters establish a
`difference between the level of absolute acceleration com-
`
`pared to the reference level, in order to trigger an interrupt.
`The equations for trigger conditions are as follows:
`‘ axcurreHLfoereme >axthreshold-
`‘ ayourren(_ayreference >aythreshold-
`[a2
`az
`cuuem_
`reference/>azthreshold-
`
`[0022] Yet another important aspect of the described
`motion detector’s embodiments is that different combina-
`
`tions using “AND” and “OR” logical operators can be
`programmed for individual interrupt conditions on different
`axes, for the purpose of generating the interrupt of the main
`processor in a way that may vary depending upon what
`functions the overall device is being asked to perform, or
`depending upon other factors that may be variable. These
`different combinations can be programmed, for example, by
`setting two parameters for the x-axis, two parameters for the
`y-axis, and two parameters for the Z-axis. Each axis can be
`enabled/disabled to form the OR-operation, or be required/
`not required to form the AND function. The following
`combinations are some of the possibilities:
`
`[0023]
`
`l. x (enable x, disable y and Z)
`
`[0024]
`
`2. y (enable y, disable x and Z)
`
`. Z (enable Z, disable x and y)
`
`. x and y (enable and require x and y)
`
`. x and Z (enable and require x and Z)
`
`3 4 5
`
`[0025]
`
`[0026]
`
`[0027]
`
`[0028]
`
`6. y and Z (enable and require y and Z)
`
`[0029]
`
`7. x and y and Z (enable and require x, y and Z)
`
`[0030]
`
`8. x or y (enable x and y, disable Z)
`
`[0031]
`
`9. x or Z (enable x and Z, disable y)
`
`[0032]
`
`10. y or Z (enable y and Z, disable x)
`
`[0033]
`
`11. x or y or Z (enable x and y and Z)
`
`Thus, for example, combination #1 means that only the
`component of acceleration on the x-axis causes an
`interrupt of the main processor, whereas the other two
`components are not factors in this interrupt decision.
`Combination #4 means that both the x-component and
`y-component must reach a necessary threshold to cause
`an interrupt, regardless of the Z-component of accel-
`eration. Combination #9 means that either the x-com-
`
`ponent or Z-component can cause an interrupt, and the
`y-component is not relevant.
`
`[0034] The eleven possible combinations listed above are
`not the only possibilities. For instance, sums of squares of
`the conditions could be used. This would allow the system,
`
`of the device housing the accelerometer can thus perform
`other tasks, or no tasks at all, until being interrupted by a
`signal generated by the motion detector when acceleration
`exceeds a predefined limit.
`
`[0016] The motion detector of the present invention helps
`to save power in several different ways. For example, the
`system processor is not needed to continuously monitor
`movement and can therefore stay in an idle state. Also,
`analog and digital signal processing accuracy requirements
`can be relaxed during the motion detector mode, which
`saves additional power. The analog and digital signal pro-
`cessing data rate (operating frequency) requirements can
`likewise be relaxed, in order to save more power. There is no
`need for constant interface activity between the accelerom-
`eter and the processor, which yields further power savings.
`
`[0017] Once movement of the overall device is detected,
`the device can be switched to full accuracy mode, and the
`application processor can be woken up for further analysis
`of movement, or to perform specific actions as a response to
`movement.
`
`[0018] The functionality and properties of the described
`motion detector have several
`important aspects. For
`example, incoming acceleration data is summed into a single
`register per axis. The number of samples summed in this
`way is a programmable setting. When the programmed
`number of samples has been summed, then the output is
`divided by shifting a bit vector to the left, in order to get an
`average value over a selected number of samples. This
`averaging procedure implements a low-pass filtering func-
`tion, and makes the motion detector insensitive to higher
`frequency signal impurities. This averaging process con-
`sumes significantly less power than filter structures requiring
`multipliers.
`
`[0019] Another important aspect of the described motion
`detector’s embodiments is that, when the motion detector is
`enabled, a reference level is calculated automatically. The
`benefit of this function is that there is consequently no need
`to consider offsets on different channels when setting thresh-
`old levels, and threshold levels can also be set independently
`from device orientation and from the vector of gravitational
`force. An averaging procedure is used for this reference level
`calculation as well (see previous description of averaging
`process for incoming acceleration data). The reference levels
`are calculated in this way for each of the three axes,
`assuming that a triaxial accelerometer is used.
`
`[0020] A further important aspect of the described motion
`detector’s embodiments is that the reference level can be
`
`updated automatically and periodically, this period being a
`programmable parameter. This procedure implements a
`high-pass filtering function with very low corner frequency
`(comer frequency is the frequency of the half power point
`which is the frequency at which a filter is transmitting
`one-half of its peak transmission). This procedure also
`reduces motion detector sensitivity to offset drift problems,
`such as temperature drift. Complex machines, robots, and
`wireless devices that require accelerometers function in
`many different environments, and those accelerometers are
`therefore required to maintain their precision as the sur-
`rounding atmosphere changes,
`including alterations
`in
`humidity, pressure, and especially temperature. The refer-
`ence level offset can be updated by a register write operation
`from the processor as well. Combined with the incoming
`
`Page 8 ofll
`
`Page 8 of 11
`
`
`
`US 2006/0161377 A1
`
`Jul. 20, 2006
`
`and in particular the interrupt conditions, to function in a
`manner that is covariant with respect to at least one axial
`coordinate rotation.
`
`[0035] As already indicated, the motion detector can trig-
`ger an interrupt signal that is used as a level-sensitive or
`edge-sensitive interrupt. This interrupt
`is set when the
`defined rule for interrupt is met (i.e. thresholds are exceeded
`on selected axis/axes). The interrupt can be cleared by
`writing to an interrupt acknowledge register. Status regard-
`ing which axes’ acceleration threshold was exceeded can be
`read from the register interface.
`
`[0036] Furthermore, an important aspect of the described
`motion detector’s embodiments is that, when the device
`mode is set to motion detector mode instead of full accuracy
`mode, the resolution and data rate of the analog front end,
`ADC converter, and digital processing functions are reduced
`for example from 12 bits to 8 bits. Considerable saving of
`power can be achieved this way, and there is no need for
`accuracy better than 8 bits when detecting the start of
`movement or detecting that there is movement. For analysis
`of movement itself, the device can then be switched auto-
`matically into full performance mode (i.e. full accuracy
`mode).
`
`[0037] Moreover, an important aspect of the described
`motion detector’s embodiments is that the clock signal is
`gated off when the motion detector is in an “off” or “idle”
`state. The clock is also gated off when there is no new data
`to be processed by motion detector. This results in effective
`clock rate of just couple of kHz which enables extremely
`low power operation. The motion detector may be in an “off”
`or “idle” state when the device is in full accuracy mode, or
`when the accelerometer is not providing an significant
`output signal, or in other similar circumstances.
`
`[0038] The motion detector of the present invention can be
`used, for instance, to implement a simple step counter. For
`each step, there would be acceleration exceeding the thresh-
`old, if the threshold is set correctly. This acceleration event
`would trigger an interrupt for a processor to update the step
`counter value, possibly in the graphical user interface. In
`another case, hardware connected to the motion detector
`could calculate these steps by itself, without interrupting the
`processor, and the processor reads the step count when
`needed.
`
`[0039] Referring now to the figures, FIG. 1 shows a
`system 100 including a capacative accelerometer 105 which
`produces an accelerometer output signal 110. The low power
`motion detector 115 receives and analyzes the accelerometer
`output signal 110, and if the motion detector determines that
`significant acceleration is or may be present, then the motion
`detector sends a processor interrupt signal 120 to a processor
`125 which is either in an idle state or is performing other
`tasks. If the processor 125 agrees that significant accelera-
`tion is or may be present, based at least upon analyzing with
`greater accuracy the same data that was analyzed by the low
`power motion detector 115, then the processor 125 sends an
`output query signal 130 to the accelerometer 105 in order to
`seek further output from the accelerometer, and the accel-
`erometer then provides that further output to the processor in
`a queried output signal 135. The processor is then able to
`more fully and accurately analyze the accelerometer output
`data and/or determine actions that need to be taken in
`
`response to the accelerometer output data.
`
`[0040] However, it should be noted that even if a threshold
`of significant acceleration is reached (or may possibly have
`been reached),
`then it would sometimes be desirable to
`refrain from a more specific analysis by the processor 125.
`An example would be an application for observing the
`degree of activity of a user by simply counting the number
`of times (or rate at which) a threshold (e.g., 100 gm) is
`exceeded, as measured using an accelerometer 105 located
`at a user’s wrist, in combination with the low power motion
`detector 115.
`
`[0041] Turning to FIG. 2, this shows a system 200 accord-
`ing to a further embodiment of the present invention, with
`some more detail than in FIG. 1. The capacitive acceler-
`ometer 205 provides output 210 that includes output for each
`coordinate axis. This output is provided to a sensor interface
`and signal processing ASIC 215. This integrated circuit 215
`includes a front end 220 with capability to convert capaci-
`tance to voltage (C-to-V), and this voltage is provided to an
`ADC 225. Note that other types of accelerometers could be
`used instead of a capacitive one, and some of the alternatives
`are potentiometric and inductive accelerometers. The result-
`ing digital signal 230 is fed to the low power motion detector
`115, which analyzes that data, and provides an interrupt
`signal 240 to both an application processor 245 and a full
`accuracy digital signal processor 250. The processor 250
`then receives further digitized accelerometer output 255 for
`filtering, decimation, and calibration in order to more fully
`analyze the accelerometer output. The processor 250 is then
`able to provide instructions or the like to the application
`processor 245 via a bus interface 260, so that the application
`processor can take appropriate action in response to the
`detected and quantified acceleration.
`
`[0042] FIG. 3 shows a simplified method 300 according to
`an embodiment of the present
`invention. A low power
`motion detector located within a device is enabled 305, for
`example when the device is recharged, or when no unit in the
`device is detecting any acceleration. Then a reference level
`is set 310 for each of the three coordinate axes, which
`correspond to axes of the device rather than to fixed axes of
`the environment. Setting a reference level may involve, for
`example, adjusting acceleration measurements to offset
`errors caused by things like temperature, air pressure,
`humidity, and other factors that can be taken into account
`even before acceleration is measured. Then accelerometer
`
`data for each of the three axes is averaged 315, which is a
`simple and power-efficient way of deemphasizing measure-
`ment errors. The reference level(s) are automatically and
`periodically updated 320, to compensate for changing envi-
`ronmental conditions. A processor interrupt signal is pro-
`vided 325 if the average acceleration minus the reference
`level exceeds a threshold, so that the processor can then
`monitor acceleration with the usual full accuracy and/or take
`actions in response to the detection of acceleration.
`
`[0043] FIG. 4 depicts an embodiment of a low power
`motion detector 115 according to an embodiment of the
`present invention. X-axis accelerometer data 405 is fed to an
`x-axis summing register 410, and likewise y-axis data 415
`and z-axis data 420 are fed respectively to a y-axis summing
`register 425 and a z-axis summing register 430. Each of
`these three registers also receives input from a sample
`counter 435 and a channel counter 440, which keep count of
`the various sums. The summing registers provide the
`summed averages to respective offset and compare units
`
`Page 9 ofll
`
`Page 9 of 11
`
`
`
`US 2006/0161377 A1
`
`Jul. 20, 2006
`
`445. The offset and compare units 445 apply offsets provided
`by at least one reference level register 450, and compare that
`result to at least one threshold provided to the offset and
`compare units 445 by at least one configuration and control
`register 455. The reference level register 450 is configured
`to accept updates from a machine 460 which controls the
`reference level updating process. The offset and compare
`units 445 provide the results of their offsetting and com-
`parison to a masking and combining unit 465 that will apply
`a combination such as combinations l-ll listed above. If the
`
`result of that combination is detection of a significant
`acceleration, then an interrupt unit 470 is responsible for
`alerting components outside the motion detector 115.
`
`[0044] FIG. 5 shows a method 500 according to an
`embodiment of the present invention. Initially, the motion
`detector is off 505. Upon turning on, the motion detector
`enters motion detector mode 510, and a reference level is set
`515 so that data from an accelerometer is appropriately
`offset to compensate for variable environmental conditions
`in which the accelerometer operates. If no significant data is
`forthcoming from the accelerometer (e.g. because the accel-
`erometer data is not changing significantly over time), then
`the motion detector shifts to an idle mode, and may even-
`tually revert to the “off” mode 505. However, if the motion
`detector does receive significant data from the accelerom-
`eter, then the motion detector updates 520 a sum of accel-
`eration data, compares 525 that offset sum to a threshold,
`and activates 540 an interrupt if the result of the comparison
`525 is positive (i.e. if a threshold is exceeded). The interrupt
`sends 545 the motion detector back to an idle state, because
`another unit (e.g. a full-accuracy signal processor) will
`become responsible for analyzing the accelerometer data,
`instead of the motion detector performing that analysis. The
`reference level is reset 515 not just when the motion detector
`is started, but also automatically and periodically after a
`specified time has passed, or this resetting 515 can be forced
`with a register write. A clock gating control 540 controls the
`idling or shutting off of certain areas of the acceleration
`measurement system during periods of acceptable inactivity,
`such as when the motion detector is idled or shut off after
`
`motion has been detected and an interrupt signal has been
`sent to a processor.
`
`It is to be understood that all of the present figures,
`[0045]
`and the accompanying narrative discussions of best mode
`embodiments, do not purport to be completely rigorous
`treatments of the method, system, and apparatus under
`consideration. A person skilled in the art will understand that
`the steps and signals of the present application represent
`general cause-and-elfect relationships that do not exclude
`intermediate interactions of various types, and will further
`understand that the various steps and structures described in
`this application can be implemented by a variety of different
`combinations of hardware and software which need not be
`further detailed herein.
`
`1. An energy-efficient acceleration measurement system,
`comprising:
`
`an accelerometer, responsive to acceleration of the sys-
`tem, configured to provide an accelerometer output
`signal having a magnitude indicative of at least one
`component of the acceleration;
`
`a motion detector, responsive to the accelerometer output
`signal, configured to provide a processor interrupt
`signal if the magnitude reaches a threshold; and
`
`a processor, responsive to the processor interrupt signal,
`configured to determine acceleration with higher accu-
`racy than the motion detector is capable of
`
`wherein the interrupt signal is for interrupting a power-
`saving state of the processor and for beginning a
`power-saving state of the motion detector, and
`
`wherein the processor is responsive to the accelerometer
`output signal only when the processor interrupt signal
`has interrupted the processor.
`2. The acceleration measurement system of claim 1,
`
`wherein the interrupt signal marks a change from a
`motion detector mode to a full accuracy mode,
`
`wherein, during the full accuracy mode, the processor
`utilizes digital signal processing that includes low-pass
`filtering, a plurality of decimation stages, and a cali-
`bration algorithm, and
`
`wherein the motion detector mode consumes less energy
`than the full accuracy mode.
`3. The acceleration measurement system of claim 1,
`
`wherein the system further comprises a converter for
`converting the accelerometer output signal from analog
`to digital.
`4. The acceleration measurement system of claim 1,
`wherein the processor is also for performing responses to the
`acceleration, but only if the processor has received the
`processor interrupt signal.
`5. The system of claim 1, wherein the system is housed in
`a portable device that also includes a mobile communication
`terminal.
`
`6. A method of analyzing an accelerometer output signal
`using minimal power consumption, comprising:
`
`automatically setting a reference level for each axis, upon
`enabling a motion detector,
`
`averaging acceleration data obtained from an accelerom-
`eter output signal, so as to accomplish low pass filtering
`results without a multiplier,
`
`automatically updating the reference level at periods that
`are sufficiently small to offset temperature drift, and
`
`providing a processor interrupt signal if the motion detec-
`tor concludes that an absolute difference between an
`
`average acceleration and a corresponding reference
`level exceeds at least one threshold
`
`wherein the interrupt signal is for interrupting a power-
`saving state of the processor and for beginning a
`power-saving state of the motion detector, and
`
`wherein the processor is responsive to the accelerometer
`output signal only when the processor interrupt signal
`has interrupted the processor.
`7. The method of claim 6, further comprising the subse-
`quent steps of the processor performing digital signal pro-
`cessing with low-pass filtering, a plurality of decimation
`stages, and a calibration algorithm.
`
`Page 10 ofll
`
`Page 10 of 11
`
`
`
`US 2006/0161377 A1
`
`Jul. 20, 2006
`
`8. The method of claim 6,
`
`wherein the at least one threshold is programmed for each
`axis independently, and
`
`wherein exceeding at least one programmed combination
`of the at least one threshold is necessary for generating
`the interrupt signal.
`9. The method of claim 7, wherein the subsequent steps
`are applied to further accelerometer output signals only if
`the processor confirms that the absolute difference between
`the average acceleration and the corresponding reference
`level exceeds the at least one threshold.
`
`10. A computer readable medium encoded with a software
`data structure sufficient for performing the method of claim
`6.
`
`11. A motion detector for analyzing an accelerometer
`output signal with minimal power consumption, comprising:
`
`at least one reference level register, for automatically
`setting and periodically updating a reference level for
`each axis,
`
`a summing register for each coordinate axis, for averaging
`acceleration data obtained from the accelerometer to
`
`yield an average acceleration,
`
`an offsetting and compare unit, for offsetting the average
`acceleration using the reference level, for providing an
`offset acceleration, and for comparing the offset accel-
`eration to at least one threshold, and
`
`an interrupt unit, for providing a processor interrupt signal
`if the at least one threshold is reached
`
`wherein the interrupt signal is for interrupting a power-
`saving state of the processor and for beginning a
`power-saving state of the motion detector.
`12. The motion detector of claim 11,
`
`wherein the summing register is used instead of a multi-
`plier,
`
`wherein the reference level is set and updated indepen-
`dently of device orientation and gravitational direction,
`and
`
`wherein the updating of the reference level is performed
`at intervals sufficient to offset temperature drift.
`13. An
`energy-efficient
`acceleration measurement
`method, comprising:
`
`providing an accelerometer output signal, having a mag-
`nitude indicative of at
`least one component of the
`acceleration, to a motion detector, in response to accel-
`eration of the system;
`
`providing a processor interrupt signal if the magnitude
`reaches a threshold, in response to the accelerometer
`output signal; and
`
`determining acceleration with higher accuracy than the
`motion detector is capable of, in response to the pro-
`cessor interrupt signal,
`
`wherein the interrupt signal is for interrupting a power-
`saving state of the processor and for beginning a
`power-saving state of the motion detector, and
`
`wherein the processor is responsive to the accelerometer
`output signal only when the processor interrupt signal
`has interrupted the processor.
`14. An energy-efficient acceleration measurement system,
`comprising:
`
`means for providing an accelerometer output signal, hav-
`ing a magnitude indicative of at least one component of
`the acceleration, to a motion detector, in response to
`acceleration of the system