HEART MONITORS AND PROCESSES WITH ACCELEROMETER MOTION ARTIFACT CANCELLATION, AND OTHER ELECTRONIC SYSTEMS
A heart monitor includes a single chest accelerometer (210), an analog signal conditioning and sampling section (215) responsive to said accelerometer to produce a digital signal substantially representing acceleration, and a digital processor (220) operable to filter the acceleration signal into a signal affected by body motion and to cancel the body motion signal from the acceleration signal, thereby to produce an acceleration-based cardiac-related signal. Other processes and electronic systems are also disclosed.
Latest TEXAS INSTRUMENTS INCORPORATED Patents:
This application is related to U.S. patent applications as follows:
This application is related to U.S. patent application “Motion/Activity, Heart-Rate and Respiration From a Single Chest-Worn Sensor” Ser. No. 12/______ (TI-68552) filed Aug. 24, 2010 simultaneously herewith, for which priority is claimed under 35 U.S.C. 120 and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to U.S. patent application “Estimation Of Blood Flow And Hemodynamic Parameters From A Single Chest-Worn Sensor, And Other Circuits, Devices And Processes” Ser. No. 12/______ (TI-68553) filed Aug. 24, 2010 simultaneously herewith, for which priority is claimed under 35 U.S.C. 120 and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to provisional U.S. patent application “Motion Artifact Cancellation to Obtain Heart Sounds from a Single Chest-Worn Accelerometer” Ser. No. 61/242,688 (TI-68518PS) filed Sep. 15, 2009, for which priority is claimed under 35 U.S.C. 119(e) and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to provisional U.S. patent application “Motion/Activity, Heart-rate and Respiration From a Single Chest-worn Sensor” Ser. No. 61/262,336 (TI-68552PS) filed Nov. 18, 2009, for which priority is claimed under 35 U.S.C. 119(e) and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to provisional U.S. patent application “Estimation of Blood Flow and Hemodynamic Parameters from a Single Chest-worn Sensor” Ser. No. 61/262,331 (TI-68553PS) filed Nov. 18, 2009, for which priority is claimed under 35 U.S.C. 119(e) and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to provisional U.S. patent application “Heart Rate Detection In High Noise Conditions” Ser. No. 61/104,030 (TI-66732PS) filed Oct. 9, 2008, for which priority is claimed under 35 U.S.C. 119(e) and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to U.S. Patent Application Publication “Heart Rate Detection In High Noise Conditions” 20100094150, dated Apr. 15, 2010 (TI-66732) for which priority is claimed under 35 U.S.C. 120 and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to provisional U.S. patent application “Robust Heart Rate Detection in the Presence of Pathological Conditions” Ser. No. 61/023,581, filed on Jan. 25, 2008 (TI-65798PS), for which priority is claimed under 35 U.S.C. 119(e) and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to U.S. Patent Application Publication “Method and System for Heart Sound Identification” 20090192401, dated Jul. 30, 2009 (TI-65798) for which priority is claimed under 35 U.S.C. 120 and all other applicable law, and which is incorporated herein by reference in its entirety.
This application is related to U.S. Patent Application Publication “Method and Apparatus for Heart Rate Monitoring” Ser. No. 12/768,488 filed Apr. 27, 2010 (TI-67877), which is incorporated herein by reference in its entirety.
This application is related to U.S. patent application “Parameter Estimation for Accelerometers, Processes, Circuits, Devices and Systems” Ser. No. 12/398,775 (TI-65353) filed Mar. 5, 2009, and which is incorporated herein by reference in its entirety.
This application is related to the US patent application titled “Processes for More Accurately Calibrating E-Compass for Tilt Error, Circuits, and Systems” Ser. No. 12/398,696 (TI-65997) filed Mar. 5, 2009, and which is incorporated herein by reference in its entirety.
STATEMENT REGARDING FEDERALLY SPONSORED RESEARCH OR DEVELOPMENTNot applicable.
COPYRIGHT NOTIFICATIONPortions of this patent application contain materials that are subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document, or the patent disclosure, as it appears in the United States Patent and Trademark Office, but otherwise reserves all copyright rights whatsoever.
FIELD OF TECHNOLOGYThe field of technology is in the areas of monitoring of the human body, automatic analysis and display of monitoring data locally for medical and other purposes and telecommunication remotely for tele-medicine, and processes, circuits and devices for body monitoring of heart function, circulatory function, respiration, or other physiological processes. Biomedical instrumentation and signal processing are further fields.
BACKGROUNDAmbulatory measurement of cardiac activity can facilitate home health monitoring of older adults and of patients with a history of cardiovascular conditions. Evaluating cardiovascular performance of patients in ICU (intensive care unit) and hospital settings, in mobile ambulances, and at accident and trauma sites also involves or can involve ambulatory cardiac measurement.
Most current solutions for heart rate monitoring involve cumbersome equipment, such as heart rate recording belts to be worn around the chest, electrocardiogram (ECG) electrodes and leads, and in most cases electrical contact to the skin. However, such methods remain obtrusive, and are not optimal for long-term and ambulatory monitoring.
An alternative method of heart rate measurement uses heart sounds, conventionally measured with stethoscopes or phonocardiograph.
Detection and early warning of risk factors for and any incident of heart failure is vitally important in medicine, allied medical fields, residential care-giving, exercise venues and other settings. Heart failure can be caused by, and is at risk in case of, coronary artery disease, hypertension, valve disorder, past myocardial infarction, muscle disorder, congenital heart conditions, etc.
Current solutions for not only heart rate monitoring but also respiration monitoring are believed to involve cumbersome and expensive equipment e.g., respiration and heart rate monitoring belts to be worn around the chest, spirometers and canulas to be worn around the mouth and nose, and electrocardiogram (ECG) electrodes and leads to be taped on the body. Not only are these solutions obtrusive and expensive, but may also be too restrictive to be well-suited for ambulatory monitoring.
Noise mixed with signals received by the sensors used in heart monitoring, respiration monitoring, body motion and other monitoring applications can adversely affect the accuracy of each type of signal. Accordingly, methods for robust detection and separation of such signals in noisy conditions are desirable. Accuracy of heart rate detection is important in many commercial heart monitoring applications (e.g., heart rate monitors in exercise equipment, personal heart rate monitors, etc.) and medical heart monitoring applications (e.g., digital stethoscopes, mobile cardiac monitoring devices, etc.).
Simpler, more economical and more efficient methods and devices are desirable in the art for obtaining, isolating, determining and monitoring resting data and ambulatory data, such as robust, accurate detection of heart rate, timings of heart sounds (S1 and S2) and pathological cardiac conditions, and robust detection of respiration in connection with respiratory and pulmonary disorders, as well as data on body motion and ambulatory data and activity data.
Conventional approaches to address the bodily motion signal separation and/or removal problem are believed to involve multi-signal adaptive algorithms that need an additional motion signal reference recording typically from a secondary sensor. Also, the reference signal needs to be reasonably well correlated to the motion picked up by the primary sensor. Such arrangements are very difficult to establish in a real setting and can cause poor rejection of the motion signal and body motion artifacts. Some conventional single-channel de-noising techniques reinforce all major signal peaks and fail to distinguish body motions from heart sounds.
In addition to medical-related applications, solving the above problems could also help monitor older adults for unexpected changes in gait, for falls, for syncope (fainting), for accidents and trauma incidents. Fitness monitoring at home, in exercise venues, and in institutional care settings could also benefit.
Hemodynamic data also challenge the art to find methods and devices for obtaining, isolating, determining and monitoring more simply, economically and more efficiently. Hemodynamics as discussed herein includes the study of blood flow-related data directly or indirectly related to blood flow, such as: heart stroke volume, cardiac output, pre-ejection period, contractility (ability of heart to contract, inotropy), and related causal or caused bodily dynamics such as exercise and exercise recovery, and the Valsalva maneuver (such as when pushing or straining while holding one's breath, or otherwise doing the maneuver in a medical test).
Measurement of blood flow, hemodynamics and cardiovascular performance is integral to a holistic assessment of an individual's health. Specifically, patients with past conditions of heart disease like heart failure (potentially arising out of one or more of many causes like coronary artery disease, heart valve or heart muscle disorders, past myocardial infarction, hypertension etc.) may need constant monitoring in order to improve a person's quality of life via timely and appropriate diagnostic interventions. While the physiological mechanisms underlying these conditions are fairly well understood, the technology to monitor these physiological vitals needs considerable improvement.
Most current solutions for the measurement of blood flow and other hemodynamic parameters are believed to involve cumbersome and expensive equipment e.g., Impedance Cardiography (calls for electrodes to be connected on the skin), Doppler Echo Cardiography, Continuous Blood Pressure Monitoring etc. Not only are these solutions obtrusive and expensive, but may also be too restrictive to be well-suited for ambulatory monitoring applications.
SUMMARY OF THE INVENTIONGenerally, and in one form of the invention, a heart monitor includes a single chest accelerometer, an analog signal conditioning and sampling section responsive to the accelerometer to produce a digital signal substantially representing acceleration, and a digital processor operable to filter the acceleration signal into a signal affected by body motion and to cancel the body motion signal from the acceleration signal, thereby to produce an acceleration-based cardiac-related signal.
Generally, and in another form of the invention, a data communication system includes a short range wireless circuit, a modem, and a digital processor operable to digitally low-pass filter in response to the short range wireless circuit with a first rolloff frequency less than about one hundred Hertz (Hz) to produce a first signal, and the digital processor further operable to apply a smoothing filter procedure to produce a slow wander signal, and to cancel the slow wander signal from the first signal to produce a second signal, and to generate data based on counting peaks based on the second signal and feed a third signal representing the data to the modem.
Generally, and in a process form of the invention, an electronic process includes sensing an original signal with an accelerometer, digitally low-pass filtering in response to the original signal and with a rolloff frequency less than about one hundred Hertz to produce a first filtered signal including components among which is a slow wander, digitally smoothing-filtering in response to the first filtered signal according to a procedure that substantially follows the slow wander in the first filtered signal thereby to produce a slow wander signal, and canceling the slow wander signal from the first filtered signal.
Generally, and in a further form of the invention, an electronic signal processing system includes a streaming data interface, a nonvolatile memory holding instructions representing a filtering process and coefficients, and an electronic processor coupled to the nonvolatile memory to operate in accordance with the instructions, the processor having an input coupled to the streaming data interface for a streaming data signal including noise and operable to digitally electronically execute a smoothing-filter-based procedure on the streaming data signal by a multiply-accumulation with at least some of the coefficients stored in the nonvolatile memory, the coefficients and procedure of a type adapted to reduce the noise and to largely remove slow variations thereby to produce a residue stream, the streaming data interface having an output for a signal based on the residue stream.
Other monitors, processors, circuits, devices and communication systems and processes for their operation and manufacture are disclosed and claimed.
Corresponding numerals in different Figures indicate corresponding parts except where the context indicates otherwise. A minor variation in capitalization or punctuation for the same thing does not necessarily indicate a different thing. A suffix .i or .j refers to any of several numerically suffixed elements having the same prefix. A first, second, third, etc. waveform is referenced in top to bottom order for a given Figure.
DETAILED DESCRIPTION OF EMBODIMENTSSome structure and process embodiments provide motion artifact cancellation or motion signal separation to obtain heart sounds from a single chest-worn accelerometer.
Miniature, high-sensitivity MEMS accelerometers are presently available. Here, such an accelerometer is incorporated into a single, chest-worn sensor for recording of signals including some related to heart sounds. (The latter signal components are also themselves sometimes called heart sounds herein. The term “heart sound” refers in an expansive way to a signal analogous to cardiac S1, S2, and/or heart murmur or other cardiac waveform features, obtained from the processing of accelerometer data or other sensor data, and not necessarily to an audible sound.)
However, a major challenge of ambulatory monitoring is the corruption of heart signals by body motion artifact signals and the confusion of such signals. In some measurements, the chest acceleration signal as picked up by the accelerometer 10 in
Some of the embodiments remarkably introduce a Data Acquisition/Signal Processing unit 20 with a special smoothing filter 130 in
Results from six subjects showed a primary heart signal detection rate of 99.36% with a false positive rate of 1.3% as described elsewhere herein (TABLE 2). Such type of embodiment appears to outperform noise removal techniques such as wavelet de-noising and adaptive filtering. (In certain motion conditions, or in combination, alternative approaches like Wavelet Decomposition, Adaptive Filtering, Blind Source Separation may in some embodiments also be used instead of, separately from, parallel to, or in combination with, the polynomial filtering.)
Advantages include: 1) uses as few as a single sensor or signal capture component, 2) eliminates use of a secondary reference sensor, 3) allows unobtrusive and non-invasive monitoring of vital biomedical signals in ambulatory settings for continuous monitoring applications, 4) separates heart signals independent of non-stationary bodily motion wander.
For biomedical instrumentation and signal processing for heart sounds specifically, problematic motion artifacts are thus removed from biomedical signals—such as from chest accelerometer signals and/or from electrocardiogram (ECG) signals—for use in ambulatory health monitoring settings. The embodiments can also be extended by use of a spectrum analyzer (Fourier analysis) to extract frequency separable components of interest too.
Ambulatory monitoring of cardiac activity can find widespread applications in home health monitoring of patients with a history of cardiovascular conditions, monitoring older adults, ICU and hospital monitoring, monitoring vital signs in mobile ambulances, at accident and trauma sites and can be used for fitness monitoring at exercise centers and elsewhere.
In some structure and process embodiments for removal of motion-related artifacts from biomedical signals, beneficial monitoring is provided for, e.g., either or both of two independent signal sources—accelerometer 10 and ECG of
Some background heart anatomy terms are as follows. De-oxygenated blood enters right atrium of heart via inferior vena cava and superior vena cava from systemic veins. The right ventricle of heart receives de-oxygenated blood from right atrium and pumps it via the pulmonary artery to the lungs where carbon dioxide is released and oxygen is received into the blood. The blood moves from the lungs via the pulmonary vein to the left atrium of the heart. Valves open and close at the entry to, between, and exit from, the atria and ventricles. The left atrium passes oxygenated blood to the left ventricle, which pumps the oxygenated blood out the large artery called the aorta. The aorta connects by systemic arteries to cerebral, coronary, renal, visceral (splanchnic), and skin vasculatures and to vasculature of skeletal muscles. The names of the valves are: tricuspid valve—right atrium to right ventricle; pulmonary valve—right ventricle to pulmonary artery; mitral valve—left atrium to left ventricle; and aortic valve—left ventricle to aorta.
The primary heart sound components, S1 and S2, are composite signals generated by valve closures. S1 is caused by the closure of the mitral and tricuspid values of the heart, and S2 is caused by the closing of the aortic and pulmonary valves. An analog electrical heart monitoring signal is captured by two or more ECG electrodes, and the signal is a varying voltage representing electrical activity of the heart, i.e., the signal generated in a person's body to cause the heart to contract or relax. The ECG signal has three main components, a P-wave, a QRS complex made up of a Q-wave, an R-wave, and an S-wave, and a T-wave. The pulses include a small positive P pulse, a larger negative-going QRS depolarization pulse near in time to the S1 heart sound, and a large positive-going T pulse near in time to the S2 heart sound. The P-wave represents the depolarization (electrical activation) of the atria of the heart. The QRS complex represents the ventricular activity of the heart. The T-wave represents the re-polarization of the ventricles.
Process and structure embodiments can also be extended to other biomedical signals corrupted by motion wander—e.g., ECG electrocardiogram, PPG—photoplethysmogram (signal from a Pulse Oximeter), EEG—electroencephalogram, EMG—electromyogram, ICG—Impedance Cardiogram signals—or almost any other signal that might be affected by a separable wander. Thus, motion-related artifacts are removed from such other biomedical signals in products that can be produced by a manufacturer in volume.
Remarkably, with some of the embodiments of structure and process, polynomial smoothing and differentiating functions and operations are performed. A secondary reference sensor or signal source is unnecessary. Gross motion is tracked and canceled out from the primary accelerometer-based signal. A polynomial smoothing filter 130 (for example, a Savitzky-Golay filter) is electronically instantiated herein and digitally smoothes a given accelerometer-based data signal stream by approximating it within a specified data window by a polynomial of a specified order that best matches the data in the window in a least-squares sense. Here, the electronic smoothing filter 130 fits the slower variations in body-motion-induced components of the biomedical sensor-based signal and subtracts them as smoothed content from the biomedical sensor-based signal to leave behind what is called a residue signal. The residue signal provides a thus-extracted, faster-varying signal—primarily the heart sounds and other cardiac activity, as well as some residual or remaining noise.
Such polynomial filtering 130 preserves higher order moments around inflection points, or at extrema like peaks and troughs, that a digital moving average or low-pass filter does not. In other words, the polynomial filtering better preserves features—like local maxima and minima—through a least-squares polynomial fit around each point. Also, unlike a moving average, in estimating the value of the fit at a certain point, it does not factor in the values on the polynomial fit around it, therefore not introducing a bias at such features while reducing the noise.
In
The AC coupling with approximately 3 Hz cutoff, which is a non-critical rolloff frequency, is provided, for example, by a series coupling capacitor C coupled to an input resistance established for the amplifier.
In
In
In
In
In another embodiment, satisfactory S1-S2 heart signals were extracted from raw motion-affected accelerometer Z-axis data by LPF (low pass filtering) with corner at 100 Hz and then Savitzky-Golay filtering at 20th order, followed by subtraction of the S-G signal from the LPF signal, and followed further by signal enhancement. It appears that polynomial filtering of motion-affected LPF accelerometer signals, using polynomial filtering on the order in a range of approximately 20th order or higher order to at least over 30th order, is satisfactory for obtaining heart signals as a residue by subtraction of the polynomial filtering output from the LPF signals. Using polynomial fits at such orders successfully captures both coarser and finer motion effects. The smoothing filter in some embodiments can be lower order as well, and may obtain good results even with a 1st-order polynomial in case of some window sizes and applications. Also, lower order polynomial filtering is contemplated and found useful as discussed later hereinbelow. Using a number of points at least approximately half again (1.5 or more times) an order of the polynomial and even substantially higher than that, in some of the embodiments, is believed to help to reduce noise.
In
In
The digital heart monitoring signal may be provided to the data acquisition 215 and signal processing unit 220 by wired or wireless forms of communication, e.g., wired using a USB port, electrode wires, logic circuitry, etc. or wirelessly such as by a Bluetooth connection, Zigbee, or otherwise. In
The system components including signal processing component 220 may also be implemented by or as part of any suitable digital system (e.g., a general purpose processor, a digital processor, a personal heart rate monitoring system, a heart rate monitoring system in a piece of exercise equipment, a personal computer, a laptop computer, a server, a mainframe, a personal digital assistant, a television, a cellular telephone, an iPod, an MP3 player, etc.) configured to receive the digital heart monitoring signal from the monitoring signal capture component 210. The processing component 220 is configured to process the digital heart monitoring samples in the digital heart monitoring signal in accordance with embodiments of methods described herein. In one or more embodiments of the invention, the processing component 220 includes functionality, e.g., a computer readable medium such as memory, a flash memory, an optical storage device, a disk drive, flash drive, etc., to store executable instructions implementing an embodiment of a method for processing heart monitoring samples as described herein and to execute those instructions.
Embodiments like those of
The accelerometer 210 signals from all three axes are suitably also processed to electronically double-integrate the acceleration to determine the location of the person wearing it. Since the person is likely to have been in bed overnight, the processing determines the location of the person during the day by double-integrating the acceleration starting from initial conditions of position initially at the bed location, and zero initial vector velocity. This information can be helpful as a cue to the person who is visually impaired, to care-giver, and to a family member. The accelerometer processing can indicate that the person is in a given room of the residence, as an assist for one who is visually impaired, or can indicate that the person is leaving or has left the residence to inform a care-giver or family member. In this way, the accelerometer and associated processor provide numerous services for all concerned, in various ways as taught herein.
For background on accelerometer calibration and double-integration see U.S. patent application “Parameter Estimation for Accelerometers, Processes, Circuits, Devices and Systems” Ser. No. 12/398,775 (TI-65353) filed Mar. 5, 2009, which is incorporated herein by reference in its entirety.
Due to its low-cost and ease of use, products using the embodiments have potential for commercial success not only in urban and developed areas but also widely in the developing world as well as in rural parts of the developed world or in any place where low-cost, remote health monitoring facilities may be rare, if available at all.
The smoothing filter 130 of
The matter of selecting and or finding feasible and optimum values for order M and window length (NW in points, tW in time) for the polynomial smoothing filtering is discussed next. In general for a fixed window length, NW, a higher order polynomial will fit the high frequency components of the streaming data better. For a given order M, a shorter window of time will allow fitting the high frequency component better.
In
A way to approach the optimization problem estimates the inherent order of the low-frequency component and picks the smallest window that satisfies the condition that NW>M+1 and NW is odd (i.e., NW=2N+1). The smaller window size NW is, the smaller is the number of taps of the multiply-accumulate filter process implementing the smoothing filtering. For an accelerometer signal in some applications, order M=1 and window size NW=3 (sampling frequency is 1000 Hz). In some examples herein, higher orders M and window widths NW are shown.
In
a) Low-pass filtering 110 and decimating 120 the accelerometer data
b) Savitzky-Golay filtering 130 to fit the relatively lower frequency motion data
c) Subtracting 140 the output of the Savitzky-Golay filter from the low-pass filtered accelerometer data (from step a) to obtain the heart sounds
d) Performing 160 folded correlation to enhance the primary heart sounds (S1 and S2) peak locations
e) Peak picking 170 to count the number of S1 peaks in a predetermined or configured segment (time interval) and counting 180 the heart rate HR in beats per minute BPM.
Note that the term ‘decimation’ refers to any process of regularly removing samples from a sample stream, or passing one sample in every nD samples as decimation parameter, and can but does not necessarily refer to removing all but 1 sample in ten. Thus, if a sample/ADC delivers fs samples per second, then a decimation process delivers a decimation frequency substantially fs/nD samples per second. If a window period is tW seconds, then the number of points NW=2N+1 in the window is NW=1+fs tW/nD. The window period tW may be selected by considering the time period over which the particular features and behavior of interest are to be obtained by the filtering from the signal. The sampling frequency fs may be selected with cost, physical size and complexity of anti-aliasing in mind (low pass filter AAF at 0.5fs or less situated ahead of sampling fs). The sampling frequency fs may be set substantially greater than the Nyquist frequency for sampling the AAF output. The decimation parameter nD is then selected, firstly, to yield a decimation frequency fs/nD that is sufficiently high relative to the e.g., 50 Hz low pass filter LPF following the sampling/ADC circuit to provide effective operation of that LPF. Secondly, the decimation parameter nD is also selected to yield a number NW of window points that is sufficiently high relative to the selected order M of the filter to keep filter noise low while having the NW window points being sufficiently low in number as to introduce only so many filter computations as needed to achieve satisfactory filtering of the signal stream in the window. The filter computations are related to the product of the number NW of points per window multiplied by a rate number rW of windows processed per second. If rW=NW/tW, the computations are proportional to NW2/tW, which may motivate fewer window points and longer window times in some energy-saving and lower cost processor applications. Remarkably, the examples herein satisfy these considerations for some applications and other examples may readily be devised for other particular applications as well.
Mathematically expressed processes are described in further detail below for preparing various electronic embodiments with smoothing filters for various ways of motion extraction in step 130 and any other purpose to which their advantages commend their use. They are appropriately partitioned into offline and real-time online electronic processes in such embodiments.
The notation ∥(x−Ab)∥ in Equation (1) signifies the sum of squared differences between the [(2N+1)×1] respective data stream vector sample points or stream components and the (2N+1) respective estimates of those stream components provided by multiplying a [(2N+1)×M] transform matrix A times a [M×1] vector of transform coefficients bj. The number of transform coefficients bj is M, and they form a [M×1] vector b. A gradient ∇ is the [M×1] vector of first partial derivatives with respect to the transform coefficients bj. The number M of coefficients bj is called the order, and if the number of transform coefficients bj is M, then the order of the process is M. The [M×M] matrix of second partial derivatives with respect to the transform coefficients bj is signified by ∇ ∇. The filter procedure involves, and in effect forms, a coefficients change coefficient vector Δ b for updating an initial transform coefficient estimate b=0 (i.e., all coefficients initialized to zero). This procedure pre-multiplies the matrix of second partial derivatives times the negative of the gradient to obtain that transform coefficients change vector Δ b.
Δb=−(∇∇∥(X−Ab)∥)−1∇∥(X−Ab)∥ (1)
Since the Equation (1) involves a quadratic expression and starts from b=0, the process directly finds the values of the transform coefficients b=Δb in one pass without iterating additionally. Equation (2) represents the result of performing the calculus operations represented by Equation (1). (Some embodiments transmit the coefficients b from Equation (2) to a remote site for record storage and further analysis, since they effectively compress much of the information in the data window. If coefficients are to be transmitted, the [M×(2N+1)] matrix (ATA)−1 AT is pre-computed and then multiplied by each data window locally on the fly. Other embodiments omit such compression and/or transmission, or only do it locally on remote command, and thereby save some power and processing complexity.)
b=(ATA)−1ATX (2)
This process generally finds transform coefficients bj provided the inverse (ATA)−1 exists. That inverse exists when the rows of the matrix A are linearly independent (full rank) and enough data points NW=(2N+1) are provided so that the corresponding number of columns of the matrix is sufficient for an inverse to be delivered.
In the special case of a polynomial transform process, a matrix of indices is raised to powers, wherein the jth column element Anj in the nth row of transform matrix A is raised to a power: nj. In other words, for the 2N+1 different values of n from −N to +N in the window of a data stream X(i+n), the transform finds a set of coefficients bj for a well-fitting power series to approximate all the values. Such a power series in general is represented by Equation (3):
X′(i+n)=bo+b1n+b2n2+b3n3+b4n4+ . . . bMnM (3)
Savitzky-Golay filtering outputs as the filter output g(i) for the window indexed i the value of b0 estimated by Equation (2) for each data window, and successively window-by-window for successive indices g(i).
Rows of matrix A are orthogonal when the inner product is zero for any pair of different ones of them. These rows are illustrated in TABLE 1. The rows of values Anj in matrix row n are non-orthogonal for the example of a polynomial transform. (“̂” signifies raising to a power.)
Next, the process finds an estimated data stream X′=Ab.
X′=A(ATA)−1ATX (4)
An electronic process is set up in a processing circuit as represented by Equation (2) and electronically executed by the processing circuit. For Savitzky-Golay filtering, the process is optimized to only find g(i) as the estimated value of b0 and also to perform as much off-line pre-computation as possible. Accordingly, Equation (4) is revised as in Equation (5) to use only the n=0 row [1×M] of the first pre-multiplying matrix A instead of the whole matrix A in Equation (4),
g(i)=[1 0 0 . . . 0](ATA)−1ATX(i) (5)
Sometimes a mathematical presentation of Savitzky-Golay filtering regards the window as multiply-added by a set of (2N+1) filter coefficients c(n). Here, a [1×(2N+1)] filter coefficient vector C is introduced so that
where
C=[1 0 0 . . . 0](ATA)−1AT (7)
In Equation (8), an alternative notation CI equivalent to Equation (6) post-multiplies Equation (7) by a [(2N+1)×(2N+1)] identity matrix I and designates each of the columns of that identity matrix I as [(2N+1)×1] unit vectors εn. The phrase ‘unit vector’ for εn means a [(2N+1)×1] vector of all zeroes except for a one (1) at the nth row position. Furthermore, only the matrix inversion computations to form the first row of inverse matrix (ATA)−1 are relevant and are performed, considering the pre-multiplication by [1×M] row n=0 vector [1 0 0 . . . 0]. Thus, the filter coefficients are also equivalently expressed in the notation of Equation (8), which is equivalent to Equation (7).
c(n)={(ATA)−1(ATεn)}0 (8)
The Savitzky-Golay filter does a local polynomial fit in a least square sense. For a given input variable data window x(i+n) and window of length 2N+1 and chosen polynomial degree M, the filter output is given by g(i). Filter coefficients c(n)—2N+1 of them—are computed, e.g. off-line, by electronic operations represented by Equation (7) or (8) and loaded into flash memory of a small signal processing unit either worn on the person or provided nearby and coupled wirelessly to the accelerometer sensor 210 according to the blocks shown in the
Some other embodiments use windows that are not centered around the value at index n used as the output (e.g., n=0). It should also be apparent from the above process description that a variety of choices of matrices A are possible and may be used instead of the particular polynomial transform matrix shown in TABLE 1. The skilled worker chooses the desired transform, the window (frame) size (e.g., 2N+1) and the order M. Also, note that g(i) output of a first filter procedure produces a data stream that itself can be windowed as represented by column vector g1(i2) in Equation (9B). Accordingly, some embodiments represented by Equations (9A), (9B) cascade two lower order filters of Equation (4) and use straightforward technique to minimize the electronic processing complexity of the computations in implementation. The transform matrices A1 and A2 can be the same or different, the window sizes (2N1+1) and (2N2+1) can be the same or different, and the orders M1 and M2 can be the same or different, all these choices being independent of each other.
g1(i1)=[1 0 0 . . . 0](A1TA1)−1A1TX(i1) (9A)
g2(i2)=[1 0 0 . . . 0](A2TA2)−1A2Tg1(i2) (9B)
Some embodiments may also apply to the SG process a diagonal weighting matrix W which is all zeroes in a [(2N+1)×(2N+1)] matrix except for weights down the main diagonal. The weights can, for instance, be one at the middle of the diagonal and diminish symmetrically in value farther from the middle of the diagonal. The motivation is that it may not be important for all points in the window to be well-approximated according to unweighted least squares, especially in a filter that is providing a determination of one coefficient as output g(i). In that case, Equation (1) is replaced by Equation (10), which represents that the squares are each weighted in the sum of squares ∥(X−Ab)∥:
Δb=−(∇∇∥W(X−Ab)∥)−1∇∥W(X−Ab)∥ (10)
Then the electronic process represented by Equation (5) for the output instead is:
g(i)=[1 0 0 . . . 0](ATWA)−1ATWX(i) (11)
The selection of transform type and matrix A is fixed/predefined by configuration or determined semi-static manner in some embodiments. Dynamic configuration or selection of the matrix A or transform type or parameters of a given transform is contemplated in some other embodiments herein that determine which is the best transform type, order, window size, amount of cascading, etc. to use and then dynamically performs processing and remote communication.
Some other embodiments store and average a set of values from the transform output of Equation (4) from different windowed segments of the data stream X. This approach, roughly speaking, performs several filters in parallel and averages them in an offset manner. All the values represent a reconstructed value corresponding to a same instant of time (i+n)=t, and note that this approach not only uses the n=0 row to approximate b0 but also uses the transform approximations to the other coefficients that are available from Equation (3). In other words, the results of approximating the data stream using 2N1+1 successive windows are used by selecting only the particular points that represent a given instant of time t. The number of points 2N1+1 averaged (say, some number in a range 3 to 11 points) is enough to average out some noise without much extra computer burden N1<=N. Those points are the successive window data X at indices n=t−i such that for succeeding windows i, the approximate data values X′ generated by the power series start at high index n=+N1 and proceed down to n=−N1. The electronic processor 220 (and/or 240) executes instructions or otherwise performs the electronic process as represented by Equation (12), where X′(i+n) is from Equation (4). Equation (12) reduces to Equation (6) when N1=0 (i.e., 2N1+1=1).
In view of the analysis herein, it is emphasized that other types of processes can be alternatively selected according to the teachings herein, whether they are called Savitzky-Golay or not. The skilled worker sets up a test bench with library accelerometer-based waveforms and then makes the transform matrix choices, choice of number of points (2N+1), and choice of order-value M, either manually or by an automated process. The filtering choices are tested either by visual inspection of a display of output from
A transform for an embodiment approximates an actual data stream vector x(i+n) and produces an output signal stream that follows the heart sound peaks well over time in response to a data stream X herein derived from a body-worn accelerometer. Some embodiments have reduced processing complexity by using low enough frame size (2N+1), order M and/or using an efficient transform matrix A to achieve desired performance for the purposes for which the monitoring is intended. The same transform is desirably low-complexity and well-performing over numerous patients, accelerometers and their positioning on the body, and in different environments of use, such as clinic, hospital, home, exercise venue, etc.
In
Description next turns to the
The output fc(i) of the folded correlation is given by Equation (13):
The digital data stream for heart monitoring residue signal samples R(i) from the smoothing filter subtraction is successively processed in overlapping frames indexed i. In general, the value of 2N2+1 is selected to be approximately the width tW of a desired signal event (e.g., an S1, S2, or R-wave). For example, S1 is typically about 100-150 milliseconds long. If the decimated sampling frequency fs is 1000 Samples/sec, the value of 2N2+1 is established, e.g., as an odd number between 101 and 151, and N2 is some number between 50 and 75 inclusive. Thus,
N2=RND(tWfs/2) (14)
In some embodiments, the value of N2 is configured in flash memory, and can be selected or altered by a local or remote operator of a
In the electronic folded correlation process 160 represented by Equation (13), the heart monitoring residue samples R(i+N2−n) from the later half of each frame are folded around the center heart monitoring sample R(i) in the frame and multiplied by dot product (sum of products in Eq. (13)) with heart monitoring residue samples R(i−N2+n) in the earlier half of each frame. The result of the dot product is a folded correlation output signal stream fc(i) corresponding to instant i of the input residue signal stream R(i) in the center of the frame.
In
Succeeding thresholding passes the S1 peaks and counts them. Robust detection of primary heart sounds and heart rate from a chest-worn accelerometer is thus achieved in the presence of interfering motion artifacts. Such capability is directly relevant in applications that involve ambulatory monitoring of cardiovascular and cardio-respiratory health. Applications include: home health monitoring, fitness applications (exercise monitoring), hospital and ICU (intensive care unit) patient monitoring, and patient monitoring at accident sites, in ambulances, gurneys or rolling patient transfer beds, in mobility aids like scooters and wheelchairs, and other mobile and/or fixed environments in a setting that is related to a hospital, clinic, allied medical testing facility, residence, commercial establishment, airport or otherwise.
Heart signal components may have S1, S2, and heart murmur components. Some embodiments further process heart signal components by coupling the circuitry and signals described herein to processing according to the teachings of U.S. Patent Application Publication 20090192401 “Method and System for Heart Sound Identification” dated Jul. 30, 2009 (TI-65798), which is incorporated herein by reference.
Data used for the evaluation of the methods is collected from six healthy young volunteers. Ambulatory conditions were simulated by the subject walking 2-3 minutes at normal speed.
Table 2 shows the accuracy, number of false positives and number of false negatives for the subjects collectively. Most of the false negatives were due to S2 misses.
In some embodiments, the odd peaks from the output of a simple form of the peak detector are picked as S1 and the even peaks as S2. This type of selection may lead to some errors since a single false peak can cause the error to ripple along. The effect of this is mitigated to some extent by a choice of performance measures that look at relative time displacement or distance in time as opposed to absolute location in time. Nonetheless, the simple form of the peak detector and process locates most of the S1 and S2 events with very few false positives. In some other embodiments, to reduce S2 false negatives and reduce false positive rate even further, the peak detector is augmented with a circuit or process that incorporates amplitude and S1-S2 interval information to select the S1 and S2 peaks from the output of the peak detector.
In
Benefits are obtained by themselves and with other benefits by structures and processes described elsewhere herein and in the simultaneously-filed TI-68552 and TI-68553 patent applications, which are incorporated herein by reference.
Description turns next to a set of embodiments that separate and derive motion/activity, heart-rate and respiration from a single signal from a single chest-worn sensor such as a miniature Z-axis accelerometer sensor. Ambulatory measurement of respiration and cardiac activity can find wide application in home health monitoring of older adults and of patients with a history of cardiovascular, respiratory, and other conditions for which respiratory and/or cardiac monitoring are desired. Evaluating cardiovascular performance of patients in ICU and hospital settings, in mobile ambulances, and at accident and trauma sites also calls for ambulatory cardiac and respiratory measurement and monitoring. Conventional solutions for heart-rate and respiration monitoring are believed to be expensive, invasive or obtrusive and too cumbersome for ambulatory and continuous monitoring applications.
Remarkably, various embodiments with a single, miniature, chest-worn MEMS accelerometer and associated monitoring circuitry measure and monitor respiration, motion and heart activity—reflected by heart sounds—as shown in
In
Some advantages of various embodiments are extraction of three vitals (respiration, activity, heart sounds/heart-rate) from a single sensor and a single signal. A miniature sensor embodiment taped on the chest provides a non-invasive and minimally obtrusive way to sense and monitor vital physiological parameters in the presence of motion. Embodiments can be used with minimal inconvenience in ambulatory and continuous monitoring applications, and are very inexpensive and can be made into disposable patches and tapes, for instance.
In
In
Process embodiments as in
In
In
In
The implementer pays attention to physical attributes of the sensors in order to reduce unnecessary or activity-irrelevant motion artifacts. Coupling noise is reduced through good sensor location and placement and secure attachment of the sensor. Wire line noise or cable noise is kept low or eliminated by intelligent selection and placement and secure electrical and physical attachments. Wireless transmission is alternatively used to couple the hardware components of the monitoring system to reduce or eliminate body motion effects other than those picked up by the accelerometer itself and included in the acceleration signal(s).
In
In a respiration monitor example for
Detection of respiration from the inter-beat interval has a physiological basis. Respiration modulates the heart rate, and consequently the inter-beat interval, by a phenomenon called respiratory sinus arrhythmia RSA, which is possibly responsive to respiration-related and other intrapleural or intra-thoracic pressure changes. The respiration-dependent variation in inter-beat interval is conventionally obtained from the R-R interval in the ECG recording. R-R interval robustly tracks respiration even during motion and exercise.
Some embodiments as illustrated in
In
In
In
In
In
In
The system 500 of
In
In
Respiration detection and monitoring for a person performing body motion or at rest are thus conveniently achieved along with cardiac monitoring. Local/remote assistance is suitably initiated responsively to such detection and monitoring. By contrast, conventional respiration measurement devices like respiration belts and spirometers are very susceptible to motion-dependent artifacts and/or are very unwieldy for continuous ambulatory monitoring. Various embodiments can therefore significantly facilitate the measurement of respiration in the presence of motion, or at rest. Benefits are obtained by themselves and with other benefits by structures and processes described elsewhere herein and in the simultaneously-filed TI-68553 and TI-68518 patent applications, which are incorporated herein by reference.
Description turns now to further embodiments for estimation of blood flow and hemodynamic parameters from a single chest-worn sensor. Embodiments are provided for measurement of blood flow trends (stroke volume, cardiac output) and other hemodynamic parameters (contractility, pre-ejection period, iso-volumic contraction interval) in a non-invasive and minimally obtrusive way. These measurements are believed to have been problematic, expensive, and inconvenient in the past. Conventional hemodynamic monitoring e.g., some forms of Doppler echo or impedance cardiograms, and some blood pressure monitors, may be expensive, invasive or obtrusive and too cumbersome for ambulatory and continuous monitoring applications. Here, by contrast, a single miniature sensor such as a MEMS accelerometer coupled with a data acquisition signal processing embodiment extracts hemodynamic parameters from the in-plane vertical accelerometer axis (Y-axis). These benefits are obtained by themselves and with the respiration detection and other features that are described hereinabove and in the simultaneously-filed TI-68552 and TI-68518 patent applications, which are incorporated herein by reference.
Among the advantages of some of the present embodiments, are:
a. Uses a single sensor and a single signal to extract several hemodynamic vitals such as any, some or all of changes in stroke volume, changes in cardiac output, heart-rate, isovolumic contraction interval, etc.
b. Is minimally obtrusive (miniature sensor taped on the chest)
c. Can be used with minimal inconvenience in continuous monitoring applications
d. Disposable patches/tapes carry the sensor and offer low cost and convenience.
Embodiments of system, circuits and process enable the use a single chest-worn miniature sensor (e.g., a dual-axis or triple-axis accelerometer) for the extraction of a signal closely related to the flow of blood from the heart. This enables extraction and assessment of other hemodynamic and cardiovascular parameters such as those discussed above and in the next several paragraphs.
Isovolumic contraction interval IVCI is the duration of an event during the early systole when the heart ventricles contract without any change in volume. During the isovolumic contraction interval the myocardial muscle fibers have begun to shorten but have not developed enough pressure in the ventricles to overcome the aortic and pulmonary end-diastolic pressures and thereby open the aortic and pulmonary valves. Such contraction interval occurs after the closure of the mitral and tricuspid valves and before the opening of the semi-lunar valves. Both pairs of heart valves are closed during this interval. IVCI can be estimated as the time difference between the peak of the S1 waveform (from the normal axis or Z-axis of the accelerometer) and beginning of the first peak of the vertical Y-axis accelerometer signal. This interval ICVI is expected to correlate well with the time difference in
Stroke volume SV is the difference between the end diastolic volume and end systolic volume and is a measure of the blood pumped by the heart per cardiac cycle. A conventional pulse contour method calculates a blood flow variable (milliliters/sec) from the pressure signal and computes the stroke volume by integrating the blood flow signal over a cardiac period. By embodiments of structure and process herein, a peak amplitude PAmp and Jamp of the flow signal derived by filtering from the accelerometer sensor is used to compute relative changes in the stroke volume. Stroke volume is computed by first applying a blood pressure signal, or a signal related thereto, to a model of the arterial system. One such model is called a non-linear Windkessel model, which regards the blood pressure as analogous to a voltage applied to a series-parallel network having a series impedance to a output, and a parallel resistor-capacitor combination across the output. These model circuit elements are modeled as non-linear to model behavior of the arteries as they expand under blood pressure. The blood flow is analogous to the voltage across the output of the circuit. The integrated output voltage over a period of heart rate S1-to-S1 is related to stroke volume for that period and is repeatedly computed. Some other models analogize a reflective electrical transmission line to the arterial system. Any model appropriate to the purposes at hand is employed.
Cardiac output CO is defined as the product of stroke volume and heart rate. CO is the volume of blood pumped by the heart per minute. Heart rate is obtained either by counting S1 pulses derived from an axis sensor of the accelerometer or counting R pulses using an ECG.
Pre-ejection period PEP is the time interval between onset of ECG QRS complex and the cardiac ejection. PEP is calculated from the beginning of the ECG QRS complex to the beginning of the first peak in the accelerometer signal, see
Ventricular contractility VC measures the intrinsic ability of the heart to contract. Contractility can be estimated from the Stroke Volume SV. Increase in Stroke Volume causes an increase in contractility. Contractility VC may alternatively or additionally be measured by trending the pre-ejection period PEP.
Embodiments of structure and process herein are provided to monitor—by non-invasive and unobtrusive means—some or all of these vitals and others. Remarkably, a single, miniature, chest-worn MEMS accelerometer is processed to sense and measure blood flow and other hemodynamic parameters such as stroke volume variations, cardiac output variations, iso-volumic contraction interval; and jointly with a simultaneous ECG—contractility and pre-ejection period. The signal corresponding to and related to these parameters is picked up and extracted robustly from the accelerometer Y-axis, its axis parallel to or in the plane of the chest and oriented vertically if the patient is standing or seated vertically, or parallel to a line from head-to-feet (superior-inferior) if the patient is prone or otherwise not standing or seated vertically.
In
The chest acceleration signals from both axes are, for instance, concurrently AC coupled (high pass rolloff was dropped about 10× in an example compared to the non-critical three (3) Hz described earlier hereinabove) and separately and in parallel are amplified with a gain of 100 and low pass filtered—for anti-aliasing—through a three-stage, 5-pole Sallen-and-Key Butterworth filters with a 1 kHz corner frequency. Two commercial quad operational amplifier packages (LT1014CN, Linear Technology, Milpitas, Calif.) are used for the analog front-end. The accelerometer signals are then each sampled at 10,000 (10 K) Samples/sec using a data acquisition card (National Instruments, Austin, Tex.) and captured and stored on a computer using MATLAB software (Version 2007b, The Mathworks, Natick, Mass.).
A reference ECG as in
The extraction of primary heart sounds (S1 and S2—produced by the heart valve pairs closing at the ends of the diastolic and systolic periods respectively of the cardiac cycle) uses a Z-axis sensor of the accelerometer worn on the chest. In
The acceleration signal acquired from a subject at rest is digitally low pass filtered at 50 Hz—using an FIR filter—and decimated by a factor of 10. The slow varying respiration baseline wander (e.g., sub-0.5 Hz respiration and body motion) is removed by smoothing filter and subtraction to yield a residue signal, and the primary heart sounds (S1 and S2) are detected through amplitude and timing based peak detection.
Hemodynamics from Y-axis: As shown in
For example, the Y-axis signal is filtered or smoothed using a low order (4th order) Savitzky-Golay polynomial filter with a window size roughly 200 milliseconds. Different window length and polynomial orders are feasible. Also, specific polynomials and orders are illustrative and not limiting because they are related to the signal and the sampling rate. The smoothing filter extracts the slow varying (lower frequency) blood flow signal separated from the residue of the heart sounds (S1 and S2). Using Savitzky-Golay filtering as the smoothing filter is one of various possible ways of extracting the flow signal from the Y-axis. Slow varying respiration and body motion baseline wander (e.g., sub-0.5 Hz, below about one-half Hertz) is also removed or separated from the blood flow signal in some embodiments by either cascading or combining a high pass filter to attenuate the respiration wander, or using a smoothing filter to isolate the respiration wander and subtracting to yield a residue signal. Further in some embodiments, the respiration is separated from body motion as taught elsewhere herein. See filtering process discussion earlier hereinabove.
In
Detection of Isovolumic Contraction Interval IVCI (
Detection of Pre-ejection Period PEP and Contractility VC involves the QRS waveform of the reference ECG (
In
In
In
In some embodiments that measure Pre-ejection period PEP and contractility VC, one of the ECG electrodes of
Because of the micro-miniaturization of integrated circuits, the physical sensor unit is very light in weight and readily taped to the chest. Some further embodiments also include a miniature microphone along with the accelerometer in the same chest-worn physical unit for obtaining heart sound audio for parallel processing. Various embodiments recognize a multitude of concurrent signals that can be obtained by a single chest accelerometer and provide rich processing to separate them while managing to get physiologically relevant information from the multitude of signals. Some of these signals are: Heart-rate, Activity/Motion, Respiration and intrapleural or intra-thoracic pressure changes, Hemodynamics (timings and amplitudes and changes), Cough, sneeze, snore, speech, breathing sounds, and all other physiological processes, conditions, and parameters to which the teachings herein lend themselves. Coughing, sneezing, snoring, speech-related processes, and breathing sounds are detected in some embodiments by post-processing the accelerometer for acceleration patterns over both single instances and multiple instances to distinguish body motions due to coughing, sneezing, snoring, speech-related processes, and breathing sounds from those of gait and respiration and other activities.
Detecting and separating coughing, sneezing, snoring, speech-related processes, and breathing sounds are suitably also or alternatively provided by filtering of a microphone input and processing to detect a pattern and/or also processing the accelerometer in parallel to other processes described herein and at higher frequencies. In this way, nuanced analysis of cardiovascular, pulmonary, respiratory and other conditions is conveniently facilitated by the data representing the perspectives that ECG potential difference(s), chest-derived audio, and accelerometer sensor respectively support.
Some embodiments may be called upon to estimate Pre-ejection period PEP and contractility VC or trends therein, but lack the ECG electrodes of
PEP=β*IVCI+α (15)
The table of values or parameter table for such functions α(HR, etc.) and β(HR, etc.) is downloaded into flash memory for use by the signal processor that processes the accelerometer sensor signal. In that way, PEP estimates and VC estimates are obtained without an ECG and associated ECG electrodes when the patient is remote from the clinic subsequently.
Some medical diagnostic device embodiments have processing embodiments to detect blood flow using an accelerometer sensor, and hence calculate changes in various parameters such as Stroke Volume, contractility etc, as described herein. Deriving BCG-like flow data from an accelerometer sensor according to embodiments is suitably made part of post-operative recovery monitoring system embodiments, as well as device embodiments for use with an accelerometer for long term, continuous monitoring of a patient's heart. Various embodiments remarkably process input from a single accelerometer sensor and operate display and therapeutic devices on the basis of generated signals from the processing that electronically represent any, some or all of heart rate, body motion, respiration, blood flow and hemodynamic parameter signals.
In
In
In FIGS. 35A/35B, the SV and CO waveforms (3th, 4th) were obtained indirectly, using ModelFlow software, responsive to a separate finger-mounted sensor using a continuous blood pressure measurement system manufactured by Finapres Medical Systems. The system is understood to use a non-linear Windkessel model (described elsewhere herein) to model arterial resistance so as to determine blood flow from continuous blood pressure measurements. Notice that the accelerometer-derived peak amplitude (2nd waveform) in both
Accordingly, some embodiments post-process the peak amplitude PAmp (2nd waverform in FIGS. 35A/35B) on Z-axis or other-axis signal amplitude (which correlates well with SV and CO) to provide or derive time-varying output signals and displays. Such signals and displays an estimation for hemodynamic parameters such as SV and CO and others derivable directly at
In
Further in
In
m∂2y/∂t2+ρ∂y/∂t+γy(t)=F(t) (16)
Note that the flow signal 950, g(i) derived by step 930 from the Y-axis accelerometer sensor (e.g. by S-G filtering), can be regarded as a series of samples g(t) each substantially proportional to the second derivative a ∂2x/∂t2 itself in Equation (16). The dashpot parameter ρ introduces energy dissipation, and the time constant τ of decay of the damped oscillatory signal is related to the ratio m/ρ, meaning the mass parameter m (kilograms) divided by the dashpot parameter ρ (newtons/(meters/sec)).
τ=m/ρ (17)
The frequency fs of the damped oscillatory signal is related to (½π)√{square root over ( )}(γ/m), i.e., the square root of the ratio of the spring parameter γ (newtons/meter) divided by the mass parameter m (kilograms), and that square-root result divided by 2π.
fs=(½π)√{square root over ( )}(γ/m) (18)
The post-processing suitably estimates F(t)/m, such as by numerical integrations directly from the damped oscillatory flow signal waveform from the y-axis of the accelerometer, S(t)=∂2y/∂t2 using Equation (16) written in the form of Equation (19). The numerical integration begins as each spindle-shaped accelerometer Y-axis waveform commences in
F(t)/m=S(t)+(1/τ)∫0tS(t)dt+(2nπfs)2∫0t∫0tS(t)dt (19)
Alternatively, the post-processing uses any applicable statistical time-series analysis package or procedure to recover best statistical estimates for the forcing function and the 2nd order constant coefficient parameters.
The forcing function FY (t) component parallel to the Y-axis sensor may arise from a mixture of 1) physical acceleration of the heart itself upon ventricular contraction and 2) the acceleration of blood surging into the aorta when the blood is expelled from the left ventricle. The parameter γ for spring-constant and parameter ρ for dashpot seem to relate to some gross average of mechanical properties of the interiors of chest and abdomen. The mass parameter m probably is related or proportional to the mass of the torso and perhaps the head, but probably not to the mass of the legs because the legs are probably not accelerated in the Y-axis direction. The observed S1-S1 waveform also has a rising amplitude of oscillation immediately preceding the damped oscillation, see
Some embodiments are contemplated that monitor accelerometer X-axis sensor information as well as the Y-axis and Z-axis. By X-axis sensor is meant a sensor oriented to sense acceleration laterally across the chest. A transverse displacement variable x for purposes of Equation (20-X) represents side-to-side physical displacement of the chest sensor from an average x position (or conceptually also from a point of reference such as the center of mass of the heart relative to which the chest is displaced.) In such an embodiment, signal from the X-axis sensor is filtered in parallel with the filtering of the Y-axis signal, and in a manner for the X-axis analogous to the filtering described hereinabove for the Y-axis signal. Because of the asymmetrical location and slantwise inclination and of the heart in the chest, the filtered signal from the X-axis sensor provides further information about a lateral (side-to-side) component FX(t) of the forcing function F(t) considered as a vector. Taken together, these two forcing function components FY(t) and FX(t) can provide further useful information on cardiac function, pulmonary function, properties of the pleura, pleural cavity, and pericardium, as well as hemodynamics information relating to the aorta, venae cavae, and pulmonary arteries and pulmonary veins by any suitable process now known or hereafter devised. The parameter triplets are respectively subscripted “1Y” and “1x” to designate a standing position (“1”) and the Y-axis or X-axis sensor involved. If the prone position is involved then the subscript “1” is changed to “2.”
m1Y∂2y/∂t2+ρ1Y∂y/∂t+γ1Yy(t)=F1Y(t) (20-Y)
m1X∂2x/∂t2+ρ1X∂x/∂t+γ1Xx(t)=F1X(t) (20-X)
In
In
Digital circuitry 1150 on integrated circuit 1100 supports and provides wireless modem interfaces for any one or more of GSM, GPRS, EDGE, UMTS, and OFDMA/MIMO (Global System for Mobile communications, General Packet Radio Service, Enhanced Data Rates for Global Evolution, Universal Mobile Telecommunications System, Orthogonal Frequency Division Multiple Access and Multiple Input Multiple Output Antennas) wireless, with or without high speed digital data service, via an analog baseband chip 1200 and GSM/CDMA transmit/receive chip 1300. Digital circuitry 1150 includes a ciphering processor CRYPT for GSM ciphering and/or other encryption/decryption purposes. Blocks TPU (Time Processing Unit real-time sequencer), TSP (Time Serial Port), GEA (GPRS Encryption Algorithm block for ciphering at LLC logical link layer), RIF (Radio Interface), and SPI (Serial Port Interface) are included in digital circuitry 1150.
Digital circuitry 1160 provides codec for CDMA (Code Division Multiple Access), CDMA2000, and/or WCDMA (wideband CDMA or UMTS) wireless suitably with HSDPA/HSUPA (High Speed Downlink Packet Access, High Speed Uplink Packet Access) (or 1xEV-DV, 1xEV-DO or 3xEV-DV) data feature via the analog baseband chip 1200 and RF GSM/CDMA chip 1300. Digital circuitry 1160 includes blocks MRC (maximal ratio combiner for multipath symbol combining), ENC (encryption/decryption), RX (downlink receive channel decoding, de-interleaving, viterbi decoding and turbo decoding) and TX (uplink transmit convolutional encoding, turbo encoding, interleaving and channelizing.). Blocks for uplink and downlink processes of WCDMA are provided.
Audio/voice block 1170 supports audio and voice functions and interfacing. Speech/voice codec(s) and speech recognition are suitably provided in memory space in audio/voice block 1170 for processing by processor(s) 1110. An applications interface block 1180 couples the digital baseband chip 1100 to an applications processor 1400. Also, a serial interface in block 1180 interfaces from parallel digital buses on chip 1100 to USB (Universal Serial Bus) of PC (personal computer) 2070. The serial interface includes UARTs (universal asynchronous receiver/transmitter circuit) for performing the conversion of data between parallel and serial lines. A power resets and control module PRCM 1185 provides power management circuitry for chip 1100. Chip 1100 is coupled to location-determining circuitry 1190 satellite positioning such as GPS (Global Positioning System) and/or to a network-based positioning (triangulation) system, to an accelerometer, to a tilt sensor, and/or other peripherals to support positioning, position-based applications, user real-time kinematics-based applications, and other such applications. Chip 1100 is also coupled to a USIM (UMTS Subscriber Identity Module) 1195 or other SIM for user insertion of an identifying plastic card, or other storage element, or for sensing biometric information to identify the user and activate features.
In
An audio block 1220 has audio I/O (input/output) circuits to a speaker 1222, a microphone 1224, and headphones (not shown). Audio block 1220 has an analog-to-digital converter (ADC) coupled to an audio/voice codec 1170 and a stereo DAC (digital to analog converter) for a signal path to the baseband block 1210 and with suitable encryption/decryption. A control interface 1230 has a primary host interface (I/F) and a secondary host interface to DBB-related integrated circuit 1100 of
In
Further in
The RISC processor 1422 and the DSP 1424 in section 1420 have access via an on-chip extended memory interface (EMIF/CF) to off-chip memory resources 1435 including as appropriate, mobile DDR (double data rate) DRAM, and flash memory of any of NAND Flash, NOR Flash, and Compact Flash. On chip 1400, a shared memory controller 1426 in circuitry 1420 interfaces the RISC processor 1420 and the DSP 1424 via an on-chip bus to on-chip memory 1440 with RAM and ROM. A 2D graphic accelerator is coupled to frame buffer internal SRAM (static random access memory) in block 1440. A security block 1450 includes an SSM analogous to SSM 1038 of
On-chip peripherals and additional interfaces 1410 include UART data interface and MCSI (Multi-Channel Serial Interface) voice and data wireless interface for an off-chip IEEE 802.15 (Bluetooth and low and high rate piconet, Zigbee, and personal network communications) wireless circuit 1430. The Bluetooth or Zigbee wireless interface is useful for receiving from and controlling the accelerometer sensor and its associated analog circuitry and digital to analog-to-digital converter ADC in
Debug messaging and serial interfacing are also available through the UART. A JTAG emulation interface couples to an off-chip emulator Debugger for test and debug. GPS 1190 (1495) is scannable by the debugger, see
Interface 1410 includes a MCSI voice interface, a UART interface for controls and data to position unit GPS 1495 and otherwise, and a multi-channel buffered serial port (McBSP) for data. Timers, interrupt controller, and RTC (real time clock) circuitry are provided in chip 1400. Further in peripherals 1410 are a MicroWire (u-wire 4 channel serial port) and multi-channel buffered serial port (McBSP) to Audio codec, a touch-screen controller (or coupling to 1260), and audio amplifier 1480 to stereo speakers.
External audio content and touch screen (in/out) 1260, 1266 and LCD (liquid crystal display), organic semiconductor display, and DLP™ digital light processor display from Texas Instruments Incorporated, are suitably provided in various embodiments and coupled to interface 1410. In vehicular use, such as at unit 690 of
Interface 1410 additionally has an on-chip USB OTG interface that couples to off-chip Host and Client devices. These USB communications are suitably directed outside handset 2010 such as to PC 2070 (personal computer) and/or from PC 2070 to update the handset 2010 or to a camera 1490.
An on-chip UART/IrDA (infrared data) interface in interfaces 1410 couples to off-chip GPS (global positioning system of block 1495 cooperating with or instead of GPS 1190) and Fast IrDA infrared wireless communications device. An interface provides EMT9 and Camera interfacing to one or more off-chip still cameras or video cameras 1490, and/or to a CMOS sensor of radiant energy. Such cameras and other apparatus all have additional processing performed with greater speed and efficiency in the cameras and apparatus and in mobile devices coupled to them with improvements as described herein. Further in
Further, on-chip interfaces 1410 are respectively provided for off-chip keypad and GPIO (general purpose input/output). On-chip LPG (LED Pulse Generator) and PWT (Pulse-Width Tone) interfaces are respectively provided for off-chip LED and buzzer peripherals. On-chip MMC/SD multimedia and flash interfaces are provided for off-chip MMC Flash card, SD flash card and SDIO peripherals. On chip 1400, a power, resets, and control module PRCM 1470 supervises and controls power consuming blocks and sequences them, and coordinates with PRCM 1185 on chip 1100 and with Power Save Mode Controller 2130 (2290) in GPS 1495 as described elsewhere herein.
In
In
In combination with the GPS circuit 1190 and/or 1495, and video display 1266 or LCD, the RISC processor 1105/1422 and/or DSP 1110 (1424) support location-based embodiments and services of various types, such as roadmaps and directions thereon to a destination, pictorials of nearby commercial establishments, offices, and residences of friends, various family supervision applications, position sending to friends or to emergency E911 service, and other location based services now known or yet to be devised.
Digital signal processor cores suitable for some embodiments in the IVA block and video codec block may include a Texas Instruments TMS32055x™ series digital signal processor with low power dissipation, and/or TMS320C6000 series and/or TMS320C64x™ series VLIW digital signal processor, and have the circuitry and processes of the
In
An ECG sensor of
In some embodiments, chip 212 harvests power from an interrogation signal from the circuitry of
In
Accordingly, some embodiments as in
Let an angle θ represent an angle by which the accelerometer Y-axis sensor is to be virtually rotated from its affixed position on the chest to align with the foot-to-head direction on the body or for whatever purpose. Let an angle φ represent an angle by which the accelerometer Z-axis sensor is to be virtually rotated from its affixed position approximately perpendicular to the chest toward that foot-to-head direction on the body. Let a vector V represent the Z-axis signal, the Y-axis signal and the X-axis signal. Vector V of these signals is matrix multiplied electronically in
In various embodiments, the axis rotations are suitably customized by the processing for the type of signal output (e.g., blood flow, heart sounds) which is to be maximized for a given purpose. The angles θ and φ are each varied by a given feedback control circuit 995.i to maximize the desired type of signal output to which that feedback control circuit is applied.
In
Analogously, in
Note that the rotation matrix R of Equation (21) is the product of a tilt matrix M of Equation (23) with the XY rotation matrix of Equation (22):
In another way to save some processing, some embodiments can use one rotation 990 and one feedback control 995 operating in response to signals jointly, like heart sounds amplitude and/or blood flow signal amplitude. Various modes of operation and configuration can be activated or disabled by means of one or more control registers with bits or bit fields for the various operations and configurations. A manual mode, if activated, can override the feedback controls and let a clinician manually optimize the virtual rotations while examining signals like those of
Some embodiments also include an electronic compass physically included into the assembly of
Various embodiments as described herein are manufactured in a process that prepares a particular design and printed wiring board (PWB) of the system unit and has an applications processor coupled to a modem, together with one or more peripherals coupled to the processor and a user interface coupled to the processor or not, as the case may be. A storage, such as SDRAM and Flash memory is coupled to the system (e.g.,
The electronic monitoring devices and processing described herein is suitably supported by any one or more of RISC (reduced instruction set computing), CISC (complex instruction set computing), DSP (digital signal processors), microcontrollers, PC (personal computer) main microprocessors, math coprocessors, VLIW (very long instruction word), SIMD (single instruction multiple data) and MIMD (multiple instruction multiple data) processors and coprocessors as cores or standalone integrated circuits, and in other integrated circuits and arrays. Other types of integrated circuits are applied, such as ASICs (application specific integrated circuits) and gate arrays and all circuits to which the advantages of the improvements described herein commend their use.
In addition to inventive structures, devices, apparatus and systems, processes are represented and described using any and all of the block diagrams, logic diagrams, and flow diagrams herein. Block diagram blocks are used to represent both structures as understood by those of ordinary skill in the art as well as process steps and portions of process flows. Similarly, logic elements in the diagrams represent both electronic structures and process steps and portions of process flows. Flow diagram symbols herein represent process steps and portions of process flows in software and hardware embodiments as well as portions of structure in various embodiments of the invention.
Aspects (See Notes Paragraph at End of this Aspects Section.)
Notes about Aspects above: Aspects are paragraphs which might be offered as claims in patent prosecution. The above dependently-written Aspects have leading digits and internal dependency designations to indicate the claims or aspects to which they pertain. Aspects having no internal dependency designations have leading digits and alphanumerics to indicate the position in the ordering of claims at which they might be situated if offered as claims in prosecution.
Processing circuitry comprehends digital, analog and mixed signal (digital/analog) integrated circuits, ASIC circuits, PALs, PLAs, decoders, memories, and programmable and nonprogrammable processors, microcontrollers and other circuitry. Internal and external couplings and connections can be ohmic, capacitive, inductive, photonic, and direct or indirect via intervening circuits or otherwise as desirable. Process diagrams herein are representative of flow diagrams for operations of any embodiments whether of hardware, software, or firmware, and processes of manufacture thereof. Flow diagrams and block diagrams are each interpretable as representing structure and/or process. While this invention has been described with reference to illustrative embodiments, this description is not to be construed in a limiting sense. Various modifications and combinations of the illustrative embodiments, as well as other embodiments of the invention may be made. The terms including, includes, having, has, with, or variants thereof are used in the detailed description and/or the claims to denote non-exhaustive inclusion in a manner similar to the term comprising. The appended claims and their equivalents should be interpreted to cover any such embodiments, modifications, and embodiments as fall within the scope of the invention.
Claims
1. A heart monitor comprising:
- a single chest accelerometer;
- an analog signal conditioning and sampling section responsive to said accelerometer to produce a digital signal substantially representing acceleration; and
- a digital processor operable to filter the acceleration signal into a signal affected by body motion and to cancel the body motion signal from the acceleration signal, thereby to produce an acceleration-based cardiac-related signal.
2. The heart monitor claimed in claim 1 further comprising an electronic display operable to display the cardiac-related signal.
3. The heart monitor claimed in claim 1 further comprising an accelerometer package having a broad side wherein said accelerometer has a sensor axis of sensitivity to acceleration approximately perpendicular to the broad side.
4. The heart monitor claimed in claim 1 wherein said digital processor is further operable to count peaks based on said cardiac-related signal to provide a heart rate output.
5. The heart monitor claimed in claim 4 wherein said digital processor is further operable to perform a folded correlation procedure and then threshold process the folded correlation prior to the peak count.
6. The heart monitor claimed in claim 4 wherein said digital processor is further operable to perform an envelope-based noise rejection procedure on the cardiac-related signal prior to the peak count.
7. The heart monitor claimed in claim 1 wherein said digital processor is further operable to perform a folded correlation procedure on the cardiac-related signal.
8. The heart monitor claimed in claim 1 further comprising a wireless link coupling the accelerometer with the analog signal conditioning and sampling section.
9. The heart monitor claimed in claim 1 further comprising a wireless modem fed by said digital processor.
10. The heart monitor claimed in claim 1 further comprising a wireless modem, and wherein said digital processor is further operable to count peaks based on said cardiac-related signal to provide a heart rate output to said modem.
11. A data communication system comprising:
- a short range wireless circuit;
- a modem; and
- a digital processor operable to digitally low-pass filter in response to said short range wireless circuit with a first rolloff frequency less than about one hundred Hertz to produce a first signal, and said digital processor further operable to apply a smoothing filter procedure to produce a slow wander signal, and to cancel the slow wander signal from the first signal to produce a second signal, and to generate data based on counting peaks based on said second signal and feed a third signal representing the data to said modem.
12. The data communication system claimed in claim 11 wherein the third signal represents a bio-medical related signal.
13. The data communication system claimed in claim 11 wherein the smoothing filter procedure includes a polynomial smoothing filter.
14. The data communication system claimed in claim 11 wherein said digital processor is operable to apply a folded correlation process to said second signal and count peaks from the folded correlation process to produce the third signal.
15. The data communication system claimed in claim 11 wherein said modem includes a wireless local area network (WLAN) modem.
16. The data communication system claimed in claim 11 wherein said modem is selected from the group consisting of 1) cellular modem, 2) digital subscriber line (DSL) modem, 3) cable modem.
17. The data communication system claimed in claim 11 wherein said short range wireless circuit is selected from the group consisting of 1) Bluetooth circuit, 2) Zigbee circuit.
18. An electronic process comprising:
- sensing an original signal with an accelerometer;
- digitally low-pass filtering in response to the original signal and with a rolloff frequency less than about one hundred Hertz to produce a first filtered signal including components among which is a slow wander;
- digitally smoothing-filtering in response to the first filtered signal according to a procedure that substantially follows the slow wander in the first filtered signal thereby to produce a slow wander signal; and
- canceling the slow wander signal from said first filtered signal.
19. The process claimed in claim 18 further comprising electronically executing the smoothing-filtering with a polynomial smoothing filter procedure including multiply-accumulation of the first filtered signal with coefficients in real time.
20. The process claimed in claim 19 wherein said polynomial smoothing filter includes a filter procedure at a polynomial order at least approximately 20th order.
21. The process claimed in claim 19 wherein said smoothing-filtering successively encompasses a portion of the first filtered signal of at least approximately 0.4 second duration and a number of points at least approximately half again an order of the polynomial.
22. The process claimed in claim 18 wherein said rolloff frequency is up to approximately 50 Hertz.
23. The process claimed in claim 18 further comprising decimating the first filtered signal prior to the smoothing-filtering.
24. The process claimed in claim 18 wherein the canceling produces a second signal, the process further comprising executing a folded correlation procedure on the second signal strengthening peaks therein.
25. The process claimed in claim 18 further comprising electronically sampling based on the original signal and converting to digital form for the digital low-pass filtering.
26. The process claimed in claim 25 further comprising anti-alias filtering based on the original signal prior to the sampling.
27. The process claimed in claim 26 further comprising coupling the original signal with approximately three Hertz cutoff for coupling mostly above cutoff to the anti-alias filtering.
28. An electronic signal processing system comprising:
- a streaming data interface;
- a nonvolatile memory holding instructions representing a filtering process and coefficients; and
- an electronic processor coupled to said nonvolatile memory to operate in accordance with the instructions, said processor having an input coupled to said streaming data interface for a streaming data signal including noise and operable to digitally electronically execute a smoothing-filter-based procedure on the streaming data signal by a multiply-accumulation with at least some of the coefficients stored in said nonvolatile memory, the coefficients and procedure of a type adapted to reduce the noise and to largely remove slow variations thereby to produce a residue stream, said streaming data interface having an output for a signal based on the residue stream.
29. The electronic signal processing system claimed in claim 28 wherein said electronic processor is operable to electronically execute the smoothing-filter-based procedure with a polynomial transform-based smoothing filter procedure included.
30. The electronic signal processing system claimed in claim 28 further comprising a human-assistance device coupled to an output said electronic processor.
31. The electronic signal processing system claimed in claim 28 further comprising a sampling circuit with an analog to digital converter feeding said streaming data interface.
32. The electronic signal processing system claimed in claim 28 wherein said electronic processor is operable to electronically selectively combine plural streaming data signals in variable proportions to produce a combined signal for the smoothing filter procedure.
33. The electronic signal processing system claimed in claim 28 wherein the coefficients have values substantially related to C=[1 0 0... 0] (ATA)−1 AT, where A represents a matrix of a transform.
34. The electronic signal processing system claimed in claim 28 wherein said electronic processor is operable to electronically execute the smoothing-filter-based procedure selectively according to a multiply-accumulation with the streaming data signal of selected sets of coefficients representing different filters.
Type: Application
Filed: Aug 24, 2010
Publication Date: Apr 28, 2011
Applicant: TEXAS INSTRUMENTS INCORPORATED (Dallas, TX)
Inventors: Keya R. Pandia (Stanford, CA), Sourabh Ravindran (Dallas, TX), Edwin Randolph Cole (Highland Park, TX)
Application Number: 12/861,874
International Classification: A61B 5/02 (20060101); H04L 27/00 (20060101); H04B 1/10 (20060101);