The device described herein can determine the liquid level in a storage tank with high accuracy and reliability and transfer this level data electronically.
Existing liquid level transmitter encoders such as those using optical encoders suffer from various drawbacks such as susceptibility to dust and other contaminates, LED failure, and assembly time and cost. Magnetic encoders suffer from resolution degradation that can arise from misalignment between magnets and sensors. The present embodiments seek to provide for an improved liquid level transmission system that overcomes these drawbacks and provides for a reliable, real-time system and process.
In a first exemplary embodiment described herein, a liquid level monitoring and transmission system includes: a mechanical assembly in communication with the liquid in a container; a dual electronic encoder assembly in communication with the mechanical assembly for determining liquid level including: a first encoder for encoding data indicative of fine level measurements, a second encoder for encoding data indicative of coarse level measurements, at least one processor for controlling operation of the first and second encoders and for processing encoded data therefrom; and a power control system.
In a second exemplary embodiment described herein, a process for acquiring and transmitting liquid level values includes: receiving a request for a liquid level value reading at a processor; requesting by the processor a liquid level value reading from a dual electronic encoder assembly which is in physical communication with a mechanical assembly which is in physical communication with the liquid; encoding by a first encoder data indicative of a fine level measurement of the liquid; encoding by a second encoder data indicative of a coarse level measurement of the liquid; and determining a composite liquid level by the processor using the first encoder data and the second encoder data.
In a third exemplary embodiment described herein, a liquid level monitoring and transmission system includes a host server for requesting and receiving liquid level readings from one or more storage containers. Each of the one or more storage containers has connected thereto: a mechanical assembly in communication with the liquid in the container; a dual electronic encoder assembly in communication with the mechanical assembly for determining liquid level, wherein the dual electronic encoders includes a first encoder for encoding data indicative of fine level measurements and a second encoder for encoding data indicative of coarse level measurements; at least one processor for controlling operation of the first and second encoders and for processing encoded data therefrom; and a power control system for supplying power on and power off commands to the dual encoder assembly.
The figures are intended to be read in conjunction with the description provided below.
The preferred embodiments are directed to a float and tape transmitter which may be mounted to mechanical float and tape tank gauges and is operable to display and/or transmit liquid level and other data to an inventory management system. A prior art system shown in
As shown in
Further to
In a particular implementation, the transmitter may include features shown in
The microcomputer 95 interfaces with both capacitive encoders. The microcomputer constructs a composite tank liquid level by obtaining position data from both encoders and combining this coarse and fine position data into a highly accurate liquid level (see
The microcomputer 95 acts as a master to the digital signal processors, i.e., slave processors, on the individual encoders. The microcomputer 95 coordinates the communication transactions between it and the encoders. The microcomputer 95 is programmed with a protocol whereby when it is either prompted by an outside source, e.g., an outside request is made, or the next pre-programmed time for taking level readings occurs, the microcomputer 95 instructs the first encoder to power on and polls the first encoder to determine if it is ready to provide data. If ready, data is read, encoded and filtered by the microcomputer 95 as described further below. The entire process of power up, polling and power down occurs on the order milliseconds; during which time several readings may be taken.
The microcomputer uses an encoding algorithm to combine the coarse and fine encoder positions into a composite level. The functional steps of the encoding algorithm are set forth in the flow chart of
The microcomputer calculates approximately two composite level values per second. If these values do not contain any acquisition or calculation errors, level updates are available at up to two per second. If composite level errors occur, the level update rate is reduced. The Host server (see
The microcomputer uses a filter algorithm to process successive composite level values. The functional steps of the filter algorithm are set forth in the flow chart of
More particularly, in a storage tank (even a small one) the liquid level does not change very quickly. As the tank is filled or emptied, the level is only changing by fractions of an inch per minute (maybe changing by inches per minute in a small tank). If the transmission gauge produces (measurement+calculation) a new level value which is significantly larger than previous levels, an error has probably occurred and the value should not be used as a level value. The sort filter described herein works well here because the level of the tank is changing slowly. The sort filter works as a list of recent level values are maintained and sorted from least to greatest. The first values in the list are most likely going to be low level errors (if any exist). The data at the end of the list will be the large level errors (if any exist). The current level is selected from the middle of the sorted list. When the next composite level value is available, the oldest composite level is discarded and the composite levels are sorted again. The process repeats. If there are no level errors, new level changes are delayed by the time required for all values to propagate through the list. By way of specific example, a sorted list is currently 5 samples (values) and new data is available at 2 Hz, so the delay from measured to transmitted level can be as high as 2.5 seconds (time lag). This is acceptable for storage tank level applications. Accordingly, the sorting process minimizes the chances of any “jumps” in level calculations.
The microcomputer next converts the liquid level into level units determined by the configuration of the device. In a preferred embodiment, the microcomputer communicates the level data over one or more communication interfaces using the communication protocol determined by the configuration of the device.
In verification testing, it has been determined that the float and tape transmitter with dual absolute electronic encoders as described herein exhibit improved measurement accuracy over existing transmitters with magnetic encoders. The periodic level error exhibited by magnetic encoders is directly related to misalignment between the rotational center of the magnet and the center on the Hall Effect sensor integrated circuit. Whereas the accuracy of the capacitive encoder is not dependent on alignment between the shaft and the sensor.
Various background concepts related to the systems and methods of the present embodiments are described in commonly assigned U.S. Pat. No. 6,992,757 entitled Method and System for Encoding Fluid Level and the Varec 2900 optical Float and Tape Transmitter Installations and Operations Manual (Document code IOM012GVAE1110; copyright 2006) both of which are incorporated herein by reference in its entirety.
One skilled in the art recognizes features of the embodiments herein that are inherent or depicted in the Figures, though not specifically described in text. Additionally, one skilled in the art recognizes that there are individual component arrangements and substitutions that may not be explicitly described herein, but are well within the scope of the invention.
The present application claims the benefit of similarly titled U.S. provisional patent application No. 61/577,780 filed Dec. 20, 2011 which is incorporated herein by reference in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
3320805 | Kahle | May 1967 | A |
3855585 | Stout | Dec 1974 | A |
3956681 | Vail et al. | May 1976 | A |
3975633 | Larkin | Aug 1976 | A |
4236144 | Sunagawa | Nov 1980 | A |
4275382 | Jannotta | Jun 1981 | A |
4342996 | Jannotta | Aug 1982 | A |
4459584 | Clarkson | Jul 1984 | A |
4782451 | Mazzarella et al. | Nov 1988 | A |
4786846 | Uchida | Nov 1988 | A |
4788648 | Ferretti et al. | Nov 1988 | A |
4807464 | Janotta | Feb 1989 | A |
4821022 | Jannotta | Apr 1989 | A |
4838249 | Jannotta | Jun 1989 | A |
4920797 | Swartz et al. | May 1990 | A |
4924700 | Habart | May 1990 | A |
5048560 | Jannotta et al. | Sep 1991 | A |
5056017 | McGarvey | Oct 1991 | A |
5065013 | Taylor | Nov 1991 | A |
5091716 | Nelson et al. | Feb 1992 | A |
5103225 | Dolan et al. | Apr 1992 | A |
5104056 | Jannotta et al. | Apr 1992 | A |
5136883 | Jannotta | Aug 1992 | A |
5243860 | Habart | Sep 1993 | A |
5297423 | Keating et al. | Mar 1994 | A |
5432711 | Jackson | Jul 1995 | A |
5487300 | Brackett et al. | Jan 1996 | A |
5596188 | McElroy | Jan 1997 | A |
5627523 | Besprozvanny et al. | May 1997 | A |
5655403 | Topliff | Aug 1997 | A |
5655841 | Storm | Aug 1997 | A |
5705733 | Jannotta | Jan 1998 | A |
5736865 | Nelson et al. | Apr 1998 | A |
5941122 | Nelson et al. | Aug 1999 | A |
6363785 | Senghaas et al. | Apr 2002 | B1 |
6492911 | Netzer | Dec 2002 | B1 |
6633826 | Schmidt | Oct 2003 | B1 |
6708562 | Krugger et al. | Mar 2004 | B2 |
6892590 | Andermo | May 2005 | B1 |
6898744 | Jannotta | May 2005 | B1 |
6899129 | Jannotta | May 2005 | B2 |
6992757 | Holcomb et al. | Jan 2006 | B2 |
7021139 | Fukuhara et al. | Apr 2006 | B2 |
7093485 | Newman et al. | Aug 2006 | B2 |
7095228 | Steele et al. | Aug 2006 | B2 |
7222530 | Fukuhara et al. | May 2007 | B2 |
7339245 | Mueller | Mar 2008 | B2 |
7376495 | Coggins et al. | May 2008 | B2 |
7424373 | Mueller et al. | Sep 2008 | B2 |
7725273 | Jannotta | May 2010 | B2 |
8010312 | Hocker | Aug 2011 | B2 |
8069722 | Jannotta et al. | Dec 2011 | B1 |
8195590 | Coggins et al. | Jun 2012 | B1 |
20040079150 | Breed et al. | Apr 2004 | A1 |
20040182150 | Okada et al. | Sep 2004 | A1 |
20050274915 | Holcomb et al. | Dec 2005 | A1 |
20060142953 | Mueller et al. | Jun 2006 | A1 |
20060169055 | Agam et al. | Aug 2006 | A1 |
20090013798 | Hocker | Jan 2009 | A1 |
20090038405 | Hocker | Feb 2009 | A1 |
20090038406 | Hocker | Feb 2009 | A1 |
20090049925 | Hocker | Feb 2009 | A1 |
20090210077 | Lefebvre | Aug 2009 | A1 |
20090210692 | Wittmer et al. | Aug 2009 | A1 |
20090222699 | Abbott et al. | Sep 2009 | A1 |
20090303090 | Korn et al. | Dec 2009 | A1 |
20100150425 | Kalteis | Jun 2010 | A1 |
20110062942 | Karbula et al. | Mar 2011 | A1 |
20110153259 | Michael et al. | Jun 2011 | A1 |
Entry |
---|
“2900 Float & Tape Transmitter: Installation and Operations Manual”, 2006, Varec, Inc., pp. 1-136. |
Janisch, Josef, “Magnetic Rotary Encoder Training,” Jul. 2006, Austriamicrosystems, 29 pp. |
Datasheet for AMT203 12 Bit Absolute Encoder, Apr. 2010, CUI, Inc., pp. 1-8. |
Number | Date | Country | |
---|---|---|---|
61577780 | Dec 2011 | US |