This invention relates to the field of sensors and, more particularly, to sensors incorporating conditioning circuitry for conditioning of sensed signals.
A transducer is a device that converts one type of energy into another type of energy for the purpose of measurement or information transfer. A sensor transducer is a type of transducer that detects (senses) a signal or physical condition and converts it to a signal that can be read and analyzed by humans. Examples of devices that use sensor transducers include mass airflow sensors, speed sensors, position sensors, pressure sensors, relative humidity sensors, and the like.
In certain situations a combination sensor or “combi-sensor” is used to measure multiple signals or physical conditions using a single sensor device. Combi-sensors often incorporate one or more sensor transducers that measure flow (e.g., air-flow, water-flow, etc.). Flow sensors can have highly non-linear outputs because their output is dependent upon many factors such as the temperature coefficients of the resistance of the sensing element, thermal transfer characteristics of the media being measured and the media of the transducer, and the mechanical dimensions of the flow path.
As is well known, the output of a sensor transducer, referred to herein as a “raw signal”, must be conditioned so that it can be properly used by an end-user. Signal conditioning circuits and conditioning techniques (also referred to as “signal compensation” or “signal correction”) condition raw signals from sensor transducers, regardless of the quantity being measured by the sensor transducer or the sensor transducer technologies. When a combi-sensor includes a flow-sensor, the high level of non-linearity of the output requires that the conditioning scheme also be highly non-linear. Other factors, such as the ambient temperature around the sensors and the sensitivity of the various sensing technologies can also affect the linearity and stability of the signal output from a sensor transducer, further adding to the need to provide non-linear conditioning capability for the output signal.
Application Specific Integrated Circuits (ASICs) have been developed for conditioning sensor transducer signals, and these ASICs offer a wide variety of programming options that can be specifically tailored to match the characteristics of the particular sensor technology. Because there are so many different types of sensors on the market (pressure, airflow, speed, position, etc.), it is practically impossible to design an affordable ASIC capable of conditioning the raw signals output from every type of transducer. However, in most cases raw signals need to be conditioned for similar characteristics (sensitivity, offset, temperature induced sensitivity changes, temperature induced offset changes and non-linear characteristics) and thus generic conditioning circuits with the ability to “coarsely” condition raw signals for these basic characteristics have been developed. Coarse conditioning as used herein refers to conditioning of a signal using lower order polynomial expressions, e.g., 2nd order polynomial expressions or lower. Typical conditions for which coarse conditioning would be appropriate include compensating a signal for sensitivity changes due to temperature or signal offset changes due to temperature.
Currently, sensor manufacturers are using two methods to condition raw signals output from the sensor transducers of a combi-sensor and deliver them to the user, each of which is advantageous in its own way. In a first method, a signal conditioning ASIC includes a conditioning circuit capable of coarsely conditioning the raw signal and delivers this coarsely-conditioned signal to the end-user. Since the basic level of conditioning is provided by the ASIC, the end-user need not provide or use its own processors to perform conditioning, thereby freeing them up for other tasks. A drawback, as described above, is that the robustness of the conditioning is limited in favor of having a signal conditioning chip that can be used in a wide variety of applications. This technique is adequate for fairly linear outputs but is inadequate for the non-linear outputs of flow sensors and combi-sensors employing flow sensors.
A second method is to provide the end-user with downloadable compensation coefficients that are applied to conditioning equations processed by the processor(s) of the end-user device receiving a raw signal from a sensor. In practice, memory such as a TEDS (Transducer Electronic Data Sheet) IC stores downloadable coefficients that can be used in applications such as signal conditioning applications. A sensor transducer outputs a raw signal to the end-user device, and the optimal coefficients that have been downloaded from the memory are used by a processor in the end-user's system to apply to equations that perform the desired conditioning. Using downloadable coefficients from a memory location gives an end-user the flexibility to, when needed, use higher order (e.g., 3rd order polynomial expressions or greater) exponential functions to condition the raw transducer signals, instead of having to use the more generic conditioning coefficients provided by the signal-conditioning ASIC described above. However, since the end-user performs the conditioning process on the raw signal coming directly from the sensor transducer, the end-user must tie up its processors for conditioning purposes.
It would be desirable to have a flow sensor and/or combi-sensor that incorporates an integrated circuit that can be customized to the needs of a particular end-user and provide to the end-user both a coarsely-conditioned signal to the end-user and downloadable coefficients needed to provide high level conditioning when needed.
In accordance with the present invention, a flow sensor and/or combi-sensor includes an integrated signal conditioning IC incorporating both signal conditioning circuitry and memory devoted to storing end-user downloadable coefficients. In a preferred embodiment, the end-user downloadable coefficients are pre-selected by the end-user based on its needs, and the coefficients are pre-stored in the ASIC when the sensor device is calibrated. This results in a more cost-effective and space-efficient combi-sensor device with improved functionality over that available in the prior art.
Sensor transducers 102A, 102B, and 102C can each be any kind of sensor transducer, for example, sensor 102A can be a mass airflow sensor, sensor 102B can be a speed sensor, and sensor 102C can be a pressure sensor. The present invention is particularly useful where at least one of the sensor-transducers is sensing a parameter that results in a highly non-linear output, such as a sensor transducer that is sensing the flow of a fluid.
End-user device 110 can comprise, for example, a microprocessor used by the end-user to analyze, store, and otherwise use the data coming from sensors 102A, 102B, and 102C. The microprocessor may be dedicated for that purpose; more typically the microprocessor will be part of a larger processing device that uses the analyzed data for some other purpose, e.g., a patient monitor used for monitoring the breathing, temperature, and heart rate of a hospital patient.
ASIC 104 is situated between sensor transducers 102A, 102B, and 102C and end-user device 110. ASIC 104 is equipped with memory 106. This memory 106 stores specific coefficients downloadable to the end-user device 110 by the end-user via an output 114 to perform particular tasks. For example, the end-user may have use for the coarsely conditioned signals from signal conditioner 108 for a certain application, but also have a need for a more linearized signal resulting from the conditioning of the coarsely conditioned signals using a predetermined equation and sensor-specific sinusoidal Fourier coefficients. In accordance with the present invention, when the sensor 100 is provided to the end-user, memory 106 has these Fourier coefficients specific to needs of that particular end-user stored and available for the end-user to download.
Thus, the end-user can take sensor 100, connect it to their end-user device 110, and download the downloadable coefficients from memory 106, before receiving sensed signals from sensor 100. This configures the end-user device 110 to both receive the coarsely compensated signals from signal conditioner 108, and gives them the ability to apply the predetermined equations downloaded from memory 106 to the coarsely compensated signal and compensate it even further to achieve a more accurate, highly compensated signal. This second level of compensation, performed using the downloadable coefficients, is referred to herein as “fine conditioning” and means conditioning the signal using polynomial expressions of an order higher than those used for coarse conditioning, e.g., 3rd order polynomial expressions or greater.
In the drawing of
Although memory 106 could include a set of generic coefficients that could be usable by any end-user, in the preferred embodiment, memory 106 is preconfigured, prior to delivery for use by the end-user, with only the specific coefficients needed for application to the conditioning equation(s) being used by the end-user. In a preferred embodiment, the memory comprises EEPROM. The process of loading a memory with coefficients is a known process and is not described further herein. Further, while in the examples above the “lower order” polynomial expressions are described as being 2nd order or lower and the higher level of conditioning is described as being performed using 3rd order or higher polynomial expressions, these values are given for the purpose of example only. Of relevance to the present invention is that a first level of conditioning is performed by the signal conditioning circuitry on board the IC, and a second level of conditioning is performed by the end-user device using the downloadable coefficients stored in the memory of the IC.
At step 202, the sensor is calibrated, and coefficients for the equation(s) being used by the end-user are downloaded to the ASIC memory. Preferably, the coefficients for the equation(s) requested by the end-user are installed at the factory at the same time that the sensor is tested during calibration. Alternatively, the coefficients could be stored during a post-manufacture process prior to delivery to the end-user.
At step 204, the sensor 100 is connected to the end-user device. At step 206, upon connection to the end-user device, the coefficients from the ASIC memory are downloaded to the end-user device so that they are available for use. If desired, this step can be deferred until the coefficients are actually needed. At step 208, the end-user device receives coarsely-conditioned signals from signal conditioner 108 of sensor 100.
At step 210, a determination is made as to whether or not fine conditioning is desired for the raw signal output from sensor transducer 102A. If fine conditioning is desired, the process proceeds to step 212, where further conditioning is performed on the raw signals from sensor transducer 102A using the downloaded coefficients and the appropriate equation, and then the process proceeds to step 218, where the fine-conditioned signal from sensor transducer 102A is used for its intended purpose.
If at step 210 it is determined that fine conditioning is not desired for a raw signal coming from sensor transducer 102A, then at step 214 a determination is made as to whether or not fine conditioning is desired for the raw signal output from sensor transducer 102B. If fine conditioning is desired, the process proceeds to step 212, where further conditioning is performed on the raw signals from sensor transducer 102B using the downloaded coefficients and the appropriate equation, and then the process proceeds to step 218, where the fine-conditioned signal from sensor transducer 102B is used for its intended purpose.
If at step 214 it is determined that fine conditioning is not desired for a raw signal coming from sensor transducer 102B, then at step 216 a determination is made as to whether or not fine conditioning is desired for the raw signal output from sensor transducer 102C. If fine conditioning is desired, the process proceeds to step 212, where further conditioning is performed on the raw signals from sensor transducer 102C using the downloaded coefficients and the appropriate equation, and then the process proceeds to step 218, where the fine-conditioned signal from sensor transducer 102C is used for its intended purpose.
If at step 216 it is determined that fine conditioning is not desired for a raw signal coming from sensor transducer 102C, the process proceeds directly to step 214 and the coarsely-conditioned signal is used for its desired purpose.
By incorporating the ability to have downloadable coefficients pre-loaded into a sensor delivered to an end-user, the sensor manufacturer can deliver a highly accurate sensor that can still be used in numerous settings. This, in turn, keeps the overall sensor cost down which is a positive result for both the manufacturer and end-user.
The above-described steps can be implemented using standard well-known programming techniques. The novelty of the above-described embodiment lies not in the specific programming techniques but in the use of the steps described to achieve the described results. Software programming code which embodies the present invention is typically stored in permanent storage. In a client/server environment, such software programming code may be stored with storage associated with a server. The software programming code may be embodied on any of a variety of known media for use with a data processing system, such as a diskette, or hard drive, or CD ROM. The code may be distributed on such media, or may be distributed to users from the memory or storage of one computer system over a network of some type to other computer systems for use by users of such other systems. The techniques and methods for embodying software program code on physical media and/or distributing software code via networks are well known and will not be further discussed herein.
It will be understood that each element of the illustrations, and combinations of elements in the illustrations, can be implemented by general and/or special purpose hardware-based systems that perform the specified functions or steps, or by combinations of general and/or special-purpose hardware and computer instructions.
These program instructions may be provided to a processor to produce a machine, such that the instructions that execute on the processor create means for implementing the functions specified in the illustrations. The computer program instructions may be executed by a processor to cause a series of operational steps to be performed by the processor to produce a computer-implemented process such that the instructions that execute on the processor provide steps for implementing the functions specified in the illustrations. Accordingly, the figures support combinations of means for performing the specified functions, combinations of steps for performing the specified functions, and program instruction means for performing the specified functions.
While there has been described herein the principles of the invention, it is to be understood by those skilled in the art that this description is made only by way of example and not as a limitation to the scope of the invention. Accordingly, it is intended by the appended claims, to cover all modifications of the invention which fall within the true spirit and scope of the invention.
Number | Name | Date | Kind |
---|---|---|---|
3410287 | Van Der Heyden et al. | Nov 1968 | A |
4090215 | Buchan et al. | May 1978 | A |
4303984 | Houvig | Dec 1981 | A |
4337658 | Motchenbacher et al. | Jul 1982 | A |
4341107 | Blair et al. | Jul 1982 | A |
4494183 | Bayer et al. | Jan 1985 | A |
4668102 | Mott | May 1987 | A |
4845649 | Eckardt et al. | Jul 1989 | A |
4907449 | Call et al. | Mar 1990 | A |
5000478 | Kerastas | Mar 1991 | A |
5012667 | Kruse | May 1991 | A |
5038305 | Kumar et al. | Aug 1991 | A |
5050429 | Nishimoto et al. | Sep 1991 | A |
5089979 | McEachern et al. | Feb 1992 | A |
5184107 | Maurer | Feb 1993 | A |
5251157 | Prather | Oct 1993 | A |
5303167 | Bonne | Apr 1994 | A |
5321638 | Witney | Jun 1994 | A |
5329818 | Frick et al. | Jul 1994 | A |
5365768 | Suzuki et al. | Nov 1994 | A |
5365784 | Morrissey | Nov 1994 | A |
5410916 | Cook | May 1995 | A |
5459351 | Bender | Oct 1995 | A |
5479096 | Szczyrbak et al. | Dec 1995 | A |
5631417 | Harrington et al. | May 1997 | A |
5735267 | Tobia | Apr 1998 | A |
5808210 | Herb et al. | Sep 1998 | A |
5827960 | Sultan et al. | Oct 1998 | A |
5892145 | Moon et al. | Apr 1999 | A |
5946641 | Morys | Aug 1999 | A |
6032109 | Ritmiller, III | Feb 2000 | A |
6035721 | Krisch | Mar 2000 | A |
6053031 | Kullik et al. | Apr 2000 | A |
6181574 | Loibl | Jan 2001 | B1 |
6243654 | Johnson et al. | Jun 2001 | B1 |
6321171 | Baker | Nov 2001 | B1 |
6543449 | Woodring et al. | Apr 2003 | B1 |
6591674 | Gehman et al. | Jul 2003 | B2 |
6595049 | Maginnis, Jr. et al. | Jul 2003 | B1 |
6655207 | Speldrich et al. | Dec 2003 | B1 |
6681623 | Bonne et al. | Jan 2004 | B2 |
6681625 | Berkcan et al. | Jan 2004 | B1 |
6684695 | Fralick et al. | Feb 2004 | B1 |
6687642 | Maher et al. | Feb 2004 | B2 |
6701274 | Eryurek et al. | Mar 2004 | B1 |
6724612 | Davis et al. | Apr 2004 | B2 |
6725731 | Wiklund et al. | Apr 2004 | B2 |
6761165 | Strickland, Jr. | Jul 2004 | B2 |
6769285 | Schneider et al. | Aug 2004 | B2 |
6805003 | Ueki et al. | Oct 2004 | B2 |
6820481 | Weber et al. | Nov 2004 | B1 |
6823711 | Chen et al. | Nov 2004 | B1 |
6867602 | Davis et al. | Mar 2005 | B2 |
6871537 | Gehman et al. | Mar 2005 | B1 |
6904799 | Cohen et al. | Jun 2005 | B2 |
6904907 | Speldrich et al. | Jun 2005 | B2 |
6911894 | Bonne et al. | Jun 2005 | B2 |
6912918 | Lynnworth et al. | Jul 2005 | B1 |
6923069 | Stewart | Aug 2005 | B1 |
6929031 | Ford et al. | Aug 2005 | B2 |
6945118 | Maitland, Jr. et al. | Sep 2005 | B2 |
6949928 | Gonzalez Ballester et al. | Sep 2005 | B2 |
6958565 | Liu | Oct 2005 | B1 |
6958689 | Anderson et al. | Oct 2005 | B2 |
6989433 | Wong et al. | Jan 2006 | B2 |
7000612 | Jafari et al. | Feb 2006 | B2 |
7016792 | Schneider | Mar 2006 | B2 |
7024937 | James | Apr 2006 | B2 |
7060197 | Fuertsch et al. | Jun 2006 | B2 |
7061325 | Pitz | Jun 2006 | B2 |
7073392 | Lull et al. | Jul 2006 | B2 |
7077004 | Mitter | Jul 2006 | B2 |
7084378 | Griffin et al. | Aug 2006 | B2 |
7107835 | Korniyenko et al. | Sep 2006 | B2 |
7159457 | Wildgen | Jan 2007 | B2 |
7162927 | Selvan et al. | Jan 2007 | B1 |
7193498 | Kawamoto et al. | Mar 2007 | B2 |
7210346 | Hoover et al. | May 2007 | B1 |
7233845 | Veinotte | Jun 2007 | B2 |
7243541 | Bey et al. | Jul 2007 | B1 |
7258003 | Padmanabhan et al. | Aug 2007 | B2 |
7260994 | Oboodi et al. | Aug 2007 | B2 |
7266999 | Ricks | Sep 2007 | B2 |
7277802 | Dmytriw | Oct 2007 | B1 |
7278309 | Dmytriw et al. | Oct 2007 | B2 |
7280927 | Dmytriw | Oct 2007 | B1 |
7318351 | Cobianu et al. | Jan 2008 | B2 |
7331239 | Wang et al. | Feb 2008 | B1 |
7343823 | Speldrich | Mar 2008 | B2 |
7373819 | Engler et al. | May 2008 | B2 |
7430918 | Selvan et al. | Oct 2008 | B2 |
7467547 | Oda et al. | Dec 2008 | B2 |
7493823 | Stewart et al. | Feb 2009 | B2 |
7520051 | Becke et al. | Apr 2009 | B2 |
7520184 | Uemura et al. | Apr 2009 | B2 |
7597005 | McMonigal | Oct 2009 | B2 |
7634437 | Tanpoco | Dec 2009 | B1 |
7635077 | Schubert | Dec 2009 | B2 |
7635091 | Engler et al. | Dec 2009 | B2 |
7710128 | Alimi et al. | May 2010 | B2 |
7769557 | Bey et al. | Aug 2010 | B2 |
7829982 | Shirasaka et al. | Nov 2010 | B2 |
7832269 | Bey, Jr. et al. | Nov 2010 | B2 |
7927010 | Schick et al. | Apr 2011 | B2 |
7934411 | Koch | May 2011 | B2 |
8010322 | Dmytriw et al. | Aug 2011 | B2 |
20030062045 | Woodring et al. | Apr 2003 | A1 |
20030171882 | Thielman et al. | Sep 2003 | A1 |
20050016534 | Ost | Jan 2005 | A1 |
20050247106 | Speldrich et al. | Nov 2005 | A1 |
20060082363 | Ricks et al. | Apr 2006 | A1 |
20060089813 | Mushirahad et al. | Apr 2006 | A1 |
20060201247 | Speldrich et al. | Sep 2006 | A1 |
20070197922 | Bradley et al. | Aug 2007 | A1 |
20070209433 | Gehman et al. | Sep 2007 | A1 |
20070271069 | Dmytriw et al. | Nov 2007 | A1 |
20070295082 | Kilian | Dec 2007 | A1 |
20080236273 | Dmytriw et al. | Oct 2008 | A1 |
20090288484 | Selvan et al. | Nov 2009 | A1 |
20100268485 | Bey et al. | Oct 2010 | A1 |
Number | Date | Country |
---|---|---|
3446248 | Jun 1986 | DE |
3803104 | Aug 1989 | DE |
0574288 | Aug 1997 | EP |
0892249 | Jan 1999 | EP |
2184589 | May 2010 | EP |
2065890 | Jul 1981 | GB |
2001174304 | Jun 2001 | JP |
2005007225 | Jul 2005 | KR |
20050075225 | Jul 2005 | KR |
WO 9412940 | Jun 1994 | WO |
WO 0034744 | Jun 2000 | WO |
Number | Date | Country | |
---|---|---|---|
20070271070 A1 | Nov 2007 | US |