FLOW SENSOR WITH CONDITIONING-COEFFICIENT MEMORY

Information

  • Patent Application
  • 20070271070
  • Publication Number
    20070271070
  • Date Filed
    May 17, 2006
    18 years ago
  • Date Published
    November 22, 2007
    17 years ago
Abstract
A sensor includes one or more sensor transducers coupled with a signal conditioning IC incorporating signal conditioning circuitry and memory devoted to storing end-user downloadable coefficients. In a preferred embodiment, the IC is an ASIC and 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 is calibrated. This results in a more cost-effective and space-efficient sensor device with improved functionality over that available in the prior art.
Description

BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 is a block diagram illustrating the basic structure and concept of the present invention;



FIG. 2 is a flowchart illustrating steps performed in accordance with the present invention.





DETAILED DESCRIPTION OF THE INVENTION


FIG. 1 is a block diagram illustrating the basic structure and concept of a preferred embodiment of the present invention. Referring to FIG. 1, a sensor 100 includes multiple sensor transducers 102A, 102B, and 102C each outputting a raw signal to an input 112 of a signal conditioner 108 of an ASIC 104. Although three sensor transducers are illustrated in FIG. 1, it is understood that any number of transducers can be utilized and still fall within the scope of the claimed invention. The raw signals correspond to a parameter sensed by sensor transducer 102A, 102B, and/or 102C. Signal conditioner 108 conditions the raw signals from sensor transducers 102A, 102B, and 102C in a well-known manner, using lower-order polynomial expressions (e.g., 2nd order or lower) to produce a coarsely-conditioned signal which is output, in this example, to end-user device 110 via an output 116.


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 FIG. 1, the sensor transducers 102A, 102B, 102C and ASIC 104 are illustrated as being integrated into sensor 100; however, it is understood that sensor transducers 102A-102C and ASIC 104 can be separate (non-integrated) components and such a non-integrated configuration falls within the scope of the invention claimed herein. Further, in the preferred embodiment the memory 106 and signal conditioner 108 are configured in an ASIC; however, it is understood that the memory 106 and signal conditioner 108 can also be configured in a general purpose integrated circuit and such a configuration falls within the scope of the invention claimed herein.


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.



FIG. 2 is a flowchart illustrating steps performed in accordance with the present invention. At step 200, the sensor manufacturer/supplier and the end-user agree upon one or more conditioning equations that will be used to finely condition the coarsely-conditioned signal received from sensor 100. The equation will differ, for example, depending on the linearity or non-linearity of the raw signals output by the sensor.


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.

Claims
  • 1. A sensor apparatus comprising: a first sensor transducer sensing a first parameter and outputting a first raw signal corresponding to said sensed first parameter;signal-conditioning circuitry receiving said first raw signal output from said first sensor transducer, performing a coarse-conditioning process on said first raw signal to produce a first coarsely-conditioned signal, and outputting said first coarsely-conditioned signal via a first sensor output; anda storage location coupled to a second sensor output, storing predetermined sensor-specific conditioning coefficients for use in performing a fine-conditioning process.
  • 2. The sensor apparatus of claim 1, further comprising: a second sensor transducer sensing a second parameter and outputting a second raw signal corresponding to said sensed second parameter;wherein said signal-conditioning circuitry receives said second raw signal output from said second sensor transducer, performs a coarse-conditioning process on said second raw signal to produce a second coarsely-conditioned signal, and outputs said second coarsely-conditioned signal via said first sensor output.
  • 3. The sensor apparatus of claim 1, wherein: said signal-conditioning circuitry and said storage location are coupleable to an end-user device;when said signal conditioning circuitry and said storage location are coupled to the end-user device, said end-user device receives said first coarsely-conditioned signal from said first sensor output and said stored coefficients from said second sensor output; andsaid end-user device performs said fine conditioning process on said first coarsely-conditioned signal using said stored coefficients.
  • 4. The sensor apparatus of claim 2, wherein: said signal-conditioning circuitry and said storage location are coupleable to an end-user device;when said signal conditioning circuitry and said storage location are coupled to the end-user device, said end-user device receives said first coarsely-conditioned signal and said second coarsely-conditioned signal from said first sensor output and said stored coefficients from said second sensor output; andsaid end-user device performs said fine conditioning process on said first coarsely-conditioned signal and/or said second coarsely-conditioned signal using said stored coefficients.
  • 5. The sensor apparatus of claim 1, wherein said stored coefficients are pre-selected based on requirements provided by an end-user of said sensor apparatus.
  • 6. The sensor apparatus of claim 2, wherein said stored coefficients are pre-selected based on requirements provided by an end-user of said sensor apparatus.
  • 7. The sensor apparatus of claim 1, wherein said signal conditioning circuitry and said memory are configured as an ASIC.
  • 8. The sensor apparatus of claim 2, wherein said signal conditioning circuitry and said memory are configured as an ASIC.
  • 9. The sensor device of claim 1, wherein said storage location comprises an EEPROM.
  • 10. The sensor device of claim 2, wherein said storage location comprises an EEPROM.
  • 11. The sensor device of claim 1, wherein said first sensor transducer comprises a flow sensor-transducer.
  • 12. A method of conditioning a signal sensed by a sensor, comprising: configuring a first sensor transducer to sense a first parameter and output a first raw signal corresponding to said sensed first parameter;configuring a signal-conditioning circuit to receive said first raw signal output from said first sensor transducer, perform a coarse-conditioning process on said first raw signal to produce a first coarsely-conditioned signal, and output said first coarsely-conditioned signal via a first sensor output; andconfiguring a storage location, coupled to a second sensor output, to store predetermined sensor-specific conditioning coefficients for use in performing a fine-conditioning process.
  • 13. The method of claim 12, further comprising: configuring a second sensor transducer to sense a second parameter and output a second raw signal corresponding to said sensed second parameter;configuring said signal-conditioning circuitry to receive said second raw signal output from said second sensor transducer, perform a coarse-conditioning process on said second raw signal to produce a second coarsely-conditioned signal, and output said second coarsely-conditioned signal via said first sensor output.
  • 14. The method of claim 12, wherein said signal-conditioning circuitry and said storage location are coupleable to an end-user device, said method further comprising: when said signal conditioning circuitry and said storage location are coupled to the end-user device, outputting to said end-user device said first coarsely-conditioned signal from said first sensor output and said stored coefficients from said second sensor output; andperforming, using said end-use device, said fine conditioning process on said first coarsely-conditioned signal using said stored coefficients.
  • 15. The sensor apparatus of claim 13, wherein said signal-conditioning circuitry and said storage location are coupleable to an end-user device, said method further comprising; when said signal conditioning circuitry and said storage location are coupled to the end-user device, outputting to said end-user device said first coarsely-conditioned signal and said second coarsely-conditioned signal from said first sensor output and said stored coefficients from said second sensor output; andperforming, using said end-user device, said fine conditioning process on said first coarsely-conditioned signal and/or said second coarsely-conditioned signal using said stored coefficients.
  • 16. The sensor apparatus of claim 12, wherein said signal conditioning circuitry and said memory are configured as an ASIC.
  • 17. The sensor apparatus of claim 13, wherein said signal conditioning circuitry and said memory are configured as an ASIC.
  • 18. The sensor device of claim 12, wherein said storage location comprises an EEPROM.
  • 19. The sensor device of claim 13, wherein said storage location comprises an EEPROM.
  • 20. The sensor device of claim 12, wherein said first sensor transducer comprises a flow sensor-transducer.
  • 21. A sensor apparatus comprising: a plurality of sensor transducers, each sensing a parameter and outputting a raw signal corresponding to it respective sensed parameter;signal-conditioning circuitry receiving said each raw signal output from said plurality of sensor transducers, performing a coarse-conditioning process on each of said raw signals to produce a coarsely-conditioned signal corresponding to each raw signal, and outputting each coarsely-conditioned signal via a first sensor output; anda storage location coupled to a second sensor output, storing predetermined sensor-specific conditioning coefficients for use in performing a fine-conditioning process.