WIRELESS IN-KILN MOISTURE SENSOR AND SYSTEM FOR USE THEREOF
20170322169 · 2017-11-09
Inventors
Cpc classification
F26B25/22
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F26B21/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F26B21/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F26B2210/16
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F26B21/08
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F26B25/22
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F26B21/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A wood monitoring system and method is disclosed for monitoring lumber characteristics (e.g., lumber moisture) in environments of extremely high and prolonged temperature and moisture, e.g., a kiln. The monitoring system and method includes: (a) Sensors (provided within lumber stacks), wherein such sensors are battery powered and wirelessly communicate measurements indicative of moisture content of the wood adjacent to and/or between metal plates provided in an electrical circuit with the sensors and the wood between the plates; (b) Computer implemented methods and systems for wireless communication that conserve sensor battery power such that the sensors can operate for, e.g., six months within extremely adverse temperature and moisture environmental variations; and (c) Computer implemented methods and systems for estimating moisture content with a wood/lumber stack, and for predicting such moisture content (e.g., as a substantially steady state within the wood) after drying completion.
Claims
1-19. (canceled)
20. A method for monitoring the moisture content of a collection of wood members drying in a kiln, the kiln operable for applying heat, and air circulation for drying the wood collection to a specified moisture content, wherein a wireless sensor in operable contact with the wood collection for forming an electrical circuit with the wood collection, wherein the circuit additionally includes two spaced apart conductive plates positioned within the wood collection, and wherein the sensor and the circuit are configured to establish each of a capacitance and resistance of a water content of at least a portion of the collection, the portion residing between the spaced apart conductive plates; and wherein the sensor includes: (a) a wireless transmitter for wirelessly communicating with a stationary device, the stationary device for wirelessly receiving data from the sensor related to the water content of the portion of the collection, the data including measurements of the capacitance and resistance, and (b) one or more batteries for providing electrical power to the sensor; comprising performing the following by computational machinery: activating a timer for determining when a first time limit is exceeded; wirelessly transmitting a first instance of the data to the stationary device, via the wireless transmitter, when the first time limit is exceeded; evaluating, based on the data, a predetermined condition, wherein the evaluating of the predetermined condition comprises performing one of: (i) a comparison of an elapsed time for drying the wood collection in the kiln with a predetermined elapsed time limit for drying the collection in the kiln, (ii) a comparison of a humidity in the kiln with a humidity threshold, or (iii) a comparison of an impedance for the portion of the wood collection with an impedance threshold; obtaining, when the predetermined condition evaluates to a predetermined result, information for a second time limit different from the first time limit; restarting the timer and using the information for activating the timer to determine when the second time limit is exceeded; and wirelessly transmitting a second instance of the data to the stationary device, via the wireless transmitter, when the second time limit is exceeded; wherein for conserving the batteries, the first time limit is longer than the second time limit.
21. The method of claim 20, wherein the timer outputs a notification when the first time limit is exceeded.
22. The method of claim 20, wherein the first time limit is at least twice the duration of the second time limit.
23. The method of claim 20, wherein the using includes replacing the first time limit with the second time limit.
24. The method of claim 20, further including: obtaining an instance of the data during the first time limit; determining a value indicative of a change between the instance and a previous instance of the data from a previous iteration of the method; comparing the value to a predetermined change related condition indicative of particular changes between instances of the data; and wirelessly transmitting the instance to the stationary device, via the wireless transmitter, when the comparing yields a first result indicative of the predetermined change related condition occurring between the one instance and the previous instance, and not wirelessly transmitting the instance when the comparing yields a second result indicative of the predetermined change related condition not occurring between the one instance and the previous instance.
25. The method of claim 24, wherein the predetermined change related condition includes a threshold for determining whether a temperature change between the one instance and the previous instance is out of a range corresponding with the threshold, and wireless transmitting the one instance to the stationary device when the temperature change is out of the range.
26. The method of claim 24, wherein the predetermined change related condition includes a threshold for determining whether a humidity change between the one instance and the previous instance is out of a range corresponding with the threshold, and wireless transmitting the one instance to the stationary device when the humidity change is out of the range.
27. The method of claim 24, wherein the predetermined change related condition includes a threshold for determining whether a capacitance change in the circuit between the one instance and the previous instance is out of a range corresponding with the threshold, and wireless transmitting the one instance to the device capacitance change is out of the range.
28. The method of claim 24, wherein the predetermined change related condition includes a threshold for determining whether a resistance change in the circuit between the one instance and the previous instance is out of a range corresponding with the threshold, and wireless transmitting the one instance to the device when the resistance change is out of the range.
29. The method of claim 20, wherein the evaluating comprises comparing an elapsed time for drying the collection in the kiln with a predetermined elapsed time limit for drying the collection in the kiln.
30. The method of claim 20, wherein the evaluating comprises comparing the humidity in the kiln with a humidity threshold.
31. The method of claim 20, wherein the evaluating comprises comparing the impedance for the portion of the collection with an impedance threshold.
32. The method of claim 20, further including using the stationary device as an intermediate wireless device for providing communications between a controller for controlling the drying of the collection in the kiln, the intermediate wireless device for wirelessly communicating with a second sensor.
33. The method of claim 20 further including using the stationary device as an intermediate wireless device for providing communications between a controller for controlling the drying of the collection and the sensor, wherein the controller accesses data for locating the sensor within the collection or within the kiln.
34. The method of claim 33, wherein the controller selectively activates or deactivates the sensor dependent upon its location.
35. The method of claim 34, wherein the location of the sensor is relative to one or more other wireless sensors in the wood collection or in the kiln.
36. A wireless sensor for monitoring the moisture content of a collection of wood members being dried in a kiln, the kiln operable for applying heat, and air circulation for drying the wood collection to a specified moisture content, wherein the wireless sensor is in operable contact with the wood collection for forming an electrical circuit with the wood collection, wherein the circuit additionally includes two spaced apart conductive plates positioned within the wood collection, and wherein the sensor and the circuit are configured to establish capacitance and resistance of a water content of a portion of the wood collection, the portion residing between the spaced apart conductive plates; the sensor comprising: one or more batteries for electrically powering the sensor; a wireless transmitter for wirelessly communicating with a stationary device, the wireless communications including transmissions by the transmitter of data related to the water content of the portion of the wood collection, the data including measurements of each of the capacitance and resistance, measurements of the humidity in the kiln, and measurements of a temperature in the kiln; a processor for iteratively: (i) obtaining one of the measurements of the capacitance, one of the measurement of the resistance, one of the measurements of the humidity, and one of the measurements of the temperature, and (ii) providing the one measurement of each of: the capacitance, resistance, humidity and temperature to the wireless transmitter for wirelessly transmitting as an instance of the data; a timer for determining when a first time limit is exceeded; wherein the wireless transmitter is configured to wirelessly transmit a first instance of the data to the device when the first time limit is exceeded; wherein the processor is configured to evaluate a predetermined condition by a performance of one of: (i) a comparison of an elapsed time for drying the collection in the kiln with a predetermined elapsed time limit for drying the wood collection in the kiln, (ii) a comparison of a humidity in the kiln with a humidity threshold, or (iii) a comparison of an impedance for the portion of the wood collection with an impedance threshold; wherein the processor is configured to obtain, based on a result of the performance, information for a second time limit different from the first time limit; wherein the processor is configured to restart the timer and use the information for activating the timer to determine when the second time limit is exceeded; wherein the wireless transmitter is configured to wirelessly transmit a second instance of the data to the stationary device when the second time limit is exceeded; wherein for conserving the batteries, the first time limit is longer than the second time limit.
37. The sensor of claim 36, wherein one of the instances of the data is obtained by the processor during the first time limit; wherein the processor is configured to obtain a value indicative of a change between the one instance and a previous instance of the data from a previous iteration; wherein the processor is configured to compare the value to a predetermined change related condition for identifying specific changes between instances of the data, and thereby obtains one of: a first result indicative of the predetermined change related condition occurring between the one instance and the previous instance, and a second result indicative of the predetermined change related condition not occurring between the one instance and the previous instance; and wherein the wireless transmitter is configured to wirelessly transmit the instance to the stationary device when the first result is obtained, and not wirelessly transmit the instance when second result is obtained.
38. The sensor of claim 36, further including a component that is configured to persistently store an identifier, wherein the identifier is retrieved from the component and included in each instance of the data for distinguishing wireless transmissions of the instances from wireless transmissions not originating with the sensor.
39. A wireless sensor for monitoring the moisture content of a collection of wood members being dried in a kiln, the kiln operable for applying heat, and air circulation for drying the wood collection to a specified moisture content, wherein the wireless sensor is in operable contact with the wood collection for forming an electrical circuit with the wood collection, wherein the circuit additionally includes two spaced apart conductive plates positioned within the wood collection, and wherein the sensor and the circuit are configured to establish capacitance and resistance of a water content of a portion of the wood collection, the portion residing between the spaced apart conductive plates; the sensor comprising: one or more batteries for electrically powering the sensor; a wireless transmitter for wirelessly communicating with a stationary device, the wireless communications including transmissions by the transmitter of data related to the water content of the portion of the wood collection, the data including measurements of each of the capacitance and resistance, measurements of the humidity in the kiln, and measurements of a temperature in the kiln; a processor for iteratively: (i) obtaining one of the measurements of the capacitance, one of the measurement of the resistance, one of the measurements of the humidity, and one of the measurements of the temperature, (ii) providing the one measurement of each of: the capacitance, resistance, humidity and temperature to the wireless transmitter for wirelessly transmitting as an instance of the data for adjusting a push rate of the wood collection into the kiln.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0071]
[0072]
[0073]
[0074]
[0075]
[0076]
[0077]
[0078]
DETAILED DESCRIPTION OF THE INVENTION
[0079]
[0080] (1) a sensor 20 identifier (for identifying each sensor 20 uniquely),
[0081] (2) capacitance and resistance data indicative of the moisture content in the stack 32,
[0082] (3) measurements indicative of remaining battery power.
Other data values transmitted to its corresponding hub 24 (and subsequently transmitted to the controller 28) are disclosed in Appendix A hereinbelow).
[0083] Note that the sensors 20 are preferably distributed within or about the stack 32 according to a known configuration that may be based on: (a) the wood type in the stack 32, (b) an indication/estimation of wood moisture, and/or (c) characteristics of the kiln itself (as discussed in the Summary section hereinabove). More particularly, as shown in
[0084] The sensors 20 offer substantially more flexibility in monitoring wood moisture over prior art systems having a “meter” attached to the kiln wall as shown in
[0085] Various configurations of the sensors 20 (and their associated metal plate 36 pairs) may be provided within a wood/lumber stack 32. In one embodiment, a first row of the sensors 20 may be distributed, evenly spaced, in (or about) the stack 32 substantially around a horizontal perimeter of the stack at a first height relative to the stack (e.g., at or near the top of the stack as illustrated in
[0086] The controller 28 may be connected to each of the wireless hubs 24 via a cable or wire (illustrated as a double headed arrow in
[0087]
[0088] Hubs 24 may be located on the outside of a kiln having sensors 20 corresponding to the hub. The number of hubs 24 per kiln may be determined by the size and/or design of the kiln. For typical batch kilns, (e.g., kilns that dry all the wood in the kiln according to a single drying method where all the wood is moved into the kiln prior to kiln operation for drying the wood, and all wood in the kiln is moved out of the kiln only after all the wood is dried), one hub 24 may be placed in a location amenable for effective wireless communications with all the sensors 20 in the kiln. However, depending on the wireless environment, e.g., within the kiln, additional hubs 24 may be distributed about the kiln.
[0089] The wireless sensors 20 attached to a wood stack 32 can be grouped. The highest grouping typically will include all the sensors 20 residing in a single stack 32, or if the kiln is a batch kiln, all the sensors 20 residing in the kiln. Subgroupings or subsets (as discussed hereinabove) may be provided. Each sensor 20 in a group (or subset) wirelessly transmits data to a single predetermined corresponding hub 24. Each group of sensors 20 may monitor a single kiln or a chamber within a kiln; however, a single stack 32 also may be monitored. When a hub 24 receives data from its corresponding sensors 20, the hub will, in turn, put the data in a buffer and subsequently relay the data to the controller 28. Once the data is received by the controller 28, the controller stores the data in a database (not shown). Note, although not shown in
[0090] In an embodiment, the case of the kiln may be molded (e.g., using plastic injection molding) to allow the movement of the antennas (e.g., the hub antenna 72) to move inside the box (e.g., for improved reception with the sensor antenna). The case of the kiln may also be made of other materials (e.g., metal such as aluminum).
[0091]
[0092] The sensor 20 further includes the following components (each such component may be an integrated circuit more commonly known as a chip): [0093] (a) An ID component 44 which may be a programmable EPROM or other silicon based component for storing identification data. The ID component 44 outputs, when requested by the micro-processor 40, identification data that uniquely identifies the sensor 20 from all other sensors 20. [0094] (b) An analog measurements component(s) 48 which may be impedance chip AD5934 by Analog Devices, Inc., One Technology Way, Norwood, Mass. 02062-9106 (USA). The analog measurements component(s) 48 receives input from: (i) a temperature measurement component 48a (e.g., the AD5934 chip above also has an embedded temperature sensor). Further, the analog device component 48 determines capacitance and resistance electrical measurements corresponding to a moisture in the drying wood between the associated metal plates 36 for this sensor 20. [0095] Regarding capacitance and resistance measurements, the analog measurements component(s) 48 determines capacitance measurements according to the disclosure in Appendix A provided hereinbelow. [0096] (c) A humidity component 52 which may be a relative humidity sensor such as model number HTS2030SMD by Measurement Specialties, Inc., 1000 Lucas Way Hampton, Va. 23666 (USA). The humidity component 52 outputs, on request from the micro-processor 40, a measurement of the ambient humidity at the sensor 20. [0097] (d) One or more batteries 54 for providing electrical power to the components of the sensor 20. [0098] (e) An analog-digital converter component 56 which may be a micro-processor from the SAM4L family of microcontrollers by Atmel Inc., 1600 Technology Drive, San Jose, Calif. 95110 (USA). The analog-digital converter component 56 receives analog electrical signal input from the battery 54 indicative of the useful additional life in the battery for powering the sensor 20. In one embodiment, the output from the battery 54 may be a current measurement or a voltage. Upon request from the micro-processor 40, the analog-digital converter 56 outputs digital data corresponding to the input received from the battery as one skilled in the art will understand. [0099] (f) A wireless transceiver component 64 which may be a radio transceiver or transmitter by
[0100] Micrel, Inc., 2180 Fortune Drive, San Jose, Calif. 95131 (USA), model number: P/N MICRF405YML operating at 900 MHz. Upon receiving an output data packet from the micro-processor 40, the wireless transceiver component 64 wirelessly transmits the data packet to the hub 24 to which the sensor 20 corresponds. A wireless transceiver 68 and antenna 72 (
[0101] At certain designated times (or time intervals) while wood/lumber in-kiln drying is proceeding, the micro-processor 40 requests and receives data from each of the following components: the ID component 44, the analog measurements component(s) 48, the humidity component 52, and the AD (analog to digital) component 56. Once the data has been received from each of these components, the information is assembled into a data packet and provided to the wireless transceiver component 64 for wireless transmission to the hub 24 corresponding with the sensor 20.
[0102] For generating a data packet, the micro-processor 40 requests information from the components 44 through 56. Subsequently, the micro-processor 40 receives from the ID component 44, hexadecimal sensor identification data that uniquely identifies the sensor 20. The identification data is transmitted to the hub 24 with every data packet generated by the micro-processor 40 for identifying the source sensor of the data. For each data packet generated, preferably, the micro-processor 40 also obtains output from the analog measurements component(s) 48. As described above, the analog measurements component(s) 48 measures capacitance, resistance and temperature, and at least for the capacitance and resistance value, calibration values provided by the micro-processor 40 are used, wherein such calibration values are well known in the art for calibrating capacitance and resistance of the wood between the metal plate 36 pairs connected to the sensor 20. The calibration values are used by the analog measurements component(s) 48 to reduce or substantially entirely factor out extraneous capacitance and resistance values not indicative of the wood/lumber between the metal plate 36 pair associated with the sensor 20. In particular, for the electrical circuit 70 (
[0103] Additionally, the micro-processor 40 obtains from the humidity component 52 the relative humidity of the ambient air surrounding the sensor 20 for also providing in each generated data packet. Finally, an analog to digital component 56 is utilized to calculate a digital value of the voltage level of the batteries 54 and such calculated voltages are provided to the micro-processor 40 for inclusion in each data packet.
[0104] For a given collection of data from the components 44, 48, 52, and 56 (the data obtained for a same time), the micro-processor 40 generates a corresponding data packet that includes the content of the collected data. Note, that the micro-processor 40 includes a timing component (e.g. firmware), well-known in the art, for programmatically determining when to request and collect the data from the components 44, 48, 52, and 56. The timing component can be modified by commands from the controller 28, wherein such modifications may be: [0105] (1) for setting a time interval between data collections from the components 44, 48, 52, and 56 (and substantially immediate transmissions of the corresponding resulting data packet to the controller 28, via wireless transmission to the hub 24), [0106] (2) for setting a range for at least one value from the collected data, wherein if the at least one value is outside of the range, then subsequent data collections are performed at a different frequency (e.g., a greater or lesser frequency as may be determined by communications from the controller 28, [0107] (3) setting different frequencies for collecting data from the components 44, 48, 52, and 56; for example, if the sensor's battery is low and it is not expedient to replace the battery or provide another proximate sensor 20 in the near term (e.g., due to the sensor 20 being not easily accessible), then unless a wood drying anomaly is detected, the sensor may conserve battery power by the micro-processor 40 only obtaining data input from a subset of the components 44 through 56 for at least some instances of the data packets generated and transmitted.
[0108] Note that in one embodiment, some of the components 44, 48, 52, and 56 may not be included in the sensor 20. In particular, in one embodiment, the humidity component may not be provided. Instead, humidity data may be obtained separately from the sensors 20, and communicated to the controller 28. Moreover, in one embodiment, the sensor 20 may also include an acoustic component for capturing particular sounds associated with the drying of wood such as wood cracking, shifting, and/or warping, etc. Accordingly, data from such an acoustic component can be also collected and provided in the micro-processor generated data packet for transmission to the controller 28.
[0109] In one embodiment, the hub 24 and each of its corresponding sensors 20 (plus possibly other sensors 20 whose wireless transmissions the hub can detect) may communicate asynchronously (or substantially so) on different wireless frequencies. Accordingly, there is little likelihood of collisions of data packets at the hub 24. However, since there may be a large plurality of sensors 20 (e.g., 20 or more) corresponding with the hub 24 for asynchronous wireless communication therewith, the additional hub and sensor electronics (and corresponding cost thereof) for allowing wireless communications between the hub 24 and each of its corresponding sensors 20 to occur on distinct wireless frequencies may be cost prohibitive in at least some embodiments. Thus, in an alternative embodiment, a predetermined small number of wireless frequencies may be utilized for communication between the hub 24 and its corresponding sensors 20. In this alternative embodiment, when a sensor's wireless transceiver component 64 receives a data packet from the sensor's micro-processor 40, the component 64 wirelessly transmits the data packet repeatedly; e.g., the data packet may be transmitted at three randomly determined times. Sending each data packet randomly three (or more) times is believed to substantially assure each data packet from the sensor 20 is accurately received by the associated hub 24 such that wireless transmissions by other sensors 20 do not interfere with wireless reception by the hub 24 of transmissions by the present sensor. Note that since each data packet has a unique timestamp, any duplicate copies of a data packet received by a hub 24 can be deleted.
[0110]
[0116] As mentioned previously, each hub 24 may be mounted outside its kiln in a location effective for communicating wirelessly with the hub's corresponding sensors 20 (e.g., within the kiln). Each hub 24 has an antenna 72 and a hub transceiver 68 that may be in the interior of the kiln so that the hub can better receive wireless transmissions from the corresponding sensors inside the kiln. Thus, as shown in
[0117] In an embodiment, the board may be coated (e.g., using silicone, vapor deposition, and/or other coatings) for better protection from the environment and other reasons.
[0118]
[0119] Since the transceiver component 64 of each sensor 20 consumes the most sensor 20 battery power, a method for reducing the number of wireless transmissions without sacrificing critical data transfers to the corresponding hub 24 is provided in
[0120] Assuming the micro-processor 40 in the sensor 20, performs the steps of the flowcharts of
[0121] Accordingly, if the maximum time limit of step 612 is exceeded, then the micro-processor 40 generates a new data packet from the newly received data obtained from components 44 through 56 (step 616). Subsequently, in step 620, this newly generated data packet is stored to a buffer (not shown) in the transceiver component 64 for transmission (step 624) to the corresponding hub's antenna 72 and wireless transceiver 68. Subsequently, in step 628, the timer is reset and the process starts over.
[0122] However, if in step 612, the maximum time limit between wireless transmissions is not exceeded, then in step 632, the steps of the leftmost flowchart of
However, it is also within the scope of the present disclosure that other measurements of wood/lumber capacitance and/or resistance may be calculated in additional to or instead of those of (1)-(3) immediately above. Moreover, selected calculations corresponding to in-kiln temperature and/or humidity can also be used in evaluating conditions related thereto. Thus, for temperature, one of the following calculations may be performed for a given temperature related condition: [0126] 4. Calculate a rate of change of the temperature of the wood/lumber in proximity to the sensor 20. [0127] 5. Calculate an absolute change, e.g., the positive value difference between the new value and the old value of the temperature of the wood/lumber in proximity to the sensor 20. [0128] 6. Calculate the percent of change: the absolute difference between the new value and the old value divided by the old value of the temperature. of the wood/lumber in proximity to the sensor 20.
[0129] Similarly, selected calculations corresponding to in-kiln humidity can also be used in evaluating conditions related thereto. Thus, for humidity, one of the following calculations may be performed for a given humidity related condition: [0130] 7. Calculate a rate of change of the humidity of the wood/lumber in proximity to the sensor 20. [0131] 8. Calculate an absolute change, e.g., the positive value difference between the new value and the old value of the humidity of the wood/lumber in proximity to the sensor 20. [0132] 9. Calculate the percent of change: the absolute difference between the new value and the old value divided by the old value of the humidity of the wood/lumber in proximity to the sensor 20.
[0133] Once the selected calculations of (1)-(9) have been performed, then in step 644, the micro-processor 40 compares the results from the calculations of step 640 with one or more corresponding thresholds set by the operator (by the controller 28 without operator selection of such calculations) for determining if one or more of the certain conditions associated with these thresholds are satisfied. For example, for a threshold of 2 units corresponding to calculation an absolute change in the stack moisture content of step 640, if the result from the calculation is below the threshold, then it is presumed that the wood/lumber between the metal plates 34 associated with the sensor 20 is relatively dry. Additional such examples are as follows: [0134] For a threshold of 5 degrees, corresponding to an absolute change in temperature, if the sensor 20 registers a change greater than this threshold, then it is presumed the ambient temperature in the kiln (e.g., at least proximate to the sensor 20) has sufficiently changed to warrant an update to the kiln operator. [0135] For a threshold of 100%, corresponding to the percent of change in humidity, if the sensor 20 registers a change greater than this threshold, then it is presumed the ambient humidity in the kiln (e.g., at least proximate to the sensor 20) has sufficiently changed to warrant an update to the kiln operator.
Accordingly, if the micro-processor 40 determines that no threshold is crossed by the corresponding result (calculated in step 640) to which the threshold is compared thereby indicating that the corresponding condition for the threshold is not satisfied, then no data packet is generated for wireless transmission and the method of
Description of FIG. 7.
[0136] Referring now to
[0137] Thus, in order to manage and substantially lengthen the battery life of batteries 54 in sensors 20, a unique method for reducing the power consumed by the various components in such sensors has been developed and is disclosed herein with reference to
[0138] During the early phases of a drying cycle, each sensor 20 defaults to the “slow” mode in which data packet wireless transmissions are performed, e.g., every 15 minutes. When particular conditions are satisfied at a sensor 20, the micro-processor 40 of the sensor 20 switches to a “fast” mode wherein the wireless transmission rate of data packets increases to, e.g., every 5 minutes. In this way, battery 54 power consumed by all the components of the sensor 20 can be reduced since such components are activated less often during the initial portion of a drying cycle since the sensor is in slow mode.
[0139] In one embodiment, there are three possible trigger values to switch a sensor 20 from the slow mode to the fast mode. The three trigger values are of the following types: [0140] i. Charge timer: A kiln operator (or the controller 28 exclusive of the operator(s)) can set a time (e.g., the number of hours) after the start of the drying wood/lumber drying process to switch from slow to fast mode, or possibly vice versa. [0141] ii. Humidity level: The kiln operator can set a threshold corresponding to a particular relative humidity level in the kiln so that when this threshold is reached, the sensor 20 will switch from slow to fast mode. In the early phases of a kiln drying process, the humidity inside the kiln is very high as water is extracted from the wood/lumber and this extracted water disperses as moisture in the kiln air. Later in the wood/lumber drying process, there is less remaining water in the wood/lumber, and accordingly, the humidity levels in the kiln fall. [0142] iii. R value level (i.e., an impedance threshold of the circuit 70 for the sensor 20): This value is a complex resistance value that can be used to judge the relative moisture content of the wood between the two metal plates 36 associated with the sensor 20. Low resistance indicates wet wood.
Each of these triggers may set remotely from the sensor 20 and transmitted wirelessly (via the sensor's corresponding hub 24) to the sensor for use by the sensor's micro-processor 40 in performing the flowchart of
[0143] Accordingly, the steps of
[0144] Referring now to the steps of
[0156]
[0157] In a further embodiment, additional control (e.g., software) may be used to control the kiln. For example, Kilnscout is an advanced, wireless sensor that records moisture content, temperature, humidity, and wind velocity to determine the optimum push rate for drying lumber. The sensor itself transmits this data to a central computer program for analysis. In addition, the central software collects other information from the kiln. This includes push rate, temperature drop across the load (TDAL), moisture data from the in-line planer systems, and various temperature and humidity sensors in fixed locations throughout the kiln. The software uses all of these inputs to determine proper push rate for optimum results. It employs a feedback loop for real-time micro-adjustments to push rate.
[0158] It is noted that push rate drives overall productivity for lumber producers. Slower rates cause production to decrease. Increased rates improve productivity, but can cause quality concerns. Therefore, it is a continuous struggle to find the optimum production rate. Added to this complexity is the ever-changing nature of incoming wood and environmental conditions throughout production.
[0159] KilnScout is a rugged, wireless sensor that is placed in a lumber kiln to measure moisture content, temperature, humidity, and wind velocity. It measures data in fixed time increments. At the conclusion of a measurement cycle, it sends the data to receiver hubs located on the kiln walls. This data is pushed to a computer in the control room. Key data is stored in SQL to be shared with various other internal and external systems. Users can set parameters so that data received that are outside certain control limits can trigger alerts via text, email and on-screen notifications. Information from other systems also report to KilnScout. Examples include temperature, humidity, temperature drop across loads, push rates, species, spot check quality control data, etc. All of this is combined with internally generated data to create a profile of the lumber drying in the kiln. Thresholds for certain data can be created so that the system can make intelligent decisions on when to increase the push rate for lumber so that drying times can be reduced. Feedback is constantly received so micro-adjustments can be made in real-time. The feedback loop is important as variation in the process and material must be recognized and overcome.
[0160] Important to all of this are features for alerting and messaging. As described above, text, email, and on-screen notifications are central to the success of the system. Users look to optimize results and expect the system to perform. Any deviation in expected outcome of quality and/or production can be quickly identified and acted upon.
[0161] Deficiencies in the related art include not enabling users to quickly and accurately assess conditions inside a lumber kiln. Continuous kilns are even more difficult to understand. Users rely upon fixed meters on the side of the kiln walls to make judgments on production quality. These fixed meters include temperature and humidity. All of these meters gather indirect atmosphere measurements that are used to infer the materials' actual state as it moves through production.
[0162] Using KilnScout, the user can measure the material directly. The sensor moves with the material through the production process. Measurements from the sensor, combined with readings from other external meters on the kiln, are collected by KilnScout's software program. The software determines optimum process rates by analyzing all of the available data. No longer is the process a black box for the user as key data is continuously displayed on a PC.
[0163] The present disclosure has been presented for purposes of illustration and description. Further, the description herein is not intended to limit the present disclosure to the form disclosed herein. Consequently, variation and modification commiserate with the above teachings, within the skill and knowledge of the relevant art, are within the scope of the present disclosure. The present disclosure is further intended to enable others skilled in the art to utilize the present disclosure, or other embodiments derived therefrom, e.g., with the various modifications required by their particular application or uses of the present disclosure.
APPENDIX A
Introduction
[0164] This Appendix describes the use, operation and the circuit model of the sensor 20.
Sensor 20 Operation
[0165] There are two pushbuttons on the sensor 20, each with a red LED in the center. [0166] POWER button (left) Holding this button for over 1 second toggles power on and off [0167] CONTROL button (right) Used to trigger a measurement, initiate calibration, clear flags, and enter or leave test mode.
The pushbuttons can sense “clicks” and “holds.” A “click” is a quick button press (0.1 to 0.5 sec), and a “hold” is a single button press that lasts longer than 1 second. The number of sequential clicks is counted by the microcontroller and used to select various functions.
[0168] LED flashes are brief (20 ms) to minimize power consumption.
[0169] For the impedance determined by one of the analog measurements components 48, there are the following: [0170] An analog input for impedance measurement. [0171] An impedance output from the analog measurements component 48 for measuring impedance, e.g., from a sine wave generator output for such impedance measurements. [0172] Sensor antenna which may be a ¼ wave wire antenna.
Control Button and LED
[0173] A control button (not shown) is provided on the sensor 20; the button is used as follows: [0174] 1 click Force immediate impedance measurement followed by 3 radio transmissions over the next 30 to 40 seconds. [0175] 4 clicks Initiate impedance calibration. A 10K calibration resistor must be connected across the measurement terminals. Calibration will not occur if the calibration resistor is not connected. [0176] 6 clicks Clear flag byte. This clears the over/under-temperature flags and low battery flag. The “calibration valid” flag is not affected.
[0177] The sensor 20 includes a control LED status light (not shown). Operation of the control LED is as follows: [0178] 1 Flash An impedance measurement has been made. Three random radio transmissions will follow to the corresponding hub 24 for wirelessly transmitting a data packet thereto. [0179] 2 Flashes Power just turned off. [0180] 3 Flashes Power just turned on. [0181] 4 Flashes Calibration was successful. [0182] 6 Flashes Flag byte was cleared. [0183] Long flash Just entered test mode.
Power Button and LED
[0184] The sensor 20 includes a power button (not shown); operation of this button is as follows: [0185] Hold Toggle power on and off. [0186] If power is off, a hold of the power button causes the control LED to flash 3 times. Power to the sensor 20 is now on. [0187] If power is on, a hold of the power button causes the control LED to flash 2 times. Power to the sensor 20 is now off.
[0188] There is a power LED on the sensor 20. The following are indicated by this LEC: [0189] 1 Flash Occurs every 4-5 seconds when power is on. [0190] 3 Flashes Just left test mode.
Radio Data Packets
[0191] The sensor 20 measures complex currents, battery voltage, and temperature every, e.g., 5 minutes (or as instructed by the controller 28) and transmits the results to its corresponding hub 24. In one embodiment, the transceiver component 64 sends one type of data packet, length 46 bytes, which contain the following information: [0192] LEN (1 byte) Total data length in bytes, including this byte and CRC. Always 0x2E. [0193] ID (4 bytes) Unique sensor 20 identifier. [0194] Resistance (8 bytes) Eight measurements are provided: [0195] R1H, R1L 1953.1250 Hz at high amplitude (R1H), 1953.1250 Hz at low amplitude (R1L); [0196] R2H, R2L 2929.6875 Hz at high amplitude (R2H), 2929.6875 Hz at low amplitude (R2L); [0197] Capacitance (8 bytes) Eight measurements are provided: [0198] C1H, C1L 1953.1250 Hz at high amplitude (C1H), 1953.1250 Hz at low amplitude (C1L); [0199] C2H, C2L 2929.6875 Hz at high amplitude (C2H), 2929.6875 Hz at low amplitude (C2L); [0200] FLAGS (1 byte) Flag byte. Bits are as follows: [0201] D0 1=low battery level (4.00V) occurred (for the batteries 54). [0202] Cleared by the following actions to the sensor 20: power-on reset, pushbutton reset, and “clear flags” command issued by the controller 28 to the sensor 20. [0203] D1 1=sensor 20 calibration invalid. [0204] Cleared when calibration sensor 20 has been completed and is valid. [0205] D2 1=fast (1-minute) impedance sampling by the sensor 20 in normal mode. [0206] 0=normal (5-minute) sampling of impedance by the sensor 20. [0207] Can only be set or cleared when the sensor 20 is in test mode. [0208] D3, D4 reserved, always 0 at this time. [0209] D5 1=The temperature measurement at the sensor 20 dropped below −40 C. The controller 28 clears this data field by issuing a “clear flags” command to the sensor. [0210] D6 1=temp exceeded 125 C. Cleared by “clear flags” command from the controller 28 to the sensor 20. [0211] D7 1=temp exceeded 130 C. Cleared by “clear flags” command from the controller 28 to the sensor 20. [0212] VBATT (2 bytes) Battery 54 voltage in units of 10 mV. This data field is an unsigned integer. Each measurement for this field is made during an impedance measurement (by the analog measurements component(s) 48) while battery current drain is at maximum. [0213] TEMP (2 bytes) Temperature in degrees C. with 1-degree resolution at the sensor 20. This data field is a signed integer. [0214] CRC (2 bytes) CRC. This is used by the controller 28 to verify that the serial data channel from the radio receiver has no errors. The radio receiver always checks that there are no radio channel errors.
[0215] Radio transmissions from the sensor 20 are repeated randomly three times with 11-14 seconds delay between, each transmission. Repeated transmission of the same data packet improves the probability of it being received by the sensor's corresponding hub 24 in the presence of multiple wireless transmissions from other sensors 20, radio fading, etc. In one embodiment, the corresponding hub 24 transfers each data packet instance received to the controller 28, the sensor ID, and a timestamp to avoid duplicately processing a data packet, or to detect that a measurement has been missed.
CRC Calculation
[0216] Data types used in the following code example are:
TABLE-US-00001 UINT8 unsigned integer 8-bit UINT16 unsigned integer 16-bit UINT32 unsigned integer 32-bit
[0217] The following code takes the receiver packet buffer PktBuffer[ ] and calculates the 16-bit CRC:
TABLE-US-00002 UINT32 PktCRC; // Shift register for CRC calculation. // Bits 0x00ffff00 of PktCRC are the 16-bit CRC. //********************************************************* // Function pktGetCRC( ) // Calculate the CRC of the received packet. //********************************************************* UINT16 pktGetCRC ( // Return the 16-bit CRC result. UINT8 PktBuffer[ ]) // Received packet. { UINT8 i, j; if (PktBuffer[0] != 0x2E) // Exit of packet length is wrong. return 0; PktCRC = 0; // Zero the CRC. j = PktBuffer[0] − 2; //Number of bytes to process for CRC. for (i=0; i<j; i++) { // Process all bytes before the message CRC bytes. pktByteCRC(PktBuffer[i]); // Update CRC for each byte. } pktByteCRC(0); // Process 0's in place of the CRC bytes of the packet. pktByteCRC(0); return (UINT16)( (PktCRC >> 8) & 0xFFFF ) ; } //********************************************************* // Function pktByteCRC( ) // Update the CRC for one packet byte. //********************************************************* void pktByteCRC( // Update the CRC for one byte of the packet. UINT8 byte) // Data byte from packet. { UINT8 i; PktCRC &= (UINT32)0x00ffff00; // Clear low byte. PktCRC |= (UINT32)byte; // Bring in the new data byte. for (i=0; i<8; i++) { // Process 8 new bits into the CRC. PktCRC <<= 1; // Shift all. if (PktCRC & (UINT32)0x01000000) // If 1 was shifted out, PktCRC {circumflex over ( )}= (UINT32)0x00102100; // Apply inversions. } }
The result should equal the 16-bit CRC from the received packet.
Impedance Calculation
[0218] The sensor 20 (more particularly, the analog measurement component 48 for obtaining impedance related values) applies to the circuit 70 a sine wave voltage to an induced predetermined impedance, and measures the resulting AC current of the circuit 70 through this impedance. The sensor 20 does not calculate the impedance itself. Rather, it makes a complex measurement of the AC current and provides the real and imaginary components thereof to the controller 28. The phase of the current is also measured relative to the phase of sine wave generator in the analog measurement component 48.
[0219] Complex current measurements are made at two different frequencies, 1953.125 Hz and 2929.6875 Hz as discussed above. At each frequency, measurements are made at a high amplitude (for impedances >=10K) and a low amplitude (for impedances 1K to 10K). Calibration measurements are also made at both frequencies and both amplitudes.
[0220] During calculations, the controller 28 checks the magnitude of the complex current. If the magnitude is too high during the high-amplitude measurement, the measurement circuit may have been clipping. In that case, the low-amplitude measurement must be used instead. In particular, if the high-amplitude measurement has a magnitude over 15500, use the low-amplitude measurement.
[0221] The circuit diagram illustrated in
[0222] Referring to the circuit diagram illustrated in
Xc=−1/(2πFC)
C=1/(2πF(−Xc))
Zc=−jXc [0227] Xc Capacitive reactance in ohms [0228] Zc Complex impedance of a capacitor [0229] C Cap in Farads [0230] F Freq in Hz [0231] Parallel/Series conversions are required to calculate the external impedance Ze are as follows (the identifiers in the circuit diagram illustrated in
Rp=(Rs.sup.2+Xs.sup.2)/Rs
Xp=(Rs.sup.2+Xs.sup.2)/Xs
Rs=RpXp.sup.2/(Rp2.sup.+Xp.sup.2)
Xs=Rp.sup.2Xp/(Rp.sup.2+Xp.sup.2) [0232] Rs, Cs External series equivalent resistance and capacitance [0233] Xs External series equivalent reactance [0234] Rp, Cp External parallel equivalent resistance and capacitance
Xp=−1/(2πF Cp) External parallel equivalent reactance [0235] Equations used in the calculations are:
Xo=−1/(2πF Co) Circuit output reactance
Zo=Ro+j Xo Circuit Output Impedance
Ze=Rs+j Xs External impedance
Ze=[Rp Xp.sup.2/(Rp.sup.2+Xp.sup.2)]+j[Rp.sup.2Xp/(Rp.sup.2+Xp.sup.2)]
Z=Zo+Ze Total impedance
I=V/Z Complex current
V=I Z Complex drive voltage
Note, the calculations in this Impedance Calculation section may be performed by the analog measurements component(s) 48, and in one embodiment, by the impedance chip from Analog Devices, Inc.
Calibration
[0236] For calibration of the sensor 20, a 10K ohm resistor is connected and a calibration sequence is initiated. The sensor 20 measures the AC current through this resistor and stores the real and imaginary results. These calibration measurements are included in every data packet along with measurements for the unknown impedance.
[0237] During calibration, the controller 28 first uses the calibration current measurement, Ical, and the total calibration impedance, Zcal, to calculate the complex excitation voltage V as follows:
Rp, Cp External components connected in parallel during calibration
Ze=[Rp Xp.sup.2/(Rp.sup.2+Xp.sup.2)]+j[Rp.sup.2Xp/(Rp.sup.2+Xp.sup.2)] External impedance during calibration
Zcal=Zo+Ze Total impedance during calibration
[0238] Ical Complex current measured during calibration
[0239] V=Ical Zcal Complex drive voltage
This complex V is constant and can be used in the calculations of unknown impedances. Four values of V may be calculated at each measurement frequency and at each amplitude. Capacitive reactance changes with frequency, and the internal phase shift of the sine wave source changes with amplitude.
[0240] The measurement units of I are not important, since V is calculated from I and so the units of V will be correct for calculating impedances in ohms as long as Zcal is calculated in ohms.
Measuring External Rp, Cp
[0241] Measurement involves connecting an unknown external Rp and Cp, measuring I, and using the known value of V to calculate Rp and Cp.
[0242] I Complex current measured [0243] If abs(I) >15,500 then make the results Rp, Cp invalid. This will occur at high output amplitude when small external impedance is connected and indicates that the AD5933 A/D converter is clipping.
Z=V/I Total impedance with unknown Rp, Cp [0244] If abs(I)<0.5 (complex I measurement is zero) then limit Z=1e8+0i to prevent overflows.
Ze=Z−Zo External impedance with unknown Rp, Cp
Rs=re(Z)−Ro External series resistance
Xs=im(Z)−Xo External series reactance
Rp=(Rs.sup.2+Xs.sup.2)/Rs External parallel resistance [0245] Use the absolute value of Rp to cover cases where Rs is small and negative (re(Z) is close to Ro). Limit Rp to 10M ohms maximum to cover cases where Rs is very small.
Xp=(Rs.sup.2+Xs.sup.2)/Xs External parallel reactance [0246] Use the absolute value of Xp to cover cases where Xs is small and negative (im(Z) is close to Xo).
Cp=1/(2πF(−Xp)) External parallel capacitance [0247] Limit Cp to the range 0.1 pF to 0.1 uF to cover cases where Xp is very large or small.
If the flag byte (described above) indicates that the sensor 20 is uncalibrated, then the Rp and Cp results are invalid.
Wireless Setup
Battery Installation and Sensor 20 Startup
[0248] The following procedure is for installing the batteries 54 in the sensor 20 and then activating the sensor. [0249] Open the sensor 20 back cover and install two batteries 54. The batteries are both oriented in the same direction as marked on the battery holders. Incorrect installation will not damage the sensor 20, but it will not operate. [0250] Press the “RESET” button on the PCB and check that the CONTOL LED flashes twice. [0251] Hold the POWER button until the CONTOL LED flashes 3 times. Power is now turned on and the unit will transmit measurements every 5 minutes.