Frequency profiles for non-contact range measurement with multi-scale analysis
10718861 ยท 2020-07-21
Assignee
Inventors
Cpc classification
G01S13/88
PHYSICS
G01S17/58
PHYSICS
G01S13/34
PHYSICS
G01S17/32
PHYSICS
G01S15/586
PHYSICS
G01S13/583
PHYSICS
G01S15/32
PHYSICS
G01S7/4913
PHYSICS
International classification
G01S13/58
PHYSICS
G01S17/58
PHYSICS
G01S15/58
PHYSICS
G01S7/4913
PHYSICS
G01S13/88
PHYSICS
G01S13/34
PHYSICS
G01S17/32
PHYSICS
Abstract
A method for constructing a frequency profile of an emitted signal suitable for use in a non-contact ranging system with multi-scale spectral analysis includes determining N stepped frequency chirps, wherein each frequency chirp of the N stepped frequency chirps has a linear FM modulation of predetermined bandwidth and slope, and wherein a starting frequency for each of the plurality of stepped frequency chirps is chosen so that a non-linear step profile is created which extends over a predetermined total bandwidth, sorting the plurality of N stepped frequency chirps into P sub-sequences, where P is equal to the product of decimation factors to be used in the multi-scale spectral analysis, and ordering the P sub-sequences end to end in time.
Claims
1. A method for constructing a frequency profile of an emitted signal suitable for use in a non-contact ranging system with multi-scale spectral analysis, comprising: determining N stepped frequency chirps, wherein each frequency chirp of the N stepped frequency chirps has a linear FM modulation of a predetermined bandwidth and slope, and wherein a starting frequency for each of the plurality of stepped frequency chirps is chosen so that a non-linear step profile is created which extends over a predetermined total bandwidth, sorting the plurality of N stepped frequency chirps into P sub-sequences, where P is equal to the product of decimation factors to be used in the multi-scale spectral analysis, and ordering the P sub-sequences end to end in time; wherein each of the plurality of N stepped frequency chirps is represented only once in the P sub-sequences and each of the P sub sequences extends to at least 90% of the predetermined total bandwidth.
2. The method of claim 1 wherein the duration of emitting the P sub-sequences or a multiple of the P sub-sequences is equal to the duration of a longest duration frame in the multi-scale spectral analysis or a multiple thereof.
3. The method of claim 1 wherein, on each analysis scale, the frame length is an integer multiple of the sub-sequence length.
4. The method of claim 2 further comprising: prior to sorting the plurality of N stepped frequency chirps into P sub sequences, enumerating groups of the N stepped frequency chirps as G.sub.0 through G.sub.(N1) to define even-indexed groups of frequency chirps and odd-indexed groups of frequency chirps; and reordering one of the even-indexed groups of frequency chirps and the odd-indexed groups of frequency chirps in time to begin at an end of the other one of the even-indexed groups of frequency chirps and the odd-indexed groups of frequency chirps and in reverse order.
5. The method of claim 4 wherein sorting the N stepped frequency chirps into P sub-sequences comprises: re-enumerating the reordered frequency chirps as C.sub.0 through C.sub.(N1); and sorting the reordered frequency chirps into P sub-sequences, wherein {sub-sequence}.sub.n={C.sub.n, C.sub.(n+P), C.sub.(n+2P), C.sub.(n+3P), . . . }.sub.n, where n=0 to (P1).
6. The method of claim 1 wherein the slope of each of the plurality of frequency chirps is selected to resolve a minimum range target frequency from a zero range frequency.
7. The method of claim 1 wherein the fastest sampling rate is equal to or a multiple of the step rate for the plurality of N stepped frequency chirps.
8. The method of claim 1 wherein a total bandwidth of the non-linear step profile is chosen to attain a desired distance resolution in frequency modulated continuous wave radar.
9. The method of claim 8 wherein the predetermined total bandwidth of the non-linear step profile is greater than or equal to 1.5 GHz.
10. The method of claim 1 wherein the non-linear step profile is chosen to control the magnitude of unwanted spectral side lobes.
11. The method of claim 10 wherein the non-linear step profile comprises a parametric frequency profile or a tapering distribution.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
DETAILED DESCRIPTION
(15) It will be readily understood that the components of the embodiments, as generally described and illustrated in the figures herein, may be arranged and designed in a wide variety of different configurations in addition to the described representative embodiments. Thus, the following more detailed description of the representative embodiments, as illustrated in the figures, is not intended to limit the scope of the embodiments, as claimed, but is merely illustrative of representative embodiments.
(16) Reference throughout this specification to one embodiment or an embodiment (or the like) means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, the appearance of the phrases in one embodiment or in an embodiment or the like in various places throughout this specification are not necessarily all referring to the same embodiment.
(17) Furthermore, described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments. One skilled in the relevant art will recognize, however, that the various embodiments can be practiced without one or more of the specific details, or with other methods, components, materials, etcetera. In other instances, well known structures, materials, or operations are not shown or described in detail to avoid obfuscation.
(18) As used herein and in the appended claims, the singular forms a, an, and the include plural references unless the context clearly dictates otherwise. Thus, for example, reference to frequency profile includes a plurality of such frequency profiles and equivalents thereof known to those skilled in the art, and so forth, and reference to frequency sub-sequence is a reference to one or more such frequency sub-sequences and equivalents thereof known to those skilled in the art, and so forth. Recitation of ranges of values herein are merely intended to serve as a shorthand method of referring individually to each separate value falling within the range. Unless otherwise indicated herein, and each separate value, as well as intermediate ranges, are incorporated into the specification as if individually recited herein. All methods described herein can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contraindicated by the text.
(19) The terms electronic circuitry, circuitry or circuit, as used herein includes, but is not limited to, hardware, firmware, software or combinations of each to perform a function(s) or an action(s). For example, based on a desired feature or need. a circuit may include a software controlled microprocessor, discrete logic such as an application specific integrated circuit (ASIC), or other programmed logic device. A circuit may also be fully embodied as software. As used herein, circuit is considered synonymous with logic. The term logic, as used herein includes, but is not limited to, hardware, firmware, software or combinations of each to perform a function(s) or an action(s), or to cause a function or action from another component. For example, based on a desired application or need, logic may include a software controlled microprocessor, discrete logic such as an application specific integrated circuit (ASIC), or other programmed logic device. Logic may also be fully embodied as software.
(20) The term control system or controller, as used herein includes, but is not limited to, any circuit or device that coordinates and controls the operation of, for example, one or more input or output devices. For example, a controller can include a device having one or more processors, microprocessors, or central processing units (CPUs) capable of being programmed to perform input or output functions.
(21) The term processor, as used herein includes, but is not limited to, one or more of virtually any number of processor systems or stand-alone processors which perform defined processes or calculations or manipulate data, such as microprocessors, microcontrollers, central processing units (CPUs), and digital signal processors (DSPs), in any combination. A processor may be associated with various other circuits that support operation of the processor, such as a memory system (for example, random access memory (RAM), read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read only memory (EPROM)), clocks, decoders, memory controllers, or interrupt controllers, etc. These support circuits may be internal or external to the processor or its associated electronic packaging. The support circuits are in operative communication with the processor. The support circuits are not necessarily shown separate from the processor in block diagrams or other drawings.
(22) The term software, as used herein includes, but is not limited to, one or more computer readable or executable instructions that cause a computer or other electronic device to perform functions, actions, or behave in a desired manner. The instructions may be embodied in various forms such as routines, algorithms, modules or programs including separate applications or code from dynamically linked libraries. Software may also be implemented in various forms such as a stand-alone program, a function call, a servlet, an applet, instructions stored in a memory, part of an operating system or other type of executable instructions. It will be appreciated by one of ordinary skill in the art that the form of software is dependent on, for example, requirements of a desired application, the environment it runs on, or the desires of a designer/programmer or the like.
(23) A stepped LFM radar/sonar modulation may be characterized by the bandwidth and FM slope of individual chirps, and further by a set of chirp starting frequencies comprising a complete modulation sequence (see
(24) To construct stepped linear frequency modulations for an FMCW ranging radar, several parameters are chosen including number of chirps, chirp starting frequencies, chirp slope, chirp step rate, total bandwidth, etc. These parameters may be chosen such that desired performance specifications are obtained, and so that the parameters conform to the capabilities of the device.
(25) For an FMCW ranging instrument, the return frequency is theoretically offset to the emitted frequency according to
(26)
wherein f.sub.r is the frequency observed at the mixer output, S is the chirp slope, r is the distance, c is the speed of light, and f.sub.IF is an offset or intermediate frequency determined by use of a local oscillator. In a number of embodiments, chirp slope is chosen to be large enough to resolve the desired minimum range peak from the zero-range leakage peak(see
(27) Because of range spread, the resulting return frequency will manifest as a spectrum of frequencies with varying signal strengths, i.e., a range peak. The range peak shape depends on both the antenna pattern and its mounting geometry relative to the fluid surface. A representative example of a calculated range peak shape for an FMCW radar instrument is shown in
(28) Chirps may, for example, be synthesized using commonly available FMCW radar chipsets, including a voltage controlled oscillator (VCO) and a phase locked loop (PLL) to stabilize it. Phase-locked loops typically incorporate a feedback loop filter.
(29) Individual chirps may comprise a plurality of small escalating frequency modulations (e.g., stair steps). A complete modulation sequence also employs larger steps between successive LFM chirps. Small frequency steps may contribute to range uncertainty if not properly smoothed. The larger inter-ramp frequency steps do not affect range linearity, but are used to increase the total modulation bandwidth. In practice, the size of large steps may be limited by the bandwidth of the PLL's analog feedback control loop. If too large a frequency step is requested, the loop may become unlocked, and phase coherency will be lost. In a number of embodiments, the FM chirps and the control loop that governs them are designed to maintain phase coherency.
(30) In a number of embodiments, the loop filter (see
(31)
(32) To minimize r and improve range uncertainty, the step clock frequency may, for example, be set as high as practical while the loop bandwidth is set as low as practical). Here, m denotes the PLL loop order, and f.sub.p denotes the loop bandwidth. In a number of representative embodiments, f.sub.p=10*f.sub.w (wherein f.sub.w is the chirp repetition rate). In a representative embodiment, the loop filter is a second-order filter with a 3 dB bandwidth of 240 kHz. For such embodiments, a 48 MHz step clock results in a residual range linearity error less than 0.08 mm.
(33) A representative embodiment of a chirp modulation is shown in
K.sub.r=f.sub.r/r=2S/c(3)
where K.sub.r is the range to frequency constant as described above. The waveform shown has a ramp slope, S, of 120 kHz/sec, leading to K.sub.r=800 Hz/m.
(34) Design of stepped modulation profiles is important to ensure correct system operation. If step profiles are not designed correctly, the system may not function as intended. In some embodiments, the starting frequency of the successive chirps are spaced to ensure that the systems' PLL's analog feedback control loop stays locked and does not lose phase coherency.
(35) In several embodiments, stepped LFM sequence profiles are created using a ramping PLL comprising a set of chirps according to
(36) Minimum range detection in small pipes requires modulations with wide bandwidth. Wide bandwidth is desirable to optimize range resolution and to enable measurement at short distances. The problem at short distances is that the range spectrum will also contain a zero-range leakage peak, from which the desired short-range target must be distinguished. For a matched filter receiver and two targets of equal amplitude. the (physical) range resolution is defined by
(37)
where r.sub.phys is the physical range resolution, B is the total modulation bandwidth, and c is the speed of light. In a number of embodiments, total modulation bandwidth is chosen to obtain a desired range resolution. A bandwidth of 2 GHz, for example, yields a best-case range resolution (minimum boresight range) of 7.5 cm. In practice, some further degradation of this minimum range may be traded for lower range side lobes. This trade-off is accomplished through various means, depending on the modulation scheme. In the case of stepped-LFM sequences, it may be accomplished through design of the step profile.
(38) Maximum range is often determined by frequency domain harmonics. A repeating sequence of identical chirps or pulses manifests in the frequency domain as a series of harmonic lines spaced at intervals of the fundamental modulation frequency, f.sub.w. This frequency is also called the chirp repetition rate or pulse modulation repetition rate. In addition, the zero-range leakage peak will be replicated at this same frequency interval. The range at which a target peak overlaps with the next zero-range replica is called the maximum unambiguous range. This overlap occurs at
(39)
where r.sub.max=maximum unambiguous range, N=number of chirps in the stepped LFM sequence, and q is a constant that depends on the ratio of individual chirp duration to the time interval between adjacent chirps.
(40) In a number of embodiments, a stepped LFM sequence may be created from a plurality of chirps wherein each chirp has a different starting frequency. As the number of distinct chirps in the stepped LFM sequence increases, the maximum unambiguous range is also increased. In some embodiments, the number of chirps (N) in an LFM sequence is chosen to yield a desired maximum range. In a number of representative embodiments, N=7200.
(41) Varying each successive pulse or chirp is called pulse diversity, and may be used to achieve a desired maximum unambiguous range. Pulse diversity may, for example, be achieved by a) varying the radar pulse amplitudes, b) varying the spacing between pulses, c) varying the starting phase of successive pulses, d) varying the pulse starting frequencies, or e) changing their FM modulation slopes.
(42) In typical FMCW chipsets, pulse diversity may be created via frequency and phase diversity schemes, but there is usually no convenient provision for pulse amplitude modulation. In a number of embodiments hereof, stepped LFM sequences are created using FMCW chipsets and a frequency diversity scheme.
(43) Stepped LFM sequences may, for example, be created by incrementing the starting frequency of successive chirps. However, the use of equal frequency steps between successive chirps leads to unwanted and high amplitude side lobe signals in the range response.
(44) Minimum detection range is an important specification in small pipes, and in nearly-full pipes of any size. Minimum detection range may be improved by minimizing the magnitude of spectral side lobes. In a number of embodiments hereof, spacing of chirp starting frequencies according to a non-linear step profile is used to minimize the magnitude of unwanted spectral side lobes surrounding each range peak. Minimum range is an important specification for radar ranging instruments.
(45) A Gladkova type non-linear stepped LFM sequence may, for example, be used to control the height of un-wanted spectral side lobes. An example of such a profile is plotted in
(46)
(47) In a number of representative embodiments, a non-linear stepped LFM sequence may be transmitted a plurality of times, nose to tail, via a ramping PLL. To assist in preventing a PLL from losing phase lock, the starting and ending chirp frequencies may, for example, be spaced in a manner to be within the capability of the PLL. Repeating a Gladkova type step profile as illustrated in
(48) A representative embodiment of a method for constructing such a mirrored profile includes: 1) enumerating the N stepped frequency chirps of a profile such as illustrated in
(49) In a number of representative embodiments hereof, a stepped LFM profile is designed or processed such that its reflected IF signal and/or its associated digital signal accommodates spectral analysis (for example, periodograms computed using a FFT). To process data in real time, the system must be able to complete spectral analysis on a given data frame before acquisition of the next data frame finishes. The chosen data frame length influences the practicality of this requirement. While longer frame lengths permit finer frequency resolution (and potentially better depth resolution), in conventional systems the maximum frame length will eventually be limited by processing capability. The present invention mitigates this conflict though use of multi-scale spectral analysis.
(50) An analog IF signal may, for example, be demodulated, converted to a digital signal, and processed according to an FFT algorithm. As the FFT algorithm proceeds, time domain data is converted to frequency data and put into bins. Each bin corresponds to a band of frequencies called bin width or frequency resolution. Frequency resolution is defined by sampling rate/(number of bins).
(51) The number of bins (or frame size) may, for example, correspond to the computer's available memory locations or random access memory (RAM) (for example, 256, 512, 1024, etc.). Alternatively, frame size may correspond to a desired range resolution. In a number of representative embodiments hereof, the frame size is 480.
(52) Sampling rate and frame size may, for example, be chosen to obtain a desired minimum range resolution. In a number of embodiments, a range to frequency conversion ratio (defined as K.sub.r=f.sub.r/r) may, for example, be approximately 800 Hz/meter and a minimum range specification may be 0.002 m, corresponding to a required frequency resolution of 1.6 Hz (0.002 m*800 Hz/m). For a 480 point frame size, the corresponding sampling rate=1.6 Hz*480=768 Hz. The 480 point frame encompasses 768 Hz or 0.96 m.
(53) The sampling rate and frame size may alternatively be chosen to obtain a desired maximum range. For 3 m maximum range, sampling rate corresponds to 3 m*800 Hz/m=2.4 kHz. corresponding to a frequency resolution of 5 Hz.
(54) In a number of embodiments, the entire range peak may be required to be included in the FFT frame. For the range peak shape shown in
(55) In a number of embodiments, frame size is chosen to obtain both minimum and maximum range values. Using the examples above, a 0.002 m minimum range and a 3 m maximum range yields a frame size=2.4 kHz/1.6 Hz=1500 bins. A frame size of this magnitude may be physically impractical and also waste valuable computing time and associated power consumption. In a number of embodiments, spectral analysis systems and methods hereof enable measurement of a wide distance range, while optimizing computing time and reducing power consumption using multi-scale spectral analysis.
(56) The number of chirps in the stepped LFM profile may, for example, be chosen with consideration to the FFT's time duration (referenced as frame length, which equals the number of bins/sampling rate). It is common practice that the sampling rate (f.sub.s) is chosen to be equal to or a multiple of the chirp repetition rate (that is, the step rate). The time duration for emitting the frequency profile may, for example be chosen to be equal to the frame length. In a number of embodiments, the chirp repetition rate equals the sampling rate and the time span of the complete modulation sequence equals the frame length. For this situation, the number of chirps in the profile will equal the frame size (that is, number of bins).
(57)
(58) In the illustrated embodiment, the uppermost or top FFT (labeled Scale 3 FFT) processes data at a sample rate of 24 kHz. Dividing the sample rate by the FFT length of 480 points yields a frequency resolution of 50 Hz. The middle FFT (labeled Scale 4 FFT) processes decimated data at of the previous rate, yielding a frequency resolution of 16.7 Hz and correspondingly finer range resolution. The lowermost or bottom FFT (labeled Scale 5 FFT) processes decimated data at of the previous rate, yielding a frequency resolution of 3.3 Hz.
(59) In a number of embodiments, a range to frequency conversion ratio (defined as K.sub.r=f.sub.r/r) is approximately 800 Hz/meter. In the embodiment of
(60) A problem exists with applying a stepped frequency profile, such as that in
(61) Accordingly, in a number of embodiments hereof, a new type of emitted frequency profile (wherein the reflected IF signal is robust under integer decimations of multi-scale spectral analysis) is devised. As described above, a profile may include N stepped frequency chirps, wherein each frequency chirp of the N stepped frequency chirps has a linear FM modulation of predetermined bandwidth and slope, and wherein a starting frequency for each of the plurality of stepped frequency chirps is chosen so that a non-linear step profile is created which extends over a predetermined total bandwidth. In a number of embodiments hereof, the N stepped frequency chirps are sorted into P sub-sequences, where P is equal to the product of decimation factors to be used in the multi-scale spectral analysis, and the P sub-sequences are ordered end to end in time.
(62) Thus, in a number of embodiments, a method of constructing novel frequency profiles, suitable for use in multi-scale spectral analysis includes: 1) determining N stepped frequency chirps as described above, 2) sorting the plurality of N stepped frequency chirps into P sub-sequences, where P is equal to the product of decimation factors to be used in the multi-scale spectral analysis, and 3) ordering the P sub-sequences end to end in time. For the analysis scheme depicted in
(63) In a number of embodiments, the plurality of N stepped frequency chirps are initially arranged in order from the lowest to highest starting frequency, as, for example, in the Gladkova profile depicted in
(64) In an embodiment of a sorting methodology, the N stepped frequency chirps frequencies are first re-enumerated (left to right) as C.sub.0 through C.sub.(N1), and sorted into P sub-sequences or phases, designated as phase 0 through phase (P1), where {sub-sequence}.sub.n={C.sub.n, C.sub.(n+P), C.sub.(n+2P), C.sub.(n+3P), . . . }.sub.n, where n=0 to (P1). A large frequency step may result from concatenating such sequences, however. Improved results may be obtained by performing an odd/even reordering before performing such a polyphase reordering.
(65) The highest frequency sample rate may be chosen to be equal to the FMCW chirp repetition rate (i.e. the step rate). In a number of embodiments, the time duration for emitting the plurality of N stepped frequency chirps is chosen to be equal to the longest-duration frame length. When the chirp step rate is chosen to be equal to the fastest sampling rate and the time duration for emitting the plurality of N stepped frequency chirps is chosen to be equal to the longest-duration frame length, then the value of N will be the product of the frame size (i.e., number of bins) and the decimation ratios. For the representative multi-scale analysis methodology of
(66) In a representative embodiment, the chirp frequencies in the minaret profile such as
(67)
(68)
(69) The modulation sequence shown for Scale 3 is the complete polyphase minaret sequence, containing 7200 distinct starting frequencies corresponding to
(70) The Scale 4 sequence is the result of a 3:1 decimation of the data set from Scale 3 and contains 2400 points. There is enough data to fill 5 non-overlapping FFT frames of 480 points each. Each frame contains data from 3 mini-minarets. As with Scale 3, each mini-minaret contains a distinct set of chirp frequencies, and each FFT frame receives data from a (nearly) 2 GHz bandwidth and from a step profile designed to mitigate side lobes.
(71) At Scale 5, a further 5:1 decimation leaves 480 data points. There is exactly enough data to fill one FFT frame. The one FFT frame contains data from 15 mini-minarets. As with Scale 3, each mini-minaret contains a distinct set of chirp frequencies and the FFT frame receives data from a nearly 2 GHz bandwidth and from a step profile designed to mitigate side lobes. Many other types of profiles and sub-sequences may be envisioned by those skilled in the art.
(72) The described methodology for constructing frequency profiles assures that spectral analysis on every analysis scale benefits from approximately the intended full modulation bandwidth. The described methodology ensures that spectral analysis on every analysis scale processes data from a set of chirps having a distribution of starting frequencies which is congruent with or approximating the starting non-linear step profile. The polyphase minaret profile of
(73)
(74) The bandpass filtering and decimation processes may, for example, be combined together into processing blocks called bandpass decimators, several of which may be seen in the decimation chain on the left side of
(75) In a number of embodiments, the leakage peak is positioned at f.sub.0 in
(76) The non linear step profile of
(77) In a number of embodiments, the local oscillator is adjusted to correct for a Doppler velocity shift. The relationship between fluid velocity and Doppler shift is:
(78)
where v is the (streamwise) fluid velocity, f.sub.cw is the (fixed) carrier frequency, and is the approach angle. Lumping the factors which multiply v in equation 6 together yields a conversion factor, K.sub.v, relating fluid velocity to Doppler shift. Assuming f.sub.cw=24.125 GHz, and =35, then K.sub.v=132 Hz/mps or 40.2 Hz/fps. Thus, Scale 4 is adequate to measure fluid velocities commonly encountered in, for example, sewers, with Scale 3 and Scale 5 being needed only in extreme cases.
(79) The decimation process also affects range response if each FFT frame does not receive an IF signal representative of the intended bandwidth and shape of the emitted non-linear step profile. Each mini-minaret of
(80) The polyphase minaret sequence in a number of embodiments is robust under the particular integer decimations (for example, 3 and 5) for which it was designed. This sequence allows multi-scale spectral analysis to be done with very little penalty in physical range resolution or magnitude of range peak side lobes.
(81) The construction of frequency profiles according to the described method permits multi-scale spectral analysis to be applied in, for example, a radar, UV, or sonar ranging instrument. Advantages of ranging instruments with multi-scale spectral analysis include less computational load, less memory, lower power, and lower cost while maintaining superior range resolution and a short minimum detectable target range.
(82) A single instrument, device or system for measuring distance and velocity, both using multi-scale spectral analysis is envisioned. This instrument may, for example, employ a single computation engine and code set to facilitate both velocity and depth measurements.
(83)
(84)
(85) The single beam system, may be used, for example, to measure fluid velocity and fluid level at a single point. Calculations of volumetric flow rate from a single beam system may result in higher accuracy as compared to two beam systems. In a representative example, if a step change in pipe diameter occurs 205, a single beam 203 system would still return an accurate estimate of volumetric flow rate. A two beam system, wherein fluid velocity and fluid level may be measured at two distinct points, may not return an accurate estimate of volumetric flow rate.
(86) The foregoing description and accompanying drawings set forth a number of representative embodiments at the present time. Various modifications, additions and alternative designs will, of course, become apparent to those skilled in the art in light of the foregoing teachings without departing from the scope hereof, which is indicated by the following claims rather than by the foregoing description. All changes and variations that fall within the meaning and range of equivalency of the claims are to be embraced within their scope.