Plaque It!
Sponsored by: Flash of Genius |
[0001] This application is a continuation of U.S. application Ser. No. 09/931,057, filed Aug. 17, 2001, titled DIGITAL FLOWMETER, which is a continuation of U.S. application Ser. No. 09/111,739, filed Jul. 8, 1998, now U.S. Pat. No. 6,311,136, titled DIGITAL FLOWMETER, which claims priority from U.S. Provisional Application No. 60/066,554, filed Nov. 26, 1997, titled DIGITAL FLOWMETER, all of which are incorporated by reference.
[0002] The invention relates to flowmeters.
[0003] Flowmeters provide information about materials being transferred through a conduit. For example, mass flowmeters provide a direct indication of the mass of material being transferred through a conduit. Similarly, density flowmeters, or densitometers, provide an indication of the density of material flowing through a conduit. Mass flowmeters also may provide an indication of the density of the material.
[0004] Coriolis-type mass flowmeters are based on the well-known Coriolis effect, in which material flowing through a rotating conduit becomes a radially traveling mass that is affected by a Coriolis force and therefore experiences an acceleration. Many Coriolis-type mass flowmeters induce a Coriolis force by sinusoidally oscillating a conduit about a pivot axis orthogonal to the length of the conduit. In such mass flowmeters, the Coriolis reaction force experienced by the traveling fluid mass is transferred to the conduit itself and is manifested as a deflection or offset of the conduit in the direction of the Coriolis force vector in the plane of rotation.
[0005] Energy is supplied to the conduit by a driving mechanism that applies a periodic force to oscillate the conduit. One type of driving mechanism is an electromechanical driver that imparts a force proportional to an applied voltage. In an oscillating flowmeter, the applied voltage is periodic, and is generally sinusoidal. The period of the input voltage is chosen so that the motion of the conduit matches a resonant mode of vibration of the conduit. This reduces the energy needed to sustain oscillation. An oscillating flowmeter may use a feedback loop in which a sensor signal that carries instantaneous frequency and phase information related to oscillation of the conduit is amplified and fed back to the conduit using the electromechanical driver.
[0006] The invention provides a digital flowmeter, such as a digital mass flowmeter, that uses a control and measurement system to control oscillation of the conduit and to generate mass flow and density measurements. Sensors connected to the conduit supply signals to the control and measurement system. The control and measurement system processes the signals to produce a measurement of mass flow and uses digital signal processing to generate a signal for driving the conduit. The drive signal then is converted to a force that induces oscillation of the conduit.
[0007] The digital mass flowmeter provides a number of advantages over traditional, analog approaches. From a control perspective, use of digital processing techniques permits the application of precise, sophisticated control algorithms that, relative to traditional analog approaches, provide greater responsiveness, accuracy and adaptability.
[0008] The digital control system also permits the use of negative gain in controlling oscillation of the conduit. Thus, drive signals that are 180° out of phase with conduit oscillation may be used to reduce the amplitude of oscillation. The practical implications of this are important, particularly in high and variable damping situations where a sudden drop in damping can cause an undesirable increase in the amplitude of oscillation. One example of a variable damping situation is when aeration occurs in the material flowing through the conduit.
[0009] The ability to provide negative feedback also is important when the amplitude of oscillation is controlled to a fixed setpoint that can be changed under user control. With negative feedback, reductions in the oscillation setpoint can be implemented as quickly as increases in the setpoint. By contrast, an analog meter that relies solely on positive feedback must set the gain to zero and wait for system damping to reduce the amplitude to the reduced setpoint.
[0010] From a measurement perspective, the digital mass flowmeter can provide high information bandwidth. For example, a digital measurement system may use analog-to-digital converters operating at eighteen bits of precision and sampling rates of 55 kHz. The digital measurement system also may use sophisticated algorithms to filter and process the data, and may do so starting with the raw data from the sensors and continuing to the final measurement data. This permits extremely high precision, such as, for example, phase precision to five nanoseconds per cycle. Digital processing starting with the raw sensor data also allows for extensions to existing measurement techniques to improve performance in non-ideal situations, such as by detecting and compensating for time-varying amplitude, frequency, and zero offset.
[0011] The control and measurement improvements interact to provide further improvements. For example, control of oscillation amplitude is dependent upon the quality of amplitude measurement. Under normal conditions, the digital mass flowmeter may maintain oscillation to within twenty parts per million of the desired setpoint. Similarly, improved control has a positive benefit on measurement. Increasing the stability of oscillation will improve measurement quality even for meters that do not require a fixed amplitude of oscillation (i.e., a fixed setpoint). For example, with improved stability, assumptions used for the measurement calculations are likely to be valid over a wider range of conditions.
[0012] The digital mass flowmeter also permits the integration of entirely new functionality (e.g., diagnostics) with the measurement and control processes. For example, algorithms for detecting the presence of process aeration can be implemented with compensatory action occurring for both measurement and control if aeration is detected.
[0013] Other advantages of the digital mass flowmeter result from the limited amount of hardware employed, which makes the meter simple to construct, debug, and repair in production and in the field. Quick repairs in the field for improved performance and to compensate for wear of the mechanical components (e.g., loops, flanges, sensors and drivers) are possible because the meter uses standardized hardware components that may be replaced with little difficulty, and because software modifications may be made with relative ease. In addition, integration of diagnostics, measurement, and control is simplified by the simplicity of the hardware and the level of functionality implemented in software. New finctionality, such as low power components or components with improved performance, can be integrated without a major redesign of the overall control system.
[0014] In one general aspect, a digital flowmeter includes a vibratable conduit, a driver connected to the conduit and operable to impart motion to the conduit, and a sensor connected to the conduit and operable to sense the motion of the conduit. A control and measurement system connected to the driver and the sensor includes circuitry that receives a sensor signal from the sensor, generates a drive signal based on the sensor signal using digital signal processing, supplies the drive signal to the driver, and generates a measurement of a property of material flowing through the conduit based on the signal from the sensor.
[0015] Embodiments may include one or more of the following features. The meter may include a second sensor connected to the conduit and operable to sense the motion of the conduit. In this case, the control and measurement system is connected to the second sensor and receives a second sensor signal from the second sensor, generates the drive signal based on the first and second sensor signals, and generates the measurement of the property of material flowing through the conduit based on the first and second sensor signals. The control and measurement system may digitally combine the first and second sensor signals and generate the drive signal based on the combination of the sensor signals.
[0016] The control and measurement system may generate different drive signals for the two drivers. The drive signals may have, for example, different frequencies or amplitudes.
[0017] The digital flowmeter also may include circuitry for measuring current supplied to the driver. The circuitry may include a resistor in series with the driver and an analog-to-digital converter in parallel with the resistor and configured to measure a voltage across the resistor, to convert the measured voltage to a digital value, and to supply the digital value to the control and measurement system.
[0018] The digital flowmeter also may include a first pressure sensor connected to measure a first pressure at an inlet to the conduit and a second pressure sensor connected to measure a second pressure at an outlet of the conduit. Analog-to-digital converters may be connected and configured to convert signals produced by the first pressure sensor and the second pressure sensor to digital values and to supply the digital values to the control and measurement system. Temperature sensors may be connected to measure temperatures at the inlet and outlet of the conduit.
[0019] The control and measurement system may generate the measurement of the property by estimating a frequency of the first sensor signal, calculating a phase difference using the first sensor signal, and generating the measurement using the calculated phase difference. The control and measurement system may compensate for amplitude differences in the sensor signals by adjusting the amplitude of one of the sensor signals. For example, the control and measurement system may multiply the amplitude of one of the sensor signals by a ratio of the amplitudes of the sensor signals.
[0020] When the sensor signal is generally periodic, the control and measurement system may process the sensor signal in sets. Each set may include data for a complete cycle of the periodic sensor signal, and consecutive sets may include data for overlapping cycles of the periodic sensor signal. The control and measurement system may estimate an end point of a cycle using a frequency of a previous cycle.
[0021] The control and measurement system may analyze data for a cycle to determine whether the cycle merits further processing. For example, the system may determine that a cycle does not merit further processing when data for the cycle does not conform to expected behavior for the data, where the expected behavior may be based on one or more parameters of a previous cycle. In one implementation, the system determines that a cycle does not merit further processing when a frequency for the cycle differs from a frequency for the previous cycle by more than a threshold amount. The system may determine whether the frequencies differ by comparing values at certain points in the cycle to values that would occur if the frequency for the cycle equaled the frequency for the previous cycle.
[0022] The control and measurement system may determine a frequency of the sensor signal by detecting zero-crossings of the sensor signal and counting samples between zero crossings. The system also may determine a frequency of the sensor signal using an iterative curve fitting technique.
[0023] The control and measurement system may determine an amplitude of the sensor signal using Fourier analysis, and may use the determined amplitude in generating the drive signal.
[0024] The control and measurement system may determine a phase offset for each sensor signal and may determine the phase difference by comparing the phase offsets. The system also may determine the phase difference using Fourier analysis. The control and measurement system may determine a frequency, amplitude and phase offset for each sensor signal, and may scale the phase offsets to an average of the frequencies of the sensor signals.
[0025] The control and measurement system may calculate the phase difference using multiple approaches and may select a result of one of the approaches as the calculated phase difference.
[0026] The control and measurement system may combine the sensor signals to produce a combined signal and may generate the drive signal based on the combined signal. For example, the control and measurement system may sum the sensor signals to produce the combined signal and may generate the drive signal by applying a gain to the combined signal.
[0027] In general, the control and measurement system may initiate motion of the conduit by using a first mode of signal generation to generate the drive signal, and may sustain motion of the conduit using a second mode of signal generation to generate the drive signal. The first mode of signal generation may be synthesis of a periodic signal having a desired property, such as a desired initial frequency of conduit vibration, and the second mode of signal generation may use a feedback loop including the sensor signal.
[0028] In other instances, the first mode of signal generation may include use of a feedback loop including the sensor signal and the second mode of signal generation may include synthesis of a periodic signal having a desired property. For example, the control and measurement system may generate the drive signal by applying a large gain to the combined signal to initiate motion of the conduit and generating a periodic signal having a phase and frequency based on a phase and frequency of a sensor signal as the drive signal after motion has been initiated. The desired property of the synthesized signal may be a frequency and a phase corresponding to a frequency and a phase of the sensor signal.
[0029] The control and measurement system generates an adaptable, periodic drive signal. For example, the meter may include positive and negative direct current sources connected between the control and measurement system and the driver, and the control and measurement system may generate the drive signal by switching the current sources on and off at intervals having a phase and frequency based on the sensor signal. The control and measurement system may generate the drive signal by synthesizing a sine wave having a property corresponding to a property of the sensor signal, such as a phase and a frequency corresponding to a phase and a frequency of the sensor signal.
[0030] The control and measurement system may digitally generate a gain for use in generating the drive signal based on one or more properties of the sensor signal. For example, the control and measurement system may digitally generate the gain based on an amplitude of the sensor signal.
[0031] The driver may be operable to impart an oscillating motion to the conduit. The control and measurement system also may digitally implement a PI control algorithm to regulate the amplitude of conduit oscillation. The control and measurement system also may digitally generate the drive signal based on the sensor signal so as to maintain an amplitude of oscillation of the conduit at a user-controlled value. In support of this, the control and measurement system may generate a negative drive signal that causes the driver to resist motion of the conduit when the amplitude of oscillation exceeds the user-controlled value and a positive drive signal that causes the driver to impart motion to the conduit when the amplitude of oscillation is less than the user-controlled value.
[0032] The control and measurement system may include a controller that generates a gain signal based on the sensor signal and a multiplying digital-to-analog converter connected to the controller to receive the gain signal and generate the drive signal based on the gain signal.
[0033] When the digital flowmeter includes a second sensor connected to the conduit and operable to sense the motion of the conduit, the control and measurement system may include a controller that generates the measurement, a first analog-to-digital converter connected between the first sensor and the controller to provide a first digital sensor signal to the controller, and a second analog-to-digital converter connected between the second sensor and the controller to provide a second digital sensor signal to the controller. The controller may combine the digital sensor signals to produce a combined signal and to generate a gain signal based on the first and second digital sensor signals. The control and measurement system also may include a multiplying digital-to-analog converter connected to receive the combined signal and the gain signal from the controller to generate the drive signal as a product of the combined signal and the gain signal.
[0034] The control and measurement system may selectively apply a negative gain to the sensor signal to reduce motion of the conduit.
[0035] The control and measurement system also may compensate for zero offset in the sensor signal. The zero offset may include a component attributable to gain variation and a component attributable to gain nonlinearity, and the control and measurement system may separately compensate for the two components. The control and measurement system may compensate for zero offset by generating one or more correction factors and modifying the sensor signal using the correction factors.
[0036] The control and measurement system may calculate phase offsets for the first and second sensor signals. The phase offset may be defined as a difference between a zero-crossing point of a sensor signal and a point of zero phase for a component of the sensor signal corresponding to a fundamental frequency of the sensor signal. The control and measurement system may combine the calculated phase offsets to produce a phase difference.
[0037] The control and measurement system may generate the measurement of the property by estimating a frequency of the first sensor signal, estimating a frequency of the second sensor signal, with the frequency of the second sensor signal being different from the frequency of the first sensor signal, and calculating a phase difference between the sensor signals using the estimated frequencies.
[0038] When the sensor is a velocity sensor, the control and measurement system may estimate a frequency, amplitude, and phase of the sensor signal, and may correct the estimated frequency, amplitude, and phase to account for performance differences between a velocity sensor and an absolute position sensor. Instead of controlling the apparent amplitude of oscillation (i.e., the velocity of oscillation when the sensor is a velocity sensor), the system may control the true amplitude by dividing the sensor signal by the estimated frequency. This correction should provide improved amplitude control and noise reduction.
[0039] The control and measurement system may estimate a first parameter of the sensor signal, determine a rate of change of a second parameter, and correct the estimated first parameter based on the determined rate of change. For example, the system may correct an estimated frequency, amplitude, or phase of the sensor signal based on a determined rate of change of the frequency or amplitude of oscillation of the conduit. The system may perform separate corrections for each sensor signal.
[0040] The digital flowmeter may be a mass flowmeter and the property of material flowing through the conduit may be a mass flow rate. The digital flowmeter also may be a densitometer and the property of material flowing through the conduit may be a density of the material.
[0041] The control and measurement system may account for effects of aeration in the conduit by determining an initial mass flow rate, determining an apparent density of material flowing through the conduit, comparing the apparent density to a known density of the material to determine a density difference, and adjusting the initial mass flow rate based on the density difference to produce an adjusted mass flow rate. The system may further account for effects of aeration in the conduit by adjusting the adjusted mass flow rate to account for effects of damping. To further account for effects of aeration in the conduit, the system may adjust the adjusted mass flow rate based on differences between amplitudes of the first and second sensor signals.
[0042] The vibratable conduit may include two parallel planar loops. The sensor and driver may be connected between the loops.
[0043] The meter may include a power circuit that receives power on only a single pair of wires. The power circuit provides power to the digital control and measurement system and to the driver, and the digital control and measurement system is operable to transmit the measurement of the property of material flowing through the conduit on the single pair of wires. The power circuit may include a constant output circuit that provides power to the digital control and measurement system and drive capacitor that is charged by excess power from the two wires. The digital control and measurement system may discharge the drive capacitor to power the driver, and may monitor a charge level of the drive capacitor and discharge the drive capacitor after a charge level of the capacitor reaches a threshold level. The digital control and measurement system also may discharge the drive capacitor periodically and to perform bidirectional communications on the pair of wires.
[0044] The control and measurement system may collect a first data set for a period of the periodic signal and process the first data set to generate the drive signal and the measurement. The system may collect a second data set for a subsequent period of the sensor signal simultaneously with processing the first data set. The period corresponding to the first data set may overlap the period corresponding to the second data set.
[0045] The control and measurement system may control the drive signal to maintain an amplitude of the sensor signal at a fixed setpoint, reduce the fixed setpoint when the drive signal exceeds a first threshold level, and increase the fixed setpoint when the drive signal is less than a second threshold level and the fixed setpoint is less than a maximum permitted value for the setpoint. The first threshold level may be 95% or less of a maximum permitted drive signal.
[0046] The control and measurement system may perform an uncertainty analysis on the measurement. In this case, the control and measurement system may transmit the measurement and results of the uncertainty analysis to the control system.
[0047] The control and measurement system may use digital processing to adjust a phase of the drive signal to compensate for a time delay associated with the sensor and components connected between the sensor and the driver.
[0048] The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features and advantages will be apparent from the description and drawings, and from the claims.
[0049]
[0050]
[0051] FIGS.
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059] FIGS.
[0060]
[0061]
[0062]
[0063]
[0064]
[0065] FIGS.
[0066] FIGS.
[0067]
[0068]
[0069] FIGS.
[0070]
[0071]
[0072] FIGS.
[0073] FIGS.
[0074]
[0075]
[0076]
[0077] FIGS.
[0078] FIGS.
[0079] FIGS.
[0080]
[0081]
[0082] FIGS.
[0083]
[0084]
[0085]
[0086] Referring to
[0087] Mass flow through the conduit
[0088] The temperature in the conduit, which is measured using the temperature sensor
[0089] A. Mechanical Design
[0090] In one implementation, as illustrated in
[0091] The drivers
[0092] B. Conduit Motion
[0093] The motion of the straight sections of loops
[0094] The drive motion shown in
[0095]
[0096] The type of oscillation shown in
[0097] Other implementations may include different conduit designs. For example, a single loop or a straight tube section may be employed as the conduit.
[0098] C. Electronic Design
[0099] The digital controller
[0100] 1. Analog Control System
[0101] The digital mass flowmeter
[0102] At the output of amplifier
[0103] and, at the output of amplifier
[0104] where V
[0105] Voltages V
[0106] where V
[0107] Voltages V
[0108] where V
[0109] V
[0110] V
[0111] Digital phase locked loop circuit
[0112] 2. Digital Control System
[0113]
[0114] Digital-to-analog (“D/A”) converters
[0115] High precision resistors
[0116] Temperature sensors
[0117] An additional temperature sensor
[0118] In the implementation of
[0119] Because of the relationships between frequency, zero offset, amplitude, and phase, an estimate of one may be used in calculating another. This leads to repeated calculations to improve accuracy. For example, an initial frequency determination used in determining the zero offset in the sensor signals may be revised using offset-eliminated sensor signals. In addition, where appropriate, values generated for a cycle may be used as starting estimates for a following cycle.
[0120]
[0121] a. Data Collection
[0122] For ease of discussion, the digitized signals from the two sensors will be referred to as signals SV
[0123]
[0124] An actual starting point for a cycle (i.e., the actual zero crossing) will rarely coincide exactly with a sampling point. For this reason, the initial sampling points (start_sample_SV
[0125] Since there is a phase offset between signals SV
[0126] When the controller employs functions such as the sum (A+B) and difference (A−B), with B weighted to have the same amplitude as A, additional variables (e.g., start_sample_sum and start_offset_sum) track the start of the period for each function. The sum and difference functions have a phase offset halfway between SV
[0127] In one implementation, the data structure employed to store the data from the sensors is a circular list for each sensor, with a capacity of at least twice the maximum number of samples in a cycle. With this data structure, processing may be carried out on data for a current cycle while interrupts or other techniques are used to add data for a following cycle to the lists.
[0128] Processing is performed on data corresponding to a full cycle to avoid errors when employing approaches based on sine-waves. Accordingly, the first task in assembling data for a cycle is to determine where the cycle begins and ends. When nonoverlapping cycles are employed, the beginning of the cycle may be identified as the end of the previous cycle. When overlapping cycles are employed, and the cycles overlap by 180°, the beginning of the cycle may be identified as the midpoint of the previous cycle, or as the endpoint of the cycle preceding the previous cycle.
[0129] The end of the cycle may be first estimated based on the parameters of the previous cycle and under the assumption that the parameters will not change by more than a predetermined amount from cycle to cycle. For example, five percent may be used as the maximum permitted change from the last cycle's value, which is reasonable since, at sampling rates of 55 kHz, repeated increases or decreases of five percent in amplitude or frequency over consecutive cycles would result in changes of close to 5,000 percent in one second.
[0130] By designating five percent as the maximum permissible increase in amplitude and frequency, and allowing for a maximum phase change of 5° in consecutive cycles, a conservative estimate for the upper limit on the end of the cycle for signal SV
[0131] where start_sample_SV
[0132] After the end of a cycle is identified, simple checks may be made as to whether the cycle is worth processing. A cycle may not be worth processing when, for example, the conduit has stalled or the sensor waveforms are severely distorted. Processing only suitable cycles provides considerable reductions in computation.
[0133] One way to determine cycle suitability is to examine certain points of a cycle to confirm expected behavior. As noted above, the amplitudes and frequency of the last cycle give useful starting estimates of the corresponding values for the current cycle. Using these values, the points corresponding to 30°, 150°, 210° and 330° of the cycle may be examined. If the amplitude and frequency were to match exactly the amplitude and frequency for the previous cycle, these points should have values corresponding to est_amp/
[0134] The inequalities for the other points have the same form, with the degree offset term (×/360) and the sign of the est_amp_SV
[0135] Measurement processing takes place on the vectors sv
[0136] start=min (start_sample_SV
[0137] end=max (end_sample_SV
[0138] The difference between the start and end points for a signal is indicative of the frequency of the signal.
[0139] b. Frequency Determination
[0140] The frequency of a discretely-sampled pure sine wave may be calculated by detecting the transition between periods (i.e., by detecting positive or negative zero-crossings) and counting the number of samples in each period. Using this method, sampling, for example, an 82.2 Hz sine wave at 55 kHz will provide an estimate of frequency with a maximum error of 0.15 percent. Greater accuracy may be achieved by estimating the fractional part of a sample at which the zero-crossing actually occurred using, for example, start_offset_SV
[0141] As illustrated in
[0142] where sv
[0143] When x
[0144] This is a pure quadratic (with a non-zero minimum, assuming δ≠0) plus noise, with the amplitude of the noise being dependent upon both σ and δ. Linear interpolation also could be used.
[0145] Error sources associated with this curve fitting technique are random noise, zero offset, and deviation from a true quadratic. Curve fitting is highly sensitive to the level of random noise. Zero offset in the sensor voltage increases the amplitude of noise in the sine-squared function, and illustrates the importance of zero offset elimination (discussed below). Moving away from the minimum, the square of even a pure sine wave is not entirely quadratic. The most significant extra term is of fourth order. By contrast, the most significant extra term for linear interpolation is of third order.
[0146] Degrees of freedom associated with this curve fitting technique are related to how many, and which, data points are used. The minimum is three, but more may be used (at greater computational expense) by using least-squares fitting. Such a fit is less susceptible to random noise.
[0147]
[0148] The controller then generates a first estimate of end_point (step
[0149] Next, the controller sets n, the number of points for curve fitting (step
[0150] As a first step in the iterative portion of the procedure, the controller selects step_length (step
[0151] Next, the controller determines ep_int as the integer portion of the sum of end_point and 0.5 (step
[0152] Next, the controller uses a filter, such as a Savitzky-Golay filter, to calculate smoothed values of z[k−1], z[k] and z[k+1] (step
[0153] If x* is between the points corresponding to k−1 and k+1 (step
[0154] If x* is not between the points corresponding to k−1 and k+1 (step
[0155] In essence, the procedure
[0156] The procedure
[0157] The three independent estimates of frequency can be combined to provide an improved estimate. This combined estimate is simply the mean of the three frequency estimates.
[0158] c. Zero Offset Compensation
[0159] An important error source in a Coriolis transmitter is zero offset in each of the sensor voltages. Zero offset is introduced into a sensor voltage signal by drift in the pre-amplification circuitry and the analog-to-digital converter. The zero offset effect may be worsened by slight differences in the pre-amplification gains for positive and negative voltages due to the use of differential circuitry. Each error source varies between transmitters, and will vary with transmitter temperature and more generally over time with component wear.
[0160] An example of the zero offset compensation technique employed by the controller is discussed in detail below. In general, the controller uses the frequency estimate and an integration technique to determine the zero offset in each of the sensor signals. The controller then eliminates the zero offset from those signals. After eliminating zero offset from signals SV
[0161] d. Amplitude Determination
[0162] The amplitude of oscillation has a variety of potential uses. These include regulating conduit oscillation via feedback, balancing contributions of sensor voltages when synthesizing driver waveforms, calculating sums and differences for phase measurement, and calculating an amplitude rate of change for measurement correction purposes.
[0163] In one implementation, the controller uses the estimated amplitudes of signals SV
[0164] The controller may produce an additional estimate of the frequency based on the calculated sum. This estimate may be averaged with previous frequency estimates to produce a refined estimate of the frequency of the signals, or may replace the previous estimates.
[0165] The controller may calculate the amplitude according to a Fourier-based technique to eliminate the effects of higher harmonics. A sensor voltage x(t) over a period T (as identified using zero crossing techniques) can be represented by an offset and a series of harmonic terms as:
[0166] With this representation, a non-zero offset a
[0167] The amplitude, A
[0168] The integrals are calculated using Simpson's method with quadratic correction (described below). The chief computational expense of the method is calculating the pure sine and cosine functions.
[0169] e. Phase Determination
[0170] The controller may use a number of approaches to calculate the phase difference between signals SV
[0171] The phase offset is interpreted in the context of a single waveform as being the difference between the start of the cycle (i.e., the zero-crossing point) and the point of zero phase for the component of SV(t) of frequency co. Since the phase offset is an average over the entire waveform, it may be used as the phase offset from the midpoint of the cycle. Ideally, with no zero offset and constant amplitude of oscillation, the phase offset should be zero every cycle. The controller may determine the phase difference by comparing the phase offset of each sensor voltage over the same time period.
[0172] The amplitude and phase may be generated using a Fourier method that eliminates the effects of higher harmonics. This method has the advantage that it does not assume that both ends of the conduits are oscillating at the same frequency. As a first step in the method, a frequency estimate is produced using the zero crossings to measure the time between the start and end of the cycle. If linear variation in frequency is assumed, this estimate equals the time-averaged frequency over the period. Using the estimated, and assumed time-invariant, frequency co of the cycle, the controller calculates:
[0173] where SV(t) is the sensor voltage waveform (i.e., SV
[0174] The controller then calculates a phase difference, assuming that the average phase and frequency of each sensor signal is representative of the entire waveform. Since these frequencies are different for SV
[0175] where h is the sample length and the midpoints are defined in terms of samples:
[0176] In general, phase and amplitude are not calculated over the same time-frame for the two sensors. When the flow rate is zero, the two cycle mid-points are coincident. However, they diverge at high flow rates so that the calculations are based on sample sets that are not coincident in time. This leads to increased phase noise in conditions of changing mass flow. At full flow rate, a phase shift of 4° (out of 360°) means that only 99% of the samples in the SV
[0177]
[0178] The controller then calculates the starting and ending points of new data sets (d
[0179] The controller then carries out the Fourier calculations of phase and amplitude on the sets d
[0180] The controller also may use a difference-amplitude method that involves calculating a difference between SV
[0181] The difference-amplitude method starts with:
[0182] where φ is the phase difference between the sensors. Basic trigonometric identities may be used to define the sum (Sum) and difference (Diff) between the signals as:
[0183] These functions have amplitudes of 2A
[0184] As an alternative, the phase difference may be calculated using the function Prod, defined as:
[0185] which is a function with amplitude A
[0186] The calculation of phase is particularly dependent upon the accuracy of previous calculations (i.e., the calculation of the frequencies and amplitudes of SV
[0187] f. Drive Signal Generation
[0188] The controller generates the drive signal by applying a gain to the difference between signals SV
[0189] In general, the Q of the conduit is high enough that the conduit will resonate only at certain discrete frequencies. For example, the lowest resonant frequency for some conduits is between 65 Hz and 95 Hz, depending on the density of the process fluid, and irrespective of the drive frequency. As such, it is desirable to drive the conduit at the resonant frequency to minimize cycle-to-cycle energy loss. Feeding back the sensor voltage to the drivers permits the drive frequency to migrate to the resonant frequency.
[0190] As an alternative to using feedback to generate the drive signal, pure sine waves having phases and frequencies determined as described above may be synthesized and sent to the drivers. This approach offers the advantage of eliminating undesirable high frequency components, such as harmonics of the resonant frequency. This approach also permits compensation for time delays introduced by the analog-to-digital converters, processing, and digital-to-analog converters to ensure that the phase of the drive signal corresponds to the mid-point of the phases of the sensor signals. This compensation may be provided by determining the time delay of the system components and introducing a phase shift corresponding to the time delay.
[0191] Another approach to driving the conduit is to use square wave pulses. This is another synthesis method, with fixed (positive and negative) direct current sources being switched on and off at timed intervals to provide the required energy. The switching is synchronized with the sensor voltage phase. Advantageously, this approach does not require digital-to-analog converters.
[0192] In general, the amplitude of vibration of the conduit should rapidly achieve a desired value at startup, so as to quickly provide the measurement function, but should do so without significant overshoot, which may damage the meter. The desired rapid startup may be achieved by setting a very high gain so that the presence of random noise and the high Q of the conduit are sufficient to initiate motion of the conduit. In one implementation, high gain and positive feedback are used to initiate motion of the conduit. Once stable operation is attained, the system switches to a synthesis approach for generating the drive signals.
[0193] Referring to FIGS.
[0194] FIGS.