ESTIMATION OF DISTALLY-LOCATED MULTIPORT NETWORK PARAMETERS USING MULTIPLE TWO-WIRE PROXIMAL MEASUREMENTS
20220369947 · 2022-11-24
Assignee
Inventors
Cpc classification
A61B5/053
HUMAN NECESSITIES
G01R27/32
PHYSICS
A61B5/0537
HUMAN NECESSITIES
G01R27/04
PHYSICS
International classification
Abstract
Accurately measuring bio-impedance is important for sensing properties of the body. Unfortunately, contact impedances can significantly degrade the accuracy of bio-impedance measurements. To address this issue, a method is provided for estimating an impedance matrix of parasitic network disposed between a first network and a second network of a bio-impedance measurement system, the method comprising determining an impedance matrix for the first network (Z.sub.MUX) based on an impedance matrix for the second network (Z.sub.LOAD) for at least one known load condition; fitting Z.sub.MUX values for Z.sub.LOAD for the at least one known load condition to estimate parameters of the impedance matrix of the intervening network.
Claims
1. A method for estimating an impedance matrix of parasitic network disposed between a first network and a second network of a bio-impedance measurement system, the method comprising: determining an impedance matrix for the first network (Z.sub.MUX) based on an impedance matrix for the second network (Z.sub.LOAD) for at least one known load condition; fitting Z.sub.MUX values for Z.sub.LOAD for the at least one known load condition to estimate parameters of the impedance matrix of the intervening network.
2. The method of claim 1, wherein the each of first network, the second network and the intervening parasitic network is a multiport networks with at least two ports.
3. The method of claim 1, wherein the fitting is performed using a non-linear optimization algorithm.
4. The method of claim 2, where the optimization algorithm used is a Levenberg-Marquardt algorithm.
5. The method of claim 1, further comprising storing the estimated intervening network impedance matrix parameters.
6. The method of claim 5, wherein the estimated intervening network impedance matrix parameters are stored in a flash memory device of the bio-impedance measurement system.
7. The method of claim 5, further comprising: subsequent to the storing, determining the Z.sub.MUX for an unknown load; and estimating the Z.sub.LOAD for the unknown load using the stored estimated intervening network impedance matrix parameters and the determined Z.sub.MUX.
8. The method of claim 7, wherein the estimating the Z.sub.LOAD for the unknown load is performed using a Levenberg-Marquardt algorithm.
9. The method of claim 7, further comprising determining the bio-impedance and contact impedances from the estimated Z.sub.LOAD for the unknown load.
10. The method of claim 1, wherein the known load condition comprises a load condition selected from the group consisting of a short circuit, an open circuit, and twice an expected contract impedance of the bio-impedance measurement system.
11. A method for estimating an impedance matrix of an unknown load connected to a bio-impedance measurement system including a multiplexer (mux) network and a parasitic impedance network disposed between the mux impedance network, the method comprising: determining an impedance matrix for the mux network (Z.sub.MUX) for the unknown load; and estimating an impedance matrix for the unknown load (Z.sub.LOAD) using a stored estimated intervening network impedance matrix parameters and the determined Z.sub.MUX.
12. The method of claim 11, wherein the estimating the Z.sub.LOAD for the unknown load is performed using a Levenberg-Marquardt algorithm.
13. The method of claim 11, further comprising determining the bio-impedance and contact impedances from the estimated Z.sub.LOAD for the unknown load.
14. The method of claim 11, further comprising, prior to the determining an impedance matrix for the mux network (Z.sub.MUX) for the unknown load: determining the Z.sub.MUX based on the Z.sub.LOAD for at least one known load condition; and fitting Z.sub.MUX values for Z.sub.LOAD for the at least one known load condition to estimate the parameters of the impedance matrix of the intervening network.
15. The method of claim 14, wherein the fitting is performed using a Levenberg-Marquardt algorithm.
16. The method of claim 14, further comprising storing the estimated intervening network impedance matrix parameters in a flash memory device of the bio-impedance measurement system.
17. The method of claim 11, wherein the known load condition comprises at least one of a short circuit, an open circuit, and a resistance value that is twice an expected contract impedance of the bio-impedance measurement system.
18. Apparatus for estimating an impedance matrix of parasitic network disposed between a first network and a second network of a bio-impedance measurement system, the apparatus comprising: circuitry for determining an impedance matrix for the first network (Z.sub.MUX) based on an impedance matrix for the second network (Z.sub.LOAD) for at least one known load condition; circuitry for fitting Z.sub.MUX values for Z.sub.LOAD for the at least one known load condition to estimate parameters of the impedance matrix of the intervening network; and a memory device for storing the estimated intervening network impedance matrix parameters.
19. The apparatus of claim 18, further comprising: circuitry for determining the Z.sub.MUX for an unknown load; and circuitry for estimating the Z.sub.LOAD for the unknown load using the stored estimated intervening network impedance matrix parameters and the determined Z.sub.MUX.
20. The apparatus of claim 19, wherein the known load condition comprises at least one of a short circuit, an open circuit, and an impedance value equal to two times an expected contract impedance of the bio-impedance measurement system.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0004] To provide a more complete understanding of the present disclosure and features and advantages thereof, reference is made to the following description, taken in conjunction with the accompanying figures, wherein like reference numerals represent like parts, in which:
[0005]
[0006]
[0007]
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
DESCRIPTION OF EXAMPLE EMBODIMENTS OF THE DISCLOSURE
[0015] For the purposes of the present disclosure, the phrase “A and/or B” means (A), (B), or (A and B). For the purposes of the present disclosure, the phrase “A, B, and/or C” means (A), (B), (C), (A and B), (A and C), (B and C), or (A, B, and C). The term “between,” when used with reference to measurement ranges, is inclusive of the ends of the measurement ranges. When used herein, the notation “A/B/C” means (A), (B), and/or (C).
[0016] The description uses the phrases “in an embodiment” or “in embodiments,” which may each refer to one or more of the same or different embodiments. Furthermore, the terms “comprising,” “including,” “having,” and the like, as used with respect to embodiments of the present disclosure, are synonymous. The disclosure may use perspective-based descriptions such as “above,” “below,” “top,” “bottom,” and “side”; such descriptions are used to facilitate the discussion and are not intended to restrict the application of disclosed embodiments. The accompanying drawings are not necessarily drawn to scale. Unless otherwise specified, the use of the ordinal adjectives “first,” “second,” and “third,” etc., to describe a common object, merely indicate that different instances of like objects are being referred to and are not intended to imply that the objects so described must be in a given sequence, either temporally, spatially, in ranking or in any other manner.
[0017] In the following detailed description, reference is made to the accompanying drawings that form a part hereof, and in which is shown, by way of illustration, embodiments that may be practiced. It is to be understood that other embodiments may be utilized, and structural or logical changes may be made without departing from the scope of the present disclosure. Therefore, the following detailed description is not to be taken in a limiting sense.
[0018] The following disclosure describes various illustrative embodiments and examples for implementing the features and functionality of the present disclosure. While particular components, arrangements, and/or features are described below in connection with various example embodiments, these are merely examples used to simplify the present disclosure and are not intended to be limiting. It will of course be appreciated that in the development of any actual embodiment, numerous implementation-specific decisions must be made to achieve the developer's specific goals, including compliance with system, business, and/or legal constraints, which may vary from one implementation to another. Moreover, it will be appreciated that, while such a development effort might be complex and time-consuming; it would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
[0019] In the specification, reference may be made to the spatial relationships between various components and to the spatial orientation of various aspects of components as depicted in the attached drawings. However, as will be recognized by those skilled in the art after a complete reading of the present disclosure, the devices, components, members, apparatuses, etc. described herein may be positioned in any desired orientation. Accordingly, the use of terms such as “above”, “below”, “upper”, “lower”, “top”, “bottom”, or other similar terms to describe a spatial relationship between various components or to describe the spatial orientation of aspects of such components, should be understood to describe a relative relationship between the components or a spatial orientation of aspects of such components, respectively, as the components described herein may be oriented in any desired direction. When used to describe a range of dimensions or other characteristics (e.g., time, pressure, temperature, length, width, etc.) of an element, operations, and/or conditions, the phrase “between X and Y” represents a range that includes X and Y.
[0020] Further, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed. Example embodiments that may be used to implement the features and functionality of this disclosure will now be described with more particular reference to the accompanying FIGURES.
[0021] Overview
[0022] Measuring bio-impedance can be particularly useful for measuring body impedance for detecting fluid level of the lungs or measuring thoracic impedance. Measuring bio-impedance can also be useful in electrical impedance tomography to determine a composition of the body (e.g., imaging of tissues and bones) in a non-invasive manner by making bio-impedance measurements at different frequencies. Measuring bio-impedance can be useful in measuring respiration activity, where respiration activity can be obtained by observing variation in thorax impedance. Measuring bio-impedance and the contact impedances means that respiration activity can be obtained even in the presence of motion, since variations in contact impedances can be taken into account. Users such as athletes and patients can greatly benefit from such applications.
[0023] For a variety of reasons, the impedances measurement schemes described herein can be used in a variety of situations. For instance, the impedances measurement scheme can be used to, non-invasively, obtain the body's composition, determine thoracic impedance, determine respiration activity in the presence of motion, etc.
[0024] Bio-impedance measurements of a body, or portions thereof, of a subject can be utilized for determining health characteristics (such as heart conditions) of the subject. However, performing bio-impedance measurements may present sources of error that result in the bio-impedance measurement being imprecise. For four-way or four-wire impedance measurement approaches of measuring the bio-impedance, the measurement system may present a parasitic network that can cause the measured bio-impedance to be imprecise.
[0025] Estimation of network parameters located distally through proximal measurements are negatively impacted by the effects of an intervening parasitic network (or simply an “intervening network”). A multiport network located distally would traditionally require a multiport measurement entity. Systems described herein provide accurate methods for estimating a distally-located multiport network through multiple measurements made proximally using different configurations. The intervening parasitic multiport network is accurately estimated during a calibration sequence and the effects thereof are de-embedded or calibrated out. This result is a precise estimation of the distal network.
[0026] In general, embodiments described herein include a model of a generalized intervening parasitic network. Six different two-wire measurements are performed to construct the complete Z-matrix of the network as seen from a multiplexer (mux). Measurements are calibrated with respect to RCAL. Measurements are taken on known loads in the factory to estimate the intervening parasitic network. The parasitic network is calibrated and calibration parameters are stored in flash memory. The calibration parameters are later used to de-embed any loads to estimate the load impedance matrix.
[0027] Impedance Measurement
[0028] One technique for accurate impedance measurement nullifying the effects of contact impedance is a four-terminal sensing scheme, or four-wire impedance measurement scheme. Sometimes it is referred to as Kelvin sensing. The technique involves using four electrodes placed on the body to sense or derive an unknown bio-impedance. In particular, the bio-impedance may comprise an impedance presented by the body, or portion thereof, of the subject to the flow of current that may be applied to the body. The technique may involve having a plurality of electrodes placed on a body of the subject. For example, the technique may involve having four electrodes placed on a body of the subject and the electrodes may be utilized to sense or derive an unknown bio-impedance of a portion of the body of the subject corresponding to the placement of the electrodes.
[0029]
[0030] The system 100 has four branches: a branch that includes electrode 104 and pin CE0, a branch that includes electrode 106 and pin AIN2, a branch that includes electrode 108 and pin AIN3, and a branch that includes electrode 110 and pin AIN1. Two branches are for sensing a first end of the unknown bio-impedance Z.sub.BODY, and two other branches are for sensing a second end of the unknown bio-impedance Z.sub.BODY. The branch that includes electrode 104 is coupled to the first end of unknown bio-impedance Z.sub.BODY. The branch that includes electrode 106 is coupled to the first end of unknown bio-impedance Z.sub.BODY. The branch that includes electrode 108 is coupled to the second end of unknown bio-impedance Z.sub.BODY. The branch that includes electrode 110 is coupled to the second end of unknown bio-impedance Z.sub.BODY. The four branches are connected to respective pins of circuitry 150. Parts of the branches outside of circuitry 150 can represent cables with patches at the end of the cables. Parts of the branches outside of circuitry 150 can also represent conductors or wires having electrodes at the end of the conductors or wires. The conductors and electrodes can be fitted in a wearable device. Optionally, capacitances shown C.sub.ISO1, C.sub.ISO2, C.sub.ISO3, C.sub.ISO4 can be included between respective pairs of electrodes and pins to provide isolation and protection between the body of the human user and the circuitry within circuitry 150 (e.g., to block DC signals).
[0031] Circuitry 150 can include a multiplexer (mux) 112. Mux 112 can be controlled in a manner to connect signal paths of the different pins to different parts of circuitry 150. Mux 112, as used herein, represents a configurable network controllable to connect different parts of circuitry 150 to different pins. For instance, mux 112 can connect different parts of circuitry 150 to different branches connected to the pins (the branches having respective electrodes). Different configurations of mux 112 can form different signal paths or different impedance networks (impedance networks being synonymous with signal paths).
[0032] Circuitry 150 can include a signal generator 116 (e.g., sinusoidal signal generator). Signal generator can generate a signal having a peak voltage of V.sub.PEAK. The signal generator generates the signal at an output of the signal generator.
[0033] Circuitry 150 can include voltage measurement circuitry 118 to measure a voltage across a positive input and a negative input of the voltage measurement circuitry 118. In some embodiments, voltage measurement circuitry 118 can include an instrumentation amplifier (inAmp) 120 with a positive terminal and a negative terminal to sense a voltage difference between the positive terminal and negative terminal, and outputs a voltage output representative of that voltage difference. Voltage measurement circuitry 118 can include a Discrete Fourier Transform (DFT) block 122 and summation block 124 to generate a voltage measurement based on the voltage output from inAmp 120. Components for generating a voltage measurement (e.g., a difference in voltage between two inputs) can differ depending on the implementation.
[0034] Circuitry 150 can further include current measurement circuitry 126 to measure a current at an input of the current measurement circuitry 126. In some embodiments, current measurement circuitry 126 can include a transimpedance amplifier (TIA) 128 to convert a current at an input terminal of the TIA 128 to a voltage output representative of the current. Current measurement circuitry 126 can include a DFT block 130 and summation block 132 to generate a current measurement based on the voltage output from TIA 128. Components for generating a current measurement (e.g., an amount of current flowing through an input) can differ depending on the implementation.
[0035] To make an impedance measurement, a voltage is generated across the unknown bio-impedance shown as Z.sub.BODY. The voltage across the unknown bio-impedance Z.sub.BODY can be viewed as V.sub.A-V.sub.B. The voltage across the unknown bio-impedance Z.sub.BODY can be generated or imposed by signal generator 116. Meanwhile, the voltage across the unknown bio-impedance Z.sub.BODY is measured by the voltage measurement circuitry 118, and the current through the unknown bio-impedance Z.sub.BODY is also measured, by current measurement circuitry 126. The measured voltage and the measured current can be used to derive the impedance value of the unknown bio-impedance Z.sub.BODY. Specifically, the impedance value of the unknown bio-impedance Z.sub.BODY is related to the voltage measurement divided by the current measurement.
[0036] In conventional two-wire impedance measurements, measurement issues can arise from impedances of cables (including contact impedances) being added to the unknown bio-impedance Z.sub.BODY, thus corrupting the impedance measurement. For simplicity, the impedances present are lumped together as a contact impedance in each branch. In theory, a four-wire impedance measurement can avoid such issues. When the unknown bio-impedance Z.sub.BODY is much higher than the impedances of the cables, the measurements can be sufficiently accurate.
[0037] However, in practice, a four-wire impedance measurement can have certain other limitations or non-idealities that can significantly impact the accuracy of the bio-impedance measurement. These limitations can be significant, e.g., when making impedance measurements at low frequencies, high frequencies, certain frequencies, or various frequencies. In some situations, one or more of the contact impedances Z.sub.E1, Z.sub.E2, Z.sub.E3, and Z.sub.E4 can be greater than the unknown bio-impedance Z.sub.BODY. For instance, mechanical and/or environmental reasons (e.g., humidity, movement, hair on skin, etc.) can cause poor contacts, and can severely increase one or more of the contact impedances. In some severe cases, the (magnitude of) contact impedances can be greater than 2 kΩ. In some situations, the optional capacitors C.sub.ISO1, C.sub.ISO2, C.sub.ISO3, C.sub.ISO4 can also significantly increase or affect the impedances of the cables. In some situations, the contact impedances Z.sub.E1, Z.sub.E2, Z.sub.E3, and Z.sub.E4 can have an imbalance with each other (e.g., imbalance can be greater than 1 kΩ). These limitations have been found to degrade the accuracy of the four-wire impedance measurement.
[0038] One of the problems causing these limitations that degrade the accuracy of the bio-impedance measurement is that there can be large input capacitances at pin AIN2 and pin AIN3.
[0039] Another problem that may degrade the accuracy of the bio-impedance measurement is current leakage.
[0040] Model of Intervening Parasitic Network
[0041] A proposed method includes a model of a generalized body network (also referred as the load network) and a generalized intervening parasitic network. The measurement apparatus has a MUX arrangement that can be switched to various configurations and a simple two-wire measurement can be made for each configuration. Six different two-wire measurements are performed to construct a complete Z-matrix of the network as seen from the mux and are calibrated with respect to RCAL. The measurements are taking on known loads (e.g., in the factory) to estimate the intervening parasitic network. The parasitic network is then calibrated and the calibration parameters are stored in flash memory of the system. The calibration parameters are later used to de-embed any measurements taken on unknown loads to estimate the load impedance (Z.sub.LOAD) matrix.
[0042]
[0043]
[0044] The voltages may be represented by the following equations:
V.sub.S=Z.sub.SS*I.sub.S+Z.sub.SL*I.sub.L
V.sub.L=Z.sub.LS*I.sub.S+Z.sub.LL*I.sub.L
V.sub.R=Z.sub.RS*I.sub.S+Z.sub.RL*I.sub.L
The load voltage and the load current are also related by the equation
V.sub.L=−Z.sub.LOAD*I.sub.L
Combining the above equations, we get:
ρ.sub.M=V.sub.R/V.sub.S=(a.sub.0+a.sub.1Z.sub.LOAD)/(1+a.sub.2Z.sub.LOAD)
where a.sub.0, a.sub.1 and a.sub.2 are complex coefficients per frequency.
[0045] Estimation of a.sub.0, a.sub.1 and a.sub.2 occurs through a calibration process that may be run before a measurement session. Three unknowns would need measurements with three different loads. In particular, measurements would need to be made with an open circuit, a short circuit, and R.sub.CAL, which may be selected to be approximately twice the expected contact impedance in order to improve accuracy of the system. The complex coefficients per frequency may be saved in a flash memory device of the system The straightforward algebraic equation above would then yield the value of any unknown Z.sub.LOAD corresponding to a measured ρ.sub.M=V.sub.R/V.sub.S.
[0046] As shown in
[0047] Exemplary Configurations for Measurement Calibration
[0048] By configuring mux 112 and making multiple current measurements, it is possible to derive the (unknown) impedances of the system, including the unknown bio-impedance network Z.sub.BODY (also referred to interchangeably herein as Z.sub.LOAD) and the impedances of the parasitic network, based on a system of equations. The system of equations may be formed through calibration measurements, and several other current measurements of different signal paths formed by configuring mux 112. Mux 112 can selectively couple the output of the signal generator 116 and the input of the current measurement circuitry 126 to different pins (e.g., RCAL1, RCAL2, CE0, AIN2, AIN3, and AIN1). Accordingly, mux 112 can connect the output of the signal generator 116 to the input of the current measurement circuitry 126 through different signal paths, or different impedance networks involving at least some of the unknown impedances. The different signal paths, individually, can include two or more of the unknown impedances of the system: the unknown bio-impedance network Z.sub.BODY, and the contact impedances Z.sub.E1, Z.sub.E2, Z.sub.E3, and Z.sub.E4. Unique signal paths or unique impedance networks of at least some of the unknown impedances, and the current measurements of the unique signal paths or unique impedance networks, setup a system of equations for the unknown impedances. The unique signal paths or unique impedance networks, together, include each one of the unknown impedances at least once. Each unique signal path or unique impedance network would include at least some of the unknown impedances of the system. Effectively, the signal generator 116 can excite unique signal paths or unique impedance networks formed by mux 112, and the current measurement circuitry 126 can make measurements of current going through the unique signal paths or unique impedance networks.
[0049] The current measurements can be performed by the current measurement circuitry 126. The signal processing can be performed in the digital domain, e.g., by digital circuitry 190. Digital circuitry 190 can include specialized digital hardware to perform the signal processing. Digital circuitry 190 can include a microprocessor or microcontroller configured to carry out instructions that implement the signal processing. The digital circuitry 190 can be provided on-chip with circuitry 150 or off-chip (as shown). Digital circuitry 190 can be implemented to control mux 112 to form unique signal paths or unique impedance networks from the signal generator 116 to the current measurement circuitry 126. Computer-readable storage 192 can store the measurements. Computer-readable storage 192 can store the instructions that implement the signal processing. The computer-readable storage 192 can be provided on-chip with circuitry 150 or off-chip (as shown).
[0050]
[0051] The resistor with a known resistance value can be provided on-chip with circuitry 150 or off-chip (as shown). The calibration measurement is optional if the peak voltage from the signal generator is known. The calibration measurement may only need to be performed once and does not need to be performed every time impedance measurements are being made.
[0052] In the example shown, for the calibration measurement, an (off-chip) resistor R.sub.CAL having a known, stable resistance value is coupled across pins RCAL1 and RCAL2. The mux 112 is configured to couple the signal path from pin RCAL1 to the signal generator 116 and to couple the signal path from pin RCAL2 to the current measurement circuitry 126. The mux 112 forms a signal path from the output of signal generator 116 to input of current measurement circuitry 126, and the signal path includes resistor R.sub.CAL. The mux 112 connects the output of signal generator 116 to input of current measurement circuitry 126 through the resistor R.sub.CAL. The measured current performed by current measurement circuitry is I.sub.CAL. With the known resistance value of the resistor R.sub.CAL, it is possible to derive the voltage V.sub.CAL=I.sub.CAL.Math.R.sub.CAL. The voltage V.sub.CAL represents the (calibrated) voltage from signal generator 116. The measurement of the voltage V.sub.CAL across R.sub.CAL is determined by measuring a current through R.sub.CAL, i.e., through the signal path that includes R.sub.CAL, by current measurement circuitry 126.
[0053] In accordance with features of embodiments described herein, the value of R.sub.CAL may be equal to zero (a short circuit) and infinity (an open circuit), or any other known resistance value in between. In certain embodiments, calibration is performed with R.sub.CAL equal to zero, R.sub.CAL equal to infinity, and RCAL equal to approximately twice the expected contact impedance to achieve optimal accuracy.
[0054] Referring again to
[0055] Through suitable processing, the current measurements allow the system impedances to be determined. The current measurements can be performed by the current measurement circuitry 126. The signal processing can be performed in the digital domain, e.g., by digital circuitry 190. Digital circuitry 190 can include specialized digital hardware to perform the signal processing. Digital circuitry 190 can include a microprocessor or microcontroller configured to carry out instructions that implement the signal processing. The digital circuitry 190 can be provided on-chip with circuitry 150 or off-chip (as shown). Digital circuitry 190 can be implemented to control mux 112 to form unique signal paths or unique impedance networks from the signal generator 116 to the current measurement circuitry 126. Computer-readable storage 192 can store the measurements. Computer-readable storage 192 can store the instructions that implement the signal processing. The computer-readable storage 192 can be provided on-chip with circuitry 150 or off-chip (as shown).
[0056]
[0057] In
[0058] In
[0059] In
[0060] In
[0061] In
[0062] An alternative to the signal path illustrated by
[0063] In
[0064] An alternative to the signal path illustrated by
[0065] The measurements shown in
[0066] Example Mapping of Impedance Matrix From Mux End to Load End
[0067]
[0068] As shown in
V.sup.M=Z.sub.MMI.sup.M+Z.sub.MBI.sup.B
And body-side port voltages (V.sub.B) are defined by the equation:
V.sup.B=Z.sub.BMI.sup.M+Z.sub.BBI.sup.B=−Z.sub.BODYI.sup.B
where I.sub.M represents the mux-side port currents and I.sub.B represents the body-side port currents. The negative sign indicates the body current flowing out of the body network and into the intervening parasitic network
[0069] Using the above equations, V.sup.M may further be reduced to:
V.sup.M=[Z.sub.MM−Z.sub.MB(Z.sub.BODY+Z.sub.BB).sup.−1Z.sub.BM].sup.M=Z.sub.EQI.sup.M
[0070] Referring now particularly to
Z.sub.EQ=Z.sub.MM−Z.sub.MB(Z.sub.BODY+Z.sub.BB).sup.−1Z.sub.BM
[0071] It will be recognized that Z.sub.EQ comprises a combination of 21 unknown terms of the parasitic network and Z.sub.BODY.
[0072] Example Calibration Method
[0073]
[0074] In step 1304, Z.sub.MUX values for known Z.sub.LOAD conditions are fit to estimate parameters of the intervening (parasitic) network. In a particular embodiment, Levenberg-Marquardt Lsqnonlin( ) is used to perform this operation.
[0075] In step 1306, a set of 21 complex parameters for the intervening network at each calibration frequency is output and stored in a flash memory device of the system for later use. In this manner, the intervening network is characterized and may be de-embedded from measurements made using the system to enable estimation of Z.sub.LOAD from Z.sub.MUX, as described below.
[0076] The 21 unknown of the parasitic network embedded in Z.sub.MUX (or Z.sub.EQ) can be estimated using measurements from multiple known load configurations. Each measurement of Z.sub.EQ is a set of six sub-measurements (e.g., as illustrated in
[0077]
Z.sub.EQ.sup.(k)=Z.sub.MM−Z.sub.MB(Z.sub.BODY.sup.(k)+Z.sub.BB).sup.−1Z.sub.BM
[0078] In particular embodiments, k is equal to eight, resulting in an overdetermined set to solve all 21 unknowns using non-linear fitting tools.
[0079]
[0080]
[0081]
[0082]
[0083]
[0084]
[0085]
[0086]
[0087] These parameters are then saved in a non-volatile memory (e.g., a flash memory device or, a EEPROM) and used later to de-embed an unknown load Z.sub.LOAD.
[0088] Example De-Embedding Method
[0089]
[0090] In step 1504, the calibration parameters output in step 1306 (
[0091] In step 1506, the estimated Z.sub.LOAD is output. The ideal four-wire impedance (bio-impedance) may be obtained by adding the center row (or column) of the Z.sub.LOAD. The (1,1), (1,2), (2,3), and (3,3) terms of Z.sub.LOAD are indicators of the contact impedances (four branch impedances), respectively, and may be derived using digital circuitry 192 (
[0092]
[0093] Example Data Processing System for Use in Implementing Particular Embodiments
[0094]
[0095] As shown in
[0096] In some embodiments, the processor 2302 can execute software or an algorithm to perform the activities as discussed in the present disclosure. The processor 2302 may include any combination of hardware, software, or firmware providing programmable logic, including by way of non-limiting example a microprocessor, a digital signal processor (DSP), a field-programmable gate array (FPGA), a programmable logic array (PLA), an application specific IC (ASIC), or a virtual machine processor. The processor 2302 may be communicatively coupled to the memory element 2304, for example in a direct-memory access (DMA) configuration, so that the processor 2302 may read from or write to the memory elements 2304.
[0097] In general, the memory elements 2304 may include any suitable volatile or non-volatile memory technology, including double data rate (DDR) random access memory (RAM), synchronous RAM (SRAM), dynamic RAM (DRAM), flash, read-only memory (ROM), optical media, virtual memory regions, magnetic or tape memory, or any other suitable technology. Unless specified otherwise, any of the memory elements discussed herein should be construed as being encompassed within the broad term “memory.” The information being measured, processed, tracked or sent to or from any of the components of the processing system 2300 could be provided in any database, register, control list, cache, or storage structure, all of which can be referenced at any suitable timeframe. Any such storage options may be included within the broad term “memory” as used herein. Similarly, any of the potential processing elements, modules, and machines described herein should be construed as being encompassed within the broad term “processor.” Each of the elements shown in the present figures can also include suitable interfaces for receiving, transmitting, and/or otherwise communicating data or information in a network environment so that they can communicate with, e.g., the processing system 2300.
[0098] In certain example implementations, portions of mechanisms described herein may be implemented by logic encoded in one or more tangible media, which may be inclusive of non-transitory media, e.g., embedded logic provided in an ASIC, in DSP instructions, software (potentially inclusive of object code and source code) to be executed by a processor, or other similar machine, etc. In some of these instances, memory elements, such as e.g., the memory elements 2304 shown in
[0099] The memory elements 2304 may include one or more physical memory devices such as, for example, local memory 2308 and one or more bulk storage devices 2310. The local memory may refer to RAM or other non-persistent memory device(s) generally used during actual execution of the program code. A bulk storage device may be implemented as a hard drive or other persistent data storage device. The processing system 2300 may also include one or more cache memories (not shown) that provide temporary storage of at least some program code in order to reduce the number of times program code must be retrieved from the bulk storage device 2310 during execution.
[0100] As shown in
[0101] Input/output (I/O) devices depicted as an input device 2312 and an output device 2314, optionally, can be coupled to the processing system. Examples of input devices may include, but are not limited to, a keyboard, a pointing device such as a mouse, or the like. Examples of output devices may include, but are not limited to, a monitor or a display, speakers, or the like. In some embodiments, the output device 2314 may be any type of screen display, such as plasma display, liquid crystal display (LCD), organic light emitting diode (OLED) display, electroluminescent (EL) display, or any other indicator, such as a dial, barometer, or LEDs. In some implementations, the system may include a driver (not shown) for the output device 2314. Input and/or output devices 2312, 2314 may be coupled to the processing system either directly or through intervening I/O controllers.
[0102] In an embodiment, the input and the output devices may be implemented as a combined input/output device (illustrated in
[0103] A network adapter 2316 may also, optionally, be coupled to the processing system to enable it to become coupled to other systems, computer systems, remote network devices, and/or remote storage devices through intervening private or public networks. The network adapter may comprise a data receiver for receiving data that is transmitted by said systems, devices and/or networks to the processing system 2300, and a data transmitter for transmitting data from the processing system 2300 to said systems, devices and/or networks. Modems, cable modems, and Ethernet cards are examples of different types of network adapter that may be used with the processing system 2300.
Select Examples
[0104] Example 1 is a method for estimating an impedance matrix of parasitic network disposed between a first network and a second network of a bio-impedance measurement system, the method comprising determining an impedance matrix for the first network (Z.sub.MUX) based on an impedance matrix for the second network (Z.sub.LOAD) for at least one known load condition; and fitting Z.sub.MUX values for Z.sub.LOAD for the at least one known load condition to estimate parameters of the impedance matrix of the intervening network.
[0105] Example 2 provides the method of example 1, wherein the each of first network, the second network and the intervening parasitic network is a multiport networks with at least two ports.
[0106] Example 3 provides the method of example 1, wherein the fitting is performed using a non-linear optimization algorithm.
[0107] Example 4 provides the method of example 2, where the optimization algorithm used is a Levenberg-Marquardt algorithm.
[0108] Example 5 provides the method of example 1, further comprising storing the estimated intervening network impedance matrix parameters.
[0109] Example 6 provides the method of example 5, wherein the estimated intervening network impedance matrix parameters are stored in a flash memory device of the bio-impedance measurement system.
[0110] Example 7 provides the method of example 5, further comprising subsequent to the storing, determining the Zmux for an unknown load; and estimating the Z.sub.LOAD for the unknown load using the stored estimated intervening network impedance matrix parameters and the determined Zmux .
[0111] Example 8 provides the method of example 7, wherein the estimating the Z.sub.LOAD for the unknown load is performed using a Levenberg-Marquardt algorithm.
[0112] Example 9 provides the method of example 7, further comprising determining the bio-impedance and contact impedances from the estimated Z.sub.LOAD for the unknown load.
[0113] Example 10 provides the method of example 1, wherein the known load condition comprises a load condition selected from the group consisting of a short circuit, an open circuit, and twice an expected contract impedance of the bio-impedance measurement system.
[0114] Example 11 is a method for estimating an impedance matrix of an unknown load connected to a bio-impedance measurement system including a multiplexer (mux) network and a parasitic impedance network disposed between the mux impedance network, the method comprising determining an impedance matrix for the mux network (Z.sub.MUX) for the unknown load; and estimating an impedance matrix for the unknown load (Z.sub.LOAD) using a stored estimated intervening network impedance matrix parameters and the determined Z.sub.MUX.
[0115] Example 12 provides the method of example 11, wherein the estimating the Z.sub.LOAD for the unknown load is performed using a Levenberg-Marquardt algorithm.
[0116] Example 13 provides the method of example 11, further comprising determining the bio-impedance and contact impedances from the estimated Z.sub.LOAD for the unknown load.
[0117] Example 14 provides the method of example 11, further comprising, prior to the determining an impedance matrix for the mux network (Z.sub.MUX) for the unknown load determining the Z.sub.MUX based on the Z.sub.LOAD for at least one known load condition; and fitting Zmuxvalues for Z.sub.LOAD for the at least one known load condition to estimate the parameters of the impedance matrix of the intervening network.
[0118] Example 15 provides the method of example 14, wherein the fitting is performed using a Levenberg-Marquardt algorithm.
[0119] Example 16 provides the method of example 14, further comprising storing the estimated intervening network impedance matrix parameters in a flash memory device of the bio-impedance measurement system.
[0120] Example 17 provides the method of example 11, wherein the known load condition comprises at least one of a short circuit, an open circuit, and a resistance value that is twice an expected contract impedance of the bio-impedance measurement system.
[0121] Example 18 provides an apparatus for estimating an impedance matrix of parasitic network disposed between a first network and a second network of a bio-impedance measurement system, the apparatus comprising circuitry for determining an impedance matrix for the first network (Z.sub.MUX) based on an impedance matrix for the second network (Z.sub.LOAD) for at least one known load condition; circuitry for fitting Z.sub.MUX values for Z.sub.LOAD for the at least one known load condition to estimate parameters of the impedance matrix of the intervening network; and a memory device for storing the estimated intervening network impedance matrix parameters.
[0122] Example 19 provides the apparatus of example 18, further comprising circuitry for determining the Z.sub.MUX for an unknown load; and circuitry for estimating the Z.sub.LOAD for the unknown load using the stored estimated intervening network impedance matrix parameters and the determined Z.sub.MUX.
[0123] Example 20 provides the apparatus of example 19, wherein the known load condition comprises at least one of a short circuit, an open circuit, and an impedance value equal to two times an expected contract impedance of the bio-impedance measurement system.
[0124] Variations and Implementations
[0125] The unique signal paths illustrated by the disclosure are not meant to be limiting. Other topologies, schemes for exciting and measuring the signal paths can be implemented and are envisioned by the disclosure.
[0126] Moreover, certain embodiments discussed above can be provisioned in digital signal processing technologies for medical imaging, patient monitoring, medical instrumentation, and home healthcare. The embodiments herein can also be beneficial to other applications requiring an accurate impedance measurement using at least four electrodes.
[0127] In the discussions of the embodiments above, various electrical components can readily be replaced, substituted, or otherwise modified in order to accommodate particular circuitry needs. Moreover, it should be noted that the use of complementary electronic devices, hardware, software, etc. offer an equally viable option for implementing the teachings of the present disclosure.
[0128] Parts of various circuitry for deriving unknown impedances can include electronic circuitry to perform the functions described herein. In some cases, one or more parts of the circuitry can be provided by a processor specially configured for carrying out the functions described herein. For instance, the processor may include one or more application specific components, or may include programmable logic gates which are configured to carry out the functions describe herein. The circuitry can operate in analog domain, digital domain, or in a mixed signal domain. In some instances, the processor may be configured to carrying out the functions described herein by executing one or more instructions stored on a non-transitory computer medium. In some embodiments, an apparatus can include means for performing or implementing one or more of the functionalities describe herein.
[0129] It is also imperative to note that all of the specifications, dimensions, and relationships outlined herein (e.g., the number of processors, logic operations, etc.) have only been offered for purposes of example and teaching only. Such information may be varied considerably without departing from the spirit of the present disclosure. The specifications apply only to one non-limiting example and, accordingly, they should be construed as such. In the foregoing description, example embodiments have been described with reference to particular processor and/or component arrangements. Various modifications and changes may be made to such embodiments without departing from the scope of the disclosure. The description and drawings are, accordingly, to be regarded in an illustrative rather than in a restrictive sense.
[0130] Note that with the numerous examples provided herein, interaction may be described in terms of two, three, four, or more electrical components. However, this has been done for purposes of clarity and example only. It should be appreciated that the system can be consolidated in any suitable manner. Along similar design alternatives, any of the illustrated components, modules, and elements of the FIGURES may be combined in various possible configurations, all of which are clearly within the broad scope of this specification. In certain cases, it may be easier to describe one or more of the functionalities of a given set of flows by only referencing a limited number of electrical elements. It should be appreciated that the electrical circuits of the FIGURES and its teachings are readily scalable and can accommodate a large number of components, as well as more complicated/sophisticated arrangements and configurations. Accordingly, the examples provided should not limit the scope or inhibit the broad teachings of the electrical circuits as potentially applied to a myriad of other architectures.
[0131] Note that in this specification, references to various features (e.g., elements, structures, modules, components, steps, operations, characteristics, etc.) included in “one embodiment”, “example embodiment”, “an embodiment”, “another embodiment”, “some embodiments”, “various embodiments”, “other embodiments”, “alternative embodiment”, and the like are intended to mean that any such features are included in one or more embodiments of the present disclosure, but may or may not necessarily be combined in the same embodiments.
[0132] It is also important to note that the functions related to deriving unknown impedances, illustrate only some of the possible functions that may be executed by, or within, systems illustrated in the FIGURES. Some of these operations may be deleted or removed where appropriate, or these operations may be modified or changed considerably without departing from the scope of the present disclosure. In addition, the timing of these operations may be altered considerably. The preceding operational flows have been offered for purposes of example and discussion. Substantial flexibility is provided by embodiments described herein in that any suitable arrangements, chronologies, configurations, and timing mechanisms may be provided without departing from the teachings of the present disclosure.