ECG Artifact Reduction System
20170281463 · 2017-10-05
Assignee
Inventors
Cpc classification
A61N1/39044
HUMAN NECESSITIES
A61H31/00
HUMAN NECESSITIES
A61M16/00
HUMAN NECESSITIES
A61B5/0205
HUMAN NECESSITIES
A61B5/725
HUMAN NECESSITIES
A61B5/318
HUMAN NECESSITIES
A61H2230/855
HUMAN NECESSITIES
A61B5/11
HUMAN NECESSITIES
A61H2201/5048
HUMAN NECESSITIES
A61H2230/04
HUMAN NECESSITIES
A61B5/4836
HUMAN NECESSITIES
A61B5/721
HUMAN NECESSITIES
A61B2562/0219
HUMAN NECESSITIES
International classification
A61H31/00
HUMAN NECESSITIES
Abstract
An ECG signal processing system which removes the CPR-induced artifact from measured ECG signals obtained during the administration of CPR.
Claims
1. (canceled)
2. A method of calculating an estimated true electrocardiogram (ECG) signal from a patient undergoing cardiopulmonary resuscitation (CPR), said patient having a chest, said method comprising the steps of: applying CPR to the chest of a patient and measuring a value corresponding to CPR, said value selected from a group consisting of force associated with CPR, displacement of the chest during CPR, velocity of the chest during CPR, motion of a CPR device administering CPR and combinations thereof; providing the measured value corresponding to CPR as a first input to a processor; providing a measured ECG signal as a second input to the processor; and processing the first input and the second input with the processor to produce an estimated true ECG signal.
3. The method of claim 2 wherein the step of processing the first and second inputs is performed using a non-linear method.
4. The method of claim 2 wherein the step of processing the first and second inputs is performed using linear predictive filtering.
5. The method of claim 2 wherein the step of processing the first and second inputs is performed using the method of recursive least squares.
6. A system for facilitating the effective administration of cardiopulmonary resuscitation (CPR), said system comprising: an accelerometer for producing an acceleration signal indicative of the displacement of a CPR recipient's chest; a housing for holding the accelerometer in fixed relationship to the chest as it moves in response to CPR compressions; a microprocessor programmed to process the acceleration signal to determine the depth of chest compression and produce a compression signal indicative of the depth of compression of the patient's chest, said microprocessor further programmed to determine the start of a compression without reference to a signal derived from a source not held in fixed relationship to the chest and thereafter calculate downward displacement of the chest using the acceleration signal.
7. The system of claim 6 further comprising: a signaling mechanism, said signaling mechanism operable to produce a signal indicative of the displacement of the chest and operably connected to the microprocessor, wherein the microprocessor is further programmed to operate the signaling mechanism to indicate when the displacement value of the chest is within a desired range.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION OF THE INVENTIONS
[0037]
[0038] A hand-held CPR chest compression monitor 10 is provided. It comprises a displacement detector comprising an accelerometer 12 coupled to a microprocessor 28 via an interface 26. The illustrated interface 26 may comprise a parallel or serial interface which may be internal (where microprocessor 28 is provided as part of one integral device) or external (where microprocessor 28 is provided as a separate device). The signaling mechanism comprises an audible indicator (i.e., a loud speaker) 18, which has an input connected to microprocessor 28 via interface 26. A DC voltage power supply 20 is connected between a switch 22 and ground, and provides a DC voltage +V for powering the various components of the monitor 10, including the above-noted accelerometer 12 and audible indicator 18. Tilt compensation devices are provided which include a first gyro 24 and a second gyro 25. They each include outputs connected to microprocessor 28 via interface 26.
[0039] While the monitor uses an audible indicator, other types of indicators may be used in addition or as an alternative. For example, the indicator may comprise a vibrating mechanism, visual indicators (e.g., blinking LEDs), and so on.
[0040] The monitor 10 determines chest displacement from a double integration of an acceleration signal produced by accelerometer 12. Microprocessor 28 is provided to handle the calculations needed to perform the various functions of the monitor 10, including the double integration of the acceleration signal. The accelerometer 12 will preferably comprise a high-quality, inexpensive accelerometer, such as the Analog Devices ADXL05.
[0041] The ADXL05 accelerometer comprises a complete acceleration measurement system provided on a single monolithic IC. It comprises a polysilicon surface micro-machined sensor and signal conditioning circuitry which implement a force-balanced control loop. The accelerometer is capable of measuring both positive and negative acceleration to a maximum level of plus or minus 5 g. The sensor comprises 46 unit cells and a common beam. The unit cells make up a differential capacitor, which comprises independent fixed plates and central plates attached to the main beam that moves in response to an applied acceleration. These plates form two capacitors, connected in series. The sensor's fixed capacitor plates are driven differentially by two 1 MHz square waves: the two square wave amplitudes are equal but are 180 degrees out of phase from one another. When at rest, the values of the two capacitors are the same, and therefore, the voltage output at their electrical center (i.e., at the center plate) is 0. When there is an applied acceleration, the common central plate or “beam” moves closer to one of the fixed plates while moving farther from the other. This creates a miss-match in the two capacitances, resulting in an output signal at the central plate. The amplitude of the output signal varies directly with the amount of acceleration experienced by the sensor.
[0042] A self-test may be initiated with the ADXL05 accelerometer by applying a TTL “high” level voltage (>+2.0Vdc) to the accelerometer self-test pin, which causes the chip to apply a deflection voltage to the beam which moves it an amount equal to −5 g (the negative full-scale output of the device).
[0043] In operation, accelerometer 12 of compression monitor 10 will move in various directions not limited to a simple vertical-only movement. In other words, monitor 10 will tilt on the CPR recipient's chest during the administration of CPR, which will cause the linear motion indicated by accelerometer 12 to be corrupted by non-linear tilt-induced movements. Accordingly, the tilt sensor mechanism facilitates the determination of the true displacement of the chest in relation to the recipient's spine without errors caused by tilting of the device with respect to the chest. First gyro 24 produces an angular velocity signal indicating the measured angular velocity around a first horizontal longitudinal axis, and second gyro 25 outputs an angular velocity signal indicating the measured angular velocity around a second horizontal longitudinal axis positioned perpendicular to the first longitudinal axis. These angular velocity signals integrated to obtain angular displacement signals, which can be used to correct the measured linear displacement for tilt of the monitor 10.
[0044] First and second gyros 24 and 25 comprise a Murata Gyrostar (piezoelectric gyroscope (ENC05E)). This commercially available gyro is approximately 20×8×5 mm in size, and is designed for large-volume applications such as stabilizing camcorder images. This gyro uses the Coriolis principle, which means that a linear motion with a rotational framework will have some force that is perpendicular to that linear motion. The Coriolis force is detected and converted to a voltage output by piezoelectric transducer elements mounted on a prism bar. The voltage output is proportional to the detected angular velocity. In the illustrated embodiment, the two gyros are driven at slightly different frequencies in order to avoid interference.
[0045] Interface 26, in addition to a serial or parallel interface, may further comprise AJD and D/A converters, including a D/A converter for driving audio transducer 18 to indicate the amount of displacement and to prompt CPR at the correct rate (80-100 compressions per minute). The output from accelerometer 12 is routed through an AID converter provided as part of interface 26 for digitization and subsequent analysis by microprocessor 28. Similarly, the output from each of first and second gyros 24 and 25 is routed to microprocessor 28 via an A/D converter provided as part of interface 26.
[0046] Microprocessor 28 is provided as part of a hand-held integrated module comprising monitor 10. As an alternative, a separate computer such as a lap top computer may be provided which is coupled to interface 26 (serving as an external interface) of the monitor 10.
[0047] Further information, regarding other types of inertial proprioceptive devices utilizing accelerometers and gyros, is provided by C. Verplaetse in an article entitled “Inertial Proprioceptive Devices: Self-Motion-Sensing-Toys and Tools,” IBM Systems Journal, Vol. 35, Nos. 3 and 4 (1996) pages 639-650, the content of which is hereby expressly incorporated herein by reference in its entirety.
[0048]
[0049]
[0050]
[0051] The module is roughly 3 inches in diameter and 0.5 inches in height.
[0052]
[0053]
[0054] In
[0055] In
[0056] A mechanism (e.g., a self-contained ECG display) may be provided within the illustrated compression monitor 10 for displaying and/or processing the ECG signals; accordingly, alternatively, ECG signal lines 56 may be coupled to compression monitor 10.
[0057] In operation, the compression monitor 10 of either of the embodiments shown in
[0058]
[0059] Additional apparatuses connected to the recipient include a ventilator mask 58 coupled to an air tube 60, ECG electrodes and corresponding ECG signal lines 56, defibrillation electrodes 62, and a CPR chest compression monitor 10′ coupled to a cable 44, for carrying signals generated thereby, including a detected acceleration signal.
[0060] The overall assembly facilities the resuscitation of a recipient 47 in an automated fashion. Such a set up can be particularly useful in various situations, for example, including the case where the recipient is being carried in an ambulance vehicle. Resuscitation efforts could be continued while the recipient is being transported, thus increasing the chance of survival by providing resuscitation efforts as soon as possible while transporting the recipient to the hospital.
[0061] As illustrated, the recipient is hooked up to a ventilation apparatus comprising a ventilator mask 58, which will allow respiration efforts to be administered. The patient's ECG and associated heart rhythm information can be monitored by ECG signal lines 56 coupled to an ECG monitor device (not shown). CPR can be automatically administered by automated constricting device 59. Timely defibrillation can be administered with the use of defibrillation electrodes 62 coupled via defibrillation lines 64 to a defibrillation device (not shown). The automated constricting device 59 can be controlled by signals produced by compression monitor 10′ so that the proper compression forces are applied to the recipient's chest at the appropriate frequency.
[0062] In addition, the acceleration signal produced by compression monitor 10′ can be retrieved via cable 44 and used to process the ECG signal obtained via ECG signal lines 56 concurrently with the administration of CPR. More specifically, when CPR is administered, the ECG signal may be affected and thus include a CPR-induced artifact. An ECG processor, which will be further described below, may be provided to process the ECG signal so as to remove the CPR-induced artifact and render the resulting processed ECG signal meaningful and intelligible.
[0063] The automated constricting device 59 may comprise, for example, the CPR vest apparatus disclosed in the commonly-assigned co-pending patent application Ser. No. 09/188,211 filed Mar. 29, 1999 in the name of Dr. Henry Halperin, or it may comprise an automated CPR system as disclosed in U.S. Pat. No. 4,928,67 (Halperin et al). The content of each of these references is hereby expressly incorporated herein by reference in their entirety.
[0064] In the assembly shown in
[0065]
[0066] In a first step S2, the acceleration signal is converted into a linear displacement x. Then, in step S4, the angular velocity signals output by each of first and second gyros 24 and 25 are converted into respective angular displacements theta, and theta.sub.2. In step S6, the displacement x is compensated for the tilting, thus producing a tilt-compensated linear displacement value xt which is equal to x+ax(theta.sub.1)+bx(theta.sub.2).
[0067] During each chest compression cycle (usually 600-700 ms), the device will come to rest twice: at the zenith and nadir of the compression. These two time points may be easily identified since the vertical acceleration at these times will be 0, and there will be a change in the direction of the velocity. Accordingly, at step S8, a determination is made as to whether the device is at the zenith or nadir. If it is, the linear displacement conversion is calibrated at step S 10. If not, the process will return to step S2. In calibrating the linear displacement conversion, at step S 10, measurements are made at the rest point to re-calibrate the system and eliminate the components v.sub.0, x.sub.0 from the equation (noted below) utilized to convert acceleration in to linear displacement x.
[0068] Algorithms are well known for converting an acceleration signal (from an accelerometer) into linear displacement and for converting an angular velocity signal (from gyros) into an angular displacement. In general, inertial navigation systems may determine position and orientation from the basic kinematic equations for transitional and rotational motion. The orientation of an object, given a sensed rotational rate, w, during each time step t, is given by:
θ=θ.sub.0+wt (1)
where q equals the orientation angle, t equals the time step and w is the rotational rate output by a gyroscope.
[0069] Similarly, position is found with the transitional kinematic equation:
x=x.sub.0+v.sub.0t+(0.5)at.sup.2, (2)
where x equals position, v equals velocity and a equals acceleration, output by an accelerometer.
[0070] Motion and position are estimated with equations, (1) and (2). Alternatively, motion and position may be estimated using a Kalman filter state estimation algorithm. Once the time-dependent motions and positions of the system are estimated, a pattern recognition scheme such as a neural network, hidden Markov model, or matched filter may be performed with that motion data.
[0071] The true vertical displacement x.sup.t is estimated as a combination of one translation and two angular displacement x, theta.sub.1, and theta.sub.2. It is expected that within the expected angular deviation range of +/−30 degrees from vertical a simple equation (3) will work:
x.sub.t=x+ax(theta.sub.1)+bx(theta.sub.2) (3)
[0072] Coefficients a and b are determined empirically using best linear fit methods. A more complex non-linear model may also be used.
[0073] In the event thermal drift is a factor, additional circuitry may be provided as part of the compression monitor for thermal compensation.
[0074] While resuscitation is in progress, it is highly desirable that health care personnel be continuously aware of changes in the patient's ECG, in particular the patient's heart rhythm. Incorrect assessment of the heart rhythm can lead to improper therapy. However, when CPR is administered, CPR-introduced artifacts will be present in the measured ECG signal that make interpretations difficult.
[0075] As shown in
[0076] As an initial approach toward eliminating the CPR induced artifact, a band pass filter 66 as shown in
[0077]
[0078] The next waveform is the measure ECG signal e.sub.m(t), measured during CPR. The following waveform a.sub.p(t) is the predicted artifact. The last waveform e.sub.m′(t), is the processed measured ECG signal, which has been processed to remove the CPR-induced artifact. The processed measured ECG signal e.sub.m′(t) shown in
[0079]
[0080]
[0081]
[0082] The output of the first FFT 76 is the frequency domain representation of the measured signal a.sub.r(t) and the output of the second FFT 78 is the frequency domain representation of the measured ECG signal e.sub.m(t). Autospectrum calculator 80 outputs Saa which is the input signal's autospectrum, while cross-spectrum 82 outputs Sae which is the cross-spectrum between the observed input and output signals. These can be computed using Fourier transform techniques, for example, as disclosed by Jenkins et al. “Spectral Analysis and its Applications,” Holden Day, Oakland, Calif. (1968), and R. D. Berger, “Analysis of the Cardiovascular Control System Using Broad-Band Stimulation,” Ph. D. Thesis, MIT (1987), the content of each of which is hereby expressly incorporated herein by reference in their entirety.
[0083] The input signals autospectrum Saa is then input into the denominator input of a complex divider 84, while the cross-spectrum Sae (between the observed input and output signals) is input to the numerator input of divider 84. Divider 84 performs complex division on its input signals in order to produce at its output 90 a complex representation of the estimated transfer function {tilde over (H)}. The transfer function {tilde over (H)} can be updated periodically from new short segments of input signals, which may include the acceleration signal output by the accelerometer and the measured ECG signal.
[0084] Instead of system {tilde over (H)} being a linear system, a non-linear system may be estimated instead and used to subtract the CPR-induced artifact from the measured ECG signal.
[0085] Once {tilde over (H)}, which is in the frequency domain, is determined it is input into an inverse fast Fourier transform to produce the system transfer function {tilde over (h)}, which is the same system transfer function in the time domain. Using a microprocessor, the system transfer function {tilde over (h)} then acts on a.sub.r(t) to produce the predicted artifact signal a.sub.p(t), as shown in
[0086] As an alternative to the systems shown in
[0087] In accordance with the recursive least squares method, each time a new data sample is input to each of the inputs of the subsystem, the recursive model is modified on an ongoing basis. Techniques for utilizing the recursive least squares method to produce an RLS subsystem 90 as shown in
[0088] The artifact accelerometer signal a.sub.r(t) is inputted with the measured ECG signal e.sub.m(t) into the RLS system to produce the output filtered true signal e.sub.m′(t) The following is an example program listing which may form the basis for employing an RLS subsystem:
TABLE-US-00001 x: input (acceleration a.sub.r(t)), y: measured output (e.sub.m(t)), z: predicted output (e.sub.m′(t)) linpred ( x, y, z, npts, m, n) float *x, * Y, *z; long npts; int m, n; /* m: MA order, n: AR order */ { double phi [MAXARMALEN], theta [MAXARMALEN], 1 [MAXARMALEN]; double p [MAXARMALEN] [MAXARMALEN], alpha=1.0 double array 1 [MAXARMALEN], array2 [MAXARMALEN], c; double mat[MAXARMALEN][MAXARMALEN], mat2[MAXARMALEN][MAXARMALEN], int i, j, k; for (k = 0; k<m+n; k++) { theta[k] = 0; for( j=o; j<m+n; j++) { if( j −−k ) p[k] [j] -LARGE; else p[k] [j] 0; } } for (i−0; 1<m+n, i++) z [i] = y[i]; for ( i = m+n; i<npts; i++) { j=0; for( k= 1; k<=n; k++) { phi [j] = −y[i−k]; j++; } for( k= 1; k<=m; k++) { phi[j] = x[i−k]; j++; } mat_array_mult ( p, phi, array 1, m+n); arrayt_array_mult ( phi, array 1, &c, m+n); array_k_mult ( array 1, 1/alpha + c, 1, m+n); arrayt_mat_mult ( phi, p, array2, m+n ); array_arrayt_mult (1, array2, mat1, m+n); mat_mat_subtract (p, mat1, mat2, m+n) mat_copy (mat2, p, m+n); arrayt_array_mult ( theta, phi, &c, m+n); array_k_mult ( 1, y[i]−c, array 1, m+n ); array_array_add ( theta, array1, array2, m+n); array_copy ( array2, theta, m+n ); arrayt_array_mult ( theta, phi, &c, m+n); z[i] = c; printf(“%2f/n”, c ); } } mat_array_mult (a, b, c, dim) double a [ ] [MAXARMALEN], *b, *c; int dim; { int i, j; for (i = 0; i<dim; i++) { c[i] = 0 for (j−0; j<dim; j++) c[i] + = a[i][j]j *b[j]; } } array_array_mult (a, b, c, dim) double *a, *b, *c; int dim; [ int i; *c = 0; for ( i=o; i<dim; i++) *c + a[i] *b[i]; } array_mat_mult (a, b, c, dim) double *a, b[ ] [MAXARMALEN], *c; int dim; { int i,j; for i=o; i<dim; i++) { c[i] − 0; for( j=o;j<dim;j++) c[i] + = a[i] *b[j][i] } } array_arrayt_mult ( a, b, c, dim) double *a, *b, c[ ] [MAXARMALEN]; int dim; { int i,j;; for ( i=o; i<dim; i++) for ( j=o; j<dim; j++) c[i][j] − a[i]*b[j]; } array_k_mult ( a, b, c, dim) double *a, b, *c; int dim; { int i; for i=0 i<dim; i++) c[i] = a[i]*b; } mat_mat_subtract ( a, b, c, dim) double a[ ][MAXARMALEN], b[ ] [MAXARMALEN], c[ ] [MAXARMALEN]; int dim; { int i,j; for ( i=o; i<dim; i++) for j=0; j<dim; j++) c[i][j] = a[i][j] − b[i][j]; } array_array_add( a, b, c, dim) double *a, *b, *c; int dim; { int i; for ( i=o; i<dim; i++) c[i] = a[i]+b[i]; } mat_copy (a, b, dim) double a[ ][MAXARMALEN], b[ ][MAXARMALEN]; int dim; { int i, j; for (i=o; i<dim; i++) for (j=0; j<dim; j+l) b[i][j] = a[i][j]; } array_copy ( a, b, dim) double *a, *b; int dim; { int i; for ( i=0; i<dim; i++) b[i] = a[i]; }
[0089] While the invention has been described by way of example embodiments, it is understood that the words which have been used herein are words of description, rather than words of limitation. Changes may be made, within the purview of the appended claims, without departing from the scope and spirit of the invention in its broader aspects. Although the invention has been described herein with reference to particular structures, materials, and embodiments, it is understood that the invention is not limited to the particulars disclosed. Rather, the invention extends to all appropriate equivalent structures, mechanisms, and uses.